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: 24px 0; position: fixed; width: 100%; z-index: 1000; top: 30px; left: 0; transition: all .2s linear; }
#header.fixed { box-shadow: 0 0 5px rgba(0,0,0,.15); padding: 8px 0; }
#header.dshb { top: 0; }
#home.dshb { padding: 0; }

#content { position: relative; padding: 0 0; }
#footer { padding: 20px 0 50px; font-size: 13px; text-align: center; /*margin: 50px 0 0;*/ background: #f2f2f2; }
.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: 500 30px 'Montserrat'; margin: 0 0 30px; }
h2 { font: 500 30px 'Montserrat'; margin: 0 0 25px; text-transform: uppercase; }
h3 { font: 500 28px 'Montserrat'; margin: 0 0 25px; text-transform: uppercase; }
h4 { font: 500 26px 'Montserrat'; margin: 0 0 20px; text-transform: uppercase; }
h5 { font: 500 24px 'Montserrat'; margin: 0 0 20px; text-transform: uppercase; }
h6 { font: 500 20px 'Montserrat'; 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 */

/* header */
#sidemenu {}
#sidemenu ul { text-align: right; }
#sidemenu li { display: inline-block; text-transform: uppercase; }
#sidemenu a, #sidemenu a:hover, #sidemenu a:visited { display: block; padding: 2px 5px; margin: 0 5px; color: #fff; font-size: 14px; cursor: pointer; border-bottom: 2px solid transparent; }
#sidemenu a:hover, #sidemenu li.selected a, #sidemenu li.selected a:hover, #sidemenu li.selected a:visited { border-bottom: 2px solid #fff; }
/* End header */

/* home */
#home { padding: 30px 0 0; }
#homeBlock, #homeBlockInner { position: relative; }

#galleria { height: 900px; }
#galleria_wrapper.galleria_hide { visibility: hidden; overflow: hidden; }
.galleria-theme-classic .galleria-stage { left: 0; top: 0; bottom: 0; right: 0; }
.galleria-images { opacity: .8; }
.galleria-theme-classic .galleria-thumbnails-container{ display: none; }
.galleria-theme-classic .galleria-counter { left: auto; right: 110px; top: 50%; bottom: auto; margin: -21px 0 0; font: 500 24px 'Montserrat'; opacity: 1 !important; }
.galleria-counter .galleria-current { font-size: 140%; }
.galleria-theme-classic .galleria-image-nav { height: 90px; margin: -45px 0 0; }
.galleria-theme-classic .galleria-image-nav-left { left: 0 !important; background: rgba(0,0,0,.4) url("../img/galleria_left.png") no-repeat 50% 50%; }
.galleria-theme-classic .galleria-image-nav-right { right: 0 !important; background: rgba(0,0,0,.4) url("../img/galleria_right.png") no-repeat 50% 50%; }
.galleria-theme-classic .galleria-image-nav-left, .galleria-theme-classic .galleria-image-nav-right { opacity: 1 !important; height: 90px; width: 90px; transition: all .2s linear; }
.galleria-theme-classic .galleria-image-nav-left:hover, .galleria-theme-classic .galleria-image-nav-right:hover { background-color: rgba(0,0,0,.6); }

#homeBlockAddress { margin: -18px 0 0; position: absolute; left: 110px; top: 50%; text-shadow: 0 0 19px rgba(0,0,0,.57); color: #fff; right: 200px; }

#shortInfo { position: absolute; left: 0; width: 100%; bottom: 0; background: rgba(0,0,0,.4); color: #fff; padding: 50px 0 40px; }
.shortInfoPrice { margin: 0 0 20px; font-size: 30px; }
.shortInfoDetails { font-size: 18px; line-height: 1.3; display: inline-block; vertical-align: top; margin: 10px 35px 10px 0; }
.shortInfoDetails b { font-size: 20px; }
/* End home */

.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; }

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 */
#detailsMain, #detailsAbout { padding: 5% 0; }
#detailsAbout { }

#detailsLeft { float: left; width: 30%; }
#detailsRight { float: right; width: 65%; }
.sub_caption { border-left: 5px solid; padding: 0 0 0 15px; font-weight: 700; font-size: 22px; }

#detailsMain dl { position: relative; }
#detailsMain dl:before { content: ""; display: block; position: absolute; left: -6%; top: 0; bottom: 0; width: 46%; z-index: -1; }
#detailsMain dd { padding: 10px 0 10px 15px; }
#detailsMain dt { padding: 10px 0; }

.propertyDetails_containerLeft { float: left; width: 46%; }
.propertyDetails_containerRight { float: right; width: 46%; }

#detailsAboutOne { position: relative; margin: 0 0 60px; }
#detailsAboutOneLeft { float: left; width: 50%; min-height: 420px; padding: 5% 0; line-height: 1.8; }

#detailsAbout a, #detailsAbout a:hover, #detailsAbout a:visited { text-decoration: underline; }
#detailsAbout ul, #detailsAbout ol { margin: 0 0 20px; }
#detailsAbout ul li { list-style: disc outside; margin: 0 0 0 20px; }
#detailsAbout ol li { list-style: decimal outside; margin: 0 0 0 25px; }

#gridImg1 { position: absolute; top: 0; bottom: 0; right: 0; width: 46%; }

#detailsAboutTwo { position: relative; }
#detailsAboutTwoRight { float: right; width: 50%; min-height: 420px; padding: 5% 0; }

#gridImg2 { position: absolute; top: 0; bottom: 0; left: 0; width: 46%; }

.aboutInfoHeader_small { font-size: 22px; font-weight: 600; margin: 0 0 5px; text-transform: uppercase; }

#_openHouses, #_aboutSchools { margin: 10px 0; }
/* End Property Details */

/* photosForPrintOnly */
#photosForPrintOnly { display: none; font-size: 0; }
.gridPhotos { display: inline-block; position: relative; margin: 5px; height: 180px; width: 240px; vertical-align: top; }
/* End photosForPrintOnly */

/* map */
#map { padding: 5% 0; }

#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 { padding: 5% 0; }
#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: none; border-bottom: 2px solid #ccc; color: #707070; 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: #707070; }
input.txt::-moz-placeholder, textarea.ta::-moz-placeholder { opacity: 1; color: #707070; }
input.txt:focus, textarea.ta:focus { border-bottom-color: #858585; }

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: 500 15px 'Montserrat'; background:#fff;border:none; 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 {}
/* End disclosures */

/* contacts */
#contacts { padding: 5% 0; }
#contactsLeft { float: left; width: 64%; }
#contactsRight { 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 .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 */