body {
	background: #ABCDED url(/img/bg_pageblue.jpg) repeat-x; overflow-x:hidden;
}

/*********** TEXT STYLES ***********/
a { color:#0099FF; text-decoration:underline;}
a:hover { color:#003366; text-decoration: none;}
a.rev { color:#003366; text-decoration:none;}
a.rev:hover { color:#0099FF; text-decoration:underline;}
a.tagged { color:#006699; text-decoration: none;}
a.tagged:hover { color:#0099FF; text-decoration:underline;}
p {line-height:16px;}
h1.main {font-size:18px; color:#003366; font-weight:normal; margin: 0 0 10px 0;}
h2.main {color:#003366; font-size:14px; font-weight:bold; margin: 20px 0 10px 0;}
.listcaption { font-size: 10px; color:#333333; }
.right {float:right}
.left {float:left}
.red {color:#FF0000}
.clear {clear:both}
/*********** END - TEXT STYLES ***********/

/*********** LIST STYLES ************/
#starlist {list-style:outside; margin-left:20px; list-style-image:url(../img/bullet_star.gif); margin-bottom:15px;}
#starlist li {margin-bottom:6px; line-height:16px;}

#container {
	margin:0px auto;
	width: 960px;
	padding:0;
	background: url(/img/bg_pattern.gif) no-repeat top center;
	min-height:313px;
	height:auto !important;
	height:313px;
}
#header {position:relative; width:100%; height:170px;}
#logo {position:absolute; top:6px; z-index:10;}
#sitenav {
	position:absolute;
	width:401px;
	top:6px;
	right:0;
	z-index:10;
	font-size:11px;
	color:#FFF;
	text-align:right;
}
#sitenav a { color:#FFF; text-decoration:none; }
#sitenav a:hover { text-decoration: underline; }
#navlist {
	position:absolute;
	right:0px;
	top:0px;
	z-index:5;
	width: 960px;
	left: 0px;
	float:right;
	text-align:right;
	top:102px;
	padding-bottom:5px;
	border-bottom:1px solid #FFF;
}
#navlist li {
	display: inline;
	list-style-type: none;
	padding-right: 30px;
	padding-bottom:5px;
}
#navlist li a {
	font-size:13px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#navlist li a:hover {
	color: #FFCC00;
	border-bottom:4px solid #FFCC00
}
#navlist li a#current { color:#FFCC00;border-bottom:4px solid #FFCC00; }
#navsublist {
	position:absolute;
	right:0px;
	top:126px;
	z-index:5;
	width: 960px;
	left: 0px;
	float:right;
	text-align:right;
}
#navsublist li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}
#navsublist li a {
	font-size:12px;
	color:#E0E0E0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
}
#navsublist li a:hover {
	color: #FFCC00;
}
#navsublist li a#current {color: #FFCC00;}
#haccordioncontainer {background: url(/img/bg_hacc.png) no-repeat; width:960px; height: 208px; padding:4px;}
#haccordion ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width:960px;
	height:200px;
	overflow:hidden;
}
#haccordion ul li {
	float: left;
	display: block;
	margin-right: 0px;
}
#haccordion ul li a {
	display: block;
	overflow: hidden;
	height: 200px;
	width: 158px;
	text-decoration: none;
	cursor: pointer;
}
#haccordion #a1 {
	width: 475px;
}
#haccordion-1 {background:url(/img/hacc_featured.jpg)}
.hacontent1 {width:317px; margin: 140px 0 0 158px; background-color:#003366; filter:alpha(opacity=80); opacity:.80;}
#haccordion-2 {background:url(/img/hacc_propertytype.jpg); border-left:1px solid #FFF;}
.hacontent2 {width:317px; height:200px; margin: 0 0 0 158px;}
#haccordion-3 {background:url(/img/hacc_location.jpg); border-left:1px solid #FFF;}
.hacontent3 {width:317px; margin: 0 0 0 158px; padding:20px;}
#haccordion-4 {background:url(/img/hacc_propertyguide.jpg); border-left:1px solid #FFF;}
.hacontent4 {width:317px; margin: 140px 0 0 158px; background-color:#003366; filter:alpha(opacity=80); opacity:.80;}
.haccordionlink {width:310px; height:70px;position:absolute;}
p.hactext {margin:0; padding:5px; font-size:11px; color:#FFF; font-family:Arial, Helvetica, sans-serif; line-height:12px;}
p.haclink {margin:-4px 10px 0 0; padding:0 0 10px 0; font-size:11px; color:#FFF; font-family:Arial, Helvetica, sans-serif; text-align:right;}
.clear {
	clear:both;
}

table.frmSearch { font-family:Arial, Helvetica, sans-serif; background:#006699; font-size:11px; color:#FFF; border:1px solid #FFF}
table.frmSearch td {padding: 3px;}
table.frmSearch th {padding: 3px;border-bottom:1px solid #7F9DB9;text-align:left;background:#FFF url(/img/bg_tbladdlistinghead.gif) repeat-x;}
 
.showcasecontainer {float:left;width:240px; margin:10px 0 20px 0;}
.showcaseoutline {background:url(/img/bg_showcase.png) repeat-y; }
.showcase {background:#FFF url(/img/bg_content.gif) repeat-x; margin:0px 4px 0px 4px; padding-bottom:4px;}
.showcase a {text-decoration:none;}
.showcase h1 {position:relative; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#003366; margin:3px; padding:3px;}
.showcase ul {font-size:12px; font-family:Arial, Helvetica, sans-serif; list-style-image:url(/img/bullet_right.gif); margin:4px 0 5px 22px;}
.showcase li {padding:4px;} 
.showcase li a { color:#003366; text-decoration: none;}
.showcase li a:hover { color: #0099FF; text-decoration: underline;}

/* FOOTER */
#footer {margin:5px; padding:5px 0 0 0; border-top:1px solid #FFF;}
#footer p { font-size:11px; color:#003366; }
#footer a { font-size:11px; color:#003366; text-decoration:underline; }
#footer a:hover { color:#0099FF; text-decoration:none; }
.footerem { font-size:11px; color:#FFF; font-weight:bold; }

.white { color:#FFF; }
.black { color:#000; }
.blue { color:#003366; }
.bold { font-weight: bold; }

#potw {padding:10px; background:#FFCC66; color:#000; margin:0 4px 0 4px; border:1px solid #FF9900}
#potw h1 {font-size:20px;margin-bottom:5px; font-weight:normal;}
#potw h2 {font-size:12px; margin-bottom:5px font-weight:bold;}

#searchcontainer { margin:0 0 20px 0; color:#FFF;}
#searchoutline {background: url(/img/bg_contentcontainer.png) repeat-y;}
#search {background: #003366; margin:0 4px 0 4px; padding:10px 20px 10px 20px;}
#searchrow {margin:10px 0 0 0;}
.searchcol {float:left; width:147px;padding-left:4px;border-left:1px dotted #FFF;}
#search h1 {font-size:13px; font-weight:bold;}
#search h3 {font-weight:bold; margin-bottom:4px;}
#contentoutline {background: url(/img/bg_contentcontainer.png) repeat-y;}
#content {background: #FFF url(/img/bg_content_light.gif) repeat-x; margin:0 4px 0 4px; padding:20px;min-height:200px; height:auto !important; height:200px;}
#sidebar {width:232px; padding-left:10px; border-left:1px dotted #003366;}
.sidebox {border:1px solid #0099FF; background:#FFF; margin-bottom:15px; position:relative; z-index:1;}
.sidebox p { font-size:11px; line-height:13px; }
.sidebox a { font-size:11px; }
.sideboxhead {border-bottom:1px solid #0099FF; background:#A8C2DA url(../img/bg_sidebarhead.gif) repeat-x; font-size:13px; color:#FFF; padding:4px; font-weight:bold;}
.sideboximage {padding:0px;}
.sideboxcontent {padding:4px;}

#pagehead {padding-bottom:5px; margin-bottom:20px;}
#pagehead h1 {color:#003366; font-size:24px;margin-bottom:5px; font-weight:normal;}
p.searchinfo {font-size:14px; color:#003366; font-weight:bold; margin-bottom:3px;}

#bodycontainer {margin:0px;}
#colmain_home {width:390px; float:left; padding-right:10px; border-right:1px dotted #000;}
#products {float:right; width:510px;}
#colmain_home2 {width:600px; float:left; padding-right:10px; border-right:1px dotted #000;}
#products2 {float:right; width:300px;}
.keybox {margin:0 0 10px 10px; border:1px solid #003366; border-left:10px solid #003366; padding:5px;}
.keybox h2 {font-size:14px; color:#003366; font-weight:bold; margin-bottom:5px;}
#colmain {width:645px; float:left; padding-right:10px; }
#colright {float:right; width:245px; padding-left:10px; border-left:1px dotted #000;}

#listings {float:left; width:655px;}
.listingbox {width:100%; padding:10px 0 10px 0; margin-bottom:20px;}
.listingbox h2 { border-bottom:1px solid #CCC;  padding-bottom:3px;}/*margin-bottom:10px; edit for propertyforsale*/
.listingbox h2 a { font-size:18px; font-weight:normal; color:#0099FF;color:#0099FF; text-decoration:none;}
.listingbox h2 a:hover { color:#003366; text-decoration:none;}
.listingimage {float:left; padding-top:10px; width:135px;}/*padding-top:10px; edit for propertyforsale*/
.listingimage img {padding:2px; border:1px solid #CCC; }
.listingcontent {float:left; width:390px; padding-top:10px;}/*padding-top:10px; edit for propertyforsale*/
.listingcontent p {line-height:14px;}
.listingcontent h2 {margin-bottom:4px; font-size:13px; color:#003366; font-weight:bold;}
.listingprice {float:left; width:120px; text-align:center}
.listingprice p {font-weight:bold; font-size:13px; padding:0px 3px 3px 3px; color:#003366; background:#A8C2DA; width:114px;  margin-bottom:20px; line-height:20px;}/*margin-top:-10px; edit for propertyforsale*/
a.view {font-size:12px; margin-top:20px; line-height:30px; color:#003366; padding:3px; border:1px solid #003366; text-decoration:none;}
a.view:hover { background:#FFCC00; color:#000; border:1px solid #E37200;}

table.tbldetail th {font-size:18px; color:#0099FF; font-weight:normal; text-align:left; border-bottom:1px solid #CCC;}
table.tbldetail td {padding:3px 0 3px 0; }

.tblsimilar {border:1px solid #CCC; background:#FFF;}
.tblsimilaron {border:1px solid #CCC; background:#E0E0E0;}

.generallist { margin:10px 0 10px 20px; list-style:square; }
.generallist li { margin:6px 0 6px 0; line-height:16px; }

a.pagebutton { border:1px solid #003366; padding-right: 2px; padding-left:2px; text-decoration:none; color:#003366; background: #FFF url(/img/bg_pagebutton.gif) repeat-x; font-size: 12px; font-weight:bold; line-height: normal}
a.pagebutton:hover { border:1px solid #003366; padding-right: 2px; padding-left:2px; text-decoration:none; color:#003366; background: #FFF; font-size: 12px; font-weight:bold; }
.pagebuttonon { border:1px solid #003366; padding-right: 2px; padding-left:2px; text-decoration:none; color:#FFF; background-color:#003366; font-size: 12px; font-weight:bold; }

