body { margin:0; }
.main-content { margin: 0 auto; }
.basic-info-page { width: 585px; }
.personal-profile-page { width: 585px; }
.compare-plans-page { width: 702px; }
.compare-plans-details-page { width: 860px; }
.email-quote-page { width: 585px; }
.apply-page { width: 700px; }
div#quote-engine{ text-align:left; }
div#quote-engine, div#quote-engine div.qe-shell-bg table td{ font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#666; }
div#quote-engine pre{ white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word; }

/*Breadcrumb styles - phase these styles out */
div#qe-breadcrumbs { height:32px; clear:both; text-align:left; }
div#qe-breadcrumbs ul { margin:0 0 0 6px; padding:0; list-style:none; text-align:left; }
div#qe-breadcrumbs li { list-style:none; float:left; height:23px; padding-top:5px; color:#1f7bca; }
div#qe-breadcrumbs li.qe-bc-1-on { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-1-on.jpg) top left no-repeat; width:7px; }
div#qe-breadcrumbs li.qe-bc-on { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-on-bg.jpg) top left repeat-x; color:#FFF; padding-right:6px; }
div#qe-breadcrumbs li.qe-bc-on, 
div#qe-breadcrumbs li.qe-bc-on a, 
div#qe-breadcrumbs li.qe-bc-on a:visited { color:#FFF; text-decoration:none; }
div#qe-breadcrumbs li.qe-bc-on-off { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-on-off.jpg) top left no-repeat; width:20px; }
div#qe-breadcrumbs li.qe-bc { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-off-bg.gif) top left repeat-x; padding-right:6px; }
div#qe-breadcrumbs li.qe-bc-off-off { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-off-off.jpg) top left no-repeat; width:20px; }
div#qe-breadcrumbs li.qe-bc-on-on { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-on-on.jpg) top left no-repeat; width:20px; }
div#qe-breadcrumbs li.qe-bc-off { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-off.jpg) top left no-repeat; width:10px; }
div#qe-breadcrumbs li.qe-bc-2-on { background:url(https://www.brokeroffice.com/quote/interface/images/qe-bc-2-on.jpg) top left no-repeat; width:9px; }
div#qe-breadcrumbs li.selected { font-weight:bold; }

/* Sprited Breadcrumb Nav styles */
#qe-breadcrumb-nav { margin-bottom: 9px; }
#qe-breadcrumb-nav ul { overflow: hidden; padding: 0; list-style: none; }
#qe-breadcrumb-nav li { float: left; }
#qe-breadcrumb-nav .transition { background: url(/quote/interface/images/qe-breadcrumb-transition-sprite.jpg); height: 23px; }
#qe-breadcrumb-nav .step { background: url(/quote/interface/images/qe-breadcrumb-bg-sprite.jpg) 0 -23px repeat-x; padding: 5px 6px 5px 0; color: #1f7bca; height: 13px; }
#qe-breadcrumb-nav .complete-step { background-position: 0 0; background-repeat: repeat-x; }
#qe-breadcrumb-nav .complete-step a { color: #fff; text-decoration: none; }
#qe-breadcrumb-nav .current-step { background-position: 0 0; background-repeat: repeat-x; font-weight: bold; color: #fff; }
#qe-breadcrumb-nav .start { background-position: 0 0; width: 7px; }
#qe-breadcrumb-nav .on-on { background-position: -7px 0; width: 20px; }
#qe-breadcrumb-nav .on-end { background-position: -27px 0; width: 9px; }
#qe-breadcrumb-nav .on-off { background-position: -36px 0; width: 20px; }
#qe-breadcrumb-nav .off-off { background-position: -56px 0; width: 20px; }
#qe-breadcrumb-nav .off-end { background-position: -76px 0; width: 10px; }

/*Main Shell styles*/
div.qe-shell-top{ background:url(https://www.brokeroffice.com/quote/interface/images/qe-shell-top.gif) bottom left no-repeat; width:585px; height:12px; }
div.qe-shell-bg{ background:url(https://www.brokeroffice.com/quote/interface/images/qe-shell-bg.gif) top left repeat-y; width:549px; padding:10px 18px 4px 18px; }
div.qe-shell-bottom{ background:url(https://www.brokeroffice.com/quote/interface/images/qe-shell-bottom.gif) top left no-repeat; width:585px; height:12px; }

/* Top Links */
div#qe-top-link { height:30px; padding:10px 0 0 0; }
div#qe-top-link ul { margin:0 0 0 6px; padding:0; list-style:none; }
div#qe-top-link a:hover { text-decoration:none; }
div#qe-top-link ul li.left { float:left; padding-top:5px; }
div#qe-top-link ul li.left p a { font:normal 13px Verdana, Arial, Helvetica, sans-serif; color:#555; }
div#qe-top-link ul li.right { float:right; }
div#qe-top-link ul li.right p a { font:normal 10px Arial, Helvetica, sans-serif; color:#666; }
div#qe-top-link ul li p { vertical-align:middle; margin:0; padding:0; }
div#qe-top-link ul li p img { vertical-align:middle; border: 0; }
	
	/* View Qutoes button */
div.qe-button{ padding-top:19px; width:585px; text-align:center; }
div.qe-shell-bg p.qe-button{ text-align:center; margin:0; padding:16px 0 0 0; }
	/* Default Icon */
div.qe-shell-bg h3{ margin:0; padding:0 0 10px 32px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-applicant.gif) top left no-repeat; }

	/* optional text aligned right */
div.qe-shell-bg p.right-message{ text-align:right; margin:0; padding:10px 20px 10px 0; }
div.qe-shell-bg p.right-message a,div.qe-shell-bg p.right-message a:visited{ text-decoration:underline; color:#9F9F9F; }
div.qe-shell-bg p.right-message a:hover{ text-decoration:none; }

	/* Sub Buttons*/
div.qe-shell-bg div.coverage-start p{ margin:0; padding:0; }

/*Body*/

	/* Basic Info*/
div.qe-shell-bg div.basic-info{ width:505px; height:64px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-basic-info.gif) top left no-repeat; padding-left:44px; }
div.qe-shell-bg div.basic-info h3{ font:normal bold 22px Arial, Helvetica, sans-serif; color:#1f7bca; margin:0; padding:0; background-image:none; }
div.qe-shell-bg div.basic-info p{ font-size:12px; color:#555; margin:0; padding:0; }

	/* Personal Profile */
.multiple-counties-msg { margin: 0; padding: 0 0 3px 0; font-weight: bold; }

	/* Email Quote */
div.qe-shell-bg div.email-quote { margin-bottom: 14px; padding: 0 0 10px 44px; background: url(https://www.brokeroffice.com/quote/interface/images/qe-ico-email-your-quote.gif) top left no-repeat; }
div.qe-shell-bg div.email-quote h3 { font: normal bold 22px Arial, Helvetica, sans-serif; color: #1f7bca; margin: 0; padding: 0; background-image: none; }
div.qe-shell-bg div.email-quote p { font-size: 12px; color: #555; margin: 0; padding: 0; }

	/*plans-by-zip*/
div.qe-shell-bg div.plans-by-zip{ background-color:#F8F2DC; border:1px solid #FBD686; margin-bottom: 14px; }
div.qe-shell-bg div.plans-by-zip p { margin:0; padding:4px 0 5px 61px; }
div.qe-shell-bg div.plans-by-zip p label { font-weight: bold; font-size: 12px; }
div.qe-shell-bg div.plans-by-zip p input { width: 70px; }

	/* Top Bar Info */
div.info { overflow: hidden; background-color: #F8F2DC; border: 1px solid #FBD686; margin-bottom: 14px; }
div.info p { margin: 0; font-size: 11px; color: #666; }
div.info p.left { float: left; padding: 9px 0 9px 12px; }
div.info p strong { font-size: 12px; }
div.info p strong em { color: #FF0000; }
div.info p.right { float: right; padding: 9px 28px 9px 0; }

	/* Section Separator */
div.qe-shell-bg div.gap{ font-size:8px; height:14px; clear:both; }

	/* QE Subshell */
div.qe-shell-bg div.sub-shell-top{ width:549px; height:10px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-top.gif) top left no-repeat; font-size:1px; }
div.qe-shell-bg div.sub-shell-bg{ width:549px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-bg.gif) top left repeat-y; }
div.qe-shell-bg div.sub-shell-bottom{ width:549px; height:10px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-bottom.gif) top left no-repeat; font-size:1px; }

div.qe-shell-bg div.sub-shell-top-active{ background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-top-active.gif); }
div.qe-shell-bg div.sub-shell-bg-active{ background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-bg-active.gif); }
div.qe-shell-bg div.sub-shell-bottom-active{ background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-sub-shell-bottom-active.gif); }

	/* Sub Titles */
div.qe-shell-bg h3{ font-family:Arial, Helvetica, sans-serif; font-size:17px; color:#1f7bca; }

	/* Form Required */
div.qe-shell-bg em{ color:#FF0000; }

	/* Insurance Type */
.insurance-type-wrap { padding-bottom: 14px;}
.insurance-type { padding-left:12px; clear:both; }
.insurance-type h3 { margin:0; padding:0 0 10px 32px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-insurance-type.gif) top left no-repeat; }
.insurance-type p { margin:0 0 0 24px; padding:5px 0 6px 0; }
.insurance-type p input { vertical-align:middle; }
.insurance-type p img { vertical-align:middle; }

	/* Applicant */
.applicant-wrap { margin-bottom: 28px; }
.applicant{ padding-left:12px; }
.app-fields-wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.app-fields-wrap .control-group { width: 250px; float: left; text-align: right; padding: 3px 0; overflow: hidden; }
.app-fields-wrap .control-group .control-label { width: 110px; float: left; padding: 4px 5px 4px 0; }
.app-fields-wrap .control-group .controls { width: 130px; float: left; text-align: left; }
.app-fields-wrap .control-group input { width: 120px; }
.app-fields-wrap .control-group select { width: 123px; }
.app-fields-wrap .app-first-name-wrap { clear: left; }
.app-fields-wrap .app-phone-wrap { clear: left; }
.app-fields-wrap .app-email-wrap { clear: left; }
.app-fields-wrap .app-contact-me-wrap { clear: left; }
.app-fields-wrap .app-contact-me-wrap select { width: 50px; }
.app-fields-wrap .app-address1-wrap { clear: left; }
.app-fields-wrap .app-city-wrap { clear: left; }
.app-fields-wrap .app-state-wrap select { width: 50px; }
.required-msg { clear: both; }
.profile-applicant { width: 500px; margin: 0 auto; }
.profile-gender-label { width: 70px; }
.profile-birth-label { width: 140px; }
.profile-height-label { width: 75px; text-align: center; }
.profile-weight-label { width: 73px; }
.profile-smoker-label { width: 69px; }
.profile-inputs .profile-gender select { width: 60px; }
.profile-inputs .profile-birth-month { width: 23px; }
.profile-inputs .profile-birth-day { width: 23px; }
.profile-inputs .profile-birth-year { width: 32px; }
.profile-inputs .profile-height select { width: 40px; }
.profile-inputs .profile-weight input { width: 32px; }
.profile-inputs .profile-smoker select { width: 46px; }
.coverage-start-select { width: 150px; }

	/* Spouse */
div#spouse{  }
div.qe-shell-bg div.spouse{ padding-left:12px; }
div.qe-shell-bg div.spouse h3{ background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-spouse.gif); float:left; clear:left; }

	/* Children */
div#child1, div#child2, div#child3, div#child4, div#child5, div#child6{ display:none; }
div.qe-shell-bg div.child{ padding-left:12px; }
div.qe-shell-bg div.child h3{ background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-child.gif); float:left; clear:left; }

	/* Children/Spouse collapse X */
div.qe-shell-bg div.child p.close,div.qe-shell-bg div.spouse p.close{ float:right; clear:right; margin:-2px 0 0 0; padding:0 8px 0 0; }
div.qe-shell-bg div.child p.close{ visibility:hidden;  }
div.qe-shell-bg div.child p.close a, div.qe-shell-bg div.child p.close a:visited, div.qe-shell-bg div.spouse p.close a, div.qe-shell-bg div.spouse p.close a:visited{ font:normal bold 14px Arial, Helvetica, sans-serif; color:#FF0000; text-decoration:none; }

	/* add child, add spouse buttons */
#spouse-btn, #child-btn{ cursor:pointer; }

div.qe-shell-bg div.child table, div.qe-shell-bg div.spouse table{ clear:both; }

	/* Email Quote */
div.qe-shell-bg div.email { padding-left:12px; }
div.qe-shell-bg div.email h3 { background-image:url(https://www.brokeroffice.com/quote/interface/images/qe-ico-email-quote.gif); }
.email-info-wrap { margin-bottom: 14px; }
.email-fields-wrap { padding: 5px 36px 0; }
.email-fields-wrap .control-group { padding: 0 0 7px 0; overflow: hidden; }
.email-fields-wrap .control-group .control-label { float: left; width: 115px; padding-top: 5px; }
.email-fields-wrap .control-group .controls { float: left; width: 330px; overflow: hidden; }
.email-fields-wrap .control-group input { float: left; width: 210px; }
.email-fields-wrap .control-group img { float: left;  margin: 3px 0 0 3px; }
.email-fields-wrap .email-subject-wrap input { width: 320px; }
.email-fields-wrap .control-group textarea { width: 320px; height: 70px; }

/* Popout styles */
div#errors div.popout{ width:199px; text-align:left; font:normal 12px normal Verdana, Arial, Helvetica, sans-serif; color:#535353; position:absolute;z-index:10000; }
div#errors div.popout div.popout-top{ width:199px; height:11px; font-size:1px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-popout-top.gif) top left no-repeat; }
div#errors div.popout div.popout-bg{ width:199px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-popout-bg.gif) top left repeat-y; }
div#errors div.popout div.popout-bg h3{ margin:0; padding:3px 10px 3px 29px; font-size:15px; }
div#errors div.popout div.popout-bg p{ margin:0; padding:6px 10px 3px 29px;  }
div#errors div.popout div.popout-bottom{ width:199px; height:11px; font-size:1px; background:url(https://www.brokeroffice.com/quote/interface/images/qe-popout-bottom.gif) top left no-repeat; }

/* Input styles */
input, select{ font-size:11px; font-family:Arial, Helvetica, sans-serif; }

/* Compare plans filters */
.plan-filter-inputs { padding: 5px 20px; }
.plan-filter-inputs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.plan-filter-inputs .control-group { float: left; padding-right: 8px; }
.plan-filter-inputs .control-group label { text-decoration: underline; }
.plan-filter-inputs .controls { padding-top: 4px; }
.filter-plan-type-wrap label { width: 82px; }
.filter-plan-type-wrap select { width: 72px; }
.filter-deductible-wrap label { width: 90px; }
.filter-deductible-wrap select { width: 80px; }
.filter-coinsurance-wrap label { width: 98px; }
.filter-coinsurance-wrap select { width: 88px; }
.filter-copay-wrap label { width: 66px; }
.filter-copay-wrap select { width: 56px; }
.filter-carrier-wrap label { width: 288px; }
.filter-carrier-wrap select { width: 160px; }

/* Plans */
.head-checkbox { width: 31px; }
.head-compare { width: 152px; }
.head-plan-type { width: 93px; }
.head-deductible { width: 87px; }
.head-coinsurance { width: 88px; }
.head-copay { width: 74px; }
.head-premium { width: 121px; }
.plan-apply-button { text-decoration: none; }
.plan-apply-button img { border: 0; }
.plan-details-link { padding-right: 3px; }
.plan-element { text-align: center; }
.plan-element-inline {float: left; text-align: left; margin: 4px 0 0 20px; padding: 4px 0 4px 25px; font-size: 10px; }
.plan-background-assistance {background: url("/quote/images/icons/ico-assistance.png") no-repeat; background-size: 20px; }
.plan-background-BRONZE {background: url("/quote/images/metal-tier/medal-bronze.png") no-repeat center; padding-top: 45px; margin-bottom: 20px; }
.plan-background-SILVER {background: url("/quote/images/metal-tier/medal-silver.png") no-repeat center; padding-top: 45px; margin-bottom: 20px; }
.plan-background-GOLD {background: url("/quote/images/metal-tier/medal-gold.png") no-repeat center; padding-top: 45px; margin-bottom: 20px; }
.plan-background-PLATINUM {background: url("/quote/images/metal-tier/medal-platinum.png") no-repeat center; padding-top: 45px; margin-bottom: 20px; }
.plan-base-premium {padding: 0 !important; font-size: 1.25em; font-weight: bold; text-decoration: line-through; text-align: center;}

/* Plans Detail Compare */
.plan-summary img { border: 0; }
.plan-summary .apply a { text-decoration: none; }
.plan-summary .four-plans { width: 150px; }
.plan-summary .three-plans { width: 200px; }
.plan-summary .two-plans { width: 300px; }
.plan-summary .one-plan { width: 600px; }

/* Apply Online */
.apply-details { overflow: hidden; padding: 10px 0 0 25px; margin: 0; }
.apply-details dt { float: left; width: 100px; clear: left; font-weight: bold; padding: 0 0 10px 0; }
.apply-details dd { float: left; width: 155px; color: #1f7bca; font-size: 12px; padding: 0 0 10px 0; margin: 0 }
.apply-plan-name { font-weight: bold; }
.qe-shell-bg2 .apply-online .apply-notice-msg { font-size: 10px; padding: 0 25px; color: #666; }
.selected-riders-wrap { margin-top: 14px; }
.selected-riders-list table { margin: 0 15px; }
.selected-riders-list table td { padding-bottom: 4px; }
.selected-riders-list .rider-name { width: 270px; }



/* Powered By Norvax */
div.poweredByNorvax{ clear:both; width:552px; margin-top:50px; }
div.poweredByNorvax p, div.poweredByNorvax a, div.poweredByNorvax a:visited, div.poweredByNorvaxDiv a, div.poweredByNorvaxDiv a:visited { font:normal 11px Arial, Helvetica, sans-serif; color:#666; text-decoration:none; }
div.poweredByNorvax p{ float:left; padding:0 0 0 4px; margin:0; }
div.poweredByNorvax p#poweredByNorvaxLinks{ float:right; }
div#loadingDiv{ display:none; position:absolute; top:90px; z-index:1000; }
div#loadingDiv h3{ font:normal bold 24px Arial, Helvetica, sans-serif; color:#000000; text-align:center; }
div.apply-page div.poweredByNorvax{ width:694px; }

/* Message Page */
.qe-message-page div#quote-engine { width: 700px; }
.qe-message-page .message-box { background-color: #F8F2DC; border: 1px solid #FBD686; padding: 8px; }
.qe-message-page .message-box h5 { margin: .7em 0 .2em; font: bold 11px Verdana,Arial,Helvetica,sans-serif; }
div.qe-shell-bg2 h3.quote-message-title { font-size: 22px; margin: 0 0 15px 0; }
div.qe-message-body-wrapper { width: 700px; margin: 10px auto; }
