/* -----------------------------------------------
GLOBAL
body.products
----------------------------------------------- */

/* -----------------------------------------------
PRODUCTS HOME
body.products-home
----------------------------------------------- */

body.products-home div#ContentWrapper { padding: 30px 0 0 0; }
body.products-home div#WhatsNew img { float: left; }
body.products-home div#WhatsNew a.more-link { float: left; }
body.products-home div#Recipes { margin: 0 0 15px 0; }
body.products-home div#HealthyDiet { clear: both; }
body.products-home div#OurProducts ul { background: url(../img/structure/our_products/ourproducts_ul.jpg) no-repeat; min-height: 115px; }
body.products-home div#OurProducts li { width: 107px; margin: 0 0 7px 160px; }
body.products-home div#OurProducts li a { background: url(../img/structure/our_products/ourproducts_li_a.jpg) no-repeat; display: block; color: #fff; font-size: 1.2em; height: 21px; padding-left: 10px; line-height: 1.8em; }
body.products-home div#OurProducts li a:hover { background-position: bottom left; }
body.products-home div#Recipes { padding: 0; }
body.products-home div#Recipes p, body.products-home div#HealthyDiet p { float: none; width: auto; }
body.products-home div#Recipes h2, body.products-home div#HealthyDiet h2 { margin: 0 0 5px 0; }
body.products-home div.panel-3col div.col a.more-link, body.products-home div.panel-3col div.col a.more-link:visited{ float:none; clear:both;font-size:1em;margin:1em 0 0;}

/* -----------------------------------------------
PRODUCTS DETAIL
body.products-listing
----------------------------------------------- */
body.products-listing div#Details { top:-69px;position:relative;width: 890px; background: url(../img/structure/our_products/products_listings/details.png) no-repeat; padding: 20px 0 0 0; }
body.products-listing div#DetailsWrapper { min-height:424px;background: url(../img/structure/our_products/products_listings/details_wrapper.png); padding: 0 20px; }
body.products-listing div#DetailsBase { background: url(../img/structure/our_products/products_listings/details_base.png); height: 20px; }
body.products-listing div#DetailsTabs ul { float: right; padding: 0; display:none;}
body.products-listing div#DetailsTabs li { float: left; }
body.products-listing div#DetailsTabs li a { display: block; height: 30px; }
body.products-listing div#DetailsTabs li a span { display: none; }
body.products-listing div#DetailsTabs li.overview a { background: url(../img/structure/our_products/products_listings/details_tabs_overview.png); width: 70px; }
body.products-listing div#DetailsTabs li.product-details a { background: url(../img/structure/our_products/products_listings/details_tabs_product_details.png); width: 170px; }
body.products-listing div#DetailsTabs li.product-details a.selected, body.products-listing div#DetailsTabs li.product-details a.selected:visited{background-position:left bottom;}
body.products-listing div#DetailsClose { position: absolute; top: -8px; left: -8px;}
body.products-listing div#DetailsClose a { background: url(../img/structure/our_products/products_listings/details_close.png); width: 37px; height: 37px; display: block; }
body.products-listing div#DetailsClose a span { display: none; }

/* Overview */
body.products-listing div#Overview { padding: 20px 0 0 15px; min-height:374px; position:relative;}
body.products-listing div#Overview div.row-base { margin: 25px 0 0 0; }
body.products-listing div#Overview div.description { float: left; width: 330px; }
body.products-listing div#Overview div.description p{ font-size: 1.4em; }
body.products-listing div#Overview div.ideal-with { padding: 10px 0 0 0; }
body.products-listing div#Overview div.image { float: right; width: 505px; text-align: center; padding: 50px 0 0 0; }
body.products-listing div#Overview div.container { clear: both; }
body.products-listing div#Gda div.contains { text-align: center; color: #fff; font-family: "MS Trebuchet", sans-serif; float: left; }
body.products-listing div#Gda div.contains dl { background: url(/img/structure/our_products/products_listings/details_dl.png) top left no-repeat #18227c; float: left; margin: 0 3px 5px 0; }
body.products-listing div#Gda div.contains dt { font-size:.9em;padding: 6px 5px 3px 5px; background: url(/img/structure/our_products/products_listings/details_dt.png) top right no-repeat;}
body.products-listing div#Gda div.contains dd { font-size: 1.4em; font-weight: bold; }
body.products-listing div#Gda div.contains dd.percentage{font-size: 1.6em;background: url(/img/structure/our_products/products_listings/details_dd_pc.png) bottom left no-repeat;}
body.products-listing div#Gda div.contains dd.percentage span { padding:4px;display:block;background: url(/img/structure/our_products/products_listings/details_dd_pc_span.png) bottom right no-repeat;}
body.products-listing div#Gda div.contains dd.percentage span.top-left{background: url(/img/structure/our_products/products_listings/pc_tl.png) top left no-repeat #fff;padding:0;}
body.products-listing div#Gda div.contains dd.percentage span.top-right{background: url(/img/structure/our_products/products_listings/pc_tr.png) top right no-repeat;padding:0;}
body.products-listing div#Gda div.contains dd.percentage span.bottom-left{background: url(/img/structure/our_products/products_listings/pc_bl.png) bottom left no-repeat; padding:0;}
body.products-listing div#Gda div.contains dd.percentage span.bottom-right{background: url(/img/structure/our_products/products_listings/pc_br.png) bottom right no-repeat;padding:6px 0;color: #18227c;text-align:center;min-width:44px;}

/*body.products-listing div#Gda div.contains dd.percentage span { background: #fff; color: #18227c; }*/
body.products-listing div#Gda div.contains h3 { color: #18227c; font-size: 1em; }
body.products-listing div#Gda div.contains h4 { clear: left; color: #18227c; font-size: 1em; }
body.products-listing div#Gda div.suitability { padding: 25px 52px 0 0; float: right; width: 230px; }
body.products-listing div#Gda div.suitability li { display: inline; float: left; height: 35px; margin:0 2px 2px 0; width: 110px; }
body.products-listing div#Gda div.suitability li.veg-soc { display: inline; float: left; height: 51px; margin: 8px 0 0 -3px; width: 85px; position: relative; }

/* Gda */
body.products-listing div#Gda { background: #d5d4cc; padding: 20px 0 20px 20px;min-height:334px; position: relative; }
body.products-listing div#Gda div.description { float: left; width: 230px; color: #fff; margin-top:10px;}
body.products-listing div#Gda h1{color:#18227c;}
body.products-listing div#Gda div.description .h1 { color: #18227c;font-size:1.8em; }
body.products-listing div#Gda div.description p{font-size:1.4em;color:#4a4845;}
body.products-listing div#Gda div.table { float: left; color:#35497d;width: 450px; margin: 10px 100px 30px 0; }
body.products-listing div#Gda div.table table { width: 100%; background:#fff;border:1px solid #35497d;border-width:0 2px;border-top: 1px solid #c6cfe7;}
body.products-listing div#Gda div.table th { display: none; }
body.products-listing div#Gda div.table td { border-right: 2px solid #35497d; border-bottom: 1px solid #c6cfe7; font-size: 1.2em; padding: 3px 10px; }
body.products-listing div#Gda div.table td.item { width: 68%; }
body.products-listing div#Gda div.table td.value { width: 32%; background:#e9edf6;border-right:none;}

/* -----------------------------------------------
PRODUCTS LISTING
body.products-listing
----------------------------------------------- */

body.products-listing div#Heading {height:306px;background: url(../img/structure/our_products/products_listing_heading.jpg) top center repeat-x;}
body.products-listing div#Heading #HeadingWrapper{background:none;}
body.products-listing div#Heading h2{float:left;margin-top:78px;}
body.products-listing div#Heading h2 a, body.products-listing div#Heading h2 a:visited{display:block;text-indent:-3000px;}
body.products-listing div#Heading h2.our-bread{background:url(/img/structure/our_products/our_bread.jpg) top left no-repeat;margin-left:-20px;}
body.products-listing div#Heading h2.our-bread a, body.products-listing div#Heading h2.our-bread a:visited{width:313px;height:169px;}
body.products-listing div#Heading h2.our-bread a.selected, body.products-listing div#Heading h2.our-bread a.selected:visited,
body.products-listing div#Heading h2.our-bread a:hover, body.products-listing div#Heading h2.our-bread a:active{background:url(/img/structure/our_products/our_bread.jpg) bottom left no-repeat;}
body.products-listing div#Heading h2.our-snacks{background:url(/img/structure/our_products/our_snacks.jpg) top left no-repeat;}
body.products-listing div#Heading h2.our-snacks a, body.products-listing div#Heading h2.our-snacks a:visited{width:281px;height:169px;}
body.products-listing div#Heading h2.our-snacks a.selected, body.products-listing div#Heading h2.our-snacks a.selected:visited, 
body.products-listing div#Heading h2.our-snacks  a:hover, body.products-listing div#Heading h2.our-snacks  a:active{background:url(/img/structure/our_products/our_snacks.jpg) bottom left no-repeat;}
body.products-listing div#Heading h2.our-rolls{background:url(/img/structure/our_products/our_rolls.jpg) top left no-repeat;}
body.products-listing div#Heading h2.our-rolls a, body.products-listing div#Heading h2.our-rolls a:visited{width:271px;height:169px;}
body.products-listing div#Heading h2.our-rolls a.selected, body.products-listing div#Heading h2.our-rolls a.selected:visited, 
body.products-listing div#Heading h2.our-rolls a:hover, body.products-listing div#Heading h2.our-rolls a:active{background:url(/img/structure/our_products/our_rolls.jpg) bottom left no-repeat;}

body.products-listing #ProductsContent {top:-59px;min-height:300px;position:relative;font-family:Georgia, Times, serif;width:881px;background:url(/img/structure/our_products/listing.jpg) top left no-repeat;}
body.products-listing #ProductsContent img.spinner, body.products-listing #Details img.spinner{position:absolute;left:50%;top:120px;margin:-8px 0 0 -8px;display:none;}
body.products-listing #ProductsContent ul#Tabs {margin:0 0 0 56px;}
body.products-listing #ProductsContent ul#Tabs li{float:left;height:37px;width:135px;font-size:1.4em;text-align:center;margin:0 23px 0 0;display:inline;}
body.products-listing #ProductsContent ul#Tabs li a, body.products-listing #ProductsContent ul#Tabs li a:visited{color:#fff;display:block;padding-top:13px;height:24px;margin-top:-7px;position:relative;}
body.products-listing #ProductsContent ul#Tabs li a.selected, body.products-listing #ProductsContent ul#Tabs li a.selected:visited,
body.products-listing #ProductsContent ul#Tabs li a:hover, body.products-listing #ProductsContent ul#Tabs li a:active{color:#666633;text-decoration:none;background:url(/img/structure/our_products/tab_on.png) top left no-repeat;}

body.products-listing-bakery-snacks #ProductsContent ul#Tabs li{width:162px;margin:0 23px 0 0;}
body.products-listing-bakery-snacks #ProductsContent ul#Tabs li a.selected, body.products-listing-bakery-snacks #ProductsContent ul#Tabs li a.selected:visited,
body.products-listing-bakery-snacks #ProductsContent ul#Tabs li a:hover, body.products-listing-bakery-snacks #ProductsContent ul#Tabs li a:active{background:url(/img/structure/our_products/tab_on_snacks.png) top left no-repeat;}

body.products-listing #ProductsContent div#TabContent {padding:15px 0 0 30px;clear:left;}
body.products-listing #ProductsContent div#TabContent ul {margin:0;}
body.products-listing #ProductsContent div#TabContent ul li{margin:0;font-size:1.6em;width:249px;min-height:163px;text-align:center;padding:40px 10px 0;float:left;border:1px solid #ccc;border-width:0 1px 1px 0;}
body.products-listing #ProductsContent div#TabContent ul li.last{border-right:none;}
body.products-listing #ProductsContent div#TabContent ul li.foot{border-bottom:none;}
body.products-listing #ProductsContent div#TabContent ul li a, body.products-listing #ProductsContent div#TabContent ul li a:visited{color:#666;display:block;}
body.products-listing #ProductsContent div#TabContent ul li a.products-thumb, body.products-listing #ProductsContent div#TabContent ul li a.products-thumb:visited{height:120px;}
body.products-listing #ProductsContent div#TabContent ul li a:hover, body.products-listing #ProductsContent div#TabContent ul li a:active{background:none;}

body.products-listing-bakery-snacks #ProductsContent, body.products-listing-bread #ProductsContent {top:-59px;position:relative;background:url(/img/structure/our_products/breads_listing.jpg) top left no-repeat;}
body.products-listing-bakery-snacks #ProductsContent div#TabContent, body.products-listing-bread #ProductsContent div#TabContent {padding:8px 0 0 30px;min-height:203px;}

/* -----------------------------------------------
PRODUCTS RECIPES (body.products-recipes)
----------------------------------------------- */

body.products-recipes div#recipes{background: transparent url('/img/structure/base/hr.jpg') left top no-repeat;min-height: 300px; padding: 0 0 60px;}
body.products-recipes div#recipes h2{	background: transparent url('/img/structure/base/hr.jpg') left bottom no-repeat;font: normal 2.2em Georgia, Times, serif;	clear: both;color: #c50031;	padding: 20px 15px;}
body.products-recipes div#recipes h2 span{ background: transparent url('/img/structure/base/arrow.gif') right center no-repeat; display: block; width: 100%; }	
body.products-recipes div#recipes h2.selected span{background: none; }
body.products-recipes div#recipes ul.pagination{float: left; margin: 0 0 0 -10px; padding: 10px 0; width: 100%;}
body.products-recipes div#recipes ul.pagination li{ background: url('/img/structure/base/pagination-bg.gif') 0 0 no-repeat; 	float: left; font: 20px/19px Georgia, Times, serif; list-style: none; padding: 0 1px 0 16px; }
body.products-recipes div#recipes ul.pagination li.first{ background: none; }
body.products-recipes div#recipes ul.pagination li a{color: #55533f; float: left; padding: 10px 13px; }
body.products-recipes div#recipes ul.pagination li.selected a{ background: transparent url('/img/structure/base/pagination-selected-bg.gif') center 9px no-repeat; color: #FFF; }
body.products-recipes div#recipes div.intro p{color: #55533F; font: bold 1.4em Georgia, Times, serif; padding: 0 35px; width: 220px;}
body.products-recipes div#recipes div.intro div.pic, body.products-recipes div#recipes div.intro img{float: right;margin:-10px 20px 0 0;}
body.products-recipes div#recipes h3{background: transparent url('/img/structure/base/hr-medium.gif') 25px top no-repeat; font: normal 1.4em Arial, Helvetica, sans-serif; color: #c50031; padding: 20px 35px 10px;}
body.products-recipes div#recipes div.instructions ul, div#recipes div.instructions ol{padding: 0 35px;}
body.products-recipes div#recipes div.instructions p{ margin: 0 35px;}
body.products-recipes div#recipes div.instructions li{font: normal 1.4em Arial, Helvetica, sans-serif; list-style: disc; margin-left: 25px; padding: 0 0 10px;}
body.products-recipes div#recipes div.instructions ol li{ background: transparent url('/img/structure/base/hr-medium.gif') left bottom no-repeat; float: left; list-style: none; margin: 0; padding: 0 5px 20px 10px; }
body.products-recipes div#recipes div.instructions ol li.last{ background: transparent; }
body.products-recipes div#recipes div.instructions ol li div.number{ color: #c50031; float: left; font-weight: bold; width: 20px;}
body.products-recipes div#recipes div.instructions ol li div.text{ float: left; width: 330px; 	}
body.products-recipes div.col-three img.first{ left: 10px; top: 100px;}
body.products-recipes div.col-three img.second{ left: 35px; position: absolute; top: 400px;}
body.products-recipes div#recipes img.ajax-loader{clear: both; display: none; margin: 20px 0 20px 49%;}

/* */
body.products-healthy div#Heading {background: url(../img/structure/our_products/healthy_life/heading.jpg) top center repeat-x;}

/* */
body.products-whats-new #ContentWrapper { padding-top: 17px; }
body.products-whats-new h2, body.products-whats-new #ContentWrapper div p{float:left;width:390px;padding-left:20px; width: 420px;}
body.products-whats-new h2.full-width, body.products-whats-new #ContentWrapper div p.full-width {float: none; width: auto;}
body.products-whats-new #ContentWrapper div{margin-bottom:20px;}
body.products-whats-new #ContentWrapper p { margin: 0; }
body.products-whats-new #ContentWrapper img{float:left;}
body.products-whats-new #ContentWrapper img.right{float:right;}
body.products-whats-new h2{padding: 1em 0 1em 20px;float:left;}
body.products-whats-new #ContentWrapper {padding-bottom:30px;}
body.products-whats-new #ContentWrapper #LunchRollsPromo h2{float:none;margin:0;padding:1em;}
body.products-whats-new #ContentWrapper #LunchRollsPromo p{float:none;width:auto;}
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls{width:886px;}
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls div{float:left;width:auto;}
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls img{float:none;display:inline;}
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls a.more-link:visited,
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls a.more-link{float:none;display:block;font-size:1.3em;margin:-32px 0 0 90px;position:relative;}
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls a.more-link.wholemeal:visited,
body.products-whats-new #ContentWrapper #LunchRollsPromo #NewLunchRolls a.more-link.wholemeal{margin:0 0 0 140px;}
body.products-whats-new #ContentWrapper a.block:visited, body.products-whats-new #ContentWrapper a.block{float:none;}
body.products-whats-new #ContentWrapper .snacks a.more-link, body.products-whats-new #ContentWrapper .veg a.more-link { float: right; font-size: 1.3em; margin: 10px 11px 0 0; }

body.products-whats-new .grained-farmhouse p.image, body.products-whats-new .sliced-white-rolls p.image { margin: -40px 0 0 0!important; padding: 0px!important; position: relative; }
body.products-whats-new .grained-farmhouse a.more-link, body.products-whats-new .sliced-white-rolls a.more-link { float: none; }
body.products-whats-new .sliced-white-rolls h2 { text-align: right; padding: 1em 20px 1em 1; }
body.products-whats-new .sliced-white-rolls h2 { width: 592px; }
body.products-whats-new .sliced-white-rolls p { float: right!important; }
