/* @group General styles */

/*
Harmonise v1.1
Resets styles then adds basic typographical styling
By Richard Rutter, clearleft.com
*/

/* @group Reset */

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-stretch: ;
}

ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: 0;
}

/* tables may still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* @end */

html {
  text-align: center;
}

body {
  padding: 0;
  margin: 0 auto;
  background: #EEE9E4;
  position: relative;
  text-align: left;
  color:#333;
  font-family: "Lucida sans", "helvetica neue", helvetica, arial, sans-serif;
    font-size:16px;
    line-height:1.125em; /* Baseline grid of 18px */
    width: 994px;
  opacity: 0.99999; /* firefox fix */
}

a:link, 
button.link span {
  color: #3C95AE;
  text-decoration: underline;
}
a:visited {
  color: #2F7488;
  text-decoration: underline;
}
a:hover, 
a:focus, 
button.link:focus span, 
button.link:hover {
  color: #333; 
  text-decoration: underline;
}
a:active, 
button.link:hover span {
  color: #333; 
  text-decoration: underline; 
}

/* @group Font sizes */

/* basic font sizes */
p, ul, ol, dl, table, address, pre, form div {
  font-size: 0.8125em;  /* 13px */
}

/* deal with likely (but certainly not all) inherited shrinkage */

ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, form div div, form div.container, form div.container div, form .shrink-wrap, form .shrink-wrap div, form div p, fieldset div, table form div {
  font-size: 1em;
}

/* size headings using classic scale of 14, 16, 18, (21), 24 */

h1 {
  font-size: 1.5em;
  line-height: 1.125em;
  color: #98B9B2; /* initial about-blue */
}
h2 { 
  font-size: 1.125em;
  color: #6B827D; /* initial about-blue */
}
h3 { 
  font-size: 1.0em;
  color: #6B827D; /* initial about-blue */
}

h4 { 
  font-size: 0.875em;
  color: #98B9B2; /* initial about-blue */
}
h5, h6 { 
  font-size: 0.8125em;
  color: #98B9B2; /* initial about-blue */
}

/* @end */

/* @group Margins */

p, ul, ol, dl, address, table, blockquote, pre, fieldset {
  margin-bottom: 1.385em; /* 18px */
}

h1 {
  margin-top:1.125em;    /* 27px */
  margin-bottom: 0.75em; /* 18px */
}

h2 {
  margin-top:1.5em;    /* 27px */
  margin-bottom: 0.5em;  /* 9px */  
}

h3 {
  margin-top:1.2em;     
  margin-bottom: 0.5625em; /* 9px */  
  line-height: 1.1
}

h4 {
  margin-top:1.2em;  
  margin-bottom: 0.643em; /* 9px */
}

ul ul, ol ol, ol ul, ul ol {
  margin-bottom: 0;
}

/* @end */

/* @group Lists */

.prose ul, ul.bullets, ul.bullets ul {  /* unordered lists more often DON'T require bullets except in extended bits of writing - use the .prose class or apply directly with .bullets */
  list-style-type: disc;
  margin-left: 1.385em; /* 18px */
}

ol {  /* ordered lists usually DO require bullets */
  list-style-type: decimal;
  margin-left: 2.077em; /* 27px */
}

dt {
  font-weight: bold;
  margin-top: 1.385em; /* 18px */
}

/* @end */

/* @group Tables */

table {
  border-bottom: 1px solid #666;
}

caption {
  font-weight: bold;
  padding-bottom: 0.643em; /* 9px */
  font-size:1.077em; /* 14px */
}

thead th {
  border-top: 1px solid #666;
  border-bottom: 3px solid #666;
  padding-top: 0;
  padding-bottom: 0.692em; /* 9px */
}

tbody {
  border-top: 3px solid #666; /* not rendered in IE6/7 */
}

tbody tr th, tbody tr td {
  border-top: 1px solid #ddd;
}

th, td {
  text-align: left;
  padding: 0.385em 0.692em 0.308em 0.692em; /* 5px 9px 4px 9px */
}

/* @end */

/* @group Blockquotes */

blockquote {
  font-style: italic;
  margin-left: 1.385em; /* 18px */
  margin-right: 1.385em; /* 18px */
}

blockquote cite, blockquote em {
  font-style: normal;
}

/* @end */

/* @group Forms */

form.buttononly,
form.buttononly * {
  display: inline;
}

/* @group Containers */

form .input-container,
form .text-container {
  margin-bottom: 0.5em;
}


form.block-form .input-container {
  zoom: 1;
  overflow: hidden;
}
form.block-form .button-container {
  clear: both;
  margin-bottom: 1em;
  text-align: right;
}
form.block-form fieldset .button-container {
  margin-bottom: 0;
  text-align: left;
}
#content form .inline {
  width: 100%;
  overflow: hidden;
  margin-bottom: 1em;
}
#content form .inline li {
  background-image: none;
  padding: 0;
}
form.block-form .multi-container {
}
form.block-form .multi-container .inner{
  width: 15em;
  float: left;
  font-size: 0.8em;
  margin-right: 20px;
}
.block-form .address-container {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.5em;
}
 
.block-form .radio-container {
  margin-bottom: 0.5em;
}

/* @group Fieldsets */

.block-form fieldset {
  background-color: #F6F8DD;
  border-top: 1px solid #D4DC59;
  padding: 20px;
  margin-bottom: 1em;
  position: relative;
  clear: both;
}
legend {
  font-weight: bold;
}
form fieldset .container {
  margin-top: 1.385em; /* 18px */
  margin-bottom:0;
  position: relative;
  top: -0.692em; /* fudge to deal with IE fieldset margin/padding */
}

/* @end */

/* @end */

/* @group Labels */

label {
  font-weight: bold;
  cursor: pointer;
}
h3 label {
  font-size: 1.4em;
  color: #333333;
  padding: 0 0 0.5em 0;
  display: block;
}
.block-form h3 {
  color: #555814;
  margin: 0 0 1em 0;
}

.block-form .input-container label {
  font-size: 0.8em;
  display: block;
  float: left;
  clear: left;
  width: 10em;
  margin-right: 1em;
  font-weight: bold;
  margin-bottom: 0.3em;

}

.block-form .input-container label.notrow {
  float: none;
  width: 100%;
}
.block-form .textarea-container label,
.block-form .text-container label {
  font-size: 0.8em;
  display: block;
  margin-bottom: 0.3em;
  clear: left;
}
.block-form .select-container label {
  font-size: 0.8em;
}
.block-form .address-container label,
label.block {
  display: block;
  width: 15em;
  float: left;  
}

.block-form .multi-container label.block {
  width: 10em;
  font-size: 0.8em;
  margin-right: 1em;
}
.block-form .checkbox-container label, 
.block-form .radio-container label {
  font-weight: normal;
  font-size: 0.8em;
}
.block-form .checkbox-container input, 
.block-form .radio-container input {
  font-size: 1.1em;
}
#content form.block-form fieldset .inline label {
  font-weight: normal;
}
.meta-label {
  font-weight: bold;
  margin-bottom: 0;
}

.multi-container label, 
.radio-container label, 
.checkbox-container label {
  font-weight: normal;
}

.radio-container label, 
.checkbox-container label {
  display: block;
}

.compact label {
  display: inline;
}
.inline li label {
  background-image: none;
  padding: 0;
}

/* @end */

/* @group Meta */

form .help {
  display: block;
  color: #777;
  font-style: normal;
  font-size: 0.846em; /* 11px */
}

form label .help {
  display: inline;
  font-weight: normal;
  font-size: 0.9em;
}
.block-form .meta {
  font-size: 0.7em;
  color: #666666;
  margin: 0;
  line-height: 1;
}
.block-form .text-container .meta {
  margin-bottom: 2em;
}
.block-form .address-container .meta {
  display: block;
  width: 200px;
  line-height: 1;
  float: left;
}

/* @end */

/* @group Form controls */

input, 
textarea, 
select, 
button {
  font-family: inherit;
  font-size: 1em;
}

textarea, 
input[type='text'], 
input[type='password'], 
select {
  border-width: 1px;
  border-style: solid;
  border-color: #C9C9C9;
  padding: 0 1px 1px 1px;
  color: #666;
}

textarea:focus, 
input[type='text']:focus, 
input[type='password']:focus, 
select:focus {
  border-color: #888;
  /*outline: 2px solid #ffffaa;*/
}
.input-container input,
.block-form .text {
  width: 15em;
  border-top: 1px solid #7C7C7C;
  border-right: 1px solid #7C7C7C;
}
.block-form .input-container input{
  float: left;
  margin-right: 10px;
  font-size: 0.8em;
  padding: 3px;
}
form.block-form .multi-container .inner input {
  width: 15em;
}

form.block-form .multi-container .inner select {
  width: 15.1em;
  margin-bottom: 0.4em;}

input.short,
select.short {
  width: 7em;
}

input.medium, 
textarea.medium,
select.medium {
  width: 10em;
}

input.longish, 
textarea.longish,
select.longish {
  width: 20em;
}

input.long, 
textarea.long,
select.long {
  width: 30em;
}

textarea {
  width: 99%;
  display: block;
}

select {
  background-color: white;
}
.block-form .address-container select {
  width: 200px;
  float: left;
  margin-right: 10px;
  display: inline;
}
.button-container input {
  font-weight: bold;
}

.button-container input.cancel {
  font-weight: normal;
}

button.link {
  border: 0;
  padding: 0;
  background-color: #fff;
  font-weight: normal;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

/* accessability feature, resize check and radio inputs */
.radio-container input, 
.checkbox-container input,
input.radio,
input.checkbox {
  width: 1em;
  height: 1em;
  position: relative;
  top: 2px;
}

/* @end */

#secondary form 

/* @end */

/* @group Other styling */

address {
  font-style: normal;
}

pre, code, kbd, tt, samp, tt {
  font-family: "andale mono", monospace;
}

ins {
  text-decoration: underline;
}

del {
  text-decoration: line-through;
}

/* @end */

/* @end */

/* @group Helper styles */

.sIFR-alternate {
  display: none;
}
#content h2.sIFR-replaced {
  padding-bottom: 5px;
}

.printonly {
  display: none;
}
.access {
  text-indent: -5000px;
}
.nowrap {
  white-space: nowrap;
}
/* @group Notifications and errors */
.help {
  color: #777;
  font-style: normal;
}
.notification {
  background-color: #D7E9EE;
  padding: 10px 10px 10px 40px;
  background-image: url(../../graphics/templates/riverford/icons/notification.png);
  background-repeat: no-repeat;
  background-position: 10px 8px;
  position: relative;
  zoom:1;
}
.error {
  background-color: #F3D3D2;
  padding: 10px 10px 10px 40px;
  background-image: url(../../graphics/templates/riverford/icons/error.png);
  background-repeat: no-repeat;
  background-position: 10px 8px;
  position: relative;
  zoom:1;
}
div.notification p,
div.notification form,
div.notification input,
div.error p,
div.error form,
div.error input {
  display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  position: relative;
}

div.notification input,
div.error input {
  margin-left: 1em;
}
div.notification,
div.error {
  position: relative;
  margin-bottom: 1em;
}

div.notification form,
div.error form {
  position: absolute;
  top: 0.5em;
  right: 20px;
}
.highlight {
  background-color: #EEF1BC;
  border: 1px solid #D4DC59;
  padding: 10px;
}

/* @end */

/* @group Date */

p.date {
  
  color: #777;
  font-size: 0.9em;
  line-height: 1.35;
  font-weight: thinner;
}

/* @end */

/* @group Intro paragraph */

p.intro {
  font-size: 1.05em;
  line-height: 1.35;
}

.contentblock p.intro {
  font-size: 0.9em;
  margin-bottom: 1em;
}

/* @end */

/* @group Subscribe link */

a.subscribe {
  font-size: 0.8em;
  position: absolute;
  top: 5px;
  right: 10px;
  padding: 0 0 1px 22px;
  font-weight: normal;
  color: #3C3D35;
  text-decoration: none;
  background-image: url(../../graphics/templates/riverford/icons/feed.png);
  background-position: left center;
  background-repeat: no-repeat;
}

/* @end */

/* @group Action Link */

#page-wrapper #content #primary .action,
#page-wrapper #content #secondary .action,
#page-wrapper #content #banner .action {
  background-image: none;
  padding-left: 0;
  margin-bottom: 0;
  font-weight: bold;
}

#page-wrapper #content #primary ul.action,
#page-wrapper #content #secondary ul.action,
#page-wrapper #content #banner ul.action {
  font-weight: normal;
}
#page-wrapper #content #primary .full p.action {
  margin-bottom: 1em;
}
#page-wrapper #content #primary .contentblock p.action {
  display: inline;
}
#page-wrapper #content #primary .container p.padd {
  margin-bottom: 1em;
  display: block;
}
#page-wrapper #content #primary .teaser .action, 
#page-wrapper #content #secondary .teaser .action {
  margin-bottom: 1em;
}
#page-wrapper #content #secondary p.action,
#page-wrapper #content #primary p.action,
#page-wrapper #content #secondary li.action,
#page-wrapper #content #primary li.action,
#page-wrapper #content a.action:link,
#page-wrapper #content a.action:visited,
#page-wrapper #content a.action:hover,
#page-wrapper #content a.action:focus,
#page-wrapper #content a.action:active,
#page-wrapper div#content ul.action li {
  padding: 0 0 0 17px;
  background-image: url(../../graphics/templates/riverford/icons/arrow_white_right.png);
  background-position: top left;
  background-repeat: no-repeat;
  font-weight: bold;
  color: #202020 !important;
}

#page-wrapper div#content ul.action li {
  font-weight: normal;
  margin-bottom: 0.4em;
}

#page-wrapper #content a.important-action:link,
#page-wrapper #content a.important-action:visited,
#page-wrapper #content a.important-action:hover,
#page-wrapper #content a.important-action:focus,
#page-wrapper #content a.important-action:active,  
#page-wrapper #content p.important-action a:link,
#page-wrapper #content p.important-action a:visited,
#page-wrapper #content p.important-action a:hover,
#page-wrapper #content p.important-action a:focus,
#page-wrapper #content p.important-action a:active {
  color: #3C95AE;
  font-size: 1.3em;
}
/* @end */

/* @group Images */

/* @group Pull out image */
img.block {
  display: block;
}
.pull-left {
  float: left;
  margin: 5px 20px 10px -20px;
  position: relative;
}
.pull-right {
  float: right;
  margin: 5px -20px 10px 20px;
  position: relative;
}
.flat-right {
  float: right;
  position: relative;
  margin: 0 0 0 20px;
  z-index: 3;
}
.flat-left {
  float: left;
  clear: left;
  position: relative;
  margin: 0 20px 0 0;
  z-index: 3;
}
.straight-flat-right {
  float: right;
  position: relative;
  margin: 0 0 0 20px;
  z-index: 3;
}
.straight-flat-left {
  float: left;
  clear: left;
  position: relative;
  margin: 0 20px 0 0;
  z-index: 3;
}

.pull-left img,
.pull-right img,
.flat-right img,
.flat-left img {
  position: relative;
  z-index: 3;
}
/* @end Pull out image */

/* @group Image awaiting */

/* other image formats not listed here are 
 * the teaser images which have to be 260 wide by 150
 * Full sized images, very specific, need to be 707 wide and taller than 173 high
 * the hub illustration images which can be any size (these will not be in the CMS though I imagine as they only appear on the hub pages except in the case of produce where it also appears on the department page. */

.img-icon {
  width: 42px;
  height: 42px;
  background-image: url(../../graphics/templates/riverford/awaiting/inner_42x42.png);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-icon a:link,
.img-icon a:visited,
.img-icon a:hover,
.img-icon a:active,
.img-icon a:focus {
  display: block;
  text-decoration: none;
  width: 42px;
  height: 42px;
}
.img-mini {
  width: 60px;
  height: 60px;
  background-image: url(../../graphics/templates/riverford/awaiting/mini_60x60.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-mini a:link,
.img-mini a:visited,
.img-mini a:hover,
.img-mini a:active,
.img-mini a:focus {
  display: block;
  text-decoration: none;
  width: 60px;
  height: 60px;
}
.img-unit {
  width: 84px;
  height: 84px;
  background-image: url(../../graphics/templates/riverford/awaiting/unit_84x84.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-unit a:link,
.img-unit a:visited,
.img-unit a:hover,
.img-unit a:active,
.img-unit a:focus {
  display: block;
  text-decoration: none;
  width: 84px;
  height: 84px;
}
.img-default {
  width: 173px;
  height: 173px;
  background-image: url(../../graphics/templates/riverford/awaiting/default_173x173.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-default a:link,
.img-default a:visited,
.img-default a:hover,
.img-default a:active,
.img-default a:focus {
  display: block;
  text-decoration: none;
  width: 173px;
  height: 173px;
}
.img-midsize {
  width: 100px;
  height: 100px;
  background-image: url(../../graphics/templates/riverford/awaiting/midsize_100x100.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-midsize a:link,
.img-midsize a:visited,
.img-midsize a:hover,
.img-midsize a:active,
.img-midsize a:focus {
  display: block;
  text-decoration: none;
  width: 100px;
  height: 100px;
}
.img-long {
  width: 351px;
  height: 173px;
  background-image: url(../../graphics/templates/riverford/awaiting/long_351x173.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-long a:link,
.img-long a:visited,
.img-long a:hover,
.img-long a:active,
.img-long a:focus {
  display: block;
  text-decoration: none;
  width: 351px;
  height: 173px;
}
.img-inner {
  width: 262px;
  height: 262px;
  background-image: url(../../graphics/templates/riverford/awaiting/inner_262x262.png);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-inner a:link,
.img-inner a:visited,
.img-inner a:hover,
.img-inner a:active,
.img-inner a:focus {
  display: block;
  text-decoration: none;
  width: 262px;
  height: 262px;
}
.img-large {
  width: 351px;
  height: 351px;
  background-image: url(../../graphics/templates/riverford/awaiting/large_351x351.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.img-large a:link,
.img-large a:visited,
.img-large a:hover,
.img-large a:active,
.img-large a:focus {
  display: block;
  text-decoration: none;
  width: 351px;
  height: 351px;
}
/* @end Image awaiting */

/* @end Images */

/* @group Quote */

blockquote,
blockquote p {
  font-style: normal;
  margin: 0;
  padding: 0;
}
.pull-quote,
.small-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_blue.png);
  background-position: 0 0.35em;
  background-repeat: no-repeat;
  float: left;
  margin: 0 20px 10px 0px;
  padding: 0 0 0 60px;
  width: 182px;
}
.pull-quote p.cite,
.small-quote p.cite {
  color: #98B9B2;
  font-size: 0.8em;
  margin: 0.1em 0 0 0;
}
.pull-quote blockquote,
.small-quote blockquote {
  font-size: 1.6em;
  line-height: 1.15;
  color: #3D4B48;
}

.small-quote {
  width: 140px;
  padding: 0 0 0 50px;
  margin: 10px 15px 0 0;
}
.small-quote blockquote {
  font-size: 1.5em;
  font-weight: bold;
}

/* @group Long quote, eg cooks notes */

#content .long-quote .inner-container {
  background-image: url(../../graphics/templates/riverford/icons/quotes_small_white.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0;
  margin: 20px;
  padding-left: 60px;
}
.long-quote blockquote p {
  color: #81847D;
  margin-bottom: 1em;
  width: 600px;
}

/* @end Long quote*/

/* @end Quote */

/* @group Lists */

#content ol {
  margin: 1.385em 0 1.385em 1.6em;
  padding: 0;
}

#content ul {
  padding: 0;
}

#content ul li {
  padding: 0 0 0 20px;
  background-image: url(../../graphics/templates/riverford/icons/bullet_blue.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
  line-height: 1.4em;
}

#content ul.inline {
  margin: 0;  
}
#content ul.inline li {
  display: inline;
  margin: 0 1em 0 0;
}

/* @group Anchor List */

#page-wrapper #content .anchors {
  font-size: 1.05em;
  line-height: 1.35;
  clear: both;
  margin-top: 2em;
  margin-bottom: 1em;
  width: 100%;
}
#page-wrapper #content ul.anchors li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_darkorange.png);
}
.boxes #page-wrapper #content ul.anchors li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_darkorange.png);
  background-color: #F2BFAE;
  padding: 2px 10px 5px 20px;
  white-space: nowrap;
}

/* @end */

/* @group hFeed */

.dtstart {
  font-weight: bold;
}

#content ul.hfeed,
#content ol.hfeed {
  margin: 0 0 1.385em 0;
  list-style-type: none;
}

/* @group list item */

#page-wrapper #content .hfeed li {
  margin: 0 0 0.8em 0;
  padding: 1px 0; /* fix expanding list items in IE*/
  background-image: none;
  line-height: 1.2;
}
#page-wrapper #content #primary .hfeed li {
  margin: 0 0 3em 0;
  clear: both;
  background-image: none;
}
.news #page-wrapper #content #primary .hfeed li {
  margin: 0 0 2em 0;
  clear: both;
}

/* @end */

/* @group entry-title */

#content .hfeed .entry-title {
  font-weight: bold;
}
#content #primary .hfeed .entry-title {
  color: #3C95AE;
  font-size: 1.2em;
  margin: 0;
}
.news #content #primary .hfeed .entry-title {
  font-size: 1.4em;
}
#content #primary .hfeed h3 {
  margin: 0 0 1em 0;
  color: black;
}
.news #content #primary .hfeed h3 {
  margin: 0;
}

/* @end */

/* @group Updated */

.hfeed .updated {
  font-size: 0.8em;
  color: #88887B;
  display: block;
}

/* @end Updated */

/* @end hfeed */

/* @group Mixed List */

.mixed-list {
  margin-left: -20px;
  margin-bottom: 20px;
  width: 687px;
  overflow: hidden;
}
#content .mixed-list li {
  width: 189px; 
  float: left;
  margin-left: 20px;
  display: inline;
  font-size: 0.9em;
}
#content .mixed-list .with-photo {
  width: 209px; 
  padding-left: 0;
  background-image: 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
  font-size: 1.1em;
}

#content .mixed-list .first {
  clear: left;
}
#content .mixed-list .with-photo img {
  display: block;
  float: left;
  margin-right: 10px
}
/* @end Mixed List */

/* @group Right navigation */

.rightnav li {
  margin-bottom: 0.6em;
  font-weight: bold;
}
#content #secondary .rightnav li.current {
  background-image: url(../../graphics/templates/riverford/icons/bullet_green.png);
}
.rightnav li ul {
  margin-top: 0.6em;
}
#content #secondary .rightnav li ul li {
  margin-bottom: 0;
  font-weight: normal;
  background-image: none;
  padding: 0 0 0 20px;
}

/* @end Right navigation */

/* @end Lists */

/* @group Pagination */
.pagination {
  height: 2em;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
#content .pagination a:link,
#content .pagination a:visited {
  color: #3C95AE;
}
#content .pagination .current,
#content .pagination .current a:link,
#content .pagination .current a:visited {
  color: #202020;
  font-weight: bold;
  text-decoration: none;
}
#content .pagination a:hover,
#content .pagination a:active,
#content .pagination a:visited {
  color: #202020;
}
.pagination .next {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 20px;
  background-image: url(../../graphics/templates/riverford/icons/arrow_green_right.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.pagination .prev {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 20px;
  background-image: url(../../graphics/templates/riverford/icons/arrow_green_left.png);
  background-position: left center;
  background-repeat: no-repeat;
}

#page-wrapper #content #primary .pagination ul, 
#page-wrapper #content #primary .pagination ul li {
  display: inline;
  background-image: none;
  padding: 0;
}

/* @end Pagination */

/* @group Definition Lists */

#secondary dl {
  width: 222px;
  overflow: hidden;
  margin: 0;
}
#secondary dt {
  width: 125px;
  float: left;
  margin: 0 0 1.5em 0;
  font-weight: normal;
  clear: left;
}
#secondary dd {
  width: 95px;
  float: right;
  margin: 0 0 1em 0;
  font-weight: bold;
  white-space: nowrap;
}

/* @end Definition Lists */

.shrink-wrap {
  overflow: hidden;
  width: 100%;
  margin-bottom: 1px;
  position: relative;
}
.plane {
  margin-top: 5px;
}
.right {
  text-align: right;
}

/* @end Helper Styles*/

/* @group Page structure */

#page-wrapper {
  margin: 0 10px;
}

/* @group Header */

#header {
  position: relative;
  width: 974px;
  margin: 0;
  padding: 0;
  overflow: hidden; /* clear floats */
  /*height: 210px;*/
  height: 190px;
}
#header a:link, 
#header a:visited, 
#header a:hover, 
#header a:active, 
#header a:focus {
  text-decoration: none;
}

/* @group Logo */

.logo {
	/*
  width: 569px;
  height: 164px;
  */
  width: 464px;
  height: 136px;
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-riverford.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-general.png);
  background-repeat: no-repeat;
  /*background-position: 206px 0;*/
  background-position: 162px 0;
  margin: 0;
  padding:0;
  position: absolute;
  top: 30px;
  left: 0;
}
.logo img {
  display: block;
}
.logo a:link,
.logo a:visited,
.logo a:hover,
.logo a:focus,
.logo a:active {
  display: block;
  /*width: 204px;*/
  /*height: 164px;*/
  width: 161px;
  height: 136px;
    
  margin: 0;
  padding:0;
}

/* @group Sacrewell Farm */

.sacrewellfarm .logo {
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-sacrewellfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-sacrewell.png);
  background-position: top right;
}
.sacrewellfarm .logo a:link,
.sacrewellfarm .logo a:visited,
.sacrewellfarm .logo a:hover,
.sacrewellfarm .logo a:focus,
.sacrewellfarm .logo a:active {
  /*background-image: url(../../graphics/templates/riverford/header/logo/logo-sacrewellfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-main-sacrewell.png);
}
.sacrewellfarm .logo img {
  visibility: hidden;
}

/* @end */

/* @group Home Farm */

.homefarm .logo {
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-homefarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-home.png);
  background-position: top right;
}
.homefarm .logo a:link,
.homefarm .logo a:visited,
.homefarm .logo a:hover,
.homefarm .logo a:focus,
.homefarm .logo a:active {
  background-image: url(../../graphics/templates/riverford/header/logo/logo-homefarm.gif);
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-main-home.png);  
}
.homefarm .logo img {
  visibility: hidden;
}

/* @end */

/* @group uppernorton Farm */

.uppernortonfarm .logo {
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-uppernortonfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-norton.png);  
  background-position: top right;
}
.uppernortonfarm .logo a:link,
.uppernortonfarm .logo a:visited,
.uppernortonfarm .logo a:hover,
.uppernortonfarm .logo a:focus,
.uppernortonfarm .logo a:active {
  /*background-image: url(../../graphics/templates/riverford/header/logo/logo-uppernortonfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-main-norton.png);  
}
.uppernortonfarm .logo img {
  visibility: hidden;
}

/* @end */

/* @group stockley Farm */

.stockleyfarm .logo {
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-stockleyfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-stockley.png);
  background-position: top right;
}
.stockleyfarm .logo a:link,
.stockleyfarm .logo a:visited,
.stockleyfarm .logo a:hover,
.stockleyfarm .logo a:focus,
.stockleyfarm .logo a:active {
  /*background-image: url(../../graphics/templates/riverford/header/logo/logo-stockleyfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-main-stockley.png);  
}
.stockleyfarm .logo img {
  visibility: hidden;
}

/* @end */

/* @group wash Farm */

.washfarm .logo {
  /*background-image: url(../../graphics/templates/riverford/header/logo/strap-washfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-text-wash.png);
  background-position: top right;
}
.washfarm .logo a:link,
.washfarm .logo a:visited,
.washfarm .logo a:hover,
.washfarm .logo a:focus,
.washfarm .logo a:active {
  /*background-image: url(../../graphics/templates/riverford/header/logo/logo-washfarm.gif);*/
  background-image: url(../../graphics/templates/riverford/header/logo2/web-headers-main-wash.png);  
}
.washfarm .logo img {
  visibility: hidden;
}

/* @end */

/* @end */

/* @group Page controls */

.controls {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 1.2em;
  right: 0;
  font-size: 0.7em;
}

.controls li {
  margin: 0 0 0 0.5em;
  border-left: 1px solid #C3C1BE;
  padding: 0 0 0 0.7em;
  display: inline;
}
.controls li.first,
.controls li:first-child {
  margin: 0;
  padding: 0;
  border: none;
}

/* @end */

/* @group Page furniture */

.furniture {
  float: right;
  /*margin: 76px 0 5px 0;*/
  margin: 67px 0 5px 0;
}

p.view-orders {
  float: left;
  display: inline;
  background: url(../../graphics/templates/riverford/header/yourOrders.gif);
  background-repeat: no-repeat;
  background-position: 0 0px;
  padding: 2px 20px 5px 44px;
  margin: 0 15px 0 0;
  background-color: #98B9B2;
}
p.view-orders a:link,
p.view-orders a:visited,
p.view-orders a:hover,
p.view-orders a:active,
p.view-orders a:focus {
  font-size: 0.9em;
  color: white;
  font-weight: bold;
}
#header p.view-orders a:hover,
#header p.view-orders a:active,
#header p.view-orders a:focus {
  text-decoration: underline;
}
.furniture form {
  width: 228px;
  float: left;
  margin: 0;
  padding: 0;
}
.furniture form input.text {
  /*border: 1px solid #CCCCCC;*/
  border: 1px solid #98b9b2;
  border-right-width: 0px;
  font-size: 0.9em;
  color: #666666;
  background-color: white;
  margin: 0;
  /*padding: 5px 5px 7px 5px;*/
  padding: 4px 5px 6px 5px;
  /*width: 172px;*/
  width: 185px;
  
  float: left;
}
.furniture form input {
  float: right;
}
.furniture form input.submit {
  /*margin: -1px 0 0 3px;*/
  margin: 0 0 0 0;
}
/* @end */

/* @group Navigation */

.nav {
  float: right;
  clear: both;
  padding: 0 0 0 0;
  margin: 17px 0 0 0;
  /*width: 598px ;*/
  width: 714px;
  z-index: 10;
  position: relative;
}

.nav li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  zoom: 1;
}

.nav li a:link,
.nav li a:visited,
.nav li a:hover,
.nav li a:active,
.nav li a:focus {
  position: relative;
  zoom: 1;
  margin: 0 1px 0 0;
  padding: 0;
  display: block;
  background-position: top left;
  float: left;
  text-indent: -5000px;
  font-size: 1px;
  overflow: hidden;
  height: 40px;
}
.nav li a:hover,
.nav li a:active,
.nav li a:focus {
  background-position: 0 80px;
}

.nav li.home a {
  /*width: 76px;*/
  width: 70px;
  background-image: url(../../graphics/templates/riverford/header/nav/home.gif);
}
.nav li.boxes a {
  /*width: 78px;*/
  width: 72px;
  background-image: url(../../graphics/templates/riverford/header/nav/boxes.gif);
}
.nav li.produce a {
  /*width: 71px;*/
  width: 68px;
  background-image: url(../../graphics/templates/riverford/header/nav/produce.gif);
}
.nav li.recipes a {
  /*width: 72px;*/
  width: 82px;
  background-image: url(../../graphics/templates/riverford/header/nav/recipes.gif);
}
.nav li.farmvisits a {
  /*width: 69px;*/
  width: 105px;
  background-image: url(../../graphics/templates/riverford/header/nav/farmvisits.gif);
}
.nav li.fieldkitchen a {
  /*width: 60px;*/
  width: 107px;
  background-image: url(../../graphics/templates/riverford/header/nav/fieldkitchen.gif);
}
.nav li.about a {
  /*width: 98px;*/
  width: 136px;
  background-image: url(../../graphics/templates/riverford/header/nav/aboutriverford.gif);
}
.nav li.news a {
  /*width: 74px;*/
  width: 67px;
  background-image: url(../../graphics/templates/riverford/header/nav/news.gif);
  margin: 0;
}

/* @end */

/* @end */

/* @group Content */

#content {
  width: 974px;
  overflow: hidden;
  position: relative;
}

/* @group Primary Content */

#primary {
  width: 712px;
  float: left;
  position: relative;
}
#primary h2, 
#primary .teaser h3, 
#primary .contentblock h3,
#primary .teaser h4, 
#primary .contentblock h4 {
  margin-top: 0;
}
#primary h4 {
  font-size: 1.125em;
  line-height: 1;
}
/* @end */

/* @group Secondary Content */

#secondary {
  width: 262px;
  float: right;
  overflow: hidden; /* future proofing */
}
#secondary h3, 
#secondary h4 {
  margin-top: 0;
}
#secondary .inner-container p {
  line-height: 1.3;
}
/* @group Secondary forms */

#secondary input.text,
#secondary select,
#banner input.text,
#banner select {
  margin: 0 0 0.5em 0;
  padding: 5px;
  width: 208px;
}
#secondary select {
  width: 220px;
  padding: 5px 0;
}
/* @end */

/* @end */

/* @group Content Containers */

/* @group Heading */

.heading {
  position: relative;
}
#content .heading {
  background-color: #98B9B2;
  color: white;
  padding:12px 20px 15px 20px;
  margin: 0;
  text-transform: lowercase;
}
#secondary .heading {
  color: #394541;
}
#content h2.heading {
  font-size: 1.6em;
  line-height: 1.3;
  font-weight: normal;
  zoom:1;
}
#content h3.heading {
  font-size: 1em;
  padding:7px 5px 7px 10px;
}

/* @end */
.container {
  background-color: white;
  position: relative;
  margin-bottom: 5px;
  overflow: hidden;
  zoom:1;
}
#primary .container {
  margin-right: 5px;
}
.inner-container {
  padding: 15px 20px 20px 20px;
}
/* for use with two inner columns */
.float {
  float: left;
  width: 356px;
  display: inline;
  clear: none;
}

/* @group Types of container */

.full {
  width: 707px;
  clear: both;
}
.full .clear {
  width: 667px;
  overflow: hidden;
}
.contentblock .clear {
  width: 311px;
  overflow: hidden;
}
.full .inner-container {
  padding: 15px 20px 0 20px;
  zoom:1
}
.teaser {
  width: 173px;
  float: left;
  display: inline;
}
.teaser,
.contentblock,
#secondary .container {
  line-height: 0.9em;
}
.teaser .inner-container {
  padding-bottom: 0;
}
.homepage .teaser {
  min-height: 411px;
}
.contentblock {
  width: 351px;
  float: left; /* added for IE*/
  display: inline; /* added for IE*/
}
.homepage #primary .contentblock p {
  margin: 0;
}
#primary .teaser h4,
#primary .contentblock h4 {
  font-size: 1.125em;
  line-height: 1;
}
.contentblock p {
  margin: 0;
}
.teaser p,
.contentblock p {
  font-size: 0.75em;
}

/* @end */

/* @end */

/* @end */

/* @group Footer */

#footer { 
  border-top: 1px solid #B4B4B4;
  margin-top: 42px;
  padding: 21px 0 42px 0;
  clear: both;
  background-image: url(../../graphics/templates/riverford/footer/logo.png);
  background-position: 250px 21px ;
  background-repeat: no-repeat;
  width: 100%;
  overflow: hidden;
  font-size: 0.9em;
}

/* @group Aux Nav */

#footer .auxNav {
  width: 190px;
  float: left;
  color: #846C67;
}

#footer .auxNav li {
  display: inline;
  line-height: 1.7;
  
}
#footer .auxNav a {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.2em;
  white-space: nowrap;
}

/* @end */

/* @group Right hand contact */

#footer .contactInfo {
  float: right;
  color: #64504B;
  padding-left: 70px;
  position: relative;
}
.contactInfo .copyright {
  font-weight: bold;
}
.contactInfo .copyright .org {
  display: block;
  margin-bottom: 0.8em;
}
#footer p {
  margin: 0;
}
#footer p.registered {
  font-size: 0.7em;
  margin-top: 2em;
}
#footer .img1 {
  position: absolute;
  top: -3px;
  left: 0;
}
#footer .img2 {
  position: absolute;
  top: 70px;
  left: 0;
}
/* @end */

/* @end */

/* @end */

/* @group Overrides */

/* @group Images */

.li_order_your_box_now {
  width: 191px;
  height: 35px;
}
.li_add_more_to_your_order {
  width: 216px;
  height: 35px;
}
.li_add_to_your_basket {
  width: 219px;
  height: 40px;
}
.li_book_online_now {
  width: 169px;
  height: 35px;
}
.li_go_to_my_farm {
  width: 174px;
  height: 35px;
}
.li_start_by_choosing_a_box {
  width: 225px;
  height: 35px;
}
.bl_confirm_changes {
  width: 133px;
  height: 27px;
}
.br_add_to_basket {
  width: 98px;
  height: 29px;
}
.dk_check_your_order {
  width: 121px;
  height: 27px;
}
.dk_checkout {
  width: 76px;
  height: 27px;
}
.dk_login {
  width: 50px;
  height: 27px;
}
.dk_next {
  width: 46px;
  height: 27px;
}
.dk_log_in {
  width: 53px;
  height: 27px;
}
.dk_search {
  width: 59px;
  height: 27px;
}
.dk_set_up_payment {
  width: 70px;
  height: 27px;
}
.dk_setup_this_order_now {
  width: 147px;
  height: 27px;
}
.dk_update_info {
  width: 89px;
  height: 27px;
}
.dk_update_order {
  width: 99px;
  height: 27px;
}
.gy_apply {
  width: 52px;
  height: 27px;
}
.gy_cancel {
  width: 57px;
  height: 27px;
}
.people_2-3 {
  width: 48px;
  height: 21px;
}
.people_1-2 {
  width: 38px;
  height: 21px;
}
.people_4 {
  width: 53px;
  height: 21px;
}
.addtobasket {
  width: 98px;
  height: 29px;
}
.addtobasket_alt {
  width: 98px;
  height: 29px;
}
.br_checkout_with_these_products {
  width: 243px;
  height: 34px;
}
.check_availability {
  width: 124px;
  height: 27px;
}
a.checkout,
img.checkout,
input.checkout, {
  width: 76px;
  height: 27px;
}
.dk_booknow {
  width: 80px;
  height: 27px;
}
.dk_cancel_this_delivery {
  width: 134px;
  height: 27px;
}
.dk_do_not_cancel {
  width: 99px;
  height: 27px;
}
.dk_do_we_deliver {
  width: 105px;
  height: 27px;
}
.dk_editbasket {
  width: 88px;
  height: 27px;
}
.dk_get_password_by_email {
  width: 152px;
  height: 27px;
}
.dk_remove_delivery_pause {
  width: 153px;
  height: 27px;
}
.dk_send {
  width: 50px;
  height: 27px;
}
.dk_send2 {
  width: 50px;
  height: 27px;
}
.dk_set_up_now {
  width: 86px;
  height: 27px;
}
.li_browse_our_shop {
  width: 169px;
  height: 36px;
}
.li_checkoutwiththisproduct {
  width: 289px;
  height: 40px;
}
.li_go_shopping_now {
  width: 172px;
  height: 35px;
}
.log_in {
  width: 53px;
  height: 27px;
}
.register_your_interest {
  width: 147px;
  height: 27px;
}
.set_up_payment2 {
  width: 112px;
  height: 27px;
}
.set_up_this_order_now {
  width: 147px;
  height: 27px;
}
.worldpay {
  width: 139px;
  height: 33px;
}

/* @end */

/* @group Navigation */


body.boxes .nav li.boxes a:link,
body.boxes .nav li.boxes a:visited,
body.boxes .nav li.boxes a:hover,
body.boxes .nav li.boxes a:focus,
body.boxes .nav li.boxes a:active,
body.produce .nav li.produce a:link,
body.produce .nav li.produce a:visited,
body.produce .nav li.produce a:hover,
body.produce .nav li.produce a:focus,
body.produce .nav li.produce a:active,
body.recipes .nav li.recipes a:link,
body.recipes .nav li.recipes a:visited,
body.recipes .nav li.recipes a:hover,
body.recipes .nav li.recipes a:focus,
body.recipes .nav li.recipes a:active,
body.farmvisits .nav li.farmvisits a:link,
body.farmvisits .nav li.farmvisits a:visited,
body.farmvisits .nav li.farmvisits a:hover,
body.farmvisits .nav li.farmvisits a:focus,
body.farmvisits .nav li.farmvisits a:active,
body.fieldkitchen .nav li.fieldkitchen a:link,
body.fieldkitchen .nav li.fieldkitchen a:visited,
body.fieldkitchen .nav li.fieldkitchen a:hover,
body.fieldkitchen .nav li.fieldkitchen a:focus,
body.fieldkitchen .nav li.fieldkitchen a:active,
body.about .nav li.about a:link,
body.about .nav li.about a:visited,
body.about .nav li.about a:hover,
body.about .nav li.about a:focus,
body.about .nav li.about a:active,
body.news .nav li.news a:link,
body.news .nav li.news a:visited,
body.news .nav li.news a:hover,
body.news .nav li.news a:focus,
body.news .nav li.news a:active {
  background-position: 0 40px;
}

/* @end */

/* @group Themes */

/* @group Containers */

#page-wrapper #content .boxes {
  background-color: #F8DFD6;
}
#page-wrapper #content .boxes-alt {
  background-color: #E3DCCE;
}
#page-wrapper #content .produce {
  background-color: #D5DFC2;
}
#page-wrapper #content .produce-alt {
  background-color: #B2CB89;
}
#page-wrapper #content .recipes {
  background-color: #CDB9CC;
}
#page-wrapper #content .recipes-alt {
  background-color: #B596B2;
}
#page-wrapper #content .farmvisits {
  background-color: #FBE6D7;
}
#page-wrapper #content .farmvisits-alt {
  background-color: #F2BFAE;
}
#page-wrapper #content .fieldkitchen{
  background-color: #C4B793;
}
#page-wrapper #content .login,
#page-wrapper #content .fieldkitchen-alt {
  background-color: #D7CFB7;
}
#page-wrapper .navigation,
#page-wrapper #content .about {
  background-color: #D5E3E0;
}
#page-wrapper #content .news {
  background-color: #F0F0BD;
}
/* @end */

/* @group Container headers */
.boxes #content .heading, 
#page-wrapper #content .boxes .heading {
  background-color: #DE6037;
  color: white;
}
.boxes #page-wrapper #secondary .heading {
  color: #5A2716;
}
#page-wrapper #content .boxes-alt .heading {
  background-color: #C4B793;
  color: white;
}
.produce #content .heading, 
#page-wrapper #content .produce .heading {
  background-color: #96B069;
  color: white;
}
.produce #page-wrapper #secondary .heading {
  color: #3D472A;
}
.recipes #content .heading {
  background-color: #845180;
  color: white;
}
#page-wrapper #content .recipes .heading {
  background-color: #9C7399;
  color: white;
}
.recipes #page-wrapper #secondary .heading {
  color: white;
}
.farmvisits #content .heading, 
#page-wrapper #content .farmvisits .heading {
  background-color: #EB853A;
  color: white;
}
.farmvisits #page-wrapper #secondary .heading {
  color: #5F3617;
}
.fieldkitchen #content .heading, 
#page-wrapper #content .fieldkitchen .heading {
  background-color: #9D874D;
  color: white;
}
#page-wrapper #content .fieldkitchen-alt .heading {
  background-color: #B09F70;
  color: white;
}
.fieldkitchen #page-wrapper #secondary .heading,
#page-wrapper #content .login h3 {
  color: #3F371F;
}
.about #content .heading,
#page-wrapper .navigation .heading, 
#page-wrapper #content .about .heading {
  background-color: #98B9B2;
  color: white;
}
.about #page-wrapper #secondary .heading 
#page-wrapper #content .navigation .heading {
  color: #394541;
}
.news #content .heading, 
#page-wrapper #content .news .heading {
  background-color: #DADB5B;
  color: #333333;
}
.news #secondary .heading, 
#page-wrapper #content .news .heading {
  color: #585825;
}
/* @end */

/* @group Headings */
.boxes h2, 
.boxes h3, 
#content .boxes h2,
#content .boxes h3 { 
  color: #5A2716; 
}
.boxes h4, 
.boxes h5, 
.boxes h6, 
#content .boxes h4,
#content .boxes h5, 
#content .boxes h6  { 
  color: #DE6037; 
}
.boxes-alt h2, 
.boxes-alt h3, 
#content .boxes-alt h2,
#content .boxes-alt h3 { 
  color: #3F371F; 
}
.boxes-alt h4, 
.boxes-alt h5, 
.boxes-alt h6, 
#content .boxes-alt h4,
#content .boxes-alt h5, 
#content .boxes-alt h6  { 
  color: #9D874D; 
}
.produce h2, 
.produce h3, 
#content .produce h2,
#content .produce h3  { 
  color: #3D472A; 
}
.produce h4, 
.produce h5, 
.produce h6, 
#content .produce h4,
#content .produce h5, 
#content .produce h6  { 
  color: #96B069; 
}
.recipes h2, 
.recipes h3, 
#content .recipes h2,
#content .recipes h3  { 
  color: #352134; 
}
.recipes h4, 
.recipes h5, 
.recipes h6, 
#content .recipes h4,
#content .recipes h5, 
#content .recipes h6  { 
  color: #845180; 
}
.farmvisits h2, 
.farmvisits h3, 
#content .farmvisits h2,
#content .farmvisits h3  { 
  color: #5F3617; 
}
.farmvisits h4, 
.farmvisits h5, 
.farmvisits h6, 
#content .farmvisits h4,
#content .farmvisits h5, 
#content .farmvisits h6  { 
  color: #EB853A; 
}
.fieldkitchen h2, 
.fieldkitchen h3, 
#content .fieldkitchen h2,
#content .fieldkitchen h3  { 
  color: #3F371F; 
}
.fieldkitchen h4, 
.fieldkitchen h5, 
.fieldkitchen h6, 
#content .fieldkitchen h4,
#content .fieldkitchen h5, 
#content .fieldkitchen h6 { 
  color: #9D874D; 
}
.about h2, 
.about h3, 
#content .about h2,
#content .about h3  { 
  color: #6B827D; 
}
.about h4, 
.about h5, 
.about h6, 
#content .about h4,
#content .about h5, 
#content .about h6  { 
  color: #98B9B2; 
}
#content #secondary h4 {
  color: #333333;
  font-size: 1em;
}
.news h2, 
.news h3, 
#content .news h2,
#content .news h3  { 
  color: #585825; 
}
.news h4, 
.news h5, 
.news h6, 
#content .news h4,
#content .news h5, 
#content .news h6  { 
  color: #999A40; 
}


/* @end */
/* @group heading override */
#page-wrapper #content h2.boxes {
  background-color: #DE6037;
  color: white;
}
#page-wrapper #content h2.produce {
  background-color: #96B069;
  color: white;
}
#page-wrapper #content h2.recipes {
  background-color: #845180;
  color: white;
}
#page-wrapper #content h2.farmvisits {
  background-color: #EB853A;
  color: white;
}
#page-wrapper #content h2.fieldkitchen {
  background-color: #9D874D;
  color: white;
}
#page-wrapper #content h2.about {
  background-color: #98B9B2;
  color: white;
}
#page-wrapper #content h2.news {
  background-color: #DADB5B;
  color: #333333;
}
/* @end */

/* @group Quotes */

.boxes .pull-quote,
#content .boxes .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_orange.png);
}
.boxes .pull-quote p.cite,
#content .boxes .pull-quote {
  color: #DE6037;
}
.boxes .pull-quote blockquote,
#content .boxes .pull-quote blockquote {
  color: #5A2716;
}

.produce .pull-quote,
#content .produce .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_green.png);
}
.produce .pull-quote p.cite,
#content .produce .pull-quote p.cite {
  color: #96B069;
}
.produce .pull-quote blockquote,
#content .produce .pull-quote blockquote {
  color: #3D472A;
}

.recipes .pull-quote,
#content .recipes .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_purple.png);
}
.recipes .pull-quote p.cite,
#content .recipes .pull-quote p.cite {
  color: #845180;
}
.recipes .pull-quote blockquote,
#content .recipes .pull-quote blockquote {
  color: #352134;
}

.farmvisits .pull-quote,
#content .farmvisits .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_lightorange.png);
}
.farmvisits .pull-quote p.cite,
#content .farmvisits .pull-quote p.cite {
  color: #EB853A;
}
.farmvisits .pull-quote blockquote,
#content .farmvisits .pull-quote blockquote {
  color: #5F3617;
}

.fieldkitchen .pull-quote,
#content .fieldkitchen .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_brown.png);
}
.fieldkitchen .pull-quote p.cite,
#content .fieldkitchen .pull-quote p.cite {
  color: #9D874D;
}
.fieldkitchen .pull-quote blockquote,
#content .fieldkitchen .pull-quote blockquote {
  color: #3F371F;
}

#content .fieldkitchen .small-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_small_white.png);
}
#content .fieldkitchen .small-quote p.cite {
  color: #FFF;
}
#content .fieldkitchen .small-quote blockquote {
  color: #3F371F;
}

.about .pull-quote,
#content .about .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_blue.png);
}
.about .pull-quote p.cite,
#content .about .pull-quote p.cite {
  color: #98B9B2;
}
.about .pull-quote blockquote,
#content .about .pull-quote blockquote {
  color: #3D4B48;
}

.news .pull-quote,
#content .news .pull-quote {
  background-image: url(../../graphics/templates/riverford/icons/quotes_large_lime.png);
}
.news .pull-quote p.cite,
#content .news .pull-quote p.cite {
  color: #DADB5B;
}
.news .pull-quote blockquote,
#content .news .pull-quote blockquote {
  color: #585825;
}

/* @end */

/* @group Links */

#primary a:link,
#primary a:visited {
  color:  #3D4B48;
}
.boxes #primary a:link,
.boxes #primary a:visited,
#page-wrapper #content .boxes a:link, 
#page-wrapper #content .boxes a:visited {
  color:  #5A2716;
}
.produce #primary a:link,
.produce #primary a:visited,
#page-wrapper #content .produce a:link, 
#page-wrapper #content .produce a:visited {
  color:  #3D472A;
}
.recipes #primary a:link,
.recipes #primary a:visited,
#page-wrapper #content .recipes a:link, 
#page-wrapper #content .recipes a:visited {
  color:  #352134;
}
.farmvisits #primary a:link,
.farmvisits #primary a:visited,
#page-wrapper #content .farmvisits a:link, 
#page-wrapper #content .farmvisits a:visited {
  color:  #5A2716;
}
.fieldkitchen #primary a:link,
.fieldkitchen #primary a:visited,
#page-wrapper #content .fieldkitchen a:link, 
#page-wrapper #content .fieldkitchen a:visited {
  color:  #3F371F;
}
.about #primary a:link,
.about #primary a:visited,
#page-wrapper #content .navigation a:link,
#page-wrapper #content .navigation a:visited,
#page-wrapper #content .about a:link, 
#page-wrapper #content .about a:visited  {
  color:  #3D4B48;
}
.news #primary a:link,
.news #primary a:visited,
#page-wrapper #content .news a:link, 
#page-wrapper #content .news a:visited {
  color:  #585825;
}

/* all should be hover of black */
#page-wrapper #content #primary a:hover,
#page-wrapper #content #primary a:focus,
#page-wrapper #content #primary a:active,
#page-wrapper #content #secondary a:hover,
#page-wrapper #content #secondary a:focus,
#page-wrapper #content #secondary a:active{
  color: #202020;
}

/* @end */

/* @group Lists */

.boxes #content ul li,
#page-wrapper #content .boxes ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_darkorange.png);
}
.produce #content ul li,
#page-wrapper #content .produce ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_green.png);
}
.recipes #content ul li,
#page-wrapper #content .recipes ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_purple.png);
}
.farmvisits #content ul li,
#page-wrapper #content .farmvisits ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_lightorange.png);
}
.fieldkitchen #content ul li,
#page-wrapper #content .fieldkitchen ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_brown.png);
}
.about #content ul li,
#page-wrapper #content .about ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_blue.png);
}
.news #content ul li,
#page-wrapper #content .news ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_lime.png);
}
#page-wrapper #content .navigation ul li,
#page-wrapper #content .boxes-alt ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_white.png);
}

/* @end */

/* @end */

/* @group Homepage banners and special conent */

#banner {
  background-color: #6A807B;
  width: 974px;
  overflow: hidden;
  margin-bottom: 5px;
}
#banner .container {
  margin-bottom: 0;
  overflow: hidden;
}
#banner .container inner-container {
  padding-bottom: 20px;
}

/* @group Left hand side */

/* @group order your box now */

.boxpromo {
  background-color: #98B9B2;
  color: #3D4B48;
  clear: none;
}
#content .boxpromo .heading {
  background-color: #DADB5B;
  color: #333333;
  font-size: 1em;
  padding: 30px 20px;
}
#content .boxpromo h2 {
  color: white;
  font-size: 2.4em;
  line-height: 1; /* sifr */
  font-weight: normal;
  margin-bottom: 0.2em;
  margin-top: 0;
}
.boxpromo .inner-container {
  padding-top: 30px;
  background-image: url(../../graphics/templates/riverford/illustrations/box.png);
  background-position: 380px 10px;
  background-repeat: no-repeat;
  padding-right: 310px;
  zoom:1;
  overflow: hidden;
  min-height: 190px;
}
.boxpromo .calltoactions {
  overflow: hidden;
  width: 200px;
  height: 37px;
  float: left;
}
.boxpromo .calltoactions a {
  display: block;
  float: left;
}
.boxpromo .altlink {
  width: 100px;
  margin-left: 10px;
  float: left;
  margin-bottom: 4em;
}
.boxpromo .altlink a:link,
.boxpromo .altlink a:visited {
  color: #3D4B48;
  font-weight: bold;
}
.boxpromo .altlink a:hover,
.boxpromo .altlink a:active,
.boxpromo .altlink a:focus {
  color: #202020;
  font-weight: bold;
}
/* @end */

/* @group New User Main homepage */

.mainbanner {
  background-color: #98B9B2;
  color: #333333;
  float: left;
  position: relative;
}

.mainbanner .inner-container {
  padding-right: 200px;
}
.mainbanner img.illustration {
  position: absolute;
  right: 40px;
  top: 30px;
}
.blue-banner img.illustration,
.purple-banner img.illustration {
  width: 146px;
  height: 237px;
}
.mainbanner h2 {
  color: #333333;
  margin: 0.6em 0 1.1em 0;
  font-size: 2.2em;
  font-weight: normal;
}
#banner .mainbanner form input.text {
  margin-right: 20px;
  margin-top: 2px;
  display: block;
  float: left;
}
#banner .mainbanner form {
  margin-bottom: 1em;
}
#banner .mainbanner ul.inline {
  margin-bottom: 1em;
  margin-top: 1.5em;
}
#page-wrapper #banner .purple-banner a:link,
#page-wrapper #banner .purple-banner a:visited,
#page-wrapper #banner .purple-banner a:hover,
#page-wrapper #banner .purple-banner a:active,
#page-wrapper #banner .purple-banner a:focus {
  color: white !important;
}
.purple-banner h2,
.purple-banner {
  background-color: #845180;
  color: white;
}
.blue-banner {
  background-color: #98B9B2;
  color: #333333;
}
/* @end */

/* @end */

/* @group Right hand side */

/* @group order your box right teaser */

#banner .boxpromo {
  float:left;
  margin: 0;
}
.banner-additional {
  color: white;
  width: 240px;
  float: left;
  display: inline;
  margin-left: 20px;
  /*background-image: url(../../graphics/templates/riverford/illustrations/carrot.png);
  background-position: 105px 20px;
  background-repeat: no-repeat;*/
}
.banner-additional h2 {
  color: #D7D83B;
  font-size: 2.6em;
  font-weight: normal;
  margin: 0.5em 0 0 0;
  line-height: 0.8;
}
.banner-additional h2 span {
  font-size: 0.8em;
  display: block;
}
.banner-additional h3 {
  color: white;
  font-size: 1.7em;
  font-weight: normal;
  line-height: 1;
  margin: 0.7em 0 0.6em 0;
  width: 200px;
}
.banner-additional .additional-info {
  font-size: 0.8em;
  line-height: 1;
  margin: 1.5em 0 0 0;
}

/* @end */

/* @group Homepage new visitor */

.homepage-newvisitor {
  background-image: none;
}
.homepage-newvisitor p em {
  color: #D7D83B;
  font-style: normal;
}
.homepage-newvisitor p {
  padding-right: 160px;
  background-image: url(../../graphics/templates/riverford/illustrations/box_small.png);
  background-position: 70px 0;
  background-repeat: no-repeat;
  line-height: 1.1;
  min-height: 110px;
  padding-top: 10px;
}
/* @end */


/* @group Welcome back right nav */

#content #secondary .orderyourbox h4 a:link,
#content #secondary .orderyourbox h4 a:visited {
  color: #3C95AE;
  font-size: 1.5em;
  line-height: 1.35;
}
.orderyourbox .intro {
  font-weight: bold;
  color: #394541;
  margin: 0.3em 0 0.3em 0;
}
.orderyourbox .important {
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.5;
}
#page-wrapper #content .orderyourbox ul li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_white.png);
}
#page-wrapper #content .orderyourbox ul.important li {
  background-image: url(../../graphics/templates/riverford/icons/bullet_darkorange.png);
}
#content #secondary .orderyourbox .view {
  font-weight: bold;
}
#content #secondary .orderyourbox .view a:link,
#content #secondary .orderyourbox .view a:visited {
  color: #3C95AE;
}
#content #secondary .orderyourbox .deliver {
  margin: 0;
}
/* @end */

/* @end */

/* @end */

/* @group Full content block overrides */

/* @group submit recipe full block */


.recipe-submit-teaser {
  background-color: #39312C;
  color: white;
  background-image: url(../../graphics/templates/riverford/site/full_placeholder1.gif);
  background-repeat: no-repeat;
  background-position: top right;
}
.recipe-submit-teaser .inner-container {
  padding-right: 450px;
  padding-bottom: 5px;
}
.recipe-submit-teaser h4,
#content .recipe-submit-teaser a:link,
#content .recipe-submit-teaser a:visited {
  color: #D3D932;
}
#content .recipe-submit-teaser a:hover,
#content .recipe-submit-teaser a:active,
#content .recipe-submit-teaser a:focus {
  color: #FFF !important;
}

/* @end */

/* @group Your orders main block */

.yourorders {
  background-color: #F6F8D6;
}
#content .yourorders .heading {
  padding-left: 70px;
  background-image: url(../../graphics/templates/riverford/icons/basket.png);
  background-repeat: no-repeat;
  background-position: 10px 15px;
}
.yourorders h3 {
  margin: 20px 0;
  color: #333333;
  font-weight: normal;
  font-size: 1.2em;
}
.yourorders table {
  border: none;
  width: 100%;
  background-color: #E4E883;
}

.yourorders table tbody { 
  border: none;
  border-top: 1px solid #D3D932;
}
.yourorders table th {
  font-weight: normal;
  width: 85%;
  padding: 10px;
}
.yourorders table td {
  font-weight: bold;
  padding: 10px 20px 10px 10px;
  text-align: right;  
}

.yourorders table tr.discounts td,
.yourorders table tr.discounts th {
  background-color: #F6F8D6;
  font-weight: bold;
  text-align: right;
}

.yourorders table tr.discounts .msg {
  color: #A8AA92;
  margin-left: 0;
}
.yourorders table th,
.yourorders table td {
  border: none;
  border-bottom: 1px solid #D3D932;
  font-size: 1.3em;
}
.yourorders table .even th,
.yourorders table .even td {
  background-color: #EDF0AC;
}

input.quantity {
  width: 2em;
  background-color: white;
  border:1px solid #C9C9C9;
  border-right:1px solid #7C7C7C;
  border-top:1px solid #7C7C7C;
  text-align: right;
}
.hasJS .yourorders input.quantity {
  width: 2em;
  background-color: #E4E883;
  border: none;
}


.hasJS .yourorders .even input.quantity {
  width: 2em;
  background-color: #EDF0AC;
}

.yourorders table .total th,
.yourorders table .total td {
  background-color: #F6F8D6;
  border: none;
  padding-top: 30px;
  padding-left: 0;
}
.yourorders table .total td {
  font-size: 1.5em;
}

.yourorders span.total {
  color: #646464;
}
.yourorders .meta {
  font-size: 0.6em;
  margin-left: 10px;
}
.yourorders .notification {
  /*line-height: 2;*/
  font-size: 0.9em;
}
.orderspage .yourorders .msg {
  margin-left: 4.5em;
  color: #8E9222;
}

.yourorders div.checkout {
  padding-bottom: 2em;
  position: relative;
  zoom: 1;
}

.yourorders a.checkout {
  padding-bottom: 2em;
  position: absolute;
  right: 0;
  top: 0;
}
/* @end your orders main block */


/* @group Search recipes */

#search-recipes {
  background-color: #98B9B2;
  color: white;
  padding-top: 1px;
  width: 707px;
  overflow: hidden;
}
#search-recipes .help {
  color: white;
}
#search-recipes h3 {
  margin: 0;
  width: 100px;
  float: left;
  margin-right: 30px;
  display: inline;
}
#search-recipes h3 label {
  color: #394541;
}
#search-recipes .input-container {
  width: 180px;
  margin-right: 20px;
  float: left;
  display: inline;
}
#search-recipes .input-container input {
  padding: 2px;
  width: 179px;
}
#search-recipes select {
  float: left;
  width: 200px;
  background-color: white;
}
#search-recipes .dk_search {
  float: left;
  margin-left: 20px;
  display: inline;
}

/* @end Search recipes */

/* @group Order confirmation */
.confirm-order h3 {
  color: #555814;
  margin-bottom: 0.8em;
}
#content .confirm-order a:link, 
#content .confirm-order a:visited {
  color: #3C95AE;
}
#content .confirm-order a:hover,
#content .confirm-order a:focus, 
#content .confirm-order a:active {
  color: #202020;
}
.confirm-order .addresses {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #D3D932;
  width: 100%;
  overflow: hidden;
}
.confirm-order .addresses address {
  margin-bottom: 0;
}
.confirm-order .addresses h3 {
  margin: 0 0 0.8em 0;
}
.confirm-order .yourdetails {
  width: 351px;
  float: left;
}

.confirm-order .billingdetails {
  width: 351px;
  float: right;
}
.confirm-order table {
  border: 0;
  border-bottom: 1px solid #D3D932;
  width: 100%;
  margin-bottom: 0;
}
.confirm-order table tbody {
  border: 0;
}
.confirm-order table tbody td, 
.confirm-order table tbody th {
  border: 0;
  background-color: #F6F8DD;
  border-top: 3px solid white;
  padding: 0.7em 0.5em 0.7em 0.5em;
}

.confirm-order table tbody tr.discounts td, 
.confirm-order table tbody tr.discounts th {
  background-color: #FFFFFF;
  border-top: 1px solid #D3D932;
}
.confirm-order table tbody th {
  font-size: 1.1em;
}
.confirm-order .msg {
  color: black;
  display: block;
}
.confirm-order .desc {
  color: #666;
  font-size: 0.9em;
}
.confirm-order .price {
  font-weight: bold;
  font-size: 1.1em;
}
.confirm-order .coupon {
  text-align: right;
  padding: 0.1em 0.5em 0.5em 1em;
}
.confirm-order .coupon p {
  margin: 0 0 0.2em 0;
}
.confirm-order #coupon {
  margin-right: 10px;
  padding: 4px;
  width: 7em;
}
.confirm-order .coupon label {
  font-weight: normal;
  padding-right: 10px;
}
.confirm-order .gy_apply {
  position: relative;
  top: 8px;
}
.confirm-order .total {
  background-color: #EEF1BC;
  color: #565924;
  border-top: 1px solid #D4DC59;
  border-bottom: 1px solid #D4DC59;
  text-align: right;
  font-weight: bold;
  padding: 0.5em;
  font-size: 1.2em;
  margin: 0 0 1em 0;
}
.confirm-order .disclaimer {
  padding-left: 173px;
  background-image: url(../../graphics/templates/riverford/icons/worldpay.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  font-size: 0.7em;
  line-height: 1.1;
  margin-bottom: 20px;
}
.confirm-order .paynow h3 {
  margin-bottom: 0;
}
.confirm-order .paynow {
  padding-left: 173px;
  padding-right: 180px;
  position: relative;
  border-bottom: 1px solid white;
}
.confirm-order .paynow form {
  position: absolute;
  bottom: 1em;
  right: 0;
}
/* @end Order confirmation */

/* @group Box hub tables */

.boxlisting {
  background-color: #E3DCCE;
  padding-bottom: 0;
  border: none;
}

.boxlisting .alt {
  background-color: #D7CFB7;
}
#page-wrapper #content .boxlisting ul,
#page-wrapper #content .boxlisting ol,
#page-wrapper #content .boxlisting li {
  background-image: none;
  padding: 0;
  list-style-type: none;
  margin: 0;
}
#page-wrapper #content .boxlisting ol {
  border-top: 1px solid white;
  width: 100%;
  overflow: hidden;
}
.boxlisting .details {
  width: 400px;
  float: left;
}

#content .boxlisting .details h4 {
  margin: 0 0 0.5em 0;
  padding: 0.7em 0 0 0;
  font-size: 1.3em;
}
#content .boxlisting .details p {
  margin: 0 0 0.5em 0;
}
.boxlisting .people {
  width: 65px;
  float: left;
  display: inline;
}
.boxlisting .people img {
  padding-top: 13px;
  margin-left: 9px;
}
.boxlisting .price {
  float: left;
  width: 232px;
  text-align: right;
}
.boxlisting .buy-item {
  font-size: 1.3em;
}
.boxlisting .price .cost {
  font-size: 1.5em;
  margin-top: 15px;
  display: block;
  margin-left: 20px;
}

#content .boxlisting .salad {
  background-color: #96B069;
}

#content .boxlisting .meat {
  background-color: #C32623;
}
/* @end */

/* @group Order listing */

.orderlisting {
  padding-bottom: 1em;
}
.orderlisting table {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.hasJS .orderlisting .notification {
  margin-bottom: 0;
  border-bottom: 1px solid #8ABFCE;
}
.orderlisting tbody th,
.orderlisting tbody td {
  background-color: #F6F7D5;
}
.orderlisting table,
.orderlisting tbody,
.orderlisting th,
.orderlisting td {
  border: none;
}
.orderlisting tr.even td, 
.orderlisting tr.even th {
  background-color: #FBFBEA;
}
.orderlisting tbody {
  border-bottom: 1px solid #DCE05A;
}

.orderlisting td,
.orderlisting th {
  border-top: 1px solid #DCE05A;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.orderlisting th {
  font-weight: normal;
}
.hasJS .orderlisting input.quantity {
  width: 2em;
  background-color: #F6F7D5;
}
.hasJS .orderlisting tr.even input.quantity {
  background-color: #FBFBEA;
}
.orderspage .msg,
.orderlisting .msg {
  display: block;
  color: #99A18E;
  font-size: 0.8em;
}
.orderspage .orderlisting .msg {
  margin-left: 5.2em;
}
.orderspage .orderlisting .nonedit .msg {
  margin-left: 0;
}

.orderspage .orderlisting .nonedit th {
  padding-left: 4.9em;
}
.orderlisting td.price {
  font-weight: bold;
  width: 5em; 
  text-align: right;
  padding-right: 1.7em;
}
.orderlisting tfoot td,
.orderlisting tfoot th {
  text-align: right;
  font-weight: bold;
  font-size: 1.2em;
  padding-right: 1.4em;
}
.orderlisting tfoot span {
  color: #999999;
}

.orderlisting tfoot span.updatetotal {
  color: black;
}
#content .orderlisting h3 {
  color: #666;
  font-size: 0.9em;
  position: relative;
  margin-bottom: 1.5em;
  margin-top: 2em;
}

#content .orderlisting a.meta {
  color: #3C95AE;
  font-size: 0.8em;
  margin-left: 1em;
}
.orderlisting .orderid {
  position: absolute;
  right: 20px;
}

/* @group Edit menu */

span.editmenu {
  font-size: 0.65em;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 60%;
  overflow: hidden;
  min-height: 2.5em;
  zoom:1;
}
.yourorders h3 {
  position: relative;
  padding-right: 50%;
  zoom:1;
}
.yourorders h3 span {
  font-size: 0.5em;
}
span.editmenu .add {
  width: 6.8em;
  padding-left: 32px;
  background-image: url(../../graphics/templates/riverford/icons/add_to_basket.png);
  background-repeat: no-repeat;
  background-position: top left;
}

span.editmenu .apply {
  width: 7.2em;
  padding-left: 28px;
  background-image: url(../../graphics/templates/riverford/icons/pound.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin-left: 10px;
}

span.editmenu .cancel {
  width: 7.2em;
  padding-left: 28px;
  background-image: url(../../graphics/templates/riverford/icons/cross.png);
  background-repeat: no-repeat;
  background-position: top left;
}

span.editmenu a:link, 
span.editmenu a:visited, 
span.editmenu a:hover, 
span.editmenu a:active, 
span.editmenu a:focus {
  color: #3C95AE;
  line-height: 1.15;
  display: block;
  float: right;
  min-height: 2.5em;
}
span.editmenu a:hover, 
span.editmenu a:active, 
span.editmenu a:focus {
  color: #202020;
}

/* @end */
/* @end Upcoming deliveries */

/* @group account page block */
.account {
  position: relative /* get the padding in ie*/;
}
.account .recentinvoices {
  clear: both;
}

.account .recentinvoices table{
  width: 100%;
}
.account .debit {
  color: red;
}

/* @group Menu */

.account ul.menu {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #D4DC59;
  width: 100%;
  overflow: hidden;
}
.account ul.menu li {
  background-color: #D4DC59;
  float: left;
  font-size: 1.25em;
  white-space: nowrap;
  margin-bottom: 0;
  line-height: 1.3;
  margin-right: 0.2em;
  margin-top: 0.5em;
}
.account ul.menu li a:link, 
.account ul.menu li a:visited, 
.account ul.menu li a:hover, 
.account ul.menu li a:focus, 
.account ul.menu li a:active {
  color: #333333;
  padding-right: 1em;
}
.account ul.menu li.selected a:link, 
.account ul.menu li.selected a:visited, 
.account ul.menu li.selected a:hover, 
.account ul.menu li.selected a:focus, 
.account ul.menu li.selected a:active {
  font-weight: bold;
  text-decoration: none;
}
/* @end */

/* @group Window */

.account .window {
  background-color: #F6F8DD;
  color: #333333;
  padding: 1px 20px 20px 20px;
  margin-bottom: 20px;
  position: relative;
}
.account h3 {
  color: #555814;
  margin: 20px 0 20px 0;
  font-size: 1.3em;
}

.account h4 {
  color: #555814;
  margin: 20px 0 20px 0;
  font-size: 1em;
}
.account .highlight {
  font-size: 1em;
  width: 17em;
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
}
.account .button-container {
  margin: 20px 0 0 0;
}

.account form {
  clear: both;
}
.account .multi-container {
  margin-bottom: 2em;
}
.account label {
  font-size: 1.105em;
  margin-bottom: 0.3em;
  margin-top: 0.8em;
}
.account .text-container label {
  display: block;
}
.account address {
  width: 30%;
  float: left;
  position: relative;
}
.account .info {
  width: 18.3em;
  float: right;
  margin-top: 20px;
  position: relative;
}
/* @end */

/* @end account page block */

/* @group Your delivery schedule */

.deliveryschedule th,
.deliveryschedule tbody,
.deliveryschedule,
.deliveryschedule td {
  border: none;
}

.deliveryschedule {
  width: 100%
}
.deliveryschedule th {
  background-color: #DADB5B;
}
.deliveryschedule td {
  background-color: #E9E99C;
  padding: 10px;
  border-top: 1px solid white;
}
.deliveryschedule input {
  width: 2em;
  text-align: center;
}
#content .deliveryschedule a:link,
#content .deliveryschedule a:visited {
  color: #3C95AE;
}
#content .deliveryschedule a:hover,
#content .deliveryschedule a:focus,
#content .deliveryschedule a:active {
  color: #202020;
}
.hasJS input.quantity {
  padding: 0;
  background-color: #E9E99C;
  border: none;
  text-align: right;
  color: #333333 !important;
  position: relative;
  top: 1px;
}
.hasJS .increase,
.hasJS .decrease {
  position: relative;
  top: 5px;
}

.hasJS .increase:focus,
.hasJS .decrease:focus {
  outline: 1px dotted #99A18E;
  cursor: pointer;
}
.hasJS .decrease {
  margin-right: 5px;
}

/* @end  Your delivery schedule */

fieldset.choosetour {
  padding: 0;
}

.choosetour h2 {
  color: #565924;
  padding: 13px 20px 5px 20px;
}
.choosetour td,
.choosetour th,
.choosetour tbody,
.choosetour table {
  border: none;
}

.choosetour td,
.choosetour th {
  padding: 0 0 5px 0;
}

.choosetour th {
  color: #666666;
  padding-left: 20px;
}
.choosetour table {
  width: 100%;
  margin: 0;
}

.choosetour label {
  font-weight: normal;
  color: #666;
}

.choosetour td a:link,
.choosetour td a:visited,
.choosetour td a:hover,
.choosetour td a:active,
.choosetour td a:focus {
  font-size: 1.1em;
}
.choosetour caption {
  background-color: #D4DC59;
  border-top: 1px solid white;
  color: #565924;
  padding: 15px 20px;
  position: relative;
  font-size: 1.3em;
}
.choosetour caption span {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.choosetour caption a {
  float: left;
  padding-left: 20px;
  background-image: url(../../graphics/templates/riverford/icons/arrow_white_left.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.choosetour caption a.next {
  padding-left: 0;
  padding-right: 20px;
  background-image: url(../../graphics/templates/riverford/icons/arrow_white_right.png);
  background-position: right bottom;
  float: right;
}
.choosetour .day td,
.choosetour .day th {
  border-top: 2px solid white;
  padding-top: 10px;
}

.choosetour .endday td,
.choosetour .endday th {
  padding-bottom: 15px;
}

.choosetour .desc {
  width: 75%;
  padding: 0 30px;
}

/* @end full content block overrides */

/* @group Content block overrides */

/* @group buy item */
.buy-item {
  margin: 0;
  text-align: right;
  position: relative;
  zoom: 1;
  margin-top: 8px;
}

form div.buy-item div {
  font-size: 0.8em;
}

.buy-item .br_add_to_basket,
.buy-item .li_add_to_your_basket,
.buy-item .li_checkoutwiththisproduct {
  border: none;
  cursor: pointer;
  margin-left: 1em;
  vertical-align: middle;
  position: relative;
  left: 0;
  top: 0;
}

.buy-item .br_add_to_basket {
  width: 104px;
  height: 29px;
  margin-left: 0.5em;
  margin-top: 3px;
}
.buy-item .li_add_to_your_basket {
  width: 182px;
  height: 37px;
}

.buy-item label {
  font-weight: normal;
  display: inline;
  vertical-align: middle;
}

.buy-item input.addquantity {
  width: 2em;
  height: 20px;
  text-align: center;
  padding: 0.3em;
  vertical-align: middle;
  margin-left: 0.5em;
  border: 1px solid #C9C9C9;
  background-color: white;
}

.buy-item .minicontrols {
  width: 16px;
  overflow: hidden;
  display: inline-block;
  height: 33px;
  vertical-align: middle;
  /*margin-left: 0.3em;*/
  margin-top: -5px;
}

.buy-item .minicontrols img {
  vertical-align: top;
}
.buy-item .minicontrols a {
  display: block;
  float: left;
  width: 16px;
  height: 14px;
  /*margin-bottom: 3px;*/
}

.buy-item input.addquantity:focus {
  border: 1px solid #888888;
}

/* @end */

/* @group Produce item */

.produce-item {
  float: left;
  display: inline;
  margin-right: 5px; 
  position: relative;
  margin-bottom: -500em;
  padding-bottom: 500em;
}

#primary .produce-item h4 {
  line-height: 1.1;
  margin: 0;
}
.produce-item .inner-container {
  padding: 8px 10px 0 10px;
}

.produce-item .flat-left {
  margin-right: 12px;
}

.produce-item .price {
  font-size: 1.1em;
  color: #373F27;
  position: absolute;
  top: 67px;
  left: 113px;
}

.produce-item .buy-item {
  position: absolute;
  top: 50px;
  right:  10px;
}

.produce-item .text {
  color: #73786C;
  font-size: 0.7em;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0.8em;
}
.produce-alt .text {
  color: #667055;
}

.produce-item .add_to_basket {
  background-image: url(../../graphics/templates/riverford/buttons/addtobasket.png);
}

.produce-alt .add_to_basket {
  background-image: url(../../graphics/templates/riverford/buttons/addtobasket_alt.png);
}

/* @end Produce item */

/* @group miniblock form */

.miniblock {
  margin-bottom: 2em;
  font-size: 0.8em;
}

.miniblock div {
  font-size: 1em;
}

.miniblock label {
  display: block;
  float: left;
  width: 9em;
  clear: left;
  padding-top: 0.7em;
}

.miniblock .help {
  margin-left: 9em;
  font-size: 1em;
  margin-top: 0.3em;
}

.miniblock .submit {
  margin-left: 9em;
  font-size: 1em;
  display: block;
}

.miniblock #enterpostcode,
.miniblock .textbox {
  padding: 0.5em 0.7em;
  border-right:1px solid #7C7C7C;
  border-top:1px solid #7C7C7C;
  font-size: 1.1em;
}

/* @end miniblock form  */

/* @group Produce login */

.produce #page-wrapper #content .login {
  background-color: #E8CBC6;
  color: #3E3C3C;
  
}

.produce #page-wrapper #content .login .heading {
  background-color: #CF514E;
  color: #FFFFFF;
  
}
.produce .login form {
  margin-top: 1.5em;
}
.produce .login label {
  display: block;
  float: left;
  width: 9em;
  clear: left;
  padding-top: 0.7em; 
}
.produce .login #emailaddress,
.produce .login #enterpassword {
  padding: 0.5em 0.7em;
  border-right:1px solid #7C7C7C;
  border-top:1px solid #7C7C7C;
  font-size: 1.1em;
}
.produce .login .help {
  margin-left: 9em;
  font-size: 1em;
  margin-top: 0.3em;
  margin-bottom: 2em;
}
.produce .login .submit {
  margin-left: 9em;
  font-size: 1em;
}

/* @end */

.inner-split {
  width: 48.5%;
  float: right;
}

.inner-split.first-inner-split {
  float: left;
}

.sorry {
  background-color: #E4E883;  
  margin-bottom: 1em;
  background-image: url(../../graphics/templates/riverford/icons/stop.png);
  background-position: 15px 18px;
  background-repeat: no-repeat;
}

.go {
  background-image: url(../../graphics/templates/riverford/icons/go.png);
  background-position: 15px 18px;
  background-repeat: no-repeat;
}
.sorry h2 {
  color: #660000;
}

#page-wrapper #content #primary .sorry a:link,
#page-wrapper #content #primary .sorry a:visited {
  color: #3C95AE;
}

#page-wrapper #content #primary .sorry a:hover,
#page-wrapper #content #primary .sorry a:focus,
#page-wrapper #content #primary .sorry a:active {
  color: #193F4A;
}
.sorry .inner-container,
.go .inner-container {
  margin-left: 50px;
}

.additionalinfo label {
  width: 8em;
}

.additionalinfo .submit {
  margin-left: 8em;
  margin-top: 1em;
}
.additionalinfo {
  background-color: #F6F8DD;
  border-top: 1px solid #D4DC59;
  margin-bottom: 1em;
}
/* @end Content block overrides */

/* @group Secondary block overrides */

/* @group Header of book now secondary block */

#content .booknow h3 {
  color: white;
  font-size: 1.8em;
  line-height: 1;
  margin-bottom: 0.2em;
}
#content .booknow .heading a {
  position: absolute;
  bottom: -20px;
  left: 20px;
}
#content .booknow .heading {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
#content .booknow .heading p {
  font-weight: bold;
  font-size: 0.9em;
}
#content .booknow p.additional-info {
  line-height: 1;
  font-size: 0.7em;
  margin-bottom: 0;
}

/* @end header of book now secondary block */

/* @group your basket / orders/ delivery schedule */

.yourtrans {
  background-color: #F6F8D6;
}
#content #secondary .yourtrans .heading {
  background-color: #98B9B2;
  color: white;
}
#content #secondary .yourbasket .heading {
  background-image: url(../../graphics/templates/riverford/icons/mini_basket.png);
  background-position: 10px 7px;
  background-repeat: no-repeat;
  padding-left: 37px;
}
.yourtrans table {
  width: 100%;
  margin-bottom: 0;
  border: 0;
  color: #333333;
}
.yourtrans table tbody {
  border: 0;
}
.yourtrans tbody tr th, 
.yourtrans tbody tr td {
  border: 0;
  border-bottom: 1px solid #E4E883;
  padding: 5px 0;
}
.yourtrans tbody tr th {
  padding-left: 10px;
  font-weight: normal;
}
.yourtrans tbody tr td {
  padding-right: 12px;
  font-weight: bold;
  text-align: right;
}
.yourtrans tbody tr.even th, 
.yourtrans tbody tr.even td {
  background-color: #FBFBEA;
}
.yourtrans tbody tr.total th, 
.yourtrans tbody tr.total td {
  font-weight: bold;
  background-color: #E4E883;
}
.yourtrans .actionbuttons {
  padding: 0 10px 0 0;
  text-align: right;
  margin: 1em 0 0.5em 0;
  position: relative;
  width: 252px;
}

.yourtrans .actionbuttons a:link,
.yourtrans .actionbuttons a:visited,
.yourtrans .actionbuttons a:hover,
.yourtrans .actionbuttons a:focus,
.yourtrans .actionbuttons a:active {
  font-size: 0.8em;
}
.yourtrans .notification {
  background-color: transparent;
  background-image: url(../../graphics/templates/riverford/icons/error_yellow.gif);
  background-position: 10px center;
  margin: 0;
}
.yourtrans .delivery {
  margin: 10px 10px 5px 10px;
  font-weight: bold;
}

.yourtrans .delivery em {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}
.yourtrans .actionbuttons .left {
  position: absolute;
  left: 10px;
  top: 0;
}
.yourtrans .actionlinks {
  padding: 15px 10px 0 10px;
  font-size: 0.9em;
  font-weight: bold;
}

.yourtrans .cancel,
.yourtrans .pause {
  margin: 15px 10px 20px 10px;
  font-size: 0.9em;
  font-weight: bold;
}

.yourtrans .cancel a {
  background-image: url(../../graphics/templates/riverford/icons/cross.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 3px 0 3px 25px;
}
.yourtrans .pause a {
  background-image: url(../../graphics/templates/riverford/icons/pause.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 3px 0 3px 25px;
}


/* @end your basket / delivery schedule */

/* @group contact your distributor */

.contactyourdistributor .photo {
  border: 1px solid #8EAB9F;
  margin-bottom: 1em;
}

.contactyourdistributor .intro {
  line-height: 1.1;
  font-size: 0.95em;
  margin-left: 105px;
}

.contactyourdistributor .by {
  line-height: 1.1;
  font-size: 1em;
  clear: both;
}
.contactyourdistributor .intro a:link, 
.contactyourdistributor .intro a:visited,
.contactyourdistributor .intro a:hover, 
.contactyourdistributor .intro a:focus, 
.contactyourdistributor .intro a:active {
  font-size: 1.2em;
  margin-top: 0.2em;
  display: block;
}


#page-wrapper #content #secondary .contactyourdistributor .intro a:link, 
#page-wrapper #content #secondary .contactyourdistributor .intro a:visited {
  color: #3C95AE;
}
#page-wrapper #content #secondary .contactyourdistributor .intro a:hover, 
#page-wrapper #content #secondary .contactyourdistributor .intro a:focus, 
#page-wrapper #content #secondary .contactyourdistributor .intro a:active {
  color: #202020;
}

.contactyourdistributor .meta {
  clear: both;
  font-size: 0.75em;
}
.contactyourdistributor .email {
  display: block;
  margin-top: 0;
}
.contactyourdistributor .actionlinks {
  margin-bottom: 0;
  font-weight: bold;
}

/* @end contact your distributor */

/* @group Transactional navigation */

#content ol.transactionalnav {
  margin:0;
  padding:0;
  list-style-type: none;
}

#content ol.transactionalnav li {
  border-bottom: 1px solid white;
  background-color: #98B9B2;
  position: relative;
}
#content ol.transactionalnav li.last {
  border-bottom: none;
}
#content ol.transactionalnav p {
  margin: 0 10px 10px 50px;
  line-height: 1.3;
  font-size: 0.95em;
}
ol.transactionalnav a:link, 
ol.transactionalnav a:visited, 
ol.transactionalnav a:hover, 
ol.transactionalnav a:active, 
ol.transactionalnav a:focus {
  display: block;
  color: #333333;
  text-decoration: none;
  font-weight: bold;
  padding: 13px 30px 17px 50px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  font-size: 1.05em;
}
ol.transactionalnav a:hover, 
ol.transactionalnav a:active, 
ol.transactionalnav a:focus {
  color: #202020;
}
/* @group future numbers */

ol.transactionalnav .future a.one:link, 
ol.transactionalnav .future a.one:visited, 
ol.transactionalnav .future a.one:hover, 
ol.transactionalnav .future a.one:active, 
ol.transactionalnav .future a.one:focus {
  background-image: url(../../graphics/templates/riverford/icons/1_wh.png);
}
ol.transactionalnav .future a.two:link, 
ol.transactionalnav .future a.two:visited, 
ol.transactionalnav .future a.two:hover, 
ol.transactionalnav .future a.two:active, 
ol.transactionalnav .future a.two:focus {
  background-image: url(../../graphics/templates/riverford/icons/2_wh.png);
}
ol.transactionalnav .future a.three:link, 
ol.transactionalnav .future a.three:visited, 
ol.transactionalnav .future a.three:hover, 
ol.transactionalnav .future a.three:active, 
ol.transactionalnav .future a.three:focus {
  background-image: url(../../graphics/templates/riverford/icons/3_wh.png);
}
ol.transactionalnav .future a.four:link, 
ol.transactionalnav .future a.four:visited, 
ol.transactionalnav .future a.four:hover, 
ol.transactionalnav .future a.four:active, 
ol.transactionalnav .future a.four:focus {
  background-image: url(../../graphics/templates/riverford/icons/4_wh.png);
}
ol.transactionalnav .future a.five:link, 
ol.transactionalnav .future a.five:visited, 
ol.transactionalnav .future a.five:hover, 
ol.transactionalnav .future a.five:active, 
ol.transactionalnav .future a.five:focus {
  background-image: url(../../graphics/templates/riverford/icons/5_wh.png);
}
/* @end */
/* @group present */

#content ol.transactionalnav li.present {
  background-color: #F0F0BD;
  background-image: url(../../graphics/templates/riverford/icons/arrow_white_left_onyellow.png);
  background-repeat: no-repeat;
  background-position: 235px 11px;
}
ol.transactionalnav .present a:link, 
ol.transactionalnav .present a:visited, 
ol.transactionalnav .present a:hover, 
ol.transactionalnav .present a:active, 
ol.transactionalnav .present a:focus {
  color: #585825;
}
ol.transactionalnav .present a:hover, 
ol.transactionalnav .present a:active, 
ol.transactionalnav .present a:focus {
  color: #202020;
}
/* @group numbers */

ol.transactionalnav .present a.one:link, 
ol.transactionalnav .present a.one:visited, 
ol.transactionalnav .present a.one:hover, 
ol.transactionalnav .present a.one:active, 
ol.transactionalnav .present a.one:focus {
  background-image: url(../../graphics/templates/riverford/icons/1_li.png);
}
ol.transactionalnav .present a.two:link, 
ol.transactionalnav .present a.two:visited, 
ol.transactionalnav .present a.two:hover, 
ol.transactionalnav .present a.two:active, 
ol.transactionalnav .present a.two:focus {
  background-image: url(../../graphics/templates/riverford/icons/2_li.png);
}
ol.transactionalnav .present a.three:link, 
ol.transactionalnav .present a.three:visited, 
ol.transactionalnav .present a.three:hover, 
ol.transactionalnav .present a.three:active, 
ol.transactionalnav .present a.three:focus {
  background-image: url(../../graphics/templates/riverford/icons/3_li.png);
}
ol.transactionalnav .present a.four:link, 
ol.transactionalnav .present a.four:visited, 
ol.transactionalnav .present a.four:hover, 
ol.transactionalnav .present a.four:active, 
ol.transactionalnav .present a.four:focus {
  background-image: url(../../graphics/templates/riverford/icons/4_li.png);
}
ol.transactionalnav .present a.five:link, 
ol.transactionalnav .present a.five:visited, 
ol.transactionalnav .present a.five:hover, 
ol.transactionalnav .present a.five:active, 
ol.transactionalnav .present a.five:focus {
  background-image: url(../../graphics/templates/riverford/icons/5_li.png);
}
/* @end */

/* @end */

/* @group past */

#content ol.transactionalnav li.past {
  background-color: #D5E3E0;
  background-image: url(../../graphics/templates/riverford/icons/tick.png);
  background-position: 227px 12px;
  background-repeat: no-repeat;
}
ol.transactionalnav .past a:link, 
ol.transactionalnav .past a:visited, 
ol.transactionalnav .past a:hover, 
ol.transactionalnav .past a:active, 
ol.transactionalnav .past a:focus {
  color: #3C95AE;
  text-decoration: underline;
}
ol.transactionalnav .past a:hover, 
ol.transactionalnav .past a:active, 
ol.transactionalnav .past a:focus {
  color: #202020;
}

/* @group numbers */

ol.transactionalnav .past a.one:link, 
ol.transactionalnav .past a.one:visited, 
ol.transactionalnav .past a.one:hover, 
ol.transactionalnav .past a.one:active, 
ol.transactionalnav .past a.one:focus {
  background-image: url(../../graphics/templates/riverford/icons/1_gr.png);
}
ol.transactionalnav .past a.two:link, 
ol.transactionalnav .past a.two:visited, 
ol.transactionalnav .past a.two:hover, 
ol.transactionalnav .past a.two:active, 
ol.transactionalnav .past a.two:focus {
  background-image: url(../../graphics/templates/riverford/icons/2_gr.png);
}
ol.transactionalnav .past a.three:link, 
ol.transactionalnav .past a.three:visited, 
ol.transactionalnav .past a.three:hover, 
ol.transactionalnav .past a.three:active, 
ol.transactionalnav .past a.three:focus {
  background-image: url(../../graphics/templates/riverford/icons/3_gr.png);
}
ol.transactionalnav .past a.four:link, 
ol.transactionalnav .past a.four:visited, 
ol.transactionalnav .past a.four:hover, 
ol.transactionalnav .past a.four:active, 
ol.transactionalnav .past a.four:focus {
  background-image: url(../../graphics/templates/riverford/icons/4_gr.png);
}
ol.transactionalnav .past a.five:link, 
ol.transactionalnav .past a.five:visited, 
ol.transactionalnav .past a.five:hover, 
ol.transactionalnav .past a.five:active, 
ol.transactionalnav .past a.five:focus {
  background-image: url(../../graphics/templates/riverford/icons/5_gr.png);
}
/* @end */

/* @end */

#secondary form.block-form .notification p {
  display: block;
  margin-bottom: 1em;
}

#secondary form.block-form label {
  font-size: 1em;
  display: block;
  margin-bottom: 0.3em;
}


#secondary form .input-container,
#secondary form .text-container,
#secondary form .textarea-container {
  margin-bottom: 1em;
}
#secondary form .textarea-container textarea {
  width: 90%;
}

form.block-form .inrow label {
  float: left;
  width: 13em;
}

/* @end Transactional navigation */

/* @end secondary block overrides */

/* @group Item detail pages */

.special {
  clear: both;
  width: 707px;
  overflow: hidden;
}
.special-primary {
  width: 222px; /*262px - padding*/
  float: left;
  margin: 0;
  padding: 0 20px 20px 20px;
}
.special-secondary {
  width: 404px; /* 445px - padding -1 */
  float: left;
  padding: 0 20px 20px 20px;
  position: relative;
}
.special-secondary .printme {
  position: absolute;
  top: 18px;
  right: 16px;
  font-size: 0.8em;
  display: none;
}

.hasJS .special-secondary .printme {
  display: block;
}

/* @group Recipe page */

.recipe-detail .inner-container {
  width: 404px; /* 445px - padding -1 */
  float: left;
  padding-left: 0;
  overflow: hidden;
}

/* @group meta */

#content .recipe-detail .meta {
  margin-top: 40px;
}
#content .recipe-detail .meta h3 {
  font-weight: normal;
  font-size: 0.9em;
  margin: 1em 0 0 0;
  color: #845180; 
}
#content .recipe-detail .meta ul {
  margin: 0 0 10px 0;
  padding: 0;
}
#page-wrapper #content .recipe-detail .meta ul li {
  margin: 0;
  padding: 0;
  display: inline;
  background-image: none;
}

/* @end meta */

/* @group Special over-rides */

.recipe-detail .special {
  background-image: url(../../graphics/templates/riverford/bg/recipe_detail.png);
  background-repeat: repeat-y;
  background-position: top left;
}

/* @group method */

#content .recipe-detail .special ol {
  margin: 0 0 1em 1.5em;
}
#content .recipe-detail .special ol li {
  margin: 0 0 0.5em 0;
  font-size: 1.2em;
}

/* @end method */

.recipe-detail .special-primary {
  width: 202px; /*262px - padding*/
  padding: 0 40px 20px 20px;
}
#content .recipe-detail .special ul li {
  padding-top: 2px;
  padding-bottom: 8px;
}

.recipe-detail .buy {
  position: relative;
  top: -4px;
  margin: 0 5px 0 10px;
}
.recipe-detail .buy img {
  position: absolute;
  top: 0;
  left: 0;
}

/* @end Special over-rides */

/* @end  Recipe page */

/* @group Box detail */

.box-detail {
  background-color: #E3DCCE;
  position: relative;
}
.box-detail .inner-container {
  width: 404px; /* 445px - padding -1 */
  float: left;
  padding-left: 0;
  overflow: hidden;
}
.box-detail .price {
  font-size: 1.75em;
  margin-top: 0.4em;
  font-weight: bold;
}
.box-detail .price img {
  margin-left: 0.5em;
}
.box-detail .purchace {
  position: absolute;
  top: -2em;
  z-index: 999;
  right: 20px;
  background-color: #C4B793;
  color: white;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 0.2em 0.7em 0.7em 1.2em;
  float: right;
}
.box-detail .special {
  background-color: #EEE9E4;
  overflow: visible;
}
.box-detail .special .special-secondary {
  border-top: 2px solid white;
  background-color: #D7CFB7;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.box-detail .special .special-primary {
  padding-top: 1.5em;
  padding-bottom: 0;
}
#content .box-detail .special .special-primary li {
  display: inline;
  background-image: none;
  margin: 0;
  padding: 0;
}
#content .box-detail .special .special-primary li:after {
  content: ",";
}
#content .box-detail .special .special-primary li:last-child:after {
  content: "";
}
.box-detail .special .special-secondary ul {
  width: 404px;
  overflow: hidden;
}
#content .box-detail .special-secondary li {
  width: 182px;
  overflow: hidden;
  float: left;
}
#content .box-detail .special-secondary ul a {
  font-weight: bold;
  text-decoration: none;
}

#page-wrapper #content h3 a:link, 
#page-wrapper #content h3 a:visited {
  color: #3C95AE;
}
#page-wrapper #content h3 a:hover, 
#page-wrapper #content h3 a:focus, 
#page-wrapper #content h3 a:active {
  color: #202020;
}
#content .box-detail .special li.alt {
  background-color: #E3DCCE;
}

/* @end  Box detail */

/* @group Produce detail */

.produce-detail .price {
  font-size: 1.75em;
  margin-top: 0.4em;
  font-weight: bold;
  position: relative;
  line-height: 1em;
}

.produce-detail .price .feature {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: normal;
  font-size: 0.5em;
  line-height: 1;
}
.produce-detail .inner-container {
  width: 404px; /* 445px - padding -1 */
  float: left;
  padding-left: 0;
  overflow: hidden;
}

/* @group Special over-rides */

#page-wrapper #content .produce-detail {
  background-color: #B2CB89;
  position: relative;
}

.produce-detail .special {
  background-image: url(../../graphics/templates/riverford/bg/produce_detail.png);
  background-repeat: repeat-y;
  background-position: top left;
  overflow: visible;
  clear: both;
}
.produce-detail .purchace {
  position: absolute;
  top: -2em;
  z-index: 999;
  right: 20px;
  background-color: #93AF68;
  color: white;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 0.2em 0.7em 0.7em 1.2em;
  float: right;
}
.produce-detail .special-primary {
  width: 202px; /*262px - padding*/
  padding: 0 40px 20px 20px;
}
.produce-detail .special-secondary {
  border-top: 2px solid white;
  padding-top: 50px;
  position: relative;
}
#content .produce-detail .special-secondary h4 {
  font-size: 0.8em;
}
#content .produce-detail .special ul li {
  padding-top: 2px;
  padding-bottom: 8px;
}
.produce-detail .buy img {
  position: absolute;
  top: 0;
  left: 0;
}

/* @end Special over-rides */

/* @end  Produce detail */

/* @end Item detail pages*/

/* @end overrides */

/* Aspin Styles */

#interselllogo
{
  margin-top:20px;
}

#interselllogo li a:link,
#interselllogo li a:visited,
#interselllogo li a:hover,
#interselllogo li a:active,
#interselllogo li a:focus {
  position: relative;
  zoom: 1;
  margin: 0;
  padding: 0;
  display: block;
  background-position: top left;
  float: left;
  text-indent: -5000px;
  font-size: 1px;
  overflow: hidden;
  height: 17px;
}
#interselllogo li a:hover,
#interselllogo li a:active,
#interselllogo li a:focus {
  background-position: 0 17px;
}

#interselllogo li a {
  width: 98px;
  background-image: url(../../graphics/templates/riverford/intersell/poweredby.gif);
}

.full-image-bkgrd {  
  color: white;  
}
.full-image-bkgrd .inner-container {
  padding-right: 450px;
  padding-bottom: 5px;
}
.full-image-bkgrd h4,
#content .full-image-bkgrd a:link,
#content .full-image-bkgrd a:visited {
  color: #D3D932;
}
#content .full-image-bkgrd a:hover,
#content .full-image-bkgrd a:active,
#content .full-image-bkgrd a:focus {
  color: #FFF !important;
}

.xmas #banner {
	background-color: #e75734;
background-image: url(http://www.riverford.co.uk/graphics_cache/e1/bf/6142-christmasshop-1-267.png);
	background-position: right top;
	background-repeat: none;	
}

.xmas #page-wrapper #content .boxes-alt .heading,
.xmas #page-wrapper #content .produce .heading,
.xmas #page-wrapper #content .recipes .heading,
.xmas #page-wrapper #content .farmvisits .heading,
.xmas #page-wrapper #content .fieldkitchen .heading,
.xmas #page-wrapper #content .fieldkitchen-alt .heading,
.xmas #page-wrapper #content .about .heading,
.xmas #page-wrapper #content .navigation .heading,
.xmas #page-wrapper #content .news .heading,
.xmas #page-wrapper #content .news .heading {
  background-color: #e75734;
  color: white;
}

.xmas #page-wrapper #content .boxes,
.xmas #page-wrapper #content .boxes-alt,
.xmas #page-wrapper #content .produce,
.xmas #page-wrapper #content .produce-alt,
.xmas #page-wrapper #content .recipes,
.xmas #page-wrapper #content .recipes-alt,
.xmas #page-wrapper #content .farmvisits,
.xmas #page-wrapper #content .farmvisits-alt,
.xmas #page-wrapper .navigation,
.xmas #page-wrapper #content .about,
.xmas #page-wrapper #content .news {
  background-color: #d7cfb7;
}

.xmas #page-wrapper #content .fieldkitchen,
.xmas #page-wrapper #content .fieldkitchen-alt,
.xmas #page-wrapper #content .fieldkitchen h2,
.xmas #page-wrapper #content .fieldkitchen a
{
  background-color: #e75734;
  color: white;	
}


