/* ---------------------------------------------
HIPAA Critical Screen Style Sheet
author: Cyberwoven
version:  2009.04
----------------------------------------------- */

body {
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#555;
	margin:0;
	padding:0;
	background:#fff;
	background-repeat:repeat-x;
	text-align:center;}

a {color:#0067ae; text-decoration:underline;}
a:hover {text-decoration:none;}


h2 {font:normal 22px/26px "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0 0 6px 0; padding:0; color:#50b2cc;}
h3 {font:normal 18px/22px "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif; margin:20px 0 4px 0; padding:0; color:#50b2cc;}
h4 {font:bold 14px/20px "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif; margin:15px 0 2px 0; padding:0; color:#50b2cc;}

p {margin:0 0 15px 0; padding:0;}

blockquote {margin:20px 30px; padding:20px 30px; background:#edf7fa; border:1px solid #bedce5; border-width:1px 0; font-family:georgia, serif; font-size:16px; line-height:24px; font-style:italic; color:#627980;}

fieldset {margin:0; padding:0; display:inline; border:none;}
.textbox {border:1px solid #333; background:none; padding:2px 5px;}
textarea {border:1px solid #333; background:none; padding:2px 5px;}

img {float:right; border-left:5px solid #c9c9cb; padding:0 0 0 1px; margin:0 -15px 5px 5px; }
li img {float:none; border:none; padding:0; margin:0;}
div.captionbox {float:right; border-left:5px solid #c9c9cb; margin:0 -15px 5px 5px; padding:0 1px;}
div.captionbox img {float:none; border:none; padding:0; margin:0;}
div.captionbox p {display:block; background:#eee; padding:5px; margin:0; font-size:11px;}

hr {border:5px solid #50b2cc; border-width:5px 0 0 0; margin:20px 0;}


/* Layout Blocks
----------------------------------------------- */

p.skiplink {display:none;}
.padbox {padding:0 10px; background-position:center 165px; background-repeat:no-repeat; min-width:960px;}
body { background:#fff url(../images/int-body.png) repeat-x; }
.wrapper {background-position:center 165px; background-repeat:no-repeat; min-width:960px;}
#header {height:130px; width:960px; margin:0 auto; text-align:left; position:relative; z-index:100;}
	#header h1 {position:absolute; top:40px; left:0; margin:0; padding:0;}
	#header h1 a {display:block; width:382px; height:90px; background:url(../images/logo.png) no-repeat; font-size:1px; text-indent:-9999px; outline:none;}
	#header h2 {display:block; position:absolute; top:40px; right:0; margin:0; height:60px; width:565px; padding:30px 0 0 0; color:#fff; text-align:right; font:normal 30px/40px Verdana, Arial, Helvetica, sans-serif; background: url(../images/h2bg.png) no-repeat 0 0;}
	
	ul.headernav {display:block; position:absolute; z-index:3; top:0; right:0px; margin:0; padding:0; list-style:none;}
		ul.headernav li {display:inline; margin:0; padding:0;}
		ul.headernav li a {display:block; float:left; text-decoration:none; padding:0 12px; height:40px; line-height:40px; font-size:12px; color:#fff !important; background:url(../images/topnav.png) repeat-x 0 -40px; outline:none;}
		ul.headernav li a:hover {background-position:0 0;}
		ul.headernav li#search a {color:#8dd1ff !important;}

	ul.breadcrumbs {display:block; position:absolute; top:130px; left:0; padding:0; margin:0; list-style:none;}
		ul.breadcrumbs li {display:block; float:left; margin:0; padding:0; height:30px; line-height:30px; font-size:11px;}
		ul.breadcrumbs li a {text-decoration:none; color:#0067ac; padding-right:18px; margin-right:10px; background:url(../images/breadcrumbarrow.png) no-repeat right center;}
		ul.breadcrumbs li a:hover {text-decoration:underline;}
	
	#searchbox {display:none; position:absolute; z-index:5; top:0; right:0; width:245px; height:85px; text-align:left; background:url(../images/searchbox.png) no-repeat left bottom;}
		#searchbox label {display:none;}
		#searchbox .textbox {position:absolute; left:40px; bottom:54px; width:130px; padding:0; border:none; background:#fff; }
		#searchbox a#searchbutton {position:absolute; right:0; bottom:50px; width:65px; height:25px; background:none; border:none; outline:none; font-size:1px; text-indent:-9999px;}
		#searchbox a#closesearch {display:block; position:absolute; bottom:0; right:0; width:75px; height:30px; outline:none; font-size:1px; text-indent:-9999px;}
		
	#portaltagline { text-align:right; font-size:14px; margin-top:50px; }
	
.container {width:960px; margin:30px auto 0; text-align:left; position:relative; background:url(../images/containerbg.png) repeat-y right top;}

	.content {display:block; float:left; position:relative; width:615px; padding:30px 0 0 0;}
		
		.content .halfrow {clear:left; overflow:auto; background:url(../images/halfrowbg.png) no-repeat 0 bottom; width:660px;}
		.content .half {float:left; width:262px; overflow:hidden; margin:10px 14px 10px 0; padding:0 15px 15px 15px; line-height:16px;}
			.content .half a {text-decoration:none;}
			.content .half a:hover {text-decoration:underline;}
			.content .half img, .content .half a img, .content .half a:hover img {float:none; border-left:5px solid #c9c9cb; border-width:0 0 0 5px; padding:0 0 0 1px; margin:0 0 5px -15px;}
			.content .half h4 {margin:3px 0; padding:0; font-size:18px; line-height:20px;}
			.content .half p {margin:0; padding:0 0 5px 0;}
			.content .half a.learnmore {background:url(../images/bullet-bluearrow.png) no-repeat left center; padding-left:15px; font-weight:bold;} 
			.content .half ul {margin:0; padding:0; list-style:none;}
			.content .half ul li {margin:0; padding:0;}
			.content .half ul li a {background:url(../images/bullet-bluearrow.png) no-repeat left center; padding-left:15px;} 



	div.sidebar {display:block; width:275px; float:right; margin:0; padding:20px 0 0 0; font-size:14px;}
	ul.subnav {display:block; width:275px; float:right; margin:0 0 10px 0; padding:0; list-style:none;}
		div.sidebar li {display:inline; margin:0; padding:0;}
		div.sidebar a {display:block; padding:3px 0 3px 20px; margin-left:40px; color:#666; text-decoration:none;}
		div.sidebar a:hover {text-decoration:underline; color:#333;}
		ul.subnav li.open {display:block; padding:0; margin:0; border:5px solid #fff; border-width:5px 0;}
		ul.subnav li.open a, ul.subnav li.open a:hover {color:#fff;}
		ul.subnav ul {display:block; position:relative; border:1px solid #fff; border-width:1px 0 0 1px; padding:0; margin:3px 0 0 4px; list-style:none; font-size:12px;}

		/* Light to Dark Gradation: 6fbef3	3d9edf	0067ac	014b7c	033353 */
		ul.subnav li.l4 {background:#033353; margin-left:15px;} ul.subnav li.l4 ul {background:#014b7c;} ul.subnav li.l4 ul ul {background:#0067ac;} ul.subnav li.l4 ul ul ul {background:#3d9edf;} ul.subnav li.l4 ul ul ul ul {background:#6fbef3;}
		ul.subnav li.l3 {background:#014b7c; margin-left:20px;} ul.subnav li.l3 ul {background:#0067ac;} ul.subnav li.l3 ul ul {background:#3d9edf;} ul.subnav li.l3 ul ul ul {background:#6fbef3;}
		ul.subnav li.l2 {background:#0067ac; margin-left:25px;} ul.subnav li.l2 ul {background:#3d9edf;} ul.subnav li.l2 ul ul {background:#6fbef3;} 
		ul.subnav li.l1 {background:#3d9edf; margin-left:30px;} ul.subnav li.l1 ul {background:#6fbef3;}

		ul.subnav li.l4 a {margin-left:20px;} ul.subnav li.l4 ul a {margin-left:20px;} ul.subnav li.l4 ul ul a {margin-left:15px;} ul.subnav li.l4 ul ul ul a {margin-left:10px;} ul.subnav li.l4 ul ul ul ul a {margin-left:5px;} 
		ul.subnav li.l3 a {margin-left:20px;} ul.subnav li.l3 ul a {margin-left:15px;} ul.subnav li.l3 ul ul a {margin-left:10px;} ul.subnav li.l3 ul ul ul a {margin-left:5px;} 
		ul.subnav li.l2 a {margin-left:15px;} ul.subnav li.l2 ul a {margin-left:10px;} ul.subnav li.l2 ul ul a {margin-left:5px;}
		ul.subnav li.l1 a {margin-left:10px;} ul.subnav li.l1 ul a {margin-left:5px;}

		/* Active subnav class only occurs when item has no children. */
		ul.subnav li.active a, ul.subnav li.active a:hover {background:url(../images/bullet-whitearrow-sm.png) no-repeat 8px center; text-decoration:none;}

	/* Constituent Tools Nav */
	ul.toolsnav {border:none; padding:0; margin:10px 0 0 0; list-style:none; font-size:12px;}


	#footer {clear:both; width:720px; margin:0 auto; height:100px; padding:20px 240px 0 0; font-size:11px; position:relative; background-color:#fff; background-image:none; text-align:center; }
		
		ul.footernav { list-style:none; margin:0 auto 12px auto; padding:0; text-align:center; }
			ul.footernav li { display:inline; margin:0 10px; padding:0; }
		
		#footer p { text-align:center; }
		#footer a { text-decoration:none; }
		#footer a.cyberwoven {color:#333;}
		#footer a.cyberwoven:hover {text-decoration:none;}
		#footer a.cyberwoven span { color:#0067ae; }
		#footer a.cyberwoven:hover span {color:#cb5201; text-decoration:underline;}


/* Reusables
----------------------------------------------- */

.intro {font-size:14px;}

.hidden {display:none;}
.alt {display:none;}
.clear {clear:both; display:block; overflow:hidden; width:0; height:0;}

table {text-align:left; border-spacing:0;}
table th {padding:2px 5px; border-bottom:1px solid #ddd; font-weight:bold; line-height:18px; text-align:left; color:#600;}
	body.general table th {color:#0067ac;}
	body.members table th {color:#50b2cc;}
	body.agents table th {color:#81883c;}
	body.providers table th {color:#cc93dd;}
	body.benefitscoordinators table th {color:#dc910e;}
	body.ineedinsurance table th {color:#cf7965;}
table td {padding:2px 5px; line-height:16px; border-bottom:1px solid #ddd; margin:0;}
table tr.even td {background-color:#eee;}

.floatleft {float:left;}
.floatright {float:right;}
.nofloat {float:none !important;}

.linkbutton {display:inline-block; clear:both; padding:3px 5px; font-weight:bold; margin:5px 0; text-decoration:none; background:#e5f5ff; border:1px solid #e5f5ff;}
.linkbutton:hover {text-decoration:none; background:#c6e8ff; border:1px solid #0067ae;  }

.nobg {background:none !important;}


div.relatedempty {display:block; position:absolute; top:20px; right:0; width:242px; height:1px; background:none;}
div.relatedempty p {display:none;}
div.related {display:block; float:right; width:244px; font-size:12px; line-height:14px; margin:0 0 10px 30px; padding:0 0 10px 27px; background:#fff3af url(../images/relatedborder.gif) repeat-y; overflow:hidden;}
div.related img {position:relative; border:none; padding:0; margin:0 0 5px -20px; float:none; width:264px;}
div.related p {margin:0; padding:5px 10px 5px 0;}
div.related ul {margin:5px 0 5px 0; padding:0; list-style:none;}
div.related ul li {display:block; margin:0; padding:5px 5px 5px 15px; background:url(../images/bullet-relatedarrow.png) no-repeat 0 8px;}
div.related ul li a {color:#0067ac !important; text-decoration:none;}
div.related ul li a:hover {text-decoration:underline;}
div.related h2, 
div.related h3,
div.related h4 {color:#333; margin-top:5px;}


ul.togglelist {margin:10px 0; padding:0; list-style:none;}
	ul.togglelist li {display:inline; margin:0; padding:0;}
	ul.togglelist li a.toggler {display:block; position:relative; padding:5px 15px; border-bottom:1px solid #bedce5; background:#edf7fa; margin:0 0 1px 0; color:#333; font-weight:bold; text-decoration:none; outline:none;}
	ul.togglelist li a.toggler:hover, ul.togglelist li a.toggler.active {background:#cae0e9; color:#000;}
	ul.togglelist li div.togglebox {display:none; margin:0 0 3px 0; padding:15px; list-style:none; background:#eee; border-bottom:1px solid #ddd;}
#rss { position:absolute; right:0; background:url(../images/rss-icon.png) no-repeat top left; height:24px;padding-left:30px; line-height:24px; }
#printlogo { display:none;}

/* Specialty Pages
----------------------------------------------- */

.contactbox {margin-left:60px;}
.contactbox legend { text-indent:-9999px; }
.contactbox label { float:left; width:200px; margin:14px 10px 2px 1px; display:block; clear:left; border-bottom:solid 1px orange; }
.contactbox label.required { font-weight:bold; color:#000; }
.contactbox label span.required { float:right; margin:-22px 0 0 0; color:#f15124; font-weight:normal; font-style:italic; font-family:georgia, "times new roman", "times", serif; }
.contactbox label, .contactbox input { line-height:22px; }
.contactbox input, .contactbox textarea {font-size:14px; padding:3px 2px 4px 2px; margin: 12px 0 1px 0; border:1px solid orange; }
.contactbox input:focus, .contactbox textarea:focus { background:#ffefd1; }
.contactbox input.textbox { width:365px; }
.contactbox textarea {display:block; width:365px; height:120px; margin-bottom:20px; overflow:hidden; float:left;}
.contactbox a.linkbutton {display:block; clear:both; margin:5px 0 0 210px; width:200px; text-align:center;}
.contactbox .errorMessage { color:#a2aae0 !important; font-size:11px; }
.contactbox .errorMessage.textarea {clear:both; display:block; padding:0 0 0 210px;}



/* News
---------------------------- */
div.categoryselector {height:20px;}
table.newsTable {display:block; margin:20px 0 10px 0; width:100%; border-bottom:1px solid #ddd; clear:both;}
table.newsTable td, table.newsTable tr.even td {background:none; padding:0; border:none; width:620px;}
table.newsTable td .newsblock {display:block; position:relative; padding:5px 5px 5px 60px; border-top:1px solid #ddd; min-height:65px; height:auto !important; height:65px;}
table.newsTable .newsdate {position:absolute; top:8px; left:10px; width:40px; text-align:center; border-bottom:1px solid #ccc;}
	table.newsTable .newsdate .month {display:block; background:#ccc; text-transform:uppercase;}
	table.newsTable .newsdate .day {font-size:20px; line-height:22px; font-weight:bold;}
	table.newsTable .newsdate .year {display:block; background:#eee; font-size:12px; line-height:16px; padding:2px 0 0 0;}
table.newsTable h4 {margin:0; padding:0; font-size:18px; line-height:22px;}
table.newsTable h4 a {text-decoration:none;}
table.newsTable h4 a:hover {text-decoration:underline;}
table.newsTable p {margin:0; padding:3px 0;}
h3#newsarticletitle {font-size:26px; line-height:28px; margin:0 0 5px 0; padding:0; color:#0067ae;}
a.newsback {float:right;}
.emptycat {margin:20px 0 10px 0; padding:5px 5px 5px 0; border-top:1px solid #ddd; min-height:65px; height:auto !important; height:65px;}

/* Forms
---------------------------- */

fieldset.searchform { padding-left:15px;}
	fieldset.searchform label { position:absolute; left:-9999px; }
	fieldset.searchform input { width:300px; }
	fieldset.searchform input[type="submit"] { margin:15px 0 10px 5px; padding:2px 22px 2px 34px; width:auto; background-position:left -5px; }

div.formrow {display:block; overflow:auto; margin:0 0 10px 0; clear:both;}
div.formrow label {display:block; width:150px; text-align:right; float:left; margin:0 5px 0 0; padding:5px 8px 5px 12px; font-size:13px; color:#0067ac; background:#edf7fa; }
div.formrow input.textbox {display:block; float:left; 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; float:left; width:350px; height:125px; border:1px solid #ccc; margin:0 10px 0 0;}
div.formrow span {display:block; padding-left:160px; margin:0; clear:left;}
input.formsubmit {clear:left; margin:0 0 0 174px; font-size:14px; line-height:20px; background:#c6e8ff; color:#0067AE; border:1px solid #fff; padding:2px 25px;}
input.formsubmit:hover {border:1px solid #0067AE;}

.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;}


/* Agentfinder
---------------------------- */
	h3.agentsearch {clear:both; font-size:22px;}
	div.agentimages {float:left; margin:0; padding:0 0 0 1px; text-align:left; width:160px; height:350px;}
		div.agentimages img {float:none; margin:0 0 0 0; padding:0; border:none;}
		div.agentimages img.logo {margin-top:5px;}
		
		div.agentpage span.agentname { font-weight:bold; font-size:18px; }
		div.agentpage span.agencyname { font-weight:bold; font-size:14px;}

		div.searchresults {margin:5px 0 20px 0; padding:0;}
			div.searchresults ol {margin:0; padding:0; list-style:none;}
				div.searchresults ol li {padding:10px;}
				div.searchresults ol li.odd { background-color:#EDF7FA; }
					div.searchresults ol li a {font-weight:bold; }
						div.searchresults ol li a:hover {  }


	div.agentpage ul {margin:0 0 15px 0; padding:0; }
		div.agentpage ul li {list-style-position:inside; padding-left:15px;}
	
	ol#alpha { display:block; margin:20px 0 0 0; padding:0 20px 0 0; width:200px; border-right:1px solid #ccc; float:left; height:105px; }
		ol#alpha li { display:block; margin:-3px 0 0 -3px; float:left; width:30px; height:30px; padding:0; }
			ol#alpha li a { display:block; position:absolute; width:20px; height:20px; margin:4px 0 0 4px; background:#0067ac; color:#fff; text-transform:uppercase; font-weight:bold; line-height:21px; text-align:center; font-family:arial, helvetica, sans-serif; text-decoration:none; border:1px solid #0067ac; }
				ol#alpha li a:hover { width:30px; height:30px; margin:0; background:url(../images/alpha_hover.png) no-repeat top left; background:#bbe4ff; line-height:30px; color:#0067ac;border:1px solid #0067ac; }

	#agentzip {float:left; width:175px; border-right:1px solid #ccc;margin:20px 0 0 20px; height:75px; padding-top:30px;}

	#agentcat {float:left; width:175px;margin:20px 0 0 20px; height:75px; padding-top:30px;}
		#agentcat label {margin-top:25px;}

	.agentbutton {margin-top:20px; font-size:18px; color:#0067ac; width:100%;}	

	.agentfinderresults {margin:0;}
		.agentfinderresults ol {margin:0;list-style-type:none; padding:0px;}
			.agentfinderresults ol li {margin:0; padding:10px; border-bottom:1px solid #ccc; list-style-position:inside;}
				.agentfinderresults ol li a {font-size:18px;}

