/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */

/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left; margin-right: 1em; }
.alignright { float:right; margin-left: 1em; }
.wp-caption {  text-align:center;  padding:10px; margin:10px }

/* You might find the following useful */
div, ul, li { position:relative }
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 }


html{
}

body{
	overflow: auto;
	background-color: #fff;
	background-image: url('../_images/bg.jpg');
	background-attachment: fixed;
	background-position: center bottom;
	background-repeat: no-repeat;

	padding: 0px;
	margin: 0px;

	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

input{
	background-color: #e0dbc5;
	border: 1px solid #fff;
	color: #999;
}
.underlined{
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
}
.hentry{
	border: 1px solid #ddd;
	padding: 1em;
	margin: 1em 0em;
}
.resources_subpage .hentry{
	border: none;
	padding: 0px;
	margin: 0px;
}

.search_field{
	width: 145px;
	height: 16px;
	font-size: 12px;
	line-height: 12px;
	float: left;
	padding: 2px;
	font-style: italic;
}

.search_submit{
	width: 21px;
	height: 21px;
	background-color: transparent;
	color: #fff;
	font-size: 10px;
	margin-left: 9px;
}

a{
	text-decoration: none;
	/* font-style: italic; */
	color: #87734c;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
a:hover{
	text-decoration: underline;
}

h2{
	color: #a0895d;
	font-size: 18px;
	font-weight: bold;

}

#mls_search_box{
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 6px;
	z-index: 9999;
	text-align: right;
	border: 1px solid #edd89d;
	background-color: #fff;
	border-top: 0px;
}
#mls_search_box input.button_link{
	background-color: #fbeeb7;
}
#mls_search_box label{
	font-size: 10px;
	color: green;
	font-weight: bold;
}
#temp_property_id{
	font-size: 10px;
	width: 70px;
	padding: 3px;
	background-color: #fff;
	color: #aaa;
	border: 1px solid #ccc;
}


#mountains{
	position: absolute;
	top: 84px;
	left: 50%;
	margin-left: -44px;

	width: 524px;
	height: 205px;
	background-color: transparent;
	background-image: url('../_images/mountains.png');
	background-repeat: no-repeat;
	z-index: 170;
}

#top_darkening_bg{
	position: absolute;
	top: 0px;
	width: 100%;
	height: 186px;
	background-color: transparent;
	background-image: url('../_images/top_darkening_bg.png');
	background-repeat: repeat-x;
	z-index: 5;
}

#main_container{
	height: 100%;
	width: 960px;
	margin: 0px auto;

	z-index: 10;
}


#header{
	width: 960px;

	background-color: transparent;
	background-repeat: no-repeat;

	overflow: visible;

	z-index: 100;
}

.header_standard{
	height: 450px;
	background-image: url('../_images/header_bg.png');

	height: 195px;
}


div#testimonial{
	position: relative;
	top: 125px;
	left: 610px;
	width: 330px;
	height: 300px;
	color: white;
	font-family: Georgia, Times New Roman, Times, serif;
	font-style: italic;
	letter-spacing: 2px;
	line-height: 26px;
	font-size: 16px;
}
div#testimonial span.author{
	text-align: right;
	display: block;
	width: 100%;
}

div#logo{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 254px;
	height: 171px;

	background-color: transparent;
	background-position: top left;
	background-image: url('../_images/logo.png');
	background-repeat: no-repeat;
	z-index: 130;
}
div#logo a{
	display: block;
	width: 254px;
	height: 171px;
}

#nav{
	position: absolute;
	top: 40px;
	left: 250px;
	padding: 0px;
	margin: 0px;

	width: 710px;
	height: 155px;

	z-index: 300;
}
#nav .nav_item{
	height: 155px;
	background-color: transparent;
	background-repeat: no-repeat;
	float: left;
}
#nav .nav_item a{
	height: 155px;
	display: block;
	width: 100%;
	outline: none;
}

#nav #nav_home{
	width: 70px;
	background-image: url('../_images/nav_home_off.png');
}
#nav #nav_home a:hover{
	background-image: url('../_images/nav_home_on.png');
}

#nav #nav_ourlistings{
	width: 136px;
	background-image: url('../_images/nav_ourlistings_off.png');
}
#nav #nav_ourlistings a:hover{
	background-image: url('../_images/nav_ourlistings_on.png');
}

#nav #nav_mlssearch{
	width: 126px;
	background-image: url('../_images/nav_mlssearch_off.png');
}
#nav #nav_mlssearch a:hover{
	background-image: url('../_images/nav_mlssearch_on.png');
}

#nav #nav_about{
	width: 80px;
	background-image: url('../_images/nav_about_off.png');
}
#nav #nav_about a:hover{
	background-image: url('../_images/nav_about_on.png');
}

#nav #nav_resources{
	width: 119px;
	background-image: url('../_images/nav_resources_off.png');
}
#nav #nav_resources a:hover{
	background-image: url('../_images/nav_resources_on.png');
}

#nav #nav_blog{
	width: 68px;
	background-image: url('../_images/nav_blog_off.png');
}
#nav #nav_blog a:hover{
	background-image: url('../_images/nav_blog_on.png');
}

#nav #nav_contact{
	width: 111px;
	background-image: url('../_images/nav_contact_off.png');
}
#nav #nav_contact a:hover{
	background-image: url('../_images/nav_contact_on.png');
}



#main_content{
	width: 960px;

	background-color: transparent;
	background-image: url('../_images/main_content_bg.png');
	background-repeat: repeat-y;

	z-index: 150;
}

#content .wrapper{
	padding: 10px;
}

#content_footer{
	height: 150px;

	background-color: transparent;
	background-image: url('../_images/content_footer_bg.png');
	background-repeat: no-repeat;
}


#content_footer p#legal {
	position: absolute;
	top: 66px;
	left: 160px;

	font-size: 11px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #FFF;
}

#content_footer p#contact {
	position: absolute;
	top: 36px;
	right: 37px;

	text-align: center;
	font-size: 11px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #FFF;
}
#content_footer p#contact a{
	color: #FFF;
}


#content div.page_heading{
	height: 29px;
	width: 100%;

	background-color: transparent;
	background-image: url('../_images/brown_bar.png');
	background-repeat: repeat-x;

}
#content div.page_heading h1{
	color: #f6f6db;
	padding-left: 17px;

	font-style: italic;
	font-size: 18px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	line-height: 29px;
}


#footer{
	height: 45px;
	width: 960px;

	text-align: center;

	background-color: transparent;

	font-size: 10px;
}

#footer .wrapper{
	padding: 10px;
}

#footer #footer_menu_container{
	position: relative;
	float: right;
	right: 50%;
}

#footer #footer_menu_container ul{
	position: relative;
	float: left;
	left: 50%;
	text-align: center;
	list-style: none;
}
#footer ul li{
	display:inline;
	list-style-type: none;
	color: #666;
	padding: 0px 4px;
	margin: 0px;
	margin-left: -4px;
	border-left: 1px solid #666;
}
#footer ul li.first{
	border-left: 0px;
}
#footer ul li a{
	color: #666;
}


/*** HOMEPAGE STYLES ***/


.header_homepage{
	height: 499px;
	background-image: url('../_images/header_bg_homepage.png');
}

div.homepage_header_content{
	position: relative;
	top: 200px;
}

div.homepage_header_intro{
	width: 620px;
	float: left;
}
div.homepage_header_intro p{
	font-size: 12pt;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	line-height: 28px;
	color: #777;
	padding: 55px 20px 20px 45px;
	font-weight: normal;
}

div.homepage_header_tagline{
	width: 310px;
	float: right;
	padding-top: 10px;
}

h1#tagline{
	width: 283px;
	height: 239px;
 	background-image: url(../_images/tagline.png);
 	background-repeat: no-repeat;
 	text-indent: -100em;
}


div.triptych{
	width: 100%;
	margin-bottom: 1em;
}

div.image_container{
	background-color: #efefec;
	border: 1px solid #edd89d;
	width: 280px;
	height: 193px;
	float: left;
	margin: 0px 14px;
	z-index: 99;
}
div.image_container a{
	display: block;
	padding: 10px;
}
div.image_container a img{
	width: 260px;
	height: 173px;
	overflow: hidden;
}
div.socialbadges {
	margin-top: 1.5em;
	width: 100%;
	height: 2em;
	padding-left: 34%;
}

/*** END HOMEPAGE STYLES ***/


/*** ABOUT STYLES ***/

.header_about{
	height: 450px;
	background-image: url('../_images/header_bg_about.png');
}

/*** END ABOUT STYLES ***/


/*** CONTACT STYLES ***/

.header_contact{
	height: 450px;
	background-image: url('../_images/header_bg_contact.png');
}

.contact_page p{
	color: #666;
	font-size: 12px;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
}


#contact_info{
	margin-top: 10px;
	padding-top: 65px;
	float: left;
	width: 380px;
	padding-left: 10px;
	text-align: center;
}
#contact_info p{
	color: #666;
	line-height: 30px;
	font-size: 16px;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	padding-bottom: 40px;
}
#contact_info a{
	color: #87734c;
}

#contact_form{
	position: relative;
	width: 545px;
	margin-top: 10px;
	float: left;
	border-left: 1px solid #edd289;
	padding-top: 10px;
}

#contact_form p.required_fields{
	padding-left: 12px;
	margin-bottom: 10px;
}

#contact_form div.form_element{
	position: relative;
	width: 545px;
	display: block;
	clear: left;
	margin-bottom: 10px;
}

#contact_form label{
	width: 150px;
	display: block;

	float: left;

	text-align:right;
	margin-right: 17px;

	font-size: 14px;
	font-weight: bold;
	color: #666;
}
#contact_form input{
	width: 320px;
	height: 22px;
	border: 1px solid #edd289;
	float: left;
}
#contact_form select{
	background-color: #dac8a2;
	border: 1px solid #edd289;
	float: left;
	font-size: 12px;
	color: #666;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;

}
#contact_form textarea{
	border: 1px solid #edd289;
	float: left;
	width: 320px;
}
#contact_form input#submit_contact_form{
	width: 60px;
	position: relative;
	left: 427px;
}
#contact_form span.wpcf7-not-valid-tip{
	position: relative;
	display: block;
	clear: left;
	margin-bottom: 1em;
	background-color: #FFBBBB;
	z-index: 2000;
}
#contact_form div.wpcf7-validation-errors{
	background-color: #FFBBBB;
	border-color: #622;
	position: relative;
	top: 0px;
	left: 60px;
	z-index: 2010;
	width: 340px;
	padding: 30px;
}


/*** END CONTACT STYLES ***/



/*** OUR LISTINGS STYLES ***/

.header_our-listings{
	height: 450px;
}
.header_search_results{
	background-image: url('../_images/header_bg_our-listings.png');
}
.header_winter{
	background-image: url('../_images/header_bg_seasons_winter.png');
}
.header_spring{
	background-image: url('../_images/header_bg_seasons_spring.png');
}
.header_summer{
	background-image: url('../_images/header_bg_seasons_summer.png');
}
.header_fall{
	background-image: url('../_images/header_bg_seasons_fall.png');
}

.listing{
	width: 100%;
	padding-bottom: 18px;
	padding-top: 18px;
	border-bottom: 1px solid #edd289;
}

.listing_image_main{
	float: left;
}
.listing_image_main div.main_image_thumb{
	padding: 10px;
	margin-right: 10px;

	border: 1px solid #eed58f;
	background-color: #fffeef;
}

.photo_gallery_link{
	display: block;
	text-align: right;
	color: #89734e;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 12px;
	font-style: italic;
	line-height: 18px;
	padding-right: 20px;

	background-image: url('../_images/photo_gallery_link.png');
	background-position: top right;
	background-repeat: no-repeat;
}

.photo_gallery_button{
	display: block;
	width: 110px;
	height: 22px;
	color: #89734e;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 12px;
	font-style: italic;
	line-height: 22px;
	padding-left: 6px;
	border: 1px solid #edd289;
	margin: 0px auto;

	background-image: url('../_images/photo_gallery_link.png');
	background-position: center right;
	background-repeat: no-repeat;
}


.listing_details{
	float: left;
	width: 150px;
	min-height: 185px;

	font-weight: bold;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	color: #666;

	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #edd289;
}
.listing_details a{
	color: #a0895d;
}
.listing_details span{
	display: block;
	padding-bottom: 1em;
}
.listing_details span.features span.feature{
	display: block;
	padding-bottom: 0px;
}


.listing_description{
	float: left;
	width: 430px;

	line-height: 18px;
	color: #666;
	font-size: 12px;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
}
.listing_description h2, .listing_description h2 a{
	color: #a0895d;
	font-size: 18px;
	font-weight: bold;
}

.button_link{
	color: #89734e;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 12px;
	font-style: italic;
	line-height: 18px;
	border: 1px solid #edd289;
	background-color: #fff;
	padding: 0px 10px;
}
.button_link:hover{
	text-decoration: none;
	color: #59431e;
}
.full_listing_link{
	float: right;
	display: block;
}

.full_listing{
}
.full_listing_images{
	width: 320px;
}
.full_listing_images img{
	float: left;
	width: 132px;
	height: 132px;
	padding: 4px;
	margin: 9px;
	border: 1px solid #edd289;
}

.listing_right{
	float: right;
	width: 610px;
}
.listing_additional_info{
	background-color: #fffeef;
	border: 1px solid #efd896;
	margin-top: 1em;
	padding: 8px;

	font-size: 12px;
	color: #666;
}
.listing_additional_info ul{
	margin-left: 4px;
}
.listing_additional_info li span.label{
	font-weight: bold;
	display: block;
	float: left;
	width: 110px;
}
.listing_additional_info h3{
	color: #87734c;
	font-size: 16px;
	border-bottom: 1px solid #f3e2ad;
	margin-bottom: 4px;
}
.listing_additional_info_left{
	float: left;
	width: 290px;
	border-right: 1px solid #efd795;
}
.listing_additional_info_right{
	float: right;
	width: 290px;
	line-height: 16px;
}

div.view_image{
	width: 100%;
	margin: 0px auto;
	text-align: center;
}
div.view_image span.image_caption{
	border-bottom: 1px solid #ccc;
	display: block;
}
div.view_image img{
	padding: 10px;
	border: 1px solid #eed58f;
	background-color: #fffeef;
}

/*** END OUR LISTINGS STYLES ***/


.header_resources{
	height: 287px;
	background-image: url('../_images/header_bg_resources.png');
}

#resources_sub_nav{
	position: relative;
	top: -20px;
	width: 220px;
	float: left;
	z-index: 3000;
}
#resources_sub_nav_top{
	width: 220px;
	height: 196px;
	background-image: url('../_images/sub_nav_bg_top.png');
	background-position: top left;
	background-repeat: no-repeat;
}

#resources_sub_nav ul#sub_nav{
	position: relative;
	top: -140px;
	margin-left: 1em;
	margin-bottom: 40px;
	padding-right: 20px;
}
#resources_sub_nav ul li{
	list-style-type: none;
	margin: 0px;
}
#resources_sub_nav ul li a{
	color: white;
}
#resources_sub_nav ul#sub_nav li ul li{
	list-style-type: disc;
	color: white;
	margin-left: 1em;
}
#resources_sub_nav ul#sub_nav li a{
	font-weight: bold;
	font-size: 18px;
	font-style: none;
	border-bottom: 1px solid white;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#resources_sub_nav ul#sub_nav li ul li a{
	font-weight: normal;
	/* font-style: italic; */
	font-size: 12px;
	border-bottom: none;
	line-height: 10px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
#resources_sub_nav ul#sub_nav ul{
	margin-left: 1em;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
#resources_sub_nav ul#sub_nav ul ul{
	margin-left: 1em;
	margin-bottom: 0px;
}
#resources_sub_nav_content{
	background-image: url('../_images/sub_nav_bg.png');
	background-position: bottom left;
	background-repeat: no-repeat;
}

#resources_content{
	padding: 15px;
	font-size: 12px;
	color: #666;
	overflow: auto;
}

#resources_content h2{
	width: 600px;
}

.size-full{
	padding: 4px;
	border: 1px solid #edd289;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

p{
	margin-bottom: 1em;
	line-height: 20px;
}
ul{
	margin-left: 1em;
	margin-bottom: 1.5em;
	list-style-type: disc;
}
li{
	margin-left: 1em;
	list-style-type: disc;
}



div#blog_sub_nav{
	position: relative;
	top: -140px;
	min-height: 300px;
	margin-bottom: 40px;
	padding-right: 20px;
}

div#blog_sub_nav h2{
	color: white;
}


div#blog_sub_nav ul li h2{
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	border-bottom: 1px solid white;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
}
div#blog_sub_nav ul li ul li{
	color: #444;
}
div#blog_sub_nav ul li ul li, div#blog_sub_nav ul li ul li a{
	font-weight: normal;
	/* font-style: italic; */
	font-size: 12px;
	border-bottom: none;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

ol.commentlist{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 1em;
	margin: 1em;
}
ol.commentlist li{
	list-style-type: none;
	border: 1px solid #eee;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 1em 0em;
	padding: 1em;
}
h3#comments{
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	border-bottom: 1px solid #ccc;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 6px;

}
div#respond h3{
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	border-bottom: 1px solid #ccc;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
}

.post img{
	padding: 10px;
	border: 1px solid #eed58f;
	background-color: #fffeef;
}

/* **** ABOUT US ******** */

div.about_header_content{
	border-bottom: 1px solid #edd289;
}

div.about_header_intro{
	width: 620px;
	float: left;
}
div.about_header_intro p{
	font-size: 12pt;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	line-height: 28px;
	color: #777;
	padding: 55px 50px 20px 65px;
	font-weight: normal;
}

div.about_header_badges{
	width: 310px;
	float: right;
	padding-top: 30px;
	background-image: url('../_images/right_border.png');
	background-position: 0px 30px;
	background-repeat: no-repeat;
}


.agent{
	width: 100%;
	padding-bottom: 18px;
	padding-top: 18px;
	border-bottom: 1px solid #edd289;
}

.agent_image_main{
	float: left;
	width: 320px;
}
.agent_image_main img{
	padding: 10px;
	margin-right: 10px;
	width: 279px;
	height: 231px;
	border: 1px solid #eed58f;
	background-color: #fffeef;
}

.agent_details{
	float: left;
	width: 150px;
	min-height: 185px;

	font-weight: bold;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	color: #666;

	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #edd289;
}
.agent_details a{
	color: #a0895d;
}
.agent_details span{
	display: block;
	padding-bottom: 1em;
}
.agent_details span.features span.feature{
	display: block;
	padding-bottom: 0px;
}


.agent_description{
	float: left;
	width: 430px;
	overflow: auto;
	height: 230px;

	line-height: 18px;
	color: #666;
	font-size: 12px;
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
}
.agent_description h2, .agent_description h2 a{
	color: #a0895d;
	font-size: 18px;
	font-weight: bold;
}



/* **** END ABOUT US ***** */

.bottom_pagination{
	width: 100%;
	text-align: center;
}
.bottom_pagination a{
}
.bottom_pagination span.disabled{
	text-decoration: none;
	font-style: italic;
	font-size: 12px;
	color: #87734c;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	color: #aaa;
}

img.rollover{
	overflow: hidden;
}

ul#links_list li.linkcat h2{
	font-size: 12px;
	border: 0;
	color: #fff;
}