/* Template */
body { font-size: 14px; }
body > .wrapper { width: 100%; padding: 0; }

#banner img { width: 230px; }
#header .riLogo { width:229px; padding-top: 5px; padding-bottom: 5px;  }
#header .cbLogo { width:120px; margin-top:10px; }

#header #seal{ background-size: contain; max-width: 50px; float:right; }
#headerFirstLine{ border-bottom: 1px solid #e6e6e6; }
/*#header .headerLine { height: 75px; border: 0; }*/


#topMenuDiv { float: right; display: inline; width: 70px; height: 45px; position: absolute; right:0px; top:0px; }
#topMenu { background-color: #efefef; display: none; height: 100%; position: fixed; right: 15px; top: 0; width: 260px; z-index: 100; border-left: 2px solid; border-bottom: 2px solid; border-top: 2px solid; border-color: #9AEAD7; }
#topMenuDiv .ui-effects-wrapper { width: 260px !important; }
#topMenu li { border-bottom: 1px solid #9AEAD7; padding: 10px 0 10px 0; width: 100%; }
#topMenuMobile { display: inherit; float: right; margin-top: 5px; }
#headerTop { width:100%; padding: 5px 55px 5px 5px; }
.langButton { margin-top:40px; margin-right:0px; }
.mobileLangButton { display: block; }
#closeMobileMenuListItem { display: block; width: 100%; text-align: right; }
#closeMobileMenu { margin-right: 10px; background-color: inherit; border-color: #019372; color: #019372; display:inline-block; }

#slogan { display: none; }

#tourModalQuestion { padding: 0 !important; }
#tourModalQuestion .modal-dialog { padding: 0; margin-left:0; margin-right:0; width:100%; }

/* Index Page */
#mainContent { width: 100%; padding: 15px 10px; position: initial; }
#home { width:85%; }
/*.addDoubleMarginTop{ margin-bottom: 20px; }*/

#ajaxModal .modal-dialog { width: 100%; margin:0px; }

.text-center-xs {
	text-align: center !important;
}

/* Search */
#search { padding: 0px 4px; }
input.indent1,select.indent1 { float: inherit; margin-left:0 !important; }
input.age { display: inline; margin-left: 15px; }
#sortByLabelMobile, #filterByLabelMobile { display: inline-block; float:right; line-height: 1.5em; margin:10px 4px 0px 0px; }
#filterByButton > div:nth-child(1), #filterByButton > div:nth-child(2), #sortByForm > div:nth-child(1) { display: none; }
#sortByForm div:nth-child(2){ margin-bottom: 0px; }
#county { margin-top: 15px; }
#search_title { display: none; }

#searchForm .personInfo:nth-child(odd) { background-color: #F9F9F9; }
#searchForm .personInfo { margin: 0px 0px 10px 0px; text-align: left; }
#searchForm label.sr-only{ position: relative; width: 100%; height: inherit; line-height:1.2em; margin-bottom:4px; margin-top: 12px; text-align: left; }

#searchForm .personTitle, #searchForm .personColumn,
#searchForm .ageTitle, #searchForm .ageContent,
#searchForm .healthTitle, #searchForm .healthStatusContent,
#searchForm .medicalTitle, #searchForm .medicalExpenseContent,
#searchForm .tobaccoTitle, #searchForm .smokerContent,
#searchForm .tribeTitle, #searchForm .nativeContent,
#searchForm .pregnantTitle, #searchForm .pregnantContent,
#searchForm .deleteTitle, #searchForm .deleteContent { width:100%;  }
#searchForm .medicalExpenseContent { margin-top:6px; }
#search #search_title > div, #search .personInfo > div { padding: 0; }
#noSusbsidyAlert { margin:0px !important; }

.personColumn { font-size: 18px; font-weight: bold; text-align: center; margin-bottom:10px; }
.removePersonButton{ display: none; }
.removePersonButtonMobile{ display: block; float:right; }
.removePersonButtonMobile:hover,.removePersonButtonMobile:focus { display: block; border-color: #c9302c; color: #c9302c; background-color: white; }

.lowlightDarker.indent2{ display: block; float: inherit; margin: 0 !important; padding: 0; }
#findSubsidy .col-md-9,#findSubsidy .col-md-2 { width: 100%; float: inherit; }
.radioYesNo { text-align: center; }
.radioYesNo label { display: inline; margin-right: 35px; }
.tab{ padding:0 !important; }
#noSusbsidyAlert { padding: 0; }

.noMargin .pull-left{ text-align: center; }

.householdNumberColumn { text-align: center; }
.householdNumberColumn input { margin: auto; width: 42px; }

.checkSubsidyColumn { text-align: center; }

.checkSubsidyColumn a { margin-top: 15px; white-space: inherit;

}

/**************** Doctor Select ****************/
#doctorAutoComplete { width: 100%; }


/*
	Plans Page
*/
.mobileCoverage { display: block; margin-bottom: 10px; text-align: left; }
.mobileCoverage span.summaryLabel { display: inline-block; }
.mobileCoverage #pull-right-summary { float:none; }
.plans #mainContent { width: 100%; min-width: 100%; }
#filtersButton { display: inline; padding:3px 6px; }
#filtersLeftNav{ background-color: #f3f3f3; border: 1px solid #ddd; width: 230px; display: none; left: 0; position: absolute; top: 0; z-index: 100; padding: 0px; }
#filterHeader { padding-top:0px; }
#filtersLeftNav div.checkbox span { float:none; }

td.compareCheck { width: 10%; }
#planList tr { background-color: #fff !important; }
#planList td, #planList th{ width: 100%; border:none; padding: 0px; }
#planList td > div { border:1px solid #dddddd; padding: 8px; margin-bottom:8px; }
#planList tr:nth-child(odd) div { background-color: #f9f9f9; }
#planList td > div p { margin-bottom:0px; }
#planList th:nth-child(4),#planList th:nth-child(3),#planList th:nth-child(1) { display: none; }
#planList td:nth-child(4),#planList td:nth-child(3),#planList td:nth-child(1) { display: none; }
#planList .planCost { width:50%; float:left; text-align:center; padding: 4px 12px; border-bottom: solid 1px #f9f9f9; }
#planList .planCost.dentalPlanCost { width:100%; float:none;  }
#planList h4 { font-size:14px; font-weight: bold; color:#777; margin-top:0px;  }
#planList .planCost strong { font-size:22px; }

#planList hr { margin-top: 7px; margin-bottom:7px; }
.plan > div > strong { font-size:13px; }

#filterBar .pull-right { float: initial !important; }
#filterBar #sort { width: 136px; display: inline; margin-top: 5px; }
#sortByLabel, #filterByLabel, #printButton, button.compareText { display: none; }
#filtersButtonClose, #closeMobileMenuListItem { display: block; }
span.yearlyCostMobile, span.costBadYearMobile { display: inline; }
#planList td.plan { line-height: 17px; padding-left: 5px; }
#planList td.plan a.planName { text-decoration: none; font-size:18px; }

div.planInfo { font-size:13px; }
div.planInfo .rateItem { padding: 2px 0px; }
div.planInfo .ratings_mobile { padding-top:0px; }
div.planInfo .docCount_mobile { padding-bottom:0px; }


/*
Plan Page
*/

.enrollModal { padding: 0!important; }
.enrollModal .modal-dialog { margin: 0; width: 100%; }

#footer { margin-top:10px; font-size:11px;	 }


.ratings_mobile .ratingContainer {	display: inline-block;	}
.ratings_mobile .ratingContainer .rating { background: none; height:13px;}
.ratings_mobile .ratingContainer img { height:14px; width:14px; }

.doctorList, #ajaxModal .enroll, .ratings {
	display: none;
}


div.doctors_mobile div, div.ratings_mobile div, div.docCount_mobile div{
	padding: 0;
}
.docCount_mobile { line-height:1.4em; }

.doctors_mobile ul {
	list-style: none;
	margin:0 !important;
	padding: 0;
}

.doctors_mobile li{
	font-size: 12px;
	padding-left: 10px;
}

#steps {
	display: none;
}

#plansButtonTab, #dentalPlansButtonTab {
	width: 155px;
}

.coverageSummary { font-size:12px; }
.summaryLabel { width:205px; }

/*
=============================================
	Carriers' Bar
=============================================
*/
