/* basic body structure for 2 column interior */

body {
  background: #565656 url(/images/back_subbody.jpg);
  font: 12px Verdana, sans-serif; 
}

#midheader_wrap {
  width: 100%;
  background: url(/images/back_subheader.jpg) repeat-x;
}

#midheader {
  width: 790px;
  height: 65px;
  margin:0 auto;
  position: relative;
}

#content_body_wrap {
  width: 100%;
  background: url(/images/back_contentbodywrap.jpg) repeat-x;
}

#content_body {
  background: url(/images/back_contentbody.jpg) repeat-y;
  margin: 0 auto;
  width: 790px;
}

#left {
  width: 482px;
  float: left;
}

#left a{
  color: #000;
  text-decoration: underline;
  font-weight: bold;
  font-size: 12px;
}

#left ul{

  list-style: square;
  font-family: Helvetica, Sans-Serif;
  padding: 0px 0px 0px 30px;
  font-size: 14px;
  color: #333;
  line-height: 24px;

}

.error {
  background: #ffffcc;
  border: 1px solid #cc9999;
  padding: 10px;
  margin-bottom: 20px;
}

.error p{
  margin: 0;
  padding: 0;
  line-height: 0;
}

.error p span {
  font-size: 24px;
  margin: 0;
  padding: 0;
}

#right {
  width: 308px;
  padding-bottom: 125px;
  float: right;
}

#right a{
  color: #336699;
  text-decoration: none;
  font-weight: bold;
}

#right .extra_box{
  margin-left: 14px;
  margin-right: 17px;
  padding-bottom: 30px;
}

#right .extra_box img {
  margin: 0px 10px 5px 0px;
  float: none;
  border: 3px solid #303030;
}

#right .extra_box h4 {
  font-size: 20px;
  font-family: Lucida Grande, sans-serif;
  font-weight: normal;
  color: #8b8b8b;
  padding-bottom: 5px;
}

#right .extra_wrap {
  padding: 10px 0px 10px 14px;
  background-color: #ddd;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}


#right .extra_wrap p{
  font-size: 12px;
  font-family: Lucida Grande, sans-serif;
  padding-bottom: 18px;
  line-height: 16px;
}

.content {
  margin: 15px 20px 0px 45px;
}

.content p {
  font-family: Helvetica, Sans-Serif;
  padding: 0px 0px 18px 0px;
  font-size: 14px;
  color: #333;
  line-height: 20px;
}

.content img {
  margin: 5px 10px 5px 0px;
  float: left;
  border: 3px solid #303030;
}

.content img.normal{
  margin: 0px 0px 0px 0px;
  float: none;
  border: 3px solid #303030;
}

/* the new funky footer */

#footer {
  margin: 0 auto;
  width: 810px;
  background: url(/images/back_footer.jpg);
  padding-bottom: 100px;  
}

#footer p.footer{
  margin-top: 10px;
  border-top: 1px solid #555;
  padding-top: 5px;
  text-align: right;
  font-size:12px;
  font-family: Verdana, sans-serif;
  color: #999;
}


#footer_wrap {
  margin-top: 5px;
  margin-left: 20px;
  margin-right: 25px;
}

#footer h4 {
  color: #ccc;
  font-size: 14px;
  font-family: Verdana, sans-serif;
  font-weight: normal;
  padding-bottom: 8px;
}

#footer_top {
  width: 810px;
  height: 12px;
  background: url(/images/footer_topheader.jpg) no-repeat;
}

#footer .text_box {
  float: left;
  width: 185px;
  padding-right: 15px;
}

#footer .text_box p{
  color: #999;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  font-weight: normal;
  padding-bottom: 8px;
}

#footer .text_box li{
  list-style: none;
  color: #999;
  font-size: 12px;
  font-family: Verdana, sans-serif;
  font-weight: normal;
  padding-bottom: 1px;
  line-height: 18px;
}

#footer .text_box li a{
  color: #999;
}

#footer .text_box li a:hover{
  color: #ff9900;
}

#footer .text_box a{
  color: #ff9900;
  text-decoration: none;
}

#footer .image_box img {
  border: 3px #fff solid;
  margin: 0px 8px 0px 0px;
}

#footer .image_box {
  width: 360px;
  float: left;
}