@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }

html { background:#D5AB71 url(../images/bg.jpg) repeat; overflow-y:scroll; }
body { font:0.8em/1.5 Arial, Helvetica, sans-serif; background:url(../images/menu_bg.gif) center 145px repeat-x; }
a { overflow:hidden; color:#970145; text-decoration:none; }
a:hover, a:focus { text-decoration:underline; } 

#page-wrap { width:988px; _width:1000px; margin:5px auto; }

#page-header { height:143px; }
#page-header h1 a { background:url(../images/logo.png) no-repeat; width:140px; height:140px; display:block; text-indent:-9999px; float:left; margin:0 0 0 60px; _margin:0 0 0 40px; }
#page-header address { background:url(../images/address.png) no-repeat; width:290px; height:135px; float:right; text-indent:-9999px; margin:5px 0 0; }

#nav { clear:both; list-style:none; margin:0 auto; width:950px; background:url(../images/mash_pic.png) no-repeat 844px 0; padding:53px 0 0; position:relative; top:-46px; *top:-51px; _background:url(../images/mash_pic.gif) no-repeat 844px 4px; }
#nav li  { float:left; margin:-1px auto -30px; _margin:-1px auto -10px; height:53px; background:url(../images/nav_menu_line.jpg) center right no-repeat; }
#nav li a { height:53px; display:block; text-indent:-9999px; margin:0 2px 0 0;  }
#nav li a[href="./"] { width:98px; background:url(../images/nav_home.jpg) left no-repeat; }
#nav li a[href="./products"] { width:118px; background:url(../images/nav_products.jpg) left no-repeat; }
#nav li a[href="./cookery-corner"] { width:157px; background:url(../images/nav_jennybristow.jpg) left no-repeat; }
#nav li a[href="./news"] { width:86px; background:url(../images/nav_news.jpg) left no-repeat; }
#nav li a[href="./our-heritage"] { width:106px; background:url(../images/nav_heritage.jpg) left no-repeat; }
#nav li a[href="./key-customers"] { width:121px; background:url(../images/nav_customers.jpg) left no-repeat; }
#nav li a[href="./contact-us"] { width:135px; background:url(../images/nav_contact.jpg) left no-repeat; }
#nav li a[href="./innovation"] { width:91px; background:url(../images/innovation.jpg) left no-repeat; }
#nav li a.active, #nav li a:hover { background-position:right !important; }
#nav li.clear { background:none !important; }

#caption  { clear:both; background:url(../images/header_top_pic_bg.png) no-repeat; width:990px; height:285px; }
#caption p { background:url(../images/header_top_pic_txt.jpg) no-repeat; width:922px; height:232px; text-indent:-9999px; position:relative; top:24px; left:34px } 

#page-main { background:url(../images/main_txt_mid.png); width:930px; padding:0 30px; overflow:hidden; }
#page-main h2, #products-right-mid h2 { margin:0 0 15px; height:40px; width:100%; }
#page-main p, #products-right-mid p { margin:0 0 20px; }
#page-main ul, #products-right-mid ul { margin:10px 15px; list-style:none; }
#page-main ul li, #products-right-mid ul li { background:url(../images/bullet.jpg) 0 6px no-repeat; margin:0 0 7px; padding:0 20px; }
#page-main-top { clear:both; background:url(../images/main_txt_top.png) no-repeat; width:990px; height:32px; }
#page-main-btm { background:url(../images/main_txt_bottom.png) no-repeat; width:990px; height:55px; }

#page-main ul.home { background:url(../images/map.jpg) center right no-repeat; width:480px; height:175px; }

#home-links { width:560px; margin:15px auto; }
#home-links div { float:left; width:214px; height:163px; display:block; margin:10px 30px; _margin:10px 20px; background:url(../images/box_bg.jpg) no-repeat; }
#home-links img { margin:10px 0 7px; }
#home-links h4 { background:url(../images/arrow_btn.jpg) right top no-repeat; width:185px; }
#home-links h4 a { background:url(../images/txt_product_retail.jpg) no-repeat; width:160px; height:36px; display:block; text-indent:-9999px; }
#home-links h4 a.retail{ background:url(../images/txt_product_foodservice.jpg) no-repeat !important; }

#page-main-left { width:590px; float:left; background:url(../images/v_line.jpg) right top no-repeat; overflow:auto; padding:0 25px 0 0; }
#page-main-right { width:300px; float:right; }
#page-main-right h3 { width:195px; height:20px; text-indent:-9999px; margin:0 0 12px; }
#page-main-right h3.featured-products { background:url(../images/txt_product.jpg) no-repeat;}
#page-main-right h3.latest-news { clear:both; background:url(../images/txt_news.jpg) no-repeat; height:30px; }
#page-main-right .item img { float:left; width:114px; height:69px;}
#page-main-right .item h4 a { float:left; width:170px; height:46px; text-indent:-9999px; }
#page-main-right .item { float:left; clear:both; width:300px; overflow:hidden; }
#page-main-right address { background:url(../images/contact_details.jpg) no-repeat; width:278px; height:214px; display:block; float:left; text-decoration:none !important; }
#page-main-right address { text-decoration:none !important; position:relative; left:-5px; margin:15px 0 0; }
#page-main-right .title-contact { display:none; }

#products-left { width:287px; float:left; position:relative; top:-4px; }
#products-left-top { background:url(../images/sidebar_top.png) bottom no-repeat; height:44px; width:100%; }
#products-left-mid h3 { margin:0 0 10px; }
#products-left-mid { background:url(../images/sidebar_mid.png); width:230px; _width:237px; padding:0 30px; _padding:0 20px 0 30px; overflow:auto; }
#products-left-mid ul { margin:5px 0 40px 3px; list-style:none; }
#products-left-mid ul li { padding:0 0 7px 15px; background:url(../images/bullet.gif) 0 8px no-repeat; }
#products-left-mid ul li a { display:block; text-decoration:none; color:#6F6F6F; font-weight:bold; line-height:25px; padding:0 35px 0 0; }
#products-left-mid ul li a:hover, #products-left-mid ul li a.active, #products-left-mid ul li a:focus { background:url(../images/arrow_btn.jpg) no-repeat right !important; line-height:25px; }
#products-left-btm { background:url(../images/sidebar_bottom.png) top no-repeat; height:60px; width:100%; }

#products-right { width:700px; float:left; margin:3px 0 0 0; }
#products-right-top { background:url(../images/sub_top.png) bottom; height:55px; width:709px; }
#products-right-mid { background:url(../images/sub_mid.png); width:649px; overflow:auto; padding:0 30px; }
#products-right-mid img.product-main-img {margin:0 0 20px; }
#products-right-mid td.mash-sub-txt { background:url(../images/txt_mash_sub_txt.jpg) no-repeat; }
#products-right-mid td.mash-sub-txt li { list-style:none !important; }
#products-right-btm { background:url(../images/sub_bottom.png) top; height:54px; width:709px; }

/*#farm { margin:30px 0 0; overflow:hidden; background:url(../images/jenny_bristow.jpg) 796px 40px no-repeat; width:100%;}*/
#farm { margin:30px 0 0; overflow:hidden; width:100%;}
#farm h3 { height:33px; }
#farm .col { width:375px; float:left; margin:0 30px 0 0; *margin:0 10px 0 0; }
#farm .col ul { margin:10px 0 0; padding:0; }
#farm .col ul li { list-style:none !important; margin:0 0 20px; overflow:hidden; }
#farm .col ul li img { float:left; }
#farm .col ul li p { margin:0; }
#farm .col ul li .recipe-txt { width:220px; float:left;  }

ul#news { overflow:hidden; margin:30px 0 0 0 !important; width:920px; }
ul#news li { clear:both; background:url(../images/h_line2.jpg) bottom no-repeat; height:125px; margin:0 0 25px; padding:0 !important;  }
ul#news li.last { background:none !important; margin:0; height:100px; }
ul#news p { margin:0; }
ul#news a.more { float:right; background:url(../images/btn_readmore.jpg); width:76px; height:20px; text-indent:-9999px; margin:3px 15px;}
ul#news .img-wrapper { height:80px; float:left; margin:0 15px 0 0; border:2px #ebdbc4 solid; overflow:hidden; }
ul#news img {  width:112px;  }
ul#news .desc { width:765px; height:110px; float:left; }
ul#news .desc h3 a { display:block; width:770px; _width:700px; height:24px; text-indent:-9999px; }
img.news-img { float:left; border:1px #8F663E solid; margin:5px 20px 10px 0; }

#customers { width:97%; }
#customers h3 { clear:both; border-bottom:1px solid #debd9a; padding:0 0 8px; margin:0 0 10px; width:100%; }
#customers ul { margin:13px 0 50px; overflow:hidden;}
#customers li { list-style:none !important; margin:0 23px 10px 0 !important; padding:0 !important; width:156px; height:89px; float:left; background:url(../images/white_box.jpg) no-repeat !important; position:relative; }
#customers a { display:block; color:#8F683E; font-weight:bold; margin:0 auto; }
#customers .img-wrapper { overflow:hidden; height:70px; width:156px;position:absolute; left:0; }
#customers .img-wrapper img { margin:0 auto; float:none!important;  }

ul#sub-products { list-style:none !important; margin:15px auto 30px; overflow:hidden; }
ul#sub-products li { width:207px; float:left; padding:0; margin:0 1px 25px; height:175px; list-style:none; background:none!important; text-align:center; }
ul#sub-products li img { height:120px;}
ul#sub-products li h4 { margin:10px 0; }

form { overflow:hidden; float:left; width:480px; }
form p { background:#FFC; border:#900 dotted 1px; padding:5px; margin:20px auto !important; width:80%; }
form label { clear:both; float:left; width:120px; }
form input { margin:0 0 10px; padding:3px; width:286px; border:0; height:18px; float:left; background:url(../images/form_input1.jpg) no-repeat; }
form textarea { padding:3px; width:286px; height:100px; float:left; background:url(../images/form_input2.jpg) no-repeat; border:0; font-size:12px; }
form label { height:20px; width:95px; text-indent:-9999px; }
form label.txt_name { background:url(../images/lbl_name.jpg) no-repeat; }
form label.txt_email { background:url(../images/lbl_email.jpg) no-repeat;  }
form label.txt_tel { background:#F00; background:url(../images/lbl_tel.jpg) no-repeat; }
form label.txt_msg { background:url(../images/lbl_message.jpg) no-repeat; }
form input[type="submit"] { clear:both; display:block; border:0; background:url(../images/btn_sendmsg.jpg); width:120px; height:24px; text-indent:-9999px; margin:12px 0 20px 92px; cursor:pointer; font-size:0.1em; text-align:left; color:#E7E7E7; }

#contact-map { width:290px; float:left; margin:0 0 0 50px; }
#contact-map p  { margin:10px 0; }

#page-footer { clear:both; background:url(../images/footer_bg.png) no-repeat; width:990px; height:75px;}
#page-footer a { text-decoration:none; height:19px;text-indent:-9999px; margin:27px 25px; }
#page-footer a:hover { text-decoration:underline; }
#page-footer a[href="http://www.barclaycomms.com"] { float:left;background:url(../images/footer_barclay.jpg) no-repeat; width:390px; }
#page-footer a[href="./sitemap"] { float:right; background:url(../images/footer_sitemap.jpg); width:58px; }

.caption { background:url(../images/header_top_pic.jpg); width:922px; height:297px; clear:both; text-indent:-9999px; margin:0 auto; }
a.moreinfo { background:url(../images/btn_moreinfo.jpg) no-repeat; width:79px; height:19px; display:block; float:right; text-indent:-9999px; }
a.readmore { background:url(../images/btn_readmore.jpg) no-repeat; width:76px; height:20px; display:block; float:right; text-indent:-9999px; }
p.date { margin:0 0 5px !important; color:#8F663E; font-weight:bold; }
.backTo { clear:both; margin:15px 0 !important; font-weight:bold; background:url(../images/btn_back.jpg) no-repeat; width:146px; height:24px; text-indent:-99999px; cursor:pointer; display:block; }
.backToProducts { background:url(../images/btn_backprod.jpg) !important; }
a.btn-more { background:url(../images/btn_more.jpg) no-repeat; width:69px; height:20px; display:block; float:right; text-indent:-9999px; margin:10px 5px 10px 0; cursor:pointer; }
.clear { clear:both; }
.replacement {text-indent:-9999px;}
.seperator { background:url(../images/seperator.jpg) bottom center no-repeat; padding-bottom:10px; overflow:hidden; }
.right { float:right; margin:0 0 20px 20px; border:1px #970145 solid; }

/* TYPOGRAPHY */
h2.home { background:url(../images/txt_welcome.jpg) no-repeat; text-indent:-9999px; margin:0 !important; }
h2.products { background:url(../images/txt_products.jpg) no-repeat; text-indent:-9999px; }
	h2.prepared-vegetables { background:url(../images/txt_prepared_vegetables.jpg) no-repeat; }
	h2.prepared-salads-bags { background:url(../images/txt_prepared_salad_bags.jpg) no-repeat; }
	h2.prepared-salads-bowls { background:url(../images/txt_salad_bowls.jpg) no-repeat; }
	h2.mash { background:url(../images/txt_mash.jpg) no-repeat; }
	h2.stir_fry { background:url(../images/txt_stir_fry.jpg) no-repeat; }
	h2.steamed-vegetables { background:url(../images/txt_steamed_veg.jpg) no-repeat; }
	h2.wet-salads { background:url(../images/txt_wet_salads.jpg) no-repeat; }
	h3.mash-retail-range { background:url(../images/txt_mash_sub.jpg) no-repeat; }

h2.from-our-farm { background:url(../images/txt_farm.jpg) no-repeat; text-indent:-9999px; }
h2.news { background:url(../images/txt_news.jpg) no-repeat; text-indent:-9999px; }
h2.main-news { background:url(../images/txt_main_news.jpg) no-repeat; text-indent:-9999px; }
h2.our-heritage { background:url(../images/txt_heritage.jpg) no-repeat; text-indent:-9999px; }
h2.key-customers { background:url(../images/txt_customers.jpg) no-repeat; text-indent:-9999px; }
h2.contact { background:url(../images/txt_contact.jpg) no-repeat; text-indent:-9999px; }
h2.mighty-mash { background:url(../images/innovation_pic.jpg) no-repeat; height:250px !important; width:950px; display:block; text-indent:-9999px; position:relative;}

h3.recipes { background:url(../images/txt_recipes.jpg) no-repeat; text-indent:-9999px; }
h3.serving-suggestions { background:url(../images/txt_serving_sugg.jpg) no-repeat; text-indent:-9999px; }
h3 a.retail { background:url(../images/txt_retail.jpg) no-repeat; text-indent:-9999px; display:block; }
h3 a.food-service { background:url(../images/txt_foodservice.jpg) no-repeat; text-indent:-9999px; height:52px; display:block; }
h3.customers_retail { background:url(../images/txt_customers_retail.jpg) no-repeat; height:19px; text-indent:-9999px; }
h3.customers_foodservices { background:url(../images/txt_customers_foodservice.jpg) no-repeat; height:22px; text-indent:-9999px; }
h3.customers_food-to-go { background:url(../images/txt_food_to_go.jpg) no-repeat; height:23px; text-indent:-99999px; }

h3.main-retail { background:url(../images/txt_retail_products.jpg) no-repeat; margin:0 0 10px; height:29px; }
h3.main-food-service-ingredients { background:url(../images/txt_food_service.jpg) no-repeat; margin:0 0 10px; height:29px; }

h2.txt_sub_carrot { background:url(../images/txt_sub_carrot_batons.jpg) no-repeat; text-indent:-9999px; }
h2.txt_sub_coleslaw { background:url(../images/txt_sub_coleslaw.jpg) no-repeat; text-indent:-9999px; }
h2.txt_sub_jenny_corner { background:url(../images/txt_sub_jennys_corner.jpg) no-repeat; text-indent:-9999px; }
h2.txt_sub_mighty_mash { background:url(../images/txt_sub_mighty_mash.jpg) no-repeat; text-indent:-9999px; }
h2.txt_sub_salad_leaves { background:url(../images/txt_sub_salad_leaves.jpg) no-repeat; text-indent:-9999px; }
h2.txt_sub_traditional_champ { background:url(../images/txt_sub_traditional_champ.jpg) no-repeat; text-indent:-9999px; }


/* MIGHTY MASH */
#might-mash { position:relative; overflow:hidden;  }
#might-mash table { position:relative; top:-50px;  }
#might-mash table .mid-col { background:url(../images/mighty_pic3.jpg)  right 33px no-repeat; }
#might-mash table .mid-col img { margin:50px 0 30px; }
#might-mash table .right-pic { margin:50px 0 20px; }

/* JENNYS CORNER */
.recipe_tab { background:url(../images/fromourfarm_panel.jpg) 0 0 no-repeat !important; height:122px; width: 383px; position:relative; }
.recipe_tab .recipe-thumb { position:absolute; top:26px; left:20px; _left:10px; width:85px; display:block; float:left; height:68px; overflow:hidden; border:1px #FFF solid; border-top:0; border-left:0; margin:0 10px 0 0; }
.recipe_tab .recipe-thumb img { max-width:84px; }
.recipe_tab .title-table { height:50px; position:absolute; top:10px; left:124px; _left:30px; _top:26px; _left:15px; width:246px; vertical-align:bottom; }
.recipe_tab .title-table tr, .recipe_tab .title-table td { vertical-align:bottom; } 
.recipe_tab .title-table td { display:table-cell; vertical-align:bottom; }
.recipe_tab a { color:#FFF !important; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:-0.1px; }
.recipe_tab h4 { font-weight:normal !important; font-size:15px !important; line-height:17px !important; }
.recipe_tab .btn-more { background:none; position:absolute; top:62px; right:102px; _top:12px; _right:-14px; display:block; }


ul.products-main-sub { margin:0 !important; padding:0; }
ul.products-main-sub li { list-style:none !important; float:left; }


ul.no-bullets li { background:none!important; }


.jenny { float:right!important; margin:0 0 15px 25px!important; border:0 !important; }

#recipe-info p img { float:left; margin:0 15px 15px 5px; border:1px #B4115B solid; }

