body { color: #6a6a6a; font-family: arial, helvetica, sans-serif; }

h2 { color: #7b1d1d; font-weight: normal; text-transform: lowercase; font-family: "Helvetica Neue", helvetica, arial, sans-serif; font-size: 2em; }
h3, h4 { font-family: arial, helvetica, sans-serif; }
h3 { color: #514c3a; font-weight: bold; font-size: 1.2em; }
h4 { color: #514c3a; font-weight: bold; }
a { color: #b4000d; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
a.target { position: absolute; }
p { margin: 0 0 .5em 0; }
p img { margin: 0 10px 0 0; }
ul { margin: 0; list-style-type: none; }
hr { display: none; }
input, textarea, select { border: 1px solid #a5acb2; padding: 2px; }

.submit input, .search-submit input { background: url(../images/buttons/search-submit.gif) no-repeat 0 0; width: 97px; height: 33px; border: 0; color: #fff; font-weight: bold; cursor: pointer; }
.form_errors, .error { margin: 0 0 0 176px; color: red; font-size: .9em; }
.clear { margin: 0 0 1em 0; }
label { font-weight: bold; }

#container { width: 960px; margin: 0 auto; }
#footer { clear: both; width: 960px; }
#content { float: left; padding-bottom: 1px; background: url(../images/backgrounds/cont-bottom-border.gif) no-repeat center bottom; }

.billboard { height: 258px; width: 948px; margin: 10px auto; border: 1px solid #c0c0c0; }
.inner { float: left; overflow: hidden; }
.alpha { width: 560px; float: right; border: 1px solid #e1dccf; padding: 35px 19px 10000px 19px; margin: 10px 5px -10000px 0; }
.alpha h3 { margin: 1.4em 0 .5em 0; }

.sidebar { width: 308px; float: left; border: 1px solid #e1dccf; background: #faf7f0; padding: 15px 14px 10000px 14px; margin: 10px 10px -10000px 0px; }
.sidebar h2 { font-size: 2.2em; }
.sidebar .nav ul { font-size: 1.1em; }
.sidebar .nav ul li { font-weight: bold; border-bottom: 1px dotted #8a836e; }
.sidebar .nav ul li a, .sidebar .nav ul li span { background: url(../images/buttons/sidebar-nav.gif) no-repeat 0 0; width: 308px; height: 24px; display: block; text-indent: 10px; padding: 5px 0 0 0; color: #5a5542; }
.sidebar .nav ul li a:hover, .sidebar .nav ul li .current { background-position: 0 100%; text-decoration: none; color: #B4000D; }
.sidebar h3 { color: #7b1d1d; font-weight: normal; }

#masthead { background: url(../images/backgrounds/masthead-bg.gif) repeat-x 0 0; height: 125px; position: relative; }
#masthead #seo-trigger { position: absolute; top: 0; right: 2em; }
#masthead #seo-trigger a { background: url(../images/buttons/seo-trigger.gif) no-repeat 0 0; display: block; width: 105px; height: 20px; text-align: center; color: #000; }
#masthead h1 { margin: 0; }
#masthead h1 a { background: url(../images/backgrounds/site-title.gif) no-repeat 0 0; width: 380px; height: 84px; text-indent: -9999px; overflow: hidden; float: left; }
#masthead h3 { display: none; }

#global_nav { float: right; margin: 34px 20px 0 0; }
#global_nav ul li { float: left; color: #eae4cf; border-right: 1px solid #eae4cf; padding: 0 12px; }
#global_nav ul li a { color: #eae4cf; }
#global_nav ul li a:hover, #global_nav ul li .current { text-decoration: underline; }
#global_nav ul .last { border: none; padding: 0 0 0 12px; }

#main_nav { clear: both; float: left; margin: 4px 0 0 6px; }
#main_nav ul { width: 948px; }
#main_nav ul li { float: left; text-align: center; margin: 0 7px 0 0; }
#main_nav ul li a, #main_nav ul li span { display: block; border: 1px solid #b83c3d; background: transparent; width: 182px; color: #fff; font-weight: bold; padding: 7px 0; }
#main_nav ul li a:hover, #main_nav ul li .current { background: url(../images/backgrounds/mainnav-hover.gif) repeat-x 0 0; text-decoration: none; }
#main_nav ul li.last { margin: 0; }

#footer { text-align: center; border-top: 1px double #d2d3ce; margin: 20px auto; float: left; width: 960px; font-size: .9em; }
#footer .partners { padding: 20px 0 0 40px; }
#footer .partners li { float: left; margin: 0 25px 20px 0; }
#footer .partners li span { display: none; }
#footer .partners li a { height: 52px; text-indent: -9999px; overflow: hidden; display: block; }
#footer .partners li #ewm { background: url(../images/icons/footer-ewm.gif) no-repeat 0 0; width: 101px; }
#footer .partners li #christies { background: url(../images/icons/footer-christies.gif) no-repeat 0 0; width: 102px; }
#footer .partners li #regents { background: url(../images/icons/footer-regents.gif) no-repeat 0 0; width: 132px; }
#footer .partners li #lre { background: url(../images/icons/footer-lre.gif) no-repeat 0 0; width: 103px; }
#footer .partners li #portfolio { background: url(../images/icons/footer-folio.gif) no-repeat 0 0; width: 91px; border-right: 1px solid #d2d3ce; padding: 0 30px 0 0; }
#footer .partners li #ar { background: url(../images/icons/footer-ar.gif) no-repeat 0 0; width: 183px; }
#footer .legal { clear: both; }
#footer .legal li, #footer .legal span { display: inline; }
#footer .legal li { border-right: 1px solid #b4000d; padding: 0 3px 0 5px; }
#footer .legal .last { border: none; }
#footer .contact { clear: both; }
#footer .contact li, #footer .contact span { display: inline; margin: 0 3px 0 0; }
#footer .languages { clear: both; }
#footer .languages li { display: inline; margin: 0 3px 0 0; border-right: 1px solid #b4000d; padding: 0 3px 0 5px; }
#footer .languages .last { border: none; }

body.contact form .tagged-field { margin: 0 0 .5em 0; }
body.contact form .tagged-field label { display: block; width: 180px; float: left; clear: left; }
body.contact form .submit { margin-left: 90px; }
body.index .alpha { background: url(../images/backgrounds/properties-search-bg.jpg) no-repeat 0 0; padding-top: 147px; }
body.miami_living .alpha { background: url(../images/backgrounds/about-team-bg.jpg) no-repeat 0 0; padding-top: 147px; }
body.properties .alpha { background: url(../images/backgrounds/miami-bg.jpg) no-repeat 0 0; padding-top: 147px; }
body.about .alpha { background: url(../images/backgrounds/ross-report-bg.jpg) no-repeat 0 0; padding-top: 147px; }
body.contact .alpha { background: url(../images/backgrounds/contact-bg.jpg) no-repeat 0 0; padding-top: 147px; }

.did_you_know_block { border-bottom:1px dotted #8A836E; border-top:1px dotted #8A836E; clear:left; color:#514C3A; margin:46px 0pt 50px; padding:15px 5px 10px; width:298px; }
.did_you_know_block h3 { font-size:1.8em; margin:0pt 0pt 0.5em; }
.did_you_know_block h4 { font-size:1em; margin:0pt 0pt 0.5em; }
.did_you_know_block .content { min-height: 96px; }
.did_you_know_block .content img { float:left; margin:0pt 10px 10px 0pt; }
