body, div, h1, h2, h3, h4, ul, ol, li, p, img, form, input, select, textarea { margin: 0; padding: 0; }
body { background: #fff none; color: #000; font-family: arial, sans-serif; font-size: 80%; }
img { border: 0; }
a { background-color: inherit; color: #003399; }
a:hover { background-color: inherit; color: #001f5c; }
input.text_input { border: 2px solid #003399; border-width: 2px 1px 2px 2px; font-size: 1em; margin-bottom: 3px; *margin-bottom: 0; padding: 2px 3px; width: 332px; }
input.text_input_std { border: 2px solid #003399; border-width: 2px 1px 2px 2px; padding: 2px 3px; }
input.button { background: #d63333 url(/images/search_button_c.jpg) top left repeat-x; border: 2px solid #cc0000; border-width: 2px 2px 2px 1px; color: #fff; font-size: 1em; font-style: italic; font-weight: bold; margin-bottom: 3px; *margin-bottom: 0; padding: 1px 3px; *padding: 0 3px; width: 88px; }
input.button_std { background: #d63333 url(/images/search_button_c.jpg) top left repeat-x; border: 2px solid #cc0000; border-width: 2px 2px 2px 1px; color: #fff; font-size: 1em; font-style: italic; font-weight: bold; padding: 1px 3px; }
select.select_option { border: 2px solid #003399; border-width: 2px 1px 2px 2px; padding: 2px; }
form small label { margin-right: 10px; }
form small label input { vertical-align: bottom; }

/* GLOBAL *********************************************************************/
#top_banner { background: #003399 none; color: #fff; height: 10px; }
#skiplinks { left: -200px; position: absolute; top: -200px; }
#header img { float: left; margin: 11px 20px 7px 25px; }
#header form { float: left; margin: 25px 0 7px 0; }
#header form.with_radio { margin-top: 20px; }
#footer { border-top: 1px solid #7f99cc; clear: both; margin: 0 25px; padding: 20px 0; text-align: center; }
#footer { *padding-top: 10px; }
#footer p { margin-top: 20px; }
#footer p.copy { margin-top: 10px; }

/* NON-SERPS ******************************************************************/
#wrapper { border-top: 1px solid #7f99cc; clear: both; }
#content { margin: 5em auto; text-align: center; width: 640px; }
#content h1 { font-size: 150%; font-weight: bold; margin-bottom: 15px; text-decoration: underline; }
#content h2 { border-top: 1px dashed #7f99cc; font-size: 125%; font-weight: bold; padding: 15px 0; text-decoration: underline; }
#content h2.no_sep { border: none; padding-top: 0; }
#content p { margin-bottom: 15px; }
#content p.bottom_sep { border-bottom: 1px dashed #7f99cc; margin-bottom: 15px; padding-bottom: 15px; }
#content p.top_sep { border-top: 1px dashed #7f99cc; margin-top: 15px; padding-top: 15px; }
#content ul, #content ol { padding: 0 0 5px 30px; }
#content li { padding-bottom: 10px; }

/* MISC ***********************************************************************/
.center { text-align: center; }
.right { text-align: right; }
.notme { display: none; }
