/* General-purpose reset */
* {background-image: none !important; background-color: transparent !important;}

/* General elements */

/* Containers */
#container {width: auto; margin: 0; overflow: visible;}
#masthead {width: 100%; height: 1in;}
#content {width: 100%; margin-top: 0; float: none;}
#contentWrapPrimarySecondary {width: 100%; float: none;}
#contentPrimary {width: 60%;  overflow: visible;}
#contentSecondary {width: 34%; overflow: visible;}
#contentTertiary {width: 100%; min-height: 1px; float: none; clear: both; overflow: visible;}
#footer {width: 100%; clear: both; overflow: visible;}
#footer .subSiteNavBlock, #footer ul.utilityLinks  {display: none;}
#footer p.notices {text-align: left;}
#footer p.notices br {display: none;} 

/* Content Appearance */
#logo {float: left;}
#masthead .contactInfo {position: static; display: block; float: right; text-align: right; font-size: 1.1em; line-height: 1.3;}

#contentPrimary h3.headingHighlightA {height: auto; padding: 0; color: #0078c9; line-height: normal; font-size: 1.4em;}
.sidebarDevice {width: 100%; clear: both;}
.sidebarBoxGeneralA {width: 100%;}
.sidebarBoxGeneralA h3 {color: #0078c9;}
.sidebarBoxGeneralA div.top {display: none;}
.sidebarBoxGeneralA div.bottom {width: 100%; min-height: 100%; height: auto !important; padding: 0;}
.sidebarButtonGeneralA {display: none;}

/* Tables */
table {margin: 0;}
thead {color: #464646; font-weight: bold;}
tfoot {display: none;}
thead tr.first td {border-top: 1px solid #c9c9c9;}
thead td.first {border-left: 1px solid #c9c9c9;}
thead td.last {border-right: 1px solid #c9c9c9;}
#contentSecondary table {width: 98%;}
#contentPrimary table {width: 98%;}
body.columns2 #contentPrimary table {width: 98%;}
body.columns1 #contentPrimary table {width: 98%;}
body.columns1Fullwidth #contentPrimary table {width: 98%;}

/* Specialty Appearance */
#contentPrimaryStart, #contentSecondaryStart, #contentTertiaryStart {display: none;}

/* Forms */

/* Navigation */
#breadcrumbs, #siteSearch, #navUtility, #textSizer, #navPrimaryWrap, #navPrimary {display: none;}

/* User-Selectable via CMS */

/* Specialty Template Overrides */
body.columns2 #contentWrapPrimarySecondary {width: 100%;}
body.columns2 #contentPrimary {width: 60%;}
body.columns2 #contentSecondary {width: 34%;}

body.columns1 #contentWrapPrimarySecondary {width: 100%;}
body.columns1 #contentPrimary {width: 100%; margin-left: 0;}

body.home #bannerOuter, body.home #bannerWrap {display: none;}
body.home #contentWrapPrimarySecondary {width: 100%;}
body.home #contentPrimary {width: 100%; float: none;}
body.home #contentSecondary {width: 100%; float: none;}
body.home #contentTertiary {width: 100%; float: none;}
body.home .inner {width: 100% !important; margin: 0 !important;}
body.home #contentPrimary h2, 
body.home #contentSecondary h2, 
body.home #contentTertiary h2 {width: auto; height: auto; padding: 0; color: #464646; font-weight: bold; overflow: visible;}

body.homeTransitional .providerSearchBox,
body.homeTransitional .myAccountBox,
body.homeTransitional .claimsBox {width: 100%; height: auto; margin-bottom: 2em; padding: 0; overflow: visible;}
