body { margin: 0px; padding: 0px; text-align: center; font-size: 14px; color: #666; font-family: Arial,Helvetica,sans-serif; background-color: #0096c2; }
a { color: #007698; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: none; }
h2 { margin: 0px 0px 15px 0px; padding: 5px 0px; color: #333; font-size: 22px; border: 1px dotted #ccc; border-left: none; border-right: none; }
#column-left { float: left; width: 314px; margin-right: 60px; }
#column-right { float: left; width: 407px; text-align: center; }
/* Main content wrapper */
#wrapper-outer { width: 904px; margin: 0px auto; padding: 0px; text-align: left; }
div.wrapper { width: 880px; margin: 0px auto; padding: 0px; text-align: left; }
/* Header area */
#header { height: 79px; background: url(../images/home_bg_main_top.gif) no-repeat center top; }
#header div.wrapper { height: 59px; border-bottom: 1px solid #7fa2ad; background: url(../images/home_bg_header.gif) repeat-x left top; }
/* Main Navigation */
#nav-main { margin: 0px 0px 0px 17px; padding: 11px 0px 0px 0px; list-style: none; }
#nav-main li { float: left; margin: 0px; padding: 0px 0px 11px 0px; list-style: none; }
#nav-main a { display: block; padding: 0px 13px; color: #fff; line-height: 48px; }
#nav-main li.current { background: url(../images/home_nav_arrow.gif) no-repeat center bottom; }
#signin { float: right; display: block; margin: 10px 58px 0px 0px; padding: 0px 15px; color: #fff; line-height: 26px; font-weight: bold; border: 1px solid #336f81; background-color: #6697a6; }
#logo { display: block; margin-left: 25px; }
/* Content area */
#content { font-size: 22px; background: url(../images/home_bg_main.gif) repeat-y center top; }
#content div.wrapper { background-color: #fff; }
#home-top { float: left; width: 834px; margin: -70px 0px 0px 0px; padding: 0px 0px 0px 46px; border-bottom: 1px solid #ccc; background: url(../images/home_top_bg.gif) repeat-x bottom; }
#home-top-inner { min-height: 289px; margin: 0px; padding: 70px 0px 0px 0px; background: url(../images/home_feature.jpg) no-repeat 420px bottom; }
#tagline { width: 355px; margin: 5px 0px 0px 58px; padding: 10px 0px; color: #819235; font-size: 14px; font-style: italic; font-weight: bold; border: 1px dotted #ccc; border-left: none; border-right: none; }
#home-top ul { margin: 0px; padding: 0px; list-style: none; }
#home-top li { margin: 0px; padding: 0px 0px 0px 58px; list-style: none; font-size: 14px; color: #333; line-height: 38px; background: url(../images/home_bullet_check.gif) no-repeat 20px 8px; }
#tryfree { margin: 20px 0px 10px 56px; }
a.trybutton { float: left; }
a.learnlink { float: left; padding-left: 5px; font-size: 16px; font-weight: bold; color: #819235; line-height: 38px; text-decoration: underline; }
div.feature { float: left; width: 240px; padding-bottom: 10px; font-size: 13px; color: #333; }
div.feature img { float: left; margin-right: 5px; }
div.feature h2 { font-size: 18px; color: #333; }
div.feature div { float: left; }
div.copy { float: left; padding-bottom: 25px; font-size: 13px; color: #333; }
div.caption { float: left; width: 200px; padding-bottom: 10px; font-size: 11px; color: #444; }
#home-bottom { margin: 28px 28px 0px 28px; }
#public-inner { margin: 5px 28px 0px 28px; }
#pricing-callout { padding: 20px 0px 20px 20px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
#pricing-callout div.callout-text { float: left; width: 375px; margin-right: 20px; font-weight: bold; }
#pricing-callout div.callout-text strong { color: #819235; }
a.price-trybutton { float: left; margin-top: 20px; }
#pricing-highlights { text-align: center; padding-bottom: 20px; }
#pricing-highlights-inner { width: 565px; margin: 0px auto; text-align: left; font-size: 13px; }
#pricing-highlights-inner strong { color: #819235; }
#pricing-highlights-inner table { border-top: 1px solid #FFCF9E; }
#pricing-highlights-inner th { background-color: #FFF2E4; border: 1px solid #FFCF9E; border-top: none; border-left: none; }
#pricing-highlights-inner td { padding: 8px 15px 8px 15px; font-size: 20px; color: #333; border: 1px solid #ccc; border-top: none; border-left: none; }
a.demolink { float: left; }
#column-features { float: left; width: 375px; padding-left: 41px; }
#network { margin-right: 30px; }
#share { margin-right: 30px; }
#connect {  }
#network div { width: 155px; }
#share div { width: 171px; }
#connect div { width: 149px; }
/* Message box display */
#messages div { margin: 0px 28px 5px 28px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-size: 16px; color: #333; }
#messages div.error { padding: 5px 5px 5px 26px; border: 1px solid #da9090; background: #ffe7f0 url(../images/icon_exclamation.png) no-repeat 5px 6px; }
#messages div.success { padding: 5px 5px 5px 26px; border: 1px solid #afda90; background: #e1f0d9 url(../images/icon_accept.png) no-repeat 5px 6px; }
#messages div.warning { padding: 5px 5px 5px 26px; border: 1px solid #e6e402; background: #ffffe5 url(../images/icon_warning.png) no-repeat 5px 6px; }
#messages div.neutral { padding: 5px; border: 1px solid #ccc; background-color: #eee; }
/* Standard form display */
form { margin: 0px; padding: 0px; }
fieldset { clear: both; margin: 0px 0px 10px 0px; padding: 0px; border: none; }
legend { display: block; margin: 0px; padding: 0px; color: #666; font-size: 12px; }
fieldset p { clear: both; margin: 5px 0px; }
div.fieldholder { clear: both; margin: 0px; padding: 5px 0px; color: #333; }
div.fieldholder label { float: left; width: 165px; padding: 4px 5px 0px 0px; font-size: 12px; line-height: 16px; }
div.fieldholder input.text, div.fieldholder textarea { float: left; width: 230px; margin: 0px 5px 0px 0px; padding: 1px; font-size: 12px; line-height: 14px; border: 1px solid #bbb; background-color: #fff; font-size: 14px; }
div.fieldholder input.check, div.fieldholder input.radio, div.fieldholder select { float: left; margin-left: 0px; margin-right: 5px; font-size: 12px; }
div.fieldholder input.short { width: 120px; }
div.fieldholder input.wide, div.fieldholder textarea.wide { width: 650px; }
div.fieldholder div.note { float: left; width: 340px; font-size: 12px; line-height: 12px; color: #999; }
div.label-right { margin-left: 185px; }
div.label-right label { width: 200px; }
div.fieldholder label.label-right { width: 380px; }
div.fieldholder input.error, div.fieldholder select.error, div.fieldholder textarea.error { border: 1px solid #c00; background-color: #fee; }
fieldset.column { clear: none; float: left; width: 447px; }
fieldset.column div.note { width: 210px; }
fieldset.left { padding-right: 32px; }
fieldset.column input.wide, fieldset.column textarea.wide { width: 400px; }
div.fieldset-box { margin-bottom: 28px; border: 1px solid #b8c484; }
div.fieldset-box h2 { margin: 0px; padding: 6px 7px; font-size: 16px; line-height: 16px; color: #333; font-weight: bold; border-bottom: 1px dotted #b8c484; background-color: #eff2e3; }
div.fieldset-box h2 span.info { padding-left: 20px; background: url(../images/icon_info.png) no-repeat left center; }
div.fieldset-box h2 span.profile { padding-left: 20px; background: url(../images/icon_profile.png) no-repeat left center; }
div.fieldset-box h2 span.contact { padding-left: 20px; background: url(../images/icon_contact.png) no-repeat left center; }
div.fieldset-box h3 { clear: both; margin: 0px; padding: 15px 0px 3px 0px; font-size: 14px; color: #333; }
div.fieldset-box div.inner { padding: 12px 16px; font-size: 14px; }
div.fieldset-alt { border: 1px solid #ccc; }
div.fieldset-alt h2 { color: #333; font-size: 14px; border-bottom: 1px dotted #ccc; background: url(../images/fieldset_header_bg.gif) repeat-x left bottom; }
div.fieldset-highlight { border: 1px solid #add8e4; background-color: #ebf4f7; }
div.fieldset-highlight h2 { border-bottom: 1px dotted #ebf4f7; background-color: #d3e4ea; }
div.dialog { display: none; text-align: left; }
/* Search area */
#searchbar { margin: 28px; padding: 10px; border: 1px solid #ffcf9e; background-color: #fff2e4; }
#searchbar div.search-block { float: left; margin-right: 15px; }
#searchbar label { display: block; color: #333; line-height: 16px; font-weight: bold; font-size: 12px; }
#searchbar input.text, #searchbar select { margin: 4px 0px 0px 0px; line-height: 14px; border: 1px solid #bbb; background-color: #fff; font-size: 14px; }
#searchbar input.text { padding: 1px; font-style: italic; color: #666; }
#search-text { padding-bottom: 10px; color: #333; }
#search-main { width: 286px; }
#search-main label { float: left; padding-left: 20px; font-size: 16px; background: url(../images/home_icon_search.gif) no-repeat left center; }
#search-main a.search-toggle-mls, #search-main a.search-toggle-location { float: right; font-size: 11px; text-decoration: underline; }
#search-main input { clear: both; float: left; width: 286px; }
#search-price input { width: 100px; }
#search-find { padding-top: 16px; }
#searchbar div.search-block input.filled { font-style: normal; color: #333; }
#search-mls { display: none; }
/* Footer area */
#footer { clear: both; color: #fff; font-size: 12px; }
#footer div.wrapper { height: 78px; padding: 10px 10px; }
#copyright { float: left; padding-left: 56px; }
#nav-util { float: right; margin: 0px; padding: 0px 66px 0px 0px; list-style: none; white-space: nowrap; }
#nav-util li { display: inline; margin: 0px; padding: 0px 5px; list-style: none; border-left: 1px solid #fff; }
#nav-util li:first-child { border-left: none; }
#nav-util a { color: #fff; }
#nav-util li.current a { color: #fff; }
div.height-fixer { clear: both; height: 1px; font-size: 1px; line-height: 1px; }
/* Auto complete box display */
.ac_results { z-index: 99999; padding: 0px; overflow: hidden; border: 1px solid black; background-color: white; }
.ac_results ul { width: 100%; margin: 0; padding: 0; list-style-position: outside; list-style: none; }
/* 
	If width is set to 100%, horizontal scrollbar will appear when scroll mode will be used
	Very important: if line-height not set or set in relative units, scroll will be broken in firefox
*/
.ac_results li { display: block; margin: 0px; padding: 2px 5px; cursor: default; font-size: 10px; line-height: 12px; overflow: hidden; }
.ac_loading { background: #fff url(../images/indicator.gif) right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #94a545; color: #fff; }
