body { margin-top: 0px; margin-bottom:0px; padding: 0; background-color: #c4cda2; font-family: "Times New Roman", Times, serif; font-size: 12px; color: #836e53; }

div#home { margin: 10px auto; background-color: #f6f6ea; width: 974px; border: 3px solid #8c9568; vertical-align: top; }
div#main { background-color: #f6f6ea; width: 974px; border: 3px solid #8c9568; vertical-align: top; margin: 10px auto; position:relative; }

img#logo { margin: 25px auto; }
a#logo { display: block; margin: 25px auto; text-align: center; }
div#header { margin: 0; padding: 0; width: 770px; height: 120px; position: relative; }
#topnav { position: absolute; margin: 0; padding: 0; bottom: 0; right: 18px; font-family: Arial, Helvetica, sans-serif; }
div#header a, div#header a:link, div#header a:visited, div#header a:active {
	display: block; margin: 0; padding: 0 10px; font-size: 9px; color: #c5caac; text-decoration: none; float: left; border-left: 1px solid #c5caac; }
div#header a:hover { color: #a5ab86; }
div#currentTop { display: block; margin: 0; padding: 0 10px; font-size: 9px; color: #616b2c; float: left; border-left: 1px solid #c5caac; }
#nav { width: 204px; height: 337px; }


td#content { vertical-align: top; font-size: 12px; overflow: visible; }
#flashContainer { margin: 0 25px 0 5px; padding: 0; height: 337px; overflow: visible; }
div#mainContent { line-height: 26px; overflow: visible; margin: 0; }

div#mainContent h1 { margin: 0 0 0 165px; padding: 0; width: 545px; color: #86765f; background: transparent url(../images/header-gradient.gif) 0 0 no-repeat; }
div#mainContent h1.home-headline { margin: 0 0 0 165px; padding: 0; width: 545px; color: #86765f; background: transparent url(../images/header-home-gradient.gif) 0 0 no-repeat; }
div#mainContent h1.microsite { margin: 25px 10px 0 25px; padding: 0; width: 450px; color: #86765f; background:none; height: 45px; }
div#mainContent h1.interest-list { margin: 25px 10px 0 25px; padding: 0; width: 450px; color: #86765f; background:none; height: 45px; background: transparent url(/images/header-microsite-bg.jpg) 0 15px no-repeat; }


#copy { margin: 5px 0 35px 0; padding: 0 25px; border-left: 1px dashed #c6c5bc; clear: left; font-family: "Times New Roman", Times, serif; text-align:left; }

#buttons { margin: 5px 0 0 14px; width: 224px; height: 228px; }
#buttons a span { display: none; }
#buttons a, #buttons a:link, #buttons a:visited, #buttons a:active { display: block; height: 114px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
#buttons a:hover { background-position: bottom left; }
#buttons a.visit-a-community { background-image: url(/images/visit-a-community.jpg); }
#buttons a.interest-list { background-image: url(/images/interest-list.jpg); }

#mortgage { margin: 0; padding:0; width: 209px; height: 66px; }
#mortgage a span { display: none; }
#mortgage a, #mortgage a:link, #mortgage a:visited, #mortgage a:active { display: block; height: 33px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
#mortgage a:hover { background-position: bottom left; }
#mortgage a.cc-mortgage { background-image: url(/images/cc-mortgage.gif); }


#home-image-overlay {
	position:absolute;
	top:-300px;
	left:-260px;
	margin:0;
	padding:0;
}

.home-overlay-border {
	border: 1px solid #b4b3ae;
	padding:0;
	margin:0;
}

#tell-friend-micro {
	
}

#tellFriendMicro {
	z-index:3;
	width:80px;
	height:14px;
	position:absolute;
	top:-432px;
	left:-102px;
	margin:0;
	padding:2px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#919773;
	background:url(../images/icon-mail.gif) no-repeat top right;
}

#tellFriend {
	z-index:3;
	width:80px;
	height:14px;
	position:absolute;
	top:-229px;
	left:-82px;
	margin:0;
	padding:2px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#919773;
	background:url(../images/icon-mail.gif) no-repeat top right;
}

#tellFriend a, #tellFriendMicro a {
	text-decoration:none;
	color:#919773;
}

#tellFriend a:hover, #tellFriendMicro a:hover {
	color:#836e53;
}

/* helpful link in finance section */

#financing-helpful-tools { position: relative; width:177px; height:142px; margin:0 0 0 15px; padding:0; border: 1px solid #d7d6ce; float:right; }
#tools-holder { position:relative; margin:0 5px; padding:0; }
#tools-links-header { width:165px; height:24px; margin:5px 5px 0 5px; padding:0; border: 1px solid #b8b8a8; background-color:#f3f0eb; }
#tools-links-header p { margin:0; padding:0; font-weight:bold; color:#7d6d57; font-family:Arial, Helvetica, sans-serif; text-align:center; }

#tools-links {
	width: 167px; height: 105px;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}

#tools-links li {
	list-style-type: none;
}

#tools-links a {
	padding: 35px 0 0 0;
	margin:0;
	width:167px;
	overflow: hidden;
	height: 0px !important; 
	height /**/:35px; /* for IE5/Win */
	}
	
#tools-links a:hover {
	background-position: 0 -35px;
}

#calculators a  {
	position: absolute;
	top:0px;
	left:0px;
	background: url(/images/calculators.gif) top left no-repeat;
}

#buying-tips a  {
	position: absolute;
	top:35px;
	left:0px;
	background: url(/images/buying-tips.gif) top left no-repeat;
}

#glossary a  {
	position: absolute;
	top:70px;
	left:0px;
	background: url(/images/glossary.gif) top left no-repeat;
}


#service-helpful-tools {  position: relative; width:177px; height:68px; margin:0 0 0 15px; padding:0; border: 1px solid #d7d6ce; float:right; }

#service-tools-links {
	width: 167px; height: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}

#service-tools-links li {
	list-style-type: none;
}

#service-tools-links a {
	padding: 32px 0 0 0;
	margin:0;
	width:167px;
	overflow: hidden;
	height: 0px !important; 
	height /**/:32px; /* for IE5/Win */
	}
	
#service-tools-links a:hover {
	background-position: 0 -32px;
}

#service-request a  {
	position: absolute;
	top:0px;
	left:0px;
	background: url(/images/service-request-form.gif) top left no-repeat;
}

/* about */

.team-border {
	border: 1px solid #787878;
	padding: 4px;
	margin-bottom:3px;
}

#team-img-copy {
	text-align:center;
	line-height: 16px;
}


#contact-info {
	padding:0;
	width:250px;
}

img.contact-map {
	margin:15px 15px 0 0;
	padding:4px;
	border: 1px solid #d9dacf;
	background-color:#eff1e2;
}

#contact-map {
	margin:20px 0;
	width:274px;
	height:247px;
	padding:4px;
	border: 1px solid #d9dacf;
	background-color:#eff1e2;
}

#terms {
	line-height:26px;
}

#terms ul {
	margin-top:0;
	padding-top:0;
	margin-left: 2em;
	padding-left: 0;
	list-style-type:none;
}

#terms ul li {
	margin: 0;
	padding: 0;
}

#terms p, #faq p, #tips p {
	margin:0;
	padding:0;
}

#terms p.header, #tips p.header {
	margin-top:15px;
	font-weight:bold;
}

#faq p.header {
	margin:25px 0 0 0;
	padding:0;
	font-weight:bold;
}

#faq p.answer {
	margin:5px 0 0 1.5em;
	padding:0;
	text-indent:-1.5em;
}


#copy #buying-tips {
	margin-top:15px;
}

#copy #buying-tips p {
	margin:10px 0;
}

#copy #buying-tips p.header {
	margin:20px 0 0 0;
	padding:0;
	font-weight:bold;
}

/* homeowner tips */

#tips {
	background-color: transparent; 
	position:absolute;
	left:125px;
	width:525px;
	z-index:3;
}

#tip-img-left {
	float:left;
	width:200px;
	display:inline;
}

#tip-img-left img {
	width:170px;
	height:123px;
	margin:10px 0 0 0;
	padding:4px;
	border: 1px solid #c5c4ba;
	background-color:#f0f2d6;
}

#tip-img-right {
	float:right;
	margin:0;
	padding:0;
	width:180px;
	display:inline;
}

#tip-img-right img {
	width:170px;
	height:123px;
	margin: 0 0 25px 15px;
	padding:4px;
	border: 1px solid #c5c4ba;
	background-color:#f0f2d6;
}

#tip-copy {
	display:inline;
}

#tip-copy p {
	line-height:26px;
	margin:0;
	padding:0;
}

#tip-copy p.header {
	font-weight:bold;
	margin:2px 0 0 0;
	padding:0;
}

#tip-copy-indent {
	margin:0;
	padding:0;
}

#tip-copy-indent p {
	line-height:26px;
	margin:0;
	padding:0 0 0 25px;
}

#tip-copy-indent p.header {
	font-weight:bold;
}

#left-border {
	margin:0 0 0 90px;
	padding:0;
	border-left: 1px dashed #c6c5bc;
}



#contact-info {
	line-height:18px;
}

#warranty-contact p {
	line-height:12px;
}


/* visit */

#visit-list {
	margin:0;
	padding:0;
	display:inline;
}

table.community-list {
	font-family:Arial, Helvetica, sans-serif;
	border-collapse:collapse;
}

table.community-list tr {
	padding:0 0 4px 0;
}

table.community-list tr.odd {
	background-color:#e8e9d5;
}

table.community-list tr.odd td {
	border-bottom: 2px solid #f7f6eb;
}

table.community-list tr.even {
	background-color:#eff0e0;
}

table.community-list tr.even td {
	border-bottom: 2px solid #f7f6eb;
}

#row-header {
	font-size:10px;
	color:#a5ab86;
	padding:0;
}

#row-data {
	font-size:11px;
	color:#8c9567;
}

#col-home-type {
	width:36px;
}

#col-community {
	width:131px;
}

#col-location {
	width:88px;
}

#col-beds-baths {
	width:81px;
}

#col-feet {
	width:75px;
}

#col-price {
	width:85px;
}

#visit-list li {
	text-decoration:none;
	display:inline;
}

.comm-name {
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:16px;
}

.comm-name a, .comm-name a:link, .comm-name a:visited, .comm-name a:active {
	color:#8c9567;
	text-decoration: none;
}

.comm-name a:hover {
	color:#6f7a41;
	text-decoration: none;
}


/* microsite side nav */

.microsite-content {
	width:511px;
	text-align:left;
	background:url(/images/microsite-bg.jpg) no-repeat;
	border-top:1px solid #dbd8ca;
}

#micro-copy {
	margin:0;
	padding:0 28px;
}

#micro-copy p {
	margin:0 0 12px 0;
	padding:0;
	font-size:12px;
	font-family:"Times New Roman", Times, serif;
}


#micro-copy a {
	color:#836e53;
	text-decoration:none;
}

#micro-copy a:hover {
	color:#836e53;
	text-decoration:underline;
}

#sidenav {
	position:relative;
}

#microsite {
	float:left;
	position: relative;
	width: 211px;
	height: 121px;
	margin: 5px 0;
	padding:0;
	background: url(/images/nav-microsite-dashed.gif) bottom left no-repeat;
}

#micro-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}

#micro-nav li {
	list-style-type: none;
}

#micro-nav a {
	padding: 30px 0 0 0;
	margin:0;
	width:210px;
	overflow: hidden;
	height: 0px !important; 
	height /**/:30px; /* for IE5/Win */
	}
	
#micro-nav a:hover {
	background-position: 0 -30px;
	}

#micro-nav, #micro-nav a.selected {
	background-position: 0 -60px;
}

#overview a  {
	position: absolute;
	top:0px;
	left:0;
	background: url(/images/nav-overview.gif) top left no-repeat;
}

#floorplans a  {
	position: absolute;
	top:30px;
	left:0;
	background: url(/images/nav-floorplans.gif) top left no-repeat;
}

#features a  {
	position: absolute;
	top:60px;
	left:0;
	background: url(/images/nav-features.gif) top left no-repeat;
}

#contact a  {
	position: absolute;
	top:90px;
	left:0;
	background: url(/images/nav-contact.gif) top left no-repeat;
}

#micro-nav-overlay {
	position:absolute;
	left:0;
	z-index:3;
}

#snapshot {
	width:450px;
	height:130px;
	margin:10px 25px;
	padding:0;
	border-bottom: 1px dashed #c6c5bc;
}

#snapshot p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:24px;
	margin:0;
	padding:6px 0 0 22px;
}

img.snapshot {
	float:left;
	margin:0 0 18px 0;
	padding:3px 4px;
	background:#f6f7ef;
	border:1px solid #dad3c8;
}

/* microsite floorplans */

#micro-fp-list table {
	border-collapse:collapse;
	margin:15px 0 0 17px;

	border:1px solid #cdcdc0;
	color:#836e53;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
}

#micro-fp-list table th {
	height:25px;
	border:1px solid #cdcdc0;
	background-color:#f7f7f1;
}

#micro-fp-list table td {
	padding:0;
	margin:0;
	border:1px solid #cdcdc0;
	height:22px;
}

#micro-fp-list table tr.even {
	background-color:#f8f8f1;
}

#micro-fp-list table tr.odd {
	background-color:#eeeee2;
}

#micro-fp-list table th.fp-name, #micro-fp-list table td.fp-name {
	width:250px;
	text-align:left;
}

#micro-fp-list table th.sqft, #micro-fp-list table td.sqft {
	width:76;
	text-align:center;
}

#micro-fp-list table th.beds, #micro-fp-list table td.beds {
	width:87px;
	text-align:center;
}

#micro-fp-list table th.baths, #micro-fp-list table td.baths {
	width:57px;
	text-align:center;
}

.fp-name a, .fp-name a:link, .fp-name a:visited, .fp-name a:active {
	text-decoration:none;
	color:#836e53;
}

.fp-name a:hover {
	color:#7b8457;
}

.fp-name a img {
	margin:12px 12px 12px 9px;
	border:1px solid #c2bcab;
	vertical-align:middle;
}

.fp-name a:hover img {
	border:1px solid #7b8457;
}

/* interest list */

#sales-office-snapshot {
	width:222px;
	height:211px;
	border:1px solid #DCDBD3;
	padding:0;
	margin:5px 0;
}

#sales-office-snapshot #content {
	width:212px;
	height:201px;
	background-color:#F1EAC7;
	padding:0;
	margin:5px 0 0 5px;
	font-size:12px;
	line-height:18px;
	text-align:center;
}

#sales-office-snapshot #content p {
	margin:0;
	padding:0;
}

#sales-office-snapshot #content a, #sales-office-snapshot #content a:active, #sales-office-snapshot #content a:hover, #sales-office-snapshot #content a:visited {
	color:#836e53;
}

     
/* interest list */

#interest-list {
	float:left;
	position: relative;
	width: 211px;
	height: 121px;
	margin: 5px 0;
	padding:0;
}

#sign-in {
	background-image: url(/images/interest-list-bg2.jpg); background-position: top left; background-repeat: no-repeat; background-color: transparent;
}

a.forgot-pw, a.forgot-pw:link, a.forgot-pw:visited, a.forgot-pw:active { color:#b51a20; }

#int-list-register { margin:0 0 0 310px; width: 102px; height: 36px; }
#int-list-register a span { display: none; }
#int-list-register a, #int-list-register a:link, #int-list-register a:visited, #int-list-register a:active { display: block; height: 18px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
#int-list-register a:hover { background-position: bottom left; }
#int-list-register a.register{ background-image: url(/images/register-now.gif); }


a.enter { margin:0 0 0 350px; padding:0; width: 60px; height: 36px; }
a.enter span { display: none; }
a.enter, a.enter:link, a.enter:visited, a.enter:active { display: block; height: 18px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
a.enter:hover { background-position: bottom left; }
a.enter{ background-image: url(/images/enter.gif); }

a.unsubscribe { margin:0 0 0 317px; padding:0; width: 95px; height: 36px; }
a.unsubscribe span { display: none; }
a.unsubscribe, a.unsubscribe:link, a.unsubscribe:visited, a.unsubscribe:active { display: block; height: 18px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
a.unsubscribe:hover { background-position: bottom left; }
a.unsubscribe{ background-image: url(/images/unsubscribe.gif); }

a.continue { margin:0 0 0 375px; padding:0; width: 84px; height: 36px; }
a.continue span { display: none; }
a.continue, a.continue:link, a.continue:visited, a.continue:active { display: block; height: 18px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
a.continue:hover { background-position: bottom left; }
a.continue{ background-image: url(/images/continue.gif); }

a.submit { margin:0 5px 0 0; padding:0; width: 84px; height: 36px; float:right; }
a.submit span { display: none; }
a.submit, a.submit:link, a.submit:visited, a.submit:active { display: block; height: 18px; background-position: top left; background-repeat: no-repeat; background-color: transparent; }
a.submit:hover { background-position: bottom left; }
a.submit{ background-image: url(/images/submit.gif); }



/* glossary */

.glossary-header {
	font-weight:bold;
	margin:15px 0 0 0;
}

#glossary #nav {
	margin:0;
	padding:0;
}


#alpha {
	margin: 10px 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
}

#alpha a, #alpha a:link, #alpha a:visited, #alpha a:active {
	margin: 0;
	padding: 3px;
	color: #7d6d57;
}

.alpha {
	margin: 0;
	padding: 3px;
	cursor: default;
}

.letter-border {
	position:absolute;
	margin:10px 0 0 -40px;
}

.letter {
	padding:0 7px;
	border:3px solid #f7f6eb;
	font-weight:bold;
	font-size:16px;
	background-color:#e0dec7;
	font-family:Arial, Helvetica, sans-serif;
}


/* site-map */

#sitemap {
	margin:0;
	padding:0;
	line-height:20px;
}

#sitemap p {
	margin:0;
	padding:0;
	line-height:20px;
}


#sitemap p.header {
	background: transparent url(../images/header-site-map-gradient.gif) 0 6px no-repeat; 
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
	padding:0;
}

#sitemap p.header a, #sitemap p.header a:link, #sitemap p.header a:active, #sitemap p.header a.visited {
	text-decoration:none;
	color:#86765f;
}


#sitemap a, #sitemap a:link, #sitemap a:active, #sitemap a.visited {
	color:#b0a9a0;
}

#sitemap a:hover {
	text-decoration:none;
	color:#86765f;
}

#sitemap ul {
	margin:0;
	padding: 0 0 0 15px;
	line-height:20px;
}

#sitemap ul li {
	list-style:none;
	margin:0;
	padding:0;
}


/* interest list - communities */

.community-location {
	width:465px;
	color:#7e7b69;
	background-color:#d6d5c4;
	height:26px;
	padding-left:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

#int-list-comm-info {
	float:left;
	width:480px;
	margin:0;
	padding:0;
	list-style:none;
	color:#595757;
}

#int-list-comm-info ul {
	padding:0;
	margin:0;
}

#int-list-comm-info li {
	float:left;
	padding:0;
}

#int-list-comm-info li.check-box {
	margin:0;
	padding:0;
}

#int-list-comm-info li.comm-name {
	margin:4px 0 0 0;
	width:200px;
}

#int-list-comm-info li.beds {
	padding:0;
	margin:3px 0 0 0;
	width:70px;
}

#int-list-comm-info li.baths {
	padding:0;
	margin:3px 0 0 0;
	width:80px;
}

#int-list-comm-info li.sq-ft {
	padding:0;
	margin:3px 0 0 0;
	width:110px;
}








#calc-mortgage a  {
	position: absolute;
	top:0px;
	left:0;
	background: url(/images/nav-calc-mortgage.gif) top left no-repeat;
}

#calc-closing a  {
	position: absolute;
	top:30px;
	left:0;
	background: url(/images/nav-calc-closing-costs.gif) top left no-repeat;
}

#calc-affordability a  {
	position: absolute;
	top:60px;
	left:0;
	background: url(/images/nav-calc-home-affordability.gif) top left no-repeat;
}


table.calc {
	font-family: "Times New Roman", Times, serif; font-size: 12px;
	margin:0;
	line-height:16px;
}


/* footer */


div#footerlinks-sub { margin-top:15px; margin-bottom:15px; font-family: Arial, Helvetica, sans-serif; }
div#footerlinks-sub a, div#footerlinks-sub a:link, div#footerlinks-sub a:visited, div#footerlinks-sub a:active {
	display: block; margin: 0; padding: 0 10px; font-size: 10px; color: #9a9a9a; text-decoration: none; float: left; border-left: 1px solid #9a9a9a; }
div#footerlinks-sub a:hover { color: #7a7a7a; }
div#currentfooterSub { display: block; margin: 0; padding: 0 10px; font-size: 10px; color: #616b2c; text-decoration: none; float: left; border-left: 1px solid #9a9a9a; }

div#footerlinks-sub { margin-bottom:25px; }

div#footerlinks-main a, div#footerlinks-main a:link, div#footerlinks-main a:visited, div#footerlinks-main a:active {
	display: block; margin: 0; padding: 0 10px; font-size: 10px; color: #c7c7c7; text-decoration: none; float: left; border-left: 1px solid #c7c7c7; font-family: Arial, Helvetica, sans-serif; }
div#footerlinks-main a:hover { color: #afafaf; }
div#currentFooterMain { display: block; margin: 0; padding: 0 10px; font-size: 10px; color: #616b2c; text-decoration: none; float: left; border-left: 1px solid #c7c7c7; font-family: Arial, Helvetica, sans-serif; }

#gl-credit {
	margin:17px 0;
	padding:0;
	text-align:center;
	width:175px;
	height:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#9a9a9a;
	border:#d2d3c0 solid 1px;
}

#gl-credit a {
	color:#9a9a9a;
	text-decoration:none;
}

#gl-credit a:hover {
	color:#836e53;
}
