/*
-----------------------------------------------
Doves Farm
Author:www.imaginet.co.uk
Version:15 Oct 2009
----------------------------------------------- */


/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   text-decoration:none;
   color:#634100;
}
a:hover {
   color:#000;
   text-decoration:underline;
}
a img {
   border:none;
}
table td a {
   text-decoration:underline;
}
#page p a {
   text-decoration:underline;
}
#page p, #footer p {
   margin:0 0 1em 0;
}
ul {
   list-style-type:none;
}
table {
   font-size:1em;
   border-collapse:collapse;
}
.clear {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}
.alert {
   color:#f00;
}
div.bot {
   overflow:hidden;
   background-repeat:no-repeat;
   font-size:0.01em;
}
div.test {
   background-color:#f00;
}
div#validation {
   padding:5em 0 1em 0;
   text-align:center;
   display:none;
}




/* Page Structure
----------------------------------------------- */

html body {
   background:#e7e1d5 url("graphics/bg01.gif") repeat-x 0 0;
   color:#000;
   text-align:center;
   font:81.25%  Arial, Verdana, Sans-serif;
   margin:0 0 2em 0;
}
#page, #homepage {
   width:990px;
   margin:0 auto;
   text-align:left;
   background:#fff;
}
#page .container {
   padding:0.5em 12px 0.5em 12px;
}
#homepage .container {
   padding:0 12px 0.5em 12px;
}
#page01 {
   width:100%;
   background:#fff url("graphics/pagebg01.gif") repeat-y 0 0;
}
#left {
   width:225px;
   float:left;
}
#main {
   width:719px;
   float:right;
}
#main #contentcol {
   width:375px;
   float:left;
}
#right {
   width:322px;
   float:right;
}



/* Masthead
----------------------------------------------- */

#masthead {
   margin:0 auto;
   width:990px;
   background:#fff;
   text-align:left;
}
#masthead .clear {
}
#masthead .container {
   padding:0 12px 0 12px;
}
#logo {
   width:140px;
   float:left;
}
#logo img {
   margin:9px 0 0 18px;
}
#strapline {
   width:520px;
   float:left;
   background:#fff url("graphics/straplinebg.gif") no-repeat 0 9px;
}
#strapline p {
   padding:7px 35px 0 25px;
   color:#a78a53;
   font-size:1.8em;
   font-weight:100;
   line-height:1.4em;
   margin:0;
}
#mastblock {
   width:290px;
   float:right;
   padding-top:12px;
}
#basketicon {
   width:46px;
   float:left;
}
#mastnav {
   margin:0 0 1.2em 0;
}
#mastnav ul {
   margin:0 0 0.2em 0;
}
#mastnav ul li {
   list-style-type:none;
   display:inline;
   padding:0 5px 0 10px;
   background:url("graphics/mastnavdiv.gif") no-repeat left;
}
#mastnav li.first {
   background:none;
   padding:0 5px 0 0;
}
#mastsearch {
   width:100%;
}
#mastsearch label {
   float:left;
   padding:4px 0 0 0;
}
#mastsearch input#keywords {
   float:left;
   width:135px;
   border:1px solid #a78a53;
   margin:1px 0px 0 2px;
   font-size:1em;
   height:19px;
   vertical-align:middle;
}
#mastsearch button {
   float:left;
   margin-left:5px;
}



/* Topnav
----------------------------------------------- */

#topnav {
   width:990px;
   margin:0 auto;
   text-align:left;
   background:#fff;
}
#topnav .container {
   padding:14px 12px 1px 12px;
}
#topnav table {
   width:100%;
   background-color:#654302;
   background-image:url("graphics/topnavbg.gif");
   background-repeat:repeat-x;
   background-position:0 0;
}
#topnav table td {
   padding:0.6em 0 0.8em 0;
   text-align:center;
   border-right:1px solid #654302;
   background-image:url("graphics/topnavtdbg.gif");
   background-repeat:no-repeat;
   background-position:left bottom;
}
#topnav table td a {
   color:#fff;
   font-weight:bold;
   text-decoration:none;
}
#topnav table td.active {
   background-image:url("graphics/topnavon.gif");
   background-repeat:repeat-x;
   background-position:0 0;
   background-color:#747c71;
   border-left:1px solid #626b5f;
}
#topnav table td#home {width:8.5%;}
#topnav table td#glut {width:11%;}
#topnav table td#ogra {width:9%;}
#topnav table td#flou {width:13%;}
#topnav table td#free {width:10%;}
#topnav table td#ethi {width:15.5%;}
#topnav table td#whol {width:11%;}
#topnav table td#sack {width:12%;}
#topnav table td#cate {width:10%;}

#topnav table td#home {
   border-left:none;
}




/* Home page - section 1
----------------------------------------------- */

#home01 {
   width:100%;
   background-color:#a78a53;
}
#home01a {
   width:483px;
   float:left;
}
#home01b {
   width:460px;
   float:right;
   color:#fff;
}
#home01b .pad {
   padding:1em 18px 0 0;
}
#home01 .clear {
   background:#fff url("graphics/home02bg.gif") repeat-y 0 0;
}
#home01 h1 {
   color:#fff;
   margin:0 0 0.2em 0;
}
#home_intro p {
   margin:0 0 1em 0;
   line-height:1.4em;
}
#home_intro p a {
  color:#fff;
  text-decoration:underline;
}

/* Home page - section 2
----------------------------------------------- */

#home02 {
   width:100%;
   background:#fff url("graphics/home02bg.gif") repeat-y 0 0;
   border-bottom:1px solid #a78a53;
   padding:0.5em 0 0.8em 0;
   margin:0 0 0 0;
}
#home02 .clear {
   width:100%;
}
#home02a, #home02b, #home02c {
   width:322px;
   float:left;
}
#home02 div.boxpic {
   width:114px;
   float:left;
}
#home02 div.boxpic img {
   margin:0 0 0 1px;
}
#home02 div.boxinfo {
   width:200px;
   float:left;
   padding:0.5em 0 0 0;
}
#home02 h2 {
   font-size:1.1em;
}
#home02 ul {
   margin:0 0 1em 0;
}
#home02 ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:0 5px;
   padding:0 0 0 12px;
   margin:0 0 0.4em 0;
}
#home02 ul li a:hover {
   text-decoration:underline;
}


/* Home page - section 3
----------------------------------------------- */

#home03 {
   width:100%;
}
#home03a {
   width:644px;
   float:left;
}
#home03b {
   width:322px;
   float:right;
   padding-top:1em;
}


/* Home page - Products
----------------------------------------------- */

#home_products {
   width:100%;
}
#home_products div.product_row {
   width:624px;
   margin:0 auto;
   border-top:1px solid #d3c4a9;
   padding:1.5em 0 1.5em 0;
   background:url("graphics/home_products_div.gif") no-repeat center 20px;
}
#home_products div.product_row.first {
   border:none;
}
#home_products div.product_left {
   width:294px;
   float:left;
}
#home_products div.product_right {
   width:294px;
   float:right;
}
#home_products div.boxpic {
   width:130px;
   float:right;
}
#home_products div.boxpic img {
   width:130px;
   margin:0 0 1em 0;
}
#home_products div.boxinfo {
   width:163px;
   float:left;
}
#home_products h2 {
   font-size:1.2em;
   margin:0 0 0.2em 0;
}
#home_products h2 a {
   color:#000;
}
#home_products p {
   margin:0 0 0.5em 0;
}

div.viewall {
   width:634px;
   border-top:1px solid #d3c4a9;
   padding:1em 0 1em 0;
}
div.viewall a {
   background:url("graphics/arrow01.gif") no-repeat 14px 4px;
   padding:0 0 0 24px;
}


/* Listing page - Products
----------------------------------------------- */

#main_products {
   width:100%;
}
#main_products div.product_row {
   width:719px;
   border-top:1px solid #d3c4a9;
   padding:1em 0 1.5em 0;
}
#main_products div.product_row.first {
   border:none;
}
#main_products div.boxpic {
   width:120px;
   float:left;
}
#main_products div.boxpic img {
   width:80px;
   margin:0 0 0 16px;
}
#main_products div.boxinfo {
   width:400px;
   float:left;
   padding-top:1em;
}
#main_products .addtobasket, #main_products .boxright {
   width:140px;
   float:right;
   padding-top:1em;
}
#main_products h2 {
   font-size:1.2em;
   margin:0 0 0.2em 0;
}
#main_products h2 a {
   color:#000;
}
#main_products p {
   margin:0 0 0.5em 0;
}



/* Listing page - Recipes
----------------------------------------------- */

#main_recipes {
   width:100%;
}
#main_recipes div.product_row {
   width:719px;
   border-top:1px solid #d3c4a9;
   padding:1em 0 1.5em 0;
}
#main_recipes div.product_row.first {
   border:none;
}
#main_recipes div.boxpic {
   width:140px;
   float:left;
}
#main_recipes div.boxpic img {
   width:98px;
   margin:0 0 0 16px;
   border:1px solid #d3c4a9;
}
#main_recipes div.boxinfo {
   width:400px;
   float:left;
   padding-top:1em;
}
#main_recipes .boxright {
   width:140px;
   float:right;
   padding-top:1em;
}
#main_recipes h2 {
   font-size:1.2em;
   margin:0 0 0.2em 0;
}
#main_recipes h2 a {
   color:#000;
}
#main_recipes p {
   margin:0 0 1em 0;
}
#recipe_badge {
   width:122px;
   float:right;
   margin:0 0 1em 20px;
   text-align:center;
}
#recipe_badge .pic {
   border:1px solid #d3c4a9;
}
#recipe_badge .pic img {
   width:120px;
}
#recipe_badge .label {
   border-color:#d3c4a9;
   border-style:solid;
   border-width:0 1px 1px 1px;
   font-weight:bold;
   color:#634100;
}
#recipe_badge .label p {
   margin:0;
   padding:0.5em 4px 0.5em 4px;
}


/* Recipes - Add
----------------------------------------------- */

#recipe_add {
   width:100%;
}
#recipe_add_left {
   width:375px;
   float:left;
}
#recipe_add_right {
   width:322px;
   float:right;
}
#recipe_products {
   width:100%;
   background:#fff url("graphics/boxbg322.gif") repeat-y 0 0;
   border-bottom:1px solid #d3c4a9;
   margin:0 0 1em 0;
}
#recipe_products .tab {
   width:100%;
   background:#decba7;
}
#recipe_products .tab h2 {
   font-size:1em;
   margin:0;
   padding:0.5em 12px 0.6em 12px;
}
#recipe_products .box {
   padding:1em 12px 0 12px;
}
#recipe_add table {
   margin:0 0 1em 0;
}
#recipe_add table td {
   padding:0 5px 0.5em 0;
}





/* Page Nav
----------------------------------------------- */

div.pagenav {
   width:100%;
   border-color:#a78a53;
   border-width:1px 0 1px 0;
   border-style:solid;
   background-color:#fbf8f1;
   margin:0 0 1em 0;
   padding:0.5em 0 0.6em 0;
}
body #page #page01 #main div.pagenav p {
   padding:0 12px 0 12px;
   margin:0;
   line-height:normal;
}
#page div.pagenav p a {
   text-decoration:none;
}
#page div.pagenav p a:hover {
   text-decoration:underline;
}
div.pagenav div.navleft {
   width:40%;
   float:left;
}
div.pagenav div.navright {
   width:58%;
   float:right;
   text-align:right;
}


/* Page tools
----------------------------------------------- */

#pagetools {
}
#pagetools .col {
   padding:0.5em 0 0.7em 0;
}
#pagetools ul {
}
#pagetools ul li {
   margin:0 0 0.7em 0;
}
#pagetools ul li a {
   color:#333;
   display:block;
   text-decoration:none;
   padding:0.4em 18px 0.5em 38px;
   background-repeat:no-repeat;
   background-position:12px 3px;
}
#pagetools ul li a:hover {
   text-decoration:underline;
}
#pagetools a.rssfeed {
   background-image:url("graphics/icon_rss.gif");
}
#pagetools a.print {
   background-image:url("graphics/icon_print.gif");
}
#pagetools a.email {
   background-image:url("graphics/icon_email.gif");
}



/* SMO Bookmark/Share this
----------------------------------------------- */

#smo_lhs {
   padding:0.5em 0 1em 12px;
   text-align:left;
}



/* Home page - Special offers
----------------------------------------------- */

#home_specials {
   width:100%;
   background:#fff url("graphics/boxbg322.gif") repeat-y 0 0;
   border-bottom:1px solid #d3c4a9;
   margin:0 0 1em 0;
}
#home_specials .tab {
   width:100%;
   background:#decba7;
}
#home_specials .tab h2 {
   font-size:1em;
   margin:0;
   padding:0.5em 12px 0.6em 12px;
}
#home_specials .box {
   padding:0 12px 0 12px;
}
#home_specials div.boxrow {
   width:100%;
   margin:0 0 1em 0;
   border-top:1px solid #d3c4a9;
}
#home_specials div.boxrow.first {
   border:none;
}
#home_specials div.boxpic {
   width:128px;
   float:right;
   text-align:center;
   padding:0.5em 0 0 0;
}
#home_specials div.boxinfo {
   width:160px;
   float:left;
   padding:1em 0 0 0;
}
#home_specials h3 {
   color:#000;
   font-size:1em;
}
#home_specials h3 a {
   color:#000;
}
#home_specials p strong {
   color:#b82f2f;
}




/* Footer
----------------------------------------------- */

#footer {
   width:990px;
   margin:0 auto;
   text-align:left;
   background:#fff;
}
#footer .container {
   padding:0 12px 14px 12px;
}
#footer_toprow {
   width:100%;
   border-top:1px solid #d3c4a9;
   padding:0.5em 0 0 0;
}
#footer_secure {
   width:532px;
   float:left;
   background:url("graphics/footlinksdiv.gif") no-repeat right 11px;
}
#footer_secure img {
   float:left;
   width:115px;
}
#footer_secure span {
   display:block;
   padding:12px 0 0 0;
}
#footer_stockists {
   width:410px;
   float:right;
   padding:8px 0 0 0;
}
#footer_cards {
   width:410px;
   float:right;
}
#footer_cards img {
   margin-top:3px;
}
#footer #footer_stockists p {
   font-size:1em;
   font-weight:bold;
   color:#805400;
   float:left;
   margin:0;
   padding:0;
}
#footer_stockists label {
   display:block;
   padding:4px 0 0 0;
}
#footer_stockists select {
   float:left;
   margin:2px 5px 0 5px;
   width:175px;
}
#footer_stockists button {
   float:left;
   margin-top:1px;
}
#footlinks {
   width:966px;
   background:#e8ddc7 url("graphics/footlinksbg.gif") repeat-y 0 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 0 0;
}
#footlinks .pad {
   width:100%;
   padding:1em 0 1em 0;
}
#linkblock01 {
   float:left;
   width:20%;
}
#linkblock02 {
   float:left;
   width:20%;
   background:url("graphics/footlinksdiv.gif") repeat-y 0 0;
}
#linkblock03 {
   float:left;
   width:20%;
   background:url("graphics/footlinksdiv.gif") repeat-y 0 0;
}
#linkblock04 {
   float:left;
   width:20%;
   background:url("graphics/footlinksdiv.gif") repeat-y 0 0;
}
#linkblock05 {
   float:left;
   width:19%;
   background:url("graphics/footlinksdiv.gif") repeat-y 0 0;
}
#footlinks h2 {
   font-size:1em;
   color:#805400;
   margin:0 0 0.5em 0;
   padding:0 12px 0 22px;
}
#footlinks ul {
}
#footlinks ul li {
   list-style-type:none;
   background:url("graphics/smallarrow.gif") no-repeat 30px 5px;
   padding:0 0 0 40px;
   margin:0 0 0.5em 0;
}

#footlinks ul li a {
   color:#655;
}
#footblock {
   color:#fff;
   width:100%;
   background-color:#a78a53;
   padding:1em 0 1.2em 0;
}
#footblock a {
   color:#fff;
}
#footleft {
   width:270px;
   float:left;
}
#footleft p {
   padding:0 0 0 18px;
   margin:0;
}
#footright {
   width:500px;
   float:right;
   text-align:right;
}
#footer ul {
   margin:0 13px 0 0;
}
#footblock ul li {
   list-style-type:none;
   display:inline;
   padding:0 5px 0 10px;
   background:url("graphics/footerdiv.gif") no-repeat 0 3px;
}
#footer li.first {
   background:none;
}
#imaginet {
   color:#7d7058;
   width:860px;
   margin:0 auto;
   text-align:center;
}
#imaginet a {
   color:#5c6960;
}



/* Leftnav
----------------------------------------------- */

#leftnav {
   width:225px;
   background-color:#f5efde;
   margin:0 0 1px 0;
}
#leftnav h2 {
   font-size:1em;
   background-color:#decba7;
   padding:0.5em 12px 0.6em 12px;
}
#leftnav ul {
   padding:0 0 0.5em 0;
}
#leftnav ul li {
}
#leftnav ul li a {
   display:block;
   overflow:visible;
   color:#000;
   width:196px;
   background-image:url("graphics/leftnav01.gif");
   background-position:12px 9px;
   background-repeat:no-repeat;
   margin:0 0 0.2em 0;
   padding:4px 5px 0.2em 22px;
}
#leftnav ul li a:hover {
   color:#634100;
}
#leftnav ul li ul li a {
   width:184px;
   background-image:url("graphics/leftnav02.gif");
   background-position:24px 7px;
   background-repeat:no-repeat;
   padding:2px 5px 0.2em 34px;
   margin:0;
}



/* Quick finder (LHS)
----------------------------------------------- */

#quickfinder {
   width:225px;
   background-color:#e3d9c8;
   margin:0 0 1em 0;
}
#quickfinder form {
   padding:1em 12px 0.5em 12px;
}
#quickfinder h2 {
   font-size:1em;
}
#quickfinder p {
   margin:0 0 0.5em 0;
}




/* Quick finder (Home page)
----------------------------------------------- */

#homefinder label {
   float:left;
   padding:2px 3px 0 0;
}
#homefinder select {
   float:left;
   width:180px;
   border:1px solid #634100;
}
#homefinder button {
   float:left;
   margin-left:5px;
}
#homefinder p {
   float:left;
   margin-left:5px;
}
#homefinder p a {
   color:#fff;
   text-decoration:underline;
}
#home01 #homefinder .clear {
   background:none;
}




/* Form buttons
---------------------------------------------- */

button {
   position:relative;
   border:0;
   padding:0;
   cursor:pointer;
   overflow:visible;
}
button::-moz-focus-inner {
   border:none;
}
button span {
   position:relative;
   display:block;
   white-space:nowrap;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
   button span {
      margin-top:-1px;
   }
}
button.submitBtn:hover {
   background-position:right -210px;
}
button.submitBtn:hover span {
   background-position:0 -70px;
}
button {
   padding:0 25px 0 0;
   margin-right:5px;
   font-size:1em;
   text-align:center;
   background:transparent url("graphics/btnsprite01.gif") no-repeat right -140px;
}
button span {
   padding:2px 0 0 8px;
   font-weight:bold;
   height:24px;
   background:transparent url("graphics/btnsprite01.gif") no-repeat left top;
   color:#fff;
   margin-left:-2px;
}
#footer_stockists button, #footer_stockists button span {
   background-image:url("graphics/btnsprite01.gif");
}
#left #quickfinder button, #left #quickfinder button span {
   background-image:url("graphics/btnsprite02.gif");
}
#home01 #homefinder button, #home01 #homefinder button span {
   background-image:url("graphics/btnsprite03.gif");
}
div.addtobasket button {
   background-image:url("graphics/btnsprite05.gif");
   padding:0 30px 0 0;
}
div.product_addtobasket button {
   background-image:url("graphics/btnsprite06.gif");
   padding:0 30px 0 0;
}



/* Breadcrumb trail
----------------------------------------------- */

#bct {
   width:100%;
   color:#757575;
   border-bottom:1px solid #d3c4a9;
   margin:0 0 1em 0;
}
#bct strong {
   color:#634100;
}
#bct span {
   color:#d3c4a9;
   font-size:0.85em;
   margin:0 2px 0 2px;
}
#bct p {
   padding:0.3em 0 1em 0;
   margin:0;
}
#bct p a {
   text-decoration:none;
}
#bct p a:hover {
   text-decoration:underline;
}




/* Right
----------------------------------------------- */

#right .tab {
   background:#decba7;
   width:100%;
}
#right .tab h2 {
   padding:0.5em 12px 0.6em 12px;
   margin:0;
}
#right h2 {
   font-size:1em;
}
#right h3 {
   font-size:1em;
   margin:0 0 0.5em 0;
}


/* Gallery RHS
----------------------------------------------- */

#gallery_rhs {
   width:322px;
   margin:0 0 0 0;
}
#gallery_rhs div#bigpic {
   width:100%;
   margin:0 0 1em 0;
}
#gallery_rhs div#bigpic img {
   border:1px solid #d3c4a9;
}
#gallery_thumbnails {
   width:322px;
}
#gallery_thumbnails div.gallery_row {
   width:322px;
   margin:0 0 1em 0;
}
#gallery_thumbnails div.gallery_row div.pic1 {
   float:left;
   width:100px;
   margin:0 11px 0 0;
}
#gallery_thumbnails div.gallery_row div.pic2 {
   float:left;
   width:100px;
   margin:0 11px 0 0;
}
#gallery_thumbnails div.gallery_row div.pic3 {
   float:left;
   width:100px;
   margin:0;
}
#gallery_thumbnails div.gallery_row div img {
   width:98px;
   height:98px;
   border:1px solid #d3c4a9;
}




/* Stockists
----------------------------------------------- */

#stockists_search {
   width:375px;
   background:#fbf8f1 url("graphics/creambox375bg.gif") repeat-y 0 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 1px 0;
   margin:0 0 1em 0;
}
#stockists_search div.box {
   padding:0.8em 12px 0.8em 12px;
}
#stockists_search h2 {
   font-size:1em;
}
#stockists_search p {
}
#stockists_search select {
   float:left;
   margin:-2px 5px 0 0;
}
#stockists_search button {
   float:left;
   margin-top:-2px;
}



/* Stockists RHS
----------------------------------------------- */

#stockists_rhs {
   width:322px;
   margin:0 0 1em 0;
}




/* Products RHS
----------------------------------------------- */

#products_rhs {
   width:322px;
   background:url("graphics/whitebox01bg.gif") repeat-y 0 0;
   margin:0 0 1em 0;
   border-bottom:1px solid #e3d9c8;
}
#products_rhs p {
    margin:0 0 0.5em 0;
}
#products_rhs div.box {
   padding:0 12px 0.5em 12px;
}
#products_rhs div.boxrow {
   width:100%;
   padding:0.8em 0 0.5em 0;
   border-top:1px solid #d3c4a9;
}
#products_rhs div.boxrow.first {
   border-top:none;
}
#products_rhs div.boxpic {
   width:82px;
   float:right;
}
#products_rhs div.boxpic img {
   width:80px;
   margin:0 0 0 0;
}
#products_rhs div.boxinfo {
   width:206px;
   float:left;
}



/* Recipes RHS
----------------------------------------------- */

#recipes_rhs {
   width:322px;
   background:url("graphics/whitebox01bg.gif") repeat-y 0 0;
   margin:0 0 1em 0;
   border-bottom:1px solid #e3d9c8;
}
#recipes_rhs h3 {
   margin:0 0 0.2em 0;
}
#recipes_rhs p {
    margin:0 0 0.5em 0;
}
#recipes_rhs div.box {
   padding:0 12px 0.5em 12px;
}
#recipes_rhs div.boxrow {
   width:100%;
   border-top:1px solid #d3c4a9;
   padding:0.8em 0 0.5em 0;
}
#recipes_rhs div.boxrow.first {
   border-top:none;
}
#recipes_rhs div.boxpic {
   width:82px;
   float:right;
}
#recipes_rhs div.boxpic img {
   width:80px;
   margin:0 0 0 0;
   border:1px solid #d3c4a9;
}
#recipes_rhs div.boxinfo {
   width:206px;
   float:left;
}





/* Register - RHS
----------------------------------------------- */

#register_rhs, #delivery_rhs {
   width:322px;
   background:url("graphics/creambox322bg.gif") repeat-y 0 0;
   margin:0 0 1em 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 1px 0;
}
#delivery_rhs div.boxpic, #register_rhs div.boxpic {
   width:90px;
   float:left;
}
#register_rhs div.boxpic img {
   margin:0 0 0 12px;
}
#delivery_rhs div.boxpic img {
   margin:0 0 0 10px;
}
#delivery_rhs div.boxinfo, #register_rhs div.boxinfo {
   width:220px;
   float:left;
}
#delivery_rhs .box, #register_rhs .box {
   padding:0.5em 0 0.2em 0;
}
#delivery_rhs h2, #register_rhs h2 {
   font-size:1.1em;
   margin:0.2em 0 0.2em 0;
}
#delivery_rhs p, #register_rhs p {
   margin:0 0 0.5em 0;
}
#delivery_rhs p a, #register_rhs p a {
   text-decoration:none;
}
#delivery_rhs p a:hover, #register_rhs p a:hover {
   text-decoration:underline;
}




/* Banners
----------------------------------------------- */

div.banner {
   margin:0 0 1em 0;
}



/* Product details
----------------------------------------------- */

.price {
   color:#b82f2f;
}
.unit {
   color:#666;
}
.addtobasket {
   width:100%;
}
.addtobasket label {
   float:left;
   padding:2px 3px 0 0;
}
.addtobasket input.qtysmall {
   float:left;
   width:24px;
   margin:1px 4px 0 0;
}
div.addtobasket button {
   float:left;
}
div.product_addtobasket {
   width:375px;
   background:#fbf8f1 url("graphics/creambox375bg.gif") repeat-y 0 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 1px 0;
   margin:0 0 1em 0;
}
div.product_addtobasket div.box {
   padding:0.7em 0 0.2em 0;
   width:360px;
   margin:0 auto;
}
div.product_addtobasket div.boxleft {
   float:left;
   width:160px;
}
div.product_addtobasket div.addtobasket {
   float:left;
   width:160px;
}
div.product_addtobasket p {
   margin:0;
}


/* In basket
----------------------------------------------- */

div.inbasket {
   color:#3eb000;
   border:1px solid #bde4a8;
   background:#f4faf0;
}
#page div.inbasket p, #homepage div.inbasket p {
   padding:0.4em 10px 0.5em 10px;
   margin:0;
}




/* Note
----------------------------------------------- */

div.note {
   width:375px;
   background:#fbf8f1 url("graphics/creambox375bg.gif") repeat-y 0 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 1px 0;
   margin:0 0 1em 0;
}
div.note div.box {
   padding:0.8em 12px 0.8em 12px;
}
div.note h2 {
   font-size:1em;
}


/* Reviews / Rating
----------------------------------------------- */

div.product_rating {
   clear:both;
   margin:0 0 1em 0;
}
div.product_rating span {
   color:#c1b26e;
}
div.product_rating img {
   margin:0 0 -3px 0;
}
div.review {
   border-color:#e5e5cc;
   border-width:1px 0 0 0;
   border-style:solid;
   padding:1em 0 0.5em 0;
}
div.review div.reviewer p {
   font-size:1.1em;
   color:#600;
   margin:0 0 0.2em 0;
}
div.review blockquote {
   padding:1em 20px 0.2em 20px;
   background:#fbf8f1;
   border:1px solid #e3d9c8;
   margin:0 0 1em 0;
}
div.review blockquote p {
   font-family:Georgia, Times New Roman, Verdana, Sans-serif;
   line-height:1.4em;
   font-size:1em;
   font-style:italic;
   margin:0 0 1em 0;
   color:#634100;
}
div#reviews {
   width:100%;
   width:375px;
   background:#fff url("graphics/whitebox375bg.gif") repeat-y 0 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:0 0 1px 0;
   margin:0 0 1em 0;
}
div#reviews .box {
   padding:0.5em 12px 0.5em 12px;
}
div#reviews h2 {
   color:#fff;
   font-size:1.1em;
   background-color:#a78a53;
   margin:0;
   padding:0.5em 12px 0.5em 12px;
}
div.reviews_left {
   width:48%;
   float:left;
}
div.reviews_right {
   width:48%;
   float:right;
}
div.reviews_right p {
   margin:0 0 0.5em 0;
}
div#reviews ul li a {
   text-decoration:none;
   display:block;
   background-image:url("graphics/smallarrow.gif");
   background-repeat:no-repeat;
   background-position:14px 5px;
   padding:0 0 0.5em 24px;
}
div.reviews ul li a:hover {
   text-decoration:underline;
}
div#reviews table td {
   padding:0 5px 0.5em 0;
}




/* Nutrition table
----------------------------------------------- */

div.nutrition h2 {
   color:#fff;
   font-size:1.1em;
   background-color:#a78a53;
   margin:0;
   padding:0.5em 5px 0.5em 5px;
}
div.nutrition table {
  width:100%;
  border-color:#a78a53;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
div.nutrition table th {
   color:#634100;
   background-color:#f5efde;
   padding:5px;
   border-color:#a78a53;
   border-style:solid;
   border-width:0 1px 1px 0;
}
div.nutrition table tr.row01 td {
  background-color:#eadec2;
}
div.nutrition table tr.row02 td {
  background-color:#f5efde;
}
div.nutrition table td {
  padding:5px;
  border-color:#a78a53;
  border-style:solid;
  border-width:0 1px 0 0;
}
div.nutrition table td.cell02, div.nutrition table td.cell03,
div.nutrition table th.cell02, div.nutrition table th.cell03 {
  text-align:right;
  padding:5px 20px 5px 15px;
}



/* Recipe search
----------------------------------------------- */

#recipe_search {
   width:100%;
   border-color:#d3c4a9;
   border-width:1px 0 0 0;
   border-style:solid;
   padding:1em 0 0 0;
   margin:0 0 1em 0;
}
#search_left {
   width:375px;
   float:left;
}
#search_right {
   width:322px;
   float:right;
}
#recipe_search h2 {
   font-size:1.1em;
}
#recipe_search table {
   margin:0 0 1em 0;
}
#recipe_search table td {
   padding:0 5px 0.2em 0;
}
#recipe_search table td input {
   margin:0 8px 0 0;
}



/* Recipe details
----------------------------------------------- */

div.recipe_details table {
   margin:0 0 1.5em 0;
}
div.recipe_details table td {
   padding:0 15px 0.5em 0;
}
div.recipe_details h2 {
   font-size:1em;
   border-color:#d3c4a9;
   border-width:1px 0 0 0;
   border-style:solid;
   overflow:hidden;
   padding:0.5em 0 0 0;
   margin:0 0 1em 0;
}


/* News
----------------------------------------------- */

#news h2 {
   font-size:1.2em;
   margin:0 0 0.3em 0;
}
#news p {
   margin:0 0 2em 0;
}
#news p.date {
   font-size:0.85em;
   color:#666;
   margin:0 0 0.3em 0;
}
#news p.date {
   border-top:1px solid #d3c4a9;
   padding:0.5em 0 0 0;
}
#news p strong a {
   text-decoration:none;
}
#news p strong a:hover {
   text-decoration:underline;
}
#news h2 img {
   float:right;
   width:80px;
   height:80px;
   margin:0 0 0 12px;
}



/* Progress
----------------------------------------------- */

#mastprog {
   width:826px;
   float:right;
   text-align:center;
}
#progress {
   width:100%;
   margin:0 0 1em 0;
}
#progress ul li {
   display:block;
   float:left;
   width:20%;
   background:url("graphics/prog_off.gif") no-repeat center top;
   padding:70px 0 0 0;
}
#progress ul li.active {
   background-image:url("graphics/prog_on.gif");
}
#progress ul li.complete {
   background-image:url("graphics/prog_tick.gif");
}





/* Checkout
----------------------------------------------- */

#checkout {
   width:100%;
   background:#fbf8f1 url("graphics/checkoutbg.gif") repeat-y 0 0;
   margin:0 0 1em 0;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 0 1px 0;
}
#checkout hr {
   border-color:#80c0ec;
}
#checkout h1, #checkout h2 {
   font-size:1.4em;
   color:#634100;
   border-bottom:none;
   padding:0.2em 5px 0.5em 5px;
   margin:0;
}
#checkout .box h2 {
   color:#634100;
   border-bottom:none;
   padding:0 0 0 0;
}
#checkout div.pad {
   padding:12px 20px 0.5em 20px;
}
#checkout div.box {
   background-color:#fff;
   padding:1em 15px 1em 15px;
   margin:0 0 1em 0;
}
#checkout table th {
   color:#fff;
   background-color:#a78a53;
   padding:0.6em 15px 0.6em 15px;
}
#checkout table td.price {
   text-align:right;
}
#checkout table td {
   padding:0.4em 5px 0.5em 0;
}
#checkout table.details {
   width:100%;
   margin:0 0 1em 0;
}
#checkout table.details td {
   padding:0.4em 15px 0.5em 15px;
   border-top:1px solid #a78a53;
   background-color:#fff;
}
#checkout table td.address {
   padding-bottom:1em;
}
#checkout table tr.subtotal td {
   background-color:#e8ddc7;
   border-bottom:none;
}
#checkout table tr.total td {
   color:#fff;
   background-color:#634100;
   border:none;
   padding:0.6em 15px 0.7em 15px;
}
#checkout table tr.total td strong {
   font-size:1.2em;
}
#checkout table tr.buttonrow td {
   background-color:transparent;
   border:none;
   padding:1em 0 0 5px;
}
#checkout table td table td {
   border:none;
   padding:0 2px 0 0;
}
#checkout table td table td img {
   margin:0 15px 0 0;
}
#checkout hr {
   border-color:#a78a53;
   margin:0 0 1em 0;
}
#checkout table td input {
   margin:0 5px 0 0;
}



/* Account forms
----------------------------------------------- */

#account_form {
   width:100%;
   margin:0 0 1em 0;
}
#account_form table {
   margin:0 0 1em 0;
}
#account_form table td {
   padding:0 5px 0.5em 0;
}



/* Order History
----------------------------------------------- */

#order_history h2 {
   color:#fff;
   font-size:1.1em;
   background-color:#a78a53;
   margin:0;
   padding:0.5em 5px 0.5em 5px;
}
#order_history table {
  width:100%;
  border-color:#a78a53;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
#order_history table th {
   color:#fff;
   background-color:#a78a53;
   padding:5px;
   border-color:#a78a53;
   border-style:solid;
   border-width:0 1px 1px 0;
}
#order_history table tr.row01 td {
  background-color:#fff;
}
#order_history table tr.row02 td {
  background-color:#f5efde;
}
#order_history table td {
  padding:5px;
  border-color:#a78a53;
  border-style:solid;
  border-width:0 1px 0 0;
}
#order_history table td.cell02, #order_history table td.cell03,
#order_history table th.cell02, #order_history table th.cell03 {
  text-align:right;
  padding:5px 20px 5px 15px;
}




/* Search results
----------------------------------------------- */

div.subhed h2 {
   color:#fff;
   font-size:1.1em;
   background-color:#a78a53;
   margin:0;
   padding:0.5em 12px 0.5em 12px;
}
div#content_results ul {
   list-style-type:none;
   margin:0 0 1.5em 0;
}
div#content_results ul li {
   background-image:url("graphics/arrow01.gif");
   background-repeat:no-repeat;
   background-position:22px 5px;
   padding:0 10px 0 40px;
   margin:0 0 1em 0;
}
div#content_results ul li a {
   text-decoration:underline;
}



/* Errors
----------------------------------------------- */

div.errors {
   color:#f00;
   margin:0 0 1em 0;
   padding:0 0 1em 0;
   background:#fff0f0;
   border:1px solid #ffa8a8;
   padding:1em 10px 1em 10px;
}
#main div.errors ul {
   margin:0 0 1em 0;
}
#main div.errors ul li {
   background-image:url("graphics/alert_bullet.gif");
   background-repeat:no-repeat;
   background-position:22px 5px;
   padding:0 10px 0 40px;
   margin:0 0 0.5em 0;
}



/* Successes
----------------------------------------------- */

span.success {
   color:#3eb000;
}
div.successes {
   color:#3eb000;
   margin:0 0 1em 0;
   padding:0 0 1em 0;
   background:#f4faf0;
   border:1px solid #bde4a8;
   padding:1em 10px 1em 10px;
}
#main div.successes ul {
   margin:0 0 1em 0;
}
#main div.successes ul li {
   background-image:url("graphics/success_bullet.gif");
   background-repeat:no-repeat;
   background-position:22px 5px;
   padding:0 10px 0 40px;
   margin:0 0 0.5em 0;
}



/* Site map
----------------------------------------------- */

#sitemap {
   margin:0 0 1em 0;
}
#sitemap ul li {
   border-color:#d3c4a9;
   border-width:1px 0 0 0;
   border-style:solid;
   padding:8px 10px 0 0;
   margin:0 0 0.5em 0;
}
#sitemap ul li ul {
   padding:0.5em 0 0.5em 0;
}
#sitemap ul li ul li {
   border:none;
   background-image:url("graphics/arrow01.gif");
   background-position:10px 5px;
   background-repeat:no-repeat;
   padding:0 10px 0 20px;
}
#sitemap ul li ul li ul {
   padding:0.5em 0 0.1em 0;
}
#sitemap ul li ul li ul li {
   border:none;
   background-image:url("graphics/arrow02.gif");
}





/* Inline Images
----------------------------------------------- */

div.content img {
   max-width:470px;
}
img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
   max-width:250px;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 10px;
   max-width:250px;
}
img.left2, img.right2 {
   border:1px solid #bac4ce;
}
img.none2 {
   float:none;
   border:1px solid #bac4ce;
}
img.none1 {
   float:none;
   border:none;
}




/* Content
----------------------------------------------- */

div.content {
}
hr {
   height:1px;
   font-size:0.01em;
   color:#fff;
   border-color:#d3c4a9;
   border-width:1px 0 0 0;
   border-style:solid;
   overflow:hidden;
   margin:0 0 1em 0;
}
p strong span {
   color:#0055a5;
}
h1, h2, h3 {
   color:#634100;
}
h1 a, h2 a, h3 a {
   color:#634100;
}
h1 {
   font-size:1.9em;
   margin:0 0 0.5em 0;
}
div.content h2 a, div.content h3 a {
   color:#634100;
   text-decoration:underline;
}
div.content h2 a:hover, div.content h3 a:hover {
   color:#000;
}
h2 {
   font-size:1.4em;
   margin:0 0 0.5em 0;
}
div.content h3 {
   font-size:1.2em;
   margin:0 0 0.7em 0;
}
h4 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.content p {
   line-height:1.4em;
}
div.content ul {
   list-style-type:none;
   margin:0 0 1em 0;
}
div.content ul li {
   background-image:url("graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:22px 5px;
   padding:0 10px 0 40px;
   margin:0 0 1em 0;
}
div.content ul li a {
   text-decoration:underline;
}
div.content blockquote {
   padding:1em 20px 0.2em 20px;
   background:#fbf8f1;
   border:1px solid #e3d9c8;
   margin:0 0 1em 0;
}
div.content blockquote p {
   font-family:Georgia, Times New Roman, Verdana, Sans-serif;
   line-height:1.4em;
   font-size:1em;
   font-style:italic;
   margin:0 0 1em 0;
   color:#634100;
}
div.quotebox p {
   color:#777;
}
div.content table {
  border-color:#a78a53;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
div.content table th, div.content table thead td {
   color:#fff;
   padding:0.5em 5px 0.5em 5px;
   font-size:1.1em;
   background-color:#a78a53;
   border-color:#a78a53;
   border-style:solid;
   border-width:1px 1px 0 0;
}
div.content table td {
  padding:5px;
  background-color:#f5efde;
  border-color:#a78a53;
  border-style:solid;
  border-width:1px 1px 0 0;
}
div.content table.table1 td {
   background-color:#fff;
}
ol {
   padding:0 0 0 40px;
   margin:0 0 1.5em 0;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:lower-alpha
}