html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

:focus { outline: 0; }

ins { text-decoration: none; }
del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }  

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
img { height: auto; max-width: 100%; }
iframe { max-width: 100%; border: 0; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { font: 16px/1.2 'Montserrat', Arial, Tahoma, sans-serif; background: #fff; color: #000; text-align: left; overflow-x: hidden; }

#wrapper { position: relative; }
#header { padding: 15px 0; position: fixed; width: 100%; z-index: 1000; top: 30px; left: 0; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.15); transition: all .2s linear; }
#header.dshb { top: 0; }
#content { position: relative; padding: 0 0; }
#footer { padding: 20px 0 50px; font-size: 13px; text-align: center; margin: 50px 0 0; }
.layout { width: 90%; margin: 0 auto; position: relative; } 

.break { clear: both; position: relative; height: 0; }

p { margin: 0 0 20px; }
hr { height: 1px; border: 0px; color: #ccc; background: #ccc; margin: 40px 0; }

h1 { font: 400 48px 'Lora'; margin: 0 0 30px; text-transform: uppercase; }
h2 { font: 400 36px 'Lora'; margin: 0 0 25px; text-transform: uppercase; }
h3 { font: 400 32px 'Lora'; margin: 0 0 25px; text-transform: uppercase; }
h4 { font: 400 28px 'Lora'; margin: 0 0 20px; text-transform: uppercase; }
h5 { font: 400 24px 'Lora'; margin: 0 0 20px; text-transform: uppercase; }
h6 { font: 400 20px 'Lora'; margin: 0 0 20px; text-transform: uppercase; }

a, a:hover, a:visited, a:focus { text-decoration: none; transition: all .2s linear; }

/* header bar */
#_headerBar { background: #3f4b5b; width: 100%; height: 30px; position: fixed; z-index: 1001; box-shadow: 0 0 5px #333; top: 0; }
#logo { width: 60px; height: 30px; float: left; position: relative; z-index: 999; background:url("/common/img/spw4u.png") center no-repeat;background-size:58px auto;}
#top_nav { float: right; }
#top_nav a {display:block;cursor:pointer;float:left;color:#cad0d8;line-height:30px;font-size:13px;position:relative;margin-right:10px;padding:0 6px;height:30px;}
#top_nav a:before {content:'';position:absolute;border-right:1px solid #69737f;height:14px;top:8px;right:-5px}
#top_nav a:last-child {margin-right:0}
#top_nav a:last-child:before {display:none}
#top_nav a i {padding:4px 6px;line-height:20px;font-size:18px}
#top_nav a .navCount {color:#fff}
#top_nav a:hover {background:#3e3e3e}
/* End header bar */

/* footer */
#footer a, #footer a:hover, #footer a:visited { color: #000; }
#footer a:hover { color: #444; }
#footer .copyright span { display: inline-block; }
/* End footer */

.content { padding: 130px 0 0; }

/* header */
#sidemenu {}
#sidemenu ul { }
#sidemenu li { display: inline-block; text-transform: uppercase; }
#sidemenu a, #sidemenu a:hover, #sidemenu a:visited { display: block; padding: 5px 10px; color: #000; font-size: 14px; cursor: pointer; }
/* End header */

/* home */
#home { padding: 87px 0 0; }
#shortInfo { position: relative; margin: 0 0 5%; }
#shInfo { position: absolute; left: 5%; top: 50%; width: 26%; font-size: 0; }

#gridImg1 { float: right; width: 64%; position: relative; padding: 0 0 36%; }
.gridImg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
img.cover { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover'; }
img.none { height: 100%; width: 100%; object-fit: none; }
.rsUni .rsThumb img { font-family: 'object-fit: cover'; }

#shortInfoAddress { margin: 0 0 20px; }
.shortInfoPrice { font: 400 48px 'Lora'; margin: 0 0 50px; }
.shortInfoDetails { font-size: 18px; line-height: 1.25; display: inline-block; vertical-align: top; width: 48%; margin: 10px 2% 10px 0; }
.shortInfoDetails.wide { display: block; width: auto; margin: 10px 0; }
.shortInfoDetails b { font-size: 24px; vertical-align: middle; }
.shortInfoDetails i { font-size: 30px; margin: 0 0 0 5px; vertical-align: middle; }

#aboutBlock { position: relative; }
#aboutInfo { float: right; width: 64%; padding: 5%; line-height: 1.8; min-height: 500px; }
/*#aboutInfoHeader { font: 400 48px 'Lora'; margin: 0 0 30px; text-transform: uppercase; }*/
.aboutInfoHeader_small { font-size: 22px; font-weight: 600; margin: 0 0 5px; text-transform: uppercase; }
#aboutInfo a, #aboutInfo a:hover, #aboutInfo a:visited { text-decoration: underline; }
#aboutInfo ul, #aboutInfo ol { margin: 0 0 20px; }
#aboutInfo ul li { list-style: disc outside; margin: 0 0 0 20px; }
#aboutInfo ol li { list-style: decimal outside; margin: 0 0 0 25px; }

#aboutImg { position: absolute; left: 0; top: 0; bottom: 0; width: 36%; }
#gridImg2 { position: absolute; left: 0; top: 0; right: 0; height: 49%; box-shadow: 0 0 20px rgba(0,0,0,.15); }
#gridImg3 { position: absolute; left: 0; bottom: 0; right: 0; height: 49%; box-shadow: 0 0 20px rgba(0,0,0,.15); }

#_openHouses, #_aboutSchools { margin: 20px 0 0; }
/* End home */

dl { margin: 0 0 20px; font-size: 15px; }
dt, dd { vertical-align: top; padding: 5px 0; border-top: 1px solid #ebebeb; }
dl dt:first-child, dl dt:first-child + dd { border: none; }
dt { float: left; font-weight: 500; clear: left; width: 40%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
dd { margin: 0 0 0 40%; min-height: 20px; padding: 5px 0 5px 10px; }

dl.dl_inline dt { width: 100%; float: none; padding: 5px 0 0; }
dl.dl_inline dd { margin: 0; padding: 0 0 5px; border: 0; }

/* Property Details */
#details { }
#detailsLeft { float: left; width: 36%; padding: 0 5%; }
#detailsRight { float: right; width: 64%; padding: 0 5% 0 0; }
#detailsRight.withMargin { margin: 71px 0 0; }
.sub_caption { border-left: 5px solid; padding: 0 0 0 15px; font: 700 22px 'Montserrat'; }

#details dl { position: relative; }
#details dl:before { content: ""; display: block; position: absolute; left: -6%; top: 0; bottom: 0; width: 46%; z-index: -1; }
#details dd { padding: 10px 0 10px 15px; }
#details dt { padding: 10px 0; }

#gridImg4 { position: relative; padding: 0 0 54%; margin: 0 0 50px; }

.propertyDetails_containerLeft { float: left; width: 45%; }
.propertyDetails_containerRight { float: right; width: 45%; }
/* End Property Details */

/* photos */
#photos {}

#gallery-2 { width: 100%; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
/* End photos */

/* map */
#map { }

#map_menu ul { padding: 10px 0; }
#map_menu li { display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; }
#map_menu a, #map_menu a:hover, #map_menu a:visited { display: block; padding: 8px 10px; cursor: pointer; }
#map_menu a:hover, #map_menu li.selected a { }
/* End map */

/* schools */
.table thead {  }
.table thead tr {}
.table thead th { text-align: left; color: #fff; font-weight: 500; }
.table tbody {}
.table tbody tr {}
.table tbody tr:nth-child(2n+1) {}
.table tbody td {}
.table tbody td input {margin:-2px 10px 0 0}
.table th, .table td {border:0 !important;}

#map_container {height:500px}
#map_container img {max-width:none}

#schoolLegend_wrapper {margin:20px 0 0;}
#schoolLegend_wrapper .schoolGrade_box {background-position:10px 6px;background-repeat:no-repeat;padding:10px 20px;padding-left:38px;float:left;margin-right:10px;cursor:pointer;opacity:0.5;position:relative;}
#schoolLegend_wrapper .schoolGrade_box .checked {display:none;position:absolute;border-radius:50%;padding:0 5px;background:#009e55;color:#fff;font-size:10px;top:-5px;right:-5px;z-index:1;line-height:20px}
#schoolLegend_wrapper .schoolGrade_box.active {opacity:1}
#schoolLegend_wrapper .schoolGrade_box.active .checked {display:block}
#schoolLegend_wrapper .schoolGrade_box:hover {opacity:1}
#schoolLegend_wrapper .schoolGrade_box.school_elem {background-image:url("/common/img/schoolMarker_elem.png")}
#schoolLegend_wrapper .schoolGrade_box.school_mid {background-image:url("/common/img/schoolMarker_mid.png")}
#schoolLegend_wrapper .schoolGrade_box.school_high {background-image:url("/common/img/schoolMarker_high.png")}
#schoolLegend_wrapper .schoolGrade_box.school_spec {background-image:url("/common/img/schoolMarker_spec.png")}

#schoolTable {margin:0}
.table .schoolGrade_box {background-position:10px 6px;background-repeat:no-repeat;width:40px}
.table .school_elem .schoolGrade_box {background-image:url("/common/img/schoolMarker_elem.png")}
.table .school_mid .schoolGrade_box {background-image:url("/common/img/schoolMarker_mid.png")}
.table .school_high .schoolGrade_box {background-image:url("/common/img/schoolMarker_high.png")}
.table .school_spec .schoolGrade_box {background-image:url("/common/img/schoolMarker_spec.png")}
.table .schoolRating {display:block;padding:2px;float:left;width:20px;text-align:center;color:#fff;}

.schoolMapMarkerLocation {cursor:pointer}
.schoolMapMarkerLocation i {font-size:20px;margin-right:5px;position:relative;top:2px}
.schoolMapMarkerLocation:hover {}

.schoolPopup .schoolTitle {display:block;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px}
.schoolPopup .schoolRating {float:left;padding:2px;background:#eee;width:40px;text-align:center;font-size:24px !important;font-weight:600 !important;line-height:36px;margin-right:10px;border-radius:4px}
.schoolPopup .schoolTitleBox {float:left;margin-right:10px}
.schoolPopup .schoolTitleName {font-size:16px !important}
.schoolPopup .schoolTitleAddress {color:#888;font-size:15px !important}
.schoolPopup dl {margin:0 0 10px}
.schoolPopup dt {color:#888}
.schoolPopup dt, .schoolPopup dd {border:0;padding:1px 0}
.schoolPopup dd {color:#000;font-weight:normal}
.schoolPopup a:hover {color:#555}

.schoolFooter {}
.schoolFooter a:hover {}
/* End schools */

/* Modal */
.modal.in {display:block!important}
.modal {border-radius:0 !important}
.modal-header {border:0;padding:25px 30px 0;position: relative;}
.modal-header .modal_logo {position:absolute;background:#3f4b5b url("/common/img/spw4u.png") center no-repeat;background-size:58px auto;left:0;width:100%;height:34px;top:0;}
.modal-header h5 {margin:0;color:#555;font-size:20px;font-weight:400}
.modal-header .close {font-size:40px;font-family:serif;font-weight:400;opacity:1;margin:0;line-height:20px}
.modal-header .close:hover {color:red}
.modal-content {border-radius:0}
.modal-body {min-height:300px;background:#fff;max-height:520px;padding:30px}
.modal_footer {text-align:center;margin-top:10px;position:absolute;color:#aaa;width:100%;font-size:12px}
.modal-backdrop {background:#2A3238 !important}
.modal-backdrop.fade.in {opacity:0.9 !important}
.modal .nav {margin:0 -15px}
.modal .nav > li > a:hover {}
.modal .nav li:first-child {margin-left:15px}
.modal .nav a {color:#777;font-size:14px}
.modal .nav a:hover {color:#222}
.modal .nav li.active a {color:#222}
.modal .sep {border-top:1px solid #eee;text-align:center;margin:30px -30px 10px}
.modal .sep span {position:relative;top:-15px;font-size:14px;background:#fff;padding:0 50px;color:#555}
.modal .container_wrapper {margin:20px 20px 40px}
.modal .container_wrapper p {font-size:12px}
.modal_thanksContent {text-align:center;padding:80px 40px}
.modal_thanksContent button {margin-top:50px}
.modal input {color:#000}


#_signInView .modal-dialog {width:800px}

#_signInView .modal-header {padding:30px}
#_signInView .modal-body {padding:0;max-height:100%}

#_signInView .sep {margin:30px 0 10px}

#_facebook {padding:30px;background:#DEE4F1}
#fb_connect_wrapper {text-align:center}
#signFB {background:#3b5998;font-size:16px;border-radius:50px!important;padding:15px 30px 15px 20px}
#signFB:hover {background:#4b69aa}
#signFB:active {background:#304777!important}
#signFB > i {margin-right:10px;border-right:1px solid #758AB5;padding-right:15px}

#fast_fb_text {font-size:13px;color:#3B5998;margin-top:30px;position:relative}
#fast_fb_text:after {content:'';border-top:1px solid #9AAFDA;width:20%;position:absolute;top:-10px;left:0;right:0;margin:auto}
#authorization_container {display:flex;flex-wrap:wrap;background:#3f4b5b;padding:10px 30px}
#authorization_container:after {content:'';clear:both;display:table}
#login_container {float:left;width:50%;height:270px;overflow:hidden;padding-right:15px}
#login_container > iframe {width:100%;height:500px;margin-top:-60px}
#register_container {float:left;width:50%;padding:20px 0 0 15px;font-size:14px;}
#register_container > form {background:#4E5C6F;color:#B5BECA;padding:40px 30px}

#register_container > form .form-control {display:block;width:100%;height:40px;padding:6px 12px;font-size:15px;color:#fff;background-color:#3F4B5B;border:0!important;transition:background-color ease-in-out .15s;border-radius:0!important}
#register_container > form .form-control:hover {background-color:#313C4C}
#register_container > form .form-control:focus {background-color:#232D3C}

#register_container > form .btn {display:inline-block;padding:6px 12px;font:400 15px 'Montserrat';text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:0!important;text-transform:none;box-shadow:none;margin:0;height:32px;}
#register_container > form .btn-primary {color:#fff;background-color:#337ab7;border-color:#2e6da4}
#register_container > form .btn-primary:hover {background-color:#286090;border-color:#204d74}
#register_container > form .btn-default {color:#333;background-color:#fff;border-color:#ccc}
#register_container > form .btn-default:hover {background-color:#e6e6e6;border-color:#adadad}


.form-horizontal .control-label {width:130px}
.form-horizontal .controls {margin-left:140px}
.photoFrame {width:140px;height:180px;margin:auto}
.grecaptcha-badge {visibility: hidden;}
/* End Modal */

/* disclosures */
#disclosures {  }
#disclosuresLeft { float: left; width: 64%; }
#disclosures table label { cursor: pointer; font-weight: 400; }
#disclosures table label b { font-weight: 600; }

.warning-text { color: #b94a48; font-size: 14px; }
.info-text {color:#888;font-size:13px}

#disclosuresRight { float: right; width: 34%; }
input.txt, textarea.ta { background: transparent; border: 1px solid #cecece; color: #6b6b6b; font: 16px "Montserrat"; height: 42px; padding: 0 20px; width: 100%; transition: all .2s linear; }
textarea.ta { height: 160px; padding: 10px 20px; overflow: auto; resize: vertical; }
input.txt::-webkit-input-placeholder, textarea.ta::-webkit-input-placeholder { color: #6b6b6b; }
input.txt::-moz-placeholder, textarea.ta::-moz-placeholder { opacity: 1; color: #6b6b6b; }
input.txt:focus, textarea.ta:focus { box-shadow: 0 0 0 2px #cecece; }

label.error {color:#C46565;font-size:12px;position:absolute;background:#FFEFEF;padding:5px;border:1px solid #D67676;border-radius:3px;font-weight:normal;/*margin:3px 15px 0 0;*/z-index:1;/*width:auto*/left: 10px; top:44px;}
label.error:before {content:'';position:absolute;border:5px solid transparent;z-index:1;border-top-width:0;border-bottom-color:#FFEFEF;top:-4px;left:6px}
label.error:after {content:'';position:absolute;border:5px solid transparent;border-top-width:0;border-bottom-color:#D67676;top:-5px;left:6px}
.form-group {position:relative}

button.btn {border-radius:0;text-transform: uppercase; font: 400 16px 'Lora'; background:#fff;border:2px solid #fff; height: 45px; padding:0 20px;box-shadow: 0 0 12px rgba(0,0,0,.17); margin: 5px; transition: all .2s linear;}
button.btn:hover, button.btn:focus, button.btn:active {}

/*.btn {background:#ddd;box-shadow:none !important;border-radius:0;border:0;text-shadow:none}
.btn-large {padding:11px 19px}
.btn:hover {background:#ccc}*/
/* End disclosures */

/* contacts */
#contacts, #showSi { }
#contactsLeft { float: left; width: 64%; }
#contactsRight, #siRight { float: right; width: 34%; }

#contactsLeftImg { float: left; }
.logoImg { float: left; margin: 0 20px 0 0; }
.logoImg img { max-width: 180px; }
.agentImg { float: left; margin: 0 20px 0 0; }
.agentImg img { max-width: 180px; }
.agentInfo { overflow: hidden; font-size: 15px; }
.agentInfo a, .agentInfo a:hover, .agentInfo a:visited { text-decoration: underline; }
.agentInfoName { text-transform: uppercase; font-size: 20px; font-weight: 600; margin: 0 0 5px; }
.agentInfoCompany { font-size: 14px; margin: 0 0 14px; }
.agentInfoItem { margin: 0 0 10px; overflow: hidden; text-overflow: ellipsis; }

.agentInfoSocial { overflow: hidden; }
.agentInfoSocial a {background-image:url("/common/img/social_icons.png");background-repeat:no-repeat;width:24px;height:24px;display:block;float:left;margin:6px 6px 0 0}
.social-facebook {background-position:0 0}
.social-blogger {background-position:20% 0}
.social-tumblr {background-position:40% 0}
.social-linkedin {background-position:60% 0}
.social-twitter {background-position:80% 0}
.social-xakatwitter {background-position: 20% -72px;}
.social-flicker {background-position:100% 0}

.social-pinterest {background-position:0 25%}
.social-skype {background-position:20% 25%}
.social-instagram {background-position:40% 25%}
.social-livejournal {background-position:60% 25%}
.social-yelp {background-position:80% 25%}
.social-zillow {background-position:100% 25%}

.social-google {background-position:0 50%}
.social-trulia {background-position:20% 50%}
.social-youtube {background-position:40% 50%}
.social-wayin {background-position:60% 50%}
.social-activerain {background-position:80% 50%}
.social-wordpress {background-position:100% 50%}

.social-craigslist {background-position:0 75%}

.captcha_parent { position: relative; margin: 0 0 10px; }
/* End contacts */

/* preview */
#preview #preview_wrapper {display:block}
#preview_wrapper {display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(255,255,255,.3)}
#preview_wrapper div {line-height:50px;color:#333;font-size:26px;font-weight:bold;background:#E95B37;float:left;padding:0 100px;margin-left:-100px;margin-top:30px;text-transform:uppercase;
-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}
/* End preview */

.serviceOrder .content { max-width: 520px !important; }
.serviceOrder h1 { font-weight: 600; }
.serviceOrder h1, .serviceOrder h2 { font-family: 'Montserrat'; }
.serviceOrder .credit h2 { margin: 15px 0 10px; font-weight: 600; }
.serviceOrder .credit { background: none !important; }
.serviceOrder .credit .inner { background: none !important; box-shadow: none !important; }
#_servicesBilling .credit .inner>h2, #_servicesThankYou h2 { color: #435868 !important; font-size: 24px !important; font-weight: 600; margin: 0 0 30px; }
.serviceOrder .credit .cards label { margin: 2px 0; }

/* the Contact anchor */
.a2a_kit.a2a_floating_style { box-shadow: rgba(0,0,0,.15) 0 0 5px; padding: 0; bottom: 0; right: 0; z-index: 9998; }

.f_tools { position: fixed; z-index: 9998; bottom: 0; left: 0; width: 100%; text-align: center; }
#scrollto { 
	position: fixed; bottom: 0; left: 0; box-shadow: rgba(0,0,0,.15) 0 0 5px; border: 1px solid #fff; padding: 0 40px; font-size: 15px; line-height: 30px; cursor: pointer; border-radius: 6px; 
	transition: all .2s ease; }
#scrollto .fa { font-size: 16px; margin: 0 10px 0 0; }
/* End the Contact anchor */