body{
	background: #ffffff;
	font-family: Arial,Helvetica,sans-serif;/*"Trebuchet MS",*/
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center; /* Center aligns site in IE */
	margin: 0 0 0 0;
	color: #666;
}

#mainContainer {
	position: relative;
	margin: 0 auto;   /* Center aligns site in FF & Netscape */
	text-align: left; /* Put everything back left-aligned */
	width: 879px;
	background: #ffffff;
	padding: 0;
}

img { border: none; }

a {	outline: none; color:#012b7f; text-decoration: none; }
a:hover{ color: #f9c300; }
a.button { font-weight: bold; display: block; margin: 0.25em; float: left; padding: 0.25em; border: 1px solid #CCC; background: #FFF; }
a.button:hover { background: #CCC; border: 1px solid #f9c300; color: #012b7f; }

.titleIMG {
	padding: 0 0 10px 0;
	margin: 0;
}

td {
	font-size: 12px;
	font-family: arial;
}

.title {
	font-size: 18px;
	padding: 0;
	margin: 0;
	color: #091B3B;
	font-weight: bold;
}

.smallTitle {
	padding:0; 
	margin:0; 
	font-size:10px;
	font-weight: normal;
}

.clear { clear: both; }

H1 { color: #C5D8E9; position: relative; font-size: 36pt; margin-bottom: 15px; width:50%; }
H1 SPAN { color: #293B85; font-size: 24pt; position: absolute; top: 48%; left: 9%; }
H2, TH { font-size: 13px; font-weight: bold; }


#header {
	background: url('../images/top-bar.jpg') no-repeat;
	width: 879px;
	height: 78px;
	margin-top: 10px;
	position: relative;
}

#header a { color:#012b7f; }
#header a:hover { color:#012b7f; text-decoration: underline; }

#logoBox {
	position: absolute;
	top: 10px;
	left: 23px;
}

#middleBox {
	margin: 30px 10px 10px 20px;
}

#middleBoxTwo {
	margin: 30px 0px 10px 10px;
	border: 1px solid #EDEBBF;
	width: 842px;
	height: 99px;
}

.midbox{
	margin-left: 25px;
}

#contentArea {
	margin-top: 30px;
}

#contentBoxImg {
	float: left;
	margin-top: 40px;
}

#contentText {
	margin-left: 20px;
	margin-top: 30px;
	float: left;
	width: 650px;
}

#footer {
	background: url('../images/footer.jpg') no-repeat;
	width: 877px;
	height: 125px;
	position: relative;
}

#printfooter {
	text-align: center;
}

.footerLink a {
	color: #ffffff;
	position: absolute;
	top: 100px;
	left: 10px;
}

.footerLink a:hover {
	font-weight: bold;
	color: #ffffff;
}

#footerAdd {
	position: absolute;
	text-align: right;
	top: 90px;
	right: 10px;
	color: #ffffff;
	font-weight: bold;
}

#pptySearch { float: left; margin: 0; padding: 0; width: 190px; }
#pptySearch p { margin: 1em 0 0.5em 0; }
#pptySearch label { cursor: pointer; margin: 0.25em; }
#pptySearch input { margin: 0.25em; }
#pptySearch fieldset { border: 1px solid #DDD; padding: 1em; }
#pptySearch fieldset legend { display: block; margin: 0; padding: 0.5em; background: #012b7f; color: #fff; font-weight: bold; }
.checkall, .reset, .resetSize { font-size: 0.95em; padding: 0 0.25em; border: 1px solid #CCC; }

.locationTree { margin: 0; padding: 0; }
.locationTree LI { clear: both; list-style: none; margin: 0; padding: 0; }
.locationTree .locationExpander { float: left; margin-top: 3px; }
.locationTree LI LABEL { float: left; display: block; width: 120px; }
.locationTree LI INPUT { float: left; margin: 0; padding: 0; }
.locationTree LI UL { margin: 0; padding: 0; }
.locationTree LI UL LI { clear: both; list-style: none; margin: 0 0 0 1.75em; padding: 0; }
.locationTree LI UL LI INPUT { float: left; margin: 0; padding: 0; }
.locationTree LI UL LI LABEL { width: 100px; }

.results { margin: 28px 0 0 200px; border: 1px solid #DDD; padding: 1em; position: relative; }
.results H2 { position: absolute; padding: 0.25em; background: #012b7f; color: #fff; top:-1em; left: 1em; }
.results .paginationNav { float: right; }
 
.paginationNav { width: 600px; text-align: right; margin-bottom: 0.5em; padding: 0; }
.paginationNav a { font-weight: bold; margin: 0.25em; padding: 0 0.25em; border: 1px solid #CCC; background: #FFF; }
.paginationNav a:hover, .paginationNav a.On { background: #CCC; border: 1px solid #f9c300; color: #012b7f; }

.pptySummary { padding: 0.5em; float: left; margin: 0.5em; border: solid 1px #ccc; }
.pptySummary IMG, .pptySummary UL { float: left; }
.pptySummary UL { margin: 0 0 0 0.5em; padding: 0; width: 16em; }
.pptySummary UL LI { margin: 0.15em 0 0 0; padding: 0; list-style: none; }
.pptySummary UL LI STRONG { width: 6.5em; float: left; }
/*.pptySummary UL LI SPAN {  }*/
.pptySummary .metadesc { clear: both; float: left; width: 300px; font-size: 0.95em; margin: 0.5em 0; }
.pptySummary FORM { font-size: 0.90em; margin: 0; padding: 0; }
.pptySummary FORM INPUT { font-size: 0.90em; }

#contentArea { position: relative; }

.pptyAddress { display: block; height: 25px; line-height: 25px; font-weight: bold; color: #012b7f; background: #f9c300 url(../images/searchresult-header.jpg) right 0 no-repeat; padding: 0 1em; margin-bottom: 0.5em; }
.pptyAddress:hover { color: #012b7f; }
.pptyAddress .price { display: block; float: left; width: 320px; }
.pptyAddress .featured { display: block; float: right; color:#600; text-transform: uppercase; } /*font-variant: small-caps;*/
.pptyAddress .sold { display: block; float: right; color:#f00; text-transform: uppercase; } /*font-variant: small-caps;*/

.pptyProfile { clear: all; margin: 0; padding: 1em; position: relative; border: solid 1px #eee; }

.pptyProfile .col_1 { float: left; width: 320px; }
.pptyProfile .col_2 { margin-left: 330px; }
.pptyProfile .col_2 p { margin-top: 1em; }

/*.pptyProfile .col_1 img { margin-top: 0.75em; }*/
.pptyProfile .ctrl { text-align: center; }
.pptyProfile a.On { background: #CCC; border: 1px solid #f9c300; color: #012b7f; }
.pptyProfile .gap { display: block; margin: 0.25em; float: left; padding: 0.25em; border: 1px solid #fff; background: #FFF; }
.pptyProfile form { margin: 0.5em; }

.pptyProfile .contact { margin: 0.5em; border: 1px solid #CCC; padding: 1em; }
.pptyProfile .contact img { float: right; margin: 0; }

.pptyFeatured { border: solid 1px #600; }
.pptySold { border: solid 1px #F00; }

.mlslist { margin: 0; padding: 0; }
.mlslist LI { list-style: none; clear: both; }
.mlslist LI strong { width: 8.5em; float: left; }
.mlslist LI span.labeled {  }
.mlslist ul { list-style: disc; color: #f9c300; margin: 0; padding: 0; }
.mlslist ul li { list-style: disc; color: #f9c300; margin: 0 0 0 2.5em; padding: 0; }
.mlslist ul li span { color: #000; }

.column1 { width: 49%; float: left; margin: 2em 2em 0 0; }
.column2 { float: left; width: 47%; margin: 2em 0 0 0; }

.column1 TH, .column2 TH { background: #A6AFD2; }

.iconBar { float: right; margin-bottom: 1em; }
.iconBar a { line-height: 16px; font-weight: bold; display: block; margin: 0.25em; float: left; padding: 0.25em; border: 1px solid #CCC; background: #FFF; }
.iconBar a:hover { background: #CCC; border: 1px solid #f9c300; color: #012b7f; }

.mapFrame {
	margin-top: 2em;
	text-align: center;
}

.mapFrame2 {
	position: absolute;
	border: 1px solid #f60;
	background: #FFF;
	top: 50px;
	left: 100px;
	width: 720px;
	height: 580px;
	text-align: center;
	z-index: 999;
}

.mapTitle { background: #f9c300 url(../images/searchresult-header.jpg) right 0 no-repeat; color: #012b7f; font-weight: bold; padding: 5px; text-align: left; text-decoration: none;}
.mapNav { background: #f9c300; color: #012b7f; font-weight: bold; padding: 5px; float: right;}
.mapNav a { color: #012b7f;}
#mapViewPort { margin: 13px; border: 1px solid #012b7f;}

#slideShow { position: relative; width: 320px; height: 240px; }
#slideShow .slide { text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: auto; }

.slideshow { position: relative; width: 320px; height: 240px; }
.pptyImage { position: absolute; top: 0; }

.promoAds { margin-top: 2em; border-top: 1px solid #CCC; } /*position: relative;*/
.promoAds IMG { margin-top: 1em; margin-right: 1em; }
.promoAds H2 { text-align: center; width: 13em; margin: 0; background: #CCC; color: #FFF; font-size: 8pt; }

.userInput { margin: 0; padding: 0; }
.userInput fieldset { border: 1px solid #CCC; }
.userInput legend { background: #012b7f; color: #FFF; padding: 0.25em; }
.userInput label { clear: both; display: block; float: left; width: 10em; margin-top: 0.5em; }
.userInput .inputbox { display: block; float: left; margin: 0.5em 0 0 0; }
.userInput label.rc { clear: none; display: in-line; float: left; width: auto;  margin: 0; padding-top: 3px; cursor: pointer; }
.error { clear: both; margin: 1em; padding: 0.5em; font-weight: bold; color: #F00; }
.calc label { width: 11em; }

.locationExpander, .checkall, .reset { cursor: pointer; }
.slideshowButtons { float: left; }
.slideshowPages { margin-left: 95px; }

.cpcontact { float: left; width: 31%; height: 125px; margin: 0 1em 1em 0; }
.cpcontact strong { color: #012b7f; font-size: 13px; }
.cpcontact img { float: left; margin: 0 1em 1em 0; }

.broker, .promoad { margin: 0 0 1em 0; padding: 1em; border: 1px solid #CCC; }
.broker strong, .promoad strong { color: #012b7f; font-size: 13px; }

.broker div { float: left; width: 100px; text-align: center; }
.broker p {  margin: 0 0 1.0em 110px; }

.promoad div { float: left; width: 190px; text-align: center; }
.promoad p {  margin: 0 0 1.0em 200px; }

.jobList { margin: 0; padding: 0; }
.jobList LI { list-style: none; }
.jobList LI strong { width: 10em; float: left; }

.agent { float: left; width: 49%; height: 150px; }
.agent strong { color: #012b7f; font-size: 13px; }
.agent div { float: left; width: 100px; text-align: center; }
.agent p {  margin: 0 0 1.0em 110px; }

/* IE Hacks */

/* Hide from IE5-mac. Only IE-win sees this. \*/




/* End hide from IE5-mac */
