
.wrapper { width: 800px; margin: 0 auto;  }

.header-container { background: url(../images/header_bg.jpg) 0 0 no-repeat;  }
.header { width: 800px; margin: 0 auto; height: 301px; position: relative; }
.middle-container { min-height: 400px; background: url(../images/main_bg.gif) repeat-y; }
.middle-container1 { background: #fff; padding-top: 0; }
.middle { width: 800px; background: url(../images/main_top_bg.gif) no-repeat 0 0; padding-top: 30px; }
.col-1-layout { padding-bottom: 0; }
.col-1-layout .col-main { float: none; margin: 0 auto; }
.col-2-left-layout .col-main { width: 560px; float: left;  }
.col-2-right-layout .col-main { width: 506px; float: right; padding: 0 20px; }
.col-left { width: 214px; background: url(../images/quotes.png) no-repeat 0 0; padding: 0 20px; float:left; }
.footer-container { background: #fff url(../images/footer_bg.jpg) 0 0 no-repeat; }
.footer { width: 800px; margin: 0 auto; height: 147px; }

/* ---- header ---- */
.header .logo { position: absolute; width: 110px; height: 70px; top: 11px; left: 18px; }
.header .logo a { display: block; background: #960001; width: 100%; height: 100%; }
.header .title-banner { width: 317px; height: 51px; position: absolute; top: 75px; right: 15px; }
.header .top-links { position: absolute; top: 150px; right: 15px; }
.header .top-links li { text-align: right; }
.header .top-links a { display: block; width: 300px; color: #666666; padding-right: 25px; font-size: 1.2em; background: url(../images/icon_top_links.gif) 100% 50% no-repeat; font-weight: bold; }
.header .header-nav { position: absolute; left: 0; bottom: 0; height: 34px; background: url(../images/nav_bg.gif) repeat-x; width: 100%; }
.header .nav { padding-left: 14px; float: left; }
.header .nav li { float: left; line-height: 34px; }
.header .nav li a { display: block; padding: 0 12px 0 10px; font-size: 1.1em; font-family: Arial, Helvetica, Sans-Serif; font-weight: bold; background: url(../images/nav_divider.gif) no-repeat 100% 50%; color: #fff; text-decoration: none; }
.header .nav li.last a { padding-right: 18px; background: none; }
.header .nav li.first a { padding-left: 15px; }
.header .nav li.active a,
.header .nav li a:hover { color: #15377a; background: url(../images/nav_bg_over.gif) repeat-x 0 0; }

.page-head {  width:342px;}
.page-head h3 { color: #15377a; font-family: Arial, Adobe Garamond, AGaramond, Garamond; font-size: 1.4em;}
.box1 { padding: 13px; background-color: #f9eaa5; margin-bottom: 15px; font-size: .9em; -moz-border-radius: 3px; -webkit-border-radius: 3px; -opera-border-radius: 3px; }
.box2 { padding: 13px; background-color: #e7e7e7; margin-bottom: 15px; font-size: .9em; -moz-border-radius: 3px; -webkit-border-radius: 3px; -opera-border-radius: 3px; }
.box1 h4,
.box2 h4 {
    font-size: 1.0em;
}
.communications { margin-bottom: 15px; margin-left: 10px; }
.communications li { background: url(../images/icon_communications.gif) 0 50% no-repeat; padding-left: 15px; }
.presidents { margin-bottom: 20px; }
.presidents li { border-bottom: 1px solid #e2e2e2; padding: 25px 0 20px; }
.presidents li h3 { font-size: 1.1em; }
.presidents li img { border: 3px solid #e2e2e2; float: left; margin-right: 10px; margin-top: 3px; }
.presidents li p { float: right; width: 430px; }
/* ---- home page ---- */


/* ---- right col ---- */
.col-left h3 { color: #15377a; font-family: Helvetica, Adobe Garamond, Garamond; font-size: 1.4em; line-height: 2.3em; }
.col-left h3 strong { font-family: Adobe Garamond, AGaramond, Garamond; font-size: 2.3em; }
.col-left p { color: #666; font-size: .9em; }
.col-left .download { display: block; background: url(../images/icon_download.gif) no-repeat 0 50%; line-height: 16px; padding-left: 22px; }
.col-left .divider2 { padding-top: 11px; background: url(../images/divider2.gif) no-repeat 0 0; }

/* ---- footer ---- */
.footer { color: #fff; position: relative; }
.footer-info { text-align: center; color: #7f7f7f; font-size: .9em; text-transform: uppercase; float: left; }
.footer-info li{ float: left; padding: 0 10px; }   
.footer .legality { position: absolute; left: 15px; bottom: 0; color: #f8f7f7; font-size: .9em; font-family: Arial, Helvetica, Sans-Serif }
.footer-info a { color: #7f7f7f; text-decoration: none;}
.footer-info a:hover {text-decoration: underline;}

/* ---- color styles ---- */
.c-blue { color: #15377a; }
.c-gray { color: #7d7d7d; }
.c-black { color: #333; }


/* --- form styles --- */
.input-box { margin-bottom: 5px; }
.input-text { border: 1px solid #a5a5a5; background: #fff; padding: 2px; }
input.input-text { height: 24px; padding-top: 6px; }