/********** BASE STYLES **********/
* {
margin:0;
padding:0;
}

body {
	margin: 0;
	padding: 0;
	background: #d8dacb url(/images2/bg-body-tree.png) repeat-x 0 bottom;
	font: normal 12px/15px Georgia, "Times New Roman", Times, serif;
        color: #606060;
}
table {
	font: normal 12px/15px Georgia, "Times New Roman", Times, serif;
}

img {
	display: block;
}
a img {
	border: 0;
}
a {
       color: #606060;
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5, form {
	margin: 0;
	padding: 0;
}

h1, h2 {
/*	font: normal 18px Georgia, "Times New Roman", Times, serif;
	margin: 5px 0;*/
}

h2 {
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	margin: 5px 0 10px 0;
	font-style: italic;
}

.line-space {
	line-height: 20px;
}
.left {
	float: left;
}
/* form label in phase2 */
.webform label {
	float: left;
	width: 110px;
}

/********** HEADER STYLES **********/
#container div.header {
	height: 58px;
	width: 940px;
	margin: 0 auto;
	padding-top: 27px;
}
#container div.header a {
	float: left;
}
	/* NAV STYLE */
	#container div.header div.nav {
		float: right;
                width: 740px;
                text-align: left;
                margin-top: 20px;
	}

       div#content div.nav {
               width: 197px;
               min-height: 200px;
       }

	#container div.header div.nav ul li {
		float: left;
	}

	#container div.header div.nav a {/* global for nav class */
		text-decoration: none;
		text-transform: uppercase;
		font: bold 10px Georgia, "Times New Roman", Times, serif;
		/*padding-left: 27px;*/
                margin: 0;
                padding: 5px 15px;
	}

        div.nav a {/* global for nav class */
		text-decoration: none;
		text-transform: uppercase;
		font: bold 10px Georgia, "Times New Roman", Times, serif;
                padding: 0;
	}

	#container div.header div.nav ul {
                float: right;
        }

	div.nav ul, div.nav li {
		list-style: none;
		margin: 0;
		padding: 0;	
	}

	#container div.header div.nav li.selected a {
		/*color: #49636c;*/
                /*color: #487381;*/
               color: #fff;
	} 

	#container div.header div.nav a:hover,
        #container div.header div.nav li.selected,
        #container div.header div.nav li.selected a:hover {
                 /*background: #355760;*/
                background: #436A73;
                color: #fff;
       }



/********** CONTENT STYLES **********/
#container div.blue-wrapper {
	background: transparent url(/images2/bg-blue.png);
	_background: none;
       clear: both;
}

#container div.blue-wrapper div.shopping {
       height: 980px;
}

#container div.blue-wrapper div.dining {
       height: 700px;
}

#content {
	width: 940px;
	margin: 0 auto;
	background: #ced1bf url(/images2/bg-container.gif) repeat-y 0 0;
	border-top: 2px solid #436A73;
	position: relative;
        max-height: 950px;
}

#content div.wave {
	width: 940px;
	height: 68px;
	background: transparent url(/images2/wave.png) no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image, src='/images2/wave.png');
	position: absolute;
}

#content div.title {
	width: 890;
	height: 45px;
	/*background: #436A73;*/
	background: url(/images2/bg-title.jpg) top left no-repeat ;
}
#content div.title h1 {
        float: left;
        width: 600px;
        height: 45px;
}
#content div.title a:hover {
	/*color: #c4c9c0;*/
}

#content div.title h1 span, #content div.title h2 span {
        visibility: hidden;
}

#content div.title h1.lifestyle {
	background: url(/images2/header_lifestyle.jpg) top left no-repeat ;
}

#content div.title h1.workfromhome {
	background: url(/images2/header_workfromhome.jpg) top left no-repeat ;
}

#content div.title h1.playeveryday {
	background: url(/images2/header_playeveryday.jpg) top left no-repeat ;
}

#content div.title h1.features {
	background: url(/images2/header_features.jpg) top left no-repeat ;
}

#content div.title h1.lifestyleCenter {
	background: url(/images2/header_lifestyleCenter.jpg) top left no-repeat ;
}

#content div.title h1.businessCenter {
	background: url(/images2/header_businessCenter.jpg) top left no-repeat ;
}

#content div.title h1.neighbourhood {
	background: url(/images2/header_neighbourhood.jpg) top left no-repeat ;
}

#content div.title h1.treegroup {
	background: url(/images2/header_treegroup.jpg) top left no-repeat ;
}

#content div.title h1.ponderosa {
	background: url(/images2/header_ponderosa.jpg) top left no-repeat ;
}

#content div.title h1.salal {
	background: url(/images2/header_salal.jpg) top left no-repeat ;
}

#content div.title h1.fairview {
	background: url(/images2/header_fairview.jpg) top left no-repeat ;
}

#content div.title h1.aspenMeadows {
	background: url(/images2/header_aspenMeadows.jpg) top left no-repeat ;
}

#content div.title h1.cambria {
	background: url(/images2/header_cambria.jpg) top left no-repeat ;
}

#content div.title h1.eightyTownHomes {
	background: url(/images2/header_eightyTownHomes.jpg) top left no-repeat ;
}


#content div.title h1.lifestylebundle {
	background: url(/images2/header_lifestylebundle.jpg) top left no-repeat ;
}

#content div.title h1.club {
	background: url(/images2/header_club.jpg) top left no-repeat ;
}

#content div.title h1.homes {
	background: url(/images2/header_homes.jpg) top left no-repeat ;
}

#content div.title h1.community {
	background: url(/images2/header_community.jpg) top left no-repeat ;
}

#content div.title h1.renderings {
	background: url(/images2/header_renderings.jpg) top left no-repeat ;
}

#content div.title h1.developer {
	background: url(/images2/header_developer.jpg) top left no-repeat ;
}

#content div.title h1.contact {
	background: url(/images2/header_contact.jpg) top left no-repeat ;
}

#content div.title h2#register {
        margin: 0;
        float: right;
        width: 133px;
        height: 45px;
}

#content div.title h2#register a {
        display: block;
	background: url(/images2/register_off.jpg) top left no-repeat ;
        width: 133px;
        height: 45px;
        text-decoration: none;
}

#content div.title h2#register a:hover {
	background: url(/images2/register_on.jpg) top left no-repeat ;
}


/********** home2 STYLES **********/
#content div.title2 {
	width: 940px;
	height: 58px;
	background: url(/images2/bg-front-title.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
}

#content div.title2 h1 span, #content div.title2 h2 span {
        visibility: hidden;
}

#content div.title2 h1  {
        margin: 0;
	padding: 0;
        float: left;
        width: 480px;
        height: 58px;
	background: url(/images2/header_front.jpg) top left no-repeat ;
}

#content div.title2 h2#register {
        margin: 0;
	padding: 0;
        float: right;
        width: 144px;
        height: 58px;
}

#content div.title2 h2#register a {
        display: block;
	background: url(/images2/register_front_off.jpg) top left no-repeat ;
        width: 144px;
        height: 58px;
        text-decoration: none;
}

#content div.title2 h2#register a:hover {
	background: url(/images2/register_front_on.jpg) top left no-repeat ;
}

#content div.title2 a { /* Register Now Button */
	float: right;
	/*border-left: 1px solid #FFF;
	padding-left: 20px;
	text-decoration: none;
	color: #FFF;*/
}
#content div.title2 a:hover {
	/*color: #c4c9c0;*/
}

/********** SIDE NAV STYLES **********/
#content div.nav {
	float: left;
}
#content div.nav a {
	display: block;
	width: 175px;
	padding: 7px 0 7px 22px;
}
#content div.nav a:hover {
	background: #ced1bf;
	
}
#content div.nav li.selected a {
	display: block;
	width: 175px;
	padding: 7px 0 7px 22px;
        background: #ced1bf;
}
#content div.nav li ul {
	display: none;
}
#content div.nav li.selected ul {
	display: block;
}
#content div.nav li.selected ul a {
	text-transform: capitalize;
	padding: 0 0 3px 22px;
	font-weight: normal;
	color: #49636c;
}
#content div.nav a img {
	display: inline;
	filter: alpha(opacity=30);/*for IE*/
	-moz-opacity: .30;/*for Mozilla*/
	opacity: .30;/*CSS3 standard*/
}
#content div.nav a blockquote{
	margin: 2px 0 2px 15px;
	padding: 0;
}

#content div.nav li.viewmap-nav  {
background: #ced1bf;
}

#content div.nav li.viewmap-subnav {
padding-left: 15px; 
}

#content div.nav li.viewmap-subnav a {
display: inline;
}

#content div.nav li.renderings a:hover, 
#content div.nav ul ul li.selected a, 
#content div.nav ul#nav_337148 ul li a.selected,
#content div.nav ul#nav_328117 ul li a.selected,
#content div.nav ul#nav_328191 ul li a.selected {
background: #e6e9d8;
}

#content div.nav li.renderings-selected a {
background: #e6e9d8;
}

div.nav li.renderings-selected a {
background: blue;
}

#content span.section {
font: bold 10px Georgia, "Times New Roman", Times, serif;
text-transform: uppercase;
color: #606060;
/*border-bottom: solid 1px blue;*/
padding: 3px 0 0 0;
display: block;
}


/********** MAIN STYLES **********/
#content div.main {
	float: left;
	width: 660px;
	padding: 15px 0 25px 30px;	
	_padding: 15px 0 25px 5px;	
	_width: 650px;	
}
#content div.img-only img {
	_float: left;
}
#nextBLink { /* light box style */
	clear: both;
}

#content div.main div.column {
width: 660px;
clear: both;
display: inline;
}

#content div.main div.column p.left {
float: left;
width: 300px;
line-height: 1.5em;
}

#content div.main div.column p.right {
margin-left:20px;
float: left;
width: 300px;
line-height: 1.5em;
}

td.left {
vertical-align: top;
white-space: nowrap;
background: #ccc;
}

p.left2 {
font: normal 11px Georgia, "Times New Roman", Times, serif;
_font: normal 11px Georgia, "Times New Roman", Times, serif;
line-height: 1.5em;
}

body:first-of-type p.left2 {/* for Win Safari3.0.4,Mac 3 */
font: normal 12px Georgia, "Times New Roman", Times, serif;	
line-height: 1.5em;
}

td.right {
vertical-align: top;
white-space: nowrap;
background: #fc0;
padding-left: 20px;
_padding-left: 5px;
}

p.right2 {
font: normal 11px Georgia, "Times New Roman", Times, serif;
_font: normal 11px Georgia, "Times New Roman", Times, serif;
line-height: 1.5em;
}

body:first-of-type p.right2 {/* for Win Safari3.0.4,Mac 3 */
font: normal 12px Georgia, "Times New Roman", Times, serif;	
line-height: 1.5em;
}


/********** FOOTER STYLES **********/
#container div.footer {
	text-align: center;
	width: 940px;
	height: 40px;
	margin: 15px auto;
}

#container div.footer ul {
/*background: url(../images2/treegroup-privacy.gif) top left no-repeat;
width: 601px;
height: 12px;
position: relative;*/
}

#container div.footer ul li {
list-style: none;
float: left;
}

#container div.footer ul span {
visibility: hidden;
}

#container div.footer ul li a {
display: block;
height: 12px;
text-decoration: none;
}

#container div.footer ul li.privacy a {
width: 60px;
position: absolute;
left: 500px;
}

#container div.footer ul li.sitemap a {
width: 40px;
position: absolute;
left: 560px;
}


/********** RENDERINGS STYLES **********/
div#renderings {
/*margin-top: 20px;
margin-left: 100px;*/
width: 743px;
height: 505px;
float: left;
}

ul.thumbnails {
width:61px;	
float: left;
list-style: none;
}

ul.thumbnails li {
width: 61px;
height: 61px;
}

ul.thumbnails li img {
margin:0;
display:block;
width:61px;
height:61px;
overflow:hidden;
}

div#main_image {
width: 682px;
float: left;	
}

#main_image img {
/*margin-bottom:10px;*/
width: 682px;
height: 505px;
}

#footer {
clear: both;
}

div#contact-right {
/*margin-left: 200px;*/
}


/********** MAIN FLAH STYLES **********/
div.main-flash {
margin: 0 auto;
background: #d8dacb;
width: 940px;
height: 330px;
}

/********** thumbnails **********/
div#renderings ul.thumbnails,
div#renderings ul.thumbnails li,
div#renderings ul.thumbnails img {
margin: 0;
padding: 0;
}

div#renderings ul.thumbnails img {
vertical-align:text-bottom;
line-height:0;
}

/********** bullet-list **********/
ul.bullet-list {
margin-left: 15px;
}


