

html { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0pt; padding: 0pt; }
fieldset, img { border: 0pt none ; }
address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; }
li { list-style-type: none; list-style-image: none; list-style-position: outside; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
input, button, textarea, select {  }
body { font-family: arial,helvetica,clean,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: 1.231; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
select, input, button, textarea, button { font-family: arial,helvetica,clean,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 99%; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
body { text-align: center; }
#doc, #doc2, #doc3, #doc4, .yui-t1, .yui-t2, .yui-t3, .yui-t4, .yui-t5, .yui-t6, .yui-t7 { margin: auto; text-align: left; width: 57.69em; }
#hd:after, #bd:after, #ft:after, .yui-g:after, .yui-gb:after, .yui-gc:after, .yui-gd:after, .yui-ge:after, .yui-gf:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#hd, #bd, #ft, .yui-g, .yui-gb, .yui-gc, .yui-gd, .yui-ge, .yui-gf {  }


body { margin: 10px; }
h1 { font-size: 138.5%; }
h3 { font-size: 108%; }
h1, h2, h3 { margin: 1em 0pt; }
h1, h2, h3, h4, h5, h6, strong, dt { font-weight: bold; }
em { font-style: italic; }
blockquote, ul, ol, dl { margin: 1em; }
ol, ul, dl { margin-left: 2em; }
ul li { list-style-type: disc; list-style-image: none; list-style-position: outside; }
p, fieldset, table, pre { margin-bottom: 1em; }
button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] { padding: 1px; }

html { background-color: rgb(80, 80, 80); }
body { margin: 0pt; padding: 0pt; background: transparent url('bg.png') repeat-x scroll left 73px; text-align: left; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
#basic-login { background-color: rgb(255, 255, 255); }
.login-content { margin: 0pt auto; width: 67.3846em; }
.login-content .corporate-logo { margin: 15px 0pt; background: transparent url('public-logo.png') no-repeat scroll 0% 0%; width: 230px; height: 43px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: inline-block; text-decoration: none; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
.login-content .corporate-logo span { visibility: hidden; font-size: 0pt; }
#siteLogin { float: right; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.login_form_content { margin: 0pt; }
#siteLogin fieldset { margin: 0pt 0pt 0.5em; width: 38%; text-align: right; font-size: 85%; float: left; }
#siteLogin p { margin: 0pt; width: 50%; float: right; }
#siteLogin label { display: none; }
#siteLogin .login_remember { width: 76%; }
#siteLogin .login_remember label { display: inline; }
#siteLogin .actions { margin: 0pt 0pt 0pt 1em; width: auto; }
#member_remember_me { vertical-align: middle; }
#member_login, #member_current_password, #siteLogin .pwd_field { border: 1px solid rgb(91, 91, 91); padding: 0.15em 0.25em; width: 11.5em; }
#basic_layout_public { margin: 0pt auto 2em; width: 67.3846em; background-color: rgb(255, 255, 255); }
.layout_full_public #bd { padding: 2em; min-height: 26em; }
a, a:link, a:visited { color: rgb(51, 115, 213); text-decoration: none; }
a:hover { text-decoration: underline; color: rgb(255, 153, 0); }
input[type="text"], input[type="password"], input[type="file"], textarea, select { border: 1px solid rgb(0, 0, 0); }
input[type="text"], input[type="password"], input[type="file"] { padding: 0.15em 0.25em; }
fieldset { border: medium none ; }
#bd h1, #bd h2, #bd h3 { margin-top: 0pt; }
#bd h1, #bd h2, #bd h3, #bd h4 { color: rgb(65, 148, 219); }
#hd { background: rgb(71, 119, 184) url('public-navbar-bkg.png') repeat-x scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#hd #main-navigation h3 { display: none; }
#hd #main-navigation #nav_tabs { margin: 0pt; padding: 0pt; }
#hd #main-navigation #nav_tabs li { padding: 0pt 5px 0pt 0pt; list-style-type: none; float: right; }
#hd #main-navigation #nav_tabs a { padding: 0pt 0pt 0pt 12px; display: inline-block; height: 37px; text-decoration: none; background-repeat: no-repeat; font-weight: bold; color: rgb(255, 255, 255); font-size: 15px; cursor: pointer; }
#hd #main-navigation #nav_tabs a span { padding: 11px 12px 0pt 0pt; display: inline-block; height: 26px; }
#hd #main-navigation #nav_tabs a:hover, #hd #main-navigation #nav_tabs a:hover span { background: transparent url('public-nav-hover.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#hd #main-navigation #nav_tabs a:hover { background-position: left top; }
#hd #main-navigation #nav_tabs a:hover span { background-position: right top; }
#hd #main-navigation #nav_tabs .selected a, #hd #main-navigation #nav_tabs .selected a span { background: transparent url('public-nav-chosen.png') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#hd #main-navigation #nav_tabs .selected a { background-position: left top; }
#hd #main-navigation #nav_tabs .selected a span { background-position: right top; }
#ft .ct-footer { padding: 1em 2.5em; background-color: rgb(221, 233, 247); font-size: 85%; }
#ft .ct-footer .copyright { margin: 0pt; color: rgb(102, 102, 102); font-family: Helvetica; }
#ft .ct-footer .nav-footer { margin: 0pt; padding: 0pt; float: right; text-align: right; }
#ft .ct-footer .nav-footer li { border-left: 1px solid rgb(255, 255, 255); margin: 0pt 0.75em 0pt 0pt; padding: 0pt 0pt 0pt 0.75em; list-style-type: none; display: inline; }
#ft .ct-footer .nav-footer li.first { border-left: medium none; }
#ft .ct-footer .nav-footer li.end_public { margin: 0pt; }
#basic_layout_public .button_main, #basic_layout_public .button_secondary, #alertDisplayPanel .button_main, #alertDisplayPanel .button_secondary, #basic_layout_public .button_disabled, #basic_layout_public .button_alt, #basic_layout_public .button_post { padding: 0.3em 1em; font-size: 93%; background-position: left bottom; background-repeat: repeat-x; background-color: rgb(255, 255, 255); cursor: pointer; text-decoration: none; display: inline-block; }
#basic_layout_public .button_alt, #basic_layout_public .button_post { color: rgb(255, 255, 255); font-size: 93%; font-weight: bold; }
#basic_layout_public .button_post { border-style: solid; border-color: rgb(67, 116, 190) rgb(69, 86, 108) rgb(27, 28, 80); border-width: 1px; background-image: url('public-button-blue-bkg.png'); background-color: rgb(138, 160, 217); }
#basic_layout_public .button_alt { border: 1px solid rgb(170, 50, 14); background-image: url('public-button-orange-bkg.png'); background-color: rgb(255, 152, 84); }
.yui-button { border: 1px solid rgb(195, 195, 195); display: inline-block; background-image: url('button_bkg_secondary.png'); background-color: rgb(255, 255, 255); background-repeat: repeat-x; background-position: left bottom; }
.yui-button button { border: medium none ; margin: 0pt; padding: 0.1em 1em; background-color: transparent; cursor: pointer; font-size: 93%; color: rgb(63, 63, 63); font-family: Verdana; }
.yui-button .first-child { display: block; }
.yui-button-form-main { border-style: solid; border-color: rgb(192, 209, 233) rgb(157, 183, 221) rgb(133, 165, 212); border-width: 1px; background-image: url('button_bkg.png'); }
.yui-button-form-main button { color: rgb(60, 73, 157); }


#site_index .layout_full_public, #site_index .login-content { width: 876px; }
#site_index #bd { padding: 0pt; }
.top-banner { background: rgb(224, 237, 254) url('center_bg.png') no-repeat scroll left top; position: relative; width: 876px; height: 215px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.top-banner .banner-content { font-size: 0pt; visibility: hidden; }
.top-banner .actions { position: absolute; top: 152px; left: 35px; }
#site_index .actions .button_post, #site_index .actions .button_alt { font-size: 138.5%; }
#site_index .actions .button_alt { margin: 0pt 1.5em 0pt 0pt; }
.basic-features { padding: 4px 0pt 0pt; background: rgb(239, 239, 239) url('public-boxes-gradient-top.png') repeat-x scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.basic-features .features-content { padding: 0pt 0pt 4px; background: transparent url('public-boxes-gradient-bottom.png') repeat-x scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.basic-features .features-content ul { margin: 0pt; }
.features-content ul li { list-style-type: none; float: left; text-align: center; width: 292px; }
.features-content ul li div { padding: 0pt 0pt 0pt 5px; background: transparent url('public-boxes-divider.png') no-repeat scroll left center; min-height: 155px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#bd .features-content ul li h4 { margin: 0pt 0pt 0.1em; padding: 105px 0pt 0pt; font-family: Helvetica; color: rgb(14, 82, 165); font-size: 138.5%; }
#bd .features-content li h4 a { color: rgb(14, 82, 165); text-decoration: none; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
.features-content ul li p { margin: 0pt; padding: 0pt 30px; font-size: 93%; color: rgb(70, 70, 70); }
.features-content ul #featured_property { width: 289px; }
.features-content ul #featured_property div { padding: 0pt; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.features-content ul #charlton_subdivisions h4 { background: transparent url('charlton_subdivisions.png') no-repeat scroll center 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.features-content ul #open_houses h4 { background: transparent url('open_houses.png') no-repeat scroll center 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.features-content ul #featured_property h4 { background: transparent url('featured_property.png') no-repeat scroll center 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.basic-general-info ul { margin: 0pt; }
.basic-general-info ul li { padding: 0pt 30px; background: transparent url('public-home-info-divider.png') repeat-y scroll left top; width: 232px; min-height: 375px; float: left; list-style-type: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.basic-general-info ul li.first { background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#bd .basic-general-info li h4 { margin: 1em 0pt; color: rgb(239, 88, 26); font-family: Helvetica; font-size: 138.5%; }
.basic-general-info .schools { background: transparent url('charlton_schools.png') no-repeat scroll 0% 0%; width: 93px; height: 60px; display: inline-block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-decoration: none; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
.basic-general-info .schools span { visibility: hidden; }
.basic-general-info li strong, .basic-general-info li .release-content h5 { color: rgb(14, 82, 165); }
.basic-general-info li .release-content p { margin: 0pt; }
.basic-general-info li .release-content { margin-bottom: 1em; }
.basic-general-info .basic-partner-list li { padding: 0pt; background: transparent none repeat scroll 0% 0%; margin-bottom: 3em; min-height: 0pt; width: auto; height: auto; float: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.basic-partner-list li a { display: inline-block; text-decoration: none; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
.basic-partner-list li a span { visibility: hidden; }
.basic-partner-list li .salesforce { background: transparent url('public-partner-salesforce.png') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 125px; height: 37px; }
.basic-partner-list li .tripit { background: transparent url('public-partner-tripit.png') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 109px; height: 52px; }
.basic-partner-list li .yahoo { background: transparent url('public-partner-yahoo.png') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 147px; height: 29px; }

