@charset "UTF-8";
/* CSS Document */

body {
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	background: url(../images/bkg_tile.jpg);
}

#branding {
	margin: 0;
	padding: 20px 0 10px 40px;
}

#main {
	background: url(../images/bkg_page.jpg) repeat-y left top;
	width: 792px;
	text-align: center;
	margin: 0 auto;
}

#wrapper {
	width: 782px;
	text-align: left;
	margin: 0 auto;
	background: #FFF;
}


h1 {
	font-size: 16px;
	color: #003e7e;
	font-weight: normal;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images/icon_arrow_hdr.gif) no-repeat 0 50%;
	padding: 5px 0 5px 30px;
}

h2 {
	font-size: 20px;
	color: #003e7e;
	font-weight: normal;
	margin: 0;
}

h3 {
	font-size: 14px;
	color: #003e7e;
	font-weight: normal;
	margin: 15px 0 0 0;
}


/*
Forms ----------------------------------------------------------------- */

.textfield {
	height: 17px;
	color: #5c8727;
	border: 1px solid #5c8727;
	padding: 2px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

.smTextfield {
	width: 100px;
	border: 1px solid #CCC;
	font-family: verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}


/*
Navigation ---------------------------------------------------------------------- */

#controls {
	text-align: right;
	float: right;
	margin: 11px 24px 0 0;
	display: inline;
}

#controls ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
}

#controls ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#controls .select {
	background: url(../images/icon_circle_grey.gif) no-repeat 0 50%;
	padding: 3px 10px 3px 20px;
	font-weight: 12px;
}

#controls .select a {
	text-decoration: none;
	color: #9e9e9e;
}

#controls .select a:hover {
	text-decoration: underline;
}

#contact {
	text-align: right;
}

#contact ul {
	padding: 0;
	margin: 0 17px 0 0;
	list-style: none;
	font-size: 11px;
}

#contact ul li {
	padding: 3px 10px 3px 20px;
	margin: 0;
	display: inline;
	background: url(../images/icon_circle_grey.gif) no-repeat 0 50%;
}

#contact ul li a {
	text-decoration: none;
	color: #9e9e9e;
}

#contact ul li a:hover {
	text-decoration: underline; 
}

#subNav {
	padding: 10px;
	margin: 0 0 20px 0;
	list-style: none;
	text-align: center;
	font-size: 11px;
	border: 1px solid #EAEAEA;
	background: #F7F7F7;
}

#subNav li {
	padding: 3px 0;
	margin: 0;
	display: inline;
	line-height: 3.5em;
}

#subNav li a {
	color: #5c8727;
	border: 1px solid #CCC;
	background: #EAEAEA;
	padding: 5px;
	text-decoration: none;
	margin: 0;
}

#subNav li a:hover {
	text-decoration: none;
	background: #003e7e;
	border: 1px solid #CCC;
	color: #FFF;
}

#subNav li a.current {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background: #003e7e;
	border: 1px solid #CCC;
}

select {
	font-size: 11px;
	padding: 1px;
}

#register {
	padding: 2px 0 2px 0;
	margin: 0 10px 0 0;
	list-style: none;
	clear: right;
	font-size: 10px;
	text-align: right;
	display: inline;
	
}

#register a {
	color: #5c8727;
	text-decoration: none;
	padding:  0 0 0 0;
	margin:  0 0 0 0;
}

#register a:hover {
	text-decoration: underline;
}

.middle {
	vertical-align: middle;
	
}


/*
Main Navigation ---------------------------------------------------------------------- */

#navigation {
	background: #AAA url(../images/bkg_nav.jpg) repeat-x left top;
	float: left;
	width: 100%;
}

#nav_main {
	padding: 0 8px 10px 0;
	margin: 0;
	list-style: none;
	
}	

#nav_main li {
	margin: 0;
	padding: 0;
	float: left;
	background: #AAA url("../images/bkg_nav.jpg") repeat-x left top;
}	
#nav_main li a {
	padding: 0 0 0 5px;
	background: #AAA url("../images/btn_nav01.jpg") no-repeat left top;
	color: #004c9a;
	text-decoration: none;
}

#nav_main li a span {
	margin: 0 0 0 0;
	padding: 10px 10px 10px 5px;
	background: #AAA url("../images/btn_nav02.jpg") no-repeat right top;
    display:block;
}

#nav_main li a:hover {
	background-position: 0% -32px;
}

#nav_main li a:hover span {
	background-position: 100% -32px;
	color: #7fc12d;
}

#nav_main .current {
	background-position: 0% -32px;	
}

#nav_main span.on {
	background: #AAA url("../images/btn_nav02.jpg") no-repeat right top;
	background-position: 100% -32px;
	color: #004c9a;
}



/*
Navigation Drop Downs ---------------------------------- */

#nav_main ul {
	padding: 0;
	margin: 0 0 0 0;
	list-style: none;
	background: #FFF;
}

#nav_main li ul {
	position: absolute;
	width: 19em;
	left: -999em;
}

#nav_main a.second  {
	display: block;
	padding: 5px 15px 5px 5px;
	background: #FFF;
	width: 19em;
}

#nav_main a {
	display: block;
}

#nav_main li li a:hover{
	background: #FFF;
	color: #7fc12d;
	display: block;
	width: 19em;
	text-decoration: underline;
	
}

#nav_main li:hover ul, #nav_main li.sfhover ul  {
	left: auto;
	background: #FFF;
	display: block;
	
	
}




/*
Home Content ---------------------------------------------------------------------- */

#homeFlash {
	border-top: 1px solid #dfdfdf;
}

#homeContent {
	padding: 20px;
}

#homeContent p {
	line-height: 1.5em;
	font-size: 11px;
}

#homeContent .description p{
	font-size: 11px;
	line-height: 1.5em;
}

#homeContent p a {
	color: #003e7e;
}

#homeContent p a:hover {
	text-decoration: none;
}

#homeLeft {
	width: 182px;
	float: left;
	display: inline;
}

#homeMiddle {
	float: left;
	width: 475px;
	margin: 0 0 0 20px;
	display: inline;
}

.policy {
	margin: 0 0 20px 0;
}

#arrow {
	padding: 0;
	margin: 0;
	list-style: none;
}

#arrow li {
	margin: 0;
	padding: 3px 0 3px 20px;
	background: url(../images/icon_circle_green.gif) no-repeat 0 .4em;
}

#arrow li a {
	color: #5c8727;
	text-decoration: none;
}

#arrow li a:hover {
	text-decoration: underline;
}

#arrow li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#arrow li li {
	background: none;
	

}


/*
Content ---------------------------------------------------------------------------- */


#content {
	background: #FFF url(../images/bkg_curves_interior.jpg) no-repeat left top;
	padding: 20px;
	border-top: 1px solid #dfdfdf;
}

#content p {
	line-height: 1.5em;
	font-size: 11px;
}

#content p a {
	color: #003e7e;
}

#content p a:hover {
	text-decoration: none;
}


#mainLeft {
	width: 530px;
	float: left;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#mainRight {
	float: right;
	width: 186px;
	
}


.clear {
	clear: both;
}

#mainLeft p.caption {
	font-size: 9px;
	color: #666;
}



#footer ul {
	padding: 5px 0;
	margin: 0;
	list-style: none;
	font-size: 9px;
}

#footer ul li {
	padding: 5px 1px;
	margin: 0;
	display: inline;
	color: #FFF;
}

#footer ul li a {
	color: #FFF;
}

#footer ul li a:hover {
	text-decoration: none;
}



.rightBox {
	background: url(../images/bkg_rightBox_bottom.gif) no-repeat left bottom;
	width: 186px;
}

#rightBoxFlash {
	width: 186px;
	margin: 0 0 20px 0;
}

.rightBox .contactUs {
	width: 100%;
	border: none;
}

.contactUs .description {
	padding: 0 15px 0 15px;
	line-height: 1.5em;
	font-size: 10px;
}

.description p {
	font-size: 11px;
}

.rightBox .header {
	background: #b7bbcf;
	font-size: 12px;
	color: #474747;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
}

.rightBox td {
	padding: 5px;
	line-height: 1.5em;
}

.rightBox .contactUs p {
	line-height: 1.5em;
}	

.rightBox a {
	color: #195ecd;
}

.rightBox a:hover {
	text-decoration: none;
}

.flash {
	margin: 20px 0 20px 0;
}

.rightBox .newsDigest {
	width: 100%;
	border: none;
}

.newsDigest ul {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}

.newsDigest ul li {
	padding: 5px 0 5px 20px;
	margin: 0;
	background: url(../images/bullet_arrow.gif) no-repeat 0 50%;
}	

.newsDigest ul li a {
	color: #195ecd;
}

.newsDigest ul li a:hover {
	text-decoration: none;
}

.caption {
	padding: 10px 10px 10px 10px;
}



.rightBoxLink {

}


.rightBoxLink {
	background: url(../images/bkg_rightBox_bottom.gif) no-repeat left bottom;
	width: 186px;
}

.subNavRight .header {
	background: #d4dcf4;
	font-size: 16px;
	color: #003e7e;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
}

.rightBoxLink td {
	padding: 5px;
	line-height: 1.5em;
}

.rightBoxLink a {
	color: #195ecd;
}

.rightBoxLink a:hover {
	text-decoration: none;
}


#flashAd {
	border: 1px solid #FFF;
}





.rightBox .subNavRight {
	width: 100%;
	border: none;
}

.subNavRight ul {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}

.subNavRight ul li {
	padding: 5px 0 5px 20px;
	margin: 0;
	background: url(../images/icon_circle_greenv2.gif) no-repeat 0 .3em;
}	

.subNavRight ul li a {
	color: #003e7e;
}

.subNavRight ul li a:hover {
	text-decoration: none;
}

.subNavRight li ul{
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
}

.subNavRight li li a {
	margin: 0;
	padding: 0 0 0 0;
}

.subNavRight .currentRight {
	font-weight: bold;
	text-decoration: none;
}


#mainLeft p.nextHdr {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}

#mainLeft ul {
	line-height: 2em;
}

#mainLeft ul li a{
	color: #003e7e;
	text-decoration: underline;
}

#mainLeft .policyBox {
	width: 60%;
	border: none;
}

.policyBox .description {
	padding: 0 15px 0 15px;
	line-height: 1.5em;
	font-size: 10px;
}

#mainLeft .policyBox p {
	line-height: 1.5em;
}

.policyBox td {
	padding: 5px;
	line-height: 1.5em;
}

#mainLeft ul li a:hover {
	text-decoration: none;
}




/*
Case Study ------------------------------------------------------------ */

.caseStudy {
	width: 100%;
	border: 1px solid #EAEAEA;
	color: #666;
	font-size: 11px;
	margin:  10px 0 0 0;
}

.caseStudy td {
	padding: 5px;
}

.caseStudy .odd {
	background: #F7F7F7;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	
}

.caseStudy img {
	border: 1px solid #CCC;
}

.caseStudy .off {
}

.lisa {
	margin: 20px 0 0 0;
}


/*
State Table ------------------------------------------------------------- */

#stateTable {
	width: 100%;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	border-top: 1px solid #EAEAEA;
	margin: 15px 0 0 0;
}

#stateTable td {
	padding: 5px;
	border-bottom: 1px solid #EAEAEA;
}

#stateTable .on {
	background: #F7F7F7;
}	

#stateTable .hdr {
	background: #F7F7F7 repeat-x left top;
	padding: 3px;
}

#stateTable a {
	color: #195ecd;
}

#stateTable a:hover {
	text-decoration: none;
}

#stateTable th {
	background: #EEE url(../images/bg_state_table.jpg) repeat-x left top;
	font-size: 18px;
	padding: 5px;
	text-align: left;
	color: #003e7e;
	font-weight: normal;
}


/*
Team Section ------------------------------------------------------------- */

#content p.teamHdr {
	font-size: 14px;
	color: #003e7e;
}

.hdrPR {
	font-size: 12px;
}

.line {
	border-bottom: 1px solid #EAEAEA;
	clear: both;
}

/*
Next Step ---------------------------------------------------------------- */

.nextBreak {
	padding: 20px;
	border: 1px solid #CCC;
	background: #F7F7F7;
	margin:  0 0 20px 0;
}

.rightCol {
	width: 186px;
	float: right;
	margin: 20px 0 0 20px;
	padding: 0 0 20px 0;
}
#main #wrapper #content #mainLeft .style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7px;
	font-style: normal;
	font-weight: normal;
}



/* RSS Feed */

.rssFeed {width: 100%; margin: 0 0 0 0;}

.rssFeed div {
	padding: 0 0 5px 0; 
	
}

.rssFeed h4 {
	float: left;
	width: 55%;
	color: #999;
	font-size: 11px;
	margin: 0;
	padding: 0;

}
.rssFeed h5 {
	float: right;
	width: 38%;
	font-style: italic;
	color: #003e7e;
	font-size: 14px;
	font-weight: normal;
	text-align: right;
	padding: 0 16px 0 0;
	margin: 0;
	background: url(../images/arrow.gif) no-repeat right 50%; 
}


.rssFeed h6 {clear: both; padding: 10px 0 0 0; border-top: 1px solid #EAEAEA; margin: 0 0 0 0;}

.rssFeed h6 a {
	width: 100%;
	color: #578321;
	font-size: 16px;
	text-decoration: none;
	}
	
.rssFeed h6 a:hover {text-decoration: none; color: #003e7e;}
	

.rssFeed p {
	clear: both;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	color: #6666;
}

.rssFeed h7 {
	clear: both;
	width: 100%;
	margin: 20px 0 0 0;
}

.rssFeed h7 a {
	padding: 10px 0;
	color: #003E7E;
}

.rssFeed H7 a:hover {
	text-decoration: none;	
}


.continueReading {
	background: #f5f5f5;
	text-align: right;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px 10px;
}

.continueReading p {padding: 0; margin: 0; color: #666;}

.continueReading a{
	color: #003e7e;	
}

.continueReading a:hover {text-decoration: none;}



.rssLink {background: url(../images/img_rss.gif) no-repeat right 50%; padding: 8px 0 8px 0;}

.rssLink a {padding: 8px 20px 0 0 ; font-weight: bold; text-decoration: none; color: #003e7e;}

.rssLink a:hover {text-decoration: underline;}
