/* CSS Document */

* {
margin:0px;
padding:0px;
}

body {
background-color:#27415C;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

#toggle {
margin-top:-15px;
}

/*TABLE DISPLAY----------------*/
.column-in {
margin:0px;
padding:0.5em, 1em;
}

.cleaner {
clear:both;
height:1px;
font-size:1px;
border:none;
margin:0px
padding:0px;
background:transparent;
display:none;
}

#table {
display:table;
width:700px;
padding:0px;
}

#row {
display:table-row;
}

#left {
display:table-cell;
width:110px;
}

.lefta {
background:#ebebeb;
}

.righta {
background:#ebebeb;
}

#left p {
height:40px;
padding-top:8px;
padding-left:9px;
}

#right p {
height:40px;
padding-top:8px;
padding-left:5px;
}

#right {
display:table-cell;
width:585px;
}


#middle {
padding:1px;
width:0px;
display:table-cell;
height:100px;
}

/*IE Only*/
* html #left {
float:left;
}

* html #right {
float:right;
}

* html #middle {
float:left;
}

* html .cleaner {
display:block;
}

/* ]]> */
/*END TABLE DISPLAY------------*/

h1 {
	font-size:0;
	/*margin-top: 20px;*/
	overflow:hidden;
	margin: 30px 0 0 0px;
	padding-top:34px;/*height of image*/
	height: 0px !important;
	height /**/:0px; /* for IE/Win only */

}


h2 {
	font-size:12px;
	font-weight:bold;
	height:13px;
	height /**/:17px; /* for IE/Win only */
}


h1#hhead {
padding-top: 77px;
background: url(../images/home_header.jpg) no-repeat;
}

h1#tbiadvhead {
padding-top: 77px;
background: url(../images/tbi_adv_header.jpg) no-repeat;
}

h1#rateshead {
padding-top: 77px;
background: url(../images/rates_header.jpg) no-repeat;
}

h1#comparehead {
padding-top: 77px;
background: url(../images/compare_header.jpg) no-repeat;
}

h1#financehead {
padding-top: 77px;
background: url(../images/finance_header.jpg) no-repeat;
}

h1#zillowhead {
padding-top: 77px;
background: url(../images/zillow_header.jpg) no-repeat;
}

h1#speakhead {
padding-top: 77px;
width:700px;
background: url(../images/speak_header.jpg) no-repeat;
}

h1#locksolidhead {
padding-top: 77px;
background: url(../images/locksolid_header.jpg) no-repeat;
}

h1#financeincentiveshead {
padding-top: 77px;
background: url(../images/financeincentives_header.jpg) no-repeat;
}

h1#contactloanhead {
padding-top: 77px;
width:700px;
background: url(../images/contactloan_header.jpg) no-repeat;
}

h1#questhead {
padding-top: 77px;
width:700px;
background: url(../images/quest_header.jpg) no-repeat;
}

h1#mortgagecalchead {
padding-top: 77px;
width:700px;
background: url(../images/mortg_header.jpg) no-repeat;
}

h1#glossaryhead {
padding-top: 77px;
width:700px;
background: url(../images/glossary_header.jpg) no-repeat;
}

h1#faqhead {
padding-top: 77px;
background: url(../images/faq_header.jpg) no-repeat;
}

h1#directionshead {
padding-top: 77px;
background: url(../images/directions_header.jpg) no-repeat;
}

h1#stateinfohead {
padding-top: 77px;
width:700px;
background: url(../images/stateinfo_header.jpg) no-repeat;
}

h1#contacthead {
padding-top: 77px;
width:700px;
background: url(../images/contact_header.jpg) no-repeat;
}

h1#sitemaphead {
padding-top: 77px;
background: url(../images/sitemap_header.jpg) no-repeat;
}

h1#infocenterhead {
padding-top: 77px;
background: url(../images/infocenter_header.jpg) no-repeat;
}

h1#mortgcenterhead {
padding-top: 77px;
background: url(../images/mortgcenter_header.jpg) no-repeat;
}

h1#resourcecenthead {
padding-top: 77px;
background: url(../images/resourcecent_header.jpg) no-repeat;
}

.header {
	text-align:center;
	top:0px;
	bottom:0px;
	margin-bottom:0px;
	margin-top:0px;
	width:747px; 
	}
	
.header_img {
	background:url(../images/cathead_financeprocess.jpg) center no-repeat;
	text-align:center;
	height:268px;
	width:747px;
	}	

/*--begin NAV--*/

.homebutton p{
background:url(../images/navRO_01.jpg) no-repeat;
height:31px;
width:73px;
}


.homebutton {
background:url(../images/nav_01.jpg) no-repeat;
height:31px;
width:73px;
}

a.homebutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.homebutton:hover {
background:url(../images/navRO_01.jpg) no-repeat;
height:31px;
width:73;
margin-top:0px;
}

.infobutton p{
padding-bottom: 0px;
background:url(../images/navRO_02.jpg) no-repeat;
height:31px;
width:148px;
}


.infobutton {
padding-bottom: 0px;
background:url(../images/nav_02.jpg) no-repeat;
height:31px;
width:148px;
}

a.infobutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.infobutton:hover {
background:url(../images/navRO_02.jpg) no-repeat;
height:31px;
width:148;
}

.mortgbutton p{
background:url(../images/navRO_03.jpg) no-repeat;
height:31px;
width:133px;
}


.mortgbutton {
background:url(../images/nav_03.jpg) no-repeat;
height:31px;
width:133px;
}

a.mortgbutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.mortgbutton:hover {
background:url(../images/navRO_03.jpg) no-repeat;
height:31px;
width:133;
}

.resourcebutton p{
background:url(../images/navRO_04.jpg) no-repeat;
height:31px;
width:134px;
}

.resourcebutton {
background:url(../images/nav_04.jpg) no-repeat;
height:31px;
width:134px;
}

a.resourcebutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.resourcebutton:hover {
background:url(../images/navRO_04.jpg) no-repeat;
height:31px;
width:134;
}

.custspeaksbutton p{
background:url(../images/navRO_05.jpg) no-repeat;
height:31px;
width:147px;
}

.custspeaksbutton {
background:url(../images/nav_05.jpg) no-repeat;
height:31px;
width:147px;
}

a.custspeaksbutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.custspeaksbutton:hover {
background:url(../images/navRO_05.jpg) no-repeat;
height:31px;
width:147;
}

.contactbutton p{
margin-top:0px;
background:url(../images/navRO_06.jpg) no-repeat;
height:31px;
width:112px;
}

.contactbutton {
margin-top:0px;
background:url(../images/nav_06.jpg) no-repeat;
height:31px;
width:112px;
}

a.contactbutton:link {
border:0px;
margin-top:0px;
padding-top:0px;
}

a.contactbutton:hover {
background:url(../images/navRO_06.jpg) no-repeat;
height:31px;
width:112;
}

h3 {
	font-size:0;
	/*margin-top: 20px;*/
	overflow:hidden;
	margin: 0px 0 0 0px;
	padding-top:0px;/*height of image*/
	height: 0px !important;
	height /**/:0px; /* for IE/Win only */
}


#nav { /*nav area*/
	text-align:left;
	width: 747px;
	list-style: none;
	/*line-height: 1;*/
	background: #27415c;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 14px;
}

#nav ul { /*nav bar*/
	position:absolute;
	background: #27415c;
	list-style: none;
	line-height: 20px;
	font-weight: bold;
	padding:0px 0px 0px 0px; /*margin of links & buttons in dropdown*/
}

#nav a { /*nav buttons, if text*/
	display: block;
	/*background:url(../images/nav_bg.jpg) repeat-x;*/
	/*width: 10em;
	w\idth: 6em;*/
	font-weight: bold;
	
	color: white;
	text-decoration: none;
	/*padding: 0.25em 2em;*/
}

#nav li { /*nav buttons, grfx*/
	float: left;
	padding: 0px;
	/*width: 10em;*/
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	/*width: 20em;*/
	w\idth: 18em;/*dropdown behind content*/
	font-weight: normal;
	border-width: 0.25em;
	margin: 0px; /*top of dropdown margin*/
}

#nav li li {
	padding-right: 0px;
	width: 18em; /*hilite box on hover*/
}

#nav li ul a { /*bgcolor behind links in dropdown*/
	/*width: 13em;*/
	/*background:url(../images/nav_bg.jpg) repeat-x;*/
	w\idth: 18em;
	margin:2px 0px 2px 19px;/*margin in front of links in dropdown*/
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;

}

#nav li:hover, #nav li.sfhover {
	background: #666666;
	background:url(../images/nav_bg.jpg) repeat-x;
}
/*--end NAV--*/

#container {
margin-left:auto;
margin-right:auto;
top:0px;
bottom:0px;
}

#main {
background:url(../images/container_bg.jpg) repeat-y;
color:#333333;
margin-top:0px;
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
position:inherit;
width:775px;
line-height:15px;
}

.main {
padding-top:10px;
margin-left:20px;
text-align:left;
width:747px;
}

a.main:link{
margin-left:0px;
color:#333333;
font-weight:bold;
text-decoration:underline;
}

a.main:hover{
margin-left:0px;
color:#59758D;
text-decoration:underline;
}

a.main:visited{
margin-left:0px;
color:#666666;
text-decoration:underline;
}

p.main {
	margin-left:20px;
	margin-right:25px;
	}

#footer {
color:#FFFFFF;
background-color:#333333;
font-variant:caps;
font-size:10px;
margin-left:14px;
margin-right:13px;
}

.footer {
margin-left:0px;
}

.footer_zillow {
font-size:9px;
}

p.footer {
margin-left:15px;
}

a.footer:link  {
color:#FFFFFF;
}

a.footer:visited  {
color:#FFFFFF;
}

a.footer:hover  {
color:#FFFFFF;
}

.content {
width:391px;
margin:0px auto 0px 15px;
}

.contentextend {
width:700px;
margin:0px auto 0px 15px;
}

p.contentextend {
margin-top:12px;
margin-left:0px;
}

.contentextend ul {
	margin-left:2em;
	}
	
.contentextend li {
	margin:8px 15px 8px 0px;
	list-style:square;
	line-height:14px;
	}

.subcopy {
margin-top:12px;
margin-left:0px;
line-height:10px;
}

.glossarycontent {
width:700px;
margin:0px auto 0px 15px;
}

p.content {
margin-top:12px;
margin-left:0px;
}

.content ul {
	margin-left:2em;
	}
	
.content li {
	margin:8px 0px 8px 0px;
	list-style:square;
	line-height:14px;
	}
	

.locksolid ul {
	margin-left:25px;
	}
	
.locksolid li {
	margin:8px 0px 8px 30px;
	list-style:square;
	line-height:14px;
	}
	
.locksolidext {
width:700px;
margin:0px auto 0px 15px;
}

p.locksolidext {
margin-top:12px;
margin-left:0px;
line-height:10px;
}		
	
.banners {
width:253px;
margin-top:35px;
margin-right:20px;
}

#copyright {
color:#333333;
font-variant:caps;
font-size:10px;
margin-left:14px;
margin-right:13px;
height:37px;
}

.copyright {
margin-left:0px;
}

p.copyright {
margin-left:15px;
}

a.copyright:link  {
color:#333333;
}

a.copyright:visited  {
color:#000000;
}

a.copyright:hover  {
color:#666666;
}

.divider {
width:391px;
height:20px;
margin-top:15px;
margin-bottom:5px;
}

p.divider {
background:url(../images/divider.jpg) center no-repeat;
}

.dividerext {
width:700px;
height:20px;
margin-top:15px;
margin-bottom:5px;
}

p.dividerext {
background:url(../images/divider.jpg) center no-repeat;
}


.speak {
	font-size:12px;
	font-weight:bold;
	height:13px;
	height /**/:17px; /* for IE/Win only */
}

p.speak {
text-align:right;
margin-top:10px;
}

.quotes {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:oblique;
font-size:24px;
margin-top:12px;
text-align:center;
}

.inputfield {
	text-align:right;
}
/*---------------CONTACT FORM STYLE----------*/
#contact {
width:700px;
border:double;
border-color:#333333;
}

.blubox {
display:block;
background:#bec6ce;
margin-top: 0px;
padding-top: 8px;
padding-bottom:8px;
margin-bottom:0px;
/*padding-left:8px;
padding-right:8px;*/
}

#contact p{
font-size:11px;
padding-left:8px;
padding-right:8px;
margin-top:10px;
}

#contact input{
font-size:10px;
text-align:left;
color:#003366;
}

.req {
color:#990000;
font-weight:bold;
font-size:13px;
}

/*CONTACT TABLE DISPLAY----------------*/
.contactcolumn-in {
margin:0px;
}

#contacttable {
display:table;
width:400px;
padding:0px;
}

#contactrow {
display:table-row;
}

#contactleft {
display:table-cell;
width:400px;
}

#contactleft p {
height:30px;
padding-top:3px;
padding-left:7px;
}

#contactright p {
height:20px;
padding-top:3px;
padding-left:0px;
}

#contactright {
display:table-cell;
width:300px;
}


#contactmiddle {
padding:1px;
width:0px;
display:table-cell;
height:100px;
}

#contactlefta {
display:table-cell;
width:200px;
margin-left:0px;
margin-top:0px;
}

#contactlefta p {
height:30px;
/*padding-top:3px;*/
padding-left:90px;
}

/*IE Only*/
* html #contactleft {
float:left;
}

* html #contactright {
float:right;
}

* html #contactmiddle {
float:left;
}
/* ]]> */
/*END CONTACT TABLE DISPLAY------------*/
#mortg {
width:700px;
border:double;
border-color:#333333;
}

#mortgtable {
display:table;
width:700px;
padding:0px;
}

#mortgleft {
display:table-cell;
width:300px;
}

#mortgleft p {
height:10px;
padding-top:3px;
padding-left:7px;
}

#mortglefta {
display:table-cell;
width:140px;
margin-left:50%;
margin-top:0px;
}

#mortgleftb {
display:table-cell;
width:140px;
margin-left:50%;
margin-top:0px;
}

#mortglefta p {
height:10px;
padding-top:3px;
padding-left:10px;
}

#mortg p{
font-size:11px;
padding-left:8px;
padding-right:8px;
margin-top:10px;
}

.mortgtotal {
text-align:right;
margin-right:20px;
}

#mortg input{
font-size:10px;
text-align:left;
color:#003366;
font-weight:bold;
}

#mortgmiddle {
text-align:left;
padding-left:0px;
margin-bottom:30px;
width:180px;
/*height:100px;*/
display:table-cell;

}

#questlefta {
display:table-cell;
width:100px;
margin-left:0px;
margin-top:0px;
}

#questlefta p {
height:40px;
padding-top:0px;
padding-left:0px;
margin-top:0px;
}

#questleft {
display:table-cell;
width:300px;
}

#questleft p {
height:30px;
padding-top:3px;
padding-left:7px;
}

/*-------------------------------customer speaks---------------------------------------*/
.quotebox {
display:block;
background:#ebebeb;
margin-top: 0px;
padding-top: 3px;
padding-bottom:3px;
margin-bottom:5px;
width:700px;
/*padding-left:8px;
padding-right:8px;*/
}

.quoteboxb {
display:block;
background:#ffffff;
margin-top: 0px;
padding-top: 3px;
padding-bottom:3px;
margin-bottom:5px;
/*padding-left:8px;
padding-right:8px;*/
width:700px;
}


.speaktop {
	font-size:12px;
	font-weight:bold;
	/*height:13px;*/
	margin-top:10px;
	margin-bottom:10px;
}

p.speaktop {
/*text-align:left;
margin-left:355px;*/

}

#custtableextend {
display:table;
width:700px;
padding:0px;
}
/*----------------------------end customer speaks-------------------------------------*/

#glossary {
width:700px;
height:400px;
visibility:visible;
overflow:auto;
}

#glossaryleft p {
padding-left:8px;
padding-right:8px;
}

#glossaryextend {
width:675px;
border:double;
border-color:#333333;
}

#glossarytableextend {
display:table;
width:675px;
padding:0px;
}

.glossaryterms {
/*height:20px;*/
margin-top:5px;
}

/*------------------------FAQ-------------------*/
#faq p{
padding:3px;
margin-top:0px
}

.faqa {
display:block;
padding-left:4px;
padding-right:8px;
padding-top:3px;
padding-bottom:3px;
margin-top:10px;
margin-bottom:10px;
background:#ebebeb;
}

.faqb {
display:block;
padding-left:4px;
padding-right:8px;
padding-top:3px;
padding-bottom:3px;
margin-top:10px;
margin-bottom:10px;
background:#ebebeb;
}
/*--------------------end FAQ--------------------*/

.sitemap {
margin-left:15px;
}

.sitemap ul{
padding-top:5px;
}

.sitemap li{
list-style:none;
}
