body {
background:#ffffff url( /media/images/wrapper/cheesecake.jpg ) left top;
font-family:Verdana, Arial,Helvetica,sans-serif;
font-size:70%;
letter-spacing:-0.5px;
}

strong {
font-weight:700;
}

#termsandconditions li {
margin-left:3.5em;
position:relative;
}

#termsandconditions li span {
display:block;
left:-3.5em;
position:absolute;
width:3.5em;
}

a { color:#ba9257; }
a.white { color:#fff; }
div#column2 a {font-weight: bold; }
.error { color:#ff0000; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.center { text-align:center !important; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.smallprint { font-size:85%; }
.whitetext { color:#ffffff; }
.upper { text-transform:uppercase; }

.quote {
font-style:italic;
}
#site_content #column2 .quotee {
color:#988d89;
}


.break {
clear:both;
display:block;
height:1px;
}


.clear {
clear:both;
}


.sub_nav_extra {
clear:both;
float:left;
margin-bottom:6px;
}
.sub_nav_extra a {
background-position:left top;
background-repeat:no-repeat;
display:block;
height:31px;
text-indent:-9000px;
width:138px;
width:152px;
}
#sub_nav_extra_fun {
background-image:url( /media/images/buttons/fun.gif );
}
#sub_nav_extra_news {
background-image:url( /media/images/buttons/news.gif );
}


#site_wrap {
background:transparent url( /media/images/wrapper/blackboard.gif ) repeat-x 120px top;
margin:5px 0 0 0;
padding:30px 0 0 0;
text-align:center;
}

#site_header_container {
background:transparent url( /media/images/wrapper/gradient.png ) repeat-x left bottom;
height:223px;
}
*html #site_header_container {
background:transparent none repeat-x left bottom;
}

span.floatLeft{
float: left;
display: inline;
border: 0px solid #f00;
width: 170px;
overflow:display;
}

/*
HEADER
*/
#site_header {
margin:0 auto;
position:relative;
text-align:left;
width:1024px;
}

#site_header h1#cheesecake_logo {
margin:0 0 22px 0;
}

 #site_header h1#cheesecake_logo a {
background:transparent url( /media/images/wrapper/logo.gif ) no-repeat left top;
display:block;
height:112px;
text-indent:-9000px;
width:286px;
}

.floatRight{
float: right;
}

#header_banner {
color:#ffffff;
left:52%;
position:absolute;
text-align:right;
top:0;
width:220px;
}
#header_banner h3 {
height:20px;
}

/*
HEADER MINI BASKET
*/
#site_mini_basket {
background-color:#bb9358;
color:#ffffff;
font-size:90%;
height: 120px;
position:absolute;
right:107px;
top:-35px;
width:160px;

}
#site_mini_basket .inner {
padding:5px;
}
#site_mini_basket a.view_basket {
background:#8d6339 url( /media/images/wrapper/mini_basket.gif ) no-repeat 3px center;
color:#ffffff;
display:block;
padding:9px 0 9px 18px;
text-align:center;
}
#site_mini_basket span.item_count {
font-weight:bold;
}
#site_mini_basket dl {
margin:5px 0 0 0;
overflow:auto;
}
#site_mini_basket dl dt,
#site_mini_basket dl dd {
float:left;
width:50%;
}
#site_mini_basket dl dt {
clear:both;
}
#site_mini_basket dl dd {
text-align:right;
}
#site_mini_basket a.shop_online {
background:transparent url( /media/images/buttons/buy_now.jpg ) no-repeat center center;
display:block;
height:90px;
text-indent:-9000px;
padding: 0 0 2px 0;
}

/*
  DELIVERY ICON
 */

#site_delivery_icon {
color:#ffffff;
font-size:90%;
height:42px;
width:160px;

} 

#site_mini_basket #shopbyphone {
background-color:#bb9358;
color:#ffffff;
font-size:120%;
padding:5px;
}


/*
PRIMARY NAV
*/

#site_navigation_primary_wrap {
background:transparent url( /media/images/wrapper/primary_navigation_border.gif ) no-repeat center top;
padding: 2px 0 4px 0;
position: relative;
}


#site_navigation_primary_wrap #site_navigation_primary2,
#site_navigation_primary_wrap #site_navigation_primary {
margin:0 auto;
overflow:auto;
text-align:left;
width:1024px;
}

#site_navigation_primary_wrap #site_navigation_primary li {
float:left;
margin-right:10px;
}

#site_navigation_primary_wrap #site_navigation_primary li a {
background-position:left top;
background-repeat:no-repeat;
color:#ffffff;
display:block;
height:42px;
text-indent:-9000px;
width:100px;
}

#site_navigation_primary_wrap #site_navigation_primary #nav_home a {
background-image:url( /media/images/wrapper/nav/home_off.gif );
width:80px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_home a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_home a.prinav_selected {
background-image:url( /media/images/wrapper/nav/home_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_shoponline a {
background-image:url( /media/images/wrapper/nav/shoponline_off.gif );
width:132px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_shoponline a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_shoponline a.prinav_selected {
background-image:url( /media/images/wrapper/nav/shoponline_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_foodservice a {
background-image:url( /media/images/wrapper/nav/foodservice_off.gif );
width:143px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_foodservice a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_foodservice a.prinav_selected {
background-image:url( /media/images/wrapper/nav/foodservice_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_weddings a {
background-image:url( /media/images/wrapper/nav/weddings_off.gif );
width:112px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_weddings a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_weddings a.prinav_selected {
background-image:url( /media/images/wrapper/nav/weddings_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_gifts a {
background-image:url( /media/images/wrapper/nav/gifts_off.gif );
width:74px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_gifts a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_gifts a.prinav_selected {
background-image:url( /media/images/wrapper/nav/gifts_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_party a {
background-image:url( /media/images/wrapper/nav/party_off.gif );
width:80px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_party a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_party a.prinav_selected {
background-image:url( /media/images/wrapper/nav/party_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_corporate a {
background-image:url( /media/images/wrapper/nav/corporate_off.gif );
width:120px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_corporate a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_corporate a.prinav_selected {
background-image:url( /media/images/wrapper/nav/corporate_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_about a {
background-image:url( /media/images/wrapper/nav/allabout_off.gif );
width:111px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_about a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_about a.prinav_selected {
background-image:url( /media/images/wrapper/nav/allabout_on.gif );
}

#site_navigation_primary_wrap #site_navigation_primary #nav_fun a {
background-image:url( /media/images/wrapper/nav/fun_off.gif );
width:62px;
}
#site_navigation_primary_wrap #site_navigation_primary #nav_fun a:hover,
#site_navigation_primary_wrap #site_navigation_primary #nav_fun a.prinav_selected {
background-image:url( /media/images/wrapper/nav/fun_on.gif );
}


#site_navigation_primary_wrap #site_navigation_primary2 {
clear:both;
color:#ffffff;
}
#site_navigation_primary_wrap #site_navigation_primary2 li {
float:left;
font-size:125%;
padding-top:6px;
width:558px;
}

#site_navigation_primary_wrap #site_navigation_primary2 li.phone {
text-align:right;
width:358px;
}

/*
FOOTER
*/
#site_footer_wrap {
background:transparent url( /media/images/wrapper/footer.gif ) repeat-x 120px 34px;
clear:both;
margin:30px 0;
text-align:center;
}

#site_footer {
margin:0 auto;
overflow:auto;
text-align:left;
width:1024px;
}

/*
FOOTER NAV
*/
#site_footer #site_navigation_footer{
padding:0 0 12px 0;
position:relative;
}

#site_footer #site_navigation_footer li {
float:left;
margin:2px 7px 0 0;
min-width:32px;
width:auto !important;
width:32px;
}

#site_footer #site_navigation_footer li h4 {
height:32px;
}
#site_footer #site_navigation_footer li h4 a {
background-color:#a49894;
color:#ffffff;
display:block;
height:32px;
font-size:140%;
text-align:center;
width:177px;
}

#site_footer #site_navigation_subfooter {
clear:both;
float:right;
margin-top:10px;
}
#site_footer #site_navigation_subfooter li {
border-color:#7f6e67;
border-style:solid;
border-width:0 1px 0 0;
color:#7f6e67;
float:left;
font-size:90%;
margin:5px 0;
padding:0 5px;
}
#site_footer #site_navigation_subfooter li a {
color:#7f6e67;
text-decoration:none;
}

#site_footer #site_navigation_subfooter li.last {
border-width:0;
font-weight:bold;
padding:0 0 0 5px;
}
#site_footer #site_navigation_subfooter li a #magnitude_link {
text-transform:uppercase;
}

/*
SECONDARY NAV
*/
#site_navigation_secondary {
background-color:#ba9257;
font-size:130%;
margin-bottom:6px;
padding:10px 5px;
}

#site_navigation_secondary li {
padding-bottom: 5px;
line-height: 14px;
}

#site_navigation_secondary .tier2 {
font-size:75%;
margin:5px 0;
padding:0 0 0 10px;
}

#site_navigation_secondary .tier3 {
padding:0 0 0 10px;
}

#site_navigation_secondary .tier4 {
padding:0 0 0 10px;
}

#site_navigation_secondary a.nav_on{
text-decoration:none;
}

/*
VOUCHER ICON
*/
#voucher_icon {
clear:both;
font-size:110%;
margin-top:10px;
}
#voucher_icon a.image,
#voucher_icon a.box {
display:block;
}
#voucher_icon a.image {
background:transparent url( /media/images/wrapper/voucher2.jpg ) no-repeat left top;
height:137px;
text-indent:-9000px;
}
#voucher_icon a.box {
background-color:#ba9257;
padding:2px 4px;
margin-top:4px;
position:relative;
}
#voucher_icon a.box span {
background-color:#5d4135;
cursor:pointer;
padding:2px 4px;
position:absolute;
right:0;
text-transform:uppercase;
top:0;
}

/*
WEDDING BANNER
*/
#wedding_banner {
display:block;
padding:10px 0;
}

/*
CONTENT CONTAINER
*/
#site_content {
clear:both;
margin:0 auto;
overflow:auto;
text-align:left;
width:1024px;
}

#site_content h2 { 
clear:both;
font-size:135%;
font-weight:bold;
}
#site_content h2.page_title {
font-weight:normal;
margin-bottom:10px;
}
#site_content h2.sidebar_title {
font-size:140%;
font-weight:bold;
margin:20px 0 0 0;
padding:5px 10px 0 10px;
}
#site_content h3 { 
clear:both;
font-size:115%;
font-weight:bold;
margin:10px 0;
}
#site_content h4 { 
clear:both;
font-size:105%;
font-weight:bold;
margin:10px 0;
}





.yes,
.no {
background-repeat:no-repeat;
display:block;
height:15px;
margin:0 auto;
text-indent:-9000px;
width:18px;
}
.yes { background-image:url( /media/images/icons/tick_brown.gif ); }
.yes_inverted { background-image:url( /media/images/icons/tick_white.gif ); }
.no { background-image:url( /media/images/icons/cross_brown.gif ); }
.no_inverted { background-image:url( /media/images/icons/cross_white.gif ); }


div.inner {
overflow:auto;
padding:10px;
position:relative;
}

#site_content dl {
margin:0 0 10px 0;
overflow:auto;
}
#site_content dl dt {
clear:both;
}
#site_content dl dd,
#site_content dl dt {
float:left;
position:relative;
width:49%;
}

#site_content dl.label_value_list dt,
#site_content dl.label_value_list dd {
margin-bottom:5px;
}
#site_content dl.label_value_list dt {
width:30%;
}
#site_content dl.label_value_list dd {
width:70%;
}

#site_content .left {
text-align:left;
}
#site_content .right {
text-align:right;
}
#site_content .center {
text-align:center;
}

#site_content div.white {
background-color:#ffffff;
}
#site_content div.brown {
background-color:#c9ac82;
}
#site_content div.dark_brown {
background-color:#ba9257;
}
#site_content div.blue {
background-color:#a2cbcd;
}

#site_content #accordion .toggler {
clear:both;
cursor:pointer;
display:block;
}
#site_content #accordion div {
color:#000000 !important;
}

#site_content #column2 p {
margin-bottom:10px;
}
#site_content #column2 ol,
#site_content #column2 ul {
list-style-position:outside;
margin-left:15px;
}
#site_content #column2 ul {
list-style-type:disc;
}
#site_content #column2 ol {
list-style-type:decimal;
margin-left:20px;
}
#site_content #column2 ol li {
margin-bottom:5px;
}



.margin_top_sml {
margin-top:5px;
}
.margin_top_med {
margin-top:10px;
}
.margin_top_lrg {
margin-top:15px;
}
.margin_bottom_sml {
margin-bottom:5px;
}
.margin_bottom_med {
margin-bottom:10px;
}
.margin_bottom_lrg {
margin-bottom:15px;
}
.margin_med {
margin:10px;
}

ul.child_bottom_med li {
margin-bottom:10px;
}




#contactform_brownarea {
color:#ffffff;
}
#contactform_brownarea label {
clear:both;
color:#ffffff;
display:block;
padding:4px;
}
#contactform_brownarea label.checkbox {
float:left;
width:90%;
}
#contactform_brownarea .select {
width:99%;
}
#contactform_brownarea .select_small {
width:25%;
}
#contactform_brownarea input.checkbox {
float:left;
margin:5px 0;
}
#contactform_brownarea .textbox {
width:98%;
}
#contactform_brownarea .textarea {
height:150px;
width:98%;
}
#contactform_brownarea .form_submit {
clear:both;
margin:6px 0;
}


#contactform_bluearea {
color:#ffffff;
margin:0 0 10px 0;
}
#contactform_bluearea #contact_methods {
height:120px;
margin:10px 0 0 0;
position:relative;
}
#contactform_bluearea #contact_methods a {
color:#ffffff;
}
#contactform_bluearea .right {
position:absolute;
right:0;
top:0;
}
#contactform_bluearea .left,
#contactform_bluearea .right {
padding:5px 0;
text-align:left;
width:219px;
}
#contactform_bluearea .left .title,
#contactform_bluearea .right .title {
background-color:#3b9d9e;
padding:3px;
}
#contactform_bluearea .left ul,
#contactform_bluearea .right ul {
margin:10px 0;
}



#threeimages div {
float:left;
margin:10px 10px 0 0;
width:32%;
}
#threeimages div.three {
margin-right:0;
}
#threeimages div h2 {
margin-top:-5px;
}



.category_heading {
background-repeat:no-repeat;
background-position:left top;
overflow:auto;
padding:10px 10px 0 10px;
}
.category_heading img.category_image {
float:left;
margin:-10px 0 0 -10px;
}
.category_heading h2 {
clear:none !important;
float:left;
margin-bottom:0 !important;
width:64%;
}
.category_heading h2.full {
width:99%;
}
.category_heading p {
color:#000000;
position:relative;
zoom:1;
}



.category_contents {
clear:both;
}



#category {
margin:10px 0;
}

#category .product,
#category .category {
color:#ffffff;
float:left;
margin:0 40px 10px 0;
overflow:auto;
position:relative;
width:132px;
}


#category .row_start {
clear:both;
}

#category .row_end {
margin-right:0;
}

#category .product a,
#category .category a {
color:#ffffff;
}

#category .product .image,
#category .category .image {
/*background:transparent url( /media/images/shop/category_background.gif ) no-repeat left top;*/
background-color:#bb925a;
border-color:#bb925a;
border-style:solid;
border-width:1px;
display:block;
height:130px;
position:relative;
width:130px;
}

#category .product .image:hover,
#category .category .image:hover {
border-color:#000000;
}

#category .product .image img,
#category .category .image img {
display:block;
height:130px;
left:0;
position:absolute;
top:0;
width:130px;
}



#category .product .image .servings {
background-color:#ba9257;
bottom:-10px;
color:#000000;
font-size:80%;
font-weight:normal;
height:39px;
line-height:12px;
position:absolute;
right:0px;
text-align:center;
width:42px;
}
#category .product .image .servings span {
clear:both;
display:block;
font-family:arial;
font-size:150%;
font-weight:bold;
}


#category .product .title a,
#category .category .title a,
#category .product .info_link a,
#category .product .price a {
display:block;
font-size:125%;
padding:2px 4px;
}

#category .product .title,
#category .category .title {
background-color:#ba9257;
margin:4px 0 0 0;
overflow-x:hidden;
overflow-y:hidden;
}

#category .product .info_link,
#category .product .price {
background-color:#8d6339;
float:left;
margin:4px 0 0 0;
text-align:center;
width:74px;
}

#category .product .info_link {
clear:both;
margin-right:4px;
text-transform:uppercase;
width:54px;
}




#gift_searchboxes {
margin:10px 0;
}

#gift_searchboxes .select {
width:99%;
}

#gift_searchboxes .form_submit {
clear:both;
margin:10px 0;
}


.list_twoColumns {
list-style-type:none !important;
margin:10px 0;
overflow:auto;
}
.list_twoColumns li {
float:left;
width:49%;
}

.list_twoColumns li a {
font-weight: bold;
font-size: 1.3em;
}


.homepage {
background:url( /media/images/homepage/background.gif ) no-repeat 408px -10px;
margin-bottom:0 !important;
}

.homepage div {
float:left;
overflow:hidden;
padding:24px 0 0 0;
}
.homepage div#slideshow,
.homepage div#food_and_delivery {
clear:both;
margin:0 30px 0 0;
width:395px;
}
.homepage div#valentines_and_personalise,
.homepage div#weddings {
width:492px;
}
.homepage div#slideshow,
.homepage div#valentines_and_personalise {
padding-top:18px;
background:transparent url( /media/images/homepage/topbar_brown_sml.gif ) repeat-x left top;
height:372px;
padding-bottom:10px;
}
.homepage div#weddings {
background:transparent url( /media/images/homepage/topbar_brown.gif ) repeat-x left top;
}
.homepage div#food_and_delivery {
background:transparent url( /media/images/homepage/topbar_brown.gif ) repeat-x left top;
}

.homepage div#food_and_delivery #vouchers{
float:left;
margin:0 2px 0 0;
padding:0;
}
.homepage div#food_and_delivery #vouchers a {
display:block;
width:197px;
}

.homepage div#food_and_delivery #delivery {
float:left;
padding:0;
}

.homepage div#food_and_delivery #delivery a {
display:block;
width:196px;
}
.homepage div#food_and_delivery #delivery #deliveryservice {
margin: 0 0 2px 0;
}

.homepage div#food_and_delivery #bottom {
clear:both;
padding:0;
}




.homepage div#valentines_and_personalise .box {
height:183px;
margin:0;
overflow:hidden;
padding:0;
width:243px;
}

.homepage div#valentines_and_personalise .box {
display:block;
float:left;
}
.homepage div#valentines_and_personalise .box_left {
margin-right:5px;
}
.homepage div#valentines_and_personalise .box_top {
margin-bottom:5px;
}



#site_content .homepage #search_sidebar {
background-color:#000000;
background-image:url( /media/images/homepage/search.jpg );
background-position:left top;
background-repeat:no-repeat;
height:184px;
overflow:hidden;
padding:0;
width:243px;
}
#site_content .homepage #search_sidebar h3,
#site_content .homepage #search_sidebar .shop_by {
display:none;
}
#site_content .homepage #search_sidebar .inner {
padding:40px 12px 0 12px;
width:200px;
}

#site_content .homepage #search_sidebar form select {
height:20px;
margin:3px 0;
vertical-align:middle;
width:65%;
}
#site_content .homepage #search_sidebar form .form_submit {
height:20px;
vertical-align:middle;
}




.latest_news_intro {
width:470px;
}



#latestNews {
overflow:auto;
}

#latestNews .news {
clear:both;
float:left;
line-height:12px;
margin:10px 0;
padding:0 0 0 10px;
}

#latestNews .first {
background:transparent url( /media/images/news/latest.gif ) no-repeat right top;
height:43px;
padding-right:60px;
}

#latestNews .news .title a {
color:#000000;
}

#latestNews .news .date {
color:#8d6339;
}


#newsArticle {
border-color:#ba9257;
border-style:solid;
border-width:2px 0 0 0;
margin:10px 0;
padding:40px 0 10px 0;
position:relative;
}
#newsArticle .image {
float:right;
}
#newsArticle .date {
color:#8d6339;
line-height:12px;
}
#newsArticle .title {
font-size:130%;
font-weight:bold;
margin:0 0 10px 0;
}





#gallery {
margin:10px 0;
zoom:1;
}

#gallery #gallery_selected {
clear:both;
float:left;
height:270px;
margin:0 10px 0 0;
width:183px;
}
#gallery #gallery_selected img {
border:1px solid #ba9257;


}
#gallery #gallery_previews .preview {
background-color:#ba9257;
float:left;
height:45px;
margin:0 11px 19px 0;
overflow:hidden;
padding:1px;
width:45px;
}
#gallery #gallery_previews .last {
margin-right:0;
}
#gallery_upload_link {
margin:10px 0 0 0;
text-align:center;
}
#gallery_upload_link a {
background:transparent url( /media/images/fun/gallery_upload_link.gif ) no-repeat left top;
display:block;
clear:both;
height:33px;
margin:0 auto;
text-indent:-9000px;
width:463px;
}

#contactform_brownarea #gallery_upload_form {
position:relative;
}
#contactform_brownarea #gallery_upload_form .textbox {
width:200px;
}
#contactform_brownarea #gallery_upload_form .textarea {
height:70px;
width:350px;
}
#contactform_brownarea #gallery_upload_form .form_submit {
bottom:30px;
position:absolute;
right:10px;
}

#product_view {
overflow:auto;
zoom:1;
}

#product_view .left_column,
#product_view .right_column {
float:left;
position:relative;

}
#product_view .left_column {
margin-right:18px;
width:197px;
}
#product_view .right_column {
padding-bottom:30px;
width:260px;
}

#site_content #column2 #product_view .right_column ul {
margin-left:0;
}
#product_view .product_image {
border:1px solid #ba9257;
display:block;
margin: 0 0 10px 0;
width:195px;
}
#product_view .product_price {
background-color:#ba9257;
color:#ffffff;
padding:3px 8px;
}
#product_view fieldset.quantity {
text-align:right;
}
#product_view .allergens {
background-color:#c9ac82;
color:#ffffff;
padding:5px 0;
margin: 40px 0 0 0;
text-align:center;
clear: both;
}
#product_view .allergens p {
margin:3px 0 0 0 !important;
padding:1px 8px;
text-align:left;
}

#product_view .allergens p span{
position: relative; 
top: -5px;
}

#product_view .allergens p.title {
text-transform:uppercase;
}
#product_view .allergens table {
border-collapse:collapse;
font-size:80%;
margin:2px auto;
width:95%;
}
#product_view .allergens table td {
border-color:#ba9257;
border-style:solid;
border-width:1px;
padding:2px;
width:20%;
}
#product_view .allergens table thead td {
background-color:#ba9257;
}
#product_view .allergens_full_link a {
background-color:#ba9257;
color:#ffffff;
display:block;
padding:3px 8px;
}
#product_view .product_option {
background-color:#77b7b9;
color:#ffffff;
}
#product_view .product_extras a,
#product_view .product_option a {
color:#118b8c !important;
}
#site_content #product_view .product_option ul {
list-style-type:none;
}
#site_content #product_view .product_option ul li {
text-align:right;
}
#site_content #product_view .product_option .personalisation img {
padding:10px 0;
}
#site_content #product_view .product_option .personalisation textarea {
width:235px;
}

#product_view .product_extras h2{
font-weight: normal;
}

#product_view .product_extras {

background-color:#77b7b9;
color:#ffffff;
}
#product_view .product_extras a.extra_image {
background-color:#ffffff;
border:1px solid #ba9257;
float:left;
height:75px;
margin-bottom:4px;
width:75px;
text-indent:-9000px;
}

#product_view .product_extras .product-extra-block {
width: 75px;
margin:0 3px 0 2px;
float: left;
font-weight:bold;
}

#product_view .product_extras .product-extra-block-left{
clear: both;
}

#product_view .product_extras .product-extra-block .box_title {
clear:both;
color:#ba9257;
display:block;
font-weight:bold;
height:30px;
padding:2px 4px;
width:69px;
}

#product_view .product_extras a.cakestands  {
background:transparent url( /media/images/shop/extras/cakestands_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.giftcards  {
background:transparent url( /media/images/shop/extras/giftcards_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.cakeslice  {
background:transparent url( /media/images/shop/extras/cakeslice_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.candles  {
background:transparent url( /media/images/shop/extras/candles_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.teddybears  {
background:transparent url( /media/images/shop/extras/teddybears_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.chocolatebags  {
background:transparent url( /media/images/shop/extras/confectionarybags_small.jpg ) no-repeat left top;
}
#product_view .product_extras a.cakeboards  {
background:transparent url( /media/images/shop/extras/cakeboards.jpg ) no-repeat left top;
}
#product_view .product_extras a.giftpackaging  {
background:transparent url( /media/images/shop/extras/giftpackaging.jpg ) no-repeat left top;
}
#product_view .product_extras a.goldgiftbox  {
background:transparent url( /media/images/shop/extras/goldgiftbox.jpg ) no-repeat left top;
}
#product_view .product_extras a.cakeboards  {
background:transparent url( /media/images/shop/extras/cakeboards.jpg ) no-repeat left top;
}
#product_view .product_extras a.serviettes  {
background:transparent url( /media/images/shop/extras/serviettes.jpg ) no-repeat left top;
}
#product_view .product_extras a.sprinkles  {
background:transparent url( /media/images/shop/extras/sprinkles.jpg ) no-repeat left top;
}

#product_view .product_extras a.accessories  {
background:transparent url( /media/images/shop/extras/accessories.jpg ) no-repeat left top;
}


#product_view .submit_container {
clear:both;
position:relative;
}
#product_view .submit_container .form_reset {
cursor:pointer;
position:absolute;
right:0;
top:0;
}


.accepted_cards {
background:transparent url( /media/images/checkout/accepted_cards.gif ) no-repeat left top;
text-indent:-9000px;
height:49px;
margin:10px;
position:absolute;
right:0;
top:0;
width:313px;
}

.accepted_cards_vert {
background:transparent url( /media/images/checkout/accepted_cards_vertical.gif ) no-repeat left top;
text-indent:-9000px;
height:121px;
margin:10px;
}

.product_page{
position: relative;
margin:0;
clear: both;
}

#cart_view,
.contents {
clear:both;
}

#cart_view .contents {
border-collapse:collapse;
margin:30px 0 10px 0;
width:897px;
}
#cart_view .contents td {
border-color:#ba9257;
border-style:solid;
border-width:1px;
padding:10px 5px;
}
#cart_view .contents h2.page_title {
/*margin:0;*/
}
#cart_view .contents thead td {
background-color:#ba9257;
color:#ffffff;
padding:5px;
}
#cart_view .contents td.price,
#cart_view .contents td.remove,
#cart_view .contents td.total {
width:80px;
}




#cart_view .contents td.quantity {
padding:0 5px;
width:100px;
}
#cart_view .contents td.quantity select {
}
#cart_view .contents td.quantity input {
}




#cart_view .contents td.remove a {
color:#000000;
font-weight:bold;
}
#cart_view .contents .delivery_label,
#cart_view .contents .delivery_value {
border-bottom-width:20px;
padding-bottom:40px;
}
#cart_view .contents .delivery_label {
border-right-width:0;
}
#cart_view .contents .delivery_value {
border-left-width:0;
text-transform:uppercase;
}
#cart_view .contents .grandtotal_label,
#cart_view .contents .grandtotal_value {
background-color:#000000;
border-color:#000000;
color:#ffffff;
font-size:120%;
font-weight:bold;
}


#checkout #cart_view .contents .delivery_label,
#checkout #cart_view .contents .delivery_value {
background-color:#ba9257;
border-bottom-width:0;
color:#ffffff;
padding-bottom:5px;
padding-top:5px;
}
#checkout #accordion a.toggler {
border:1px solid #ba9257;
color:#000000;
margin:0 0 5px 0;
padding:5px 5px 20px 5px;
}
#checkout #accordion div.container {
padding:5px;
}
#checkout form label,
#checkout form .textbox,
#checkout form select {
float:left;
margin:5px;
}
#checkout form label {
clear:both;
color:#000000;
display:block;
width:30%;
}
#checkout form .textbox,
#checkout form select {
width:200px;
}



#cakeboxes #charges_table,
#delivery #charges_table {
margin:30px 0 0 0;
width:460px;
}
#charges_table .delivery {
width:130px;
}
.template6 #charges_table {
width:617px !important;
}
#delivery h2.page_title span.smallprint {
font-size:70%;
}
#delivery .content {
width:550px;
}
#delivery .delivery_title {
font-weight:bold;
margin:15px 0 0 0;
}
#delivery .next_day {
background-color:#c9ac82;
}
#delivery .delivery_beforenoon {
background-color:#a2cccb;
}
#delivery .delivery_after2pm {
background-color:#ff0000;
}
#delivery .delivery_satNextDay {
background:#a2cccb url( /media/images/checkout/saturday_next_day_delivery.gif ) no-repeat center center;
}
#delivery .delivery_unavailable {
background-color:#637879;
background-image:none!important;
}
#delivery .delivery_standard {
background-color:#fff;
}

#delivery .date_example {
clear:both;
margin:5px 0;
}
#delivery .date_example span.example {
display:block;
float:left;
height:16px;
margin:0 5px 0 0;
width:16px;
border: 1px solid #ccc;
}
#delivery #delivery_results,
#delivery #delivery_table {
margin:30px 0;
}
/* Delivery Results */
#delivery #delivery_results {
background-color:#c9ac82;
color:#ffffff;
float:right;
height:292px;
position:relative;
width:199px;
}
#delivery #delivery_results h2.sidebar_title {
background-color:#ba9257;
}
#delivery #delivery_results dl {
overflow-x:hidden;
overflow-y:auto;
}
#delivery #delivery_results dt,
#delivery #delivery_results dd {
float:left;
}
#delivery #delivery_results dt {
clear:both;
width:65%;
}
#delivery #delivery_results dd {
text-align:right;
width:35%;
}
#delivery #delivery_results dt span {
display:block;
}
#delivery #delivery_results .form_submit {
bottom:0;
left:0;
position:absolute;
}
/* Delivery Table */
#delivery #delivery_table {
border-collapse:collapse;
}
#delivery #delivery_table td {
border-color:#000000;
border-style:solid;
border-width:0 1px;
font-size:120%;
height:40px;
text-align:center;
width:78px;
}
#delivery #delivery_table td.available a {
color:#000000;
display:block;
padding:12px 0;
width:78px;
}
#delivery #delivery_table td.bottom_row {
border-bottom-width:10px;
}

/*  Delivery table navigation links */
#delivery #delivery_table thead td {
background-color:#000000;
color:#ffffff;
text-align:center;
}

#delivery #delivery_table thead td.delivery_nav {
background-color:#664e44;
border-color:#664e44;
}
#delivery #delivery_table thead td.prev a {
background:transparent url( /media/images/buttons/arrowleft.gif ) no-repeat center center;
}
#delivery #delivery_table thead td.next a {
background:transparent url( /media/images/buttons/arrowright.gif ) no-repeat center center;
}
#delivery #delivery_table thead td.prev a,
#delivery #delivery_table thead td.next a {
display:block;
margin:0 auto;
padding:12px 0 13px 0;
text-indent:-9000px;
}
.calendar_title {
font-size:135%;
font-weight:normal;
margin-bottom:0;
}
.calendar_title a {
display:block;
padding:8px 0;
width:300px;
}
#delivery #delivery_table thead td.delivery_nav a {
color:#ffffff;
}

/*
SIDEBAR BASKET
*/
#site_content #basket_sidebar {
background-color:#c9ac82;
color:#ffffff;
margin:0 0 20px 0;
padding:20px 0 20px 0;
width:199px;
}

#site_content #basket_sidebar .inner {
overflow-x:hidden;
}

#site_content #basket_sidebar span.item_count {
font-weight:bold;
}

#site_content #basket_sidebar dl {
margin:10px 0;
overflow:auto;
}

#site_content #basket_sidebar dl dt,
#site_content #basket_sidebar dl dd {
float:left;
width:49%;
}

#site_content #basket_sidebar dl dt {
clear:both;
}

#site_content #basket_sidebar dl dd {
text-align:right;
}

#site_content #basket_sidebar .basket_sidebar_checkout {
background:transparent url( /media/images/buttons/checkout_brown.gif ) no-repeat left top;
display:block;
height:23px;
text-indent:-9000px;
width:131px;
}

#site_content #basket_sidebar .title {
background-color:#bb9358;
}

#site_content #search_sidebar {
background-color:#a2cbcd;
color:#ffffff;
margin:0 0 20px 0;
padding:0 0 20px 0;
width:199px;
}
#site_content #search_sidebar .inner {
overflow-x:hidden;
}
#site_content #search_sidebar .shop_by {
padding:0 10px;
}
#site_content #search_sidebar select {
margin:5px 0;
width:95%;
}

.sidebar .title {
font-size:160%;
padding:5px 10px;
text-transform:uppercase;
}

#site_content #full_alergens_table {
width:100%;
}
#site_content #full_alergens_table thead td {
font-weight:bold;
}
#site_content #full_alergens_table td {
padding:2px;
text-align:center;
}

#site_content #news_landing ul.news_item {
list-style-type:none;
margin:10px 0 10px 20px;
}

#site_content #news_article {
overflow:hidden;
}

#site_content #news_article .date {
border-color:#c9ac82;
border-style:solid;
border-width:1px 0 0 0;
margin-bottom:0;
padding:40px 0 0 0;
}
#site_content #news_article .news_title {
margin-bottom:30px;
}
#site_content #news_article #news_contents,
#site_content #news_article #news_image {
float:left;
}

#site_content #news_article #news_contents {
width:420px;
}

#site_content #news_article #news_image {
width:310px;
}

#site_content #column2  #termsandconditions ul {
list-style-type:none;
margin-left:1.5em;/*10px;*/
}

#site_content #column2  #termsandconditions ul li ul {
margin-left:0px;
}

#site_content #downloads dt,
#site_content #downloads dd {
float:left;;
}
#site_content #downloads dt {
clear:both;
height:125px;
margin:0 22px 10px 0;
width:178px
}
#site_content #downloads dt img {
border:1px solid #8d6339;
}
#site_content #downloads dd {
width:275px
}
#site_content #downloads dd .download_title {
font-size:130%;
font-weight:bold;
}
#site_content #downloads dd .description {
margin:10px 0;
}

#site_content #column2 #press p {
margin:0;
}
#site_content #column2 #press p.quote {
margin-bottom:10px;
}

#site_content #foodservice_categories #category .category img {
background-color:#BB925A;
border:1px solid #BB925A;
display:block;
height:130px;
width:130px;
}

#site_content #foodservice_categories #category .category .title {
font-size:125%;
height:38px;
padding:2px 4px;
}

.foodservice_pdf{
z-index:100;
display:block;
margin-right:13px;
color:#BA9257;
font-size:13px;
letter-spacing:-1px;
float:left;
width:220px;
position:relative;
}

.foodservice_pdf img{
margin-right:10px;
}

.foodservice_pdf p{
margin-top:15px;
}

.foodservice_pdf p:hover{
color:#000;
}

.facts-table{
width: 300px;
border: 1px solid #ccc;
padding: 4px;
margin-bottom: 15px;
text-align: center;
}

.facts-table thead{
font-weight: bold;
}
.facts-table tbody td{
border: 1px solid #ccc;
}
.free-text{
color:#ba9257;
font-weight: bold;
}

#funstuff_party .list_twoColumns li,
#party .list_twoColumns li {
margin-bottom:10px;
}

#delivery #form_error {
margin:20px 0 0 0;
text-align:right;
}

#about_personalise .three_images,
#delivery .three_images {
clear:both;
}
#about_personalise .three_images div,
#delivery .three_images div {
float:left;
margin:0 1% 1% 0;
text-align:center;
width:31%;
}
#about_personalise .three_images div {
border:1px solid #ba9257;
}

.brown_table {
border-collapse:collapse;
margin-bottom:10px;
width:99%;
}
.brown_table thead td {
background-color:#ba9257;
color:#ffffff;
}
.brown_table td {
border-color:#ba9257;
border-style:solid;
border-width:1px;
padding:5px;
}

.sage_pay {
clear:both;
}
.sage_pay a {
background-color:transparent;
background-image:url( /media/images/icons/sagepay.gif );
background-repeat:no-repeat;
background-position:left top;
display:block;
height:35px;
text-indent:-9000px;
width:150px;
}
#checkout .sage_pay,
#cart_view .sage_pay {
padding-top:20px;
}
#delivery .sage_pay,
#checkout .sage_pay,
#cart_view .sage_pay {
float:right;
}

#downloads {
overflow:hidden;
}

#show {
overflow:hidden;
}

.friends table {
border-collapse:collapse;
width:99%;
}
.friends table td {
border-color:#dddddd;
border-style:solid;
border-width:0 0 1px 0;
padding:20px 0;
}
.friends table td.last {
border-width:0 0 0 0;
}

#products_by_association .people_who_title {
background-color:#77b7b9;
color:#ffffff;
font-size:115%;
font-weight:bold;
margin-bottom:10px;
padding:5px;
}
#products_by_association ul {
clear:both;
overflow-x:hidden;
overflow-y:auto;
}
#products_by_association ul li.assoc {
float:left;
width:90px;
}
#products_by_association ul li.assoc_left {
margin-right:17px;
}
#products_by_association ul img {
border:1px solid #bb925a;
width:90px;
}
#products_by_association ul .product_title a {
background-color:#bb925a;
color:#ffffff;
display:block;
font-weight:bold;

min-height:45px;
height:auto !important;
height:45px;

margin:0 0 5px 0;
padding:3px;
width:86px;
}

/**

*/
form#competition_form {
position:relative;
}
form#competition_form .winner {
font-weight:bold;
left:350px;
position:absolute;
top:50px;
width:200px;
}

form#competition_form fieldset {
margin-bottom:5px;
width:320px;
}
form#competition_form label,
form#competition_form select,
form#competition_form textarea,
form#competition_form .textbox {
float:left;
}
form#competition_form label {
display:block;
width:100px;
}
form#competition_form textarea,
form#competition_form .textbox {
width:200px;
}
form#competition_form .submit {
margin-right:15px;
}

.sitmap_column {
float:left;
margin-top:-20px;
width:45%;
}
.sitmap_column ul.top_tier {
margin-top:40px;
}
.sitmap_column li {
list-style-type:none;
}
#sitemap_left {
clear:both;
margin-right:5px;
}

#site_content #column2 .mix_and_match .images {
margin:0 0 10px 0;
overflow:auto;
}
#site_content #column2 .mix_and_match .images img {
float:left;
margin:0 4px;
}
#site_content #column2 .mix_and_match .price_list {
margin-left:30px;
overflow:auto;
}
#site_content #column2 .mix_and_match .price_list li {
float:left;
list-style:none;
width:33%;
}

#wedding_faqs {
background-color:#ba9257;
color:#ffffff;
display:block;
padding:5px;
position:absolute;
right:10px;
top:10px;
}


#prezzo-left{
	width:285px;
	float:left;
	margin:30px 0 0 0;
	}
	#prezzo-left input{
	margin:0 7px 0 5px;
	}
	
#prezzo-right{

	float:left;
	margin:30px 0px 0px 0px;
	padding:70px 0px 30px 0px;

	}
	
a.reveal{
	background-color:#a49894;
	padding:5px 20px 5px 10px;
	color:#fff;
	background-image:url(/media/images/misc/bg-a-white-arrow-up.gif);
	background-repeat:no-repeat;
	background-position:top right;
	}
	
#terms-reveal{
	padding:50px 0 0 0;
	}
	
	
/*
*	TASK 8584
*/
#ifeWrapper{
	background:#FFF;
	padding:15px 10px;
	float:left;
	width:740px;
}
	
	
	
#ifeWrapper .block{
	float:left;
	width:45%;
	color:#47403A;
	margin-right:5%;
}

#ifeWrapper h1{
	font-size:21px;
	font-weight:normal;
	margin:20px 0px 20px 0px;
}

#ifeWrapper h2{
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	margin-bottom:25px;
}

#ifeWrapper p{
	font-size:11px;
	font-style:normal;
	margin-bottom:12px;
	line-height:15px;
	color:#242424;
}

#ifeWrapper .logo{
	display:block;
	margin-bottom:20px;

}
	
/*
*	Win a Wedding CHeesecake Comp
*/

.winAWeddingCheeseCake .inner{
	overflow:hidden;
}

.winAWeddingCheeseCake .gold{
	color:#BA9257;
}

.winAWeddingCheeseCake{
	
}

.winleft{
	float:left;
	width:224px;
}
	
.winRight{
	float:left;
	width:450px;
}



/*
*	WEDING CHEESECAKE PAGE
*/
.wedding_cheesecakes{
	
}

.wedding_cheesecakes .images li{
	float:left;
	width:135px;
	display:block;
	list-style:none;
	margin-top:20px;
}

.wedding_cheesecakes .images img{
	width:135px;
}

.wedding_cheesecakes .images li.clear{
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0px;
	border:0px;
	margin:0;
}

.wedding_cheesecakes .images span{
	display:block;
	text-align:center;
	margin:5px 0px;
	font-size:13px;
}
