















body {
  background: rgb(247,247,247);
  text-align: center;
  
  margin: 0;
  font-size: 81.25%;
  font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, 'Helvetica Neue', arial, helvetica, sans-serif;
  
  color: #3f3f3f;
  line-height: 1.53846em; }


html>body {
  font-size: 13px; }

div#main_content_wrapper {
  background: #ffffff; }

p {
  margin-bottom: 1.53846em;
  margin-top: 1.53846em; }

h1 {
  font-size: 1.53846em;
  font-style: italic;
  
  line-height: 2em;
  color: rgb(255,31,158); }
  h1 span {
    color: rgb(0,206,18); }

h2 {
  font-size: 1.3846em;
  line-height: 1.11111em; }

a {
  text-decoration: none;
  color: rgb(255,31,158);
  border-bottom: 1px dotted rgb(255,31,158);
  background: #ffffeb; }

strong {
  font-weight: bold; }

a:hover {
  color: rgb(255,31,158);
  background: #ffffb7; }

a.image_link {
  background: transparent;
  border: none; }

a.image_link:hover {
  background: transparent; }

.highlight {
  color: rgb(77,77,77);
  background: #ffffb7;
  padding-right: 2px;
  padding-left: 2px; }

.upcase {
  text-transform: uppercase; }




hr.clear {
  clear: both;
  margin: 0;
  height: 0;
  visibility: hidden; }

div#header_wrapper {
  background: url(/images/header_bkgd_darker.gif) repeat-x bottom left;
  background-color: rgb(0,219,33); }

div#header_content, div#content_wrapper, div#footer_content, div#flash_wrapper {
  width: 910px;
  margin: 0 auto;
  text-align: left; }

div#main_content {
  width: 620px;
  float: left; }

div#more_head_stuff {
  width: 210px;
  margin-left: 10px;
  background: #ffffb7;
  float: left; }

div#subcontent_wrapper, div#site_title {
  float: right;
  clear: right; }

div#site_title {
  width: 240px; }

div#subcontent_wrapper {
  width: 230px;
  padding-left: 10px;
  padding-bottom: 10px; }




div#header_content {
  background: transparent url(/images/main_nav_bkgd_darker.gif) no-repeat bottom center;
  height: 70px;
  position: relative; }
  div#header_content div#user_meta {
    position: absolute;
    right: 20px;
    top: 3px; }
    div#header_content div#user_meta span#user {
      color: #ffffff; }
      div#header_content div#user_meta span#user span#login {
        color: rgb(77,77,77); }
      div#header_content div#user_meta span#user a {
        background: rgb(255,229,224); }
      div#header_content div#user_meta span#user a:hover {
        background: transparent; }

ul#main_nav {
  font-family: 'Trebuchet MS', 'Helvetica Neue', arial, helvetica, sans-serif;
  font-size: 1.0769em;
  
  text-align: left;
  position: absolute;
  left: 30px;
  top: 26px; }
  ul#main_nav li {
    float: left;
    margin-left: 10px; }
  ul#main_nav a {
    background: none;
    display: block;
    color: rgb(255,31,158);
    padding: 0;
    padding-top: 17px;
    
    margin-right: 10px;
    border: none; }
  ul#main_nav a:hover {
    color: rgb(0,206,18); }

div#header_accordion {
  width: 220px;
  float: right;
  margin-left: 10px; }
  div#header_accordion h3 {
    font-size: 2.7692em;
    font-family: Georgia, Palatino, 'Times New Roman', times, serif;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: .1em;
    margin-top: .1em;
    text-align: center;
    color: #ffffff;
    cursor: pointer; }
  div#header_accordion h3.watch {
    background: rgb(119,208,214); }
  div#header_accordion h3.join {
    background: rgb(255,151,45); }
  div#header_accordion h3.read {
    background: rgb(0,206,18); }
  div#header_accordion h3.share {
    background: rgb(255,31,158); }
  div#header_accordion div.ai_body {
    padding-left: .5em;
    padding-right: .5em;
    
    background: rgb(247,247,247); }




  div#flash_wrapper div.top {
    height: 20px;
    background: transparent url(/images/flash_top_darker.gif) no-repeat top center; }
  div#flash_wrapper div.bottom {
    height: 40px;
    background: transparent url(/images/flash_bottom_darker.gif) no-repeat bottom center;
    position: relative; }
    div#flash_wrapper div.bottom a#hide_flash {
      position: absolute;
      right: 30px;
      top: 0;
      background: transparent; }
    div#flash_wrapper div.bottom a#hide_flash:hover {
      background: rgb(255,229,224); }
  div#flash_wrapper div.flash {
    font-size: 1.2307em;
    line-height: 1.25em;
    text-align: center;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 10px;
    
    background: transparent url(/images/flash_bkgd_darker.gif) repeat-y top center;
    text-transform: uppercase; }
  div#flash_wrapper div#flash_error div {
    color: rgb(190,25,56); }
  div#flash_wrapper div#flash_notice div {
    color: rgb(0,206,18); }




img#title_image {
  float: left;
  clear: left;
  margin-right: 10px;
  margin-left: 5px;
  
  width: 250px; }

div#content_header {
  background: url(/images/content_header_bkgd.gif) no-repeat top center;
  background-color: #ffffff;
  padding-left: 30px;
  padding-right: 20px;
  
  margin-bottom: 0.76923em; }

div#content_header_content {
  border-top: 2px solid rgb(247,247,247);
  
  background: url(/images/content_header_content_bkgd.gif) repeat-x left bottom;
  padding-bottom: 0.76923em; }

img#header_logo {
  float: left;
  width: 250px;
  margin: 0 10px 0 5px; }

div#image_and_intro_wrapper {
  padding-left: 10px;
  padding-top: 1.53846em; }




div#main_content {
  margin-left: 30px; }




div#subcontent_wrapper {
  margin-right: 20px; }
  div#subcontent_wrapper #subcontent, div#subcontent_wrapper #ad_sidebar, div#subcontent_wrapper div#page_specific_sidebar {
    padding-right: 10px;
    padding-left: 10px; }








div#footer_wrapper {
  background: url(/images/footer_bkgd.gif) repeat-x top left;
  background-color: rgb(247,247,247);
  padding-bottom: 1px;
  
  margin-top: -20px; }

div#footer_content {
  width: 850px;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  
  background: transparent url(/images/footer_content_bkgd.gif) no-repeat top center; }

div#current_holistic {
  margin-top: 1.53846em; }
  div#current_holistic h4 {
    font-size: 1.3846em;
    
    line-height: 1.11111em; }

p#copyright, p#design_by {
  margin: 0;
  text-align: right;
  padding: !base_line_height / 2; }

p#copyright {
  margin-top: 1.53846em;
  border-top: 1px solid rgb(200,200,200); }




  div#main_content img {
    max-width: 620px;
    margin: 0; }
  div#main_content img.left {
    float: left;
    max-width: 248px;
    margin: 1.5em 1.5em 1.5em 0; }
  div#main_content img.right {
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    max-width: 248px; }




  div#main_content label {
    display: block;
    font-size: 1.2307em;
    font-style: italic;
    
    line-height: 1.25em;
    color: rgb(255,31,158); }

  div.fieldWithErrors input, div.fieldWithErrors textarea {
    background: rgb(190,25,56);
    color: #ffffff; }

input.text, select {
  font-size: 1.53846em; }

form div, input.text {
  width: 100%; }

input.text, textarea, select {
  border: rgb(200,200,200) 1px solid;
  font-family: 'Helvetica Neue', arial, helvetica, sans-serif;
  
  color: rgb(77,77,77); }

textarea {
  font-size: 1.2307em;
  
  height: 15em;
  width: 100%; }

div.textile_wrap {
  width: 603px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 10px;
  
  background: #f0f0ee; }

  form #search_submit {
    float: right;
    margin-right: -10px; }




div#rss {
  margin-bottom: 1.53846em; }
  div#rss p {
    margin: 0;
    float: left;
    width: 67%; }
  div#rss a#rss_link {
    display: block;
    text-indent: -9999px;
    background: transparent url(/images/rss_icon.gif) no-repeat bottom center;
    border: none;
    float: right;
    width: 30%;
    height: 65px; }

  div#dept_intro h2 {
    font-style: italic;
    color: rgb(0,219,33);
    font-size: 2.30769em;
    line-height: 1.5em; }
    div#dept_intro h2 p {
      margin: 0; }
    div#dept_intro h2 span.ai {
      color: rgb(255,31,158); }
      div#dept_intro h2 span.ai sup.tm {
        font-size: 0.5em;
        vertical-align: super;
        line-height: 0;
        color: rgb(153,153,153); }
  div#dept_intro p {
    margin-top: 0; }
  div#dept_intro div#dept_text {
    font-size: 1.2307em;
    line-height: 1.375em; }
    div#dept_intro div#dept_text p {
      margin-left: 260px;
      margin-right: 200px; }

div#dept_intro.home div#dept_text {
  font-size: 13px;
  line-height: 1.5em; }
  div#dept_intro.home div#dept_text p {
    margin: 0; }

div#current_indulgence {
  margin-bottom: 1.53846em; }
  div#current_indulgence h2 {
    font-style: italic;
    font-size: 1.53846em;
    
    height: 60px;
    color: rgb(0,219,33);
    text-indent: -999em;
    background: #fff url(/images/current_title.gif) no-repeat left center; }
  div#current_indulgence h3.article_title {
    font-family: Georgia, Palatino, 'Times New Roman', times, serif;
    font-size: 1.2307em;
    font-weight: bold;
    
    line-height: 1.25em;
    margin-bottom: -1.25em;
    
    color: rgb(255,31,158); }
  div#current_indulgence div#current_expand_top {
    height: 20px;
    background: #fff url(/images/current_indulgence_top.gif) no-repeat center top; }
  div#current_indulgence div#current_expand {
    background: #fff url(/images/current_indulgence_middle.gif) repeat-y center top;
    padding: 0 30px; }
    div#current_indulgence div#current_expand p {
      margin: 1.53846em 0 0 0; }
  div#current_indulgence div#current_expand_bottom {
    height: 30px;
    background: #fff url(/images/current_indulgence_bottom.gif) no-repeat center bottom; }

div#blurbs {
  border-bottom: 2px solid rgb(241,241,241);
  
  margin-bottom: 1.53846em;
  
  padding-bottom: 1.53846em; }
  div#blurbs .one_blurb {
    text-align: center;
    float: left;
    background: rgb(247,247,247);
    width: 190px;
    padding: 5px;
    margin-right: 10px;
    
    height: 24.61536em;
    overflow: hidden;
    position: relative; }
    div#blurbs .one_blurb p {
      margin-top: 0.76923em;
      
      padding-right: 10px;
      padding-left: 10px; }
    div#blurbs .one_blurb form {
      text-align: left;
      position: absolute;
      bottom: 0.363636em;
      left: 3px; }
      div#blurbs .one_blurb form input {
        width: 190px; }
      div#blurbs .one_blurb form input.text {
        font-size: 2em;
        
        color: rgb(153,153,153);
        margin-bottom: 0.545454em;
        border: rgb(153,153,153) 1px solid; }
      div#blurbs .one_blurb form label {
        display: none; }
    div#blurbs .one_blurb img {
      width: 190px;
      margin-top: 3em; }
    div#blurbs .one_blurb h3 {
      font-family: Georgia, Palatino, 'Times New Roman', times, serif;
      font-size: 2.4615114188em;
      
      text-transform: uppercase;
      line-height: 1em;
      color: #ffffff;
      margin-bottom: 0; }
      div#blurbs .one_blurb h3 a {
        background: none;
        color: #ffffff;
        border: none; }
      div#blurbs .one_blurb h3 a:hover {
        border: none;
        color: #ffffb7; }
  div#blurbs div.last {
    margin-right: 0; }
    div#blurbs #watch h3 {
      background: rgb(119,208,214); }
    div#blurbs #read h3 {
      background: rgb(0,219,33); }
    div#blurbs #read p a {
      color: rgb(77,77,77);
      background: rgb(229,253,197);
      border-bottom: 1px solid rgb(0,206,18); }
    div#blurbs #read p a:hover {
      background: #ffffb7; }
  div#blurbs #subscribe h3 {
    background: rgb(255,151,45); }

  div#departments h2 {
    font-style: italic;
    font-size: 1.53846em;
    
    line-height: 1em;
    margin-bottom: 1em;
    margin-top: 1em;
    
    color: rgb(0,206,18); }
  div#departments div.one_department {
    float: left;
    width: 602px;
    clear: both;
    margin-bottom: 0.75em;
    padding-top: 0.76923em;
    padding-bottom: 3.07692em;
    padding-left: 9px;
    padding-right: 9px;
    
    background: transparent url(/images/dept_divider.gif) no-repeat bottom center; }
    div#departments div.one_department div.image_wrapper {
      float: left;
      background: rgb(200,200,200);
      margin-right: 9px;
      width: 125px;
      padding: 3px;
      overflow: hidden; }
      div#departments div.one_department div.image_wrapper img {
        width: 125px; }
      div#departments div.one_department h4 a {
        color: rgb(255,31,158);
        background: #ffffeb;
        border: none;
        font-size: 1.2307em;
        font-family: Georgia, Palatino, 'Times New Roman', times, serif;
        
        line-height: 1.25em;
        text-transform: uppercase;
        padding-left: 3px;
        padding-right: 3px;
        padding-top: 1px;
        padding-bottom: 1px; }
      div#departments div.one_department h4 a:hover {
        background: #ffffb7;
        color: rgb(255,31,158); }
    div#departments div.one_department div.dept_explain {
      margin-top: -0.9em /*this is the difference of the paragraph top margin and the h4 bottom margin*/; }
      div#departments div.one_department div.dept_explain p {
        margin-bottom: 0; }
  div#departments div.last_dept {
    background-image: none;
    padding-bottom: 0.76923em; }




blockquote {
  color: rgb(200,200,200);
  background: #ffffff;
  font-size: 1.3846em;
  font-family: Georgia, Palatino, 'Times New Roman', times, serif;
  font-style: italic;
  
  line-height: 1.11111em;
  margin-right: 10px;
  
  border-top: 4px solid rgb(200,200,200);
  border-bottom: 4px solid rgb(200,200,200);
  
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 10px;
  
  width: 250px;
  float: left;
  clear: left; }
  blockquote p {
    padding-left: 30px;
    padding-right: 20px;
    
    margin: 0;
    background: transparent url(/images/quotes.gif) no-repeat top left; }




div.board_member {
  margin-top: 1.53846em;
  padding-bottom: 3.07692em;
  
  background: transparent url(/images/dept_divider.gif) no-repeat bottom center; }
  div.board_member div.image_wrapper {
    float: left;
    clear: left;
    background: rgb(200,200,200);
    width: 100px;
    padding: 3px;
    margin-right: 10px; }
    div.board_member div.image_wrapper img {
      width: 100px; }
  div.board_member div.board_member_info {
    position: relative; }
    div.board_member div.board_member_info h3.name {
      font-size: 1.0769em;
      font-weight: bold;
      
      color: rgb(77,77,77);
      line-height: 1.42857em;
      margin-bottom: 0; }
    div.board_member div.board_member_info ul.admin_links {
      position: absolute;
      top: -5px;
      right: 0; }
      div.board_member div.board_member_info ul.admin_links li {
        display: inline; }
    div.board_member div.board_member_info p {
      margin-top: 0; }




  body.edit div#content_header, body.new div#content_header, body.no_image div#content_header {
    height: 300px; }
    body.edit div#content_header div#content_header_content, body.new div#content_header div#content_header_content, body.no_image div#content_header div#content_header_content {
      display: none; }
    body.edit div#content_header div.section_image, body.edit div#content_header ul#snippets, body.new div#content_header div.section_image, body.new div#content_header ul#snippets, body.no_image div#content_header div.section_image, body.no_image div#content_header ul#snippets {
      height: 300px;
      overflow: hidden;
      visibility: hidden; }
  body.edit #subcontent_wrapper, body.new #subcontent_wrapper, body.no_image #subcontent_wrapper {
    margin-top: -150px; }
  body.edit #main_content, body.new #main_content, body.no_image #main_content {
    margin-top: -300px; }

    div#attach_sub_images form input {
      display: block;
      margin-bottom: 0.76923em; }
    div#attach_sub_images form #sub_image_file_field {
      width: 200px; }
  div#attach_sub_images #sub_images {
    text-align: center; }
    div#attach_sub_images #sub_images .sub_image_details {
      background: rgb(247,247,247);
      display: block;
      padding-top: 0.76923em;
      padding-bottom: 0.76923em;
      
      margin-top: 0.76923em;
      margin-bottom: 0.76923em; }
      div#attach_sub_images #sub_images .sub_image_details img {
        width: auto;
        margin-bottom: 0.76923em; }
      div#attach_sub_images #sub_images .sub_image_details span {
        display: block;
        overflow: auto;
        background: #ffffb7; }

  fieldset#attach_subcontent a {
    text-transform: uppercase;
    font-size: 1.2307em;
    line-height: 1.25em; }
  fieldset#attach_subcontent div.one_subcontent_form {
    margin-top: 0.76923em;
    
    padding-top: 0.76923em;
    
    border-top: 1px solid rgb(255,229,224); }

  body.edit h1, body.new h1, body.no_image h1 {
    color: rgb(0,206,18);
    font-style: italic;
    
    margin: 0; }
  body.edit form, body.new form, body.no_image form {
    position: relative; }
    body.edit div#main_content label, body.new div#main_content label, body.no_image div#main_content label {
      color: #555;
      font-size: 1.2307em;
      font-style: italic;
      font-weight: bold;
      
      margin-top: 1.25em;
      text-transform: uppercase; }
    body.edit div#main_content div.check_group, body.new div#main_content div.check_group, body.no_image div#main_content div.check_group {
      margin-bottom: 0.75em; }
      body.edit div#main_content div.check_group label.check, body.new div#main_content div.check_group label.check, body.no_image div#main_content div.check_group label.check {
        font-size: 1em;
        font-weight: normal;
        
        line-height: 1.3333em;
        display: inline;
        color: rgb(77,77,77);
        background: transparent;
        padding: 0;
        text-transform: none;
        border: none; }
      body.edit div#main_content div.check_group input.check, body.new div#main_content div.check_group input.check, body.no_image div#main_content div.check_group input.check {
        margin-right: 10px;
        margin-bottom: 0;
        margin-top: 0;
        
        float: left; }
    body.edit div#main_content fieldset.attach, body.new div#main_content fieldset.attach, body.no_image div#main_content fieldset.attach {
      background: #ffffeb;
      margin-top: 1.5em;
      
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 1.5em;
      padding-top: 1.5em;
      
      border-bottom: #ffffb7 2px solid; }
      body.edit div#main_content fieldset.attach legend, body.new div#main_content fieldset.attach legend, body.no_image div#main_content fieldset.attach legend {
        font-size: 1.25em;
        font-style: italic;
        
        color: rgb(255,31,158);
        background: #ffffff;
        line-height: 1.2em;
        margin-left: -20px;
        margin-bottom: 0px;
        
        padding-left: 10px;
        padding-right: 10px; }
      body.edit div#main_content fieldset.attach div.ad_group, body.new div#main_content fieldset.attach div.ad_group, body.no_image div#main_content fieldset.attach div.ad_group {
        width: 190px;
        float: left;
        margin-right: 10px; }
        body.edit div#main_content fieldset.attach div.ad_group h4, body.new div#main_content fieldset.attach div.ad_group h4, body.no_image div#main_content fieldset.attach div.ad_group h4 {
          font-size: 1.16667em;
          line-height: 2em;
          display: inline;
          border-bottom: rgb(255,31,158) 1px solid; }
      body.edit div#main_content fieldset#attach_subcontent label, body.new div#main_content fieldset#attach_subcontent label, body.no_image div#main_content fieldset#attach_subcontent label {
        margin-top: 0;
        color: rgb(77,77,77); }
      body.edit div#main_content fieldset#attach_subcontent input.text, body.new div#main_content fieldset#attach_subcontent input.text, body.no_image div#main_content fieldset#attach_subcontent input.text {
        margin-bottom: 1.5em; }




  ul#writing_samples li.published_article {
    float: left;
    height: 150px;
    margin-right: 10px;
    margin-top: 0.76923em;
    
    text-align: center;
    background: rgb(241,241,241);
    overflow: hidden;
    text-align: center;
    width: 145px; }
    ul#writing_samples li.published_article a {
      margin: 25px;
      border: none;
      display: block; }
    ul#writing_samples li.published_article img {
      height: 100px;
      border: none; }
    ul#writing_samples li.published_article h4.publication_name {
      font-size: 1.0769em;
      line-height: 1.42857em;
      color: rgb(255,31,158); }
    ul#writing_samples li.published_article h5.article_title {
      color: #333; }
    ul#writing_samples li.published_article span.publication_date {
      display: block;
      background: rgb(247,247,247); }
      ul#writing_samples li.published_article ul.admin_links li.edit {
        margin-left: -2px; }




  ul.admin_links li {
    margin-bottom: 0; }
  ul.admin_links li a {
    display: block;
    float: left;
    height: 22px;
    width: 70px;
    padding-top: 2px;
    border: none;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
  ul.admin_links li.edit a {
    background: transparent url(/images/admin_edit_bkgd.gif) no-repeat center center; }
  ul.admin_links li.destroy a {
    background: transparent url(/images/admin_destroy_bkgd.gif) no-repeat center center; }
  ul.admin_links li a:hover {
    color: #ffffb7; }




div#admin_menu_wrapper {
  margin-bottom: 1.53846em; }
  div#admin_menu_wrapper #admin_menu, div#admin_menu_wrapper #admin_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
    clear: left; }
    div#admin_menu_wrapper #admin_menu li {
      float: left;
      margin-bottom: -1px;
      margin-top: -1px;
      position: relative;
      width: 220px;
      clear: left; }
      div#admin_menu_wrapper #admin_menu li ul {
        position: absolute;
        left: -999em;
        margin-left: -10.5em;
        margin-top: -1.53846em; }
        div#admin_menu_wrapper #admin_menu li ul ul {
          left: -999em; }
      div#admin_menu_wrapper #admin_menu li a {
        padding-left: 10px;
        border: none;
        width: 220px;
        display: block; }
        div#admin_menu_wrapper #admin_menu li ul.sub li, div#admin_menu_wrapper #admin_menu li ul.sub a {
          width: 10em; }
    div#admin_menu_wrapper #admin_menu li:hover ul ul, div#admin_menu_wrapper #admin_menu li:hover ul ul ul, div#admin_menu_wrapper #admin_menu li.sfhover ul ul, div#admin_menu_wrapper #admin_menu li.sfhover ul ul ul {
      left: -999em; }
    div#admin_menu_wrapper #admin_menu li:hover ul, div#admin_menu_wrapper #admin_menu li li:hover ul, div#admin_menu_wrapper #admin_menu li li li:hover ul, div#admin_menu_wrapper #admin_menu li.sfhover ul, div#admin_menu_wrapper #admin_menu li li.sfhover ul, div#admin_menu_wrapper #admin_menu li li li.sfhover ul {
      left: auto; }
  div#admin_menu_wrapper h3 {
    color: #ffffff;
    background: rgb(0,219,33);
    border-bottom: 2px solid rgb(255,31,158);
    
    font-family: Georgia, Palatino, 'Times New Roman', times, serif;
    font-size: 1.2307em;
    
    line-height: 1.25em;
    text-transform: uppercase;
    text-align: center; }




a.read_more, a.view_recipe {
  display: block;
  float: right;
  height: 27px;
  padding-top: 3px;
  width: 100px;
  color: #fff;
  background: transparent url(/images/more_button_bkgd.gif) no-repeat center center;
  text-align: center;
  border: none;
  text-transform: uppercase; }


a.read_more:hover, a.view_recipe:hover {
  color: #ffffb7;
  background: transparent url(/images/more_button_bkgd.gif) no-repeat center center; }




  div#show_article h1 {
    font-size: 1.8803365812em;
    
    line-height: 0.81818em;
    margin-top: 0.81818em; }
    div#show_article h1 strong.draft {
      font-size: 0.5em;
      font-weight: bold;
      
      color: rgb(77,77,77); }

  div.article_body h3, div.article_body h4, div.article_body h5 {
    font-family: Georgia, Palatino, 'Times New Roman', times, serif;
    font-style: italic;
    
    color: rgb(0,219,33); }
  div.article_body h3 {
    font-size: 1.3846em;
    
    line-height: 1.11111em;
    margin-top: 1.11111em; }
  div.article_body sup {
    vertical-align: super;
    font-size: 10px;
    color: rgb(0,219,33); }
    div.article_body sup a, div.article_body sup a:hover {
      border: none; }
  div.article_body ul, div.article_body ol {
    text-indent: 10px;
    margin-left: 10px;
    margin-top: 1.53846em;
    margin-bottom: 1.53846em; }
  div.article_body ul {
    list-style: disc outside; }
  div.article_body ol {
    list-style: decimal outside; }
  div.article_body h3.references, div.article_body h4.references, div.article_body h5.references {
    color: rgb(200,200,200);
    border-bottom: 1px solid rgb(247,247,247); }
  div.article_body em {
    font-style: italic;
    font-family: Georgia, Palatino, 'Times New Roman', times, serif; }
  div.article_body strong {
    font-weight: bold; }

  ul.articles_list li.article_content {
    clear: both; }

  div.article_meta h2 {
    line-height: 1em;
    margin-top: 1em; }
    div.article_meta h2 a {
      font-style: italic;
      border: none;
      background: transparent; }
    div.article_meta h2 strong.draft {
      font-size: 0.5em;
      font-weight: bold; }
  div.article_meta p.article_info {
    margin: 0;
    color: rgb(200,200,200); }

div.article_excerpt {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }




h2.indulgence_title {
  color: rgb(255,31,158);
  font-family: Georgia, Palatino, 'Times New Roman', times, serif;
  font-size: 2.0769em; }




h2#holistic_footer_heading {
  font-family: Georgia, Palatino, 'Times New Roman', times, serif;
  font-size: 1.53846em;
  font-style: italic;
  
  color: rgb(0,219,33);
  border-bottom: 1px solid rgb(200,200,200);
  margin-top: 1em; }

  div#current_holistic blockquote {
    background: transparent; }




  div#dept_intro div#dept_text {
    padding: 0 5px; }
    div#dept_intro div#dept_text p {
      margin-top: 0.75em;
      margin-bottom: 0.75em; }

div#dept_intro.with_image {
  padding-left: 0;
  padding-right: 20px; }




  dl dt {
    font-size: 1.2307em;
    
    color: rgb(255,31,158);
    line-height: 1.25em;
    margin-top: 1.25em;
    margin-bottom: 0; }
    dl dd p {
      margin-top: 0; }

h4#have_your_cake {
  color: rgb(0,219,33);
  font-size: 1.53846em;
  font-weight: bold;
  font-style: italic;
  
  line-height: !18px_line;
  margin-top: 1em;
  margin-bottom: 1em; }




  ul#recipes div.recipe_description {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 10px;
    padding-right: 10px;
    
    font-style: italic; }
    ul#recipes div.recipe_description p {
      margin-top: 0; }
  ul#recipes div.image_wrapper {
    float: left;
    clear: left;
    margin-right: 10px;
    padding: 3px;
    background: #ffffb7; }
    ul#recipes div.image_wrapper img {
      height: 6em; }

div.recipe_name {
  margin-top: 0.75em; }
  div.recipe_name h2 a {
    border: none; }

  div.recipe_instructions ul {
    margin-bottom: 1.5em;
    
    background: transparent url(/images/ingredients_bkgd.gif) repeat top left;
    border-bottom: rgb(0,219,33) solid 1px;
    border-top: rgb(0,219,33) solid 1px; }
    div.recipe_instructions ul li {
      padding-left: 50px;
      
      margin: 0;
      line-height: 20px; }
  div.recipe_instructions h3, div.recipe_instructions h4, div.recipe_instructions h5 {
    color: rgb(77,77,77);
    font-size: 1.25em;
    font-style: italic;
    
    line-height: 1.2em;
    margin-top: 0.6em;
    margin-bottom: 0.6em; }

  div.one_recipe a.image_link {
    border: none; }
  div.one_recipe a.image_link:hover {
    background: transparent; }




  ul#pages_list li.site_page {
    background: rgb(247,247,247);
    margin-bottom: 1.53846em;
    margin-top: 1.53846em;
    
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0.76923em;
    padding-bottom: 0.76923em; }
    ul#pages_list li.site_page div.image_wrapper {
      float: left; }
      ul#pages_list li.site_page div.image_wrapper img {
        float: left;
        border: 3px solid rgb(200,200,200);
        margin-right: 10px; }
      ul#pages_list li.site_page div.page_meta h3 {
        color: rgb(255,31,158);
        font-size: 1.3846em;
        line-height: 1.11111em;
        margin: 0; }
      ul#pages_list li.site_page div.page_meta p {
        margin-top: 0; }




  div#subcontent_wrapper img {
    width: 150px;
    border: #ffffb7 4px solid;
    margin-bottom: 1.53846em; }
  div#subcontent_wrapper div.one_recipe {
    margin-top: 1.53846em;
    text-align: center; }
    div#subcontent_wrapper div.one_recipe p {
      text-align: left; }
    div#subcontent_wrapper div.one_recipe strong {
      font-size: 1.0769em;
      line-height: 1.42857em; }
  div#subcontent_wrapper h4 {
    text-align: center;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 1.25em;
    
    font-size: 1.2307em;
    font-family: Georgia, Palatino, 'Times New Roman', times, serif;
    
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0.625em;
    padding-bottom: 0.625em;
    
    line-height: 1.25em;
    color: rgb(77,77,77);
    border-top: 3px solid rgb(255,229,224);
    border-bottom: 3px solid rgb(255,229,224);
    
    background: #ffffeb; }
    div#subcontent_wrapper h4 acronym, div#subcontent_wrapper h4 span {
      text-transform: none; }
  div#subcontent_wrapper div#specific_sidebar, div#subcontent_wrapper div#page_specific_sidebar {
    margin-bottom: 1.53846em; }
    div#subcontent_wrapper div#search form {
      height: 6.15384em; }




  div#main_content h3#filter_ads {
    padding: 9px;
    background: #ffffb7;
    border-bottom: 2px solid rgb(255,31,158);
    border-top: 2px solid rgb(255,31,158);
    
    color: #000;
    margin-bottom: 1.53846em; }
    div#main_content div.text_ads h4 {
      text-align: center;
      font-size: 1.2307em;
      font-family: Georgia, Palatino, 'Times New Roman', times, serif;
      
      line-height: 1.25em;
      background: rgb(247,247,247);
      margin-top: 2.5em;
      margin-bottom: 1.25em; }
    div#main_content div.text_ads div.one_ad {
      text-align: center;
      width: 133px;
      height: 7.6923em;
      padding-top: 1.53846em;
      padding-bottom: 1.53846em;
      padding-right: 5px;
      padding-left: 5px;
      
      margin-right: 10px;
      
      border: rgb(200,200,200) 1px dotted;
      float: left; }
      div#main_content div.text_ads div.one_ad strong {
        font-size: 1.2307em;
        
        line-height: 1.25em; }
      div#main_content div.text_ads div.one_ad p {
        margin: 0; }
    div#main_content div.text_ads div.one_ad:hover {
      background: #ffffeb; }

    div#main_content ul#ads_list li.advert, div#main_content ul#ad_search_results li.advert {
      background: rgb(247,247,247);
      margin-bottom: 1.53846em;
      margin-top: 1.53846em;
      margin-right: 1.53846em;
      
      padding: 0.76923em;
      float: left;
      width: 160px;
      height: 26.15382em; }
      div#main_content ul#ads_list li.advert em, div#main_content ul#ad_search_results li.advert em {
        color: #333;
        font-weight: bold; }
    div#main_content ul#ads_list ul, div#main_content ul#ad_search_results ul {
      margin-top: 1.53846em; }




div#snippets_wrapper {
  background: rgb(247,247,247);
  padding: 5px;
  margin-top: 1.53846em; }
  div#snippets_wrapper h4 {
    color: rgb(255,31,158);
    font-size: 1.3846em;
    
    margin-bottom: 0.555555em;
    
    border-bottom: 1px solid rgb(200,200,200); }

body.home div#snippets_wrapper {
  margin-top: 0; }

ul#snippets {
  bottom: 0;
  background: #fff; }
  ul#snippets span.snippet_section_title {
    display: block; }
  ul#snippets a {
    display: block;
    padding-bottom: 0.76923em;
    padding-top: 0.76923em;
    padding-left: 10px;
    padding-right: 10px;
    
    background: none;
    border: none; }
    ul#snippets a strong {
      color: rgb(255,31,158);
      padding-left: 10px;
      display: block;
      font-style: italic;
      font-size: 1.0769em;
      font-weight: normal;
      
      line-height: 1.11111em; }
    ul#snippets a span {
      display: block;
      padding-left: 10px;
      color: rgb(153,153,153);
      font-style: normal;
      font-size: 0.98715836923em;
      
      line-height: 1.33333em;
      margin-top: 0.714285em; }
      ul#snippets a span p {
        margin: 0;
        padding: 0; }
      ul#snippets a span strong {
        display: inline;
        color: rgb(153,153,153);
        font-weight: bold;
        padding: 0;
        margin: 0; }
  ul#snippets a:hover {
    background: #ffffeb; }




div#page_ads {
  margin-bottom: 1.53846em; }

div#ad_sidebar, div#page_ads {
  text-align: center; }
    div#ad_sidebar div.one_ad a, div#page_ads div.one_ad a {
      border: none;
      background: transparent; }
    div#ad_sidebar div.one_ad img, div#page_ads div.one_ad img {
      width: 150px;
      border: none; }
  div#ad_sidebar div.ad_spacer, div#page_ads div.ad_spacer {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    
    height: 20px;
    background: transparent url(/images/divider.gif) no-repeat center center; }




p.unsubscribe {
  font-size: 1.3846em;
  font-style: italic;
  
  line-height: 1.42857em;
  color: #ffffff;
  background: rgb(0,219,33);
  padding-left: 5px;
  padding-right: 5px; }




table#subscribers_list {
  width: 100%;
  margin-top: 18px;
  border: 1px solid rgb(247,247,247); }
  table#subscribers_list thead {
    background: #ffffb7;
    padding: 10px; }
  table#subscribers_list th {
    border-bottom: 1px solid #333;
    text-align: center; }
  table#subscribers_list th.email_column {
    width: 40%; }
  table#subscribers_list th.name_column {
    width: 40%; }
    table#subscribers_list tbody tr td {
      text-align: center; }
    table#subscribers_list tbody tr.odd {
      background: #fff; }
    table#subscribers_list tbody tr.even {
      background: rgb(247,247,247); }




ul.page_links {
  text-align: right;
  margin-top: 15px; }
  ul.page_links li {
    display: inline; }
    ul.page_links li a {
      padding-top: 3px;
      padding-bottom: 3px;
      padding-right: 6px;
      padding-left: 6px;
      
      border: 1px solid rgb(200,200,200); }




  div#hyp_quote blockquote {
    float: none;
    margin-top: 1.11111em;
    width: auto; }
  div#hyp_quote .cite {
    color: rgb(153,153,153);
    padding-right: 30px;
    display: block;
    text-align: right; }

em {
  font-weight: bold; }

.green {
  color: rgb(0,219,33); }

.pink {
  color: rgb(255,31,158); }

.blue {
  color: rgb(50,119,174); }

.white {
  color: #ffffff; }

.black {
  color: #0f0f0f; }

.green_background, .green-background, .green_bkgd, .green-bkgd {
  background: rgb(0,219,33); }

.pink_background, .pink-background, .pink_bkgd, .pink-bkgd {
  background: rgb(255,31,158); }

.yellow_background, .yellow-background, .yellow-bkgd, .yellow_bkgd {
  background: #ffffeb; }

.left {
  float: left;
  margin-right: 1.5em; }

.right {
  float: right;
  margin-left: 1.5em; }

.serif {
  font-family: Georgia, Palatino, 'Times New Roman', times, serif; }

.sans-serif, .sans_serif {
  font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, 'Helvetica Neue', arial, helvetica, sans-serif; }

em {
  font-style: italic;
  font-weight: normal; }




div.errorExplanation {
  background: rgb(255,229,224);
  padding: 0.76923em; }
  div.errorExplanation h2 {
    color: rgb(190,25,56); }
  div.errorExplanation p {
    margin: 0; }
  div.errorExplanation li {
    background: rgb(190,25,56);
    color: #ffffff;
    padding-left: 0.76923em; }
