body { text-align: center; font-family: arial,helvetica,sans-serif; font-size: 11pt; background: url('/images/body-bg.png') #E5E0D5 repeat-x;}
.bodyindex {background: url('/images/body-bg-index.png') #E5E0D5 repeat-x; }
.bodynone {background: none; }

#maincontent { width: 990px; margin:10px auto; text-align: left;  }
#header-content { width: 990px; margin:0 auto; text-align: left;  }
#logo-section { background: url('/images/head-fade-bg.gif') repeat-x; height: 145px; }

#head-top { height: 83px; width: 50%; float: right; }
#head-top #head-promo { float: right; margin-top: 10px; margin-right: 10px; }

#logo { float:left; padding-left: 20px; }

#top-redbar { font-size: 40px; color: white;  background: #930000; }
#top-redbar .index { height: 183px; line-height: 50px; }
#top-redbar .normal { height: 148px; line-height: 142px; }
#top-redbar .redbar-content { width: 990px; color: white; margin: 0 auto; text-align: left; }
#top-redbar .index h1 { float: left; margin-left: 20px; width: 600px; padding-top: 30px; }
#top-redbar .normal h1 { float: left; margin-left: 20px; width: 600px; padding-top: 10px; }
#top-redbar img { float: right; }

#headnav { float: right; margin-top:14px; background: url('/images/but-bg.gif') repeat; }
#headnav .top { float: left; background: url('/images/head-nav-seperator.gif') no-repeat left bottom;  height: 30px; padding: 3px 10px; margin-bottom: 3px; }
#headnav a { display: block; padding-top: 10px; color: #58595b; }
#headnav .first { background: none; }
.subnav li { float: none;  background: #F1F1F0; padding: 3px 10px; }
.subnav { border-bottom: 1px solid #9D9D9D; border-left: 1px solid #9D9D9D; border-right: 1px solid #9D9D9D; margin-top: 0; }



#breadcrumbs { font-size: 8pt; background: url('/images/breadcrumb-nav-bg.gif') repeat-x; height: 30px; line-height: 20px; padding-left: 20px; }
#breadcrumbs .title { font-weight: bold; }
#breadcrumbs li { float: left; padding: 0 5px 0 0;  }
#breadcrumbs li a { color: black; text-decoration: none; }
#breadcrumbs li a:hover { text-decoration: underline; }

.error { border: 1px solid red; background: #ffc9ca; padding: 15px; margin-bottom: 10px; }
.error h2 { padding: 0; margin: 0; text-decoration: underline; }
.error p {line-height: 25px; }
.error ul { list-style-type: decimal; }
.error a { color: blue; text-decoration: underline; }

.success { border: 1px solid #8ED200; background: #C8EB76; padding: 15px;  margin-bottom: 10px; }
.success h2 { padding: 0; margin: 0; }
.success p {line-height: 25px; }
.success ul { list-style-type: decimal; }
.success a { color: blue; text-decoration: underline; }

.warning { border: 1px solid #9F6000; background: url("/images/icons/alert.gif") no-repeat 5px 15% #FEEFB3; padding: 15px; margin-bottom: 10px; padding-left: 30px; }
.warning h4 { padding: 0; margin: 0; text-decoration: underline; margin-bottom: 5px; }
.warning p {line-height: 25px; }
.warning ul { list-style-type: decimal; }
.warning a { color: blue; text-decoration: underline; }

.tmargin10 { margin-top: 10px; }
.bmargin10 { margin-bottom: 10px; }
.lmargin10 { margin-left: 10px; }
.rmargin10 { margin-right: 10px; }
.margin10 { margin: 10px; }

.bbottom2 { border-bottom: 2px solid #ccc; padding-bottom: 3px; }
.centertext { text-align: center; }

a { text-decoration: none; color: #14519B; }
a:visited { color: #14519B; }
a:active { color: #14519B; }
a:hover { text-decoration: underline; color: #14519B; }

.rfloat { float: right; }
.lfloat { float: left; }
.clear { clear: both; }
.lclear { clear: left; }
.rclear { clear: right; }

.tmargin10 { margin-top: 10px; }
.bmargin10 { margin-bottom: 10px; }
.lmargin10 { margin-left: 10px; }
.rmargin10 { margin-right: 10px; }
.margin10 { margin: 10px; }


strong { font-weight: bold; }

#footer-frame { height: 70px; background: #930000; }
#footer-content { width: 990px; margin: 0 auto; text-align:center; padding-top: 10px; }
#footer-content ul { margin-bottom: 10px; }
#footer-content li { display: inline; border-left: 1px solid white; padding: 0 25px; }
#footer-content .first { border: none; } 
#footer-content li a { color: white; font-weight: bold; font-size: 8pt; }

#accreditations { width: 990px; margin: 0 auto; padding: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px dotted #ccc; background: #F6F6F6; }
#accreditations li { display: inline; padding: 0 10px; }

#index-options { margin: 0 auto; text-align:center; }
#index-options li { display: inline; }

.call-to-action { width: 990px; text-align:center; }

#contact_form .form-label { font-weight: bold; float: left; width: 150px; }
#contact_form .form-class-text{ border: 1px solid #ccc; width: 300px; margin: 0;}
#contact_form .form-class-textarea { border: 1px solid #ccc; width: 300px; }
#contact_form .form-class-submit { border: none; background: url('/images/submit.gif') no-repeat; width: 179px; height: 39px; float: right; }

.contact-left { float: left; width: 400px; display: block; }
.contact-left p { margin: 0 0 20px 20px; }
.contact-right { float: right;  width: 500px; border-left: 2px solid #930000; padding-left: 20px; }
#contact_form li { padding: 0 0 5px 0; }
#submit { padding: 20px 0; border-top: 2px solid #ccc; margin-top: 10px; border-bottom: 2px solid #ccc; }
#submit .cb { font-size: 8pt; float: left; width: 310px; line-height: 20px; }


#page { width: 1022px; margin: 0 auto; background: url('/images/container-bg.png') repeat-y; }

h2, p, #site-map {  padding: 0 10px; margin: 10px 65px; line-height: 25px; }
h2 { font-weight: bold; }

#site-map li { padding: 5px 0; }
#site-map .subcats { margin-left: 40px; }
#site-map .subcats li { list-style-type: disc; }
#ads { text-align:center; }