body { color: #333; text-align: center; margin: 0px; padding: 0px; font: normal 100% "Trebuchet MS", Arial, Helvetica, sans-serif; background: #FFF; }
#subnav { width: 200px; padding: 40px 0px 20px; float: left; clear: left; margin-left: 0px; text-align: center; margin-right: 40px; margin-top: 60px; }
#content { padding: 40px 20px; float: left; width: 700px; margin-top: 60px; }
#map { height: 400px; }
#wrapper { text-align: left; width: 980px; margin-right: auto; margin-left: auto; padding: 0px; }
#footer { clear: both; float: none; background: #333; margin-right: auto; margin-left: auto; padding: 10px 0px 0px; position: relative; text-align: center; border-top: 5px solid #67912F; border-bottom: 5px solid #67912F; }
#header { width: 980px; margin-right: auto; margin-left: auto; text-align: left; clear: both; position: relative; height: 250px; background: #FFF url(../images/header_back.jpg); }
h3, h4 { margin: 0px 0px 10px; padding: 0px; color: #8F0052; }
h5 { font-size: 0.8em; color: #816285; margin: 0px 0px 5px; padding: 0px; }
p { margin: 0px 0px 10px; padding: 0px; font-size: 0.85em; letter-spacing: 0.1em; }
p.clear { clear: both; float: none; font-size: 1px; line-height: 0px; display: block; margin: 0px; padding: 0px; color: #FFFFFF; }
p.telephone { color: #FFF; top: 85px; margin: 0px; padding: 0px; z-index: 100; position: absolute; letter-spacing: 0.1em; font: normal 1.2em Tahoma, Geneva, sans-serif; left: 440px; }
a { color: #8C0052; }
a:hover { color: #62892E; }
img { border-style: none; }
#header h1 { display: block; position: absolute; left: -5000px; }
#header h2 { display: block; position: absolute; left: -5000px; }


#footer p { margin: 0px; padding: 5px 0px; color: #FFF; }
#footer a { text-decoration: underline; color: #FFF; }

#subnav ul { margin: 0px 0px 20px; padding: 0px; display: block; width: 200px; text-align: left; }
#subnav ul li { font-size: 0.75em; list-style-type: none; width: 200px; padding: 0px; margin: 0px 0px 2px; position: relative; }
#subnav ul li a { color: #FFF; display: block; padding: 10px 10px 6px 15px; margin: 0px; text-decoration: none; width: 175px; height: 24px; background: #64882E url(../images/subnav_li_a_back.jpg) no-repeat left top; }
#subnav ul li.active a { background: #8F0052 url(../images/subnav_li_a_over_back.jpg) no-repeat left top; color: #FFF; }
#subnav h3 { font-size: 0.85em; margin: 0px 0px 10px; padding: 0px; }
#subnav p { font-size: 0.75em; padding-top: 5px; padding-left: 10px; }
#subnav p a { color: #243933; }
#subnav p a:hover { color: #816285; }
#subnav ul li a:hover { background: #8F0052 url(../images/subnav_li_a_over_back.jpg) no-repeat left top; color: #FFF; border-color: #8C0052; }
.fl { float: left; margin-right: 20px; margin-bottom: 10px; }
#nav { margin: 0px; padding: 0px; width: 980px; display: block; position: absolute; left: 0px; z-index: 100; bottom: -62px; height: 60px; }
#nav li { list-style: none; margin: 0px; padding: 0px; font-size: 0.85em; display: block; float: left; }
#nav li a { margin: 0px; padding: 20px 30px 10px; text-decoration: none; color: #333; display: block; letter-spacing: 0.1em; height: 30px; }
#subnav ul li ul li { margin: 0px; padding: 0px; display: block; width: 170px; font-size: 1em; }
#subnav ul li ul li a { padding-top: 5px; padding-bottom: 5px; display: block; background: #64882E; color: #FFF; }
#subnav ul li ul li a:hover { background: #FFD2EC; }
#feature h3 { margin: 0px 0px 10px; padding: 3px 5px 5px; background: #816285; color: #FFFFFF; font-weight: normal; font-size: 0.9em; }
#feature { border: 1px solid #5F8A81; text-align: center; padding-bottom: 10px; background: #FFFFFF; }
#feature p { padding: 5px 10px 0px; margin: 0px; }
#feature img { border: 1px solid #816285; }

#residential { margin-top: 20px; text-align: center; padding-bottom: 10px; border: 1px solid #4D7972; }
#residential h3 { margin: 0px; padding: 5px 10px; background: #4D7972; color: #FFFFFF; }
#residential h3 a { color: #FFFFFF; text-decoration: none; }
#residential p { margin: 0px; padding: 5px 10px 0px; }
div.property_thumbnail { width: 225px; float: left; margin-right: 8px; text-align: center; padding-top: 5px; padding-bottom: 5px; margin-top: 5px; margin-bottom: 8px; height: 220px; }
div#properties div.new { background: #D31971 url(../images/thumbnail_back_new.png) no-repeat left top; }
div#properties div.even { background: #7AAD36 url(../images/property_thumb_odd_back.png) no-repeat; }
div.property_thumbnail a img { margin-top: 5px; margin-bottom: 5px; border: 1px solid #999999; }
div.property_thumbnail p { margin: 0px; padding: 0px; text-align: center; color: #333; }
div.property_thumbnail p em { color: #8C0052; font-style: normal; font-weight: bold; display: block; margin-right: 15px; margin-left: 15px; background: #FFF; margin-top: 5px; }
p.list_page_links { display: block; margin: 0px; padding: 3px 0px; width: 690px; clear: none; float: left; font-size: 0.85em; }
p.list_page_links span { font-weight: bold; color: #816285; }
#properties { margin-top: 5px; margin-bottom: 5px; }
#property_info { float: left; background: #CCC; padding: 15px; width: 200px; height: 270px; }
p.disclaimer { clear: right; font-size: 0.65em; font-style: italic; color: #666666; }
img#property_main { padding: 0px; margin: 0px; }
p.price { font-size: 0.85em; color: #816285; }
label { font-size: 0.75em; display: block; margin-top: 5px; }
form#contactForm { padding: 15px 20px 20px; background: #BDBEC0; width: 350px; }
form#contactForm p { display: inline; margin: 0px; padding: 0px 5px 0px 20px; }
#corp_nav ul { margin: 0px; padding: 0px; height: 25px; display: block; }
#corp_nav ul li { font-size: 0.65em; list-style: none; margin: 0px; padding: 4px 0px 0px; float: right; }
#corp_nav ul li a { color: #FFFFFF; }
#corp_nav { width: 980px; position: absolute; z-index: 10; top: -30px; }
#nav li.active a { color: #FFF; background: #8F0052; }
p.letsurepagelink, p.endsleighpagelink { display: block; float: left; text-align: center; width: 200px; margin-right: 20px; }
p.letsurepagelink img, p.endsleighpagelink img { padding-top: 10px; padding-bottom: 10px; }
p.letsurepagelink a, p.endsleighpagelink a { text-decoration: none; }
#subnav ul li ul { margin: 0px; padding: 0px 0px 0px 2px; position: absolute; left: 195px; top: 5px; display: none; width: 200px; z-index: 100; }
#module_blocks .module_block { float: left; width: 228px; margin-right: 10px; margin-bottom: 10px; text-align: center; border: 1px solid #816285; padding: 5px; }
#module_blocks .module_block img { border: 1px solid #816285; margin-bottom: 5px; }
#module_blocks .module_block p { margin: 0px; padding: 0px; text-align: left; }
#module_blocks .module_block h4 { background: #7DC4B2; display: block; font-weight: normal; padding-top: 5px; padding-bottom: 5px; color: #243934; }
#module_blocks { padding-left: 15px; }
#module_blocks .module_block .fl { margin-right: 8px; margin-left: 5px; }
#outer_wrapper { margin-bottom: 20px; position: relative; background: url(../images/outer_wrapper_back.jpg) repeat-x left top; padding-top: 4px; }
#content li { font-size: 0.85em; color: #333; margin-bottom: 10px; }
#content .quote { text-align: center; border: 1px solid #3C5F56; display: block; margin: 0px 0px 10px; padding: 0px; }
#content .quote a { color: #33324A; text-decoration: none; display: block; padding-top: 3px; padding-bottom: 3px; background: #AAD9CD; }
#content .quote a:hover { color: #FFFFFF; background: #816285; }
div#property_info em { color: #8C0052; font-style: normal; }
div#property_images img { padding: 5px; border: 1px solid #816285; margin-bottom: 5px; background: #FFFFFF; }
div#property_images p { margin: 0px 0px 10px; padding: 0px; }
div#property_images h3 { margin: 0px; padding: 0px; font-size: 0.9em; }
div#property_images { text-align: center; padding: 10px 10px 30px; background: #CCC; width: 180px; }
div#map_container { position: absolute; display: none; padding: 10px 20px 20px; margin-bottom: 20px; background: #85BD38; width: 500px; cursor: move; z-index: 200; border: 2px solid #64882E; }
div#map_container h4 { font-size: 0.9em; color: #033; margin: 0px; padding: 5px 0px 0px; display: block; }
div#map_container a { color: #033; }
div#map_container a:hover { color: #663366; }
div#map_container p#localInfoLinks { margin: 0px; padding: 5px 0px 0px; display: none; }
#map { border: 1px solid #039; height: 350px; margin-top: 10px; position: relative; margin-bottom: 10px; }
#map p { margin : 0 5px 5px 5px; padding: 0; font-size: 0.65em; }
div#property_description { clear: both; float: none; padding-top: 20px; }
a#map_man { padding-left: 18px; background: url(../images/close.gif) no-repeat left center; display: block; float: right; }
#subnav ul li.properties_link a { padding-top: 15px; padding-bottom: 5px; color: #FFF; text-decoration: none; padding-left: 70px; display: block; height: 30px; width: 120px; background: #8F0052 url(../images/properties_button_back.jpg) no-repeat left top; }
#subnav ul li.properties_link a:hover { background: #64882E url(../images/properties_button_back_over.jpg) no-repeat left top; }
#subnav form fieldset { border-style: none; margin: 0px; padding: 0px; }
#subnav form { background: #CCC url(../images/filter_form_back.jpg) no-repeat left top; padding: 15px 5px; margin: 0px 0px 20px; width: 190px; text-align: center; height: 180px; }
#subnav form h3 { font-size: 0.9em; margin: 0px; padding: 0px; }
#content h3 em { color: #8C0052; font-style: normal; }
p.error_message { display: block; padding: 5px; border: 2px solid #8C0052; color: #8C0052; background: #FFD2EC; }
p.success_message { display: block; padding: 5px; border: 2px solid #79AD36; background: #C6E0A0; }
div#property_pdf { position: absolute; top: 160px; right: 20px; }
#subnav form#listFilter select { font-size: 0.75em; }
#footer p#zend { position: absolute; top: 15px; right: 10px; }

#nav li.active { background: #8F0052; }
#nav li:hover a { background: #8F0052; color: #FFFFFF; }
#nav li:hover { background: #8F0052; }
#property_info p { margin: 0px 0px 3px; padding: 0px; border-bottom: 1px dashed #999999; font-size: 12px; }
div#property_info p span { margin-left: 10px; }
#subnav ul li#end { }
#subnav ul#properties_link { padding: 0px; height: 50px; background: #FFF; }
ul#properties_link li.properties_link { }
ul#properties_link li.properties_link a:hover { }
div.property_thumbnail.odd { background: url(../images/property_thumb_even_back.png) no-repeat; }
div.property_thumbnail.new p { color: #FFF; }
div.property_thumbnail.new p em { }
div#featured_property { position: absolute; height: 230px; width: 290px; top: 10px; right: 10px; text-align: center; }
p#tagline { position: absolute; top: 45px; left: -5000px; width: 290px; color: #FFF; font-size: 1.6em; line-height: 1.1em; font-style: italic; }
div#property_image { height: 290px; width: 440px; float: left; margin-right: 20px; text-align: center; background: #85BD38 url(../images/property_main_back.jpg) no-repeat 5px 5px; padding: 5px; }
ul li#properties_back { height: 50px; width: 200px; }
ul li#properties_back a { width: 130px; height: 30px; background: url(../images/properties_button_back.jpg) no-repeat left top; padding: 15px 10px 5px 60px; }
ul li#properties_back a:hover { background: url(../images/properties_button_back_over.jpg) no-repeat left top; }
ul li#property_map a { height: 30px; background: url(../images/map_button_back.jpg) no-repeat left top; padding: 15px 10px 5px 60px; width: 130px; }
ul li#property_map a:hover { background: url(../images/map_button_back_over.jpg) no-repeat left top; }
div#featured_property a img { border: 5px solid #FFF; }
div#featured_property h3 { color: #8F0052; margin: 5px 0px 8px; padding: 0px; font-size: 18px; }
div#featured_property p { margin: 2px 0px 0px; padding: 0px; font-size: 0.9em; color: #8F0052; }
div#subnav div.twtr-tweet-text p { font-size: 1em; }
#inner_footer { width: 980px; margin-right: auto; margin-left: auto; }
#contact { float: left; width: 300px; padding-right: 10px; padding-left: 30px; }
#locationmap { float: left; width: 300px; }
#resume { float: left; width: 260px; padding-right: 30px; padding-left: 10px; }
#social { float: left; width: 260px; padding-right: 40px; padding-left: 40px; }
#inner_footer h3 { color: #64882E; font-size: 18px; }
#inner_footer h4 { color: #999; font-size: 16px; margin: 20px 0px 0px; padding: 0px; }
p#copyright { clear: both; float: none; margin-top: 10px; margin-bottom: 10px; display: block; border-top: 1px solid #67912F; padding: 10px; font-size: 12px; }
#resume p { text-align: justify; font-size: 14px; }
#contact p { font-size: 14px; }

