/* reset */
body,div,dl,dt,dd,ul,ol,li,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{ list-style:none; }caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* fonts */
body{font:12px/1.231 arial,helvetica,clean,sans-serif;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/*
Page layout.
*/
#pageBody{
	overflow:hidden;
	clear: both;
}
.ie6 #pageBody, ie7 #pageBody{
	overflow:visible;
	zoom:1;
}
#page{margin: 0 auto;}/*page layout options.  Fixed, liquid, flex.*/
.smScreenFixed{width:750px !important;}/*for 600x800 screeen resolutions.*/
.liquid{width: auto !important;margin:0;}/*liquid layout.  fits to browser window.  best for applications.  Not good for text content*/
/*The following Scale with browser font settings.  Sort of "ZOOM" effect.  Great for accessibility and content sites*/
.flexSM{width: 55em !important;}
.flexLRG{width: 65em !important;}
.lrgScreenFixed{ width: 968px !important;}
.pct90{width: 90%; margin:auto;}/*90% liquid layout.  leaves margins on both sides of page*/
/* ====== Columns ====== */
.main{overflow:hidden;}
.ie6 .main, ie7 .main{overflow:visible;zoom:1;}
.leftCol{float:left; width:250px;}
.rightCol{float:right; width: 300px;}
/* extend columns to allow for common column widths.  Generally never appied to "main".  main expands to fit remaining space. */
/*fixed widths*/
.w160px{width:160px;}
.w180px{width:180px;}
.w250px{width:240px;}
.w300px{width:300px;}
/*percent widths*/
.w25pct{width:25%;}
.w33pct{width:33%;}
.w49pct{width:49%;}
/*flexible widths.  use with caution.  exact demensions vary between browsers and systems*/
.w10em{width:10em;}
.w15em{width:15em;}

/*layout elements*/
.spacer {clear: both;height: 5px;}/*Creates 5px spacer between block level objects.*/
#masthead #mainNav {
	clear: both;
	position: relative;
	margin-bottom: 10px;
}
#mainNav ul {
	position: absolute;
	width: 968px;
	left: 1px;
	top: 0px;
}
#mainNav li {
	float: left;
	list-style: none;
}
#mainNav li a {
	display: block;
	width: 322px;
	height: 35px;
}
#mainNav ul li ul {
	display:none;
	width:967px;
	height: 25px;
	left: 0px;
	top: 35px;
	background: #CCCCCC url(../img/mainnav.gif) no-repeat 0px -36px;
	}
.brokers #mainNav ul li#brokers ul, .employers #mainNav ul li#employers ul, .providers #mainNav ul li#providers ul {
	display:block;
}
.brokers #mainNav li#brokers ul li a, .employers #mainNav li#employers ul li a, .providers #mainNav li#providers ul li a {
	display: block;
	width: auto;
	height: 20px;
	zoom:1;
	color: #666666;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 16px;
	padding-left: 15px;
	background: url(../img/subnavdotsv.gif) no-repeat right top;
	font-weight: normal;
}
.ie6 #mainNav li ul li a {float:left;}
#mainNav li#employers a {background: url(../img/mainnav.gif) no-repeat 0px -61px;;}
#mainNav li#brokers a {background: url(../img/mainnav.gif) no-repeat -322px -61px;;}
#mainNav li#providers a { background: url(../img/mainnav.gif) no-repeat -644px -61px; width:323px; }
#mainNav li#employers a:hover, .employers #mainNav li#employers a {background: url(../img/mainnav.gif) no-repeat 0px 0px;;}
#mainNav li#brokers a:hover, .brokers #mainNav li#brokers a {background: url(../img/mainnav.gif) no-repeat -322px 0px;;}
#mainNav li#providers a:hover, .providers #mainNav li#providers a { background: url(../img/mainnav.gif) no-repeat -644px 0px; width:323px; }
#mainNav li ul li.subNavFirstItem {
	background: url(../img/subnavdotsv.gif) no-repeat right top;
	height: 25px;
	width: 3px;
}
.brokers #mainNav li#brokers ul li a:hover, .employers #mainNav li#employers ul li a:hover, .providers #mainNav li#providers ul li a:hover,
 .brokers #mainNav li#brokers ul li.active a, .employers #mainNav li#employers ul li.active a, .providers #mainNav li#providers ul li.active a {
	width: auto;
	height: 20px;
	color: #db7200;
	background: #fff url(../img/subnavdotsactive.gif) no-repeat right top;
}
.employers #mainNav li#employers ul li.subNavFirstItem { padding-left: 280px;}
.brokers #mainNav li#brokers ul li.subNavFirstItem { padding-left: 365px;}
/*.providers #mainNav li#providers ul li.subNavFirstItem { padding-left: 340px; }*/
.ie6 #masthead { margin-bottom: 55px; padding-bottom:0px;}
#masthead { padding-bottom:50px;}
#utilnav {
	float: right;
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 11px;
}
.ie6 .brokers #masthead, .ie6 .employers #masthead, .ie6 .providers #masthead { margin-bottom: 65px; padding-bottom:0px;}
.brokers #masthead, .employers #masthead, .providers #masthead { padding-bottom:60px ;}
#mainColBanner {
	margin-left: 10px;
}
#mainColBanner img {
	margin-bottom: 30px;
}
.ie6 #mainColBanner {margin-left: 7px;}
.ie6 #mainColBanner img {margin-bottom: 28px;}
#leftColTop {
	background: url(../img/header_sprig_filler.jpg) no-repeat center center;
	padding: 20px;
	height: 110px;
	margin-bottom: 30px;
}
.subpage .main .row {
	padding-left: 30px;
	margin-bottom: 15px;
	clear:both;
}
.subpage .main .row .unit p, .subpage .main .row .unit h1, .subpage .main .row .unit h2, .subpage .main .row .unit h3, .subpage .main .row .unit div, .subpage .main .row .unit ul, .subpage .main .row .unit blockquote{ 
	margin-right:15px;
	margin-left:0px;
}
.leftCol .leftColContent {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #999999;
	
}
.leftCol .leftColContent p {margin-left:0px;}
#pageBody .main  ul, #pageBody .main  ol{
	margin-bottom: 15px;
}
#pageBody .main ul li{
	list-style: disc;
	margin-left: 20px;
}
#pageBody .main ol li{
	margin-left: 25px;
	list-style: decimal;
}
.main h3 a, .main h3 a:link,  .main h3 a:visited {
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	padding-left: 15px;
	background: url(../img/h3-Arrow.gif) no-repeat left center;
}
a.outsidelink {
	background: url(../img/icon_external_link.gif) no-repeat right center;
	padding-right: 20px;
}
#leftColNav {
	padding: 10px 10px 10px 15px;
	background: #e5f7fd;
	margin-bottom: 15px;
	font-size: 11px;
}
#leftColNav ul.linklist {
	margin-top: 5px;
	margin-bottom: 5px;
}
#leftColNav p.hLine {
	margin-top: 10px;
	margin-bottom: 10px;
}
#leftColNav h2 { color: #4A601C; }#headerLogo {
	float: left;
	margin: 15px 0px;
}
#footer {
	font-size: 85%;
	color: #999999;
	padding: 15px 0;
	border-top: 1px solid #999999;
}
#footerlogo{
	float:left;
	padding:1px 35px 50px 0;
}
#footer p.discLinks {
	padding-top:10px;
}
div.footercopy{
	text-align:left;
}
.clear {
	clear: both;
	height: 1%;
}

