html {
  height: 100%;
}

body {
  background-color: #8B2500;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

div.page_container {
  min-height: 100%;
  margin: 0 auto;
  z-index: 1;
  width: 770px;
  text-align: left;
  position: relative;
}

div.header_container {
  height: 150px;
  position: relative;
  clear: both;
}

div.header_logo_container {
  float: left;
  height: 150px; /*margin-left: -1px;*/
}

div.header_photo_container {
  float: left;
  height: 150px;
}

div.menu_container {
  clear: both;
}

/*=======*/
div.main_container {
  background: #CDC673;
  overflow: hidden;
  clear: both;
}

div.left_column, div.right_column, div.center_column {
  height: 100%;
  overflow: visible;
  margin-bottom: -2000px;
  padding-bottom: 2000px;
}

div.left_column, div.right_column {
  width: 160px;
  background-color: #CDC673;
  padding-top: 1em;
}

div.left_column {
  float: left;
}

div.right_column {
  float: right;
}

div.center_column {
  float: left;
  width: 424px;
  background-color: white;
  padding-top: .5em;
  padding-left: 13px;
  padding-right: 13px;
}

div.left_column_entry, div.left_column_entry > div.left_column_entry {
  text-align: center;
}

div.left_column_entry {
  margin-bottom: 1em;
  text-align: center;
}

div.left_column_quote {
  margin-bottom: 1.2em;
}

/*=======*/

div.footer_container {
  height: 40px;
  float: none;
  vertical-align: bottom;
}

/*========================================*/

div.things_to_do {
  float: left;
  padding: 0;
  width: 200px;
}

img.thing_to_do {
  width: 206px;
  height: 65px;
}

div.centered_header, div.centered_buttons {
  text-align: center;
}

div.whats_new {
  border: 1px solid black;
  margin: 20px 0 0 0;
  padding: 10px 0 0 0;
  -moz-border-radius: 1em;
  background-color: #D9CFA2;
}

div.whats_new_entry {
  padding: 0 5px 25px 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  text-align: center;
  vertical-align: bottom;
  /*border: 1px solid red;*/
}

a.whats_new_header, p.whats_new_header {
  display: block;
  vertical-align: top;
  color: #006600;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: large;
  font-weight: bold;
}

img.whats_new_entry {
  float: left;
}

a.whats_new_link {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: smaller;
  font-weight: bold; /*display: block;*/
}

div.whats_new_entry > img {
  float: left;
  margin-top: 10px;
}

div.clear_both {
  clear: both;
}

a.highlight {
  color: #990000;
}

/*shop.htm*/
div.be_kind_to_animals_products img {
  height: 150px;
  width: 150px;
}

div.be_kind_to_animals_button {
  margin-bottom: 1em;
}

div.main_container_shop {
/*height: 2520px;*/
/*clear: both;*/
  background: #CDC673;
}

/*dvd.htm*/
div.main_container_dvd {
  height: 1250px;
  clear: both;
}

div.shipping {

}

div.shipping p {
  text-align: left;
}

img.right, img.left {
  margin: .5em;
}

img.right {
  float: right;
}

img.left {
  float: left;
}

img.center, img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.recipes {
/*float: left;*/
  margin-top: 0;
  text-align: left; /*display: inline;*/
/*clear: both;*/
}

div.buy_item {
  text-align: center;
}

img[onclick] {
  cursor: pointer;
}

/*gc.htm*/

div.main_container_gc {
  height: 1250px;
  clear: both;
}

div.list {
  margin-top: -.7em;
}

div.list ul li, div.list ol li {
  text-align: left;
  font-family: helvetica, arial, sans-serif;
  color: #8b5a00;
  padding: 0 5px;
  font-size: small;
}

div.register_for_classes {
  margin-bottom: 10px; /*padding: 0;*/
}

div.class_registration {
  margin: 1em 0 1em 0;
}

input.class_registration {
  margin: .7em 0;
}

form.gc {
  text-align: center;
}

hr {
  text-align: center;
}

hr.separator {
  margin-top: 1em;
  margin-bottom: 1em;
  width: 75%;
}

hr.separator_small {
  margin-top: 1em;
  margin-bottom: 1em;
  width: 50%;
}

/*reg.htm*/

div.main_container_reg {
  height: 3350px;
  clear: both;
}

div.recipes_for_classes {
  color: #8B5A00;
  padding-left: 5px;
}

a.buy_recipes, a.buy_recipes_large {
  font-weight: bold;
  font-size: small;
}

div.list_of_classes {
  text-align: center;
}

div.about_the_classes {

}

div.about_the_classes_entry {
  margin-bottom: 20px;
  padding: 0 5px;
}

div.classes_additional_information {
  padding-bottom: 10px;
}

img.class_benefits {
  float: left;
  margin: 0 8px 0 5px;
}

/*deals.htm*/
div.three_class_package {
/*position: relative;*/
}

div.three_class_package_text {
/*float: left;*/
  text-align: center;
  margin-left: 40px;
}

img.package_photo {
/*position: absolute;*/
  float: left;
  margin-top: 1em;
}

div.additional_links {

}

form.deals {
  text-align: center;
}

/* join.htm */

td.label {
  text-align: right;
}

td.input {

}

/* testa.htm */

div.quote_odd, div.quote_even {
  margin-top: .5em;
  margin-bottom: .5em;
}

div.quote_odd {
  font-weight: bold;
}

div.quote_even {
  font-weight: normal;
}

input.right {
  margin-right: 1em;
}

form.center {
  text-align: center;
}

div.whitespace {
  height: 18em;
}

/* quotes and testamonials */
p.quote_text, div.quote_odd, div.quote_even {
  font-family: helvetica, arial, sans-serif;
  color: #8b5a00;
  padding: 5px;
  font-size: small;
  font-style: italic;
}

p.quote_author {
  padding: 0 5px;
  font-size: small;
  font-style: italic;
}

p.testa_quote, p.testa_author {
  font-family: helvetica, arial, sans-serif;
}

p.testa_quote {
  text-align: left;
}

p.testa_author {
  text-align: right;
  font-weight: bold;
  margin-bottom: 1em;
}

/* articles */
p.year {
  text-align: left;
  margin-bottom: 1em;
  font-size: large;
}

div.article {
  font-family: helvetica, arial, sans-serif;
  margin: 1.2em 0;
}

div.article .title, div.article .subtitle, div.article .reference, div.article .date, div.article .note {
  text-align: left;
  font-size: .9em;
}

div.article .title {
  font-style: italic;
  margin: 0;
}

div.article .subtitle {

}

div.article .reference {

}

div.article .date {

}

div.article .note {
  font-style: italic;
}

/* letters to the editor */
div.letter {
  font-family: helvetica, arial, sans-serif;
  margin: 1.2em 0;
}

div.letter .heading, div.letter .date, div.letter .body {
  text-align: left;
  font-size: small;
}

div.letter .heading {
  font-style: italic;
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}

div.letter .date {

}

div.letter .body {
  margin-top: 1em;
}

/* interviews */
div.interview {
  font-family: helvetica, arial, sans-serif;
  margin: 1.2em 0;
}

div.interview .title, div.interview .subtitle, div.interview .reference, div.interview .date, div.interview .note {
  text-align: left;
  font-size: .9em;
}

div.interview .title {
  font-style: italic;
  margin: 0;
}

div.interview .subtitle {

}

div.interview .reference {

}

div.interview .date {

}

div.interview .note {
  font-style: italic;
}

/* support our work/podcasts */
li.support {
  margin-top: 1em;
}

div.adsense {
  text-align: center;
}

div.right_column div.header {
  text-align: center;
  margin-bottom: 5px;
}

div.right_column div.header div {
  width: auto !important;
}

img#vote_vegnews {
  width: 120px;
  height: 120px;
}

img#advertise_logo {
  width: 180px;
  height: 180px;
}

img#advertise_newsletter {
  width: 297px;
  height: 100px;
}

img#advertise_podcast {
  width: 200px;
  height: 200px;
}

img#articles_adobe {
}

img#articles_col {
  text-align: center;
}

div.feeds {
  text-align: center;
  margin-bottom: .7em;
}

div.feeds a.image {
  height: 17px;
  display: block;
}

a.image {
  /*display: block;*/
  /*height: 1.9em;*/
}

img.cc_ad {
  margin-bottom: 5px;
}

div.cc_ads {
  text-align: center;
}

img#cookbook_cover {
  height: 10em;
}

img#dvd_cover {

}

img#veggie_award_05 {
  height: 10em;
  margin-left: 1em;
}

li.support {
  overflow: hidden;
}

div.subscriptions {
  float: right;
  margin-top: 1em;
}

div.subscriptions .row {
  overflow: hidden;
  margin-bottom: 1em;
}

div.subscriptions strong {
  float: left;
  padding-top: 0.5em;
  display: block;
}

div.subscriptions a {
  display: block;
  float: right;
}

#sharethis_0 {
  float: right;
  height: 1.0em;
}

body.membership .gift_membership {
  margin-bottom: 0.5em;
}

body.membership .gift_membership .field {
  overflow: hidden;
  margin-top: 0.4em;
}

body.membership .row > .title {
  font-weight: bold;
}

body.membership .gift_membership label {
  display: block;
  font-size: 0.8em;
}

body.membership .gift_membership input {
  width: 11em;
  float: right;
}

body.membership a.info:hover {
  cursor: pointer;
}