HTML { width: 100% }
BODY {
  width: 100%; padding: 0; margin: 0px;
  font-family: 'Lucida Sans Unicode', 'Arial', 'sans-serif';
}

.invisible-comment { display: none } /* To allow commenting out reused text */

.full_content_area { /* includes sidebars and main content */
  margin-top: 0px; margin-bottom: 0px;
  margin-left: auto; margin-right: auto;
  width: 90%;
  max-width: 87.5em;
  min-width: 40em; /* 640 px */
  background-color: #fff;
}

/* content_left used on singlepages with added left nav */
.content, .content_left { /* Only focuses on non full page content */
  float: left;
  min-width: 400px;
/*
  max-width: 80%;
*/
  max-width: 70%;
  padding-left: 20px;
}
.content_full { /* Only focuses on full page content, not that with sides */
  float: left;
  padding-left: 20px; padding-right: 20px;
}
/* .content_all focuses on both full and those with sidebars */


/* START HEADER */
.header_backdrop { /* this hides the nav shadow */
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: relative;
  z-index: 2; /* Make sure the nav/header is over the content box for shadow */

  background-color: #fff;
}
.header {
  margin-top: 0px; margin-bottom: 0px;
  margin-left: auto; margin-right: auto;
  width: 90%;
  max-width: 87.5em;
  min-width: 40em; /* 640 px */
}
.front_page .header_backdrop { /* compensating for the different header img */
  padding-bottom: 10px;
}
.header IMG {
  border: none;
}






/* START NEWS */

.content_all TABLE.news_feature {
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
}
.content_all TABLE.news_feature TD {  /* subvert the normal table padding */
  padding: 0px;
  border-bottom: none;
}

.news_box {
  margin-left: 3px;
  margin-right: 3px;
  background-color: #335377; /* half blue */
  overflow: hidden;
}
.news_box .caption {
  color: #fff;
  height: 5.7em;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  font-size: 80%;
  text-shadow: 0px 0px 0.2px #fff;
  line-height: 1.2em;
}
.news_box .caption A {
  text-decoration: none;
  color: #fff;
}


/* START FOOTER */

.footer {
  text-align: center;
}
.footer .address {
  color: #ffffff;
  font-size: 90%;
  width: 100%;
  height: 1.75em;
  line-height: 1.75em;
  border-bottom: 4px solid #cca02c; /* medium blue  to  dark blue fade */

  background-color: #194679; /* For browsers not CSS3 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#194679', endColorstr='#002855'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#194679), to(#002855)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #194679,  #002855); /* for firefox 3.6+ */

}
.footer .copyright {
  font-size: 70%;
  color: #002855;
}



/* START GENERAL USE */

.clear:before, .clear:after {
    content:"";
    display:table;
}
.clear:after { clear:both; }
.clear { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
