@charset "utf-8";
 @import url("reset.css");
/* ------------------------------------- GLOBAL */
body {
	background: url(../../images/global/header-repeat.gif) top left repeat-x #f1eee4;
	color: #636363;
	font: 0.69em Arial, Helvetica, sans-serif;
}
.ie6 body {
	behavior: url("includes/htc/csshover3-source.htc");
}
h1 {
}
h2 {
}
h3 {
}
a {
	color: #344f80;
	text-decoration: none;
}
a:hover {
	color: #344f80;
	text-decoration: underline;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.tl {
	clear: both;
	left: 0;
	position: absolute;
	top: 0;
}
.tr {
	clear: both;
	position: absolute;
	right: 0;
	top: 0;
}
.br {
	clear: both;
	bottom: 0;
	position: absolute;
	right: 0;
}
.bl {
	clear: both;
	bottom: 0;
	left: 0;
	position: absolute;
}
/* MINIMUM HEIGHT EXAMPLE */
/*.classname {
	min-height: 35px;
	height: auto !important;
	height: 35px;
}*/
/* VERTICAL ALIGN EXAMPLE */
/*.classname * {
	vertical-align: middle;
}*/
/* PRELOAD HOVER IMAGES EXAMPLE */
/*
a {
	background: url(image_hover.gif);
}
a:link {
	background: url(image_default.gif);
}
a:hover, a:focus {
	background: url(image_hover.gif);
}
*/
/* ------------------------------------- LAYOUT */

#header-wrap {
	float: left;
	width: 100%;
	background: url(../../images/global/header-bg.gif) top center no-repeat;
	min-height: 118px;
	height: auto !important;
	height: 118px;
}
#header {
	width: 974px;
	padding: 0px 3px;
	margin: 0px auto;
}
#header #logo {
	float: left;
	display: inline;
	margin: 25px 0px 0px 37px;
}
#header #slogan {
	float: right;
	display: inline;
	margin: 25px 20px 0px 0px;
}
#container {
	width: 976px;
	margin: 0px auto;
	background: #fff;
}
#container #search {
	float: left;
	width: 951px;
	padding: 5px 9px 5px 16px;
	border-bottom: 1px solid #d3d2cb;
}
#container #search p {
	padding: 6px 0px 5px 0px;
	float: left;
	width: 400px;
	display:block
}
#container #search .searchbox {
	float: right;
	width: 400px;
	margin:3px 0 0
}
#container #search .searchbox img {
	float: right;
}
#container #search .searchbox input {
	float: right;
	padding: 3px 10px 3px 3px;
	width: 170px;
	font-size: 1.1em;
	border: none;
	border-top: 1px solid #abaaa1;
	border-bottom: 1px solid #abaaa1;
}
#container #search span {
	color: #b7341f;
	font-size: 1.1em;
	font-weight: bold;
}
#container #search a {
	color: #344f80;
	border-bottom:1px dotted #344f80;
	display:inline
}
#container #search a:hover {
	text-decoration: none;
	background: none;
	border:none;
	color:#636363
}
#container #search a.account {
	padding: 1px 0px 3px 19px;
	margin: 0px 10px 0px 7px;
	color: #344f80;
	background: url(../../images/icons/my-account.gif) 0px 0px no-repeat;
}
#container #search a.logout {
	padding: 1px 0px 3px 17px;
	color: #344f80;
	background: url(../../images/icons/logout.gif) 0px 0px no-repeat;
}
.go {
	width:65px !important;
	height:25px !important;
	padding:0px !important;
	margin:0px !important;
	border:0px !important;
}
#leftcolumn {
	float: left;
	width: 725px;
	padding: 2px 0px 0px 9px;
}
#leftcolumn .welcometext {
	float: left;
	width: 720px;
	padding: 12px 0px 0px 9px;
}
#leftcolumn .welcometext h1 {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}
#leftcolumn .welcometext p {
	padding: 0px 0px 10px 0px;
	line-height: 1.5em;
}
#leftcolumn .welcometext a {
	padding: 0px 0px 0px 10px;
	background: url(../../images/buttons/arrow-blue.gif) 0px 2px no-repeat;
}
#leftcolumn .welcometext a:hover {
	text-decoration: none;
}
#leftcolumn .welcometext span {
	padding: 0px 0px 0px 0px;
	background: url(../../images/panels/underline-blue-hz.gif) bottom left repeat-x;
	font-weight:bold
}
#leftcolumn .welcometext a:hover span {
	padding: 0px 0px 0px 0px;
	background: none;
}
#leftcolumn .welcomepanel {
	float: left;
	width: 100%;
}
#leftcolumn .welcomeproducts {
	float: left;
	width: 100%;
}
#leftcolumn .welcomeproducts .text {
	float: left;
	width: 710px;
	padding: 15px 0px 15px 10px;
}
#leftcolumn .welcomeproducts .products {
	float: left;
	width: 100%;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #d3d2cb;
}
#leftcolumn .welcomeproducts .products .flow-left {
	float: left;
	width: 18px;
}
#leftcolumn .welcomeproducts .products .flow-right {
	float: left;
	width: 18px;
}
#leftcolumn .welcomeproducts .products .flow-mask {
	float: left;
	width: 683px;
	overflow: hidden;
	position: relative;
}
#leftcolumn .welcomeproducts .products .flow-wrap {
	float: left;
	width: 10000em;
}
#leftcolumn .welcomeproducts .products .product {
	float: left;
	width: 132px;
	height:250px;
	padding: 0px 20px 0px 19px;
	background: url(../../images/global/product-sep.gif) top right repeat-y;
	/*position: relative;*/
}
#leftcolumn .welcomeproducts .products .product .image {
	float: left;
	width: 132px;
	margin: 0px 0px 10px 0px;
	position: relative;
}
#leftcolumn .welcomeproducts .products .product .image .save-sticker {
	/*position: absolute;*/
	position: absolute;
	background: url(../../images/products/save-sticker.png) no-repeat left top;
	height: 25px;
	width: 71px;
	left: -4px;
	top: 0px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0
}
#leftcolumn .welcomeproducts .products .product .image .label {
	/*position: absolute;*/
	position: absolute;
	/*background: url(../../images/products/save-sticker.png) no-repeat left top;
	height: 25px;
	width: 71px;*/
	left: -4px;
	top: 0px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0
}


#leftcolumn .welcomeproducts .products .product .name {
	float: left;
	width: 100%;
	font-weight: bold;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}
#leftcolumn .welcomeproducts .products .product .price {
	float: left;
	color: #000;
	padding: 5px 0px 0px 0px;
}
#leftcolumn .welcomeproducts .products .product .price span {
	font-size: 1.5em;
	font-style: italic;
	font-weight:bold;
}
#leftcolumn .welcomeproducts .products .product .buy {
	float: right;
}
#rightcolumn {
	float: right;
	width: 220px;
	padding: 0 9px 0px 0px;
	position: relative;
}
#rightcolumn .panel {
	float: right;
	width: 220px;
}
#rightcolumn .panel.newsletter {
	background: url(../../images/panels/newsletter-bg-repeat.gif) top left repeat-x #2E466E;
	width: 205px;
	padding: 10px 0px 10px 15px;
	margin: 10px 0px 12px 0px;
}
#rightcolumn .panel.newsletter input {
	float: left;
	width: 158px;
	padding: 4px 3px 3px 3px;
	background: url(../../images/panels/newsletter-input-bg.gif) top left repeat-x #fff;
	border: none;
	border-bottom: 1px solid #a6b0c0;
	font-size: 1.1em;
}
#rightcolumn .panel.newsletter input.signup {
	border: none;
	margin: 0px 0px 1px 0px;
	width:24px;
	background:none;
	padding:0;
}
#rightcolumn .panel.newsletter img {
	float: left;
	margin: 0px 0px 1px 0px;
}
#rightcolumn .panel.newsletter .text {
	float: left;
	width: 205px;
	padding: 13px 0px 6px 0px;
	background: url(../../images/panels/newsletter-bg.gif) top right no-repeat;
	color: #fff;
}
#rightcolumn .panel.newsletter .text img {
	float: none;
}
#rightcolumn .panel.newsletter .newsletter_thankyou {
	padding:5px 5px 5px 5px;
	color:#FFFFFF;
	float:left;
}
#rightcolumn .panel.delivery {
	/*position: absolute;
	top: 0px;
	right: -4px;
	width: 221px;
	height: 81px;
	padding: 59px 0px 0px 50px;
	background: url(../../images/panels/delivery-checker.gif) top left no-repeat;
	clear: both;
	z-index:1;*/
	float: left;
	clear: both;
	display: inline;
	width: 221px;
	height: 81px;
	margin: 0 -3px 0 -39px;
	padding: 59px 0px 0px 50px;
	position: relative;
	background: url(../../images/panels/delivery-checker.png) top left no-repeat;
}
.ie6 #rightcolumn .panel.delivery {
	background: url(../../images/panels/delivery-checker.gif) top left no-repeat;
}
#rightcolumn .panel.delivery input {
	float: left;
	border: none;
	background: none;
	width: 184px;
	padding: 3px 0px 3px 5px;
	margin: 0px 0px 9px 2px;
	font-size: 1.25em;
}

#rightcolumn .panel.delivery input.postcode_check {
    width:192px;
    margin:0;
    padding:0;
    border:0;
}

#rightcolumn .panel.recipe {
	width: 202px;
	background: #f1eee4;
	margin: 0px 0px 10px 0px;
	padding: 17px 0px 0px 18px;
	position: relative;
}
#rightcolumn .panel h3 {
	font-weight:bold;
	font-size:1.33em;
	color:#344F80
}
#rightcolumn .panel.best-sellers h3 {
	padding:10px 0 10px 8px
}
#rightcolumn .panel.recently-viewed h3 {
	padding:10px 0 10px 8px
}
#rightcolumn .panel.recipe .image {
	float: left;
	width: 178px;
	margin: 0px 0px 9px 0px;
	overflow: hidden;
	position: relative;
	border: 3px solid #fff;
}
#rightcolumn .panel.recipe .rosette {
	position: absolute;
	top: 5px;
	right: 3px;
}
#rightcolumn .panel.recipe .text {
	float: left;
	width: 180px;
	padding: 6px 0px 0px 0px;
}
#rightcolumn .panel.recipe .text ul {
	float: left;
	width: 180px;
	padding: 7px 0px 10px 0px;
}
#rightcolumn .panel.recipe .text ul li {
	float: left;
	width: 170px;
	background: url(../../images/panels/recipe-arrow.gif) 0px 3px no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 6px 0px;
}
#rightcolumn .panel.recipe .text ul li a {
	background: url(../../images/panels/underline-blue-hz.gif) bottom left repeat-x;
	font-weight: bold;
}
#rightcolumn .panel.recipe .text ul li a:hover {
	background: none;
	text-decoration: none;
}
#rightcolumn .panel.best-sellers {
	width: 214px;
	border: 3px solid #e5e5e5;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
}
#rightcolumn .panel.best-sellers p {
	padding: 10px;
}
#rightcolumn .panel.best-sellers ol {
	padding: 0px 10px 10px 10px;
	list-style-position: inside;
}
#rightcolumn .panel.best-sellers ol li {
	margin: 0px 0px 5px 0px;
}
#rightcolumn .panel.recently-viewed {
	width: 214px;
	border: 3px solid #e5e5e5;
	background: #f6f6f6;
	margin: 0px 0px 10px 0px;
}
#rightcolumn .panel.recently-viewed p {
	padding: 10px;
}
#rightcolumn .panel.recently-viewed ol {
	padding: 0px 10px 10px 10px;
	list-style-position: outside;
}
#rightcolumn .panel.recently-viewed ol li {
	margin: 0px 0px 5px 16px;
}
/*#breadcrumb {
	float: left;
	width: 938px;
}
.your-account-breadcrumb{ 	padding: 0px 0px 12px 0px; }
#breadcrumb .left {
	float: left;
}

#breadcrumb .left a {
	color: #636363;
}

#breadcrumb .right {
	float: right;
	background: url(../../images/buttons/arrow-blue-left.gif) 0px 3px no-repeat;
	padding: 0px 0px 0px 9px;
}

#breadcrumb .right a {
	background: url(../../images/panels/underline-blue-hz.gif) bottom left repeat-x;
	padding: 0px 0px 1px 0px;
}

#breadcrumb .right a:hover {
	background: none;
	text-decoration: none;
}*/

#centrecolumn {
	float: left;
	width: 938px;
	padding: 0px 18px 20px 20px;
}
#centrecolumn .leftcolumn {
	float: left;
	width: 358px;
}
#centrecolumn .leftcolumn #product-image {
	float: left;
	position: relative;
	width: 340px;
	border: 9px solid #e8e8e8;
}
#product-image .tab1 {
	position: absolute;
	bottom: 6px;
	right: -11px;
	clear:both;
	z-index:999;
}
#product-image .tab2 {
	position: absolute;
	bottom: 37px;
	right: -11px;
	clear:both;
	z-index:999;
}
#centrecolumn .leftcolumn .product-listings {
	float: left;
	width: 358px;
}
#centrecolumn .leftcolumn .product-listings .title {
	float: left;
	width: 358px;
	padding: 20px 0px 5px 0px;
}
#centrecolumn .leftcolumn .product-listings .row {
	padding: 10px 0px 15px 0px;
	background: url(../../images/panels/underline-grey-hz.gif) bottom left repeat-x;
}
#centrecolumn .leftcolumn .product-listings .row .image {
	float: left;
	width: 86px;
	overflow: hidden;
}
#centrecolumn .leftcolumn .product-listings .row .name {
	float: right;
	width: 250px;
	height: 50px;
	padding: 0px 7px 0px 0px;
	font-weight: bold;
}
#centrecolumn .leftcolumn .product-listings .row .price {
	float: right;
	width: 250px;
	padding: 0px 7px 0px 0px;
	color: #282828;
}
#centrecolumn .leftcolumn .product-listings .row .price span {
	font-size: 1.5em;
	font-style: italic;
}
#centrecolumn .rightcolumn {
	float: right;
	width: 554px;
}
#centrecolumn .rightcolumn h1 {
	font-size: 2em;
	color: #282828;
	padding: 0px 0px 10px 0px;
}
#centrecolumn .rightcolumn h2 {
	font-size: 1.3em;
	padding: 0px 0px 15px 0px;
	color: #787878;
}
#centrecolumn .rightcolumn #options {
	float: left;
	width: 548px;
	padding: 3px;
	background: #e5e5e5;
	margin: 0px 0px 21px 0px;
}
#centrecolumn .rightcolumn #options .inner {
	float: left;
	width: 527px;
	padding: 12px 10px 12px 11px;
	background: #f6f6f6;
}
#centrecolumn .rightcolumn #options .inner .title {
	float: left;
	width: 527px;
	padding: 0px 0px 5px 0px;
}
#centrecolumn .rightcolumn #options .inner .icons {
	float: left;
	width: 527px;
}
#centrecolumn .rightcolumn #options .inner .row {
	float: left;
	width: 525px;
	margin: 0px 0px 2px 0px;
	padding: 5px 0px 6px 0px;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}
#centrecolumn .rightcolumn #options .inner .row.selected, #centrecolumn .rightcolumn #options .inner .row.hover {
	background:#e5e5e5;
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #fff
}
#centrecolumn .rightcolumn #options .inner .row .radio {
	float: left;
	padding: 3px 10px 0px 10px;
}
#centrecolumn .rightcolumn #options .inner .row .weight {
	float: left;
	width: 110px;
	padding: 2px 0px 0px 0px;
	color: #282828;
	font-weight: bold;
	font-size: 1.1em;
}
.weight .wstyle {
	font-weight: normal;
	font-style: italic;
}
#centrecolumn .rightcolumn #options .inner .row .serves {
	float: left;
	color: #282828;
	text-align: center;
	font-weight: bold;
	padding: 2px 0px 0px 20px;
	width: 220px;
	font-size: 1.1em;
}
#options .price {
	float: left;
	width: 122px;
	text-align: center;
	color: #b7341f;
	font-size: 1.45em;
}
#options .was_price {
	font-size: 0.79em;
}
#options .was_price span {
	text-decoration: line-through;
}
/*.noradio .weight {
	padding: 2px 0 0 35px !important;
}*/
#options .list {
	float: left;
	padding: 10px 35px;
	width: 455px;
	font-size: 1.09em;
	font-weight: bold;
	color: #000;
}
#centrecolumn .rightcolumn #options .inner .quantity {
	float: left;
	width: 100%;
	padding: 10px 0px 0px 0px;
}
#centrecolumn .rightcolumn #options .inner .quantity img {
	float: left;
	margin: 8px 10px 0px 0px;
}
#centrecolumn .rightcolumn #options .inner .quantity input {
	float: left;
}
#centrecolumn .rightcolumn #options .inner .quantity .quantity-graphic {
	float: left;
	margin:8px 10px 0 0;
	display:inline
}
#centrecolumn .rightcolumn #options .inner .quantity input.qty {
	width: 40px;
	margin: 2px 10px 0px 0px;
	text-align: center;
	font-size: 1.25em;
	padding: 6px 0px 5px 0px;
}
#centrecolumn .rightcolumn #options .delivery {
	float: left;
	width: 515px;
	padding: 0px 0px 12px 15px;
}
#centrecolumn .rightcolumn #options .delivery p {
	padding: 10px 0px 7px 0px;
	color: #282828;
}
#centrecolumn .rightcolumn #options .delivery input {
	float: left;
	color: #282828;
}
#centrecolumn .rightcolumn #options .delivery input.pstcd {
	width: 160px;
	margin: 0px 0px 0px 0px;
	font-size: 1.25em;
	padding: 4px 0px 4px 4px;
	margin: 0px -2px 0px 0px;
}
#centrecolumn .rightcolumn #product-info {
	float: left;
	width: 554px;
}
#centrecolumn .rightcolumn #product-info ul {
	float: left;
	width: 554px;
}
#centrecolumn .rightcolumn #product-info ul li {
	float: left;
	margin: 0px 2px 0px 0px;
}
#centrecolumn .rightcolumn #product-info ul li a {
	float: left;
	padding: 10px 20px 8px 20px;
	background: #f1eee4;
	border-bottom: 2px solid #fff;
	color: #282828;
	font-weight: bold;
	font-size: 1.1em;
}
#centrecolumn .rightcolumn #product-info ul li a:hover, #centrecolumn .rightcolumn #product-info ul li a.selected {
	background: #e0c158;
	border-bottom: 2px solid #e0c158;
	text-decoration: none;
}
#centrecolumn .rightcolumn #product-info .content {
	float: left;
	width: 548px;
	padding: 3px;
	background: #e0c158;
}
#centrecolumn .rightcolumn #product-info .content .inner {
	float: left;
	width: 527px;
	padding: 12px 10px 12px 11px;
	background: #fff;
	color: #282828;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews {
	float: left;
	width: 527px;
	padding: 12px 10px 12px 11px;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .review-info {
	float: left;
	width: 527px;
	padding: 10px 0px;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .review-info span {
	float: right;
	font-style: italic;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .review {
	float: left;
	width: 507px;
	padding: 10px;
	background: #f8f6f1;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review {
	float: left;
	width: 527px;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review p {
	padding: 14px 0px 9px 0px;
	margin: 0px 0px 9px 0px;
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 1px solid #e4e4e4;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review .row {
	padding: 0px 0px 22px 0px;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review .row label {
	float: left;
	font-size: 1.1em;
	text-align: right;
	width: 80px;
	padding: 3px 10px 0px 0px;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review .row input {
	float: left;
	width: 270px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #c6c6c6;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review .row input.submit {
	width: 108px;
	display: inline;
	margin: 0px 0px 0px 90px;
	padding: 0px;
	border: none;
}
#centrecolumn .rightcolumn #product-info .content .inner.reviews .add-review .row textarea {
	float: left;
	width: 414px;
	height: 75px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #c6c6c6;
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes {
	float: left;
	width: 527px;
	padding: 5px 10px 12px 11px;
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .row {
	padding: 7px 0px 7px 0px;
	border-bottom:1px dotted #bfbfbf
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .left {
	float:left;
	width:92px;
	padding:14px 0 0 10px
}
.inner.recipes .left a {
	border:1px solid #e7e7e7;
	display:block;
	float:left
}
.inner.recipes .left a:hover {
	border:1px solid #ccc
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right {
	float:right;
	width:416px;
	padding:18px 0 0
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right h3 {
	color:#344f80;
	font-weight:bold;
	padding:0 0 4px
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right p a {
	color:#282828;
	text-decoration:none
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right p a:hover {
	text-decoration:none
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right .rating {
	float:left;
	color:#636363;
	margin:9px 0 0
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .right .chef-hat {
	float:right;
	margin:9px 0 0
}
#centrecolumn .rightcolumn #product-info .content .inner.recipes .view-more-recipes {
	float:left;
	display:inline;
	margin:18px 0 0 109px
}
#centrecolumn .rightcolumn #product-info .content .inner.cookinginstructions {
	float: left;
	width: 527px;
	padding: 12px 10px 12px 11px;
}
#centrecolumn .rightcolumn #product-info .content .inner.cookinginstructions h3 {
	color:#787878;
	font-size:1.27em;
	border-bottom:1px solid #d3d2cb;
	padding:8px 0 8px 6px
}
.inner.cookinginstructions .icongraphic {
	float:left;
	margin:0 0 0 -2px;
	position:relative
}
#centrecolumn .rightcolumn #product-info .content .inner.cookinginstructions ol {
	float: left;
	width: 527px;
	list-style:none;
}
.inner.cookinginstructions ol li {
	padding:10px;
	float:left;
	font-weight:bold
}
.inner.cookinginstructions ol li strong {
	float:left;
	display:block;
	padding:0 10px 0 0;
	display:inline
}
.inner.cookinginstructions ol li span {
	float:left;
	width:485px;
	font-weight:normal
}
.inner.cookinginstructions .coloured-bg {
	background:#f8f6f1
}
.inner.cookinginstructions .submit-review {
	float:left;
	margin:28px 0 0 10px;
	display:inline
}
.inner.cookinginstructions .download-recipe {
	float:left;
	margin:28px 0 0 10px;
	display:inline
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend {
	float: left;
	width: 527px;
	padding: 12px 10px 12px 11px;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .details {
	float: left;
	width:100%
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .details.yourdetails {
	border-bottom:1px solid #e4e4e4
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend p {
	padding: 14px 0px 9px 0px;
	margin: 0px 0px 9px 0px;
	font-weight: bold;
	font-size: 1.1em;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row {
	padding: 0px 0px 22px 0px;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row label {
	float: left;
	font-size: 1.1em;
	text-align: right;
	width: 82px;
	padding: 3px 10px 0px 0px;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row input {
	float: left;
	width: 270px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #c6c6c6;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row input {
	float: left;
	width: 270px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #c6c6c6;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row input.submit {
	width: 61px;
	height:25px;
	display: inline;
	margin: 0px 0px 0px 90px;
	padding: 0px;
	border: none;
}
#centrecolumn .rightcolumn #product-info .content .inner.tellafriend .row textarea {
	float: left;
	width: 414px;
	height: 75px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #c6c6c6;
}
/* ------------------------------------- TOP MENU */

#topnav {
	float: left;
	width: 100%;
	font-weight: bold;
}
#topnav ul {
	float: right;
	background: url(../../images/global/topnav-bg.gif) top left repeat-x #163058;
	padding: 0 10px 0 10px;
	border: 1px solid #132b53;
	border-top: none;
}
#topnav li {
	float: left;
	padding: 7px 0 8px 0;
	color: #97a8c7;
	position: relative;
}
#topnav a {
	float: left;
	color: #97a8c7;
	margin: 0px 5px;
}
#topnav a:hover, #topnav .selected {
}
#topnav .basket {
	float: right;
	display: inline;
	background: url(../../images/global/topnav-bg.gif) top left repeat-x #163058;
	padding: 2px 7px 2px 7px;
	border: 1px solid #132b53;
	border-top: none;
	margin: 0px 10px 0px 10px;
}
#topnav .basket .myaccount {
	display: inline;
	margin: 5px 10px 0 0;
}
#topnav .basket img {
	float: left;
}
#topnav .basket img.icon {
	margin: 6px 0px 0px 0px;
}
#topnav .basket span {
	float: left;
	color: #97a8c7;
	padding: 5px 10px 0px 5px;
}
#topnav .dropdown {
	display: none;
	left: 0px;
	padding: 0 10px 7px;
	position: absolute;
	top: 29px;
	width: 139px;
	z-index:10000;
}
#topnav .dropdown li {
	padding: 7px 0 0 0;
	width: 100%;
}
/* ------------------------------------- MAIN MENU */

#nav-wrap {
	position: relative;
	float: left;
	z-index: 999;
	width: 100%;
}
#nav {
	margin: 1px auto 0px auto;
	text-align: center;
	border-bottom: 1px solid #D3D2CB;
	background: #e8e8e8;
}
.mac.ff2 #nav a.end {
	padding:5px 9px
}
.mac.ff3 #nav a.end {
	padding:5px 9px
}
.mac.safari #nav a.end {
	padding:5px 6px
}
#nav li {
	position: relative;
	display: inline;
}
#nav a {
	display: inline-block;
	background: url(../../images/global/nav-bg.gif) top left repeat-x #dadada;
	margin: 0px -1px 2px 0px;
	padding: 5px 13px 5px 13px;
	border: 1px solid #c6c6c6;
	color: #282828;
	font-size: 1.25em;
}
/*#nav a.end {
	padding: 5px 11px 4px 12px;
}
#nav a.end img {
	float: right;
	margin: 0px 0px 0px 11px;
}*/
#nav a:hover, #nav .selected {
	background: #fff;
	text-decoration: none;
}
#nav li ul {
	position: absolute;
	padding: 5px 0px 0px 0px;
	top: 28px;
	left: -999em;
	clear: both;
	z-index: 99;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#nav li:hover ul {
	right: 0px;
	left: auto;
}
#nav li ul li a {
	background: url(../../images/nav/drop-arrow.gif) 210px 7px no-repeat #fff;
	width: 200px;
	margin: 0px;
	border: none;
	border-top: 1px dotted #ccc;
}
#nav li ul li a:hover {
	background: url(../../images/nav/drop-arrow.gif) 210px 7px no-repeat #fff;
	width: 200px;
	margin: 0px;
	border: none;
	border-top: 1px dotted #ccc;
}
/* ------------------------------------- SUB NAV MENU */
#subnav {
}
#subnav ul {
}
#subnav li {
}
#subnav a {
}
#subnav a:hover, #subnav .selected {
}
/* ------------------------------------- CONTENT */
.row {
	float: left;
	width: 100%;
}
.pagecontent {
	color:#636363;
	font-size: 1.09em
}
.pagecontent p {
	line-height:1.42em;
	padding:11px 0;
	clear:both
}
.pagecontent h1 {
	font-size:2.18em;
	color: #282828;
}
.pagecontent h2 {
	font-size:1.72em;
	color: #282828;
	margin:9px 0 0 0
}
.pagecontent ul, .pagecontent ol {
}
.pagecontent ul li {
	line-height:26px
}
.pagecontent ul {
	margin:0 0 10px 0
}
.pagecontent li {
	background: url(../../images/misc/pagecontent-li-bullet.jpg) no-repeat left 10px;
	padding:0 0 0 12px;
	margin:0 0 0 40px
}
.pagecontent ol li {
}
.pagecontent.search-results ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.pagecontent.search-results li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: none;
}
.pagecontent.search-results li a {
	font-size: 1.4em;
}
.pagecontent.search-results li span {
	display: block;
	line-height: 1.3em;
}

.product-listings-page {
	float: left;
	width: 100%;
	border-top: 1px solid #D3D2CB;
}

.product-listings-page h2 {
	padding-left: 10px;
}

#content-top {
	float: left;
	width: 976px;
	/*background: url(../../images/nav/menu-bg.gif) top left repeat-x;*/
	padding:0 0 8px
}
#content-bottom {
	float: left;
	width: 961px;
	border-top: 1px solid #d3d2cb;
	padding: 15px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
	background: url(../../images/global/content-bottom-bg.gif) top left repeat-x #ffffff;
}
#content-bottom .panel {
	float: left;
	width: 145px;
	padding: 0px 50px 20px 45px;
	cursor: pointer;
	color: #636363;
}
#content-bottom .panel img {
	float: left;
	margin: 0px 0px 6px 0px;
}
#content-bottom .panel span {
	float: left;
	width: 100%;
	line-height:15px
}
#content-bottom .panel.twitter {
	background: url(../../images/icons/twitter.gif) top left no-repeat;
}
#content-bottom .panel.facebook {
	background: url(../../images/icons/facebook.gif) top left no-repeat;
}
#content-bottom .panel.rss {
	background: url(../../images/icons/rss.gif) top left no-repeat;
}
#content-bottom .panel.blog {
	background: url(../../images/icons/blog.gif) top left no-repeat;
}
#content-bottom .panel.blog img {
	margin: 0px 0px 2px 0px;
}
#content-bottom .panel.contact {
	background: url(../../images/icons/contact.gif) top left no-repeat;
}
/* ------------------------------------- Accreditation Logos */
#acclogos {
	float: left;
	width: 100%;
	padding: 20px 0px 20px 0px;
	background: #fff;
	border-top: 15px solid #f1eee4;
	text-align:center;
}
#acclogos #acccontainer
{
    width: 700px;
    margin-left:auto;
    margin-right:auto;
}
#acclogos .accblock {
	float: left;
	padding: 0px 40px;
}
/* ------------------------------------- FOOTER */
#footer {
	float: left;
	width: 100%;
	padding: 20px 0px 20px 0px;
	background: #f7f5ef;
	border-top: 15px solid #f1eee4;
}
#footer .panel {
	float: left;
	width: 160px;
	padding: 0px 0px 0px 20px;
	background: url(../../images/global/footer-ul-bg.gif) top right repeat-y;
	min-height: 113px;
	height: auto !important;
	height: 113px;
	display:inline
}
#footer .panel a {
	font-weight: bold;
	color: #636363;
}
#footer .panel img.rss {
	display: inline;
	margin: 0px 0px -2px 5px;
}
#footer .panel .title {
	float: left;
	width: 100%;
	padding: 0px 0px 7px 0px;
}
#footer .panel ul {
	float: left;
	width: 160px;
}
#footer .panel ul li {
	float: left;
	width: 160px;
	margin: 0px 0px 3px 0px;
}
#footer .panel.double {
	width: 306px;
}
#footer .panel.double ul {
	width: 306px;
}
#footer .panel.double ul li {
	width: 153px;
}
#footer .panel.three-col {
	width: 475px;
}
#footer .panel.three-col ul {
	width: 475px;
}
#footer .panel.three-col ul li {
	width: 153px;
}
#footer .panel.end {
	float: left;
	width: 250px;
	background: none;
}
#footer .panel.end img {
	margin: 0px 0px 10px 0px;
}
#footer .panel.end p {
	margin: 0px 0px 10px 0px;
}
/* Styles added by Gary 11/02/2010 */



.product-listings-page .row {
	float:left;
	width:100%;
	padding:22px 0 16px 0;
	border-bottom:#d3d2cb solid 1px
}
.ie6 .product-listings-page .row {
	padding:22px 0 0 0
}
.product-listings-page .row .product {
	float:left;
	width:132px;
	border-right:1px dotted #d3d2cb;
	padding:0 28px 0 31px;
}
.product-listings-page .row .save-sticker {
	position: absolute;
	background: url(../../images/products/save-sticker.png) no-repeat left top;
	height: 25px;
	width: 71px;
	left: -4px;
	top: -3px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0
}
.product-listings-page .row .label {
	position: absolute;
	/*background: url(../../images/products/save-sticker.png) no-repeat left top;
	height: 25px;
	width: 71px;*/
	left: -4px;
	top: -3px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0
}
.product-listings-page .row .first {
	padding:0 28px 0 11px
}
.product-listings-page .row .last {
	padding:0 0 0 31px;
	border:none
}
.product-listings-page .firstrow {
	margin:10px 0 0 0
}
.product-listings-page .lastrow {
	border:none
}
.product-listings-page .row .product .image {
	float:left;
	width:100%;
	position:relative;
	text-decoration:none
}
.product-listings-page .row .product .name {
	float:left;
	width:100%;
	line-height: 15px;
	font-weight: bold;
	min-height:60px;
	height:auto !important;
	height:60px;
	margin:12px 0 0 0
}
.product-listings-page .row .product .price {
	float:left;
	width:100%
}
.product-listings-page .row .product .price img {
	float:right;
	cursor:pointer;
	margin-right:-5px;
	position:relative
}
.product-listings-page .row .product .price img.more_button {
	width:53px;
}
.product-listings-page .row .product .price .small-price-text {
	float:left;
	padding:5px 0 0 0
}
.product-listings-page .row .product .price a {
	color:#282828;
	text-decoration:none;
}
.product-listings-page .row .product .price a:hover {
	text-decoration:underline
}
.product-listings-page .row .product .price .large-price-text {
	font-size:1.45em;
	font-style: italic;
	margin:0 0 0 5px
}
.product-listings-page .product-listings-page-text .products-found {
	font-size:1.36em;
	color:#344f80;
	border:none;
	background:none;
	margin:9px 0 0 0;
	float:left
}
.product-listings-page input.buybutton {
	padding:0;
	border:0;
	width:43px;
	float:right;
	cursor:pointer;
	margin-right:-2px;
	position:relative;
}
#frozen, #freezing{
	float:right;
	margin:-30px 0 0;
	position:relative
}
#frozen {
	padding:0 0 0 10px
}
#leftcolumn .product-listings-page-text {
	float: left;
	width: 720px;
	padding: 12px 0px 0px 9px;
}
#leftcolumn .product-listings-page-text h1 {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
	margin:9px 0 0 0;
	float:left;
	width:100%
}
#leftcolumn .product-listings-page-text p {
	padding: 0px 0px 10px 0px;
	line-height: 1.5em;
	float:left;
	width:100%
}
#leftcolumn .product-listings-page-text a {
	/*padding: 0px 0px 0px 10px;
	background: url(../../images/buttons/arrow-blue.gif) 0px 2px no-repeat;*/
}
#leftcolumn .product-listings-page-text a:hover {
	text-decoration: none;
}
/* styles added by Gary on 16/02/2010 */

#leftcolumn .inside-page-text {
	float: left;
	padding:20px 11px 20px 11px;
	width:695px;
	position:relative
}
#leftcolumn .your-account {
	float: left;
	padding:18px 10px;
	width:680px;
	border: 2px solid #e5e5e5;
	background:#f6f6f6;
	margin: 18px 0 13px 0;
	display:inline
}
#leftcolumn .your-account .left {
	float: left;
	width:240px;
}
#leftcolumn .your-account .left .panel {
	float: left;
	color:#5a6468;
	width:230px;
	border:1px solid #cdd1d3
}
#leftcolumn .your-account .left .panel .header {
	float: left;
	width:100%;
	color:#000;
	text-transform: uppercase;
}
#leftcolumn .your-account .left .panel .content {
	float: left;
	padding: 4px 10px;
	width:210px;
	line-height:19px;
	background:#fff
}
#leftcolumn .your-account .right {
	float: right;
	width:414px;
	padding:6px 0 0 17px;
	border-left:1px solid #efefef
}
#leftcolumn .your-account .right .titlerow {
	padding:0 0 10px 0
}
#leftcolumn .your-account .right .name {
	float: left;
	width:90px;
	text-align:right;
}
#leftcolumn .your-account .right .text-field-name {
	padding:5px 0 0 0
}
#leftcolumn .your-account .right .select-field-name {
	padding:2px 0 0 0
}
#leftcolumn .your-account .right .postcode-field-name {
	padding:25px 0 0 0
}
#leftcolumn .your-account .right .inputfield {
	float: right;
	width:313px
}
#leftcolumn .your-account .right button {
	background: url(../../images/buttons/update-your-details-butt.png) no-repeat left top;
	height: 27px;
	width: 151px;
	float: right;
	border: none;
	cursor:pointer
}
#leftcolumn .your-account .right .row {
	margin:0 0 13px 0
}
#leftcolumn .your-account .right .last {
	margin:0
}
#leftcolumn .your-account .right select, input {
	color:#5a6468
}
#leftcolumn .your-account .right select {
	background:#fff;
	border:#caced0 solid 1px;
}
#leftcolumn .your-account .right .inputfield .text-field {
	background:#fff;
	border:#caced0 solid 1px;
	padding:5px 5px 4px 5px;
	float:left;
	width:300px
}
#leftcolumn .your-account .right .inputfield .tickbox {
	background:#fff;
	border:#caced0 solid 1px;
}
#leftcolumn .your-account .right .inputfield .postcode-field {
	background:#fff;
	border:#caced0 solid 1px;
	padding:5px 5px 4px 5px;
	float:left;
	margin:0 8px 0 0;
	width:120px
}
#leftcolumn .your-account .right .dark-grey-bg {
	background:#dcdcdc;
	padding:10px 0 25px 0;
	margin:0 0 17px 0
}
#leftcolumn .your-account .right .dark-grey-bg strong {
	padding:0 5px 5px 5px
}
#leftcolumn .your-account .right .dark-grey-bg p {
	display:block;
	padding:0 0 5px 0;
	margin:0
}
#leftcolumn .your-account .buttonrow {
	text-align:right;
	padding:23px 10px 0 0px;
	width:220px
}
#leftcolumn .your-account .buttonrow img {
	display:inline;
	margin:0 0 0 5px
}
#leftcolumn .your-account .newaddressadded {
	color:#0e8908;
	padding:30px 10px 10px 20px;
	width:190px
}
.inside-page-text .title-and-go-back {
	float:left;
	width:100%;
	padding:8px 0 0 0
}
.inside-page-text .title-and-go-back h1 {
	width:400px;
	float:left
}
.inside-page-text .title-and-go-back a {
	float:right;
	border-bottom:1px dotted #344f80;
	background: url(../../images/misc/go-back-arrow.jpg) no-repeat left 3px;
	padding: 0 0 0 10px;
}
.inside-page-text .title-and-go-back a:hover {
	float:right;
	border:none;
	text-decoration:none;
	background:none
}
/* Recipes styles */

.recipe-content {
	width:100%;
	float:left;
	padding:0 0 20px
}
.recipe-content #leftcolumn {
	width:560px;
	float:left;
	padding: 0 0 0 20px;
	display:inline
}
.recipe-content #leftcolumn .header-text {
	width:554px;
	float:left;
	padding:21px 0 0 0
}
.recipe-content #leftcolumn .header-text h1 {
	color:#282828;
	font-size:2em;
	display:block;
	float:left;
	widdth:100%;
	padding:0 0 21px 0
}
.recipe-content #leftcolumn .header-text p {
	font-size:1.27em;
	padding:10px 0;
	width:100%;
	float:left;
	position:relative
}
.recipe-content #leftcolumn .youtube-video {
	width:554px;
	float:left; /*margin: 2px 0 0 5px*/
}
.recipe-content #leftcolumn .tabbed-list {
	float:left;
	margin:26px 0 0 5px
}
.recipe-content #leftcolumn .tabbed-list li {
	float:left;
	font-weight:bold;
}
.recipe-content #leftcolumn .tabbed-list li a {
	background:#f1eee4;
	padding:10px 33px;
	display:block;
	margin:0 1px 1px 0;
	color:#282828;
	text-decoration:none
}
.recipe-content #leftcolumn .tabbed-list li a:hover, .recipe-content #leftcolumn .tabbed-list li a.selected {
	margin:0 1px 0px 0;
	background:#e0c158;
	border-bottom:1px solid #e0c158;
	text-decoration:none
}
.recipe-of-the-month {
	border:none;
	position:absolute;
	top:-20px;
	left:-11px;
	clear:both
}
.recipe-content #leftcolumn .header-text .product-name-rating-review {
	float:left;
	width:100%
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .name {
	margin:0 20px 0 0;
	font-size:1.33em;
	font-weight:bold;
	color:#344F80;
	padding:5px 0 0
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .rating {
	margin:0 15px 0 0
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .reviews {
	padding:10px 0 0 0
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .panel {
	float:left
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .panel a {
	color:#344f80;
	text-decoration:none;
	border-bottom:1px dotted #344f80
}
.recipe-content #leftcolumn .header-text .product-name-rating-review .panel a:hover {
	text-decoration:none;
	border:none
}
.recipe-content #leftcolumn .tabbed-area {
	width:528px;
	float:left;
	background:#fff;
	color:#282828;
	border:2px solid #e0c158;
	min-height:418px;
	height:auto !important;
	height:418px;
	padding:10px;
	margin:0 0 0 5px;
	display:inline
}
.recipe-content #leftcolumn .tabbed-area .panel {
	float:left
}
.recipe-content #leftcolumn .tabbed-area .hours {
	margin:0 40px 0 0;
	padding:0 0 0 10px
}
.recipe-content #leftcolumn .tabbed-area .level {
	margin:0 46px 0 0
}
.recipe-content #leftcolumn .tabbed-area .serves {
	margin:0 10px 0 0
}
.recipe-content #leftcolumn .tabbed-area .buttonrow {
	margin:19px 0 0 0;
	width:auto;
	padding:0 0 0 10px
}
.recipe-content #leftcolumn .tabbed-area h3 {
	font-size:1.27em;
	border-bottom:1px solid #d3d2cb;
	padding:10px 0 5px 0;
}
.recipe-content #leftcolumn .tabbed-area h3 span {
	font-style:italic
}
.recipe-content #leftcolumn .tabbed-area p {
	display:block;
	padding:10px 0 5px;
	clear:both
}
.recipe-content #leftcolumn .tabbed-area ul {
	float:left;
	width:250px
}
.recipe-content #leftcolumn .tabbed-area ul li {
	padding:3px 0
}
.recipe-content #leftcolumn .tabbed-area ul li em {
	font-size:0.91em;
	color:#a1a1a1;
	padding:0 0 0 10px
}
.recipe-content #leftcolumn .tabbed-area form {
	float:left;
	width:100%
}
.recipe-content #leftcolumn .tabbed-area .review-info {
	float: left;
	width: 527px;
	padding: 10px 0px;
}
.recipe-content #leftcolumn .tabbed-area .review-info span {
	float: right;
	font-style: italic;
}
.recipe-content #leftcolumn .tabbed-area .review {
	float: left;
	width: 507px;
	padding: 10px;
	background: #f8f6f1;
}
.recipe-content #leftcolumn .tabbed-area select {
	border:1px solid #C6C6C6
}
.recipe-content #leftcolumn .tabbed-area form p {
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 9px;
	padding:14px 0 9px;
}
.recipe-content #leftcolumn .tabbed-area form label {
	float:left;
	font-size:1.1em;
	padding:3px 10px 0 0;
	text-align:right;
	width:82px;
}
.recipe-content #leftcolumn .tabbed-area form input {
	border:1px solid #C6C6C6;
	float:left;
	padding:3px 5px 4px;
	width:270px;
}
.recipe-content #leftcolumn .tabbed-area form {
	color:#282828
}
.recipe-content #leftcolumn .tabbed-area form .row {
	padding:0 0 22px
}
.recipe-content #leftcolumn .tabbed-area form .details {
	float:left;
	width:100%
}
.recipe-content #leftcolumn .tabbed-area form .details.yourdetails {
	border-bottom:1px solid #E4E4E4;
}
.recipe-content #leftcolumn .tabbed-area form textarea {
	border:1px solid #C6C6C6;
	float:left;
	height:75px;
	padding:3px 5px 4px;
	width:414px;
}
.recipe-content #leftcolumn .tabbed-area form input.submit {
	border:medium none;
	display:inline;
	height:25px;
	margin:0 0 0 90px;
	padding:0;
	width:61px
}
.recipe-content #rightcolumn {
	width:371px;
	float:left;
	padding:10px 0 0 10px;
	display:inline
}
.recipe-content #leftcolumn .tabbed-area form.add-review p {
	border-bottom:1px solid #E4E4E4;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 9px;
	padding:14px 0 9px;
}
.recipe-content #leftcolumn .tabbed-area form.add-review .row input.submit {
	border:medium none;
	display:inline;
	margin:0 0 0 90px;
	padding:0;
	width:108px;
}
.recipe-content #rightcolumn .top-recipe-imgs {
	width:202px;
	float:right;
}
.recipe-content #rightcolumn .top-recipe-imgs .panel {
	margin:0 0 0 3px;
	position:relative;
	float:left;
	width:auto;
	display:inline
}
.recipe-content #rightcolumn .large-product-image {
	float:left;
	width:100%;
	position:relative;
	margin:14px 0 0 0
}
.recipe-content #rightcolumn .large-product-image .main-img {
	border:10px solid #e8e8e8
}
.recipe-content #rightcolumn .thumbnail-list {
	float:left;
	width:340px;
	padding:0 0 0 11px
}
.recipe-content #rightcolumn .thumbnail-list .title {
	padding:28px 0 0 0
}
.recipe-content #rightcolumn .thumbnail-list .row {
	border-bottom:1px dotted #bfbfbf;
	padding:10px 0
}
.recipe-content #rightcolumn .thumbnail-list .row .image {
	float:left
}
.recipe-content #rightcolumn .thumbnail-list .row .text {
	float:left;
	width:230px;
	padding:0 0 0 15px
}
.recipe-content #rightcolumn .thumbnail-list .row .text .rating-level {
	float:left;
	width:100%
}
.recipe-content #rightcolumn .thumbnail-list .row .text .rating-level .rating {
	float:left;
	color:#636363
}
.recipe-content #rightcolumn .thumbnail-list .row .text .rating-level .level {
	float:right
}
.recipe-content #rightcolumn .thumbnail-list .row .text h5 {
	color:#344f80;
	font-weight:bold
}
.recipe-content #rightcolumn .thumbnail-list .row .text p {
	color:#282828;
	padding:10px 0
}
/* Shopping basket styles */

.shopping-basket-wrap {
	float:left;
	width:100%;
}
.shopping-basket-wrap #centrecolumn {
	float:left;
}
.shopping-basket-wrap #centrecolumn .titlerow {
	font-size:2em;
	color:#282828;
	padding:16px 0 0 0
}
.shopping-basket-wrap #centrecolumn .titlerow h1 {
	float:left
}
.shopping-basket-wrap #centrecolumn .titlerow img {
	float:right
}
.shopping-basket-wrap #centrecolumn .shopping-basket {
	float:left;
	width:839px;
	border:2px solid #e5e5e5;
	padding: 15px 23px;
	background:#f6f6f6;
	margin:18px 0 0 24px;
	display:inline
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow {
	font-size:1em;
	padding:0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .title {
	float:left;
	margin:0 0 2px 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .title img {
	display:inline;
	float:none
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .product {
	width:502px;
	text-align:center
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .quantity {
	width:146px;
	text-align:left;
	position:relative
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .price {
	width:96px;
	text-align:left
}
.shopping-basket-wrap #centrecolumn .shopping-basket .titlerow .subtotal {
	width:83px;
	text-align:right
}
.shopping-basket-wrap #centrecolumn .shopping-basket .row {
	margin:0 0 3px 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .panel-wrap {
	padding:4px;
	float:left
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow {
	float:left;
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #c6c6c6;
	border-left: 1px solid #e6e6e6;
	background: #FFFFFF;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .panel {
	float:left;
	display:inline
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .image {
	width:90px;
	margin:0 25px 0 0;
	position:relative
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .product-name {
	width:279px;
	font-weight:bold;
	font-size:1.27em;
	padding:31px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .remove {
	width:118px;
	padding:32px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity {
	width:85px;
	padding:26px 0 0 0;
	position:relative
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity .input-left {
	position:absolute;
	top:26px;
	left:0;
	clear:both
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity .input-right {
	position:absolute;
	top:26px;
	right:50px;
	clear:both
}
.ie6 .shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity .input-left {
	position:absolute;
	top:27px;
	left:0;
	clear:both
}
.ie6 .shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity .input-right {
	position:absolute;
	top:27px;
	right:50px;
	clear:both
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .quantity input {
	width:35px;
	background: url(../../images/misc/quantity-bg.jpg) repeat-x left top;
	border-style: none;
	font-size:1.27em;
	text-align:center;
	padding:5px 0 10px 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .price {
	width:88px;
	border-right:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	font-size:1.45em;
	color:#2b2b2b;
	padding:0 0 12px 40px;
	margin:16px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .price span {
	font-size:0.68em;
	font-style: italic;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .sub-total {
	width:66px;
	color:#b7341f;
	font-size:1.27em;
	padding:0px 0 0 35px;
	margin:33px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .update-basket {
	float: left;
	width: 580px;
	margin: 9px 0px 0px 0px;
	padding: 0px 0px 11px 0px;
	text-align:right;
}

.shopping-basket-wrap #centrecolumn .shopping-basket .update-basket input.update_quantities {
    float: right;
    border:0;
    margin:0;
    padding:0;
    width: 141px;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .update-basket img {
	float: right;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .update-basket span {
	float: right;
	padding: 4px 10px 0px 0px;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher {
	float: left;
	width: 564px;
	text-align:right;
	background: #e5e5e5;
	padding: 10px 11px 8px 5px;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher img {
	float: right;
}

.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher span {
	float: right;
	padding: 3px 0px 0px 0px;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher input {
	float: right;
	border: 1px solid #abaaa1;
	border-right: none;
	margin: 0px 0px 0px 10px;
	padding: 4px 6px;
	width: 100px;
	font-size: 1.1em;
	color: #000;
}

.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher input.voucher_submit {
	float: right;
	border: 0;
	margin: 0;
	padding: 0;
	width:68px;
}

.shopping-basket-wrap #centrecolumn .shopping-basket .add-voucher .error {
	padding: 5px;
}
.shopping-basket-wrap #centrecolumn .shopping-basket .totalrow {
	float: right;
	width: 235px;
	text-align:right;
	color:#282828;
	font-size:2.18em;
	padding:29px 0 25px 0;
	margin:9px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .totalrow span {
	color:#b7341f;
	font-size:0.79em;
	padding:0 20px 0 48px
}
.shopping-basket-wrap #centrecolumn .shopping-basket .totalrow p.discounts {
	color:#b7341f;
	font-size:0.5em;
	padding:0px 20px 15px 0px;
	font-weight: bold;
}
.shopping-basket-wrap .bottom-checkout-row {
	float:left;
	width:846px;
	padding: 6px 23px 15px 20px;
	background:#e5e5e5;
	margin:0 0 0 24px;
	display:inline
}
.ie6 .shopping-basket-wrap .bottom-checkout-row {
	width:848px
}
.shopping-basket-wrap .bottom-checkout-row .left {
	float:left;
	width:500px
}
.shopping-basket-wrap .bottom-checkout-row .right {
	float:right;
	padding:9px 9px 0 0
}

.shopping-basket-wrap .bottom-checkout-row .right input.checkout_button {
    border:0;
    margin:0;
    padding:0;
    width:106px;
}


.checkyourdeliverydays {
	position:relative;
	margin:15px 0 0 0
}
.checkyourdeliverydays input {
	float:left;
	font-size:1.27em;
	color:#141414;
	background: url(../../images/misc/enter-postcode-bg.jpg) repeat-x left top;
	border-style: none;
	padding:5px 5px 7px 5px
}
.checkyourdeliverydays img {
	float:left
}

.checkyourdeliverydays input.basket_postcode_check {
    float:left;
    padding:0;
    margin:0;
    border:0;
}

.checkyourdeliverydays .left-side-inputfield {
	position:absolute;
	top:0;
	left:0;
	clear:both
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .image .save-sticker {
	position: absolute;
	background: url(../../images/products/save-sticker.png) no-repeat left top;
	height: 25px;
	width: 71px;
	left: -20px;
	top: -10px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .image a {
	text-decoration:none
}
.shopping-basket-wrap #centrecolumn .shopping-basket .productrow .image a:hover {
	text-decoration:none
}
/* Restuarant page styles */

.restaurant {
	float:left;
	width:700px;
	border-top:1px dotted #bfbfbf;
	padding:20px 0px;
	display:inline
}
.restaurant h2 {
	color:#282828;
	font-size:2em;
	padding:0;
	text-transform:capitalize
}
.restaurant img {
	border:4px solid #e5e5e5;
	margin:0
}
.restaurant p {
	margin:11px 0 0 0;
	padding:0
}
/* Contact us page styles */

#leftcolumn .contact-us {
	float: left;
	padding:18px 10px;
	width:688px;
	border: 2px solid #e5e5e5;
	background:#f6f6f6;
	margin: 18px 0 13px;
	display:inline
}
#leftcolumn .contact-us .left {
	float: left;
	width:240px;
}
#leftcolumn .contact-us .fullwidth {
	width:678px;
}
#leftcolumn .contact-us .left .panel {
	float: left;
	color:#5a6468;
	width:230px;
	border:1px solid #cdd1d3
}
#leftcolumn .contact-us .fullwidth .panel {
	width:648px;
}
#leftcolumn .contact-us .left .panel .header {
	float: left;
	width:100%;
	color:#000;
	text-transform: uppercase;
}
#leftcolumn .contact-us .left .panel .content {
	float: left;
	padding: 4px 10px;
	width:210px;
	line-height:19px;
	background:#fff
}

#leftcolumn .contact-us .fullwidth .panel .content {
	width:628px;
}

#leftcolumn .contact-us .right {
	float: right;
	width:414px;
	border-left:1px solid #efefef;
	padding:6px 0 0 20px
}
#leftcolumn .contact-us .fullwidth {
	float: left;
	width:380px;
	border-left:0;
	padding:15px 0 0 20px
}
#leftcolumn .contact-us .right .titlerow {
	padding:0 0 10px 0
}
#leftcolumn .contact-us .right .name {
	float: left;
	width:90px;
	text-align:right;
}
#leftcolumn .contact-us .right .text-field-name {
	padding:5px 0 0 0
}
#leftcolumn .contact-us .right .select-field-name {
	padding:2px 0 0 0
}
#leftcolumn .contact-us .right .postcode-field-name {
	padding:25px 0 0 0
}
#leftcolumn .contact-us .right .inputfield {
	float: right;
	width:280px
}
#leftcolumn .contact-us .fullwidth .inputfield{
	float: left;
	width:200px;
	padding-left:10px;
}
#leftcolumn .contact-us .right button, .postacomment #submit {
	background: url(../../images/buttons/submit.png) no-repeat left top;
	height: 27px;
	width: 62px;
	float: right;
	border: none;
	cursor:pointer
}
.postacomment #submit { float:left; }
#leftcolumn .contact-us .right .row {
	margin:0 0 13px 0
}
#leftcolumn .contact-us .right .last {
	margin:0
}
#leftcolumn .contact-us .right select, input {
	color:#5a6468
}
#leftcolumn .contact-us .right select {
	background:#fff;
	border:#caced0 solid 1px;
}
#leftcolumn .contact-us .right .inputfield .text-field {
	background:#fff;
	border:#caced0 solid 1px;
	padding:5px 5px 4px 5px;
	float:left;
	width:270px
}
#leftcolumn .contact-us .right .inputfield .tickbox {
	background:#fff;
	border:#caced0 solid 1px;
}
#leftcolumn .contact-us .right .inputfield .postcode-field {
	background:#fff;
	border:#caced0 solid 1px;
	padding:5px 5px 4px 5px;
	float:left;
	margin:0 8px 0 0;
	width:120px
}
#leftcolumn .contact-us .right .dark-grey-bg {
	background:#dcdcdc;
	padding:10px 0 25px 0;
	margin:0 0 17px 0
}
#leftcolumn .contact-us .right .dark-grey-bg strong {
	padding:0 5px 5px 5px
}
#leftcolumn .contact-us .right .dark-grey-bg p {
	display:block;
	padding:0 0 5px 0;
	margin:0
}
#leftcolumn .contact-us .buttonrow {
	text-align:right;
	padding:23px 10px 0 0px;
	width:220px
}
#leftcolumn .contact-us .buttonrow img {
	display:inline;
	margin:0 0 0 5px
}
#leftcolumn .contact-us .newaddressadded {
	color:#0e8908;
	padding:30px 10px 10px 20px;
	width:190px
}
/* Photo gallery */

.photogallery .gallerythumbnails {
	float:left;
	width:100%;
	padding:0 0 21px
}
.photogallery .photogalleryrow a {
	float:left;
	display:inline;
	border:3px solid #e5e5e5;
	margin:0 0 0 39px
}
.photogallery .photogalleryrow a:hover {
	border:3px solid #999;
}
.photogallery .photogalleryrow {
	float:left;
	width:710px;
	padding:21px 0 0;
	margin:0 0 0 -18px;
	display:inline;
}
/* Pagination */

/*.pagination{float:left;width:100%;min-height:27px;height:auto !important; height:27px; background:#f1eee4}
.pagination img{float:left}
.pagination select{float:left;margin:5px 20px 0 12px }
.pagination .selected-products{margin-left:20px}
.ie .product-listings-page .pagination select{float:left;margin:4px 12px 0 12px }
.pagination .selected-products{float:left}
.pagination .items-per-page{float:left}
.pagination .go-to-page{float:left}
.pagination .next-page{float:right;padding-right:10px}*/

.pagination {
	float:left;
	width:100%;
	padding:5px 0;
	background:#f1eee4
}
.pagination .number-result {
	float:left;
	display:inline;
	padding:6px 0 0 15px;
	color:#636363;
	font-weight:bold
}
.pagination .right {
	float:right;
	display:inline;
	padding:0 8px 0 0;
}
.pagination img {
	float:left
}
.pagination select {
	float:left;
	margin:5px 15px 0 12px
}
.pagination .selected-products {
	margin-left:20px
}
.pagination .prev {
	float:left;
	margin:0 5px 0 0
}
.pagination .selected-products {
	float:left
}
.pagination .items-per-page {
	float:left
}
.pagination .go-to-page {
	float:left
}
.pagination.top {
	margin:18px 0 0
}
/* Video gallery */

.videogallery .video {
	float:left;
	width:713px;
	display:inline;
	margin:11px 0 0 3px
}
.videogallery .video-caption {
	float:left;
	width:711px;
	color:#787878;
	font-size:1.27em;
	display:inline;
	padding:17px 0;
	border-bottom:1px dotted #bfbfbf;
	margin:0 0 0 3px
}
.videogallery ul {
	float:left;
	list-style: none;
	width:336px;
	margin:10px 0 0 10px;
	display:inline
}
.videogallery ul li {
	list-style: none;
	background: url(../../images/misc/Arrow-bullet-point.jpg) no-repeat left 6px;
	margin:0;
	line-height:25px;
	display:block;
	padding:0;
	width:100%;
	float:left
}
.videogallery ul li a {
	color:#344f80;
	border-bottom:1px dotted #344f80;
	font-weight:bold;
	text-decoration:none;
	margin:0 0 0 20px;
	display:inline;
	float:left
}
.videogallery ul li a:hover {
	padding-bottom:1px;
	border:none;
	text-decoration:none
}
/* Staff */
.staff-row {
	float:left;
	width:100%;
	border-bottom:1px dotted #bfbfbf;
	padding:15px 0
}
.staff-row .image {
	float:left;
	width:140px;
	padding:0 0 0 6px;
	display:inline
}
.staff-row .image img {
	border:3px solid #e5e5e5
}
.staff-row .text {
	float:right;
	width:547px
}
.staff-row h3 {
	font-size:1.90em;
	color:#282828
}
.staff-row .text a {
	font-size:1.27em
}
.last-staff-row {
	border:none
}
/*Breadcrumb */
.breadcrumb {
	width:942px;
	float:left;
	margin:2px 0 0 0;
	padding:0 16px 12px 18px;
	display:inline
}
.breadcrumb ul {
	float:left;
	display:inline
}
.breadcrumb li {
	float:left;
	margin:0 5px 0 0;
	color:#9c9c9c
}
.breadcrumb li a {
	font-weight:bold;
	color:#636363
}
.breadcrumb li a:hover {
	text-decoration:underline
}
.breadcrumb .go-back {
	float:right;
	text-decoration:none;
	border-bottom:dotted 1px #344f80;
	color:#344f80;
	background: url(../../images/misc/go-back-arrow.jpg) no-repeat left 3px;
	padding:0 0 0 10px
}
.breadcrumb .go-back:hover {
	text-decoration:none;
	border-bottom:none;
	background:none;
	padding-bottom:1px
}
/* News */
.news-row {
	float:left;
	width:100%;
	border-bottom:1px dotted #bfbfbf;
	padding:24px 0
}
.news-row .image {
	float:left;
	width:140px;
	padding:0 0 0 26px;
	display:inline
}
.news-row .image img {
	border:3px solid #e5e5e5
}
.news-row .text {
	float:right;
	width:525px;
	padding:6px 0 0
}
.news-row h3 a {
	font-size:1.90em;
	color:#282828
}
.news-row p {
	font-size:1.09em
}
.news-row p a {
	color:#636363;
	text-decoration:none
}
.news-row p a:hover {
	text-decoration:none
}
.last-news-row {
	border:none
}
.news-archive-butt {
	float:right
}
.news-showpage #centrecolumn {
	float:left;
	width:100%;
	padding:0 0 18px;
}
.news-showpage .news-story {
	float:left;
	width:550px;
	padding:0 0 0 20px
}
.news-showpage .news-story em {
	padding:10px 0 7px;
	display:block
}
.news-showpage .news-story-image {
	float:right;
	width:375px;
	padding:10px 14px 0 0;
	display:inline
}
.news-showpage .news-story-image .main-img {
	float:left;
	width:100%;
	text-align:right
}
.news-showpage .news-story-image .main-img img {
	border:9px solid #e8e8e8;
	display:inline
}
.news-showpage .news-story-image .thumbnails {
	float:left;
	width:100%
}
.news-showpage .breadcrumb {
	padding-bottom:9px
}
.news-story-image .thumbnails ul {
	float:right;
	margin:10px 0 0
}
.news-story-image .thumbnails li {
	margin:0 0 0 10px;
	text-align:right;
	float:left;
	display:inline;
	color:#3c3c3c;
	font-style:italic
}
.news-story-image .thumbnails a {
	float:left;
	display:block;
	padding:4px;
	background:#e8e8e8;
	border:1px solid #fff;
}
.news-story-image .thumbnails a:hover, .news-story-image .thumbnails .selected a {
	border:1px solid #4e658e
}
.back-to-listings {
	float:left;
	display:inline;
	border-top:1px dotted #bfbfbf;
	margin:10px 0 0 20px;
	width:940px;
	padding:21px 0 34px
}
.news-listings.pagecontent h1 {
	float:left
}
/* styles added by Gary 27/04/2010 */
.download-recipe-butt {
	float:left;
	margin:0 0 0 50px
}
.other_recipes_title {
	font-weight:bold;
	font-size:1.33em;
	color:#344F80;
	padding:15px 0 0
}
/* Checkout styles */
.checkout-wrap {
	width:976px;
	margin:0 auto;
	background:#fff;
	padding:0 0 20px
}
.checkout-stages {
	float:left;
	margin:1px 0 0 1px;
	display:inline
}
.checkout-title {
	float:left;
	width:100%;
	border-bottom:1px solid #d3d2cb;
	padding:14px 0 12px
}
.checkout-title h1 {
	float:left;
	color:#282828;
	font-size:2.18em;
	padding:0 0 0 28px;
	display:inline
}
.checkout-title a {
	float:right;
	display:inline
}
.checkout-title a.cont-shopping {
	margin:0 27px 0 6px
}
.checkout-forms {
	float:left;
	width:948px;
	padding:13px 0 0 28px
}
.checkout-forms em {
	color:#5a6468;
	display:block;
	padding:0 0 17px
}
.required-star {
	color:#b7341f;
	font-size:1.45em;
	font-style: normal;
}
.checkout-forms .form {
	float:left;
	background:#f6f6f6;
	border:3px solid #e5e5e5;
}
.checkout-forms .checkout-page-1 {
	float:left;
	background:#f6f6f6;
	border:3px solid #e5e5e5;
	width:414px;
	min-height:195px;
	height:auto !important;
	height:195px;
	margin:0 20px 0 0;
	padding:13px 15px;
	display:inline
}
.checkout-forms .checkout-page-2 {
	float:left;
	background:#f6f6f6;
	border:3px solid #e5e5e5;
	width:871px;
	margin:0 20px 0 0;
	padding:13px 21px 30px;
	display:inline
}
.checkout-forms .checkout-page-2 .left {
	float:left;
	width:400px
}
.checkout-forms .checkout-page-2 .right {
	float:right;
	width:401px;
	padding:10px 0 0
}
.checkout-forms .checkout-page-1 .title {
	margin:0 0 0 5px;
	float:left;
	padding:0 0 12px;
	display:inline
}
.checkout-forms .checkout-page-2 .rowmargin {
	margin:18px 0 0
}
.checkout-forms .checkout-page-2 label {
	width:105px;
	padding:4px 0 0
}
.checkout-forms .checkout-page-2 input.field {
	width:272px;
	display:inline
}
.checkout-forms .checkout-page-2 .shortrow input {
	width:135px;
}
.checkout-forms .checkout-page-2 .shortrow .required {
	right: 135px;
}
.checkout-forms .checkout-page-2 .greyarea {
	float:left;
	width:100%;
	height:330px
}
.checkout-forms .checkout-page-2 textarea {
	float:left;
	padding: 4px;
	width:390px;
	border:1px solid #caced0;
	resize:none
}
.checkout-forms .checkout-page-2 .newslettersignup {
	float:left;
	width:100%;
	margin:20px 0 0;
	font-size:1.09em
}
.checkout-forms .checkout-page-2 .newslettersignup input {
	float:left;
	margin:0 10px 0 0;
}
.checkout-forms .checkout-page-2 .newslettersignup span {
	float:left
}
.checkout-forms .continue {
	float:right; /*clear:both;*/
	margin:-7px 0 0;
	position: relative;
}
.checkout-forms .checkout-page-3 {
	width:253px;
	margin:0 3px 0 0;
	padding:15px 23px;
	display:inline;
	min-height:390px;
	height:auto !important;
	height:390px
}
.checkout-forms .checkout-page-3 .usedelivery {
	float:left;
	padding: 5px 0px 0px 0px;
}
.checkout-forms .checkout-page-3 .usedelivery input {
	float:left;
	margin: 0px 5px 0px 0px;
}
.checkout-forms .checkout-page-3 .amend-address {
	display:inline;
	float:right;
	margin:11px 0 0 0px
}
.checkout-forms .checkout-page-3 label.card-info-row {
	background:#fff;
	border-top:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	border-bottom:1px solid #c6c6c6;
	padding:13px 13px 13px;
	width:228px;
	text-align:left;
	margin:12px 0 0;
	font-size:1.27em;
	color:#5a6468;
	display: inline;
}
.checkout-forms .checkout-page-3 label.card-info-row input {
	float:left
}
.checkout-forms .checkout-page-3 label.card-info-row span {
	width:203px;
	overflow:hidden
}
.checkout-forms .checkout-page-3 label.card-info-row span small {
	font-size:0.85em;
	line-height:19px;
	display:block
}
.checkout-forms .checkout-page-3 label.card-info-row:hover, .checkout-forms .checkout-page-3 label.card-info-row.selected {
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #fff;
	background:#e5e5e5
}
.checkout-forms .checkout-page-3 label.card-info-row strong {
	display:block;
}
.checkout-forms .reviewbasket {
	background:#e5e5e5;
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #fff;
	float:left;
	font-size:1.09em;
	padding:10px 0
}
.checkout-forms .reviewbasket .row {
	float:left;
	width:100%
}
.checkout-forms .reviewbasket .row .name {
	float:left;
	text-align:right;
	width:165px
}
.checkout-forms .reviewbasket .row .total {
	float:right;
	width:64px
}
.checkout-page-3.card-details-form strong {
	display:block;
	margin:10px 0 0;
	padding:0 0 5px;
	font-size:1.09em
}
.checkout-page-3.card-details-form label {
	width:75px;
	margin:3px 10px 0 0;
	display:inline
}
.checkout-page-3.card-details-form label.cardicons {
	background:#fff;
	border-top:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	border-bottom:1px solid #c6c6c6;
	text-align:center;
	width:58px;
	margin:0 3px 0 0
}
.checkout-page-3.card-details-form label.cardicons:hover, .checkout-page-3.card-details-form label.cardicons.selected {
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #fff;
	background:#e5e5e5
}
.checkout-page-3.card-details-form label.cardicons img, .checkout-page-3.card-details-form label.cardicons input {
	display:inline
}
.checkout-page-3.card-details-form label.cardicons span.image {
	display:block;
	padding:5px 0 0 0;
	min-height:38px;
	height:auto !important;
	height:38px
}
.checkout-page-3.card-details-form label.cardicons span.bullet {
	display:block;
	padding:8px 0
}
.checkout-page-3.card-details-form input.field {
	width:157px;
}
.checkout-page-3.card-details-form input.smallfield {
	width:52px;
	float:left;
	border:1px solid #caced0;
	background:#fff;
	padding:4px
}
.checkout-page-3.card-details-form .smallfieldwrap {
	float:left;
	position:relative
}
.checkout-page-3.card-details-form .whats-this {
	float:left;
	display:inline;
	margin:4px 0 0 10px;
	border-bottom:1px dotted #344F80;
	text-decoration:none
}
.checkout-page-3.card-details-form .whats-this:hover {
	border:none;
	padding:0 0 1px;
	text-decoration:none
}
.checkout-forms label {
	float:left;
	text-align:right;
	font-size:1.09em;
	color:#5a6468
}
.checkout-forms p {
	font-size:1.09em;
	padding:20px 0 15px;
	display:block;
	clear:both
}
.checkout-forms .largenumber {
	font-size:1.33em
}
.checkout-forms .review-basket {
	display:block;
	margin:10px 10px 0 0;
	display:inline;
	float:right;
}
.checkout-page-3 em {
	display:block;
	margin:10px 0 0;
	float:left
}
.checkout-page-3 em img {
	display:inline;
	margin:0 4px
}
.checkout-forms input.field {
	display: inline;
	float:left;
	margin: 0 0 0 11px;
	border:1px solid #caced0;
	background:#fff;
	padding:4px
}
.checkout-forms input.loginbutton {
	float:left;
	background: url(../../images/buttons/checkout-login.gif) no-repeat left top;
	height: 33px;
	width: 99px;
	border:none;
	cursor:pointer
}
.checkout-forms input.registerbutton {
	float:left;
	background: url(../../images/buttons/checkout-register.gif) no-repeat left top;
	height: 33px;
	width: 131px;
	border:none;
	cursor:pointer
}
.checkout-forms .checkout-page-1 label {
	width:105px;
	padding:4px 0 0
}
.checkout-forms .checkout-page-1 input.field {
	width:286px
}
.checkout-forms .row {
	padding:0 0 8px;
	position:relative
}

.checkout-forms .row span.red {
    color:#FF0000;
}

#eligable_error {
    display:none;
}

.checkout-forms .selectwrap {
	float:right;
	width:282px
}
.checkout-forms .forgot-password {
	display:block;
	float:left;
	color:#344f80;
	font-weight:bold;
	border-bottom:1px dotted #344f80;
	text-decoration:none;
	margin:9px 0 0 17px
}
.checkout-forms .forgot-password:hover {
	border:none;
	padding:0 0 1px;
	text-decoration:none
}
.checkout-forms .row .buttonwrap {
	float:right;
	width:296px;
	padding:5px 0 0;
}
.checkout-forms .required {
	position:absolute;
	top:-4px;
	right:-2px;
	clear:both
}
.checkout-forms .addressrow {
	float:left;
	width:100%;
	background:#fff;
	padding:10px 0
}
.checkout-forms .addressrow span {
	float:right;
	width:272px;
	font-weight:bold;
	color:#5a6468;
	font-size:1.09em;
	clear:both
}
.checkout-forms .addressrow .addressfield {
	float:left;
	width:143px;
	border:1px solid #d0d3d5;
	padding:4px;
	margin:0 0 0 10px
}
.checkout-forms .addressrow a {
	float:right;
	display:inline;
	margin:0 10px 0 0
}

.checkout-forms .addressbox {
	float: left;
	width: 100%;
	padding: 10px 0px 0px 0px;
}

.checkout-forms .addressbox .row {
	position: relative;
}

.checkout-forms .addressbox label {
	float: left;
	width: 65px;
	text-align: left;
}

.checkout-forms .addressbox input {
	float: right;
	border:1px solid #CACED0;
	display:inline;
	margin:0 0 0 10px;
	padding:4px;
	width:165px;
}

.checkout-forms .addressbox .required-star {
	position: absolute;
	top: -6px;
	right: -2px;
}

.checkout-forms .addressbox select {
	float: right;
	border:1px solid #CACED0;
	display:inline;
	margin:0 0 0 10px;
	padding:1px;
	width:175px;
}
#available_delivery_dates {
	float: left;
	width: 100%;
}
#available_delivery_slots {
}
.collection input {
	float: left;
	margin: 0px 5px 0px 0px;
}
.collection label {
	float: left;
	padding: 0px!important;
	width: 200px!important;
	text-align: left;
}
.card-info {
	float:left;
	width:100%;
	text-align:center;
	padding:10px 0 0
}
.card-info img {
	display:inline
}
#header #logo.checkout-logo {
	margin:55px 0 0 26px
}
#header #logo.checkout-logo a {
	text-decoration:none
}
#header #logo.checkout-logo a:hover {
	text-decoration:none
}
#header .need-help-checking-out {
	float:right;
	margin:44px 18px 0 0;
	display:inline
}
.checkout-forms label.tickboxrow {
	background:#fff;
	border-top:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	border-bottom:1px solid #c6c6c6;
	padding:13px 13px 13px 5px;
	width:380px;
	text-align:left;
	margin:7px 0 0;
	font-size:1.27em;
	color:#5a6468;
	display: inline;
	line-height: 1.29em;
}
.checkout-forms label.tickboxrowshort {
	margin: 7px 4px 0 0;
	width:176px;
}
.checkout-forms label.tickboxrow:hover, .checkout-forms label.tickboxrow.selected {
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#e5e5e5
}
.tickboxrow input {
	float:left;
	width:30px
}
.tickboxrow span {
	float:left;
	width:285px
}
.tickboxrowshort span {
	float:left;
	width:146px;
}
.tickboxrow .edit-butt {
	float:right
}
.checkout-end {
	float:left;
	width:922px;
	padding:12px 27px;
}
.tickboxrow .edit-butt {
	float:right
}
.checkout-end p {
	font-size:1.09em;
	padding:8px 0 5px;
	line-height:18px
}
.back-to-the-homepage {
	display:block;
	margin:16px 0 0
}
/* styles added by jc 28/04/2010 */
.myaccount {
	position: relative;
}
.myaccount .nav {
	bottom: 0;
	left: 28px;
	position: absolute;
	width: 663px;
	text-align: center;
}
.ie6 .myaccount .nav {
	bottom: 2px;
}
.myaccount .nav li {
	display: inline;
	float: left;
	height: 58px;
	margin: 0 0 0 6px;
	width: 215px;
}
.myaccount .nav a {
	float: left;
	height: 58px;
	width: 215px;
}
.opera .myaccount .nav a {
	float: none;
	display: inline-block;
}
.myaccount .nav .manage {
	background: url(../../images/buttons/manage-addresses.gif);
}
.myaccount .nav .manage a:hover, .myaccount .nav .manage .select {
	background: url(../../images/buttons/manage-addresses-hover.gif);
}
.myaccount .nav .settings {
	background: url(../../images/buttons/account-settings.gif);
}
.myaccount .nav .settings a:hover, .myaccount .nav .settings .select {
	background: url(../../images/buttons/account-settings-hover.gif);
}
.myaccount .nav .history {
	background: url(../../images/buttons/order-history.gif);
}
.myaccount .nav .history a:hover, .myaccount .nav .history .select {
	background: url(../../images/buttons/order-history-hover.gif);
}
/*--------------------------------- LOGIN /REGISTER */

.login-forms {
	float:left;
	width:703px;
	padding:13px 0 0 0px
}
.login-forms em {
	color:#5a6468;
	display:block;
	padding:0 0 17px
}
.required-star {
	color:#b7341f;
	font-size:1.45em;
	font-style: normal;
}
.login-forms form {
	float:left;
	background:#f6f6f6;
	border:3px solid #e5e5e5;
}
.login-forms .login-page {
	width:305px;
	/*min-height:195px;
	height:auto !important;
	height:195px;*/
	margin:0 0px 0 0;
	padding:13px 15px;
	display:inline
}
.login-forms .login-page.right {
	float: right;
}
.login-forms .login-page .title {
	margin:0 0 0 5px;
	float:left;
	padding:0 0 12px;
	display:inline
}
.login-forms input.field {
	float:right;
	border:1px solid #caced0;
	background:#fff;
	padding:4px
}
.login-forms input.loginbutton {
	float:left;
	background: url(../../images/buttons/checkout-login.gif) no-repeat left top;
	height: 33px;
	width: 99px;
	border:none;
	cursor:pointer
}
.login-forms input.registerbutton {
	float:left;
	background: url(../../images/buttons/checkout-register.gif) no-repeat left top;
	height: 33px;
	width: 131px;
	border:none;
	cursor:pointer
}
.login-forms label {
	float:left;
	text-align:right;
	font-size:1.09em;
	color:#5a6468
}
.login-forms .login-page label {
	width: 105px;
	padding: 4px 0 0;
}
.login-forms .login-page input.field {
	width: 180px;
}
.login-forms .row {
	padding:0 0 8px;
	position:relative
}
.login-forms .selectwrap {
	float:right;
	width:282px
}
.login-forms .forgot-password {
	display:block;
	float:left;
	color:#344f80;
	font-weight:bold;
	border-bottom:1px dotted #344f80;
	text-decoration:none;
	margin:9px 0 0 17px
}
.login-forms .forgot-password:hover {
	border:none;
	padding:0 0 1px;
	text-decoration:none
}
.login-forms .row .buttonwrap {
	float:right;
	width:296px;
	padding:5px 0 0;
}
.login-forms .required {
	position:absolute;
	top:-4px;
	right:-2px;
	clear:both
}
.error {
	float: left;
	border: 1px solid #9e2f1e;
	color: #9e2f1e;
	background: #ffd0d0;
}
.error p {
	padding: 7px 5px 0px 10px !important;
}
.orderhistory {
	display: inline;
	float: left;
	margin: 0 0 0 11px;
	padding: 20px;
	width: 658px;
	background: #F6F6F6;
	border: 3px solid #E4E4E4;
	color: #5a6468;
	font-size: 1.09em;
}
.orderhistory table {
	width: 658px;
	background: #fff;
}
.orderhistory .title {
	color: #000;
	font-size: 1.27em;
	font-weight: bold;
}
.orderhistory td {
	padding: 7px 10px;
	border: 1px solid #C9CDCF;
}
.settingspanel {
	display: inline;
	float: left;
	margin: 0 0 0 11px;
	padding: 12px 31px 33px 31px;
	width: 636px;
	background: #F6F6F6;
	border: 3px solid #E4E4E4;
	color: #5a6468;
	font-size: 1.09em;
}
.settingspanel .row {
	float: left;
	margin: 8px 0 0 0;
	width: 100%;
}
.settingspanel label {
	float: left;
	margin: 4px 0 0 0;
	width: 131px;
	text-align: right;
}
.settingspanel .col {
	float: right;
	width: 484px;
}
.settingspanel .txt {
	padding: 3px 8px;
	width: 265px;
	border: 1px solid #C9CDCF;
}
.settingspanel .checkbox {
	float: none;
	margin: 0 0 0 8px;
	text-align: inherit;
	width: auto;
}
/* styles added by Gary 04/05/2010 */
.red {
	color:#b7341f
}
.checkout-forms label.tickboxcell {
	background:#fff;
	border-color:#E6E6E6 #E6E6E6 #C6C6C6;
	border-style:solid;
	border-width:1px;
	color:#5A6468;
	display:inline;
	font-size:1.27em;
	margin:0 5px 0 0;
	padding:13px;
	text-align:left;
	width:167px;
}
.options label.tickboxcell {
	margin: 2px 0 0 0;
	width:137px;
}
.checkout-forms label.tickboxcell:hover, .checkout-forms label.tickboxcell.selected {
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #fff;
	background:#e5e5e5
}
.checkout-forms label.tickboxcell span {
	padding: 0 0 0 5px
}
.row-small-padding {
	padding:0 0 5px !important
}
.special-delivery-instructions {
	margin:10px 0 0;
	padding: 10px 0 0 0 !important;
	border-top: 1px solid #CACED0;
}
.right .special-delivery-instructions {
	border-top: 0;
}
.checkout-forms .special-delivery-instructions label {
	display:block;
	width:100%;
	text-align:left;
	padding:0 0 12px
}
.checkout-forms h5 {
	float: left;
	width: 100%;
	font-size: 1.81em;
	color: #282828;
	margin: 11px 0 0 0;
	padding: 0px 0px 7px 0px;
}
.show-available-slots {
	background: url(../../images/buttons/show-available-slots.gif) no-repeat left top;
	height: 27px;
	margin: -1px 0 0 0;
	width: 174px;
	border:none;
	cursor:pointer
}
.deliver-field {
	background:#ff;
	border:1px solid #CACED0;
	float:left;
	padding:4px;
	width:142px;
	display:inline;
	margin:0 0 0 10px
}
.checkout-forms .checkout-page-2 label.deliver-label {
	text-align:left; 
	width:auto
}
.deliver-postcode-wrap {
	position:relative;
	float:left;
	width:213px;
	margin:0 9px 0 0;
	display:inline
}
.delivery-rates-page {
	padding-top:0 !important
}
ul.delivery-rates-list {
	border-top:1px dotted #bfbfbf;
	margin:10px 0 0;
	padding:5px 0 0;
	width:690px

}
.delivery-rates-list li {
	font-size:1.81em;
	background: url(../../images/misc/green-tick.gif) no-repeat left top;
	list-style: none;
	margin:8px 0 0;
	padding:0 0 2px 35px;
	color:#282828
}
.checkout-wrap .delivery-rates-list li {
	font-size:1.75em;
	background: url(../../images/misc/tick-checkout.gif) no-repeat left top;
}
.firstdeliverydate {
	font-size: 1.67em;
}
.delivery-times {
	float:left;
	width:660px;
	margin:18px 0 0;
	padding: 20px;
	background:#F6F6F6;
	border: 3px solid #E5E5E5;
	text-align: center;
}
.delivery-times .charge {
	float: left;
	width: 320px;	
}
.delivery-times .charge .header {
	float: left;
	height: 32px;
	width: 100%;
	background: url(../../images/panels/delivery-times-top.jpg) -25px -55px no-repeat;
}
.delivery-times .content {
	float: left;
	padding: 12px 9px;
	width: 300px;
	background: #fff;
	border: 1px solid #b9b9b9;
}
.delivery-times .title {
	float: left;
	margin: 0 0 7px 0;
	padding: 0 0 7px 0;
	width: 100%;
	border-bottom: 1px dotted #b9b9b9;
	color: #1d1d1d;
	font-size: 1.25em;
}
.charge .title {
	margin: 0 0 23px 0;
}
.delivery-times .slots .header {
	float: left;
	height: 39px;
	width: 100%;
	background: url(../../images/panels/delivery-times-top.jpg) -373px -48px no-repeat;
}
.delivery-times .charge p, .delivery-times .slots p {
	color: #1d1d1d;
	padding: 0;
	font-size: 1.15em;
	font-weight: bold;
}
.delivery-times .slots {
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	width: 320px;	
}
.delivery-times .slots strong {
	display: inline-block;
	width: 112px;
	color: #1d1d1d;
}
.delivery-times img {
	float:left;
}
.delivery-times .delivery-times-middle {
	background:#f6f6f6;
	border-left:3px solid #e5e5e5;
	border-right:3px solid #e5e5e5;
	width:656px;
	padding:0 22px 22px;
	float:left;
	display:inline
}
.delivery-times .delivery-times-middle .row {
	background:#fff url(../../images/panels/delivery-times-arrow.gif) no-repeat center center;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #c6c6c6;
	margin:2px 0 0;
	padding:10px 0;
	color:#282828;
	display:inline;
	width:650px
}
.delivery-times .delivery-times-middle .row.no-margin {
	margin:0
}
.delivery-times .delivery-times-middle .row span.left {
	width:280px;
	text-align:center;
	font-weight:bold; 
	display:block;
	float:left
}
.delivery-times .delivery-times-middle .row span.right {
	width:300px;
	text-align:center;
	font-weight:bold; 
	display:block;
	float:right
}
.delivery-times .delivery-times-bottom {
	width:662px;
	padding:10px 22px;
	background:#e5e5e5;
	color:#282828
}
.delivery-times .delivery-times-bottom span {
	color:#344f80;
	font-size:2.18em
}
.panel.studios {
	margin:0 0 10px
}
.madatorymessage {
	margin: 10px 0 10px -10px;
	color: #9C2F1E;
	font-size: 1.16em;
	font-weight: bold;
}
.mandatory {
	font-size: 2em;
	line-height: 0;
	color: #9C2F1E;
}
.selectslot {
	float: left;
	width: 100%;
}
.selectslot .calendar {
	float: left;
	/*padding: 13px 12px;
	width: 195px;
	background: #fff;
	border: 1px solid #E6E6E6;*/
}
.selectslot .options {
	float: right;
	margin: 5px 0 0 0;
	width: 165px;
}
.selectslot .text {
	float: left;
	padding: 0 0 13px 0;
	width: 100%;
	color: #b7341f;
	font-size: 1.09em;
	font-weight: bold;
}
.selectslot .choice {
	float: left;
	margin: 18px 0 0 0;
	width: 100%;
	font-size: 1.09em;
}
.checkout-page-2 .row .errormessage {
	margin: 10px 0 0 0;
}
.checkout-wrap .delivery-rates-list {
	float: left;
	padding: 0 8px 8px 8px;
	width: 385px;
	background: none;
	border: 0;
}

/* Amends done by Gary */


.guidepagination { float:left; width:675px; background:#f1eee4; padding:10px; margin:15px 0; }
.guidepagination .left { float:left; }
.guidepagination .right { float:right; }
.guidepagination .right div { float:left; padding:0 0 0 5px; }
.guidepagination a { background:url(../../images/buttons/guide-pagination-btns.png) no-repeat 0 0; height:27px; display:block; text-indent:-9999px; overflow:hidden; }
.guidepagination .backtolistings { background-position:0 0; width:140px; }
.guidepagination .prevguide { background-position:-140px 0; width:97px; }
.guidepagination .nextguide { background-position:-237px 0; width:97px; }
.cookingguide .aside { float:right; padding:20px 0 0;}
.cookingguide .section { float:left; width:490px; }

/* Amends done by Gary 30/09/2010 */

#recipelandingimg { float:left; width:100%; position:relative; margin:20px 0 0; -moz-border-radius:10px; }
#recipelandingimg .recipelist { width:235px; padding:10px 10px 0 0; background:#fff; position:absolute; top:15px; right:15px; clear:both; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#recipelandingimg .recipelist ol li { background:none; padding:0 0 10px 5px; line-height:1.5em; }
#recipelandingimg .caption { padding:5px 10px; width:675px; background:#000; color:#fff; position:absolute; bottom:0; left:0; clear:both; }
#recipelandingimg .tl { display:block; background:url(../../images/corners/recipe-corners.gif) no-repeat 0 0; width:10px; height:8px; overflow:hidden; }
#recipelandingimg .tr { display:block; background:url(../../images/corners/recipe-corners.gif) no-repeat -10px 0; width:10px; height:8px; overflow:hidden; }
#recipelandingimg .bl { display:block; background:url(../../images/corners/recipe-corners.gif) no-repeat 0 -8px; width:10px; height:8px; overflow:hidden; }
#recipelandingimg .br { display:block; background:url(../../images/corners/recipe-corners.gif) no-repeat -10px -8px; width:10px; height:8px; overflow:hidden; }
#recipesearch {float:left; width:298px; padding:10px; margin:20px 0 0; background:#435b86; border:2px solid #E5E5E5; position:relative; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; }
#recipesearch .header { background:url(../../images/misc/recipe-search-title-bg.jpg) repeat-x top left; float:left; margin:-10px 0 0 -10px; padding:13px 10px 14px 10px; text-indent:10px; width:100%; text-transform:uppercase; font-weight:bold; color:#fff; font-size:1.2em; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0;  }
#recipesearch fieldset { display:block; padding:14px 0 0; }
#recipesearch label { display:inline-block; width:75px; vertical-align:middle; color: #fff; }
#recipesearch select { vertical-align:middle; width: 214px; border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #9f9f9f; }
#recipesearch .inputfield { padding:3px; vertical-align:middle; border:1px solid #E5E5E5; width:206px; border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #9f9f9f; }
.inputfield:hover, .inputfield:focus { border:1px solid #999; }
#recipesearch a { padding:7px 10px; text-decoration:underline; float:left; background: #1e2e57; color: #fff; border-radius: 5px; -moz-border-radius: 5px; text-decoration: none; }
#recipesearch a .plus { font-size: 1.2em; font-weight: bold; }
#recipesearch a:hover { text-decoration:none; }
#recipesearch .btn { float:right; background:url(../../images/buttons/search.gif) no-repeat 0 0; width:64px; height:23px; border:none; cursor:pointer;  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 5px 0 0; }
#recipesearch .tl { top:0; left:0; }
#recipsearchresultsform { float:left; padding:20px 11px 10px; margin:20px 0 0; width:650px; background:#F6F6F6; border:2px solid #E5E5E5; position:relative; }
#recipsearchresultsform div { float:left; }
#recipsearchresultsform label { vertical-align:middle; padding:0 10px 0 0; }
#recipsearchresultsform .inputfield { vertical-align:middle; padding:3px 5px; width:140px; }
#recipsearchresultsform fieldset { float:right; width:317px; }
#recipsearchresultsform fieldset label { display:inline; padding:0; }
#recipsearchresultsform select { width:150px; margin:0 5px 10px 0; }
#recipsearchresultsform .btn { float:right; background:url(../../images/buttons/search.gif) no-repeat 0 0; width:64px; height:23px; border:none;  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  cursor:pointer; margin:0; }
a.hn-panel { margin: 20px 0 0 0; float: right; }
.stilton-recipes { margin: 0 0 10px 0; }
.stilton-recipes a { border: 3px solid #e2dfd4; display: block; }
.satisfaction-guaranteed { margin: 0 0 10px 0; }
.searchpagination { background:#F1EEE4; float:left; width:654px; padding:10px 11px; margin:10px 0 0; }
.searchpagination .left { float:left; }
.searchpagination .left label, .searchpagination .left select { vertical-align:middle; }
.searchpagination .right { float:right; width:184px; }
.searchpagination .right a { float:left; }
.searchpagination .prev { display:block; background:url(../../images/buttons/pagination-prev.gif) no-repeat 0 0; width:92px; height:27px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
.searchpagination .next { display:block; background:url(../../images/buttons/pagination-next.gif) no-repeat 0 0; width:92px; height:27px; text-indent:-9999px; overflow:hidden; vertical-align:middle; }
.searchpagination span { font-size:0.91em; padding:0 20px 0 0; }
.searchpagination label { font-weight:bold; padding:0 10px 0 0; }
.searchresultlistings { float:left; width:100%; padding:20px 0 0; }
.searchresult { float:left; margin:0 7px 7px 0; padding:10px; width:313px; background:#fff; border:1px solid #E5E5E5; }
.searchresult .figure { float:left; width:77px; height:77px; position:relative; border:1px solid #D3D2CB; }
.searchresult .figure a { position:absolute; top:0; left:0; clear:both; width:75px; height:75px; border: 1px solid #fff; overflow:hidden; }
.searchresult .aside { float:right; width:225px; }
.searchresult .aside p { padding:5px 0; font-weight:bold; }
.searchresult .aside a { display:block; }
/* Amends done by Gary */
#product-image #main-image-cycle { float:left; width:340px; height:340px; overflow:hidden; background:#E8E8E8; }
/* Amends done by Gary 10/03/2011 */
#product-image .label { position: absolute;
	/*background: url(../../images/products/save-sticker.png) no-repeat left top;*/
	/*height: 25px;
	width: 71px;*/
	left: -4px;
	top: -3px;
	font-size: 1.45em;
	font-weight: bold;
	color: #b7341f;
	clear: both;
	text-align: center;
	padding:14px 0 0 0;
	z-index: 3; 
	 }
#blogwrap { float:left; width:100%; padding:20px 0 0; }
.blogsection { float:left; width:468px; }
.blogsection .posttitle { margin:0; }
.blogsection .posttitle a { display:block; font-size: 0.9em; }
.blogsection .row { padding:20px 10px 10px; width:448px; border-bottom:1px solid #eaeaea; }
.blogsection .figure { float:right; }
.blogsection .pagination { width:448px; padding:10px; margin:0; }
.blogsection .pagination span { float:left; }
.blogsection .pagination ul { float:right; padding:0; margin:0; position:relative; }
.blogsection .pagination li { float:left; background:none; line-height:16px; margin:0; padding:0 0 0 10px; }
.blogaside { float:right; width:200px; font-size:0.91em; background: #314a72; } 
.blogaside { float:right; width:200px; font-size:0.91em; background: #314a72; padding:10px 0 0; } 
.blogaside .listheader { color: #fff; }
.blogaside li { margin:0 0 0 20px; background:none; }
.blogaside li a { color: #e1e1e1; }
.posted { font-size:0.91em; }
.postacomment {  float:left; width:100%; padding:10px 0; }
.postacomment h4 { font-weight:bold; padding:0; font-size:1.16em; }
.postacomment label { display:block; padding:0 0 5px; }
.postacomment textarea, .postacomment #YourName { border: 1px solid #CACED0; float: left; padding: 5px 5px 4px; width: 300px;  }
.postacomment fieldset { display:block; padding:0 0 10px; }
.pagecontent .listheader { list-style:none; background:none; font-size:1.18em; margin:0; }
.review { float:left;width:100%;padding:20px 0; border-bottom:1px solid #eaeaea; }
.review .header { float:left; width:100%; padding:0 0 10px; }
.review .header div { display:inline; font-style:italic; }
.review .content { float:left; width:100%; }
.rowerror .row { float:none; width:auto; border:none; padding:0; }
.required { color:#F00; }
.yourname { padding:20px 0 !important; }
.firstpostacomment { margin:10px 0 0; }
.was {text-decoration:line-through;font-weight:normal !important;}
.now {color:#C34931;font-weight: bold;}
