/** 
default header style for smartmail -
leave this in for scms editor compatibility,
may be changed in templates **/


.SmartMailHeader {
    margin-top:1px;
    margin-bottom:1px;
    font-size:12px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:bold;
}




/* Global properties */
body, 
body p, 
body div,
body form {
	margin: 0;
	padding: 0;
	}
body, 
body p {
	color: #826f67;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
}
body, html {
    height: 100%;
}
body {
	background: #000000;	
} 
body h1 {
	font-size: 13px;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.error_text {
	color : #a90303;
}
div.leftcol {
    float: left;
}
div.rightcol {
    float: right;
}
div.clear {
    height: 1px;
    overflow: hidden;
    clear: both;
}


/* Main layout, including backgrounds and centering */
div#layout_all {
    width: 958px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    min-height: 100%;
    height: auto !IMPORTANT;
    height: 100%;
    margin-bottom: -60px;
}
div#push {
	height: 60px;
}
div#layout_all_1224 {
	background-color: #fff;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 1224px;
	height: 100%;
	min-height: 100%;
	}

/* Main navigation */
div#mainnav {
    background-image: url(../images/mainnav_bg.jpg);
    background-repeat: no-repeat;
    width: 958px;
    height: 260px;
    position: relative;
}
div#mainnav p {
}
div#mainnav a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
div#mainnav a span {
	position: relative;
	left: -9999px;
}
div#mainnav h1#alt_home {
	width: 135px;
	height: 90px;
	position: absolute;
	top: 132px;
	left: 0px; 
	
}
div#mainnav div#alt_utilitynav {
	width: 273px;
	height: 27px;
	position: absolute;
	top: 0px;
	left: 12px;
}
div#mainnav div#alt_utilitynav p {
	height: 27px;
	float: left;
}
p#alt_about {
	width: 109px;
}
p#alt_foundation {
	width: 140px;
}

div#alt_mainnav {
	width: 410px;
	height: 25px;
	position: absolute;
	top: 105px;
	left: 552px;
}
div#alt_mainnav p {
	height: 25px;
	float: left;
}
div#alt_mainnav p#alt_experience {
	width: 106px;
}
div#alt_mainnav p#alt_opportunity {
	width: 118px;
}
div#alt_mainnav p#alt_lifestyle {
	width: 98px;
}
div#alt_mainnav p#alt_contact {
	width: 85px;
}
/* Footer */
div#layout_footer {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #000;
	height: 60px;
	width: 958px;
	margin-left: auto;
	margin-right: auto;
	}
div#layout_footer div#footer_padding {
    padding-left: 12px;
    padding-right: 12px;
}
div#layout_footer img {
    border-width: 0px;
}
/* Layout for content area */
div#layout_content {
    background-color: #fff;
    /* background-image: url(../images/content_bgslice.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom; */
}
div#layout_content h1 span {
	position: absolute;
	left: -9999px;
	}
div#layout_content h1#title_homes, 
div#layout_content h1#title_neighborhoods, 
div#layout_content h1#title_lots {
	width: 100%;
	height: 92px;
	margin: 0px;
    padding: 0px;
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_content h1#title_homes {
	background-image: url(../images/header_homesforsale.gif);
}
div#layout_content h1#title_neighborhoods {
	background-image: url(../images/header_neighborhoodsforsale.gif);	
}
div#layout_content h1#title_lots {
	background-image: url(../images/header_lotsforsale.gif);
}
div#layout_content h1#title span, {
    position: absolute;
    left: -9999px;
}
div#layout_content h1#title_events {
	width: 100%;
	height: 88px;
	margin: 0px;
    padding: 0px;
	background-image: url(../images/header_events.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_content h1#title_events span {
    position: absolute;
    left: -9999px;
}
div#layout_content h1#title_articles {
	width: 100%;
	height: 82px;
	margin: 0px;
    padding: 0px;
	background-image: url(../images/header_articlesaccolades.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_content h1#title_articles span {
    position: absolute;
    left: -9999px;
}
div#layout_content h1#title_home_details,
div#layout_content h1#title_homesite_details {
	width: 100%;
	height: 88px;
	margin: 0px;
    padding: 0px;
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_content h1#title_home_details {
	background-image: url(../images/head_homedetails.gif);
}
div#layout_content h1#title_homesite_details {
	background-image: url(../images/head_homesitedetails.gif);
}
div#layout_content h1#title_details span {
    position: absolute;
    left: -9999px;
}
div#layout_popup h1#title_rsvp {
	width: 100%;
	height: 55px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/title_rsvp.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	background-color: #201d1e;
	}
div#layout_popup h1#title_rsvp_confirmation {
	width: 100%;
	height: 59px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/title_rsvpconfirm.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_popup h1#title_articledetails {
	width: 100%;
	height: 37px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/header_articledetails.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
div#layout_popup h1 span {
	position: relative;
	left: -9999px;
	}


h1#title_privacypolicy {
	width: 100%;
	height: 68px;
	margin: 0px;
    padding: 0px;
	background-image: url(../images/headline_privacypolicy.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
h1#title_privacypolicy span {
    position: absolute;
    left: -9999px;
}
h1#title_disclaimer {
	width: 100%;
	height: 68px;
	margin: 0px;
    padding: 0px;
	background-image: url(../images/header_disclaimer.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
h1#title_disclaimer span {
    position: absolute;
    left: -9999px;
}
h1#title_sitemap {
	width: 100%;
	height: 81px;
	margin: 0px;
    padding: 0px;
	background-image: url(../images/header_sitemap.gif);
	background-repeat: no-repeat;
	background-position: center 0;
	}
h1#title_sitemap span {
    position: absolute;
    left: -9999px;
}
div#layout_content div#right1 {
    width: 398px;
    text-align: right;

}
div#layout_content div#left1 {
    width: 545px;
    overflow: hidden;
}

div#leftcol_3 {
	position: relative;
	width: 545px;
	top: -25px;
}
div#layout_content div#left1 div#content1 {
    padding-left: 25px;
}
div#content1 {
    position: relative;
    overflow: hidden;
}
/* Paging widget */
div#pager {
    height: 18px;
    padding-top: 25px;
    padding-left: 25px;
}
div#pager p {
    margin: 0px;
    padding: 0px;
	color: #979797;
	font-size: 11px;
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	}
div#pager span,
div#pager a {
    display: block;
    float: left;
}
div#pager span#current_page,
div#pager a {
    width: 18px;
    height: 18px;
    padding-left: 3px;
}
div#pager a,
div#pager a:visited {
    color: #979797;
    text-decoration: none;
}
div#pager span#current_page {
    background-image: url(../images/page_bg.gif);
    background-repeat: no-repeat;
    color: #fff;
    padding-left: 6px;
}
div#pager span#pager_header {
    padding-right: 5px;
}
div#pager span#prev_page {
    background-image: url(../images/page_left.gif);
    background-repeat: no-repeat;
    color: #fff;
    margin-top: 5px;
    cursor: pointer;
}
div#pager span#next_page {
    background-image: url(../images/page_right.gif);
    background-repeat: no-repeat;
    color: #fff;
    margin-top: 5px;
    cursor: pointer;
}
/* end paging widget */
/* property types div */
div#property_types {
    width: 544px;
    height: 39px;
    background-color: #f8f8f5;
}
div#property_types div.content {
    padding-top: 0px;
    padding-left: 2px;
}
div#property_types img {
    border-width: 0px;
}
div#property_types img.navicon {
    padding-left: 6px;
}
/* Widget: Search by Type */
div#search_by_type {
    width: 389px;
    height: 47px;
    background-image: url(../images/searchbytype_bgslice.gif);
    background-repeat: repeat-x;
    float: right;
}
div#search_by_type div.content {
    padding-top: 7px;
    padding-left: 12px;
    float: left;
}
div#search_by_type select {
    margin: 0px;
    padding: 0px;
    width: 145px;
}
div#search_by_type div.button_go {
    width: 31px;
    height: 28px;
    position: relative;
}
div#search_by_type div.button_go a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/button_go.gif);
    background-repeat: no-repeat;
}
div#search_by_type div.button_go a:hover {
    background-image: url(../images/button_go_over.gif);
}
div#search_by_type div.button_go a span {
    position: absolute;
    left: -9999px;
}
/* Flash table */
table#flash_container {
    float: right;
}
/* Individual Flash Widgets */
div.flash_widget {
    width: 120px;
    height: 283px;
/*    background-color: #ccc; */
}
/* dividers */
div.divider {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 1px;
    background-image: url(../images/divider_bgslice.gif);
    background-repeat: repeat-x;
}
/* Listing Table */
table.listing {
    margin-bottom: 39px;
}
table#last {
    margin-bottom: 34px;
}
table.listing img {
    margin-top: 0px;
    padding: 0px;
}
table.listing h2 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #32231d;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: -4px;
	}
table.listing span.price {
    color: #9c0;
    font-size: 10px;
}
table.listing span.availability {
    color: #999;
    font-size: 10px;
}
table.listing div.button_details {
    width: 64px;
    height: 21px;
}
table.listing div.button_details a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/button_details.gif);
    background-repeat: no-repeat;
}
table.listing div.button_details a:hover {
    background-image: url(../images/button_details_over.gif);
}
table.listing div.button_details a span {
    position: absolute;
    left: -9999px;
}
table.listing div.divider {
    margin-right: 3px;
}
table.listing div.content {
    padding-right: 4px;
    padding-left: 17px;
}
table.listing table {
    margin: 0px;
    padding: 0px;
    margin-left: 17px;
}
/* Details Table */
table.details {
    margin-left: 2px;
    position: relative;
}
table.details h2 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #32231d;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
    margin-top: -3px;
}

table.details span.price {
    color: #9c0;
    font-size: 10px;
}
table.details span.availability {
    color: #999;
    font-size: 10px;
}
div.buttons {
    width: 268px;
    height: 22px;
    padding-bottom: 15px;
    position: relative;
    float: left;
}
div.buttons2 {
    width: 331px;
    height: 22px;
    padding-bottom: 15px;
    position: relative;
}
div.buttons a#backtoestates {
	display: block;
	float: left;
    width: 112px;
    height: 22px;
    background-image: url(../images/button_backtohomes_off.gif);
    background-repeat: no-repeat;
}
div.buttons3 a#backtoestates {
	float: right;	
	width: 112px;
    height: 22px;
    background-image: url(../images/button_backtohomes_off.gif);
    background-repeat: no-repeat;
}
div.buttons a#backtoestates:hover, div.buttons3 a#backtoestates:hover {
    background-image: url(../images/button_backtohomes_over.gif);
}
div.buttons a#backtoestates span, div.buttons3 a#backtoestates span {
    position: absolute;
    left: -9999px;
}

div.buttons2 a#backtolots {
	display: block;
	float: left;
    width: 152px;
    height: 22px;
    background-image: url(../images/button_availablehomesites_off.gif);
    background-repeat: no-repeat;
}
div.buttons2 a#backtolots:hover {
    background-image: url(../images/button_availablehomesites_over.gif);
}
div.buttons2 a#backtolots span {
    position: absolute;
    left: -9999px;
}

div.buttons a#availabilitymap, div.buttons2 a#availabilitymap {
    display: block;
    float: left;
    width: 122px;
    height: 22px;
    margin-left: 27px;
    background-image: url(../images/button_availabilitymap_off.gif);
    background-repeat: no-repeat;
}
div.buttons a#availabilitymap:hover, div.buttons2 a#availabilitymap:hover {
    background-image: url(../images/button_availabilitymap_over.gif);
}
div.buttons a#availabilitymap span, div.buttons2 a#availabilitymap span {
    position: absolute;
    left: -9999px;
}

div.buttons a#availabilitymaprt {
    display: block;
    float: right;
    width: 122px;
    height: 22px;
    margin-left: 27px;
    background-image: url(../images/button_availabilitymap_off.gif);
    background-repeat: no-repeat;
}
div.buttons a#availabilitymaprt:hover {
    background-image: url(../images/button_availabilitymap_over.gif);
}
div.buttons a#availabilitymaprt span {
    position: absolute;
    left: -9999px;
}

div.button_launchphototour {
    width: 148px;
    height: 31px;
    position: relative;
}
div.button_launchphototour a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/button_launchphototour.gif);
    background-repeat: no-repeat;
}
div.button_launchphototour a:hover {
    background-image: url(../images/button_launchphototour_over.gif);
}
div.button_launchphototour a span {
    position: absolute;
    left: -9999px;
}
div.button_downloadarticle {
	width: 126px;
	height: 15px;
	position: relative;
	padding-top: 15px;
}
div.button_downloadarticle a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/button_downloadarticle.gif);
	background-repeat: no-repeat;
	text-decoration: none;
}
div.button_downloadarticle a span {
	position: relative;
	left: -9999px;
}

div#availmap {
	display: block;
	width: 123px;
	height: 31px;
	margin-left: 2px;
	margin-top: 3px;
}
div#availmap2 {
	width: 123px;
	height: 31px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 1px;
}
div#availmap a,
div#availmap2 a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background-image: url(../images/button_availmap.gif);
	background-repeat: no-repeat;
}
div#availmap a:hover,
div#availmap2 a:hover {
	background-image: url(../images/button_availmap_on.gif);
}
div#availmap a span,
div#availmap2 a span {
	position: relative;
	left: -9999px;
}


div#pullquote {
    float: left;
    width: 150px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
div#pullquote img {
	border-width: 0px;
	}
div#content2 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 3px;
}
table#calendar td img {
   border-width: 0px;
}
div#content1 p#year {
    position: absolute;
    top: -13px;
}
/* Events Header */
div#events_header {
    padding-top: 24px;
    padding-bottom: 4px;
}
div#events_header div.divider {
    padding: 0px;
    margin: 0px;
}
/* Individual Events */
div.event {
    padding-top: 15px;
}
div.event td.icon {
    padding-right: 10px;
}
span.open_to_public {
    font-weight: bold;
    color: #91b71d;
}
span.members_only {
    font-weight: bold;
    color: #5b6d90;
}
div.event td.title span.date {
    font-weight: bold;
    color: #826f67;
}
div.event td.description p {
    padding-top: 7px;
}
/* Activity Types Widget */
div#activity_types {
    border: 0px solid red;
    background-color: #f8f8f5;
    margin-top: 40px;
    padding-left: 30px;
}
div#activity_types img {
    border-width: 0px;
}

div#alt_content {
	position: relative;
}
div#alt_content div#alt_emergencynav {
	position: absolute;
	background-color: #fff;
	width: 200px;
	top: 200px;
	left: 200px;
	padding: 10px;
	border: 2px solid red;
}

div.popup_divider {
	width: 100%;
	height: 1px;
	background-image: url(../images/popup_divider_bg.gif);
	background-repeat: repeat-x;
}
.centered {
	text-align: center;
}
div.thinline {
	height: 2px;
	background-image: url(../images/content_bgslice.gif);
	background-repeat: repeat-x;
	}
/* image frames:  These control the drop shadows and frames around the dynamic images. */
div.imgframe_515x259 {
	width: 523px;
	height: 267px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/imgframe_515x259.gif);
	background-repeat: no-repeat;
}
div.imgframe_515x259 div.imgholder {
	padding-top: 4px;
	padding-left: 4px;
}
div.imgframe_515x259 img {
	width: 515px !IMPORTANT;
	height: 259px !IMPORTANT;
	margin: 0px !IMPORTANT;
	padding: 0px !IMPORTANT;
}

div.imgframe_143x92 {
	width: 149px;
	height: 98px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/imgframe_143x92.gif);
	background-repeat: no-repeat;
	margin-top: -2px;
}
div.imgframe_143x92 div.imgholder {
	padding-top: 3px;
	padding-left: 3px;
}
div.imgframe_143x92 img {
	width: 143px !IMPORTANT;
	height: 92px !IMPORTANT;
	margin: 0px !IMPORTANT;
	padding: 0px !IMPORTANT;
}


div.imgframe_115x150 {
	width: 127px;
	height: 162px;
	margin: 0px;
	padding: 0px;
	margin-top: 1px;
	background-image: url(../images/imgframe_115x150.gif);
	background-repeat: no-repeat;
}
div.imgframe_115x150 div.imgholder {
	padding-top: 6px;
	padding-left: 6px;
}
div.imgframe_115x150 img {
	width: 115px !IMPORTANT;
	height: 150px !IMPORTANT;
	margin: 0px !IMPORTANT;
	padding: 0px !IMPORTANT;
}

div.imgframe_228x299 {
	width: 232px;
	height: 323px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/imgframe_228x299.gif);
	background-repeat: no-repeat;
}
div.imgframe_228x299 div.imgholder {
	padding-top: 2px;
	padding-left: 2px;
}
div.imgframe_228x299 img {
	width: 228px !IMPORTANT;
	height: 299px !IMPORTANT;
	margin: 0px !IMPORTANT;
	padding: 0px !IMPORTANT;
}

/* end image frames */

img#details_render {
	width: 398px;
	height: 165px;
	}
div.button_closewindow {
	width: 16px;
	height: 16px;
	position: relative;
}
div.button_closewindow a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../images/button_closewindow_popup.gif);
	background-repeat: no-repeat;
	text-decoration: none;
}
div.button_closewindow a span {
	position: relative;
	left: -9999px;
}



/**
Begin Fazio Home giveaway css
**/

.footer {
    font-size: 9px;
    color: #FFFFFF;
}

/** 
End Fazio Home giveaway css
**/

.nodisplay {
    display: none;
}