@charset "utf-8";
/* CSS Document */

/*
###################################
REDEFINED TAGS
###################################
*/

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #F0E8D3 url(/assets/bg_tiled.gif);
	font-size: .7em;
	color: #556a82;
}

ul {
	list-style-type:none
}

ol {
margin-left: 40px
}

img {
	border: 0
}

label:hover {
	text-decoration: none;
	color: #001C58;
	cursor:pointer;
}

a {
	text-decoration: underline;
	color:#556a82
}

a:link, a:visited {
	text-decoration: underline;
	color:#556a82
}

a:hover {
	text-decoration: none;
	color: #001C58
}

h1 {
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: .1em;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom: .5em;
}

h2 {
	font-size: 1.2em; 
	margin-bottom: 8px
}

/* 
###################################
GENERIC CLASSES 
###################################
*/

.clear {
	clear:both;
}

.clearheight {
	clear:both;
	height:0px; 
	font-size:0px;
}

.clearbase {
	clear:both;
	padding-bottom:16px
}

.paragraphpadtop {
	padding-top:8px
}

.nomarginleft {
	margin-left:0px;
}

.dividerheight {
	height: 10px
}

.dividerpad {
	padding-bottom: 20px;
}

.padtop {
	padding-top: 12px;
}

.divider1 {
	clear: both;
	height: 1px;
	font-size:1px;
	background:url('/assets/bg_dotted.gif') repeat-x;
}

.divider2 {
	clear: both;
	height: 1px;
	font-size:1px;
	background:url('/assets/bg_dotted.gif') repeat-x;
	padding-bottom: 16px;
}

.divider3 {
	clear: both;
	height: 1px;
	font-size:1px;
	background:url('/assets/bg_dotted.gif') repeat-x;
	margin-top:8px;
	padding-bottom: 8px;
}

.divider4 {
	height: 1px;
	font-size:1px;
	background:url('/assets/bg_dotted.gif') repeat-x;
	margin-top:8px;
	padding-bottom: 8px;
}

.brown {
	background:url('/assets/bg_dotted_brown.gif') repeat-x;
}

.resetbg {
	background-color:#FFFFFF
}

/*
###################################
GLOBAL CLASSES AND IDS
###################################
*/

#containerpad {
	margin:0 auto;
	background-color: #FFFFFF;
	padding: 17px 10px 0 10px;
	width: 800px
}

#container {
	margin:0 auto;
	width: 770px;
}
#searchbox {
	float:right;
	display:inline;
	padding-left: 9px;
	padding-right:3px;
	margin-top:-1px;

}

.searchboxinput {
	margin-left: 8px; 
	border: 0px double #999999; 
	background-color: #a0b9d5; 
	color: #fff; 
	font-size: 11px;
	padding:0px 1px 1px 1px;
	_padding:0px 1px 0px 1px;
	cursor:pointer;
}

#logo {
	clear:both;
	text-align:left;
	padding-top:8px;
	padding-bottom: 4px;
}

#logoseal {
	padding-top:20px
}

#topnav {
	color: #a0b9d5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-align:right;
	float:right;
	display:inline;
}

#topnav ul {
	padding-top:2px
}

#topnav ul li {
	display: inline;
	border-right: 1px solid #d8d8d8;
	padding: 0 13px
}

#topnav a {
	text-decoration: none;
	color:#a0b9d5
}

#topnav ul.topsmallnav {
	padding-top:0px;
	_padding-top:1px;
	
}

#topnav ul.topsmallnav li {
	display: inline;
	border-right: 1px solid #d8d8d8;
	font-size:11px;
	padding: 0 8px;
}
#topnav label{
	font-size:11px;
}


#topnav a:link, #topnav a:visited {
	text-decoration: none
}

#topnav a:hover {
	text-decoration: underline;
	color: #001C58
}

.search {
	color: #a0b9d5;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #a0b9d5;
	font-size: 11px;
	padding-left: 2px;
}

.searchgo {
	margin-top: 0;
}

#mainnav1 {
	float:left; 
	background-color:#cbb476; 
	margin-bottom:3px
}

#mainnav1 ul {
	padding: 4px
}

#mainnav1 ul li {
	display: inline;
	border-right: 1px solid #d8d8d8;
	padding: 0 10px
}

#mainnav1 ul li.last {
	border-right: none;
}

#mainnav1 a {
	font-weight: bold;
	text-decoration: none;
	color:#fff
}

#mainnav1 a:link, #mainnav1 a:visited {
	text-decoration: none
}

#mainnav1 a:hover {
	text-decoration: none;
	color: #001C58
}

#mainnav2 {
	float:left; 
	padding-top:4px; 
	padding-left:12px
}

#mainnav2 ul li {
	display: inline;
	padding: 0 10px 0 6px;
	background-image: url('/assets/blt_mainnav2.gif');
	background-repeat: no-repeat;
	background-position: 0 5px;		
}

#mainnav2 a {
	text-decoration: none;
	color:#6f8eb1
}

#mainnav2 a:link, #mainnav1 a:visited {
	text-decoration: none
}

#mainnav2 a:hover {
	text-decoration: underline;
	color: #cbb476
}

#subnav {
	padding: 4px 0 4px 14px;
	color: #cbb476;
	font-family: Arial, Helvetica, sans-serif;
}

#subnav ul li {
	display: inline;
	padding: 0 14px 0 8px;
	background-image: url('/assets/blt_mainnav2.gif');
	background-repeat: no-repeat;
	background-position: 0 5px;
}

#subnav a {
	text-decoration: none;
	color:#cbb476
}

#subnav a:link, #subnav a:visited {
	text-decoration: none
}

#subnav a:hover {
	color: #6f8eb1
}

#navfooter li {
	display: inline;
	font-size: .8em;
	border-left: 1px solid #d8d8d8;
	padding: 0 4px
}

#navfooter li.first {
	display: inline;
	font-size: .8em;
	border-left: 0px;
	padding: 0 4px
}

#navfooter a {
	display: inline;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

#navfooter a:link, #navfooter a:visited {
	color: #A0B9D5;
	text-decoration:none;
}

#navfooter a:hover {
	color: #001C58;
	text-decoration:underline;
}

#logos li {
	display: inline;
	padding: 0 8px
}

#footercontainer {
	padding-top:10px;
}

#logos {
	padding-bottom: 10px;
}

#footerbannerright {
	float:right;
}


#footercontentleft {
	float:left;
	padding-top: 8px;
}

#sidecolumn {
	float:left; 
	display:inline;
	width:187px
}

#sidenav {
	margin-bottom: 20px;
	float: left;
}

#sidenav ul {
	width: 187px;
	border: 1px solid #CBB476;
}

#sidenav ul li {
	border-bottom: 1px dotted #EAE1C8;
}

#sidenav ul li.last {
	border-bottom: 0px;
}

#sidenav ul li ul {
	width: auto;
	border: 0px;
}

#sidenav ul li ul li {
	font-size: .9em;
	margin-left: 12px
}

#sidenav ul li a {
	display: block;
	padding: 3px 3px 3px 13px;
	width: 171px;
	font-weight: bold;
	background-image: url('/assets/blt_mainnav2.gif');
	background-repeat: no-repeat;
	background-position: 5px 6px;
}

#sidenav a:link, #sidenav a:visited {
	color: #A08E5D;
	text-decoration: none;
}

#sidenav a:hover {
	background-color: #CBB476;
	color: #fff;
	background-image: url('/assets/blt_banner.gif');
	background-repeat: no-repeat;
	background-position: 5px 6px;
}

#sidenav ul li ul li a {
	padding: 3px 3px 3px 13px;
	width: 159px;
	font-weight: normal;
}

#genericmain {
	float:left;
	margin-left: 30px;
	width: 550px;
}

#genericmain p {
	margin-bottom: 1.12em
}

#genericside {
	width: 187px; float: left
}

#genericside p {
	margin-bottom: 1.12em;
	line-height: 1.3em;
}

.genericimageright {
	float: right; 
	border: 1px solid #CBB476; 
	margin: 0 0 8px 8px;
}

.genericimageleft {
	float: left; 
	border: 1px solid #CBB476; 
	margin: 0 8px 8px 0px;
}

#genericmain .genericimageright p, #genericmain .genericimageleft p {
	font-weight: bold;
	font-size: .9em;
	color: #CBB476;
	padding: 2px;
	margin-bottom: 0px
}

#genericcontainer {
	background:url('/assets/generic_bg.gif') repeat-y;
	width: 770px;
	_width:785px;
	_margin-right:-15px;
}

.genericlist {
	width: 550px;
	background-color: #FAF7F1;
	border: 1px solid #CBB476;
	margin-bottom: 10px	
}

.genericlist h2 {
	float:left;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #FAF7F1;
	padding: 10px 4px 6px 12px;
	width: 400px
}

.genericlist p {
	padding: 7px 4px 0px 12px
}

.genericlist .date {
	float: right;
	font-size: .9em;
	padding: 11px 12px 0 0
}

.genericlist h2 a {
	text-decoration: none
}

.genericlist h2 a:link, #genericlist h2 a:visited {
	text-decoration: none;
	color:#556a82
}

.genericlist h2 a:hover {
	text-decoration: underline;
	color: #001C58
}

.genericlist p a {
   padding-right: 10px;
   background: url('/assets/blt_banner_blue.gif') no-repeat right 50%;
   font-weight:bold
}

.genericlist p a:link, .genericlist p a:visited {
	color: #001C58;
	text-decoration:none;
	border-bottom: 1px solid #fff;	
}

.genericlist p a:hover {
	color: #001C58;
	border-bottom: 1px solid #001C58;
}

#genericlist {
	width: 550px;
}

#genericlist ul li {
	background-color: #FAF7F1;
	border: 1px solid #CBB476;
	margin-bottom: 10px;
}

#genericlist ul li h2 {
	float:left;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #FAF7F1;
	padding: 10px 4px 6px 12px;
	width: 400px
}

#genericlist ul li h2 a {
	text-decoration: none
}

#genericlist ul li h2 a:link, #genericlist ul li h2 a:visited {
	text-decoration: none;
	color:#556a82
}

#genericlist ul li h2 a:hover {
	text-decoration: underline;
	color: #001C58
}

#genericlist ul li p {
	padding: 7px 4px 0px 12px
}

#genericlist .date {
	float: right;
	font-size: .9em;
	padding: 11px 12px 0 0
}

#genericlist p a {
   padding-right: 10px;
   background: url('/assets/blt_banner_blue.gif') no-repeat right 50%;
   font-weight:bold
}

#genericlist p a:link, #genericlist p a:visited {
	color: #001C58;
	text-decoration:none;
	border-bottom: 1px solid #fff;	
}

#genericlist p a:hover {
	color: #001C58;
	border-bottom: 1px solid #001C58;
}


/*
###################################
FORMS
###################################
*/

#genericform{
	float: right;
	display:inline;
	width: 564px;
	margin-left: 16px;
}

#genericform fieldset {
	margin: 1em 0;
	padding: 1em;
	_padding: 8px;

	border: 1px solid #CBB476;
	background-color: #FAF7F1;
}

#genericform fieldset p {
	margin-bottom: 2px
}

/*#genericform input, textarea, select {
	margin: 0px;
	color: #6f8eb1;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #6f8eb1;
	font-size: 100%;
	padding-left: 2px
}*/

#genericform .ErrorLabel {
	font-weight: bold;
	color: #CC0000;
}

#genericform label 
{
    text-align: left;    
	float: left;
	width: 200px;
}
#genericform .login label { width: 120px; }

#genericform .indent
{
	margin-left: 150px;
}

* html #genericform .indent {margin-left: 153px}

#genericform .labellonger label {
	width: 300px
}

#genericform .FormButton, input.button 
{
	border:1px solid #001C58;
	background:#6f8eb1;
	color:#fff;
	padding: 0 2px 0 2px;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}

#genericform .button {
	color:#fff;
}  

#genericform .labelmargin {
	display: inline;
	margin: 0 0 0 200px
}
#genericform .login .labelmargin { margin: 0 0 0 120px }

* html #genericform .labelmargin {margin-left: 153px}

#genericform .FormButton:hover, input.button:hover {
  color:#fff;
  background:#cbb476;
  cursor:pointer;
}

#genericform .FormButton:active, input.button:active {
  border-color:#fff;
  background:#001C58;
  color:#fff;
}
  
#genericform input, select {
	font-size: 1em;
	color: #556a82;
}

#genericform .required 
{
	float: right;
	padding: 3px 0px 0 0px; 
	color: #CC0000;	
	font-weight: bold;
	text-align: center;
	width: 10px;
	display:inline;
}

#genericform #shopbasket { width:540px; }
#genericform #shopbasket .basketHead { margin-top:10px; }

/* 
###################################
COLUMNS
###################################
*/


.columns3bg {
	background:url('/assets/columns3_bg.gif') repeat-y;
}

.columns3 ul {
  list-style: none;
}

.columns3 ul li {
	float: left;
	width: 180px;
	padding: 0 0 0 0px;
	margin-left: 11px;
	border-bottom: 1px solid #e2d5b3
}

.columns3 ul p {
	line-height: 1.3em;
	color: #A08E5D;
	padding: 10px
}

.columns3 ul li.first {
	margin: 0px; 
	padding: 0px;
	padding-left:1px
}

.columns3base  {
	background-color: #CC6699
}

.columns3base ul {
  list-style: none;
}

.columns3base ul li {
	float: left;
	width: 162px;
	padding: 2px 2px 2px 16px;
	margin-left: 9px;
	border: 1px solid #e2d5b3;
	background-color: #CBB476;
	
	background-image: url('/assets/blt_banner.gif');
	background-repeat: no-repeat;
	background-position: 10px 6px;	
}

.columns3base ul li.first {
	margin-left: 0px
}

.columns3base a {
	text-decoration: none;
	font-weight: bold;
	color:#fff
}

.columns3base a:link, .columns3base a:visited {
	text-decoration: none;
	color:#fff
}

.columns3base a:hover {
	color: #001C58
}


/*
###################################
SHOPS
###################################
*/

#shophomecategories {
	float:right;
	width: 564px;
}

#shopbasket {
	float: right;
	display:inline;
	width: 564px;
	margin-left: 16px;
	
}

#shophomemain {
	float: left;
	width: 390px;
	padding-left: 16px;
}

#basketside input.button 
{
  border:1px solid #fff;
  background:#6f8eb1;
  color:#fff;
  width: 75px;
  font:bold 100% trebuchet ms, lucida, arial, helvetica, sans-serif;
  text-align:center;
  }

#basketside input.button:hover {
  color:#fff;
  background:#cbb476;
  cursor:pointer;
  }
  
#basketside input.button:active {
  border-color:#6f8eb1;
  background:#001C58;
  color:#fff;
  }

#productlist li { padding: 10px 10px 0 10px; }
#productlist ul 
{
	padding: 10px 10px 0 10px;
	width: 368px;
	border: 0px;
}
#productlist ul li { padding: 0px; }

.productcurrent {
	background-color: #FAF7F1
}

.productimage {
	float: left;
	padding-right: 10px
}

.productimage img {
	border: 1px solid #C0C396
}

.productmoreinfo {
	clear: both;
	padding-bottom: 10px;
	border-bottom: 1px dotted #E2D5B3;
	text-align: right;
	font-size: .9em
}

.productmoreinfo a {
   padding-left: 10px;
   background: url('/assets/shop/btn_more.gif') no-repeat left 50%;
   text-decoration: none
}

.productmoreinfo a:link, .productmoreinfo a:visited {
	text-decoration: none
}

.productmoreinfo a:hover {
	text-decoration: underline
}

.productclose {
	clear: both;
	padding-bottom: 10px;
	text-align: right;
	font-size: .9em
}

.productclose a {
   padding-left: 10px;
   background: url('/assets/shop/btn_close.gif') no-repeat left 50%;
   text-decoration: none
}

.productclose a:link, .productclose a:visited {
	text-decoration: none
}

.productclose a:hover {
	text-decoration: underline
}

.producttitle {
	font-weight: bold;
	padding-bottom: 10px
}

.productpurchase {
	float: right
}

.productdetails {
	float: left;
	width: 200px
}

.productdetails p {
	padding-bottom: 12px
}

/* CSR 23/10/2007 bulk order support */

.productquantity input {
    margin-left: 10px;
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #556a82;
}

.productrecipeidea a {
	padding-top: 1px;
	padding-left: 18px;
	background: url('/assets/shop/icon_recipe.gif') no-repeat left 50%;
	text-decoration: underline;
	font-weight: bold
}

.productrecipeidea a:link, .productrecipeidea a:visited {
	text-decoration: underline;
}

.productrecipeidea a:hover {
	text-decoration: none
}

.productrating {
	font-weight: bold;
	padding-bottom: 10px
}

.productprice {
	font-weight: bold;
	padding-bottom: 6px
}

.productservings {
	padding-top: 6px
}

.productpurchase input {
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #556a82
}

.productpurchase input.button {
	margin: 0px;
	color: #fff;
	background:#6f8eb1;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #6f8eb1;
	font-size: 100%;
	margin-left: 6px;
	padding: 0px;
	width: 30px
}

.productpurchase input.button:hover {
  color:#fff;
  background:#cbb476;
  cursor:pointer;
}
  
.productpurchase input.button:active {
  border-color:#6f8eb1;
  background:#001C58;
  color:#fff;
}

.productcrumbtrail {
	padding-bottom: 8px
}

.productcrumbtrail a {
   text-decoration: none;
   font-size: .9em
}

.productcrumbtrail a:link, .productcrumbtrail a:visited {
	text-decoration: none
}

.productcrumbtrail a:hover {
	text-decoration: underline
}

#basketside {
	float:right;
	width: 151px;
	background-color:#819AC5;
	padding: 8px;
	font-size: .9em;
}

#basketside #basketheader a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block
}

#basketside #basketheader a:hover {
	text-decoration: underline;
	color: #001C58
}

#basketside #basketheader {
	padding: 2px;
	margin-bottom: 6px;
	border: 1px solid #C0CDE2;
	background: url('/assets/shop/icon_basket.gif') no-repeat right 50%
}
#basketside #basketcontents {
	background-color:#FFFFFF;
	border: 1px solid #C0CDE2;
	padding: 4px; width:141px;
		font-family:Arial, Helvetica, sans-serif	
}
#basketside .basketrow {
	clear: both;
	padding-top: 2px
}

#basketside .basketrow .basketquantity {
	width: 14px; 
	float:left; 
	padding-right: 2px
}

#basketside .basketrow .basketitem {
	width: 76px; 
	float:left
}

#basketside .basketrow .basketprice {
	width: 46px; 
	float:right;
	text-align: right
}
.baskettotal {
	text-align:right;
	width: 554px;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
	padding-right:10px;
}
#basketside .baskettotal {
	clear:both;
	margin:10px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	width:10px;
	border-top: 1px dotted #C0D0E3;
}
#basketside #basketcheckout {
	padding-top: 6px;
}

.backtotop {
	float: right;
	padding-top: 10px;
}

.backtotop a {
	font-weight: bold;
	padding-left: 10px;
   	background: url('/assets/shop/btn_close.gif') no-repeat left 50%;
	font-size: .9px
}

.backtotop a:link, .backtotop a:visited {
	text-decoration: none;
	color: #A08E5D
}

.backtotop a:hover {
	text-decoration: underline
}
#productlist {
	width: 388px;
	border: 1px solid #E2D5B3;
}

#basketside #basketcontents .baskettotal {
	font-weight: bold;
}
#basketside #basketcontents .baskettotal .label {
	width: 80px;
	float:left;
	text-align: right;
}
#basketside #basketcontents .baskettotal { width: 140px; }
#basketside #basketcontents .baskettotal .total {
	width: 46px;
	float:right;
	text-align: right;
}

#basketside #basketcontents #basketvouchers
{
	color:#cbb476;
	display:block;
	width:140px;
	float:left;
	font-weight:bold;
	padding-top:4px;
}
.basketback a
{
	float:left;
}

.baskettandc
{
	float:right;
	margin-right:10px;
}

a.buttonwide, a.buttonleft, a.buttonright, .basketcheckout a, .basketback a { display:block; width:70px; font-weight:bold; text-decoration:none; text-align:center; font:bold 1em Verdana, Arial, Helvetica, sans-serif; padding:2px; color:#fff; background-color:#6f8eb1; border:1px solid #001C58; }
a.buttonleft:hover, a.buttonright:hover, .basketcheckout a:hover, .basketback a:hover { background-color:#cbb476; border-color:#cbb476; cursor:pointer }
a.buttonwide { width:130px; }

a.buttonleft { float:left;}
a.buttonright { float:right; }

#shopbasket li {
	clear:both;
	font-weight: bold;
}

.basketquantity input.button {
	margin: 0px;
	color: #fff;
	background:#6f8eb1;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #6f8eb1;
	font-size: 100%;
	margin-left: 6px;
	padding: 0px;
	width: 30px
}

.basketquantity input.button:hover {
  color:#fff;
  background:#cbb476;
  cursor:pointer;
}
  
.basketquantity input.button:active {
  border-color:#6f8eb1;
  background:#001C58;
  color:#fff;
}

#shopbasket .basketrow { float:left; display:inline; font-weight:bold; /*min-height:20px;*/ border-bottom: 1px dotted #E2D5B3; padding:5px 0px 5px 0px; }

#shopbasket .newrow, #shopbasket .newrowmessage { background-color:#ffe996; }
#shopbasket .newrowmessage { display:block; font-weight:normal; font-size:10px; border-bottom:0px solid #ffe996; margin:0px; }
#shopbasket .newrowmessagemsg { padding:8px 8px 0px 8px; width:544px; }
#shopbasket .basketaddress { padding-right:5px; }

#shopbasket .basketHead { border:none; }

..basketRecalculate {
	float:left;
}

.basketRecalculate input{
	font-size:11px;
	padding:0px 1px 1px 0px;
	_padding:1px 1px 0px 0px;
	width:142px;
	margin:0px;
}


.basketquantity input {
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #556a82;
	font-weight: bold
}
#shopbasket .baskettitle, #shopbasket .basketitem {
	float:left;
	width: 290px;
	padding-left: 10px;
}
#shopbasket .basketprice, #shopbasket .basketcost {
	float:left;
	margin-right: 10px;
	width: 50px;
	text-align: right;
}
#shopbasket .basketcost { float:right; margin-left:0px; }
#shopbasket .basketquantity {
	float:left;
	margin-left: 10px;
	width: 55px;
}
#shopbasket .basketitemtotal {
	float:left;
	margin-left: 10px;
	width: 55px;
	text-align: right;
}

#shopbasket .basketitemadd {
	margin-left: 10px;
	float: left;
	width: 55px;
}

#shopbasket .basketremove, #shopbasket .basketdel {
	float:right;
	margin-left: 10px;
	width: 55px;
	text-align:right;
}

#shopbasket .basketdel { padding-right:2px; }

#shopbasket .basketbase {
	clear: both;
	border-bottom: 1px dotted #E2D5B3;
	font-size:1px;
	height:6px;
	margin-bottom: 6px;
}
#shopbasket #basketheader, #shopbasket .basketHead {
	background-color:#819AC5;
	color:#FFFFFF;
	padding: 4px 0 4px 0;
	margin-bottom: 4px;
	font-weight: bold;

}
#shopbasket #basketheader .baskettitle, #shopbasket .basketHead .basketname {
	float:left;
	width: 290px;
	padding-left: 10px;
}
#shopbasket #basketheader .basketprice, #shopbasket .basketHead .basketprice {
	float:left;
	width: 50px;
	text-align: right;
}
#shopbasket #basketheader .basketquantity, #shopbasket .basketHead .basketquantity {
	float:left;
	margin-left: 10px;
	width: 55px;
}
#shopbasket #basketheader .basketitemtotal, #shopbasket .basketHead .basketcost {
	float:left;
	margin-left: 0px;
	width: 55px;
	text-align: right;
}
#shopbasket #basketheader .basketitemadd {
	float:left;
	margin-left: 10px;
	width: 55px;
	text-align: left;
}
#shopbasket #basketheader .basketremove, #shopbasket .basketHead .basketdel {
	float:right;
	margin-left: 10px;
	width: 55px;
}

#shopbasket #basketvouchers
{
	color:#cbb476;
	display:block;
	width:290px;
	float:left;
	font-weight:bold;
	padding-top:4px;
}

#shopbasket .baskettotal { padding-top:7px; }
#shopbasket .basketcheckout { float:right; }
.basketFoot { clear:both; }
.promerr { float:right; clear:both; width:100%; text-align:right; padding-bottom:8px; color:Red; }
.details_title { display:inline; float:left; width:175px; }
.login, .register { width:243px;  float:left; }
.login { margin-right:20px; width:300px;}

.registererrmsg { clear:both; color:Red; }




#shophomemain ul { clear:both; _float:left;  }
*:first-child+html #shophomemain ul {float:left; } 
#productlist ul.productcurrent { background-color:#FAF7F1; _position:relative; _top:-12px;}
*:first-child+html #productlist ul.productcurrent { background-color:#FAF7F1; position:relative; top:-12px;}

#productlist #bulk a { _clear:both; }
#productlist #bulk .prodlistProductRef { float:left; display:inline; width:82px; font-weight:bold; }
#productlist #bulk .prodlistname { font-weight:normal; _width:195px; }
#productlist #bulk .prodlistprice { width:52px; }
#productlist #bulk .productquantity { margin:0px; }

#productlist a.productanchor
{
	_clear:both;
}

#productlist .prodlistimage, #productlist .prodlistname, #productlist .prodlistabstract, #productlist .prodlistwas, #productlist .prodlistprice, #productlist .prodlistbasket, #productlist .prodlistrating, #productlist .prodlistlongdescription, #productlist .prodlistwishlist, #productlist .prodlistDiscountedPrice{ float:left; display:inline; }
#productlist .prodlistimage { padding-right:10px; width:85px; }
	#productlist .prodlistimage img { border:1px solid #C0C396; }
#productlist .prodlistname { width:200px; font-weight:bold; padding:0px 10px 10px 0px; }
#productlist .prodlistlongdescription, #productlist .prodlistabstract { width:250px; overflow:hidden; }
#productlist .prodlistreview { clear:both; padding-top:12px; }
#productlist .prodlistprice, #productlist .prodlistDiscountedPrice, #productlist .prodlistwas { font-weight:bold; padding-bottom:6px; }
#productlist .prodlistwas { text-decoration:line-through; color:Red; margin-right:1px; }
#productlist .prodlistbasket {
	margin-bottom:10px;
	float:right; width:62px;
}
#productlist .prodlistbasket input { width:20px; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#556a82;}
#productlist .prodlistbasket input.button { margin:0px; color:#fff; background:#6f8eb1; font-weight:normal; font-family:Arial, Helvetica, sans-serif; border:1px solid #6f8eb1; font-size:100%; margin-left:6px; padding:0px; width:30px; }
#productlist .prodlistbasket input.button:hover { color:#fff; background:#cbb476; cursor:pointer; }
#productlist .prodlistbasket input.button:active { border-color:#6f8eb1; background:#001C58; color:#fff; }
#productlist .prodlistwishlist { clear:both; float:right; }
#productlist .prodlistrating { padding-right:10px; font-weight:bold; padding-bottom:10px; line-height:18px;}

#productlist .zdcprodlistwishlist { padding-right:10px; font-weight:bold; padding-bottom:10px; }
#productlist .szsprodlistwishlist { width:300px; padding-bottom:10px; background-color:#FAF7F1; }

#productlist .prodlistmore, #productlist .prodlistclose { clear:both;  padding-bottom:10px; border-bottom:1px dotted #E2D5B3; text-align:right; font-size:.9em; width:370px; margin-right:0px; }
#productlist .prodlistmore a, #productlist .prodlistclose a { padding-left:10px; background:url('/assets/shop/btn_more.gif') no-repeat left 50%; 
text-decoration:none
}
	#productlist .prodlistclose { background-color:#FAF7F1; }
	#productlist .prodlistclose a { background:#FAF7F1 url('/assets/shop/btn_close.gif') no-repeat left 50%; }
#productlist .prodlistmore a:link, .prodlistmore a:visited, #productlist .prodlistclose a:link, .prodlistclose a:visited, #productlist .prodlistwishlist a:link, #productlist .prodlistwishlist a:visited { text-decoration:none }
#productlist .prodlistmore a:hover, #productlist .prodlistclose a:hover, #productlist .prodlistwishlist a:hover:hover:hover { text-decoration:underline }

/*JEZ AJAX BITS */
.accordionAbstract { width:250px; float:left; clear:left; }
.accordionFull { clear:left; width:250px; overflow:hidden; height:0px; padding-top:10px; }
li.prodlistaccordion { float:right; display:inline; overflow:hidden; width:275px; }
*:lang(en) li.prodlistaccordion { width:288px; }

.ratingStar { background-repeat:no-repeat; display:block; font-size:0pt; height:11px; margin:0px; padding:0px; width:12px; }
.filledRatingStar { background-image:url('/assets/shop/filled_star.gif'); }
.emptyRatingStar { background-image:url('/assets/shop/empty_star.gif'); }
.savedRatingStar { background-image:url('/assets/shop/filled_star.gif'); }
.reviewThanks { font-weight:bold; }

a.accordionmore { padding-left:10px; background:url('/assets/shop/btn_more.gif') no-repeat 0px 4px;
}
a.accordionless { padding-left:10px; background:url('/assets/shop/btn_close.gif') no-repeat 0px 4px;
}
a.accordionmore, a.accordionless { cursor:pointer; display:block; text-decoration:none; font-size:10px; }
a.accordionmore:hover, a.accordionless:hover { text-decoration:underline; }
/* END JEZ AJAX BITS */


.ordersRow { height:20px; width:100%; clear:both; margin-bottom:10px; padding-bottom:10px; }
.ordersHead { font-weight:bold; font-size:12px; color:#556a82; border-bottom:1px dotted #556a82; height:18px; background-image:none; }
.ordersNav { clear:both; width:200px; }
.ordersNavElement { float:left; margin:0px 5px 20px 5px; }
.ordersXOfY { float:right; text-align:right; _margin-top:-13px; margin-bottom:20px; width:200px; background:none; }
.ordersOrderNo { float:left; width:90px; }
.ordersDate { float:left; width:140px; margin-bottom:10px; }
.ordersPrice { float:left; width:110px; margin-right:20px; text-align:right; font-weight:bold; }
.ordersStatus { float:left; width:70px; }
.ordersMore { float:right; width:90px; text-align:right; }
.ordersEnd { height:20px; clear:both; }


.ordersDetailsStatus { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #556a82; min-width:101%; display:block; }
.ordersDetailsSubTotalPrice { float:right; clear:both; font-weight:bold; }
.ordersDetailsDeliveryPrice { float:right; clear:both; }
.ordersDetailsDiscountPrice { float:right; clear:both; }
.ordersDetailsTotalPrice { float:right; color:#556a82; font-weight:bold; font-size:14px; margin-bottom:15px; clear:both; }
.ordersDetailsRow { width:100%; clear:both; height:100px; margin-bottom:10px; padding:3px; _padding:3px 0px 3px 0px; padding-bottom:15px; border-bottom:1px dotted #556a82; }
.ordersDetailsName { float:left; width:150px; font-weight:bold; padding-bottom:2px;}
.ordersDetailsImage { float:left; width:130px; }
.ordersDetailsAbstract { float:left; width:250px; display:block; padding-bottom:20px; }
.ordersDetailsPrice { float:right; text-align:right; width:150px; font-weight:bold; }
.ordersDetailsTotal { font-weight:bold; color:#556a82; font-size:12px; }

th { text-align:left; }
td { padding:3px 0px 3px 0px; }

#deliveryconfig .basketname, #deliveryconfig .basketitem, #deliveryconfig .basketHead .basketname, #deliveryconfig .basketHead .basketitem { width:200px }
#deliveryconfig .basketquantity, #deliveryconfig .basketHead .basketquantity { width:75px }
.drpqty { width:50px; }
.drpadd { width:200px; }
.cookiesetter { height:1px; width:1px; }

/* Additions */

.mainimagehome {
	 clear: both;
	 background-color:#001C58;
}
.cart_totalprice{
	padding-left:4px;
}
*:first-child+html #genericform {
	position:relative;
	left:-15px;
}
.basketcontent{
	float:right;
	display:inline;
	_padding-top:8px;
	_padding-bottom:10px;
	
}
#basketside .basketcontent{
	_float:none;
	_display:inline;
	_margin-right:0px;
}

#basketside {
    position:fixed; 
    margin-left:603px;
    _margin-left:5px;

}

.basketsidecontainer
{
	position:relative;
}

#basketside{
	_float:left;
	_display:inline;
}
*:first-child+html #basketside {
	margin-left:10px;
}
#genericform{
_position:relative;
	_left:-15px;

}

/*\*/
html* #genericform{
	position:relative;
	left:-15px;
}/**/
.details_title{
	font-weight:bold;
}
.titlestyle{
	background:#819AC5;
	margin-top:-3px;
	margin-bottom:-3px;
	color:#fff;
}
.nextprevstyle{
	padding:0px 3px 0px 3px;
	color:#FFF;
}
.controlstyle{
	margin-top:20px;
}
.dayheaderstyle{
	padding:4px;
}
.daystyle, .othermonthdaystyle, .weekenddaystyle, .todaydaystyle{
	font-weight:normal;
}
.details{
	clear:both;
}
h1.login{
	font-weight:bold;
	clear:both;
	width:506px;
	padding-bottom:8px;
}
.RequiredFieldValidator
	{
	color: #a0b9d5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: 220px;
	}

.button
{
    border:1px solid #001C58;
	background:#6f8eb1;
	color:#fff;
	padding: 0 2px 0 2px;
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}	
.postcode
{
    width: 60px;
}
p.clear input, p.clear textarea{
	border:1px solid #6F8EB1;
	width:260px;	
	height:15px;
	margin-bottom:3px;
		font:normal 11px verdana;
	color:#6F8EB1;

}
p.clear input.button{
	width:80px;	
	height:20px;
	margin:5px 310px 0px 0px;
	_margin:5px 308px 0px 0px;
	line-height:15px;
	padding-bottom:4px;
	float:right;
	
}
p.clear textarea{
	height:80px;
}

#genericform p.clear label 
{
    text-align: left;    
	float: left;
	width: 150px;
}

/*\*/
html* #productlist  li.prodlistclose{
	margin-bottom:-20px;
}/**/
#productlist .basketdel {
	float:right;
	display:inline;
    margin-top:-24px;
    margin-right:50px;
}
html* #productlist .basketdel{
	margin-top:0px;
    margin-right:0px;
    position:relative;
    top:0px;
	left:72px;
	margin-bottom:10px
}
span#ctl00_cntMain_lblError{
	color:#CC0000;
	font-weight:bold;
	display:block;
	padding:0px 0px 10px 152px;
}
li.prodlistwishlist a{
	font-weight:bold;
	float:right;
	display:inline;
	padding-bottom:5px;
}
/*\*/
html* li.prodlistwishlist a{
	position:relative;
	left:20px;
}/**/



.labelReview, .labelRating, .labelName { clear:both; float:left; display:inline; width:70px; }
.labelRating { margin-bottom:10px; }
.textboxReview, .drpRating, .textboxName, .textboxNotes, .textboxNotesSmall { float:left; display:inline; width:40px; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#556a82; }
.drpRating{ width:60px;}
.textboxNotes, .textboxNotesSmall { width:180px; height:40px; margin-top:5px; font-weight:normal; }
.textboxNotesSmall { height:auto; } 
.labelNotes { margin-top:5px; }
.buttonMessage { margin:30px 0px 0px 10px; float:left; height:18px; width:60px;}
.textboxReview { float:left; display:inline; width:170px; height:100px; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#556a82; margin-bottom:10px; }
.textboxName { float:left; display:inline; width:170px; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#556a82; margin-bottom:10px; }
.reviewAdd { clear:both; margin:10px 0px 0px 70px; display:inherit; height:20px; width:30px; color:#fff; background:#6f8eb1; font-weight:normal; font-family:Arial, Helvetica, sans-serif; border:1px solid #6f8eb1; font-size:100%; padding:0px; }
.addreviewlink { clear:both; display:inline; }

#productlist .prodlistrating { width:180px; _width:170px; padding-right:10px; font-weight:bold; padding-bottom:10px; line-height:18px;}

div.rating_star, div.rating_label{
	display:inline;	
	float:left;
	padding-right:6px;
}

div.rating_star{
	padding-top:2px;
	_padding-top:4px;
}

.prodlistlongdescription, .servingadvice{
	padding-bottom:8px;
}

#genericform label.promcodelabel{
	float:left;
	display:inline;
	width:340px;
}
#genericform input.promcodetextbox, #genericform input.button{
	float:left;
	display:inline;
	width:63px;
	_width:70px;
	_margin-left:5px;
}
#genericform input.promcodetextbox{
	margin-right:5px;
	_margin-right:0px;
	width:120px;
	padding-top:1px;
}
#genericform fieldset{
	margin-top:0px;
}

.basketmore { clear:both; float:right; margin:7px 0px 0px 0px; }

h3.sidehelptitle{
	line-height:25px; 
	float:left;
	display:inline;
	color:#FFF; 
	font:bold 11px verdana; 
	text-indent:15px; padding-top:3px; height:17px; width:189px; background-color:#CBB476
}

.sidehelp{
	float:left; 
	display:inline; 
	width:159px;
	padding:10px 14px 14px 14px; 
	border:1px solid #CBB476; 
	color:#A08E5D; 
	line-height:15px;	
}

.stopContinue { float:right; font-weight:bold; }

#step2_loggedin .basketcost { padding-right:40px; text-align:right; }
#step2_loggedin .basketrow  { width:536px }
#shopbasket_step3 .basketrow { width:564px; }
#shopbasket .basketHead .basketcost { float:right; }

#shopbasket_step1 .basketrow .basketcost { margin-right:0px; }
#shopbasket_step1 .basketcheckout a { width:150px; font-size:11px; padding:0px 1px 1px 0px;}


#genericform, #shopbasket_step3 .basketrow, #shopbasket_step3 .baskettotal, #shopbasket_step1 .basketrow, #shopbasket_step1 .baskettotal {
	  _display:inline;
}

#shopbasket_step1 .basketcheckout a, #step2_loggedin a.buttonleft, #step2_loggedin a.buttonright, #shopbasket_step3 .basketcheckout a, #shopbasket_step3 .basketback a { font-weight:bold; text-decoration:none; text-align:center; font:bold 1em Verdana, Arial, Helvetica, sans-serif; padding:2px; color:#fff; background-color:#6f8eb1; border:1px solid #001C58; }

#shopbasket_step3 .basketcontent .baskettotal{
	display:block;
}
#genericform .login input#ctl00_cntMain_frmLogin_email, #genericform .login input#ctl00_cntMain_frmLogin_password{
	width:130px;
	margin-bottom:2px;
	_margin-bottom:0px;
}

#genericform .login input#ctl00_cntMain_frmLogin_btnSubmit{
	_margin-left:124px;
	padding-bottom:1px;
}
.basketrow .step2_normal{
	font-weight:normal
}

/* product page kev */

#product_details{
	float:left; 
	display:inline; 
	width:388px; 
	border-left:1px solid #E2D4B1; 
	border-right:1px solid #E2D4B1;	
	border-bottom:1px solid #E2D4B1;	
	position:relative;
	_position:static;
	padding-bottom:15px;
}

#product_details input{
	float:left; 
	display:inline; 
}
#product_details input.basketaddqty{
	width:20px;
	margin-right:2px;
}

#product_details strong.rating{
	float:left; 
	display:inline;
	padding-top:1px; 
	_padding-top:3px; 
	padding-right:5px;
}
#rating{
	display:block; 
	float:left;
	border-top:1px solid #DDDDDD; 
	width:358px; 
	padding:15px;
}
#rating a{
	display:block;
	line-height:15px;
	_line-height:16px;
}


#product_details p{
	margin:0px 15px 14px 15px;
}
#product_details p strong{
	display:block;
}

#product_details IMG{
	float:left; 
	display:inline; 
	width:355px;
	border:1px solid #CAB478;
	margin:15px 14px 15px 15px;
}
#rating_1, #rating_2, #rating_3{
	float:left;
	display:inline;
}
#rating_1{
	width:130px;
}
#rating_2{
	width:150px;
}
#rating_3{
	width:70px;
}
#product_details h1 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:0px;
	width:373px;
	display:block;
	padding-left:15px;
	position:relative;
	_position:static;
}
#product_details h1 span{
	position:absolute; 
	top:19px; 
	left:326px; 
	text-align:right;
}
#product_details h1 span{
	position:absolute; 
	top:19px; 
	left:326px; 
	text-align:right;
}
#product_details h1.middle a{
	background:url('/assets/arrow_review.gif') no-repeat 0px 15px;
	padding-left:8px;
	position:absolute; 
	top:0px; 
	left:286px; 
	font-weight:normal;
	text-align:right;
	text-decoration:none;
	color:#80662B;
	cursor:pointer;
}
#product_details h1.middle a:hover{
	text-decoration:underline;
	color:#80662B;
}
#product_form{
	float:left;
	display:inline;
	margin:5px 15px 15px 15px;
	width:358px; 
}

#product_details h1.top {
	height:32px;
	background:#CCB476;
	border-top:1px solid #BCA573;
	border-bottom:2px solid #BCA573;
	color:#FFF;
	line-height:14px;
	padding-right:80px;
	width:293px;
	padding-top:17px;
	
}
#product_details h1.middle {
	height:36px;
	background:#EAE0C5;
	border-top:1px solid #E2D4B1;
	border-bottom:2px solid #E2D4B1;
	color:#80662B;
	line-height:36px;
	margin-bottom:16px;
	margin-top:25px;
}

#product_details h1.bottom {
	height:36px;
	background:#E7F4FC;
	border-top:1px solid #CDE4EA;
	border-bottom:2px solid #CDE4EA;
	color:#5A6A79;
	line-height:36px;
	margin-top:25px;
	margin-bottom:16px;
}

#product_form label{
	float:left;
	display:block;
	width:150px;
	line-height:19px;
	font-weight:bold;
}
#product_form input, #product_details select, #product_details textarea{
	float:left;
	display:block;
	width:196px;
	margin-bottom:8px;
	font:normal 11px verdana;
	height:15px;
}
#product_form input.button{
	float:right;
	display:inline;
	width:46px;
	font:normal 11px verdana;
	height:17PX;
	line-height:15px;
	margin-right:10px;
}

#product_form select{
	width:200px;
	height:17px;
}
#product_form textarea{
	height:70px;
}



#product_details .recommended_products { float:left; display:inline; width:358px; margin:0px 15px 15px 15px }
#product_details .recommended_products IMG { padding:0px; margin:0px 15px 0px 0px; float:left; display:inline; width:67px; }
#product_details .recommended_products .name { margin: 0px 0px 10px 0px; float: left; display: inline; width:268px; }
#product_details .recommended_products .price { margin: 0px; float: left; display: inline; font:bold 12px verdana; }

#failure_details p { display:inline-block; float:left; width:120px; clear:both; }
#failure_details strong { display:inline-block; float:left; width:220px; margin-top:1px; }
.lookuplink { clear:both; margin:1px 0px 8px 200px; display:block; width:120px; }
#genericform input.widerbutton { width:90px; }

#basketside .basketmore a { font-size:1.3em; font-weight:bold; }
#shopbasket_step3 .basketcheckout a { width:230px; }

.right
{
	float:right;
}


#shop_breadcrumb{
	float:left; 
	display:inline; 
	background: url('/assets/dotted_h.gif') repeat-x left bottom;  
	width:564px;
	padding-bottom:8px;
	margin-bottom:10px;
}


#shop_breadcrumb ul{
	float:left;
	display:block;
	width:564px;
}
#shop_breadcrumb li{
	float:left;
	display:inline;
	height:15px;
	margin-right:40px;
	text-indent: -9999px;
	overflow: hidden;
	clear:none;
}
#shop_breadcrumb li.step1{
	width:38px;
	background:url('/assets/bread_step_1.gif') no-repeat 0px 0px;
}
#shop_breadcrumb li.step2{
	width:90px;
	background:url('/assets/bread_step_2.gif') no-repeat 0px 0px;
}
#shop_breadcrumb li.step3{
	width:99px;
	background:url('/assets/bread_step_3.gif') no-repeat 0px 0px;
}
#shop_breadcrumb li.step4{
	width:61px;
	background:url('/assets/bread_step_4.gif') no-repeat 0px 0px;
}
#shop_breadcrumb li.step5{
	width:53px;
	background:url('/assets/bread_step_5.gif') no-repeat 0px 0px;
}
#shop_breadcrumb li.selected{
	background-position: 0px -15px;
}

.basketdelivery
{
	margin-top:10px;
	float:left;
	/*border:solid 1px red;*/
	background-color:#FFFFFF;
	padding:5px;
}

.strong
{
	font-weight:bold;
}

