html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 20px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background:#0a1082 url(../images/bg_body.jpg) no-repeat center 0px; overflow-y:scroll; }
html body { *overflow:hidden; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:7px 30px 7px; margin:0px 0px 20px 0px; font-family:Arial, Helvetica, sans-serif; font-size:2.2em; color:#2a549f; font-weight:bold; line-height:100%; background:#93bcdb url(../images/bg_h1.gif) repeat-x top left; }
h2 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#000; font-weight:bold; text-align:left; line-height:100%; }
h3 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#000; font-weight:bold; line-height:140%; }
h4 { padding:0px; margin:0px 0px 12px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#6aa2c3; font-weight:bold; line-height:140%; }
h5 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#666666; font-weight:bold; line-height:140%; }

img { behavior: url(css/iepngfix.htc) } /* PNG IE 6 Fix */

a { color:#0a1082; text-decoration:none; }
a:hover { color:#0a1082; text-decoration:underline; }
a:focus, a:active { outline:none } /* Removes FF 3 Image Link Outline */

p { padding:0px; margin:0px 0px 15px 0px; }
p.quote { text-align:center; color:#141c5d; font-style:italic; }

ul { padding:0px; margin:0px 0px 12px 0px; list-style:none; }
li { padding:0px 0px 0px 12px; margin:0px 0px 7px 0px; list-style-type:none; background:transparent url(../images/pic_global_bullet_01.gif) no-repeat 0px 6px; }
ul.linklist li { padding:0px; margin-bottom:5px; background:none; }
ul.anchor_nav li { padding-left:10px; background:none; }
ul.anchor_nav li a { text-decoration:none; }

.separator { padding:5px 0px 0px 0px; margin:0px 0px 20px 0px; text-align:right; background:transparent url(../images/bg_separator.gif) repeat-x top left; }
.clear { padding:0px; margin:0px; line-height:100%; clear:both; }

.back_to_top { font-size:0.9em; }
.back_to_top a { color:#bca33f; text-decoration:none; }

dl.split_50_50 { width:394px; padding:0px; margin:0px; display:table; }
dl.split_50_50 dd { width:180px; padding:0px; margin:0px 15px 0px 0px; float:left; }

.inline_image { margin:0px 0px 10px 10px; float:right; }
.caption { padding:5px 15px 0px 15px; margin:-18px 0px 18px 0px; font-size:0.9em; color:#74797b; }
.byline { padding-left:10px; color:#000; font-size:0.9em; font-style:normal; display:block; }
.hidden { visibility:hidden; }

.datatable { width:100%; border:1px solid #000; border-right:0px; }
.datatable th { padding:5px; font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:1.0em; font-weight:bold; text-align:center; background:#09c0f3; border-right:1px solid #000; border-bottom:1px solid #000; }
.datatable td { padding:15px; background:#f0eff1; border-right:1px solid #000; }

/* Structure */
.site_container { width:695px; padding:0px 0px 20px 0px; margin:0 auto; background:transparent; }

.header { height:160px; padding:7px 65px 0px 16px; background:transparent url(../images/bg_header.png) no-repeat bottom left; }
.header .photo { float:left; display:block; }
.header .logo { margin:17px 0px 0px 0px; float:right; display:block; }

.content_frame { padding:0px 15px 0px 15px; background:transparent url(../images/bg_content_frame.png) repeat-y top left; }
.content { min-height:400px; }
* html .content { height:400px; }

.topnav { width:665px; float:left; border-top:1px solid #ed3a3e; clear:right; }
.topnav ul { padding:0px; margin:0px; list-style:none; border-top:2px solid #8093c7; float:left; }
.topnav li { padding:0px; margin:0px; font-size:1.0em; text-transform:uppercase; line-height:100%; list-style-type:none; background:none; border-right:2px solid #8093c7; float:left; }
.topnav li a { height:20px; padding:12px 0px 0px; color:#fff; background:#2f3bbb url(../images/bg_topnav.gif) repeat-x top left; display:block; }
.topnav li a:hover { color:#fff; }

.topnav li.nav_home a { width:84px; padding-left:30px;  }
.topnav li.nav_about a { width:94px; padding-left:20px; }
.topnav li.nav_issues a { width:64px; padding-left:16px; }
.topnav li.nav_volunteer a { width:93px; padding-left:17px; }
.topnav li.nav_contact a { width:80px; padding-left:21px; }
.topnav li.nav_contribute { font-size:1.2em; border-right:0px; }
.topnav li.nav_contribute a { width:111px; height:21px; padding:20px 0px 0px 21px; margin:-13px 0px 0px 0px; border-top:2px solid #232b97; border-right:2px solid #2730a2; border-bottom:2px solid #2f3bbc; border-left:2px solid #575fb8; background:#911827 url(../images/bg_topnav_contribute.gif) repeat-x top left; }

.content { padding:28px 36px 10px 36px; text-align:left; font-size:1.2em; line-height:140%; }

.footer_frame { padding:0px 15px 13px 15px; background:transparent url(../images/bg_footer_frame.png) no-repeat bottom left; }
.footer { padding:20px 23px 5px 23px; font-size:0.9em; color:#fff; background:#3e4bc8 url(../images/bg_footer.gif) repeat-x top left; }
.footer p.address { padding:0px 0px 0px 7px; margin-bottom:5px; color:#a8dcf0; }
.footer_nav ul { padding:0px; margin:0px 0px 5px 0px; list-style:none; float:left; }
.footer_nav li { padding:0px; margin:0px; text-transform:uppercase; line-height:100%; list-style-type:none; background:none; float:left; }
.footer_nav li a { padding:0px 7px; color:#fff; display:block; }
.footer_nav li a:hover { color:#fff; }

/* Forms */
form { padding:0px 0px 20px 0px; margin:0px; }
form h3 { margin-bottom:5px; }

.form_element { width:250px; padding:0px 0px 10px 0px; }
.form_element label { width:250px; padding:0px; margin:0px 0px 1px 0px; color:#000; font-weight:bold; display:block; }

.form_element .textfield { width:250px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #cecece; }
.form_element .dropdown { width:254px; font-size:1.1em; font-family:Arial, Helvetica, sans-serif; color:#000; border:1px solid #cccccc; }
.form_element .textarea { width:350px; height:75px; font-size:1.1em; font-family:Arial, Helvetica, sans-serif; color:#000; border:1px solid #cccccc; }
.form_element .checkbox { padding:0px; margin:0px 0px -3px 0px; }
.form_element .field_note { margin:3px 0px 0px 0px; color:#fff; font-size:0.9em; }

.check_group { padding-bottom:15px; }
.check_group .form_element { width:90%; padding-bottom:7px; margin-bottom:1px; display:table; clear:none; }
.check_group .checkbox { width:13px; height:13px; padding:0px; margin:1px 10px 0px 0px; display:block; float:left; }
.check_group .form_element label { width:80%; margin:0px; font-weight:normal; line-height:130%; float:left; clear:right; }
.check_group .form_element p.field_note { padding-left:22px; float:none; display:block; clear:both; }

.submit { padding:5px; font-size:1.2em; font-family:Arial, Helvetica, sans-serif; overflow:hidden; }
* html .submit { padding:0px; } /* IE 6 Fix */
.submit { *padding:0px; } /* IE 7 Fix */

.form_error { width:400px; padding:10px; margin-bottom:20px; border:2px solid #9e0b0f; }
.form_error h2 { margin-bottom:15px; font-size:1.3em; color:#9e0b0f; }
.form_error strong { color:#9e0b0f; }

.form_success { width:400px; padding:10px; margin-bottom:20px; border:2px solid #2a549f; }
.form_success h2 { margin-bottom:15px; font-size:1.3em; color:#2a549f; }

/* Home Page */
.home h1 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#000; font-weight:bold; line-height:100%; background:none; }
.home h2 { padding:10px 0px 0px; text-align:center; }

/* Sub Pages */
.contribute .textfield { width:150px; }

/* IE Fixes */
* html .header { background:none; }
* html .content_frame { background:none; }
* html .topnav { width:663px; border-left:1px solid #ed3a3e; border-right:1px solid #ed3a3e; }
* html .topnav li.nav_contribute a { width:109px; }
* html .content { margin-top:-9px; background:#fff; border:1px solid #ef3839; border-top:0px; border-bottom:0px; }
* html .footer_frame { background:none; }
* html .footer { border:1px solid #ed3a3e; border-top:0px; }
* html .footer_nav li a:hover { background:none; }