body {
	margin: 0;
	padding: 0;
	background: #fff url(../images/bg_body.gif) repeat-x;
	color: #74797a;
	font-family: arial, tahoma, verdana, sans-serif;
/*	font-size: .75em; /* */
	font-size: 9pt; /* */
	text-align: center;	
	}
	
a:link, a:visited {	
	color: #3e7baf;
	text-decoration: underline;
	}
a:hover, a:active {
	color: #3e7baf;
	text-decoration: none;
	}

a img { border: none; }

h1 {
	margin: 0;
	padding: 0;
}

#calccontent h1, #calccontent h1 center, h2 {
	margin: 0;
	padding: 0;
	color: #002f55;
	font-size: 14pt;
	font-family: tahoma, sans-serif;
}

h3 {	
	margin: 0;
	padding: 0;
	color: #729b00;
	font-size: 11pt;
	font-family: tahoma, sans-serif;
	}

h4 {
	color: #3573a7;	
	font-size: 9pt;	
	margin: 0;
	padding: 0;
	font-family: tahoma, sans-serif;
	}
	
p {
	margin: 5px 0 5px 0;
	padding: 0;
	line-height: 12pt;
}

hr {
	border: 0;
	width: 100%;
	color: #b2b2b2;
	background-color: #b2b2b2;
	height: 1px;
}

table {
	font-size: 9pt;
}
	
/* ------------------------------------------------------------------- =LAYOUT =DISTYLES */

.clearfloat {
	clear: both;
	height: 1px;	
	}
.clear0 {
	clear: both;
	height: 0;	
	}
	
.pageContainer {
	width: 962px;
	margin: 0 auto;
	text-align: left;
	}

/* --------------------------------------------------------- =MASTHEAD */

.masthead {
	height: 62px;
	}
	
.mastheadLeft {
	float: left;
	width: 232px;
	}
	
.mastheadRight {
	float: right;
	width: 500px;
	text-align: right;
	}
	
/* --------------------------------------------------------- =UTILITY */

.utility {
	color: #3e7baf;
	font-size: 8pt;
	margin-top: 27px;
}

.utility ul {
	margin: 0;
	padding: 0;
}

li.mainUtility {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}
	
/* --------------------------------------------------------- =TOPNAV */

.topNav {
	height: 44px;
	position: relative;
	}
	
.topNav ul {
	margin: 0 0 0 15px;
	padding: 0;
}

.topNav li {
	margin: 0;
	padding: 0;	
	margin-right: 3px;
	display: inline;
	}

.topNav img {
	margin-right: -3px;
}

/* --------------------------------------------------------- =SUBNAV */
	

.subNav {
/* 	display: none; */
/*	height: 25px; */
	height: auto;
	background-color: #001f37;
	color: #fff;
	font-size: 8pt;
	margin-left: 15px;
	margin-right: 15px;
	}
	
* html .subNav {
	padding-bottom: 5px;
	}

.subNav ul {
	display: block;
	margin: 0 0 0 20px;
	padding: 7px 0 7px 0;
}

.subNav li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
	}
	
.subNav a:link, .subNav a:visited {	
	color: #fff;
	text-decoration: none;
	}
.subNav a:hover, .subNav a:active {
	color: #a9c9e2;
	text-decoration: none;
	}

* html .subnavList{
	margin-top: -3px;
}
.subnavList li a{
	white-space: nowrap;
}

/* --------------------------------------------------------------------- =SEARCHAREA */

.searchArea {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 234px;
	height: 24px;
}

* html .searchArea {
	top: 13px;
}

.searchArea form {
	margin: 0;
	padding: 0;
}

.searchField {
	width: 155px;
	height: 24px;
	max-height: 24px;
	margin: 0 0 0 -3px;
	padding: 6px 0 0 0;
	border: none;
	color: #c1d2e7;
	background: url(../images/bg_search.gif) no-repeat;
	font-size: 8pt;
	}
	
*:first-child+html .searchField {
	height: 18px;
	max-height: 18px;
}/* IE7 HEIGHT ISSUE */
	
.searchArea input, .searchArea img { vertical-align: middle; }

.searchBtn {
	margin-left: -3px;
}

/* --------------------------------------------------------------------- =BANNER */
	
.bannerHome {
	position: relative;
}

* html .bannerHome {
	margin-top: -3px;
	}

/* --------------------------------------------------------------------- =LOGIN AREA */
	
.loginArea {
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 8pt;
	width: 253px;
}

#loginBack {
	text-align: center;
	top: 34px;
}

#loginBack img {
	margin-top: 5px;
}

.loginArea form {
	margin: 0;
	padding: 3px 0 0 22px;
	}

.loginArea input, .loginArea img { vertical-align: middle; }

.loginTitle {
	margin: 2px 0 0 0;
}

#loginAlertLink {
	width: 100px;
	float: right;
	text-align: right;
	padding-right: 7px;
}
#loginAlertLink a:link, #loginAlertLink a:visited, #loginAlertLink a:hover, #loginAlertLink a:active {
	font-weight: bold;
	font-size: 9pt;
	font-family: arial,tahoma,verdana,sans-serif;
	text-decoration: underline;
	color: #FF5555;
}

#loginAlertText {
	border: 1px solid #79993A;
	background-color: white;
	padding: 5px;
	width: 250px;
	position: absolute;
	top: 0;
	left: 0;
}

.userField {
	width: 224px;
	height: 20px;
	max-height: 20px;
	margin: 2px 0 0 0;
	padding: 3px 0 0 2px;
	border: none;
	background: url(../images/bg_userid.gif) no-repeat;
	color: #333;
	font-size: 8pt;	
	}
	
*:first-child+html .userField {
	height: 17px;
	max-height: 17px;
}/* IE7 HEIGHT ISSUE */
	
.passField {
	width: 134px;
	height: 20px;
	max-height: 20px;
	margin: 2px 0 0 0;
	padding: 3px 0 0 2px;
	border: none;
	background: url(../images/bg_pass.gif) no-repeat;
	color: #333;
	font-size: 8pt;	
	}
	
*:first-child+html .passField {
	height: 17px;
	max-height: 17px;
}/* IE7 HEIGHT ISSUE */

.loginBtn {
	margin: 0 0 0 7px;
	}
	
.loginArea ul {
	margin: -2px 0 0 18px;
	padding: 0;
	font-size: 7.5pt;
	color: #fff;
}

.loginArea li {
	margin: 0 2px;
	padding: 0;
	display: inline;
	list-style: none;
}
	
.loginArea a:link, .loginArea a:visited {	
	color: #fff;
	text-decoration: none;
	font-size: 7.5pt;
	}
.loginArea a:hover, .loginArea a:active {
	color: #a9c9e2;
	text-decoration: none;
	font-size: 7.5pt;
	}
	
.forgotLink {
	position: absolute;
	top: 74px;
	right: 5px;
}

* html .forgotLink {
	top: 87px;
}

.prevnextBtns {
	position: absolute;
	top: 140px;
	left: 300px;
	width: 129px;
}
	
/* --------------------------------------------------------------------- =CONTENT */

.contentContainer {
	margin-top: 1px;
	padding-bottom: 10px;
}

* html .contentContainer {
	margin-top: -2px;/* IE6 EXTRA SPACE REMOVAL */
}
	
.leftCol {
	float: left;
	width: 631px;
	display: inline;
	background: #fff url(../images/bg_hed.gif) no-repeat;
	margin-top: 10px;
	margin-left: 15px;
	}
	
.content {
	margin: 15px 30px;
	padding-top: 15px;
}
	
.contentImg {
	float: left;
	width: 101px;
	display: inline;
	margin: 0 15px 10px 0;
}

.rightCol {
	float: right;
	width: 273px;
	margin-top: 10px;
	margin-right: 15px;
	display: inline;
	}
	
/* --------------------------------------------------------------------- =CQUICK LINKS */
	

	
.quickLinks, .quickLinksHome, .quickLinksBack {
	background: url(../images/bg_links.gif) repeat-y;
	width: 273px;
	color: #707376;
	font-size: 9pt;
	font-family: tahoma, sans-serif;
}

* html .quickLinks {
	margin-top: -3px;
}

* html .quickLinksHome {
	margin-top: -3px;
}

* html .quickLinksBack {
	margin-top: -3px;
}

.quickLinksLeft {
	float: left;
	width: 136px;
	display: inline;
	margin-top: 10px;
}

.quickLinksRight {
	float: left;
	width: 136px;
	display: inline;
	margin-top: 10px;
	border-left: 1px solid #c5cbcc;
}

.quickLinks ul, .quickLinksHome ul {
	margin: 0;
	padding: 0;
}

*html .quickLInksBack ul {
	margin: 17px 0px 0px 0px;
	padding: 0;
}

.quickLinks li, .quickLinksHome li, .quicklinksBack li{
	margin: 0;
	padding: 0;	
	list-style: none;
}

*html .quickLinksHome li {
	margin-top: -13px;
}

*html .quickLinksBack li {
	margin-top: -13px;
}

*html .quickLinksHome li.firstItem {
	margin-top: 0px;
}

*html .quickLinksBack li.firstItem {
	margin-top: 0px;
}

.quickLinks a:link, .quickLinks a:visited, .quickLinksHome li a:link, .quickLinksHome li a:visited, .quickLinksBack li a:link, .quickLinksBack li a:visited {	
	display: block;
	padding: 5px 0 5px 25px;
	color: #707376;
	text-decoration: none;
	}
	
.quickLinks a:hover, .quickLinks a:active, .quickLinksHome li a:hover, .quickLinksBack li a:hover, .quickLinks li a:active {
	display: block;
	padding: 5px 0 5px 25px;
	color: #707376;
	text-decoration: none;
	background-color: #d7dadb;
	background-image: url(../images/li_link.gif); 
	background-repeat: no-repeat;
	background-position: .7em .5em; 
	}

.contact_us {
	margin-top: 1em;
	margin-left: 15px;
}

.contact_us.direct {
	width: 183px;
}

.contact_us img {
	margin-right: 0.3em;
}

.contact_us .phone {
	font-size: 13pt;
	font-weight: bold;
	margin-top: 6px;
	margin-right: 15px;
	float: right;
}

*:first-child+html .contact_us .phone {
	margin-right: 10px;
}

.contact_us .google_plus {
	display: inline;
	position: relative;
	top: -5px;
}
	
/* -------------------------------------------------------------------- =BACK CONTENT */

.backCol {
	width: 921px;
	background: #fff url(../images/bg_contentback.gif) no-repeat;
	margin: 10px 0 0 15px;
}

.content ul {
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.content ol{
	margin: 10px 0 0 20px;
	padding: 0 0 0 10px;
}

.content ul li {
	margin: 10px 0;
	padding: 0 0 0 15px;
	list-style: none;
	background-image: url(../images/li.gif); 
	background-repeat: no-repeat;
	background-position: 0 .3em; 
}

.content ul ol li {
	margin: 10px 0;
	padding: 0 0 0 0;
	
	list-style: decimal;
	background-image: none;
}

.backBtns img {
	margin-right: 10px;
}

/* -------------------------------------------------------------------- =FOOTER */

.footer {
	width: 962px;
	margin: 0 auto;
	text-align: left;
	border-top: 1px solid #b2b2b2;
}

.footerLeft {
	color: #007faf;
	float: left;
	width: 382px;
	display: inline;
}

.footerRight {
	float: right;
	width: 400px;
	text-align: right;
	font-size: 7.5pt;
}

.footerRight a:link, .footerRight a:visited {	
	color: #8f9195;
	text-decoration: none;
	font-size: 7.5pt;
	}
.footerRight a:hover, .footerRight a:active {
	color: #8f9195;
	text-decoration: underline;
	font-size: 7.5pt;
	}
	
.footerRight a, .footerRight img {
	vertical-align: middle;
}

.footerRight img {
	margin: 0 5px;
}

/* -------------------------------------------------------------------- =TEXTUAL =FISTYLES */
.ratestable{
	width: 90%;
	margin-bottom: .75em;
}
.tableheader {
	color: #fff;
	font-weight: bold;
	background-color: #79993a;
	font-size: 9pt;
	}
	
th {
	color: #fff;
	font-weight: bold;
	background-color: #59595a;
	font-size: 9pt;
	}
	
.tablecontent1 {
	border-right: 1px solid #bfbfac;
	border-bottom: 1px solid #bfbfac;
	border-left: 1px solid #bfbfac;
	background-color: #FFF;
	color: #000;
	}
.tablecontent2 {
	border-right: 1px solid #bfbfac;
	border-bottom: 1px solid #bfbfac;
	border-left: 1px solid #bfbfac;
	border-collapse: collapse;
	background-color: #e8e8e1;
	color: #000;
	}
.faqQ, .faqA {
	font-weight: bold;
	font-size: 10pt;
	}
.faqQ { color: #30373f; }
.faqA { color: #79993a; }
	
.disclaimer {
	font-size: 8pt;
	color: #79aec0;
	}
.required { 
	color: #79993a;
	font-size: 8pt;
	}
	
.appfield1 {
	border: 1px solid #30373f;
	background-color: #FFF;
	color: #000;
	}
.appfield2 {
	border: 1px solid #79993a;
	background-color: #FFF;
	color: #000;
	}
	
#ex_dis{
   display:none;
   width:40%;
   padding:10px;
   background-color:#FFFFFF;
   position:absolute;
   z-index:10000;
   border-width:1px 1px 1px 1px;
   border-style:solid;
   border-color:#0A4599;
   margin:50px 30% 0 30%;
   overflow: hidden;
   top: 0;
}
* html #ex_dis{
  margin-left:0;
  margin-right:0;
  left:30%;
}
*:first-child+html #ex_dis{
  margin-left:0;
  margin-right:0;
  left:30%;
}


/* -------------------------------------------------------------------- =UTILITY NAV DHTML */
li.mainUtility {
	position: relative;
}
li.mainUtility div {
	position: absolute;
	top: 15px;
	left: -5px;
	background-color: #001f37;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 0; margin: 0;
	z-index: 10000000;
}
li.mainUtility ul {
	list-style-type: none;
}
li.mainUtility li {
	display: block;
	width: 194px;
	margin: 0;
	text-align: left;
	padding: 0; margin: 0;
}
li.mainUtility li a:link, li.mainUtility li a:visited, li.mainUtility li a:hover, li.mainUtility li a:active {
	text-decoration: none;
	color: #ffffff;
	display: block;
	width: 180px;
	padding: 8px 2px 8px 12px; margin: 0;
}
li.mainUtility li a:hover {
	color: #a9c9e2;
	background-color: #023965;
}
/* for IE6 */
* html li.mainUtility li a:link, * html li.mainUtility li a:visited, * html li.mainUtility li a:hover, * html li.mainUtility li a:active {
	width: 194px;
}
/* for IE */
.masthead, .masthead * {
	z-index: 10000000;
}

#utilityDropdown_calculators{
	left: -95px;
}
#utilityDropdown_apply{
	left: -163px;
}

.kidsTable {
	width: 300px;
	margin-left: 125px;
}
.kidsTable td {
	width: 150px;
	text-align: center;
}

.accessWarning {
	font-size: 7pt;
	text-align: center;
	margin-left: 18px;
	margin-top: 0px;
}

#grpBanner, #hpaBanner {
	margin: 0 0 1em 0;
	text-align: center;
}
#grpBanner a, #hpaBanner a {
	display: block;
	width: 300px;
	margin: auto;
}
