html,body { margin:0; padding:0; }
body { font:76% arial,sans-serif; text-align:center; background-color:#48361e; }
img { display: block; border: none; }

object { outline:none; display:block; }

#container { background-image:url('/img/background.jpg'); background-repeat:repeat-x; }

#header #cart_search { height:50px; padding-right: 130px; z-index: 9999;}
#header #cart_search #cartdisplay { width:340px; height:50px; float:right; background-image:url('/img/shopping_cart_bg.gif'); background-repeat:no-repeat; position:relative; z-index: 9999;}
#header #cart_search #cartdisplay a { margin:0; padding:10px 0 0 70px; color:#fff; font-weight:bold; display: block; }
#header #cart_search #cartdisplay a { text-decoration:none; color: #fff; }

#cart { background-color: #91AA41; width: 570px; z-index: 9999; }
#cart form {z-index: 9999;}
#cart form p {z-index: 9999;}
#cart form p a {z-index: 9999;}
#cart table { width: 566px; border-color: #ffffff; background-color: #ffffff; margin: 2px 2px 6px 2px; z-index: 9999; }
#cart table tbody {z-index: 9999;}
#cart th { background-color: #ffffff; border-color: #ffffff; color: #91AA41; padding: 16px 10px 6px 18px; z-index: 9999; text-align:left;}
#cart th.total { text-align: right; z-index: 9999; }
#cart td { border-color: #ffffff; color: #555555; padding: 6px 10px 6px 18px; z-index: 9999;}
#cart td.input { padding: 5px 0 0 8px; }
#cart td.input input { margin: 0; padding: 0; width: 24px; height: 13px; border: solid 1px #999999; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

#cart td.input2 { padding: 0 0 5px 8px; }
#cart td.input2 input { margin: 0; padding: 3px; width: 500px; border: solid 1px #999999; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

#cart td.discount { padding: 0 0 5px 8px; vertical-align: middle; }
#cart td.discount input { margin: 0; padding: 0; width: 100px; border: solid 1px #999999; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#header #cart_search #cart td.discount a { display:inline; color: #000; padding-left: 10px; }
#cart td.total { text-align: right; }
#cart td.img { padding: 7px 0 0 4px; width: 20px; }
#cart a { display: inline; color: #ffffff; font-weight: bold; }
#cart td a { color: #91AA41; }
#cart p { padding: 0 10px; }
#cart .clr { background: none; height: 8px; }
#cart img { border: none; }

#header #cart_search #search { width:220px; height:50px; float:right; }
#header #cart_search #search form { margin:0; padding:0; }
#header #cart_search #search form p { margin:0; padding:10px 6px 0 0; color:#000; font-weight:bold; float:left; }
#header #cart_search #search form input { margin:8px 6px 0 0; float:left; width:120px; }
#header #cart_search #search form input#search_button { margin:4px 0 0 0; float:left; width:29px; height:29px; }

#header #homepage_header { height:330px; }
#header #page_header { height:130px; }

#navigation { height:82px; background-image:url('/img/navigation_bg.png'); background-repeat:no-repeat; }
#navigation ul { margin:0; padding:0; }
#navigation ul li { margin:0; padding:0; list-style-type:none; list-style-position:outside; display:inline; float:left; }
#navigation ul li a { margin:0; padding:0; height:82px; text-indent:-10000px; font-size:0; display:block; }

#navigation ul li a#nav_home { width:127px; background-image:url('/img/nav_home.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_home:hover { background-image:url('/img/nav_home_active.gif'); }
#navigation ul li a#nav_our-story { width:132px; background-image:url('/img/nav_our-story.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_our-story:hover { background-image:url('/img/nav_our-story_active.gif'); }
#navigation ul li a#nav_products { width:107px; background-image:url('/img/nav_products.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_products:hover { background-image:url('/img/nav_products_active.gif'); }
#navigation ul li a#nav_my-account { width:126px; background-image:url('/img/nav_my-account.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_my-account:hover { background-image:url('/img/nav_my-account_active.gif'); }
#navigation ul li a#nav_news { width:80px; background-image:url('/img/nav_news.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_news:hover { background-image:url('/img/nav_news_active.gif'); }
#navigation ul li a#nav_recipes { width:98px; background-image:url('/img/nav_recipes.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_recipes:hover { background-image:url('/img/nav_recipes_active.gif'); }
#navigation ul li a#nav_contact-us { width:160px; background-image:url('/img/nav_contact-us.gif'); background-repeat:no-repeat; }
#navigation ul li a#nav_contact-us:hover { background-image:url('/img/nav_contact-us_active.gif'); }

#home_content { width:830px; height:270px; padding:0 0 12px 0; position:relative; background-image:url('/img/home_content_bg.png'); background-repeat:no-repeat; }

#home_content #newsletter { width:150px; height:150px; position:absolute; top:40px; left:30px; }
#home_content #newsletter form { margin:0; padding:0; }
#home_content #newsletter form h3 { margin:0 0 0px 0; padding:0; font-size:32px; font-weight:normal; color:#00486b; }
#home_content #newsletter form p { margin:0 0 6px 0; padding:0; color:#666; font-size:11px; }
#home_content #newsletter form input { margin:0 0 8px 0; }
#home_content #newsletter form input#subscribe_button { float:right; margin:-4px 4px 0 0; width:60px; height:27px; }

#home_content #home_options { width:315px; height:200px; position:absolute; top:30px; left:230px; }

#home_content #competition a { z-index:2; margin:0; padding:0; width:79px; height:69px; position:absolute; top:30px; left:580px; background-image:url('/img/comp_button.gif'); background-repeat:no-repeat; text-indent:-10000px; font-size:0; }
#home_content #competition a:hover { background-image:url('/img/comp_button_active.gif'); }

#home_content #shop-online a { z-index:3; margin:0; padding:0; width:100px; height:76px; position:absolute; top:39px; left:692px; background-image:url('/img/shop-online_button.gif'); background-repeat:no-repeat; text-indent:-10000px; font-size:0; }
#home_content #shop-online a:hover { background-image:url('/img/shop-online_button_active.gif'); }

#home_content #ask-alex a { z-index:1; margin:0; padding:0; width:226px; height:181px; position:absolute; top:80px; right:-60px; background-image:url('/img/ask-alex.png'); background-repeat:no-repeat; text-indent:-10000px; font-size:0; }
#home_content #ask-alex a:hover { background-image:url('/img/ask-alex_active.png'); }
#home_text {clear:both; height: 160px;}

#footer { margin:0; padding:12px; background-color:#48361E; }
#footer p, #footer p a { color:#dbbc8b; text-decoration:none; font-size:10px; margin:0; }
#footer p a:hover { text-decoration:underline;  }

#page_content { width:960px; padding:0 0 12px 0; min-height: 650px;}
#page_content #left_col { width:222px; float:left; }
#page_content #left_col #sub_top { width:222px; height:33px; background-image:url('/img/page_sub_top.png'); background-repeat:no-repeat; float:right; }
#page_content #left_col #sub_body { width:182px; padding:0 20px 0 20px; background-image:url('/img/page_sub_tile.png'); background-repeat:repeat-y; float:right;  }
#page_content #left_col #sub_body ul { margin:0; padding:0; list-style: none; }
#page_content #left_col #sub_body ul li { margin:0 0 5px 6px; padding:0; font-weight: bold; }
#page_content #left_col #sub_body ul li a { margin:0; padding:0; color:#17436A; text-decoration:none; }
#page_content #left_col #sub_body ul li a:hover { text-decoration:underline; }
#page_content #left_col #sub_body ul li ul { margin: 5px 0px 0px 10px; padding:0; }
#page_content #left_col #sub_bottom { width:222px; height:67px; margin:0 0 -80px 0; background-image:url('/img/page_sub_bottom.png'); background-repeat:no-repeat; float:right; }

#page_content #left_col #page_newsletter { width:150px; height:164px; margin:20px 0 0 0; padding:36px 35px 0 20px; background-image:url('/img/postit.png'); background-repeat:no-repeat; float:left;  }
#page_content #left_col #page_newsletter form { margin:0; padding:0; }
#page_content #left_col #page_newsletter form h3 { margin:0 0 0px 0; padding:0; font-size:32px; font-weight:normal; color:#00486b; }
#page_content #left_col #page_newsletter form p { margin:0 0 6px 0; padding:0; color:#666; font-size:11px; }
#page_content #left_col #page_newsletter form input { margin:0 0 8px 0; }
#page_content #left_col #page_newsletter form input#subscribe_button { float:right; margin:-4px 4px 0 0; width:60px; height:27px; }

#page_content #right_col { width:663px; float:left; }
#page_content #right_col #content_top { width:598px; height:33px; background-image:url('/img/page_body_top.png'); background-repeat:no-repeat; float:left; }
#page_content #right_col #content_area { width:558px; padding:0 20px 0 20px; background-image:url('/img/page_body_tile.png'); background-repeat:repeat-y; float:left;  }
#page_content #right_col #content_area h1 { margin:0 0 12px 0; padding:0; color:#17436A; font-weight:normal; font-size:24px; }
#page_content #right_col #content_area h2 { margin:0 0 12px 0; padding:0; color:#17436A; font-weight:normal; font-size:18px; }
#page_content #right_col #content_area ul { margin:0 0 10px 10px; padding:0; }
#page_content #right_col #content_area ol { margin:0 0 10px 14px; padding:0; }
#page_content #right_col #content_area ul li { margin:0 0 2px 14px; padding:0; }
#page_content #right_col #content_area ol li { margin:0 0 2px 14px; padding:0; }
#page_content #right_col #content_area ul li a { margin:0; padding:0; color:#17436A; text-decoration:none; }
#page_content #right_col #content_area ul li a:hover { text-decoration:underline; }
#page_content #right_col #content_bottom { width:598px; height:25px; background-image:url('/img/page_body_bottom.png'); background-repeat:no-repeat; float:left; }

#page_content #right_col #cat_list {margin: 0px; padding: 0px;}
#page_content #right_col #cat_list ul {margin: 10px 0 0 10px; padding: 0px;}
#page_content #right_col #cat_list ul li {width: 202px; height: 172px; background-image:url('/img/product_background.gif'); display: block; float:left; margin: 0px 10px 10px 0px;}
#page_content #right_col #cat_list img {margin: 25px auto 0px auto; }
#page_content #right_col #cat_list h2 {margin: 10px 0 0 0; padding: 0; text-align: center; color: #034B70; font-size: 13px; }
#page_content #right_col #cat_list a {text-decoration:none; }
#page_content #right_col #cat_list ul li#cantfind h2 { padding: 30px 10px 10px 10px; }
#page_content #right_col #cat_list ul li#cantfind p { padding: 20px 20px 10px 20px; text-align:center; font-weight: bold;}
#page_content #right_col #cat_list ul li#cantfind p a {text-decoration: underline;}
#page_content #right_col #prod_list {margin: 0px; padding: 0px;}
#page_content #right_col #prod_list ul {margin: 10px 0 0 10px; padding: 0px;}
#page_content #right_col #prod_list ul li {width: 202px; height: 172px; background-image:url('/img/product_background.gif'); display: block; float:left; margin: 0px 10px 10px 0px; }
#page_content #right_col #prod_list .product-thumb { width: 90px; height: 90px; margin: 25px 0px 0px 9px; float:left; background-position: center center; background-color: #e0e0e0; background-repeat: no-repeat; padding: 0px; }
#page_content #right_col #prod_list .product-thumb img { display: none; margin: 0px; padding: 0px;}
#page_content #right_col #prod_list .more-info { float: right; margin: 10px 10px 10px 0; }
#page_content #right_col #prod_list .price {margin: 25px 15px 0px 10px; float:right; font-weight: bold; font-size: 14px; }
#page_content #right_col #prod_list .pricewas {font-weight: normal; font-size: 11px; color: #ff0000; text-decoration: line-through; }
#page_content #right_col #prod_list h2 {margin: 20px 10px 0 10px; height: 20px; padding: 0; text-align: left; color: #034B70; font-size: 13px; }
#page_content #right_col #prod_list a {text-decoration:none; color: #034B70; cursor: pointer; padding: 0px; margin: 0px; }

#page_content #right_col #related_prod_list {margin: 0px; padding: 0px; background-image: url('/img/similar_products_banner.png'); background-repeat: no-repeat; background-position: top left;}
#page_content #right_col #related_prod_list ul {margin: 0px 0 0 3px; padding: 0px;}
#page_content #right_col #related_prod_list ul li {width: 188px; height: 163px; background-image:url('/img/related_product_background.png'); display: block; float:left; margin: 60px 5px 0px 0px;}
#page_content #right_col #related_prod_list .product-thumb { width: 90px; height: 90px; margin: 20px 0px 5px 10px; float:left; background-position: center center; background-color: #e0e0e0; background-repeat: no-repeat; }
#page_content #right_col #related_prod_list .product-thumb img { display: none; }
#page_content #right_col #related_prod_list .more-info { float: right; margin: 10px 10px 10px 0; }
#page_content #right_col #related_prod_list .price {margin: 25px 25px 0px 10px; float:right; font-weight: bold; font-size: 14px; }
#page_content #right_col #related_prod_list h2 {margin: 20px 10px 0 15px; height: 20px; padding: 0; text-align: left; color: #034B70; font-size: 12px; }
#page_content #right_col #related_prod_list a {text-decoration:none; color: #034B70; cursor: pointer; }

#page_content #right_col #content_area #recipelist { margin: 0 15px 0 0px; }
#page_content #right_col #content_area #recipelist div { }
#page_content #right_col #content_area #recipelist img { float: left; display: block; margin: 0 0 0 0; }
#page_content #right_col #content_area #recipelist .vthumb { vertical-align: middle; font-weight: bold; padding-bottom: 4px; }
#page_content #right_col #content_area #recipelist .vthumb img {  vertical-align: middle; float: none; display: inline;  }
#page_content #right_col #content_area #recipelist h2 { background: none; padding: 0; margin: 0 0 5px 110px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
#page_content #right_col #content_area #recipelist a { }
#page_content #right_col #content_area #recipelist p { padding: 0; margin: 0 0 0 110px; }

#page_content #right_col .recipehome {float:left; margin: 0px 8px 0px 8px;}
#page_content #right_col .recipehome h3 {text-align:center; color: #17436A; font-size: 14px;}
#page_content #right_col .recipehome h3 a {color: #17436A;}
#page_content #right_col #recipevideolink img {margin: 20px auto 0px auto;}
#page_content #right_col #content_area #ingredients { margin: 0 15px 0 0px; }
#page_content #right_col #content_area #ingredients div { }
#page_content #right_col #content_area #ingredients img { float: left; display: block; margin: 0 0 0 0; }
#page_content #right_col #content_area #ingredients img.addtobasket {display: inline;}

#page_content #right_col #content_area #ingredients h2 { background: none; padding: 0; margin: 0 0 5px 50px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
#page_content #right_col #content_area #ingredients h2 a { float:none; text-decoration: none; color: #034B70;}
#page_content #right_col #content_area #ingredients select { float:left; }
#page_content #right_col #content_area #ingredients a { float:left; }
#page_content #right_col #content_area #ingredients p { padding: 0; margin: 0 0 0 50px; }

#page_content #right_col #content_area #ingredients div .clr { height: 15px; }
#page_content #right_col #content_area #recipelist div .clr { height: 15px; }
#page_content #right_col #content_area .recipeasset { margin: 0 0 12px 0; }

#product_tabs ul {margin: 0px; padding:0px; list-style: none;}
#product_tabs ul li {margin: 0px; padding:0px; float:left; }

#product_info #product_details_tab {float:left; margin-left: 12px;}
#product_info #nutritional_info_tab, #product_info #stockists_tab {float:left; }
#product_top {background-image: url('/img/productpage/product_page_body_top.png'); width: 584px; height:26px;}
#product_content_area { width:524px; padding:10px 30px 10px 30px; background-image:url('/img/productpage/body_tile.png'); background-repeat:repeat-y; float:left;  }
#product_bottom {background-image: url('/img/productpage/product_page_body_bottom.png'); width: 584px; height:18px; background-repeat:no-repeat; float:left;}
#product_content_area #nutritional_info, #product_content_area #stockists_info {display:none;}
#product_info h1 {color: #034B70; font-size: 16px; float: left;}
#product_info h2 {color: #034B70; font-size: 14px; }
#product_info h3 {color: #034B70; font-size: 13px; padding: 0px; margin: 0px;}
#product_info #price {float:right; font-size: 22px; font-weight: bold; color: #034B70; margin-top: 5px;}
#product_info #pricewas {float:right; font-size: 14px; font-weight: bold; color: #034B70; margin: 12px 5px 0px 0px;}
#product_info_left {float:left; margin-top: 20px;}
#product_info_right {float:left; width: 360px; margin-left: 20px; margin-top: 20px;}
#product_thumbs {text-align:center;  width: 140px; }
#product_thumbs img {float:left; margin: 10px 10px 0px 0px;}
#product_thumbs img.rightthumb {float:left; margin: 10px 0px 0px 0px;}
#product_find_recipes {float: right;}
#product_info label {color: #034B70; font-weight: bold;}
#product_info #quantity_section {float:left;}
#product_info #add_to_basket_button {float:left;}
#product_info #product_find_recipes {float: right;}

p { margin:0 0 12px 0; }

div.clr { width:0; height:0; font-size:0; line-height:0; clear:both; }

div#main_body { width:960px; margin:0 auto; text-align:left; padding-left: 65px;}
div#main_body p { line-height:1.4; }

#attachments li { background: url(/img/icons/sml/gen.png) 0 1px no-repeat; }
#attachments li.pdf { background-image: url(/img/icons/sml/pdf.png); }
#attachments li.doc { background-image: url(/img/icons/sml/doc.png); }
#attachments li.xls { background-image: url(/img/icons/sml/xls.png); }

#breadcrumb {margin: 0px 0px 0px 236px; padding: 0px;}
#breadcrumb a {text-decoration: none; color: #17436A; font-weight: bold;}
#breadcrumb a:hover {color: #AE3A1B;}

#header { position: relative; }

#header #cart_search #cartdisplay #cart-close-basket { float:left; margin: 0px; }
#header #cart_search #cartdisplay #cart-login { float:right; margin: 0px; }
#header #cart_search #cartdisplay #cart-close-basket a, #header #cart_search #cartdisplay #cart-login a {display:inline; padding: 0px; }

#signin-left { width: 270px; float: left; }
#signin-right { width: 270px; float: right; }
.error { font-weight: bold; color: #cc0000; }

.required { color: #cc0000; padding-left: 10px; font-weight: bold; }

#addresslist { margin: 0 0 15px 0; } 

#addresslist div.address { background-color: #eaeaea; float: left; margin: 15px 0 0 10px; width: 150px; }
#addresslist div.address div { height: 95px; padding: 10px 10px 0 10px; }

#addresslist .controls { display: block; padding: 10px; }
#addresslist a.uselink { display: block; padding: 10px; font-weight: bold; color: #ffffff; background-color: #38a4b1; }

.current { font-weight: bold; }

.addresstable { width: 550px;  border: none; margin-right: 0; }
.addresstable th, .addresstable td { border: none; padding: 5px 0; vertical-align: top; }

.carttable { width: 550px; border: solid 1px #c9c9c9; margin-right: 0; border-collapse: collapse; }
.carttable th, .carttable td { border: solid 1px #c9c9c9; padding: 5px; }
.carttable td.input { padding: 2px 10px 2px 8px; }

.carttable td.input select { margin: 0; padding: 0; width: 350px; border: solid 1px #999999; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

#search div img { float: left; display: inline; margin: 0 0 0 10px; }
#search .result { padding: 10px 15px 0 0; }
#search .result h3 { padding: 0 0 0 0; margin: 0; }
#search .result p { padding: 0 0 0 0; margin-left: 0; }

#search .result h3.ri, #search .result p.ri { margin-left: 67px; }

#searchnav { font-weight: bold; }

#page_content #right_col #content_area #searchtabs { height: 28px; margin: 10px 0 0 0; padding: 0 0 0 0; }
#page_content #right_col #content_area #searchtabs li { display: inline; margin-left: 10px; width: 200px; height: 25px; float: left; }
#page_content #right_col #content_area #searchtabs li a { display: block; height: 26px; line-height: 26px; padding: 0 10px; text-decoration: none; background-color: #e0e0e0; border: solid 1px #e0e0e0; }

#page_content #right_col #content_area #searchtabs li a#currentsearch { height: 28px; line-height: 28px; background-color: #ffffff; border: solid 1px #999999; border-bottom: none; color: #000000; font-weight: bold; }
#searchresultspanel { clear: both; background-color: #ffffff; border: solid 1px #999999; padding: 10px 10px 30px 10px; margin: 0 10px 0 0; }

#outofstockform {border: solid 1px #bcbcbc; padding: 10px;}

#cartnotify { display: none; padding: 40px 0 0 0; width: 200px; height: 200px; position: absolute; top: 30px; left: 325px; background: url(/img/cart_arrow.gif) top right no-repeat;}
#cartnotify div { border: solid 2px #91AA41; padding: 15px 15px 5px 15px; background-color: #ffffff; margin: 25px 0 0 0; }
#cartnotify div a { font-weight: bold; color: #809930; }

.orderhistory, .orderhistorydiv table { width: 550px; border: solid 1px #c9c9c9; margin-right: 0; border-collapse: collapse; margin-bottom: 10px;}
.orderhistory th, .orderhistory td, .orderhistorydiv table th, .orderhistorydiv table td { border: solid 1px #c9c9c9; padding: 5px; }

#paging { padding-bottom: 10px; }

#product_details_link, #nutritional_info_link, #stockists_link {cursor: pointer;}

#recipe_slides { width: 320px; height: 320px; float: left; }

#twitter-facebook {clear: left; margin-top: 35px; margin-left: -4px; padding: 10px 0; height: 26px;}
#twitter-facebook a {float: left; margin: 0 3px; display: block;}
#twitter-widget {float:right; margin: 0 10px 10px 10px; font-size: 11px; }
#twitter-widget div {font-size: 11px;}