body {
	margin: 0; padding: 0 0 10px 0;
	background: #8e8978 url(../images/bg-gradient.jpg) top left repeat-x;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #6c6960; line-height: 20px;
}
.bold { font-weight: bold; }
p { margin: 0 0 10px 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #6c6960; line-height: 20px; text-align: left; }
h3 { margin: 0; padding: 0 0 5px 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #a31e02; font-weight: bold; }
ul { margin: 0 0 15px 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #6c6960; line-height: 18px; text-align: left; list-style-type: none; }
ul li { margin: 0 0 5px 0; padding: 0 0 0 10px; background: transparent url(../images/bullet.gif) 0 4px no-repeat; }
ol { margin: 0 0 15px 0; padding: 0 0 0 20px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #6c6960; line-height: 20px; text-align: left; }
ol li { margin: 0 0 5px 0; padding: 0; }
ol li ul li { margin: 0 0 5px 0; padding: 0 0 0 10px; background: transparent url(../images/bullet.gif) 0 4px no-repeat; }
ol ol {list-style-type: lower-alpha; }
h2 { margin: 0 0 10px 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #c88812; font-weight: bold; line-height: 20px; text-align: left; }
img { border: none; }
.clear { clear: both; }
.upper { text-transform: uppercase; }

a, a:link, a:visited, a:active { color: #c88812; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
.red { color: #CC0000; }
#container {
	margin: 0 auto; padding: 0;
	width: 918px;
	background: transparent url(../images/bg-vertical-repeat.jpg) top left repeat-y;
}
#dropshadow {
	position: relative;
	margin: 0; padding: 12px 0 0 0;
	width: 918px;
	background: transparent url(../images/bg.jpg) top left no-repeat;
}
#home-overlay {
	position: absolute; top: 5px; left: -4px;
	margin: 0; padding: 0;
	width: 296px; height: 700px;
}
#home-nav {
	margin: 0 auto; padding: 0;
	width: 900px; height: 336px;
	text-align: right;
}
#overlay {
	position: absolute; top: 5px; left: -4px;
	margin: 0; padding: 0;
	width: 296px; height: 600px;
}
#nav {
	margin: 0 auto; padding: 0;
	width: 900px; height: 336px;
	text-align: right;
}
#body {
	margin: 0 auto; padding: 0;
	width: 900px; background-color: #fff;
}
#full-body {
	margin: 0 auto; padding: 0;
	width: 900px; text-align: center; border-bottom: 1px solid #fff;
}
#full-body #toolbar { margin-bottom: 30px; }
div.communities-list { margin: 0 auto; padding: 20px 0; width: 830px; }
div.communities-header { margin: 0; padding: 0; height: 33px; background-color: #f6f6f3; border-top: 1px solid #e2e1d6; border-bottom: 1px solid #e2e1d6; }
div.communities-header p { margin: 6px 0 0 0; padding: 0; float: left; text-align: center; font-weight: bold; }
div.communities-header p.first-column { margin-left: 0; width: 290px; text-align: left; }
div.communities-list div.odd p.first-column, div.communities-list div.even p.first-column { width: 250px; font-weight: bold; text-align: left; font-size: 11px; }

div.search-results-list { margin: 0 auto; padding: 20px 0; width: 830px; }
div.search-results-header { margin: 0; padding: 0; height: 33px; background-color: #f6f6f3; border-top: 1px solid #e2e1d6; border-bottom: 1px solid #e2e1d6; }
div.search-results-header p { margin: 6px 0 0 0; padding: 0; float: left; text-align: center; font-weight: bold; }
div.search-results-header p.first-column { margin-left: 15px; width: 250px; text-align: left; }
div.search-results-list div.odd p.first-column, div.search-results-list div.even p.first-column { margin-left: 15px; width: 250px; font-weight: bold; text-align: left; font-size: 11px; }

div.upcoming { margin: 0; padding: 0; float: left; height: 33px; width: 40px; background: transparent url(../images/icon-yellow.gif) 5px 5px no-repeat; }
div.current { margin: 0; padding: 0; float: left; height: 33px; width: 40px; background: transparent url(../images/icon-green.gif) 5px 5px no-repeat; }
div.odd, div.even { margin: 0; padding: 0; height: 33px; border-bottom: 1px solid #e2e1d6; }
div.even { background-color: #f6f6f3; }
div.odd p, div.even p { margin: 6px 0 0 0; padding: 0; float: left; text-align: center; font-size: 10px; }

div#toolbar {
	margin: 0;
	padding: 0;
	height: 26px;
	text-align: right;
	background: #d5d4c7;
}
div#tabs {
	margin: 0 195px 0 270px; padding: 0 5px;
	height: 26px;
	background: transparent url(../images/tabs-bg.gif) 0 0 repeat-x;
}
div#tabs img {
	display: block; float: left;
	margin: 0; padding: 0;
}
div#tabs a, div#tabs a:link, div#tabs a:visited, div#tabs a:active { display: block; float: left; margin: 0; padding: 0; height: 26px; }
div#tabs a.overview, div#tabs a.overview:link { width: 96px; background: transparent url(../images/tabs-overview.gif) top left no-repeat; }
div#tabs a.overview:hover { width: 96px; background: transparent url(../images/tabs-overview.gif) bottom left no-repeat; }
div#tabs a.floorplans, div#tabs a.floorplans:link { width: 80px; background: transparent url(../images/tabs-floorplans.gif) top left no-repeat; }
div#tabs a.floorplans:hover { background: transparent url(../images/tabs-floorplans.gif) bottom left no-repeat; }
div#tabs a.features, div#tabs a.features:link { width: 80px; background: transparent url(../images/tabs-features.gif) top left no-repeat; }
div#tabs a.features:hover { background: transparent url(../images/tabs-features.gif) bottom left no-repeat; }
div#tabs a.area, div#tabs a.area:link { width: 80px; background: transparent url(../images/tabs-area.gif) top left no-repeat; }
div#tabs a.area:hover { background: transparent url(../images/tabs-area.gif) bottom left no-repeat; }
div#tabs a.contact, div#tabs a.contact:link{ width: 80px; background: transparent url(../images/tabs-contact.gif) top left no-repeat; }
div#tabs a.contact:hover { background: transparent url(../images/tabs-contact.gif) bottom left no-repeat; }
div#tabs a span { display: none; }

div#tools {
	float: right;
	margin: 0; padding: 0;
	width: 195px; height: 26px;
	background-color: #d5d4c7;
}
div#snapshot {
	margin: 0; padding: 20px 0 15px 30px;
	background: #f9f9f1 url(../images/vertical-divider.gif) top right repeat-y;
	border-bottom: 1px solid #d5d3c8;
}
div#snapshot p {
	margin: 0 0 5px 0; padding: 0;
	font-size: 10px;
	line-height: 16px;
}

#body table td div#content { margin: 20px 20px 30px 30px; }

#body table td div#sidebar-home { margin: 20px 0 10px 17px; padding: 0; }
#body table td div#sidebar-home div.sidebox { margin: 0 0 10px 0; height: 120px; }
#body table td div#sidebar-home div.sidebox p { line-height: 16px; }

#body table td div#sidebar-top { margin: 60px auto 10px auto; padding: 0 10px 50px 10px; }
#body table td div#sidebar-top a, #body table td div#sidebar-top a:link, #body table td div#sidebar-top a:visited { display: block; margin: 0 0 20px 0; padding: 0;}
#body table td div#sidebar-top div.sidebox { margin: 0; height: 25px; background-color: #ebebe8; text-align: center; }
#body table td div#sidebar-top div.sidebox p { line-height: 16px; }

#body table td div#sidebar-community { margin: 22px 0 10px 0; padding: 0 10px; }
#body table td div#sidebar-community a, #body table td div#sidebar-community a:link, #body table td div#sidebar-community a:visited { display: block; margin: 0 0 20px 0; padding: 0;}
#body table td div#sidebar-community div.sidebox { margin: 0; height: 25px; background-color: #ebebe8; text-align: center; }
#body table td div#sidebar-community div.sidebox p { line-height: 16px; }

div#floorplans { margin: 0; padding: 30px 0; clear: both; }
div#floorplans div.row { margin: 0; padding: 0; }
div#floorplans div.row div.floorplan { float: left; margin: 10px 10px; padding: 0; width: 280px; border-bottom: 1px solid #d5d3c8; }
div#floorplans div.row div.floorplan div.elevation { margin: 0; padding: 0; width: 132px; border-right: 1px solid #d5d3c8; text-align: center; }
div#floorplans div.row div.floorplan div.elevation img.elevation { margin: 0; border-bottom: 1px solid #d5d3c8; }
div#floorplans div.row div.floorplan div.snapshot { float: right; width: 135px; }
div#floorplans div.row div.floorplan div.snapshot p { font-size: 10px; line-height: 16px; }
div#floorplans div.row div.floorplan div.snapshot p b { font-weight: bold; color: #661f11; }

#footer {
	margin: 0 auto; padding: 5px 0 0 0;
	width: 918px; height: 46px;
	color: #ccc;
	text-align: center; line-height: 18px;
	background: transparent url(../images/bg-footer.gif) top left no-repeat;
}
#footer a:link, #footer a:visited, #footer a:active { font-size: 10px; color: #ccc; text-decoration: none; }
#footer a:hover { color: #fff; }

#credits { margin: 0 auto; padding: 5px 0 0 0; width: 918px; color: #5d584e; text-align: center; line-height: 18px; }
#credits a:link, #credits a:visited, #credits a:active { font-size: 10px; color: #5d584e; text-decoration: none; }
#credits a:hover { color: silver; }

h1.sifr { height: 18px; width: 310px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #005629; text-transform: uppercase; }
h2.sifr { margin: 0 0 10px 0; padding-left: 20px; width: 225px; height: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #511509; text-transform: uppercase; }
h6.sifr { margin: 0 0 20px 0; padding: 0; height: 18px; width: 310px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #464336; text-transform: uppercase; }

img.bordered { display: block; padding: 2px; border: 1px solid #b6b3a5; background: transparent; }

a.sign-up { display: block; margin: 5px 0 0 0; padding: 0; width: 91px; height: 16px; background: transparent url(../images/sign-up-now.gif) top left no-repeat; }
a.sign-up:hover { background: transparent url(../images/sign-up-now.gif) bottom left no-repeat; }
a.sign-up span { display: none; }
a.read-more { display: block; margin: 5px 0 0 0; padding: 0; width: 89px; height: 16px; background: transparent url(../images/read-more.gif) top left no-repeat; }
a.read-more:hover { background: transparent url(../images/read-more.gif) bottom left no-repeat; }
a.read-more span { display: none; }

a.button-interest, a.button-interest:link, a.button-interest:visited, a.button-interest:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 77px; background: transparent url(../images/button-interest-list.gif) top left no-repeat; }
a.button-interest:hover { background: transparent url(../images/button-interest-list.gif) bottom left no-repeat; }
a.button-interest span { display: none; }

a.button-explore, a.button-explore:link, a.button-explore:visited, a.button-explore:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 62px; background: transparent url(../images/button-explore.gif) top left no-repeat; }
a.button-explore:hover { background: transparent url(../images/button-explore.gif) bottom left no-repeat; }
a.button-explore span { display: none; }

a.button-testimonials, a.button-testimonials:link, a.button-testimonials:visited, a.button-testimonials:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 62px; background: transparent url(../images/button-testimonials.gif) top left no-repeat; }
a.button-testimonials:hover { background: transparent url(../images/button-testimonials.gif) bottom left no-repeat; }
a.button-testimonials span { display: none; }

a.button-lender, a.button-lender:link, a.button-lender:visited, a.button-lender:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 98px; background: transparent url(../images/button-lender-contacts.gif) top left no-repeat; }
a.button-lender:hover { background: transparent url(../images/button-lender-contacts.gif) bottom left no-repeat; }
a.button-lender span { display: none; }

a.button-referral, a.button-referral:link, a.button-referral:visited, a.button-referral:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 61px; background: transparent url(../images/button-referral-program.gif) top left no-repeat; }
a.button-referral:hover { background: transparent url(../images/button-referral-program.gif) bottom left no-repeat; }
a.button-referral span { display: none; }

a.button-feedback, a.button-feedback:link, a.button-feedback:visited, a.button-feedback:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 61px; background: transparent url(../images/button-feedback.gif) top left no-repeat; }
a.button-feedback:hover { background: transparent url(../images/button-feedback.gif) bottom left no-repeat; }
a.button-feedback span { display: none; }

a.button-calculators, a.button-calculators:link, a.button-calculators:visited, a.button-calculators:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 62px; background: transparent url(../images/button-calculators.gif) top left no-repeat; }
a.button-calculators:hover { background: transparent url(../images/button-calculators.gif) bottom left no-repeat; }
a.button-calculators span { display: none; }

a.button-email, a.button-email:link, a.button-email:visited, a.button-email:active {
	display: block; margin: 0; padding: 0; width: 174px; height: 62px; background: transparent url(../images/button-email.gif) top left no-repeat; }
a.button-email:hover { background: transparent url(../images/button-email.gif) bottom left no-repeat; }
a.button-email span { display: none; }

form div.container { margin: 0; padding: 3px 0; }
form div.container p { float: left; margin: 0; padding: 0; }
form div.container div.column { margin: 0; padding: 0; float: left; }

a.submit, a.submit:link, a.submit:visited, a.submit:active { display: block; margin: 0; padding: 0; width: 69px; height: 24px; background: transparent url(../images/submit.gif) top left no-repeat; }
a.submit:hover { background: transparent url(../images/submit.gif) bottom left no-repeat; }
a.submit span { display: none; }

input.submit { display: block; margin: 0 0 0 20px; padding: 0;
	width: 69px; height: 24px; background: transparent url(../images/submit.gif) top left no-repeat;
}
input.submit:hover { background: transparent url(../images/submit.gif) bottom left no-repeat; }
input.submit span { display: none; }

a.back, a.back:link, a.back:visited, a.back:active { display: block; margin: 10px 0; padding: 0 0 0 10px; font-size: 11px; color: #a31e02; text-decoration: none; background: transparent url(../images/arrow-back.gif) 0 2px no-repeat; }
a.back:hover { text-decoration: underline; }

#sitemap { margin: 0; padding: 0 0 20px 0; }
#sitemap h3 { margin: 10px 0 5px 0; }
#sitemap a, #sitemap a:link, #sitemap a:visited, #sitemap a:active { display: block; margin: 0 0 3px 15px; padding: 2px 0; font-size: 11px; text-decoration: none; border-bottom: 1px solid #fff; }
#sitemap a:hover { border-bottom: 1px solid #c88812; }

/************* INTEREST LIST ************************/
#interest-list { margin: 20px auto; padding: 0;
	width: 664; background-color: #fff;
	text-align: left; border-bottom: 1px solid #000;
}
#interest-list a, #interest-list a:link, #interest-list a:visited, #interest-list a:active {
	color: #682011; text-decoration: none;
}
#interest-list a:hover {
	text-decoration: underline;
}
#interest-list #header { margin: 0; padding: 7px 15px;
	background: transparent url(../images/interest-header-bg.jpg) top left repeat-x;
}

#interest-list h4.sifr { margin: 0; padding: 0;
	width: 300px; height: 22px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px;
}
#interest-list h5.sifr { margin: 0; padding: 0;
	width: 300px; height: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px;
}

#interest-list #close-button { margin: 5px 0; padding: 0;
	float: right;
}

#interest-list .shaded { margin: 0; padding: 0 15px;
	background: transparent url(../images/shaded-bg.gif) top left repeat-x;
}

#interest-list .header-gray { margin: 0; padding: 5px 15px;
	color: #fff; height: 22px;
	background-color: #58554a;
}
#interest-list div.container { padding: 3px 15px; }
#interest-list div.container p { float: left; margin: 0; padding: 0; }
#interest-list div.container div.column { margin: 0; padding: 0; width: 300px; float: left; }













/********************* SIFR ****************************/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	/*visibility: hidden;*/
}

.sIFR-hasFlash h2.sifr {
	/*visibility: hidden;
	letter-spacing: -9px;*/
}

/*
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 16px;
}
*/

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 22px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

.sIFR-hasFlash h6 {
	font-size: 13px; color: #005629;
	/*visibility: hidden;*/
}