
body { margin: 0; padding: 0; background-color: #363636; font-family: Georgia, Helvetica, sans-serif; font-size: 11px; color: #737462; }
.clear { clear: both; }
img { border: none; }
#centercontent p { margin: 0; padding: 0; line-height: 21px; font-size: 11px; }
p.first { margin: 0 0 10px 0; padding: 10px 0 0 0; line-height: 21px; font-size: 11px; }
#homepage { margin: 55px 0; height: 475px; }
#body { margin: 21px 0 0 0; padding: 0; background: #6f7066 url(../images/bg.gif) top left repeat-x; text-align: center; }
#container { margin: 0 auto; padding: 0; width: 922px; }
div.container ul { margin: 15px 10px; padding: 0; list-style-type: none; font-size: 11px; }
div.container ul li, div.container ol li ul li { margin: 4px 5px; padding: 0 7px; background: transparent url(../images/bullet-green.gif) 0 8px no-repeat; line-height: 18px; }
div.container ol li { margin: 4px 5px; padding: 0; background: none; line-height: 18px; }

#outer { margin: 0; padding: 4px; text-align: center; background-color: #fff; }
table#maincontent { margin: 0; padding: 0; border-right: 4px solid #cdcebf; }
#leftcontent { background: #f3f1ed url(../images/left-gradient.jpg) top left repeat-x; border-right: 4px solid #fff; }
#leftcontent div.container { margin: 0; padding: 0; }
#leftheader { margin: 0; padding: 0 0 0 10px; background-color: #aeaf9e; height: 32px; }
h2.sifr { font-family: Geneva, Arial, Helvetica, sans-serif; margin: 10px 0 0 0; padding: 0; width: 150px; height: 16px; font-size: 12px; color: #fff; background-color: transparent;white-space:nowrap;}
#leftheader h2.sifr { float: left; }

.underlined { margin: 10px 0 0 0; font-size: 10px; font-weight: bold; color: #2f2f2f; text-decoration: underline; }
.blue { margin: 0; padding: 0; color: #6480a6; font-weight: bold; }

#centercontent h4.sifr { margin: 0 0 10px 0; padding: 0; font-family: Georgia, Helvetica, sans-serif; font-size: 12px; color: #aec0d0; font-weight: bold; }
#centercontent { border-left: 4px solid #cdcebf; border-right: 4px solid #cdcebf; }
#centercontent div.container {  margin: 0 4px; padding: 0 0 20px 0; }
#centercontent div.container form p { margin: 0; padding: 0; float: left; }
#centercontent h3.sifr { margin: 14px 0 5px 0; padding: 0; font-family: Georgia, Helvetica, sans-serif; font-size: 13px; color: #222; font-weight: bold; }
#content { margin: 15px 10px; padding: 0; font-size: 11px; }
#content p { margin: 0 0 10px 0; padding: 0; line-height: 21px; font-size: 11px; }

/* ORANGE HEADER !!!!!!!!!! */
div.blueheader { margin: 0; padding: 0 0 0 10px; background-color: #912a16; height: 32px; }
div.orangeheader { margin: 0; padding: 0 0 0 10px; background-color: #cd5802; height: 32px; }
div#downloads { margin: 0; padding: 0; text-align: center; }
div#downloads div#dlheader { margin: 0 0 1px 0; padding: 0 0 0 10px; background: #8093a4 url(../images/dl-background.gif) top left no-repeat; height: 26px; }
div#dlcontent { margin: 0; padding: 0; background-color: #e2e5ea; text-align: center; }
table#dlcontent { margin: 0 auto; width: 90%; }
table#dlcontent td { height: 40px; border-top: 1px solid #fff; vertical-align: middle; }
h1.sifr { font-family: Geneva, Arial, Helvetica, sans-serif; margin: 10px 0 0 0; padding: 0; width: 350px; height: 16px; font-size: 13px; color: #fff; background-color: transparent; }
div#downloads div#dlheader h1.sifr { margin: 8px 0 0 0; }
table#dlcontent a, table#dlcontent a:link { display: block; margin: 0 15px; padding: 0 0 0 40px; text-align: left; height: 30px; }
table#dlcontent a.calendar:link, a.calendar:visited, a.calendar:active { background: transparent url(../images/calendar.gif) top left no-repeat; }
table#dlcontent a.calendar:hover { background: transparent url(../images/calendar.gif) bottom left no-repeat; }
table#dlcontent a.services:link, a.services:visited, a.services:active { background: transparent url(../images/services.gif) top left no-repeat; }
table#dlcontent a.services:hover { background: transparent url(../images/services.gif) bottom left no-repeat; }

div#announcements { margin: 0; padding: 0; width: 200px; float: right; margin: 0 0 5px 10px; }
div#announcements div#aheader { margin: 0 0 1px 0; padding: 0; background: #8093a4 url(../images/dl-background.gif) top left no-repeat; height: 26px; text-align: center; }
div#announcements div#aheader div { margin: 0 auto; padding: 8px 0 0 0; width: 100px; }
div#announcements div#aheader div h1.sifr { margin: 0; width: 100px; height: 18px; float: none; }
div#acontent { margin: 0; padding: 0; background-color: #e2e5ea; text-align: center; }
div#acontent a, div#acontent a:link { display: block; margin: 0 auto; padding: 5px 0; width: 90%; text-align: left; border-top: 1px solid #fff; font-size: 11px; }

div.orangeheader h1.sifr { float: left; }
div.blueheader h1.sifr { float: left; }
div#dlheader h1.sifr { float: left; }

h3 { font-family: Geneva, Arial, Helvetica, sans-serif; margin: 10px 0 0 0; padding: 0; font-size: 13px; background-color: transparent; }
#rightcontent { background: #dae0e5 url(../images/right-gradient.jpg) top left repeat-x; border-left: 4px solid #fff; border-right: 4px solid #fff; }
#rightcontent div.container { width: 203px; }
a, a:link, a:visited, a:active { color: #b74f25; text-decoration: none; font-weight: bold; font-size: 11px; }
a:hover { text-decoration: underline; }

#leftnav { margin: 4px 0; padding: 10px 0; background: #fff url(../images/leftnav-gradient.jpg) bottom left repeat-x; }
#leftnav a, #leftnav a:link, #leftnav a:visited, #leftnav a:active { display: block; margin: 4px 0; padding: 5px 0 5px 33px; background: transparent url(../images/bullet.gif) 10px 6px no-repeat; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #584c36; font-weight: normal; text-decoration: none; }
#leftnav a:hover { color: #b74f25; }
#leftnav div.active { display: block; margin: 4px 0; padding: 5px 0 5px 33px; background: #d7dde3 url(../images/bullet-active.gif) 12px 8px no-repeat; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #584c36; text-decoration: none; }

#tools { margin: 0; padding: 5px 0; border-bottom: 1px solid #e9e6e1; }
a.tellafriend, a.tellafriend:link { display: block; margin: 0; padding: 0; width: 196px; height: 25px; background: transparent url(../images/tell-a-friend.gif) top left no-repeat; }
a.tellafriend:hover { background: transparent url(../images/tell-a-friend.gif) bottom left no-repeat; }
a.tellafriend span { display: none; }
a.bookmark, a.bookmark:link { display: block; margin: 0; padding: 0; width: 196px; height: 25px; background: transparent url(../images/bookmark.gif) top left no-repeat; }
a.bookmark:hover { background: transparent url(../images/bookmark.gif) bottom left no-repeat; }
a.bookmark span { display: none; }
a.print, a.print:link { display: block; margin: 0; padding: 0; width: 196px; height: 25px; background: transparent url(../images/print.gif) top left no-repeat; }
a.print:hover { background: transparent url(../images/print.gif) bottom left no-repeat; }
a.print span { display: none; }
a.twitter, a.twitter:link { display: block; margin: 0; padding: 0; width: 196px; height: 25px; background: transparent url(../images/twitter.gif) top left no-repeat; }
a.twitter:hover { background: transparent url(../images/twitter.gif) bottom left no-repeat; }
a.twitter span { display: none; }
a.facebook, a.facebook:link { display: block; margin: 0; padding: 0; width: 196px; height: 25px; background: transparent url(../images/facebook.gif) top left no-repeat; }
a.facebook:hover { background: transparent url(../images/facebook.gif) bottom left no-repeat; }
a.facebook span { display: none; }


#partners { width: 463px; }
#partners p { margin: 0 0 10px 0; padding: 10px 0 0 0; width: 49%; float: left; }

.plinks { margin: 0; padding: 0; background-color: #fff; }
.plinks a { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; }
.plinks a span { display: none; }
a.visit-community, a.visit-community:link { background: #aeaf9e url(../images/visit-a-new-home.gif) top left no-repeat; }
a.visit-community:hover { background: #922c18 url(../images/visit-a-new-home.gif) bottom left no-repeat; }
div.visit-community { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; background: #922c18 url(../images/visit-a-new-home.gif) bottom left no-repeat; }
div.visit-community span { display: none; }
a.find-apartment, a.find-apartment:link { background: #aeaf9e url(../images/find-an-apartment.gif) bottom left no-repeat; }
a.find-apartment:hover { background: #922c18 url(../images/find-an-apartment.gif) top left no-repeat; }
div.find-apartment { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; background: #922c18 url(../images/find-an-apartment.gif) bottom left no-repeat; }
div.find-apartment span { display: none; }
a.current-incentives, a.current-incentives:link { background: #aeaf9e url(../images/current-incentives.gif) bottom left no-repeat; }
a.current-incentives:hover { background: #922c18 url(../images/current-incentives.gif) top left no-repeat; }
a.quick-delivery-homes, a.quick-delivery-homes:link { background: #aeaf9e url(../images/quick-delivery-homes.gif) bottom left no-repeat; }
a.quick-delivery-homes:hover { background: #922c18 url(../images/quick-delivery-homes.gif) top left no-repeat; }
a.mortgage-calculators, a.mortgage-calculators:link { background: #aeaf9e url(../images/mortgage-calculators.gif) bottom left no-repeat; }
a.mortgage-calculators:hover { background: #922c18 url(../images/mortgage-calculators.gif) top left no-repeat; }
div.mortgage-calculators { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; background: #922c18 url(../images/mortgage-calculators.gif) top left no-repeat; }
div.mortgage-calculators span { display: none; }
a.prequalify, a.prequalify:link { background: #aeaf9e url(../images/prequalify.gif) bottom left no-repeat; }
a.prequalify:hover { background: #922c18 url(../images/prequalify.gif) top left no-repeat; }
div.prequalify { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; background: #922c18 url(../images/prequalify.gif) top left no-repeat; }
div.prequalify span { display: none; }
a.resident-services, a.resident-services:link { background: #aeaf9e url(../images/resident-services.gif) bottom left no-repeat; }
a.resident-services:hover { background: #922c18 url(../images/resident-services.gif) top left no-repeat; }
div.resident-services { display: block; margin: 0 0 3px 0; padding: 0; height: 32px; width: 202px; background: #922c18 url(../images/resident-services.gif) bottom left no-repeat; }
div.resident-services span { display: none; }

div.select-community { margin: 0 0 3px 0; padding: 0; text-align: center; height: 32px; background: #b9c1aa url(../images/select-bg.gif) top left no-repeat; }
.plinks select { margin: 5px 0 0 0; color: #a06a2f; }

a.submit, a.submit:link { display: block; margin: 0; padding: 0; width: 50px; height: 19px; background: transparent url(../images/submit.gif) top left no-repeat; }
a.submit:hover { background: transparent url(../images/submit.gif) bottom left no-repeat; }
a span { display: none; }

input.submit { display: block; margin: 0; padding: 0; width: 50px; height: 19px; background: transparent url(../images/submit.gif) top left no-repeat; }
input.submit:hover { background: transparent url(../images/submit.gif) bottom left no-repeat; }

.red { color: #cc0000; }

#call-to-action { margin: 4px 0; padding: 4px 0; border-top: 1px solid #e9e6e1; border-bottom: 1px solid #e9e6e1; background-color: #fff; }

a.interest-button-home, a.interest-button-home:link { display: block; margin: 0; padding: 0; height: 85px; background: #fff url(../images/stay-in-the-know-home.jpg) top left no-repeat; }
a.interest-button-home:hover { background: transparent url(../images/stay-in-the-know-home.jpg) bottom left no-repeat; }

a.interest-button-apt, a.interest-button-apt:link { display: block; margin: 0; padding: 0; height: 85px; background: #fff url(../images/stay-in-the-know-home.jpg) top left no-repeat; }
a.interest-button-apt:hover { background: transparent url(../images/stay-in-the-know-home.jpg) bottom left no-repeat; }

#snapshot { margin: 0; padding: 0; text-align: left; height: 90px; border: 1px solid #e9e6e1; border-left: none; border-right: none; background: #fff url(../images/snapshot-gradient.jpg) top left repeat-x; }
#snapshot img { float: left; margin: 25px 0 0 15px; }
#snapshot p { float: right; margin: 10px 35px 0 0; line-height: 18px; font-size: 11px; }

#floorplans { margin: 0 auto; width: 485px; }
#floorplans div.floorplan-row { margin: 0 auto; padding: 10px 0; border-bottom: 1px dotted #dedbd7; }
#floorplans div.floorplan-row div.floorplan { float: left; margin: 0; padding: 0; text-align: center; width: 160px; border-right: 1px dotted #dedbd7; }
#floorplans div.floorplan-row div.floorplan div.elev { margin: 0 auto; padding: 1px; width: 137px; border: 1px solid #6484a3; }
#floorplans div.floorplan-row div.floorplan div.elev img.elev { margin: 0 auto; padding: 0; }
#floorplans div.floorplan-row div.floorplan div.elev img.button { margin: 0 auto; padding: 0; border-top:  1px solid #fff; }
#floorplans div.floorplan-row div.floorplan div.elev a.elev { margin: 0 auto; padding: 0; }
#floorplans div.floorplan-row div.floorplan div.snapshot { margin: 10px auto 0 auto; padding: 0; width: 137px; text-align: left; }
#floorplans div.floorplan-row div.floorplan div.snapshot p { margin: 0 0 0 20px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 19px;}
#floorplans div.floorplan-row div.floorplan div.icon { background: transparent url(../images/floorplan-icon.gif) 0 4px no-repeat;  margin: 0; padding: 4px 0 5px 20px; }
#floorplans div.floorplan-row div.floorplan div.icon a { display: block; margin: 0; padding: 0; width: 90px; font-size: 11px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }

table#homes tr.tableheader td { border: none; }
table#homes td { border-bottom: 1px dotted #a7a195; font-size: 11px; }


#footer { margin: 0; padding: 0 0 10px; text-align: center; background: transparent url(../images/bottom-bar.gif) top left repeat-x; text-align: center; }
#footerlinks { margin: 0 auto; padding: 20px 0 0 0; width: 922px; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #fff; }
#footerlinks a, #footerlinks a:link, #footerlinks a:visited, #footerlinks a:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #fff; text-decoration: none; }
#footerlinks a:hover { text-decoration: underline; }

#sitemap { margin: 0; padding: 0; width: 463px; }
#sitemap a { display: block; margin: 0 0 5px 0; padding: 3px 10px; font-size: 13px; border: 1px solid #912a16; text-decoration: none; color: #fff; background-color: #912a16; font-family: Geneva, Arial, Helvetica, sans-serif; }
#sitemap a:hover { border: 1px dotted #fff; }
#sitemap div { margin: 0; padding: 0 0 5px 0; }
#sitemap div a { margin: 0; padding: 3px 30px; font-size: 12px; color: #912a16; background-color: #fff; border: 1px solid #fff; }
#sitemap div a:hover { border: 1px solid #912a16; }
#sitemap div div { margin: 0; padding: 0; }
#sitemap div div a { margin: 0; padding: 3px 90px; font-size: 12px; color: #912a16; background-color: #fff; }


div.portfolio { margin: 0; padding: 10px 0 0 0; border-top: 1px solid #e6e6e6; }
div.portfolio div.thumb { float: left; margin: 0 20px; padding: 0; width: 120px; height: 100px; background: #922b18 url(../images/portfolio-blank.gif) top left no-repeat; }
div.portfolio p { margin: 0; padding: 0; height: 105px; }


div.contact-info { font-family: Georgia, Helvetica, sans-serif; font-size: 11px; color: #737462; }
div.contact-info strong { font-size: 12px; color: #5b5c4d; }
div.contact-info p { line-height:24px; margin-bottom:12px; }

/* 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;
	letter-spacing: -6px;
	font-size: 12px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 12px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -3px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
