/* RESET */
html, body, address, blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, hr, label, p, pre, table, tbody, tfoot, th, tr { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-style: normal; font-weight: normal }
button, input, select, textarea { margin: 0; padding: 0; outline: 0; font-size: 99%; font-style: normal; font-weight: normal; vertical-align: baseline }
select, textarea { text-align: left }
table { border-collapse: collapse; border-spacing: 0 }
blockquote:before, blockquote:after, q:before, q:after { content: "" }

/* BASE STYLES */
a { color: #0052a5; text-decoration: none }
a:hover { text-decoration: underline }
a img { border: none }
body { background: #0052a5 url(/images/bg_gradient.gif) repeat-x; color: #000; font: small/85% Arial, Helvetica, sans-serif; line-height: 1 }
address, blockquote, dd, dl, fieldset, h1, h2, h3, h4, h5, h6, hr, p, pre, table { margin: 0 0 8px 0 }
address, blockquote, dd, dl, p { line-height: 1.2 }
blockquote, dd { margin-left: 16px;  }
ol, ul { line-height: 1.2; margin: 0 0 8px 16px; padding: 0 0 0 16px }
ul li { list-style-image: url(/images/bullet.png)  }
li ol, li ul { margin: 0 }
table { border-collapse: collapse }
fieldset { border: 1px solid #ccdfe3; padding: 8px }
td { border: 1px solid #CCDFE3; padding: 4px 6px }
th { background: #3375b7; border: 1px solid #CCDFE3; color: #fff; padding: 4px 6px }
fieldset { border: 1px solid #ccdfe3 }
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", Times, serif }
h1 { font-size: 140% }
h2 { font-size: 130% }
h3 { font-size: 120% }
h4 { font-size: 110% }
img.icon { vertical-align: bottom }
legend { background: #eee; border: 1px solid #ccdfe3;  font-weight: bold; padding: 3px 5px } 
textarea { font-family: Arial, Helvetica, sans-serif; line-height: 1.2 }

#page_wrapper { margin: 0 auto 8px auto; width: 1000px }

/* HEADER */
#header { background: #73A5CC url(/images/header_980.jpg); border: 1px solid #ccdfe3; clear: both; height: 158px; position: relative }
#header form { margin: 0; padding: 0; position: absolute; right: 8px; top: 8px }
#header form input { margin: 0 0 0 4px; padding: 0; float: left }
#header form .input_text { border: none; height: 17px; padding: 2px }
#header h1 { text-indent: -9999px }
#header .navigation_primary { background: #fff; border-bottom: 1px solid #ccdfe3; border-top: 1px solid #ccdfe3; height: 28px; left: 0; margin: 0; padding: 0; position: absolute; text-align: center; top: 64px; width: 998px }
#header .navigation_primary li { background: url(/images/list_bg-15.png) no-repeat center left; display: inline; font-family: Georgia, "Times New Roman", Times, serif; font-size: 140%; line-height: 28px; list-style: none; margin: 0; padding: 0 0 0 15px; text-align: center }
#header .navigation_primary li.first { background: none; padding: 0 }
#header .navigation_primary li a { color: #0052a5 }
#link_home { display: block; height: 30px; left: 474px; position: absolute; top: 23px; width: 126px } 
#link_ohio { display: block; height: 30px; left: 360px; position: absolute; top: 23px; width: 114px }

/* PAGE TITLE */
#title { background: #fff; border-left: 1px solid #ccdfe3; border-right: 1px solid #ccdfe3; clear: both }
#title h1 { margin: 0; padding: 8px }
#title h1 span { color: #0052a5 }

/* HOME */
#home { background: url(/images/bg_980.gif); border: 1px solid #ccdfe3; margin: 0 8px; padding: 0 8px 8px 8px }
#home_message { float: left; margin: 0 0 0 8px; width: 262px }
#home_message h2 { background: #cc0033; border: 1px solid #e68099; color: #fff; font: 110% bold Arial, Helvetica, sans-serif; padding: 2px 4px }
#home_message .message_item { padding: 8px 0 0 0 }
#home_sidebar { float: left; margin: 0 8px 0 0; width: 186px }
#home_sidebar h3 { background: #fe9d01; border: 1px solid #f2e3a1; color: #fff; font: 110% Arial, Helvetica, sans-serif; padding: 2px 4px }
#home_sidebar .sidebar_item { padding: 8px 0 0 0 }
#home_video { float: left; margin: 0 9px 0 9px; width: 482px }
#home_video h2 { background: #b5dc10; border: 1px solid #dced91; color: #fff; font: 110% Arial, Helvetica, sans-serif; padding: 2px 4px }
#home_video .video_item { padding: 8px 0 0 0 }

/* INTERIOR */
#interior { background: url(/images/bg_980-interior.gif); border: 1px solid #ccdfe3; margin: 0 8px; padding: 0 8px 8px 8px }
#interior_content { float: left; margin: 0 0 0 9px;  width: 761px }
#interior_content h2 { background: #cc0033; border: 1px solid #e68099; color: #fff; font: 110% Arial, Helvetica, sans-serif; padding: 2px 4px }
#interior_content .content_item { padding: 8px 0 0 0 }

#interior_sidebar { float: left; margin: 0 8px 0 0; width: 186px }
#interior_sidebar h3 { background: #fe9d01; border: 1px solid #f2e3a1; color: #fff; font: 110% Arial, Helvetica, sans-serif; padding: 2px 4px }
#interior_sidebar .sidebar_item { padding: 8px 0 0 0 }

/* CONTENT */
#content_wrapper { background: #fff; border: 1px solid #ccdfe3; border-top: none; padding: 0 0 8px 0 }

table.media_archive td { border: 1px solid #ccdfe3; font-size: 85%; padding: 4px 6px; text-align: center }
ul.principles li { margin: 0 0 8px 0 }

div.formrow { margin: 0 0 8px 0 }
div.formrow label { display: block }
label.error { color: #cc0033 }
span.required { color: #cc0033 }

div.weekly_addresses { padding: 8px 0 0 0; }
div.weekly_address { display: inline; float: left; margin: 0 30px 0 30px; text-align: center; width: 180px }
div.weekly_address h2 { text-align: left }

/* FOOTER */
#footer { background: #73a5cc; border: 1px solid #ccdfe3; border-top: none; clear: both; height: 59px; margin: 0 auto 8px auto; text-align: center }
#footer li { background: url(/images/list_bg-11.png) no-repeat center left; display: inline; line-height: 59px; list-style: none; margin: 0; padding: 0 0 0 11px }
#footer li.first { background: none; padding: 0 }
#footer ul { display: inline; margin: 0; padding: 0 }