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: #0037a6; }
a:visited { background-color: inherit; color: #001e59; }
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, #results_footer { border-top: 1px solid #7f99cc; clear: both; margin: 0 25px; padding: 20px 0; text-align: center; }
#footer { *padding-top: 10px; }
#results_footer { *padding-top: 20px; }
#footer p, #results_footer p { margin-top: 20px; }
#footer p.copy, #results_footer p.copy { margin-top: 10px; }
#results_footer { text-align: left; }
#results_footer .firefox_plugin { float: right; padding-bottom: 15px; max-width: 400px; }
#results_footer .firefox_plugin img { float: right; }
#results_footer .firefox_plugin p { font: bold italic 16px "Times New Roman"; line-height: 20px; margin: 11px 83px 0 0; text-align: right; }

/* SERPS **********************************************************************/
#results_info { border-bottom: 1px solid #7f99cc; border-top: 1px solid #7f99cc; clear: both; padding: 3px 25px; *padding-top: 1px; }
#results_left { float: left; margin-top: 15px; max-width: 600px; width: 70%; }
#results_left p { font-size: 120%; margin: 0 15px 15px 25px; }
#results_left .rp_nav b { background-color: inherit; color: #cc0000; font-weight: bold; }
#results_right { float: right; margin-top: 15px; max-width: 600px; width: 30%; }
#news { font-family: "Times New Roman"; font-size: 1.08em; margin: 0 15px 20px 25px; white-space: normal; }
#news h2 { font-weight: normal; margin-bottom: 5px; text-decoration: none; }
#news img { float: left; margin: 0 10px 20px 0; }
#news ul { list-style-type: none; min-height: 48px; }
#results { clear: left; margin: 0 15px 0 25px; white-space: normal; }
#results ul { list-style: none outside none; }
#results li { padding-bottom: 15px; }
#results li.indent { padding-bottom: 20px; padding-left: 5em; }
#results h2 { font-size: 130%; font-weight: normal; text-decoration: underline; }
#results small { background-color: inherit; color: #339900; font-size: 90%; }
#results span { font-size: 90%; }
#results .list_switch { margin: 0; }
#results ul.op_list { list-style: disc outside none; margin-bottom: 20px; padding-left: 15px; overflow: hidden; }
#results ul.op_list li { padding-bottom: 0; padding-top: 20px; }
#results ul.op_list li.indent { list-style: none inside none; padding-bottom: 0; padding-left: 3em; padding-top: 3px; }
#s_pages { margin-bottom: 15px; padding: 0 15px; border-left: 1px solid #7f99cc; white-space: normal; }
#s_pages h2 { font-size: 130%; font-weight: normal; }
#s_pages ul { list-style: none; }
#s_pages li { padding: 7px 0; }
#s_pages p { padding: 5px 0; text-align: center; }
#s_pages span { background-color: inherit; color: #339900; font-size: 90%; }
#mps_side { padding: 0 15px; }
* html #mps_side { overflow: hidden; }
#mps_side .box { background: #fff url(/images/box_c_bg.jpg) bottom left repeat-x; border: 1px solid #d9e0ef; color: #000; margin-bottom: 15px; overflow: hidden; padding: 15px 10px; text-align: center; }
#mps_side h2 { font-size: 110%; margin-bottom: 10px; text-decoration: underline; }
#mps_side h3 { font-size: 100%; text-decoration: underline; }
#mps_side ul { list-style-type: none; overflow: hidden; }
#mps_side li { padding-top: 7px; }
#mps_side p { }
#mps_side form { border-top: 1px solid #d9e0ef; margin-top: 15px; padding-top: 15px; }

/* NON-SERPS ******************************************************************/
#wrapper { border-top: 1px solid #7f99cc; clear: both; float: left; width: 100%; }
#content { margin: 25px 30px 25px 255px; }
#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; }
#menu { float: left; margin: 0 0 0 -100%; padding: 25px 30px 25px 25px; width: 200px; }
#menu .left-nav ul { background: #fff url(/images/menu_c_bg.jpg) bottom left repeat-x; color: #000; list-style-type: none; padding: 5px 10px 10px 10px; }
#menu .left-nav li { padding: 10px; }
#menu .left-nav li.current { font-weight: bold; }
#menu .left-nav ul.sublist { background: transparent; color: inherit; list-style-type: none; margin-left: 15px; padding: 0; }
#menu .left-nav ul.sublist li { padding: 20px 5px 0 0; *padding-top: 0; *margin-top: 20px; }
#menu .left-nav ul.sublist li.at { font-weight: bold; list-style-image: url(/images/bullet-arrow.gif); }
#menu .left-nav .rdout { display: block; font-size: 1px; overflow: hidden; }
#menu .left-nav .rdin { background: #fff; border-color: #d9e0ef; border-style: solid; border-width: 0 1px; color: inherit; display: block; overflow: hidden; }
#menu .left-nav .rd1 { background: #d9e0ef; color: inherit; display: block; height: 1px; margin: 0 2px; overflow: hidden; }
#menu .left-nav .rd2 { background: #fff; border-color: #d9e0ef; border-style: solid; border-width: 0 1px; color: inherit; display: block; height: 1px; margin: 0 1px; overflow: hidden; }
#menu .left-nav .rd3 { background: #f5f7fb; border-color: #d9e0ef; border-style: solid; border-width: 0 1px; color: inherit; display: block; height: 1px; margin: 0 1px; overflow: hidden; }
#menu .left-nav .rd4 { background: #d9e0ef; color: inherit; display: block; height: 1px; margin: 0 2px; overflow: hidden; }

/* MPS-HOME *******************************************************************/
#mps_header { padding: 40px; text-align: center; }
#mps_details { background: #fff url(/images/box_c_bg.jpg) bottom repeat-x; border: 1px solid #d9e0ef; color: #000; margin: 0 auto; padding-bottom: 15px; text-align: center; width: 600px; }
#mps_details h1 { background: #f3f5f7 none; color: #000; font-size: 130%; font-weight: bold; padding: 7px; text-decoration: none; }
#mps_details p { margin: 15px; }
#mps_footer { margin: 60px auto 20px auto; text-align: center; }
#mps_footer p { margin-bottom: 10px; }
.mps_firefox { margin: 60px auto 0 auto; text-align: center; }

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