body {
	color:#262626;
	font-family:"Gotham A", "Gotham B";
	margin:0px auto; 
	line-height:150%;
}
a {
	color:#563D82;
}
a:focus {
	border:1px solid #563D82 !important;
}	
h1, h2, h3 {
	font-family:"Gotham A", "Gotham B";
	font-weight:normal;
}
h1 {
	font-size:152%;
	line-height:110%;
	margin-bottom:14px;
}
h2 {
	font-size: 161.6%;
}
h3 {
	font-size: 116%;
}
h4 {
	font-weight:bold;
}
ul {
   margin: 0 0 0 15px;
}
ul li {
	padding:0 0 10px 0;
}
p {
	margin-bottom:15px;
}
p.intro {
	font-size:138.5%;
}
p.credits {
	font-size:85%;
}
input[type='text'], input[type='password'] {
	border:1px solid #ccc;
	padding:2px;
}
input[type='submit'], a.smallButton {
	background-color:#5e5088;
	border:0px;
	color:#fff;
	padding:2px;
}
input[type='button'], a.smallButton {
	background-color:#5e5088;
	border:0px;
	color:#fff;
	padding:2px;
}

.error {
	color: #FF0000;
	font-weight: bold;
}
.errorLabel {
	color: #FF0000;
	font-weight: bold;
}
.dash {
	font-weight: normal;
	color: red;
}

a.smallButton {
	padding:2px 8px;
	text-decoration:none;
}
.skipNav { text-align: left; }
.skipNav a { display:inline; position: absolute; left: -10000px; }
.skipNav a:focus, .skipNav a:active { position: absolute; left: 0px; width: auto; height: auto; overflow: visible; text-decoration: underline; color:#000; }

legend span {
	display:block;
	height:0px;
	overflow:hidden;
	width:0px;
}
/*---------------- Header Styles ------------------------*/
#header {
	clear:both;
	margin:0px auto;
	min-height:95px;
	width:987px;
}
#globalNav {
	line-height:100%;
	padding:10px 0 23px; 
	text-align:right;
}
#globalNav ul {
	float:right;
	list-style:none;
}
#globalNav ul li {
	display: list-item;
    float: left;
}
#globalNav a {
	border-left: 1px solid #747171;
	margin-left:7px;
	padding-left:7px;
}
#globalNav #fontSizer a {
	border:0px;
	margin-left:0px;
	padding-left:3px;
}
#globalNav #fontSizer a.selected {
	color:#selected;
	text-decoration:none;
}
#globalNav .small {
	font-size:100%;
}
#globalNav .large {
	font-size:108%;
}
#globalSearch {
	clear:both;
	float:right;
	padding-top:15px;
	position:relative;
	width:auto; 
}
#globalSearch fieldset {
	position:relative; 
	right:0px;
}

#globalSearch input[type='text'] {

	width:185px;
}
#globalSearch input[type='submit'] {

}
#logo {
	float:left; 
	overflow:hidden;
	width:697px;
}
#logo img, #logo h2 {
	float:left;
	padding-right:13px;
}
#logo h2 {
	font-size:138.5%;
	padding-top:15px;
}
#globalStateSelect {
	float:left;
	padding-top:15px;
}
/*-------------------------- End Header -------------------------*/
/*-------------------------- Primary Nav -------------------------*/
#primaryNav {
	background:url(../images/sprite_primary_nav.gif) repeat-x; 
	border:1px solid #BFBFBF;
	clear:both;
	height:49px;
	margin:0 auto;
	width:985px;
}
#primaryNav ul {
	list-style: none;
	margin:0;
}
#primaryNav ul li {
	border-left:1px solid #BFBFBF;
	display:list-item;
	float:left;
	height:49px;
	padding-bottom:0px;
}
#primaryNav ul li a {
	border:1px solid #ffffff;
	color:#262626;
	display:block;
	font-family:"Gotham A", "Gotham B";
	font-size:123.1%;
	height:32px;
	padding:15px 23px 0px;
	text-decoration:none;
}
#primaryNav ul li a.afterActive, #primaryNav ul li a.firstNavItem {
	border-left:0px;
}
#primaryNav ul li.active a {
	background:url(../images/sprite_primary_nav.gif) repeat-x 0px -49px;
}
#primaryNav ul li:first-child {
	margin-left:41px;
}
#primaryNav ul li:last-child {
	border-right:1px solid #BFBFBF !important;
}
/* Don't combine the following with the above style even tho property is the same.  IE won't apply the border */
.primaryNavLast {
	border-right:1px solid #BFBFBF !important;
}
/*----------------------------- End Primary Nav -------------------------*/
/*----------------------------- No Left Nav Columns ---------------------*/
#content_Main {
	margin:0px auto;
	overflow:hidden;
	width:987px;
}
/* left column */
.section_Primary {
	float:left;
	margin:0 20px 0 0;
	width:690px; 
}
#content_Main.hasLeftNav .section_Primary {
	margin-right:0px;
}
/* right column */
.section_Options {
	float:left;
	width:277px;
}
/* ------------------------------ End No Left Nav Columns-----------------*/
/* ------------------------------ Left Nav -------------------------------*/

#nav_Secondary {
	border-top:1px solid #cccccc; 
	float:left; 
	margin-right:68px; 
	width:226px;
}
#nav_Secondary ul {
	font-family:"Gotham A", "Gotham B";
	list-style:none;
	margin:0 0 40px 0;
}
#nav_Secondary ul ul {
	list-style:disc;
	margin:0 0 0 17px;	
}
#nav_Secondary ul li {
	background:url(../images/blt_arrow_left_nav.gif) no-repeat 0px 20px #fff;;
	border-bottom:1px dotted #999999;
	font-size:138.5%;
	padding:15px 0 8px 15px;
}
#nav_Secondary ul li.active {
	background:url(../images/blt_arrow_left_nav_down.gif) no-repeat 0px 20px #fff;
}
#nav_Secondary ul li ul li {
	background:none;
	border:0px;
	font-size:100%;
	list-style-type:none;
	padding-left:5px;
}

#nav_Secondary ul li.active li {
	background:none;
}
#nav_Secondary ul li.active ul li.active {
	list-style-position:outside;
	list-style-type:disc;
}
#nav_Secondary ul li a {
	text-decoration:none;
}
#nav_Secondary ul li.active a, #nav_Secondary ul li.active li.active a {
	color:#000;
}
#nav_Secondary ul li.active li a {
	color:#5e5088;
}

/* ------------------------------ End Left Nav ---------------------------*/
/* ------------------------------ Home Page Hero -------------------------*/

/* Drop Shadow Classes (applied via jQuery) */
/* Shadow for primary content image banner */
.shadowWide {
	background:url(../images/sprite_drop_shadows.gif) no-repeat 0 0;
	height:9px; 
	margin-bottom:21px;
}
/* Shadow for right rail and right nav call out (see home page) */
.shadowNarrow {
	background:url(../images/sprite_drop_shadows.gif) no-repeat 0 -10px;
	height:9px;
	margin-bottom:11px;
}
/* Shadow for internal white box nested within right rail call out */
.shadowNarrowGray {
	background:url(../images/sprite_drop_shadows_on_gray.gif) no-repeat 0 0;
	height:8px;
	margin:0;
}
/* Shadow for left nav call out (narrow) */
.shadowLeftNav {
	background:url(../images/sprite_drop_shadows.gif) no-repeat 0 -19px;
	height:9px;
	margin-bottom:19px;
}
/* Shadow for left nav call out (wide, see patient secure page) */
.shadowLeftNavWide {
	background:url(../images/sprite_drop_shadows.gif) no-repeat 0 -49px;
	height:7px;
	margin-bottom:6px;
}
/* Shadow for nested white box in left nav call out (narrow) */
.shadowLeftNavGray {
	background:url(../images/sprite_drop_shadows_on_gray.gif) no-repeat 0 -8px;
	height:8px;
	margin-bottom:0px;
}
/* Shadow for nested white box in left nav call out (wide, see patient secure page) */
.shadowLeftNavWideGray {
	background:url(../images/sprite_drop_shadows_on_gray.gif) no-repeat 0 -17px;
	height:9px;
	margin-bottom:0px;
}
/* Shadow for primary nav */
.shadowPrimaryNav {
	background:url(../images/sprite_drop_shadows.gif) no-repeat 0 -28px;
	height:7px;
	margin:0 auto 18px;
	width:987px;
}
#imageRotatorContainer, #bannerPhoto {
	border:1px solid #BFBFBF; 
	/* height:325px; */
	min-height:325px;
	position:relative; 
	overflow:hidden; 
	width:688px;
}
#bannerPhoto {
	height:auto;
	min-height:224px;
}
#bannerPhoto img {
	display:block;
}
ul#imageRotatorControl {
	line-height:100%;
	position:absolute;
	right:10px;
	top:13px;
	z-index:100;
}
ul#imageRotatorControl li {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color:#5e5088;
	border:1px solid #999999;
	border-radius: 4px;
	float:left;
	font-size:85%;
	list-style-type:none;
	padding:1px 2px;
	margin:1px 2px 1px 1px;
}
ul#imageRotatorControl li.active {
	background-color:#ffffff;
}
ul#imageRotatorControl li a {
	color:#ffffff;
	padding:0 2px;
	text-decoration:none;
}
ul#imageRotatorControl li.active a {
	color:#000000;
}
.rotatorItem {
	background-color:#f3f4f6;
	display:block;
	min-height:325px;
	left:0px;
	position:relative;
	top:0px;
	width:688px;
	padding-bottom:0px;
	margin-bottom:0px;	
}
.rotatorItemContent {
	left:354px;
	margin-bottom:0;
	position:relative;
	padding:106px 0 0 0;
	width:315px;
	height:auto;
	
}
.rotatorItem h1 {
	color:#262626;
	font-weight:normal;
	margin-bottom:10px;
}
.rotatorItem p {
	margin-bottom:0px;
	padding-bottom:5px;
}

dl#bannreMap{
        margin: 0;
        padding: 0;
        height: 0px;
        width: 0px;
        left: 0px;
        top: 200px;
        position: relative;
}

dd#bannerDef a{ position: absolute; width: 141px; height: 123px; text-decoration: none; }

/* ------------------------------ End Home Page Hero ---------------------*/

/* ------------------------------ Right Column on Home Page --------------*/
.optionsContainer {
	background-color:#eeeeee;
	border:1px solid #BFBFBF;  
	min-height:325px;
	overflow:hidden;
	width:275px;
}
.optionsContainer ul {
	list-style:none;
	margin:0;
}
.optionsContainer ul li {
	background: #eeeeee url(../images/bg_home_option_item.gif) repeat-x;
	min-height:25px;
	padding:11px 17px;
}
.optionsContainer ul li h3 {
	color:#262626;
	font-size:138.5%;
	min-height:25px;
	padding:0 0 0 40px;
}
.optionsContainer ul li h3 a {
	color:#262626;
	display:block;
	text-decoration:none;
	padding:5px 0 0;
}
.optionsContainer li#optionsLogin {
	background: #F2F2F2 url(../images/bg_home_option_item_expanded.gif) repeat-x;
	min-height:168px;
	padding-bottom:5px;
}
.optionsContainer li#optionsLogin h3 {
	min-height:20px;
	padding:5px 0 0 0;
}
#optionsLogin .optionContent {
	padding:27px 0 11px;
}
.optionsContainer label {
	display:block;
}
.optionsContainer p {
	margin-bottom:5px;
}
.optionsContainer input[type='text'], .optionsContainer input[type='password'] {
	margin:0 5px 5px 0;
	width:185px;
}
h3#findDentist {
	background: url(../images/icon_search.png) no-repeat 0px 0px;
}
h3#reviewBenefits {
	background: url(../images/icon_down_arrow.png) no-repeat 0px 0px;
}
h3#checkClaims {
	background: url(../images/icon_file.png) no-repeat 0px 0px;
}
h3#costEst {
	background: url(../images/icon_ce.png) no-repeat 0px 0px;
}
.lockImage {
	float:right;
}
.newsContainer, .needCoverageContainer, .callOutContainer {
	background-color:#F2F2F2; 
	border:1px solid #BFBFBF; 
	padding:19px 19px 10px;
}
.newsContent, .needCoverageContent, .callOutContent {
	background-color:#fff; 
	border:1px solid #BFBFBF;
	margin-bottom:0px;
	padding:17px;
	position:relative;
}
.newsContent h2, .needCoverageContent h2, .callOutContent h2 {
	margin-bottom:8px;
}
.newsContent h3, .needCoverageContent h3, .callOutContent h3 {
	font-family:arial, sans-serif;
}
.needCoverageContent h3 {
	padding-top:10px;
}
.newsContent p.moreLink, .needCoverageContent p.moreLink {
	padding-left:15px;
}
p.callOutMainLink {
	font-family:"Gotham A", "Gotham B";
	font-size:161.6%;
	line-height:150%;
	margin-bottom:10px;
}
.callOutContent h4 {
	line-height:200%;
}
/* ------------------------------ End Right Column on Home Page --------------*/
/* ------------------------------ Sub Sections of Home Main ------------------*/
.section_Sub {
	float:left; 
	margin-bottom:15px;
	padding-right:53px; 
	width:292px;
}

.section_Sub h2 {
	border-bottom:3px solid #43B02A;
	margin-bottom:17px;
	padding:0 0 8px;
}

.section_subContentNoImage {
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
}
.section_subContentWithImage {
	clear:both;
	padding-bottom:20px;
	overflow:hidden;
}
.section_subContentWithImage img {
	border:1px solid #dedede;
	float:left;
	margin:0 12px 0 0;
}

/* ------------------------------ End Sub Sections of Home Main ------------------*/
/*------------------------------- Sub Page Hero ----------------------------------*/
#heroMsgContainer {
	background-image:url(../images/bg_white_translucent.png);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:20px;
	padding:20px;
	position:relative;
	width:325px;
}
#heroMsgContainer p {
	margin-bottom:10px;
}

#content_Main.hasLeftNav #heroMsgContainer {
	left:280px;
}
a.largeButton {
	background-color:#563D82;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 8px 0px #888;
	-webkit-box-shadow: 3px 3px 8px 0px #888;
	box-shadow: 3px 3px 8px 0px #888;
	color:#fff;
	display:block; 
	font-family:"Gotham A", "Gotham B";
	font-size:138.5%;
	margin:0 auto;
	padding:10px;
	text-align:center;
	text-decoration:none;
	width:60%;
}

a.lrgButton {
	background-color:#563D82;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 8px 0px #888;
	-webkit-box-shadow: 3px 3px 8px 0px #888;
	box-shadow: 3px 3px 8px 0px #888;
	color:#fff;
	display:block; 
	font-family:"Gotham A", "Gotham B";
	font-size:138.5%;
	margin:0 auto;
	padding:5px;
	text-align:center;
	text-decoration:none;
	width:20%;
}

a.lrgButtonWide {
	background-color:#563D82;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 3px 3px 8px 0px #888;
	-webkit-box-shadow: 3px 3px 8px 0px #888;
	box-shadow: 3px 3px 8px 0px #888;
	color:#fff;
	display:block; 
	font-family:"Gotham A", "Gotham B";
	font-size:138.5%;
	margin:0 auto;
	padding:5px;
	text-align:center;
	text-decoration:none;
	width:70%;
}

/*------------------------------- Classes to change background image in banner----------------------*/
.banner1 {
	 background:url(../images/home_hero_family_1.jpg) no-repeat;
}
.banner2 {
	 background:url(../images/home_hero_family_flipped.jpg) no-repeat;
}
.banner3 {
	 background:url(../images/DentistHero.jpg) no-repeat;
}
.banner4 {
	 background:url(../images/EmployerHero.jpg) no-repeat;
}
.banner5 {
	 background:url(../images/ProducerHero.jpg) no-repeat;
}

/*------------------------------- End Classes to change background image in banner----------------------*/
/*------------------------------- End Sub Page Hero ------------------------------*/
/*------------------------------- Patients Sub Page (Secure)----------------------*/
#nav_Secondary.profilePage { 
	float:left;
	position:relative; 
	width:297px; 
	z-index:100;
}
#nav_Secondary.profilePage .callOutContainer {
	margin-right:10px;
}
#nav_Secondary.profilePage .callOutContainer h2 a {
	font-family:"Gotham A", "Gotham B";
}

.section_Primary dl dt, .section_Primary dl dd {
	float:left;
	margin-bottom:10px;
	padding:0 10px 0 0;
	width:140px;
}
.section_Primary dl dt {
	font-weight:bold;
}
.section_Primary dl dd {
	padding-right:30px;
}
#nav_Secondary.profilePage ul li {
	background:url(../images/sprite_drop_shadows.gif) repeat-x 1px 2px #fff;
	border-bottom:0px;
	height:42px;
	margin:0 0 7px 0;
	padding:0 0 7px 0;
	width:288px;
}
#nav_Secondary.profilePage ul li a {
	background:url(../images/sprite_primary_nav.gif) repeat-x 0px 0px #efefef;
	border-top:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	border-left:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	border-style:solid !important;
	border-color:#BFBFBF;
	display:block;
	padding:12px 0 11px 15px;
	width:273px;
}
#nav_Secondary.profilePage ul li.active {
	background:url(../images/sprite_drop_shadows.gif) repeat-x 0px 9px #fff;
	width:297px;
}	

#nav_Secondary.profilePage ul li.active a {
	background-color:#ffffff;
	background-image:none;
	border-right:0px;
	margin-right:0px;
	width:282px;
}
#nav_Secondary.profilePage {
	margin-right:0px;
	border-top:0px;
}
.section_Primary.profilePage {
	border:1px solid #BFBFBF; 
	float:left;
	overflow-x:auto;
	padding:17px 20px; 
	position:relative; 
	width:648px;
	z-index:0;
}
p.benefitsCopy {
	margin-bottom:30px;
}
.section_Primary.profilePage h2 {
	border-bottom:1px solid #BFBFBF; 
	margin:0 0 10px 0;
	padding:0 0 10px 0; 
}

.section_Primary.profilePage h3 {
	background-color:#000; 
	clear:both; 
	color:#fff; 
	font-family:"Gotham A", "Gotham B";
	font-weight:normal;
	margin:0 0 12px;
	padding:5px 10px; 
}
.profilePage .userData {
	float:left;
	margin-bottom:25px;
	overflow:hidden; 
	width:50%;
}
.profilePage table {
	 margin-bottom:30px;
}
th {
	border-bottom:1px solid #BFBFBF;
	font-weight:bold;
	text-align: left;
	vertical-align:bottom;
}
td,th {
	padding:5px;
}
tr.firstTableHeader th {
	border-bottom:0;
	font-size:123.1%;
	
}
tr.secondTableHeader th {
	border-bottom:0;
	padding-bottom:0px;
}
table.patientSecureData td {
	border-bottom:1px dotted #BFBFBF;
}
th.tableRowHeader {
	border-bottom:1px dotted #BFBFBF;
	font-weight:normal;
}
caption {
	display:block;
	font-size:0px;
	height:0px;
	overflow:hidden;
}
/*------------------------------------- End Patient Sub Page (Secure) --------------------------*?

/*------------------------------ Footer ----------------------------------*/
#footer {
	background:#ffffff url(../images/bg_footer_gradient.gif) repeat-x;
	border-top:3px solid #43B02A;  
	margin-top:74px;
	overflow:hidden; 
	padding:34px 0 17px;
}
#footerContent {
	margin:0 auto;
	overflow:hidden;
	width:987px;
	
}
#footer h3 {
	border-bottom:1px solid #a1a1a1;
	font-family:"Gotham A", "Gotham B";
	margin-bottom:8px;
	padding-bottom:15px;
}
.footer_contentColumn {
	float:left;
	padding-right:56px;
	width:180px;
}
.footer_contentColumn ul {
	list-style-position: outside;
	margin:0 0 0 15px;
}
.footer_contentColumn li {
	padding:0 0 10px 0px;
}
.otherSitesContent {
	margin-left:40px;
}
.otherSitesContent img {
	display:block;
	margin:0 auto;
}
ul#socialMediaIcons {
	margin:15px 0 0 0;
}
ul#socialMediaIcons li {
	background:url(../images/sprite_social_media_icons.png) no-repeat;
	list-style-type:none !important;
	min-height:23px; 
	margin:5px 0;
	padding:5px 0 0 35px;
}
ul#socialMediaIcons li#twitter {
	 background-position:0px 0px;
}
ul#socialMediaIcons li#facebook {
	background-position:0px -28px;
}
div.copyrightContainer {
	clear:both;
	padding-top:40px;
}
div.copyrightContainer p {
	clear:both;
	float:left;
}
div.copyrightContainer ul {
	float:left;
}
div.copyrightContainer ul li {
	border-right: 1px solid #a1a1a1;
	float:left;
	list-style:none;
	padding:0 10px;
}
li.last {
	border:0 !important;
}
/*------------------------------ End Footer ------------------------------*/

fieldset {margin:0;padding:0;}
.overTxtLabel {color:#999;font-size:80%}
	.overTxtPos {position:relative;margin:0;padding:0;}
		.overTxtPos label {margin:0 !important;}


/*------------------------------ DentistSearch -------------------*/

.quickHelp {
        border-color:#563D82;
        border-style:solid;
        border-width:2px;
        background-color:#FFFFFF;
        color: #666666;
        margin: 3px 3px 3px 3px;
        padding: 5px 25px 5px 25px;
        font-family: "Gotham A", "Gotham B";
        font-size: 11px;
        width: 455px;
}

.tdNoPadding {
        padding-bottom:0px;
        padding-top:0px;
}

.level3header { color: #FFFFFF;
        font-weight: bold;
}
