@charset "utf-8";
/* CSS Document */

body { 
	background: #F9F6EA url(../images/hdr_bg.png) repeat-x 0 0;
	margin: 0;
	padding: 0 0 16px 0;
	font-size:100%;
    line-height:1.125em; /* 16×1.125=18 */
	}

body, p , td, li, h1, h2, h3, h4, legend {
	font-family: Arial, Helvetica, sans-serif;
	color: #665646;
	font-weight: normal;
	}

/* popups */
body#popup, body.popup, body.contentpane { background-image: none; padding: 16px; font-size: 1em; }
body#popup #page,body.popup #page, body.contentpane { background-image: none; background: #fff; }
body#popup #wrapper,body.popup #wrapper { width: auto; }
body#popup .inputbox, body.popup .inputbox, body.contentpane .inputbox { width: 170px; }
body.contentpane td.contentheading { padding-bottom: 32px; }
body.contentpane form table { width: 100%; }
body.contentpane form td { padding: 3px; }
body.contentpane p { font-size:.75em; }

h1, h2, h3, h4, h5 { padding: 0; margin: 0; }
h2, h3, .componentheading, legend, .contentheading, .componentheadingInThePress, .contentpagetitleInThePress { font-size: 1.625em; margin-bottom: 1.25em; line-height: 1.25em; }
legend { line-height: 1.625em; padding: 0; margin-left: 0; }
td.contentheading, td.contentheadingInThePress { width: 80%; }
td.buttonheading { width: auto; font-size: .8em; vertical-align: middle; }
#sidebar h3, .innerCol h3 { font-size: 1.125em; margin-bottom: 1em; }
h4 { font-size: 1.3125em; margin: .5em 0; }

ul.notAList { list-style: none; padding: 0; margin: 0; }
	
a {	color: #00a4e4; }
a:hover { text-decoration: none; }
h1 a, h2 a, h3 a, h4 a { text-decoration: none; }
.article_seperator { display: none; }
table.contentpane td { padding-bottom: 6px; } /* space tables out better */
form { margin: 0; padding: 0; }
.dropCap { width: 1.25em; font-size: 2em; float: left; height: 1.25em; display: block; padding-top: .25em;}

#thirdPartyLogo {
	position: absolute; 
	z-index: 90; 
	top: 16px; 
	right: -140px; 
	margin:0; 
	padding:0; 
	width: 110px; }

#wrapper {
	margin: 0 auto;
	width: 812px;

	}
#header, #nav {
	margin: 0 0 0 4px;
	}
	
#header { position: relative; top:0; left:0; }
	
/* this is just for the external search template */
#externalSearchResults #header { height: 138px; }
	
	
#page {
	background: transparent url(../images/main_bg.png) repeat-y top left;
	margin: 0;
	padding: 0;	
}
	
#nav {
	width: 805px;
	padding-top: 0;
	background: #a69079 url(../images/nav_bg2.png) repeat-x top left;
	line-height: normal;
	}

#menu td.last { background: transparent url(../images/tab_on5.gif) no-repeat 0 0; }

#content {
	padding: 0 16px 16px;
	margin: 0 4px;
}

#main {
	float: left;
	width: 554px;
	padding-top: 8px;
	margin-top: 16px;
	
}

#body-1 #main { margin-top:0; }

#main, #sidebar {font-size: .75em;}
#main .contentpaneopen { border-collapse:collapse; border-spacing:0; width:100%; margin-bottom: 1.25em; }
#main .contentpaneopen td { padding:0; margin:0; }
	
.mainSection, #main .moduletable { border-bottom: 1px solid #F0F0F0; padding: 0 0 8px 0; margin-bottom: 16px; }
.mainSection h2 { width: auto; display: block; float: left; }
#homeSearch h2 { 
	width: 90px; 
	background: transparent url(../images/magnifier_horiz.png) no-repeat right center;  
	height: 2em;
}
.tipBox { background: #f9f6ea; padding: 8px 16px; text-align: center; width: auto; }
.tipBox p { margin:0; }
#body-1 .tipBox { float: right; width: 400px; padding:8px; }

.innerCol { float: left; width: 267px; } /* this creates columns in the main area */
.rightCol { margin-left: 16px; }

#sidebar {
	float: right;
	margin: 8px 0 0 16px;
	width: 185px;
	/* border-left: 1px solid #F0F0F0; */
	border-bottom: 1px solid #F0F0F0;
	padding: 0 0 16px 16px;
	background: #fff url(../images/sidebar_bg.png) repeat-y 0 0;
}
#sidebar p { line-height: 2em; }

#sidebar .moduletable, #sidebar .moduletableLoginForm, #sidebar .moduletableContactUs, #sidebar .moduletableInTheLoop { padding: 0 0 8px; }
#sidebar h3 {  
	line-height: 1.75em; 
	padding-left: 16px; 
	color: #fff; 
	margin-bottom: .5em;
	margin-right: -17px;
	margin-left: -15px;}
#sidebar .moduletableLoginForm h3 { background: #fff url(../images/sidebar_h3bg_01.gif) repeat-y 0 0; }
#sidebar .moduletableLoginForm td { padding-bottom: 3px; }
#sidebar .moduletableLoginForm label { 
	display: block; 
	width: 70px;
	clear:none; 
	float:left; }
#sidebar .moduletableLoginForm #remember { font-size: .875em; }
#sidebar .moduletableLoginForm #mod_login_remember { width: auto; float: left; margin-left: 68px; }
#sidebar .moduletableLoginForm button { clear: both; margin-left: 68px; }

#sidebar .moduletableContactUs h3 { background: #fff url(../images/sidebar_h3bg_02.gif) repeat-y 0 0; }
#sidebar .moduletableContactUs p { 
	background: #fff url(../images/contactScott.png) no-repeat bottom left; 
	padding: 0 0 20px 4px; 
	margin-bottom: 0; }
#sidebar .moduletableInTheLoop h3 { background: #fff url(../images/sidebar_h3bg_03.gif) repeat-y 0 0; }
#sidebar .moduletableInTheLoop ul { padding: 0 0 0 .6em; margin: 0 0 0 .7em; }
#sidebar .moduletableInTheLoop li { line-height: 1.5em; padding-bottom: .75em; color: #00a4e4; }

#sidebar .moduletableThinkingOfSelling img { margin-left: -5px;	}

#footerShell {
	background: transparent url(../images/footer_top_bg.png) no-repeat top left;
	clear: both;
	padding-top: 10px;

}

#footer {
	margin-left: 4px;
	position: relative;
}

#footer ul {
	margin:10px 0;
	padding:0;
	list-style: none;
}

#footer li, #footer p {
	font-size: .6875em;
	line-height: 1.75em;
	}
#footer label {
	display:block;
	float:left;
	width: 80px;
	clear: none;
	color: #665646;
	font-weight: bold;
	}

/*---------------- Forms -------------------------------*/
#main form td { vertical-align:top; padding: 0 8px 8px 0; }
fieldset { border: 0px none transparent; }
.searchpage_field_caption { vertical-align:top; font-size:1em; width: 8em; font-weight: bold; }
.searchBtn {
  width: 94px;
  height: 33px;
  padding: 33px 0 0;
  margin: 0;
  border: 0;
  background: transparent url(../images/searchBtn.png) no-repeat center top;
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>.searchBtn { /* For non-IE browsers*/
  height: 0px;
}

.enterBtn {
  width: 94px;
  height: 33px;
  padding: 33px 0 0;
  margin: 0 0 0 -4px;
  border: 0;
  background: transparent url(../images/enterBtn.png) no-repeat center top;
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>.enterBtn { /* For non-IE browsers*/
  height: 0px;
}

.submitBtn {
  width: 94px;
  height: 33px;
  padding: 33px 0 0;
  margin: 0 0 0 -4px;
  border: 0;
  background: transparent url(../images/submitBtn.png) no-repeat center top;
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
form>.submitBtn { /* For non-IE browsers*/
  height: 0px;
}

.error_text { color: #CC3300; }
.validation-failed { border:1px solid #CC3300; }
.chronoform { display: none; }

/*---------------- Page-specific -------------------- ----*/

/* home */
#videoIntro p { margin-top: 8px; }
#videoplaceholder { width: 554px; height: 160px; background: #f9f6ea; text-align: center; }

#listingSearch { clear: both; padding-top: 8px; }
#ourListingsLinks li { 
	margin: 2px 0 6px 0;
  	width: 271px;	 	 
	height: 70px; 
	padding: 0;
	}
#ourListingsLinks li a {
  display: block;
  width: 271px;
  position: relative;
  font-size: 11px;
  color: #00668f;
  vertical-align: top;
  text-decoration: none;
  height: 70px;
  }
#ourListingsLinks .btnText { position:absolute; top:14px; left:16px; cursor: pointer; } 
.srchLinkBig { display: block; font-size: 17px; color: #fff; }

#ourListingsLinks #srchLink1 { background: transparent url(../images/searchExistingt_btn.png) no-repeat 0 0; }
#ourListingsLinks #srchLink2 { background: transparent url(../images/searchUnderConst_btn.png) no-repeat 0 0; }
#ourListingsLinks #srchLink3 { background: transparent url(../images/searchInPlanning_btn.png) no-repeat 0 0; }



#featured_listings { clear: both; }
#featured_listings .field_caption { font-weight: bold; }
#featuredImg { 
	width: 184px;
	height: 144px;
	padding: 10px 0 0 8px;
	background: #fff url(../images/photo_bg.png) no-repeat -2px top;
	float: left;
}
#featuredImg img { border: 0 none transparent; }
#featuredText { float: left; width: 360px; padding-top: 3px; }

/* search */
#body-29 #main form { margin-left: 32px; }
div.no_results { margin-bottom: 32px; font-size: 1.125em; line-height: 1.5em; }

/* search results */
.browse_tool_table { width: 100%; }
.browse_tool_ghost { color: #ccc; }
/*.searchResultsData { vertical-align: top; } */
#searchResultsList .colOne { text-align: left; }
.header_row td { padding: 8px 0; background: #f9f6ea; }
.results_row img { border:0px none transparent; }
.results_row td { padding-top: 16px; }
td#searchResultsPhoto { vertical-align: top; padding-right: 16px; }
.searchResultsLastRow td { border-bottom: 1px dotted #ccc; padding: 8px 0; }
.searchResultsLastRow a { 
	display: block; 
	background:transparent url(../images/icon_tellafriend_sm.png) no-repeat 0 0; 
	width: 110px; 
	float: right; 
	margin-top: 8px;
	text-align: right; }
#map { margin-bottom: 16px; }
#listingDetailMap { margin-top: 16px; }

/* listing detail page */
#listingDetail h2 { margin-bottom: 16px; }
ul#listingDetailLinks { margin: 0; list-style: none; background:#f9f6ea; display:block; padding: 0; }
#listingDetailLinks li { display: block; float: left; width:auto; font-size: 10px; margin:4px 0; padding: 0; }
#listingDetailLinks li a { display: block; text-align:center; padding-top: 36px; }
#print a { background:transparent url(../images/icon_print.png) no-repeat 50% 0; width: 60px; }
#save a { background:transparent url(../images/icon_favoriteFolder.png) no-repeat 50% 0; width: 60px; }
#emailFriend a { background:transparent url(../images/icon_tellafriend.png) no-repeat 50% 0; width: 66px; }
#emailAgent a { background:transparent url(../images/icon_mail.png) no-repeat 50% 0; width: 66px; }
.message { padding: 8px 0 12px; background:#f9f6ea; text-align:center; margin-bottom: 16px; font-size: 1em; font-weight: bold; }
#listingDetail img { border:0px none transparent; }
#listingDetailImages table { margin-top: 8px; width:; }
#listingDetailImages table img { width: 80px; height: 60px; }

/* free CMA */

#chronoCaptcha img { vertical-align:text-top; margin-left: 16px; }

/* In the Press */
a.readonInThePress { margin-bottom: 16px; display: block; }
table.contentpaneopenInThePress { margin: 0; }
.contentpaneopenInThePress td { padding: 2px; }
.contentpagetitleInThePress { line-height:1.25em; padding-bottom: 0; margin-bottom:0; }
.contentpaneopenInThePress span.small { font-size: .8em; line-height: .8em; }
.createdate { font-size: .8em; line-height: .8em; color: #ccc; padding-bottom: 2em; }

/* testimonials */
img.quote { margin:0 16px 16px 0; }

/* In the Loop */
#mojo-main div { font-family: Arial, Helvetica, sans-serif; }


/*----------------  nifty corners ----------------*/
/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}

/*----------------  clear floated elements ----------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#wwLabel { position: absolute; top: 0; right: 2px; z-index: 99; }