
body { background: #ed1133 url('/images/body_bg.gif') bottom right no-repeat; font-family: Georgia, "Times New Roman", Times, serif; padding-bottom: 150px; }


#container { width: 868px; margin: 0; position: relative; background: #fff; background: url('/images/container_bg.gif') repeat-y; }

/* == sidebar
-------------------------------------------------------------- */
#sidebar { width: 244px; margin-right: 24px; float: left; }
#sidebar h1 a{ background: url('/images/logo.gif') no-repeat; display: block; text-indent: -5000px; width: 244px; height: 133px; }

#main-nav { background: url('/images/main_nav_ul.gif') left repeat-y; padding-left: 24px; margin-bottom: 24px; }
#main-nav a { display: block; width: 175px; height: 40px; background: #f5f5f5 url('/images/main_nav_link.gif') no-repeat; padding: 14px 0 0 45px; font-size: 20px; color: #464646; text-decoration: none; margin-bottom: 3px; }
#main-nav a.active, #main-nav a:hover { background-position: bottom; }
#main-nav li.first-item a { border-top: 4px solid #d4d4d4; }
#main-nav li.last-item a { border-bottom: 4px solid #d4d4d4; }

#sidebar form { background: #f5f5f5; width: 185px; padding: 14px 17px 14px 19px; margin: 0 0 24px 24px; }
#sidebar form h4 { background: url('/images/request_info.gif') left no-repeat; width: 143px; height: 8px; margin-bottom: 8px;text-indent: -5000px; }
#sidebar form .input-text { border-left: 2px solid #e8e8e8; border-top: 2px solid #e8e8e8; border-bottom: none; border-right: none; font-size: 11px; width: 140px; padding: 3px 5px; color: #909090; }
#sidebar form .input-button { border: none; background: url('/images/request_info_button.gif') no-repeat; width: 24px; height: 19px; }
#sidebar form .input-button:hover { background-position: bottom; cursor: pointer; }

#contact-info { margin-left: 24px; padding: 14px 17px 14px 19px; background: #f5f5f5; }
#contact-info h4 { background: url('/images/contact_info.gif') no-repeat; width: 91px; height: 21px; text-indent: -5000px;margin-bottom: 8px; }
#contact-info address { font-size: 14px; color: #444; }
#contact-info address  span { color: #bb0033; }
#contact-info p a { font-size: 11px; font-weight: bold; color: #ee1133; text-decoration: none; }
#contact-info p a:hover { text-decoration: underline; }

/* == main content
-------------------------------------------------------------- */
#main-content-wide { background: url('/images/main_content_bg.gif') top repeat-x; padding-top: 29px; width: 855px; float: left; }
#main-content { background: url('/images/main_content_bg.gif') top repeat-x; padding-top: 29px; width: 570px; float: left; }
#main-content .main-img { border-top: 5px solid #d4d4d4; border-bottom: 5px solid #d4d4d4; margin-bottom: 20px; }
#main-content h2#a-partner-for-success { background: url('/images/main_content_h2_a-partner-for-success.gif') no-repeat; text-indent: -5000px; width: 312px; height: 41px; }
#main-content h2#case-studies { background: url('/images/main_content_h2_case-studies.gif') no-repeat; text-indent: -5000px; width: 161px; height: 41px; }
#main-content h2#contact-us { background: url('/images/main_content_h2_contact-us.gif') no-repeat; text-indent: -5000px; width: 138px; height: 41px; }
#main-content h2#about{ background: url('/images/main_content_h2_about.gif') no-repeat; text-indent: -5000px; width: 125px; height: 41px; }
#main-content h2#personnel{ background: url('/images/main_content_h2_personnel.gif') no-repeat; text-indent: -5000px; width: 130px; height: 41px; }
#main-content h2#approach{ clear: both; background: url('/images/main_content_h2-approach.gif') no-repeat; text-indent: -5000px; width: 125px; height: 20px; margin-top:20px; }
#main-content h2#results{ background: url('/images/main_content_h2-results.gif') no-repeat; text-indent: -5000px; width: 94px; height: 20px; margin-top:20px; }

#main-content p.intro { font-size: 15px; color: #444; line-height: 1.6; display: block; position: relative; float: left; margin-bottom: 10px;  }
#main-content a#learn-more { background: url('/images/main_content_a_learn-more.gif') top no-repeat; text-indent: -5000px; width: 79px; height: 16px;  display: block; float: right; bottom: 0; overflow:hidden; }
#main-content a#learn-more:hover { background-position: bottom; }
#main-content h4, #main-content-wide h4{ font-size: 18px; color: #ee1133; float: left; width: 100%; margin: 20px 0 7px 0; }

#main-content #casestudy{ font-size: 24px; color: #ee1133; float: left; width: 100%; margin: 20px 0 7px 0; }
#main-content p{ font-size: 13px; color: #555; margin-bottom: 10px; }


#list  { padding-top: 30px; font-size: 12px; color: #555; clear: both; }
#list li { width: 280px; height : 140px; position: relative; float: left; margin-right: 10px; }
#list li.last-item { margin: 0; }
#list h3#property-management { background: url('/images/main_content_h3_property_management.gif') no-repeat; text-indent: -5000px; width: 224px; height: 12px; margin-bottom: 12px; }
#list h3#read-case-studies { background: url('/images/main_content_h3_read-case-studies.gif') no-repeat; text-indent: -5000px; width: 173px; height: 13px; margin-bottom: 12px; }
#list img, #large-list img, #main-content img{ float: left; display: inline; margin-right: 20px; border: 4px solid #f5f5f5; }
#list p { line-height: normal; line-height: 1.4;  }
#list p a.more, #large-list p a.more  { display: block; text-indent: -5000px; background: url('/images/main_content_a_more.gif') top no-repeat; width: 42px; height: 16px; float: right; position: absolute; bottom: 17px; right: 90px; }
#list p a.more:hover, #large-list p a:hover { background-position: bottom; }

#large-list { clear: both; padding: 30px 0; }
#large-list img { float: left; display: inline; }
#large-list li { margin-bottom: 20px; }
#large-list h3 { font-size: 18px; color: #ee1133; margin-bottom: 7px;  }
#large-list p { font-size: 13px; color: #555; margin-bottom: 5px; }
#large-list p a.more { position: static; float: left; display: block; margin-top:10px;}

/* == footer
-------------------------------------------------------------- */
#footer { background: url('/images/footer.gif') no-repeat; width: 868px; height: 80px; font-size: 12px; }
#footer ul { margin-left: 260px; padding-bottom: 48px; }
#footer li { display: inline; }
#footer li a { color: #555; text-decoration: none; display: block; padding: 0 10px; float: left; background: url('/images/footer_divider.gif') right no-repeat; }
#footer li a:hover { text-decoration: underline; }
#footer li.last-item a { background: none; }
#footer p { margin-left: 24px; clear: both; color: #f8c9d1; }


/* == forms
-------------------------------------------------------------- */
#form-col-1{ float: left; width: 225px; display:block; }
#form-col-2{ float: left; width: 225px;  display: block; margin-left: 70px; }
#form-message { width: 95%; float: left; display: block; margin-top: 15px; }
form label{ display: block; margin: 8px 0 3px 0; font-size: 0.9em; }
form .input-text { border-left: 2px solid #999999; border-top: 2px solid #999999; border-bottom: none; border-right: none; font-size: 11px; width: 225px; padding: 3px 5px; }
form textarea{ width: 100%; height: 100px; font-size: 12px; }
form .input-submit { margin-right: 15px; float: right; border: none; background: url('/images/submit_button.gif') no-repeat bottom; width: 55px; height: 28px; }
form .input-submit:hover { background-position: top; cursor: pointer; }


/* == for property listing
-------------------------------------------------------------- */
#top-nav h1 a{ background: url('/images/logo.gif') no-repeat; display: block; float: left; text-indent: -5000px; width: 244px; height: 133px; }


#text-list{ clear: both;  display: block; margin: 15px 0 15px 50px; color:#333333;}
#text-list li { margin-bottom: 10px; }
 