@import url('reset.css');
@import url('color.css');
@import url('typography.css');

/* CSS LAYOUT
---------------------------------------------- */

#branding,
div.wrap { position: relative; width: 950px; margin: 0 auto; text-align: left; }


/* BRANDING
---------------------------------------------- */

#branding { height: 522px; }
#branding h1, #branding h1 a, #branding h2 { position: absolute; display: block; text-indent: -9999px; z-index: 20; }
#branding h1 { position: absolute; width: 252px; height: 718px; top: 0; left: -80px; }
#branding h1 a { position: absolute; width: 252px; height: 135px; top: 583px; }
/* IE6 */ #branding h1 a { position: relative; bottom: 100px; z-index: 50; }
#branding h2 { top: 32px; left: 173px; width: 503px; height: 156px; }
#branding p.punch  { position: absolute; top: 165px; left: 218px; }
#branding p.tel { position: absolute; top: 5px; right: 0; }

#branding li { position: absolute; top: 212px; width: 270px; height: 291px; z-index: 30; text-align: center; cursor: pointer; }
#branding li h3 { display: block; text-indent: -9999px; margin: 186px auto 0; }
#branding li a.search,
#branding li a.findOut { display: block; text-indent: -9999px; width: 148px; height: 30px; margin: 10px auto 0; }
#branding li a.findOut { margin-top: 6px; }

#branding li#condos { left: 145px; }
#branding li#condos h3 { width: 133px; height: 36px; }

#branding li#apartments { left: 414px; }
#branding li#apartments h3 { width: 162px; height: 36px; }

#branding li#commercial { right: -7px; }
#branding li#commercial h3 { width: 120px; height: 40px; }

/* CONTENT
---------------------------------------------- */

#content { padding-bottom: 3.5em; }
#content h2 { padding: 2em 0 .3em 205px; }
#content p { padding: 0 90px 1em 205px; }

/* COMPANY INFO
---------------------------------------------- */

#companyInfo { position: relative; height: 162px; }

#companyInfo h4 a { position: absolute; left: -42px; width: 147px; height: 70px; display: block; text-indent: -9999px; }
#companyInfo p.tel { position: absolute; top: 28px; left: 152px; }

#companyInfo div.copyright { position: absolute; top: 28px; right: 12px; }
#companyInfo li.equalHousing { position: absolute; top: 70px; right: 28px; width: 29px; height: 21px; display: block; text-indent: -9999px; }

/* ------------------ Home page Updates by: Mick Dinulos ------------------ */
a.half_marathon, a:link.half_marathon, a:visited.half_marathon, a:active.half_marathon {font: 11px Arial, Helvetica, sans-serif; color: #fff; float:left; display:block; background: #1AA4AA; border:1px solid #4E7D7E; padding:4px 8px; text-decoration: none; margin: 3px 0 0 80px; z-index:100; position:absolute;}
a:hover.half_marathon {background: #21CFD6; border:1px solid #4E7D7E; text-decoration: none; color:#fff;}