
/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}
html, body {background: #b10128 url(../images/top_bg.png) repeat-x fixed 0 0;min-height:100%;height:100%; width: 100%;overflow:auto;font-family: arial, helvetica, sans-serif;position: relative;}
html body.inIframe {background-color: #fff!important;background-image: none!important;position:relative;}

body #body-wrapper {background: transparent url(../images/bottom_bg.png) repeat-x fixed left bottom;min-height:100%;height: auto!important;height:100%;margin-bottom: -23px;text-align: center;position: relative!important;}

a.pdf {background:transparent url(../images/icons/pdf_icon.gif) no-repeat scroll 0 0;display:block;height:45px;line-height:45px;padding-left:50px;}

#main-content-area {width: 949px; background: transparent url(../images/bg_main.png) no-repeat scroll left bottom;margin: 0 auto;padding-top: 10px;padding-bottom: 40px;text-align: left;position: relative;}

#header {width: 875px;margin-left: 34px; position: relative;}
#header #logo {text-indent: -3000px;display: block;width:173px;height:77px;background: transparent url(../images/ff_logo.jpg) no-repeat 0 0;}
#header #secondary-menu {color: #999;overflow: visible; position: absolute; top: 0; right: 0;}
#header #secondary-menu li {display: block; float: left;margin-left: 10px; border-left: 1px #999 solid;}
#header #secondary-menu li.first {border-left: none;}
#header #secondary-menu a {color: #999; text-decoration: none; font-size: 8pt; font-weight: bold;margin-left: 10px;display: block;}
#header #specialist {font-weight: bold;font-size: 28pt;color: #b10128;position: absolute;right: -10px;top: 40px;}

#content-wrapper {margin-top:18px;width: 860px;margin-left: 43px; position: relative;overflow: hidden;}

#breadcrumb {margin-bottom: 20px;font-size: 10pt;color:#666;}
#breadcrumb span {color:#999;}
#breadcrumb span a {color:#999; text-decoration: none;}

#catalogue {width: 153px; float: left;}
#catalogue h2 {font-weight: bold;font-size:11pt;color:#fff;width: 143px; height: 23px;background: transparent url(../images/cat_header.png) no-repeat 0 0;padding-top: 12px;padding-left: 10px;}
#catalogue ul {border-bottom: 2px #fff solid;background: transparent url(../images/menu_footer.png) no-repeat left bottom;padding-bottom: 17px;}
#catalogue li {background: transparent url(../images/menu_item.png) repeat-x 0 0;width:153px;height:23px;border-bottom: 1px #cf8091 solid;position: relative;}
#catalogue li.last {border-bottom: none;}
#catalogue li a {font-size: 8pt; text-decoration: none; color: #fff;font-weight: normal;display: block;position: absolute;top:7px;padding-left: 17px;left: 0;width:136px; height:14px;;}

#main-callout {margin-left: 17px;float: left; width:690px;margin-top: 5px;background: transparent url(../images/callout_bottom.png) no-repeat left bottom;padding-bottom:12px;margin-bottom:20px;}
#main-callout ul {background: transparent url(../images/primary_nav.png) no-repeat 0 0;width: 690px;height:30px;}
#main-callout ul li {float: left;border-right: 1px solid #d28092;margin-top:5px;}
#main-callout ul li.last {border-right: none;}

#main-callout ul li a {text-decoration: none;color: #fff;font-weight: bold;margin-left: 18px;padding-right: 18px;font-size: 11pt;}

#main-callout #callout-area {width:297px; background-color: #b10128;color: #fff;height:267px;padding: 20px 23px 0px 23px;float:left;}
#main-callout #callout-area h1 {display: block;font-size: 24pt;font-weight: normal;margin-bottom:20px;}
#main-callout #callout-area .description {border-top:1px solid #d28092;border-bottom:1px solid #d28092;padding: 9px 0; line-height: 1.3;}
#main-callout #callout-area .description p {font-size:9pt;margin-bottom: 5px;}
#main-callout #callout-area .description p strong {font-size:10pt;}

div#feature-image {width:345px;height:287px;float: left;margin-left: 2px;}

#footer {width: 865px;height:164px;background: transparent url(../images/footer_bg.png) no-repeat scroll left top;margin: 0 auto; padding-top:40px;padding-left: 42px;padding-right: 42px;position: relative;text-align: left;}
#footer #address-section,#footer #tel-section,#footer #logo-section {float:left;margin-top:20px;}
#footer #tel-section, #footer #logo-section {width:230px;color: #b10128;font-size:15.75pt;}
#footer #logo-section {width:110px!important;}
#footer #address-section {width:525px;text-align: center;margin-top: 60px;}
#footer #address-section #footer-spec {color: #b10128;font-size:15pt;margin-top:5px;text-align: left;padding-left: 69px;}
#footer #address-section .adr {font-size:8pt;margin-top:7px;}
#footer #address-section .adr span {margin-right:2px;}
#footer #address-section .adr span.postcode {margin-right:0px;}
#footer #address-section .adr .fn {font-weight: bold;}
#footer #logo-section {background: transparent url(../images/logos.png) no-repeat right 0;height: 37px;margin-right: 0px;width:220px;margin-top:48px;}
#footer .tel {font-weight: bold; border-top: 2px #b10128 solid;font-size:25pt;width:223px;word-spacing: 2px;padding-top: 5px;margin-top: 7px;}

#footer #subfooter {clear: both;background: transparent url(../images/subfooter_bg.png) no-repeat 0 0; position: absolute; bottom: 23px;width:860px; height:30px; }
#footer #subfooter div {position:absolute;color: #fff;font-size: 7pt;font-weight: normal;top:10px;}
#footer #subfooter div#copyright {left:10px;}
#footer #subfooter div#by {right: 10px;width:290px;text-align: right;}
#footer #subfooter div#by img {position: absolute;right: 0;top:-6px;}

#footer #subfooter div#by span {position:absolute; left: 0;}

#content-area {width:690px;margin-left:170px;line-height:1.3;clear: both;}
#content-area p {margin-bottom:10px;font-size: 10pt;}
#content-area h2 {color:#b10128; font-size:14pt;margin-bottom:10px;}

.news-item {position: relative;border-bottom: 1px #e5e5e5 solid;padding-bottom: 15px; margin-bottom: 15px;}
.news-item .news-content {width:530px;}
.news-item h2 {border-bottom: 1px #ccc solid;padding-bottom: 5px;;}
.news-item h2 a {color:inherit;text-decoration: none;}

.news-item strong {color: #b10128;}
.news-item div.date {position: absolute;top:8px;right:0;color:#ccc;font-size:10pt;}
.news-item a.link-cta {display: block; text-decoration: none;color:#000;background-color: #ccc;font-size: 8pt;padding: 3px;width:150px;font-weight: bold;position: absolute; bottom: 25px; right: 0;}

.news-content-page .news-item {width:100%;overflow: hidden;padding-bottom: 45px;}
.news-content-page .news-content {width:490px;float: left;}
.news-content-page #news-image {width:150px; float:left;margin-right:30px;}

table.products {width:100%;font-size: 10pt;}
table.products caption {text-align: left;}
table.products thead tr th {border-bottom: 1px #e5e5e5 solid;padding-bottom: 5px;}
table.products th {text-align: left;text-transform: uppercase;}
table.products tbody tr td {padding-top:5px;}
table.products tbody tr td a {color: #000; text-decoration: none;}
table.products tbody tr.first td {padding-top:10px;}
table.products tbody tr td.code {font-weight: bold;}

.link-prev, .link-next {display: block;position: absolute; bottom:20px;text-decoration: none;color:#000;background-color: #ccc;font-size: 8pt;padding: 5px;width:100px;font-weight: bold;}
.link-next {right: 0;width: 70px;text-align: right;}

.product-list li {margin-bottom: 10px;}

body.dairy-eggs-and-fats {background-color: #e4709f;background-image: url(../images/dairy_gradient_top.png);}
body.dairy-eggs-and-fats #body-wrapper {background-image: url(../images/dairy_gradient_bottom.png);}
body.dairy-eggs-and-fats #catalogue li.selected {background-image: url(../images/dairy_selected.png);}
body.dairy-eggs-and-fats div#feature-image {background-image: url(../images/food/desserts.jpg);}
body.dairy-eggs-and-fats #body-wrapper #callout-area {background-color: #e4709f;}
body.dairy-eggs-and-fats #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.dairy-eggs-and-fats .product-list li {background-color: #e4709f;color:#fff;padding: 2px 5px;}
body.dairy-eggs-and-fats .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.dairy-eggs-and-fats table.products caption {background-color: #e4709f;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.cooked-and-continental-meats {background-color: #174613;background-image: url(../images/meats_gradient_top.png);}
body.cooked-and-continental-meats #catalogue li.selected {background-image: url(../images/meats_selected.png);}
body.cooked-and-continental-meats div#feature-image {background-image: url(../images/food/meats.jpg);}
body.cooked-and-continental-meats #body-wrapper {background-image: url(../images/meats_gradient_bottom.png);}
body.cooked-and-continental-meats #body-wrapper #callout-area {background-color: #174613;}
body.cooked-and-continental-meats #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.cooked-and-continental-meats .product-list li {background-color: #174613;color:#fff;padding: 2px 5px;}
body.cooked-and-continental-meats .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.cooked-and-continental-meats table.products caption {background-color: #174613;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.cheese {background-color: #d0a562;background-image: url(../images/cheeses_gradient_top.png);}
body.cheese div#feature-image {background-image: url(../images/food/cheese.jpg);}
body.cheese #body-wrapper {background-image: url(../images/cheeses_gradient_bottom.png);}
body.cheese #catalogue li.selected {background-image: url(../images/cheeses_selected.png);}
body.cheese #body-wrapper #callout-area {background-color: #d0a562;}
body.cheese #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.cheese .product-list li {background-color: #d0a562;color:#fff;padding: 2px 5px;}
body.cheese .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.cheese table.products caption {background-color: #d0a562;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.sandwich-fillings-and-marinated-meats {background-color: #db0132;background-image: url(../images/sandwiches_gradient_top.png);}
body.sandwich-fillings-and-marinated-meats div#feature-image {background-image: url(../images/food/sandwiches.jpg);}
body.sandwich-fillings-and-marinated-meats #body-wrapper {background-image: url(../images/sandwiches_gradient_bottom.png);}
body.sandwich-fillings-and-marinated-meats #catalogue li.selected {background-image: url(../images/sandwiches_selected.png);}
body.sandwich-fillings-and-marinated-meats #body-wrapper #callout-area {background-color: #db0132;}
body.sandwich-fillings-and-marinated-meats #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.sandwich-fillings-and-marinated-meats .product-list li {background-color: #db0132;color:#fff;padding: 2px 5px;}
body.sandwich-fillings-and-marinated-meats .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.sandwich-fillings-and-marinated-meats table.products caption {background-color: #db0132;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.salad-seafood-and-dips {background: #6ac29f url(../images/salad_gradient_top.png) repeat-x;}
body.salad-seafood-and-dips #body-wrapper {background-image: url(../images/salad_gradient_bottom.png);}
body.salad-seafood-and-dips #catalogue li.selected {background-image: url(../images/salad_selected.png);}
body.salad-seafood-and-dips div#feature-image {background-image: url(../images/food/salads.jpg);}
body.salad-seafood-and-dips #body-wrapper #callout-area {background-color: #6ac29f;}
body.salad-seafood-and-dips #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.salad-seafood-and-dips .product-list li {background-color: #6ac29f;color:#fff;padding: 2px 5px;}
body.salad-seafood-and-dips .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.salad-seafood-and-dips table.products caption {background-color: #6ac29f;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.pies-pastries-and-savouries {background-color: #028e9f;background-image: url(../images/pies_gradient_top.png);}
body.pies-pastries-and-savouries #body-wrapper {background-image: url(../images/pies_gradient_bottom.png);}
body.pies-pastries-and-savouries #catalogue li.selected {background-image: url(../images/pies_selected.png);}
body.pies-pastries-and-savouries div#feature-image {background-image: url(../images/food/pies.jpg);}
body.pies-pastries-and-savouries #body-wrapper #callout-area {background-color: #028e9f;}
body.pies-pastries-and-savouries #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.pies-pastries-and-savouries .product-list li {background-color: #028e9f;color:#fff;padding: 2px 5px;}
body.pies-pastries-and-savouries .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.pies-pastries-and-savouries table.products caption {background-color: #028e9f;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.fresh-soup {background-color: #ff7808;background-image: url(../images/soup_gradient_top.png);}
body.fresh-soup #body-wrapper {background-image: url(../images/soup_gradient_bottom.png);}
body.fresh-soup #catalogue li.selected {background-image: url(../images/soup_selected.png);}
body.fresh-soup div#feature-image {background-image: url(../images/food/soup.jpg);}
body.fresh-soup #body-wrapper #callout-area {background-color: #ff7808;}
body.fresh-soup #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.fresh-soup .product-list li {background-color: #ff7808;color:#fff;padding: 2px 5px;}
body.fresh-soup .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.fresh-soup table.products caption {background-color: #ff7808;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.yogurts-and-chilled-deserts {background-color: #64026b;background-image: url(../images/yogurts_gradient_top.png);}
body.yogurts-and-chilled-deserts #body-wrapper {background-image: url(../images/yogurts_gradient_bottom.png);}
body.yogurts-and-chilled-deserts #catalogue li.selected {background-image: url(../images/yogurts_selected.png);}
body.yogurts-and-chilled-deserts div#feature-image {background-image: url(../images/food/dessert.jpg);}
body.yogurts-and-chilled-deserts #body-wrapper #callout-area {background-color: #64026b;}
body.yogurts-and-chilled-deserts #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.yogurts-and-chilled-deserts .product-list li {background-color: #64026b;color:#fff;padding: 2px 5px;}
body.yogurts-and-chilled-deserts .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.yogurts-and-chilled-deserts table.products caption {background-color: #64026b;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.bacon-and-sausage {background-color: #333;background-image: url(../images/bacon_gradient_top.png);}
body.bacon-and-sausage #body-wrapper {background-image:url(../images/bacon_gradient_bottom.png);}
body.bacon-and-sausage #catalogue li.selected {background-image: url(../images/bacon_selected.png);}
body.bacon-and-sausage div#feature-image {background-image: url(../images/food/bacon-sausage.jpg);}
body.bacon-and-sausage #body-wrapper #callout-area {background-color: #333;}
body.bacon-and-sausage #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.bacon-and-sausage .product-list li {background-color: #333;color:#fff;padding: 2px 5px;}
body.bacon-and-sausage .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.bacon-and-sausage table.products caption {background-color: #333;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.bakery {background-color: #946c3e;background-image: url(../images/bakery_gradient_top.png);}
body.bakery #body-wrapper {background-image:url(../images/bakery_gradient_bottom.png);}
body.bakery #catalogue li.selected {background-image: url(../images/bakery_selected.png);}
body.bakery div#feature-image {background-image: url(../images/food/cake_2.jpg);}
body.bakery #body-wrapper #callout-area {background-color: #946c3e;}
body.bakery #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.bakery .product-list li {background-color: #946c3e;color:#fff;padding: 2px 5px;}
body.bakery .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.bakery table.products caption {background-color: #e4709f;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.soft-drinks {background-color: #ffb205;background-image: url(../images/drinks_gradient_top.png);}
body.soft-drinks #body-wrapper {background-image:url(../images/drinks_gradient_bottom.png);}
body.soft-drinks #catalogue li.selected {background-image: url(../images/drinks_selected.png);}
body.soft-drinks div#feature-image {background-image: url(../images/food/drinks.jpg);}
body.soft-drinks #body-wrapper #callout-area {background-color: #ffb205;}
body.soft-drinks #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.soft-drinks .product-list li {background-color: #ffb205;color:#fff;padding: 2px 5px;}
body.soft-drinks .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.soft-drinks table.products caption {background-color: #ffb205;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}

body.essentials {background-color: #c2e56f;background-image: url(../images/essentials_gradient_top.png);}
body.essentials #body-wrapper {background-image: url(../images/essentials_gradient_bottom.png);}
body.essentials #catalogue li.selected {background-image: url(../images/essentials_selected.png);}
body.essentials div#feature-image {background-image: url(../images/food/tuna.jpg);}
body.essentials #body-wrapper #callout-area {background-color: #c2e56f;}
body.essentials #body-wrapper #main-callout #callout-area .description {border-top:1px solid #fff;border-bottom:1px solid #fff;}
body.essentials .product-list li {background-color: #c2e56f;color:#fff;padding: 2px 5px;}
body.essentials .product-list li a {color:#fff; font-weight: bold;font-size: 10pt;text-decoration: none;}
body.essentials table.products caption {background-color: #c2e56f;color:#fff; font-weight: bold;font-size: 14pt;text-decoration: none;padding:5px;margin-bottom: 20px;}


img.alignLeft {float:left;margin:0 10px 10px 0;}
img.alignRight {float:right;margin:0 0 10px 10px;}
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}