body {
	margin: 0;
	padding: 0;
	color: #3B3386;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	text-align: center;	
	background: #4F2288;
	}
td {
	color: #3B3386;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 9pt;
	}

	
a:link, a:visited {	
	color: #56008C;
	text-decoration: underline;
	}
a:hover, a:active {
	color: #56008C;
	text-decoration: none;
	}
a img { border: none; }

h1 {
	color: #3B3386;	
	font-size: 11pt;
	margin: 12px 0 0 0;
	}
h2 {
	color: #FF5C00;	
	font-size: 10pt;
	margin: 12px 0 0 0;
	}
h3 {
	color: #00334C;	
	font-size: 9pt;	
	margin: 12px 0 0 0;
	}
	

p {
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;

	}


ul, li {

	list-style-image: url(../images/li.gif);
	}
	
	
/* ------------------------------------------------------------------- =LAYOUT =DISTYLES */

.clearfloat {
	clear: both;
	height: 1px;	
	}
.pageContainer {
	width: 760px;
	margin: 0 auto;
	text-align: left;	
	background: #fff url(../images/bg_pagecontainer.gif) repeat-y;
	}


.pageContainerBack {
	width: 760px;
	margin: 0 auto;
	text-align: left;	
	background: #fff url(../images/bg_pagecontainerback.gif) repeat-y;	
	}

	
.masthead {
	height: 96px;
	background: #fff url(../images/bg_masthead.gif) repeat-x;	
	}

.mastheadLeft {
	float: left;
	width: 350px;
}
.mastheadLeft img {
	margin: 15px 0 0 20px;
}
.mastheadRight {
	float: right;
	width: 370px;
}


/* ------------------------------------------------------------------- =SEARCH AREA */


.searchArea {
	text-align: right;
	margin: 20px 18px 0 0;
	}
.searchArea form {
	margin: 0;
	padding: 0;
	text-align: right;	
	}
.searchArea img, .searchArea input { vertical-align: middle; }

.searchField {
	width: 130px;
	height: 18px;
	margin: 0 5px 0 5px;
	border: 1px solid #A0A0A0;
	background-color: #FFF;
	color: #333;
	font-size: 8pt;	
	}
	

/* ------------------------------------------------------------------- =UTILITY */

.utilityNav {
	text-align: right;
	margin: 25px 18px 0 0;
	}

.utilityNav ul {
	margin: 0;
	padding: 0;
	text-align: right;	
	}
.utilityNav li {
	display: inline;
	margin: 0;
	padding: 0;	
	}

/* --------------------------------------------------------- =TOP NAV */
	
.topNav {
	height: 22px;
	background: url(../images/bg_topNav.gif) repeat-x;	
	text-align: right;
	}
.topNav ul {
	margin: 0;
	padding: 0;
	}
.topNav li {
	display: inline;
	margin: 0 7px 0 0;
	padding: 0;	
	}
	
/* --------------------------------------------------------------------- =CONTENT */
	
.contentContainer {
	padding-bottom: 25px;
	line-height: 14pt;
	}
	
* html .contentContainer { margin-top: -4px;}
	
.leftCol {
	float: left;
	width: 168px;
	}
	
/* --------------------------------------------------------------------- =LOGIN */

.loginArea {
	width: 168px;
	background: url(../images/bg_login.gif) repeat-y;
	color: #fff;
	font-size: 8pt;
	padding-bottom: 10px;
	}
	
.loginArea img { margin: 7px 0 0 10px; }

.loginArea form {
	margin: 0;
	padding: 0;
	}
	
.loginField {
	margin: 5px 0 0 11px;
}
.loginAreaLinks {
	float: left;
	width: 85px;
	color: #fff;
	margin: 7px 0 0 11px;
	display: inline;
}
.loginAreaLinks ul {
	margin: 0;
	padding: 0;
	}
.loginAreaLinks li {
	display: inline;
	margin: 0;
	padding: 0;	
	}
.loginAreaLinks a:link, .loginAreaLinks a:visited {	
	color: #fff;
	text-decoration: none;
	}
.loginAreaLinks a:hover, .loginAreaLinks a:active {
	color: #fff;
	text-decoration: underline;
	}
.forgotPW a:link, .forgotPW a:visited {	
	color: #fff;
	text-decoration: none;
	}
.forgotPW a:hover, .forgotPW a:active {
	color: #fff;
	text-decoration: underline;
	}
.loginBtn  {
	float: right;
	width: 54px;
	margin: 4px 7px 0 0;
	display: inline;
	}
	
.userField {
	width: 97px;
	height: 18px;
	margin: 0 0 0 5px;
	border: 0px;
	background-color: #FFF;
	color: #333;
	font-size: 8pt;	
	}
.passField {
	width: 87px;
	height: 18px;
	margin: 0 0 0 5px;
	border: 0px;
	background-color: #FFF;
	color: #333;
	font-size: 8pt;	
	margin-top: 5px;
	}
	
.leftNav {
	
	}
.leftNav ul {
	margin: 0;
	padding: 0;
	}
.leftNav li {
	margin: 0;
	padding: 0;	
	list-style-image: none;
	list-style-type: none;
	}
.leftNavhed {
	margin: 10px 0 10px 10px;
}
	

.rightCol {
	float: right;
	width: 592px;
	}

.contentHome {
	margin: 0;
	padding: 0;	
	}
	
.homeLeft {
	float: left;
	width: 373px;
}
* html .homeLeft {
	float: left;
	width: 350px;
}

.homeLeftContent {
	margin: 20px;
}
.homeLeftContent ul {
	margin: 10px 0 0 15px;
	padding: 0;
	}
.homeLeftContent li {
	margin: 0;
	padding: 0;	
	list-style-image: url(../images/li.gif); 
	}
	
.homeLeftContent a:link, .homeLeftContent a:visited {	
	color: #FF5C00;
	text-decoration: underline;
	}
.homeLeftContent a:hover, .homeLeftContent a:active {
	color: #FF5C00;
	text-decoration: none;
	}

.homeRight {
	float: right;
	width: 219px;
}
.promohed h2 {
	color: #3B3386;
	font-size: 10pt;
	margin: 8px 0 9px 10px;
}
.promoContainer {
	margin: 0 0 0 11px;
}
.promoLeft {
	float: left;
	width: 65px;
	}
.promoLeft img {
	margin-left: 5px;
}
.promoRight {
	float: right;
	width: 135px;
	color: #3B3386;
}
.promoRight a:link, .promoRight a:visited {	
	color: #3B3386;
	text-decoration: underline;
	}
.promoRight a:hover, .promoRight a:active {
	color: #3B3386;
	text-decoration: none;
	}

	
/* -------------------------------------------------------------------- =FOOTER */

.foot {
	height: 59px;
	background: #3B3386 url(../images/bg_footer.gif) repeat-x;	
	color: #fff;
	}
.foot a:link, .foot a:visited {	
	color: #fff;
	text-decoration: underline;
	}
.foot a:hover, .foot a:active {
	color: #fff;
	text-decoration: none;
	}
.footLeft {
	float: left;
	/* width: 390px; */
	width: 435px;
	/* margin: 5px 0 0 15px; */
	margin: 5px 0 0 5px;
}
.footRight {
	float: right;
	/* width: 310px; */
	width: 290px;
	font-size: 8pt;
	text-align: right;
	margin: 12px 15px 0 0;
}
.footRight ul {
	margin: 0;
	padding: 0;
	}
.footRight li {
	margin: 0;
	padding: 0;	
	display: inline;
	}
	
.footBottom {
	float: right;
	width:760px;
	font-size: 7pt;
	text-align: center;
	margin: 7px 0 0 0;
}


.contentBackhed {
	margin: 0;
	padding: 0;	
	}
	
.contentBack {
	margin: 20px;
	}
	
.photoBack {
	float: right;
	width: 161px;
	margin: -50px 15px 15px 15px;
}	
/* -------------------------------------------------------------------- =TEXTUAL =FISTYLES */

.tableheader {
	background-color: #3B3386;
	color: #FFF;
	font-weight: bold;
	
	}
.tablecontent1 {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #FFF;
	color: #333;
	}
.tablecontent2 {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
	background-color: #eee;
	color: #333;
	}
.Q, .A {
	font-weight: bold;
	font-size: 10pt;
	}
.Q { color: #FF5C00; }
.A { color: #9F9F9F; }
	
.disclaimer {
	font-size: 8pt;
	color: #666;
	}
.required { 
	color: #FF5C00;
	font-size: 8pt;
	font-weight: bold;
	}
	
.appfield1 {
	border: 1px solid #3B3386;
	background-color: #FFF;
	color: #333;
	}
.appfield2 {
	border: 1px solid #FF5C00;
	background-color: #FFF;
	color: #009;
	}
	
	.sidebar {
	font-size: 7.5pt;	
	margin-left: 5px;
	width: 190px;
	}
	
	.sidebar p {
	margin-top: 0;	
	margin-bottom: 2px;
	}
	
	.sidebar h3 {
	margin-top: 5px;
	margin-bottom: 0px;
	}
	
	.sidebar ul {
	margin: 3px 0 0 15px;
	padding: 0;
	}
		
	.sidebar li {	
	margin: 0;
	padding: 0;	
	list-style-image: url(../images/li.gif); 
	}
	
#calccontent h1 {
 	color:#00334C;
	font-size: 10pt;
	margin: 12px 0 0 0;
}	

#grpBanner, #hpaBanner, .mboxDefault {
	margin-top: 20px;
}