/* CSS Document */


html, body, #main {min-height: 100%;
	height: 100%;}  /* hack for IE5+/Win.*/

html>body, html>body #main {height: auto;}
/* Without this, Moz1.0 adds a vertical scrollbar */


/* main tag definitions */


body {
	background-color:#333;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.25em;
	font-size:12px;
	margin:0;
	padding:0;
	text-align:center;
	}

#lpbody {
	background-color:#333;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.25em;
	font-size:12px;
	margin:0;
	padding:0;
	text-align:center;
	}

a, a:visited, a:link {
	color: #63668D;
	text-decoration:none;
	font-weight:bold;
	}

a:hover, a:active {
	text-decoration:underline;
	}

h1 {
	color: #000;
	font-size: 16px;
	}

h2 {
	color: #63668D;
	font-size: 14px;
	line-height:14px;
	margin:0px;
	}

.mainsubheader {
	color: #FFCC00;
	font-size: 10px;
	line-height:10px;
	margin:0px;
	}

.lpmainsubheader {
	color: #FFCC00;
	font-size: 14px;
	line-height:1.25em;
	margin:0px;
	}


#main {
	width: 675px;
	max-width:900px;
	background-color:#FFF;
	text-align: left;
	margin-top:0px;
	padding-top:0px;
	}

#gnav {

	/* width: 675px; */
	background-color: #434773;
	border-bottom: #FFCC00 solid;
	border-bottom-width: thin;
	white-space:nowrap;
	}

#footer {
	border-top: #63668D solid;
	border-top-width: medium;
	padding:5px 12px 12px 12px;
	font-size:11px;
	color:#CCC;
	text-align:center;
	background-color: #000000;
	}

.gnav_div_pad {
	padding: 0px 5px;
	}

#snav {
	padding:5px;
	font-weight:bold;
	color: #4F6692;
	font-size:11px;
	vertical-align: text-top;
	text-align: left;
	}

#lpsnav {
	padding:5px;
	color: #4F6692;
	font-size:11px;
	vertical-align: text-top;
	text-align: left;
	}


html>body #snav /* controls #snav padding for Firefox */
	{padding-top:15px;}

/* sub navigation styles */


#snav ul {
	margin:0;
	padding:0;
	list-style: none;
	}

#snav ul li {
	padding-top:4px;
	padding-bottom:4px;
	line-height:11px;
	}

#snav a, #snav a:visited {
	font-weight:bold;
	color:#20334C;
	text-decoration:none;
	}

#snav a:hover, #snav a:active {
	color:#333;
	text-decoration:underline;
	}

#snav_image {
	padding:0;
	margin:0;
	}

#snav ul li.tnav {
	font-size: 10px;
	padding-left:5px;
	}

/* end sub navigation styles */

#banner {
	background:url(images/hm_banner.jpg) no-repeat;
	height: 272px;
	padding-top:15px;
	padding-left:20px;
}

#logo {
	width: 120px;
	padding: 7px;
	background-color:#000;
	height: 130px;
	vertical-align: top;
	}

.left {
	vertical-align: top;
	width: 425px;
	background-color: #000000;
	font-size:13px;
	}
.left2 {
	vertical-align: top;
	width: 425px;
	background-color: #ffffff;
	color: #000000;
	font-size:13px;
	}

.lpleft {
	vertical-align: top;
	color:#ffffff;
	background-color: #000000;
	font-size:13px;
	padding: 0px 0px 0px 0px;
	}
.lpleft2 {
	vertical-align: top;
	color:#000000;
	background-color: #ffffff;
	font-size:13px;
	padding: 0px 0px 0px 0px;
	}

.mainheaders {
	color: #FFCC00;
	font-size: 15px;
	font-weight: bold;
	}

.mainheaders2 {
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	}

#right {
	vertical-align: top;
	width: 250px;
	background-color: #000000;
	}

#associations {
	clear:both;
	width:675px;
	background-color:#000;
	text align: justify;
	}

.logo_pad {
	padding:0px 6px;
	}

.logo_pad_left {
	padding:0px 6px 0px 0px;
	}

#footer a, #footer a:link, #footer a:visited {
	color: #CCC;
	text-decoration:none;
	}

#footer a:hover, #footer a:active {
	color: #CCC;
	text-decoration:underline;
	}

#lpfooter {
	border-top: #63668D solid;
	border-top-width: medium;
	padding:5px 12px 12px 12px;
	font-size:11px;
	color:#CCC;
	text-align:center;
	background-color: #000000;
	}

.style2 {color: #8E6E47;
	padding: 0px 0px 0px 0px;
	background-color: white;
	color: black;
   }

.style3 {color: #000000;
	padding: 0px 0px 0px 0px;
	background-color: white;
	color: black;
   }

.tagline {
	background-color: black;
	text-align: left;
	float: left;
	padding-left: 18px;
	padding-top:12px;
	padding-bottom:3px;
	width: 550px;
	}

.metrics {
	background-color: white;
	border-color: #63668D solid;
	text-align: left;
	padding: 5px;
	color: black;
	float: left;
	width: 200px;
	}

#utility {
	color: #C0C0C0;
	padding-right:20px;
	background-color:#000;
	font-weight:bold;
	height:44px;
	}

#bread_crumb {
	background-color:#63668D;
	color: #FFFFFF;
	font-weight: bold;
	padding-left:20px;
	height:20px;
	width: 550;
	font-weight:normal;
	font-size:11px;
	line-height:20px;
	vertical-align:middle;
	text-transform:uppercase;
	text-align:left;
	}

html>body #bread_crumb /*added to account for height differences between IE and Firefox. This controls Firefox height */
	{
	height:20px;
	}

#bread_crumb a, #bread_crumb a:link, #bread_crumb a:visited {
	color: #c0c0c0;
	text-decoration:underline;
	font-weight:normal;
	}

#bread_crumb a:hover, #bread_crumb a:active {
	color: #c0c0c0;
	text-decoration:underline;
	font-weight:normal;
	}

#content {
	padding: 8px 15px 10px 18px;
	background-color:white;
	color: black;
	}

.content {
	padding: 8px 15px 10px 18px;
	background-color:white;
	color: black;
	}

#content1 {
	padding: 8px 15px 10px 18px;
	background-color:black;
	color: white; font-size:11px;
  line-height:1.25em;
	}

#lpcontent {
	padding: 8px 15px 1px 0px;
	background-color:white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

.lpcontent {
	padding: 8px 15px 10px 0px;
	background-color:white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

#lpcontentRev {
	padding: 8px 15px 10px 0px;
	background-color:black;
	color: white;
	line-height:1.25em;
	font-size:12px;
	}

.lpcontentRev {
	padding: 8px 15px 10px 0px;
	background-color:black;
	color: white;
	line-height:1.25em;
	font-size:12px;
	}

#pageContent {
	padding: 8px 15px 10px 18px;
	background-color: white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

.pageContent {
	padding: 8px 15px 10px 18px;
	background-color:white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

#fieldlabel {
	padding: 8px 15px 10px 18px;
	background-color:white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

.fieldlabel {
	padding: 8px 15px 10px 18px;
	background-color:white;
	color: black;
	line-height:1.25em;
	font-size:12px;
	}

.image_pad {
	padding:5px;
	border:2px solid #CCC;
	}


/* *********************************************************************************************************************** */
/* These styles are from the prior versions of the hm_style, home_style, and hm_substyle used in WebPages and WebReporting */
/* *********************************************************************************************************************** */
.indentHeading { padding: 8px 15px 10px 18px; background-color: white; color: black; font-size:11px; }
.content { background-color: white; color: black; font-size:11px; line-height:1.25em;}
.content1 { background-color: black; color: white; font-size:11px; line-height:1.25em;}
.pageContent { background-color: white; color: black; font-size:11px; line-height:1.25em;}
.bc	{ font-weight: bold; font-size: 10px; color: #999999; line-height: 11px; text-transform: uppercase;}
.bc_x	{ font-weight: bold; font-size: 10px; color: #666666; line-height: 11px; text-transform: uppercase; }
.card	{ font-size: 11px; line-height: 14px; padding-left: 8px; color: #666666; padding-top: 0px; margin-top: 3px;}
.card_bkgd	{  background-image: url(images/home_card_bkgd.gif); background-repeat: no-repeat;}
.card_head	{ font-size: 11px; line-height: 8px; color: #E2D5A0; padding-left: 8px; background: #666666; font-weight: bold;}
.feature	"{font-family: Tahoma, Sans-serif; padding-top: 8px; font-size: 11px; color: #333333; font-size: 11px; }"
.footer	{ font-size: 11px; line-height: 24px; color: #FFFFFF; padding-left: 20px; padding-right: 15px;}
.headline	{ font-size: 11px; line-height: 24px; color: #772121; font-weight: bold; }
.indent	{ padding-left: 25px; }
.pad	{ padding-right: 10px;}
.press	{ line-height: 18px; color: #333333;}
.right_margin	{ padding-right: 15px;}
.select	"{ font-family: Tahoma, sans-serif; font-size: 11px;}"
.snav	{ font-size: 11px; font-weight: bold; line-height: 15px; color: #333333; }
.snavindent	{ margin-left: 15px;}
.test	{ padding-left: 9px; padding-right: 9px;}
.tier3	{ font-size: 11px; line-height: 13px; color: #000000; font-weight: normal; }
.tier3_indent	{ font-size: 10px; padding-left: 8px;}
.utility	{ font-weight: bold; font-size: 10px; color: #104B7D; line-height: 9px;}
a.card	{ color: #104B7D; font-weight: bold; text-decoration: none; text-align: right;}
a.card:hover	{ text-decoration: underline; color: #333333;}
a.card:visited	{ text-decoration: none; color: #104B7D;}
a.feature	{ font-size: 11px; line-height: 17px; font-weight: bold; text-decoration: none; color: #104B7D;}
a.feature:hover	{ text-decoration: underline; color: #333333;}
a.feature:visited	{ text-decoration: none; color: #104B7D;}
a.footer_link	{ font-size: 11px; line-height: 24px; color: #FFFFFF; font-weight: bold; text-decoration: none;}
a.footer_link:hover	{ font-weight: bold; text-decoration: underline;}
a.footer_link:visited	{ font-weight: bold; text-decoration: none; color: #FFFFFF;}
a.footer_link_home	{ font-size: 11px; line-height: 24px; color: #FFFFFF; font-weight: bold; text-decoration: none;}
a.footer_link_home:hover	{ font-weight: bold; text-decoration: underline;}
a.footer_link_home:visited	{ font-weight: bold; text-decoration: none;}
a.press	{ font-weight: bold; text-decoration: none;}
a.press:hover	{ text-decoration: underline;}
a.press:visited	{ text-decoration: none;}
a.utility	{ text-decoration: none;}
a.utility:hover	{ text-decoration: underline; color: #104B7D;}
a.utility:visited	{ text-decoration: none; color: #104B7D;}
a.bc	{ font-weight: bold; font-size: 10px; color: #999999; line-height: 11px; padding-left: 3px; text-decoration: none; text-transform: uppercase;}
a.bc:hover	{ font-weight: bold; font-size: 10px; color: #999999; line-height: 11px; padding-left: 3px; text-decoration: underline; text-transform: uppercase;}
a.bc:visited	{ color: #999999; text-decoration: none; text-transform: uppercase;}
a.snav	{text-decoration: none; color: #104B7D;}
a.snav:hover	{ text-decoration: underline; color: #333333;}
a.snav:visited	{ text-decoration: none; color: #104B7D;}
a.snav_header	{ font-size: 12px; font-weight: bold; line-height: 11px; color: #333333; text-decoration: none;}
a.snav_header:hover	{ text-decoration: underline; line-height: 11px;}
a.snav_header:visited	{ text-decoration: none; line-height: 11px; color: #333333;}
a.tier3	{ text-decoration: none;}
a.tier3:hover	{ text-decoration: underline;}
a.tier3:visited	{ text-decoration: none; color: #000000;}
