/*Pale green: #BFD7A7
  Dark green: #84A363
*/

body {background:url(/images/furniture/chex/main_gradient.jpg) top left repeat-x #569cbe;
      color:#3f3f3f;
      margin:0;
      font-family:verdana, "lucida grande", arial, sans-serif;
      font-size:90%;}

h1, h2, h3, h4, h5, p, a{
  color:#84A363;
  margin:0;
  padding:0;
}

a{color:#3f3f3f}

h1{font-size:1.4em;}

h2{font-size:1.3em;margin: .5em 0 0 0; padding: 0 0 0.5em 0;}

h3, h4, h5{font-size:1em;}

p{color:black; margin: 0 0 1em 0;}

p.course_attendance {
    padding-bottom: 1em;
    border-bottom: 2px solid #ddd;
}

#site_container{
  width:54em;
  margin:0 auto;
  background:white;
  border-right:1px solid #134c67;
  border-left:1px solid #134c67;
  border-bottom:1px solid #134c67;
}

#footer{
  clear:both;
  background:#84A363;
  color:white;
  padding:0;
  font-weight:bold;
  text-align:center;
}

  #footer p{
    font-size:.9em;
    margin:0;
    color:white;
    padding:.3em 0;
  }

  #footer p a{
    color:white;
    font-size:1em;
  }
  
  #footer #associates{
    background:#BFD7A7;
    margin:0 0 -1em 0;
    padding:1em;
    border-top:1px solid white;
    height:3em;
  }

  #footer #associates p{
    padding-top:1.2em;
    color:black;
    text-align:left;
    font-weight:normal;
    font-size:0.8em;
  }

  #footer #associates img{
    padding:0;
    margin:0;
    border:none;
    float:right;
  }

#banner{
  margin:0 0 1.5em;
  background:#a75a7a;
  color:white;
  height:169px;
}

#banner a{
  display:block;
  text-indent:-9999px;
  background:url(/images/furniture/chex/chex.gif) no-repeat top left;
  height:169px;
  width:25%;
  overflow:hidden;
}
/*============================search==============================================*/
#search_bar{
  margin:0;
  padding:0;
  background:#84A363;
  position:absolute;
  top:172px;
  width:54em;
  display:block;
  height:1.75em;
}

#search_bar label{
  display:none;
}

#search_button{
  border:none;
  padding-left:56px;
    color:#fff;
    font-weight:bold;
  cursor:pointer;
    display:inline;
    height:17px;
    width:55px;
    text-indent:-9999px;
  background:url(/images/icons/chex/search.gif) no-repeat top center;
}

* html #search_bar{
  margin-left:-25%;
}

#search_bar input, #search_bar form, #search_bar label{
  font-size:80%;
  margin:0;
  border:0;
}

#search_bar form{
  padding:.3em
}

#search_bar a.text_only{
  display:block;
  float:right;
  color:white;
  width:10em;
  padding-top:.3em;
  font-weight:bold;
  font-size:0.9em;
}
/*============================search end==============================================*/
/*============================main content & sidebar==============================================*/
#main_content{
  width:73%;
  padding: 0 0 1em;
  float:right;
  margin:0;
}

#main_content li{
  list-style-image:url(/images/icons/chex/bullet.gif);
}

#main_content ul.component li{
  list-style-image:none;
}
  .page_content{
    width:68%;
    float:left;
    line-height:1.5;
    font-size:0.9em;
  }

  .page_content p, div{
    margin-bottom:1em;
  }

  .page_content_no_sidebar{
    width:98%;
    line-height:1.5;
    float:left;
    font-size:.9em;
  }

  .content_sidebar{
    width:30%;
    float:right;
  }

  p.viewback{
    margin:1em 0;
  }
/*Also check components for sidebar styling*/
/*============================end mc & s==============================================*/
/*============================site map==============================================*/
#sitemap{
  width:25%;
  float:left;
  margin:0;
  padding:0;
  font-size:0.9em;
}

#sitemap ul{
  padding:0;
  margin:0;
}
  #sitemap li{
    display:block;
    margin:0;
    padding:0
  }
  #sitemap li a{
    display:block;
    height:1%;
    padding:.2em;
    font-weight:bold;
    text-decoration:none;
    color:black;
  }

  #sitemap li span{
    padding:.2em;
    display:block;
    font-weight:bold;
  }
    #sitemap li ul {
      padding: 0;
    }

#sitemap .level1{
  background:url(/images/icons/chex/arrow_level1.gif) no-repeat .5em center #1d91c2;
  padding:.5em .5em .5em 2em;
  color:white;
  border-bottom:1px solid white;
}

 #sitemap .logo_heading{
    list-style:none;
    background:#8DC2DC;
    color:white;
    font-weight:bold;
    padding:.5em;
    text-align:center;
  }
  
  #sitemap .logo_image{
    list-style:none;
    background:white;
    border-bottom:2px solid #E1EFF5;
    padding:.5em;
    text-align:center;
  }
  
  #sitemap .logo_image img{
    border:0;
    margin:0;
    padding:0;
  }
  
#sitemap .level2 {
  background:url(/images/icons/chex/arrow_level2.gif) no-repeat 1.5em center #C0E1F2;
  color:#1a6785;
  padding-left:3em;
  border-bottom:1px solid white;
}

#sitemap .level3{
  background:url(/images/icons/chex/arrow_level3.gif) no-repeat 2.5em 0.4em #E8F0FF;
  color:#1a6785;
  font-weight: normal;
  padding-left:4em;
  border-bottom:1px solid white;
}

#sitemap .open_level1{
  background:url(/images/icons/chex/arrow_level1_open.gif) no-repeat .5em #1d91c2;
  padding:.5em .5em .5em 2em;
  color:white;
  border-bottom:1px solid white;
}

#sitemap .open_level2 {
  background:url(/images/icons/chex/arrow_level2_open.gif) no-repeat 1.5em center #84A363;
  color:white;
  padding-left:3em;
  border-bottom:1px solid white;
}

#sitemap .open_level3{
  background:url(/images/icons/chex/arrow_level3_open.gif) no-repeat 2.5em 0.4em #9FC17B;
  color:white;
  font-weight: normal;
  padding-left:4em;
  border-bottom:1px solid white;
}
/*============================end sitemap==============================================*/

/*============================components==============================================*/
h2.component_title{
  background:#8ec1dc;
  color:white;
  font-size:0.9em;
  padding:.5em 1em;
  margin:0;
  border-bottom:1px solid white;
}

ul.component{
  padding:0;
  margin:0 0 0.2em 0 ;
  font-size:0.8em;
}

ul.component li form{
  display:inline;
  padding:0;
  margin:0;
}

* html ul.component li form{
  padding-top:-1em;
}

ul.component li{
  background:#e2eff5;
  display:block;
  padding:.5em 1em;
  border-bottom:1px solid white;
}

ul.component li span{
  display:block;
  width:100%;
  clear:both;
  color:#3f3f3f;
}

ul.login li a.more_link{
  text-align:left;
}

ul.mailing li a.more_link{
  font-weight:bold;
  display:block;
  color:#3f3f3f;
  background:url(/images/icons/news_icon.gif) no-repeat left center;
  padding-top:40px;
}

a.more_link{
  font-weight:bold;
  display:block;
  color:#3f3f3f;
  text-align:right;
}

ul.component li input{
  border:1px solid #8ec1dc;
  background:white;
  margin:0.2em;
}

span.error .error_header, span.error .error_list{
  font-size:1em;
  color:#a75a7a;
  font-style:italic;
  border:none;
  margin:0;
}

span.error ul.error_list, span.error ul.error_list li{
  display:block;
  padding:0;
  margin:0;
}

span.title{
  font-weight:bold;
}
/*============================components end=============================================*/

/*============================news archives==============================================*/
table.press_archive {
  border-collapse:collapse;
  width:100%;
  border-top:1px solid #1d91c2;
}

table.press_archive td{
  vertical-align:top;
  padding:0.5em;
}

table.press_archive td a{
 display:block;
 color:#8ec1dc;
 text-decoration:none;
 font-weight:bold;
}

th.year {
  border-bottom:1px solid #1d91c2;
  color:#83c1dc;
  padding:0.5em;
}

td.inactive_month {
  color:#CDCDCD;

}

td.active_press {
  border-bottom:1px solid #1d91c2;
  color:#f8b520;
}

td.inactive {
  border-bottom:1px solid #1d91c2;
  color:#CDCDCD;
}

td.active {
  border-bottom:1px solid #1d91c2;
}

td.inactive {
  color:#CDCDCD;
}

span.month, span.items{
  display:block;
}
/*============================news archive ends=======================================*/
/*============================news table==============================================*/

table.news_table{
  border-collapse:collapse;
  margin-bottom:1em;
}
td.press_date {
  vertical-align:top;
  width:10em;
}

table.news_table td {
  padding:0.5em;
  border-bottom:1px solid #1d91c2;
}

table.news_table th {
  color:#83c1dc;
  padding:0.5em;
  text-align:left;
}
/*============================news table ends==========================================*/

/*============================calendars==============================================*/
div.calendar{
  float:left;
  margin:0 1em 1em 0;
}

.clear{
  margin:0;
  padding:0;
  clear:both;
}

div.calendar h2{
  font-size:1.5em;
  font-weight:bold;
  color:#83c1dc;
}

table.calendar{
  border-collapse:collapse;
  margin-right:1em;
  text-align:right;
}

table.calendar th {
  color:#83c1dc;
  font-weight:bold;
  border-bottom:1px solid #1d91c2;
  text-align: center;
}

table.calendar td {
  font-family: Verdana,sans-serif;
  padding:0 0.2em;
}

table.calendar a{
  background:#E2EFF5;
  font-weight:bolder;
}

table.calendar h1{
  margin:0px;
}
/*============================calendars end==============================================*/

/*============================login page============================================*/
.loginbox{
  width:16em;
}
/*============================login page end============================================*/

#main_content {
    position:relative;
}
#mapspiel {
    position:absolute;
    width:145px;
    right:10px;
}
.map_popup {
}
.map_popup .child {
    position:relative;
    left:-50%;
    Xpadding: 2px 6px;
    border: 1px solid black;
    background-color:#FFFFCC;
    white-space:nowrap;
}
.map_popup .child div {
    padding:0;
    padding: 2px 6px;
    margin:0;
}
.map_popup h3 {
    font-weight: bold;
    font-size: 1.1em;
    background-color:#84A363;
    color: #fff;
    padding: 2px 6px;
}
