* { 

	font-family: Helvetica, Arial, sans-serif;

	margin:0;

	padding:0;

} 

body {

	background: url(hbaa_images/hbaa_top_bg.jpg) repeat-x;

}



html, body, #wrapper { 

	height: 100%;

}



body > #wrapper { 

	height: auto; min-height: 100%; 

}

.hide    {

	position: absolute;

	left: -9999px;

}

.clear {

	clear: both;

	font-size: 1px;

	line-height: 1px;

	height: 1px;

}



#main {

	padding-bottom: 173px;

	width: 807px;

	margin-right: auto;

	margin-left: auto;

}  /* must be same height as the footer */

#header {

	height: 164px;

	position: relative;

}

#header h1 {

	display: block;

	position: absolute;

	top: 41px;

	height: 70px;

	width: 337px;

}

#header h1 a {

	background: url(hbaa_images/hbaa_logo.gif) no-repeat;

	display: block;

	height: 70px;

	width: 337px;

}

#header .top_nav {

	position: absolute;

	top: 30px;

	right: 0px;

	width: 400px;

	text-align: right;

	font-size: 12px;

	color: #3a55a5;

}

#header .top_nav a {

	color: #3a55a5;

	text-decoration: none;

}

#nav {

	position: absolute;

	bottom: 0px;

	height: 24px;

	width: 807px;

	color: #FFF;

	font-weight: bold;

	text-align: center;

	padding-top: 9px;

	font-size: 13px;

}

#nav a {

	color: #FFF;

	text-decoration: none;

	padding-right: 10px;

	padding-left: 10px;

}

#nav a:hover {

	color: #F0ECD4;

}

#content {

	margin-top: 2px;

	padding-top: 16px;

	padding-bottom: 15px;

	font-size: 0.75em;

	line-height: 1.4em;

}

#welcome_banner {

	height: 248px;

	width: 807px;

	overflow: hidden;

}

#welcome_banner ul {

	margin: 0px;

	padding: 0px;

	display: block;

	height: 248px;

	width: 807px;

}

#welcome_banner ul li {

	list-style: none;

	margin: 0px;

	padding: 0px;

	display: block;

	height: 248px;

	width: 807px;

}

#welcome_banner ul li.one {

	background: url(hbaa_images/hbaa_welcome_banner.jpg) no-repeat;

}

#welcome_banner ul li.two {

	background: url(hbaa_images/hbaa_welcome_banner2.jpg) no-repeat;

}

#welcome_banner ul li.three {

	background: url(hbaa_images/hbaa_welcome_banner3.jpg) no-repeat;

}

#welcome_banner ul li.four {

	background: url(hbaa_images/hbaa_welcome_banner4.jpg) no-repeat;

}

#welcome_banner ul li.five {

	background: url(hbaa_images/hbaa_welcome_banner5.jpg) no-repeat;

}

#content_box {

	background: url(hbaa_images/hbaa_content_bg.jpg);

	margin-top: 4px;

	font-size: 1.1em;

}

#content_box .top {

	background: url(hbaa_images/hbaa_content_top.jpg);

	height: 19px;

}

#content_box .mdl {

	min-height: 185px;

	padding: 10px 30px 5px;

}

#content_box .btm {

	background: url(hbaa_images/hbaa_content_btm.jpg);

	height: 14px;

}

#content h2 {

	color: #2A4894;

	text-transform: uppercase;

	font-size: 1.5em;

	margin-bottom: 0.6em;

}



#content h3 {

	color: #A09E54;

	font-size: 1.4em;

	margin-bottom: 0.6em;

}





#content h4 {

	color: #2A4894;

	font-size: 1.2em;

	margin-bottom: 0.6em;

}

#content p {

	margin-bottom: 1em;

}

#content  a{

	color: #A09E54;

	text-decoration: underline;

}

ul  {

	margin-bottom: 1em;

	margin-left: 30px;

}

.homeleftcol {

	float: left;

	width: 300px;

}

#home_search {

	padding-right: 0px;

	padding-left: 0px;

	background-image: url(hbaa_images/home_search_form.gif);

	height: 167px;

	width: 322px;

	margin-left: -12px;

	padding-top: 50px;

	margin-top: -10px;

	background-repeat: no-repeat;

	font-size: 12px;

}

#home_search table td {

	padding: 4px;

}

#home_search table td.label{

	text-align: right;

	font-weight: bold;

	color: #FFF;

	width: 125px;

}

#home_search table td select {

	padding: 2px;

	font-size: 0.9em;

}

#home_search table td.findhomes {

	text-align: right;

}

#home_search .divider {

	font-weight: bold;

	margin-bottom: 7px;

	font-size: 1px;

	line-height: 1px;

	height: 1px;

	padding-top: 7px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #D8D3AC;

	width: 280px;

	margin-left: 22px;

}

#home_search .home_zip_search  {

	margin: 0px;

	line-height: 1em;

}

.home_zip_search .miles {

	width: 25px;

	height: 15px;

	font-size: 12px;

	padding-left: 3px;

}

.home_zip_search .zip {

	font-size: 12px;

	width: 55px;

	height: 15px;

	padding-left: 3px;

}

.home_zip_search .label {

	font-weight: bold;

	color: #FFF;

	font-size: 12px;

}





#search_banner .divider {

	font-weight: bold;

	font-size: 1px;

	line-height: 1px;

	height: 1px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #C1C1C1;

	width: 300px;

	position: absolute;

	top: 147px;

	left: 60px;

}

.zip_search   {

	position: absolute;

	top: 160px;

	width: 365px;

	left: 30px;

}

.zip_search table td {

	padding: 3px;

}

.zip_search .miles {

	width: 25px;

	height: 15px;

	font-size: 12px;

	padding-left: 3px;

}

.zip_search .zip {

	font-size: 12px;

	width: 55px;

	height: 15px;

	padding-left: 3px;

}

.zip_search .label {

}









.homerightcol {

	float: left;

	margin-left: 20px;

	width: 427px;

}

#search_banner {

	height: 248px;

	background-image: url(hbaa_images/search_banner.jpg);

	background-repeat: no-repeat;

	position: relative;

}

#search_form {

	position: absolute;

	left: 60px;

	top: 70px;

	font-size: 13px;

}

#search_form td {

	padding: 2px;

	vertical-align: top;

}

#search_form td.label {

	text-align: right;

}

#search_form .findhomes {

	font-weight: bold;

	color: #FFF;

	height: 29px;

	width: 73px;

}

.listing_row   {

	padding-top: 24px;

	padding-bottom: 24px;

	background: url(hbaa_images/blue_grad.gif) repeat-x;

}

#content a.listing_address {

	font-size: 1.3em;

	color: #2A4894;

	text-decoration: none;

	line-height: 1.5em;

}

#map {

	width: 419px;

	border: 4px solid #C9C48D;

	height: 560px;

}

.listing_details {

	margin-left: 20px;

}

.price {

	font-size: 1.7em;

	line-height: 1.1em;

	color: #2A4894;

}

.agent_detail {
	margin-top: 20px;
	padding-top: 10px;
	width: 370px;
	margin-right: auto;
	margin-left: auto;
}

.agent_listing_photo {

	float: left;

}

.builder_listing_wrap {

}

.builder_listing {

	background: url(hbaa_images/blue_grad.gif) repeat-x;

	padding-top: 20px;

	padding-bottom: 20px;

}

.builder_listing table td{

	padding: 5px;

}

.admin_nav {

	text-align: center;

	background-color: #2A4894;

	padding-top: 4px;

	padding-bottom: 4px;

	text-transform: uppercase;

	font-size: 12px;

	color: #FFF;

}

.logged_in_user {

	background-color: #DFDEC2;

}

.logged_in_user tr td {

	background-color: #F6F6EE;

	margin: 0px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

}

#content .admin_nav a{

	text-decoration: none;

	color: #FFF;

	margin-right: 5px;

	margin-left: 5px;

}

.login_details {

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #EEEADB;

	padding-top: 10px;

	margin-top: 30px;

	font-size: 11px;

	line-height: 13px;

}

.error {

	font-weight: bold;

	text-align: center;

	color: #970F0C;

}

.success {

	font-weight: bold;

	color: #2A4894;

	text-align: center;

}

.realtor_detail {
	margin-top: 20px;
	padding-top: 10px;
	width: 370px;
	text-align: right;
}








input.submitLink {

	color: #2A4894;

	background-color: transparent;

	text-decoration: underline;

	border: none;

	cursor: pointer;

	cursor: hand;

	font-size: 1em;

}



input.submitLinkCurrentPage {

	color: #000;

	background-color: transparent;

	text-decoration: none;

	border: none;

	cursor: pointer;

	font-size: 1em;

}











#footer {

	position: relative;

	margin-top: -173px; /* negative value of footer height */

	height: 173px;

	clear:both;

	background: url(hbaa_images/hbaa_bottom_bg.jpg);

	font-size: 11px;

	color: #FFF;

} 

#footer a {

	color: #FFF;

	text-decoration: none;

} 

.footer_content {

	width: 807px;

	margin-right: auto;

	margin-left: auto;

	padding-top: 30px;

}

.footer_content .credit {

	float: right;

}



/* CLEAR FIX*/

.clearfix:after {content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/

* html .clearfix { height: 1%;}

.clearfix {display: block;}
