/* CSS Document */

/* css includes */
@import url('forms_flash.css');
@import url('table.css');
@import url('navigation.css');

/* @import url('print.css'); */
html{
  background: #bea399 url(/images/body_bg.jpg)  repeat-x fixed left bottom ;
  margin:0;
  padding: 0;
}
body {
  margin:0;
  padding: 0;
  text-align: center;
  font-size: 0.8125em ;
  line-height: 1.2em;
}
#page_wrapper{
  /*background: #e2dbd6 url(/images/page_bg.jpg)  repeat-x scroll  0 0 ;*/
  background: #fff;
  text-align: left;
  margin: 0 auto 1em auto;
  width: 776px; /* todo some hackery for IE */
  border: 1px solid #6D6864;
  border-top:none;
}
#page{
  width: 750px;
  padding: 0 13px;
  margin:0;
}
#header{
  background: #fff;
}
#breadcrumb_trail, #breadcrumb_trail a {
  color: #5f3235;
  text-decoration: none;
}
#breadcrumb_trail b {
  font-weight: normal;
  margin: 0 8px;
}
#breadcrumb_trail{
  font-size:92%;
  margin: 5px 0;
  line-height: 20px;
  padding: 0 0 0 30px ;
  background: #ddd4ce;
}
#content{
  padding: 25px 30px;
  /* background: #f8f4f3; */
}
/* #footer_wrapper {
  margin: 5px 0 0 0;
  padding: 0 20px 2em 20px;
  background: #cecece ;
} */
#footer {
  padding: 8px 10px;
  margin: 15px 13px;
  /*border-top:1px solid white;*/
  border-top:1px solid #d9c8be;
  font-size: 11px;
  color: #937a6b;
}
#footer a {
  color: #937a6b;
  text-decoration : underline ;
}
#section_image{
  margin: 0 0 5px 10px;
  /* background:#c3cdd3 */;
  text-align:right;
  /* border-bottom:5px solid #fff; */
}
#section_image img{
  height:135px;
}
#subnavigation + #section_image_wrapper {
  float:left;
  width:610px;
}
/****************************************/
/* page elements */

/* semi-supported pseudo selector */
/* *:target,*:target:hover { color : #002B45 ; */
  background: #ffd !important;
}
.hide { visibility : hidden ;
}
.erase {
  display: none;
}
.left {
  text-align: left
}
.right {
  text-align: right
}
.nobr {
  white-space: nowrap;
}
input.hide_submit { visibility : hidden ;
  width: 0 !important;
  display: none;
}
hr {
  border : none ;
  color : #ccc ;
  background-color : #ccc ;
  height : 1px ;
  margin : 0 auto;
}
.clearing {
  clear: both;
  visibility : hidden ;
  /* IE is amazing */
  height:1px;
  overflow:hidden;
  margin:0px;
  padding:0;
}
img {
  margin: 0;
  padding: 0;
  border: none;
}
a img {
  display : inline;
}
.box{
  margin: 5px 0;
  padding: 15px 12px;
}
/* Typography */
body, p, td, dl {
  font-family : "Helvetica Neue", helvetica, verdana, arial, sans-serif ;
  color : #000 ;
  line-height: 1.4em;
}
#content, #content p, #content td, #content dl{
  color: #937a6b;
}
h1,h2,h3,h4,h5,h6{
  font-family : "Century Gothic", helvetica, verdana, arial, sans-serif ;
  padding:0;
  margin:0;
}
h1{
  /*text-transform: uppercase;*/
  font-size:18px;
  color: #c51700;
  margin: 10px 0 10px 0;
}
h2{
  color: #5f3235;
  margin: 10px 0 20px 0;
}
h1 + h2 {
  font-size:15px;
  margin-top: -15px;
}
#content > h1{
  margin-top:0;
}
h3{
  font-family : arial, helvetica, verdana, sans-serif;
  font-size:125%;
  margin: 10px 0 5px 0;
  color: #86604d;
}
h3 a { color:#86604d; }
h4{
  font-family : arial, helvetica, verdana, sans-serif;
  font-size:14px;
  margin: 5px 0 2px 0;
}
h3,h4{
  color: #643c3c;
}
h5{
  font-size:95%;
  margin-top: 0;
}
h6 {
  color : #888 ;
}
ul {
  margin: 0.5em 0 1em 15px ;
  padding-left: 0;
  list-style: none;
}
ul li, ul ul ul li {
  margin-bottom:5px;
  padding-left: 15px;
  background-image: url(/images/bullet_red.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
}
ul ul li {
  background-image: url(/images/square_gray.gif);
}
ul ul ul li {
  background-image: url(/images/bullet_open_red.gif);
}
ul ul ul ul li {
  background-image: url(/images/square_open_gray.gif);
}
#flash ul li {
  background:none;
}
p, td{
  line-height : 1.6em ;
}
p{
  /*margin : 1em 0 ;*/
  margin : 5px 0 15px 0;
}
li { line-height:1.6em;}
.warning {
  color : #900
}
p.warning{
  padding: 0.5em 1em;
  background: #f6f6f6;
  border-right: 1px solid #cdd;
  border-bottom: 1px solid #966;
}
.quote, blockquote{
  font-style: italic;
  font-family : "Bembo", "Georgia", "Times New Roman", serif ;
}
blockquote{
  padding:20px 15px ;
  background: #ddd4ce ;
  color:#907b68;
}
.separator{
  color: #888;
}
a {
  color: #5f3235;
  text-decoration : underline ;
}
a:hover {
  color: #c51700;
  text-decoration : none ;
}
a.big_link{
  font-size:large;
  font-weight:bold;
  color: #c51700;
}
a.download, a.download:hover,
a.external, a.external:hover {
  padding-right:22px;
  background-position:center right ;
  background-repeat:no-repeat;
}
a.download, a.download:hover {
  background-image: url(/images/page_save.gif);
}
a.external, a.external:hover {
  background-image: url(/images/page_go.gif);
}
h3 a, h3 a:hover {
  text-decoration: none
}
.r{
  text-align: right
}
.l{
  text-align: left
}
.c{
  text-align: center
}
.fr{
  float: right
}
.fl{
  float: left
}
.caption {
  font-size: 9px;
  color: #777;
}
.group {
  padding: 1em 2em;
  margin: 1em 0;
  background:#fff;
  border:1px solid #a7a9ac;
}
.article {
  margin:1em -20px;
  padding:1em 20px ;
  background: #faf9f8;
}
.alt_article{
  background: #f2ebe7;
}
.article h3, .event h3, .article h2, .event h2, .article h3 a, .event h3 a{
  font-family: arial, sans-serif;
  margin:0;padding:0;
  color:#663A32;
  font-size:13px;
}
.article .separator, .event .separator  { display:none; }
.article .date, .event .date, .article_date {
  display:block;
  font-size:12px;
  color:#be6359;
  font-weight:normal;
}
td.post_title { background:#c51700;  }
td.post_title h3 {color:#fff;margin:0;}
td.post_controls { background:#ccc !important; color:black;}
