/*
 * general style
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  background-color: white;
}
#wrapper	{
	background: #ffffff url(images/contentbg.gif) repeat;
	color: #333333;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 776px; /* ie5win fudge begins */
}
body.no-right-sidebar #wrapper	{
	background: #ffffff url(images/contentbg2.gif) repeat;
}
body.index #wrapper	{
  background: none;
}
a {
  color: #7E8B23;
  text-decoration: none;
}
a:hover {
	color: #005E04;
}
body.newsletter_march_2006 a {
  text-decoration: underline;
}
h1, h2, h3, h4, h6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #595E91;
}
h1 {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 1.2em;
}
h1.pageheading {
  margin-bottom: 0.75em;
}
h2 {
  font-size: 1em;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
}
h4 {
  font-size: 0.9em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h6 {
  font-size: 0.9em;
  margin-top: 0;
  margin-bottom: 0;
}
body.wheat-free-flour p {
  margin-top: 0;
  margin-bottom: 5px;
}
img {
  border-width: 0;
}
span.smalltext {
  font-size: 0.7em;
}
.more {  /* style for links to more info or return links */
  margin: 5px 0 20px 10px;
}
.more a {  /* style for links to more info or return links */
}
.xmllogo {
  text-align: center;
  margin: 20px auto 0 auto;
}
/*
 * contact form styles
 */
form#contact td.label {
  width: 200px;
	color: #595E91;
  font-weight: bold;
  vertical-align: top;
}
form#contact input.field,
form#contact textarea.field {
  width: 300px;
  vertical-align: top;
}
/*
 * glossary styles
 */
a.glossaryLetter {
  text-decoration: none;
  color: #7E8B23;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
a.glossaryLetter:hover {
  color: #000000;
}
span.glossaryLetterSelected {
  color: #005E04;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-decoration: none;
}
.glossaryStatus {
 padding-top: 15px;
 width: 40px;
}
.glossaryName {
 color: #005E04;
 padding-top: 15px;
 width: 150px;
}
.glossaryDescription {
  padding-top: 15px;
}
ul.glossaryKey {
  list-style-type: none;
  margin-left: 250px;
  border: 1px solid #CCCCCC;
  padding: 5px;
  width: 200px
}
ul.glossaryKey li {
  padding-top: 0;
}
/*
 * hygiene styles
 */
.hygiene-item {
  margin-bottom: 7px;
}
.hygiene-tag {
  color: #005E04;
  vertical-align: top;
}
/*
 * faq styles
 */
.faq-item {
  margin-bottom: 7px;
}
.faq-question {
  font-weight: bold;
}
.faq-tag {
  display: inline;
  color: #005E04;
  width: 20px;
  vertical-align: top;
}
/*
 * book styles
 */
body.books div#mainbody,
body.books_usa div#mainbody {
  height: auto;
  min-height: 4170px;
}
div#books {
  width: 470px;
}
.book-item {
  float: left;
  min-height: 250px;
  height: 250px;
  text-align: center;
  border-color: #005E04;
  border-style: solid;
  margin: 10px 0 10px 10px;
  border-width: 0 0 1px 0;
  width: 150px;/* ie5win fudge begins */
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 140px;
}
html>body .book-item {
	width: 140px; /* ie5win fudge ends */
  height: auto;
}
.book-title {
  margin-top: 3px;
  font-size: 0.8em;
}
.book-author {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.book-comment {
  font-size: 0.8em;
}
/*
 * out and about styles
 */
div#out-items {
  width: 470px;
  margin: 0 0 20px 0;
}
.out-item {
  float: left;
  width: 145px;
  height: 250px;
  margin: 0 10px 10px 0;
}
.out-title {
  margin: 3px 0 3px 0;
  font-size: 14px;
  color: #595E91;
  font-weight: bold;
}
.out-url {
  font-size: 10px;
  margin-bottom: 7px;
}
.out-comment {
  font-size: 10px;
}
/*
 * header styles
 */
div#header {
  position: relative;
  border-style: solid solid dashed solid;
  border-color: #CCCCCC;
  background: white;
  border-width: 2px;
  padding: 5px 10px 5px 10px;
	width: 780px; /* ie5win fudge begins */
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 756px;
}
html>body #header {
	width: 756px; /* ie5win fudge ends */
}
div#header h1 { display: none; }
div#header h2 {
  display: inline;
  color: #595E91;
  font-size: 1em;
  padding-right: 1em;
  padding-left: 0;
}
div#header #logo {
  width: 580px;
  display: inline;
}
div#header #search {
  position: absolute;
  top: 5px;
  right: 10px;
}
div#header input {
  color: #7E8B23;
}
div#search table {
  margin: 0;
}
div#search table,
div#search tr,
div#search td,
div#search tbody
{
  margin: 0;
  padding: 0;
}
/*
 * top divide
*/
div#top-divide {
  font-size: 8px;
  background: white;
  border-color: #CCCCCC;
  border-width: 2px;
  border-style: none solid dashed solid;
  width: 780px;       /* ie5win fudge begins */
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 776px;
}
html>body #top-divide {
	width: 776px; /* ie5win fudge ends */
}
/*
 * main body styles
 */
div#mainbody {
  position: relative;
  border-style: none solid solid solid;
  border-color: #CCCCCC;
  border-width: 2px;
  min-height: 800px;
  height: 800px;
  width: 780px;       /* ie5win fudge begins */
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 776px;
}
html>body #mainbody {
	width: 776px; /* ie5win fudge ends */
  height: auto;
}
div#left {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
}
div#middle {
  border-style: none;
  margin: 0;
  padding: 7px 137px 7px 160px;
}
body.no-right-sidebar div#middle	{
  padding: 7px 7px 7px 160px;
}
body.ebay div#middle	{
  padding: 1px 0 1px 152px;
}
div#right {
	position: absolute;
	top: 0;
	right: 0; /* Opera5.02 will show a space at right when there is no scroll bar */
	width: 130px;
  text-align:center;
}
/*
 * newsletter form
 */
div#newsletter {
  margin: 0 2px 0 2px;
  border-width: 1px;
  border-style: solid;
  border-color: gray;
  padding: 5px;
}
div#newsletter input.field {
  margin-top: 3px;
  width: 120px;
  font-size: 8pt;
}

/*
 * newsletter
 */
.newsletterList {

}
.newsletterList h2 {
  font-size: 8pt;
  text-align: center;
}
.newsletterList h2 {
  font-size: 8pt;
}
.newsletterList li {
}


/*
 * review styles
 */
body.review h2.rating {
  margin-top: 25px;
  display: inline;
}
div.reviewlink {
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
div.review-section {
 margin-top: 1em;
}
td.ratingkey {
  width: 100px;
  font-size: 8pt;
}
/*
 * recipe styles
 */
div#recipe-title {
  margin-left: 0;
}
div#recipe-info {
}
img#recipe-image {
}
table#recipe-diets {
  float: right;
  margin-right: 10px;
}
h2.recipe-diets-title {
  margin: 0 0 5px 0;
}
.conversion_link {
  margin: 5px 0 0 10px;
  clear: both;
}
.diet-name {
  padding-left: 2px;
}
.diet-status {
  padding-right: 25px;
}
h1.recipe {
  font-size: 1.2em;
}
h2.recipe {
  margin: 2px 0 10px 100px;
  font-size: 1.1em;
}
h3.recipe {
  font-size: 0.84em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.ingredient {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.ing-quant {
  text-align:right;
  width: 30px;
  vertical-align: top;
}
.ing-unit {
  padding: 0 3px 0 7px;
  width: 30px;
  vertical-align: top;
}
.ing-name {
}
.step-seq {
  vertical-align: top;
}
div#steps {
  margin: 10px 0 0 7px;
}
 /*
 * index page style
 */
body.index {
  font-size: 0.7em;
}
body.index div#mainbody {
  background-color: white;
  min-height: 0;
  height: auto;
}
body.index h2.section-head {
  font-size: 2em;
	color: #595E91;
  font-variant: small-caps;
  margin-bottom: 0.1em;
  margin-top: 0.1em;
}
body.index div#top-section {
  position: relative;
  background-color: #EEEFC2;
  margin-bottom: 5px;
}
body.index div#left {
  position: relative;
  left: 0;
  top: 0;
  height: 223px;
  background-color: #EEEFC2;
}
body.index p {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
body.index div#mainImage {
  position: absolute;
  padding: 0 5px 0 5px;
  left: 150px;
  top: 0;
  background-color: white;
}
body.index div#welcome {
  position: absolute;
  left: 575px;
  top: 0;
  width: 189px;
  height: 223px;
  background-color: #EEEFC2;
  overflow: auto;
}
body.index div#googleAd {
  position: relative;
  text-align: center;
  background-color: #EEEFC2;
  padding: 7px 0 3px 0;
  margin-bottom: 5px;
  height: 95px;
}
body.index div#main-section {
  position: relative;
  background-color: #F0F3D6;
}
body.index div#left-vertical {
  background-color: white;
  position: relative;
  width: 515px;
}
body.index div#right-vertical {
  position: absolute;
  top: 0;
  right: 0;
  width: 261px;
  background-color: white;
}
body.index .item-padding {
  padding: 0 0.6em 0.5em 0.6em;
}
body.index .item {
  position: relative;
  clear: both;
  margin-bottom: 5px;
  border-width: 0;
}
body.index div#item1 {
  background-color: #F0F3D6;
  width: 510px;
}
body.index div#item2 {
  background-color: #EEEFC2;
  width: 510px;
}
body.index td.news-item-title h3 {
  font-size: 1.1em;
  margin-bottom: 2px;
  margin-top: 2px;
}
body.index td.news-item-title h3 a {
  font-weight: bold;
	color: #595E91;
}
body.index span.news-more-box {
  float:right;
  font-weight: normal;
	color: #7E8B23;
  margin:  0 10px 0 0;
  padding: 0 0.8em 0.3em 0.8em;
  background-color: white;
}
body.index span.news-more-box a {
	color: #7E8B23;
  text-decoration: none;
}
body.index span.news-more-box a:hover {
	color: #005E04;
}
body.index div#item3 {
  background-color: #E1E9AB;
  margin-bottom: 0;
  width: 510px;
}
body.index div#item4 {
  background-color: #E1E9AB;
}
body.index .review-item {
  margin-top: 1em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.index .review-image {
  text-align: center;
}
body.index .review-title {
  font-size: 1.3em;
  margin-top: 0.5em;
  text-align: center;
}
body.index .review-date {
  font-size: x-small;
  margin-top: 0.5em;
  text-align: center;
  color: gray;
}
body.index div#item5 {
  background-color: #F0F3D6;
  margin-bottom: 0;
}
 /*
 * footer page style
 */
div#footer, div.updated {
  width: 760px;
  color: #595E91;
  font-size: small;
  text-align: center;
  margin: 0 auto 0 auto;
  clear: both;
}
div#footer a {
  color: #595E91;
  text-decoration: none;
}
div#footer a:hover {
  color: #598BF8;
}
 /*
 * misc styles
 */
div.list-of-links {
  margin-left: 50px;
  margin-top: 5px;
  margin-bottom: 5px;
}
/*
 * menu adds
 */
iframe.menuads {
  background-color: transparent;
  width: 120px;
  padding:0;
  margin:4px 0 0 0;
  border: none 0;
  height: 610px;
}
/*
 * embedded ad blocks
 */
.advert {
  border: none 0;
  width:100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.ad {
  border: 0 none;
}
.text-menu-ad {
  color: #595E91;
  border: none 0;
  width:100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  margin-top: 1em;
}
.text-menu-ad  a{
  color: #595E91;
  text-decoration: underline;
  font-size: small;
  font-weight: normal;
  line-height: 130%;
}
/* links page */
body.links .link,
body.wheat-free-links .link
{
  margin-bottom: 10px;
}
body.links .link-title {
}
body.links .link-description {
}
/*
 * flour styles
 */
.wheatok {
  margin-left: 10px;
}
.glutenok {
  margin-left: 20px;
}
/*
 *  Google ads
 */
#googlead {
}
.googleadTestA {
  text-align: center;
}
.googleadTestB {
  margin: 20px 0 20px 0;
  text-align: center;
}
.googlead300x250 {
}
.googlead250x250 {
  margin-left: 15px;
  float: right;
}
.googlead468x60 {
  margin: 0;
  text-align:center;
}
.googlead234x60 {
  margin: 10px;
}
.googlead728x90 {
  margin: 0;
  width:728px;
  height: 90px;
}
.menuLinkUnit {
  padding-left: 7px;
  position: relative;
}
.menuLinkUnit img {
  vertical-align: top;
}
.menuLinkUnit ul {
  margin: 0;
  padding: 20px 0 0 13px;
  color: #7E8B23;
  font-weight: normal;
  font-family:arial,sans-serif;
  font-size:12px;
  line-height:16px;
}
.googleLinks {
  position: absolute;
  top: 0;
  left: 15px;
}

.menuLinkUnit li {
  list-style-type: square;
  margin-bottom: 2px;
}
/*
 * Supplies
 */
.supplies_head {
  color: #595E91;
  font-weight: bold;
}
.supply_item {
  vertical-align: top;
}
.supply_name {
  padding: 0 0 15px 0;
  width: 130px;
}
.supply_man {
  width: 190px;
  padding: 0 0 15px 0;
}
.supply_buy {
  padding: 0 0 15px 0;
}
/*
 * testimonials
 */
div.testimonial {
  margin-top: 20px;
}
div.client-comment {
}
div.client-details {
    margin-top: 10px;
    font-style: italic;
}
/*
 * login
 */

form#login {
	margin-top: 30px;
}

form#login label, form#login input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

form#login label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
}
form#login input#button {
  margin-left: 95px;
}

form#login br {
	clear: left;
}
/**
 * Social bookmarking
 */
#socialBookmarks{
  clear:both;
  position:relative;
  border:1px solid #878787;
  padding:3px;
  margin:15px 0 0 0;
}

#socialBookmarks p {
  padding:0;
  margin:0;
}

#socialBookmarks p a{
  position:absolute;
  top:0;
  right:0;
  padding:3px 5px 0 0;
}

#socialBookmarks h3{
  padding:0 3px 0 0;
  margin:0 5px 0 3px;
  font-size:0.88em;
  font-weight:normal;
}

#socialBookmarks ul{
  text-align:center;
  list-style:none;
  margin:6px 0 4px 0;
  padding:0;
}

#socialBookmarks ul li{
  text-align:center;
  display:inline;
  padding:0 4px 6px 0 ;
}

#socialBookmarks ul li.delicious{
  background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/delicious.gif") no-repeat 0 0;
}

#socialBookmarks ul li.digg{
  background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/digg.gif") no-repeat 0 0;
}

#socialBookmarks ul li.reddit{
  padding:0 0 0 2px;
  background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/reddit.gif") no-repeat 0 0;
}

#socialBookmarks ul li.facebook{
  background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/facebook.gif") no-repeat 0 0;
}

#socialBookmarks ul li.stumbleupon{
  background:url("http://news.bbc.co.uk/shared/img/icons/bookmarks/stumbleupon.gif") no-repeat 0 0;
}

#socialBookmarks ul li a{
  padding:0 0 0 18px;
  margin:0 3px 0 0;
}

body.search div#middle {
  padding-left: 10px;
}

body.search div#top-divide,
body.search div#mainbody,
body.search div#wrapper {
  background: none;
  width: 820px;
}

body.search #header
{
  width: 800px;
}

body.search #footer
{
  width: 804px;
}

