@charset "utf-8";

/* reset defaults */

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,table,th,td{
	margin:0;
	padding:0;
	border:0;
	line-height:1.2;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}

ul,ol{
	list-style:none;
}

/* standard tags */

body{
	font-size:62.5%;
	background:url('images/body-standard-background.jpg') repeat-x top;
}

body#body{
	
}

h2,h3,h4,h5,h6{
	
}

h2{
	font-size:2.4em;
	color:#670500;
}

h3{
	
}

h4{
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
}

p{
	color:#7f7c75;
	font-size:1.2em;
	margin-bottom:15px;
}

li p,
td p,
td li{
	
}

td{

}

a,
a:link,
a:visited{
	color:#7f7c75;
	text-decoration:none;
	
}

img{	
	border:0;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
	font-weight:normal;
}

img.left{
	float:left;
	margin:0 15px 15px 0;
}

img.right{
	float:right;
	margin:0 0 15px 15px;
}

img.center{
	display:block;
	float:none;
	clear:both;
	margin:0 auto;
}

/* kam Mask */

.spinner {
	position: absolute;
	opacity: 0.9;
	filter: alpha(opacity=90);
	z-index: 999;
	background: #000;
}

.spinner-msg {
	text-align: center;
	font-weight: bold;
}

.spinner-img {
	background: url(images/spinner.gif) no-repeat;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}

.mask {
	position: absolute;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	z-index: 999;
	background: #000;
}

/*mask*/

.spinner {
	position: absolute;
	opacity: 0.9;
	filter: alpha(opacity=90);
	z-index: 999;
	background: #000;
}

.spinner-msg {
	text-align: center;
	font-weight: bold;
}

.spinner-img {
	background: url(images/spinner.gif) no-repeat;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}

.mask {
	position: absolute;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	z-index: 999;
	background: #000;
}

/* misc */

div.clear{
	display:block;
	clear:both;
	float:none;
	height:1px;
	overflow:hidden;	
}

span.red{
	color:#670500;	
}

p.emphasized{
	font-size:1.5em;
	color:#1e1e1e;
}

h4.times{
	font-family:"Times New Roman", Times, serif;	
	font-size:1.8em;
}

.error{
	display:none;	
}

/* structural */

#content{
	width:975px;
	margin:0 auto;
}

#content .bottom{
	margin-left:30px;
}

.colA{
	width:194px;	
	float:left;
}

.colB{
	width:774px;
	float:left;	
}

#mainContent{
	float:left;
	background:#fff;
}

#mainContent li{
	font-size:1.2em;
	color:#7f7c75;
	padding:3px 0 3px 20px;
	background:url('images/mainContent-bullet.png') no-repeat left;
}

#mainContent ul{
	padding:10px 20px;
}

/* header */

#header{
	height:118px;
	/*background:url('images/header-background-repeat.jpg') repeat-x;*/
}

#header .inner{
	width:975px;
	height:118px;
	background:url('images/header-background.jpg') no-repeat;
	margin:0 auto;
}

#headerColRight{
	float:right;	
	height:85px;
}

#printLogo{
	display:none;	
}

#logo{
	float:left;
	margin:43px 0 0 0px;
}

#logo h1 a,
#logo h1 a:link,
#logo h1 a:visited{
	display:block;
	text-indent:-9999px;
	background:url('images/logo.png') no-repeat;
	width:314px;
	height:24px;
}

#search{
	float:left;	
	margin:23px 5px 7px 0;
	width:250px;
	border-right:1px solid #5b5959;
}

#search form{
	float:right;
	margin:0 10px 0 0;
	padding:0;
}

#search form fieldset label{
	color:#d6d6d6;	
	font-size:1.1em;
	font-weight:bold;
	padding-right:7px;
}

#search form fieldset input.searchInput{
	width:112px;
	height:18px;
	border:1px solid #bfbfbf;
	padding-right:20px;
	background:url('images/header-search-icon.png') no-repeat right #fff;
}

#search form fieldset input.searchSubmit{
	width:1px;
	padding:0;
	background:none;
	border:none;
}

#search ul{
	float:right;
	margin:0 13px 7px 0;
}

#search ul li{
	float:left;
	padding:0px 7px;
	display:block;
	background:url('images/header-search-div.png') no-repeat right;
}

#search ul li.last{
	background:none;
	padding-right:0;
}

#search ul li a,
#search ul li a:link,
#search ul li a:visited{
	color:#b8b8b8;
	font-size:1.1em;
}

#shoppingBag{
	float:left;;	
	margin:20px 0 5px 10px;
	background:url('images/header-shopping-bag.png') no-repeat 0px 0px;
	padding:3px 0 0 0px;
	width:140px;
}

#shoppingBag a.bag,
#shoppingBag a.bag:link,
#shoppingBag a.bag:visited{
	float:left;
	display:block;
	height:60px;
	width:40px;
}

#shoppingBag h4{
	font-size:1.1em;	
}

#shoppingBag p{
	font-size:1.1em;
	color:#d6d6d6;
	padding:3px 0;
	margin:0;
}

#shoppingBag a,
#shoppingBag a:link,
#shoppingBag a:visited{
	color:#b8b8b8;
	margin:0;
	padding:0;
	display:inline;
}

/* top nav */

#topNav ul{
	padding:0;
	margin:0;
}

#topNav li{
	float:left;
	background:url('images/header-nav-div.png') no-repeat top right;
	padding:8px 12px 10px 12px;
	display:block;
}

#topNav li.first{
	padding-left:0;	
}

#topNav li.last{
	background:none;
}

#topNav li a,
#topNav li a:link,
#topNav li a:visited{
	color:#fff;
	text-transform:uppercase;	
	font-size:1.3em;
	font-weight:bold;
}

#topNav li.selected a,
#topNav li.selected a:link,
#topNav li.selected a:visited{
	color:#f6f7cf;
}

/* side nav */

#subNav{
	background-color:#670500;
	margin-bottom:10px;
}

#subNav h3{
	font-size:1.4em;
	color:#fff;	
	padding:5px;
	background:none;
	margin:0px;
}

#subNav ul{
	background:#fff;
}

#subNav ul.refine{
	padding-bottom:10px;	
}

#subNav li{
	padding:15px 10px 0 10px;
	background:#e9e9e9;	
}

#subNav li p{
	font-size:1.3em;
	margin:0;
	font-weight:bold;
}

#subNav li.last{
	padding-bottom:15px;	
}

#subNav li a,
#subNav li a:link,
#subNav li a:visited{
	font-size:1.3em;
	color:#7f7c75;
}

/* breadcrumb */

#breadcrumb{
	padding:10px 0;
}

#breadcrumb li{
	float:left;	
	padding-right:10px;
	padding-left:3px;
	background:url('images/breadcrumb-div.png') no-repeat right;
}

#breadcrumb li.first{
	padding-left:0;	
}

#breadcrumb li.last{
	padding-left:3px;
	background:none;
}

#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited{
	font-size:1.2em;	
	color:#c8c8c8;
}

#breadcrumb li.last a,
#breadcrumb li.last a:link,
#breadcrumb li.last a:visited{
	color:#670502;
}

/* footer */

#footer{
	background:#d5d5d5;	
}

#footerInner{
	background:#d5d5d5;
	width:975px;
	margin:0 auto;
	margin-top:30px;
	padding-top:20px;
}

#footer .colA,
#footer .colB,
#footer .colC,
#footer .colD{
	float:left;
	width:232px;
	margin:0;
}

#footerNavInner{
	background:#1e1e1e;
	margin-bottom:20px;
	height:30px;
	width:975px;
	margin:0 auto;
}

#footerNav{
	background:#1e1e1e;	
	margin-bottom:20px;
	height:30px;
}

#footer li{
	border-bottom:1px solid #fff;
	background:url('images/footer-red-arrow.png') no-repeat left;
	padding:10px 0 10px 20px;
	font-size:1.2em;
	color:#7f7c75;
}

#footer li.last{
	border:none;		
}

#footer li a,
#footer li a:link,
#footer li a:visited{
	color:#7f7c75;
}

#footer .colD{
	margin-top:5px;	
	margin-left:45px;
	width:auto;
}

#footer .colD li{
	border:none;
	background:url('images/footer-red-arrow.png') no-repeat 0 12px;
	width:auto;
}

#footer .colD li a,
#footer .colD li a:link,
#footer .colD li a:visited{

}

#footer li form{
	width:200px;	
}

#footer li form label{
	color:#670500;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

#footer li form input.emailInput{
	color:#bfbfbf;	
	border:2px solid #bfbfbf;
	margin-top:0;
	float:left;
}

#footer li form input.emailSubmit{
	float:left;	
	margin-left:5px;
}

#footer ul{
	width:185px;
	margin-left:30px;
}

#footerNav{
	margin-top:15px;
	padding:15px 0;
}

#footer #footerNav a,
#footer #footerNav a:link,
#footer #footerNav a:visited{
	font-size:1.0em;
	color:#f6f7cf;
}

#footer #footerNav ul{
	width:auto;	
}

#footer #footerNav li{
	float:left;
	width:auto;
	padding:0;
	margin:0;
	background:none;
	border:none;
	color:#8e9194;
}

#footer #footerNav #copyright{
	float:left;	
	width:400px;
}

#footer #footerNav #copyright li{
	padding-left:3px;
	font-size:1.0em;
}

#footer #footerNav #copyright li.last{
	background:none;	
}

#footer #footerNav #copyright li.first{
	padding-left:0;	
}

#footer #footerNav #copyright p{
	color:#acafb2;
	font-size:1.0em;
	margin-left:30px;
}

#footer #footerNav #footerLinks{
	float:right;	
}

#footer #footerNav #footerLinks ul{
	margin:12px 30px 0 0;
}

#footer #footerNav #footerLinks li{
	padding:0 5px 0 3px;
	background:url('images/footer-divider.png') no-repeat right;
	font-size:1.0em;
}

#footer #footerNav #footerLinks li.last{
	background:none;
}

#footer #footerNav #footerLinks li a,
#footer #footerNav #footerLinks li a:link,
#footer #footerNav #footerLinks li a:visited{
	color:#acafb2;
}

/* kamMask */

#kamMaskInner #mainContent{
	width:550px;
	height:100px;
	padding:20px;
	border:2px solid #670500;
}

/* product details */


body.product h3{
	margin-top:15px;	
}

body.recipes #subNav,
body.product #subNav{
	margin-top:34px;	
}

body.product #subNav ul{
		
}

body.product #mainContent{
	padding:10px 0 0 15px;	
}

body.product a.back,
body.product a.back:link,
body.product a.back:visited{
	color:#670500;	
	font-size:1.2em;
	float:left;
	display:block;
	padding-left:15px;
	background:url('images/userActions-back-arrow.png') no-repeat left;
}

body.recipes #breadcrumb,
body.product #breadcrumb{
	margin-left:15px;	
	border-bottom:1px solid #e9e9e9;
}

body.recipes .userActions,
body.product .userActions{
	margin-left:15px;
	padding:10px 0 8px 0;
	border-bottom:1px solid #e9e9e9;		
}

body.recipes .userActions p,
body.product .userActions p{
	display:block;
	float:left;
}

body.recipes .userActions a,
body.recipes .userActions a:link,
body.recipes .userActions a:visited,
body.product .userActions a,
body.product .userActions a:link,
body.product .userActions a:visited{
	font-size:1.2em;
	color:#670500;
	padding-left:10px;
	margin-left:15px;
	background:url('images/advert-button-arrow.png') no-repeat left;
}

body.recipes .userActions a.back,
body.recipes .userActions a.back:link,
body.recipes .userActions a.back:visited,
body.product .userActions a.back,
body.product .userActions a.back:link,
body.product .userActions a.back:visited{
	font-size:1.2em;
	color:#670500;
	padding-left:15px;
	margin:0;
	height:17px;
	background:url('images/userActions-back-arrow.png') no-repeat left;
	text-indent:0;
	width:auto;
}

body.product #quantity a.back,
body.product #quantity a.back:link,
body.product #quantity a.back:visited{
	font-size:1.2em;
	color:#670500;
	padding-left:15px;
	margin:0;
	height:17px;
	background:url('images/userActions-back-arrow.png') no-repeat left;
	text-indent:0;
	width:auto;
}

body.product .userActions .left{
	float:left;
	height:10px;
	padding-bottom:10px;
}

body.product .userActions .right{
	float:right;
}

body.product .userActions li{
	float:left;	
	color:#1e1e1e;
}

body.product .userActions li.page{
	font-size:1.2em;
	margin-right:10px;
}

body.product .userActions li a,
body.product .userActions li a:link,
body.product .userActions li a:visited{
	background:none;	
	height:17px;
	display:block;
	padding:0;
	margin:0 3px;
	text-align:center;
}

body.product .userActions li.selected a,
body.product .userActions li.selected a:link,
body.product .userActions li.selected a:visited{
	color:#670500;	
}

body.product .userActions li a,
body.product .userActions li a:link,
body.product .userActions li a:visited{
	color:#7f7c75;
}

body.product .userActions li a.prev,
body.product .userActions li a.prev:link,
body.product .userActions li a.prev:visited{
	background:url('images/productNav-prev.png') no-repeat;	
	width:17px;
}

body.product .userActions li a.next,
body.product .userActions li a.next:link,
body.product .userActions li a.next:visited{
	background:url('images/productNav-next.png') no-repeat;	
	width:17px;
}

body.recipes .userActions a.printPage,
body.recipes .userActions a.printPage:link,
body.recipes .userActions a.printPage:visited,
body.product .userActions a.printPage,
body.product .userActions a.printPage:link,
body.product .userActions a.printPage:visited{
	color:#7f7c75;
	font-size:1.2em;
	float:right;
	padding-right:25px;
	display:block;
	height:16px;
	background:url('images/userActions-print-icon.png') no-repeat right;
}

body.product #productMainImage{
	float:left;
	width:365px;
	border:1px solid #d1d1d1;
}

body.product #productMainImage ul{
	padding:0;
	margin:0;	
}

body.product #faderImages{
	height:357px;
	overflow:hidden;
}

body.product #faderImages a.lightBox,
body.product #faderImages a.lightBox:link,
body.product #faderImages a.lightBox:visited{
	display:block;
	height:17px;
	width:17px;
	background:url('images/productDetails-light-box.png') no-repeat;
	position:absolute;
	margin:-340px 0 0 330px;
}

body.product #productMainImage li{
	background:none;
	padding:0;
	margin:0;
}

body.product #productMainImage #productNav{
	background:#e9e9e9;	
	height:40px;	
	padding:0 5px;
}

body.product #productMainImage #productNav a.playPause,
body.product #productMainImage #productNav a.playPause:link,
body.product #productMainImage #productNav a.playPause:visited{
	width:17px;
	height:17px;
	display:block;
	float:left;
	margin:12px 0 0 3px;
	background:url('images/productNav-pause-button.png') no-repeat;
}

body.product #productMainImage #productNav li{
	float:left;
	background:none;
	padding:0 2px 0 2px;
	margin:0;
}

body.product #productMainImage #productNav ul{
	padding:0;
	margin-top:12px;
	height:auto;
	float:right;
}

body.product #productMainImage #productNav li a,
body.product #productMainImage #productNav li a:link,
body.product #productMainImage #productNav li a:visited{
	display:block;
	width:17px;
	height:17px;
	text-align:center;
}

body.product #productMainImage #productNav li.selected a,
body.product #productMainImage #productNav li.selected a:link,
body.product #productMainImage #productNav li.selected a:visited{
	color:#670500;
	font-weight:bold;
}

body.product #productMainImage #productNav li a.prev,
body.product #productMainImage #productNav li a.prev:link,
body.product #productMainImage #productNav li a.prev:visited{
	background:url('images/productNav-prev.png') no-repeat;	
}

body.product #productMainImage #productNav li a.next,
body.product #productMainImage #productNav li a.next:link,
body.product #productMainImage #productNav li a.next:visited{
	background:url('images/productNav-next.png') no-repeat;	
}

body.product #productDetails{
	float:left;
	width:370px;
	height:320px;
	margin-left:10px;
}

body.product #productDetails h2,
body.login h2{
	border-bottom:1px solid #e9e9e9;
	margin-bottom:10px;
}	

body.product #productDetails h4{
	font-size:1.4em;
	color:#7f7c75;
	font-weight:normal;
}

body.product #productDetails h4 strong{
	color:#1e1e1e;	
}

body.product #productDetails ul{
	padding:0;	
}

body.product #price{
	float:left;	
	border-top:1px solid #e9e9e9;
	width:370px;
	margin-left:15px;
}

body.product #price h4{
	display:block;
	color:#1e1e1e;
	text-align:right;
	font-size:2.1em;
	background:#e9e9e9;
	padding:5px;
}

body.product #price p{
	display:block;
	padding:2px 0 0 20px;
	margin-top:10px;
}

body.product #quantity{
	padding:10px 0 30px 0;	
}

body.product #quantity a.back,
body.product #quantity a.back:link,
body.product #quantity a.back:visited{
	margin-top:7px;
}

body.product #quantity form{
	float:right;	
}

body.product #quantity form label{
	float:left;	
	margin:6px 6px 0 6px;
	font-size:1.2em;
	color:#7f7c75;
}

body.product #quantity form input{
	float:left;	
	color:#7f7c75;
	font-size:1.2em;
	text-transform:uppercase;
}

body.product #quantity form input.sizeInput,
body.product #quantity form input.quantityInput{
	width:42px;
	height:20px;
	border:1px solid #7f7c75;
}

body.product #quantity form input.quantitySubmit{
	margin:0 7px;	
}

/* login */

body.login #mainContent{
	width:550px;	
	
	padding-left:15px;
}

body.login #mainContent h3,
body.orderDetails #mainContent h3{
	display:block;
	color:#fff;
	font-size:1.8em;
	background:#670500;
	padding:10px;
}

body.login #orderProgress{
	background:url('images/login-progress.png') no-repeat;
	width:484px;
	height:40px;
	margin:10px 0 30px 0;
}

#contactContainer{
	border:1px solid #e9e9e9;
	padding:15px;
}

body.login #loginContainer{
/*	border:1px solid #e9e9e9;*/
	border-top:none;
	padding:15px;	
}

body.login #loginContainer .colA,
body.login #loginContainer .colB{
	width:248px;
	height:272px;
	background:#e9e9e9;
	float:left;
}

body.login.newCustomer #loginContainer a.forgotten,
body.login.newCustomer #loginContainer a.forgotten:link,
body.login.newCustomer #loginContainer a.forgotten:visited{
	width:150px;
	text-indent:0;
	height:auto;
	float:left;
	overflow:hidden;
	margin:20px 0 0 0;
	padding:0 0 0 15px;
	background:none;
	display:block;
	font-size:1em;	
}

body.login.forgotten #loginContainer .colA{
	width:517px;
	height:auto;
}

body.login #loginContainer .colB{
	margin-left:20px;	
}

body.login #loginContainer h4{
	color:#1e1e1e;
	font-size:1.4em;
	padding-bottom:10px;
}

body.login #loginContainer .inner,
body.orderDetails #orderDetailsContainer .inner{
	padding:20px;	
}

#contactContainer .inner{
	padding:20px;	
	background:#e9e9e9;
}

#contactContainer label,
body.login #loginContainer label,
body.orderDetails #orderDetailsContainer label{
	font-size:1.4em;
	color:#7f7c75;
	display:block;
	margin-bottom:5px;
}

body.login #loginContainer input,
body.orderDetails #orderDetailsContainer input,
#contactContainer input,
body.login #loginContainer select,
body.orderDetails #orderDetailsContainer select{
	float:none;	
	display:block;
	margin-bottom:5px;
	width:207px;
	border:1px solid #b4b2ab;
	height:18px;
	background:url('images/login-input-background.png') repeat-x;
}

#contactContainer textarea{
	background:url('images/login-input-background.png') #fff repeat-x top left;
	float:none;	
	display:block;
	margin-bottom:5px;
	width:407px;
	height:70px;
	border:1px solid #b4b2ab;
}

body.login #loginContainer input.emailInput{
	margin-bottom:20px;	
}

body.login #loginContainer input.loginSubmit{
	margin:30px 0 0 72px;
	width:auto;
	height:auto;
	border:none;
}

#contactContainer input.kamSubmit{
	background:url(images/submit-button.png) no-repeat;
	width:92px;
	height:29px;
	text-indent:-999px;
	border:none;	
}

#contactContainer legend{
	display:none;	
}

body.login #loginContainer a,
body.login #loginContainer a:link,
body.login #loginContainer a:visited{
	font-size:1.2em;
	text-decoration:underline;	
}

body.login #loginContainer ul{
	padding:0;	
}

body.login #loginContainer h5{
	font-size:1.4em;
	color:#7f7c75;
	margin-bottom:10px;
}

body.login #loginContainer .colB a,
body.login #loginContainer .colB a:link,
body.login #loginContainer .colB a:visited{
	display:block;
	width:151px;
	height:29px;
	background:url('images/login-create-account.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	margin:40px 0 0 60px;
}

#newCustomerForm{
	height:0px;
	overflow:hidden;
}	

#passwordSection{
	overflow:hidden;	
	background:#e9e9e9;
	height:0px;
}

#emailSection{
	background:#e9e9e9;
	margin-bottom:10px;
}

#emailSection input,
#passwordSection input{
	margin:15px 0;
}

#passwordSection label,
#emailSection label{
	margin:20px 0 20px 20px ;	
}

/* login new cutomser */

body.login.newCustomer #loginContainer input{
	float:left;	
}

body.login.newCustomer #loginContainer label{
	float:left;	
	display:block;
	width:115px;
	font-size:1.2em;
}

body.login.newCustomer #loginContainer .clear{
	height:10px;	
}

body.login.newCustomer #loginContainer legend{
	font-size:1.4em;
	color:#7f7c75;
	font-weight:bold;
	padding:10px 0;
	display:block;
}

body.login.newCustomer #loginContainer input.address2Input,
body.login.newCustomer #loginContainer input.address3Input{
	margin-left:115px;	
}

body.login.newCustomer #loginContainer .inner{
	background:#e9e9e9;	
}

body.login.newCustomer  #loginContainer .customerSubmit{
	float:left;
	margin-top:30px;
	
		width:92px;
	height:29px;
}

body.login.newCustomer #mainContent a,
body.login.newCustomer #mainContent a:link, 
body.login.newCustomer #mainContent a:visited{
	margin-top:30px;
	display:block;
	width:69px;
	height:29px;
	background:url('images/back-button.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:left;
}

body.login.newCustomer #loginContainer input.same,
body.login.newCustomer #loginContainer input.same{
	width:15px;	
	height:10px;
	margin-top:0px;
}

body.login #loginContainer input.standardRadio{
	width:15px;	
	margin-top:0;
}

body.login.newCustomer #loginContainer .radioLabel{
	float:left;	
	font-size:1.2em;	
	color:#7f7c75;
	width:25px;
}

body.login.newCustomer #deliveryAddressContainer{
	height:0px;
	overflow:hidden;
}

body.login.newCustomer #deliveryAddressInner{
	height:220px;	
}

body.login.newCustomer th{
	text-align:left;	
	width:150px;
}

body.login.newCustomer #loginContainer th label{
	width:150px;	
}

/* basket */

body.basket #orderProgress{
	background:url('images/login-progress-checkout.png') no-repeat;
	width:484px;
	height:40px;
	margin:10px 0 30px 0;
}

#body.basket #mainContent .colA{
	width:750px;	
}

#body.basket #mainContent .colB{
	width:150px;
	margin-left:20px;
}

body.basket table{
	width:750px;	
}

body.basket table th{
	background:#670500;	
	color:#fff;
	padding:10px;
	font-weight:bold;
	font-size:1.4em;
	text-align:left;
}

body.basket table td.image{
	padding:0;	
	border-left:1px solid #e9e9e9;
}

body.basket table td.cost{
	color:#1e1e1e;	
}

body.basket table td strong{
	color:#1e1e1e;	
}

body.basket table td{
	font-size:1.2em;
	padding-top:20px;
	line-height:20px;
	padding-left:10px;
	border-bottom:1px solid #e9e9e9;
}

body.basket table.totals td{
	border-bottom:none;
	padding-top:3px;
}

body.basket table td.last{
	border-right:1px solid #e9e9e9;	
}

body.basket table td a,
body.basket table td a:link,
body.basket table td a:visited{
	text-decoration:underline;	
	color:#670500;
}

body.basket table td input{
	width:30px;	
}

body.basket #relatedProducts{
	margin:30px 0 0 0;	
}

body.basket #basketTotal{
	float:right;
	width:390px;
	margin-top:10px;
}

body.basket #basketTotal p{
	display:block;
	text-align:right;
}

body.basket #basketTotal p strong{
	padding-left:30px;	
	color:#1e1e1e;
}

body.basket #basketTotal a,
body.basket #basketTotal a:link,
body.basket #basketTotal a:visited{
	display:block;
	float:right;
	background:url('images/basketTotal-question-icon.png') no-repeat left;
	height:15px;
	padding-left:20px;
	padding-right:0;
	color:#670500;
	font-size:1.2em;
}

body.basket a.continueShopping,
body.basket a.continueShopping:link,
body.basket a.continueShopping:visited{
	display:block;
	height:29px;
	width:151px;
	background:url('images/basket-continue-shopping.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:left;
}

body.basket a.proceedCheckout,
body.basket a.proceedCheckout.link,
body.basket a.proceedCheckout.visited{
	display:block;
	height:29px;
	width:167px;
	background:url('images/proceed.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:right;
}


body.basket a.continueCheckout,
body.basket a.continueCheckout:link,
body.basket a.continueCheckout:visited{
	display:block;
	height:29px;
	width:167px;
	background:url('images/basket-continue-checkout.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:right;
	margin-left:10px;
}


body.basket a#updateShoppingBag,
body.basket a#updateShoppingBag:link,
body.basket a#updateShoppingBag:visited{
	display:block;
	float:right;
	height:29px;
	width:156px;
	background:url('images/basket-update.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:left;
	margin-left:265px;
}

/* standard */

body.standard #mainContent{
	width:542px;
	padding:0 15px;
}

body.standard #mainContent dd{
	margin-top:7px;	
}

body.standard #mainContent dd a,
body.standard #mainContent dd a:link,
body.standard #mainContent dd a:visited{
	font-size:1.2em;
	color:#670502;
	text-decoration:underline;
}

body.standard #mainContent dt{
	font-size:1.2em;
	color:#670502;
}

body.standard #mainContent dl{
	padding-bottom:20px;	
	margin-bottom:10px;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
}

body.standard #mainContent.basket li{
	background:none;
	font-size:12px;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0
}

body.standard #mainContent.basket li li{
	font-size:11px;
}

body.standard #mainContent.basket li li li{
	font-size:10px;
	font-weight:normal;		
}

body.standard #mainContent.basket ul{
	padding:0;
	margin:5px 0 0 15px;
}

body.standard h2,
body.recipes h2{
	display:block;
	border-bottom:1px solid #e9e9e9;
	padding-bottom:10px;
	margin-bottom:10px;
}

body.standard h3,
body.product h3,
body.recipes h3{
	font-size:1.2em;
	background:#e9e9e9;
	padding:5px 7px;
	color:#7f7c75;
	font-weight:bold;
	margin-bottom:10px;
}

/* search */

.resultsNav{
	height:25px;
}

#mainContent .resultsNav ul{
	float:right;
	margin:0;
	padding:0;
	height:10px;
}

#mainContent .resultsNav li{
	padding:0 2px;
	float:left;
	background:none;
	list-style-type:none;
}

#mainContent .resultsNav li a.selected,
#mainContent .resultsNav li a.selected:link,
#mainContent .resultsNav li a.selected:visited{
	color:#670502;
	font-weight:bold;
}

.resultsNav li a,
.resultsNav li a:link,
.resultsNav li a:visited{
	background:none;	
}


/* adverts */

#standardAds{
	float:right;	
}

#standardAds .advert{
	float:none;
}

.advert{
	float:left;
	width:187px;
	border:3px solid #d5d5d5;
	margin-bottom:7px;
}

.advert a,
.advert a:link,
.advert a:visited{
	display:block;	
	color:#fff;
}

.advert.purple{
	background:#640500;
}

.advert.grey{
	height:107px;
	background:url('images/advert-grey-background.png') no-repeat;
}

.advert.purple h4 a,
.advert.purple h4 a:link,
.advert.purple h4 a:visited{
	text-align:left;
	padding:10px 15px;
	padding-bottom:5px;
	background:url('images/advert-bottom-border.png') no-repeat bottom center;
}

.advert.purple p{
	font-size:1.2em;
	margin:0;
}

.advert.purple p a,
.advert.purple p a:link,
.advert.purple p a:visited{
	padding:10px 15px 10px 15px;	
	margin:0;
}

.advert.grey h4 a,
.advert.grey h4 a:link,
.advert.grey h4 a:visited{
	border:none;
	text-align:center;
	font-size:1.5em;
	line-height:1.15;
	margin:5px 0;	
	color:#fff0d3;
}

/* related products */

#relatedProducts{
	margin-left:15px;	
}

#relatedProducts h4{
	display:block;
	color:#fff;
	padding:3px 0 3px 5px;
	background:url('images/relatedProducts-title-background.png') no-repeat;
}

#content .relatedProduct{
	width:180px;
	float:left;
	margin:10px 7px 0 0;
	border:1px solid #d1d4d1;
}

#content .relatedProduct .bottom{
	background:#e9e9e9;
	margin:0;
	padding:0;
	float:none;
	height:127px;
}

#content .relatedProduct .bottom a,
#content .relatedProduct .bottom a:link,
#content .relatedProduct .bottom a:visited{
	margin:0;
	display:block;
	padding:10px;
	font-size:1.4em;
}

#content .relatedProduct .bottom a.price,
#content .relatedProduct .bottom a.price:link,
#content .relatedProduct .bottom a.price:visited{
	color:#1e1e1e;
	font-size:2.1em;
}

#content .relatedProduct .bottom a.moreInfo,
#content .relatedProduct .bottom a.moreInfo:link,
#content .relatedProduct .bottom a.moreInfo:visited{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:73px;
	height:21px;
	background:url('images/relatedProducts-info-button.png') no-repeat;
	margin-left:10px;
}

/* home */

body.homepage{
	background:url('images/body-home-background.png') repeat-x top;	
}

#banner{
	padding-bottom:13px;
	position:absolute;
	z-index:999;
	overflow:hidden;
	height:251px;
}

#banner .inner{	
	height:248px;
	width:975px;
	overflow:hidden;	
}

#banner .inner ul{
	float:left;	
}

#homeStrapline{
	width:425px;
	background-color:#670405;
	margin:-249px 0 0 550px;
	position:absolute;
	height:266px;
}

#homeStrapline .inner{
	margin:30px 30px;	
	background:none;
	height:205px;
	width:367px;
	overflow-y:auto;
}

#homeStrapline h2{
	font-size:2.2em;	
	color:#f6f7cf;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	margin-bottom:9px;
}

#homeStrapline p{
	font-size:1.8em;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.6;
}

#homeStrapline .button.strapline{
	border:7px solid #440d0a;
	width:273px;
	background:url('images/strapline-pattern-background.png') repeat;
	margin-top:14px;
}

#homeStrapline .button.strapline a,
#homeStrapline .button.strapline a:link,
#homeStrapline .button.strapline a:visited{
	display:block;	
	padding:5px 7px;
	color:#5f4040;
	font-weight:bold;
	font-size:1.3em;
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url('images/black-arrow.png') no-repeat 260px center;
}

#clickThroughs{
	position:relative;
	margin-top:270px;
	height:20px; /*ie6 bug fix */
}

#clickThroughs ul{
	padding:0;
	margin:0;
}

#clickThroughs li{
	width:auto;
	height:25px;
	background:url('images/body-home-background.png') #a6acb5 repeat-x 0 -390px;
	float:left;
	margin:0 5px 0 0;
}

#clickThroughs li.selected{
	background:url('images/body-home-background.png') #550104 repeat-x 0 -390px;	
}

#clickThroughs li:hover{
	background:url('images/body-home-background.png') #550104 repeat-x 0 -390px;	
}

#clickThroughs li.last{
	margin:0;	
}

#clickThroughs li a,
#clickThroughs li a:link,
#clickThroughs li a:visited{
	display:block;	
	text-transform:uppercase;
	color:#fff;
	display:block;
	padding:5px 25px 5px 20px;
	font-weight:bold;
	font-size:1.4em;
	background:url('images/click-through-button-arrow.png') no-repeat right;
}

.advert.home{
	width:221px;	
	border:1px solid #d1d4d1;
	background:url('images/advert-header.png') no-repeat top;
	overflow:hidden;
	margin:20px 7px 0 0;
	float:left;
}

.advert.home h3{
	display:block;
	padding:10px 0 15px 10px;
	font-size:1.6em;
	color:#fff;
	font-weight:bold;
}

.advert.home a.viewProduct,
.advert.home a.viewProduct:link,
.advert.home a.viewProduct:visited{
	display:block;
	background:url('images/advert-button-arrow.png') #e9e9e9 no-repeat 180px 9px;
	padding:6px 0 7px 10px;
	color:#7f7c75;
	font-size:1.2em;
	font-weight:bold;
}

/* order complete */

body.orderComplete #orderProgress{
	background:url('images/login-progress-confirm.png') no-repeat;
	width:484px;
	height:40px;
	margin:10px 0 30px 0;
}

/* order details */

body.orderDetails #orderProgress{
	background:url('images/login-progress.png') no-repeat;
	width:484px;
	height:40px;
	margin:10px 0 30px 0;
}

#body.orderDetails #mainContent .colA{
	width:750px;	
}

#body.orderDetails #mainContent .colB{
	width:150px;
	margin-left:20px;
}

#body.orderDetails #orderDetails{
	width:550px;	
	margin-bottom:10px;
}

body.orderDetails #orderDetailsContainer input{
	float:left;	
}

body.orderDetails #orderDetailsContainer label{
	float:left;	
	display:block;
	width:100px;
	font-size:1.2em;
}

body.orderDetails #orderDetailsContainer .clear{
	height:10px;	
}

body.orderDetails #orderDetailsContainer legend{
	font-size:1.2em;
	color:#7f7c75;
	font-weight:bold;
	padding:20px 0 0 100px;
	display:block;
}

body.orderDetails #orderDetailsContainer input.address2Input,
body.orderDetails #orderDetailsContainer input.address3Input{
	margin-left:85px;	
}

body.orderDetails #orderDetailsContainer .inner{
	background:#e9e9e9;	
}

body.orderDetails .customerSubmit{
	float:right;
	margin-top:30px;
}

body.orderDetails #orderDetailsContainer{
	border:1px solid #e9e9e9;
	border-top:none;
	padding:15px;
}

body.orderDetails #orderDetailsContainer input.postageOptions{
	width:20px;	
}

body.orderDetails input.submit{
	margin:30px 0 0 72px;
	width:auto;
	height:auto;
	border:none;
	background:none;
	float:right;
}

body.orderDetails a.back,
body.orderDetails a.back:link,
body.orderDetails a.back:visited{
	margin-top:30px;
	display:block;
	width:69px;
	height:29px;
	background:url('images/back-button.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:left;
}

a.back,
a.back:link,
a.back:visited{
	margin-top:30px;
	display:block;
	width:69px;
	height:29px;
	background:url('images/back-button.png') no-repeat;
	text-indent:-999px;
	overflow:hidden;
	float:left;
 }
 
/* my account */

body.myAccount #mainContent .colA{
	width:750px;
}

body.myAccount #mainContent .colB{
	width:150px;
	margin-left:20px;
}

body.myAccount table{
	width:700px;
}

body.myAccount th{
	color:#fff;
	font-size:1.8em;
	background:#670500;
	padding:10px;
}

body.myAccount td{
	padding:6px 0;	
	text-align:center;
	background:#e9e9e9;
	font-size:1.2em;
	color:#7f7c75;	
}

body.myAccount a.edit,
body.myAccount a.edit:link,
body.myAccount a.edit:visited{
	background:url(images/myAccount-edit-button.png) no-repeat;
	display:block;
	width:164px;
	height:29px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:15px;
}

/* my account details */

body.myAccount.details table{
	width:400px;	
	margin-bottom:20px;
}

body.myAccount.details th{
	text-align:left;
}

body.myAccount.details td{
	text-align:left;
	padding-left:20px;
}

/* recipes */

body.recipes .colB{
	width:auto;		
}

body.recipes .colC{
	float:left;
	margin:70px 0 0 15px;
	width:190px;
}

body.recipes .colC li{
	color:#7f7c75;
	font-size:1.2em;	
	margin-bottom:15px;
}

body.recipes .colC ul{
	margin-bottom:15px;	
}

body.recipes #mainContent{
	padding-left:15px;
	margin-top:20px;
}

.recipeImages{
	height:405px;
	width:540px;
}

#mainContent .recipeImages li,
#mainContent .recipeThumbs li{
	list-style-type:none;
	background:none;
	padding:0;
	margin:0;
}

#mainContent .recipeImages ul,
#mainContent .recipeThumbs ul{
	padding:0;
	margin:0;
}

#mainContent .recipeThumbs li{
	float:left;
	margin:10px 10px 0 0;
}

#accordion h3{
	cursor:pointer;	
}

.printImage{
	display:none;			
}



