body {margin: 0; padding: 0; background: #2D3C63; text-align: center; font: 62.5% 'Trebuchet MS', Geneva, Arial, Verdana, sans-serif; color: #000;}

body, div, h1, h2, h3, h4, h5, h6, table, td, th, p, ol, ul, dl, li, dt, dd, form {margin: 0; padding: 0;}

/* page layout */

#header {margin-bottom: 7px; background: white;}
#header h3 {width: 1000px; margin: 0 auto; padding: 15px 0 20px; text-align: left; font-size: 2em; font-weight: normal; color: #1D2845;}
#header img {vertical-align: middle;}

#content {width: 1000px; padding: 15px; margin: 0 auto 20px; position: relative; background: white; text-align: left; line-height: 1.4em; font-size: 1.2em;}

#footer {border-top: 1px solid #BBB; clear: both; text-align: right; color: #666; font-size: .9em;}

#tabs {width: 1000px; margin: 0 auto; font-size: 1.2em; position: relative;}
#tabs ul {list-style-type: none; margin: 0;}
#tabs li {display: block; float: left;}
#tabs ul li a:link, #tabs ul li a:visited { display: block; padding: 4px 8px; margin-left: 1px; border-top: 3px solid white; background: #ccc url(../images/bg_tabs_shadow.gif) repeat-x bottom right; color: white; font-weight: bold; text-decoration: none;}
#tabs ul li a:hover, #tabs ul li a:active {background: #2D3C63;}
#tabs ul li a#currenttab {background: #2D3C63; color: white; border-top: 3px solid #1D2845;}
#tabs p {position: absolute; bottom: 5px; right: 0; text-align: right; margin: 0; width: 200px;}

/* typography and specific layouts */

h1, h2 {text-transform: uppercase; letter-spacing: .1em; color: #1D2845;}
h1 {font-size: 1.8em; padding-bottom: .5em; margin: 0 0 .5em; border-bottom: 1px dotted #1D2845;}
h2 {font-size: 1.2em; padding-bottom: .5em; margin: 1em 0 .5em; border-bottom: 1px dotted #ccc;}
h3 {font-size: 1.2em; margin: .5em 0;}
h3 .count {font-size: 1.2em;}
ul {list-style-type: circle; margin: .5em 0 .5em 2em;}

a:link, a:visited {color: #0075BA;}
a:hover, a:active {color: red; text-decoration: none;}

a.bigbutton {margin-bottom: 10px; display: block; border: 1px solid #7ECE00; background: #E8F4C7; color: #489709; text-transform: uppercase; font-weight: bold; text-decoration: none;}
a.bigbutton span {padding: 4px; display: block; border: 4px solid white;}
a.bigbutton:hover {background: #7ECE00; color: white;}

p {margin: .5em 0;}
p#steps {position: absolute; top: 15px; right: 15px;}
p#helplink {display: block; padding: 0 0 .5em; margin: 0 0 1em; border-bottom: 1px dotted #CCC;}
p#helptext {display: none; margin-bottom: 1em; padding: 1em; background: #FFFB93;}

.confirm {margin-bottom: 1em; padding: 1em; background: #FFFB93; }

dt {font-weight: bold; margin-top: .5em;}
dd {margin: 0 0 .3em 2em;}
.weak {font-size: 90%; color: #666;}

table {border: 0; border-collapse: collapse; width: 100%;}
/*table {border: 0; border-collapse: collapse; width: 100%; margin: 0 0 .5em;}*/
/*td, th {border-bottom: 1px solid #ddd; padding: .4em .5em;}*/
td, th {border-bottom: 1px solid #ddd; padding: .4em .5em;}
th {font-weight: bold; text-align: left; border-bottom-color: #979EB2;}
tr.odd td {background-color: #f1f1f1;}
td.nowrap {white-space: nowrap;}
td.norecords {background-color: #faf98b;text-align: center;font-style:italic;}

p.warn {border: 1px solid #ffc800; background: #fff4cc; text-align: center; font-style: italic; padding: 8px;}

pre {background: #f1f1f1; padding: 10px; overflow: auto;}

.box {padding: 8px; margin: 0 0 1em; border: 1px solid #BBB; position: relative;}
.news { background-color: #1b95d9;color:white;}
.news h2 {color: white}
.news a {color:white}
.box h2 {font-size: 1.2em; padding-bottom: .4em; margin: 0; border-bottom: 2px solid #2F3E65;}
.box form {padding: .4em 0;}
.box label {font-weight: bold;}
.box form .submission {clear: both; padding: .5em; text-align: right; border-top: 1px solid #ccc; background: #e9e9e9;}
.box form .submission input {vertical-align: middle;}
.box form .radiocheck input { vertical-align: 0; margin-right: .3em; }
.box form .radiocheck input.other { margin: 0; }
.box form .radiocheck label { font-weight: normal; }
.box form ul.radiocheck li { margin-left: 2em; margin-bottom: .3em; text-indent: -1.5em; }

.navbox {padding: 8px; margin: 0 0 1em; border: 1px dashed #0075BA; position: relative;}
.navbox h2 {font-size: 1.2em; padding-bottom: .4em; margin: 0; border-bottom: 2px solid #0075ba;}
.navbox ul {margin: 0; list-style-type: none;}
.navbox li {border-bottom: 1px solid #BBB; width: 100%; margin-top: 5px; padding-bottom: 5px}
.navbox li li {border: none;}
.navbox a {padding: 3px 5px; font-weight: bold; text-decoration: none;}
.navbox li a {padding-left: 20px; background-image: url(../images/arrow_leftnav.gif); background-repeat: no-repeat; background-position: 9px .8em;}
.navbox label a {background-image: none;padding:0px; font-weight: bold; text-decoration: underline}
.navbox form { padding-left: 25px; margin-bottom: 5px;margin-top: 5px}
.navbox input {border: 1px dashed #0075BA; background-color: #FFFFFF;font: 'Trebuchet MS', Geneva, Arial, Verdana, sans-serif; color: #000;}
.navbox input.submit { border: 1px solid #0075BA; background-color: #EEEEEE}

.error {border: 2px solid red;background-color: #da5050; color: #FFFFFF; text-align: center;}
.error a {color: #FFFFFF;}
.error h2 {color: red; border-color: red;}

.ok {border: 2px solid #86a0e1;background-color: #b2c5f2; color: #FFFFFF; text-align: center;}
.ok a {color: #FFFFFF;}

.validationerror {padding: 4px; border: 2px solid red;}

div.pagination {position: absolute; top: 5px; right: 8px; background: #eee;}
* html div.pagination {right: 23px;}
div.pagination a {padding: 2px 7px; display: block; float: left; border-right: 1px solid white;}
div.pagination a:hover {background: #ccc;}
div.pagination form {padding: 2px 7px; display: inline;}
div.pagination form a {padding: 0; display: inline; border: none; float: none;}
div.pagination form input {height: 1em;}

.half {width: 48%;}
.twothirds {width: 66%;}
.onethird {width: 32%;}
.full {clear: both;}

.left {float: left;}
.right {float: right;}
img {border: 0;}

.alignright {text-align:right}

td.graph{position:relative;width:100px;padding:2px;}
td.graph .bar{display:block;position:relative;background:#0099F2;text-align:center;color:#333;height:2em;line-height:2em;}
.graph .bar span{position:absolute;left:1em;}

div.clearer {clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px;}
.cb {clear: both;}
.ca:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.ca {display: inline-table;}

#sharebtn { margin: 9px 0 0 0;}

.feedburnerFeedBlock ul { list-style-type: none; margin: 3px; }
.feedburnerFeedBlock li {padding: 5px 0 5px;}
.feedburnerFeedBlock .headline {font-size: 1.1em;}

/* Hides from IE-mac \*/
* html .ca {height: 1%;}
.ca {display: block;}
/* End hide from IE-mac */

