@media screen {

/*
style sheet started at 1200 lines, 88k
************************
************************
Universal Elements 
************************
************************
*/

/* Browser default clear  */
form,body,html,blockquote,fieldset,input,table,label { margin:0; padding:0; outline:0; }
a img,:link img,:visited img { border: none; }


/* Universial elements */
body { background:#fff; margin-left:auto; margin-right:auto; }
html, body { color:#000; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px;}

a:link,a:visited { color:#246FD2; }
a:hover,a:focus,a:active { color:#C62025; }

fieldset,input { outline:1px; padding:1px; }
label { margin-right:5px; vertical-align:middle; }

/* webtoolkit */
.clearFix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearFix { display: inline-block;}
html[xmlns] .clearFix { display: block;} 
* html .clearFix {height: 1%;}


/* Accessiblity elements */
h3 { display: none; }

/* Generic Layout */
.floatLeft { float:left; text-align:left; }
.floatRight { float:right; text-align:right; }
#clear{ clear: both; }
.clear{ clear: both; }
.center	{ text-align:center;}
.superscript {font-size: 9px; vertical-align:top;}

/* *************   One-Off Css   ************* */
#site_status_bar {margin: 5px auto; padding: 5px; width:838px; border: 2px solid #900; background: #fff; color: #900; font-size: 12px; text-align: center;}

/*
*************
Popup layers 
IE6 Note: when we drop ie6, go back in and reduce "header" images to sizes called out in this style sheet
*************
*/
/* Popup Containers */
.popup_container { margin: 20px; position:absolute; top:20px; left: 20px; background-color:#fff; z-index:1000;}
#transparent_background {z-index: 999; visibility: hidden; width: 100%; overflow: auto; height: 100%; position: absolute; left: 0; top: 0; opacity: 0.30; filter: alpha(opacity=70); background-color: #000000;}

/* your information layer*/
#your_info_holder {width: 311px;}
#your_info_holder #your_info_header{ width:50px; height:150px; background:url(../images/tabs/tab_your_info.png);} 
#your_info_holder #your_info_content {width: 250px; min-height:150px;}
#your_info_holder #your_info_content h4 {padding: 0 0 0 6px; margin: 0; display: block; border: 1px solid #000; background-color:#FC6;font-size: 12px; line-height:14px; color: #000;}
#your_info_holder #your_info_content .title { float: left; width: 100px; font-weight:bold;}
#your_info_holder #your_info_content .initial {margin-top: 10px;}
#your_info_holder #your_info_content .information { float: left; }
#your_info_holder #your_info_footer{ } 
#your_info_holder #your_info_footer_content { width:260px;}

/* contact me layer*/
#contact_me_holder {width: 570px;}
#contact_me_holder #contact_me_header{ width:50px; height:150px; background:url(../images/tabs/tab_contact_me.png);} 
#contact_me_holder #contact_me_content {width: 509px; min-height:150px;}
#contact_me_holder #contact_me_footer { } 
#contact_me_holder #contact_me_footer_content { width:519px;}

/* thank you layer*/
#thank_you_holder {width: 300px;}
#thank_you_holder #thank_you_header{ width:50px; height: 150px; background: url(../images/tabs/tab_thank_you.gif) no-repeat top left;} 
#thank_you_holder #thank_you_content  { width: 239px; min-height:150px; height:139px;}
#thank_you_holder #thank_you_content h4 {padding: 0 0 0 6px; margin: 0; display: block; border: 1px solid #000; background-color:#FC6;font-size: 12px; line-height:14px; color: #000;}
#thank_you_holder #thank_you_content .text { float: left; margin:5px;}
#thank_you_holder #thank_you_footer{ } 
#thank_you_holder #thank_you_footer_content { width:249px;}

/* plan features explanation tab layer*/
#plan_features_holder {width: 521px;}
#plan_features_holder #plan_features_header{ width: 50px; height: 320px; background: url(../images/tabs/tab_plan_features.png); } 
#plan_features_holder #plan_features_content {float: left; padding:5px; margin: 0; width: 460px; height: 309px; position:relative; border-top:1px solid #000;  border-right:1px solid #000; text-align:left; background-color: #fff;}
#plan_features_holder #plan_features_content .title {float: left; padding: 6px 0 0 6px; margin: 0 0 0 6px; width: 400px; display:block; font-size: 12px; font-weight: bold; line-height:14px; text-transform: uppercase; color: #000;}
#plan_features_holder #plan_features_content .hsa_yes, #plan_features_holder #plan_features_content .hsa_no, #plan_features_holder #plan_features_content .rx_yes, #plan_features_holder #plan_features_content .rx_no, #plan_features_holder #plan_features_content .maternity_yes, #plan_features_holder #plan_features_content .maternity_no { float: left;}
#plan_features_holder #plan_features_content .hsa_yes {background: url(../images/plan_list_and_detail/icon_hsa_Yes.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .hsa_no { background: url(../images/plan_list_and_detail/icon_hsa_No.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .rx_yes { background: url(../images/plan_list_and_detail/icon_rx_Yes.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .rx_no { background: url(../images/plan_list_and_detail/icon_rx_No.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .maternity_yes { background: url(../images/plan_list_and_detail/icon_maternity_Yes.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .maternity_no { background: url(../images/plan_list_and_detail/icon_maternity_No.gif) 0 0 no-repeat;}
#plan_features_holder #plan_features_content .explanation {margin: 0 0 10px 40px; padding: 0; font-size: 12px;}
#plan_features_holder #plan_features_footer{ } 
#plan_features_holder #plan_features_footer_content {width: 470px;}









/*
*************
Plan List Page 
*************
*/
#plan_view_holder, #plan_sort_holder, #advanced_search_holder, #plan_features_holder, #your_info_holder, #contact_me_holder, #thank_you_holder {float: left; padding:0; margin: 0; border:none; text-align:left; font-size:12px; overflow: auto; background: #fff url(../images/tabs/tab_background.gif) top left repeat-y;}
#plan_view_holder #plan_view_header, #plan_sort_holder #plan_sort_header, #advanced_search_holder #advanced_search_header, #plan_features_holder #plan_features_header, #your_info_holder #your_info_header, #contact_me_holder #contact_me_header, #thank_you_holder #thank_you_header { float: left; padding:0; margin: 0; border: none; }  
#advanced_search_holder #advanced_search_content, #plan_features_holder #plan_features_content, #your_info_holder #your_info_content, #contact_me_holder #contact_me_content, #thank_you_holder #thank_you_content {float: left; padding:5px; margin: 0; border-top:1px solid #000; border-right: 1px solid #000; text-align:left;}
#advanced_search_holder #advanced_search_footer, #plan_features_holder #plan_features_footer, #your_info_holder #your_info_footer, #contact_me_holder #contact_me_footer, #thank_you_holder #thank_you_footer  {float: left; padding:0; margin: 0; width: 50px; height:32px; border: none; background:url(../images/tabs/tab_hide_bottom.png)}
#advanced_search_holder #advanced_search_footer_content, #plan_features_holder #plan_features_footer_content, #your_info_holder #your_info_footer_content, #contact_me_holder #contact_me_footer_content, #thank_you_holder #thank_you_footer_content {float: left; padding:0; margin: 0; height:32px; border-bottom:1px solid #000; border-right:1px solid #000;}
#advanced_search_holder #advanced_search_footer_content .button, #plan_features_holder #plan_features_footer_content .button, #your_info_holder #your_info_footer_content .button, #contact_me_holder #contact_me_footer_content .button, #thank_you_holder #thank_you_footer_content .button {float: right; margin: 0; padding: 0;}
/* plan "view" box */
#plan_view_holder { margin-top: 4px; width: 520px; font-size:12px;  line-height: 18px;}
#plan_view_holder #plan_view_header { width: 50px; height: 44px; background: url(../images/tabs/tab_plan_view.png)}
#plan_view_holder .plan_view_cell, #plan_view_holder .plan_view_current { float: left; padding:2px 4px; margin: 0; height: 38px; border:1px solid #000; border-left: none; text-align:center; }
#plan_view_holder .plan_view_current { background-color:#ffdd99; font-weight:bold; text-transform:uppercase;}
/* plan "sort" box*/
#plan_sort_holder  { margin-top: 4px; width: 520px; }
#plan_sort_holder #plan_sort_header { width: 50px; height:32px; background: url(../images/tabs/tab_plan_sort.png)}
#plan_sort_holder .plan_sort_cell, #plan_sort_holder .plan_sort_current { float: left; padding:5px 0 0 0; margin: 0; height:25px; border-top:1px solid #000; border-bottom:1px solid #000; text-align:left; background-color:#e2e2e2; }
#plan_sort_holder .plan_sort_current { font-weight: bold; text-transform: uppercase;}
#plan_sort_holder .plan_sort_last { border-right:1px solid #000; padding-right: 10px;}
#plan_sort_holder label, #plan_sort_holder input { margin: 0; padding:0; vertical-align: middle; font-size: 12px;}
#plan_sort_holder label { padding-top:1px;}
#plan_sort_holder input { margin: 0 4px 0 16px; }

/* advanced search box*/
#advanced_search_holder {margin-top: 4px; width: 800px; }
#advanced_search_holder #advanced_search_header { width: 50px; height:250px; background:url(../images/tabs/tab_advanced_search_options.png);}  
#advanced_search_holder #advanced_search_content {height: 268px; width: 730px; position:relative; background-color: #e2e2e2;}
#advanced_search_holder #advanced_search_content .form_field_row {clear: both; padding:0; margin: 0;}
#advanced_search_holder #advanced_search_content .checkbox {float:left; margin: 0; padding: 0 0 0 10px; vertical-align: top;}
#advanced_search_holder #advanced_search_content .checkbox_text {float:left; margin: 0; padding: 2px 0 0 6px; vertical-align:top;}
#advanced_search_holder #advanced_search_content #carriers .checkbox_text {float:left; margin: 0; padding: 2px 0 0 6px; vertical-align:top; width: 240px;}
#advanced_search_holder #advanced_search_content span.count {font-size: 10px; font-style: italic; color: #666;}
#advanced_search_holder #advanced_search_content .choices_text {float:left; margin: 0; padding: 4px 8px 0 10px; vertical-align: top; background-color: #e2e2e2;}
#advanced_search_holder #advanced_search_content .choices {float:right; margin: 0; padding: 0; vertical-align:top;}
#advanced_search_holder #advanced_search_content .choices_dots {border-bottom:1px dotted #999;}
#advanced_search_holder #advanced_search_content #plan_type, #advanced_search_holder #advanced_search_content #plan_feature, #advanced_search_holder #advanced_search_content #carriers, #advanced_search_holder #advanced_search_content #other, #advanced_search_holder #advanced_search_content #cancel_submit {padding:0; margin: 0; position:absolute;}
#advanced_search_holder #advanced_search_content #plan_type h4, #advanced_search_holder #advanced_search_content #plan_feature h4, #advanced_search_holder #advanced_search_content #carriers h4, #advanced_search_holder #advanced_search_content #other h4 {padding: 0 0 0 6px; margin: 0; display: block; border: 1px solid #000; background-color:#FC6;font-size: 12px; line-height:14px; text-transform: uppercase; color: #000;}
#advanced_search_holder #advanced_search_content #plan_type {width: 165px; top: 5px; left: 5px;}
#advanced_search_holder #advanced_search_content #plan_feature {width: 235px; top: 5px; left: 180px;}
#advanced_search_holder #advanced_search_content #carriers {width: 280px; top: 5px; left: 440px;}
#advanced_search_holder #advanced_search_content #other {width: 420px; top: 150px; left: 5px;}
#advanced_search_holder #advanced_search_footer {}
#advanced_search_holder #advanced_search_footer_content {width: 740px; background:#e2e2e2;}

/* action box is the little strip just below the sort window where the compare button and print buttons are */
.action_holder { clear:both; height:20px; font-size:12px; margin: 10px 0 5px 0; width: 800px;}
.action_holder_compare { float:left; width:200px;}
.action_holder_quote{ float: left; width: 400px; text-align:center}
.action_holder_help { float: right; text-align:right;}

/* plan list page containers*/
.plan_summary_box { margin: 8px 0 0 0; padding:0; width: 814px; position: relative; overflow:auto;}
.summary_top {margin: 0; padding: 0; width: 814px; height: 10px; background: url(../images/plan_list_and_detail/planbox_top.gif) 0 0 no-repeat; overflow: auto;}
.summary_body { width: 814px; background:url(../images/plan_list_and_detail/planbox.gif) bottom left no-repeat; overflow: auto; position:relative;}
.highlights_yes{ height: 220px;}
.highlights_no{ height: 145px;}


/* column one, compare checkbox and button*/
.compare_checkbox{ margin: 0; padding: 0; width: 20px; height: 27px; position: absolute; top: 0; left: 5px; background: url(../App_Themes/standard/images/buttonSmall/compare_checkbox.png) 0 0 no-repeat; text-align:center;}
.compare_checkbox input{ margin: 7px 0 0 0; padding: 0;}
.compare_button { margin:0; padding:0; width: 20px; height: 70px; position: absolute; top: 33px; left: 5px;}

/* columnn two, featured, carrier logo, am best, popular plan */
.featured_plan { margin:0; padding:0; width: 180px; height: 25px; position: absolute; top: 0px; left: 33px;}
.featured_plan_no { display:none;}
.carrier_logo { margin:0; padding:0; width: 180px; height: 40px; position: absolute; top: 30px; left: 33px; text-align:center;}
.carrier_logo img {border: 1px solid #666;}
.ambest_rating { margin:0; padding:0; width: 180px; height: 20px; position: absolute; top: 75px; left: 33px; text-align:center;}
.popular_plan{ margin:0; padding:0; width: 180px; height: 25px; position: absolute; top: 100px; left: 33px;}
.highlights{ margin:0; padding: 4px 6px; width: 750px; position: absolute; top: 150px; left: 33px; border: 1px solid black; font-size: 10px; background-color: #FC6; display: none;}

/* columnn three: plan info, benefits, icons, apply button*/
.plan_info_holder { margin:0; padding:0; width: 575px; height: 25px; position: absolute; top: 0px; left: 220px; border: 1px solid black; font-size:13px; line-height:18px; font-weight:bold;}
.plan_custom_quote { background-color:#1B599E; color: #fff;}
.plan_sponsored { background-color:#FFC652; color: #000;}
.plan_featured { background-color:#FFC652; color: #000;}
.plan_generic { background-color:#1B599E; color: #fff;}
.plan_name { margin:4px 0 0 6px; padding:0; width: 380px; float: left; text-align:left;}
.plan_type { margin:4px 0 0 0; padding:0; width: 95px; float:left; text-align:center;}
.plan_cost { margin:4px 4px 0 0; padding:0; width: 80px; float:right; text-align:right;}
.deductible { margin:0; padding:0; width: 140px; position: absolute; top: 40px; left: 220px; text-align:center;}
.coinsurance{ margin:0; padding:0; width: 140px; position: absolute; top: 40px; left: 360px; text-align:center;}
.office_visits{ margin:0; padding:0; width: 170px; position: absolute; top: 40px; left: 500px; text-align:center;;}
.doctor_search{ margin:0; padding:0; width: 120px; position: absolute; top: 40px; left: 673px; text-align:right;}
.benefits{ margin:0; padding:0; width: 120px; position: absolute; top: 55px; left: 673px; text-align:right;}

.icon_holder { margin:0; padding:0; width: 500px; height: 26px; position: absolute; top: 100px; left: 220px;}
.icon_maternity_yes, .icon_hsa_yes, .icon_rx_yes, .icon_carrier_yes,.icon_maternity_no, .icon_hsa_no, .icon_rx_no, .icon_carrier_no { margin:0 12px 0 0; padding:0; width: 26px; height: 26px; float: left; background: no-repeat 0 0; text-decoration: none;}
.icon_maternity_yes{ background: url(../images/plan_list_and_detail/icon_maternity_Yes.gif);}
.icon_maternity_no{ background: url(../images/plan_list_and_detail/icon_maternity_No.gif);}
.icon_hsa_yes{ background: url(../images/plan_list_and_detail/icon_hsa_Yes.gif);}
.icon_hsa_no{ background: url(../images/plan_list_and_detail/icon_hsa_No.gif);}
.icon_rx_yes{ background: url(../images/plan_list_and_detail/icon_rx_Yes.gif);}
.icon_rx_no{ background: url(../images/plan_list_and_detail/icon_rx_No.gif);}
.icon_carrier_yes{ background: url(../images/plan_list_and_detail/icon_info_Yes.gif);}
.icon_carrier_no{ background: url(../images/plan_list_and_detail/icon_info_No.gif);}

.icon_info_holder { margin:0; padding:0; width: 260px; height: 26px; float: left; font-size: 10px; line-height: 11px; background-color: #FC6; border: 1px solid black; text-transform:uppercase; visibility: hidden; z-index:100; position: relative;}
.icon_info_holder .maternity_info { visibility:	hidden; position:absolute; top:2px; left:6px; z-index:101;}
.icon_info_holder .hsa_info { visibility:hidden; position:absolute; top:2px; left:6px; z-index:102;}
.icon_info_holder .rx_info { visibility:hidden; position:absolute; top:2px; left:6px; z-index:103;}
.icon_info_holder .carrier_info { visibility:hidden; position:absolute; top:2px; left:6px; z-index:104;}

.apply_button{ margin:0; padding:0; width: 90px; height: 30px; position: absolute; top:102px; left: 720px;}




/*
*************
Plan Detail Page 
*************
*/
#plan_detail {margin:0 auto; padding: 0; width: 800px; background: #fff; font: 12px normal;}
#plan_detail table { border-collapse:collapse;}
#plan_detail .border_bottom {border-bottom: 1px solid #000;}
#plan_detail .header_primary, #plan_detail .header_secondary {margin: 0; padding: 2px 8px; font-size: 13px; font-weight: bold; background: #fc6; border: 1px solid #000;text-transform:uppercase; }
/*  Plan Details Top Section, plan information  */
#plan_detail .header_primary {background: #fc6;}
#plan_detail .plan_info_title {margin: 0; padding:2px 8px; width: 190px; text-align: right; text-transform:uppercase; font-weight: bold; color: #fff; background:#1B599E; border-left: 1px solid #000; border-right: 1px solid #000;}
#plan_detail .plan_info_content {margin: 0; padding:6px 2px; max-width: 180px; min-width: 120px; text-align: center; text-transform: none; font-weight: normal; color: #000; background:#fff; border-left: 1px solid #000; border-right: 1px solid #000;}
#plan_detail .pd_bold_text {font-weight: bold;}
#plan_detail .pd_carrier_logo {margin: 0 5px; padding:0;}
#plan_detail .pd_plan_name_primary {font-weight: bold; background: #e2e2e2; border-top: 1px solid #000; border-bottom: 1px solid #000;}
#plan_detail .pd_plan_name_secondary {font-weight: bold;}
/*  Plan Details 2nd Section, benefit information  */
#plan_detail .header_secondary {background: #999;}
#plan_detail .plan_benefit_title_primary, #plan_detail .plan_benefit_title_secondary {margin:0; padding:2px 4px; width: 190px; text-align: right; text-transform:none; border: 1px solid #000; border-top: none; }
#plan_detail .plan_benefit_title_primary {background:#e2e2e2; vertical-align:top;}
#plan_detail .plan_benefit_title_secondary {background:#66A0E2; vertical-align:middle; text-transform:uppercase;}
#plan_detail .plan_benefit_content_primary, #plan_detail .plan_benefit_content_secondary {margin: 0; padding:2px 4px; max-width: 180px; min-width: 120px;  text-transform: none; font-weight: normal; color: #000; border: 1px solid #000; border-top: none; }
#plan_detail .plan_benefit_content_primary {background:#fff;vertical-align:top;text-align: left;}
#plan_detail .plan_benefit_content_secondary {background:#fff;vertical-align:top;text-align: center; font-size: 10px;}
/*  Plan Details Optional Benefit Section, benefit information  */
#plan_detail .optional_benefits_title {margin:0; padding:2px 4px; width: 190px; text-align: right; text-transform:none; border: 1px solid #000; border-top: none; background:#66A0E2; vertical-align:middle; text-transform:uppercase;}
#plan_detail .optional_benefits_content {margin: 0; padding:2px 4px; max-width: 180px; min-width: 120px;  text-transform: none; font-weight: normal; color: #000; border: 1px solid #000; border-top: none; background:#fff;vertical-align:top;text-align: left;}
/*  Plan Details Bottom Totals Section, benefit information  */
#plan_detail .plan_totals_title {margin:0; padding:10px 4px; width: 190px; text-align: right; text-transform:none; color: #fff; background:#1B599E; border: 1px solid #000; border-top: none; vertical-align: middle;}
#plan_detail .plan_totals_content {margin: 0; padding:2px 4px; max-width: 180px; min-width: 120px; text-align: center; text-transform: none; font-weight: bold; color: #000; background:#D4E6F7;border: 1px solid #000; border-top: none; vertical-align:middle;}
#plan_detail .row_highlight_yes {background:#d4e6f7;}
#plan_detail .row_highlight_no {background:#fff;}
#plan_detail .pd_icon_holder {margin-left: auto; margin-right:auto; width: 120px;}
#plan_detail .pd_icon_maternity_yes, #plan_detail .pd_icon_hsa_yes, #plan_detail .pd_icon_rx_yes, #plan_detail .pd_icon_carrier_yes, #plan_detail .pd_icon_maternity_no, #plan_detail .pd_icon_hsa_no, #plan_detail .pd_icon_rx_no, #plan_detail .pd_icon_carrier_no { margin:0 1px; padding:0; width: 26px; height: 26px; float: left; background: no-repeat 0 0; text-decoration: none;}
#plan_detail .pd_icon_maternity_yes{ background: url(../images/plan_list_and_detail/icon_maternity_Yes.gif);}
#plan_detail .pd_icon_maternity_no{ background: url(../images/plan_list_and_detail/icon_maternity_No.gif);}
#plan_detail .pd_icon_hsa_yes{ background: url(../images/plan_list_and_detail/icon_hsa_Yes.gif);}
#plan_detail .pd_icon_hsa_no{ background: url(../images/plan_list_and_detail/icon_hsa_No.gif);}
#plan_detail .pd_icon_rx_yes{ background: url(../images/plan_list_and_detail/icon_rx_Yes.gif);}
#plan_detail .pd_icon_rx_no{ background: url(../images/plan_list_and_detail/icon_rx_No.gif);}
#plan_detail .pd_icon_carrier_yes{ background: url(../images/plan_list_and_detail/icon_info_Yes.gif);}
#plan_detail .pd_icon_carrier_no{ background: url(../images/plan_list_and_detail/icon_info_No.gif);}
#plan_detail .pd_form_field_row {clear: both; padding:0; margin: 0;}
#plan_detail .pd_radiobutton {float:left; margin: 0; padding: 0 0 0 4px; vertical-align: top;}
#plan_detail .pd_radiobutton_text {float:left; margin: 0; padding: 2px 0 0 6px; vertical-align:top;}


/*
*************
Plan Fit stars and bars for both plan list page and plan detail page
*************
*/
.cq_summary_plan_fit {margin: 0; padding: 0; float: left; width: 180px; height: 26px; border: 1px solid #000;font-size:  14px; line-height:14px; position:absolute; top:0px; left:33px; background: #fff;}
.cq_summary_stars_blank {float:left; width:102px; margin: 2px 0 0 2px; padding: 0; height: 24px; background: #FFF url(../images/stars/cq_summary_stars_blank.png);}
.cq_summary_stars_filled {float:left; height: 24px; background-image: url(../images/stars/cq_summary_stars_filled.png);}
.cq_summary_percentage {float:left; width: 74px; padding: 5px 0 0 0; text-align: center; font-weight: bold; color: #000;}

.cq_detail_plan_fit {margin: 0; padding: 0; width: 130px; height: 20px; border: 1px solid #000; font-size:  12px; line-height:12px;}
.cq_detail_stars_blank {float:left; width:71px; margin: 2px 0 0 2px; padding: 0; height: 18px; background: #fff url(../images/stars/cq_detail_stars_blank.png);}
.cq_detail_stars_filled {float:left;  height: 18px; background-image: url(../images/stars/cq_detail_stars_filled.png);}
.cq_detail_percentage {float:left; width: 52px; margin: 0; padding: 4px 0 0 0; text-align: center; font-weight: bold; color: #000;}

.cq_detail_plan_fit_bar_holder {width: 130px; height: 15px; margin: 10px 0 0 0;font-size:  10px; line-height:10px;}
.cq_detail_plan_fit_bar {float: left; width: 80px; height: 12px; margin: 0; border:1px solid #000; background-color: #e2e2e2;}
.cq_detail_fit_bar_image {float:left; width:80px; height: 12px; background: url(../images/stars/cq_detail_percent_bar.png);}
.cq_detail_fit_bar_percent  {float:left; width: 48px; margin: 0; padding: 3px 0 0 0; text-align: center; font-weight: bold; color: #000;}

/*
*************
Buttons 
************* 
*/
.cancelButton span, .hideButton span, .closeButton span, .restartButton span, .submitButton span, .changeButton span, .logInButton span, .applyButton span, .applyNowButton span, .previousButton span, .continueButton span, .applyOnlineButton span, .doctorSearchButton span, .deleteQuoteButton span, .recalculateButton span, .getQuoteButton span, .medicareQuoteButton span, .goToApplicationButton span,.compareButton span  { display: none; }

.cancelButton, .hideButton, .closeButton, .restartButton, .submitButton, .changeButton, .logInButton, .applyButton, .applyNowButton, .previousButton, .continueButton, .applyOnlineButton, .doctorSearchButton, .deleteQuoteButton, .recalculateButton, .getQuoteButton, .medicareQuoteButton, .goToApplicationButton { height:22px; background: no-repeat 0 0; margin: 0 10px 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align:top;}

.cancelButton, .hideButton, .closeButton, .restartButton, .submitButton, .changeButton, .logInButton, .applyButton {width: 70px;}
.previousButton, .continueButton { width: 80px;}
.applyOnlineButton, .doctorSearchButton, .applyNowButton, .deleteQuoteButton, .recalculateButton, .getQuoteButton { width: 100px;}
.medicareQuoteButton, .goToApplicationButton { width: 170px;}
/* Compare button is a vertical button  */
.compareButton { width: 20px; height:70px; background: no-repeat 0 0; margin: 0; padding:0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align:top;}

.cancelButton:hover, .hideButton:hover, .closeButton:hover, .restartButton:hover, .submitButton:hover, .changeButton:hover, .logInButton:hover, .applyButton:hover, .applyNowButton:hover, .previousButton:hover, .continueButton:hover, .applyOnlineButton:hover, .doctorSearchButton:hover, .deleteQuoteButton:hover, .recalculateButton:hover, .getQuoteButton:hover, .medicareQuoteButton:hover, .goToApplicationButton:hover { background-position:0 -22px;}
.compareButton:hover { background-position:-20px -0;}

input.cancelButton, input.hideButton, input.closeButton, input.restartButton, input.submitButton, input.changeButton, input.logInButton, input.applyButton, input.applyNowButton, input.previousButton, input.continueButton, input.applyOnlineButton, input.doctorSearchButton, input.deleteQuoteButton, input.recalculateButton, input.getQuoteButton, input.medicareQuoteButton, input.goToApplicationButton {border:0px;cursor:pointer;height:22px; background no-repeat 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block;vertical-align:top;}

input.cancelButton, input.hideButton, input.closeButton, input.restartButton, input.submitButton, input.changeButton, input.logInButton, input.applyButton {width: 70px}
input.previousButton, input.continueButton {width:80px;}
input.applyOnlineButton, input.doctorSearchButton, input.applyNowButton, input.deleteQuoteButton, input.recalculateButton, input.getQuoteButton {width:100px;}
input.medicareQuoteButton, input.goToApplicationButton {width:170px;}
input.cancelButton, input.hideButton, input.closeButton, input.restartButton, input.submitButton, input.changeButton, input.logInButton, input.applyButton, input.applyNowButton, input.previousButton, input.continueButton, input.applyOnlineButton, input.doctorSearchButton, input.deleteQuoteButton, input.recalculateButton, input.getQuoteButton, input.medicareQuoteButton, input.goToApplicationButton { background-position:0 -22px;}
/* things yet to be dealt with in button land*/
#continue_button { margin: 0 0 8px 0; padding: 0; clear: both; text-align: right;}

/*
************************
************************
home page Only Section 
************************
************************
*/
/* home page */
.login span { display: none;}
a.login { width:70px; height:22px; background: url(../images/home/log_in.gif) no-repeat 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; }
a.login:hover { background-position:0 -22px;}

.home_header { margin:0px auto; margin-top:10px; width:838px; height:60px; border:#000 1px solid; background: #fff url(../images/header_hi.gif) no-repeat bottom;}
.home_header .headerlogo { float:left;}
.home_header .chat_icon_header { float:right; padding:0; margin: 2px 6px 0 0; width: 165px; height: 55px; background:url(../images/icons/chat_header.png) 0 0 no-repeat;}
.home_header span { display: none; }
.content_home_top { margin:0px auto; width:838px; height: 370px; border:#000 1px solid; border-top:0px; border-bottom:0px; padding:0;  overflow: auto; position: relative;}
.content_home_bottom { margin:0px auto; width:838px; border:#000 1px solid; border-top:0px; padding:20px 0; background:#fff; text-align:left; overflow: auto;}
#insurance_type_holder { width: 350px; position: absolute; left: 470px; top: 10px;}
#progress_home { width: 350px; height: 100px; background: url(../images/home/progress_home.png) top left no-repeat;}
#form_holder_top { width: 350px; height: 66px; margin-top: -35px; background: url(../images/home/home_form_top.png) top right no-repeat;}
#form_holder_bottom { width: 350px; overflow: auto; padding-bottom: 22px; background: url(../images/home/home_form_bottom.png) bottom right no-repeat;}

/*  Form Fields */
#insurance_type  #form_fields #error_message_holder { background-color: #fff; clear: both; margin: 0px 10px; padding: 0; border: 1px double #000;}
#insurance_type  #form_fields #error_message_holder ul { margin: 0; padding: 0;}
#insurance_type  #form_fields #error_message_holder li { font-size: 10px; margin: 0; padding: 2px 4px; text-transform: uppercase; list-style-type: none;}
#insurance_type  #form_fields #line_spacing { color: #fff; font: normal 10px; clear: both; padding: 4px 0 0 2px; white-space: nowrap;}
#insurance_type  #form_fields #line_spacing.align_right { color: #000; font: normal 10px; clear: both; padding-right: 20px;white-space: nowrap; display: block; text-align: right;}
#insurance_type #form_fields { font: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 8px 20px 0 20px;}
#insurance_type  #form_fields label { color: #fff; font: normal 10px; float: none; padding: 2px 0 0 2px; white-space: nowrap;}
#insurance_type  #form_fields label.first { clear: both;}
#insurance_type  #form_fields input { margin-right: 3px;}
#insurance_type  #form_fields input.border { border: 1px solid #000;}
#insurance_type  #form_fields #form_sentence { margin: 0; padding: 8px 0 0 8px; clear: both;}
.navigation_home { padding-top:10px; width:100%; text-align:right; }

.bluebar_home {  margin:0px auto; padding: 3px;  min-width:840px;  max-width:1300px; border-top:#000 1px solid;  border-bottom:#000 1px solid;  background-color:#1B599E;}
#dropdown_trigger_home { position: relative; margin: 0 auto;  padding: 0;  width: 840px; text-transform: uppercase;}
#dropdown_trigger_home ul { list-style: none;  padding: 0;  margin: 0;}
#dropdown_trigger_home ul li { font-size: 1.2em;  margin: 0; padding: 0; display: inline;}
#dropdown_trigger_home ul li a { text-decoration: none;  color: #fff; padding: 3px 1em; margin-left: 3px; border-left: 1px solid #1b599e; border-right: 1px solid #1b599e;}
#dropdown_trigger_home ul li a:hover { color: #000;  background-color: #FFC652;}
#dropdown_trigger_home .first { padding-left: 24px; }

/* Returning Customer Log in */
#login  { border: 1px solid black; margin: 6px; background-color: #FFC652; color: #000; width: 200px; float: left;}
#login .loginError  { border: 1px solid black; margin: 2px; padding: 2px; color: red; font-size: 10px; text-transform: uppercase; background-color: #fff; clear: both;}
#login .loginError ul { margin: 0; padding: 0;}
#login .loginError li { margin: 2px 2px 2px 16px; padding: 0;}
#login  h2  { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #3F88DA; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #FFF;}
#login #logged_in { margin: 10px; padding: 0;}
#login #form_fields { font: Verdana, Arial, Helvetica, sans-serif;}
#login #form_fields fieldset { margin: 5px; padding: 0; margin-top: 10px; display: block; border: none;}
#login #form_fields legend { }
#login #form_fields label { color: #000; font: normal 10px; float: left; padding: 8px 0 0 8px; white-space: nowrap;}
#login #form_fields label.first { clear: both;}
#login #form_fields input {margin-right: 3px;}
#login #form_fields input.border {border: 1px solid #000;}
#login #form_fields #form_sentence { margin: 0; padding: 8px 0 0 8px; clear: both;}

/* Left Box */
#leftbox_home1, #leftbox_home2, #leftbox_home3, #leftbox_home4 { border: 1px solid black; margin: 6px;}
#leftbox_home1 h2, #leftbox_home2 h2, #leftbox_home3 h2, #leftbox_home4 h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #3F88DA; padding: 2px 4px 4px 4px; margin: 0 0 10px 0; text-transform: uppercase; color: #FFF;}
#leftbox_home1 p, #leftbox_home2 p, #leftbox_home3 p, #leftbox_home4 p { margin: 4px 4px 2px 10px; padding: 0; font-size: 12px; line-height: 16px;}
#leftbox_home1 p.last, #leftbox_home2 p.last, #leftbox_home3 p.last, #leftbox_home4 p.last { margin-bottom: 18px;}
#leftbox_home1 { width:340px; float: left; min-height: 200px; }
#leftbox_home1 h4 { margin: 2px 4px;  padding: 0 0 0 4px; font-size: 12px; text-transform: uppercase; font-weight: normal; display: block;}
#leftbox_home1 h4 a {color: #000; text-decoration: none; display: block;}
#leftbox_home1 p  {margin: 5px 2px 20px 15px; padding-left: 3px; border-left: 3px solid #e2e2e2;}
#leftbox_home1 p span { padding-left: 10px; font-size: 10px; text-transform: uppercase; }
#leftbox_home2 { width:230px; float: left;}
#leftbox_home2 #slideshow_home {margin: 10px auto; padding: 0; width: 115px;}
#leftbox_home3 { width:456px; float: left;}
#leftbox_home4 { width:810px; clear: both;}

/* pop up layer with definitions */
#bubble { position: absolute; top: 100px; left: 50px; width: 200px; margin: 0; padding: 0; padding-right: 20px; background: #fff url(../images/shawn/bubble_center.gif) no-repeat right;}
#bubble #bubble_center { display: block; border: 2px solid #000; border-right: 0px;}
#bubble #term { font-size: 12px; text-transform: uppercase; padding: 8px 12px 0 8px; text-decoration: underline; color: #0066CC;}
#bubble #definition { font-size: 12px; padding: 8px 12px 8px 16px;}
#close_bubble { font-size: 10px; text-align: right; font-style: italic; padding: 0 4px 4px 0;}


/*
************************
************************
Temporary Marketing pieces on home page
************************
************************
*/
/* medicare link holder */
#medicare_holder {margin: 5px auto 10px auto; padding: 5px;width: 620px; overflow: auto; border: 1px solid black; }
#medicare_holder #medicare_text {margin: 0; padding: 0; float: left; width: 400px;}
#medicare_holder #medicare_text h2 {margin: 0; padding: 0; font-size: 18px; font-weight: bold; color: #3F88DA;}
#medicare_holder #medicare_text p {margin: 0; padding: 5px 0 5px 15px; font-size: 14px; font-weight: plain;}
#medicare_holder #medicare_button {margin: 0; padding: 0; float: right; width: 200px;}
#medicare_holder #medicare_button input.medicareButton {border:0;cursor:pointer;width:200px; height:30px; background: url(../images/misc/images/medicare.gif) no-repeat 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align: bottom;}
#medicare_holder #medicare_button input.medicareButton:hover { background-position:0px -30px;}

/* marketing pieces holder */
#marketing_holder { margin:0px auto; padding: 0; text-align:center; width:838px; border: 1px solid #000; border-bottom:none; border-top: none; background:#fff; overflow:auto; }





/*
************************
************************
Remainder of Site
************************
************************
*/

/* Main Layout DIVs 329 427 */
.header { margin:0px auto; margin-top:10px; padding: 0; width:838px; height:60px; border:#000 1px solid; border-bottom:0px; background: #fff url(../images/header_hi.gif) no-repeat bottom; }
.header_affilate { margin:0px auto; margin-top:25px; padding: 0; width:838px; height:60px; border:#000 1px solid; border-bottom:0px; }
.bluebar { margin:0px auto; min-width:840px; max-width:1300px;  border-top:#000 1px solid; border-bottom:#000 1px solid; background-color:#1b599e; }
.content { margin:0px auto; width:814px; border:#000 1px solid; border-top:0px; padding:15px 9px 15px 15px; background:#fff; text-align:left;}
#content { margin:0px auto; width:814px; border:#000 1px solid; border-top:0px; padding:15px 9px 15px 15px; background:#fff; text-align:left; overflow: auto;}
#footer  { margin:0px auto; width:806px; padding:13px 16px 0 16px; color:#666; text-align:center;}
.powered_by {width: 806px; height: 36px; margin: 4px 0; padding: 0; background: url(../images/general/powered-by.gif) no-repeat center;}
span.required {color: #FF0000; font-weight: bold;}


/*Header content */
.header .headerlogo { float:left;}
.header .contactinfo { float:right; padding:13px 15px 5px 15px; text-align:right; font:14px; line-height:14px;}
.header .chat_icon_header { float:right; padding:0; margin: 2px 6px 0 0; width: 165px; height: 55px; background:url(../images/icons/chat_header.png) 0 0 no-repeat;}
.header_affilate .contactinfo { float:right; padding-top:10px; text-align:right; font:14px; }
.header_affilate .chat_icon_header { float:right; padding:0; margin: 2px 6px 0 0; width: 165px; height: 55px; background:url(../images/icons/chat_header.png) 0 0 no-repeat;}
.header span { display: none; }

/* Blue bar content */
.bluebar_menu { margin:0px auto; width:808px; height:18px; padding:2px 15px 2px 15px; color:#fff; }
.bluebar a:link,.bluebar a:visited { color:#fff; text-decoration:none; }
.bluebar a:hover,.bluebar a:focus,.bluebar a:active { color:#fff; text-decoration:underline; }

/* dropdown bluebar header */
.bluebarInterior { margin:0px auto; padding: 3px; min-width:840px;  max-width:1300px; border-top:#000 1px solid;  border-bottom:#000 1px solid;  background-color:#1b599e;
}
#dropdownTrigger {position: relative; margin: 0 auto;  padding: 0;  width: 840px; text-transform: lowercase;
}
#dropdownTrigger ul {list-style: none;  padding: 0; margin: 0;}
#dropdownTrigger ul li {font-size: 1em; margin: 0; padding: 0; display: inline;}
#dropdownTrigger ul li a {text-decoration: none; color: #fff; padding: 3px .5em; margin-left: 3px; border-left: 1px solid #1b599e; border-right: 1px solid #1b599e;}
#dropdownTrigger ul li a:hover {color: #000; background-color: #e2e2e2;}
#dropdownTrigger .first {padding-left: 24px; }
#dropdownTrigger .active {color: #000; background-color: #e2e2e2;}

/* dropdown content */
#dropdownHolder { position: relative; margin:0px auto; width:838px; border-left: 1px solid black; border-right: 1px solid black; text-transform: lowercase;}
#dropdownHider { position: relative; margin:0px auto; width:838px; border-left: 1px solid black; border-right: 1px solid black; text-transform: lowercase; background-color: red;}
#dropdownHolder ul {list-style: none; padding:3px; margin: 0 0 0 10px;}
#dropdownHolder ul li {font-size: 1em; margin: 0; padding: 0; display: inline;}
#dropdownHolder ul li a { padding: 0; margin: 0; margin-left: 15px; text-decoration: none; color: #0066CC;}
#dropdownHolder ul li a:hover {color: red; text-decoration: none;}
#dropdownHolder #dropdown1 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 10; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdownHolder #dropdown2 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 11; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdownHolder #dropdown3 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 12; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdownHolder #dropdown4 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 12; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdownHolder #dropdown5 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 12; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdownHolder #dropdown6 {visibility: hidden; position: absolute; left: 0; top: 0; z-index: 12; background-color: #e2e2e2; width: 838px; border-bottom: 1px solid black;}
#dropdown_spacer { margin:0; padding:0; height: 20px;}
#dropdown_hider { margin:0; padding:0; height: 20px; width: 400px; background-color: red;}

/* Progress meter */
div#progress_1 { float:right; width:243px; height:60px; background:url(../images/progress/progress_1.gif) no-repeat 0 0; }
div#progress_2 { float:right; width:243px; height:60px; background:url(../images/progress/progress_2.gif) no-repeat 0 0; }
div#progress_3 { float:right; width:243px; height:60px; background:url(../images/progress/progress_3.gif) no-repeat 0 0; }

/* Text Size Switcher */
.textsize { position:relative; height:60px; width:243px; }
.textsize_bottom { position:absolute; bottom:0; width:237px; text-align:right; }
.textsize a.active { color:#000; text-decoration:none; cursor:default; }
a#textsize_normal { font-size:12px; }
a#textsize_large { font-size:14px; }
a#textsize_xlarge { font-size:16px; }

/* Text Size Switcher Interior Positioning */
.textsizeInterior { position:relative; float: right; width:243px; margin-top: 10px;}

/* Top text */
.toptext { width:530px; }
.toptext h2 { margin:0 0 12px 0; font-size:20px; line-height:20px;} 
.toptext h4 { margin:0 0 12px 0; font-size:20px; line-height:20px; } /* TEXT SIZE diff */ 
.toptext .subhead { margin-left:15px; font-size:17px; color:#0066cc; text-align:right; } /* TEXT SIZE diff */ 
.toptext p { margin:0 0 5px 15px; } 
#registration_content .toptext { width:470px; }
#registration_content .toptext h2 { padding:10px 0 12px 15px; font-size:16px; line-height:16px; } 
#registration_content .toptext p { padding:0 0 5px 15px; } 



/* Error Messages */
.error_message_holder {  margin:0px; padding:0px; background: url(../images/misc/images/error.png) top left no-repeat;} 
.error_message_holder ul { margin:0 0 14px 30px; padding:0px; border:#aa0000 solid 1px;  background-color:#eeeecc; list-style-type:none; } 
.error_message_holder li { margin:0px; padding:7px;  color:#aa0000; font-weight:bold; font-size:15px; }  

/* Containers Box */
#registration_content { margin:0px auto; width:818px; border:#000 1px solid; border-top:0px; padding:10px; background:#fff; overflow: auto;}
#left_box_holder {width: 495px; margin: 0; padding: 0; overflow: auto; float: left;}
#right_box_holder { width: 300px; margin: 0; padding: 0; overflow: auto; float: left;}



/* Left Box*/
.leftbox_568 { width:568px; background: #5c9bda url(../images/boxes/leftbox_568.gif) bottom no-repeat; overflow: auto;}
.leftbox_top_568 { width:568px; height:55px; background: url(../images/boxes/leftbox_top_568.gif) no-repeat; }
.leftbox_content { padding:5px 21px 15px 15px;}
.leftbox_content div.goldlabel {  margin:0 3px 0 0; padding:4px; border:#000 1px solid;background: #ffcc67; font-weight:bold;}
.leftbox_content table { margin:5px 18px 5px 15px; }
.leftbox_content td { padding:2px 15px 2px 0;  }
.leftbox_navigation { padding-top:10px; width:100%; text-align:right; }

div#leftbox_top_customquote { float:right; width:300px; height:55px; background:url(../images/boxes/leftbox_top_customquote.gif) no-repeat 0 0; } 

.leftbox_otherProducts { width:375px; background: #5c9bda url(../images/plan_list_and_detail/leftbox_375.gif) bottom no-repeat; margin: 20px 0 0 40px;}
.leftbox_otherProducts_top { width:375px; height:55px; background: url(../images/plan_list_and_detail/leftbox_top_375.gif) no-repeat; }
.leftbox_otherProducts_top_text {font-size: 24px; text-align:right; padding: 20px 30px 0 0; margin: 0; color: #fff; font-style: italic;}


/* Right Box */
.rightbox_chat_holder { float:right; clear:both; margin-top:10px; width:234px; height: 255px; background-image: url(../images/icons/chat_sidebar.png); }
.rightbox_234 { float:right; clear:both; margin-top:30px; width:234px; min-height:150px; background: #ecf1f7 url(../images/boxes/rightbox_234.gif) bottom no-repeat; }
.rightbox_top_234 { width:234px; height:33px; background: #ecf1f7 url(../images/boxes/rightbox_top_234.gif) no-repeat; }
.rightbox_content { padding:0 22px 15px 15px; }
.rightbox_content h4 { margin:-10px 0 12px -1px; padding:0; font-size:16px; line-height:16px; } 
.rightbox_content p { margin:0 0 5px 0; } 
.rightbox_content p.label { margin:0; font-weight:bold; text-decoration:underline; }
.rightbox_content p.link { margin:0 0 10px 0; text-align:right; }

/* Skip Box */
.skipbox { float:left; margin:-35px 0 0 15px; padding-top: 18px; width:196px; height:95px; background:url(../images/boxes/skipbox_196.png) no-repeat 0 0; }
.skipbox_custom_quote { float:left; margin:-35px 0 0 15px; padding-top: 18px; width:196px; height:95px; background: url(../images/boxes/custom_quote_box.png) no-repeat 0 0; }
.skipbox_quick_quote { float:left; margin:-35px 0 0 15px; padding-top: 18px; width:196px; height:95px; background: url(../images/boxes/quick_quote_box.png) no-repeat 0 0; }
.skipbox_content { padding:10px 16px 10px 10px; }
.skipbox_content h4 { margin:0; text-align:right; color:#990000; font-size:14px; }
.skipbox_content p { margin:0; font-size:11px;} 
.skipbox_content a { color:#990000;}
.skipbox_content a:hover { color:#246FD2; }

/* Right Box */
#your_account #other_products { border: 1px solid black; margin: 0;}
#your_account #other_products h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #3F88DA; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #fff;}
#your_account #other_products p { margin:5px; padding: 0; font-size: 12px; line-height: 16px;}
#your_account #other_products p.title { margin:5px 5px 2px 5px; padding: 0; font-size: 12px; font-weight: bold; text-decoration: underline;}
#your_account #other_products p.info { margin:5px; padding-left: 5px;}
#your_account #other_products p.link { margin:5px; padding-left: 5px; font-style: italic;}

/* Right Box */
#rightbox #additional_info { border: 1px solid black; margin: 0;float:right; clear:both; width: 280px;}
#rightbox #additional_info.other_products { }
#rightbox #additional_info.affiliate_nav {margin-top: 20px;}
#rightbox #additional_info  h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #3F88DA; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #fff;}
#rightbox #additional_info  p { margin:5px; padding: 0; font-size: 12px; line-height: 16px;}

#rightbox #additional_info  ul {margin: 5px 10px; padding: 0px 0px 8px 0px;}
#rightbox #additional_info  li { list-style-type: none; padding: 0px; margin: 4px 0px 0px 0px; }
#rightbox #additional_info  li a { background-color: #D4E6F7; display: block; text-decoration: none; padding: 4px 4px 4px 8px; color: #333333; text-transform: uppercase; line-height: 1em;border: 1px solid #666666;}
#rightbox #additional_info li a:hover, #rightbox #additional_info li a:active, #rightbox #additional_info  a:focus { background-color: #FFC652; color: #000; text-decoration: none; }
#rightbox #additional_info li a.current{ background-color: #FFC652; color: #000; text-decoration: none; }



/* Content */
.content_navigation { clear:both; padding-top:5px; }





/* Top text */
.toptextInterior { width:420px;}
.toptextInterior h1 { margin:0 0 12px 0; font-size:24px; line-height:24px; color: #0066CC; font-weight: normal; text-transform: uppercase;} 
.toptextInterior p { margin:0 0 15px 15px; } 



/* Pop up bubble */
#bubble {position: absolute; top: 100px; left: 50px; width: 200px; margin: 0; padding: 0; padding-right: 20px; background: #fff url(../images/shawn/bubble_center.gif) no-repeat right;
}
#bubble #bubble_center { display: block; border: 2px solid #000; border-right: 0px;
}
#bubble #term {font-size: 12px; text-transform: uppercase; padding: 8px 12px 0 8px; text-decoration: underline; color: #0066CC;
}
#bubble #definition {font-size: 12px; padding: 8px 12px 8px 16px;
}
#close_bubble {font-size: 10px; text-align: right; font-style: italic; padding: 0 4px 4px 0;
}


/* Image Shadow */
#image_float_right {display: block; float: right; margin: 6px 0 6px 6px;}
#image_float_left {display: block; float: left; margin: 6px 6px 6px 0;}
.image_shadow {float:left; background: url(../images/shawn/shadow.gif) no-repeat bottom right; margin: 10px 0 0 10px;}
.image_shadow img {display: block; position: relative; background-color: #fff; border: 1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 4px;}



/* General Info Pages */
#general_content { margin:0px auto; width:818px; border:#000 1px solid; border-top:0px; padding:10px; background:#fff; overflow: auto;}

#general_content #right_box_holder { width: 300px; overflow: auto; margin: 0; padding: 0; float: left;}
#general_content #right_box_holder .rightbox_234 { float:right; clear:both; margin-top:30px; width:234px; min-height:150px; background: #ecf1f7 url(../images/boxes/rightbox_234.gif) bottom no-repeat; }
#general_content #right_box_holder .rightbox_top_234 { width:234px; height:33px; background: #ecf1f7 url(../images/boxes/rightbox_top_234.gif) no-repeat; }
#general_content #right_box_holder .rightbox_content { padding:0 22px 15px 15px; }
#general_content #right_box_holder .rightbox_content h4 { margin:-10px 0 12px -1px; padding:0; font-size:16px; line-height:16px; } 
#general_content #right_box_holder .rightbox_content p { margin:0 0 5px 0; } 
#general_content #right_box_holder .rightbox_content p.label { margin:0; font-weight:bold; text-decoration:underline; }
#general_content #right_box_holder .rightbox_content p.link { margin:0 0 10px 0; text-align:right; }

#general_content #left_box_holder #general_page h1 {margin: 10px 0 0 10px; padding: 0; font-size: 24px; font-weight: bold; color: #1B599E; }
#general_content #left_box_holder #general_page h2 {margin: 10px 0 0 14px; padding: 0; font-size: 18px; font-weight: bold; color: #1B599E; }
#general_content #left_box_holder #general_page h4 {margin: 10px 8px 0 14px; padding: 2px 2px 2px 6px; font-size: 12px; font-weight: bold; color: #000; background-color: #FFC652; border: 1px solid #000; text-transform: uppercase;}
#general_content #left_box_holder #general_page h5 {margin: 10px 0 0 14px; padding: 0; font-size: 12px; font-weight: bold; text-transform: uppercase;}
#general_content #left_box_holder #general_page p {margin: 10px 8px 0 24px; padding: 0; font-size: 12px; font-weight: normal; color: #000; }
#general_content #left_box_holder #general_page ul {margin: 10px 8px 0 36px; padding: 0;}
#general_content #left_box_holder #general_page ul li {margin: 4px 0 0 16px; padding: 0;}
#general_content #left_box_holder #general_page span.q {font-size: 24px; font-weight: bold; text-transform: uppercase; color: #5F021F; font-family: Arial, Helvetica, sans-serif;}
#general_content #left_box_holder #general_page dl {margin-left: 10px; font-size: 14px; margin-right: 20px;}
#general_content #left_box_holder #general_page dt {font-weight: bold;color: #1B599E; margin: 0px; font-size: 14px;}
#general_content #left_box_holder #general_page dd {text-align: justify; margin-bottom: 20px; margin-top: 0px; font-size: 12px;}


#general_content #sitemap_cell_holder {margin: 5px; padding: 0; width: 340px; float: left;}
#general_content #sitemap_cell {margin: 10px; padding: 0; width: 320px; clear: both;}
#general_content #sitemap_cell h2 {font-size: 14px; color: #fff; background-color: #3F88DA; text-transform: uppercase; padding: 2px 2px 2px 6px; margin: 10px 0 0 0; display: block; width: 300px; border: 1px solid #000;}
#general_content #sitemap_cell p { font-size: 12px; padding: 1px 0 0 10px; margin: 0;}



 
/* popup for Contact Me  */
.popup_568 { width:588px; margin-left:auto; margin-right:auto; padding: 5px; position:absolute; top:40px; border:#000 1px solid; background-color:#fff; z-index:1000; }
.leftbox_568 { width:568px; background-color: #5c9bda; background: url(../images/plan_list_and_detail/leftbox_568.gif) bottom no-repeat; }
.leftbox_top_568 { width:568px; height:55px; background: url(../images/plan_list_and_detail/leftbox_top_568.gif) no-repeat; }
div#leftbox_top_contactme { float:right; width:300px; height:55px; background:url(../images/plan_list_and_detail/leftbox_top_contactme.gif) no-repeat 0 0; }
div#leftbox_top_thankyou { float:right; width:300px; height:55px; background:url(../images/plan_list_and_detail/leftbox_top_thankyou.gif) no-repeat 0 0; }
.popupBody { width:100%; padding:5px 0px 0px 5px; }
.clearFix:after { content: "."; display:block; height:0; line-height:0px; clear:both; visibility:hidden; overflow:hidden; }
.clearFix { display: inline-table; }

/* 
-----------------
-----------------
Forms Redone
This will be the final format for the forms
Delete all other once second sweep of entire site is completed.
-----------------
-----------------
*/
/* form components 
input {font-size: 12px;}
input[type="radio"] { margin:0; padding:0; font-size:12px; vertical-align:middle;} */
/* form holders 
.form {margin: 5px; padding: 5px; }
.form_generic {width:480px;}
.form_contact_me {width:480px;} */
.form_custom_quote {width:500px;}
.form_custom_quote2 {width:480px;}
/*form titles  
.form_title {margin:0; padding:0; width:470px; overflow:auto; background:#fff url(../images/form_titles/form_title_center.png) 0 0 repeat-x; z-index:10;}
.form_title_left {float:left; margin:0; padding:0; height:30px; width:10px; background:#fff url(../images/form_titles/form_title_left.png) 0 0 no-repeat;}
.form_title_right {float:right; margin:0; padding:0; height:30px; width:10px; background:#fff url(../images/form_titles/form_title_right.png) 0 0 no-repeat;}
.form_title_contact_me {float:left; margin:0; padding:0;height:30px; width:300px; background:url(../images/form_titles/contact_me.png);}*/
/* error content  */
.form_header_bar { margin:0; padding:2px 2px 2px 6px; font-size: 12px; font-weight:bold; background-color:#fc6; color:#000; border: 1px solid #000;}
.form_content {margin:10px; padding: 0 0 0 15px;}
.form_field_row {clear:both; margin: 6px 0 0 0; padding: 0;}
.form_text, .text_box {font: Verdana, Geneva, sans-serif; font-size: 12px; line-height:14px; vertical-align:top;}
.form_text {margin:0; padding:0;}
.form_text_horiz_spacer {margin-left: 12px;}
.text_box {margin: 0 0 0 4px; padding:1px 4px; text-align:left; border:1px solid #000; }

/* Radio Button and Label Alignment  
.form_field_row .radio_button {margin: 0; padding: 0; vertical-align:middle; float: left;}
.form_field_row .radio_button input { margin:3px; vertical-align:middle;}*/
/* Form Field sizes  
.name_first {width:80px;}
.name_middle_initial {width:10px;}
.name_last {width:120px;}
.phone_area, .phone_prefix, .phone_ext {width:25px;}
.phone_suffix {width:40px;}*/
/* error messages  
.error_message_holder { background-color: #fff; clear: both; margin: 0px 6px; padding: 0; border: 1px double #5F021F;}
.error_message_holder ul { margin: 0; padding: 0;}
.error_message_holder li { font-size: 10px; margin: 0; padding: 2px 4px; text-transform: uppercase; list-style-type: none;}*/









#cq_content_1 { font-size: 12px; line-height:14px;}
#cq_content_1 .form_field_row {margin: 6px 0 0 0; padding: 0;}
#cq_content_1 .column_1 {float:left; width:200px; padding-top: 6px;}
#cq_content_1 .column_1 a:link,a:visited { color:#000; }
#cq_content_1 .column_1 a:hover,a:focus,a:active { color:#C62025; }
#cq_content_1 .column_2 {float:left; width:50px; text-align:center;}
#cq_content_1 .column_3 {float:left; width:210px; margin-left: 30px;}
#cq_content_1 input[type="radio"] {margin:3px 13px 3px 13px; padding:0;}
#cq_content_1 .column_3 input[type="radio"] {float:left;}
#cq_content_1 .less_important {float:left; width:95px; text-align:center;}
#cq_content_1 .more_important {float:right; width:95px; text-align:center;}

#cq_content_2 { font-size: 12px; line-height:14px;}
#cq_content_2 .form_field_row {margin: 6px 0 0 0; padding: 0;}
#cq_content_2 .question {clear:both; margin:10px 6px 0 10px; padding:0;text-transform:uppercase;}
#cq_content_2 input[type="radio"] {float:left; margin:3px 13px; padding:0; vertical-align:top;}
#cq_content_2 .answer { float:left; margin:6px 6px 6px 30px; padding:0;}
#cq_content_2 .answer_carrier_name { float:left; margin:0 20px 0 45px; padding:0; width: 200px;}
#cq_content_2 .answer_carrier_name_choices { float:left; margin:0 10px; padding:0; width: 50px; text-align: center}
#cq_content_2 .underline { border-bottom:1px solid black;}
#cq_content_2 .title { text-transform: uppercase;}
				

/* 
-----------------
-----------------
Original Forms Layout
Delete when new forms done
-----------------
-----------------
*/
#form_holder {margin: 20px 0; padding: 0;}
#form_holder.registration { margin: 0; padding: 0; width: 470px; background-color: #fff; border: none;}
#form_holder.demographics { margin: 0; padding: 0; width: 530px; background-color: none; border: none;}
#form_holder.startApplication { margin: 0; padding: 0; width: 470px; background-color: #D4E6F7; border: 1px solid #000;  }
#form_holder.dental_quote { margin: 0; padding: 0; width: 470px; background-color: #D4E6F7; border: 1px solid #000;  }
#form_holder.generic { width: 470px; background-color: #D4E6F7; border: 1px solid #000;  }
#form_holder.popup_contact_me { margin: 0 0 20px 20px; padding: 0; width: 500px; background-color: none; border: none; }
#form_holder.importance { margin: 0; padding: 0; width: 530px; background-color: none; border: none;}
#form_holder.shorttermmedical { margin: 0; padding: 0; width: 340px; background-color: none; border: none;}
#form_holder.limitedmedical { margin: 150px 0 0 200px; padding: 0; width: 270px; background-color: #fff; border: none;}
#form_holder h2 { margin: 0; padding: 2px 4px 2px 8px; display: block; border-bottom: 1px solid #000; font: 14px normal; background-color: #1B599E; text-transform: uppercase; color: #fff;}
#form_holder #header_bar { margin: 0; padding: 0; display: block; border: 1px solid #000; font: 12px normal; background-color: #FFC652; color: #000; width: 500px; overflow: auto;}
#form_holder #header_bar.importance { margin: 0; padding: 2px 0 2px 6px; display: block; border: 1px solid #000; font: 12px normal; background-color: #FFC652; color: #000; width: 500px; overflow: auto;}
#form_holder #header_bar.start_application { width: 440px; overflow: auto; padding: 2px 4px;}
#form_holder h4 { margin: 8px 4px 0 0; padding: 0; font-size: 12px; text-transform: uppercase; clear: both;}
#form_holder p { margin: 4px 4px 0 0;  padding: 0; font-size: 12px; font-weight: normal; clear: both;}
#form_holder p.indent { margin: 4px 4px 0 8px;  padding: 0; font-size: 12px; font-weight: normal; clear: both;}
#form_holder #form_fields  {overflow: auto;}
#form_holder #form_fields  #offset { margin-left: 30px; overflow: auto; }
#form_holder #form_fields  legend { margin: 10px 0 0 0; padding: 2px 10px 2px 8px; border: 1px solid #333; border-left: 3px solid #333;  font: 14px bold; color: #fff; background-color: #3F88DA; width: 60%;}
#form_holder #form_fields fieldset { margin: 5px; padding: 10px; display: block; border: 1px solid #333;}
#form_holder #form_fields fieldset.noborder {border: none;}
#form_holder #form_fields fieldset input { margin: 0; padding: 0 0 0 2px; border: 1px solid #666; background-color: #fff; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px;}
#form_holder #form_fields fieldset select {margin: 0; padding: 0 0 0 2px; border: 1px solid #666; background-color: #fff; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px;}
#form_holder #form_fields  fieldset.null { margin: 5px; padding: 0; display: block; border: none; overflow: auto;}
#form_holder #form_fields  fieldset #text { margin: 8px 4px 0 0;  padding: 0; color: #000; font: normal 10px;}
#form_holder #form_fields  fieldset #clear { clear: both; }
#form_holder #form_fields  fieldset #spacer { margin: 5px; }
#form_holder #form_fields  fieldset #form_field_row {margin: 8px 4px 0 0;  padding: 0; color: #000; font: normal 10px; clear: both; white-space: nowrap; }
#form_holder #form_fields  fieldset #form_field_row.header {margin: 8px 4px 0 0;  padding: 0; color: #000; font: normal 12px; float: left; white-space: nowrap; text-transform: uppercase;}
#form_holder #form_fields  fieldset #form_field_row.text {margin: 8px 4px 0 0;  padding: 0; color: #000; font: normal 10px; float: left; white-space: normal;}
#form_holder #form_fields  fieldset #form_field_row span.subtext {font-size: 10px; font-style: italic;}
#form_holder #form_fields  fieldset #form_field_row #title {margin: 0;  padding: 0; text-align: right; float: left;}
#form_holder #form_fields  fieldset #form_field_row #title.a {width: 160px;}
#form_holder #form_fields  fieldset #form_field_row #title.b {width: 300px;}
#form_holder #form_fields  fieldset #form_field_row #title.c {width: 110px;}
#form_holder #form_fields  fieldset #form_field_row.importance_question {margin: 16px 4px 0 0;  padding: 0; color: #000; font: normal 10px; float: left; white-space: normal; text-transform: uppercase;}
#form_holder #form_fields  fieldset.importance1 { margin: 5px; padding: 0; display: block; border: none; overflow: auto;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_1.a {font-size: 12px; width: 40px; text-align:right; float:left; padding-right: 5px;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_1.b {font-size: 12px; width: 300px; text-align: right; float:left; padding-right: 5px;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_1.c {font-size: 12px; width: 200px; text-align: left; float:left;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_2.a {font-size: 12px; width: 470px; text-align:left; float: left; text-wrap: normal;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_2.b {font-size: 12px; width: 60px; text-align:center; float: left;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_2.c {font-size: 12px; width: 100px; text-align:center; float: left;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_2.d {font-size: 12px; width: 60px; text-align:center; float: left;}
#form_holder #form_fields  fieldset.importance1 #form_field_row #col_2.e {font-size: 12px; width: 40px; text-align:center; float: left;}
#form_holder #form_fields  fieldset #form_field_row #title span.subtext {font-size: 10px; font-style: italic;}
#form_holder #form_fields  fieldset #form_field_row #field {margin: 0;  padding: 0 0 0 5px; text-align: left; float: left;}
#form_holder #form_fields  fieldset #form_field_row #field span.subtext {font-size: 10px; font-style: italic;}
#form_holder #form_fields  fieldset #form_field_row #field input {margin: 0;  padding: 0;}
#form_holder #form_fields  fieldset #form_field_row #field label {margin: 0;  padding: 0;}



#state { margin: 5px 5px 0 10px; padding: 0; font-weight: bold;}
#state_info { margin: 0 0 0 20px; padding: 0 0 0 6px; border-left: 3px solid #e2e2e2;}




/* Form Fields Census without Name Fields */
#applicant_info_type, #applicant_info_name_last, #applicant_info_name_first, #applicant_info_gender, #applicant_info_dob, #applicant_info_dobShort, #applicant_info_tobacco, #applicant_info_tobaccoShort { float: left;; font-size: 12px; padding: 0; margin: 2px 2px 4px 0; white-space: nowrap; color: #000;}
#applicant_info_type { width: 70px; text-align: left;}
#applicant_info_name_last { width: 80px; text-align: left;}
#applicant_info_name_first { width: 80px; text-align: left;}
#applicant_info_gender { width: 55px; text-align: center}
#applicant_info_dob { width: 140px; text-align: center}
#applicant_info_dobShort { width: 60px; text-align: center}
#applicant_info_tobacco { width: 110px; text-align: center}
#applicant_info_tobaccoShort { width: 60px; text-align: center}
#county {display:inline;}



.supplemental_content {border: 1px solid black; margin: 40px auto 10px auto; padding: 0;}
.supplemental_content h2 {font: 16px regular; border-bottom: 1px solid black; padding: 4px; margin: 0; text-align: center;}
.supplemental_content h2.having_trouble {background-color: #fc6; color: #000;}
.supplemental_content h2.deductible_disclaimer {background-color: #fc6; color: #000;}
.supplemental_content h2.important_information {background-color: #5F021F; color: #fff;}
.supplemental_content h2.marketing_info {background-color: #fc6; color: #000;}
.supplemental_content h2.marsh_disclaimer {background-color: #5F021F; color: #fff;}
.supplemental_content p { font-size: 12px; margin: 10px;}
.supplemental_content p.center { text-align:center;}
.supplemental_content_size_small {width: 400px;}
.supplemental_content_size_medium {width: 600px;}
.supplemental_content_size_large {width: 760px;}


#supplemental_content {border: 1px solid black; margin: 40px 10px 10px 10px; padding: 0;}
#supplemental_content h2 {font: 16px regular; background-color: #990000; color: #FFF; border-bottom: 1px solid black; padding: 4px; margin: 0; text-align: center;}
#supplemental_content p { font-size: 12px; margin: 10px;}
#marketing_info {width: 470px; border: 1px solid black; margin: 10px; padding: 0;}
#marketing_info h2 {font: 16px regular; background-color: #3F88DA; color: #fff; border-bottom: 1px solid black; padding: 4px; margin: 0; text-align: center;}
#marketing_info p { font-size: 12px; margin: 10px;}
#marsh_disclaimer {width: 470px; border: 1px solid black; margin: 10px; padding: 0;}
#marsh_disclaimer h2 {font: 16px regular; background-color: #3F88DA; color: #fff; border-bottom: 1px solid black; padding: 4px; margin: 0; text-align: center;}
#marsh_disclaimer p { font-size: 12px; margin: 10px;}
#coverage_disclaimer {border: 1px solid black; margin: 10px; padding: 0;}
#coverage_disclaimer h2 {font: 16px regular; background-color: #5F021F; color: #fff; border-bottom: 1px solid black; padding: 4px; margin: 0; text-align: center;}
#coverage_disclaimer p { font-size: 12px; margin: 10px;}



#travel_insurance {margin: 30px 0 0 0; padding: 0;}
#travel_insurance #header {font-size: 14px; height: 20px; text-transform: uppercase; background-color: #FFC652; color: #000; border: 1px solid black; padding: 2px 2px 2px 6px; margin: 0; overflow:auto;}
#travel_insurance #header #title  { float: left;}
#travel_insurance #header #apply  { float: right;}
#travel_insurance #text {font-size: 12px; margin: 6px 20px 0 8px; padding: 0 0 14px 6px; border-left: 3px solid #e2e2e2;}
#travel_insurance #brochure {font-size: 12px; margin: 0 20px 0 8px; padding: 2px 0 2px 6px; border: 1px solid #1B599E; border-left: 3px solid #1B599E; background-color: #D4E6F7;}


/*   Important Information on right hand side of Start Application */

#carrier_logo { padding: 6px; margin: 0;
}
#plan_information { width: 298px; overflow: auto; padding: 0; margin: 0;  border: 1px solid black;
}
#plan_information.second { margin-top: 10px;
}
#plan_information #important_information { width: 280px; overflow: none; padding: 0; margin: 5px;  border: 1px solid black; background-color: #FFFFCC; overflow: auto;
}
#plan_information #important_information h2 { margin: 0; padding: 0; font-size:14px; line-height:18px; text-align: center; font-weight: normal; color: #000; border-bottom: 1px solid #000; padding-bottom: 3px; text-transform: uppercase; background-color: #FFC652;
}
#plan_information #important_information p { margin: 0; padding: 6px; font-size:12px; font-weight: bold; text-transform: uppercase;
}
#plan_information #important_information #title {width: 100px; margin: 0 0 0 4px; padding: 2px; float: left;
}
#plan_information #important_information #data { width: 156px; margin: 0; padding: 2px; font-weight:bold; float: left;
}
#plan_information #standard_information { width: 270px; overflow: auto; padding: 2px; margin: 2px;  overflow: auto; font-size: 12px
}
#plan_information #standard_information p { margin: 0; padding: 6px; font-size:12px;
}
#plan_information #standard_information #title {margin: 4px 0 0 4px; padding: 0; font-weight: normal;
}
#plan_information #standard_information #title span.data { padding-left: 8px; font-weight:  bold;
}
#plan_information #standard_information #section_break { margin: 8px 0 0 0;
}

/* Application Checklist */
#plan_information #checklist { overflow: auto; padding: 0; margin: 0;  overflow: auto; font-size: 12px;
}
#plan_information #checklist h2 { margin: 0; padding: 2px 0 2px 6px; font-size:14px; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #000; background-color: #66A0E2;
}
#plan_information #checklist p { margin: 0; padding: 6px; font-size:12px;
}
#plan_information #checklist #data { width: 230px; margin: 4px 0 6px 10px; padding: 0 0 0 30px; font:12px; float: left; background:url(../images/misc/images/checkmark.png) top left no-repeat;
}



/* Pre-Existing Conditions Page */
#left_box_holder_pc {float: left; width: 800px;
}
#preexisting_conditions_page #form_fields { font: Verdana, Arial, Helvetica, sans-serif; width: 470px; background-color: #D4E6F7; border: 1px solid #000; margin: 10px; padding: 0;
}
#preexisting_conditions_page #form_fields  fieldset { margin: 6px; padding: 6px; margin-top: 20px; display: block; border: 1px solid #333;
}
#preexisting_conditions_page #form_fields  legend { border: 1px solid #333; border-left: 3px solid #333; margin: 0; padding: 2px 10px; font: 14px bold; width: 300px; color: #fff; background-color: #3F88DA;
}
#preexisting_conditions_page #form_fields  label { color: #000; font: normal 10px; padding: 8px 0 0 8px; white-space: nowrap;
}
#preexisting_conditions_page #form_fields  label.first { clear: both;
}
#preexisting_conditions_page #form_fields  .input { border: 1px solid #666; background-color: #fff; margin-right: 3px;
}
#preexisting_conditions_page #form_fields  #form_sentence { margin: 0; padding: 8px 0 0 8px; clear: both;
}
#preexisting_conditions_page #conditions_list_left { width: 340px; float: left; margin: 10px;
}
#preexisting_conditions_page #conditions_list_right { width: 340px; float: left; margin: 10px;
}








/* Account Information Page */
#your_account { background-color: #D4E6F7; margin: 0; padding: 0; border: 1px solid #000; overflow: auto;
}
#your_account.new { width: 470px; 
}
#your_account.returning { width: 470px;
}
#your_account.info { width: 470px; padding: 2px;
}
#your_account.products { width: 275px; border: none; background-color: #fff;
}
#your_account #form_fields  fieldset { margin: 5px; padding: 5px; margin-top: 20px; display: block; border: 1px solid #333; 
}
#your_account #form_fields  legend { border: 1px solid #333; border-left: 3px solid #333; margin: 0; padding: 2px 10px; font: 14px bold; color: #fff; background-color: #3F88DA;width: 80%;
}
#your_account #form_fields  label { color: #000; font: normal 10px; float: left; padding: 8px 0 0 8px; white-space: nowrap;
}
#your_account #form_fields  label.first { clear: both;
}
#your_account #form_fields  input { border: 1px solid #666; background-color: #fff; margin: 0 2px 0 0; padding: 1px 0 0 2px; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px;
}
#your_account #form_fields  select { border: 1px solid #666; background-color: #fff; margin-right: 2px; font-family: Trebuchet MS, Verdana, Arial, sans-serif; font-size: 12px;
}
#your_account #form_fields  #form_sentence { margin: 0; padding: 8px 0 0 8px; clear: both;
}


#your_account #other_products { border: 1px solid black; margin: 0;
}
#your_account #other_products h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #FFC652; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #000;
}
#your_account #other_products p { margin:5px; padding: 0; font-size: 12px; line-height: 16px;
}
#your_account #other_products p.title { margin:5px 5px 2px 5px; padding: 0; font-size: 12px; font-weight: bold; text-decoration: underline;
}
#your_account #other_products p.info { margin:5px; padding-left: 5px;
}
#your_account #other_products p.link { margin:5px; padding-left: 5px; font-style: italic;
}

#your_account #account_name { border: 1px solid black; margin: 0; background-color: #fff; margin-bottom: 10px;
}
#your_account #account_name h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #FFC652; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #000;
}
#your_account #account_name p { margin:5px; padding: 0; font-size: 12px; line-height: 16px;
}
#your_account #account_name p.link { margin:5px; padding-right: 5px; font-style: italic; text-align: right;
}


/*  */
#your_account #current_quote {float: left; overflow: auto;
}
#your_account #current_quote #plan_information.your_account {border: none;
}


/*  */
#your_account #apply { float: left; border: none; width: 160px; margin: 4px 4px 15px 4px; padding: 0;
}
#your_account #apply .applyButton span { display: none; }
#your_account #apply  a.applyButton { width:160px; height:22px; background:url(../images/buttonSmall/goToApplication.png) no-repeat 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; }
#your_account #apply  a.applyButton:hover { background-position:0 -22px;}

#your_account #delete { float: right; border: none;  width: 100px; margin: 5px; padding: 0;}
#your_account #delete .deleteQuote span { display: none; }
#your_account #delete  a.deleteQuote { width:100px; height:22px; background:url(../images/buttonSmall/deleteQuoteButton.png) no-repeat 0 0; display:-moz-inline-block; display:-moz-inline-box; display:inline-block; }
#your_account #delete  a.deleteQuote:hover { background-position:0 -22px;}


#your_account #links { float: left; border: 1px solid black; width: 160px; margin-left: 4px; padding-bottom: 6px;
}
#your_account #links h2 { display: block; border-bottom: 1px solid black; font-size: 12px; font-weight: normal; background-color: #FFC652; padding: 2px 4px 4px 4px; margin: 0; text-transform: uppercase; color: #000;
}
#your_account #links ul {list-style: none;  padding: 0; margin: 0;
}
#your_account #links ul li {font-size: 12px; margin: 4px 0 0 4px; padding: 0;
}
#your_account #links ul li a {margin: 0 5px 0 0; padding: 2px 4px 2px 8px; text-decoration: none; display: block; color: #fff; border: 1px solid #666; border-left: 6px solid #666; background-color: #3F88DA;
}
#your_account #links ul li a:hover {background-color: #D4E6F7; color: #990000; text-decoration: none; border-left: 6px solid #666;
}





/* Pop up bubble */

#popup_holder {margin: 0 auto;padding: 0; width: 600px; height: 500px; }
#popup_holder #close {margin: 8px 0 4px 0; padding: 0; text-align: right; font-size: 10px; text-transform: uppercase;}
#popup_holder #container {width: 600px;height: 500px;overflow:hidden; z-index:100; border: 6px solid #3F88DA;}
#popup_holder #container #scroll	{width: 575px;height: 480px;clip:rect(0px,575px,480px,0px); overflow: auto; z-index:1;}
#popup_holder #container #scroll	#carrier {margin: 6px; padding: 0 0 4px 0; border-bottom: 1px solid black; overflow: auto;}
#popup_holder #container #scroll	#carrier #logo { float: left;}
#popup_holder #container #scroll	#carrier #info { float: left; margin: 10px 0 0 20px;}
#popup_holder #container #scroll	#carrier #info span.name { font-size: 14px; font-weight: bold;}
#popup_holder #container #scroll	#carrier #info span.info { font-size: 12px; font-weight: normal;}
#popup_holder #container #scroll	#carrier #info span.italic { font-size: 12px; font-weight: normal; font-style: italic; color: #999;}
#popup_holder #container #scroll	#carrier #info span.center { font-size: 12px; font-weight: normal; text-align: center;}
#popup_holder #container #scroll	#ratings { width: 270px; float: left; margin: 15px 0 0 0;}
#popup_holder #container #scroll	#ratings h4 {margin: 12px 12px 0 0; padding: 2px 2px 2px 6px; font-size: 12px; font-weight: bold; color: #000; background-color: #FFC652; border: 1px solid #000; text-transform: uppercase;}
#popup_holder #container #scroll	#ratings p {margin: 4px 18px 0 10px; padding: 0; }
#popup_holder #container #scroll h1 {margin: 10px 0 0 10px; padding: 0; font-size: 24px; font-weight: bold; color: #1B599E; }
#popup_holder #container #scroll h2 {margin: 10px 0 0 14px; padding: 0; font-size: 18px; font-weight: bold; color: #1B599E; }
#popup_holder #container #scroll h4 {margin: 10px 8px 0 14px; padding: 2px 2px 2px 6px; font-size: 12px; font-weight: bold; color: #000; background-color: #FFC652; border: 1px solid #000; text-transform: uppercase;}
#popup_holder #container #scroll p {margin: 10px 8px 0 24px; padding: 0; font-size: 12px; font-weight: normal; color: #000; }
#popup_holder #container #scroll {margin: 10px 8px 0 24px; padding: 0; font-size: 12px; font-weight: normal; color: #000; }
#popup_holder #container #scroll ul {margin: 10px 8px 0 36px; padding: 0;}
#popup_holder #container #scroll ul li {margin: 4px 0 0 16px; padding: 0;}


.phoneLabel { display:inline;}


#thank_you {width: 400px; margin: 10px 0 0 0px;}
#thank_you h4 {margin: 20px 0 0 0; padding: 2px 2px 2px 6px; font-size: 12px; font-weight: bold; color: #000; background-color: #FFC652; border: 1px solid #000; text-transform: uppercase;}



/* Help Page */
.helpSection { margin: 0; padding: 0; background-color: #999;}
#holderTop {margin: 5px auto 0 auto; padding: 10px 0; font-size: 12px; position: relative;width: 800px; border: 1px solid black; border-bottom: none;background-color: #1B599E;}
#holderTop ul {margin: 0 0 0 5px; padding: 0;}
#holderTop ul li {margin: 0; padding: 0; display: inline;}
#holderTop ul li a {margin: 0 3px 0 0; padding: 2px 4px; border: 1px solid #fff; background-color: #497BB2; text-decoration: none; color: #fff;}
#holderTop ul li a:hover {background-color: #D4E6F7; color: #990000; border: 1px solid #000; text-decoration: underline;}
#holderTop ul li a#current {background-color: #D4E6F7; color: #990000; border: 1px solid #000; text-decoration: underline;}

#holderMiddle {margin: 0 auto;padding: 0; position: relative; width: 800px; height: 500px; border: 1px solid black;}
#holderMiddle #mainContainer { position: absolute; left: 0px; top: 0px; width: 800px; height: 500px; background: #fff url(../images/help/general/help_background.png) top left no-repeat;}
#holderMiddle #mainContainer #helpTextContainer {position: relative;top: 0px;left: 0px;width: 570px;height: 490px;overflow:hidden; z-index:100; }
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll	{position:relative;left:0px;top:0px;width: 560px;height: 490px;clip:rect(0px,560px,490px,0px); overflow: auto; z-index:1;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll h1 {margin: 10px 0 0 10px; padding: 0; font-size: 24px; font-weight: bold; color: #1B599E; }
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll h2 {margin: 10px 0 0 14px; padding: 0; font-size: 18px; font-weight: bold; color: #1B599E; }
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll h4 {margin: 10px 8px 0 14px; padding: 2px 2px 2px 6px; font-size: 12px; font-weight: bold; color: #000; background-color: #FFC652; border: 1px solid #000; text-transform: uppercase;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll p {margin: 10px 8px 0 24px; padding: 0; font-size: 12px; font-weight: normal; color: #000; }
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll ul {margin: 10px 8px 0 36px; padding: 0;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll ul li {margin: 4px 0 0 16px; padding: 0;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll span.q {font-size: 24px; font-weight: bold; text-transform: uppercase; color: #5F021F; font-family: Arial, Helvetica, sans-serif;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll dl {margin-left: 10px; font-size: 14px; margin-right: 20px;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll dt {font-weight: bold;color: #1B599E; margin: 0px; font-size: 14px;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll dd {text-align: justify; margin-bottom: 20px; margin-top: 0px; font-size: 12px;}

#holderMiddle #mainContainer  #navigationContainer { position: absolute; left: 590px; top: 10px; width: 170px; height: 480px;}
#holderMiddle #mainContainer  #navigationContainer ul {margin: 0 0 0 10px; padding: 0; width: 180px; list-style: none;}
#holderMiddle #mainContainer  #navigationContainer ul li {margin: 4px 0 0 0; padding: 0;}
#holderMiddle #mainContainer  #navigationContainer ul li a {margin: 0 5px 0 0; padding: 2px 4px 2px 8px; text-decoration: underline; display: block; color: #fff; border-left: 6px solid #66A0E2;}
#holderMiddle #mainContainer  #navigationContainer ul li a:hover {background-color: #D4E6F7; color: #990000; text-decoration: underline; border-left: 6px solid #666;}
#holderMiddle #mainContainer  #navigationContainer ul li a#current {background-color: #D4E6F7; color: #990000; text-decoration: none; border: 1px solid #000; border-left: 6px solid #666;}

#holderMiddle #mainContainer #helpTextContainer #helpTextScroll h2 {margin: 0; padding: 16px 8px 8px 8px; font-size: 16px; text-transform: uppercase;}
#holderMiddle #mainContainer #helpTextContainer #helpTextScroll p {margin: 0; padding: 12px; font-size: 12px;}
#holderMiddle #mainContainer  #navigationContainer h2 {margin: 0; padding: 0; font-size: 20px; color: #fff;}

#holderBottom {margin: 0 auto; padding: 5px 30px 5px 0; position: relative; width: 800px; text-align: right; }
#holderBottom a {color: #fff; text-decoration: none; }
#holderBottom a:hover {color: #fff; text-decoration: underline; }

#glossary { margin: 0; padding: 0;}
#glossary  #letters { font: 12px bold ;  margin: 10px auto; padding: 2px 4px; background-color: #FFC652; width: 500px; border: 1px solid black; text-align: center;}
#glossary  #letters a { padding: 0 3px;}
#glossary  #letters a:hover { padding: 0 2px; background-color: #fff; border: 1px solid black; color: #990000;}
#glossary  #term { font: 18px bold; padding: 20px 10px 0 20px; color: #5F021F; text-decoration: none;}
#glossary  #definition { font-size: 12px; margin: 10px 10px 10px 40px; padding: 0 0 0 6px; border-left: 6px solid #e2e2e2; width: 350px;}
#glossary  #definition h5 { font-size: 12px; font-weight: bold; text-decoration:underline;}

#help_section #form_fields { font: Verdana, Arial, Helvetica, sans-serif; width: 470px; background-color: #D4E6F7; border: 1px solid #000; margin: 10px; padding: 0;}
#help_section #form_fields  fieldset { margin: 6px; padding: 6px; margin-top: 20px; display: block; border: 1px dotted #333;}
#help_section #form_fields  legend { border: 1px solid #333; border-left: 6px solid #333; margin: 0; padding: 2px 10px; font: 14px bold; width: 200px; color: #fff; background-color: #1B599E;}
#help_section #form_fields  label { color: #000; font: normal 10px; float: left; padding: 8px 0 0 8px; white-space: nowrap;}
#help_section #form_fields  label.first { clear: both;}
#help_section #form_fields  input { border: 1px solid #666; background-color: #fff; margin-right: 3px;}
#help_section #form_fields  #form_sentence { margin: 0; padding: 8px 0 0 8px; clear: both;}



#loading_logo {margin: 200px auto 0 auto; padding: 0; width: 400px; border: 1px solid red;}
#loading_animation {margin: 0 auto; padding: 0; width: 400px;border: 1px solid red;}

#left_box_holder #general_page #product_disclaimers {margin: 40px 10px 10px 10px; padding: 0; width: 450px; border: 1px solid #000;} 
#left_box_holder #general_page #product_disclaimers h2 {display: block; border-bottom: 1px solid black; font-size: 16px; font-weight: normal; background-color: #e2e2e2; padding: 2px 4px 4px 4px; margin: 0 0 10px 0; text-transform: uppercase; color: #000;}
#left_box_holder #general_page #product_disclaimers ul {margin: 0; padding: 0;font-size: 12px;}
#left_box_holder #general_page #product_disclaimers li {margin: 0; padding: 0; list-style: none;}


#product_disclaimers {margin: 80px 10px 10px 10px; padding: 0; width: 450px; border: 1px solid #000;}
#product_disclaimers h2 {display: block; border-bottom: 1px solid black; font-size: 16px; font-weight: normal; background-color: #e2e2e2; padding: 2px 4px 4px 4px; margin: 0 0 10px 0; text-transform: uppercase; color: #000;}
#product_disclaimers ul {margin: 0; padding: 0;font-size: 12px;}
#product_disclaimers li {margin: 10px 5px; padding: 0; list-style: none;}

.phone_area, .phone_prefix {width:25px;}
.phone_suffix {width:40px;}
.phone_ext {width:25px;}

.limited_medical_hicom {width:470px; overflow:auto; background:url(../images/Limited_Medical/HIcom.jpg) top left no-repeat;}
.limited_medical_phone {margin:0; padding:0; text-align:center; font-size:18px; font-weight:bold; color:#1b599e;}


}
