@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: local('Raleway Light'), local('Raleway-Light'), url(../fonts/Raleway-Light.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), url(../fonts/Raleway.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(../fonts/Raleway-Medium.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(../fonts/Raleway-SemiBold.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url(../fonts/Raleway-Bold.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(../fonts/Raleway-ExtraBold.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: local('Raleway Heavy'), local('Raleway-Heavy'), url(../fonts/Raleway-Heavy.woff) format('woff');
}

@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}
@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}

/*body { background: url(../img/pageBG.png); }*/
body.iFrame { background-color: #FFF; }

/**************** Template styles ****************/
/*.wrapper { background-color: #fff; border: 1px solid #e6e6e6; margin: 0 auto; padding: 0 12px;  width: 1010px; }
.container {
    background-color: transparent;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding: 0 15px;
    width: auto;
}
#mainContent { margin-top:0px; position: relative; background-color: #FFF; margin-bottom:50px; }
#header { border-bottom: 1px solid #e6e6e6; }
#header #banner img { padding: 27px 12px 22px 5px; }
#header #banner { background: url(../img/logo-bg.jpg) no-repeat 250px 0px; border-top: 1px solid #e6e6e6;}
#headerTop p { font-size:11px; margin-top:11px; line-height:13px; color:#414141;}
#header .nav { margin-top:2px;}
#header .navbar-nav > li > a { padding: 5px 14px;  }
*/
#headerIframe { padding-top:6px; padding-bottom:14px; }
#headerIframe ul.navbar-nav > li > a  { padding: 4px 15px; font-size:14px; }
#headerIframe ul.navbar-nav li span { color:#f26101; padding: 2px 0px; display: block; }

.navbar-nav li.active { background-color:#eee;}

#footer { background-color: #333; color:#cbcbcb;}
#footer p { margin: 10px 0px; }

/*#home { padding:0px 60px; }*/
#home h2 { line-height:20px; margin-bottom:25px; }

a { color: #428bca; }

a:focus, a:active, a:hover { color: #2a6496; text-decoration: underline; }

/**************** Search ****************/
body.search { margin-bottom:750px; }
#tablePersons th { text-align: center; vertical-align: bottom; }
#tablePersons tbody td { font-size:13px; vertical-align: middle; font-weight: bold; }
#tablePersons button { margin-top: 0px; }

.removePersonButton,
.removeDoctorButton  { font-size:20px;padding:4px;line-height:1em;margin:6px 0px 0px 0px; }
.removeDoctorButton  { margin:0px 10px 0px 10px; font-size:16px; font-weight:bold;}
.personLimit { padding: 8px 20px; }
.doctorLimit { padding: 8px 0px;}

#search h4 { margin-top: 0px; line-height:1.3em;}
#search h4 label { font-weight: normal; }
.radioYesNo label { display: block; margin-bottom:4px; }

/*#noSusbsidyAlert, #numberHouseHolds, #employerCoverage,
#noCoverageContinue, #householdIncome, #comparePlans, #comparePlansWithSummary,
#totalSubsidy, #subsidyNoOneQualifiesContinue { }*/
#comparePlansWithSummary > div, #subsidyNoOneQualifiesContinue div { border:solid 1px #ccc;padding:12px; }
#comparePlansWithSummary > div > div { margin-right:35px; }
#comparePlansWithSummary h4 { margin-top:0px; margin-bottom:4px; }
#comparePlansWithSummary ul { padding-left:28px;}
#comparePlansWithSummary ul li { font-size:12px; }

.searchQuestions .tab h4,
.searchQuestions .tab2 h4 { font-size:16px;}

#totalSubsidy h4 { font-weight: bold; font-size:22px; }
#totalSubsidy .well-sm { padding:19px;}
#totalSubsidy #subsidyResult { display: block; float:left; padding: 8px 22px; margin-left: 60px; border:solid 1px #DDDDDD; background-color: #fff; margin-bottom:8px; font-size:1.2em; }
#totalSubsidy #subsidyAmount { font-size:1.2em; color:#428BCA; font-weight: bold; float:left; }
#totalSubsidy #subsidyTerm { float:left; margin:2px 0px 0px 6px; }
#totalSubsidy ul li { font-weight: bold; }

.indent1 { margin-left:26px !important; float:left; }
.indent2 { margin-left:35px !important; float:left; }

.alignText { text-indent:-26px; margin-left:26px !important; }
.alignText2 { text-indent:-51px; margin-left:51px !important; }
/**************** Doctor Select ****************/
#doctorAutoComplete.loading { background: url("../img/loading.gif") 300px center no-repeat; }

/**************** Plans List ****************/
.plans #mainContent { min-width: 790px; }
#planList th { text-align: center; padding: 7px 6px; vertical-align: top; font-size:16px; font-weight: normal; border-top:solid 2px #f3f3f3; background-color: #fff;  }
.compareCheck:hover { background-color: #F1F1F1 !important; cursor: default; }
#planList th.unHover { background-color: #fff !important; }
#planList th img { vertical-align: baseline; }
#planList th .subTitle { font-size:12px;line-height:1.1em; color:#999; margin-bottom:0px; margin-top:1px; }
#planList th .subTitle strong { color:#333; font-size:13px; }
#planList #compareButton { margin-top:-2px;}
#planList #compareButton .badge { background-color: #fff; color:#555; top:0px; border-radius: 6px; padding:1px 5px; margin-left:4px; }
#planList #personalizeButton { line-height: 1.7em; }

#planList tr .sortedBy { background-color: #fafad9; }
#planList tr:nth-child(odd) td.sortedBy { background-color: #f8f6cd; }

#planList tr.selected td { background-color: #FCFCDF; }
#planList tr.selected td.compareCheck:hover  { background-color: #F8F6C2 !important; }
#planList tr.selected:nth-child(even) .sortedBy { background-color: #f8f6cd; }

#planList td { vertical-align: middle; }
#planList td.compareCheck { padding: 0px; }
#planList td.compareCheck label { padding: 33px 8px; margin-bottom: 0px; }

#planList td.plan { line-height: 1.0em; padding-left:2px; }
#planList td.plan a.planName { display: inline-block; font-size:16px; line-height: 1.3em; color:#2a6496; text-decoration: underline; margin-bottom:4px; }
#planList td.plan a.planName:hover { color:#428BCA; }
div.planInfo { font-size:11px; line-height:1.5em; color:#666; display: block; font-weight: normal; }
div.planInfo strong { font-size:12px; margin-left:4px; color:#333; }


.ratings { font-size:12px; }
.ratings span { float:left; text-align:left; }
.ratings span img { vertical-align: top; display:none; }

#planList td.doctorList { font-size:11px; }
#planList td.doctorList a { text-decoration: underline; display: inline-block; margin-bottom:4px; text-indent: -10px; margin-left: 10px; }
#planList .highlight { text-align: center; vertical-align: middle; font-size:16px; font-weight: bold; }
.center { text-align: center;  }

.compare { font-weight: bold;}

#filtersSelected span { font-size:12px; }
#filtersSelected h4 { margin:0px; font-size:16px; }


#filterBar button { margin-top:5px;  }

#filters h5 { margin: 0px 0px 6px 0px; font-weight: bold; }
#filters .checkbox label { line-height:1.6em; margin-left:20px; }
#filters .checkbox label input { margin-right:8px; }
#filters .doctorsCheckbox label { line-height: 1.2em; margin-bottom:6px; display: inline-block; }

#filters .checkbox .ratings { line-height: 1em; }

#filters .filterSlide { margin:0px 20px; }
#filters .filterSlide span { color:#888; }
#filters .rateit { margin-top:3px; margin-left:10px; }
.jquerySlider { margin: 3px  3px 3px 0px; }

#filtersLeftNav { display: none; }
#planListContainer { width: 980px; }
@media (min-width: 1250px) {
	#planListContainer { width: 962px; }
	body.plans .wrapper { width:1250px; }
	body.plans #filtersLeftNav { display: block; }
	body.plans #filterByButton { display: none; }
	body.plans #filteredBy { display: none; }
}

#filtersLeftNav { width:260px; padding-right:3px; padding-left:12px; font-size:13px; }
#filtersLeftNav > div {background-color: #f6f6f6; padding:0px 15px 15px 15px; }
#filtersLeftNav h5 { margin:6px 0px 0px 0px; font-weight:bold; }
#filtersLeftNav .checkbox label { line-height:1.6em; margin-left:10px; }
#filtersLeftNav .checkbox label input { margin-right:6px; }
#filtersLeftNav .slider { width:202px; margin-left:3px;}
#filtersLeftNav .filterSlide  { margin-bottom:8px; }
#filtersLeftNav div.checkbox { margin-top:6px; }
#filtersLeftNav div.checkbox label { display: block; overflow: hidden; line-height:1.3em; margin-bottom:4px;}
#filtersLeftNav div.checkbox label input { float:left; margin-top:2px; }
#filtersLeftNav div.checkbox span {float:right;width:186px;}

#filterResults .slider { width:210px; }

#personalizeModal .filterSlide { margin:4px 0px 0px 20px; }
#personalizeModal .filterSlide a {  color: #2a6496;  }
#personalizeModal .filterSlide a:hover { color: #428bca; }
#personalizeModal .slider { margin-right:20px; width:180px; }
#personalizeModal label { font-weight: normal; }

/**************** Plan Comparison ****************/

#compare { position: relative; }
body.iFrame #compare { margin-top:20px; }
#compare th .planInfo { margin-top:8px;  overflow: hidden; }
#compare th .planInfo span { margin-top: 1px; float:left; }
#compare th .planInfo span.ratingSmall { margin-left:6px; }
.enroll { padding: 2px 12px; font-size:14px; margin-top:10px; }

.expand { cursor: pointer; }
.expandIcon { margin-left:4px; }
.expand:hover .expandIcon { opacity: 0.7; }
.planQualityHeader { display:none; }
#planComparison { margin-top:14px; }
#planComparison tr.planQualityHeader th  { padding-left:22px; }
#planComparison tbody.planQualityBody tr td:nth-child(1) { padding-left:40px; }
table tr.planTopic th { border-bottom:none;  }
#planComparison tr th { padding: 10px; }
#planComparison tr td { font-size:13px; padding: 10px; /*vertical-align: middle;*/ }

#planComparison tr td:nth-child(1) { font-weight: bold; }
#planComparison tr:nth-child(2n-1) td:nth-child(2n) { background-color: #f1f1f1; }
#planComparison tr:nth-child(2n) td:nth-child(2n) { background-color: #f6f6f6; }
#planComparison tbody tr td { border-top:none; }
#planComparison tbody tr:last-child td {border-bottom: solid 2px #ddd;}
#planComparison .center span.rating { margin:auto; }
#planComparison .heading td { border-top:solid 1px #ddd; background-color: #fff !important; font-size:14px; }
#planComparison .subItems td:nth-child(1) { padding-left:25px; }
#planComparison thead.expand tr th { font-size:16px; }

#planComparison thead.mainHead tr th { border-bottom: solid 2px #ddd; border-top:none; }
#planComparison thead tr th { border-bottom: none; border-top:solid 2px #ddd;   }
#planComparison tbody tr td { border-bottom: solid 1px #eee; }
#planComparison thead tr td { font-size:14px; }


th.oddColumn { background-color: #f1f1f1 !important;}
td.oddColumn { background-color: #f1f1f1 !important;}
/* #ECECEC color for tr th*/



.hospitallist { padding-top:0px;}
.hospitallist .modal-body { padding-top:0px;}
.hospitalLegend { font-size:10px; color:#666; }
.hospitalLegend img { width:12px; margin-right:6px; }
.hospitallist table th { vertical-align: bottom; padding-top:0px; }
.hospitallist .badges { padding-right:0px; padding-left:2px; width:45px; }
.hospitallist .badges img { float:left; width:14px; }
.hospitallist .badges .badgeSpace { float:left; width:14px; }
.hospitallist address { font-size:12px; color: #666; display:inline; margin:0px 0px 0px 6px; }

.div { overflow:hidden; }

.enrollModal table h4 { margin-top:0px; }
.enrollModal table td { padding: 18px 8px !important; }

/********************** Quality Measures ************************/
table.qualityMeasures tr th,
table.qualityMeasures tr td  { vertical-align: middle; }
table.qualityMeasures tr th { text-align: center; }
table.qualitySmall tr th { font-size:10px; }

/**************** Advice and Explanations *************/
.advice h4 { margin-top:20px;}

/****************** Generic Styles ****************/
.bold { font-weight: bold; }

.addMarginTop { margin-top:10px !important;}
.addDoubleMarginTop { margin-top:20px !important;}
.addTripleMarginTop { margin-top:30px !important;}

.addMarginBottom { margin-bottom:10px !important;}
.addDoubleMarginBottom { margin-bottom:20px;}
.addTripleMarginBottom { margin-bottom:30px;}

.noMargin { margin:0px; }

.lowlight, .lowlightDarker { color:#bbb; font-size:12px; font-weight: normal !important; line-height:1.2em; }
.lowlightDarker { color:#707070; }
.lowlight strong { color:#999;}
.notBold { font-weight: normal; }
.underline { text-decoration: underline;}

.small { font-size:11px; line-height: 12px; }

.warning { color:#b94a48; font-size:12px; }
.block { display: block; }

.tab { padding-left:30px;}
.tab2 { padding-left:60px;}

.noWrap { white-space: nowrap; }
.red { color:#B94A48 !important; }

.tooltipImg { cursor: pointer; }

hr.dotted { border-bottom: dotted 1px #999; margin-top: 6px; margin-bottom: 6px; }

.ratingContainer { white-space: nowrap; }
.ratingContainer span { float:left; }
.ratingContainer sup { cursor: pointer;  font-size:10px; }
.floatFootNote sup { float:left; }
.rating { display: block; background: url(../img/star.gif) 0px -32px repeat-x; height:16px; width:16px; }
.rate2stars { width:32px; }
.rate3stars { width:48px; }
.rate4stars { width:64px; }
.rate5stars { width:80px; }
.rating img { float: left; }

.ratingSmall { display: block; background: url(../img/starSmall.png) 0px -28px repeat-x; height:14px; width:14px; }
.ratingSmall.rate2stars { width:28px; }
.ratingSmall.rate3stars { width:42px; }
.ratingSmall.rate4stars { width:56px; }
.ratingSmall.rate5stars { width:70px; }

.field-error { border-color: #B94A48; }
.error-message { color:#B94A48; line-height:1.4em; padding: 6px 10px; display: none; margin:0px; }

#toTop { width: 100px; bottom:0px; border: 2px solid #555; background: #555; text-align: center; position: fixed; cursor: pointer; display: none; color: #FFF; font-family: verdana; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80);  border-radius: 20px; padding: 5px; float:right; margin-bottom:6px; }
#toTop:hover { background: #000; border:solid 2px #000; }?

#loading .modal-dialog { top:50% !important; }

.well-inner { border:solid 1px #ccc;padding:15px;margin-top:8px;background-color:#fff; }

/****************** Complemeting Bootstrap ******************/
.label { font-size:10px; padding:1px 6px; font-weight: normal;}
.label-Bronze { background-color:#cd7f32; }
.label-Silver { background-color:#92a4b0; }
.label-Gold { background-color:#dab904; }
.label-Platinum { background-color:#9c9b99; }
.label-Catastrophic { background-color:#252525; }
.label-PPO { background-color:#428bca; }
.label-HMO { background-color:#46a348; }

.tooltip { z-index: 2000;}
.tooltip-wider .tooltip-inner { max-width:250px; text-align: left; }
.tooltip-widest .tooltip-inner { max-width:400px; text-align: left; }
.tooltip-offset { margin-left:80px !important; }
.tooltip-offset .tooltip-inner {  max-width:290px; text-align: left; }
.tooltip.in { opacity: 1; filter: alpha(opacity=100); color:#000; }

table.table thead { background-color: #fff; }

label.checkboxLabel { display:block; text-align:center; padding-top:5px; margin-bottom:0px; }

.btn-dropdown { font-size:14px; padding: 3px 12px; }

/****************** Overwite bootstrap ******************/
input[type="checkbox"], input[type="radio"] { box-shadow: none; -webkit-box-shadow: none; margin:0px; }
input[type="checkbox"] { height: auto !important; } /* Fix bug that makes all checkboxes huge on new chrome versions */
.modal-header { min-height: 45px; }

/*
.btn { border-radius: 0; font-weight: bold; }
.btn-primary { background-color: rgb(3, 149, 236); }
.btn { border-radius:0px; }
.btn-primary {  background-color: #f26101; border: none; }*/





.slider-handle {
	background-color: #0e90d2;
	background-image: -moz-linear-gradient(top, #ff843a, #e25100);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff843a), to(#e25100));
	background-image: -webkit-linear-gradient(top, #ff843a, #e25100);
	background-image: -o-linear-gradient(top, #ff843a, #e25100);
	background-image: linear-gradient(to bottom, #ff843a, #e25100);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff843a', endColorstr='#ffe25100', GradientType=0);
 }

/****************** Overwrite slider ******************/
.slider-selection {
	background-image: -moz-linear-gradient(top, #D4D4D4, #f5f5f5);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#D4D4D4), to(#f5f5f5));
	background-image: -webkit-linear-gradient(top, #D4D4D4, #f5f5f5);
	background-image: -o-linear-gradient(top, #D4D4D4, #f5f5f5);
	background-image: linear-gradient(to bottom, #D4D4D4, #f5f5f5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffD4D4D4', endColorstr='#fff5f5f5', GradientType=0);
}


/****************** Overwrite Table Sorter ****************/
th.header { background-image: url("../img/bg.png"); background-position: right 45px; background-repeat: no-repeat; cursor: pointer; margin-right:4px; }
th.headerSortDown { background-color: #f1f1f1; background-image: url("../img/desc.png"); }
th.headerSortUp { background-color: #f1f1f1; background-image: url("../img/asc.png"); }


/* update modal when there is an iframe */

#drDetails > .modal-dialog {
	width:1055px;

}

#drDetails > .modal-dialog >.modal-content > .modal-body {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}

#drDetails > .modal-dialog >.modal-content > .modal-body > .row > .col-md-12 {
	padding:0px;
	margin:0px;
}

#drDetails > .modal-dialog >.modal-content > .modal-body > .row > .col-md-12 > iframe {
	margin:0px;
	border:none;
	width:100%;
	height:790px;
	padding:0px;
	overflow-y: hidden;
}

#drDetails > .modal-dialog >.modal-content > .modal-footer {
	padding-top:0px;
	margin-top:0px;
}

#drDetails > .modal-dialog >.modal-content > .modal-footer button {
	margin-top:10px;
}

/******************* Mobile Styles ********************
@media (max-width: 767px) {

}***/