.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
body {background: #8f7146; font-family: Georgia, sans-serif; color: #453112;}
a {
	color: #333399;
	text-decoration: none;
}

#container {
  background: #917248 url(/shared/images/container-bg.jpg) repeat-x center top; 
  min-height: 867px; 
  height: auto !important; 
  height: 867px;
}
#container-inner {width: 847px;margin: 0 auto;}
#container h1 {
  background:transparent url(/shared/images/header-1.png) no-repeat scroll 0 0;
  height:101px;
  text-indent:-9999px;
  width:581px;
  float:left;
  margin: 55px 0 0 0;
  padding: 0;
}
#container h2 {
  background: transparent url(/shared/images/header.png) no-repeat 0 0;
  width:808px;
  margin: 0 auto;
  height: 170px;
  text-indent: -9999px;
}
#content {
  margin: 0 auto;
  width: 841px;
  background: transparent url(/shared/images/main-content-bg.png) repeat-y 0 41px;
  position: relative;
}
#main-content {width: 520px; padding: 20px 0;  margin-left: 280px;}
#main-content h3 {font-size: 1.4em; color: #453112; margin: 14px 0 10px 0;}
body.interior #main-content h3 {color: #a9c4da;}
#main-content p, ul, ol, blockquote {font-size: 1em;   margin: 4px 0 6px 0; line-height: 1.6em; color:#453112;}
#flash, #sidebar-flash {
  width: 500px;
  height: 200px;
  background-color: #eeebdd;
  line-height: 200px;
  text-align: center;
  margin: 15px 0 5px 0;
}
#sidebar-flash {width: 240px; margin: 25px auto; height: 350px;}
#sidebar-left {float: left; width: 268px; position: relative;}
#sidebar-left h3 {
  color: #453112;
  width: 252px;
  height: 24px;
  font-weight: bold;
  padding: 14px 8px;
  background: #beccd8;
}
#sidebar-left .sidebar-image {display: block;}
#sidebar-left ul {padding: 0 15px 3px 15px;}
#sidebar-left ul li {margin: 10px 0 15px 0; font-size: .8em; line-height: 1.5em;}
#sidebar-left ul li a {text-decoration: underline; font-weight: 600; color: #453112;}
ul#menu {
  width: 777px;
  margin: 0 auto -25px auto;
  padding: 0 0 0 64px;  
  background: transparent url(/shared/images/menu-bg.png) no-repeat 0 0;
  height: 66px;
  position: relative;
  z-index: 10;
}
ul#menu li {display: inline; height: 41px; line-height: 41px;}
ul#menu li a {
  color: #fff;
  margin: 0 8px;
  padding: 0 8px;
  text-decoration: none;
  font-family: Times;
  font-weight: bold;
  float: left;
  height: 41px;
  line-height: 41px;
}
ul#menu li a:hover,
ul#menu li a.active  
{background: transparent url(/shared/images/hover-bg.gif) repeat-x 0 0; color: #453112;}
ul#menu li.home {margin: 0; position: absolute; height: 53px; top: 0; left: 0;}
ul#menu li.home a {
  display:block;
  float:left;
  height:53px;
  margin:0;
  text-indent:-9999px;
  width:64px;
  background: transparent url(/shared/images/home.gif) no-repeat 0 0;
}
ul#menu li.home a.active,
ul#menu li.home a:hover
{background: transparent url(/shared/images/home-active.gif) no-repeat 0 0;}
#footer {
  width:841px;
  margin: 0 auto;
  height: 50px;
  clear: both;
  font-size: .85em;
  overflow: visible;
  position: relative;
}
#footer-inner { 
  width:841px;
  margin: 0 auto;
  height: 22px;
  clear: both;
  background: transparent url(/shared/images/footer-bottom.png) no-repeat 0 0;
}
#footer .copyright { position: absolute; top: 35px; left: 10px;}
#footer ul { position: absolute; top:35px; right: 10px;}
#footer ul li {
  display: inline; 
  padding: 0 12px 0 12px; 
  text-align: left; 
  background: transparent url(/shared/images/dot.gif) no-repeat center right;
}
#footer ul li.last, #footer ul li:last-child {
  background: none;
}
#footer ul li a {color:#453112;}

table	{
	border: 1px;
	margin-bottom: .5em;
	margin-top:.5em;
	margin-left: .5em;
	margin-right: .5em;
	padding: 2px;
}

#printer-banner {
  display: none; 
}

.displayBad {
  color: #f00;
}

#errorDiv p {
  color: #f00;
}