
body {
	margin: 0; padding: 0;
	font-family: arial, helvetica, sans-serif; font-size: .75em !important;
	text-align: center;
	color: #6a6a6a;
}
a img { border: 0; }

.message { color: #000; border: 2px solid; padding: 8px; margin: 8px auto; width: 80%; }
.message.failure { border-color: #c00; background-color: #fcc; }
.message.warning { border-color: gold; background-color: #ff9; }
.message.success { border-color: #060; background-color: #cfc; }
.message.new { border-color: #009; background-color: #e1e3fd; }
.message.note { border-color: #ccc; background-color: #eee; }

/*
primary layout styles
*/
body > a { display: block; width: 880px; height: 119px; margin: 0; }
body > a > img { position: absolute; top: 0; left: 50%; z-index: 1; margin: 0 0 0 -440px; }
body > br { display: none; }

ul#topnavigation { position: relative; z-index: 50; margin: 0 auto 9px auto; padding: 0; width: 865px; height: 49px; list-style-type: none; text-align: left; }
ul#topnavigation > li {float: left; text-align: left;}
ul#topnavigation > li a, ul#topnavigation > li img { display: block; }
ul#topnavigation > li:hover ul { display: block; }
ul#topnavigation > li > ul { display: none; position: absolute; z-index: 2; width: 143px; margin: 0; padding: 3px; list-style: none; background: #f6eac6; text-align: left; }
ul#topnavigation > li > ul > li { display: block; margin: 0; padding: 6px 6px 3px 14px; background: url('images/subchild_li.jpg') no-repeat 4px 8px #fff; border-top: 1px solid #555555; }
ul#topnavigation > li > ul > li:first-child { border-top: none; }
ul#topnavigation > li > ul > li a { color: #003f72; }

#hpsitesearch {margin: 0; padding: 0;
	width: 220px; height: 50px;
	background: url(/Images/healthplan/topnav_search.gif) left top no-repeat;}
#hpsitesearch input {margin: 13px 0 0 0; vertical-align: top;}
#hpsitesearch input#qt {margin: 26px 8px 0 38px; font-family: verdana, sans-serif; font-size: 10px; width: 130px;}


ul#imagenavigation { position: relative; z-index: 20; clear: left; height: 283px; margin: 0 auto; padding: 0; width: 880px; list-style-type: none; background-color:#e8d3a5;}
ul#imagenavigation li { margin: 0; padding: 0; float: left; width: 176px; text-align: left; }
ul#imagenavigation li.hover ul.popoutnavigation { display: block; /*bottom: 18px;*/ width: 172px;}
ul#imagenavigation li.hover ul.popoutnavigation li { width: 172px;}
ul#buttonnavigation {clear: left; position: relative; z-index: 1; margin: 0 auto; padding: 0; width: 880px; list-style-type: none;}
ul#buttonnavigation li {position: relative; margin: 0; padding: 0; float: left; width: 176px; text-align: left;}
ul#imagenavigation li img, ul#buttonnavigation li img
	{ display: block; margin: 0; }


div#information_container {position: relative; z-index: 5;
	clear:left; margin:0 auto; padding:0; width: 880px;
	background: url(/Images/healthplan/leftcol.gif);
	background-position:left top;
	background-repeat:repeat-y;
}
div#information_container_wide { clear: left; margin: 0 auto; padding: 0; width: 880px; }
div#leftinfo {
	margin: 0; 
	padding: 15px;
	float: left; 
	width: 265px;
	height:517px;
	text-align: left;
	background-image:url(/ClassLibrary/Page/Images/Data/4157.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
div#rightinfo {margin: 10px 0 2em 0; padding: 0 0 0 25px;
	float: left; display: inline; width: 560px;
	text-align: left;}
div#wideinfo { margin: 10px 0 2em 0; padding: 0 10px; text-align: left; }

div#footer {clear: left; margin: 0 auto; padding: 59px 15px 11px 15px; width: 850px; text-align: left; color: #5293c9; background: url(/Images/healthplan/bg_footer_full.gif) left top no-repeat;}
div#footer img {float: left; margin-right: 25px;}
div#footer p {margin: 0; padding: 15px 0 0 0;}
div#footer .legal { color: #aaacaf; }

div#sub-left { padding: 20px 20px 0 0; width: 260px; float: left; }
div#sub-right { padding: 20px 0 0 20px; width: 260px; float: right; }
	
/*
page element styles
*/
div#pagetrail {margin: 0 0 1em -10px; padding: 0;}
div#pagetrail a {white-space: nowrap; text-decoration: none !important; color: #003F72 !important;}
div#pagetrail span {padding: 0 2px; color: #003F72;}

h2.navigation {margin: 0; padding: 0 0 0 14px;
	background: url(/Images/healthplan/bullet_main.gif) left 50% no-repeat;
	letter-spacing: -.025em; font-size: 1.05em; color: #003F72; font-weight: bold;}
h2.navigation a {color: #003F72!important; text-decoration: none !important;}
h2.navigation a:hover {text-decoration: underline !important;}
ul#navigation {position: relative;
	margin: 0 0 2em 26px; padding: 0;
	list-style-type: none;
	list-style-image: url(/Images/healthplan/bullet_arrow.gif);}
ul#navigation li.hover ul.popoutnavigation {display: block; width: 100%;}
	
ul.popoutnavigation { position: absolute; bottom: 0; z-index: 6; display: none; margin: 0; padding: 0; list-style-type: none; list-style-image: none; background:#FFF; border: 2px solid #b2724c; font-size: 0.94em; }
ul.popoutnavigation li {margin: 0; padding: 2px 0; border-bottom: 1px solid #555;}
ul.popoutnavigation li a {
	display: block; 
	padding-left: 15px; 
	color:#123d5f !important; 
	text-decoration: none !important; 
	background: url("/ClassLibrary/Page/Images/Data/4155.gif") no-repeat 5px 2px; }
ul.popoutnavigation li.hover {background: #B2724C; border-bottom: 1px solid #7e8892;}
ul.popoutnavigation li.hover a {color:#FFF !important; background-image:none;}

div#leftinfo ul.popoutnavigation { top: auto; left: 2em; bottom: auto; font-size: 1em; z-index: 99; }
div#leftinfo table h4 {color:#231D1F;}
div#leftinfo table p, div#leftinfo table ul {color:#060000;}

.dentalnetwork { margin-top: 267px; }
.dentalnetwork > img { display: block; margin: 20px auto 0 auto; }

.paging { height: 20px; }
	.paging .previous { float: left; }
	.paging .next { float: right; }
	
#location_container { margin-bottom: 20px; }
	
#type_container th { font-weight: normal; width: 160px; padding: 4px; }
#type_container td { padding: 4px; }
#type_container select { width: 270px; }
#type_container .explain { font-size: 0.9em; font-style: italic; }

#cse-search-results { width:560px !important; }
#cse-search-results iframe { width: 550px !important; }

.fontsizer { width: 100px; text-align: right; float: right; font-size: 12px; }
.fontsizer .small { font-size: 10px; }
.fontsizer .medium {  }
.fontsizer .large { font-size: 15px; }

.tipbox { border: 2px solid #003f72; background: #e8d5a6; padding: 8px; position: absolute; z-index: 99; }


/*
html element styles
*/
a:link {color: #003F72; text-decoration: underline;}
a:visited {color: #003F72; text-decoration: underline;}
a:hover {color: #003F72; text-decoration: none;}
a:active {color: #003F72; text-decoration: underline;}

h1 {margin: 0 0 .5em 0; padding: 0; font-size: 2em; color: #555; font-weight: normal;}
h2 {margin: 0 0 .5em 0; padding: 0; font-size: 1.5em; color: #555; font-weight: normal;}

p {margin: 0 0 1em 0; padding: 0;}

.kidshealth { margin-top: 3em; text-align: center; }
ul#navigation li.current { font-weight: bold; }

.cfdebug {text-align: left !important;}

.svred {color: #c30004 !important;}
.svblue {color: #177cb6 !important;}
.svblack {color: #000 !important;}

/* =quote finder agent finder */
#frmquotefinder label, #frmAgentFinder label
	{ display: block; clear: both; line-height: 1.8em; height: 1.8em; }
#frmquotefinder label span, #frmAgentFinder label span
	{ width: 90px; text-align: right; display: block; float: left; padding: 0 4px 0 0; }
#frmquotefinder fieldset, #frmAgentFinder fieldset
	{ margin: 0 0 4px 0; padding: 0; border: none; }
#frmquotefinder legend, #frmAgentFinder legend
	{ color: #6A6A6A; font-weight: bold; padding: 0 4px 8px 4px; }
	
form .displayTable .tableheader td { color: #fff; background: #003f72; text-align: center; font-weight: bold; padding: 4px; }
form .displayTable .large { width: 350px; }
form .displayTable textarea.large { width: 350px; height: 200px; }
form .displayTable .medium { width: 200px; }
form .displayTable textarea.medium { width: 400px; height: 100px; }
form .displayTable .small { width: 100px; }
form .displayTable textarea.small { width: 200px; height: 50px; }


.btn { clear: both; margin: 8px 0 8px 0; }

.qf-details { padding: 8px 0; margin-bottom: 4px; background: #e8d5a6; width: 560px; }
.qf-details .addchild, .qf-details .removechild
	{ padding: 0 4px 0 4px; color: #3d84bf; text-decoration: underline; cursor: pointer; }
.qf-details .addchild { text-align: right; }
#frmquotefinder .qf-details label { display: inline-block; width: 270px; padding: 0 0 4px 4px; }
#frmquotefinder .qf-details label.wide { display: block; width: auto; }
.js .qf-details { display: none; }

.alignright { clear: right; float: right; padding: 0 0 4px 4px; width: 270px; }
.alignleft { clear: left; float: left; padding: 0 4px 4px 0; width: 270px; }
.aligncenter { clear: both; margin: 0 auto; }

.newsearch { float: right; margin: 0 0 8px 8px }
.quoteresults { margin: 10px 0; font-size: 0.9em; width: 100%; }
.agentresults { margin: 10px 0; }
.elite1logo { float: right; margin-top: -58px; position: relative; }

.agent { width: 250px; height: 150px; float: left; margin: 0 8px 8px 0; }
.agent .portrait { display: block; float: left; }
.agent .portrait img { border: 0; }
.agent .details { margin-left: 75px; }
.agent h4 { font-size: 1em; margin: 0; padding: 0; }
.logo {text-align: center; margin-bottom: 8px;}
.profile { margin-left: 260px; }
.profile p { margin: 0; padding: 0; }
.showagents { vertical-align: top; }


/*** Provider Search ***/
#fieldexplanationlanguage { }
#advancedsearchlanguage { }
#providernetworkagreement { font-size: .8em; }
#privatenetworklanguage { margin-top: 20px; }


/*** Brokers News & Calendar ***/
div.sub-container h1 { padding: 0 0 5px 0; font-size: 1.3em; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #6a6a6a; letter-spacing: 1px; }

div.sub-container a.btn { margin: 0; padding: 0 0 0 10px; font-size: .9em; text-decoration: none; color: #fff; background: #6aade4 url('images/btn-blue-left.gif') left center no-repeat; display: inline-block; *display: inline; zoom: 1; }
	div.sub-container a.btn span { padding: 0 10px 0 0; display: block; line-height: 20px; background: #6aade4 url('images/btn-blue-right.gif') right top no-repeat; }

	/* News */
ul.news-list { margin: 0; padding: 0; list-style: none; }
	ul.news-list li { margin: 0 0 20px 0; color: #6A6A6A; }

div.newssearch { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #e8d5a6; }
	div.newssearch div.newssearch-heading  h2 { margin: 0 0 20px 0; padding: 0 0 0 50px; width: 506px; line-height: 50px; font-size: 14px; color: #7B7D7C; text-transform: uppercase; background: url('images/hdr-search.jpg') no-repeat; }
	div.newssearch div.newssearch-info { margin: 0 20px; }
	div.newssearch div.newssearch-info input.text { padding: 2px; border: 1px solid #7F9DB9; font-size: 12px; }
	div.newssearch div.newssearch-info label { padding: 0 10px 0 0; font-weight: bold; display: inline-block; *display: inline; zoom: 1; }

	/* Calendar */
ul.event-list { margin: 0; padding: 0; list-style: none; }
	ul.event-list li { margin: 0 0 20px 0; color: #6A6A6A; }

div.calendar-thmb { float: right; width: 233px; margin: 0 0 2em 1em; }
div.calendar-thmb table.calendar-thmb-days { background: #E4F1FA url('images/calendar-top.gif') no-repeat center top; padding: 2px 5px 5px 5px; }
	div.calendar-thmb table.calendar-thmb-days th { text-align: center; text-transform: uppercase; border-bottom: 1px solid #fff; }
	div.calendar-thmb table.calendar-thmb-days td a { color: #6A6A6A; text-decoration: none; }
	div.calendar-thmb table.calendar-thmb-days td.current-day { background: #6DAFE9; }
	div.calendar-thmb table.calendar-thmb-days td.current-day a { color: #fff; }

div.eventsearch-heading  h2 { margin: 0 0 20px 0; padding: 0 0 0 50px; width: 506px; line-height: 50px; font-size: 14px; color: #7B7D7C; text-transform: uppercase; background: url('images/hdr-search.jpg') no-repeat; clear: both; }

div.eventsearch-info { margin: 0 20px 20px 20px; border-bottom: 1px solid #e8d5a6; }
	div.eventsearch-info input.text { padding: 2px; border: 1px solid #7F9DB9; font-size: 12px; }
	div.eventsearch-info label.fixed { padding: 0 10px 0 0; width: 80px; font-weight: bold; display: inline-block; *display: inline; zoom: 1; }
	div.eventsearch-info td { padding: 0 0 20px 0; }
	
/*** FAQ Class ***/
div#faqs { }
	div#faqs div.expand_all { padding: 0 10px; text-align: right; color: #003F72; cursor: pointer; }
	div#faqs dl { }
	div#faqs dl dt { margin: 0 0 10px 0; padding: 0 0 0 50px; color: #3D84BF; text-decoration: underline; font-weight: bold; background: #e8d5a6 url('images/faq-active-left.gif') center left no-repeat; cursor: pointer; }
		div#faqs dl dt:hover { text-decoration: none; }
		div#faqs dl dt span { padding: 0 15px 0 0; display: block; line-height: 49px; background: #e8d5a6 url('images/faq-active-right.gif') center right no-repeat; }		
	div#faqs dl dt.closed { background: #e4f0f9 url('images/faq-left.gif') center left no-repeat; }
		div#faqs dl dt.closed span { background: #e4f0f9 url('images/faq-right.gif') center right no-repeat; }		
	div#faqs dl dd { margin: 0 20px; }
		div#faqs dl dd p.navigation { margin: 1em 0; }
		


/* FCK Simple Tabs */
.simpletabs { margin-bottom: 8px; }

.simpletabs .tabbar { height: 26px; line-height: 26px; margin-bottom: -1px; }
.simpletabs q:before, .simpletabs q:after { content: ""; }

.simpletabs .tabbar span { position: relative; z-index: 5; display: block; height: 26px; float: left; background: #e8d5a6 url("images/tab-right.gif") no-repeat top right; padding: 0 5px 0 0; margin-right: 2px; }
.simpletabs .tabbar span q { display: inline-block; *display: inline; zoom: 1; height: 100%; background: #e8d5a6 url("images/tab-left.gif") no-repeat top left; padding: 0 0 0 5px; margin: 0; text-decoration: none; }
.simpletabs .tabbar a { display: inline-block; *display: inline; zoom: 1; height: 100%; color: #163d67; padding: 0 2px; border-top: 1px solid #587d93; outline: none; text-decoration: none; }

.simpletabs .tabbar span.active { position: relative; z-index: 20; background: #e8d5a6 url("images/tab-active-right.gif") no-repeat top right; }
.simpletabs .tabbar span.active q { background: #E4F0F9 url("images/tab-active-left.gif") no-repeat top left; }
.simpletabs .tabbar span.active q a { text-decoration: none; }

* html .simpletabs { width: 99%; }
* html .simpletabs .tabbar span { width: 0px; }

.simpletabs .tabcontent { position: relative; z-index: 10; padding: 8px 16px; background: #e4f0f9; border: 1px solid #406F95; border-bottom: none; }
.simpletabs .tabcontent h1, .simpletabs .tabcontent h2, .simpletabs .tabcontent h3
	{ font-size: 1.5em; font-weight: bold; }
.simpletabs .tabcontent h4 { font-size: 1.3em; font-weight: bold; }
.simpletabs .tabcontent h5 { font-size: 1.2em; font-weight: bold; }
.simpletabs .tabcontent h6 { font-size: 1.1em; font-weight: bold; }
.simpletabs .tabcontent .tab { padding-bottom: 8px; border-bottom: 1px solid #b7cddc; }

.simpletabs .tabtext { color: #b7cddc; padding: 0 16px 8px; background: #e4f0f9; border: 1px solid #406F95; border-top: none; font-size: 0.8em; }
.simpletabs .tabtext span { padding-right: 2px; }
.simpletabs .tabtext span a { color: #346e92; outline: none; text-decoration: none; }
.simpletabs .tabtext span a:hover { text-decoration: underline; }
.simpletabs .tabtext span.active a { text-decoration: underline; }

