@charset "UTF-8";

/* Tag Overrides
-------------------------------------------------------------- */
body, html { height: 100%; color: #444; background-color: #2e5aac;  font-family: "arial"; font-size: 12px; }
a{ color: #1d5ead; }
a img {border:none;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
abbr, acronym {border-bottom:1px dotted #666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin: .8em 0;width:auto;}
th { font-weight: normal !important; background: #2e5aac; color: #fff; font-weight:bold; text-align: right; border-right: 5px solid #fff; border-bottom: 10px solid #fff; width: 185px; }
th, td, caption {padding:4px 10px 4px 5px;}
tfoot {font-style:italic;}
caption {background:#eee;}
input[type=text], input[type=password]{ width: 238px; }
.select{ min-width: 238px; }
button{ cursor:pointer;}
td.small select{ min-width: 10px; }
td.small input[type=text]{ width: 64px; margin-right: 3px; }


table.stripe tr th,
table.stripe tr td{ text-align: center; }
table.stripe tr th{ border: none; width: auto; background-color: #5f85bf; }
table.stripe tr td{ border-left: 1px solid #b6bfc5; }

/* Layout
-------------------------------------------------------------- */

#hd{ height: 161px; background: #2e5aac url(../images/bg-hd.png) repeat-x; }
#hd, #hd a{ color: #fff; text-decoration: none; }
#hd #branding{ display: block; background: url(../images/logo.png) no-repeat; width: 395px; height: 80px; text-indent: -9999em; margin-bottom: 22px; }
#hd #top-nav{ position: absolute; margin-left: 780px !important; }
#hd #top-nav li{ border-left: none; padding: 17px 4px 4px 4px; background-color: #182d56; }
#hd ul.info{ height: 30px; }
#hd ul.hnav{ margin-left: 8px !important; }
#hd #nav{ margin: 0; }
#hd #nav li{ border-left: 0; margin: 0 4px 0 0; padding: 0; }
#hd #nav li a{ text-indent: -9999em; display: block; height: 24px; padding-top: 5px; background: url(../images/nav-sprite.gif) no-repeat; }
#hd #nav li a.one{ width: 141px; background-position: -1px 0; }
#hd #nav li a.one:hover{ width: 141px; background-position: -1px -29px; }
#hd #nav li a.two{ width: 198px; background-position: -146px 0; }
#hd #nav li a.two:hover{ width: 198px; background-position: -146px -29px; }
#hd #nav li a.three{ width: 187px; background-position: -349px 0; }
#hd #nav li a.three:hover{ width: 187px; background-position: -349px -29px; }
#hd #nav li a.four{ width: 119px; background-position: -541px 0; }
#hd #nav li a.four:hover{ width: 119px; background-position: -541px -29px; }
#hd #nav li a.five{ width: 133px; background-position: -670px 0; }
#hd #nav li a.five:hover{ width: 133px; background-position: -670px -29px; }
#hd #nav li a.six{ width: 133px; background-position: -810px 0; }
#hd #nav li a.six:hover{ width: 133px; background-position: -810px -29px; }

#content{ min-height: 200px; background-color: #fff; padding: 44px 0; position:relative; }
.message-box{width:40%; background:#CCD9E1; padding:20px; text-align:center; margin:0 0 0 40px; position:absolute; top:30px; left:20px; }
.message-box{border-top:3px solid #00406B; border-right:3px solid #00406B; border-bottom:1px solid #00406B; border-left:1px solid #00406B;}
#ft{ background: #2e5aac; padding: 20px 17px; }

#ft, #ft a{ color: #fff; }
#ft p{ float: left; }
#ft p.second{ margin-left: 70px; }


/* Common
-------------------------------------------------------------- */

.nomargin{ margin: 0; }
.nomargin-top{ margin-top: 0; }
.nomargin-bottom{ margin-bottom: 0; }
.floatright{  float: right;  }
.floatleft{  float: left; }
.txtleft{ text-align:left; }
.txtright{ text-align:right; }
.center{ text-align: center; }
.hide {display:none;}
.quiet {color:#790d0a; text-decoration: underline; }
.loud {color:#31790a; text-decoration: underline; }

/* Forms */
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
/*.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
*/.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
/*.error a {color:#8a1f11;}*/
.notice a {color:#514721;}
.success a {color:#264409;}

ul.hnav{ list-style: none; margin: 0; overflow: hidden; }
ul.hnav li{ line-height: 1em; float: left; display: inline; margin: 0 0 0 8px; padding-left: 10px; border-left: 1px solid #e8353c; }
ul.hnav li:first-child{ margin-left: 0; padding-left: 0; border-left: none; }
ul.hnav li a:hover{ text-decoration: underline; }

