html, body {
	margin: 0; padding: 0;
	text-align: center;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #534f3d;
		}

h1, h2, h3, h4, p {
	margin: 0; padding: 0;
		}

h1 {
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	color: #aca04f;
		}

h2 {
	color: #aca04f;
	font: italic normal 1.2em/1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
		}

h3 {
	font-size: .9em;
	line-height: 1.4em;
	color: #aca04f;
	font-weight: bold;
		}

h4 {
	font-size: .8em;
	line-height: 1.4em;
	color: #aca04f;
	font-weight: bold;
		}

p {
	font-size: .8em;
	line-height: 1.8em;
	color: #555;
		}

img {border: 0;}

/* @group Structure */

#pgwidth {
	width: 974px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
		}

#header {
	margin: 0; padding: 0;
	position: relative;
	height: 156px;
	background: #ebe7ca url(/imgD/residential_hdr_bkgrd.jpg) no-repeat;
	width: 100%;
	border-top: 10px solid #24201f;
	border-bottom: 10px solid #24201f;
		}

#leftcol {
	margin: 0; padding: 0;
	width: 200px;
	float: left;
	position: relative;
	background-color: #FFF;
	z-index: 1;
		}

#twocols {
	margin: 0; padding: 0;
	float: right;
	position: relative;
		}

#rightcol {
	margin: 0; padding: 0;
	width: 200px;
	float: right;
	position: relative;
		}

#maincol {
	margin: 0; padding: 0;
	background-color: #FFFFFF;
	float: left;
	display: inline;
	position: relative;
	width: 574px;
		}

/* @end */

/* @group header */

#header div#hdr_left {
border: 0px dotted red;
	margin: 0; padding: 0;
	float: left;
	width: 407px; height: 165px;
	z-index: 10;
		}

#header img#logo_img {
border: 0px dotted green;
	float: left;
		}

#header div#hdr_right {
border: 0px dotted blue;
	margin: 0; padding: 0;
	float: right;
	width: 407px; height: 165px;
	z-index: 10;
		}

/* header sub nav - resi./comm./admin. */

#header div#hdr_right div#subnav {
	margin: 0; padding: 0 12px 0 0;
	position: relative;
	top: 140px;
	float: right;
	list-style-type: none;
	font-size: .8em;
	font-weight: bold;
	z-index: 20;
	display: block;
		}
html>body #header div#hdr_right div#subnav {
	top: 119px;
}
/* IE7 Only */
*:first-child+html #header div#hdr_right div#subnav {
	top: 131px;
	}

#header div#subnav ul li {
	display: inline;
		}

#subnav ul li a.tab_link {
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	color: #e6e9d5;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 0 9px;
	cursor: pointer;
	background: url(/imgD/residential_bg_tab_left.gif) no-repeat left top;
		}
#subnav ul li a.tab_link span {
	float: left;
	display: block;
	padding: 0 10px 0 1px;
	height: 25px;
	background: url(/imgD/residential_bg_tab_all.gif) no-repeat right top;
	text-decoration: none;
		}

#subnav ul li a.tab_link.current {
	background: url(/imgD/residential_bg_tab_left.gif) no-repeat left -50px;
	color: #FFF;
		}
#subnav ul li a.tab_link.current span {
	background: url(/imgD/residential_bg_tab_all.gif) no-repeat right -50px;
	color: #FFF;
		}

#subnav ul li a.tab_link.open {
	background: url(/imgD/residential_bg_tab_left.gif) no-repeat left -50px;
	color: #FFF;
		}
#subnav ul li a.tab_link.open span {
	background: url(/imgD/residential_bg_tab_all.gif) no-repeat right -50px;
	color: #FFF;
		}

#subnav ul li a.tab_link:hover {
	color: #FFF;
	background: url(/imgD/residential_bg_tab_left.gif) no-repeat left -100px;
	line-height: 25px;
	text-decoration: underline;
		}
#subnav ul li a.tab_link:hover span {
	background: url(/imgD/residential_bg_tab_all.gif) no-repeat right -100px;
		}

#subnav ul li:hover > a.tab_link {
	color: #FFF;
	background: url(/imgD/residential_bg_tab_left.gif) no-repeat left -100px;
	line-height: 25px;
		}
#subnav ul li:hover > a.tab_link span {
	background: url(/imgD/residential_bg_tab_all.gif) no-repeat right -100px;
		}



/* @end */

/* @group 2 Column Layout */

#left_column h1, 
#left_column h2, 
#left_column h3,  
#left_column h4,  
#left_column p {
	margin: 0 0 .8em 0; padding: 0;
		}
#right_column h1, 
#right_column h2, 
#right_column h3,  
#right_column h4,  
#right_column p {
	margin: 0 0 .8em 0; padding: 0;
		}



#left_column {
border: 0px dotted blue;
	float: left;
/*	position: relative; */
	background-color: #FFF;
	clear: both;
		}

#right_column {
border: 0px dotted red;
	margin: 0; padding: 0;
	float: right;
/*	position: relative; */
	clear: both;
		}



#right_column embed, #right_column object {
	margin: 0; padding: 0;
		}

#left_column ul,
#right_column ul {
	margin: 0 0 9px 0; padding: 0 9px 0 12px;
	font-size: .8em;
	line-height: 1.8em;
	color: #555;
		}

#left_column li.bullet,
#right_column li.bullet {
	margin: 0; padding: 0;
	list-style-type: disc;
	list-style-image: url(/imgD/residential_bullet.gif);
		}

/* Aliana layout L1*/

#colx2_L1 #left_column {
	margin: 44px 0; padding: 0 18px 0 44px;
		width: 420px;
		}

#colx2_L1 #right_column {
	margin: 0; padding: 5px 0 0 0;
	width: 486px;
		}

#right_column div.flash {
	margin: 0; padding: 24px 24px 0 0;
		}

/* Aliana layout L2 */

#colx2_L2 #left_column {
	margin: 44px 0; padding: 0 18px 0 44px;
		width: 320px;
		}

#colx2_L2 #right_column {
	margin: 0; padding: 44px 0 0 0;
	width: 560px;
		}

#right_column img {
	margin: 0; padding: 0px 44px 0 0;
		}

/* Aliana layout L3 - Full Page Width*/

#colx2_L3 #left_column { /*this column is full page width*/
	margin: auto; padding: 37px;
		width: 900px;
		}

#colx2_L3 #twocols {
	visibility: hidden;
		}


/* Aliana layout L4 */

#colx2_L4 #left_column {
	margin: 44px 0; padding: 0 18px 0 44px;
		width: 330px;
		}

#colx2_L4 #left_column div.img_col {
	margin: 0; padding: 0;
	width: 172px;
	float: left;
		}

#colx2_L4 #left_column div.img_col img {
	margin: 0; padding: 0 22px 22px 0;
		}

#colx2_L4 #left_column div.descript_col {
	margin: 0; padding: 0;
	width: 157px;
	float: left;
	font-size: .85em;
	line-height: .9em;
		}
#colx2_L4 #left_column div.descript_col p {
	margin: 0; padding: 0 0 11px 0;
		}


#colx2_L4 #right_column {
	margin: 0; padding: 44px 0 0 0;
	width: 574px;
		}

#right_column img {
	margin: 0; padding: 0px 44px 0 0;
		}


/* Aliana layout L5 */

#colx2_L5 #left_column {
	margin: 44px 0; padding: 0 18px 0 44px;
	width: 520px;
		}

#colx2_L5 #right_column {
	margin: 0; padding: 44px 0 0 0;
		width: 367px;
		}

#right_column img {
	margin: 0; padding: 0px 44px 0 0;
		}


/* Aliana layout L6 */

#colx2_L6 #left_column {
	margin: 44px 0; padding: 0 0 0 44px;
		width: 420px;
	color: #222;
		}

div#left_column div.directory_item {
	margin: 0; padding: 0 9px 9px 0;
	width: 200px;
	height: 100px;
	display: block;
	position: relative;
	font-size: .8em;
	float: left;
	color: #555;
		}

#colx2_L6 #right_column {
	width: 486px;
	color: #222;
		}

#colx2_L6 #right_column div.flash {
	margin: 0; padding: 44px 24px 0 0;
	color: #222;
		}


/* Aliana layout L2 */

#colx2_L7 #left_column {
	margin: 44px 0; padding: 0 18px 0 44px;
		width: 190px;
		}

body#colx2_L7 #left_column ul.infolinks {
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
		}

body#colx2_L7 #left_column ul.infolinks li.link {
	list-style-type: none;
	color: #666;
	margin: 0 0 0 0;
	padding: 0 0 12px 0;
	line-height: 18px;
	font-size: .95em;
		}

#colx2_L7 ul.infolinks li.link a {
	color: #666;
		}

#colx2_L7 ul.infolinks li.link a.current {
	color: #000;
		}

#colx2_L7 ul.infolinks li.link a.open {
	color: #000;
		}

#colx2_L7 #right_column {
	margin: 0; padding: 44px 44px 0 0;
	width: 676px;
		}


/* Aliana layout L10 */

#colx2_L10 #left_column {
	margin: 44px 0; padding: 0 0 0 44px;
	width: 320px;
		}

#colx2_L10 #right_column {
	margin: 0; padding: 44px 0 0 0;
	width: 560px;
		}


/*  */


/* @end */



/* @group Horizontal Menu */

/*
div#hori_menu {
	margin: 0; padding: 0;
	position: relative;
	width: 974px;
	background: #FFF url(/imgD/residential_h_tab_bar.gif) no-repeat;
	position: relative;
	border-top: 2px solid #FFF;
	border-bottom: 0px solid #aca04f;
	z-index: 99;
		}
*/

#hori_menu_bkg {
	position: relative;
	width: 974px;
	background: #FFF url(/imgD/residential_h_tab_bar.gif) no-repeat;
	border-top: 2px solid #FFF;
	border-bottom: 0px solid #aca04f;
	z-index: 99;
	height: 28px;
}
#hori_menu {
float:left;
position:relative;
left:50%;
}
#hori_menu_inner {
position:relative;
left:-50%;
z-index: 99;
}


div#hori_menu h1 {
	position: absolute;
	left: -1000em;
		}

ul.htabs {
border: 0px dotted red;
	padding: 1px 0 0 0;
	margin: 0 auto 0 auto;
	list-style: none;
	height: 30px;
	width: auto;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	display: table;
		}
html>body .htabs{
		}


.htabs li.top {
	float: left;
	display: table-cell;
		}

.htabs li a.top_link {
	display: block;
	float: left;
	height: 28px;
	line-height: 27px;
	color: #130f05;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 0 6px;
	cursor: pointer;
	background: url(/imgD/residential_h_tab_left.gif) no-repeat left top;
		}
.htabs li a.top_link span {
	float: left;
	display: block;
	padding: 0 8px 0 1px;
	height: 28px;
	background: url(/imgD/residential_h_tab_all.gif) no-repeat right top;
	text-decoration: none;
		}

.htabs li a.top_link.current {
	background: url(/imgD/residential_h_tab_left.gif) no-repeat left -32px;
		}
.htabs li a.top_link.current span {
	background: url(/imgD/residential_h_tab_all.gif) no-repeat right -32px;
		}

.htabs li a.top_link.open {
	background: url(/imgD/residential_h_tab_left.gif) no-repeat left -32px;
		}
.htabs li a.top_link.open span {
	background: url(/imgD/residential_h_tab_all.gif) no-repeat right -32px;
		}

.htabs li a.top_link:hover {
	color: #130f05;
	background: url(/imgD/residential_h_tab_left.gif) no-repeat left -64px;
	line-height: 28px;
	text-decoration: underline;
		}
.htabs li a.top_link:hover span {
	background: url(/imgD/residential_h_tab_all.gif) no-repeat right -64px;
		}

.htabs li:hover > a.top_link {
	color: #130f05;
	background: url(/imgD/residential_h_tab_left.gif) no-repeat left -64px;
	line-height: 28px;
		}
.htabs li:hover > a.top_link span {
	background: url(/imgD/residential_h_tab_all.gif) no-repeat right -64px;
		}

.htabs table {
	border-collapse: collapse;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
		}

/* Style the list OR link hover. Depends on which browser is used */

.htabs a:hover {
	visibility: visible;
	position: relative;
	z-index: 30;
	text-align: left;
		}

.htabs li:hover {
	position: relative;
	z-index: 30;
		}

/* keep dropdown invisible by placing it off screen. */

.htabs ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
		}

.htabs ul.sub1 {
	width: 141px;
		}
html>body.htabs ul.sub1 {
	width: 135px;
		}


.htabs :hover ul {
	left: 0;
	top: 28px;
	background: #e6e0c1 url(/imgD/residential_h_tab_bk.gif) no-repeat right bottom;
	padding: 0;
	border-bottom: 1px solid #f8f3d7;
	border-left: 1px solid #f8f3d7;
	white-space: nowrap;
	height: auto;
	z-index: 10;
		}

.htabs :hover ul li {
	margin: 0; padding: 6px 0 0 0;
	display: block;
	height: 28px;
	position: relative;
	font-weight: normal;
	width: auto;
	vertical-align: middle;
		}

.htabs :hover ul li a {
	display: block;
	height: 28px;
	width: auto;
	padding: 0 1px 0 8px;
	color: #130f05;
	text-decoration: none;
	font: 11px/24px Arial, Helvetica, Geneva, sans-serif;
		}

.htabs :hover ul li a:hover {
	color: #130f05;
	text-decoration: underline;
		}

.htabs .underline {
	border-bottom: 1px solid #ac9d44;
		}

div#hori_menu div#welcome {
	color: #000;
	position: absolute;
	right: 10px;
	bottom: 5px;
	letter-spacing: -1px;
	font-size: 10px;
		}

div#hori_menu div#welcome a {
	color: #009;
	text-decoration: none;
		}

div#hori_menu div#welcome a:hover {
	text-decoration: underline;
		}


/* @end */

/* @group Footer */


#footer {
	margin: 12px 0 0 0; padding: 6px 0 3px 0;
	height: 15px;
	background-color: #000;
	clear: both;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	font-size: .7em;
		}

#footer a {
	color: #FFF;
	text-decoration: none;
		}

#footer a:hover {
	color: #FFF;
	text-decoration: underline;
		}

#footer_btm {
	margin: 0; padding: 9px 0;
	height: 35px;
	background-color: #534f3e;
	text-align: center;
	color: #a9a79f;
	font-size: .7em;
		}

#footer_btm a {
	color: #a9a79f;
	text-decoration: none;
		}

#footer_btm a:hover {
	color: #a9a79f;
	text-decoration: underline;
		}

#footer_btm img {
	margin: 0; padding: 6px 0;
	vertical-align: middle;
		}


/* @end */



/* @group Misc */

	/* *** Float containers fix: *** */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
		}

.clearfix {
	display: inline-block;
		}

/* @end */


/* @group Home Finder */

#homefinder {position: relative; margin-right: -10px; padding-right: 10px; background: url(/imgD/shadow-right.gif) right top repeat-y; padding-bottom: 10px; z-index: 1;}
#hfcorner {position: absolute; right: 0; top: 0; width: 10px; height: 15px; overflow: hidden; background: url(/imgD/shadow-corner.gif); z-index: 1;}
#hfbottom {position: absolute; right: 0; bottom: 0; width: 910px; height: 10px; overflow: hidden; background: url(/imgD/shadow-bottom.gif); z-index: 1;}

#homefinderform {position: relative; height: 80px; background: #534f3d; border-bottom: 1px solid #baa372; font-size: 12px; z-index: 5;}
#homefinderform div {position: absolute; top: 20px;}
#homefinderform h4 {font-weight: normal; color: #fff; font-size: 11px; height: 16px; line-height: 16px; margin: 0; padding: 0; text-transform: uppercase;}
#homefinderform ul {margin: 0; padding: 0; list-style: none; border: 1px solid #fcf5ca; border-right: 1px solid #928d79; border-bottom: 1px solid #928d79; background: #bbaf65 url(/imgD/btn-homefinderform.gif) left top repeat-x; width: 118px; text-align: right; font-size: 13px; z-index: 5;}
#homefinderform ul li {background: url(/imgD/arw-homefinderform.gif) right top no-repeat; cursor: pointer;}
#homefinderform ul li a {display: block; width: 80px; padding: 0 28px 0 10px; line-height: 28px; color: #534f3d; text-decoration: none;}
#homefinderform ul li:hover ul {display: block;}
#homefinderform ul ul {display: none; width: 118px; border: 0; border-top: 1px solid #c5ba78; padding: 5px 0;}
#homefinderform ul ul li {background: none;}
#homefinderform ul ul li a {line-height: 23px;}
#homefinderform ul ul li a:hover {background: #cec38b;}

#hfminprice {left: 20px;}
#hfmaxprice {left: 150px;}
#hfminsize {left: 310px;}
#hfmaxsize {left: 440px;}

#homefinderform img {border: 0; z-index: 5;}
#hfbedrooms {position: absolute; left: 600px; top: 26px;}
#homefinderform ul#bedrooms {border: none; background: none; width: auto; text-align: left;}
#homefinderform ul#bedrooms li {float: left; margin-right: 5px; background: none;}
#homefinderform ul#bedrooms li a {display: inline !important; width: auto !important; padding: 0 !important;}
#homefinderform div#hfreset {position: absolute; right: 20px; top: 36px;}

#homefinderhead {background: #534f3d; padding: 5px 10px 5px 123px; width: 767px; height: 20px; line-height: 20px;}
#homefinderhead a {color: #fff; font-size: 11px; text-transform: uppercase; text-decoration: none;}
#homefinderhead a:hover {cursor: pointer; color: #e9d39d;}
#homefinderhead img {vertical-align: middle; margin-right: 6px;}
#homefinderlist a {display: block; padding: 10px; width: 880px; height: 50px; font-weight: bold; text-decoration: none; color: #534f3d; line-height: 50px; font-size: 13px; background: #e4ce98 url(/imgD/bkg-homefinder.gif)/*cfc58d*/;}
#homefinderlist .alt {background: #baa372;}
#homefinder .photo {float: left; width: 93px; height: 50px; margin-right: 20px;}
#homefinder .address, #homefinder .price, #homefinder .size, #homefinder .bedrooms, #homefinder .baths {float: left; margin-right: 20px;}
#homefinderhead .address {text-indent: 10px;}
#homefinder .price, #homefinder .size, #homefinder .bedrooms, #homefinder .baths {text-align: center;}
#homefinder .address {width: 230px;}
#homefinder .price {width: 90px;}
#homefinder .size {width: 90px;}
#homefinder .bedrooms {width: 70px;}
#homefinder .baths {width: 80px;}
#homefinder .button {float: right; margin-top: 10px;}
#homefinderlist img {border: 0;}


#fade, #mapcontainer {position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; z-index: 5000;}
#fade {background: #000; filter: alpha(opacity=80); -moz-opacity: .8; opacity: .8;}
#mapdiv {position: relative; width: 900px; margin: 20px auto; background: #fff; border: solid #fff; border-width: 30px 15px 15px; cursor: pointer;}
#mapdiv p {position: absolute; right: 0; top: -30px; margin: 0; line-height: 30px;}

/* @end */

