/* General elements */
body, h1, h2, h3, h4, h5, h6, p, ol, ul, img {margin: 0; padding: 0; border: none;}
body {text-align: center; font-family: verdana, helvetica, arial, sans-serif; font-size: 86%; background-color: #999; color: #000;}
h1, h2, h3, h4 {font-family: georgia, times, "times new roman", serif; color: #1d4486; font-style: italic; font-weight: bold;}
h1 {font-size: 1.75em; margin-bottom: .5em;}
h2 {font-size: 1.15em;}
h3 {font-size: 1.05em;}
h4 {font-size: 1em;}
p {margin-bottom: 1em; line-height: 1.4;}
ol, ul {margin-left: 1em; margin-top: .2em; margin-bottom: 1em; padding-left: .5em;}
ul {list-style-type: circle;}
li {margin-bottom: .25em;}
table {margin-bottom: 1em; border-collapse: collapse;}
td, th {vertical-align: top; padding-right: 1.5em;}
th {font-size: 1em;}

/* Layout Containers */
#container {width: 756px; margin: 10px auto; text-align: left; background-color: #fff; color: #000;}
#skipTo {display: none;}
#masthead {height: 145px; background: #fff url(/images/template/bg_masthead_screen.gif) top left no-repeat;}
#mastheadAltMedia {display: none;}
#menu {width: 500px; position: relative; margin: 10px 0 0 253px; padding: 0;}
#mainTop {height: 18px; background: #fff url(/images/template/bg_main_top.jpg) top left no-repeat; overflow: hidden;}
#main {padding-bottom: 1.1em; background: #fff url(/images/template/bg_main_repeater.jpg) top left repeat-y;}
#mainPrimary {display: inline; width: 483px; margin-left: 10px; margin-top: 5px; float: left; overflow: hidden;}
#mainSecondary {display: inline; width: 232px; margin-right: 10px; margin-top: 5px; float: right; overflow: hidden;}
#mainBottom {height: 36px; background: #fff url(/images/template/bg_main_bottom.jpg) top left no-repeat;}
#footer {padding-top: 10px; padding-left: 10px; padding-bottom: 1.1em; background: #fff url(/images/template/bg_footer_repeater.jpg) top left repeat-y;}
#footerBottom {height: 18px; background: #fff url(/images/template/bg_footer_bottom.jpg) top left no-repeat;}

/* Layout Refinements */
#banner {width: 503px; height: 86px; display: block; margin-left: 253px; background-image: url(/images/banners/banner1.jpg);}
#footer ul {margin-left: 0; padding-left: 0; list-style-type: none;}
#main a, #footer a {text-decoration: none; border-bottom: 1px solid #1d4486; color: #1d4486;}
#main a:visited, #footer a:visited  {color: #861D53; border-bottom: 1px solid #861d53;}
#main a:hover, #footer a:hover {border-top: 1px solid blue; border-bottom: 1px solid blue;}
#main li a:hover {border-top: none;}
#main ol, #main ul {padding-left: 1em;}
#footer .contactInfo {color: #003901;}
.error {color: red;}

/* Menu */
#menu {height: 23px; line-height: 23px; list-style-type: none; background-color: #003901;}
#menu ul {height: 20px; line-height: 20px; display: none; margin-left: 0; padding: 0; background-color: #1d4486;}
#menu li.expanded ul {width: 500px; display: block; position: absolute; top: 23px; left: 0;}
#menu li {display: inline;}
#menu li a {display: block; height: 23px; float: left; padding-left: 10px; padding-right: 10px;  border-left: 1px solid #001A00; border-right: 1px solid #001A00; color: white; text-decoration: none; font-size: .8em; font-weight: bold;}
#menu li li a {height: 20px;}
#menu li a:hover {color: #ff0; text-decoration: underline;}
#menu li.active a {color: #ff0;}
#menu li.active li a {color: #fff;}
#menu li.active a:hover {color: #ff0; cursor: default; text-decoration: none;}
#menu li.active li a:hover {color: #ff0; cursor: pointer; text-decoration: underline;}
#menu li.expanded li a {background: transparent url(/images/template/bg_menu_separator.gif) left center no-repeat;}
#menu li li.first a {background-image: none;}
#menu li.expanded a {background-color: #1d4486; border-top: 1px solid #0b1a33; border-left: 1px solid #0b1a33; border-right: 1px solid #0b1a33;}
#menu li.expanded li a {border: none;}
#menu li li a {background-color: #00cc00;}
#menu li li a:hover {color: #ff0;}

/* CMS */
.accentImageRight {clear: right; margin: .5em 0 auto 10px; float: right;}
.accentImageLeft {clear: left; margin: .5em 10px auto 0; float: left;}
.accentImageCenter {clear: both; display: block; margin-left: auto; margin-right: auto; text-align: center;}
.accentImageGallery {clear: both; margin-right: 3px;}
.pullQuoteRight, .pullQuoteLeft {width: 170px; padding: .3em 0; border-top: 1px solid #10844f; border-bottom: 1px solid #10844f;  font: italic 1.5em/1.35 georgia, "times new roman", times, serif; background-color: inherit; color: #003901;}
.pullQuoteRight {margin: .25em .5em .5em 1em; float: right; text-align: right;}
.pullQuoteLeft {margin: .25em 1em .5em .5em; float: left; text-align: right;}

/* Misc */
.clear {clear: both; margin: 0; padding: 0; height: 0; line-height: 0.0;}