@charset "utf-8";

* { margin: 0; padding: 0;}
img { border:none;}

a{ text-decoration: underline; color: #1c4f93;}
a:hover{ text-decoration: none;}
a:focus{ outline:none;}

h1, h2, h3 { font-size: 12px; color: #0e3973;}
h2{}
h3{ font-size: 14px; padding-bottom: 12px;}

p{ padding-bottom: 12px; line-height: 18px;}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555555;
}

body { background: url(../images/backdrop.gif) repeat-x top #ced7e3;}

/* structure */
#superdrop { background:url(../images/superdrop.gif) repeat-y center; width:978px; margin: 0 auto;}
#container {
	background:url(../images/container.gif) no-repeat top;
	width: 958px;
	margin: 0 auto;
	padding: 0 10px;
	}
#topbar {
	height: 29px;
	background:url(../images/tagline.gif) repeat-x top;
	}
#topbar p{
	font-size: 12px;
	padding: 5px 5px;
	}
	#topbar #tagline op{ color: #929292;}
	#topbar #loginbar p{ color: #333333;}
#header-home{ height: 106px; background:url(../images/headright.gif) no-repeat right #FFFFFF;}
#header{ height: 106px; background:url(../images/headright3.jpg) no-repeat right #FFFFFF;}
#header-blank{ height: 106px; background:url(../images/headright-blank.jpg) no-repeat right #FFFFFF;}
	#logo h1 a{
		display: block;
		height: 106px;
		width: 290px;
		background:url(../images/logo.gif) no-repeat;
		text-indent: -3000px;}
	#headright {}
	#logo {
		float: left;
	}
	
#nav { height: 32px; background:url(../images/nav.gif) repeat-x; padding-bottom: 4px;}
#nav ul { list-style: none;}
#nav li { float: left;}
#nav a {
	display: block;
	color: #FFFFFF;
	font-size: 14.5px;
	padding: 8px 18px 7px 18px;
	text-decoration:none;
	background: url(../images/nav-divider.gif) no-repeat right;
	}
#nav a:hover { background-color: #1c4f93;}

#banner{}

#wrapper { background:url(../images/wrapper.gif) repeat-y; border-top: 4px solid #224a7f; border-bottom: 4px solid #a1badb;}
	#wrapper2 { padding: 18px 21px;}
		#wrapper2 h2 { font-size: 18px; padding-bottom: 10px;}
		#wrapper2 h2.pad15 { padding: 15px 0 0 15px;}
	#leftcol { width: 602px;}
	#rightcol { width: 300px;}
	#singlecol {}
	
	#maincol { width: 629px; overflow: hidden;}
		#maincol .content { background:url(../images/maincol-border.gif) repeat-x top; padding: 14px 16px;}
		#maincol .content h2 { color: #0e3973; font-size: 16px; padding-bottom: 12px;}
		#maincol ul.listing { list-style: none; float:left;}
		#maincol ul.listing li { width: 145px; padding-right: 3px;}
		#maincol ul.listing li a {font-size: 10px; text-decoration: underline; color: #555555;}
		#maincol ul.listing li a:hover { text-decoration: none;}
		
		#searchcol { padding: 16px 16px 8px 16px; height: 185px;}
		#searchcol.national { height: 330px;}
			#searchcol h2 { font-size: 17px;}
			#searchbox {
				border:1px solid #80ace8;
				background: url(../images/searchboxdrop.gif) repeat-x top #99b4d9;
				padding: 11px;
				margin-bottom: 7px;
				}
				.width-location {	width:400px;}
				.width-zip {	width:114px;}
				.width-property {width:200px;}
				.width-price {width:106px;}
				#table-search { padding: 10px 0;}
				.chevron-down { background: url(../images/icon-chevron-down.gif) no-repeat right; padding-right: 15px;}
			#btn-searchcol-listing, #btn-searchcol-loan { height: 48px; text-indent: -3000px; display:block; float:left;}
			#btn-searchcol-listing { width: 294px; background:url(../images/btn-searchcol-listing.gif) no-repeat;  padding-right: 12px;}
			#btn-searchcol-loan { width: 291px; background:url(../images/btn-searchcol-loan.gif) no-repeat;}
		
	#sidebar { width: 329px;}
		#searchcol-right {
	padding: 14px 14px 0 14px;
	height: 195px;
	font-size: 14px;
	background-image: url(../images/girlgrass3.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}
		#searchcol-right.national { height: 340px; background-image: url(../images/girlgrass-lg.jpg);}
		#sidebar h2 { font-size: 14px; padding-bottom: 12px; }
		#sidebar .content { background-image:url(../images/sidebar-border.gif); background-repeat: no-repeat; background-position: top; padding:14px 7px;}
			.sidebar-box {
				background:url(../images/yellowdrop.gif) repeat-x #fffcf2;
				border: 1px solid #f3eedf;
				width: 143px;
				margin-bottom: 3px;
				height: 90px;
				padding-top: 10px;
				padding-right: 5px;
				padding-bottom: 10px;
				padding-left: 5px;
				}
			.sidebar-box2 {
				background:url(../images/yellowdrop.gif) repeat-x #fffcf2;
				border: 1px solid #f3eedf;
				width: 180px;
				margin-bottom: 3px;
				margin-right: 9px;
				height: 75px;
				padding-top: 10px;
				padding-right: 5px;
				padding-bottom: 10px;
				padding-left: 5px;
				}	
				
			.sidebar-box p, .sidebar-box2 p {
	line-height: 14px;
	font-size: 11px;
	padding-bottom: 3px;
}
			.sidebar-box h3, .sidebar-box2 h3 {
	font-size: 13px;
	color: #0e3973;
	padding-bottom: 5px;
} 
			
			#table-channels { padding: 10px 0; *margin: 10px 0; }
		
	
#superfooter {}	
#footer {
	width: 958px;
	font-size: 10px;
	margin: 0 auto;
	background:url(../images/footer.gif) no-repeat top;
	padding: 30px 10px;
	}

#extrafooter {
	clear: both;
	width: 958px;
	padding: 10px;
	margin: 0px auto;
	color: #06326f;
	text-align: center;
	font-size: 11px;
	}
	#footer table {
		margin: 0 auto;
		}
	#footer a { color: #06326f; text-decoration: underline;}
	#footer a:hover { text-decoration: none;}
	#footer ul { margin-left: 15px;}
	#footer ul li {
		list-style-type: disc;		
		}
	#footer table {
		text-align: left;}


/* universal classes */

.img-left { float: left; padding-right: 5px;}
.img-right { float: right; padding-left: 5px;}
.img-center { display: block; margin: 0 auto;}

.text-center { text-align: center;}
.text-right { text-align: right;}

.small { font-size: 10px;}
.default {}
.large { font-size: 12px;}
.xlarge {font-size: 14px;}
.xxlarge { font-size: 22px;}

.pad10 {padding: 3px 10px;}
.pad15 { padding:15px;}
.pad25 { padding:25px;}

.black { color: #010101;}
.red { color: #d3372b;}
.orange {
	color: #F27724;
}
.light-grey { color: #999999;}
.blue { color: #001958;}

.valign-top { vertical-align: middle;}

.input-field { border:1px solid #728baf; padding: 2px 3px;}
.input-field-width { border:1px solid #728baf; padding: 2px 3px; width: 100%;}

.right { float:right;}
.left { float:left;}
.clear { clear: both;}

.contactbox {
	width: 225px;
	font-size: 10px;
	text-align: left;
}

.detailactions {
	width: 200px;
	font-size: 10px;
	text-align: left;
	padding-top: 20px;
}


.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 */


/*----------------details page------------------*/

#photos { width: 400px;}
#screenshots { list-style: none; padding: 6px 0;}
#screenshots li { float: left; padding-right: 6px;}
#screenshots li a { display:block;}
.last-screenshot { padding-right: 0 !important; padding-left:1px;}

#home-overview {
	width: 505px;
	}
	
.house-type {	
	color: #09356f;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 12px 0;
	}
.bar { height: 4px; background-color: #a1badb; margin: 10px 0 5px 0;}
	
#specs { width: 200px; text-align: right;}

#details-nav { padding: 5px 0;}
#details-nav a { color: #000000; text-decoration: underline;}
	#details-nav a:hover { text-decoration: none;} 
#details-nav ul { list-style: none; margin: 0 auto; text-align: center;}
#details-nav li { float: left; padding: 0 20px 0 22px;}
#dnav-search,#dnav-sales,#dnav-sales,#dnav-schools, #dnav-map,#dnav-community,#dnav-favorites{ background-repeat:no-repeat; background-position:left;}
#dnav-search { background-image:url(../images/sicon-search.gif);}
#dnav-sales { background-image: url(../images/sicon-sales.gif);}
#dnav-schools{ background-image:url(../images/sicon-school.gif);}
#dnav-map{ background-image:url(../images/sicon-map.gif);}
#dnav-community{ background-image: url(../images/sicon-community.gif);}
#dnav-favorites{ background-image: url(../images/sicon-favorites.gif);}

.icon-video { background:url(../images/icon-video.gif) no-repeat left; padding-left: 22px;}


.details-table { padding: 15px;}
.backdrop {background-color: #ebf1fa;}

#details-leftcol { width: 325px;}
#details-rightcol { width: 435px; padding-top: 20px;}

#lockbox { width: 150px; padding: 5px; border: 1px solid #acb2b9; background-color: #e9eff8; margin-bottom: 10px;}
#lockbox p {
	padding: 0;
}

#details-signupbox { background:url(../images/signupbox.gif) no-repeat left top #ebf1fa;}
#details-signupbox p { padding-bottom: 3px; color: #333333; font-size: 10px;}	
	#details-signupbox p.xlarge {font-size: 12px;}
#details-signupbox h2 { color:#FFFFFF; padding-left: 40px; background-color:#08326d; padding: 8px 0 5px 0; *padding: 8px 0 6px 0; font-size: 16px; margin-left:55px;}
#details-signupbox #signupbox-form { padding: 12px 50px 12px 58px;}
#details-signupbox td { padding: 2px 0;}

/*----------------results page------------------*/

.searchfield-content { width: 475px; height: 108px;}
.pb2 {background-image: url(../images/gradient-peach2.gif); margin:0 !important; height: 120px;}
.pc2 {width: 265px !important;}


#peachbox2 { list-style: none;}
#peachbox2 li { padding: 0 0 5px 42px;}
#icon-showing, #icon-click2talk, #icon-callnow {background-repeat: no-repeat; background-position: left; }	
#icon-showing { background-image:url(../images/icon-showing.gif);}
#icon-click2talk { background-image: url(../images/icon-click2talk.gif);}
#icon-callnow { background-image: url(../images/icon-callnow.gif);}	

#search-results { margin: 10px 0;}

.blue-box {
	background-color: #e3eaf4;
	padding: 8px 10px;
	}
	
.link-padding a{ padding: 0 5px; color: #333333;}

.current-page { background-color: #dfd8c2; text-decoration: none !important;}
#results { 
	width: 480px;  
	background-color: #e3eaf4;
	padding: 10px;
	}
	
#googlemaps { width: 400px;}

.listing-results { margin-bottom: 5px; padding: 10px; background-color:#FFFFFF;}
.listing-address { padding-left: 5px;}
.listing-results a { color: #d3362a;}
.listing-info { text-align:right; }
.listing-info p {
	line-height: 14px;
}

.listing-results p{padding-bottom:0; margin-bottom:0;}


/*----------------register page------------------*/

ul.checkmark { list-style: none; padding-bottom: 10px;}
ul.checkmark li { background:url(../images/list-checkmark.gif) no-repeat left top; padding-left: 25px; line-height: 20px;}
#register-signup h2 {
	background: url(../images/register-top.gif) no-repeat top;
	font-size: 16px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 16px;
}
#register-signup {}
#register-form { border: 1px solid #777b81; padding: 20px 15px; width:570px;}
#register-form td { padding: 2px;}
#register-end { background:url(../images/register-end.gif) no-repeat; padding:8px 10px 9px 10px;}


.cityname {
	width: 180px;
	font-size: 14px;
}


/* index search tabs */

#search-tabs {
	border-bottom: 1px solid #0c3e81;
	margin-bottom: 5px;
	}
#search-tabs ul { list-style: none;}
#search-tabs ul li {
	float: left; 
	margin-left: 2px;
	background:url(../images/rounded-left-grey.gif) #0c3e81 left top no-repeat;}
#search-tabs ul a { 
	display: block;
	padding: 3px 7px 2px 7px;
	text-decoration: none; color:#FFFFFF; font-weight: normal;
	background-image: url(../images/rounded-right-grey.gif); background-repeat: no-repeat; background-position:right top;
	}
#search-tabs ul li.inactive {
	float: left; 
	margin-left: 2px;
	background:url(../images/rounded-left-grey2.gif) #4271b0 left top no-repeat;}
#search-tabs ul li.inactive a { 
	display: block;
	padding: 3px 7px 2px 7px;
	text-decoration: none; color: #f4f4f4; font-weight: normal;
	background-image: url(../images/rounded-right-grey2.gif); background-repeat: no-repeat; background-position:right top;
	}
	
.optional {
	padding: 20px;
	border: 1px solid #CCC;
}#videodrop {
	font-size: 10px;
}
#book-offer {
	width: 350px;
	font-size: 14px;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	clear: both;
	text-align: center;
}
p.morelinks a{
	font-size: 10px !important;
	padding: 0px;
	margin: 0px;
}
.smaller {
	font-size: 12px;
}
#header #click2call, #header-home #click2call { text-align: center;}

#click2call {
	float: right;
	margin-right: 15px;
	margin-top: 25px;
}

.xlarge2 { font-size: 18px; line-height: 22px;}

#local td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding: 5px;
}
#partnerlogo {
	float: right;
	margin-right: 0px;
	margin-top: 20px;
}

/*
.blueback { background-color: #022d57;}
.greyback { background-color: #666666;}
.tanback { background-color: #e9e4c8;}

.greydrop { background-color: #efefef;}
.greybottom { border-bottom: 1px solid #dcdcdc; }

.blueborder { border: 1px solid #022d57;}
.greyborder { border: 1px solid #666666;}
.light-greyborder { border: 1px solid #dcdcdc;}
*/
ul.details-functions { list-style: none;}
ul.details-functions li { padding: 3px 0 3px 25px; font-size: 12px;}
	.xdf-print{ background:url(../images/xicon-print.gif) no-repeat left;}
	.xdf-talk{ background:url(../images/xicon-talk.gif) no-repeat left;}
	.xdf-request{ background:url(../images/xicon-request.gif) no-repeat left;}
	.xdf-question{ background:url(../images/xicon-ask.gif) no-repeat left;}
	.xdf-showing{ background:url(../images/xicon-showing.gif) no-repeat left;} 
	.xdf-offer{ background:url(../images/xicon-offer.gif) no-repeat left;}
	.xdf-cell{ background:url(../images/xicon-cell.gif) no-repeat left;}

#mobileapp-wrapper {
	width: 846px;
	margin: 0 auto;
}	
#mobileapp {
	height: 267px;  /*384px;*/
	width: 296px;/*846px;*/
	padding: 117px 0 0 550px;
	*height: 264px;  /*384px;*/
	*width: 302px;/*846px;*/
	*padding: 120px 0 0 544px;
	background:url(../images/mapp-main.jpg) no-repeat top left;
	}


.sidebox {
		background-color: #fbfaee;
		padding: 18px 20px;
		margin-bottom: 7px;
		}

	.sidebox h3 {
		font-size: 18px;
		font-weight: normal;
		color: #05306a;
		}	
		
	.sidebox ul.signup-icons {
		list-style:none;
		}
	.sidebox ul.signup-icons li {
		padding: 3px 0;
		}	
	.sidebox ul.signup-icons a {
		padding-left: 23px;
		background-repeat:no-repeat;
		background-position:left;
		color: #dc4a3f;
		text-decoration: underline;
		font-size: 11px;
		}
		.sidebox ul.signup-icons a:hover { text-decoration: none;}
	#sidebox-home { background-image:url(../images/sidebox-house.gif);}
	#sidebox-newsletter { background-image:url(../images/sidebox-newsletter.gif);}
	#sidebox-school { background-image:url(../images/sidebox-school.gif);}
	
.summary {
	width:80%;
	border:1px solid #cccbcb;
	border-collapse:collapse;
	background: url(/images/img-search-back.gif) repeat-x;
}
.summary th {
	border:1px solid #cccbcb;
	border-collapse:collapse;
	background:#a7c7db;
	padding:2px;
	font-weight:bold;
	text-align:left;
}
.summary td {
	border:1px solid #cccbcb;
	border-collapse:collapse;
	padding:2px;
	text-align:left;
}


.spaced li {
	padding-bottom:1em;
	margin-left:30px
}

.shaded {
	background-color:#ebebeb;
	border:1px solid #cccbcb;
	border-top:none; 
	padding:1px;
}
