/*  
Theme Name: GoRealty
Theme URI: http://www.gorealty.com/
Description: This is a custom theme for GoRealty created by <a href="http://www.onwired.com">OnWired LLC</a>.
Version: 1.0
Author: Onwired LLC
Author URI: http://www.onwired.com/
*/

/*------------------ Table of Contents -----------------------/
1.0 CSS Reset
2.0 Common
3.0 Header
4.0 Feature Slider
5.0 Newsletter
6.0 Our Team
7.0 Listings
8.0 Blog
9.0 Sidebar
10.0 Sidemenu
11.0 Fan Mail
12.0 Page
13.0 Mapbar
14.0 Contact
/------------------------------------------------------------*/


/*------------------------------------------ 1.0 CSS Reset ------------------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: baseline;
}
:focus {outline: 0;}
body {line-height: 22px;}
ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
.left, .alignleft {float:left}
.right, .alignright {float:right}
a {outline:none}	
.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
/* Hides from IE-max \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;clear:both;}
/* End hide from IE-mac */


/*------------------------------------------ 2.0 Common ------------------------------------------*/

html {}

body {
	padding-bottom:80px;
	font-family:Arial, Verdana, sans-serif;
	color:#585858;
	font-size:12px;
	background:#cac4ad url(img/bg-body.jpg) top center no-repeat;
}

h1 {
	color:#577e96;
	font-size:57px;
	line-height:50px;
}
h2 {
	font-size:16px;
	font-weight:bold;
}
h3 {
	padding:10px 0;
	margin:0 0 12px 0;
	color:#327daf;
	font-size:22px;
}
h4 {
	margin:0 0 11px 0;
	color:#577e96;
	font-size:26px;
}
h5 {
	margin:5px 0 5px 0;
	color:#fff;
	font-size:33px;
	line-height:40px;
	text-transform:uppercase;
}
h6 {
	padding:3px 0 3px 20px;
	color:#657b84;
	font-size:17px;
	background:#cac4ad;
}
	h6 a:hover {color:#555}

p, img {margin-bottom:22px;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}

a {color:#873632;text-decoration:none;}
a:hover {text-decoration:underline;}

.largetxt {font-size:16px;line-height:30px;}

.more {
	float:left;
	padding:0 10px 0 0;
	font-weight:bold;
	line-height:13px;
	background:url(img/bg-more.png) right center no-repeat;
}
	.more:hover {text-decoration:none;border-bottom:1px solid;}

#contentwrapper {
	margin-top:30px;
	padding-bottom:20px;
	background:url(img/bg-contentwrapper.png) top left repeat-y;
}
#contentwrappertop {
	float:left;
	width:948px;
	height:30px;
	background:url(img/bg-contentwrapper-top.png) bottom left no-repeat;
}
#contentwrapperbottom {
	margin-top:20px;
	float:left;
	width:948px;
	height:36px;
	background:url(img/bg-contentwrapper-bottom.png) bottom left no-repeat;
}

#tooltip{
	position:absolute;
	border:1px solid #fff;
	background:#cac4ad;
	padding:2px 5px;
	color:#5e88a2;
	display:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:#a09385 1px 2px 2px;
	-webkit-box-shadow:#a09385 1px 2px 2px;
}

/*------------------------------------------ 3.0 Header ------------------------------------------*/

#logo {margin:30px 0 0 3px;}

#nav {width:600px;font-size:16px;float:right;}
#nav li {float:left;margin:75px 0 0 18px;display:block;height:48px;}
#nav li a {
	display:block;
	height:48px;
	font-weight:bold;
	padding:8px 10px 0 10px;
}
#nav li a:hover, #nav li a.current {text-decoration:none;background:url(img/bg-nav-li-a-hover.png) top left repeat-x;}

/*------------------------------------------ 4.0 Feature Slider ------------------------------------------*/

#featurewrap {
	width:940px;
	height:550px;
	padding:8px 5px 16px 3px;
	margin:0 5px 22px 7px;
	background:url(img/bg-featurewrap.png) top left no-repeat;
	position:relative;
}

.featuredesc {
	width:280px;
	height:160px;
	padding:13px 31px 13px 31px;
	color:#fff;
	background:url(img/bg-featuredesc.png) top left no-repeat;
	float:right;/*hack - elminates weird bug where position:absolute is ignored until 2nd refresh*/
	position:absolute!important;
	top:50px!important;
	right:0!important;
}

#featurenav {
	position:absolute;
	bottom:30px;
	right:20px;
	z-index:100;
}
	#featurenav a {
		margin:0 0 0 10px;
		padding:3px 8px;
		color:#fff;
		font-size:16px;
		background:#000;
		-moz-border-radius-topleft:5px;
		-moz-border-radius-bottomleft:5px;
		-moz-border-radius-bottomright:5px;
		-webkit-border-top-left-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-webkit-border-bottom-right-radius:5px;
	}
	#featurenav a:hover, #featurenav .activeSlide {
		text-decoration:none;
		background:#577e96;
	}

/*------------------------------------------ 5.0 Newsletter ------------------------------------------*/

#newsletterwrap {margin:0 6px 0 0;}
#newsletter {
	width:340px;
	padding:34px 36px 36px 34px;
	margin:0 4px 0 6px;
	background:url(img/bg-newsletter.png) top left repeat-y;
}
	#newslettertop {
		width:410px;
		height:9px;
		margin:0 4px 0 6px;
		background:url(img/bg-newsletter-top.png) top right no-repeat;
	}
	#newsletterbottom {
		width:410px;
		height:11px;
		margin:0 4px 0 6px;
		background:url(img/bg-newsletter-bottom.png) bottom right no-repeat;
	}
	#newsletter p {margin-bottom:0;}
	
#newsletter input[type="text"], #newsletter input[type="text"]:focus {
	width:250px;
	margin:15px 0 0 0;
	padding:5px 10px;
	border:#cbc6bb 1px solid;
	background:#e3e0d3;
}

#newsletter .more {margin:20px 0 0 0;border:none;color:#873632;cursor:pointer;}

/*------------------------------------------ 6.0 Our Team ------------------------------------------*/

.agentbox {
	float:left;
	width:160px;
	margin:30px 60px 0 0;
}
	.agentbox span {display:block;font-size:16px;line-height:16px;color:#5e88a2;}
	.agentbox a {line-height:18px;}

.agentphoto {
	display:block;
	width:140px;
	height:147px;
	padding:8px 13px 18px 9px;
	margin:3px 0 0 0;
	background:url(img/bg-agentphoto.png) top left no-repeat;
}
	.agentphoto:hover {background:url(img/bg-agentphoto-hover.png) top left no-repeat;}
	
/*------------------------------------------ 7.0 Listings ------------------------------------------*/

.listing {
	padding:25px 0 30px 0;
	background:url(img/bg-listing.png) bottom center no-repeat;
}

.postimg {
	display:block;
	float:left;
	width:215px;
	height:168px;
	padding:7px 0 0 7px;
	background:url(img/bg-postimg.png) top left no-repeat;
}

.listingcontent {
	float:left;
	width:575px;
	margin:0 0 0 20px;
}
	.listingcontent p {font-size:14px;line-height:28px;}
.listingmeta {color:#5e88a2;display:block;margin:0 0 5px 0;}

.listing-sold .postimg { position:relative; }
.listing-sold .postimg span { background:url('img/sold.png') no-repeat; width:88px; height:88px; border:0 solid #f00; position:absolute; left:-4px; top:-5px; }


/*------------------------------------------ 8.0 Blog ------------------------------------------*/

.post {padding:25px 0 30px 0;}
.post h1 {font-size:35px;margin-bottom:20px;}
.post img {
	border:#e0dccd 8px solid;
	-moz-box-shadow:#9A8E80 2px 2px 10px;
	-webkit-box-shadow:#9A8E80 2px 2px 10px;
}

/*------------------------------------------ 9.0 Sidebar ------------------------------------------*/

#sidebar {margin-top:30px;min-height:500px;background:#dcd9ca;}

.widget {padding:20px 0 30px 0;}

.widget ul {margin:5px 0 0 0;}
.widget ul li {padding:0 0 0 20px;line-height:30px;}
.widget ul li a {font-weight:bold;}

/*------------------------------------------ 10.0 Sidemenu ------------------------------------------*/

#sidemenu {margin-top:30px;padding:10px 0 30px 0;background:#dcd9ca;}

#sidemenu ul {margin:5px 0 0 0;}
#sidemenu ul li {line-height:30px;}
#sidemenu ul li a {display:block;width:200px;padding:0 0 0 20px;font-weight:bold;}

#sidemenu ul li a:hover, #sidemenu ul li a.current {background:#cac4ad;}

/*------------------------------------------ 11.0 Fan Mail ------------------------------------------*/

#fanmailpage {min-height:700px;}
#fanmail {
	overflow:hidden;
	width:580px;
	position:relative;
	float:left;
}
#testimonialwrap {
	width:20000px;
	position:relative;;
}
.testimonial {
	float:left;
	position:relative;
	padding:30px 0 30px 0;
	color:#9b9b9b;
	width:580px;
}
	.testimonial p {font-size:16px;line-height:30px;}
	.testimonial h1 {
		font-size:18px;
		font-weight:bold;
		line-height:22px;
		margin-bottom:10px;
		color:#5e88a2;
	}

.fanimg {
	display:block;
	float:left;
	width:337px;
	height:250px;
	padding:8px 13px 10px 9px;
	background:url(img/bg-fanimg.png) top left no-repeat;
}

.quote {
	display:block;
	float:left;
	width:210px;
	color:#6e6e6e;
	font-size:18px;
	line-height:50px;
}

	.quote .cufon-canvas   {margin:6px 0!important;} /*Cufon line-height hack*/

/*------------------------------------------ 12.0 Page ------------------------------------------*/

.page {margin-top:30px;}
.page h1 {font-size:26px;margin:0 0 10px 0;}

/*------------------------------------------ 13.0 Mapbar ------------------------------------------*/

#mapbar {margin-top:30px;min-height:600px;background:#dcd9ca;}
#mapbar h2, #mapbar iframe, #mapbar p {
	margin:18px 0 0 18px;
	font-size:26px;
	font-weight:normal;
	color:#577e96;
}
	#mapbar p {font-size:12px;font-weight:bold;color:#585858;}

/*------------------------------------------ 14.0 Contact ------------------------------------------*/

.wpcf7-form {
	width:350px;
	padding:12px 12px 0 12px;
	border:#b1aea2 1px solid;
	background:#dad5c5;
}
.wpcf7-form p {margin:0 0 10px 0}

.wpcf7-form input[type="submit"] {
	margin:0;
	border:none;
	color:#873632;
	cursor:pointer;
	background:none;
	float:left;
	padding:0 10px 0 0;
	font-weight:bold;
	line-height:13px;
	background:url(img/bg-more.png) right center no-repeat;
}
	.wpcf7-form input[type="submit"]:hover {text-decoration:none;border-bottom:1px solid;}


textarea, textarea:hover, input[type="text"], input[type="text"]:hover {
	width:336px;
	padding:5px 6px;
	background:#e5e2d7;
	border:#b1aea2 1px solid;
	font-family:Arial, Verdana, sans-serif;
	font-size:14px;
}

textarea, textarea:hover {height:100px}

.fair-housing{
    text-align:left;
    padding:50px 0 0 10px;
    
}
.fair-housing a{margin:-30px 0 0 0;}
.fair-housing a img{margin:0;}

