/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: top; background: transparent; }
html { overflow-y: scroll; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
img, div { }
a { color: #1A77A7; text-decoration: underline; }
a:hover { text-decoration: underline; color: #1D3856; }

/* BASIC ELEMENTS   Define styles for basic elements: body, h1-h6, ul, ol, a, p, etc. */
body { background: url(../images/background2.jpg) top center repeat-x #F7F7F7; color: #666; font: normal 75% Arial, Helvetica, sans-serif; margin: 0 auto; width: 940px; position: relative; }
hr { border: 1px solid #CCC; border-bottom: none; border-left: none; border-right: none; }
h1 { font-size: 20px; color: #1d3856; display: block; background: #d2e9fb; border-bottom: 1px solid #93b7d2; padding: 12px; }
h2 { font-size: 21px; color: #333; display: block; text-align: center; padding: 10px; margin: 2px; }
h3 { font-size: 14px; color: #666; display: block; text-align: center; padding: 10px; margin: 2px; border-bottom: 1px solid #E7E7E7; }
h4 { padding: 5px; font-size: 12px; color: #18324d; }
.sub_h4 { font-size: 12px; color: #666; padding-left: 10px; }
p { padding: 10px 0; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

/* HEADER * Define all elements in the header area */
.header { z-index: 2000; float: left; width: 940px; clear: both; padding-bottom: 27px; position: relative; }
.header_top { padding-left: 0; clear: both; height: 25px; text-align: right; color: #FFF; font: normal 11px "Trebuchet MS" , Arial, Helvetica, sans-serif; padding-top: 10px; vertical-align: middle; }
.header_top a { font-weight: bold; padding-left: 5px; }
.header_top a:link, .header_top a:active, .header_top a:visited { color: #FFF; }
.header_top a:hover { color: #cc0000; }
.header_logo { float: left; width: 258px; height: 56px; }

/* MENU * Define all elements in the menu area */
.header_menu { position: relative; top: 10px; float: right; width: 525px; height: 47px; padding-left: 25px; background-color: #20232b; -webkit-border-radius: 20px; -moz-border-radius: 20px; }
.header_menu ul { float: left; }
.header_menu li { float: left; padding-top: 15px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; }
.header_menu a { text-decoration: none; padding-top: 15px; padding-bottom: 15px; padding-left: 5px; padding-right: 5px; }
.header_menu a:link, .header_menu a:active, .header_menu a:visited { color: #FFFFFF; }
.header_menu a:hover, .header_menu a.selected { color: #cc0000; }
.header_menu .header_menu_dropdown_button { position: relative; }
.header_menu .header_menu_dropdown_button a { display: block; width: 203px; padding: 0px; height: 27px; }
.header_menu .header_menu_dropdown_button a:hover { background-position: bottom left; }
.header_menu_dropdown { position: absolute; background-color: #20232b; float: right; top: 10px; right: 25px; width: 203px; height: 27px; overflow: hidden; -webkit-border-radius-bottomleft: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-radius-bottomright: 10px; -moz-border-radius-bottomright: 10px; }
.header_menu_dropdown ul { position: relative; padding-bottom: 15px; padding-left: 10px; }
.header_menu_dropdown li { position: relative; float: none; display: block; width: 193px; height: 20px; padding-left: 0px; padding-right: 0px; padding-top: 5px; padding-bottom: 5px; }
.header_menu_dropdown li a { position: absolute; width: 183px; height: 20px; float: none; padding: 5px; background-image: none !important; }
.side_menu { }
.side_menu ul { }
.side_menu ul li { float: left; padding-bottom: 3px; }
.side_menu ul li a { height: 34px; float: left; width: 238px; text-decoration: none; color: #666666; padding-top: 15px; padding-left: 15px; background: url(../images/side_menu_item_bg.png) no-repeat; }
.side_menu ul li.no_border a { background: url(../images/side_menu_item_bg_no_border.png) no-repeat; }
.side_menu ul li a:hover { color: #2f333b; }
.side_menu ul li.selected a { background: url(../images/sidemenu_item_over.png) no-repeat; color: #FFF; font-weight: bold; font-size: 16px; width: 275px; }

.content_showing { width: 100%; vertical-align: bottom; }

.now_showing { font-size: 12px; }
.now_showing strong { color: #1a77a7; font-size: 14px; font-weight: bold; }

.showing_center { text-align: left; width: 490px; font-size: 12px; padding-left: 0; }
.showing_center strong { color: #000000; font-size: 12px; font-weight: bold; vertical-align:top; }


.showing_right { text-align: right; position: relative; height: 35px; width: 240px; }
.showing_right_container { float: right; position: relative; }
.showing_right_content { position: absolute; right: 170px; top: 11px; width: 125px; }

.resetsearch { display: block; padding: 3px 0 3px 0; vertical-align: bottom; float:right; }

.description .issuer { color: #1a77a7; }
.description p { padding: 0px; }



/* SPLASH */
.splash { z-index: 1000; width: 930px; height: 264px; background: url(../images/splash_big.jpg); clear: both; border: 5px #FFFFFF solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; margin-bottom: 10px; }
.splash_hide { position: absolute; right: -5px; top: -5px; }
.splash_pointer { cursor: pointer; }
.splash_welcome { position: absolute; left: 60px; width: 850px; }
.splash_welcome .splash_welcome_text { position: relative; float: right; left: -74px; top: 40px; width: 301px; height: 119px; }
.splash_welcome .splash_welcome_text h1 { font-size: 35px; color: #ffffff; line-height: 35px; }
.splash_welcome .splash_welcome_text p { font-size: 13px; color: #ffffff; }
.splash_welcome img { float: left; }

.splash_search_big { position: absolute; left: 535px; top: 180px; width: 296px; height: 67px; clear: both; color: #FFF; vertical-align: middle; }
.splash_search_big .splash_issues { width: 160px; height: 26px; color: #ffffff; float: left; position: relative; top: 11px; background-repeat: repeat-x; vertical-align: bottom; overflow: hidden; }
.splash_search_big .splash_issues p, .splash_search_small .splash_issues p { padding: 0; margin: 0; }
.splash_search_big .splash_issues a, .splash_search_small .splash_issues a { text-decoration: none; color: #ffffff; }
.splash_search_big .splash_issues a:hover, .splash_search_small .splash_issues a:hover { color: #5DA1D1; }
.splash_search_big #splash_search_big_issues { position: relative; top: 9px; }

.splash_search_small { position: absolute; left: 25px; top: 21px; width: 622px; height: 47px; background: url(../images/splash_search_big.gif) no-repeat; clear: both; }
.splash_search_small .splash_search_input { position: relative; top: 11px; left: 7px; color: #666; width: 540px; height: 28px; background: url(../images/splash_search_input_big_bg.gif); float: left; }
.splash_search_small .splash_search_input input { left: 10px; position: relative; top: 4px; color: #666; width: 520px; border: 1px solid #FFFFFF; }
.splash_search_small .splash_search_submit, .splash_search_big .splash_search_submit { position: relative; top: 15px; left: -22px; float: left; }
.splash_search_small .splash_issues { background-repeat: repeat-x; color: #FFFFFF; float: left; height: 26px; left: 15px; overflow: hidden; position: relative; top: 11px; vertical-align: bottom; }

.splash_links { color: #FFFFFF; float: right; font-size: 14px; left: 632px; line-height: 20px; position: absolute; top: 3px; width: 200px; }
.splash_links a { color: #ffffff; display: block; }
.splash_search_advanced { position: absolute; width: 366px; height: 46px; top: 0px; left: 0px; overflow: hidden; }
.splash_search_advanced_button { position: relative; left: 12px; top: 19px; width: 12px; }
.splash_search_advanced_button a { position: absolute; display: block; width: 12px; background: url(../images/splash_search_advanced_arrow.png) no-repeat top left; padding: 0px; height: 14px; float: none; }
.splash_search_advanced .splash_search_advanced_button a:hover { background-position: bottom left; }
.splash_search_advanced .advanced_dropdown { position: relative; background-color: #5DA1D1; padding: 10px; margin-left: 10px; margin-right: 10px; top: 46px; clear: both; -webkit-border-radius-bottomleft: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-radius-bottomright: 10px; -moz-border-radius-bottomright: 10px; }
.splash_search_advanced .advanced_dropdown input { padding-top: 5px; }
.splash_search_advanced .advanced_dropdown label { padding: 0 10px; color: #ffffff; font-weight: bold; position: relative; top: 2px; }
.order, .state, .status { vertical-align: middle; }

/* CONTENT * Define all elements in the content area */
.content { min-height: 200px; clear: both; width: 928px; background: top center repeat-x #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 6px; float: left; position: relative; }
.content table.content_data_table { width: 100%; margin-top: 10px; position: relative; }
.content_data_table tr.content_data_table_head { background: #2f333c; }
.content_data_table tr.odd, .content_data_table tr.odd td { background-color: #fafafa; }
.content_data_table tr.even, .content_data_table tr.even td { background-color: #ffffff; }
.content_data_table th { background: url(../images/content_table_th.gif); padding: 8px 5px 8px 2px; color: #666; font-weight: normal; font-size: 12px; text-align: left; }
.content_data_table th.content_data_table_left { background: url(../images/content_table_th_left.gif); }
.content_data_table th.content_data_table_right { background: url(../images/content_table_th_right.gif) top right; }
.content_data_table td { padding: 10px 10px 10px 2px; color: #444444; font-size: 12px; border-bottom: 1px solid #e2e2e4; }
.content_data_table td img { padding: 2px 2px 2px 2px; }
.content_data_table a { text-decoration: none; color: #444444; }
.content_legend_footer { background: #fafafa; float: left; padding: 10px; margin-top: 5px; }
.content_legend_footer table { width: 910px; }
.content_legend_footer td { padding: 5px; }
.content_blank_footer { width: 240px; }
.content_select_footer { padding: 10px; }
.content_data_table_footer { float: right; position: relative; }
.subcontent_right { background: url(../images/left_bk.jpg) no-repeat #ecf5fd; width: 285px; height: 100px; padding: 10px; -webkit-border-top-right-radius: 9px; -moz-border-radius-topright: 9px; }
.subcontent_right a { color: #1A77A7; text-decoration: underline; }
.subcontent_right a:hover { text-decoration: underline; color: #1D3856; }
.subcontent_left { width: 615px; background-color: #FFFFFF; line-height: 20px; padding: 25px; }
.subcontent_left p { font-size: 14px; padding-top: 3px; padding-bottom: 5px; line-height: 22px; }
.subcontent_left ul { padding: 10px 0; }
.subcontent_left li { background: url(../images/check.jpg) left no-repeat; font-size: 14px; margin-left: 20px; padding-left: 25px; line-height: 22px; }
.subcontent_left a { color: #1A77A7; text-decoration: underline; }
.subcontent_left a:hover { text-decoration: underline; color: #1D3856; }
.subcontent_left h1 { text-align: left; border: none; color: #666; padding: 10px 0; background: none; font-size: 21px; }
.display { background: #FFF; padding: 15px; border: 1px solid #b8d5ea; width: 220px; margin-left: 20px; margin-bottom: 20px; }
.display ul { padding: 5px 5px 5px 15px; list-style: outside; list-style-type: square; }
.display ul li { list-style: outside; list-style-type: disc; margin: 10px 5px 5px; }
.page_content { width: 920px; padding: 20px; margin: 0 auto; clear: both; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; }
.description a:hover { text-decoration: underline; }
.ddl { font-size: 10px; }
.red { color: Red; }
.yw { background-color: #FFFF00; }

/* FOOTER * Define all elements in the footer area */
.footer { clear: both; padding: 10px; position: relative; border-top: 1px solid #F7F7F7; }
.footer p { color: #888; font-size: 11px; padding: 2px 0; }
.footer a { color: #888; }
.footer a:hover { color: #1A77A7; }

/* GENERIC CLASSES * Define styles for simple things like floating to the sides, removing a bottom margin on elements, etc */
.big { font-size: 100%; }
.small { font-size: 80%; vertical-align: bottom; }
.icon_grey_square, .icon_grey_square_big_left, .icon_grey_square_big_right { float: left; margin: 0 5px; }
.icon_grey_square a { display: block; background-color: #fafafa; border: solid 1px #DDD; padding-left: 5px; padding-right: 5px; float: left; height: 26px; text-decoration: none; text-align: center; color: #101218; }
.icon_grey_square a span { position: relative; top: 5px; }
.icon_grey_square_big_left a span, .icon_grey_square_big_right a span { text-decoration: underline; position: relative; top: 5px; }
.icon_grey_square_big_left a { display: block; text-decoration: underline; height: 26px; text-decoration: none; color: #101218; position: relative; }
.icon_grey_square_big_right a { display: block; text-decoration: underline; height: 26px; text-decoration: none; color: #101218; position: relative; }
.icon_grey_square a:hover, .icon_grey_square a.selected { background-position: bottom left; color: #444444; background-color: #DEDEDE; }
.icon_grey_square_big_right a:hover, .icon_grey_square_big_right a.selected, .icon_grey_square_big_left a.selected, .icon_grey_square_big_left a:hover { background-position: bottom left; color: #444444; }
.icon_grey_square_big a:hover { color: #444444; }

/* BOTTIPS CLASSES */
.bottips { position: relative; font-size: 12px; }
.bottips_container { width: 360px; position: absolute; z-index: 10000; }
.bottips_arrow { position: absolute; background: url(../images/tip-arrow.gif) no-repeat bottom; height: 33px; width: 18px; z-index: 10001; }
.bottips_container .bottips_top { background: url(../images/tip-top.gif) no-repeat top; height: 18px; width: 100%; }
.bottips_container .bottips_content { background: url(../images/tip_body.gif) repeat-y; width: 100%; }
.bottips_container .bottips_content h1 { background: #d2e9fb; position: relative; left: 14px; width: 330px; font-size: 14px; text-align: center; color: #333; padding: 5px 0; margin-top: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.bottips_container .bottips_content p { background: url(../images/tips_p_btm.gif) bottom center no-repeat; padding: 5px 20px; margin: 0; font-size: 11px; color: #666; }
.bottips_container .bottips_content hr { margin-left: 18px; margin-top: 10px; margin-right: 22px; margin-bottom: 10px; border: 1px solid #CCC; border-bottom: none; border-left: none; border-right: none; }
.bottips_container .bottips_bottom { background: url(../images/tip-bottom.gif) no-repeat bottom; height: 18px; width: 100%; }
.muni_name { padding: 2px; }
.muni_amount { padding: 2px; background: #000; }
.muni_type { padding: 2px; }
.bottips_container .bottips_content .no-back { background: none; }
.bottips_relative { position: relative; }
.pointer { cursor: pointer; }

/* * */
.pu_container { position: absolute; width: 480px; background-color: #fff; border: 10px solid #EEE; }
.pu_close { position: absolute; height: 14px; width: 14px !important; cursor: pointer; right: 8px; top: 5px; }
.pu_content { border: 1px solid #aaaaaa; padding: 1px; }
.feedback_form_bg { position: absolute; background-color: #000000; width: 100%; height: 100%; top: 0; left: 0; }
.keyword-fields { padding: 13px 15px; margin: 0 auto; width: 445px; }
.keyword-fields .search { padding: 4px; width: 435px; }
.filter_by { background: #F7F7F7; border-top: 1px solid #EEE; width: 472px; margin: 2px; }
.filter_by td { padding: 8px; }
.state-fields, .underwriter-fields, .sector-fields, .sort-fields, .timeframe-fields { border-top: 1px solid #eee; padding: 13px 15px; margin: 0 2px; background: #F7F7F7; }
.state-fields, .sector-fields, .timeframe-fields { background: #F7F7F7; padding: 13px 15px; }
.input_search_now:hover { background: url(../images/btn_search_now_big_over.gif); width: 135px; height: 36px; }
.view_per_page { background: url(../images/view_per_page_background.jpg) no-repeat; width: 160px; height: 35px; float: right; position: relative; }
.view_per_page_content { left: 20px; position: absolute; top: 9px; }
.hyperlink { cursor: pointer; float: right; padding: 15px 10px 10px; color: #1A77A7; text-decoration: underline; }
.hyperlink:hover { text-decoration: underline; color: #1D3856; }
.radio_center { width: 467px; }
.radio_center table { margin: 0 auto; }
.radio_center table td { padding: 8px; }
.radio_center label { position: relative; top: 3px; }

/* Contact Form Styles */
.the_form label { display: block; margin-left: 5px; }
.the_form input, .the_form textarea { border: 1px solid #CCC; margin: 5px; padding: 5px; width: 400px; }
.the_form .small_input { border: 1px solid #CCC; width: 200px; }
.the_form textarea { height: 120px; }
.the_form .label_checkbox { float: left; }
.the_form .checkbox { width: auto; margin: 0; padding: 0; }
.clear { clear: both; height: 10px; }
.checkbox { }
.checkbox input { float: left; left: 3px; margin: 0 !important; padding: 0 !important; position: relative; width: auto !important; top: 2px; border: none !important; }
.checkbox label { float: left; margin-left: 6px; position: relative; top: 2px; }
.the_form .small { font-size: 12px; }

/* Login Form Styles */
.the_login_form { padding: 5px; }
.the_login_form label { display: block; margin-left: 5px; }
.the_login_form input, .the_login_form textarea { border: 1px solid #CCC; margin: 5px; padding: 5px; width: 200px; }
.the_login_form textarea { height: 120px; }
.the_login_form .label_checkbox { float: left; }
.the_login_form .checkbox { width: auto; margin: 0; padding: 0; }
.the_login_form p { padding: 2px 0; clear: both; }

/* AutoComplete */
.AutoCompleteExtender_CompletionList { background-color: window; color: windowtext; padding: 1px; font-size: small; background-color: Gray; }
.AutoCompleteExtender_CompletionListItem { text-align: left; background-color: #FFF; padding: 1px 1px 1px 5px; border-bottom: 1px solid #F3F3F3; display: block; }
.AutoCompleteExtender_HighlightedItem { background-color: #F3F3F3; color: windowtext; padding: 1px 1px 1px 5px; font-weight: bold; font-size: small; }

/* Modal Popup */
.modalBackground { background-color: #000; filter: alpha(opacity=50); opacity: 0.5; padding: 0; margin: 0; }
.modalWindow { background-color: #F7F7F7; border-width: 3px; border-style: solid; border-color: Gray; padding: 3px; width: 450px; }
.modalWindow li { list-style: square; list-style-position: outside; margin-left: 30px; }


/* Login Modal Popup */
.login_modalBackground { background-color: #000; filter: alpha(opacity=50); opacity: 0.5; padding: 0; margin: 0; }
.login_modalWindow { background-color: #F7F7F7; border-width: 3px; border-style: solid; border-color: Gray; padding: 3px; width: 240x; }
.login_modalWindow li { list-style: square; list-style-position: outside; margin-left: 30px; }

/* Update Progress */
.updateModalBackground { background-color: #000; filter: alpha(opacity=50); opacity: 0.50; padding: 0; margin: 0; }
.updateProgress { border-width: 1px; border-style: solid; background-color: #FFFFFF; position: absolute; width: 150px; height: 50px; }
.updateProgressMessage { margin: 3px; font-family: Trebuchet MS; font-size: small; vertical-align: middle; }

/* FAQs page */
.acc h4 { cursor: pointer; }
.acc .acc-section { overflow: hidden; }
.acc li { margin: 0; padding: 0; background-image: none; }
.acc p, .faq p { padding-left: 5px; }

/* RECENT DOWNLOADS */
.pnlRecent { }
.pnlRecent ul { list-style: outside; list-style-type: disc; margin-top: 10px; }
.pnlRecent ul li { list-style: outside; list-style-type: disc; margin: 0px 5px 5px 20px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; border-bottom: 3px solid #EDEDED; }
