* { margin:0px; padding:0px; border:0px; }
body { font-family:verdana; color:#333; font-size:11px; line-height:140%; background:url(../images/background-rpt.jpg) repeat-x top left; padding-left:50%; }
input { font-size:9px; color:#002951; height:17px; border:1px solid #BDB4FF; }
select { font-size:9px; color:#002951; border:1px solid #BDB4FF; }
a { color:#A04F11; }
a:hover { color:#CC9900; }
dd { background:url(../images/bullet.gif) no-repeat top left; padding-left:11px; margin-bottom:5px; }
h1 { color:#00386B; font-size:19px; display:block; font-weight:lighter; margin-bottom:10px; }
h2 { color:#A04F11; font-size:14px; display:inline; margin-bottom:15px; font-weight:lighter; }
h3 { font-size:13px; display:inline; margin-bottom:10px; font-weight:bold; }

.dvhdr1 {
    background:#F3F0E7;
	color: #063981;
    font-family:verdana;
    font-size:11px;
    font-weight:bold;
    border:1px solid #C8BA92;
    padding:5px;
    width:250px;
    height:1px;
}         
.dvbdy1 {
    background:#FFFFFF;
	color: #063981;
    font-family:verdana;
    font-size:10px;
    border:1px solid #C8BA92;
    padding:5px;
    width:250px;
}

#container { background:url(../images/background.png) no-repeat top left; width:990px; margin-left:-495px; min-height:100%; }
#homeButton { margin:50px 0 0 35px; }
#loginLinks { width:183px; height:60px; padding:70px 0 0 800px; clear:right; }
#appLoginLinks { width:283px; height:60px; padding:65px 0 0 700px; clear:right; text-align:center}
	#appLoginLinks h1 { color:#00386B; font-size:14px; display:block; font-weight:bold; margin-top:3px; }
#login { width:273px; height:60px; padding:70px 0 0 710px; clear:right; }
#error { color:#FF0000; font-size:10px; }

#navigation { width:704px; height:35px; margin: 0 0 0 13px; float:left; text-align:left; }
	#navigation img { display:inline; }
	#navigation ul { list-style: none; }
	#navigation ul li { position:relative; display:inline; margin-right:-4px; }
	
#app_tabs { width:740; height:25px; margin: 11px 0 0 25px; float:left; text-align:left; }
	#app_tabs img { display:inline; }
	#app_tabs ul { list-style: none; }
	#app_tabs ul li { position:relative; display:inline; margin-left:-3px; }
	
#chat { width:258px; height:249px; margin:0 12px 0 0px; float:right;  } 
#chat_interior { width:258px; height:156px; margin:0 12px 0 0px; float:right;  } 

#qs_temp { margin-top:2px; }
#qs { background:url(../images/bg_quickSearch.jpg); width:258px; height:187px; margin:2px 0; }
#qs_form { padding:32px 0 0 8px; width:248px; }
	#qs_form input { margin-top:5px; color:#002951; }
#qs_flash { height:55px; }
#qs_assumptions { padding:0 0 0 13px; font-size:9px; }
	#qs_assumptions a { color:#000000; }
	#qs_assumptions a:hover { color:#333333; }
	
#branding_home { width:704px; height:212px; margin:-1px 0 0; }
#branding_interior { width:704px; height:120px; margin:-1px 0 0; }

#tease_sr { margin-top:2px; }

#content { width:965px; min-height:100px; background:url(../images/bg_content.jpg) no-repeat top left; margin:3px 0 0 13px; }

#right { width:194px; height:100%; padding:20px 0 0 11px; float:right; }
#left { width:194px; height:100%; padding:20px 0 0 11px; float:left; }
#lt_loanProducts { background:url(../images/leftSide_loanProducts.png) no-repeat; width:167px; height:135px; padding:40px 0 0 18px; }
#lt_loanDetail { background:url(../images/leftSide_loanDetail.png) no-repeat; width:179px; height:401px; padding:45px 15px 0 18px; }
#lt_borrowerRights { background:url(../images/leftSide_borrowerRights.png) no-repeat; width:159px; height:401px; padding:45px 15px 0 18px; }
	#lt_borrowerRights dl { margin-top:10px; }
#lt_senior { background:url(../images/leftSide_senior.png) no-repeat; width:159px; height:401px; padding:60px 15px 0 18px; }	
#editDetail { margin:12px 0 12px 35px; }

#text { width:540px; height:100%; padding:23px 0 0; float:left; }
	#text p { margin:5px 0 15px; }
#text_noRT { width:723px; height:100%; padding:20px 10px 0 10px; float:left; }
	#text_noRT p { margin:5px 0 15px; }	
	#text_noRT ul { margin:0 0 20px 20px; }
	#text_noRT ol { margin:10px 0 0 20px; }
	#text_noRT li { margin:0 0 7px 0; }
	#text_noRT textarea { color:#002951; border:1px solid #BDB4FF; }
#text_noSide { padding:20px 20px 0 20px; }	
	#text_noSide p { margin:5px 0 15px; }
	#text_noSide ul { margin:0 0 20px 20px; }
	#text_noSide ol { margin:10px 0 0 20px; }
	#text_noSide li { margin:0 0 7px 0; }
	#text_noSide textarea { color:#002951; border:1px solid #BDB4FF; }

.text_rt_med { float:right;font-size:13px; }

.results { background:url(../images/bg_ratesResults.png) no-repeat; width:703px; min-height:136px; padding:18px 0 18px 20px; margin-left:10px; }
	.results h2 { color:#002E55; font-size:16px; display:inline; font-weight:lighter; }

.res { float:left; width:175px; margin:10px 10px 0 0; }
	.res dd { margin:0; padding:0; background:none; }
	.res dt { text-transform:uppercase; color:#A04F11; font-weight:bold; }
	.res dl { border-left:1px solid #5F5C5C; margin:2px 0 0 3px; padding:0 0 1px 8px; line-height:175%; }
	.res img { margin:7px 0; }
	.res h3 { display:inline; font-size:11px; font-weight:bold; margin-right:50px; }
	.res h4 { display:inline; font-size:11px; font-weight:bold; margin-right:53px; }
	.res h5 { display:inline; font-size:11px; font-weight:bold; margin-right:25px; }
	.res h6 { display:inline; font-size:11px; font-weight:bold; margin-right:12px; }
.resOptions { float:left; width:130px; margin:10px 0 0 0; }	

.resMore { width:703px; margin-top:15px; }
	.resMore h3 { text-transform:uppercase; color:#A04F11; font-weight:bold; display:inline; font-size:11px; }
	.resMore img { display:inline; }

.resMore_table { border:1px solid #5F5C5C; width:670px; padding:1px; margin-top:8px; }
	.resMore_table table { width:670px; }
	.resMore_table th { padding:5px 0 5px 10px; color:#FFF; text-align:left; font-size:10px; font-weight:bold; text-transform:uppercase; }
	.resMore_table td { padding:5px 0 5px 10px; text-align:left; }	

.tableHead { background-color:#5F5C5C; }
.altRow { background-color:#DCE9F5; }
.moreButtons img { margin:7px 0; }
.pad { padding-left:15px; }
.ans { padding-left:15px; }
.negative { color: #FF0000; }

.appProgressBox {
	width: 200px;
	height: 8px;
	border: 1px #3a668a solid;
}
.appProgressFill {
	height: 8px;
	background-color: #8ab62a;
}

#right { width:183px; height:100%; padding:20px 15px 0 6px; float:right; }
	#right img { margin-bottom:8px; }

#footer { text-align:center; }	
#footerLeft { float:left; width:744px; font-size:10px; text-align:left; padding:5px 0 20px 7px; }
#footerRight { float:right; width:100px; font-size:10px; text-align:right; padding:5px 10px 20px 30px; }	

#search { width:200px; height:65px; background:url(../images/bg_siteSearch.gif) no-repeat; position: absolute; left: 50%; top: 0; margin: 166px 0 0 22px; z-index:2; }
	#search form { margin:35px 0 0 12px; }
#searchLeft { float:left; width:500px; }
#searchRight { float:right; width:400px; border-left:1px solid #5F5C5C; padding-left:15px; }
	
#closingCosts { background:#FFF; padding:20px; margin:10px 20px 0 -325px; text-align:left; width:650px; }	
	#closingCosts p { margin-top:15px; }
	
#ratesTable	{ width:500px; border:1px solid #5F5C5C; }
	#ratesTable td { padding:5px; }
.ratesHead { background-color:#5F5C5C; color:#FFF; font-weight:bold; }

.notRequired { /* margin-left:7px; */ }
.required {}
.requiredError { color:#FF2500; }
.badFormat { border: 1px solid #FF2500; }

/* Style for overlay and box */
.pageLoaderOverlay{
    background:transparent url(../images/overlay.png) repeat top left;
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:100;
}
.pageLoaderBox{
    position:fixed;
    top:160px;
    left:30%;
    right:30%;
    background-color:#fff;
    color:#7F7F7F;
    padding:20px;
    border:2px solid #ccc;
    z-index:101;
}