html, body {margin: 0; padding: 0;}
body {background: #002d35 url(img/bg_gradient.gif) repeat-x; font-size: 12px; font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Sans-Serif;}
img {border: 0}
h1, h2, h3, h4, h5, h6 {font-weight: normal; text-decoration: none; font-size: 12px; margin: 0; padding: 0; display: block;}
a {text-decoration: none;}
input {padding: 0; margin: 0;}

/* Container and Shadows*/
#container{width: 880px; margin: 0 auto; overflow: auto;}
#lshadow{background: url(img/bg_lshadow_repeat.gif) repeat-y; background-position: top left; overflow: auto;}
#rshadow{background: url(img/bg_rshadow_repeat.gif) repeat-y; background-position: top right; overflow: auto;}
.td{min-height: 500px; float: left;}
#lshadow_top{background: url(img/bg_lshadow_gradient.gif) no-repeat; width: 40px}
#rshadow_top{background: url(img/bg_rshadow_gradient.gif) no-repeat; width: 40px}
#page {background: #FFF; width: 800px; overflow: auto;}

/* Header */
#header {width: 800px; height: 85px; background: url(img/header.gif) no-repeat; margin: 0; padding: 0; overflow: hidden; }
#header #home_logo{display: block; height: 85px; width: 350px; float: left;}
#home_logo span{display: none;}
#login {margin: 20px 20px 0 0; float: right;}
#login_container {width: 240px; text-align: right;}
#login input {font-size: 11px; float: left; text-align: left; background: none; border: none; color: #808080; height: 12px; line-height: 11px; margin: 2px;}
#login label {text-align: right; color: #808080; height: 16px; width: 100px; line-height: 18px;}
#login .input_container {border: 1px solid #808080; height: 16px; width: 200px;}
#login .login_container {overflow: visible;}
#login_message{margin: 10px 15px; text-align: right; font-style: oblique; color: #999999;}
#login_message a{color: #999999; font-weight: bold;}
#login_message a:hover{color: #333333}
#login #username {width: 196px;}
#login #password {width: 128px;}
#login #submit {display: block; float: left; width: 65px; text-align: right; font-size: 11px; padding: 1px; height: 14px; line-height: 10px; overflow: visible; margin: 0;}

/* Menu */
#menu{float: left; width: 200px; height: 100%; background: url(img/menu_gradient.gif) repeat-x; min-height: 400px;}
#menu ul{margin: 0; padding: 10px 0; list-style-type: none;}
#menu ul li{overflow: hidden; margin: 0; background: url(img/dotted_hor.gif) repeat-x; background-position: top center;}
#menu ul li a{display: block; padding: 5px 20px; margin: 2px 0 0 0; font-size: 12px; color: #333333;}
#menu ul li a:hover{background: #5f7b8f url(img/menu_hover.gif) repeat-x; color: #FFFFFF;}
#menu ul li a:active{background: #365972;}

/* Sub Menu */
#menu ul li ul{margin: 0 0 15px 0; padding: 0; color: #666666;}
#menu ul li ul li{margin: 0; background: none;}
#menu ul li ul li a{display: block; margin: 2px 20px 2px 22px; padding: 0 0 0 8px; font-size: 12px; color: #666666; background: url(img/dotted_vert_dark.gif) no-repeat;}
#menu ul li ul li a:hover{background: none; color: #000000;  background: url(img/dotted_vert_dark.gif) no-repeat;}
#menu ul li ul li a:active{background: none;  background: url(img/dotted_vert_dark.gif) no-repeat;}

/* Home Page Highlights */
#highlight_container {width: 600px; overflow: hidden; background: #282425;}
#highlight_container a {display: block; float: left; width: 200px; font-size: 11px; color: #FFFFFF; }
#highlight_container a img {width: 200px; height: 200px;}
#highlight_container a span {display: block; height: 100%; text-align: center; width: 196px; padding: 3px 2px 6px 2px; overflow: hidden; font-size: 11px; color: #FFFFFF; background: #282425 url(img/caption_bar.gif) repeat-x; background-position: top center;}
#highlight_container a:hover span {background: #61010b url(img/caption_bar_hover.gif) repeat-x;}

/* Content */
#content_container {min-height: 500px; background: #FFFFFF url(img/content_lshadow.gif) repeat-y; overflow: auto; float: left; width: 800px; margin: 0; padding: 0}
#content_container2 {width: 600px; float: right; overflow: hidden;}
#copy_container{float: left; width: 400px;}
#copy { margin: 20px; line-height: 18px; color: #333;}
#copy h1 {color: #8e0812; font-size: 19px;}
#copy h2 {color: #1f82a8; font-size: 16px;}
#copy h3 {color: #444; font-weight: bold; font-size: 14px;}
#copy ul{overflow: visible; position: relative; margin-left: 20px; margin-right: 0; margin-top: 10px; padding: 0; list-style: disc outside;}
#copy ul li{overflow: visible; line-height: 18px; margin: 0 0 5px 0;}
/*Adjusted spacing 09-12-11 from line-height 21px and margin: 0 0 10px 0*/
#copy a {color: #1f81a7;}
#copy a:hover {color: #00a1d2; border-bottom: dotted 1px #00c0ff;}
#copy a:active {color: #000000;}
#copy hr {padding: 2px 0 0 0; margin: 10px 0; border: 0; background: url(img/dotted_hor.gif) repeat-x;}
#copy strong { color: black; }
.download {color: #666666; font-style: oblique;}
.download a{font-style: normal;}
#contact_form input{width:175px; border: 1px #CCCCCC solid; margin: 0 5px 10px 0;}
#contact_form textarea{display: block; margin: 0; padding: 0; width: 540px; border: 1px #CCCCCC solid; clear: left;}
#contact_form .input_container{display: block; border: none; float: left; padding: 0; margin: 0 10px 10px 0; width: 175px; overflow: visible;}
#contact_form #submit{margin: 15px 0 0 0;}

/* Site Map*/
#site_map ul {display: block; margin: 0; padding: 0 15px 15px 15px;}
#site_map ul li {float: left; display: block; padding: 15px; border: dotted 1px #CCCCCC; background: #FCFCFC; width: 220px; margin: 15px;}
#site_map ul li ul {list-style: circle; padding: 0; margin: 0 0 0 15px;}
#site_map ul li ul li {display: list-item; float: none; padding: 0; margin: 0; border: none;}

/* Sidebar */
#sidebar_container {float: left; width: 200px; background: url(img/sidebar_gradient.gif) repeat-x; min-height: 255px;}
#sidebar_content {padding: 10px; font-size: 11px;}
#sidebar_content h2{font-weight: bold; font-size: 13px; color: #1B1464;}
#sidebar_content strong{font-style: oblique; color: #2081a4}
#sidebar_content a{color: #8e0812;}
#sidebar_content a:hover{color: #DD0000}
#announcement_more a {font-style: oblique; color: #999;}
#announcement_more a:hover {color: #0071BC;}

/* Footer Links */
#footer_links {clear: both; float: right; width: 560px; padding: 20px; text-align: center; font-size: 11px;}
#footer_links ul {display: inline; list-style: none; margin: 0; padding: 0;}
#footer_links ul > li:first-child {display: inline;  background: none; padding: 0;}
#footer_links ul li, #footer_links ul #sitemap {display: inline; background: url(img/dotted_vert_dark.gif) no-repeat;}
#footer_links ul li a{color: #666; padding: 0 6px 0 0; margin: 0 0 0 9px;}
#footer_links ul li a:hover{color: #0071BC;}
#footer_links ul li ul{display: none;}

/* Footer Shadow */
.footer_shadow {height: 40px;}
#bottom_l_shadow {background: url(img/bg_lshadow_corner.gif) no-repeat; width: 40px; float: left;}
#bottom_shadow {background: url(img/bg_bshadow_repeat.gif) repeat-x; width: 800px; float: left;}
#bottom_r_shadow {background: url(img/bg_rshadow_corner.gif) no-repeat; width: 40px; float: left;}

#gblist { padding: 0px; margin: 0px; }
#gblist p {width: 400px; float: left; padding: 0px; list-style-position: outside; margin: 0 0 20px 0; list-style-type: none; }
#cfcurrent { padding: 0px; margin: 0px; }
#cflist { padding: 0px; margin: 0px; }
#gblist img { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 6px; clear: left; margin: 0 10px 10px 0; float: left; }
#cfcurrent img { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 6px; clear: left; margin: 0 10px 10px 0; float: left; }
#cflist img { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 6px; clear: left; margin: 0 10px 10px 0; float: left; }
#cfcurrent p {width: 400px; float: left; padding: 0px; list-style-position: outside; margin: 0 0 20px 0; list-style-type: none; }
#cflist p {width: 400px; float: left; padding: 0px; list-style-position: outside; margin: 0 0 20px 0; list-style-type: none; }
#flashcontent { height: 560px; }
#membershiptable table { border-collapse: collapse; background-color: #fffdfa; margin: 10px; visibility: visible; display: inline-table; border-style: dotted; border-width: 1px; padding: 0px; width: 100%; text-align: center; font-family: Verdana, "Lucida Grande", Arial, sans-serif; font-size: 10px; }
#membershiptable table tr td { padding: 2px; border-color: #a8a8a8; border-style: solid; border-width: 1px; }

