* { paddding: 0; margin: 0; }
html { height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0; font: 11px normal "Trebuchet MS", Arial, Verdana, sans-serif; color: #c1d2e6; background: url(../images/body_bg.gif) #d0d4b5 0 0 repeat-x; }  

	
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 5px 0 5px 0; }
h1 { font-size: 16px; }
h2 { font-size: 14px; font-weight: normal; background: url(../images/h2_bg.gif) 0 50% no-repeat; padding-left: 35px; margin-left: -35px; font-weight: bold; color: #e4ff00; }
h3 { font-size: 12px; padding: 0; margin: 10px 0 5px 0; border-bottom: 1px solid #72889e; }

p { margin: 2px 0 2px 0; padding: 2px 0 2px 0; line-height: 16px;  }
ul { padding: 2px 0 2px 10px; margin: 2px 0 2px 15px; }
ul li { padding: 2px 0 2px 10px; margin: 2px 0 2px 15px; }

h1.logo { padding: 0;}
h1.logo a { display: block; width: 348px; height: 113px; overflow: hidden; text-indent: -666em; background: url(../images/logo_bg.gif) 0 0 no-repeat; }

/* A
**--------------------------------------*/
a { text-decoration: none; color: #e4ff00; }
a:hover { text-decoration: underline; color: #e4ff00; }
a.center { display: block; clear: both; text-align: center; }

/* OTHER ELEMENTS
**--------------------------------------*/
img, a img 	{ padding: 0; margin: 0; border: 0; }

.centering 	{ margin: 0 auto; }
.error { color: #f00; }
.success { color: #70b857; }
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.highlight { font-weight: bold; color: #e4ff00; }
	
/* NAVIGATION
**--------------------------------------*/
ul#nav { float: left; width: 200px; height: 234px; list-style: none; padding: 0; margin: 0; }
 ul#nav li { float: left; position: relative; width: 200px; padding: 0; margin: 0; }
  ul#nav li a { display: block; white-space: nowrap; color: #fff; height: 26px; width: 200px; font-size: 12px; }
   ul#nav li a:hover { font-weight: bold; text-decoration: none; }
   ul#nav li a span { display: block; padding: 6px 0 0 33px; height: 20px; width: 167px; }
   
  ul#nav li a.home { background: url(../images/nav_home_bg.gif) 0 0 repeat-x; }
  ul#nav li a.about { background: url(../images/nav_about_bg.gif) 0 0 repeat-x; }
  ul#nav li a.individuals { background: url(../images/nav_individuals_bg.gif) 0 0 repeat-x; }
  ul#nav li a.organizations { background: url(../images/nav_organizations_bg.gif) 0 0 repeat-x; }
  ul#nav li a.schedule { background: url(../images/nav_schedule_bg.gif) 0 0 repeat-x; }
  ul#nav li a.workshops_and_retreats { background: url(../images/nav_workshops_and_retreats_bg.gif) 0 0 repeat-x; }
  ul#nav li a.gift_certificates { background: url(../images/nav_gift_certificates_bg.gif) 0 0 repeat-x; }
  ul#nav li a.links { background: url(../images/nav_links_bg.gif) 0 0 repeat-x; }
  ul#nav li a.contact { background: url(../images/nav_contact_bg.gif) 0 0 repeat-x; }
  
   ul#nav li a.home span { background: url(../images/nav_a_home_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.about span { background: url(../images/nav_a_about_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.individuals span { background: url(../images/nav_a_individuals_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.organizations span { background: url(../images/nav_a_organizations_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.schedule span { background: url(../images/nav_a_schedule_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.workshops_and_retreats span { background: url(../images/nav_a_workshops_and_retreats_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.gift_certificates span { background: url(../images/nav_a_gift_certificates_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.links span { background: url(../images/nav_a_links_bg.gif) 8px 6px no-repeat; }
   ul#nav li a.contact span { background: url(../images/nav_a_contact_bg.gif) 8px 6px no-repeat; }
  
  ul#nav li ul { display: none; z-index: 10; position: absolute; top: 0; left: 200px; margin: 0; padding: 0; }
   ul#nav li ul li { display: block; float: none; height: 26px; width: 225px; white-space: nowrap; overflow: hidden; padding: 0; margin: 0; };
    ul#nav li ul li a { display: block; float: none; overflow: hidden; height: 26px; width: 225px; padding: 0; margin: 0; white-space: nowrap; }
    ul#nav li ul li a span { display: block; float: none; height: 21px; padding: 6px 0 0 15px; }

   ul#nav li ul li.individuals { background: url(../images/nav_individuals_bg.gif) 0 0 repeat-x; }
   ul#nav li ul li.organizations { background: url(../images/nav_organizations_bg.gif) 0 0 repeat-x; }
   ul#nav li ul li.workshops_and_retreats { background: url(../images/nav_workshops_and_retreats_bg.gif) 0 0 repeat-x; }

    ul#nav li ul li.individuals a { background: url(../images/nav_a_a_bg.gif) 6px 13px no-repeat; }
    ul#nav li ul li.organizations a { background: url(../images/nav_a_a_bg.gif) 6px 13px no-repeat; }    
    ul#nav li ul li.workshops_and_retreats a { background: url(../images/nav_a_a_bg.gif) 6px 13px no-repeat; }

  ul#nav li:hover ul, ul#nav li.hover ul { display: block; } 

ul.nav_foot { display: block; list-style: none; margin: 0 auto; margin-top: 10px; width: 570px; text-align: center; }
 ul.nav_foot li { float: left; border-left: 1px solid #5b6d6d; height: 11px; margin: 0 0 5px 0; padding: 0; white-space: nowrap; }
 ul.nav_foot li.first { clear: left; border-left: 0; }
 ul.nav_foot li a { float: left; padding: 0 9px 0 9px; margin: -3px 0 0 0; font-size: 11px; color: #5b6d6d; }
 ul.nav_foot li.first a { clear: left; }
 ul#nav_foot_below.nav_foot { width: 380px; margin-top: 0; }


/* STRUCTURE
**--------------------------------------*/	
#site { display: block; margin: 0 auto; padding: 0; width: 750px; }
 #header { display: block; height: 231px; }
  #head_image { z-index: 1; float: left; overflow: hidden; width: 550px; height: 231px; border-top: 3px solid #818a37; }
 
 #container { display: block; overflow: hidden; clear: both; width: 100%; background: url(../images/container_bg.gif) #2d3f55 0 0 repeat-y; }
 #home_container { display: block; overflow: hidden; clear: both; width: 100%; background: #2B3E54; }
  
  #sidebar { float: left; width: 200px; overflow: hidden; }
  #content { float: left; width: 464px; overflow: hidden; padding: 23px 36px 15px 50px; }
 #footer { clear: both; display: block; height: 48px; background: #d7dbbe; border-top: 2px solid #2c3f55; border-bottom: 1px solid #6e7b7b; color: #6e7b7b; }
 #design { float: right; margin: 5px 0 0 0; padding: 0 0 15px 0; color: #5b6d6d; }
  #design a { color: #5b6d6d; }

/* HOME */
#home_wide_col { float: left; overflow: hidden;  }
 #home_content { display: block; width: 550px; background: url(../images/home_cont_bg.gif) #2b3e54 0 100% no-repeat; }
  #home_content_grad { display: block; width: 382px; padding: 20px 20px 20px 148px; /*background: url(../images/home_cont_grad.gif) 0 0 no-repeat; */}
 #feature_event { float: left; width: 197px; height: 172px; _height:174px; overflow: hidden; background: #627a92; padding-left: 21px; padding-top: 10px; }
  #feature_event h2 { background: url(../images/feat_event_leaf.gif) 0 50% no-repeat; color: #e4ff00; font-weight: bold; margin-left: 0; }
  #feature_event .cont { display: block; background: url(../images/feat_event_cont_bg.gif) 0 0 repeat-x; padding: 9px 0 10px 0; }
  #feature_event .cont img { float: left; width: 82px; height: 115px; border: 1px solid #597088; margin-right: 7px; }
  #feature_event .cont div { float: right; width: 100px; overflow: hidden; }
  #feature_event .cont p.date { color: #b3bfd0; font-size: 10px;  }
 /* #feature_event .cont p.date span { display: block; } */
  #feature_event .cont p.name { color: #fff; font-size: 14px; }
 #home_testimonials { float: left; width: 300px; height: 158px; _height: 160px; overflow: hidden; background: #72889e; padding: 14px 15px 10px 17px; color: #dfe4eb; }
 #home_testimonials h2 { margin-left: 0; margin-bottom: 15px; padding-left: 0; background: transparent; color: #e4ff00; font-weight: bold; }
 #home_testimonials p { text-align: justify; }
 #home_testimonials p.author { font-weight: bold; text-align: right; }

#home_sidebar { float: right; width: 200px; overflow: hidden; background: #909d21; }
 #home_newsletter { display: block; width: 200px; height: 191px; overflow: hidden; background: url(../images/home_newsletter_bg.gif) 0 0 no-repeat; color: #3e4314; }
  #home_newsletter h2 { margin: 5px 0 0 12px; padding: 7px 12px 5px 32px; font-size: 13px; font-weight: bold; color: #3e4314; background: url(../images/leaf_newsletter.gif) 0 11px no-repeat; }
  #home_newsletter p { clear: both; padding: 2px 20px 2px 20px; line-height: 11px; text-align: justify; }
  #home_newsletter #news_form { display: block; padding: 0 20px 0 20px; overflow: hidden; }
  #home_newsletter #news_form .row { display: block; padding: 4px 0 3px 0; margin: 0; height: 20px; } 
  #home_newsletter #news_form label { float: left; overflow: hidden; width: 33px; overflow: hidden; padding: 3px 0 0 0; margin: 0;  } 
  #home_newsletter #news_form .text { float: right; overflow: hidden; width: 123px; height: 18px; border: 1px solid #adb56f; background: #fff; padding: 0; margin: 0; }
  #home_newsletter #news_form .submit { float: right; width: 59px; margin: 3px 0 0 0; height: 17px; border: 0; background: url(../images/submit_bg.gif) 0 0 no-repeat; color: #fff; font-size: 11px; }
 .promo { display: block; height: 40px; overflow: hidden; padding: 15px 0; margin: 0; border-top: 1px solid #909d21; background: #adba3e; }
  .promo a { display: block; overflow: hidden; margin: 0 9px; padding: 0 0 0 32px; background: url(../images/pdf_icon.gif) 0 50% no-repeat; color: #fff; font-weight: bold; font-size: 12px; }
   .promo a span { display: block; font-size: 10px; font-weight: normal; line-height: 9px; }
 #promo_mp3 { display: block; width: 200px; height: 100px; overflow: hidden; background: url(../images/promo_mp3_bg.gif) 0 0 no-repeat; }
  #promo_mp3 a { display: block; color: #fff; font-size: 12px; margin: 34px 60px 0 20px;  }
  
 #promo_consultation { display: block; width: 200px; height: 131px; overflow: hidden; text-indent: -666em; background: url(../images/promo_consultation.gif) 0 0 no-repeat; }
  #promo_consultation:hover { background: url(../images/promo_consultation.gif) 0 -131px no-repeat; }

/* Testimonials */
.testimonials { display: block; padding: 15px; width: 170px; margin: 0; list-style: none; }
.testimonials li { margin: 0; padding: 0; }
.testimonials li.first { padding-bottom: 25px; margin-bottom: 20px; background: url(../images/testimonial_sep.gif) 50% 100% no-repeat; }
.testimonials p.cite { text-align: justify; }
.testimonials li p.author { font-weight: bold; text-align: left; }

/* Schedule */
/*
#schedule { display: block; width: 400px; margin: 0 auto; cellspacing: 0; cellpadding: 0;  }
#schedule td { width: 180px; padding: 5px; margin: 0; }
#schedule .schedule_day { border-bottom: 1px solid #627a92; width: 180px; margin: 0 auto; }
#schedule h3.day_title { display: block; width: 100px; margin: 0 auto; text-align: center; color: #e4ff00; }
#schedule .day_content { padding: 3px; }
*/
#schedule { display: block; width: 400px; margin: 0 auto; cellspacing: 0; cellpadding: 0;  }
#schedule td { width: 390px; padding: 5px; margin: 0; }
#schedule .schedule_day {  }
#schedule h3.day_title { display: block; width: 100px; text-align: left; color: #e4ff00; }
#schedule .day_content { padding: 3px; }

/* Special Events */
.spec_events { display: block; width: 390px; margin: 0 auto; padding: 5px; list-style: none; }
.spec_events li { display: block; width: 390px; border-bottom: 2px solid #627a92; }
.spec_events h3.title { text-align: right; color: #e4ff00; width: 100%; }
.spec_events .cont { clear: both; display: block; padding: 10px 0 10px 0; margin: 0; }
.spec_events .file { display: block; margin-bottom: 10px; }
 .spec_events .file a { margin-left: 50px; }

/* Contact */
#contact_form { display: block; margin: 0 0 0 30px; width: 400px; }
#contact_form tr { margin: 10px 0 10px 0; } 
#contact_form th { text-align: left; padding: 3px 10px 3px 10px; margin: 3px 0 3px 0; vertical-align: top; width: 100px; }
#contact_form td { width: 200px; }
#contact_form input.text, #contact_form textarea { width: 200px; border: 2px solid #627a92; }
#contact_form textarea { height: 100px; }
#contact_form input.submit { margin: 2px 0 0 0; width: 70px; background: #627a92; border: 2px solid #72889e; color: #c1d2e6; font-weight: normal; }

/* Newsletter form on subpages */
.news_form { display: block; width: 200px; margin: 0 auto; }
.news_form p { text-align: left; }
.news_form label { float: left; overflow: hidden; width: 33px; overflow: hidden; padding: 3px 0 0 0; margin: 0;  } 
.news_form .text { float: right; width: 150px; height: 18px; overflow: hidden; border: 1px solid #72889e; padding: 0; margin: 0; }
.news_form .submit { float: right; width: 59px; margin: 3px 0 0 0; height: 17px; background: #72889e; border: 0; font-size: 11px; color: #fff; }

#get_link { display: block; width: 250px; margin: 0 auto; padding: 10px; background: #72889e;  }
#get_link a { display: block; padding: 10px; text-align: right; font-weight: bold; font-size: 12px; }

