body {
	margin: 0 1px 0 15px;
	padding: 0;
	width: 750px;
	background-color: #ffffff;
	font-family: sans-serif;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}

html>body {
	margin: 0 1px 0 15px;
	padding: 0;
	font-size: small;
}

span {
	display: none;
}

a {
	color: #405A79;
}

a:hover {
	color: #3973bc;
}

img#prucar {
	display: block;
	margin: 10px auto 0 auto;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
}

#rss img {
	display: inline;
	float: right;
}

#mainimage {
	position: relative;
	width: 753px;
	margin: 0;
	padding: 0;
}

#menuremain {
	width: 599px;
	height: 255px;
	overflow: hidden;
	top: 0;
	left: 0;
	background: url(main_images/afpmainpic00.jpg);
	margin: 0;
	padding: 0;
	position: relative;
}

#menuremain li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
}

#menuremain li, #menuremain a {
	height: 28px;
	width: 160px;
	display: block;
	text-decoration: none;
	text-align: right;
	font-family: verdana, sans-serif;
	font-variant: small-caps;
}

#menuremain a {
	font-weight: 500;
	letter-spacing: 1px;
}

#remainlink1 {
	top: 53px;
	left: 40px;
}

#remainlink2 {
	top: 83px;
	left: 34px;
}

#remainlink3 {
	top: 113px;
	left: 28px;
}

#remainlink4 {
	top: 143px;
	left: 22px;
}

#remainlink5 {
	top: 173px;
	left: 16px;
}

#remainlink6 {
	top: 203px;
	left: 10px;
}

#remainlink7 {
	top: 233px;
	left: 4px;
}


#menuremain li a:hover {
	color: #fff;
}

#menumls {
	width: 153px;
	height: 255px;
	background: url(main_images/fpmainright.gif);
	margin: 0;
	padding: 0;
	top: 0;
	left: 599px;
	position: absolute;
}

#menumls li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
}

#menumls li, #menumls a {
	top: 180px;
	left: 20px;
	width: 112px;
	height: 25px;
	display: block;
}

#menumls li#mlscount {
	position: absolute;
	left: 80px;
	top: 93px;
	color: #99D8FF;
	font-weight: bold;
}

#homecontent {
	position: relative;
	width: 752px;
	margin: 20px 0 0 0;
	padding: 0;
}

#middlecol {
	position: relative;
	display: inline;
	float: left;
	width: 395px;
	margin: 0 0 0 15px;
	padding: 0;
	background-color: #f5f5eb;
	overflow: hidden;
}

#middlecol p {
	margin: 0;
	padding: 8px;
	left: 0;
	line-height: 1.2em;
}

#midcolcallouts {
	position: relative;
	width: 371px;
	height: 190px;
	margin: 0 0 0 12px;
	padding: 0;
	list-style: none;
	background: url(main_images/directionals-center.jpg) no-repeat;
}

#previewfinest, #previewfinest a {
	width: 165px;
	height: 183px;
	margin: 0;
	padding: 0;
	display: block;
}

#learnmore {
	position: absolute;
	top: 98px;
	left: 171px;
	width: 98px;
	height: 85px;
	margin: 0;
	padding: 0;
}

#learnmore a {
	position: absolute;
	width: 98px;
	height: 85px;
	display: block;
	margin: 0;
	padding: 0;
}

#charlestonmaps {
	position: absolute;
	top: 98px;
	left: 273px;
	width: 98px;
	height: 85px;
	margin: 0;
	padding: 0;
}

#charlestonmaps a {
	position: absolute;
	width: 98px;
	height: 85px;
	display: block;
	margin: 0;
	padding: 0;
}

#belowmidcol {
	position: relative;
	display: inline;
	float: left;
	width: 561px;
	height: 65px;
	margin: 10px 0 10px 15px;
	padding: 0;
}

#featuredpros {
	position: relative;
	width: 561px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#featuredpros li {
	width: 180px;
	height: 65px;
	margin: 0;
	padding: 0;
	top: 0;
}

#featuredpros a {
	position: relative;
	display: block;
	width: 180px;
	height: 65px;
	margin: 0;
	padding: 0;
	top: 0;
}

#fprorealtor {
	position: relative;
	background: url(main_images/featured_realtor_a.gif);
	left: -15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	left: auto;
}

#fprobuilder {
	position: absolute;
	left: 190px;
	background: url(main_images/featured_builder_a.gif);
}

#fprobanker {
	position: absolute;
	left: 380px;
	background: url(main_images/featured_banker_a.gif);
}

#leftcol {
	position: relative;
	display: inline;
	float: left;
	width: 176px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#featured {
	position: relative;
	width: 176px;
	height: 211px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(main_images/fpfeatured.gif);
}

#fpimage {
	position: absolute;
	left: 15px;
	top: 43px;
	width: 142px;
	margin: 0;
	padding: 0;
}

#fpimage a, #fpimage span a {
	display: block;
	width: 142px;
	margin: 0;
	padding: 0;
	font-size: 9px;
	font-family: sans-serif;
	text-decoration: underline;
	color: #3E5776;
}

#fpimage span a {
	margin: 5px 0 0 0;
	display: block;
}

#fpimage span a:hover {
	color: #3973bc;
}

#fpimage span {
	display: block;
}

#fpimage a img {
	border: 1px solid #1E395C;
	height: 106px;
	margin: 0;
	padding: 0;
}

#fpimage a:hover span {
	color: white;
}

#servicelistings {
	position: relative;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	width: 176px;
	overflow: hidden;
	voice-family: "\"}\"";
	voice-family: inherit;
	left: 0;
}

html>body #servicelistings {
	left: 0;
}

#servicelistings li {
	display: block;
	width: 175px;
	height: 37px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #667F94;
	font-size: 10px;
	font-family: verdana, sans-serif;
	font-weight: bold;
	border-right: 1px solid #B4C0CA;
	border-bottom: 1px solid #B4C0CA;
	line-height: 1.4em;
}

#servicelistings li#servicehead {
	background-color: #E6EEF3;
	text-align: center;
	font-size: 14px;
	font-family: palatino, georgia, serif;
	font-weight: bold;
	height: 25px;
}

#servicelistings a {
	margin: 0;
	padding: 6px;
	width: 162px;
	height: 24px;
	display: block;
	color: #667F94;
	text-decoration: none;
}

#servicelistings li a:hover {
	color: #bcd1de;
}

#slarchitect {
	top: 24px;
}

#slbuilder {
	top: 64px;
}

#slfinance {
	top: 104px;
}

#slinsurance {
	top: 144px;
}

#sllawyer {
	top: 184px;
}

#rightcol {
	position: relative;
	display: inline;
	float: left;
	width: 152px;
	margin: 0 0 0 14px;
	padding: 0;
	overflow: hidden;
}

#callouts {
	position: relative;
	width: 152px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#callouts li {
	list-style: none;
	margin: 0;
	position: relative;
	left: -16px;
	width: 152px;
	voice-family: "\"}\"";
	voice-family: inherit;
	left: 0;
}

li#listingalert, li#listingalert a {
	display: block;
	height: 140px;
	margin: 0;
	padding: 0;
}

li#listingalert a {
	background: url(main_images/callout_new_listing_alert_green.gif);
	margin: 0;
}

li#marketupdate, li#marketupdate a {
	display: block;
	height: 140px;
	margin: 15px 0 0 0;
	padding: 0;
}

li#marketupdate a {
	background: url(main_images/callout_market_update.gif);
	margin: 0;
}

li#needhelp, li#needhelp a {
	display: block;
	height: 215px;
	margin: 15px 0 0 0;
	padding: 0;
}

li#needhelp a {
	background: url(main_images/callout_need_help.gif);
	margin: 0;
}

#homefooter {
	float: none;
	clear: both;
}

#homefooter h3 {
	margin: 0;
	padding: 10px 10px 2px 10px;
	color: #597188;
	font-size: 1em;
}

#homefooter p.addl_resc {
	padding: 2px 10px 2px 10px;
}

#homefooter p.addl_resc a {
	padding-right: 10px;
	white-space: nowrap;
}
