html, body {
    overflow-x: hidden;
}

html.hideScroll, body.hideScroll {
    overflow: hidden;
}

html.showScroll, body.showScroll {
    overflow: auto;
    overflow-x: hidden;
}

div#dimmerDiv {
    background-color: #000000;
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: .70;
    filter: alpha( opacity = 70 );
    -moz-opacity: 0.7;

}

div#productDetail {
    padding: 5px;
    position: absolute;
    visibility: hidden;
    background-color: #FFFFFF;
    border: dotted; /*border-color: #FF6BCD;*/
}

div#closeProductDetail {
    display: block;
    text-align: right;
    border-bottom: dotted; /*border-bottom-color: #FF6BCD;*/
}

img {
    border: none;
}

A.category:link, A.category:visited, A.category:active {
    font-family: arial;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
}

A.category:hover {
    font-family: arial;
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
}

div.productName {
    color: #000080;
    font-weight: bold;
    font-family: verdana;
    font-size: 14px;
    margin-left: 5px;
}

div.productDescription {
    height: 100px;
    margin-left: 5px;
    font-family: verdana;
    font-size: 12px;
}

span.viewProduct {
    margin-left: 5px;
}

div#productPicture {
/*height: 450px;*/
    text-align: center;
}

div#productPicture img {
/* height: 450px; */
}

div.paging {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 100%;
    text-align: center;
    padding: 20px;
}

span.currentPage {
    color: #A90A08;
    font-weight: bold;
    padding: 4px;
}

span.previousPage {
    color: #000000;
    font-weight: bold;
}

span.nextPage {
    color: #000000;
    font-weight: bold;
}

span.pageLink {
    color: #000000;
    padding: 4px;
}

span.cartProductName {
    font-weight: bold;
    font-family: arial;
    font-size: 12px;
    color: #A90A08;
}

select.searchCategories {
    width: 120px;
}

label.searchQueryLabel, label.searchCategoriesLabel {
    font-family: verdana;
    font-size: 12px;
}

span.emptyCart {
    font-family: verdana;
    font-size: 12px;
    color: #000080;
    font-weight: bold;
}

a.customButtonAnchor, input.customButtonInput {
    border-style: solid;
    border-color: #000000;
    border-width: 1px;
    text-decoration: none;
    font: bold 8pt Arial;
    margin: 0;
    padding: 0;
    background-color: #948CDE;
    color: #FFFFFF;
}

a.customButtonAnchorGreen, input.customButtonInputGreen {
    border-style: solid;
    border-color: #000000;
    border-width: 1px;
    text-decoration: none;
    font: bold 8pt Arial;
    margin: 0;
    padding: 0;
    background-color: #9292DC;
    color: #FFFFFF;
}

table.mainPageContentTable {
    border-left-color: #999999;
    border-left-width: 1px;
    border-left-style: solid;
}

a.customButtonAnchor span {
    padding: 3px;
}

a.customButtonAnchorGreen span {
    padding: 3px;
}

a.customButtonAnchor:hover {
    background-color: #FF3366;
}

a.customButtonAnchorGreen:hover {
    background-color: #34D65D;
}

span.weAccept {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #666666;
}

p.errorMessage {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12;
}

table.shoppingCart {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #999999;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #999999;
}

table.shoppingCart th {
    background-color: #CCCCCC;
}

td.totalRowCell, td.totalNameCell, td.totalValueCell {
    background-color: #F7F3F7;
}

td.totalNameCell, td.totalValueCell {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FF0000;
    font-weight: bold;
}

table.shoppingCart th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    font-weight: bold;
    height: 30px;
    background-color: #F7F3F7;
}

table.shoppingCart th, table.shoppingCart td {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #999999;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999999;
}

th.wide {
    text-align: left;
    padding-left: 5px;
}

td.remove, td.cartBottomLink, td.viewProductLink, td.newsLetterGoLink, td.cartSummaryCheckoutCell {
    padding: 5px;
}

td.item , td.item span {
    text-align: left;
    padding-left: 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
}

span.lineOption {
    text-align: left;
    padding-left: 50px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #999999; 
}

td.price, td.qty, td.subTotal {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

p, div {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

p.title {
    width: 95%;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #948CDE;
    color: #FFFFFF;
    padding: 5px; 
	text-align: center;
}

p.shoppingCartProductName {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #0066FF;
    font-weight: bold;
}

p.shoppingCartProductQty {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

/* product detail */

div#productDetailBox {
    width: 240px;
    height: 400px;
    float: left;
    position: relative;
}

div#productCartBox {
    background-image: url( http://static.cakeinabox.co.uk/images/greyBoxTop.gif );
    background-position: top;
    background-repeat: no-repeat;
    width: 250px;
    position: relative;
}

div#productCartBoxContent {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding-top: 2px;
    padding-left: 5px;
    padding-right: 5px;
}

img#productBoxImageImg {
    width: 240px;
}

span.productBoxName {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
}

span.productBoxDesc {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

div#productCartBox .bottom {
    background-image: url( http://static.cakeinabox.co.uk/images/greyBoxBottom.gif );
    background-position: bottom;
    background-repeat: no-repeat;
}

span.productCartBoxHeading {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
}

span.productCartBoxHeadingInfo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #FF3399;
}

select#option1Id {
    width: 230px;
    font-size: 10px;
}

select#trimColour {
    width: 150px;
    font-size: 10px;
}

textarea#additionalInformation, textarea#cakeInscription {
    width: 140px;
    height: 45px;
}

textarea#additionalInformation {
    width: 225px;
    height: 60px;
}

td.categoryTabCell {
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 5px;
}

div.newProductDetail h4 {
    height: 100px;
}

div.newProductDetail h4 {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #3366FF;
}

div.newProductDetailImage {
    width: 250px;
    height: 250px;
    float: left;
    position: relative;
    max-height: 250px;
    max-width: 250px;
}

div.newProductDetailInfo {
    height: 100px;
    position: relative;
}

span.newProductDetailPrice {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #00CC33;
    /*changed 04-06-2010*/
    /*font-weight: bold;*/
    font-size: 14px;
}

p.productInfo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    font-size: 12px;
}

p.productNote {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    font-size: 12px;
}

span.productDetailDaysRequired, span.productDetailPortions {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /*changed 04-06-2010*/
    /*font-weight: bold;*/
    font-size: 12px;
}

hr.dottedHr {
    border-top: 1px dashed #999999;
    color: #FFFFFF;
    height: 0px;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 0px;
}

span.subcategoryHeader {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

h1.subcategoryH1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

p.newProductDetailName, h1.newProductDetailName {
    color: #0066FF;
    padding: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-left: 5px;
}

h1.subCategoryHeader1 {
    color: #000000;
    padding: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-left: 5px;
}

p.newProductDetailDesc {
    font-family: Arial, Helvetica, sans-serif;
    padding: 0px;
    margin-top: 10px;
    margin-left: 5px;
    color: #333333;
}

table.newProductDetailTable {
    margin-left: 5px;
    margin-top: 0px;
    padding-top: 0px;
}

span.resultInfo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}

span.pagingHtml {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

span.checkoutCountry {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

span.checkoutCreateAccount {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FF0000;
}

span#productDetailTotalPriceLabel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

span#productDetailTotalPrice {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #00CC33;
}

p.securityHeader {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
}

h1.securityH1, h1.contentH1 {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

h2.securityH2, h2.contentH2 {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

p.securityParag, p.contentP {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: justify;
}

div.newProductThumbHolder {
    background-image: url( http://static.cakeinabox.co.uk/images/newProducts/newProductThumbHolder.gif );
    background-repeat: no-repeat;
    background-position: top;
    width: 63px;
    height: 63px;
    vertical-align: middle;
    text-align: center;
    padding-top: 5px;
    padding-left: 2px;
    margin: auto;
}

span.newProductPlace {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #000000;
}

a.newProductPlaceAnchor {
    text-decoration: none;
}

span.footerLink, span.footerLink a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    color: #209AD8;
}

span.footerLink a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
}

span.copyright {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

span.searchFormInfo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

span.noProducts {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
}

div.greyBar {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
    background-image: url( http://static.cakeinabox.co.uk/images/greyBar.jpg );
    background-repeat: no-repeat;

    width: 490px;
    height: 30px;
    padding-left: 10px;
    padding-top: 6px;
}

div.greyBarRight {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
    background-image: url( http://static.cakeinabox.co.uk/images/greyBar.jpg );
    background-repeat: no-repeat;

    width: 490px;
    height: 30px;
    padding-right: 10px;
    padding-top: 6px;
    text-align: right;
}

p.maintenance {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
}

div.greyBarFooterPages {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
    background-image: url( http://static.cakeinabox.co.uk/images/greyBar.jpg );
    background-repeat: no-repeat;

    width: 480px;
    height: 30px;
    padding-left: 10px;
    padding-top: 6px;
}

div.greyBarSmall {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
    background-image: url( http://static.cakeinabox.co.uk/images/greyBar_300.gif );
    background-repeat: no-repeat;
    width: 220px;
    height: 30px;
    padding-left: 10px;
    padding-top: 6px;
}

div.greyBarH1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
    background-image: url( http://static.cakeinabox.co.uk/images/greyBarH1.jpg );
    background-repeat: no-repeat;

    width: 490px;
    height: 30px;
    padding-left: 10px;
    padding-top: 6px;
}

input#emailAddress {
    width: 120px;
}

table.pickTable {
    border-width: 1px;
    border-style: solid;
    border-color: #E1E1E1;
    padding: 5px;
}

span.pickName {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #747474;
}

div#productDetailButtons {
    text-align: center;
    margin: 0 auto;
    width: 150px;
}

span.productDetailSpan {
    font-family: arial, helvetica, sans-serif;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12px;
    display: block;
    width: 150px;
    height: 24px;
    padding-top: 4px;

}

span.tellAFriendFormLabel {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
    font-weight: bold;
    font-size: 12px;
}

p.tellAFriendPrivacyFooter {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
    font-weight: bold;
    font-size: 10px;
}

div.productDetailButton {
    position: relative;
    white-space: nowrap;
    display: block;
    width: 150px;
    height: 24px;
    margin: 0;
}

div.productDetailButton a {
    display: block;
    width: 150px;
    height: 24px;
    display: block;
    float: left;
    text-decoration: none;
    background: url( http://static.cakeinabox.co.uk/images/productDetailsButtons/lilac.gif ) no-repeat;
}

div.productDetailButton img {
    width: 150px;
    height: 24px;
    border: 0;
}

div.productDetailButton a:hover {
    width: 150px;
    height: 24px;
    border: 0;
    background: url( http://static.cakeinabox.co.uk/images/productDetailsButtons/pink.gif ) no-repeat;
}

.hidden {
    display: none;
}

div#mailingListDiv {
    width: 140px;
    margin: 0 auto;
    text-align: center;
}

span.yourFriendMessage {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

/* invoice stuff */

div.invoiceOrderDiv {
    border-width: 1px;
    border-style: solid;
    border-color: #666666;
    width: 800px;
    margin: 0 auto;
    padding: 10px;
}

table.invoiceOrderProductsTable {
    border-top-width: 1px;
    border-top-color: #EFEFEF;
    border-top-style: solid;

    border-left-width: 1px;
    border-left-color: #EFEFEF;
    border-left-style: solid;
}

table.invoiceOrderProductsTable td {
    border-bottom-width: 1px;
    border-bottom-color: #EFEFEF;
    border-bottom-style: solid;

    border-right-width: 1px;
    border-right-color: #EFEFEF;
    border-right-style: solid;
}

table.invoiceOrderProductsTable th {
    background-color: #EFEFEF;
    padding: 5px;

}

span.errorMessage {
    color: red;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

span.actionMessage {
    color: green;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

p.forgotpassword {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}