body {
margin: 0;
padding: 0;
color: #000;
background-color: #f2f2f2;
font: 11px/14px Arial, Helvetica, Verdana, Geneva, sans-serif;
text-align: center;
}

#ex_dis{
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #000000;
	text-align: left;
	position: absolute;
	border: 1px solid #5153CC;
	padding: 15px;
	display:none;
	z-index: 500;
	width:400px;
	top:139px;
	left:193px;
	FILTER: progid:DXImageTransform.Microsoft.dropShadow( Color=CCCCCC,offX=7,offY=8,positive=true);
}



form {
margin: 0;
}

.clearfloat {
height: 0;
clear: both;
}
.clear1 {
height: 1px;
clear: both;
}

.MainContainer {
margin: 15px auto;
width: 770px;
text-align: center;
}
.MainContainer img {
margin: 0;
border: none;
}

/*********** SEARCH AND UTILITY NAV **************/	
.Utilities {
margin:0;
padding: 0;
font-size: 12px;
color: #999;
text-align: right;
width: 760px;
}
.Utilities a:link,  .Utilities a:visited {    
font-size: 11px;
color: #003580; 
text-decoration: none;  
}
.Utilities a:hover, .Utilities a:active { 
font-size: 11px;
color: #71a8d0;
text-decoration: none;    
}

.ultraseek {
margin-right: 3px; 
padding: 2px;
width: 118px;
height: 19px;
max-height: 19px;
background-color: #f7f7f7;
border: 1px #7993b9 solid;
color: #000;
font-size: 11px;
}
*:first-child+html .ultraseek {
	height: 13px;
	min-height: 13px;
	max-height: 13px;
	}
/*************************/	

.MainBG {
margin: 0;
padding: 0 5px;
background-image: url(../images/bg_Main.gif);
background-repeat: repeat-y;
text-align: left;
}

.MainBGForm {
margin: 0;
padding: 0 5px;
background-image: url(../images/bg_Main_wide.gif);
background-repeat: repeat-y;
text-align: left;
}

.MainCol {
width: 594px;
float: left;
}

.RightCol {
width: 164px;
float: right;
}

.LogoBar {
background-color: #FFF;
border-bottom: 1px solid #dc2521;
}

/***** MAIN NAV  *******/
.MainNav {
margin: 0;
padding-left: 5px;
height: 26px;
max-height: 24px;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
border-left: 1px solid #FFF;
background-image: url(../images/bg_MainNav.gif);
background-repeat: repeat-x;
text-align: center;
}

* html .MainNav {
    padding-left:0px;
    text-align:left;
}

.MainNav img {
padding: 0;
margin-bottom: -3px; 
}

.MainNav ul {
margin: 0; 
padding: 0;
}
.MainNav li {
margin: 0; 
padding-right: 4px;
list-style-type: none;
list-style-image: none;
display: inline;
}
/*************************/	

.Border3pxRed {
border-top: 3px solid #dc2521;
border-bottom: 1px solid #FFF;
}

.SectionNavCol {
margin: 0;
padding: 12px 0; 
width: 188px;
float: left;
}

.MainContent {
width: 406px;
float: right;
}


.MainContentForm {
width: 585px;
padding:5px;
float: right;
}

.MainContentBack {
width: 390px;
float: right;
padding:8px;
}

/************* LEFT COL SECTIONAL NAV  ************/	

.SectionNav ul {
margin: 0 0 15px 0; 
padding: 0;
width: 188px;
}

.SectionNav li {
margin: 0 0 0 1px; 
padding: 0;
list-style-type: none;
list-style-image: none;
font-weight: bold;   
font-size: 11px;
color: #003580; 
line-height: 1.35em; 
}


.SectionNav li a:link,  .SectionNav li a:visited {
display: block;
margin: 0; 
padding: 2px 7px 2px 22px;
color: #003580; 
text-decoration: none;  
list-style-image: none;
font-weight: bold;   /* MRL added because the links were not all showing up bold*/
}
* html .SectionNav li a:link { width: 187px;display: inline; }
* html .SectionNav li a:visited { width: 187px;display: inline; }

.SectionNav li a:hover, .SectionNav li a:active { 
display: block;
margin: 0; 
padding: 1px 7px 1px 22px;
color: #003580;
text-decoration: none;
background-color: #FFF;
list-style-type: none;
background-color: #FFF; 
background-image: url(../images/bullet_SectionNav.gif);
background-repeat: no-repeat;
background-position: center left ;
border-top: 1px solid #00398a;
border-bottom: 1px solid #00398a;    
}
* html .SectionNav li a:hover { width: 187px;display: inline; }
* html .SectionNav li a:active { width: 187px;display: inline; }


.SectionNav li .selected {
	display: block;
	margin: 0; 
	padding: 1px 7px 1px 22px;
	color: #003580;
	text-decoration: none;
	background-color: #FFF;
	list-style-type: none;
	background-color: #FFF; 
	background-image: url(../images/bullet_SectionNav.gif);
	background-repeat: no-repeat;
	background-position: center left ;
	border-top: 1px solid #00398a;
	border-bottom: 1px solid #00398a;   
}



/*************************/	

.GRP {
padding: 10px 0 20px 7px;
vertical-align: text-bottom;
}

/************* MAIN CONTENT  ************/	
/**  INDEX PAGE SPECIFIC  ***/
.MainPromo {
margin: 0 ;
padding: 0;
border-bottom: 1px solid #00398a;
border-left: 1px solid #FFF;
}

.HomeContent {
margin: 25px 25px 15px 0;
}

.SmallPromo {
margin-left: 25px;
display: inline;
}
/**  INTERIOR PAGE SPECIFIC  ***/
.IntContent {
margin: 45px 25px 35px 10px;
}

/*************************/	

/************* LOGIN/RIGHT COLUMN  ************/	

/** PERSONAL LOGIN HOME  ***/
.PersonalLogin {
margin: 0;
padding-left: 10px;
background-image: url(../images/bg_loginP.gif);
background-repeat: no-repeat;
background-position: bottom left;
background-color: #e80000;
color: #FFF;
font-size: 10px;
font-weight: bold;
border-bottom: 1px solid #003580;
}
.PersonalLoginHome {
padding-top: 9px;
height: 138px; /* was 125px w/o New Upgrade text  */
max-height: 138px; /* was 125px w/o New Upgrade text  */
}

.PersonalLoginHome input {
margin: 0 0 3px 0;
padding: 1px;
width: 121px;
height: 17px;
max-height: 18px;
background-color: #FFF;
border: 1px solid #003580;
font-size: 11px;
}

*:first-child+html .PersonalLoginHome input{
height: 11px;
min-height: 11px;
max-height: 11px;
}

*:first-child+html  .PersonalLoginHome .loginButtonHome {
	height: 17px;
	width: 44px;
	min-height: 17px;
	max-height: 17px;
 padding: 0; margin: 0;
}

*:first-child+html .moreoptions {
padding: -4px 0 -3px 103px !important;
}
.moreoptions {
margin: -4px 0 -3px 103px !important;
}
*html .moreoptions {
margin: -10px 0 -3px 103px !important;
}

/** PERSONAL LOGIN INTERIOR-SPECIFIC  ***/
.PersonalLoginInt {
margin: 0;
padding-left: 10px;
background-image: url(../images/bg_loginPint.gif);
background-repeat: no-repeat;
background-position: bottom left;
background-color: #e80000;
color: #FFF;
font-size: 10px;
font-weight: bold;
border-bottom: 1px solid #003580;
}
.PersonalLoginBack {
height: 83px;  /* was 70px w/o New Upgrade text  */
min-height: 87px;  /* was 74px w/o New Upgrade text  */
}

/** BUSINESS LOGIN  ***/
.BusinessLogin {
margin: 0;
padding-left: 10px;
height: 55px; /* was 55px w/o New Upgrade text  */
max-height: 55px; /* was 55px w/o New Upgrade text  */
background-image: url(../images/bg_loginB.gif);
background-repeat: no-repeat;
font-size: 10px;
font-weight: bold;
border-top: 1px solid #FFF;
color: #c8d1df;
clear: both;
}
.BusinessLogin a:link,  .BusinessLogin a:visited {    
color: #c8d1df; 
text-decoration: underline;  
}
.BusinessLogin a:hover, .BusinessLogins a:active { 
color: #FFF;
text-decoration: none;    
}
.BusinessLogin img {
vertical-align: middle;
}

/** NEWS AND UPDATES  ***/
.HomeNews {
margin-right: 1px;
padding: 0 5px 7px 10px;
background-image: url(../images/bg_updates.gif);
background-repeat: no-repeat;
background-color: #FFF;
font-size: 11px;
line-height: 1.125em;
}
.HomeNews h1 {
margin: 5px 0 0 0;
padding: 0;
font-size: 11px;
font-weight: bold;
color: #003d93;
}
.HomeNews a:link,  .HomeNews a:visited {    
color: #0a2ba8; 
text-decoration: underline;  
}
.HomeNews a:hover, .HomeNews a:active { 
color: #0a2ba8;
text-decoration: none;    
}

/** UTILITY MENUS  ***/
.UtilityMenus {
padding: 10px 5px 10px 6px;
border-bottom: 1px solid #003580;
}

.UtilityMenus2 {
padding: 10px 5px 10px 6px;
border-bottom: 1px solid #003580;
}

.Menu {
margin: 0 3px 0 0;
padding: 1px;
width: 122px;
height: 17px;
max-height: 17px;
color: #000;
background-color: #FFF;
border: 1px solid #003580;	
font-size: 11px;
vertical-align: top;
}

*:first-child+html .Menu {
height: 17px;
min-height: 17px;
max-height: 17px;
}

.BlueLine {
margin: 10px 0 7px 0;
width: 152px;
border-top: 1px solid #003580;
}
/*************************/	

/*********** FOOTER  ***********/	
.Footer {
margin: 0 5px 15px  5px;
color: #036;
font-size: 9px;
}
.Footer a:link,  .Footer a:visited {    
color: #036; 
text-decoration: none;  
}
.Footer a:hover, .Footer a:active { 
color: #036;
text-decoration: underline;    
}

.Address {
width: 410px;
text-align: left;
float: left;
}
.FooterLinks {
width: 350px;
text-align: right;
float: right;
}

.ComplianceLeft {
margin: 12px 0;
width: 655px;
font-size: 9px;
line-height: 1.1em;
color: #797979;
text-align: left;
float: left;
}
.ComplianceLeft img {
padding-right: 5px;
vertical-align: bottom;
}

.ComplianceRt {
margin-top: 25px;
width: 93px;
text-align: right;
float: right;
}

/****** TEXT FORMATTING DIVS *******/
p {
margin: 0 0 7px 0; 
padding: 0;
line-height: 1.2em;
}

a:link {    
color: #039; 
text-decoration: underline; 
font-weight: normal;   
}
a:visited {
color: #039;
text-decoration: underline; 
}
a:hover, a:active { 
color: #039; 
text-decoration: none;    
}

ul {
margin: 5px 0 9px 20px; 
padding: 0;
}

ul li {
margin-bottom: 5px; 
padding: 0;
list-style-type: none;
list-style-image: url(../images/bullet_red.gif);
}

h1 {
margin:  -25px 0 0 -1000px; 
padding: 0;
font-size: 13pt;
font-weight: bold;
color: #FFF;
}
h2 {
margin:  -25px 0 0 -1000px; 
padding: 0;
font-size: 12pt;
font-weight: bold;
color: #FFF;
}
#ex_dis h2 {
padding: 0;
margin:  0 0 5px 0; 
font-size: 12pt;
font-weight: bold;
color: #000000;
}

h3 {
margin: 0 0 2px 0; 
padding: 0;
font-weight: bold;
font-size: 11px;
color: #002b69;
}

#calccontent h1 {
margin: 0 0 2px 0; 
padding: 0;
font-weight: bold;
font-size: 11px;
color: #002b69;
}

#calccontent h2 {
margin: 0 0 2px 0; 
padding: 0;
font-weight: bold;
font-size: 11px;
color: #002b69;
}

h4 {
margin: 0 0 2px 0; 
padding: 0;
font-weight: bold;
font-size: 11px;
color: #245192;
}

.tableheader {
font-size: 11px;
font-weight: bold;
color: #002f73;
background-color: #e6e6e6;
}
	
.tablecontent1 {
font-size: 11px;
font-weight: normal;
color: #000;
background-color: #FFF;
}
	
.tablecontent2 {
font-size: 11px;
font-weight: normal;
color: #000;
background-color: #EAF0F9;
}
	
.faqQ {
font-size: 11px;
font-weight: bold;
color: #C00;
}
	
.faqA {
font-size: 11px;
font-weight: bold;
color: #390;
}
	
.disclaimer {
font-size: 9px;
font-weight: bold;
color: #000;
}
	
.required {
font-size: 9px;
font-weight: bold;
color: #C00;
}

.appfield1 {
border: 1px solid #003580;
background-color: #FFF;
}

.appfield2 {
border: 1px solid #7993b9;
background-color: #f7f7f7;
}
	
hr {
margin: 10px 0 10px 0; 
padding: 0;
border: 1px solid #b7b6b6;
height: 1px;
max-height: 1px;
}

/*****************************/

.tableContent{
	border:1px solid #003580;
}	

td{
	padding:5px;
	vertical-align:top;
}

.underline { text-decoration: underline; }

.btt{
	margin-top:10px;
}

.calcmort table tbody tr td{
	font-size:7pt;
	padding:0px;
}

td{
font: 11px/14px Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.infoBoxRight{
	float:right;
	width:180px;
	border:1px solid #BC0000;
	padding:7px;
}

.infoBoxRight p{
	text-align:center;
	line-height:200%;
}

.infoBoxLeft{
	float:left;
	width:180px;
}


.indent{
	margin-left:40px;
}

.indentList{
	margin-left:80px;
}

.tablesubheader {
	font-weight:bold;
	}
	
.shadow {
    margin-top: -6px;
}