/*
Theme Name: WGV
Theme URI: http://worldgolfrealestate.com
Description: The original WordPress theme modified for Davidson Realty
Version: 1.0
Author: Wingard Creative

Default WordPress by Dave Shea || http://mezzoblue.com
Modifications by Joey Marchy || http://wingardcreative.com
This is just a basic layout, with only the bare minimum defined.
Please tweak this and make it your own. :)
*/

/* RESET! */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
fieldset, img, abbr, acronym { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }

/*  ---------------------------------------------------------------------------

	=layout

--------------------------------------------------------------------------- */

body {
	font: small/1.7em Georgia, "Times New Roman", Times, serif;
	color: #535353;
	background: #acbf45 url(images/bg.jpg) no-repeat top center;
}
	
#skip {
	font-size: 1px;
	position: absolute;
	top: 0;
	left: -9999px;
}
	
#container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 20px;
	overflow: hidden;
}
	
#header {
	width: 860px;
	margin: 0 auto;
	padding-top: 50px;
	background-color: #fff;
}
	
#content {
	width: 860px;
	margin: 0 auto;
	padding-bottom: 40px;
	overflow: hidden;
	background: #fff url(images/bg_content.jpg) no-repeat bottom center;
	border-top: 1px solid #48160b;
}

#content_inside {
	overflow: hidden;
	background: url(images/bg_sidebar.jpg) no-repeat top right;
}
	
#content_main {
	position: relative;
	float: left;
	width: 578px;
}

.pad {
	padding: 35px 60px 20px 30px;
}

#content_secondary {
	clear: both;
	padding-top: 10px;
	border-top: 4px solid #e5e5e5;
}

#sidebar {
	position: static;
	float: right;
	width: 282px;
	padding: 35px 0 20px 0;
}
	
#foot {
	clear: both;
	width: 860px;
	margin: 0 auto;
	padding-top: 30px;
	background: #4c0000 url(images/bg_foot_main.gif) repeat-x 0 0;
	overflow: hidden;
}
	
#foot_main {
	float: left;
	width: 533px;
	padding: 0 15px 15px 30px;
}

#foot_secondary {
	float: right;
	width: 242px;
	padding-bottom: 0 20px 15px 20px;
}

/* ---------------------------------------------------------------------------
	
	=links

--------------------------------------------------------------------------- */

a:link { 
	color: #900;
	text-decoration: none;
	border-bottom: 1px dotted #c00;
}
	
a:visited { 
	color: #333;
	text-decoration: none;
	border-bottom: 1px dotted #666;
}
	
a:hover { 
	color: #f00;
	text-decoration: none;
	border-bottom: 1px solid #f00;
}

a:focus { -moz-outline-style: none; }/*this avoids having image replacement sections display a dotted outline*/



/* ---------------------------------------------------------------------------
	
	=typography

--------------------------------------------------------------------------- */

h1 {
	width: auto;
	margin-bottom: 15px;
	color: #900;
	font-size: 240%;
	font-weight: normal;
	line-height: 1.2em;
}

body.master_plan h1 {
	width: 500px;
}

h2 {
	margin-bottom: 10px;
	color: #900;
	font-size: 160%;
	line-height: 1.2em;
	font-style: italic;
	font-weight: normal;
}

h3 {
	margin-bottom: 10px;
	color: #000;
	font-size: 120%;
	line-height: 1.2em;
}

h4 {
	margin-bottom: 15px;
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	line-height: 2em;
	letter-spacing: .2em;
	text-transform: uppercase;
}


h5 {
	color: #000;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 95%;
	line-height: 1.5em;
}

p { 
	margin-bottom: 20px;
}

/* ---------------------------------------------------------------------------
	
	=lists

--------------------------------------------------------------------------- */

ul, ol {
	margin-left: 20px;
	margin-bottom: 20px;
}

li { 
}

li p images

/* ---------------------------------------------------------------------------
	
	=images

--------------------------------------------------------------------------- */
	
img {
	margin: 0;
	padding: 0;
}

/* ---------------------------------------------------------------------------
	
	=header

--------------------------------------------------------------------------- */


/* Header Backgrounds 
---------------------------------*/

body.home #header {
	background: url(images/bg_header_home.jpg) no-repeat 0 49px;
}

body.utility #header {
	background: url(images/bg_header_utility1.jpg) no-repeat 0 49px;
}

body.search #header {
	background: url(images/bg_header_search.jpg) no-repeat 0 49px;
}

body.property #header {
	background: url(images/bg_header_utility4.jpg) no-repeat 0 49px;
}

body.village_life #header {
	background: url(images/bg_header_village.jpg) no-repeat 0 49px;
}

body.master_plan #header {
	background: url(images/bg_header_plan.jpg) no-repeat 0 49px;
}

body.neighborhoods #header {
	background: url(images/bg_header_neighborhoods.jpg) no-repeat 0 49px;
}

body.builders #header {
	background: url(images/bg_header_builders4.jpg) no-repeat 0 49px;
}

body.location #header {
	background: url(images/bg_header_location.jpg) no-repeat 0 49px;
}

body.about #header {
	background: url(images/bg_header_utility6.jpg) no-repeat 0 49px;
}

body.calendar #header {
	background: url(images/bg_header_utility2.jpg) no-repeat 0 49px;
}

body.tools #header {
	background: url(images/bg_header_utility3.jpg) no-repeat 0 49px;
}

body.commercial #header {
	background: url(images/bg_header_utility3.jpg) no-repeat 0 49px;
}

body.contact #header {
	background: url(images/bg_header_utility7.jpg) no-repeat 0 49px;
}


#logo {
	position: absolute;
	top: 90px;
	left: 0;
	text-indent: -9999px;
}

body.home #logo {
	top: 110px;
}

body.utility #logo {
	top: 10px;
}

#logo a,
#logo span {
	width: 275px;
	height: 163px;
	display: block;
	background: url(images/logo-2.png) no-repeat center center;
}

body.home #logo a,
body.home #logo span {
	width: 328px;
	height: 195px;
	background: url(images/logo.png) no-repeat center center;
}

#logo img {
	display: block;
	width: 0;
}

#logo a:link,
#logo a:visited,
#logo a:hover,
#logo a:active {
	border: none;
}

/* Banner Ad
---------------------------------*/

#feature {
	width: 100%; 
	height: 99px;
	border-bottom: 1px solid #48160b;
	background: #b3a275 url(images/bg_banner.jpg) repeat-x 0 0;
	overflow: hidden;
}

body.neighborhoods #feature { width: 860px ;}

#feature img { padding: 0; margin: 0; height: 99px; }

#feature a { border: none; }


/* ---------------------------------------------------------------------------
	
	=navigation

--------------------------------------------------------------------------- */

#nav {
	width: 855px;
	height: 49px;
	margin: 0;
	padding: 0;
	padding-top: 225px;
	padding-left: 5px;
	list-style: none;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/bg_nav.gif) repeat-x bottom left;
	}
	
body.home #nav images,	
body.utility #nav,
body.property #nav {
	padding-top: 115px;
	}

#nav li {
	float: left;
	height: 49px;
	margin: 0;
	padding: 0;	
	}

#nav li a {
	width: 100%;
	height: 100%;
	display: block;
	border-width: 0; 
}

#nav #navhome, #nav #navhome a {
	width: 77px;
	background: url(images/nav_home.gif) no-repeat 0 0;
}

#nav #navproperty, #nav #navproperty a {
	width: 160px;
	background: url(images/nav_property.gif) no-repeat 0 0;
}

#nav #navvillage, #nav #navvillage a {
	width: 123px;
	background: url(images/nav_village.gif) no-repeat 0 0;
}

#nav #navplan, #nav #navplan a {
	width: 127px;
	background: url(images/nav_plan.gif) no-repeat 0 0;
}

#nav #navneighborhoods, #nav #navneighborhoods a {
	width: 160px;
	background: url(images/nav_neighborhoods.gif) no-repeat 0 0;
}

#nav #navbuilders, #nav #navbuilders a {
	width: 100px;
	background: url(images/nav_builders.gif) no-repeat 0 0;
}

#nav #navlocation, #nav #navlocation a {
	width: 105px;
	background: url(images/nav_location.gif) no-repeat 0 0;
}

/* hover states */

#nav #navhome a:hover, 
#nav #navproperty a:hover, 
#nav #navvillage a:hover, 
#nav #navplan a:hover, 
#nav #navneighborhoods a:hover, 
#nav #navbuilders a:hover, 
#nav #navlocation a:hover {
	background-position: 0 -49px;
}

/* here states */

body.home #nav #navhome a, body.home #nav #navhome a:hover, 
body.search #nav #navproperty a, body.search #nav #navproperty a:hover, 
body.property #nav #navproperty a, body.property #nav #navproperty a:hover, 
body.village_life #nav #navvillage a, body.village_life #nav #navvillage a:hover, 
body.master_plan #nav #navplan a, body.master_plan #nav #navplan a:hover,
body.neighborhoods #nav #navneighborhoods a, body.neighborhoods #nav #navneighborhoods a:hover,
body.builders #nav #navbuilders a, body.builders #nav #navbuilders a:hover,
body.location #nav #navlocation a, body.location #nav #navlocation a:hover {
	background-position: 0 -98px;
}

/* Secondary Navigation 
---------------------------------*/

#nav_secondary {
	margin: 0;
	padding: 0;
	padding: 4px 0 5px 0;
	font-size: 90%;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-align: center;
	list-style: none;
	background: #0b1700 url(images/bg_nav_sub.jpg) repeat 0 0;
	overflow: hidden;
}

#nav_secondary a:link,
#nav_secondary a:visited {
	color: #67850b;
	border: none;
}

#nav_secondary a:hover {
	color: #9f0;
	border: none;
}

#nav_secondary li {
	display: inline;
	padding: 0 14px 0 9px;
	background: url(images/div_secondary.gif) no-repeat center right;
	
}

#nav_secondary li.here,
#nav_secondary li.here a,
#nav_secondary li.here a:link,
#nav_secondary li.here a:visited,
#nav_secondary li.here a:hover {
	color: #fc0;
}

#nav_secondary li.last {
	padding-right: 0;
	border: none;
	background: none;
}


/* Utility Navigation 
---------------------------------*/

#nav_utility {
	position: absolute;
	top: 20px;
	right: 50px;
	width: 860px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .08em;
	text-align: right;
	list-style: none;
}

#nav_utility a:link,
#nav_utility a:visited {
	color: #231600;
	border: none;
}

#nav_utility a:hover {
	color: #a00;
	border: none;
}

#nav_utility li {
	display: inline;
	padding: 0 14px 0 9px;
	/* border-right: 1px solid #335338; */
	background: url(images/div_utility.gif) no-repeat center right;
	
}

#nav_utility li.last {
	padding-right: 0;
	border: none;
	background: none;
}

/* Foot Navigation
---------------------------------*/

#foot a:link,
#foot a:visited {
	color: #fff;
	border: none;
}

#foot a:hover {
	color: #f00;
	border: none;
}

#nav_foot {
	clear: both;
	width: 860px;
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 42px;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 75%;
	text-transform: uppercase;
	text-align: center;
	list-style: none;
	background: #0f1e00 url(images/bg_foot.gif) no-repeat bottom center;
}

#nav_foot a:link,
#nav_foot a:visited {
	color: #335338;
	border: none;
}

#nav_foot a:hover {
	color: #acbf45;
	border: none;
}

#nav_foot li {
	display: inline;
	padding: 0 4px;
	border-right: 1px solid #335338;
}

#nav_foot li.last {
	border: none;
}


/* ---------------------------------------------------------------------------
	
	=find-a-home

--------------------------------------------------------------------------- */

/* see forms.css */



/* ---------------------------------------------------------------------------
	
	=content

--------------------------------------------------------------------------- */

#content a:link,
#content a:visited,
#content a:hover {
	font-weight: bold;
}

#content_main p {
	font-size: 110%;
	line-height: 2em;
}

body.home #content_main p {
	margin-left: 100px;
}

body.home #content_secondary {
	margin-left: 100px;
}

body.home #content_secondary p {
	margin-left: 0;
}

img.neighborhood_photo,
img.photo_support {
	float: right;
	padding: 15px 0 15px 15px;
}

img.photo_support.left {
	float: left;
	padding: 15px 15px 15px 0;
}

/* Callout - Benefits
---------------------------------*/

#callout_benefits {
	margin: 0;
	padding: 0;
	margin-left: 100px;
	margin-bottom: 40px;
	list-style: none;
	text-align: center;
	overflow: hidden;
}

#callout_benefits a:link {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#callout_benefits a:visited {
	color: #c90;
	border-bottom: 1px solid #c90;
}

#callout_benefits a:hover {
	color: #231600;
	border-bottom: 1px solid #231600;
}

#callout_benefits li {
	float: left;
	height: 16em;
	width: 110px;
	padding: 0 6px 20px 6px;
}

#content_main #callout_benefits h2 {
	padding-top: 90px;
	margin-left: 0;
	margin-bottom: 10px;
	color: #fc0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	line-height: 2em;
	letter-spacing: .2em;
	text-transform: uppercase;
}

#content_main #callout_benefits p {
	margin-left: 0;
	margin-bottom: 5px;
	color: #fc0;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 85%;
	line-height: 1.4em;
}

#benefits_shopping {
	margin-right: 10px;
	background: #496478 url(images/bg_benefits_shopping.jpg) repeat-x bottom center;
}

#benefits_schools {
	margin-right: 10px;
	background: #608644 url(images/bg_benefits_schools.jpg) repeat-x bottom center;
}

#benefits_fun {
	background: #993a17 url(images/bg_benefits_fun.jpg) repeat-x bottom center;
}

#benefits_shopping h2 {
	background: #496478 url(images/benefits_shopping.jpg) no-repeat top center;
}

#benefits_schools h2 {
	background: #608644 url(images/benefits_schools.jpg) no-repeat top center;
}

#benefits_fun h2 {
	background: #993a17 url(images/benefits_fun.jpg) no-repeat top center;
}



/* ---------------------------------------------------------------------------
	
	=sidebar

--------------------------------------------------------------------------- */

#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar p,
#sidebar ul, #sidebar ol {
	padding-left: 20px;
	padding-right: 30px;
}

#sidebar ul h5, #sidebar ol h5, #sidebar ul p, #sidebar ol p {
	padding-left: 0;
}

body.home #sidebar,
body.village_life #sidebar,
body.tools #sidebar,
body.commercial #sidebar,
body.builders #sidebar,
body.location #sidebar,
body.about #sidebar,
body.contact #sidebar,
body.privacy #sidebar,
body.error #sidebar {
	padding-top: 32em;
	background: url(images/bg_banner.jpg) repeat-x 0 0;
}

body.search #sidebar, body.property #sidebar {
	padding-top: 32em;
}

/* Graphic Callout - Agent Tools, Neighborhood Quiz
---------------------------------*/

#sidebar h3#callout_agent {
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	background: url(images/callout_agent.jpg) no-repeat 0 0;
	text-indent: -9999px;
}

#sidebar h3#callout_neighborhood,
body.master_plan h3#callout_neighborhood {
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	background: url(images/callout_neighborhood.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#sidebar h3#callout_blog,
body.master_plan h3#callout_blog {
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
	background: url(images/callout_blog.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#sidebar h3#callout_commercial {
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
	background: url(images/callout_commercial.gif) no-repeat 0 0;
	text-indent: -9999px;
}

body.master_plan h3#callout_neighborhood {
	position: absolute;
	top: 0;
	right: 0;
	width: 218px;
	height: 78px;
	background: url(images/callout_neighborhood_sm.gif) no-repeat 0 0;
	z-index: 10;
}

#callout_agent a, #callout_neighborhood a, #callout_blog a, #callout_commercial a {
	width: 282px;
	height: 89px;
	display: block;
	border: none;
	cursor: pointer;
}

body.master_plan h3#callout_neighborhood a {
	width: 218px;
	height: 78px;
	display: block;
	border: none;
	cursor: pointer;
}

/* Callout - Upcoming
---------------------------------*/

#callout_upcoming {
	margin: 0;
	padding: 0;
	list-style: none;
}

#callout_upcoming li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin-left: 0;
	background: url(images/bg_opendot.gif) repeat-x bottom left;
}

#callout_upcoming li.last {
	background: none;
}

#callout_upcoming li h5 {
	float: left;
	padding-left: 10px;
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 110%;
	line-height: 2em;
	background: url(images/icon_dot.gif) no-repeat left center;
}

body.calendar #callout_upcoming li h5 {
	float: none;
	padding-left: 0;
	background: none;
}

#callout_upcoming li p.date_upcoming {
	float: left;
	padding: 2px 5px;
	font-size: 95%;
	font-weight: bold;
	font-style: italic;
}

body.calendar #callout_upcoming li p.date_upcoming {
	float: none;
	padding: 0;
}

#callout_upcoming li p.info_upcoming {
	clear: both;
	font-size: 100%;
}


/* Callout - News & Neighborhoods
---------------------------------*/

#callout_news,
#callout_neighborhoods images

#callout_news a:link,
#callout_neighborhoods a:link {
	color: #368864;
	border-bottom: 1px solid #e5e5e5;
}

#callout_news a:visited,
#callout_neighborhoods a:visited {
	color: #999;
	border-bottom: 1px dotted #e5e5e5;
}

#callout_news a:hover,
#callout_neighborhoods a:hover {
	color: #f00;
	border-bottom: 1px solid #f00;
}

#callout_news li,
#callout_neighborhoods li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-left: 0;
	background: url(images/bg_opendot.gif) repeat-x bottom left;
}

#callout_news li.last,
#callout_neighborhoods li.last {
	background: none;
}

#callout_news li h5 {
	padding-left: 25px;
	background: url(images/icon_doc.gif) no-repeat 0 0;
}

#callout_neighborhoods li h5 {
	padding-left: 25px;
	background: url(images/icon_calendar_private.gif) no-repeat 0 0;
}

#callout_news li p {
	padding-left: 25px;
}

span.posted_news {
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 75%;
	text-transform: uppercase;
}


/* ---------------------------------------------------------------------------
	
	=foot

--------------------------------------------------------------------------- */

#foot_main p {
	color: #c90;
	font-size: 95%;
	font-style: italic;
}

#foot_secondary p {
	margin: 0;
	color: #a86666;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 75%;
}


/* ---------------------------------------------------------------------------
	
	=master plan

--------------------------------------------------------------------------- */

body.master_plan.onecol #content_main {
	position: relative;
	float: none;
	width: 860px;
}

body.master_plan.onecol #content_main .pad {
	padding-right: 30px;
}

#map_key {
	float: right; 
	width: 180px; 
}

#map_key p {
	font-size: 85%;
	font-weight: bold;
	line-height: 1.3em;
}

#map_key li {
	margin-bottom: 5px;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 95%;
}

h2#neighborhood {
	padding: 25px 0;
}

body.master_plan #content_main img {
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #fff;
}

body.master_plan ul {
	margin-left: 0;
}

body.master_plan ul#download li {
	padding-left: 30px;
	padding-bottom: 10px;
	list-style: none;
	background: url(images/icon_pdf.gif) no-repeat 4px 2px;
}

body.master_plan ul#download li.neighborhood {
	background: url(images/icon_map.gif) no-repeat 5px 2px;
}

body.master_plan td.map {
	padding-left: 30px;
	padding-bottom: 5px;
	list-style: none;
	background: url(images/icon_pdf.gif) no-repeat 4px 5px;
}

body.master_plan caption {
	margin-bottom: 15px;
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	line-height: 2em;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-align: left;
}


/* ---------------------------------------------------------------------------
	
	=property listings & neighborhoods

--------------------------------------------------------------------------- */

#sort {
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	overflow: hidden;
}

#sort a:link,
#sort a:visited {
	color: #368864;
	border-bottom: 1px solid #e5e5e5;
}

#sort a:hover {
	color: #f00;
	border-bottom: 1px solid #f00;
}

#sort_price,
#sort_sqft {
	float: left;
	padding: 10px 40px 10px 0;
	margin-bottom: 10px;
}

div.pagination {
	clear: both;
	font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 85%;
	text-transform: uppercase;
	background-color: #eae1c2;
	overflow: hidden;
}

div.pagination a,
div.pagination a:link,
div.pagination a:visited,
div.pagination a:hover {
	border: none;
}

div.pagination li a.here {
	text-decoration: underline;
}

div.pagination ul {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	list-style: none;
}

div.pagination ul li {
	padding: 0 5px;
	display: inline;
}

p.pagination_total {
	clear: both;
	float: right;
	margin: 0;
	padding: 0;
	margin-right: 10px;
	color: #999;
	font-style: italic;
}

#listing_container {
	clear: both;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#listing_container h3 {
    padding: 10px;
}

dl.listing {
	clear: both;
	padding: 10px;
	overflow: hidden;
}

dl.even {
	background-color: #f8f5eb;
}

dl.listing dt {
	float: left;
	width: 200px;
}

dl.listing dd {
	margin-left: 200px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(images/bg_opendot.gif) repeat-x bottom left;
}

dl.listing dd.last {
	background: none;
}

dl.listing dt a,
dl.listing dt a:link,
dl.listing dt a:visited,
dl.listing dt a:hover {
	border: none;
}

dl.listing dt img {
	width: 180px;
	padding: 4px;
	border: 1px solid #ccc;
}

dl.listing dd label,
#listing_detail label {
	color: #000;
	font-weight: bold;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-size: 75%;
	text-transform: uppercase;
}



/* Detail (There should be an easier way to do these styles)
---------------------------------*/

body.detail #content_inside {
	background: none;
}

body.detail #content_main {
	width: auto;
}

body.detail #content_main .pad {
	margin-right: 340px;
	padding-right: 30px;
}

#listing_detail p {
	/* font-size: 95%; */
}

#map {
	display:none; 
	width:450px; 
	height:300px;
	clear: both;
}

#detail_imgs {
	float: right;
	width: 290px;
	margin-bottom: 20px;
}

#listing_detail img#propertyImage {
	position: absolute;
	top: 165px;
	right: 20px;
	width: 300px;
	margin-bottom: 10px;
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #fff;
}

#listing_detail div.thumb {
	float: left;
	margin-bottom: 10px;
	height: 40px;
	overflow: hidden;
}

#listing_detail img.propertyImages:hover {
	border-color: #666;
}

#listing_detail img.propertyImages {
	float: left;
	width: 62px;
	margin: 0 4px 10px 4px;
	cursor: pointer;
	border: 1px solid #ccc;
}

#detail_info {
	margin-right: 320px;
	margin-bottom: 20px;
}

#detail_desc,
#detail_agent {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#detail_desc {
	border-bottom: none;
}

#detail_desc p {
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(images/bg_opendot.gif) repeat-x bottom left;
}

#detail_info ul,
#detail_desc ul,
#detail_agent ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#detail_agent h3 {
	padding-top: 10px;
}

#detail_info ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(images/bg_opendot.gif) repeat-x bottom left;
}

#detail_info ul li.last
{
	background: none;
}

#detail_pool_new li {
	display: inline;
	padding-right: 115px;
}

#detail_location li,
#detail_location li.last {
	margin-top: 5px;
	padding-top: 5px;
	background: url(images/bg_opendot.gif) repeat-x top left;
}


div.map_neighborhood ul {
	clear: both;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	list-style: none;
	background-color: #eae1c1;
}

div.map_neighborhood ul li {
	margin-left: 10px;
	padding: 10px 10px 10px 25px;
	background: url(images/icon_map.gif) no-repeat 0 center;
}

div.map_neighborhood ul li a {
	border: none;
}


/* ---------------------------------------------------------------------------
	
	=business directory

--------------------------------------------------------------------------- */

#business_directory {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 2px solid #e5e5e5;
}

#business_directory li {
	clear: both;
	padding: 7px 10px;
	overflow: hidden;
	
}

#business_directory li.even {
	background-color: #faf5e5;
}

#business_directory li h5 {
	float: left;
	width: auto;
	padding-top: 3px;
}

#business_directory li p {
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}

/* ---------------------------------------------------------------------------
	
	=journal & press room

--------------------------------------------------------------------------- */

#content_main p.posted {
	color: #000;
	font-style: italic;
	font-size: 95%;
}

div.post {
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: 4px solid #e5e5e5;
}

div.post_detail {
	margin-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}
#content div.post h2 a:link,
#content div.post h2 a:visited,
#content div.post h2 a:hover {
	font-weight: normal;
}

div.post_detail .posted {
	text-align: right;
	border-bottom: 2px solid #e5e5e5;
}

/* Archives
---------------------------------*/

#post_archive {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 2px solid #e5e5e5;
}

#post_archive li {
	padding: 5px 0 5px 10px;
	
}

#post_archive li.even {
	background-color: #faf5e5;
}




/* ---------------------------------------------------------------------------
	
	=tables

--------------------------------------------------------------------------- */

body.calendar table {
	margin-bottom: 25px;
	width: 100%;
}

table {
	margin-bottom: 25px;
	width: 595px;
}

th {
	padding: 4px 6px;
	color: #696969;
	background-color: #eee;
	font-size: 85%;
	border: 1px solid #ccc;
	vertical-align: top;
}

td {
	padding: 4px 6px;
	border: 1px solid #ccc;
	vertical-align: top;
}

body.calendar td {
	width: 100px;
	padding: 4px 6px;
	border: 1px solid #ccc;
	vertical-align: top;
}

td ul {
	margin: 0;
	color: #7e7e7e;
	list-style: none;
}

td li {
	margin-bottom: 20px;
	line-height: 1.35em;
}

caption {
	text-align: right;
}

caption div {
	text-align: left;
}


/* ---------------------------------------------------------------------------
	
	=calendar

--------------------------------------------------------------------------- */

body.calendar #content_inside {
	background-position: right -340px;
}

body.calendar.onecol #content_main {
	float: none;
	width: 860px;
}

body.calendar.onecol #content_main .pad {
	padding-right: 30px;
}
	
td span.day {
	display: block;
	margin-bottom: 10px;
	color: #666;
	font-size: 100%;
}

body.calendar h3 {
	margin: 0 0 15px 0;
	font-size: 120%;
	font-weight: bold;
}

body.calendar h3 a {
	margin-right: 10px;
	font-size: 80%;
	border: none;
}

body.calendar caption h3 {
	float: left;
}

.event_key {
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .08em;
	list-style: none;
}

.event_key li {
	display: inline;
	padding: 5px 20px 5px 20px;	
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 90%;
}

.event_key li.public {
	background: url(images/icon_calendar_public.gif) no-repeat 0 center;
}

.event_key li.private {
	padding-right: 0;
	background: url(images/icon_calendar_private.gif) no-repeat 0 center;
}

.event_key li img {
	position: relative;
	top: 4px;
	left: -2px;
}

/* ---------------------------------------------------------------------------
	
	misc

--------------------------------------------------------------------------- */

/* Contact Forms
---------------------------------*/
#messages, #emailAgent, #emailFriend, #emailSearch { clear: both; display: none; }
.field-confirm { display: none; }

/* Social Media Links
---------------------------------*/

#social {
	margin-top: 20px;
	margin-bottom: 50px;
}

#social ul {
	list-style: none;
	margin-left: 0;
}

#social li {
	margin-bottom: 8px;
}

#social li a {
	color: #666;
	font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
}

#social li a:hover {
	text-decoration: none;
}

#facebook {
	background: url(images/icon-facebook.gif) no-repeat 0 5px;
	padding-left: 25px;
}

#rss {
	background: url(images/icon-rss.png) no-repeat 0 5px;
	padding-left: 25px;
}

#twitter {
	background: url(images/icon-twitter.gif) no-repeat 0 5px;
	padding-left: 25px;
}

#active_rain {
	background: url(images/icon-active-rain.gif) no-repeat 0 5px;
	padding-left: 25px;
}

#trulia {
	background: url(images/icon-trulia.gif) no-repeat 0 5px;
	padding-left: 25px;
}

#youtube {
	background: url(images/icon-youtube.gif) no-repeat 0 5px;
	padding-left: 25px;
}

#wgv_blog {
	background: url(images/icon-rss.gif) no-repeat 0 5px;
	padding-left: 25px;
}

/* RSS Links
---------------------------------*/

p.rss_news,
p.rss_journal {
	margin: 0;
	padding: 0;
	width: 170px;
	height: 16px;
	font-size: 85%;
	text-transform: uppercase;
	text-indent: -9999px;
	overflow: hidden;
}

body.about p.rss_journal,
body.about #content_main p.rss_news {
	position: absolute;
	top: 107px;
	right: 40px;
}

body.about #content_main p.rss_news {
	right: 55px;
}

p.rss_news a,
p.rss_journal a {
	width: 170px;
	height: 16px;
	display: block;
	border-width: 0; 
	border: none;
}

p.rss_news a {
	background: url(images/btn_rss_news.gif) no-repeat 0 0;
}

p.rss_journal a {
	width: 150px;
	background: url(images/btn_rss_journal.gif) no-repeat 0 0;
}

p.rss_news a:link, p.rss_news a:visited, p.rss_news a:hover,
p.rss_journal a:link, p.rss_journal a:visited, p.rss_journal a:hover {
	border: none;
}

p.rss_news a:hover, 
p.rss_journal a:hover {
	background-position: 0 -16px;
	cursor: pointer;
}


/* Save Search */
#save-search-btn {
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

#save-search-btn a {
	border-bottom: none;
}

#emailSearch {
	margin-bottom: 35px;
}

#emailSearch dl dt {
	text-align: left;
	width: 10%;
}

#emailSearch dl dd {
	margin-left: 12%;
}

/* Download Master Plan Button
---------------------------------*/

p.link_masterplan {
	margin: 0;
	padding: 0;
	width: 230px;
	height: 78px;
	font-size: 85%;
	text-indent: -9999px;
	overflow: hidden;
}

p.link_masterplan a {
	width: 230px; /*242*/
	height: 78px;
	display: block;
	border-width: 0; 
	border: none;
	background: url(images/btn_masterplan.jpg) no-repeat 0 0;
}

p.link_masterplan a:link, p.link_masterplan a:visited, p.link_masterplan a:hover {
	border: none;
}

p.link_masterplan a:hover {
	background-position: 0 -78px;
	cursor: pointer;
}

/* Blog Styles
---------------------------------*/
/* Widget Styling */

ul#widget {
	margin: 0
}

ul#widget li {
	list-style: none;
}

#recent-posts-3, #recent-posts-3 ul {
	margin: 0 0 25px 0;
	padding: 0;
}

li.widget {
	color: #990000;
	margin-bottom: 30px;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 150%;
	font-style: italic;
	font-weight: normal;
}

li.widget ul {
	list-style: none;
	margin-left: 0;
	padding-top: 10px;
}

li.widget select {
	margin-top: 10px;
	font-size: 0.7em;
	display: block;
}

li.widget ul li {
	border-bottom: 1px solid #fff;
	font-size: 0.7em;
	font-style: normal;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* ---------------------------------------------------------------------------
	=post
--------------------------------------------------------------------------- */
.post h1 a {
	border-bottom: none;
	text-decoration: none; 
}

#content .post {
	border-bottom: 1px solid #ccc; 
	padding-bottom: 10px;	
	margin-bottom: 40px;	
}

#content .post .meta {
	font-style: italic;
	color: #999;
	margin-bottom: 15px;		
}

#content .post .meta-tags {
	background-color: #f3f1ec;
	color: #7a735e;
	font-style: normal;
	padding: 10px;
	margin-bottom: 15px;
}

img.alignleft {
	border: 2px solid #a79e83;
	float: left;
	padding: 4px;
	margin-right: 20px;
	margin-bottom: 10px;
}

img.alignright {
	border: 2px solid #a79e83;
	float: right;
	padding: 4px;
	margin-left: 20px;
	margin-bottom: 10px;
}

/* ---------------------------------------------------------------------------
	=comments
--------------------------------------------------------------------------- */

#commentlist {
	list-style: none;
}

#commentlist p {
	margin-bottom: 15px;
}

#commentlist p cite {
	background-color: #f3f1ec;
	padding: 10px 8px;
	display: block;
}

#commentlist li {
	border-bottom: 1px dashed #e1e1e1;
	margin-bottom: 30px;
}


#postcomment, #commentform {
	padding: 20px 15px;
	background-color: #eee;
}

#comment {
	width: 500px;
	height: 300px;
}

textarea#comment {
	width: 450px;
}
	