
body { font-family: arial,helvetica,clean,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
select, input, textarea { font-family: arial,helvetica,clean,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 99%; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
body * { line-height: 1.22em; }
a img { border: medium none ; }
.clear { clear: both; }
.clearfix:after, .colset:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix, .colset { display: inline-block; }
.clearfix, .colset { display: block; }
body { margin: 0pt; padding: 0pt; }
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, dl, ul, ol, fieldset, address { margin: 0pt 0pt 1em; }
ul, ol { padding-left: 2.5em; }

html {  }
body { background: rgb(209, 209, 211) url('images/bg-body.gif') repeat-x scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page { margin: 3px auto; padding: 5px 5px 0pt; background: transparent url('images/bg-page-tm.gif') no-repeat scroll 0pt 0pt; width: 898px; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page-wrap { border: 1px solid rgb(178, 178, 178); padding: 0pt 8px; background: rgb(255, 255, 255) url('images/bg-page.gif') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page-header-nav-grp {  }
#page-content-main-grp {  }
#accessibility { display: none; }
#nav-skipto-content {  }
#header { padding: 30px 0pt 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 135px; }
#header-wrap { padding: 20px; }
#header-feature {  }
#header-logo h3 { margin: 0pt; padding: 0pt; }
#header-logo h3 a {
	background: rgb(255, 255, 255) url('images/south-forbes-logo.gif') no-repeat scroll 0% 0%;
	overflow: hidden;
	display: block;
	height: 83px;
	width: 137px;
	position: absolute;
	left: 13px;
	top: 60px;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	text-indent: -3000px;
	z-index: 600;
	background: url(images/south-forbes-logo.gif);
}
#header-logo h3 a:hover {  }
#header-tagline {  }
#nav {  }
#nav-wrap {  }
#nav-top { background: transparent url('images/bg-nav-feature.gif') no-repeat scroll 0% 0%; width: 880px; height: 30px; position: absolute; left: 13px; top: 13px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 501; }
#nav-top-wrap {  }
#nav-top ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#nav-top li { margin: 0pt; padding: 0pt; float: left; }
#nav-top li a { margin: 0pt; padding: 0pt; overflow: hidden; float: left; text-decoration: none; height: 30px; text-indent: -3000px; }
#nav-top li a:hover { background-position: 0pt -30px; }
#nav-top-houselot a { background: transparent url('images/nav-house-and-lot.gif') no-repeat scroll 0% 0%; width: 154px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#nav-top-condo a { background: transparent url('images/nav-condominium-units.gif') no-repeat scroll 0% 0%; width: 210px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#nav-top-golfclub a { background: transparent url('images/nav-golf-and-leisure-club.gif') no-repeat scroll 0% 0%; width: 210px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#nav-top-invest a { background: transparent url('images/nav-real-estate-investment.gif') no-repeat scroll 0% 0%; width: 244px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#nav-side { margin: 0pt; width: 180px; float: left; display: inline-block; padding-bottom: 170px; min-height: 700px; }
#nav-side-wrap { padding: 10px 0pt 0pt 7px; }
#nav-side ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#nav-side li { margin: 0pt; padding: 0pt; }
#nav-side li a { padding: 5px 0pt 0pt 10px; overflow: hidden; display: block; font-family: arial; font-size: 13px; text-transform: uppercase; letter-spacing: 0px; width: 162px; height: 23px; color: rgb(255, 255, 255); text-decoration: none; }
#nav-side li a:hover {  }
#nav-extra { margin: 0pt; float: left; width: 195px; }
#nav-extra-wrap { padding: 20px; }
#nav-contact { position: absolute; right: 15px; top: 55px; height: 32px; width: 340px; z-index: 50; text-align: right; }
#nav-contact ul { display: inline; }
#nav-contact li { display: inline; list-style-type: none; list-style-image: none; list-style-position: outside; }
#bread-crumbs { position: absolute; left: 170px; top: 55px; height: 32px; width: 360px; z-index: 60; text-align: left; }
#bread-crumbs ul { display: inline; }
#bread-crumbs li { display: inline; list-style-type: none; list-style-image: none; list-style-position: outside; margin-right: 10px; }
#content { padding: 0pt 0pt 0pt 19px; background: rgb(255, 255, 255) url('images/bg-page-vr.gif') no-repeat scroll 0pt bottom; width: 680px; float: left; margin-top: -120px; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#content-wrap {  }
#content-feature { border-bottom: 1px solid rgb(255, 255, 255); margin: 0pt; padding: 0pt; }
#errighthome2 { margin: -29px 0pt 0pt 260px; padding: 0pt; width: 187px; height: 14px; }
#content-primary {  }
#content-primary-wrap { padding: 25px 20px 20px 10px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; z-index: 5000; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.cat-default #content-primary-wrap { padding: 0pt; }
#content-secondary {  }
#content-secondary-wrap {  }
#footer { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 77%; position: relative; padding-top: 8px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 0pt; }
#footer-wrap { padding: 5px 10px 0pt 15px; background: rgb(209, 209, 211) none repeat scroll 0% 0%; color: rgb(102, 102, 102); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; position: absolute; text-transform: uppercase; width: 860px; top: 10px; }
#footer p { margin: 0pt; padding: 0pt; }
#footer a { color: rgb(102, 102, 102); }
#footer .footer-copyright { width: 100%; text-align: center;  }
#featured-listings2 {
	padding: 5px 0pt 1px;
	background: rgb(51, 51, 51) url('images/bg-featuredl.gif') no-repeat scroll 0% 0%;
-moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; 	position: relative;
	height: 100%;
	top: -1px;
}
#content #featured-listings2 h4 { margin: 10px 0pt 5px; padding: 0pt; background: transparent url('images/1ttl-featured-services.gif') no-repeat scroll 0% 0%; overflow: hidden; width: 201px; height: 25px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-indent: -3000px; }
#featured-listings2 a { color: rgb(111, 111, 111); }
#featured-listings2 a:hover { color: rgb(153, 153, 153); }
#extra { height: 360px; width: 180px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; position: absolute; bottom: 10px; left: 14px; }
#extra .wrap { padding: 15px 10px 0pt 15px; }
.homepage-title { margin: 15px 0px 0pt ! important; font-size: 13px ! important; padding-bottom: 1px; }
.homepage_buttons { width: 310px; float: left; margin-top: 20px; }
.wrap { color: rgb(222, 233, 169); font-size: 12px; }
.wrap a { color: rgb(222, 233, 169); text-decoration: none; }
.wrap a:hover { color: rgb(243, 249, 213); }
.quick_search { padding: 20px 30px 10px 10px; width: 220px; float: left; margin-bottom: 0pt ! important; }
.quick_search select { border: 1px solid rgb(130, 130, 130); padding: 0pt ! important; width: 220px; margin-bottom: 5px; font-size: 11px; background-color: rgb(63, 63, 63); color: rgb(255, 255, 255); }
.small { width: 108px ! important; }
button.submit_btn { border: 1px solid rgb(21, 21, 21); padding: 5px ! important; background: rgb(28, 28, 28) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; margin-top: 5px; margin-right: 0pt ! important; cursor: pointer; float: right; color: rgb(187, 187, 187); margin-bottom: 0pt ! important; }
button.submit_btn:hover { border: 1px solid rgb(0, 0, 0); background: rgb(21, 21, 21) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(221, 221, 221); }
.more_options { float: left; text-decoration: none; font-size: 12px; }
.popular_neighborhoods h2 { font-size: 18px; color: rgb(255, 255, 255) ! important; font-weight: bold; width: 176px; margin-left: 10px; margin-bottom: 5px; }
.popular_neighborhoods { float: left; width: 255px; margin-top: -40px ! important; }
.popular_neighborhoods li { list-style-type: square; }
.popular_neighborhoods li a { color: rgb(157, 157, 157) ! important; text-decoration: none; font-family: arial; font-size: 12px; }
.popular_neighborhoods li a:hover { color: rgb(255, 255, 255) ! important; }
.latest_news h2 { font-size: 18px; color: rgb(255, 255, 255) ! important; font-weight: bold; margin-left: 10px; width: 190px; margin-bottom: 5px; }
.latest_news { float: left; margin-top: -40px ! important; }
.latest_news li { list-style-type: square; margin-left: -15px; }
.latest_news ul { margin-right: 15px; }
.latest_news li a { color: rgb(136, 136, 136) ! important; text-decoration: none; font-family: arial; font-size: 12px; }
.latest_news li a:hover { color: rgb(170, 170, 170) ! important; }
.bottom_text { padding: 12px; background-color: rgb(39, 39, 39); color: rgb(204, 204, 204); font-size: 12px; line-height: 16px; clear: both; }
.bottom_text a { color: rgb(221, 221, 221); text-decoration: none; }
.bottom_text a:hover { color: rgb(204, 204, 204); text-decoration: none; }
.bottom_text h2 { padding: 0pt; background: transparent none repeat scroll 0% 0%; font-size: 18px; color: rgb(47, 136, 58); font-weight: bold; margin-bottom: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.talley-graphic { margin-top: 10px; height: 270px; width: 180px; display: block; }


a { color: rgb(47, 136, 58); }
a:hover { color: rgb(93, 151, 50); }
#content p { margin-bottom: 20px; font-family: 'arial'; color: rgb(68, 68, 68); font-size: 107%; line-height: 20px; }
#content ul, #content ol { margin-bottom: 20px; font-family: 'arial'; }
#content li { font-family: 'arial'; color: rgb(68, 68, 68); line-height: 20px; font-size: 107%; }
h1, h2, h3, h4, h5, h6 { margin: 0pt 0pt 15px; padding: 0pt; font-family: "arial"; color: rgb(68, 113, 34); font-weight: normal; }
h1 { border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt; padding: 4px 0pt 6px 0px; font-size: 197%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(51, 51, 51); letter-spacing: 0.04em; }
#content h2 { padding: 0pt; font-size: 130%;}
#content h4 { margin: 0pt 0pt 4px; font-size: 138.5%; }
.content-title { margin: 15px 0px 0pt ! important; font-size: 13px ! important; padding-bottom: 1px; }
.floated { margin: 0pt 15px 0.5em 0pt; float: left; position: relative; }
.floated.alt { margin: 0pt 0pt 0.5em 15px; float: right; }


form { margin: 0pt 0pt 20px; padding: 0pt; width: 100%; clear: both; font-family: arial ! important; }
input, select, textarea, button {  }

#content img {  }

.c_3 {
display:table;
font-weight:bold;
margin:10px 0 0;
padding:0;
width:100%;
}
.c_3 li {
display:inline;
float:left;
font-size:11px;
height:150px;
margin:0 0 0 4px;
width:32%;
text-align:center;
}

.c_3 a:link {
padding:0 0 0 8px;
text-decoration:none;
}
.c_3 a:visited {
padding:0 0 0 8px;
text-decoration:none;
}
.c_3 a:hover {
padding:0 0 0 8px;
text-decoration:none;
}
.c_3 a:visited:hover {
padding:0 0 0 8px;
text-decoration:none;
}

.c_2 {
display:table;
font-weight:bold;
margin:10px 0 0;
padding:0;
width:100%;
}
.c_2 li {
display:inline;
float:left;
font-size:11px;
height:20px;
margin:0 0 0 4px;
width:50%;
text-align:center;
}

.c_2 a:link {
padding:0 0 0 8px;
text-decoration:none;
}
.c_2 a:visited {
padding:0 0 0 8px;
text-decoration:none;
}
.c_2 a:hover {
padding:0 0 0 8px;
text-decoration:none;
}
.c_2 a:visited:hover {
padding:0 0 0 8px;
text-decoration:none;
}