/*

*************************************************







BlueChoice HealthPlan



General Screen Styles







Created by Cyberwoven



http://www.cyberwoven.com







*************************************************



*/

/*-------------------------------------------    



    General Selectors



-------------------------------------------*/



* { margin: 0 auto; padding: 0; color: #545454; line-height: 1.4; }

body { font: normal 11px Tahoma, Arial, Verdana, sans-serif; color: #545454; background: #fff url(/img/bg-body.gif) repeat-x top left; }

	body.portal { background: #fff url(/img/bg-portalBody.png) repeat-x top left; }

	body#providerDirectory  { background: #fff url(/img/bodyFinder-bg.png) repeat-x top left; }
	
	body.notfound { background: #fff; }

p { font: normal 11px Tahoma, Arial, Verdana, sans-serif; margin: 10px 0 0 0; padding: 0; color: #545454; line-height: 1.4; }

	p.newslist { margin-bottom:15px; }

	p.pageIntro { color:#a2770a; font:lighter 14px Tahoma, Verdana, Arial, sans-serif; line-height:20px; }
	
	.lpInternal p { position:absolute; width:300px; margin:0 0 0 0; float:left; clear:right; left:165px; }

a { color: #0063b3; font-weight: bold; text-decoration: none; outline:none;  }

	a:hover { color:#003d6f; text-decoration: underline; }

	a.lpLink { display: block; height: 34px; top:620px; line-height: 34px; position:absolute; }

	a.lpIntLink { display: block; height: 34px; margin: 84px 0 0 0; position:absolute; right:40px; text-align:right;}

#content ul { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

	#content ul li { list-style-type:square; font: normal 11px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#725506; margin-left:15px; padding-top:4px; }

		#content ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

			#content ul li ul li { list-style-type:circle; padding:0 0 0 10px; }

#content ol { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

	#content ol li { font: normal 11px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#725506; margin-left:15px; padding-top:4px; }

		#content ol li ol { margin:5px 0 5px 0; padding:0; background:none; border:none; }

			#content ol li ol li { padding:0 0 0 10px; }

#content img { float:left; margin: 0 13px 0 0; display:block; }

sup { font-size:8px; }

strong { font-weight:bold; color:inherit; }

em { font-style:italic; color:inherit; }

hr { color: #bcddf8; background: #bcddf8; clear: both; border: none 0; border-top: 1px solid #bcddf8; height: 1px; margin: 15px 0 15px 0; text-align: left; padding: 0; }

#rss a { display:block; position:absolute; right:0; background:url(../img/rss-icon.png) no-repeat top left; height:24px; width:30px; line-height:24px; text-indent:-9999px; cursor:pointer; }
#facebook a { display:block; position:absolute; right:30px; background:url(../img/facebook-icon.gif) no-repeat top left; height:24px; width:30px; line-height:24px; text-indent:-9999px; cursor:pointer; }


/*-------------------------------------------    



    Headers



-------------------------------------------*/

#logo { display: none; }

h1 { margin: 0; position: relative; width: 260px; display: block; height: 103px; background: url(../img/h1-logo.gif) no-repeat; text-indent: -9000px; float: left; }

	h1 a { display: block; height: 103px; width: 260px; margin: 0; position: relative; }

	.portal h1, .notfound h1 { margin: 0 auto; width: 780px; display: block; height: 103px; background: url(/img/h1-logo.png) no-repeat top center; text-indent: -9000px; text-align:center; }

		.portal h1 a, .notfound h1 a { display: block; height: 103px; width: 260px; margin: 0 auto; clear:both;}

	h1#PD { background: url(../img/h1-finderLogo.png) no-repeat; text-indent: -9000px; float: left; }	
	
h2 { margin: 32px 0 0 0; position: relative; width: 20px; display: block; height: 120px; text-indent: -9000px; float: left; }

	h2 a { display: block; height: 120px; width: 20px; margin: 0; position: relative; }

h3 { font: bold 30px Georgia, serif; color: #515151; letter-spacing:-.5px; }

	#content h3 { background:#bcddf8; letter-spacing:0px; font: normal 20px Tahoma, Verdana, Arial, sans-serif; color:#0063b3; padding:10px 0 8px 11px; margin:9px 0 9px 0; text-transform: none; line-height:26px; clear:both; }
	
	.notfound h3 { font: normal 20px Tahoma, Verdana, Arial, sans-serif; color:#545454; padding:25px 0 8px 11px; margin:0 0 9px 0; text-transform: none; line-height:26px; clear:both; text-align:center;}

h4 { font: bold 14px Georgia, serif; color: #0063b3; }

	#content h4 { font: bold 13px Tahoma, Verdana, Arial, sans-serif; color:#545454; margin:0 0 0 0; padding:0; }

h5 { font-size: 11px; margin: 20px 0 0 0; }

	#content h5 { font: bold 16px Georgia, serif; margin: -26px 0 0 0; left:15px; height:28px; padding:0; line-height:28px; color:#fff; position:absolute; display:inline; }

h6 { font-size: 12px; margin: 0 0 0 15px; height:27px; padding:0; line-height:27px; }

	h6 a { text-decoration:none; }

/*-------------------------------------------    



    Navigation and Sub-Navigation



-------------------------------------------*/

.navWrapper { width: 500px; height: 128px; float: left; }

#topNavContainer { width: 517px; height: 103px; float: right; }

	#topNavContainer ul { margin: 0 20px 0 0; padding: 0; float: right; }

		#topNavContainer ul li { margin: 0; display: inline; float: left; list-style: none; list-style-image: none !important; font-size: 10px; line-height: 47px; height: 47px; color: #fff; }

			#topNavContainer ul li a { padding: 0 10px 0px 10px; text-decoration: none; font-size: 10px; font-weight: bold; height: 47px; line-height: 47px; display: block; float: left; }

#mainNav { position: relative; width: 180px; float: left; margin: 0; padding: 0; }

	#mainNav ul { margin: 32px 0 0 10px; padding: 0 0 0 5px; float: left; border-left: 1px solid #b7922f; width: 100%; }

		#mainNav ul li { margin: 0; padding: 0; display: block; float: left; list-style: none; list-style-image: none !important; font-size: 12px; clear: both; }

			#mainNav ul li a {display:block; margin: 0; padding:5px 5px; text-decoration: none; line-height: 14px; display: block; color: #fff; font-weight: bold; text-transform: uppercase; width:195px; }

				#mainNav ul li a:hover { background: #de8100; }

ul#subNav { margin: 5px 0 0 0; padding: 0; background:none; border:none; }

	*html ul#subNav { display:inline-block; }

	ul#subNav li { margin: 0 1px 5px 0; padding:0; list-style: none; list-style-image: none !important; line-height: 20px; }

		ul#subNav li a { padding:0 0 0 15px; text-decoration: none; line-height: 18px; display: block; font-size: 10px; font-weight:bold; }

			ul#subNav li a:hover { background: url(/img/hover-subNav.gif) no-repeat top left; }

			ul#subNav li a.active { padding: 5px 5px 5px 20px; text-decoration: none; line-height: 22px; display: block; font: normal 14px Georgia, serif; color: #ee3024; background: url(/img/subNav-hover.gif) repeat-y top right; }

		ul#subNav li ul { margin: 0 0 0 30px; padding: 0 0 5px 0; background:none; border:none; }

			ul#subNav li ul li { margin: 0px 2px 0px 0; padding: 0; height: 1%; list-style: none; list-style-image: none !important; border-bottom: none; line-height: 14px; background:url(/img/bg-subNavSub.gif) no-repeat left 6px; }

				ul#subNav li ul li a { padding: 1px 0 1px 10px; text-decoration: none; line-height: 14px; display: block; font: bold 10px "Lucida Grande", Verdana, Arial, sans-serif; color: #005a9c; }

					ul#subNav li ul li a:hover { background:none; color:#003d6f; }

#bottomNav { margin: 0; padding: 0; }

	#bottomNav ul { float: left; list-style-type: none; border-left: 1px solid #cacaca; margin:10px 0 0 10px; padding:0; display:inline; }

		#bottomNav ul li { font: normal 11px Tahoma, Arial, Verdana, sans-serif; padding-left: 10px; line-height: 18px; }

			#bottomNav ul li a { text-decoration:none; font-weight:bold; }

#breadCrumb { }

	#breadCrumb ul { margin: 0; padding: 0; float: left; background:none; border:none; width:472px; }

		#breadCrumb ul li { margin: 0; display: inline; list-style: none; list-style-image: none !important; font: bold 9px Tahoma, Verdana, Arial, sans-serif; padding: 0 8px 0 0; font-weight: bold; color:#545454;}

			#breadCrumb ul li a { padding: 0 8px 0px 0px; text-decoration: none; font: bold 9px Tahoma, Verdana, Arial, sans-serif; display: inline; background: url(/img/arrow.gif) no-repeat right 50%; }

				#breadCrumb ul li a:hover { text-decoration: underline; }

#portalBottomNav { list-style-type: none; background:url(/img/bg-bottomNav.gif) no-repeat; height:35px; margin:10px auto 0; padding:10px 0 0 0; text-align:center; width:780px; clear:both; }

	#portalBottomNav li { padding-left: 10px; line-height: 18px; display:inline; }

		#portalBottomNav li a { border-left: 1px solid #cacaca; padding-left:10px; }

			#portalBottomNav li a.first { border-left: 0 none; }

/*-------------------------------------------    



    Structure



-------------------------------------------*/

#wrapper { width: 780px; margin: 0 auto; }

#topSearchContainer { background:#fff url(/img/bg-search.gif) no-repeat; width:228px; height:34px; display:block; float:right; clear:right; }

#topSearchContainer form { height:19px; display:inline; position: relative; }

.topSearch { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:146px; height:15px; padding:2px; float:left; margin:7px 0 0 7px; }

.searchBtn { margin:6px 0 0 3px; float:left; }

#middleContainer { height:304px; clear:both; }

	.middleMembers { background:url(/img/bg-members.jpg) no-repeat top left; }
	
	.middleVisitors { background:url(/img/bg-visitors.jpg) no-repeat top left; }
	
	.middleGroups { background:url(/img/bg-groupadmins.jpg) no-repeat top left; }
	
	.middleAgents { background:url(/img/bg-agents.jpg) no-repeat top left; }
	
	.middleProviders { background:url(/img/bg-providers.jpg) no-repeat top left; }

#Internal { height:229px; clear:both; margin:0; padding:0; }

	.membersinternal { background:url(/img/bg-membersInternal.jpg) no-repeat top left; }
	
	.visitorsinternal { background:url(/img/bg-visitorsInternal.jpg) no-repeat top left; }
	
	.providersinternal { background:url(/img/bg-providersInternal.jpg) no-repeat top left; }
	
	.agentsinternal { background:url(/img/bg-agentsInternal.jpg) no-repeat top left; }
	
	.groupadministratorsinternal { background:url(/img/bg-groupadministratorsInternal.jpg) no-repeat top left; }

#poster { margin:0; padding:0; width:520px; float:right; }



#posterCopy { position:absolute; margin:0; padding:0; }

	.gaHome #posterCopy { position:absolute; width:250px; margin:70px 0 0 40px; padding:0; }

	.providersHome #posterCopy { position:absolute; width:150px; margin:80px 0 0 20px; padding:0; }
	
	.agentsHome #posterCopy { position:absolute; width:250px; margin:80px 0 0 25px; padding:0; }
	
	.membersHome #posterCopy { position:absolute; width:220px; margin:30px 0 0 20px; padding:0; }
	
	.visitorsHome #posterCopy { position:absolute; width:150px; margin:80px 0 0 25px; padding:0; }
	
		.visitorsHome #posterCopy h3, .providersHome #posterCopy h3 { font: bold 16px Georgia, serif; color: #515151; }
		
		.membersHome #posterCopy h3 { font: bold 34px Georgia, serif; color: #fff; letter-spacing:0; }
		
		.membersHome #posterCopy p { line-height:20px; margin:0; }
		
		.membersHome #posterCopy p a { margin:15px 0 0 0; display:block; }
		
		.agentsHome #posterCopy h4 { font: bold 14px Georgia, serif; color: #545454; }

	#posterCopy ul { margin:20px 0 0 0; padding:0; list-style: none; list-style-image: none !important; }

	#poster img { float:right; }
	
	#posterCopy p { font-size:12px; padding-bottom:15px; }

	#posterCopy a { text-decoration: none; }



#lpContainer { background:url(/img/bg-lpContainer.gif) no-repeat; height:214px; padding:34px 0 0 10px; }

.lp { width:233px; float:left; padding:0 10px; }

.lp img { float:right; margin:12px 0 0 0; }

#bottomNav { background:url(/img/bg-bottomNav.gif) no-repeat; height:75px; margin:10px 0 0 0; padding:0; }

#contentContainer { background: url(/img/bg-contentContainer.gif) repeat-y; margin:0; padding:0; position:relative; width:780px; }

#content { background: url(/img/bg-content.gif) no-repeat; margin:0; padding:0; position:relative; width:780px; min-height:275px; }

#leftCol { width:472px; float:left; margin:0 0 0 16px; padding:0; position:relative; height:1%; display:inline; }

.lpInternal { background: url(/img/bg-lpInternal.gif) no-repeat right 93px; margin-top:9px; padding-bottom:9px; border-bottom:1px solid #bcddf8; height:127px; }

.lpInternal img { border:1px solid #bcddf8; padding:2px; float:left; margin: 0 13px 0 0; width:146px; height:121px; }

#rightCol { width:247px; float:left; margin-left:22px; padding:0; position:relative; display:inline; }

#portalContainer { margin:0; padding:0; width:780px; clear:both; position:relative;}

#portalContainer a.portalLaunch { margin:0; padding:0; width:154px; height:520px; float:left; text-align:center; font: normal 10px Tahoma, Verdana, Arial, sans-serif; display:block; text-decoration:none; }

.portalLaunch p { margin-top:410px; padding:0 5px 0 5px; font-size:10px; display: block;  }

.visitors { background:url(../img/bg-visitor.jpg) no-repeat top left; }
	#portalContainer .visitors p {padding-top:28px;}
	#portalContainer .visitorsquotelink {display:block; width:154px; position:absolute; top:410px; left:0; font: normal 10px Tahoma, Verdana, Arial, sans-serif; text-align:center;}


a.visitors:hover { background:url(../img/bg-visitor-hover.jpg) no-repeat; }

.members { background:url(../img/bg-member.jpg) no-repeat top left; }

a.members:hover { background:url(../img/bg-member-hover.jpg) no-repeat; }

.agents { background:url(../img/bg-agent.jpg) no-repeat top left; }

a.agents:hover { background:url(../img/bg-agent-hover.jpg) no-repeat; }

.providers { background:url(../img/bg-provider.jpg) no-repeat top left; }

a.providers:hover { background:url(../img/bg-provider-hover.jpg) no-repeat; }

.administrators { background:url(../img/bg-admin.jpg) no-repeat top left; }

a.administrators:hover { background:url(../img/bg-admin-hover.jpg) no-repeat; }

/*-------------------------------------------    



    Footer



-------------------------------------------*/

#footerWrapper { width: 100%; background: #ddeefb; margin: 0 auto; padding: 20px 0 30px 0; clear:both; text-align:center; font-size:10px; }
ul#VisitorFooter, ul#MemberFooter, ul#AgentFooter, ul#ProviderFooter, ul#GroupAdministratorsFooter { float:none; }

#footer a.cyberwoven {color:#333; font-weight:normal;}
#footer a.cyberwoven:hover {text-decoration:none;}
#footer a.cyberwoven:hover span {color:#cb5201; text-decoration:underline;}


/*-------------------------------------------    



    Misc



-------------------------------------------*/


ul#sitemaplist { margin: -10px 0 0 0; padding: 0; float: left; background:#0063b3; border:none; display:block; width:472px; height:50px;}

ul#sitemaplist li { margin: 0 0 0 15px; display: inline; float: left; list-style: none; list-style-image: none !important; font: bold 9px Tahoma, Verdana, Arial, sans-serif; padding: 0 8px 0 0; font-weight: bold; color:#545454;  }

ul#sitemaplist li a { padding: 0; text-decoration: none; font: normal 14px Tahoma, Verdana, Arial, sans-serif; display: inline; float: left; color:#fff; line-height:50px; }

ul#sitemaplist li a:hover, ul#sitemaplist li a.sitemapactive { background: url(../img/smbg.png) repeat-x bottom left;}

.clear:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }

.clear { display: inline-block;/* Fixes IE/Mac */
}

/* Hides from IE-mac \*/
* html .clear { height: 1%; }

.clear { display: block; }

br { clear:both; }

.supertext { vertical-align:super; font: normal 8px Tahoma, Verdana, Arial, sans-serif; }

#preloader { display:none; }

.input { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:175px; height:17px; padding:2px; margin:0; }

.textBox { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width: 430px; margin-bottom: 10px; padding: 2px; }

.blue { color: #0063b3; font-weight: bold; }

.input:focus { background: #fffbde; }

.label { font-weight: bold; padding-top:10px; }

.required { color: #ee3024; font-weight:bold; }

.dropdown { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:146px; padding:2px; margin:10px 0 0 0; }

.highlight { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

#siteMap { background:#f2f9ff; padding:15px;clear:both; }

#siteMap ul { margin:10px 0 0px 0; padding:0; background:none; border:none; }

#siteMap li { list-style-type:none; font: bold 12px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#a2790a; margin-left:15px; padding-top:0; }

#siteMap ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

#siteMap ul li ul li { background:url(../img/bg-ulliulli.gif) no-repeat 0px 4px; list-style-type:none; padding:0 0 0 10px; font-size:10px; }

#siteMap ul li ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

#siteMap ul li ul li ul li { background:url(../img/bg-ulliulli.gif) no-repeat left 4px; list-style-type:none; padding:0 0 0 10px; font-size:10px; font-weight:normal; }

#content td { border:none; padding:3px; }

#content table { border:1px solid #bbd8ef; background:#ddeefb; }

caption { font-size:12px; font-weight:bold;background:#bbd8ef; padding:5px; }

#content tr.odd td { background:#fff; border:none; }

.searchBlock { border-bottom:1px solid #ddeefb; padding-bottom:5px; }
#searchResults { margin:0; padding:2px 0; border-bottom:1px solid #e8f5fe;}
#searchResults a {display:block;}

#content h3.searchhead1 {margin:-40px 0 5px 0;}
#content h4.searchhead2 {font-weight:bold; border-bottom:1px solid #bcddf8; padding:5px 0 14px 0; margin:0 0 10px 0;}

#content table.agreement { background:none; border:none; }

.newsTable { width: 100%; border:0; background:#fff;}

table.newsTable tr, table.newsTable td { border: 0; background:#fff; }

#divRatePlans {margin:10px 0;}
#divRatePlans table {margin:0;}
#divRatePlans table td, #divRatePlans table th {padding:2px 10px; text-align:left;}

#content ul.pager {display:block; margin:0; padding:0; list-style:none; background:none; border:none; color:#222;}
#content ul.pager li {display:inline; margin:0; padding:0 4px; background:none; color:#222;}
#content ul.pager li strong {padding-right:15px; margin-right:6px; border-right:1px solid #ccc; color:#222;}

/* Form Builder
---------------------------- */

div.formrow {display:block; overflow:auto; margin:0 0 10px 0; clear:both;}
div.formrow label {display:block; width:120px; text-align:right; float:left; margin:0 5px 0 0; padding:5px 8px 5px 12px; font-size:11px; color:#0067ac; background:#edf7fa; font-family:arial;}
div.formrow label.required {background:#edf7fa url(../img/required-stripe.gif) no-repeat 0 0; font-weight:normal;}
div.formrow input.textbox {display:block; width:200px; border:1px solid #ccc; margin:0 10px 0 0; font-size:12px; line-height:20px; padding:5px 5px;}
div.formrow textarea {display:block; width:300px; height:125px; border:1px solid #ccc; margin:0 10px 0 0;}
div.formrow span {display:block; padding-left:195px; margin:0; clear:left; font-size:11px; color:#555; font-style:italic;}
div.formrow span.error {display:inline; padding-left:0; font-style:normal;}
	div.formrow span.error div {display:block; padding-left:145px; color:red;}
div.formrow select {margin:4px 0 0 0;}
input.formsubmit {clear:left; margin:0 0 0 145px; display:block; float:left; font-size:14px; line-height:20px; background:#c6e8ff; color:#0067AE; border:1px solid #fff; padding:2px 25px;}
input.formsubmit:hover {border:1px solid #0067AE;}
div.formrow table {position:relative; left:-4px; margin:0; padding:0; text-align:left; border-spacing:0;}
div.formrow table tr.even td {background:none;}
div.formrow table tr td {padding:0 0 2px 0; line-height:14px; border:none; margin:0;}
div.formrow table tr td label {display:inline; width:auto; text-align:left; float:none; margin:0; padding:0 0 0 5px; background:none; color:#333; font-size:12px;}

.searchform div.formrow {height:75px; width:600px; padding-top:10px;}
.searchform div.formrow .textbox {float:left; margin-right:5px;}
.searchform div.formrow input.formsubmit {clear:none; float:left; margin:-1px 0 0 0; padding:4px 15px;}

div.checkbox input {float:left; margin:0 6px 0 196px; clear:left;}
div.checkbox label {float:left; background:none; color:#333; padding:0; margin:0; text-align:left; font-size:12px;}

#content .newsblock h4 {padding:10px 0 0 0; margin:0;}
p.newslist {padding:0; margin:0 0 10px 0;}
.newsback {display:block; text-align:right;}
