body{
	padding:0;
	margin:0;
}

.vertical-line {
display: inline;
background-color: red;
width: 10px;
height: 100%;
}


#page{
	font-family:gillsans,verdana,sans-serif;
	position:relative;
	width:965px;
	margin:0 auto;
	font-size:14px;
}

h1{
	position:absolute;
	top:16px;
	left:32px;
	margin:0;
	height: 95px;
	width: 151px;
}

h1 > a{
	padding:0 146px 91px 0;
	text-indent:-1000em;
	background:url(../images/logo.png) no-repeat;
	float:left;
}

#main_nav{
	background:#0f2145 url(../images/banner.jpg) no-repeat bottom;
	padding:0;
	margin:0;
	list-style-type:none;
	height:124px;
	text-align:right;
}

#main_nav > li{
	display:block;
	font-size:13px;
	float:right;
	color:#fff;
	padding:6px 15px;
	border-right:1px solid #4b5974;
}

#main_nav > li > a{
	color:#fff;
	text-decoration:none;
}

#main_nav > li > a:hover{
	text-decoration:underline;
}

#main_nav > li.red{
	background-color:#ff4200;
	font-weight:bold;
	padding:6px 40px;
	border:none;
	font-size:14px;
	font-family:gillsans
}

#main_menu{
	list-style-type:none;
	width:197px;
	margin:0;
	padding:0 5px 0 0;
	float:right;
	top:16px;
	clear:none;
	position:absolute;
	right:0;
	
}

#main_menu > li{

}

#main_menu > li > a{
	color:#000;
	text-decoration:none;
	background:#a8c4f0;
	font-size:18px;
	height:48px;
	display:block;
	margin:0 5px 5px;
	padding:10px 0 10px 15px;
}

#main_menu > li > a:hover{
	background:#67bc2e url(../images/arrow_trans.gif) no-repeat 4px 16px;
}

#main_menu > li > a > span{
	display:block;
	font-size:9px;
}

#footer{
	background:#c3c3c3 url(../images/footer-border.png) repeat-x top left;
	padding:25px;
	clear:both;
}

#footer > ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

#footer > ul > li{
	display:inline;
	border-right:2px #fff solid;
	font-size:10px;
}

#footer > ul > li > a{
	color:#fff;
	text-decoration:underline;
	font-size:10px;
	text-transform:uppercase;
	padding:0 5px 0 0;
	font-weight:bold;
}

#footer > ul > li > a:hover{
	color:#000;
}

#footer > ul > li.last{
	border-right:none;
}

#footer > p{
	font-size:9px;
}

#footer > p > a{
	text-decoration:underline;
	color:#000;
}

#footer > p > a:hover{
}

div.pan{
	padding:0;
	margin:0;
	width:150px;
	display:inline;
}

#pan{
	padding: 0 0 0 8px;
	
}

.shadow{
	position:absolute;
	margin:0 0 10px;
	width:100%;
	left:0;
}

.shadow .head{
	background:url(../images/shadow-t.png) repeat-x top left;
	margin:10px 11px 0 6px;
	padding:3px 0;
	position:relative;
}

.shadow .head > .r{
	background:url(../images/shadow-tr.png) no-repeat top right;
	display:block;
	height:7px;
	width:11px;
	right:-11px;
	position:absolute;
	top:0;
}
.shadow .head > .l{
	background:url(../images/shadow-tl.png) no-repeat top left;
	display:block;
	height:6px;
	width:6px;
	left:-6px;
	position:absolute;
	top:0;
}

.shadow .foot{
	background:url(../images/shadow-b.png) repeat-x bottom left;
	margin:0 9px 0 6px;
	padding:3px 0;
	position:relative;
}
.shadow .foot > .r{
	background:url(../images/shadow-br.png) no-repeat bottom right;
	display:block;
	height:9px;
	width:9px;
	right:-9px;
	position:absolute;
	bottom:0;
}
.shadow .foot > .l{
	background:url(../images/shadow-bl.png) no-repeat bottom left;
	display:block;
	height:9px;
	width:6px;
	left:-6px;
	position:absolute;
	bottom:0;
}

.shadow_right{
	background:url(../images/shadow-r.png) repeat-y right top;
	height:288px;
}

.shadow_left{
	background:url(../images/shadow-l.png) repeat-y left top;
	height:288px;
}

#quote_engine{
	background:url(../images/qe-template.png) no-repeat;
	position:absolute;
	top:70px;
	left:25px;
	width:203px;
	height:105px;
	z-index:3;
}

#quote_engine h4{
	text-transform:uppercase;
	color:#000;
	position:absolute;
	top:20px;
	left:15px;
	font-size:12px;
	margin:0;
	padding:0;
	font-family:helvetica, arial, sans-serif;
	letter-spacing:0.2em;
	word-spacing:0.1em;
}

#quote_engine h5{
	text-transform:uppercase;
	color:white;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	bottom:10px;
	left:30px;
	margin:0;
	padding:0;
}

#quote_engine .iwantto{
	position:absolute;
	top:40px;
	left:15px;
	font-size:10px;
	text-transform:uppercase;
	width:145px;
}

#quote_engine .qe_submit{
	background:url(../images/qe-spot.png) no-repeat 2px 4px;
	border:none;
	color:#fff;
	font-weight:bold;
	height:36px;
	left:165px;
	position:absolute;
	top:30px;
	width:34px;
	cursor:pointer;
	font-size:12px;
	text-transform:uppercase;
	font-family:helvetica,arial,sans-serif;
}

#content_left,#content_center,#content_right{
	margin-top:315px;
}

#content_center.top{
	margin-top:0 !important;
}

#content_center{
	width:565px;
	border:1px solid #989866;
	border-top:none;
	border-bottom:none;
	float:left;
	margin-left:10px;
	margin-right:10px;
	padding:0 20px;
}

#content_left{
	width:150px;
	float:left;
	clear:left;
	font-size:11px;
	line-height:1.5em;
}

#content_right{
	width:180px;
	float:right;
	clear:right;
	font-size:12px;
	line-height:1.5em;
}

#content_right.has_facts{
	margin-top:375px !important;
}

#content_left > ul,#content_right > ul,#content_center ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#content_left > ul > li,#content_right > ul > li,#content_center ul > li{

}

#content_left > ul > li > a,#content_right > ul > li > a,#content_center ul > li > a{
	background:url(../images/arrow.jpg) no-repeat 0 3px;
	padding:0 0 0 12px;
	text-decoration:none;
	color:#063687;
}

.bullets ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

.bullets  ul > li > a
{
	
	background:url(../images/arrow.jpg) no-repeat 0 3px;
	padding:0 0 0 12px;
	text-decoration:none;
	color:#063687;
}

#content_left > ul > li > a:hover,#content_right > ul > li > a:hover,#content_center ul > li > a:hover{
	text-decoration:underline;
}

#content_center.top{
	background-color:#fff;
	margin-top:12px !important;
	z-index:1;
	position:relative;
}

#page_find_home ul{
	position:absolute;
	top:60px;
	right:60px;
}
#page_find_home h3{
	margin-bottom:40px;
}

#page_main p,
#content_center .body > p{
	
	font-size:15px;
	line-height:1.5em;
	
}



#page_about_us ul{
	position:absolute;
	top:40px;
	right:30px;
}

#page_realtor_list ul{
	position:absolute;
	top:40px;
	right:20px;
		font-size:12px;
} 

.regionalul{
	position:absolute;
	top:0px;
	right:-5px;
	font-size:12px;
	width: 134px;
} 

#page_about_us h3{
	margin-bottom:40px;
}

#page_about_us img{
	width:520px;
}

h3{
	color:#063687;
}

.boldblue
{
	color:#063687;
	font-size:14px;
	
}


h4{
	color:#063687;
	font-size:15px;
}

h6{
	background:url(../images/arrow.jpg) no-repeat 0 3px;
	color:#063687;
	font-size:12px;
	padding:0 0 0 15px;
	margin:20px 0 10px;
}

hr{
	margin:1em 0;
}

#hlc label{
	font-size:10px;
	font-weight:bold;
}

#hlc input{
	width:135px;
	border:1px solid #7fa9c6;
	font-size:11px;
	padding:0.2em;
}

a.speciallink:link { color: #ff4200; text-decoration: underline; font-weight:bold;}
a.speciallink:active { color: #ff4200; text-decoration: underline; font-weight:bold;}
a.speciallink:visited { color: #ff4200; text-decoration: underline; font-weight:bold; }
a.speciallink:hover { color: #ff4200; text-decoration: underline; font-weight:bold;}

#hlc select{
	width:142px;
	border:1px solid #7fa9c6;
	font-size:11px;
	padding:0.2em;
}

#hlc .hlc-submit{
	background:#7fa9c6;
	border:none;
	margin:10px 0 0;
	width:140px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

.button-blue
{
	background:#7fa9c6;
	border:none;
	margin:10px 0 0;
	width:140px;
	color:red;
	font-weight:bold;
	
}

p{
	text-align:left
}

.captioned{}

.bio{}

.bio > img{
	float:left;
	margin:0 0 15px;
}

.bio > p{
	clear:both;
	margin:.1em 0 0;
}

.bio > .info{
	float:left;
	clear:none;
	font-size:10pt;
	font-weight:bold;
	padding:0;
	margin: 0 0 0 0;
}

.clearit
{
		float:left;
	clear:both;
	font-size:10pt;
	font-weight:bold;
	padding:0;
	margin: 0 0 2px 0;
}
.facts{
	position:relative;
	width:770px;
}

.facts > h3{
	background:#1f4783;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 10px;
	text-transform:uppercase;
	width:150px;
}
.facts > h4{
	background:#1f4783;
	color:#fff;
	font-size:20px;
	font-weight:lighter;
	margin:0;
	padding:0 0 10px 10px;
	text-transform:uppercase;
	width:150px;
}
.facts > p{
	background:#c8ab69;
	font-size:14px !important;
	height:40px;
	left:160px;
	margin:0;
	padding:21px 0 0 15px;
	position:absolute;
	top:0;
	width:595px;
	text-decoration:underline;
}
.facts > .tl{
	position:absolute;
	top:0;
	left:0;
	background:url(../images/blue-tl.png) no-repeat top left;
	height:8px;
	width:9px;
	z-index:1;
}
.facts > .tr{
	position:absolute;
	top:0;
	right:0;
	background:url(../images/tan-tr.png) no-repeat top right;
	height:9px;
	width:10px;
	z-index:1;
}
.facts > .bl{
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/blue-bl.png) no-repeat bottom left;
	height:7px;
	width:8px;
	z-index:1;
}
.facts > .br{
	position:absolute;
	bottom:0;
	right:0;
	background:url(../images/tan-br.png) no-repeat bottom right;
	height:10px;
	width:8px;
	z-index:1;
}

#page_contact_us,
#page_realtor_list,
#page_apply,
#page_about_us,
#page_featured_realtor{
	position:relative;
}

#page_contact_us > .body,
#page_realtor_list > .body,
#page_apply > .body,
#page_about_us > .body,
#page_featured_realtor > .body{
	padding:20px;
}

#page_realtor_list > .body > table > .smallfont{
	font-size:2px;
	
}
 img.addborder {
 	
	border: 2px solid #7fa9c6; 
	
}

 div.asinTextBlock { padding: 0 0 8px 40px;
                 
	  
                      }
.divider 
 {  border-bottom: 1px solid #7fa9c6;
				
 	}

#page_contact_us > .body > h3,
#page_realtor_list > .body > h3,
#page_apply > .body > h3,
#page_about_us > .body > h3,
#page_featured_realtor > .body > h3{
	color:#ff4200;
}

#page_featured_realtor > .body > h3{
	font-size:18px;
}

#page_find_home > .body > h4,
#page_contact_us > .body > h4,
#page_realtor_list > .body > h4,
#page_apply > .body h4,
#page_featured_realtor > .body h4{
	border-bottom:8px solid #64bc2e;
	font-weight:bold;
	color:#063687;
	clear:both;
	padding-bottom:1px;
	height: 17px;
}

#page_contact_us h4.right{
	float:right;
	margin-top:0;
	width:269px;
}

#page_featured_realtor h4{
	margin-top:40px;
}

#page_featured_realtor h4.right{
	float:right;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	width:350px;
	font-size:20px;
}

#page_contact_us > .body > ul,
#page_apply > .body > ul,
#page_featured_realtor{
	color:#063687;
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:12px;
	
	line-height:1.5em;
}

#page_contact_us > .body > img{
	float:left;
	padding:0 15px 30px 0;
}

.blue_gradient{
	background:#d2e0eb url(../images/white-fade.png) repeat-x top;
}

.blue_gradient > .right{
	background:url(../images/blue-gradient-r.png) repeat-y;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:7px;
}

.blue_gradient > .right > .t{
	background:url(../images/blue-gradient-fade.png) no-repeat top right;
	position:absolute;
	top:0;
	left:0;
	width:7px;
	height:25px;
}

.blue_gradient > .foot{
	background:url(../images/blue-gradient-b.png) repeat-x;
	position:relative;
	height:7px;
}

.blue_gradient > .foot > .r{
	background:url(../images/blue-gradient-br.png) no-repeat bottom right;
	position:absolute;
	bottom:0;
	right:0;
	width:13px;
	height:16px;
}

.blue_gradient > .foot > .l{
	background:url(../images/blue-gradient-bl.png) no-repeat bottom left;
	position:absolute;
	bottom:0;
	left:0;
	width:12px;
	height:17px;
}

#page_contact_us #divFields,
#page_featured_realtor #divFields{

}

#page_contact_us #divFields label,
#page_featured_realtor #divFields label{
	clear:both;
	float:left;
	width:120px;
	text-align:left;
	text-transform:uppercase;
	padding:0;
	font-size:13px;
	
}

#page_contact_us #divFields input,
#page_featured_realtor #divFields input{
	float:left;
	width:156px;
	clear:left;
	margin:5px 0 20px;
}

#page_contact_us #divFields .input_group,
#page_featured_realtor #divFields .input_group{
	float:left;
	margin-right:18px;
}

#page_contact_us #divFields .ig3,
#page_featured_realtor #divFields .ig3{
	margin:0;
}

#page_contact_us #divFields .subject,
#page_featured_realtor #divFields .subject{
	clear:both;
	width:515px;
}

#page_contact_us #divFields #message_label,
#page_featured_realtor #divFields #message_label{
	text-align:left;
	padding:0;
}

#page_contact_us #divFields textarea,
#page_featured_realtor #divFields textarea{
	clear:both;
	width:515px;
	height:150px;
	margin:5px 0 150px;
}

#page_contact_us #divFields .submit,
#page_apply form #submit,
#page_featured_realtor #divFields .submit{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('../images/button.png') no-repeat 2px 7px;
	position:absolute;
	bottom:50px;
	right:38px;
		height:68px;
		width:65px;
		text-transform:uppercase;
		font-weight:bold;
		font-size:10px;
		cursor:pointer;
}

#page_apply #div1 .submit{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('../images/button.png') no-repeat 2px 7px;
	position:absolute;
	bottom:50px;
	right:38px;
		height:68px;
		width:65px;
		text-transform:uppercase;
		font-weight:bold;
		font-size:10px;
		cursor:pointer;
}


#page_apply p{
	color:#063687;
	
}

#page_apply #div1 label{
		clear:left;
	font-size:12px;
	font-weight:bold;
}


.controllabel{
		clear:left;
	font-size:12px;
	
}

#page_apply #div1 input{
	width:243px;
	margin:5px 0 10px;
}

.controlinput{
	width:243px;
	margin:5px 0 10px;
}

#page_apply #div1 select{
	width:250px;
	height:24px;
	margin:5px 0 10px;
	font-size:12px;

}

#page_apply #div1 textarea{
	width:250px;
	height:22px;
	margin:5px 0 10px;
}

#page_apply #div1 div.l{
	width:250px;
	float:left;
}

#page_apply #div1 div.r{
	width:250px;
	float:right;
}

#page_apply #div1{
	height:700px;
}

#prop_info{
	margin:5px 0 18px 0;
}

#page_featured_realtor img
{
	
	border:5px solid #fff;
	float:left;
	margin:0 18px 20px 0;
}

.featured-realtor
{
	height:142px;
	width:147px; 
	border:5px solid #fff;
	float:left;
	margin:0 18px 20px 0;
}

#page_featured_realtor ul{
	float:left;
}

#page_featured_realtor p{
	font-weight:normal;
	clear:both;
	padding-top:20px;
	color:#000;
}

#page_featured_realtor ul{

}

#page_featured_realtor ul.address{
	margin-right:30px;
	width: 145px;

}

