 #moveHomeContent {padding-top: 210px;}

.enlarge, #page, #header, #home #content .baseline, #offers #content .baseline, #patisserie #content .box, #patisserie #content .product a, #hampers #content .list { /* RELATIVE POSITIONING */
	position: relative;
}
.enlarge span, #header img, .topleft, .topright, .bottomleft, .bottomright, #home #content .arrow, #home #content .baseline, #home #content .offers .beatthecrunch, #home #content .baseline #ticker, #patisserie #content .box a, #hampers #content .box { /* ABSOLUTE POSITIONING */
	position: absolute;
}
#header input, #column, #column .img, #home #content .offers, #home #content .offers .offer1, #news #content .img, #news #content .text, #community #content .img, #community #content .text, #newsletters #content .img, #newsletters #content .text, #localfoods #content .img, #localfoods #content .text, #localfoods #content .products, #localfoods #content .products img, #suggestions #content .text, #whoweare #content .img2, #patisserie #content .img, #patisserie #content .text, #patisserie #content label, #patisserie #content input, #hampers #content label, #hampers #content input, #storelocator #content #ufo1, #contact #content strong, #contact #content label, #contact #content .text, #contact #content form, #welcome #content div, #welcome #content div img, #welcome #content div div, #patisserie #content .box, #patisserie #content .source, #patisserie #content .product, #patisserie #content .img img, #hampers #content .list.odd, #hampers #content .list img, #hampers #content .list .text, #hampers #content .product, #hampers #content .text, #hampers #content .img, #hampers #content .text form label { /* FLOAT LEFT */
	float: left;
}
#header form, #content, #home #content .arrow img, #home #content .offers .offer img, #home #content .offers .offer2, #news #content .newsletters, #suggestions #content form, #whoweare #content .img1, #welcome #content .guy, #welcome #content h2 a, #hampers #content .list.even, #hampers #content .list .text, #hampers #content .list a, #news #content .controlpanel, #news #content .controlpanel .paging { /* FLOAT RIGHT */
	float: right;
}
.clear, .br, #column .subnav span, #column .subnav a, .tasteclub, #column img, #column .dearcustomer a, #column .dining a, #column .dining strong, #home #content .offers .offer .name, #home #content .offers .offer .price, #news #content .back, #news #content .img2 img, #community #content .back, #community #content .img2 img, #newsletters #content a, #localfoods #content .back, #localfoods #content .img2 img, #suggestions #content strong, #suggestions #content input, #welcome #content div div a, #home #content .offers .description, #search #content a, #patisserie #content .product a, #hampers #content .list a, #hampers #content .product a { /* BLOCK LEVEL */
	display: block;
}
#header .button, #suggestions #content .send, #patisserie #content .qty, #patisserie #content .button, #hampers #content .qty, #hampers #content .button, #patisserie #content .product, #patisserie #content .img, #hampers #content .product, #hampers #content .img { /* CENTRAL ALIGNMENT */
	text-align: center;
}
#home #content .arrow, #hampers #content #box #left a { /* RIGHT ALIGNMENT */
	text-align: right;
}
#header .button, #column .subnav a, #home #content .baseline, #suggestions #content .send, #patisserie #content .button, #hampers #content .button, #contact #content .send, #offers #content .baseline, #patisserie #content h2, #hampers #content .list a { /* WHITE TEXT */
	color: #FFFFFF;
}
h1, #column .dearcustomer a, #column .dining a, #column .dining strong, #news #content a, #community #content a, #newsletters #content a, #localfoods #content a, #localfoods #content .intro, #community #content .intro, #localfoods #content .products h2, #suggestions #content .intro, #suggestions #content h2, #whoweare #content .intro, #patisserie #content label, #storelocator #content .green, #contact #content h2, #welcome #content .intro, #welcome #content h2, #welcome #content h2 a, #welcome #content h3, #welcome #content div div a, #welcome #content .sig, #storelocator #content .intro, #search #content h2, #search #content a, #hampers #content .intro, #patisserie #content .intro, #patisserie #content h1, #patisserie #content h1 a, #patisserie #content .img a, #patisserie #content .text h2, #patisserie #content .product span, #hampers #content .product span, #hampers #content #box #left a, #hampers #content .back, #news #content .display, #hampers #content .text form label, #carwash #content .intro { /* GREEN TEXT */
	color: #77a22f;
}
#home #content .arrow, #home #content .offers .price, #patisserie #content .price, #patisserie #content .minimum, #hampers #content .text .price  { /* RED TEXT */
	color: #D54135;
}
#header, #header a  { /* GREY TEXT */
	color: #818285;
}
a, #header a:hover, #home #content .offers .description, #news #content h1, #localfoods #content h1, #community #content h1, #localfoods #content h2, #community #content h2, #news #content h2 { /* BLACK TEXT */
	color: #000000;
}
#page, #top { /* WHITE BACKGROUND */
	background: #fff;
}
body, #contact #content form, #hampers #content .list { /* GREEN BACKGROUND */
	background: #EBF1DF;
}
#content .baseline { /* RED BACKGROUND */
	background: #D54135;
}
.error, #header div a, #header .button, #column .subnav a, .tasteclub, #home #content .arrow, #home #content .offers .name, #home #content .offers .price, #news #content .newsletters, #news #content a, #community #content .newsletters, #community #content a, #newsletters #content a, #localfoods #content a, #patisserie #content .price, #contact #content .send, #welcome #content .intro, #welcome #content .sig, #localfoods #content .products, #search #content a, #patisserie #content .product, #news #content .news_box #top #title, #hampers #content .box, #hampers #content .product, #hampers #content .text .price, #carwash #content .intro { /* BOLD TEXT */
	font-weight: bold;
}
#home #content .arrow, #content .more, #suggestions #content .author { /* ITALICS */
	font-style: italic;
}
#home #content .offers .rrp { /* LINE THROUGH */
	text-decoration: line-through;
}
body, h1, h2, h3, form { /* NO MARGIN */
	margin: 0;
}
a img, #header .button, #suggestions #content .send, #patisserie #content .button, #hampers #content .button, #contact #content .send { /* NO BORDER */
	border: none;
}
#header .button, #column .dearcustomer, #column .dining, #patisserie #content .box, #news #content .news_box #top, #news #content .news_box #content { /* HAND CURSOR */
	cursor: pointer;
}
#column .dearcustomer, #column .dining, #footer, #welcome #content div, #news .paging select { /* FONT SIZE 9PX */
	font-size: 9px;
}
#home #content .offers, #news #content .back, #community #content .back, #newsletters #content .back, #localfoods #content .back, #news #content .controlpanel select { /* FONT SIZE 10PX */
	font-size: 10px;
}
#header, #header .button, #column .subnav, #home #content .offers .name, #home #content .offers .rrp, #welcome #content h3, #search #content a, #patisserie #content .img a, #patisserie #content .minimum, #patisserie #content .price span, #hampers #content .list .text, #news #content .display, #hampers #content .price span { /* FONT SIZE 11PX */
	font-size: 11px;
}
#column .dining strong, #home #content .arrow, #home #content .offers .price, #news #content, #news #content h2, #community #content, #community #content h2, #newsletters #content .text, #localfoods #content, #localfoods #content h2, #suggestions #content strong, #suggestions #content .send, #suggestions #content, #whoweare #content, #patisserie #content .name, #suggestions #content .name, #suggestions #content .email, #suggestions #content textarea, #patisserie #content .qty, #welcome #content, #contact #content form, #terms #content, #privacy #content, #welcome #content p, #welcome #content h2 a, #search #content p, #patisserie #content p, #patisserie #content .price, #hampers #content p, #register #content { /* FONT SIZE 12PX */
	font-size: 12px;
}
#patisserie #content .text .price, #hampers #content .list h2, #hampers #content .box, #hampers #content .text .price { /* FONT SIZE 13PX */
	font-size: 13px;
}
.tasteclub, #home #content h2, #news #content h1, #community #content h1, #localfoods #content h1, #localfoods #content .products h2, #suggestions #content h2, #patisserie #content .text p, #patisserie #content label, #storelocator #content, #contact #content h2, #welcome #content h2, #welcome #content .sig, #localfoods #content .products, #search #content h2, #patisserie #content .product, #patisserie #content .button, #hampers #content .product, #hampers #content .text form label, #carwash #content { /* FONT SIZE 14PX */
	font-size: 14px;
}
#localfoods #content .intro, #community #content .intro, #suggestions #content .intro, #whoweare #content .intro, #hampers #content .button, #welcome #content .intro, #hampers #content .intro, #patisserie #content .intro { /* FONT SIZE 15PX */
	font-size: 15px;
}
#home #content .offers .baseline, #news #content .newsletters { /* FONT SIZE 17PX */
	font-size: 17px;
}
#offers #content .baseline { /* FONT SIZE 18PX */
	font-size: 18px;
}
#localfoods #content .products h2 { /* FONT SIZE 19PX */
	font-size: 19px;
}

body {
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #353535;
	background: #ebebeb;
	/*background: #651717 url(images/bg/christmas.jpg) repeat-x;*/
}

#content a:link {color:#78a22f;font-weight:normal; text-decoration:none;}
#content a:visited {color:#78a22f;font-weight:normal; text-decoration:none;}
#content a:hover {color:#353535;font-weight:normal; text-decoration:none;}
#content a:active {color:#78a22f; font-weight:normal; text-decoration:none;}

a {
	text-decoration: none;
}
a[href] {
	text-decoration: none;
}
ul {
	margin-left: 15px;
	padding-left: 0px;
}
.clear, .br {
	visibility: hidden;
	height: 0;
	clear: both;
}
.error {
	color: #FF0000;
}
h1 {
	font-size: 22px;
	margin-bottom: 20px;
}
h1, h2 {
	padding-left: 0;
}
.topleft, .topright {
	top: 0;
}
.topleft {
	left: 0;
}
.topright {
	right: 0;
}
.enlarge {
	display: block;
}
.enlarge span {
	bottom: 5px;
	right: 5px;
}

#page {
	width: 955px;
	margin: 0 auto;
	background: #fff url(images/bg-left.png) repeat-y;
	-moz-box-shadow: 0 0 30px #a5a5a5;
	-webkit-box-shadow: 0 0 30px #a5a5a5;
	box-shadow: 0 0 30px #a5a5a5;
	behavior: url(/PIE.htc);
}
#header {
	padding: 91px 2px 0 23px;
	line-height: 23px;
	height: 30px;
	overflow: hidden;
	background: #fff;
}
#header .logo {
	top: 12px;
	left: 23px;
}
#header .shape {
	top: 12px;
	left: 207px;
}
#header .strapline {
	top: 12px;
	left: 497px;
}
#header span {
	margin: 0 10px 0 10px;
}
#header .search {
	width: 132px;
	height: 19px;
	border: 1px solid #C3C4C6;
}
#header .button {
	line-height: 23px;
	height: 23px;
	background-color: #C3C4C6;
}
#top {
	width: 955px;
	background: #fff url(images/bg.gif) repeat-y;
}
#column {
	width: 186px;
	background: #e2edcd;
}
#column .subnav {
	background: url(images/subnav-bg.gif) right top repeat-y;
}
#column .subnav span, .tasteclub {
	width: 164px;
	padding-left: 12px;
}
#column .subnav span {
	margin-bottom: 1px;
	line-height: 33px;
	background-image: url(images/button-bg.jpg);
	background-repeat: repeat-x;
}
#column .subnav a:hover {
	color: #376741;
}
.tasteclub {
	background-color: #C0D19A;
	line-height: 19px;
	padding-top: 13px;
	margin-top: 5px;
	height: 140px;
	overflow: hidden;
}
.tasteclub p {
	margin: 10px 0;
}
.tasteclub, .tasteclub a {
	color: #02549D;
}
#column .img {
	margin: 2px 3px 0 0;
}
#column .dearcustomer, #column .dining {
	line-height: 12px;
	background-color: #D9E4C5;
}
#column .dearcustomer a, #column .dining a, #column .dining strong {
	line-height: 15px;
}
#column .dearcustomer {
	border-bottom: 1px solid #679428;
	padding: 10px 0 10px 5px;
	width: 181px;
}
#column .dearcustomer .heading {
	margin: 0 0 5px 5px;
}
#column .dining {
	padding: 8px 0 0 12px;
	width: 174px;
	padding-bottom: 5px;
	height: 160px;
}
#column .dining .img {
	margin-right: 5px;
}
#column .dining strong {
	line-height: 17px;
	margin: 5px 0;
}
#content {
	width: 728px;
	padding: 15px 20px 0 0;
	line-height: 150%;
}
#hampers #content, #patisserie #content {margin: 0 0 20px 0;}

#footer {
	line-height: 20px;
	font-size: 11px;
	padding: 18px 0;
	color: #77A22F;
	text-align: center;
	width: 955px;
	margin: 0 auto;
}
#footer a {
	display: inline;
	color: #77A22F;
}
#footer a:hover {color: #000;}

#footer span {margin: 0 5px;}

/* HOME */

#home #content {
	padding-top: 237px;
	padding-right: 0;
	width: 760px;
	position: relative;
	height: 486px;
}
#home #content .topleft, #home #content .topright {
	top: -1px;
}
#home #content .topleft {
	left: -1px;
}
#home #content .topright {
	right: -1px;
}
#homefeature {
	margin: 0;
	position: absolute;
	top: 0;
	left: -9px;
	width: 769px;
	height: 227px;
	overflow: hidden;
	background: #fff;
}
#home #content .offers {
	padding: 10px 5px 0 10px;
	height: 206px;
	background: #fff;
}

.offer, .description {background: #fff;}

#home #content .arrow {
	top: 23px;
	right: 6px;
	line-height: 18px;
	color: #ed1c24;
	font-size: 14px;
}
#home #content .arrow img {margin: -2px 0 0 7px;}
#home #content .arrow:hover {color: #000;}

#home #content .baseline {
	height: 45px;
	width: 100%;
	bottom: 0;
	left: 0;
}
#home #content .offers {
	width: 735px;
	height: 201px;
	background: #fff;
	line-height: 12px;
	margin: 6px 0 0 0;
	position: relative;
	overflow: hidden;
}
#home #content .offers .price {
	line-height: 18px;
}
#home #content .offers .rrp {
	line-height: 18px;
}
#home #content .offers .offer {
	width: 215px;
	height: 125px;
	padding: 6px 10px 0 0;
	margin-top: 20px;
	float: left;
	position: relative;
}
#home #content .offers .offerborder {border-right: 1px solid #D54135; padding-right: 20px;}
#home #content .offers .offermargin {margin-right: 10px;}

#home #content .offers .offer1 {
	border-right: 1px solid #D54135;
	padding-right: 20px;
}
#home #content .offers .description {
	margin-top: 5px;
}
#home #content .offers .baseline {
	line-height: 45px;
	width: 393px;
	padding-left: 100px;
}
#offers #content .baseline {
	line-height: 45px;
	height: 45px;
	padding-left: 170px;
	margin-top: 30px;
}
#offers #content .baseline img {
	position: absolute;
	top: -32px;
	left: 15px;
}
#home #content .offers .beatthecrunch {
	bottom: 0;
	left: 10px;
}
#home #content .baseline {
	overflow: hidden;
}
#home #content .baseline #ticker {
	white-space: nowrap;
}

/* NEWS */

#news #content .heading {
	margin-bottom: 40px;
}
#news #content .back, #newsletters #content .back, #localfoods #content .back, #community #content .back {
	line-height: 45px;
}
#news #content .img1, #localfoods #content .img1, #community #content .img1 {
	width: 195px;
}
#news #content .img2, #community #content .img2 {
	width: 258px;
}
#news #content .img2 img, #localfoods #content .img2 img, #community #content .img2 img {
	margin-bottom: 25px;
}
#news #content h1, #localfoods #content h1, #community #content h1 {
	margin-bottom: 10px;
}
#news #content .text1, #localfoods #content .text1, #community #content .text1 {
	width: 400px;
}
#news #content .text2, #localfoods #content .text2, #community #content .text2 {
	width: 390px;
}
#news #content p, #localfoods #content p, #community #content p, #hampers #content .intro {
	margin: 7px 0 7px 0;
}
#news #content .divider, #newsletters #content .divider, #localfoods #content .divider, #community #content .divider, #suggestions #content .clear {
	height: 1px;
	background-color: #679428;
	width: 100%;
	margin: 10px 0 15px 0;
}
#news #content .news_box {
	width: 697px;
	height: auto;
	margin: 0px 0px 0px 0px;
}

#news #content .news_box #top {
	width: 697px;
	height: 65px;
	background: #fff url(images/news/news_top.jpg) no-repeat;
}

#news #content .news_box #top #title {
	width: 480px;
	font-size: 17px;
	margin: 26px 0px 0px 0px;
	padding-left: 30px;
}

#news #content .news_box #top #date {
	width: 156px;
	font-size: 12px;
	margin: 26px 31px 0px 0px;
	text-align: right;
}

#news #content .news_box #top #title, #news #content .news_box #top #date {
	float: left;
	height: 25px;
	color: #fff;
	overflow: visible;
	padding-bottom: 6px;
}

#news #content .news_box #content {
	width: 633px;
	height: auto;
	background: url(images/news/news_bg.jpg) repeat-y;
	padding: 2px 32px 12px 32px;
}

#news #content .news_box #content img {
	float: right;
	margin: 0px 0px 0px 18px;
	max-width: 154px;
	-ms-interpolation-mode:bicubic;
}

/* NEWSLETTERS */

#newsletters #content .back {
	border-bottom: 1px solid #679428;
	margin-bottom: 15px;
}
#newsletters #content .img {
	width: 65px;
	padding: 10px 0 0 10px;
}
#newsletters #content .divider {
	margin: 35px 0 15px 0;
}

/* LOCAL FOODS */

#localfoods #content .intro, #community #content .intro, #hampers #content .intro {
	margin-bottom: 15px;
	width: 680px;
	line-height: 18px;
}
#localfoods #content .img2 {
	width: 310px;
}
#localfoods #content .products {
	width: 290px;
	padding-right: 20px;
}
#localfoods #content .products h2 {
	margin-bottom: 7px;
}
#localfoods #content .products img {
	margin-right: 10px;
}

/* SUGGESTION BOX */

#suggestions #content .text, #whoweare #content {
	line-height: 18px;
}
#suggestions #content .text {
	width: 447px;
}
#suggestions #content form {
	width: 281px;
}
#suggestions #content h2 {
	line-height: 38px;
	margin-bottom: 5px;
}
#suggestions #content .name, #suggestions #content .email, #suggestions #content textarea {
	width: 279px;
	border: 1px solid #A7C178;
	margin-bottom: 5px;
}
#suggestions #content textarea {
	height: 78px;
}
#suggestions #content .send {
	height: 23px;
	line-height: 23px;
	width: 79px;
	margin-bottom: 18px;
	background-color: #A7C178;
	margin-left: 208px;
	cursor: pointer;
}
#suggestions #content form img {
	margin-top: 36px;
}
#suggestions #content form .onestepahead {
	display: none;
}
#suggestions #content strong, #suggestions #content .author {
	line-height: 32px;
}
#suggestions #content .clear {
	margin: 10px 0 25px 0;
	visibility: visible;
}
#suggestions #content .intro {
	margin-right: 10px;
}

/* WHO WE ARE */

#whoweare #content {
	width: 700px;
	padding: 15px 48px 0 0;
}
#whoweare #content .img1 {
	margin-left: 15px;
}
#whoweare #content .img2 {
	margin-right: 15px;
}
#hampers #content .qty, #patisserie #content .qty {
	width: 24px;
	height: auto;
	margin: 0 10px 0 5px;
	border: 1px solid #78A22F;
}
#hampers #content label, #hampers #content .button {
	line-height: 22px;
}
#hampers #content .button, #patisserie #content .button {
	width: 116px;
	height: auto;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	position: relative;
}

/* WELCOME */

#welcome #content p {
	line-height: 18px;
}
#welcome #content .guy {
	margin-top: 20px;
}
#welcome #content .divider {
	height: 42px;
}
#welcome #content h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #679428;
	margin-bottom: 10px;
}
#welcome #content  h2 a {
	font-weight: normal;
}
#welcome #content h3 {
	margin-bottom: 5px;
}
#welcome #content div img {
	margin-right: 5px;
}
#welcome #content div div {
	width: 137px;
}
#welcome #content .sig, #welcome #content div div a {
	margin-top: 5px;
}

/* HAMPERS */

#hampers #content .button {
	background-color: #366742;
}
#hampers #content .hamper {
	padding: 5px;
	background-color: #EBF1DF;
	margin-bottom: 20px;
	background-image:url(images/hampers/bg.gif);
	background-position: right;
	background-repeat: repeat-y;
	color: #366742;
	position: relative;
	min-height: 0;
}
* html #hampers #content .hamper {
	height: 0;
}

/* SEARCH */

#search #content p {
	margin-top: 0;
}
#search #content h2 {
	margin-top: 15px;
}

/* PATISSERIE */

#patisserie #content .box {
	width: 228px;
	height: 210px;
	border: 1px solid #679428;
}
#patisserie #content .box h2 {
	background: url(images/patisserie/bg.jpg) repeat-x;
	line-height: 40px;
	padding-left: 15px;
}
#patisserie #content .topleft {
	top: -1px;
	left: -1px;
}
#patisserie #content .topright {
	top: -1px;
	right: -1px;
}
#patisserie #content .bottomleft {
	bottom: -1px;
	left: -1px;
}
#patisserie #content .bottomright {
	bottom: -1px;
	right: -1px;
}
#patisserie #content .box a {
	bottom: 9px;
	right: 7px;
}
#patisserie #content .source {
	width: 350px;
}
#patisserie #content .source p {margin: 12px 0;}
#patisserie #content .cacaobean {
	margin-right: 20px;
}
#patisserie #content .laparisienne img {
	margin: 10px 0 11px 0;
}
#patisserie #content .middle, #hampers #content .middle {
	margin: 0 16px;
}
#patisserie #content .product, #hampers #content .product {overflow: hidden; width: 221px;}
#patisserie #content .product a, #hampers #content .product a {color: #353535;}
#patisserie #content .product a.item, #hampers #content .product a.item {
	width: 221px;
	height: 162px;
	display: block;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
#patisserie #content .product a img, #hampers #content .product a img {text-align: center;}
#patisserie #content .divider1, #hampers #content .divider1 {
	height: 20px;
}
#patisserie #content .text, #hampers #content .text {
	width: 330px;
	margin-left: 30px;
}
#patisserie #content .text form, #hampers #content .text form {margin: 0 0 14px 0;}
#patisserie #content .text form label, #hampers #content .text form label, #hampers #content .text form label {padding: 3px 0;}

#patisserie #content .img, #hampers #content .img {
	border: 1px solid #ccc;
	width: 360px;
	overflow: hidden;
	padding: 6px 0;
	position: relative;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	behavior: url(/PIE.htc);	
}
#patisserie #content .img a, #hampers #content .img a {font-size: 12px;}
#patisserie #content .img a img, #hampers #content .img a img {display: block; margin: 0 0 3px 0;}
#patisserie #content .text .price, #hampers #content .text .price {
	line-height: 28px;
}
#patisserie #content .text .price .amount, #hampers #content .text .price .amount {font-size: 16px; display: inline-block; width: 56px;}
#patisserie #content .ordering th {
	text-align: left;
	padding-right: 15px;
}
#patisserie #content .ordering, #patisserie #content .ordering p {
	font-size: 12px;
}
#patisserie #content .minimum {
	margin-bottom: 10px;
}

/* TASTE CLUB */

#tasteclub #content {
	padding: 0;
	width: 765px;
	overflow: hidden;
}
#tasteclub #content .marquee0 div {
	width: 100%;
}

/* HAMPERS */

#hampers #content .list {
	width: 347px;
	height: 195px;
	padding: 5px;
}
#hampers #content .list .text {
	width: 190px;
	color: #346741;
}
#hampers #content .list h2 {
	font-family: Verdana, Geneva, sans-serif;
	line-height: 18px;
	padding-bottom: 5px;
}
#hampers #content .box {
	right: 5px;
	bottom: 5px;
	height: 25px;
	background-color: #D9E4C5;
	width: 180px;
	padding: 5px 5px 0 5px;
}
#hampers #content .box div {
	margin-bottom: 12px;
}
#hampers #content .list a {
	background-color: #346741;
	padding: 0 5px;
}
#hampers #content #box {
	padding: 8px;
	border: 2px solid #FFFFFF;
	background-color: #EBF1DF;
	margin: 20px 0;
}
#hampers #content #box #left {
	border-right: 1px solid #346741;
	margin-right: 11px;
	width: 430px;
	float: left;
}
#hampers #content #box #left a {
	float: left;
}
#hampers #content #box #contents {
	float: right; 
	font-size: 10px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	width: 250px;
	color: #346741;
	margin-right: 10px;
}
#hampers #content #box #right {
	float: left;
	position: relative;
	color: #346741;
	width: 260px;
}
#hampers #content #box #right p {
	font-size: 12px;
}
#hampers #content #box #right h2 {
	font-size: 18px;
}
#hampers #content #box #prices form {
	font-size: 15px;
	height: 70px;
	padding: 6px 6px 0;
	width: 243px;
	background-color: #D9E4C5;
	position: relative;
	margin: 6px 0 0 0;
}
#hampers #content #box #prices form .price {
	font-size: 18px;
	margin-top: 3px;
}
#hampers #content #box #prices form .quantity {
	border: medium none #FFFFFF;
	bottom: 6px;
	font-size: 15px;
	font-weight: bold;
	height: 18px;
	left: 149px;
	padding: 3px 0 0;
	width: 49px;
	color: #346741;
	text-align: center;
	position: absolute;
}
#hampers #content #box #prices form .button {
	border: medium none;
	bottom: 6px;
	color: #E9F2D2;
	font-size: 15px;
	font-weight: bold;
	height: 21px;
	left: 203px;
	padding: 0 0 1px;
	width: 49px;
	position: absolute;
}


#news #content .paging {
	margin-bottom: 0;
}
#news #content .display {
	margin-left: 15px;
}

#homebuttons {
	width: 100%;
	height: auto;
	background: #fff;
	overflow: hidden;
}

#homebuttons h1, #homebuttons h2, #homebuttons h3 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

#homebuttons a {
	display: block;
	float: left;
	width: 233px;
	height: 212px;
	overflow: hidden;
	font-size: 14px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: -0.3px;
	margin: 0 12px 0 0;
	font-weight: bold;
	padding: 10px 0 0 9px;
	cursor: pointer;
}

#homebuttons span {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	font-weight: bold;
	display: block;
}

#homebuttons a#cakes {background: url(images/home/home-made-to-order-cakes.jpg) no-repeat;}
#homebuttons a#delivery {background: url(images/home/home2.jpg) no-repeat;}
#homebuttons a#vouchers {background: url(images/home/home-gloucestershire-food-vouchers.jpg) no-repeat; margin: 0;}

#homebuttons a:hover, #homefeature img:hover {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.fade img:hover, a.join_taste_club_link:hover, a.printable_voucher:hover, #patisserie #content .product a:hover, #hampers #content .product a:hover, body#homedelivery #contact-form #shoppingitems a#removethis img:hover, #welcomepanel a#pricematch img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

#homebuttons em {
	font-style: normal;
	display: block;
	width: 170px;
	height: 34px;
	color: #fff;
	text-transform: none;
	font-size: 14px;
	position: absolute;
	bottom: 15px;
	left: 8px;
	font-weight: bold;
	line-height: 16px;
}

p.green_intro, #patisserie #content p.green_intro {
	font-size: 16px !important;
	color: #679428;
	letter-spacing: -0.2px;
	line-height: 22px;
	display: block;
}

p.from_guy_warner {
	margin: -15px 0px 18px 0px;
	padding: 0px;
	font-size: 12px;
	font-style: italic;
	color: #494949;
}

.border_1, .border_2, .border_3, .border_4 {
	position: absolute;
	visibility: visible;
	_visibility: hidden;
	z-index: 10;
}

.border_1 {
	top: 0px;
	left: 0px;
}

.border_2 {
	top: 0px;
	right: 0px;
}

.border_3 {
	bottom: 0px;
	left: 0px;
}

.border_4 {
	bottom: 0px;
	right: 0px;
}

a#tasteclubpanel, #localfoodpanel, #socialmedia, #welcomepanel {
	width: 162px;
	height: 130px;
	background: #d9e4c5 url(images/bg-warners-budgens-taste-club.jpg) no-repeat;
	padding: 56px 12px 0 12px;
	margin: 0;
	border-bottom: 3px solid #fff;
	overflow: hidden;
	font-size: 12px;
	line-height: 16px;
	display: block;
	position: relative;
}

a#tasteclubpanel {border-bottom: 0;}
#socialmedia {background: #d9e4c5 url(images/bg-socialmedia.jpg) no-repeat;}

#socialmedia a.facebook:link {color:#1f498c;}
#socialmedia a.facebook:visited {color:#1f498c;}
#socialmedia a.facebook:hover {color:#353535;}
#socialmedia a.facebook:active {color:#1f498c;}

#socialmedia a.twitter:link {color:#0092c3;}
#socialmedia a.twitter:visited {color:#0092c3;}
#socialmedia a.twitter:hover {color:#353535;}
#socialmedia a.twitter:active {color:#0092c3;}

#socialmedia a#facebook, #socialmedia a#twitter {
	position: absolute;
	top: 7px;
	left: 95px;
	display: block;
	width: 39px;
	height: 43px;
	background: url(images/button-facebook.png) no-repeat;
	z-index: 10;
}

#socialmedia a#twitter {top: 9px; left: 129px; z-index: 9; background: url(images/button-twitter.png) no-repeat;}

#socialmedia a#facebook:hover {background-position: 0 -47px;}
#socialmedia a#twitter:hover {background-position: 0 -47px;}

a#tasteclubpanel:hover {color: #b7c450;}

#welcomepanel {
	background: none;
	padding: 12px 12px 0 12px;
	width: 162px;
	position: relative;
	height: 146px;
	border-bottom: 0;
	display: block;
}

#welcomepanel img {margin: 0 0 8px 0;}

#welcomepanel a.image {overflow: hidden; display: block; position: relative; border: 1px solid #7e886b;}

#welcomepanel {height: 333px;border-bottom: 3px solid #fff;}
#welcomepanel a.image {margin: 0 0 6px 0; height: 127px;}
#welcomepanel p {margin: 0 0 6px 0; padding: 0;}
#welcomepanel p a {color: #679428;}
#welcomepanel p a:hover {color: #353535;}

#welcomepanel a#readmore {
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 5px 9px;
	color: #fff;
	font-weight: bold;
	float: right;
}

#welcomepanel a.image:hover {border: 1px solid #1d4900;}

.left-image-container {
	width: 163px;
	height: 70px;
	overflow: hidden;
}

.green {color: #679428;}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	color: #353535;
	font-size: 12px;
	padding: 3px;
}

#topnavigation {
	position: relative;
}

#navbar {
	clear: both;
	height: 37px;
	overflow: hidden;
	width: 955px;
}

#topnavigation span {margin: 0 3px;}

#awards {
	position: absolute;
	top: 6px;
	right: 10px;
	margin: 0;
	padding: 0;	
}

#sitesearch {
	float: none;
	position: absolute;
	top: 16px;
	right: 132px;	
}

#sitesearch input {
	position: relative;
	border: 1px solid #bcbdbe !important;
	background: #fff;
	width: 100px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	color: #000 !important;
	padding: 4px;
	margin: 0 3px 0 0 !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/PIE.htc);
}

#sitesearch input:focus {background: #eaebed;}

#sitesearch input.button {
	border: 1px solid #779f33 !important;
	width: 58px !important;
	text-align: center;
	height: 23px;
	font-weight: bold;
	background: #779f33;
	color: #fff !important;
	margin: 0;
	text-transform: uppercase;
	padding: 0 2px !important;
	overflow: hidden;
	font-size: 12px !important;
}

#sitesearch input.button:hover {background: #4f7909 !important; border: 1px solid #4f7909 !important;}
#sitesearch input.button:active {background: #b9c352 !important; border: 1px solid #b9c352 !important;}

/* START TASTE CLUB PAGE -------------------------------------------------------------------- */

.whyBullets {font-size: 15px;}

.whyBullets li {margin: 0px 0px 6px 0px;}

a#why_join_image {
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 10;
	display: block;
}

#content a.become_member_text {
	color: #679428;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.4px;
	font-family: Arial, Helvetica, sans-serif;
	border: 0px;
}

#content #button_join_now {
	width: 351px;
	height: 72px;
	background: url(../images/button_join_now.png) no-repeat 0px 0px;
	display: block;
	cursor: pointer;
	margin: 13px 0px 0px -5px;
	border: 0px;
}

#button_join_now:hover {background: url(../images/button_join_now.png) no-repeat 0px -75px; cursor: pointer;}

#why_join {
	padding: 14px 14px 0px 14px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

h1.taste-intro {
	font-size: 15px;
	line-height: 20px;
	color: #679428;
	font-weight: normal;
}

img.hover-this:hover, #content #button_join_now:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;	
}

.free-to-join {font-weight: bold; color: #CC0D1F;}

a#redstrip, #redstrip {
	width: 769px;
	height: 42px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	background:#afbb4b url(images/bg/tesco-price-match.png) no-repeat;
	text-align: center;
	text-shadow: 0 2px 2px #727f07;
	color: #fff !important;
	padding: 0;
	margin: 10px 0 0 0;
	line-height: 42px;
	font-size: 19px;
}

/* END TASTE CLUB PAGE -------------------------------------------------------------------- */

#home #content .offers .price {font-size: 16px; color: #ED1C24;}
#home #content .offers .description {font-size: 13px; line-height: 17px;}

/* SHARE THIS BEGIN -------------------------------------------------------------------- */

a#share-this {
	width: 105px;
	height: 25px;
	overflow: hidden;
	float: right;
	padding: 12px 45px 5px 14px;
	display: block;
	font-size: 13px;
	color: #353535;
	border: 0px;
}
a#share-this {
	background: #eaecd2 url(../images/bg-share-1.png) no-repeat;
	margin: 0px 20px 10px 0px;
}
/* SHARE THIS END -------------------------------------------------------------------- */

/* START FEATURE LAYOUTS ------------------------------------------------------------- */

#featurelayout1 {padding: 0 0 0 0;}
#featurelayout1 div {margin: 0 0 7px 0; width: 100%; clear: both; display: block; font-size: 13px; width: 95%;}
#featurelayout1 p {padding: 0; margin: 0 0 6px 0;}

#featurelayout1 div h4 {
	padding: 0;
	margin: 0 0 4px 0;
	font-weight: bold;
	font-size: 16px;
	color: #679429;
	text-shadow: 0 1px 1px #d7d7d7;
}

#featurelayout1 div span {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #e1e5db;
	padding: 2px;
	line-height: 0;
}

h5 {
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 15px;
	line-height: 22px;
	font-weight: normal;
	font-style: italic;
}

.red {color: #C01326;}

#gapped-list li {margin: 0px 0px 23px 0px; font-size: 13px;}

a#roundelclick {
	display: block;
	width: 154px;
	height: 154px;
	position: absolute;
	bottom: 0;
	right: 12px;
	z-index: 10000;
	background: #fff;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
}

.hover:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;	
}

#tooltip {
	position: absolute;
	color: #fff !important;
	padding: 10px;
	width: auto;
	z-index: 3000;
	line-height: normal;
	font-size: 13px;
	width: 280px;
	line-height: 17px;
}

img.clearfix {clear: both; display: block; height: 0; visibility: hidden;}

p.divider {width: 100%; height: 1px; overflow: hidden; display: block; margin: 18px 0; padding: 0; background: url(images/divider.png) no-repeat;}

#content p.saved, #content p.error {
	background: #fff url(../images/home-delivery/tick.png) no-repeat;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin: 14px 0;
	padding: 10px 0 0 56px !important;
	height: 38px;
	min-height: 39px;
}

#content p.error {
	color: #eb232c;
	height: auto;
	text-decoration: blink;
	background: #fff url(../images/home-delivery/error.png) no-repeat;
	padding: 0 0 0 56px !important;
}

/* START MADE TO ORDER CAKES ---------------------------------------------- */

#categoryoptions {
	position: relative;
	display: block;
	height: 310px;
	margin: 20px 0 18px 0;
}

#categoryoptions h3, #categoryoptions h4, #categoryoptions h5 {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 24px;
	left: 0;
	cursor: pointer;
}

#categoryoptions h3 {left: 230px; top: 0; z-index: 10;}
#categoryoptions h4 {left: 0; z-index: 9;}
#categoryoptions h5 {left: 434px; z-index: 9;}

#categoryoptions a {display: block;}

#categoryoptions h3:hover, #categoryoptions h4:hover, #categoryoptions h5:hover {z-index: 100;}

#content h2#caketagline {
	color: #000;
	font-weight: normal;
	display: block;
	text-align: center;
	font-style: normal;
	font-size: 26px;
	line-height: 40px;
}

.corner1, .corner2, .corner3, .corner4, .cornerfull {position: absolute; z-index: 3;}
.corner1, .cornerfull {top: 0; left: 0;}
.corner2 {top: 0; right: 0;}
.corner3 {bottom: 0; left: 0;}
.corner4 {bottom: 0; right: 0;}

body#patisserie #content .text h1, body#hampers #content .text h1 {padding: 0; margin: 0 0 4px 0;}

#orderinfo, #buttonsoptions {margin: 0 0 20px 0;}

#orderinfo a, #buttonsoptions a, a.redbutton {
	float: left;
	position: relative;
	display: inline-block;
	margin: 0 8px 0 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff !important;
	padding: 5px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(/PIE.htc);
}
a.redbutton {float: none; margin: 0 0 20px 0; font-size: 18px;}

#orderinformation, #termsconditions, .optioncontainer {line-height: 18px;}
#orderinformation h3, #termsconditions h4, .optioncontainer h3, .optioncontainer h4, #hamperinfo h2 {font-size: 16px; padding: 0; margin: 0 0 6px 0; color: #77A22F;}

#termsconditions ol {
	font-size: 12px;
	padding: 0;
	margin: 0;
}

#termsconditions ol li {margin: 0 0 3px 18px;}

table#collectioninfo, table.customtable {
	border: 1px solid #000;
	border-collapse: collapse;
	font-size: 12px;
	margin: 0 0 20px 0;
}

table#collectioninfo td, table.customtable td {
	border: 1px solid #9eb27c;
	border-collapse: collapse;
	background: #e4ecd5;
}

table#collectioninfo td.light, table.customtable td.light {background: #f1f6ea;}

table#collectioninfo td#noborder, table.customtable td#noborder {border-top: 1px solid #fff; border-left: 1px solid #fff; background: #fff;}
table.customtable td.noborder {border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-right: 1px solid #9eb27c; background: #fff;}

/* START HOME DELIVERY ---------------------------------------------------- */

body#homedelivery #content p, body#careers #content p {padding: 0; margin: 0 0 14px 0; font-size: 12px;}
body#homedelivery .condensed {width: 450px; z-index: 20; position: relative; top: 0; left: 0; font-size: 13px;}

body#homedelivery #content h2, body#homedelivery #content h3, body#homedelivery #content h4, .subheader {
	padding: 0;
	margin: 0 0 4px 0;
	font-size: 18px;
	font-weight: bold;
	color: #679428;
}

body#homedelivery #content ol {
	padding: 0;
	margin: 0 0 14px 0;
}

body#homedelivery #content ol#deliveryoptions {
	color: #353535;
}

body#homedelivery #content ol li {margin: 0 0 4px 24px;}
body#homedelivery #content ol li a {color: #353535; cursor: default;}
body#homedelivery #content ol li a#clickme:hover {color: #679428; cursor: pointer;}

.rightimageborder {float: right; margin: 0 0 14px 14px; padding: 2px; border: 1px solid #E1E5DB;}

a.return {font-size: 13px; background: url(images/arrow-return.png) no-repeat 0 2px; display: inline-block; padding: 0 0 0 20px;}

a.productimage {
	display: inline-block;
	float: left;
	overflow: hidden;
	background: #CCC;
	position: relative;
}

a.productimage {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	position: relative;
	behavior: url(/PIE.htc);
}

a.productimage span {
	display: block;
	text-align: center;
	position: relative;
	position: absolute;
	bottom:10px;
	right: 10px;
	font-size: 12px;
	padding: 4px 6px;
	background: #77A22F;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	behavior: url(/PIE.htc);
}

#productdesc {margin: 0 0 8px 0;}

#hamperinfo {font-size: 12px;line-height: 18px;}

body#homedelivery #content p.blackheader {font-size: 19px; font-weight: bold;}

body#homedelivery #content #homeoptions {margin: 0 0 40px 0;}
body#homedelivery #content #homeoptions p {font-size: 14px; line-height: 20px;}
body#homedelivery #content #homeoptions img {margin: 0 0 4px 0;}

img#homeimg {
	position: absolute;
	top: 180px;
	right: 30px;
	display: block;
	z-index: 1;
}

body#homedelivery #contact-form {width: 700px !important; padding: 0; overflow: hidden; position: relative; top: 0; left: 0; z-index: 20;}
body#homedelivery #contact-form p {padding: 18px 0 14px 0; margin: 0; display: block;}
body#homedelivery #contact-form p.instruction {padding: 0; margin: 0 0 20px 0; font-size: 13px;}
body#homedelivery #contact-form label {padding: 5px 5px 5px 3px; width: 127px;}
body#homedelivery #contact-form input, body#homedelivery #contact-form textarea {width: 275px !important;}
body#homedelivery #contact-form .capitalize {text-transform: capitalize;}
body#homedelivery #contact-form .uppercase {text-transform: uppercase;}
body#homedelivery #contact-form textarea {height: 130px !important;}
body#homedelivery #contact-form textarea#comments {width: 622px !important; height: 70px !important; margin: 0 0 20px 0;}
body#homedelivery #contact-form input#send {
	width: auto !important;
	display: inline-block;
	margin: 0 67px 0 0;
	font-size: 18px;
}

body#homedelivery #contact-form #shoppingitems {margin: 0 0 8px 0;}
body#homedelivery #contact-form #shoppingitems p {margin: 0; padding: 0;}
body#homedelivery #contact-form #shoppingitems label.small {width: auto; margin: 0 0 6px 8px;}
body#homedelivery #contact-form #shoppingitems input.small {width: 40px !important;}
body#homedelivery #contact-form #shoppingitems a#removethis {float: left; margin: 0 0 0 10px; display: inline-block; position: relative; top: 6px; left: 0;}
body#homedelivery #contact-form #shoppingitems #extraproducts {margin: 0 0 8px 0;}
#content a#addanother {
	background: #fff url(images/home-delivery/add.png) no-repeat;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 135px;
	padding: 3px 0 0 30px;
	height: 17px;
}

ul.deliverylist li {margin: 0 0 5px 0;}

body#homedelivery #contact-form label.long {width: 413px; font-size: 13px;}
body#homedelivery #contact-form label.long input {
	width: auto !important;
	float: none;
	padding: 0;
	margin: 0 0 0 4px;
	position: relative;
	top: -2px;
	left: 0;
}

/* START OFFERS PAGE -------------------------------------------------------------------------------------------- */

.offerproduct {float: left; width: 350px; position: relative; border-right: 1px solid #EBF1DF;}
.offerimage {float: left; display: table-cell; text-align: center; vertical-align: middle; width: 150px; height: 150px; margin-right: 5px;}
.offertextbox {float: left; width: 180px;}
.offertextbox h2 {
	font-size: 22px;
	line-height: 22px;
	color: #D54135;
}
.offerdesc {font-size: 12px; color: #666666; width: 180px; margin-top: 10px;}
.offerdivide {height: 1px; visibility: visible; background-color: #EBF1DF; width: 100%;}

.item a.details {
	float:left;
	width: 84px;
	height: 84px;
	padding: 0;
	display: inline-block;
	overflow: hidden;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0 5px 0 0;
	background: #ee1c25;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ee1c25), to(#d70016));
	background: -moz-linear-gradient(#ee1c25, #d70016);
	background: linear-gradient(#ee1c25, #d70016);
	-pie-background: linear-gradient(#ee1c25, #d70016);
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	behavior: url(/PIE.htc);
}

.item a.details:hover {
	background: #d70016;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#d70016), to(#bb0002));
	background: -moz-linear-gradient(#d70016, #bb0002);
	background: linear-gradient(#d70016, #bb0002);
	-pie-background: linear-gradient(#d70016, #bb0002);
	behavior: url(/PIE.htc);
}


.item a.details .title, .item a.details .titlesmall {
	font-weight: bold;
	font-style: normal;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 14px 12px 0 12px;
	line-height:19px;
	display: block;
}

.item a.details .titlesmall {font-size: 14px; line-height: 16px;}

img#source {position: absolute; top: 174px; right: 22px;}

/* START CONTACT FORM -------------------------------------------------------------------------------------------- */

#onestepahead {display: none;}

#contact-form {
	padding: 14px 0 0 0;
	margin: 0 0 20px 0;
	position: relative;
	width: 539px;
}

#contact-form label {
	padding: 5px 5px 5px 0;
	margin: 0 0 6px 0;
	width: 130px;
	float: left;
	font-size: 13px;
}

#contact-form input, #contact-form textarea {
	float: left;
	width: 387px;
	height: auto;
	border: 1px solid #abb2b8;
	padding: 5px;
	margin: 0px 0px 6px 0px;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	background: #fff;
}

#contact-form textarea {height: 80px;}
#contact-form textarea#shoppinglist {height: 200px;}

input:focus, textarea:focus {background: #f2f3f4;}

#contact-form input#send {
	width: auto;
	padding: 6px 8px;
	height: auto;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border: 0px;
	color: #fff;
	cursor: pointer;
	float: right;
	margin: 0;
	position: relative;
}

#contact-form span {
	position: absolute;
	bottom: 6px;
	left: 0px;
	font-size: 11px;
}

body#homedelivery #content p.notice {
	margin: 14px 0;
	padding: 0;
	font-weight: bold;
	display: block;
}

p.error {color: #e32000;}

p.tagline {font-size: 12px;}

.img_right {
    float: right;
    margin: 0 0 16px 16px;
}

h1#pageheader {position: relative; overflow: hidden; font-size: 12px; padding: 0; margin: 0 0 10px 0; height: 40px;}
h1.extra {height: 48px !important;}
h1#pageheader img {z-index: 10; position: relative; top: 0; left: 0;}
h1#pageheader strong {position: absolute; top: 80px; left: 0; z-index: 9;}

/* CAREERS CSS ------------------------------------------------------------ */

.vacancy {
	padding: 14px;
	color: #fff;
	display: block;
	margin: 0 0 20px 0;
	position: relative;
}

.vacancy h4 {
	color: #fff;
	font-size: 17px;
	padding: 0;
	margin: 0 0 8px 0;
}

#content .vacancy a.download {
	display: block;
	color: #fff;
	font-size: 15px;
	background: url(images/icons/pdf.png) no-repeat 0 2px;
	padding: 0 0 2px 24px;
}
#content .vacancy a.download:hover {font-weight: bold;}

.vacancy h4 span {font-size: 14px; margin: 0 0 0 14px;}

body#careers #content h3 {margin: 0 0 12px 0;}

/* STORE LOCATOR & CONTACT CSS ------------------------------------------------------------ */

#storelocator #content {
	width: 680px;
	padding-right: 68px;
}
#storelocator #content #ufo1 {
	padding: 0 20px 250px 0;
	float: right;
	margin: 0 0 0 20px;
}

#storelocatorbox {
	float: right;
	margin: 0 20px 0 0;
	width: 250px;
}

#storelocatorbox p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	height: 44px;
}

#contactcontainer {display: block; padding: 0 0 12px 0;}

p.contactinfo {
	display: block;
	padding: 0;
	margin: 0 0 12px 0;
	height: 24px;
}

p.contactinfo strong, p.contactinfo .email, p.contactinfo .phone {
	color: #78A22F;
	display: inline-block;
	float: left;
	width: 220px;
	height: 23px;
	padding-top: 3px;
}

p.contactinfo .email, p.contactinfo .phone {width: 180px; background: #fff url(images/icons/email.png) no-repeat; padding: 3px 0 0 34px; height: 23px; color: #353535;}
p.contactinfo .phone {width: 202px; background: #fff url(images/icons/phone.png) no-repeat;}

#content p.contactinfo .email a:link {color:#353535;}
#content p.contactinfo .email a:visited {color:#353535;}
#content p.contactinfo .email a:hover {color:#78a22f;}
#content p.contactinfo .email a:active {color:#353535;}

#contact #content #ufo1 {float: none; margin: 0;}

#contact #content form {
	padding: 20px;
	color: #fff;
	font-size: 14px;
	position: relative;
}

#contact #content form p#required {font-size: 12px; position: absolute; bottom: 20px; left: 20px; padding: 0; margin: 0;}

#contact #content h2 {font-size: 16px; font-weight: bold; margin: 0 0 12px 0; padding: 0 0 3px 0; color: #fff;}

#contact form label {width: 90px; padding: 4px;}

#contact form input, #contact form textarea {
	width: 274px;
	border: 1px solid #416c00;
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	color: #353535;
	font-size: 14px;
	margin: 0 0 5px 0;
}

#contact form textarea {height: 100px;}

#contact #content .send {
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 6px 8px;
	color: #77a22f;
	float: right;
	height: auto;
	line-height: normal;
	width: auto;
	display: inline-block;
}

#onestepahead {display: none !important;}

/* FEATURE CSS ------------------------------------------------------------ */

#christmas2011 #page {background: #d0e2eb url(images/banners/christmas-2011-3.jpg) no-repeat right bottom;}
#christmas2011 #content ol {padding: 0; margin: 0;}
#christmas2011 #content ol li {margin: 0 0 5px 22px;}
#christmas2011 .textwidth {width: 640px;}

#content p.downloadthis a {
	font-size: 15px;
	display: inline-block;
	color: #a4353b;
}
#content p.downloadthis a:hover {color: #679429;}

#content a.btdownload {color: #fff; padding: 8px 14px; font-weight: bold; position: relative; display: inline-block;}

a.christmasred {color: #9b0b16 !important;}
a.christmasred:hover {color: #000 !important;}

.imageborder {padding: 2px; border: 1px solid #E1E5DB;}

.underheader, h4.underheader {
	margin: 0 0 16px 0;
	color: #78A22F;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #78A22F;
}

p.green-divider {
	display: block;
	width: 681px;
	height: 1px;
	overflow: hidden;
	clear: both;
	background: #e8ecdf;
	margin: 16px 0;
	padding: 0;
}

.itemheader {
	margin: 0 0 16px 0;
	color: #78A22F;
	font-size: 16px;
	font-weight: normal;
}

/* MISC CSS --------------------------------------------------------------- */

body#localfoods #content h2 a {color: #353535;}

#star-supplier-list {padding: 0; margin: 0 0 0 22px;}
#star-supplier-list li {margin: 0 0 7px 0;}
#star-supplier-list li ul {padding: 8px 0;}
#star-supplier-list li ul li {margin: 0 0 4px 0;}

ul#sharepage {
	display: inline-block;
	list-style: none;
	padding: 30px 0;
	margin: 0;
}

ul#sharepage li {
	float: left;
	margin: 0 5px 0 0;
	font-size: 13px;
}

ul#sharepage li .st_sharethis_custom {
	font-weight: bold;
	height: 17px;
	background: url(images/icons/email-share.png) no-repeat 0 1px;
	padding: 2px 0 0 32px;
	display: inline-block;
	margin: 0 14px 0 0;
	cursor: pointer;
}
ul#sharepage li .st_sharethis_custom:hover {color: #679428;}

#noticebox {
	width: 100%;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
}

#noticebox p {
	width: 955px;
	margin: 0 auto;
	padding: 50px 0 0 0;
	font-size: 20px;
	color: #fff;
	background: #77A22F;
	text-align: center;
	line-height: 150%;
	height: 107px;
}

/* START CSS3 ------------------------------------------------------------- */

#tooltip, #welcomepanel a#readmore, #hampers #content .button, #patisserie #content .button, #contact-form input#send, #buttonsoptions a, .vacancy, #fancybox-title-over, a.btdownload {
	background: #77a22f;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77a22f), to(#5b8611));
	background: -moz-linear-gradient(#77a22f, #5b8611);
	background: linear-gradient(#77a22f, #5b8611);
	-pie-background: linear-gradient(#77a22f, #5b8611);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(/PIE.htc);	
}

#contact #content form {
	background: #77a22f;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77a22f), to(#5b8611));
	background: -moz-linear-gradient(#77a22f, #5b8611);
	background: linear-gradient(#77a22f, #5b8611);
	-pie-background: linear-gradient(#77a22f, #5b8611);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	behavior: url(/PIE.htc);
}

#contact #content .send {
	position: relative;
	background: #fff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#f1f1f1));
	background: -moz-linear-gradient(#fff, #f1f1f1);
	background: linear-gradient(#fff, #f1f1f1);
	-pie-background: linear-gradient(#fff, #f1f1f1);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(/PIE.htc);	
}

#welcomepanel a#readmore:hover, #hampers #content .button:hover, #patisserie #content .button:hover, #contact-form input#send:hover, #buttonsoptions a:hover, #content a.btdownload:hover {
	background: #77a22f;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77a22f), to(#477200));
	background: -moz-linear-gradient(#77a22f, #477200);
	background: linear-gradient(#77a22f, #477200);
	-pie-background: linear-gradient(#77a22f, #477200);
}

#orderinfo a, a.redbutton, #contact #content .send:hover {
	position: relative;
	color: #fff;
	background: #DB5964;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DB5964), to(#EE1C25));
	background: -moz-linear-gradient(#DB5964, #EE1C25);
	background: linear-gradient(#DB5964, #EE1C25);
	-pie-background: linear-gradient(#DB5964, #EE1C25);
	behavior: url(/PIE.htc);
}

#orderinfo a:hover, a.redbutton:hover {
	background: #DB5964;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DB5964), to(#b40220));
	background: -moz-linear-gradient(#DB5964, #b40220);
	background: linear-gradient(#DB5964, #b40220);
	-pie-background: linear-gradient(#DB5964, #b40220);
	behavior: url(/PIE.htc);
}

#welcomepanel a#readmore {
	-moz-box-shadow: 2px 2px 6px #9c9c9c;
	-webkit-box-shadow: 2px 2px 6px #9c9c9c;
	box-shadow: 2px 2px 6px #9c9c9c;
	behavior: url(/PIE.htc);
}

#offerbox .scrollable {
	-moz-box-shadow: 0 0 18px #717171;
	-webkit-box-shadow: 0 0 18px #717171;
	box-shadow: 0 0 18px #717171;
	behavior: url(/PIE.htc);
}

input:focus, textarea:focus, #contact-form input:focus, #contact-form textarea:focus {background: #e7e7e7;}

#carwash #content p {margin-right: 80px;}

#carwash #members_join {
	float: left;
	width: 250px;
	height: 220px;
	margin: 0 20px 0 0;
	background-color: #78a22f;
	padding: 20px;
	line-height: 24px;
	font-size: 14px;
	color: #fff;
	position: relative;
}

#carwash #members_login {
	float: left;
	width: 276px;
	height: 220px;
	margin: 0;
	background-color: #19A1DB;
	padding: 20px;
	color: #fff;
	line-height: 17px;
	position: relative;
}

#carwash #members_login #username, #carwash #members_login #password {
	color: #646464;
	margin: 0 0 4px 0;
	padding: 3px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

#carwash #members_join a, #carwash #members_login .submit {
	position: absolute;
	bottom: 30px;
	left: 20px;
	padding: 0;
}
#register td {vertical-align: top}
#register .tableMargin {padding-left: 10px}
#register #becomeMember {
	color: #659019;
	font-size: 11px;
	line-height: 20px;
}
#register #becomeMember td {
	padding-right: 10px;
	vertical-align: middle;
}
#register #becomeMember input, #register #becomeMember select {
	margin: 4px;
	padding: 2px;
	width: 200px;
}
#register #becomeMember .button {
    background: none repeat scroll 0 0 #78A22F;
    border: 0 none;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    height: auto;
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
	cursor: pointer;
}
#register #becomeMember .button:hover {
	background-color: #5B8611;
}
.onestepahead {display:none;}
.carwash_voucher {
    border: 1px dashed #BFBFBF;
    display: block;
    font-family: Century Gothic,Verdana,Geneva,sans-serif;
    height: 143px;
    letter-spacing: -0.2px;
    line-height: 17px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 15px 0 158px;
    position: relative;
    width: 415px;
}
.carwash_voucher .scissors {
	left: 8px;
    position: absolute;
    top: -7px;
    visibility: hidden;
    z-index: 12;
}
.carwash_voucher .bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.carwash_voucher p {
	z-index: 200;
	margin: 0;
	position: relative;
}
.carwash_voucher .voucher_title, .carwash_voucher .voucher_subtitle {
	color: #D71920;
}
.carwash_voucher .voucher_title {
	font-size: 35px;
	line-height: 100%;
	font-weight: bold;
}
.carwash_voucher .voucher_subtitle {
	font-weight: bold;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 6px;
}
.carwash_voucher .strip {
	height: 35px;
	padding-top: 2px;
}
.carwash_voucher .exclusive_to {
	float: right;
	color: #19A1DB;
	font-size: 11px;
}
.carwash_voucher .voucher_description {
	color: #78A22F;
	font-size: 11px;
	line-height: 15px;
}
.carwash_voucher .valid_from {
	font-size: 10px;
	line-height: 12px;
}
.onlyonce {
	color: #D71920;
	font-weight: bold;
	font-size: 13px;
	margin: 10px 0;
}
#content a#print_vouchers {
    background: url(../images/carwash/button-print-my-vouchers.png) no-repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    height: 62px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    width: 231px;
}
.carwash_bg {
	position: absolute;
	bottom: 0;
	right: 0;
}
#register .logo {
	float: left;
	margin: 0 10px 10px 0;
}
#register .intro {
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	margin: 38px 0;
}
#carwash .saved {
	color: #D54135;
	text-decoration: blink;
}
