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, 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; vertical-align:baseline; background:transparent; }
body { position: relative; overflow: visible; }
html { overflow: auto; }
form { overflow: hidden; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
/* remember to define focus styles! */
:focus { outline:0; }
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
body { font: normal Verdana, Arial, sans-serif; }
.clear{ clear: both; }
.hide{ display:block; outline:0; text-indent:-9999px; }
a:link, a:visited{ text-decoration:none; }
a:hover{ text-decoration:underline; }
.important { font-style: italic; }
.right { float: right; }
.left { float: left; }
.page_break { display: none; }
.invisible { display: none; }
a { cursor: pointer; color: #7696BE; }
#main #content { line-height: normal !important; }
#print_content { position: relative; }

textarea {   font-family: inherit;   font-size: inherit;}


/*-- Default.master and other Global Styles --*/
h2.pagename { margin-left: 10px; border-bottom: double medium #9DB2CC; }

.content { width: 100%; margin: 0 auto; }
.content_left { float: left; width: 455px; border: solid 1px #FFF; }
.content_right { width: 410px; float: left; }
.sub_header { color: #0d6aad; }

#main {   }
#footer { padding-top: 20px; }

fieldset {  }
fieldset legend { color: #0d6aad; font-size: 1.2em; font-family: Sans-Serif; font-weight: bold; padding: 0 3px; }

p.field { margin: 10px 0; display: block; }
p.field label { float: left; width: 80px; text-align: right; margin-right: 5px; }
p.field input, p.field select { border: 1px solid #A5ACB2; }
p.submit_field { text-align: left; }
input.submit { margin-left: 30px; }

.watermark { color: #B1B1B1; }
.validator, .required { color: #cc3333; }


/*-- Access Denied --*/
#accessdenied_page h2 { margin: 10px 0 0 10px; }
#accessdenied_page p { margin: 20px; }


/*-- Upgrade Browser --*/
#upgradebrowser_page h2 { margin: 10px 0 0 10px; }
#upgradebrowser_page p { margin: 20px; }


/*-- Lists --*/
.list { margin-left: 0; }
.list li { list-style-type: none; margin-left: 0 !important; border-top: solid 1px #C1C1BC; display: block; padding: 6px 0 6px 5px; }
.list li:first-child { border-top: 0; margin-top: 0 !important; }
.list li .number { float: left; margin-right: -10px; font-weight: bold; }


/*-- Banners --*/
.banner { float: left; padding: 8px; }
.banner p { line-height: 14px; font-size: 14px; }
.error_banner { border: solid 2px #CC0000; background: #FFE0E0; margin: 5px; }
.error_banner p { color: #CC0000; }
.success_banner { background: #E4F1E1; border: solid 1px #6CA45F; }
.success_banner p { color: #6CA45F; }
#print_content .banner { width: 300px; height: 22px; position: absolute; top: 23px; right: 75px; float: none; text-align: center; }
#print_content .message_banner { border: solid 2px #00519C; color: #00519C; }
#print_content .message_banner .message { line-height: 22px; font-size: 15px; }
#email_popup .banner { right: 60px; height: auto; top: 80px; }


/*-- Default Page --*/
#default_page .content_left fieldset { width: 360px; margin: 0 auto; }
#default_page .content_left .banner { width: 360px; margin: 0 auto; float: none; }
#default_page .content_right fieldset { width: 320px; }
#default_page .content_right .banner { width: 320px; }
#coverage_image { margin-top: 5px; }


/*-- Search Results --*/
.search_results_page { padding-top: 5px; }
.search_results_page .content_left, .search_results_page .content_right { margin: 0; }
.search_results_page .content_left { position: relative; width: 445px; padding: 0; float: left; }
.search_results_page .content_right { width: 450px; margin-left: 2px; float: left; }
.search_results_page .content_start { width: 883px; height: 500px; border: solid 1px #B1B1B1; }
.search_results_page .content_start img { width: 883px; }
.search_results_page .content_start .state_list { float: left; width: 175px; padding-left: 20px; }
.search_results_page .content_start .state_list li span { color: #0d6aad; }
.search_results_page .content_start p { margin: 0 20px; }

.search_results_page .search_head { background: #EDEDED; border-left: solid 1px #FFF; border-right: solid 1px #FFF; border-bottom: solid 3px #FFF; border-top: solid 3px #FFF; height: 36px; }
.search_results_page .search_head h2 { color: #0d6aad; line-height: 36px; font-size: 1.2em; font-family: Sans-Serif; font-weight: bold; margin-left: 15px; }

#search_results_container { width: 443px; height: 552px; border: solid 1px #B1B1B1; margin-top: -1px; margin-bottom: 1px; }

#search_results { font-size: 11px; font-family: Verdana; height: 550px; overflow-y: auto; padding: 2px 2px 0 2px; position: relative; }
#search_results li { background: url(../images/unselected_bg.gif) repeat-x; border: solid 1px #BFBBBB; margin: 2px 0; cursor: default; }
#search_results li.selected { background: url(../images/selected_bg.gif) repeat-x; border: solid 1px #E0CFAF; }
#search_results li span, #search_results li address { cursor: text; } 

#advanced_search { width: 443px; position: relative; float: left; }
#advanced_search input, #advanced_search select { border: solid 1px #B1B1B1; height: 18px; line-height: 18px; margin-left: 10px; padding: 2px 2px 2px 3px; }
#advanced_search legend { padding-top: 5px; padding-left: 30px; height: auto; color: #1A3C85; }
#advanced_search p.field { padding-left: 20px; }
#advanced_search .zip_regex { margin-left: 10px; font-size: 11px; line-height: 15px; height: 16px; }
#advanced_search .required { font-size: 11px; line-height: 15px; height: 16px; }
#quick_search { width: 443px; border: solid 1px #B1B1B1; }
#quick_search input.zip { width: 120px; }
#quick_search .zip_regex { float: left; margin-top: -10px; }
#quick_search fieldset { padding-top: 5px; height: auto; }
#quick_search fieldset .field, #quick_search fieldset .submit_field { margin-top: 5px; float: left; }
#quick_search .find { width: 52px; height: 27px; margin: -1px 0 0 7px; outline: 0; border: 0; color: #FFF; font-weight: bold; padding: 0; }
#quick_search .more_options { margin-left: 35px; margin-top: 9px; font-weight: bold; color: #183F79; padding-left: 15px; }
#quick_search .arrow_right { background: url(../images/options_arrow_right.gif) no-repeat 3px 2px; }
#quick_search .arrow_down { background: url(../images/options_arrow_down.gif) no-repeat 0px 5px; }
.search_options { width: 443px; border: solid 1px #B1B1B1; border-top: 0; position: absolute; left: 0px; /*top: 76px;*/ background: #FFF; z-index: 999; }
.search_options legend { margin-top: 5px; }
.search_options fieldset .field { float: left; margin: 10px 0; }
.search_options fieldset .submit_field { float: right; margin-bottom: 10px; }
.search_options fieldset .submit_field .submit { width: 69px; height: 27px !important; display: block; float: left; outline: 0; border: 0 !important; text-indent: -99999px; margin-right: 10px; }
.search_options fieldset .submit_field a.cancel { color: #C46A15; margin-right: 20px; line-height: 27px; font-weight: bold; float: left; }
.search_options input.address { width: 250px; }
.search_options select.state { width: 120px; height: 24px !important; }
.search_options .banner { margin: 10px 5px 0 5px; }

.search_container { z-index: 100; }
.popup_container { z-index: 99; position: relative; }
.search_map_container { z-index: 101; position: relative; }
#facebox { margin: auto; }
#facebox .popup { background: none; border: none; height: auto; width: auto; }

.agent_photo { width: 100px; height: auto; float: left; margin-left: 15px; }
.agent_photo_spacer { width: 10px; height: 85px; float: left; }
.agent_info { float: left; margin-left: 10px; width: 284px; height: 130px; line-height: 17px; }
.agent_info a { line-height: 16px; float: left; }
.agent_info .agent_name { color: #C46A15; font-weight: bold; overflow: hidden; height: 17px; white-space: nowrap; display: block; width: 282px; }
.agent_info address { margin-top: 3px; line-height: 14px; font-style: normal; color: #000; }
.agent_info .agent_phone { float: left; }
.agent_info .distance { font-size: 11px; float: right; margin-right: 15px; font-weight: bold; font-size: 11px; }
.agent_info .start_quote { width: auto; margin: 5px 0px; text-align: center; }
.agent_info .start_quote a { background: url(../images/start_quote_sprite.png); width: 164px; height: 30px; display: block; margin: 0 auto; float: none; }
.agent_info .start_quote a:hover { background: url(../images/start_quote_sprite.png) 0px -30px; width: 164px; height: 30px; float: none; }
.agent_links { margin-top: 5px; }
.agent_links a { margin-right: 5px; padding-left: 19px; color: #C46A15; }
.visit_website { background: url(../images/visit_website.png) no-repeat 0px 0px; }
.email_me { background: url(../images/email_me.gif) no-repeat 1px 3px; margin-left: 7px; }
.get_directions { background: url(../images/get_directions.png) no-repeat 4px 1px; }

.popup { position: absolute; left: 0px; top: 0px; width: 445px; height: 678px; border: solid 1px #FFF; background: #FFF; }


/*-- Email Form --*/
#email_popup { border: solid 1px #B1B1B1; width: 443px; height: 670px; }
.email_panel { position: relative; }
.email_panel a.close_email { position: absolute; top: 0px; right: 0px; background: url(../images/close_directions.gif) no-repeat 0 0; padding-left: 15px; height: 12px; line-height: 13px; color: #C46A15; margin-right: 10px; margin-top: 10px; }
.email_panel .body_field label { width: auto !important; margin-bottom: -10px; margin-left: 5px; }
.email_panel .agent_photo { margin-left: 5px !important; margin-right: 5px; }
.email_panel h3.title { float: left; margin: 10px 0 10px 5px; width: 400px; }
.email_panel .field input { width: 270px !important; margin-right: 5px; }
.email_panel .field input.phone { width: 150px !important; margin-left: 0; }
.email_panel .field input.subject { width: 390px !important; margin-left: 0; }
.email_panel .field textarea.body { border: solid 1px #B1B1B1 !important; padding: 2px !important; line-height: 18px; height: 170px; }
.email_panel input { border: solid 1px #B1B1B1; height: 18px; line-height: 18px; padding: 2px 2px 2px 3px; }
.email_panel fieldset { padding: 0 10px 10px 10px; }
.email_panel fieldset legend { padding: 5px 3px 10px 0; color: #1A3C85; }
.email_panel fieldset p.fullname { margin-top: 15px !important; }
.email_panel fieldset p.fullname, .email_panel fieldset p.email, .email_panel fieldset p.phone, .email_panel fieldset p.validation_summary { float: right; margin: 5px 20px 5px 0; width: 290px; }
.email_panel fieldset p.fullname input.fullname, .email_panel fieldset p.email input.email, .email_panel fieldset p.phone input.phone { float: left; }
.email_panel fieldset p.email .regex { float: none !important; }
.email_panel .validation_summary { margin-top: 10px !important; }
.email_panel fieldset p.subject { margin-top: 5px !important; margin-bottom: 0 !important; float: left; }
.email_panel .submit_field .send_email { width: 94px; height: 30px; margin: 15px auto; display: block; background: url(../images/btnSend.png) no-repeat; text-indent: -99999px; }
.email_panel .submit_field + .validation_summary { margin-top: -5px !important; margin-right: 0 !important; width: 100%; text-align: center; }
.email_panel .validator { float: left; }
.email_panel .validation_summary .validation_label { font-weight: bold; }
.email_panel .captcha_error { color: Red; font-style: italic; }
.email_panel .character_count {  }



/*-- Directions --*/
#directions { width: 442px; height: 100%; }
#directions legend, #directions h3 { padding-top: 5px; padding-left: 7px; height: auto; padding-bottom: 3px; color: #1A3C85; font-size: 1.2em; font-weight: bold; line-height: 1.4em; font-family: Sans-Serif; }
#directions .banner { margin: 5px 10px; float: none; }
.address_panel { height: 105px; border: solid 1px #B1B1B1; padding-bottom: 2px; margin-top: 7px; position: relative; }
.address_panel label { width: 40px !important; text-align: right; line-height: 22px; }
.address_panel fieldset .field { margin-top: 3px; float: left; }
.address_panel a.close_directions { position: absolute; top: 0px; right: 0px; background: url(../images/close_directions.gif) no-repeat 0 0; padding-left: 15px; height: 12px; line-height: 13px; color: #C46A15; margin-right: 10px; margin-top: 10px; }
.address_panel input { width: 242px; border: solid 1px #B1B1B1; height: 18px; line-height: 18px; margin-left: 5px; padding: 2px 0 2px 3px; }
.address_panel input.to_address { background-color: #E3E7F1; color: #000 !important; font-weight: bold; }
.address_panel .submit_field { float: right; margin-right: 10px; margin-top: 1px; }
.address_panel a.directions { width: 124px; height: 27px; float: right; background: url(../images/btn_get_directions.gif) no-repeat; text-indent: -99999px; }
.turns_panel { margin-top: 4px; padding: 2px 0 2px 2px; border: solid 1px #B1B1B1; }
.turns_panel .directions_scroll_pane { height: 517px; overflow-y: auto; padding: 0 3px 0 1px; }
.turns_panel h3 { float: left; }
.turns_panel li { padding: 0; border: 0; }
.turns_panel li .step_content { padding: 8px; border-bottom: solid 1px #B1B1B1; }
.turns_panel li:hover { background: #F3F9FB; }
.turns_panel li .number { color: #105DA2; margin-right: 6px; float: left; width: 17px; text-align: left; font-weight: normal; position: relative; z-index: 2; }
.turns_panel li .instructions { float: left; width: 300px; display: block; }
.turns_panel li .left { width: 323px; }
.turns_panel .step_detail_list { margin: 2px 0 0 25px !important; }
.turns_panel .step_detail_list li { border: 0; font-size: 11px; line-height: 14px; color: #616161; font-style: italic; padding: 0; }
.turns_panel .step_detail_list li strong { font-weight: normal; }
.turns_panel a.print { float: right; line-height: 16px; height: 16px; background: url(../images/print.gif) no-repeat 0px 0px; padding-left: 20px; color: #C46A15; margin-right: 15px; margin-top: 8px; }
.turns_panel a.close_print { float: right; line-height: 16px; height: 16px; background: url(../images/close_directions.gif) no-repeat 0px 2px; padding-left: 16px; color: #C46A15; margin-right: 15px; margin-top: 8px; display: none; }
.turns_panel .starting_point { border-top: solid 1px #B1B1B1; border-bottom: solid 1px #B1B1B1; background: #EEEEEE; }
.turns_panel .ending_point { border-top: 0; border-bottom: solid 1px #B1B1B1; background: #EEEEEE; }
.turns_panel .starting_point .start_flag, .turns_panel .ending_point .end_flag { float: left; margin: 0 15px; }
.turns_panel .endpoint { padding: 8px 8px 8px 0; }
.turns_panel .endpoint .location_name { font-weight: bold; }
.turns_panel .endpoint address { font-style: normal; line-height: 17px; }
.turns_panel .summary { padding: 8px; text-align: center; border-bottom: solid 1px #B1B1B1; font-weight: bold; }
.turns_panel .summary label { font-weight: normal; }
.turns_panel .summary label + label { margin-left: 15px; }


/*-- Search Results Map --*/
.map_container { position: relative; z-index: 102; width: 450px; height: 552px; border: solid 1px #C1C1BC; }
.map_container_conatiner { width: auto; height: auto; }
.search_results_page .search_results_map {  }

.loading, .email_panel .loading_panel { background: #FFF url(../images/ajax-loader.gif) no-repeat center; }
.email_panel .loading_panel { width: 100%; height: 670px; position: absolute; }


/*-- Map --*/
.pushpin, .pushpin_cluster { background: url(../images/pushpin_new.png) no-repeat; width: 28px; height: 40px; cursor: pointer; margin-top: -20px !important; }
.pushpin_centroid { background: url(../images/centroid.png) no-repeat; width: 25px; height: 37px; margin-top: -16px !important; cursor: pointer; }
.pushpin_selected, .pushpin_cluster_selected { background: url(../images/pushpin_selected_new.png) no-repeat; width: 28px; height: 40px; cursor: pointer; margin-top: -20px !important; }
.pushpin_directions { width: 35px; height: 37px; cursor: pointer; margin-top: -22px !important; margin-left: 10px !important; }
.pushpin_directions img { position: absolute; width: 35px; height: 37px; z-index: 1 !important; }
.pushpin_directions .label { color: #FFF; position: absolute; z-index: 2; font-weight: bold; font-size: 10px; margin-left: 4px; line-height: 22px; }
.pushpin_directions .label a { color: #FFF !important; text-decoration: none; }
.pushpin_directions_step { background: url(../images/pushpin_directions_step.png) no-repeat; width: 28px; height: 28px; cursor: pointer; margin-top: 0px !important; margin-left: 0px !important; }
.pushpin_directions_step .label { color: #FFF; position: relative; font-weight: bold; font-size: 10px; display: block; width: 28px; height: 28px; line-height: 28px; text-align: center }
.agency_index { position: relative; width: 28px; height: 25px; top: 0px; left: 0px; color: #FFF; text-align: center; font-size: 11px; line-height: 25px; }
.VEAPI_Pushpin:hover, .agency_index { text-decoration: none !important; color: #FFF !important; }
.agency_index a { color: #FFF; }

.map_balloon { color: #000; position: relative; z-index: 1002; background: #FFF; width: 100%; height: 100%; padding-right: 7px; }
.map_balloon .agent_info { width: auto; height: 130px; }
.map_balloon .agent_info address { margin-top: 10px; }
.map_balloon .agent_links { line-height: 17px; height: 17px; margin: 0 0 0 7px; }
.map_balloon .agent_links a { height: 17px; line-height: 17px; float: left; }
.map_balloon .agent_photo { margin: 0 0 5px 0; float: left; background-color: #FFF; }
.map_balloon .agent_name { font-weight: bold; width: auto !important; height: auto !important; white-space: normal !important; display: inline !important; }
.map_balloon .start_quote { width: 165px; margin: 5px 0px; text-align: center; }
.map_balloon .start_quote a { background: url(../images/start_quote_sprite.png); width: 164px; height: 30px; display: block; margin: 0 auto; float: none; }
.map_balloon .start_quote a:hover { background: url(../images/start_quote_sprite.png) 0px -30px; width: 164px; height: 30px; float: none; }
.map_balloon .cluster_title { font-weight: bold; }
.map_balloon .cluster_title, .map_balloon .instructions { margin-left: 10px; }
.map_balloon .instructions { display: block; margin-top: 3px; }
.centroid_description address, .centroid_description .zip_centroid { font-style: normal; margin: 3px; }
.centroid_description .zip_centroid { padding: 3px 0; display: block; }

/*-- Cluster InfoBox --*/
.map_balloon .instructions { font-style: italic; }
.map_balloon .clustered_agency_list { display: block; list-style: none; margin: 10px 0 !important; }
.map_balloon .list li { display: block; line-height: 23px; padding: 0 10px; margin: 2px 0 2px 0 !important; background: url(../images/unselected_item_bg.gif) repeat-x; border: solid 1px #BFBBBB; cursor: pointer; }
.map_balloon .list li:hover { border: solid 1px #E0CFAF; background: url(../images/selected_item_bg.gif) repeat-x; }
.map_balloon .list li a { color: #C46A15; font-weight: bold; }
.map_balloon .list li a:hover { text-decoration: none; }


.customInfoBox { position: absolute; z-index: 1001; background: #FFF; }
.customInfoBox-shadow { margin-left: 5px; z-index: 1000; background: #CCCCCC; }
.customInfoBox-body { position: relative; background: #FFF; border: solid 1px #B9B2B2 !important; }
.customInfoBox-noBeak, .customInfoBox-with-rightBeak, .customInfoBox-with-leftBeak { }
.customInfoBox-leftBeak { background: url('../images/left_beak.png') no-repeat 4px 20px; left: -15px !important; }
.customInfoBox-rightBeak { background: url('../images/right_beak.png') no-repeat 0px 20px; right: -10px !important; }
.customInfoBox-beak { visibility: inherit !important; position: absolute !important; width: 17px; height: 50px; top: 0px !important; z-index: 1000; }
.customInfoBox-progressAnimation { display: none !important; }
.customInfoBox-previewArea .firstChild br, .customInfoBox-previewArea .firstChild p { display: none; }
.VE_Pushpin_Popup_Body { position: relative; background: #FFF; width: 100%; height: 100%; }
.VE_Pushpin_Popup_Body br, .VE_Pushpin_Popup_Body p { display: block !important; }


/*-- Debug --*/
.debug_panel { position: absolute; z-index: 99999; padding: 10px; top: 0px; left: 0px; background: #ECEAE7; border: solid 1px #000; }
.debug_panel ul.debug_list li { border: 0; }


/*-- Errors --*/
.search_results_page .error { display:none; width:894px; min-height:45px; max-height:86px; margin:10px auto; vertical-align:middle; background:url("images/ErrorGradient.png") repeat-x; border: 4px solid #cc3333; }
.search_results_page .error .error_list { min-height:15px; margin:4px 0 0 4px !important; padding: 12px 0 14px 70px; background:url("images/ErrorBig.png") no-repeat 0 50%; text-align:left; color:#cc3333; font-weight:bold; }
#advanced_search .error_image { float:left; min-width:16px; min-height:17px; background:url("images/Error.png") no-repeat scroll 5px 3px; }
#advanced_search .error_image input { border:2px solid #cc3333; }
#advanced_search .error_image select { border:2px solid #cc3333; }
#advanced_search legend.error_text { color:#cc3333; }


