/* Minification failed. Returning unminified contents.
: run-time error CSS1036: Expected expression, found ''
: run-time error CSS1036: Expected expression, found ''
 */
/* article */
#article-container,
#article-sidebar {
    margin-top: 20px;
}
#article{
    margin: 20px 0;
}
#article h1{
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
}
#article h2{
    font-size:1.875em;
}
#article .likes-bar{
    float:right;
}

#article .author-photo {
    margin-right:6px;
}

#article .author {
    font-size: .85em;
}
#article .published-date {
    font-size: .85em;
    font-weight: bold;
}
#article #articlecontent {
    margin: 12px 0;
}
#article-layout:after {
    content:"";
    display:table;
    clear:both;
}
#article #articlecontent h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 30px;
}
#article #articlecontent p {
    line-height:1.6em;
}
#article #articlecontent li {
    line-height:2em;
    margin-bottom: 10px;
}
#article #articlecontent img{
    max-width: 100%;
}
#article #articlecontent .container {
    width: auto;
}
#article #articlefooter{
    font-size: 0.85em;
}
#article #articlefooter ul.list-inline {
    display:inline;
}
#article #articlefooter .categorylist,
#article #articlefooter .taglist{
    float:left;
    clear:left;
}

#article #contactFormSection {
    margin: 12px 0;
}



@media (min-width: 768px) {
    #article #contactFormSection .form{
        margin:0 auto;
        width: 440px;
    }
}

#articlelist ul#articles {
    margin: 12px 0;
}

#articlelist h1 {
    font-size: 2em;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
#articlelist small {
    display:block;
    margin: 14px 0;
}
#articlelist .author-photo {
    margin-right:6px;
}

#article-sidebar .panel {
    background-color: #f0f0f0;
    border: 1px solid #cdcdcc;
}

#article-sidebar .panel-body h3 {
    margin: 0 0 6px 0;
    font-weight: bold;
}

#article-sidebar .panel-body h3 a{
    color: #32363f;
    text-decoration:none;
}

#article-sidebar .article-categories .categoryList a {
    color: #32363f;
    text-decoration:none;
}

#article-sidebar .article-categories .categoryList a:hover {
    color: #009fd0;
    text-decoration: underline;
}

#article-sidebar .recent-articles .categoryList a{
    color: #009fd0;
    text-decoration: none;
}

#article-sidebar .recent-articles .categoryList a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#article-sidebar .panel-body-title{
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
    overflow: auto;
}

#article-sidebar .panel-body-title a{
    color: #009fd0;
    text-decoration: none;
}

#article-sidebar .panel-body-title a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#article-sidebar .panel-body-title .main {
    float: left;
}

#article-sidebar .panel-body-title .sub {
    float: right;
    padding-top: 5px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #article-sidebar .panel-body-title .sub {
        float: left;
    }
}

#article-sidebar .article-categories ul.categoryList ul {
    list-style:none;
    padding-left: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #article-sidebar .article-categories ul.categoryList ul {
        padding-left: 15px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    #article-sidebar .article-categories ul.categoryList ul {
        padding-left: 15px;
    }
}

#article-sidebar .article-categories ul li,
#article-sidebar .recent-articles ul li {
    padding: 2px 0;
}

/* override addthis margins */
.article-layout .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}
/* end article */

/* content list */
.categorylist ul,
.taglist ul{
    list-style: none;
    margin:0;
    padding:0;
    display:inline;
}
.categorylist ul li,
.taglist ul li {
    display: inline;
}

#contentList h1{
    margin: 20px 0 15px 0;
}
#contentList h1 span.tags {
    color: #428BCA;
}
#contentList #summaries {
    margin: 20px 0;
}
#contentList #summaries .author-photo {
    margin-right: 6px;
}

/* end content list */


li.teaser.media .teaser-image {
    max-width: 100%;
    display: block;
}
@media (min-width: 768px) {
    li.teaser.media .teaser-image {
        max-width: 200px;
        float: left;
        margin-right: 10px;
    }
}
@media (min-width: 992px) {
    li.teaser.media .teaser-image {
        max-width: 238px;
    }
}
@media (min-width: 1200px) {
    li.teaser.media .teaser-image {
        max-width: 238px;
    }
}

/*addthis mobile resize */
@media (max-width: 768px) {
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-count-container {
        padding-right: 8px;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-share-container {
        padding-left: 8px;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-count {
        font-size: 18px;
        line-height:normal;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-title {
        font-size: 12px;
        line-height:normal;
    }
}
/*end addthis mobile resize */

/*html, body {
  height: 100%;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #54585a; }*/

/* Medium devices */
/*@media only screen and (min-width: 992px) {
  html, body {
    font-size: 14px; } 

}

h1 {
  font-size: 2.5em;
  color: #222223;
  font-weight: 300; }

h2 {
  font-size: 2em;
  color: #222223;
  font-weight: 300; }

h3 {
  font-size: 1.625em;
  color: #222223;
  font-weight: 300; }

h4 {
  font-size: 1.3125em;
  color: #222223;
  font-weight: 300; }

p {
  font-size: 1em; }*/

/* Medium devices */
/*@media only screen and (min-width: 992px) {
  h1 {
    font-size: 2.571em; }
  h2 {
    font-size: 2.143em; }
  h3 {
    font-size: 1.714em; }
  h4 {
    font-size: 1.286em; } }*/

.btn.btn-link.v2, .btn.btn-yellow, .btn.btn-blue, .btn.btn-gray, .btn.btn-green, .btn.btn-orange, .btn.btn-light-blue {
  border-style: none;
  font-size: 1.125em;
  padding: 7px 45px; }
  @media only screen and (min-width: 992px) {
    .btn.btn-link.v2, .btn.btn-yellow, .btn.btn-blue, .btn.btn-gray, .btn.btn-green, .btn.btn-orange, .btn.btn-light-blue {
      padding: 9px 45px; } }

.btn.btn-yellow-secondary, .btn.btn-blue-secondary, .btn.btn-gray-secondary, .btn.btn-green-secondary, .btn.btn-orange-secondary, .btn.btn-light-blue-secondary {
  background-color: #ffffff;
  border: 2px solid;
  font-size: 1.125em;
  padding: 5px 45px; }
  @media only screen and (min-width: 992px) {
    .btn.btn-yellow-secondary, .btn.btn-blue-secondary, .btn.btn-gray-secondary, .btn.btn-green-secondary, .btn.btn-orange-secondary, .btn.btn-light-blue-secondary {
      padding: 7px 45px; } }

.btn.btn-link.v2 {
  color: #385e9d; }

.btn.btn-yellow {
  background-color: #ffea27;
  color: #385e9d; }
  .btn.btn-yellow:hover {
    background-color: #FAE200;
    color: #4C74C5; }

.btn.btn-blue {
  background-color: #385e9d;
  color: #ffea27; }
  .btn.btn-blue:hover {
    background-color: #2C5692;
    color: #7da1c4; }

.btn.btn-gray {
  background-color: #cccccc;
  color: #54585a; }
  .btn.btn-gray:hover {
    background-color: #999999;
    color: #F0F0F0; }

.btn.btn-green {
  background-color: #3a913f;
  color: #FFFFFF; }
  .btn.btn-green:hover {
    background-color: #2E8540;
    color: #FFFFFF; }

.btn.btn-orange {
  background-color: #e87722;
  color: #ffea27; }
  .btn.btn-orange:hover {
    background-color: #DF6C20;
    color: #FFFFFF; }

.btn.btn-light-blue {
  background-color: #7da1c4;
  color: #ffea27; }
  .btn.btn-light-blue:hover {
    background-color: #6A95B8;
    color: #FFFFFF; }

.btn.btn-yellow-secondary {
  border-color: #ffea27;
  color: #54585a; }
  .btn.btn-yellow-secondary:hover {
    background-color: #ffea27;
    color: #385e9d; }

.btn.btn-blue-secondary {
  border-color: #385e9d;
  color: #54585a; }
  .btn.btn-blue-secondary:hover {
    background-color: #385e9d;
    color: #FFFFFF; }

.btn.btn-gray-secondary {
  border-color: #999999;
  color: #54585a; }
  .btn.btn-gray-secondary:hover {
    background-color: #cccccc;
    color: #385e9d; }

.btn.btn-green-secondary {
  border-color: #3a913f;
  color: #54585a; }
  .btn.btn-green-secondary:hover {
    background-color: #3a913f;
    color: #FFFFFF; }

.btn.btn-orange-secondary {
  border-color: #e87722;
  color: #54585a; }
  .btn.btn-orange-secondary:hover {
    background-color: #e87722;
    color: #FFFFFF; }

.btn.btn-light-blue-secondary {
  border-color: #7da1c4;
  color: #385e9d; }
  .btn.btn-light-blue-secondary:hover {
    background-color: #7da1c4;
    color: #FFFFFF; }

.text-error {
  color: #e87722; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1; }

::-moz-placeholder {
  color: #d1d1d1; }

:-ms-input-placeholder {
  color: #d1d1d1; }

::placeholder {
  color: #d1d1d1; }

/* Text inputs */
.input-field input:not([type]),
.input-field input[type=text]:not(.browser-default),
.input-field input[type=password]:not(.browser-default),
.input-field input[type=email]:not(.browser-default),
.input-field input[type=url]:not(.browser-default),
.input-field input[type=time]:not(.browser-default),
.input-field input[type=date]:not(.browser-default),
.input-field input[type=datetime]:not(.browser-default),
.input-field input[type=datetime-local]:not(.browser-default),
.input-field input[type=tel]:not(.browser-default),
.input-field input[type=number]:not(.browser-default),
.input-field input[type=search]:not(.browser-default),
.input-field textarea,
.input-field select,
.input-field .dropdown-toggle {
  color: #54585a !important;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #cccccc;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.input-field input:not([type]):disabled, input:not([type])[readonly="readonly"],
.input-field input[type=text]:not(.browser-default):disabled,
.input-field input[type=text]:not(.browser-default)[readonly="readonly"],
.input-field input[type=password]:not(.browser-default):disabled,
.input-field input[type=password]:not(.browser-default)[readonly="readonly"],
.input-field input[type=email]:not(.browser-default):disabled,
.input-field input[type=email]:not(.browser-default)[readonly="readonly"],
.input-field input[type=url]:not(.browser-default):disabled,
.input-field input[type=url]:not(.browser-default)[readonly="readonly"],
.input-field input[type=time]:not(.browser-default):disabled,
.input-field input[type=time]:not(.browser-default)[readonly="readonly"],
.input-field input[type=date]:not(.browser-default):disabled,
.input-field input[type=date]:not(.browser-default)[readonly="readonly"],
.input-field input[type=datetime]:not(.browser-default):disabled,
.input-field input[type=datetime]:not(.browser-default)[readonly="readonly"],
.input-field input[type=datetime-local]:not(.browser-default):disabled,
.input-field input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
.input-field input[type=tel]:not(.browser-default):disabled,
.input-field input[type=tel]:not(.browser-default)[readonly="readonly"],
.input-field input[type=number]:not(.browser-default):disabled,
.input-field input[type=number]:not(.browser-default)[readonly="readonly"],
.input-field input[type=search]:not(.browser-default):disabled,
.input-field input[type=search]:not(.browser-default)[readonly="readonly"],
.input-field textarea:disabled,
.input-field textarea[readonly="readonly"],
.input-field select:disabled,
.input-field select[readonly="readonly"],
.input-field .dropdown-toggle:disabled,
.input-field .dropdown-toggle[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }

.input-field input:not([type]):disabled + label,
.input-field input:not([type])[readonly="readonly"] + label,
.input-field input[type=text]:not(.browser-default):disabled + label,
.input-field input[type=text]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=password]:not(.browser-default):disabled + label,
.input-field input[type=password]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=email]:not(.browser-default):disabled + label,
.input-field input[type=email]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=url]:not(.browser-default):disabled + label,
.input-field input[type=url]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=time]:not(.browser-default):disabled + label,
.input-field input[type=time]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=date]:not(.browser-default):disabled + label,
.input-field input[type=date]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=datetime]:not(.browser-default):disabled + label,
.input-field input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=datetime-local]:not(.browser-default):disabled + label,
.input-field input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=tel]:not(.browser-default):disabled + label,
.input-field input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=number]:not(.browser-default):disabled + label,
.input-field input[type=number]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=search]:not(.browser-default):disabled + label,
.input-field input[type=search]:not(.browser-default)[readonly="readonly"] + label,
.input-field textarea:disabled + label,
.input-field textarea[readonly="readonly"] + label,
.input-field select:disabled + label,
.input-field select[readonly="readonly"] + label,
.input-field .dropdown-toggle:disabled + label,
.input-field .dropdown-toggle[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.42); }

.input-field input:not([type]):focus:not([readonly]),
.input-field input[type=text]:not(.browser-default):focus:not([readonly]),
.input-field input[type=password]:not(.browser-default):focus:not([readonly]),
.input-field input[type=email]:not(.browser-default):focus:not([readonly]),
.input-field input[type=url]:not(.browser-default):focus:not([readonly]),
.input-field input[type=time]:not(.browser-default):focus:not([readonly]),
.input-field input[type=date]:not(.browser-default):focus:not([readonly]),
.input-field input[type=datetime]:not(.browser-default):focus:not([readonly]),
.input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
.input-field input[type=tel]:not(.browser-default):focus:not([readonly]),
.input-field input[type=number]:not(.browser-default):focus:not([readonly]),
.input-field input[type=search]:not(.browser-default):focus:not([readonly]),
.input-field textarea:focus:not([readonly]),
.input-field select:focus:not([readonly]),
.input-field .dropdown-toggle:focus:not([readonly]),
.input-field .open .dropdown-toggle:not([readonly]) {
  border-bottom: 1px solid #7da1c4;
  -webkit-box-shadow: 0 1px 0 0 #7da1c4;
  box-shadow: 0 1px 0 0 #7da1c4; }

.input-field input:not([type]):focus:not([readonly]) + label,
.input-field input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=url]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=time]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=date]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=search]:not(.browser-default):focus:not([readonly]) + label,
.input-field textarea:focus:not([readonly]) + label,
.input-field select:focus:not([readonly]) + label,
.input-field .dropdown-toggle:focus:not([readonly]) + label,
.input-field .open .dropdown-toggle:not([readonly]) + .dropdown-backdrop + label {
  color: #7da1c4; }

.input-field input.input-validation-error:not([type]), input.input-validation-error:not([type]):focus,
.input-field input[type=text].input-validation-error:not(.browser-default),
.input-field input[type=text].input-validation-error:not(.browser-default):focus,
.input-field input[type=password].input-validation-error:not(.browser-default),
.input-field input[type=password].input-validation-error:not(.browser-default):focus,
.input-field input[type=email].input-validation-error:not(.browser-default),
.input-field input[type=email].input-validation-error:not(.browser-default):focus,
.input-field input[type=url].input-validation-error:not(.browser-default),
.input-field input[type=url].input-validation-error:not(.browser-default):focus,
.input-field input[type=time].input-validation-error:not(.browser-default),
.input-field input[type=time].input-validation-error:not(.browser-default):focus,
.input-field input[type=date].input-validation-error:not(.browser-default),
.input-field input[type=date].input-validation-error:not(.browser-default):focus,
.input-field input[type=datetime].input-validation-error:not(.browser-default),
.input-field input[type=datetime].input-validation-error:not(.browser-default):focus,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default),
.input-field input[type=datetime-local].input-validation-error:not(.browser-default):focus,
.input-field input[type=tel].input-validation-error:not(.browser-default),
.input-field input[type=tel].input-validation-error:not(.browser-default):focus,
.input-field input[type=number].input-validation-error:not(.browser-default),
.input-field input[type=number].input-validation-error:not(.browser-default):focus,
.input-field input[type=search].input-validation-error:not(.browser-default),
.input-field input[type=search].input-validation-error:not(.browser-default):focus,
.input-field textarea.input-validation-error,
.input-field textarea.input-validation-error:focus,
.input-field .select-wrapper.input-validation-error > input.select-dropdown,
.input-field select.input-validation-error,
.input-field select.input-validation-error:focus,
.input-field select.input-validation-error + .dropdown-toggle,
.input-field select.input-validation-error + .dropdown-toggle:focus,
.input-field .open select.input-validation-error + .dropdown-toggle {
  border-bottom: 1px solid #e87722;
  -webkit-box-shadow: 0 1px 0 0 #e87722;
  box-shadow: 0 1px 0 0 #e87722; }

.input-field input.input-validation-error:not([type]), input.input-validation-error:not([type]):focus + label,
.input-field input[type=text].input-validation-error:not(.browser-default) + label,
.input-field input[type=text].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=password].input-validation-error:not(.browser-default) + label,
.input-field input[type=password].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=email].input-validation-error:not(.browser-default) + label,
.input-field input[type=email].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=url].input-validation-error:not(.browser-default) + label,
.input-field input[type=url].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=time].input-validation-error:not(.browser-default) + label,
.input-field input[type=time].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=date].input-validation-error:not(.browser-default) + label,
.input-field input[type=date].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=datetime].input-validation-error:not(.browser-default) + label,
.input-field input[type=datetime].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default) + label,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=tel].input-validation-error:not(.browser-default) + label,
.input-field input[type=tel].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=number].input-validation-error:not(.browser-default) + label,
.input-field input[type=number].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=search].input-validation-error:not(.browser-default) + label,
.input-field input[type=search].input-validation-error:not(.browser-default):focus + label,
.input-field textarea.input-validation-error + label,
.input-field textarea.input-validation-error:focus + label,
.input-field .select-wrapper.input-validation-error > input.select-dropdown + label,
.input-field select.input-validation-error + label,
.input-field select.input-validation-error:focus + label,
.input-field select.input-validation-error + label:after,
.input-field select.input-validation-error:focus + label:after,
.input-field select.input-validation-error + .dropdown-toggle + label,
.input-field select.input-validation-error + .dropdown-toggle + label:after,
.input-field select.input-validation-error + .dropdown-toggle:focus + label,
.input-field select.input-validation-error + .dropdown-toggle:focus + label:after,
.input-field .open select.input-validation-error + .dropdown-toggle + .dropdown-backdrop + label,
.input-field .open select.input-validation-error + .dropdown-toggle + .dropdown-backdrop + label:after {
  color: #e87722; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 30px; }

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px; }

.input-field.inline input,
.input-field.inline .select-dropdown,
.input-field select {
  margin-bottom: 1rem; }

/*.input-field .field-validation-valid,
    .input-field .field-validation-error {
        min-height: 1.5rem;
        display: block;
    }*/
.input-field label {
  color: #54585a;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  text-align: initial;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  pointer-events: none;
  width: 100%; }

.input-field label:not(.label-icon).active {
  -webkit-transform: translateY(-14px);
  transform: translateY(-14px);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* style the caret in the dropdown */
.input-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.input-field select + label:after,
.input-field .dropdown-toggle + label:after,
.input-field .dropdown-toggle + .dropdown-backdrop + label:after {
  content: "\f078";
  font-family: FontAwesome;
  font-size: 1.125em;
  color: #385e9d;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.input-field select + label.active:after,
.input-field .dropdown-toggle + label.active:after,
.input-field .dropdown-toggle + .dropdown-backdrop + label.active:after {
  -webkit-transform: translateY(16px);
  transform: translateY(16px); }

/* IE11 hide native button (thanks Matt!) */
.input-field select::-ms-expand {
  display: none; }

.input-field select::-ms-value {
  background: none;
  /* remove blue background on ie10/ie11 when selected*/
  color: #000; }

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  -webkit-transition: color .2s;
  transition: color .2s; }

.input-field .prefix.active {
  color: #7da1c4; }

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.input-field .prefix ~ label {
  margin-left: 3rem; }

@media only screen and (max-width: 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem); } }

@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem); } }

.input-field .selectpicker {
  display: initial !important; }

.input-field .bootstrap-select {
  height: auto;
  box-shadow: none; }

.input-field .bootstrap-select button.dropdown-toggle {
  padding-right: 0; }

.input-field .bootstrap-select button.dropdown-toggle:focus {
  outline: none !important; }

.input-field .bootstrap-select .bs-caret {
  display: none; }

.input-field .bootstrap-select .dropdown-menu {
  font-size: 1rem; }

.input-field .bootstrap-select ul.dropdown-menu.inner {
  padding: 12px; }

.input-field .bootstrap-select .dropdown-menu > li.selected {
  padding: 1px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

.input-field .bootstrap-select .dropdown-menu > li.selected > a,
.input-field .bootstrap-select .dropdown-menu > li > a:hover {
  background-color: #ffea27;
  background-image: none;
  color: #385e9d; }

.input-field .bootstrap-select .dropdown-menu > li > a:focus,
.input-field .bootstrap-select .dropdown-menu > li > a:active {
  outline: none !important; }

/* check box and radio */
/* Hide the checkbox/radio */
.custom[type="checkbox"]:not(:checked),
.custom[type="checkbox"]:checked,
.custom[type="radio"]:not(:checked),
.custom[type="radio"]:checked {
  position: absolute;
  left: -9999px; }

/* Prepare the label */
.custom[type="checkbox"]:not(:checked) + label,
.custom[type="checkbox"]:checked + label,
.custom[type="radio"]:not(:checked) + label,
.custom[type="radio"]:checked + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  line-height: 30px; }

/* Checkboxes aspect */
/* :before is for the box */
.custom[type="checkbox"]:not(:checked) + label:before,
.custom[type="checkbox"]:checked + label:before,
.custom[type="radio"]:not(:checked) + label:before,
.custom[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  /* dim. of the box */
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  /* slight inner shadow */ }

.custom[type="radio"]:not(:checked) + label:before,
.custom[type="radio"]:checked + label:before {
  border-radius: 50%; }

/* Check symbol aspect */
.custom[type="checkbox"]:not(:checked) + label:after,
.custom[type="checkbox"]:checked + label:after {
  content: '\f00c';
  font-family: FontAwesome;
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 18px;
  color: #3a913f;
  transition: all .2s;
  /* animation incoming :p */
  font-weight: bold; }

.custom[type="radio"]:not(:checked) + label:after,
.custom[type="radio"]:checked + label:after {
  content: '\f111';
  font-family: FontAwesome;
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 22px;
  color: #3a913f;
  transition: all .2s;
  /* animation incoming :p */ }

/* if "not checked" */
.custom[type="checkbox"]:not(:checked) + label:after,
.custom[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  /* invisible */
  transform: scale(0);
  /* scaled down to 0 */ }

/* If "checked" */
.custom[type="checkbox"]:checked + label:after,
.custom[type="radio"]:checked + label:after {
  opacity: 1;
  /* visible */
  transform: scale(1);
  /* scaled up to normal */ }

/* Disabled aspect */
.custom[type="checkbox"]:disabled:not(:checked) + label:before,
.custom[type="checkbox"]:disabled:checked + label:before,
.custom[type="radio"]:disabled:not(:checked) + label:before,
.custom[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

/* Disabled checked aspect */
.custom[type="checkbox"]:disabled:checked + label:after,
.custom[type="radio"]:disabled:checked + label:after {
  color: #999999; }

/* Styling label when disabled? :p */
.custom[type="checkbox"]:disabled + label,
.custom[type="radio"]:disabled + label {
  color: #aaa; }

/* Focused item */
.custom[type="checkbox"]:checked:focus + label:before,
.custom[type="checkbox"]:not(:checked):focus + label:before,
.custom[type="radio"]:checked:focus + label:before,
.custom[type="radio"]:not(:checked):focus + label:before {
  border: 1px dotted blue; }

/* Large devices */
@media only screen and (min-width: 992px) {
  /* Prepare the label */
  .custom[type="checkbox"]:not(:checked) + label,
  .custom[type="checkbox"]:checked + label,
  .custom[type="radio"]:not(:checked) + label,
  .custom[type="radio"]:checked + label {
    padding-left: 30px;
    line-height: 20px;
    font-weight: normal; }
  .custom[type="checkbox"]:not(:checked) + label:before,
  .custom[type="checkbox"]:checked + label:before {
    width: 19px;
    height: 19px;
    /* dim. of the box */ }
  .custom[type="radio"]:not(:checked) + label:before,
  .custom[type="radio"]:checked + label:before {
    width: 18px;
    height: 18px;
    /* dim. of the box */ }
  /* Check symbol aspect */
  .custom[type="checkbox"]:not(:checked) + label:after,
  .custom[type="checkbox"]:checked + label:after {
    top: 2px;
    left: 3px;
    font-size: 12px; }
  /* Check symbol aspect */
  .custom[type="radio"]:not(:checked) + label:after,
  .custom[type="radio"]:checked + label:after {
    font-size: 11px;
    left: 4px; } }


#reviseSearch {float:right;position:relative;z-index:1;margin:20px 20px 22px 0; font-weight:bold;}

/* community home */
.communitySearch
{
    min-height: 200px;
}
.communitySearch .panel{
    margin-top:12px;
    margin-bottom: 12px;
}
.communitySearch .panel .panel-body {
    max-width: 550px;
    margin: 0 auto;
}
.communitySearch .form{
    margin: 12px 0;
}
.communitySearch p.description
{
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
}


@media(min-width:769px){
    .communitySearch input.location
    {
        width: 350px;
    }
}
/* end community home */

/*state*/
#stateOverview .stateHeader { border-bottom: 4px solid #ccc; padding: 4px 0 4px 20px;font-weight:bold;}
#stateOverview ul.counties { margin:0; padding:0; }
#stateOverview ul.counties > li { margin:10px 0; padding:2px; list-style-type:none;}
#stateOverview ul.cities { margin:0 0 0 10px; padding:0; }
#stateOverview ul.cities li { margin:0; padding:2px; list-style-type:none;display:inline-block; width: 150px;}
#stateOverview a.county { font-weight:bold;}
/*end state*/

.communityWrapper{
    margin-top: 12px;
}
.communityWrapper img.img-responsive{
    height:auto !important;
}
.communityWrapper h3{
    font-size: 1.2em;
    text-align:center;
}
#communityData #district,
#communityData #school{
    margin: 20px 0;
}

/*back to Listing Section*/
#backToListingSection 
{
    margin:0;
    padding: 0;
}

#backToListingSection div.listingSummary {display:block; margin:10px 0; padding:0;font-size:.9em; text-align:left;}
#backToListingSection div.listingSummary a {text-decoration:none; color:#000;}
#backToListingSection div.listingSummary .address {font-weight:bold;font-size:1.1em;margin: 0 0 5px 0;}
#backToListingSection div.listingSummary img.photo {float:left;margin: 0 5px 0 0;height:75px;width:100px;}
#backToListingSection div.listingSummary .citystate {}
#backToListingSection div.listingSummary .price {}
#backToListingSection div.listingSummary .mlsNumber {}
/*end back to Listing Section*/

/*search preview*/
#communitySidebar .searchResultPreview {
margin-bottom: 20px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
border-color: #ddd;
}
#communitySidebar .searchResultPreview h2 {
    font-size:16px; 
    margin:0; 
    background-color: #f5f5f5;
    padding: 10px 15px;
}
#communitySidebar .searchResultPreview h2 a {color: #333;}
#communitySidebar .searchResultPreview .listing 
{
    position:relative;
    margin: 4px 0;
    padding: 4px 0;
    min-height: 80px;
    border-bottom:  1px solid #ddd;
}
#communitySidebar .searchResultPreview .listing .img {float:left; width:100px;margin: 0 4px;}
#communitySidebar .searchResultPreview .listing .img img {border:1px solid #fff; float:left}
#communitySidebar .searchResultPreview .listing .details{font-size:11px;}
#communitySidebar .searchResultPreview .listing .address {display:block;}
#communitySidebar .searchResultPreview .listing .price {display:block;font-weight:bold; font-size:12px;}
#communitySidebar .searchResultPreview .listing .icons{display:block;}
#communitySidebar .searchResultPreview .listing .type {display:block;}
#communitySidebar .searchResultPreview .listing .bedBath {display:block;}
#communitySidebar .searchResultPreview .listing .clr {height:1px;}
#communitySidebar .searchResultPreview .listing .listingDataInfo{clear:both;margin: 0 4px;}
#communitySidebar .searchResultPreview .listing .mlsLogoImage{clear:both;margin: 0 4px;}
#communitySidebar .searchResultPreview .bottom {text-align:center;}
/*end search preview*/

/* Expired Listing */
#expireddetail h1{
    font-size: 1.15em;
    margin:0;
    font-weight:bold;
}
#expireddetail h2{
    font-size: 1.25em;
    margin:4px 0;
}

#expireddetail #expiredlisting{
    margin: 12px 0;
}

#expireddetail #homeValuationEstimates .source label{
    font-weight:normal;
}
#expireddetail #homeValuationEstimates #zestimate,
#expireddetail #homeValuationEstimates #eppraisal{
    margin-top:12px;
}
#expireddetail .sourcelogo{
        float:left;
}
#expireddetail .source{
    font-size: 0.85em;
    padding: 0 2px;
}

#expireddetail #homeValuationForm h3{
    font-size:1.15em;
    margin: 0 0 8px 0;
    font-weight:bold;
}
#expireddetail #homeValuationForm input[type=text] {
    width:100%;
    margin-bottom: 6px;
}
#expireddetail #homeValuationForm input[type=submit] {
    margin-top: 12px;
}
#expireddetail #similarListingsLink{
    margin-bottom: 8px;
}
#expireddetail #similarListings h2 .location{
    display: block;
}

#expireddetail #similarListings .listing img.photo 
{
    width: 100px;
}
#expireddetail #similarListings .listing .address,
#expireddetail #similarListings .listing .price{
    font-weight:bold;
}
#expireddetail #similarListings .viewmore{
    text-align:center;
    margin: 8px 0;
}

#expireddetail #map-canvas{
    display: block;
    height: 500px;
    width: 100%;
}

#expireddetail .disclaimers{
    margin: 12px 0;
    font-size: .85em;
}
/* Expired Listing */

/* override addthis margins */
#financial-container .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}

#financial-container #financial-content {
    margin: 12px 0;
}

@media(max-width:412px) {
    #contactFormSection .InputNumber.TxtExt {
        width: 220px !important;
    }
}

@media (min-width: 768px) {
    #financial-container #contactFormSection .form {
        margin: 0 auto;
        width: 440px;
    }
}

/*Mortgage landing*/
#mortgageLanding{
    width: 740px;
    margin: 20px auto;
}

#mortgageLanding .header {
    background: url(/images/finance/everyhomeheader-bg2.jpg) no-repeat left top;
    height: 230px;
    width: 740px;
    padding: 20px 0 0 25px;
}

#mortgageLanding .header h1 {
    font-family: Georgia, "Times New Roman", Serif;
    font-size: 50px;
    color: #000000;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0;
}

#mortgageLanding .header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-style: italic;
    font-weight: normal;
    margin: 0 0 22px 0;
    padding: 0;
    width: 344px;
    color: #4d4e4d;
}

#mortgageLanding .body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin: -15px 0 0 0;
}

#mortgageLanding .body ul.mortgageList {
    border-bottom: solid 1px #b0b0b0;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    list-style-type: none;
}

#mortgageLanding .body ul.mortgageList li {
    margin: 0 0 20px 0;
    vertical-align: middle;
    padding: 0 0 0 220px;
}

#mortgageLanding .body ul.mortgageList li#aGoodSign {
    background: transparent url(/images/finance/a-good-sign.jpg) no-repeat scroll 20px top;
    padding-top: 36px;
    height: 138px;
}

#mortgageLanding .body ul.mortgageList li#lowRates {
    background: transparent url(/images/finance/low-rates.gif) no-repeat scroll left top;
    padding-top: 30px;
    height: 152px;
}

#mortgageLanding .body ul.mortgageList li#downpayments {
    background: transparent url(/images/finance/downpayments.jpg) no-repeat scroll 20px top;
    padding-top: 10px;
    height: 138px;
}

#mortgageLanding .body ul.mortgageList li#USDALoan {
    background: transparent url(/images/finance/usdaloan.jpg) no-repeat scroll 20px top;
    padding-top: 10px;
    height: 138px;
}

#mortgageLanding #firstTimeMessage h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: #333366;
    font-weight: normal;
}

#mortgageLanding .footnote p {
    margin: 30px 0 0 0;
    font-size: 9px;
    line-height: 12px;
    background: transparent url(data:image/gif;base64,R0lGODdhHwAgAPUAAOjo6G5qa4mGh6Kgobq5uZaTlNPS0t7d3fT09NLS0dLS0nt4eUA7PKOhoG5ra66trVFMTV9bXOnp6cbFxaOhoVBMTaKhoVBLTN3c3JaUlFBMTHx4eV5bXC8pK4iFhpeUlKKhoG1qavPz86+trXx5esfGxjAqK62srEE8PMbGxru6uru6ubu5ubq6uurp6aKgoG1qa9LR0S8qKy8pKv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHwAgAAAG/0CacEgkAl6SonLJpL0YstkL0awSY5pZNMogWJsA2Gws2445sS8R0ShzR7QVajwWJL+EC1kmoAoRFnQzDA1VGGJ0EQpLLjBmFylLL1smDHBVExBkMwJKiDMVfgcxCjGmMQlpNAgLZTMBnq4OQ2JuUVpDA1qvSgUBY7BCIbe7Y7ljMB9MyEMsFgPQAxTQxzJVzEIZMDAB29vBNANR1zIwtHuCueNN2DSOrjMdJjPq9OzlakIU68sds/mBrLGbEYHUKQMGDpYyJQBXk1vwdrkys6kKMS3EzEAkUyVhKlMLTxn0+LFIjAZIlqQBYICGFyUAVA158UDBEQIEYj548IJGjLqeMCa8GEXgAIWfNA80IPAiQoClAgLE2ACDAQWfFQJ0UwHjBQwSC3wJiACjBIwGAl4UKLAABohuEArQSNDTQdcFC+IKgOEABAwBBGBIQCgiQQEANg0cOLAKAA0MABL4NBATwAEJBwp46GQkHxMRMfwUecmkhWci5mgIxfBiaIkXEBC8mPDT8ZfUFTJs0BADRgQDFQQU4JBWdJXUFyZ8gAVDAw0IJE5k8CBZzbYQDxwYplEg8IYDYYsuCQIAOw==) /*../../../images/finance/equal-housing-lender.gif*/ no-repeat scroll left bottom;
    padding: 0 0 0 45px;
}
#mortgageLanding input {
    margin: 4px 0;
}

/*-- Mortgage Promotion Form (/mortgage) --*/
.mortgagePromotionFormDefaultText {
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
}
.mortgagePromotionFormDefaultLabel {
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    white-space: nowrap;
}

/***********legacy*************/
/* sfmi promotion */
.SFMIContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 737px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/sfmi.jpg);
    background-position: 370px 60px;
    background-repeat: no-repeat;
}
/* end sfmi promotion */

/* usda loan promotion */
.USDALoanContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/usdaloan.jpg);
    background-position: 310px 100px;
    background-repeat: no-repeat;
}
/* end usda loan promotion */

/* refinance promotion */
.RefinanceTopContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/refinance.jpg);
    background-position: 95% 5%;
    background-repeat: no-repeat;
}

.RefinanceBottomContent {
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
}

.RefinanceTitle {
    font-family: Georgia, Times New Roman, Serif;
    text-align: left;
    font-size: 44px;
    width: 650px;
    color: #000;
}

.refinanceContentHeader {
    font-family: arial, helvetica, Sans-Serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 14px;
    margin-bottom: 8px;
}

.refinanceContent {
    font-family: arial, helvetica, Sans-Serif;
    font-size: 14px;
    line-height: 14px;
}
/* end refinance promotion */

/* pen fed jumbo promotion */
.PenFedJumboContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 737px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/penfedjumbo.jpg);
    background-position: 310px 150px;
    background-repeat: no-repeat;
}
.PenFedJumboContent td {
    padding: 4px;
}
.PenFedJumboContent .promotionTitle {
    text-align: left;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 36px;
    width: 650px;
}

.PenFedJumboContent .footnote p {
    margin: 0 0 0 0;
    clear: both;
    font-size: 9px;
    line-height: 12px;
    padding: 0 0 0 0;
}
/* end pen fed jumbo promotion */
/***********legacy*************/

/*calculators*/
.prequalcal {
    /*max-width: 580px;*/
    margin: 0 auto;
}
.prequalcal input[type="text"]{
    display:inline-block;
    width: 200px;
    margin: 4px;
}


.mortgagecal {
    max-width: 580px;
    margin: 0 auto;
}
.mortgagecal td {
    padding: 2px 0;
}
.mortgagecal input[type="text"]{
    display:inline;
    margin: 4px;
}

.rentvowncal {
    max-width: 580px;
    margin: 0 auto;
}
.rentvowncal td {
    padding: 2px 0;
    text-align:left;
    vertical-align:top;
}
.rentvowncal input[type="text"]{
    display:inline;
    margin: 4px;
}

.amortizationcal {
    max-width: 580px;
    margin: 0 auto;
}
.amortizationcal td {
    padding: 2px 0;
    text-align:left;
    vertical-align:top;
}
.amortizationcal input[type="text"]{
    display:inline;
    margin: 4px;
}
#mortgageContactForm{
    background: rgb(240, 240, 240) none repeat scroll 0 0;
    border: 1px solid gray;
    border-radius: 10px;
    width: 99%;
    padding: 15px;
}

#mortgageContactForm .form-group.pull-left {
    margin-right: 20px;
}

#mortgageContactForm .dropdown-menu {
    max-height: 200px;
    overflow: auto;
}


.armotizationResultTable{
    background-color: #f0f0f0;
    padding: 20px;
}

.amortizationCalTable{
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    padding: 20px;
}

@media(max-width:478px){
    .amortizationCalTable{
        width:350px;
        overflow-x:scroll;
    }
}

@media(max-width:425px){
     .amortizationCalTable{
        width:270px;
        overflow-x:scroll;
    }
}
/* home valuation*/
#homeValuationByAddress {position:relative;padding:10px; width:340px; margin:10px 0; border:1px solid #999; background-color:#fff; }
#homeValuationByAddress #zestimateByAddress{position:relative; padding: 6px 0; width: 310px; overflow:hidden; }
#homeValuationByAddress #zestimateByAddress .amount { font-weight: bold; display:inline; margin-left:8px; }
#homeValuationByAddress #zestimateByAddress .range { color: #444444;white-space:nowrap; }
#homeValuationByAddress #zestimateByAddress .source { text-align:left;float:left;width:160px; }
#homeValuationByAddress #zestimateByAddress .sourcelogo { margin:0 auto;text-align:left;float:left;overflow:hidden;width:150px; }
#homeValuationByAddress #eppraisalByAddress {position:relative; padding: 6px 0; width: 310px; overflow:hidden; }
#homeValuationByAddress #eppraisalByAddress .amount { font-weight: bold;display:inline; margin-left:8px; }
#homeValuationByAddress #eppraisalByAddress .range { color: #444444;white-space:nowrap; }
#homeValuationByAddress #eppraisalByAddress .source { text-align:left;float:left;width:160px; }
#homeValuationByAddress #eppraisalByAddress .sourcelogo { margin:0 auto;text-align:left;float:left;overflow:hidden;width:120px; }
/* end home valuation */

html,
body#bsg {
    height: 100%;
}

#bsg .h1,
#bsg .h2,
#bsg .h3,
#bsg h1,
#bsg h2,
#bsg h3 {
    margin-top: 8px;
    margin-bottom: 8px;
}

#bsg h3 .emph {
    font-weight: 700;
}

#bsg hr {
    border-top: 1px solid #828282;
}

#bsg hr.light {
    border-top: 1px solid #cdcdcd;
}

#bsg h4.underline {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 5px;
}

#bsg blockquote.fancy {
    padding-top: 22px;
    color: #5f8424;
    margin: 0 auto;
    width: 300px;
    font-size: 28px;
    line-height: 1em;
    font-weight: 700;
    font-style: italic;
    border: 0;
    display: block;
    text-align: center;
}

#bsg blockquote.fancy span {
    display: inline-block;
    padding: 20px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/bquote-right.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    text-align: left;
}

#bsg blockquote.fancy span:before {
    content: " ";
    display: block;
    width: 70px;
    height: 62px;
    margin-bottom: -30px;
    margin-left: -20px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/bquote-left.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#bsg blockquote.fancy.long {
    width: auto;
}

#bsg .breadcrumb {
    padding: 0;
    margin-bottom: 20px;
    list-style: none;
    background: none;
    border-radius: none;
}

#bsg .breadcrumb li,
#bsg .breadcrumb li a {
    text-decoration: none;
    font-size: 14px;
}

#bsg .breadcrumb>li+li:before {
    padding: 0 10px;
    color: #cdcdcd;
    content: "\003e";
}

#bsg .breadcrumb>.active {
    color: #cdcdcd;
}

#bsg .spacer {
    margin-bottom: 30px;
}

#bsg a.primary-link {
    color: #fff200;
}

#bsg a.primary-link:focus,
#bsg a.primary-link:hover {
    color: #a5a5a5;
}

#bsg .page-title {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-size: cover;
    height: 335px;
    background-color: #ccc;
    width: 100%;
    position: relative;
}

#bsg .page-title .container {
    height: 100%;
    display: table;
    margin-left: 0;
}

#bsg .page-title .container .row {
    display: table-cell;
    vertical-align: bottom;
}

#bsg .page-title.weichert-advantage .container .row {
    vertical-align: middle;
}

#bsg .bg-landing-page-bg {
    min-height: 100%;
    height: auto !important;
    /* cross-browser */
    height: 100%;
    /* cross-browser */
    width: 100%;
    display: table;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_landing-page-bg.jpg);
}

#bsg .bg-landing-page-bg.resource-center {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RC-landing-bg.jpg);
}

#bsg .bg-landing-page-bg.resource-center ul {
    margin-bottom: 50px;
}

#bsg .bg-landing-page-bg.resource-center ul.no-margin {
    margin-bottom: 0px;
}

#bsg .sg-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_landing-page-bg.jpg);
}

#bsg .bg-landing-page-bg .col-md-6.no-float {
    float: none;
}

#bsg .bg-landing-page-bg p.lead {
    font-size: 18px;
    font-family: 'Droid Sans', sans-serif;
    margin-bottom: 30px;
}

#bsg .bg-landing-page-bg.resource-center p.lead {
    margin-bottom: 0px;
}

#bsg .bg-landing-page-bg>.row {
    height: 100%;
    width: 100%;
    display: table-row;
}

#bsg .bg-landing-page-bg>.row>.col-md-6 {
    display: table-cell;
    padding: 0;
}

#bsg .bg-landing-page-bg>.row>.col-md-6.bg-overlay {
    background-color: rgba(0, 0, 0, .75);
}

#bsg .bg-landing-page-bg>.row p,
#bsg .bg-landing-page-bg>.row h1 {
    color: #fff;
}

#bsg .bg-lp-icons {
    display: inline-block;
    width: 106px;
    height: 100px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
}

#bsg .bg-spacer {
    padding: 60px 60px 60px 60px;
}

#bsg .bg-spacer>.row>div {
    margin: 10px 0;
}

#bsg .bg-landing-page-bg a {
    text-decoration: none;
}

#bsg .bg-landing-page-bg a p {
    font-size: 14px;
    font-weight: normal;
    font-family: 'PT Sans', sans-serif;
}

#bsg .bg-landing-page-bg a:hover p {
    color: #fff200;
}

#bsg a.bg-link-1 .bg-lp-icons {
    background-position: 0px -700px;
}

#bsg a.bg-link-1:hover .bg-lp-icons {
    background-position: 0px -800px;
}

#bsg a.bg-link-2 .bg-lp-icons {
    background-position: -106px -700px;
}

#bsg a.bg-link-2:hover .bg-lp-icons {
    background-position: -106px -800px;
}

#bsg a.bg-link-3 .bg-lp-icons {
    background-position: -212px -700px;
}

#bsg a.bg-link-3:hover .bg-lp-icons {
    background-position: -212px -800px;
}

#bsg a.bg-link-4 .bg-lp-icons {
    background-position: -318px -700px;
}

#bsg a.bg-link-4:hover .bg-lp-icons {
    background-position: -318px -800px;
}

#bsg a.bg-link-5 .bg-lp-icons {
    background-position: -424px -700px;
}

#bsg a.bg-link-5:hover .bg-lp-icons {
    background-position: -424px -800px;
}

#bsg a.bg-link-6 .bg-lp-icons {
    background-position: -530px -700px;
}

#bsg a.bg-link-6:hover .bg-lp-icons {
    background-position: -530px -800px;
}

#bsg a.bg-link-7 .bg-lp-icons {
    background-position: -636px -700px;
}

#bsg a.bg-link-7:hover .bg-lp-icons {
    background-position: -636px -800px;
}

#bsg a.bg-link-8 .bg-lp-icons {
    background-position: -742px -700px;
}

#bsg a.bg-link-8:hover .bg-lp-icons {
    background-position: -742px -800px;
}

#bsg a.bg-link-9 .bg-lp-icons {
    background-position: -1378px -500px;
}

#bsg a.bg-link-9:hover .bg-lp-icons {
    background-position: -1378px -600px;
}

#bsg a.sg-link-1 .bg-lp-icons {
    background-position: -1378px -700px;
}

#bsg a.sg-link-1:hover .bg-lp-icons {
    background-position: -1378px -800px;
}

#bsg a.sg-link-2 .bg-lp-icons {
    background-position: -106px -700px;
}

#bsg a.sg-link-2:hover .bg-lp-icons {
    background-position: -106px -800px;
}

#bsg a.sg-link-3 .bg-lp-icons {
    background-position: -212px -700px;
}

#bsg a.sg-link-3:hover .bg-lp-icons {
    background-position: -212px -800px;
}

#bsg a.sg-link-4 .bg-lp-icons {
    background-position: -1272px -700px;
}

#bsg a.sg-link-4:hover .bg-lp-icons {
    background-position: -1272px -800px;
}

#bsg a.sg-link-5 .bg-lp-icons {
    background-position: -1166px -700px;
}

#bsg a.sg-link-5:hover .bg-lp-icons {
    background-position: -1166px -800px;
}

#bsg a.sg-link-6 .bg-lp-icons {
    background-position: -1060px -700px;
}

#bsg a.sg-link-6:hover .bg-lp-icons {
    background-position: -1060px -800px;
}

#bsg a.sg-link-7 .bg-lp-icons {
    background-position: -954px -700px;
}

#bsg a.sg-link-7:hover .bg-lp-icons {
    background-position: -954px -800px;
}

#bsg a.sg-link-8 .bg-lp-icons {
    background-position: -848px -700px;
}

#bsg a.sg-link-8:hover .bg-lp-icons {
    background-position: -848px -800px;
}

#bsg a.sg-link-9 .bg-lp-icons {
    background-position: -742px -700px;
}

#bsg a.sg-link-9:hover .bg-lp-icons {
    background-position: -742px -800px;
}

#bsg #how-much-afford.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/how-much-home-hero.jpg);
}

#bsg #key-considerations.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/key-considerations-hero.jpg);
}

#bsg #find-realtor.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/find-realtor-hero.jpg);
    background-position: right 20%;
}

#bsg #benefits-mortgage-preapproval.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/benefits-mortgage-preapproval-hero.jpg);
    background-position: 80% center;
}

#bsg #starting-home-search {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_starting-home-search/starting-a-home-search-hero.jpg);
    background-position: 70% center;
}

#bsg #making-offer {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/making-offer-hero.jpg);
    background-position: 80% center;
}

#bsg #finding-loan {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_finding-loan/finding-loan-hero.jpg);
}

#bsg #understanding-closing-costs {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/understanding-closing-costs.jpg);
}

#bsg #getting-inspection {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/getting-inspection-hero.jpg);
}

#bsg #first-time-buy-guide {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/first-time-buyers-hero.jpg);
}

#bsg #home-worth {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/home-worth-hero.jpg);
    background-position: 82% center;
}

#bsg #consider-when-selling {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_consider-when-selling/consider-when-selling-hero.jpg);
}

#bsg #selling-find-realtor {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/selling-find-realtor-hero.jpg);
    background-position: 60% center;
}

#bsg #ideas-for-staging {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/ideas-for-staging.jpg);
    background-position: center bottom;
}

#bsg #less-stress {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_less-stress/less-stress-hero.jpg);
}

#bsg #selling-understanding-closing {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/understanding-closing-costs-hero.jpg);
    background-position: center top;
}

#bsg #tips-for-selling {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_tips-for-selling/tips-for-selling-hero.jpg);
    background-position: center top;
}

#bsg #open-house-ideas {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_open-house-ideas/open-house-ideas-hero.jpg);
    background-position: center top;
}

#bsg #finalizing-buy-offer {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_finalizing-buy-offer/finalizing-buy-offer-hero.jpg);
    background-position: center top;
}

#bsg #understanding-escrow {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_understanding-escrow.jpg);
    background-position: center top;
}

#bsg #decoding-mls-listing {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_decoding-mls-listing.jpg);
    background-position: center top;
}

#bsg #home-warranty {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_home-warranty.jpg);
    background-position: center bottom;
}

#bsg #title-insurance {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_title-insurance.jpg);
    background-position: center bottom;
}

#bsg #pmi-defined {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_pmi-defined.jpg);
    background-position: center bottom;
}

#bsg #home-appraisal {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_home-appraisal.jpg);
    background-position: center bottom;
}

#bsg #buying-renting {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_buying-renting.jpg);
    background-position: center center;
}

#bsg #buy-sell {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_buy-sell.jpg);
    background-position: right center;
}

#bsg #home-inspection {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-inspection.jpg);
    background-position: center top;
}

#bsg #home-buying-checklist {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-buying-checklist.jpg);
    background-position: center center;
}

#bsg #house-hunting {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_house-hunting.jpg);
    background-position: center bottom;
}

#bsg #closing-on-a-house {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_closing-on-a-house.jpg);
    background-position: center center;
}

#bsg #home-buying-wishlist {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-buying-wishlist.jpg);
    background-position: center center;
}

#bsg #bgsg-overview {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/hero-image.jpg);
    background-position: top center;
    min-height: 450px;
    background-repeat: no-repeat;
    background-size: cover;
}

#bsg #wa-landing {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_landing_1600x335.jpg);
    background-position: 75% center;
}

#bsg #wa-selling {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_selling_1600x335.jpg);
    background-position: 30% center;
}

#bsg #wa-expertise {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_expertise_1600x335.jpg);
    background-position: 65% center;
}

#bsg #wa-salesplan {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_sales_1600x335.jpg);
    background-position: center center;
}


/* Checklist Pages */

#bsg #checklist ul li {
    margin: 8px 0;
}

#bsg #checklist .col-sm-6.no-margin {
    margin-top: 0;
    margin-bottom: 0;
}

#bsg #checklist .row.spacing {
    margin-bottom: 60px;
}

#bsg .what-to-bring {
    background-color: #f0f0f0;
    padding: 8px 12px;
    margin: 20px 0 40px;
    min-height: 38px;
}

#bsg .what-to-bring p {
    margin-bottom: 0;
}

#bsg #checklist p.large {
    font-size: 18px;
}

#bsg #checklist p.large.margin {
    margin-top: 20px;
}

#bsg .vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

#bsg table.fauxform {
    width: 100%;
}

#bsg table.fauxform tr td {
    vertical-align: bottom;
    white-space: nowrap;
    line-height: 1em;
    padding-top: 10px;
}

#bsg table.fauxform tr:first-of-type td {
    padding-top: 0px;
}

#bsg table.fauxform tr td:first-of-type {
    padding-right: 15px;
    width: 33%;
    white-space: normal;
}

#bsg table.fauxform.choices tr td:nth-of-type(n+1) {
    width: 33%;
}

#bsg table.fauxform tr td.underline {
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
}

#bsg #checklist ul.list-fauxform li {
    margin-bottom: 30px;
}

#bsg #checklist ul.list-fauxform li:first-of-type {
    margin-left: 0;
}

#bsg #checklist ul.list-unstyled li {
    margin-left: 30px;
}

#bsg #sellerVideoDiv,
#bsg #ourapproachdiv {
    width: 490px;
    height: 400px;
    background: #000;
}


/* CALC Pages */

#bsg .input-group-addon {
    background-color: #fafafa;
    border-radius: 0px;
    border-color: #f0f0f0;
    box-shadow: none;
}

#bsg .form-control {
    background-color: #f0f0f0;
    border-radius: 0px;
    border-color: #f0f0f0;
    box-shadow: none;
}

#bsg #results .form-control {
    max-width: 200px;
    background-color: #fff;
}

#bsg .form-control[disabled],
#bsg .form-control[readonly],
#bsg fieldset[disabled] .form-control {
    background-color: #f0f0f0;
    opacity: 1;
}

#bsg #income .row,
#bsg #expenses .row,
#bsg #results .row {
    margin: 20px 0;
}

#bsg #buttons {
    text-align: left;
}

#bsg #buttons .btn-wln-primary {
    margin: 0;
}


/* CALC Pages */

#bsg .btn-bsg.btn-primary {
    background-color: #fff200;
    border-color: #d7cc00;
    color: #32363f;
    border-radius: 6px;
    font-weight: bold;
    margin-left: 30px;
    text-decoration: none;
}

#bsg .btn-bsg .glyphicon {
    vertical-align: -1px;
    margin-left: 5px;
    text-decoration: none;
}

#bsg .btn-sell-guide {
    width: 100%;
    background-color: rgba(96, 131, 43, .4);
    border-color: #60832b;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    text-decoration: none;
}

#bsg .btn-buy-guide {
    width: 100%;
    background-color: rgba(62, 84, 144, .4);
    border-color: #3e5490;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    text-decoration: none;
}

#bsg .btn-resource-center {
    width: 100%;
    background-color: rgba(237, 171, 93, .4);
    border-color: #edab5d;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

#bsg .btn-bgsg-overview {
    background-color: rgba(255, 255, 255, .2);
    border-color: #fff;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    margin: 20px 20px 0px;
    padding: 10px 25px;
    text-decoration: none;
}

#bsg .btn-wln-primary {
    background-color: #fef035;
    border: none;
    color: #252525;
    font-size: 18px;
    margin: 20px 20px 0px;
    padding: 10px 25px;
    text-decoration: none;
}

#bsg .btn-sell-guide:hover {
    background-color: rgba(96, 131, 43, 1);
}

#bsg .btn-buy-guide:hover {
    background-color: rgba(62, 84, 144, 1);
}

#bsg .btn-resource-center:hover {
    background-color: rgba(237, 171, 93, 1);
}

#bsg .btn-bgsg-overview:hover {
    background-color: rgba(255, 255, 255, .5);
}

#bsg .btn-wln-primary:hover,
#bsg .btn-wln-primary:focus,
#bsg .btn-wln-primary:active {
    /*background-color: rgba(254, 240, 53, .5);*/
    background-color: #d7cc00;
    color: #252525;
    border: none;
}

#bsg .btn.btn-sell-guide.focus,
#bsg .btn.btn-sell-guide:focus,
#bsg .btn.btn-sell-guide:hover,
#bsg .btn.btn-buy-guide.focus,
#bsg .btn.btn-buy-guide:focus,
#bsg .btn.btn-buy-guide:hover,
#bsg .btn.btn-resource-center.focus,
#bsg .btn.btn-resource-center:focus,
#bsg .btn.btn-resource-center:hover,
#bsg .btn.btn-bgsg-overview.focus,
#bsg .btn.btn-bgsg-overview:focus,
#bsg .btn.btn-bgsg-overview:hover {
    color: #fff;
}

#bsg .sell-guide-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px 0px;
    vertical-align: middle;
}

#bsg .buy-guide-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1440px 0px;
    vertical-align: middle;
    margin-right: 10px;
}

#bsg .resource-center-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1470px 0px;
    vertical-align: middle;
}

#bsg .wln-primary-icon {
    display: inline-block;
    height: 19px;
    width: 28px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px -111px;
    vertical-align: middle;
    margin-left: 30px;
}

#bsg .btn-sell-guide .copy,
#bsg .btn-resource-center .copy,
#bsg .btn-buy-guide .copy,
#bsg .btn-wln-primary .copy {
    vertical-align: -3px;
}

#bsg .light-arrow-icon {
    display: inline-block;
    height: 30px;
    width: 44px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px -62px;
}

#bsg .addthis {
    margin-right: 30px;
}

#bsg .page-title h1 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    /*Add support for IE 8 text-shadow*/
    /*text-shadow: 2px 2px 3px rgba(0,0,0,0.3);*/
}

#bsg .page-title.weichert-advantage.light h1,
#bsg .page-title.weichert-advantage.light h3 {
    color: #fff;
}

#bsg .page-title.weichert-advantage .container {
    /*width: 100%;*/
    margin-left: auto;
    text-align: center;
}

#bsg .page-title.weichert-advantage h1 {
    color: #242424;
}

#bsg #bgsg-overview h1 {
    color: #fff;
    font-size: 40px;
}

#bsg .page-title h2 {
    color: #fff;
    font-size: 30px;
    font-weight: normal;
    /*Add support for IE 8 text-shadow*/
    /*text-shadow: 2px 2px 3px rgba(0,0,0,0.3);*/
}

#bsg #key-considerations h2,
#bsg #finding-loan h2 {
    color: #fff;
}

#bsg .dark h1,
#bsg .dark h2 {
    color: #252525;
}

#bsg #pageContent h3 {
    color: #252525;
    font-size: 23px;
    font-weight: normal;
}

#bsg #pageContent h3.light,
#bsg h3.light,
#bsg #pageContent h4.light,
#bsg h4.light {
    color: #fff;
}

#bsg #bgsg-overview h4 {
    color: #fef035;
}

#bsg #footerNav {
    display: block;
    margin-bottom: 50px;
}

#bsg #footerNav ul {
    margin-top: 30px;
    margin-bottom: 20px;
}

#bsg #footerNav ul li {
    margin: 10px 3px;
}

#bsg .section-icon {
    width: 48px;
    height: 48px;
    display: inline-block;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
}

#bsg .secicon-how-much-afford {
    background-position: -500px 0px;
}

#bsg .secicon-how-much-afford.light {
    background-position: -728px 0px;
}

#bsg a.secicon-how-much-afford:hover,
#bsg #footerNav li.active a.secicon-how-much-afford {
    background-position: -548px 0px;
}

#bsg .secicon-key-considerations,
#bsg .secicon-selling-considerations {
    background-position: -500px -48px;
}

#bsg .secicon-key-considerations.light,
#bsg .secicon-selling-considerations.light {
    background-position: -728px -48px;
}

#bsg a.secicon-key-considerations:hover,
#bsg #footerNav li.active a.secicon-key-considerations,
#bsg a.secicon-selling-considerations:hover,
#bsg #footerNav li.active a.secicon-selling-considerations {
    background-position: -548px -48px;
}

#bsg .secicon-find-realtor,
#bsg .secicon-find-selling-realtor {
    background-position: -500px -96px;
}

#bsg .secicon-find-realtor.light,
#bsg .secicon-find-selling-realtor.light {
    background-position: -728px -96px;
}

#bsg a.secicon-find-realtor:hover,
#bsg #footerNav li.active a.secicon-find-realtor,
#bsg a.secicon-find-selling-realtor:hover,
#bsg #footerNav li.active a.secicon-find-selling-realtor {
    background-position: -548px -96px;
}

#bsg .secicon-benefits-mortgage-preapproval {
    background-position: -500px -144px;
}

#bsg .secicon-benefits-mortgage-preapproval.light {
    background-position: -728px -144px;
}

#bsg a.secicon-benefits-mortgage-preapproval:hover,
#bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
    background-position: -548px -144px;
}

#bsg .secicon-home-search {
    background-position: -500px -192px;
}

#bsg .secicon-home-search.light {
    background-position: -728px -192px;
}

#bsg a.secicon-home-search:hover,
#bsg #footerNav li.active a.secicon-home-search {
    background-position: -548px -192px;
}

#bsg .secicon-making-offer {
    background-position: -500px -240px;
}

#bsg .secicon-making-offer.light {
    background-position: -728px -240px;
}

#bsg a.secicon-making-offer:hover,
#bsg #footerNav li.active a.secicon-making-offer {
    background-position: -548px -240px;
}

#bsg .secicon-finding-loan {
    background-position: -500px -288px;
}

#bsg .secicon-finding-loan.light {
    background-position: -728px -288px;
}

#bsg a.secicon-finding-loan:hover,
#bsg #footerNav li.active a.secicon-finding-loan {
    background-position: -548px -288px;
}

#bsg .secicon-home-inspection {
    background-position: -500px -336px;
}

#bsg .secicon-home-inspection.light {
    background-position: -728px -336px;
}

#bsg a.secicon-home-inspection:hover,
#bsg #footerNav li.active a.secicon-home-inspection {
    background-position: -548px -336px;
}

#bsg .secicon-understanding-closing,
#bsg .secicon-selling-understanding-closing {
    background-position: -500px -384px;
}

#bsg .secicon-understanding-closing.light,
#bsg .secicon-selling-understanding-closing.light {
    background-position: -728px -384px;
}

#bsg a.secicon-understanding-closing:hover,
#bsg #footerNav li.active a.secicon-understanding-closing,
#bsg a.secicon-selling-understanding-closing:hover,
#bsg #footerNav li.active a.secicon-selling-understanding-closing {
    background-position: -548px -384px;
}

#bsg .secicon-first-time {
    background-position: -1172px -288px;
}

#bsg .secicon-first-time.light {
    background-position: -1268px -288px;
}

#bsg a.secicon-first-time:hover,
#bsg #footerNav li.active a.secicon-first-time {
    background-position: -1220px -288px;
}

#bsg .secicon-home-worth {
    background-position: -1172px 0px;
}

#bsg .secicon-home-worth.light {
    background-position: -1265px 0px;
}

#bsg a.secicon-home-worth:hover,
#bsg #footerNav li.active a.secicon-home-worth {
    background-position: -1220px 0px;
}

#bsg .secicon-staging-ideas {
    background-position: -1172px -48px;
}

#bsg .secicon-staging-ideas.light {
    background-position: -1265px -48px;
}

#bsg a.secicon-staging-ideas:hover,
#bsg #footerNav li.active a.secicon-staging-ideas {
    background-position: -1220px -48px;
}

#bsg .secicon-less-stress {
    background-position: -1172px -144px;
}

#bsg .secicon-less-stress.light {
    background-position: -1265px -144px;
}

#bsg a.secicon-less-stress:hover,
#bsg #footerNav li.active a.secicon-less-stress {
    background-position: -1220px -144px;
}

#bsg .secicon-selling-tips {
    background-position: -1172px -96px;
}

#bsg .secicon-selling-tips.light {
    background-position: -1265px -96px;
}

#bsg a.secicon-selling-tips:hover,
#bsg #footerNav li.active a.secicon-selling-tips {
    background-position: -1220px -96px;
}

#bsg .secicon-finalize-offer {
    background-position: -1172px -240px;
}

#bsg .secicon-finalize-offer.light {
    background-position: -1265px -240px;
}

#bsg a.secicon-finalize-offer:hover,
#bsg #footerNav li.active a.secicon-finalize-offer {
    background-position: -1220px -240px;
}

#bsg .secicon-open-house {
    background-position: -1172px -192px;
}

#bsg .secicon-open-house.light {
    background-position: -1265px -192px;
}

#bsg a.secicon-open-house:hover,
#bsg #footerNav li.active a.secicon-open-house {
    background-position: -1220px -192px;
}

#bsg .page-title .col-xs-12.bottom {
    bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}

#bsg #wa-landing.page-title.weichert-advantage .col-xs-12.bottom {
    bottom: -45px;
}

#bsg #pageCopy,
#bsg .page-title {
    padding: 0 10px;
}

#bsg #pageCopy .row {
    padding-top: 20px;
    padding-bottom: 0px;
    min-height: auto;
}

#bsg #pageBreadcrumb .row {
    padding-top: 30px;
    padding-bottom: 0px;
}

#bsg p {
    color: #252525;
    line-height: 1.429em;
}

#bsg #pageCopy p,
#bsg p.large {
    font-size: 18px;
}

#bsg #pageBreadcrumb p {
    font-size: 14px;
}

#bsg .menu-title {
    color: #252525;
    font-weight: bold;
    padding-bottom: 15px;
}

#bsg .chapter-menu {
    margin-top: 5px;
    margin-bottom: 0px;
}

#bsg .chapter-menu li {
    padding: 5px 0;
}

#bsg .chapter-menu li a {
    color: #2f79b9;
    text-decoration: none;
}

#bsg .chapter-menu li a:hover {
    text-decoration: underline;
}

#bsg .row.shadow-divider-vert [class*='col-']:not(:last-child):after {
    background-image: none;
}

#bsg #chapter-menu-lg {
    display: none;
}

#bsg #pageContent:before {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px -648px;
    width: 320px;
    content: "";
    display: block;
    position: relative;
    top: 16px;
    min-height: 16px;
    margin: 0 auto;
}

#bsg #pageContent.no-shadow:before {
    display: none;
}

#bsg #pageContent.no-shadow {
    margin-bottom: 40px;
}

#bsg #pageContent.weichert-advantage-lp .col-md-4 {
    margin-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 30px;
}

#bsg #pageContent.weichert-advantage-lp h3 {
    margin-bottom: 15px;
    margin-top: 30px;
}

#bsg #pageContent.weichert-advantage-lp p {
    margin-bottom: 30px;
}

#bsg #pageContent.weichert-advantage-selling .row,
#bsg #pageContent.weichert-advantage-expertise .row,
#bsg #pageContent.weichert-advantage-salesplan .row {
    margin-top: 30px;
}

#bsg #pageContent.weichert-advantage-expertise h4 {
    margin: 30px auto;
}

#bsg #pageContent .panel {
    margin-bottom: 0px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#bsg #pageContent .panel-body {
    padding: 30px 10px;
}

#bsg .tab-content>.tab-pane {
    margin-left: 30px;
}

#bsg #pageContent .tabcordion .tab-pane p {
    font-size: 16px;
    line-height: 1.5em;
}

#bsg .tabcordion .nav-tabs {
    border-bottom: none;
}

#bsg .tabcordion .nav-tabs>li {
    margin-bottom: 3px;
}

#bsg .tabcordion .nav-tabs>li>a {
    color: #2e79b9;
    background-color: #fff;
    margin-right: 2px;
    font-size: 17px;
    line-height: 1.43em;
    border: none;
    border-radius: 0;
}

#bsg .tabcordion .nav-tabs>li.active>a,
#bsg .tabcordion .nav-tabs>li.active>a:focus,
#bsg .tabcordion .nav-tabs>li.active>a:hover {
    color: #fff;
    background-color: #252525;
    border: none;
    font-weight: 700;
}

#bsg .tabcordion.sell-style .nav-tabs>li.active>a,
#bsg .tabcordion.sell-style .nav-tabs>li.active>a:focus,
#bsg .tabcordion.sell-style .nav-tabs>li.active>a:hover {
    background-color: #7ea247;
}

#bsg .tabcordion .nav-tabs>li.active:after {
    display: none;
}

#bsg #key-takeaways .nav-tabs {
    border-bottom: none;
}

#bsg #key-takeaways .nav-tabs>li>a {
    border: none;
    text-decoration: none;
    padding: 10px;
}

#bsg #key-takeaways .nav-tabs>li>a:first-of-type {
    padding-left: 0px;
}

#bsg #key-takeaways .nav-tabs>li.active>a,
#bsg #key-takeaways .nav-tabs>li.active>a:focus,
#bsg #key-takeaways .nav-tabs>li.active>a:hover {
    background: none;
    /*border: none;*/
    /*border-bottom-color: transparent;*/
}

#bsg #key-takeaways .nav {
    display: block;
    margin-bottom: 15px;
}

#bsg #key-takeaways .tab-content .key-bullet {
    display: none;
    height: 44px;
    width: 44px;
    border-radius: 50%;
}

#bsg .panel-body h3 {
    margin-bottom: 10px;
}

#bsg .panel-bg-image {
    /*background-color: #8dccf0;*/
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

#bsg .top-image {
    margin-bottom: 30px;
}

#bsg .top-image-heading {
    position: static;
}

#bsg .full-height {
    position: static;
    min-height: 400px;
}

#bsg #maintenance-schedule .full-height {
    min-height: 670px;
}

#bsg .full-height div[class*="padding"],
#bsg #bgsg-overview .col-xs-12,
#bsg #weichert-advantage .fill-image {
    display: table;
    table-layout: fixed;
}

#bsg #weichert-advantage .fill-image {
    height: 300px!important;
}

#bsg .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

#bsg .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}

#bsg .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

#bsg .wa-heading {
    padding-bottom: 20px;
}

#bsg #bgsg-overview .col-xs-12 {
    height: 450px;
}

#bsg .v-center {
    display: table-cell;
    vertical-align: middle;
}

#bsg .fill-image {
    position: static;
    height: 300px;
    padding: 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#bsg #what-is .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/what-is.jpg);
}

#bsg #maintenance-schedule .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/maintenance-schedule.jpg);
}

#bsg #why-inspection-important .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/why-inspection-important.jpg);
    background-position: center top;
}

#bsg #real-estate-tips .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/real-estate-tips.jpg);
    background-position: center center;
}

#bsg #community-school-info .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/community-school-info.jpg);
    background-position: center center;
}

#bsg #pre-qualification .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_pre-qualification.jpg);
    background-position: right center;
}

#bsg #rent-buy .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_rent-buy.jpg);
    background-position: left top;
}

#bsg #mortgage-payment .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_mortgage-payment.jpg);
    background-position: center center;
}

#bsg #create-amortization-schedule .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_create-amortization-schedule.jpg);
    background-position: center center;
}

#bsg #weichert-advantage .full-height {
    min-height: 300px;
}

#bsg #weichert-advantage .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/weichert-advantage.png);
    background-position: center center;
    background-size: auto;
    right: 0;
}

#bsg #what-is .padding,
#bsg #maintenance-schedule .padding,
#bsg #why-inspection-important .padding,
#bsg #real-estate-tips .padding,
#bsg #community-school-info .padding,
#bsg #weichert-advantage .padding,
#bsg .calc .padding {
    padding: 30px 35px;
    position: static;
}

#bsg #community-school-info a,
#bsg #real-estate-tips a,
#bsg #weichert-advantage a {
    text-decoration: none;
}

#bsg #community-school-info .padding p,
#bsg #real-estate-tips .padding p {
    padding-bottom: 30px;
    margin-bottom: 0;
}

#bsg #real-estate-tips.row {
    background-color: #7d87a8;
}

#bsg #community-school-info.row,
#bsg .calc .padding {
    background-color: #eeac57;
}

#bsg #real-estate-tips.row p,
#bsg #community-school-info.row p,
#bsg #real-estate-tips.row h3,
#bsg #community-school-info.row h3,
#bsg .calc h1,
#bsg .calc p {
    color: #fff;
}

#bsg #pageContent .panel-body.panel-top-image {
    padding-top: 0;
}

#bsg #true-cost-of-owning>div>.panel-body {
    background-color: #8dccf0;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/true-cost-of-owning.jpg);
    min-height: 700px;
    background-position: 50% 100%;
}

#bsg #current-financial-situation>div>.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d9eef9+53,95d1ef+100 */
    background: #d9eef9;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #d9eef9), color-stop(100%, #95d1ef));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d9eef9 53%, #95d1ef 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d9eef9', endColorstr='#95d1ef', GradientType=0);
    /* IE6-9 */
}

#bsg #most-common-mortgages>div>.panel-body {
    background: #95d1ef;
}

#bsg #private-mortgage-insurance>div>.panel-body {
    background-color: #6bbee7;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/private-mortgage-insurance.jpg);
    padding-bottom: 25%;
}

#bsg #needs-wants-wishes>div>.panel-body {
    background-color: #addbf5;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/needs-wants-wishes.jpg);
    padding-bottom: 35%;
}

#bsg #starter-house>div>.panel-body {
    background-color: #aacfe6;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/starter-house.jpg);
    padding-bottom: 25%;
}

#bsg #secure-financing>div>.panel-body {
    background: none;
}

#bsg #key-takeaways>div>.panel-body {
    background-color: #f0f0f0;
}

#bsg #types-of-neighborhoods>div>.panel-body {
    background-color: #f0f0f0;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/type-of-neighborhood.jpg);
    background-size: cover;
    background-position: top;
    margin-bottom: 5px;
}

#bsg #selecting-realtor>div>.panel-body {
    background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/selecting-realtor.jpg);
    padding-bottom: 45%;
    background-position: right 100%;
}

#bsg #choosing-realtor>div>.panel-body {
    /*background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/choosing-realtor.jpg);
    background-position: top right;
    background-size: cover;*/
    background: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/choosing-realtor.jpg);
    background-position: top right;
    background-size: cover;
}

#bsg #multiple-offers>div>.panel-body {
    background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_finalizing-buy-offer/multiple-offers.jpg);
    background-position: top right;
    background-size: cover;
}

#bsg #choosing-home-inspector>div>.panel-body {
    background-color: #e7eaf2;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/home-inspector.jpg);
    padding-bottom: 45%;
}

#bsg #home-is-mine>div>.panel-body {
    background-color: #fff;
    background-size: auto;
}

#bsg #steps-mortgage-preapproval>div>.panel-body {
    background-color: #e1e0de;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/steps-mortgage-preapproval.jpg);
    background-size: cover;
    background-position: bottom;
}

#bsg #clues-to-hidden-problems>div>.panel-body {
    background-color: #e1e0de;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_starting-home-search/groovepaper.png);
    background-size: auto;
    background-position: bottom;
    background-repeat: repeat;
}

#bsg #look-for-survey>div>.panel-body {
    background-color: #f0f0f0;
}

#bsg #protecting-investment>div>.panel-body {
    background-color: #fff;
    background-size: auto;
    background-position: 120% 70%;
}

#bsg #resale-in-mind>div>.panel-body {
    background-color: #cdcfd9;
}

#bsg #buy-house-with-agent .inline-hero-img {
    padding-top: 310px;
    height: 290px;
    background-color: #fff;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/buying-house-with-agent.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #qualifying-for-mortgage>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_finding-loan/qualifying-for-mortgage.jpg);
    background-size: cover;
}

#bsg #locking-interest-rate>div>.panel-body {
    background-color: #6bbee7;
}

#bsg #deciding-offer>div>.panel-body {
    background-color: #f2f2f2;
}

#bsg #determine-sale-price>div>.panel-body,
#bsg #prepare-for-listing>div>.panel-body,
#bsg #open-house-program>div>.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eef0f0+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #eef0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #homeowners-insurance>div>.panel-body,
#bsg #escrow>div>.panel-body {
    background-color: #cdcfd9;
}

#bsg #what-is>div>.panel-body,
#bsg #maintenance-schedule>div>.panel-body,
#bsg #why-inspection-important>div>.panel-body {
    background-color: #7d87a8;
    padding: 0;
}

#bsg #hand-over-keys>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/hand-over-keys-bg.jpg);
    background-size: auto;
    background-repeat: repeat;
    background-position: top center;
}

#bsg #what-is>div>.panel-body h3,
#bsg #what-is>div>.panel-body p,
#bsg #maintenance-schedule>div>.panel-body h3,
#bsg #maintenance-schedule>div>.panel-body p,
#bsg #why-inspection-important>div>.panel-body h3,
#bsg #why-inspection-important>div>.panel-body p {
    color: #fff;
}

#bsg #house-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/contingencies.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #preapproval-bg,
#bsg #first-time-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/why-need-preapproval.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #first-time-2nd-bg {
    background-color: #eef1ee;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/start-home-search.jpg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}

#bsg #consider-when-selling-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/what-home-worth.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #less-stress-bg {
    background: linear-gradient( rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), url(https://wdcassets.blob.core.windows.net/images/guides/SG_less-stress/less-stress-bg.jpg);
    background-size: cover;
    background-position: bottom center;
}

#bsg #social-media .panel-body,
#bsg #publicizing-open-house .panel-body {
    background-color: #f7f7f7;
}

#bsg #contingencies.panel,
#bsg #home-warranties-explained.panel,
#bsg #why-do-i-need-preapproval.panel,
#bsg #what-is-mortgage-preapproval.panel,
#bsg #cost-of-owning.panel,
#bsg #determine-afford.panel,
#bsg #start-home-search.panel,
#bsg #make-offer.panel,
#bsg #average-sale-time.panel,
#bsg #days-on-market.panel,
#bsg #arrange-showing.panel,
#bsg #keep-house-staged.panel {
    background: none;
    background-color: transparent;
}

#bsg #how-to-place-offer>div>.panel-body {
    min-height: 0px;
    background-color: #f2f2f2;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/how-to-place-offer-mobile.jpg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 45%;
}

#bsg #importance-of-home-appraisals>div>.panel-body,
#bsg #start-with-mortgage-preapproval>div>.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eef0f0+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #eef0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #closing>div>.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eef0f0+0,ffffff+100 */
    background: #eef0f0;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eef0f0 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eef0f0 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eef0f0 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eef0f0', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#bsg #process-of-closing>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/process-of-closing.jpg);
    background-size: cover;
    background-position: bottom center;
}

#bsg #lawyer-at-closing>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/lawyer-at-closing.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #closing-costs>div>.panel-body {
    background-color: #ebebeb;
}

#bsg #final-walkthrough>div>.panel-body,
#bsg #equity-loan>div>.panel-body {
    background-color: #cdcfd9;
}

#bsg #inspection-process>div>.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e6e6e6+50,ffffff+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #rent-or-sell>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/rent-or-sell.jpg);
    background-size: cover;
    background-position: 17% 100%;
    background-repeat: no-repeat;
    padding-bottom: 450px;
}

#bsg #what-happens-at-closing>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/what-happens-at-closing.jpg);
    background-size: contain;
    background-position: 50% top;
    background-repeat: no-repeat;
    padding-top: 200px;
    background-color: #e5e5e5;
}

#bsg .default-left-img {
    margin: 0 auto;
    margin-bottom: 30px;
}

#bsg .default-right-img {
    margin: 0 auto;
    margin-top: 30px;
}

#bsg #what-home-worth>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/what-home-worth.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #increase-value>div>.panel-body {
    background-color: #f1f3f2;
}

#bsg #hire-a-realtor>div>.panel-body {
    min-height: auto;
}

#bsg #be-patient>div>.panel-body {
    background: none;
    background-color: #ded7cc;
}

#bsg #tips-find-realtor>div>.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/tips-find-realtor.jpg);
    background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    padding-bottom: 250px;
}

#bsg #working-with-realtor>div>.panel-body {
    background-color: #fafafa;
}

#bsg #sell-as-is>div>.panel-body {
    background-color: #f7f8f8;
}

#bsg #sell-as-is>div>.panel-body {
    min-height: 530px;
}

#bsg #how-to-stage>div>.panel-body {
    /*min-height: 869px;*/
    background-color: #fafafb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/how-to-stage.jpg);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 200px;
}

#bsg #property-surveyed>div>.panel-body {
    background-color: #dbdad4;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/property-surveyed.jpg);
    background-size: cover;
    background-position: 70% bottom;
    background-repeat: no-repeat;
    min-height: auto;
}

#bsg #cope-with-stress>div>.panel-body {
    background-color: #faf9f9;
}

#bsg #marketing-plan>div>.panel-body,
#bsg #tips-for-selling-bg>div>.panel-body,
#bsg #elements-of-offer>div>.panel-body {
    background-color: #f7f7f7;
}

#bsg #protecting-investment img.padding {
    padding-top: 50px;
}

#bsg #pageContent .panel-mobile:nth-of-type(odd)>.panel-heading {
    background: #f6f6f6;
}

#bsg #pageContent .panel-mobile:nth-of-type(even)>.panel-heading {
    background: #e9eaeb;
}

#bsg #pageContent .panel-mobile {
    margin-bottom: 0;
}

#bsg #pageContent .panel-mobile>.panel-heading {
    padding: 10px 50px;
    border-bottom: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#bsg #pageContent .panel-mobile>.panel-heading a {
    font-size: 15px;
    text-decoration: none;
    color: #2e79b9;
}

#bsg #pageContent .tabcordion .panel {
    background: none;
}

#bsg #pageContent .tabcordion .panel-group .panel-heading+.panel-collapse>.panel-body {
    border: none;
}

#bsg #pageContent .tabcordion .panel-body {
    padding: 0px;
}

#bsg #pageContent .tabcordion .panel-body p {
    color: #252525;
    font-size: 16px;
    line-height: 21px;
    font-family: 'PT Sans', sans-serif;
}

#bsg #pageContent .tabcordion .panel-heading {
    padding: 0;
    border: none;
}

#bsg #pageContent .tabcordion .panel-heading a {
    color: #fff;
    background-color: #252525;
    font-weight: 700;
    padding: 10px;
    border: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-size: 17px;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
}

#bsg #pageContent .tabcordion.sell-style .panel-heading a {
    color: #fff;
    background-color: #7ea247;
}

#bsg #pageContent .tabcordion .panel-heading a.collapsed {
    color: #2e79b9;
    background-color: #fff;
    font-weight: 400;
}

#bsg #pageContent .nav-copy {
    width: 50%;
    margin-right: 40%;
    line-height: 1.143em;
}

#bsg #pageContent .nav-arrow {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

#bsg #pageContent .tabcordion .nav-arrow {
    background-position: -220px -74px;
}

#bsg #pageContent .tabcordion .collapsed .nav-arrow {
    background-position: -220px -66px;
}

#bsg #pageContent .tabcordion .nav-copy {
    margin-right: 43%;
}

#bsg #pageContent .tabcordion .nav-tabs .nav-arrow {
    display: none;
}

#bsg #pageContent .tabcordion .nav-tabs .nav-copy {
    width: auto;
    margin-right: 0;
}

#bsg #pageContent .tabcordion .tab-pane p {
    color: #252525;
}

#bsg .guide-link a,
#bsg .guide-link a:hover,
#bsg .guide-link a:focus,
#bsg .guide-link a:visited {
    color: #252525;
    font-size: 21px;
    text-decoration: none;
}

#bsg .tooltip.top .tooltip-inner {
    background-color: #252525;
}

#bsg .tooltip.top .tooltip-arrow {
    border-top-color: #252525;
}

#bsg #prepare-home-table {
    margin: 30px auto;
    height: auto;
    width: 100%;
}

#bsg #prepare-home-table>tbody>tr>td {
    padding: 30px;
    border: 1px solid #828282;
    background-color: #fafafb;
    vertical-align: top;
}

#bsg #prepare-home-table>thead>tr>th {
    font-weight: normal;
    background-color: #828282;
    color: #fff;
    font-size: 18px;
    padding: 60px 30px 30px;
    border: 1px solid #828282;
    height: auto;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/flag.png);
    background-repeat: no-repeat;
    background-position: 30px top;
    vertical-align: top;
}

#bsg #prepare-home-table>tbody>tr>td>ul {
    padding-left: 15px;
}

#bsg #bsgTable .table {
    color: #4d4d4d;
    text-align: center;
    font-size: 16px;
}

#bsg #bsgTable .table>thead>tr>th {
    border-bottom: none;
    text-align: center;
    line-height: 1em;
    font-weight: normal;
}

#bsg #bsgTable .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #eaedf8;
}

#bsg #bsgTable .table>tbody>tr>td,
#bsg #bsgTable .table>tbody>tr>th,
#bsg #bsgTable .table>tfoot>tr>td,
#bsg #bsgTable .table>tfoot>tr>th,
#bsg #bsgTable .table>thead>tr>td,
#bsg #bsgTable .table>thead>tr>th {
    border-top: none;
}

#bsg #key-takeaways .tab-pane p {
    /*font-size: 16px;*/
}

#bsg #key-takeaways .tab-content>.tab-pane {
    margin-left: 0px;
}

#bsg .key-bullets {
    margin-top: 15px;
}

#bsg .key-bullets .row {
    margin-top: 10px;
    margin-bottom: 10px;
}

#bsg .key-bullets li {
    cursor: pointer;
}

#bsg .key-bullet {
    background-color: #c4c4c4;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: 5px solid #e2e2e2;
    box-shadow: 0 0 0 1px #d2d2d2;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    text-shadow: rgb(189, 189, 189) 1px 1px, rgb(189, 189, 189) 2px 2px, rgb(189, 189, 189) 3px 3px, rgb(189, 189, 189) 4px 4px, rgb(189, 189, 189) 5px 5px, rgb(189, 189, 189) 6px 6px, rgb(189, 189, 189) 7px 7px, rgb(189, 189, 189) 8px 8px, rgb(189, 189, 189) 9px 9px, rgb(189, 189, 189) 10px 10px, rgb(189, 189, 189) 11px 11px, rgb(189, 189, 189) 12px 12px, rgb(189, 189, 189) 13px 13px, rgb(189, 189, 189) 14px 14px, rgb(189, 189, 189) 15px 15px, rgb(189, 189, 189) 16px 16px, rgb(189, 189, 189) 17px 17px, rgb(189, 189, 189) 18px 18px, rgb(189, 189, 189) 19px 19px, rgb(189, 189, 189) 20px 20px, rgb(189, 189, 189) 21px 21px, rgb(189, 189, 189) 22px 22px;
    -webkit-transform: translateZ(0);
}

#bsg .number {
    color: #e2e2e2;
    line-height: 44px;
    height: 44px;
    width: 44px;
    font-size: 24px;
    font-weight: 700;
}

#bsg li.active .key-bullet {
    height: 44px;
    width: 44px;
    background-color: #f47a4e;
    border-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #cdcdcd;
    text-shadow: rgb(214, 107, 68) 1px 1px, rgb(214, 107, 68) 2px 2px, rgb(214, 107, 68) 3px 3px, rgb(214, 107, 68) 4px 4px, rgb(214, 107, 68) 5px 5px, rgb(214, 107, 68) 6px 6px, rgb(214, 107, 68) 7px 7px, rgb(214, 107, 68) 8px 8px, rgb(214, 107, 68) 9px 9px, rgb(214, 107, 68) 10px 10px, rgb(214, 107, 68) 11px 11px, rgb(214, 107, 68) 12px 12px, rgb(214, 107, 68) 13px 13px, rgb(214, 107, 68) 14px 14px, rgb(214, 107, 68) 15px 15px, rgb(214, 107, 68) 16px 16px, rgb(214, 107, 68) 17px 17px, rgb(214, 107, 68) 18px 18px, rgb(214, 107, 68) 19px 19px, rgb(214, 107, 68) 20px 20px, rgb(214, 107, 68) 21px 21px, rgb(214, 107, 68) 22px 22px;
}

#bsg li.active .number {
    color: #fff;
}

#bsg .table-pros-cons {
    /*font-size: 16px;*/
}

#bsg .table-pros-cons>tbody>tr>td {
    padding: 20px 30px;
    border-bottom: 1px solid #cdcdcd;
    border-top: none;
}

#bsg .table-pros-cons>tbody>tr>td:first-of-type {
    border-right: 1px solid #cdcdcd;
}

#bsg .table-pros-cons>tbody>tr>td.no-right-border {
    border-right: none;
}

#bsg .table-pros-cons>thead>tr>th {
    vertical-align: bottom;
    color: #fff;
    background-color: #cdcdcd;
    border-bottom: none;
    padding: 2px 30px;
}

#bsg .table-pros-cons:first-of-type {
    margin-bottom: 75px;
}

#bsg .table-types-lenders {
    margin-bottom: 60px;
    margin-top: 30px;
}

#bsg .table-types-lenders>tbody>tr>td {
    border-bottom: 1px solid #cdcdcd;
    border-top: none;
    padding-bottom: 30px;
    padding-top: 30px;
    vertical-align: middle;
    display: block;
}

#bsg .table-types-lenders>tbody>tr>td:nth-of-type(2) {
    padding-left: 30px;
    padding-right: 30px;
}

#bsg .table-types-lenders>tbody>tr>td:first-of-type {
    text-align: center;
    border-bottom: none;
}

#bsg .table-types-lenders>thead>tr>th {
    border-bottom: 30px solid #cdcdcd;
}

#bsg .table-types-lenders img,
#bsg .table-hidden-problems img {
    width: 140px;
    height: 140px;
}

#bsg .table-hidden-problems>tbody>tr {
    border-top: 30px solid #cdcdcd;
    border-bottom: 30px solid #cdcdcd;
}

#bsg .table-hidden-problems>tbody>tr>td {
    width: auto;
    padding: 25px 10px;
    border: none;
    text-align: center;
    display: block;
}

#bsg .table-hidden-problems>tbody>tr>td:first-of-type {
    border-left: none;
}

#bsg .table-hidden-problems img {
    margin-bottom: 20px;
}

#bsg .table-hidden-problems>tbody>tr>td>p {
    margin-bottom: 50px;
    text-align: left;
}

#bsg .table-hidden-problems>tbody>tr>td>p:last-of-type {
    margin-bottom: 0;
}

#bsg .table-after-offer-submitted {
    margin-top: 30px;
}

#bsg .table-after-offer-submitted.sell-guide {
    margin-top: 0px;
}

#bsg .table-after-offer-submitted>thead>tr>th {
    vertical-align: bottom;
    color: #fff;
    background-color: #cdcdcd;
    border-bottom: none;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
}

#bsg .table-after-offer-submitted.sell-guide>thead>tr>th {
    background-color: #5f8424;
    padding: 10px;
}

#bsg .table-after-offer-submitted>tbody>tr>td {
    padding: 0;
    border: none;
}

#bsg .table-after-offer-submitted>tbody>tr>td>p {
    padding: 15px 0;
    margin: 0;
    border-width: 0px 0px 13px 0px;
    border-image: none;
    border-bottom: 1px solid #cdcdcd;
}

#bsg .table-after-offer-submitted>tbody>tr>td>p.last {
    padding-bottom: 0px;
    border-image: none;
    border-width: 0 0 13px 0;
}

#bsg .table-after-offer-submitted.make-video-table>tbody>tr>td {
    border-top: 1px solid #252525;
    padding: 30px;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
}

#bsg .make-video-table-title {
    background-color: #5f8424;
    padding: 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    letter-spacing: .05em;
    margin-top: 15px;
}

#bsg .table-after-offer-submitted.make-video-table>tbody>tr {
    width: 100%;
}

#bsg .table-after-offer-submitted.make-video-table>tbody>tr>td.no-pad {
    padding: 0;
}

#bsg .table-after-offer-submitted.write-copy-table>thead>tr>th {
    padding: 10px 120px;
}

#bsg .table-after-offer-submitted.write-copy-table {
    margin-top: 30px;
}

#bsg .table-border-dot {
    border-image: none;
    border-width: 0 0 26px 0;
    margin-bottom: 30px;
}

#bsg #key-takeaways #tabContent {
    padding-left: 0px;
    padding-right: 0px;
}

#bsg .panel-linkstyle>.panel-heading,
#bsg #pageContent .panel.panel-linkstyle {
    background-color: transparent;
}

#bsg .panel-linkstyle .panel-heading {
    padding-left: 0;
    padding-right: 0;
}

#bsg .panel-linkstyle .list-group-item {
    background-color: transparent;
    border: none;
}

#bsg .panel-group .panel-linkstyle .panel-heading+.panel-collapse>.list-group {
    border: none;
    font-size: 14px;
}

#bsg .panel-linkstyle>.panel-heading a {
    color: #377bb5;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

#bsg .panel-linkstyle>.panel-heading a.collapsed {
    color: #377bb5;
    text-decoration: none;
    font-weight: normal;
}

#bsg .carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

#bsg .carousel-fade .carousel-inner .active {
    opacity: 1;
}

#bsg .carousel-fade .carousel-inner .active.left,
#bsg .carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

#bsg .carousel-fade .carousel-inner .next.left,
#bsg .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

#bsg .carousel-fade .carousel-control-container {
    margin-left: 10%;
    position: absolute;
    top: auto;
    bottom: 50px;
    z-index: 15;
}

#bsg .carousel-fade .carousel-control {
    width: 30px;
    height: 30px;
    text-shadow: none;
}

#bsg .carousel-fade .carousel-control.left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#bsg .carousel-fade .carousel-control.right {
    right: auto;
    left: auto;
    margin-left: 31px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#bsg .carousel-control .glyphicon-chevron-left,
#bsg .carousel-control .glyphicon-chevron-right,
#bsg .carousel-control .icon-next,
#bsg .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -8px;
    font-size: 15px;
}

#bsg .carousel-indicators {
    position: static;
    bottom: 0px;
    left: 0px;
    z-index: 15;
    width: 100%;
    margin: 0px;
    text-align: center;
    list-style: none;
    background-color: #7d87a8;
    padding: 25px 0;
}

#bsg .carousel-indicators li {
    display: none;
    width: auto;
    height: auto;
    color: #b3bbd7;
    margin: 0px 10px;
    text-indent: 0px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-radius: 0px;
}

#bsg .carousel-indicators .active {
    width: auto;
    height: auto;
    color: #fff;
    margin: 0px 10px;
    background-color: transparent;
    font-weight: 700;
}

#bsg #pageContent .panel-body.fullscreen {
    padding: 0px;
}

#bsg #pageContent #types-of-houses .panel-body.fullscreen h3 {
    margin: 20px auto;
}

#bsg .carousel-control.left,
#bsg .carousel-control.right {
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    background-color: #cdcdcd;
}

#bsg #types-of-houses .panel-body {
    background-color: #7d87a8;
}

#bsg .carousel-image {
    position: relative;
    width: 100%;
    height: 200px;
    right: 0px;
    float: right;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

#bsg .carousel-image img {
    display: none;
}

#bsg .carousel-caption {
    position: static;
    width: auto;
    padding-top: 20px;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 60px;
    height: 200px;
    color: #252525;
    text-align: left;
    text-shadow: none;
    background-color: #f0f0f0;
    float: left;
}

#bsg .carousel-control {
    opacity: 1;
}

#bsg .table-container {
    position: relative;
}

#bsg .image-over-table {
    position: absolute;
}

#bsg .image-over-table.img-existing-homes {
    bottom: -90px;
    right: -20px;
}

#bsg .image-over-table.img-existing-homes img {
    width: 125px;
}

#bsg .table-pros-cons>tbody>tr>td.over-existing-homes {
    padding-right: auto;
}

#bsg .image-over-table.img-new-homes {
    bottom: -20px;
    left: 0px;
}

#bsg .image-over-table.img-new-homes img {
    width: 150px;
}

#bsg .table-pros-cons>tbody>tr>td.over-new-homes {
    padding-right: auto;
}

#bsg .box-outline {
    border: 1px solid #cdcdcd;
    padding: 20px;
    margin-bottom: 40px;
    margin-top: 40px;
}

#bsg .box-outline.shaded {
    background-color: rgba(255, 255, 255, 0.4);
}

#bsg .box-outline.darkened {
    background-color: #f0f0f0;
}

#bsg ul.bsg-list {
    margin-bottom: 0;
    padding-left: 1em;
    font-size: 16px;
}

#bsg ul.bsg-list li {
    margin: 10px 0;
}

#bsg .color-block-header {
    background-color: #cdcdcd;
    padding: 5px 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-top: 20px;
}

#bsg .color-block-header p {
    margin: 0;
}

#bsg .color-block-header.sell-guide {
    background-color: #5f8424;
    padding: 10px 20px;
}

#bsg .sell-guide .num {
    color: #5f8424;
}

#bsg .overlay {
    position: relative;
    bottom: 0px;
    height: auto;
}

#bsg img.overlay {
    margin: 0 auto;
}

#bsg img.overlay.left {
    margin: 0 0;
}

#bsg .overlay-container {
    margin-top: 40px;
}

#bsg #open-house-program .overlay-img-container {
    position: relative;
}

#bsg .overlay-open-house-img {
    position: absolute;
    z-index: 100;
    bottom: 18%;
    right: 5%;
    display: none;
}

#bsg .overlay-open-house-img-II {
    display: block;
    margin-top: 30px;
    text-align: center;
}

.img-responsive.center {
    margin: 0 auto;
}

#bsg .make-video-table .img-responsive,
#bsg #social-media .img-responsive,
#bsg #publicizing-open-house .img-responsive {
    margin: 0 auto;
}

#bsg table.make-video-table,
#bsg .make-video-table thead,
#bsg .make-video-table tbody,
#bsg .make-video-table th,
#bsg .make-video-table td,
#bsg .make-video-table tr {
    float: left;
    text-align: left;
}

#bsg .make-video-table-bottom {
    border-bottom: 62px solid #5f8424;
    margin-bottom: 20px;
}

#bsg .table-after-offer-submitted.make-video-table {
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
    margin-bottom: 0;
}

#bsg #wa-expertise.page-title.weichert-advantage .col-xs-12.bottom {
    bottom: -95px;
}

#bsg #wa-expertise.page-title.weichert-advantage h1,
#bsg #wa-expertise.page-title.weichert-advantage h3 {
    color: #fff;
}

#bsg .img-checklist {
    margin-bottom: 30px;
}

#bsg #pageContent .tabcordion .tab-pane p,
#bsg #pageContent .tabcordion .panel-body p {
    background-color: #ffffff;
    padding: 15px;
    opacity: 0.85;
    min-height: 235px;
    /* must raise this value if we go beyond 5 items in list */
}

.prequalcal input[type="text"] {
    margin: 0px !important;
}


/* mobile-first responsive */

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media screen and (min-width:480px) {
    #bsg .table-after-offer-submitted>thead>tr>th {
        padding: 2px 30px;
    }
    #bsg #how-to-stage>div>.panel-body {
        padding-bottom: 300px;
    }
    #bsg #tips-find-realtor>div>.panel-body {
        padding-bottom: 350px;
    }
    #bsg .table-pros-cons>tbody>tr>td.over-existing-homes {
        padding-right: 170px;
    }
    #bsg .image-over-table.img-existing-homes img {
        width: auto;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -25px;
        left: 20px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 200px;
    }
    #bsg .carousel-image {
        height: 300px;
    }
    #bsg .table-types-lenders>tbody>tr>td {
        display: table-cell;
    }
    #bsg .table-types-lenders>tbody>tr>td:first-of-type {
        border-bottom: 1px solid #cdcdcd;
    }
    #bsg #pageContent .panel-mobile>.panel-heading {
        display: none;
        background: none;
    }
    #bsg #hire-a-realtor>div>.panel-body {
        min-height: 450px;
    }
}


/* small devices : container 750px */

@media screen and (min-width:768px) {
    #bsg #secure-financing>div>.panel-body {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/secure-financing.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 10% 0%;
    }
    #bsg #wa-expertise.page-title.weichert-advantage .col-xs-12.bottom {
        bottom: auto;
    }
    #bsg #wa-expertise.page-title.weichert-advantage h1,
    #bsg #wa-expertise.page-title.weichert-advantage h3 {
        color: #252525;
    }
    #bsg .make-video-table-bottom {
        border-bottom: 0;
    }
    #bsg .table-after-offer-submitted.make-video-table {
        border-left: 0;
        border-right: 0;
    }
    #bsg .make-video-table-title {
        padding: 10px;
        text-align: center;
    }
    #bsg table.make-video-table,
    #bsg .make-video-table thead,
    #bsg .make-video-table tbody,
    #bsg .make-video-table th,
    #bsg .make-video-table td,
    #bsg .make-video-table tr {
        float: none;
    }
    #bsg .table-after-offer-submitted.make-video-table>tbody>tr>td {
        border-right: 1px solid #252525;
        border-top: none;
        width: 50%;
    }
    #bsg .table-after-offer-submitted.make-video-table>tbody>tr>td:first-child {
        width: 25%;
    }
    #bsg .table-after-offer-submitted.make-video-table>tbody>tr>td:last-child {
        width: 25%;
    }
    #bsg .table-after-offer-submitted.make-video-table>tbody>tr>td:last-child {
        border-right: none;
    }
    #bsg .table-after-offer-submitted.make-video-table {
        border-bottom: 1px solid #252525;
    }
    #bsg .table-after-offer-submitted.make-video-table>tbody>tr>td.no-pad {
        border-bottom: 0;
    }
    #bsg .tabcordion .nav-tabs>li.active:after {
        display: block;
        content: ' ';
        position: absolute;
        top: 0;
        right: -42px;
        border: 22px solid transparent;
        border-left-color: #252525;
    }
    #bsg .tabcordion.sell-style .nav-tabs>li.active:after {
        border-left-color: #7ea247;
    }
    #bsg .btn-bgsg-overview {
        margin-top: 80px;
    }
    #bsg #what-is .padding,
    #bsg #maintenance-schedule .padding,
    #bsg #why-inspection-important .padding,
    #bsg #real-estate-tips .padding,
    #bsg #community-school-info .padding,
    #bsg #weichert-advantage .padding,
    #bsg .calc .padding {
        position: absolute;
        height: 400px;
    }
    #bsg #weichert-advantage .padding {
        height: 300px;
    }
    #bsg #what-is .padding,
    #bsg #maintenance-schedule .padding,
    #bsg #why-inspection-important .padding,
    #bsg #real-estate-tips .padding {
        right: 0;
    }
    #bsg #community-school-info .padding,
    #bsg #weichert-advantage .padding,
    #bsg .calc .padding {
        left: 0;
    }
    #bsg .overlay-open-house-img {
        display: block;
    }
    #bsg .overlay-open-house-img-II {
        display: none;
    }
    #bsg #prepare-home-table>thead>tr>th {
        height: 240px;
    }
    #bsg #prepare-home-table.open-house-table>thead>tr>th {
        height: 200px;
    }
    #bsg #prepare-home-table {
        height: 650px;
    }
    #bsg #tips-find-realtor>div>.panel-body {
        padding-bottom: 450px;
    }
    #bsg .guide-link a,
    #bsg .guide-link a:hover,
    #bsg .guide-link a:focus,
    #bsg .guide-link a:visited {
        font-size: 26px;
    }
    #bsg .full-height {
        position: relative;
        overflow: hidden;
    }
    #bsg .fill-image {
        position: absolute;
        top: 0;
        min-height: 100%;
        height: auto !important;
        /* cross-browser */
        height: 100%;
        /* cross-browser */
    }
    #bsg .top-image-heading {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    #bsg .overlay {
        bottom: -100px;
    }
    #bsg .overlay-container {
        margin-top: -100px;
    }
    #bsg .table-hidden-problems>tbody>tr>td {
        display: table-cell;
        width: 33%;
        padding: 50px;
    }
    #bsg .table-hidden-problems>tbody>tr>td {
        border-left: 1px solid #cdcdcd;
    }
    #bsg #benefits-mortgage-preapproval.page-title {
        background-position: right center;
    }
    #bsg .page-title .container {
        margin-left: auto;
    }
    #bsg .page-title .col-xs-12.bottom {
        bottom: 20px;
    }
    #bsg #pageBreadcrumb .row {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    #bsg .page-title h1,
    #bsg .page-title h2 {
        font-size: 36px;
    }
    #bsg #pageContent h3 {
        font-size: 30px;
    }
    #bsg #pageCopy p,
    #bsg #pageContent p {
        color: #252525;
        line-height: 1.600em;
    }
    #bsg #pageContent .panel-body,
    #bsg #selecting-realtor>div>.panel-body,
    #bsg #home-is-mine>div>.panel-body,
    #bsg #choosing-home-inspector>div>.panel-body {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #bsg #choosing-home-inspector>div>.panel-body {
        padding-top: 60px;
    }
    #bsg #how-to-place-offer>div>.panel-body {
        background-image: none;
        padding-bottom: 30px;
    }
    #bsg .tabcordion {
        margin-top: 20px;
    }
    #bsg #key-takeaways .nav {
        display: none;
    }
    #bsg #key-takeaways .tab-content .key-bullet {
        border-radius: 50%;
        height: 44px;
        width: 44px;
        display: table-cell;
    }
    #bsg #key-takeaways .tab-pane p {
        /*font-size: 22px;*/
        margin-left: 30px;
        /*margin-top: 10px;*/
    }
    #bsg #key-takeaways #tabContent {
        padding-left: 30px;
        padding-right: 30px;
    }
    #bsg .key-bullets {
        margin-top: 30px;
    }
    #bsg .key-bullet {
        background-color: #f47a4e;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        border: 5px solid #fff;
        box-shadow: 0 0 0 1px #cdcdcd;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        overflow: hidden;
        text-shadow: rgb(214, 107, 68) 1px 1px, rgb(214, 107, 68) 2px 2px, rgb(214, 107, 68) 3px 3px, rgb(214, 107, 68) 4px 4px, rgb(214, 107, 68) 5px 5px, rgb(214, 107, 68) 6px 6px, rgb(214, 107, 68) 7px 7px, rgb(214, 107, 68) 8px 8px, rgb(214, 107, 68) 9px 9px, rgb(214, 107, 68) 10px 10px, rgb(214, 107, 68) 11px 11px, rgb(214, 107, 68) 12px 12px, rgb(214, 107, 68) 13px 13px, rgb(214, 107, 68) 14px 14px, rgb(214, 107, 68) 15px 15px, rgb(214, 107, 68) 16px 16px, rgb(214, 107, 68) 17px 17px, rgb(214, 107, 68) 18px 18px, rgb(214, 107, 68) 19px 19px, rgb(214, 107, 68) 20px 20px, rgb(214, 107, 68) 21px 21px, rgb(214, 107, 68) 22px 22px
    }
    #bsg .number {
        color: #fff;
        line-height: 44px;
        height: 44px;
        width: 44px;
        font-size: 24px;
        font-weight: 700;
    }
    #bsg #chapter-menu-sm {
        display: none;
    }
    #bsg #pageContent:before {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: 0px -664px;
        width: 750px;
        content: "";
        display: block;
        position: relative;
        top: 18px;
        min-height: 18px;
        margin: 0 auto;
    }
    #bsg #pageContent .tabcordion .tab-pane p {
        font-size: 18px;
        line-height: 1.5em;
    }
    #bsg .panel-body h3 {
        margin-bottom: 20px;
    }
    #bsg .chapter-menu li a {
        font-size: 16px;
    }
    #bsg #footerNav {
        display: block;
        margin-bottom: 50px;
    }
    #bsg #footerNav ul {
        margin-top: 85px;
        margin-bottom: 20px;
    }
    #bsg #footerNav ul li {
        margin: 0px 3px;
    }
    #bsg .carousel-image {
        width: 60%;
        height: 300px;
    }
    #bsg .carousel-caption {
        width: 40%;
        height: 300px;
    }
    #bsg .carousel-indicators li {
        display: inline-block;
    }
    #bsg .section-icon {
        width: 60px;
        height: 60px;
    }
    #bsg .secicon-how-much-afford {
        background-position: -380px 0px;
    }
    #bsg .secicon-how-much-afford.light {
        background-position: -668px 0px;
    }
    #bsg a.secicon-how-much-afford:hover,
    #bsg #footerNav li.active a.secicon-how-much-afford {
        background-position: -440px 0px;
    }
    #bsg .secicon-key-considerations,
    #bsg .secicon-selling-considerations {
        background-position: -380px -60px;
    }
    #bsg .secicon-key-considerations.light,
    #bsg .secicon-selling-considerations.light {
        background-position: -668px -60px;
    }
    #bsg a.secicon-key-considerations:hover,
    #bsg #footerNav li.active a.secicon-key-considerations,
    #bsg a.secicon-selling-considerations:hover,
    #bsg #footerNav li.active a.secicon-selling-considerations {
        background-position: -440px -60px;
    }
    #bsg .secicon-find-realtor,
    #bsg .secicon-find-selling-realtor {
        background-position: -380px -120px;
    }
    #bsg .secicon-find-realtor.light,
    #bsg .secicon-find-selling-realtor.light {
        background-position: -668px -120px;
    }
    #bsg a.secicon-find-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-realtor,
    #bsg a.secicon-find-selling-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-selling-realtor {
        background-position: -440px -120px;
    }
    #bsg .secicon-benefits-mortgage-preapproval {
        background-position: -380px -180px;
    }
    #bsg .secicon-benefits-mortgage-preapproval.light {
        background-position: -668px -180px;
    }
    #bsg a.secicon-benefits-mortgage-preapproval:hover,
    #bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
        background-position: -440px -180px;
    }
    #bsg .secicon-home-search {
        background-position: -380px -240px;
    }
    #bsg .secicon-home-search.light {
        background-position: -668px -240px;
    }
    #bsg a.secicon-home-search:hover,
    #bsg #footerNav li.active a.secicon-home-search {
        background-position: -440px -240px;
    }
    #bsg .secicon-making-offer {
        background-position: -380px -300px;
    }
    #bsg .secicon-making-offer.light {
        background-position: -668px -300px;
    }
    #bsg a.secicon-making-offer:hover,
    #bsg #footerNav li.active a.secicon-making-offer {
        background-position: -440px -300px;
    }
    #bsg .secicon-finding-loan {
        background-position: -380px -360px;
    }
    #bsg .secicon-finding-loan.light {
        background-position: -668px -360px;
    }
    #bsg a.secicon-finding-loan:hover,
    #bsg #footerNav li.active a.secicon-finding-loan {
        background-position: -440px -360px;
    }
    #bsg .secicon-home-inspection {
        background-position: -380px -420px;
    }
    #bsg .secicon-home-inspection.light {
        background-position: -668px -420px;
    }
    #bsg a.secicon-home-inspection:hover,
    #bsg #footerNav li.active a.secicon-home-inspection {
        background-position: -440px -420px;
    }
    #bsg .secicon-understanding-closing,
    #bsg .secicon-selling-understanding-closing {
        background-position: -380px -480px;
    }
    #bsg .secicon-understanding-closing.light,
    #bsg .secicon-selling-understanding-closing.light {
        background-position: -668px -480px;
    }
    #bsg a.secicon-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-understanding-closing,
    #bsg a.secicon-selling-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-selling-understanding-closing {
        background-position: -440px -480px;
    }
    #bsg .secicon-first-time {
        background-position: -992px -363px;
    }
    #bsg .secicon-first-time.light {
        background-position: -1110px -363px;
    }
    #bsg a.secicon-first-time:hover,
    #bsg #footerNav li.active a.secicon-first-time {
        background-position: -1052px -363px;
    }
    #bsg .secicon-home-worth {
        background-position: -992px 0px;
    }
    #bsg .secicon-home-worth.light {
        background-position: -1110px 0px;
    }
    #bsg a.secicon-home-worth:hover,
    #bsg #footerNav li.active a.secicon-home-worth {
        background-position: -1052px 0px;
    }
    #bsg .secicon-staging-ideas {
        background-position: -992px -60px;
    }
    #bsg .secicon-staging-ideas.light {
        background-position: -1110px -60px;
    }
    #bsg a.secicon-staging-ideas:hover,
    #bsg #footerNav li.active a.secicon-staging-ideas {
        background-position: -1052px -60px;
    }
    #bsg .secicon-less-stress {
        background-position: -992px -180px;
    }
    #bsg .secicon-less-stress.light {
        background-position: -1110px -180px;
    }
    #bsg a.secicon-less-stress:hover,
    #bsg #footerNav li.active a.secicon-less-stress {
        background-position: -1052px -180px;
    }
    #bsg .secicon-selling-tips {
        background-position: -992px -120px;
    }
    #bsg .secicon-selling-tips.light {
        background-position: -1110px -120px;
    }
    #bsg a.secicon-selling-tips:hover,
    #bsg #footerNav li.active a.secicon-selling-tips {
        background-position: -1052px -120px;
    }
    #bsg .secicon-finalize-offer {
        background-position: -992px -300px;
    }
    #bsg .secicon-finalize-offer.light {
        background-position: -1110px -300px;
    }
    #bsg a.secicon-finalize-offer:hover,
    #bsg #footerNav li.active a.secicon-finalize-offer {
        background-position: -1052px -300px;
    }
    #bsg .secicon-open-house {
        background-position: -992px -240px;
    }
    #bsg .secicon-open-house.light {
        background-position: -1110px -240px;
    }
    #bsg a.secicon-open-house:hover,
    #bsg #footerNav li.active a.secicon-open-house {
        background-position: -1052px -240px;
    }
    #bsg #wa-expertise.page-title.weichert-advantage .container {
        text-align: left;
    }
    #bsg #wa-expertise {
        background-position: center center;
    }
}


/* medium devices : container 970px */

@media screen and (min-width:992px) {
    #bsg .btn-resource-center,
    #bsg .btn-buy-guide,
    #bsg .btn-sell-guide {
        font-size: 16px;
    }
    #bsg .img-checklist {
        margin-bottom: 0px;
    }
    #bsg #selecting-realtor>div>.panel-body {
        background-position: right 70%;
    }
    #bsg #true-cost-of-owning>div>.panel-body {
        background-position: 50% 30%;
    }
    #bsg #wa-selling {
        background-position: center center;
    }
    #bsg #wa-landing.page-title.weichert-advantage .col-xs-12.bottom {
        bottom: auto;
    }
    #bsg .page-title.weichert-advantage .container {
        text-align: left;
    }
    #bsg #pageContent.weichert-advantage-lp .col-md-4 {
        border-bottom: none;
        padding-bottom: 0;
    }
    #bsg #private-mortgage-insurance>div>.panel-body {
        background-position: center bottom;
        padding-bottom: 15%;
    }
    #bsg #bgsg-overview h1 {
        font-size: 60px;
    }
    #bsg .padding-md-right {
        padding-right: 45px;
    }
    #bsg .padding-md-left {
        padding-left: 45px;
    }
    #bsg .default-right-img {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #bsg .default-left-img {
        margin-top: 15px;
    }
    #bsg #property-surveyed>div>.panel-body {
        min-height: 450px;
    }
    #bsg #prepare-home-table>thead>tr>th {
        height: 175px;
    }
    #bsg #prepare-home-table {
        height: 475px;
    }
    #bsg #be-patient>div>.panel-body {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/be-patient.png);
        background-size: contain;
        background-position: 100% 0%;
        background-repeat: no-repeat;
        min-height: 700px;
    }
    #bsg #hire-a-realtor>div>.panel-body {
        min-height: 550px;
    }
    #bsg #rent-or-sell>div>.panel-body {
        padding-bottom: 30px;
    }
    #bsg .table-after-offer-submitted>tbody>tr>td {
        padding: 10px 100px 0 100px;
        border: none;
    }
    #bsg #protecting-investment img.padding {
        padding-top: 0px;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -35px;
        left: 60px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 250px;
    }
    #bsg .carousel-image {
        height: 400px;
    }
    #bsg .carousel-caption {
        height: 400px;
    }
    #bsg .page-title h1,
    #bsg .page-title h2 {
        font-size: 36px;
    }
    #bsg #pageContent h3 {
        font-size: 30px;
    }
    #bsg #pageCopy p,
    #bsg #pageContent p {
        color: #252525;
        line-height: 1.563em;
    }
    #bsg #chapter-menu-lg {
        display: block;
    }
    #bsg #pageContent:before {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: 0px -682px;
        width: 970px;
        content: "";
        display: block;
        position: relative;
        top: 18px;
        min-height: 18px;
        margin: 0 auto;
    }
    #bsg .panel-bg-image {
        background-size: cover;
    }
    #bsg #pageContent .tabcordion .tab-pane p {
        font-size: 18px;
        line-height: 1.5em;
    }
    #bsg .row.shadow-divider-vert {
        overflow: hidden;
    }
    #bsg .row.shadow-divider-vert [class*='col-']:not(:last-child):after {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: -1313px 0px;
        width: 18px;
        content: "";
        display: block;
        position: absolute;
        top: -40px;
        bottom: 0;
        left: 106%;
        min-height: 400px;
    }
    #bsg .menu-title {
        font-size: 16px;
    }
    #bsg .chapter-menu li a {
        font-size: 16px;
    }
    #bsg #footerNav ul {
        margin-top: 85px;
        margin-bottom: 20px;
    }
    #bsg #footerNav ul li {
        margin: 0px 9px;
    }
    #bsg .section-icon {
        width: 72px;
        height: 72px;
    }
    #bsg .secicon-how-much-afford {
        background-position: -236px 0px;
    }
    #bsg .secicon-how-much-afford.light {
        background-position: -596px 0px;
    }
    #bsg a.secicon-how-much-afford:hover,
    #bsg #footerNav li.active a.secicon-how-much-afford {
        background-position: -308px 0px;
    }
    #bsg .secicon-key-considerations,
    #bsg .secicon-selling-considerations {
        background-position: -236px -72px;
    }
    #bsg .secicon-key-considerations.light,
    #bsg .secicon-selling-considerations.light {
        background-position: -596px -72px;
    }
    #bsg a.secicon-key-considerations:hover,
    #bsg #footerNav li.active a.secicon-key-considerations,
    #bsg a.secicon-selling-considerations:hover,
    #bsg #footerNav li.active a.secicon-selling-considerations {
        background-position: -308px -72px;
    }
    #bsg .secicon-find-realtor,
    #bsg .secicon-find-selling-realtor {
        background-position: -236px -144px;
    }
    #bsg .secicon-find-realtor.light,
    #bsg .secicon-find-selling-realtor.light {
        background-position: -596px -144px;
    }
    #bsg a.secicon-find-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-realtor,
    #bsg a.secicon-find-selling-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-selling-realtor {
        background-position: -308px -144px;
    }
    #bsg .secicon-benefits-mortgage-preapproval {
        background-position: -236px -216px;
    }
    #bsg .secicon-benefits-mortgage-preapproval.light {
        background-position: -596px -216px;
    }
    #bsg a.secicon-benefits-mortgage-preapproval:hover,
    #bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
        background-position: -308px -216px;
    }
    #bsg .secicon-home-search {
        background-position: -236px -288px;
    }
    #bsg .secicon-home-search.light {
        background-position: -596px -288px;
    }
    #bsg a.secicon-home-search:hover,
    #bsg #footerNav li.active a.secicon-home-search {
        background-position: -308px -288px;
    }
    #bsg .secicon-making-offer {
        background-position: -236px -360px;
    }
    #bsg .secicon-making-offer.light {
        background-position: -596px -360px;
    }
    #bsg a.secicon-making-offer:hover,
    #bsg #footerNav li.active a.secicon-making-offer {
        background-position: -308px -360px;
    }
    #bsg .secicon-finding-loan {
        background-position: -236px -432px;
    }
    #bsg .secicon-finding-loan.light {
        background-position: -596px -432px;
    }
    #bsg a.secicon-finding-loan:hover,
    #bsg #footerNav li.active a.secicon-finding-loan {
        background-position: -308px -432px;
    }
    #bsg .secicon-home-inspection {
        background-position: -236px -504px;
    }
    #bsg .secicon-home-inspection.light {
        background-position: -596px -504px;
    }
    #bsg a.secicon-home-inspection:hover,
    #bsg #footerNav li.active a.secicon-home-inspection {
        background-position: -308px -504px;
    }
    #bsg .secicon-understanding-closing,
    #bsg .secicon-selling-understanding-closing {
        background-position: -236px -576px;
    }
    #bsg .secicon-understanding-closing.light,
    #bsg .secicon-selling-understanding-closing.light {
        background-position: -596px -576px;
    }
    #bsg a.secicon-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-understanding-closing,
    #bsg a.secicon-selling-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-selling-understanding-closing {
        background-position: -308px -576px;
    }
    #bsg .secicon-first-time {
        background-position: -776px -432px;
    }
    #bsg .secicon-first-time.light {
        background-position: -920px -432px;
    }
    #bsg a.secicon-first-time:hover,
    #bsg #footerNav li.active a.secicon-first-time {
        background-position: -848px -432px;
    }
    #bsg .secicon-home-worth {
        background-position: -776px 0px;
    }
    #bsg .secicon-home-worth.light {
        background-position: -920px 0px;
    }
    #bsg a.secicon-home-worth:hover,
    #bsg #footerNav li.active a.secicon-home-worth {
        background-position: -848px 0px;
    }
    #bsg .secicon-staging-ideas {
        background-position: -776px -72px;
    }
    #bsg .secicon-staging-ideas.light {
        background-position: -920px -72px;
    }
    #bsg a.secicon-staging-ideas:hover,
    #bsg #footerNav li.active a.secicon-staging-ideas {
        background-position: -848px -72px;
    }
    #bsg .secicon-less-stress {
        background-position: -776px -216px;
    }
    #bsg .secicon-less-stress.light {
        background-position: -920px -216px;
    }
    #bsg a.secicon-less-stress:hover,
    #bsg #footerNav li.active a.secicon-less-stress {
        background-position: -848px -216px;
    }
    #bsg .secicon-selling-tips {
        background-position: -776px -144px;
    }
    #bsg .secicon-selling-tips.light {
        background-position: -920px -144px;
    }
    #bsg a.secicon-selling-tips:hover,
    #bsg #footerNav li.active a.secicon-selling-tips {
        background-position: -848px -144px;
    }
    #bsg .secicon-finalize-offer {
        background-position: -776px -360px;
    }
    #bsg .secicon-finalize-offer.light {
        background-position: -920px -360px;
    }
    #bsg a.secicon-finalize-offer:hover,
    #bsg #footerNav li.active a.secicon-finalize-offer {
        background-position: -848px -360px;
    }
    #bsg .secicon-open-house {
        background-position: -776px -288px;
    }
    #bsg .secicon-open-house.light {
        background-position: -920px -288px;
    }
    #bsg a.secicon-open-house:hover,
    #bsg #footerNav li.active a.secicon-open-house {
        background-position: -848px -288px;
    }
    #bsg #how-to-stage>div>.panel-body {
        padding-bottom: 400px;
    }
    #bsg #prepare-home-table.open-house-table {
        height: 550px;
    }
    #bsg #what-happens-at-closing>div>.panel-body {
        background-size: contain;
        padding-top: 300px;
    }
}


/* large devices : container 1170px */

@media screen and (min-width:1200px) {
    #bsg .btn-resource-center,
    #bsg .btn-buy-guide,
    #bsg .btn-sell-guide {
        font-size: 18px;
    }
    #bsg #pageContent.weichert-advantage-salesplan .wa-heading {
        min-height: 150px;
    }
    #bsg .bg-overlay {
        padding-left: 180px;
    }
    #bsg #how-to-stage>div>.panel-body {
        padding-bottom: 700px;
    }
    #bsg #how-to-stage>div>.panel-body {
        background-size: cover;
    }
    #bsg #prepare-home-table {
        height: 440px;
    }
    #bsg #prepare-home-table.open-house-table {
        height: 525px;
    }
    #bsg #tips-find-realtor>div>.panel-body {
        background-size: auto;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -55px;
        left: 100px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 300px;
    }
    #bsg #needs-wants-wishes>div>.panel-body {
        padding-bottom: 20%;
    }
    #bsg .carousel-image {
        height: 500px;
    }
    #bsg .carousel-caption {
        height: 500px;
    }
    #bsg #what-happens-at-closing>div>.panel-body {
        background-size: cover;
        padding-top: 500px;
    }
}

@media screen and (min-width:1700px) {
    #bsg #how-to-stage>div>.panel-body {
        padding-bottom: 800px;
    }
}


/* timeline */

#bsg .timeline ul.nested {
    text-align: left;
    padding-left: 1em;
    list-style-type: disc;
    font-size: 16px;
}

#bsg .timeline {
    list-style: none;
    padding: 50px 0 0px;
    margin-bottom: 50px;
    position: relative;
}

#bsg .timeline.single-sided {
    padding-top: 0px;
}

#bsg .timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #252525;
    left: 50%;
    margin-left: -1.5px;
}

#bsg .timeline.single-sided:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #252525;
    left: 20px;
    margin-left: -1.5px;
}

#bsg .timeline > li {
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    width: 50%;
    float: left;
    clear: both;
}

#bsg .timeline.single-sided > li {
    width: 50%;
}

#bsg .timeline > li:before,
#bsg .timeline > li:after {
    content: " ";
    display: table;
}

#bsg .timeline > li:after {
    clear: both;
}

#bsg .timeline > li:before,
#bsg .timeline > li:after {
    content: " ";
    display: table;
}

#bsg .timeline > li:after {
    clear: both;
}

#bsg .timeline > li > .timeline-panel {
    width: 95%;
    float: left;
    position: relative;
}

#bsg .timeline > li > .timeline-panel:before {
    background: #3e4954;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 12px;
    right: -51px;
    width: 30px;
}

#bsg .timeline.single-sided > li > .timeline-panel:before {
    width: 40px;
}

#bsg .timeline > li > .timeline-badge,
#bsg .hori-timeline .timeline-badge {
    color: #fff;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 0px;
    right: -10px;
    background-color: #fff200;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border: 6px solid #3e4954;
}

#bsg .hori-timeline {
    border-bottom: 1px solid #252525;
    margin: 10px 0px 30px;
}

#bsg .hori-timeline .timeline-badge {
    position: static;
    text-align: center;
    display: block;
    margin: 0px auto 20px;
}

#bsg .hori-timeline .line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 60px;
    background: #252525;
    z-index: 1;
}

#bsg .hori-timeline>div[class*="col-"] {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 30px;
    border-top: 1px solid #252525;
}

#bsg .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}

#bsg .timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -55px;
    right: auto;
}

#bsg .timeline.single-sided > li.timeline-inverted > .timeline-panel:before {
    left: -55px;
}

#bsg .timeline-badge > a {
    color: #C5C7C5 !important;
}

#bsg .timeline-badge a:hover {
    color: #000 !important;
}

#bsg .timeline-title {
    margin-top: 0;
    color: inherit;
}

#bsg .timeline-body > p,
#bsg .timeline-body > ul {
    padding: 0px;
    margin-bottom: 0;
    text-align: right;
}

#bsg .timeline-inverted .timeline-body > p {
    text-align: left;
}

#bsg .timeline-body > p + p {
    margin-top: 0px;
}

#bsg .timeline > li.timeline-inverted {
    float: right;
    clear: right;
    margin-top: 90px;
    margin-bottom: 20px;
}

#bsg .timeline.single-sided > li.timeline-inverted {
    float: none;
    clear: none;
    margin-top: 90px;
    margin-bottom: 20px;
    left: 20px;
}

#bsg .timeline.single-sided > li.timeline-inverted {
    margin-top: 10px;
}

#bsg .timeline.single-sided > li.timeline-inverted:first-of-type {
    margin-top: 0px;
}

#bsg .timeline > li.timeline-inverted > .timeline-badge {
    left: -14px;
}

@media (max-width: 767px) {
    #bsg ul.timeline.single-sided {
        margin-top: 30px;
    }
    #bsg ul.timeline:before {
        left: 40px;
    }
    #bsg .timeline-body > p,
    #bsg .timeline-body > ul {
        text-align: left;
    }
    #bsg ul.timeline > li {
        margin-bottom: 0px;
        position: relative;
        width: 95%;
        float: left;
        clear: left;
        padding-left: 0;
    }
    #bsg ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    #bsg ul.timeline > li > .timeline-badge {
        left: 28px;
        margin-left: 0;
        top: 0px;
    }
    #bsg ul.timeline > li > .timeline-panel {
        float: right;
    }
    #bsg ul.timeline > li > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -45px;
        right: auto;
    }
    #bsg .timeline > li.timeline-inverted > .timeline-panel:before {
        left: -45px;
    }
    #bsg .timeline > li.timeline-inverted {
        float: left;
        clear: left;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #bsg .timeline > li.timeline-inverted > .timeline-badge {
        left: 28px;
    }
    #bsg .timeline.single-sided > li.timeline-inverted > .timeline-badge {
        left: -14px;
    }
    #bsg .timeline.single-sided > li {
        width: 100%;
    }
    #bsg .timeline.single-sided > li.timeline-inverted > .timeline-panel:before {
        left: -85px;
    }
    #bsg .timeline.single-sided > li > .timeline-panel:before {
        width: 50px;
    }
}
#bsg {
    color: #252525;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
}

#bsg p {
    font-family: 'Droid Sans', sans-serif;
}

#bsg a {
    color: #009fd0;
    text-decoration: underline;
}

#bsg a:focus,
#bsg a:hover {
    color: #a5a5a5;
}

#bsg #bsg-nav {
    background-color: #333;
    border: none;
    border-radius: 0;
    font-size: 16px;
}

#bsg #bsg-nav a {
    text-decoration: none;
}

#bsg #bsg-nav .panel-group {
    margin-bottom: 0;
}

#bsg #bsg-nav .navbar-nav {
    float: left;
    margin: 0;
}

#bsg #bsg-nav .navbar-nav>li {
    float: left;
}

#bsg #bsg-nav-links {
    width: 100%;
    padding: 15px 0px;
}

#bsg #bsg-nav-links .row {
    min-width: 290px;
    /*padding: 10px 40px;*/
    margin: 0;
}

#bsg #bsg-nav-links .row.nav-padding {
    padding: 10px 20px;
}

#bsg #bsg-nav-links .dropdown {
    position: static;
}

#bsg #bsg-nav-links>li {
    width: 33.333%;
    text-align: center;
}

#bsg #bsg-nav-links>li>a,
#bsg #bsg-nav-links>li>a:focus,
#bsg #bsg-nav-links>li>a:hover {
    color: #fff;
    background-color: #333;
    font-size: 0.750em;
    border-left: 1px solid #555;
    padding: 0 0px;
}

#bsg #bsg-nav-links>li>a.last {
    border-right: 1px solid #555;
}

#bsg #bsg-nav-links>li>a:hover,
#bsg #bsg-nav-links>li.open>a {
    color: #fff203;
}

#bsg #bsg-nav-links .dropdown-menu {
    border: none;
    border-radius: 0;
    white-space: normal;
    line-height: 1.2;
    font-size: 0.875em;
    background-color: #fff;
}

#bsg #bsg-nav-links .open .dropdown-menu {
    position: absolute;
    float: none;
    width: 100%;
    margin-top: 0;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    padding: 0;
}

#bsg #bsg-nav-links .view-all-pages {
    background-color: #f0f0f0;
    /*padding: 10px 0 10px 40px;*/
}

#bsg #bsg-nav-links .view-all-pages .menu-column {
    margin-top: 0;
    margin-bottom: 0;
}

#bsg #bsg-nav-links .view-all-pages .menu-column li {
    border-bottom: none;
}

#bsg #bsg-nav-links .menu-column {}

#bsg #bsg-nav-links .menu-column:last-of-type {}

#bsg #bsg-nav-links .menu-column li {
    border-bottom: 1px solid #cfdae5;
    padding: 5px 5px;
}

#bsg #bsg-nav-links .menu-column li.last {
    border-bottom: none;
}

#bsg #bsg-nav-accordion .menu-column li {
    border-bottom: none;
    padding: 10px 5px;
}

#bsg #bsg-nav-accordion .panel-default {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #cfdae5;
    box-shadow: none;
}

#bsg #bsg-nav-accordion .panel-default:last-of-type {
    border-bottom: none;
}

#bsg #bsg-nav-accordion .panel-heading {
    padding: 17px 0px;
    cursor: pointer;
    display: block;
}

#bsg #bsg-nav-accordion .panel-default>.panel-heading {
    color: #3f4a55;
    background: none;
    border: none;
}

#bsg #bsg-nav-accordion .panel-body {
    padding: 0px;
    border: none;
}

#bsg #bsg-nav-accordion .menu-column {
    margin-top: 0px;
}

#bsg #bsg-nav-links .dropdown-menu li a:focus,
#bsg #bsg-nav-links .dropdown-menu li a:hover,
#bsg #bsg-nav-links .dropdown-menu li a:visited,
#bsg #bsg-nav-links .dropdown-menu li a:active {
    background: none;
}

#bsg #bsg-nav-links .dropdown-menu li a,
#bsg #bsg-nav-links .dropdown-menu li a:visited {
    color: #39434e;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover,
#bsg #bsg-nav-links .dropdown-menu li a:focus {
    color: #2e79b9;
    text-decoration: none;
}

#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a,
#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:visited {
    font-weight: bold;
}

#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:focus {
    color: #39434e;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a,
#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:visited {
    color: #2e79b9;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:focus {
    color: #2e79b9;
    text-decoration: none;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a,
#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:visited {
    color: #39434e;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:focus {
    color: #2e79b9;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li {
    margin: 0px 0px;
    height: auto;
    padding: 7px 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li:last-of-type {
    padding-bottom: 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li:first-of-type {
    padding-top: 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column {
    margin-top: 0px;
    margin-bottom: 30px;
    padding-left: 30px;
    margin-left: 6px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column {
    border-left: none;
    padding: 0;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
    padding: 5px 5px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column {
    margin: 0;
}

#bsg .nav-icon {
    width: 34px;
    height: 40px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

#bsg .nav-copy {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

#bsg #bsg-nav-links #bsg-nav-accordion .nav-copy {
    width: auto;
}

#bsg .nav-arrow {
    background-position: -220px -58px;
    display: inline-block;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    width: 12px;
    height: 7px;
    float: right;
    margin: 9px 0px;
}

#bsg .collapsed .nav-arrow {
    background-position: -220px -50px;
}

#bsg .nav-icon.topics {
    width: 16px;
    height: 17px;
    background-position: -220px 0px;
    margin-right: 17px;
}

#bsg .nav-icon.calculators {
    width: 16px;
    height: 17px;
    background-position: -220px -16px;
    margin-right: 17px;
}

#bsg .nav-icon.checklists {
    width: 16px;
    height: 17px;
    background-position: -220px -33px;
    margin-right: 17px;
}

#bsg .how-much-afford {
    background-position: -152px 0px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
    background-position: -186px 0px;
}

#bsg .key-considerations {
    background-position: -152px -40px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
    background-position: -186px -40px;
}

#bsg .find-realtor {
    background-position: -152px -80px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
    background-position: -186px -80px;
}

#bsg .benefits-mortgage-preapproval {
    background-position: -152px -120px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
    background-position: -186px -120px;
}

#bsg .home-search {
    background-position: -152px -160px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
    background-position: -186px -160px;
}

#bsg .making-offer {
    background-position: -152px -200px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
    background-position: -186px -200px;
}

#bsg .finding-loan {
    background-position: -152px -240px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
    background-position: -186px -240px;
}

#bsg .home-inspection {
    background-position: -152px -280px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
    background-position: -186px -280px;
}

#bsg .understanding-closing {
    background-position: -152px -320px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
    background-position: -186px -320px;
}

#bsg .home-worth {
    background-position: -152px -360px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
    background-position: -186px -360px;
}

#bsg .staging-home-ideas {
    background-position: -152px -400px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
    background-position: -186px -400px;
}

#bsg .open-house-ideas {
    background-position: -152px -440px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
    background-position: -186px -440px;
}

#bsg .tips-selling {
    background-position: -152px -480px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
    background-position: -186px -480px;
}

#bsg .finalizing-buy-offer {
    background-position: -152px -520px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
    background-position: -186px -520px;
}

#bsg .sell-less-stess {
    background-position: -152px -560px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
    background-position: -186px -560px;
}

#bsg .all-guides {
    background-position: -152px -600px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
    background-position: -186px -600px;
}

#bsg .first-time {
        background-position: -929px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -963px -504px;
    }


/* mobile-first responsive */

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media (max-width: 479px) {
    .your-visibility-class-1 {
        display: block;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: block;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: block;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: block;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 1200px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: block;
    }
}


/* small devices : container 750px */

@media screen and (min-width:768px) {
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column.col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    #bsg #bsg-nav-links .row.nav-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #bsg #bsg-nav-links .view-all-pages .menu-column li {
        margin-bottom: 18px;
        margin-top: 11px;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
        margin-bottom: 18px;
        margin-top: 11px;
    }
    #bsg #bsg-nav-links .view-all-pages {
        /*text-align: center;
        padding-left: 0;*/
    }
    #bsg p {
        /*font-size: 15px;*/
    }
    #bsg #bsg-nav-links>li>a,
    #bsg #bsg-nav-links>li>a:focus,
    #bsg #bsg-nav-links>li>a:hover {
        font-size: 1.125em;
        padding: 0 30px;
    }
    #bsg #bsg-nav-links .row {
        width: 720px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 15px;
        margin-bottom: 15px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 0px;
        height: 40px;
        border-bottom: none;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
        height: 40px;
    }
    #bsg #bsg-nav-accordion .panel-default {
        border: none;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .menu-column {
        margin-left: 7px;
        border-left: 1px solid #d0d9e0;
    }
    #bsg .nav-icon {
        width: 36px;
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
    #bsg .nav-arrow {
        display: none;
    }
    #bsg .how-much-afford {
        background-position: -80px 0px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
        background-position: -116px 0px;
    }
    #bsg .key-considerations {
        background-position: -80px -40px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
        background-position: -116px -40px;
    }
    #bsg .find-realtor {
        background-position: -80px -80px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
        background-position: -116px -80px;
    }
    #bsg .benefits-mortgage-preapproval {
        background-position: -80px -120px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
        background-position: -116px -120px;
    }
    #bsg .home-search {
        background-position: -80px -160px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
        background-position: -116px -160px;
    }
    #bsg .making-offer {
        background-position: -80px -200px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
        background-position: -116px -200px;
    }
    #bsg .finding-loan {
        background-position: -80px -240px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
        background-position: -116px -240px;
    }
    #bsg .home-inspection {
        background-position: -80px -280px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
        background-position: -116px -280px;
    }
    #bsg .understanding-closing {
        background-position: -80px -320px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
        background-position: -116px -320px;
    }
    #bsg .home-worth {
        background-position: -80px -360px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
        background-position: -116px -360px;
    }
    #bsg .staging-home-ideas {
        background-position: -80px -400px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
        background-position: -116px -400px;
    }
    #bsg .open-house-ideas {
        background-position: -80px -440px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
        background-position: -116px -440px;
    }
    #bsg .tips-selling {
        background-position: -80px -480px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
        background-position: -116px -480px;
    }
    #bsg .finalizing-buy-offer {
        background-position: -80px -520px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
        background-position: -116px -520px;
    }
    #bsg .sell-less-stess {
        background-position: -80px -560px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
        background-position: -116px -560px;
    }
    #bsg .all-guides {
        background-position: -80px -600px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
        background-position: -116px -600px;
    }
    #bsg .first-time {
        background-position: -857px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -893px -504px;
    }
}


/* medium devices : container 970px */

@media screen and (min-width:992px) {
    #bsg p {
        /*font-size: 16px;*/
    }
    #bsg #bsg-nav-links {
        width: 100%;
        padding: 15px 60px;
    }
    #bsg #bsg-nav-links .dropdown-menu {
        font-size: 1em;
    }
    #bsg #bsg-nav-links .row {
        width: 940px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 15px;
        margin-bottom: 15px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 10px;
        height: 40px;
    }
    #bsg .nav-icon {
        width: 40px;
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
    #bsg .how-much-afford {
        background-position: 0px 0px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
        background-position: -40px 0px;
    }
    #bsg .key-considerations {
        background-position: 0px -40px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
        background-position: -40px -40px;
    }
    #bsg .find-realtor {
        background-position: 0px -80px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
        background-position: -40px -80px;
    }
    #bsg .benefits-mortgage-preapproval {
        background-position: 0px -120px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
        background-position: -40px -120px;
    }
    #bsg .home-search {
        background-position: 0px -160px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
        background-position: -40px -160px;
    }
    #bsg .making-offer {
        background-position: 0px -200px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
        background-position: -40px -200px;
    }
    #bsg .finding-loan {
        background-position: 0px -240px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
        background-position: -40px -240px;
    }
    #bsg .home-inspection {
        background-position: 0px -280px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
        background-position: -40px -280px;
    }
    #bsg .understanding-closing {
        background-position: 0px -320px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
        background-position: -40px -320px;
    }
    #bsg .home-worth {
        background-position: -0px -360px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
        background-position: -40px -360px;
    }
    #bsg .staging-home-ideas {
        background-position: -0px -400px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
        background-position: -40px -400px;
    }
    #bsg .open-house-ideas {
        background-position: -0px -440px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
        background-position: -40px -440px;
    }
    #bsg .tips-selling {
        background-position: -0px -480px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
        background-position: -40px -480px;
    }
    #bsg .finalizing-buy-offer {
        background-position: -0px -520px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
        background-position: -40px -520px;
    }
    #bsg .sell-less-stess {
        background-position: -0px -560px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
        background-position: -40px -560px;
    }
    #bsg .all-guides {
        background-position: -0px -600px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
        background-position: -40px -600px;
    }
    #bsg .first-time {
        background-position: -777px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -817px -504px;
    }
}


/* large devices : container 1170px */

@media screen and (min-width:1200px) {
    #bsg #bsg-nav-links .row.nav-padding {
        padding: 0px 40px;
    }
    #bsg #bsg-nav-links .row {
        width: 1140px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 30px;
        margin-bottom: 30px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 45px;
        height: 40px;
    }
}

/*
.bg-landing-page-bg>.row h1 {
    font-family: 'PT Sans', sans-serif;
}

p {
    color: #252525;
    line-height: 1.429em;
    font-family: 'PT Sans', sans-serif;
}

#pageContent h3 {
    color: #252525;
    font-size: 23px;
    font-weight: normal;
    font-family: 'PT Sans', sans-serif;

}



.bg-landing-page-bg>.row h1 {
    color: #fff;
    font-family: 'PT Sans', sans-serif;
}

#checklist p.large {
    font-size: 18px;
    font-family: 'PT Sans', sans-serif;  
}


.what-to-bring {
    background-color: #f0f0f0;
    padding: 8px 12px;
    margin: 20px 0 40px;
    min-height: 38px;
    font-family: 'PT Sans', sans-serif;  
}

#bgsg-overview h4 {
    color: #fef035;
    font-family: 'PT Sans', sans-serif;  
}

#bgsg-overview h1 {
    color: #fff;
    font-family: 'PT Sans', sans-serif;  
}

#pageContent h3 {
    font-size: 30px;
    font-family: 'Droid Sans', sans-serif;
}

.calc h1,
.calc p {
    color: #fff;
    font-family: 'Droid Sans', sans-serif;
}

#pageCopy p,
#pageContent p {
    font-family: 'Droid Sans', sans-serif;
    color: #252525;
    line-height: 1.563em;
}

*/
#mainContent.guideContent #header{
    background-color : #333;
}
   
.guideContent{
    margin-bottom: 0 !important;
}
#sg_footer,
#bg_footer{ 
    margin-bottom: 20px;
}
#key-takeaways.panel{
    margin-bottom: 0;
} 

#bsg.pageGuide #pageContent.no-shadow{
    margin-bottom: -50px;
}

#bsg .guide-link a{
    font-family : 'PT Sans', sans-serif; 
}

#bsg #bsg-nav-links {
    padding : 0px;
    text-align : center;
}

#bsg #bsg-nav-links>li>a,
#bsg #bsg-nav-links>li>a:hover,
#bsg #bsg-nav-links>li>a:focus
{
    padding-top : 15px;
    padding-bottom : 15px;
}

#bsg #bsg-nav-links>li>ul
{
    padding-bottom:0px;
}

/*Media Screens*/

@media screen and (max-width:767px){
     #bsg #bsg-nav {
        margin-top: 50px;
    }
}



/*CALC*/

#bsg #AmortizationTable #AmortizationTableResult table tr td {
    padding: 2px 8px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #000000;
}

#bsg #AmortizationTable #AmortizationTableResult table{
    border-style: solid;
    border-color: #000000;
    width: 100%;
}

#bsg #AmortizationTable #AmortizationTableResult {
    margin-top: 20px;
}

 #RequiredFieldMsg{
    color: #F00;
    margin-left: 20px;
}



 



/* guides */
#guide-container,
#guide-sidebar {
    margin: 20px 0;
}
#guide-sidebar #guidenav .list-group-item {
    padding:10px 0 0 0;
}
#guide-sidebar #guidenav li.active{
    background-color: #dfe6f3;
}
#guide-sidebar #guidenav h2{
    margin: 0;
    position:relative;
    padding: 4px 20px 4px 15px;
    color: #000000;
    font-size: 1.5em;
    display:block;
}
#guide-sidebar #guidenav h2.selected{
    background-color: #000000;
    color: #FFF200;
    margin-bottom: 4px;
}
#guide-sidebar #guidenav h2 a {
    color: inherit;
}

#guide-sidebar ul.guides,
#guide-sidebar ul.articles {
    padding: 0 0 12px 0;
}
#guide-sidebar ul.guides li,
#guide-sidebar ul.articles li{
    padding: 2px 22px;
}
#guide-sidebar ul.guides li.selected {
    background-color: #000000;
    color: #FFF200;
    display:block;
}
#guide-sidebar ul.guides li.selected a {
    color: #FFF200;
}

.section {
    position:relative;
}
.section .sectiontoggle{
    position:absolute;
    top: 2px;
    right: 2px;
    text-decoration:none;
}
.section .sectiontoggle:focus{
    outline:none;
}
.section .sectiontoggle span:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.section .sectiontoggle.collapsed span:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

/* override addthis margins */
#guide-layout .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}

#guide-layout:after {
    content:"";
    display:table;
    clear:both;
}

#guide-container .guidefooter .publishinfo{
    float:right;
    text-align:right;
}
#guide-container .guidefooter .tags{
    clear:both;
}

#guide-container #guide-content{
    margin:12px 0;
}

#guide-container #guide-content p {
    line-height: 2em;
}
#guide-container #guide-content li {
    line-height:2em;
    margin-bottom: 10px;
}


#guidelist {
    clear:both;
}
#guide-container .guidelist
{
    margin: 12px 0;
}

#contactFormSection.guide {
    margin: 12px 0;
}
@media (min-width: 768px) {
    #contactFormSection.guide .form{
        margin:0 auto;
        width: 440px;
    }
}

#guide-container .author-photo,
.guidelist .author-photo {
    margin-right: 6px;
}

/*addthis mobile resize */
@media (max-width: 768px) {
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-count-container {
        padding-right: 8px;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-share-container {
        padding-left: 8px;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-count {
        font-size: 18px;
        line-height:normal;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-title {
        font-size: 12px;
        line-height:normal;
    }
}
/*end addthis mobile resize */


/* end guides */





/* home */

.assets-v5-images-home-icon-home {
/* You may have to set 'display: block' */
	width: 22px;
	height: 22px;
	background: url(/assets/v5/images/home/home.png) -1px -1px;
}
.assets-v5-images-home-icon-my-weichert {
/* You may have to set 'display: block' */
	width: 22px;
	height: 22px;
	background: url(/assets/v5/images/home/home.png) -1px -24px;
}
.assets-v5-images-home-icon-home-mobile {
/* You may have to set 'display: block' */
	width: 36px;
	height: 40px;
	background: url(/assets/v5/images/home/home.png) -1px -47px;
}
.assets-v5-images-home-icon-my-weichert-mobile {
/* You may have to set 'display: block' */
	width: 36px;
	height: 40px;
	background: url(/assets/v5/images/home/home.png) -1px -88px;
}
.assets-v5-images-home-icon-search-nearby-mobile {
/* You may have to set 'display: block' */
	width: 36px;
	height: 40px;
	background: url(/assets/v5/images/home/home.png) -1px -129px;
}

.assets-v5-images-home-icon-doc {
/* You may have to set 'display: block' */
	width: 13px;
	height: 16px;
	background: url(/assets/v5/images/home/home.png) -1px -170px;
}

.homeMainContentRow {

}

.homeMainContentCol{
    padding-left: 0;
    padding-right: 0;
}

#homesearch {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    background-image: url(https://wdcassets.blob.core.windows.net/images/hero/default.jpg);
    height:330px;
    background-color:#cccccc;
    width: 100%;
    position:relative;
}

#homesearch .hero-title {
    font-size: 3.75em;
    font-weight: bold;
    color: #ffffff;
    text-shadow : 1.5px 2.598px 1px #4b4b4b \9;
    text-shadow : 1.5px 2.598px 1px rgba(75,75,75,0.75);
    position: relative;
    top: 120px;
    text-align: center;
    font-family: "PT Sans",sans-serif;
}

#homesearch .searchbox-container{
    top: 150px;
    position:relative;
    text-align:center;
}

#homesearch .searchbox {
    width: 650px;
    background-color: rgba(37,37,37,0.9);
    border: 1px solid #000000;
    padding: 20px;
    display:inline-block;
    text-align:left;
    border-radius: 8px;
}

#homesearch #company-links {
    position: absolute;
    right: 20px;
    top: 10px;
    padding:5px 0;
    font-size: 1em;
    font-weight:bold;
    background-color:#fff200;
    z-index: 100;
}
#homesearch #company-links a {
    color: #252525;
}

#homesearch #company-links li {
    display: inline-block;
    padding: 0 8px;
    text-transform: uppercase;
    margin: 0;
    border-right: 1px solid #252525;
}
#homesearch #company-links li:last-child{
    border: 0 none;
}

#homesearch .searchbox h2{
    padding:0;
    margin:0;
    color:#fff200;
}
#homesearch  .searchbox .stype.input-group-btn div.btn-group{
    min-width:61px;
}
/* fix select picker parent width*/
#homesearch .searchbox .input-group-btn {
    width: 61px;
}
#homesearch input#SearchString {
    width: 480px;
    border-radius: 4px 0px 0px 4px;

}

#homesearch .searchLinkRow {
    margin-top: 10px;
    text-align:center;
    color:#ffffff;
}

#homesearch .moreoptions {
    float: left;
}

#homesearch .searchLinkRow a{
    color:#fff200;
}

#homesearch .searchLinkRow .moreoptions,
#homesearch .searchLinkRow .searchLinks {
    margin-top: 10px;
}

#homesearch .searchLinkRow .moreoptions a {
    color: #f0f0f0;
    border: 2px solid #f0f0f0;
    font-family: "PT Sans",sans-serif;
    font-size: 14px;
    padding: 10px;
    border-radius: 4px;
}

#homesearch .searchLinkRow .moreoptions a:hover {
    text-decoration: none;
    color: #fff400;
    border: 2px solid #fff400;
}

#homesearch .searchLinkRow .searchLinks a {
    font-family: "Droid Sans",sans-serif;
    font-size: 1em;
    color: #fff200;
}

#homesearch .searchLinkRow .searchLinks a:hover {
   color: #ffffff;
   text-decoration: underline;
}

#homesearch .search.btn{
    background-color: #fff200;
    border-color: #FFF200;
    color: #000000;
    font-weight:bold;
    width: 135px;
    text-transform: uppercase;
    border-radius: 0px 4px 4px 0px;
    height:40px;
}



#homesearch .search.btn:focus,
#homesearch .search.btn:hover,
#homesearch .search.btn:active {
    background-color: #EBEBEB;
    border-color: #ADADAD;
    color: #000000;
}


#homesearch .searchbox #homeNav{
    list-style:none;
    padding-left:0px;
}

#homesearch .searchbox #homeNav li{
    float:left;
    padding-right:15px;
    padding-bottom:15px;
}

#homesearch .searchbox #homeNav li a{
    color:#ffffff;
    padding-top:0px;
    cursor:pointer;
}

#homesearch .searchbox #homeNav li a:hover,
#homesearch .searchbox #homeNav li a:active,
#homesearch .searchbox #homeNav li a:focus{
    background-color:#252525;
    text-decoration: none;
}

#homesearch .searchbox #homeNav .active a{
        border-bottom: 3px solid #fff200;
}


#hometeasers {
    margin-top: 50px;
    margin-bottom: 50px;
}

#hometeasers .teaser {
    text-align: center;
}

#hometeasers .teaser.talk-to-us{
    padding-left: 50px;
}

#hometeasers .teaser.home-value{
    padding-right: 50px;
}


#hometeasers .teaser h3,
#hometeasers .teaser h3 a {
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    text-decoration: none;
    font-weight: bold;
}

#hometeasers .teaser p {
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
}

#hometeasers .teaser p a {
    color: #009fd0;
    text-decoration: underline;
}

#hometeasers .teaser p a:hover {
    color: #008cb6;
}

#hometeasers .teaser p a[href^=tel] {
    color: #252525;
    font-weight: bold;
    text-decoration: none;
}

#hometeasers .teaser.home-value p a {
    text-decoration: none;
    font-weight: bold;
}

#hometeasers .teaser.home-value p a:hover {
    text-decoration: underline;
}

#home-openhouses .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    background-image: url(/assets/v5/images/home/open-house.jpg);
    height: 335px;
}

#home-myweichert .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    background-image: url(/assets/v5/images/home/my-weichert.jpg);
    height: 335px;
}

#home-app .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    background-image: url(/assets/v5/images/home/home-app-bg.jpg);
    height: 335px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #home-app .img {
        height: 350px;
    }
}

#home-app .img .img-over {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    background-image: url(/assets/v5/images/home/home-app-phone.png);
    height: 385px;
    margin-top: -50px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #home-app .img .img-over {
        margin-left: -100px;
    }
}

@media(min-width: 768px) and ( max-width:991px) {
    #home-app .img .img-over {
        margin-left: -200px;
        height: 400px;
    }
}

#home-buying .img-col,
#home-selling .img-col {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

#home-buying .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-image: url(/assets/v5/images/home/home-buy-guide.jpg);
    height: 335px;
    margin-left: -45px;
    width: 110%;
}

#home-selling .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-image: url(/assets/v5/images/home/home-sell-guide.jpg);
    height: 335px;
    margin-right: -45px;
}

@media (max-width: 767px) {
    .over-content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    #home-openhouses .over-content,
    #home-myweichert .over-content,
    #home-app .over-content,
    #home-buying .over-content,
    #home-selling .over-content {
        margin-top: -335px;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    #home-app .over-content{
        margin-top: -350px;
    }
}

#home-openhouses .txt {
    height: 335px;
    background-color: #e5e6d7;
    padding-top: 50px;
    /*padding-left: 30px;*/
}

#home-myweichert .txt {
    height: 335px;
    background-color: #c5c4c7;
    padding-top: 50px;
    /*padding-left: 45px;*/
}

#home-app .txt {
    height: 335px;
    background-color: #f0f0f0;
    padding-top: 50px;
    padding-left: 45px;
}

@media (min-width: 768px) and (max-width:991px){
    #home-app .txt {
        height: 350px;
    }
}

@media (min-width: 768px) and (max-width:991px){
    #home-app .ap-row2 .txt {
        padding-top: 15px;
    }
}

#home-buying .txt {
    height: 335px;
    background-color: #1b1c2a;
    padding-top: 20px;
    /*padding-left: 45px;*/
}

#home-selling .txt {
    height: 335px;
    background-color: #c2bbb7;
    padding-top: 50px;
    /*padding-left: 45px;*/
}

#home-nearby .nearby-row,
#home-openhouses .oh-row1,
#home-openhouses .oh-row2,
#home-myweichert .mw-row1,
#home-myweichert .mw-row2,
#home-app .ap-row1,
#home-app .ap-row2,
#homemobileteasers .mt-row,
#home-buying .by-row1,
#home-buying .by-row2,
#home-selling .sl-row1,
#home-selling .sl-row2,
#home-insights-offers .io-row,
#home-footer-states-links .state-links-dropdowns,
#home-footer-history .hi-row {
    margin-left: 0;
    margin-right: 0;
}

#home-openhouses .txt h2,
#home-myweichert .txt h2,
#home-nearby .txt h2{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
}

#home-app .txt h2{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    font-weight: bold;
}

#home-buying .txt h2,
#home-buying .txt h2 a{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none
}

#home-selling .txt h2,
#home-selling .txt h2 a{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    font-weight: bold;
    text-decoration: none
}

#home-buying .txt h2 a:hover,
#home-selling .txt h2 a:hover {
    text-decoration: underline;
}

#home-buying .txt h3{
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}

#home-selling .txt h3{
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    color: #252525;
    font-weight: bold;
}

#home-openhouses .txt p,
#home-myweichert .txt p,
#home-app .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #252525;
    padding-top: 15px;
    padding-bottom: 30px;
    /*padding-right: 25%;*/
}

#home-buying .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #ffffff;
    padding-top: 0;
    padding-bottom: 15px;
    margin-top: 0;
}

#home-buying .txt a,
#home-selling .txt a{
    color: #009fd0;
    text-decoration: none;
}

#home-buying .txt a:hover,
#home-selling .txt a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#home-selling .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #252525;
    padding-top: 15px;
    padding-bottom: 15px;
    /*padding-right: 15%;*/
}

#home-openhouses a.img-btn {
    border: 1px solid #974D0B;
    border-radius: 4px;
    background-color: #e67e22;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #ffffff;
    position: absolute;
    left: 15px;
    bottom: 60px;
    margin: auto;
    display: block;
}

@media (min-width: 768px) and (max-width: 991px){
    #home-openhouses a.img-btn {
        bottom: 50px;
    }
}

#home-myweichert a.img-btn {
    border: 1px solid #a7a12b;
    border-radius: 4px;
    background-color: #fff200;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #252525;
    position: absolute;
    left: 15px;
    bottom: 50px;
    margin: auto;
    display: block;
}

#home-nearby a.img-btn {
    border: 1px solid #046380;
     border-radius: 4px;
    background-color: #009fd0;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #ffffff;
    position: absolute;
    left: 45px;
    bottom: 60px;
    margin: auto;
    display: block;
}

#home-nearby a.img-btn:hover {
    background-color: #008cb6;
    text-decoration: none;
}

#home-openhouses a.img-btn:hover {
    background-color: #ff8e26;
    text-decoration: none;
}

#home-myweichert a.img-btn:hover {
    background-color: #ffff00;
    text-decoration: none;
}

#home-openhouses .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #974D0B;
    padding-top: 8px;
}

#home-myweichert .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #a7a12b;
    padding-top: 8px;
}

#home-nearby .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #046380;
    padding-top: 8px;
}

#home-openhouses .img-btn .btn-icon span {
	height: 22px;
    width: 22px;
	background: url(/assets/v5/images/home/home.png) -1px -1px;
    background-repeat: no-repeat;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
    display: block;
}

#home-myweichert .img-btn .btn-icon span {
	height: 22px;
    width: 22px;
	background: url(/assets/v5/images/home/home.png) -1px -24px;
    background-repeat: no-repeat;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
    display: block;
}

#home-nearby .img-btn .btn-icon span {
	height: 22px;
    width: 22px;
	background: url(/assets/v5/images/home/home.png) -1px -24px;
    background-repeat: no-repeat;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
    display: block;
}

#home-openhouses .img-btn .btn-txt,
#home-myweichert .img-btn .btn-txt,
#home-nearby .img-btn .btn-txt {
    height: 40px;
    padding-top: 10px;
    width: 216px;
    text-align: center;
}

#home-app .app-btns {
    position: absolute;
    margin: auto;
    bottom: 30px;
    list-style-type: none;
    padding: 0;
    left: 45px;
}

@media (min-width: 768px) and (max-width:991px) {
    #home-app .app-btns {
        bottom: 15px;
    }
}

#home-app .app-btns li {
    float: left;
    padding-right: 15px;
    text-align: center;
}


#home-app .app-btns li a{
    color: #009fd0;
    text-decoration: none;
}

#home-app .app-btns li a:hover{
    color: #008cb6;
    text-decoration: underline;
}

@media (max-width: 767px) {

    #home-openhouses .txt h2{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1.875em;
        font-weight: normal;
        line-height: 1.3em;
        color: #ffffff;
        text-shadow : 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
        padding-left: 10%;
        padding-right: 10%;
    }

    #home-myweichert .txt h2{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1.875em;
        font-weight: normal;
        line-height: 1.3em;
        color: #ffffff;
        text-shadow : 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
        padding-right: 50%;
        text-align: left;
    }

    #home-nearby .txt h2{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1.875em;
        font-weight: normal;
        line-height: 1.3em;
        color: #ffffff;
        text-shadow : 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
        padding-left: 50%; 
        text-align: right;
    }

    #home-openhouses .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/home/open-house-mobile.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #home-myweichert .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/home/my-weichert-mobile.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #home-nearby .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/home/search-nearby-mobile.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #home-openhouses .txt p,
    #home-myweichert .txt p,
    #home-nearby .txt p {
        display: none;
    }

    #home-openhouses a.img-btn{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em;
    }

    #home-openhouses a.img-btn .btn-icon {
        padding-top: 0;
    }

    #home-openhouses a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/home/home.png) -1px -47px;
        margin-left: 0;
    }

    
    #home-myweichert a.img-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em;
    }

    #home-myweichert a.img-btn .btn-icon {
        padding-top: 0;
    }

    #home-myweichert a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/home/home.png) -1px -88px;
        margin-left: 0;
    }

    #home-nearby a.img-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em;
    }

    #home-nearby a.img-btn .btn-icon {
        padding-top: 0;
    }

    #home-nearby a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/home/home.png) -1px -129px;
        margin-left: 0;
    }

    #home-openhouses .img-btn .btn-txt,
    #home-myweichert .img-btn .btn-txt,
    #home-nearby .img-btn .btn-txt {
        padding-top: 7px;
    }

}

#homemobileteasers {
    padding-top: 50px;
    padding-bottom: 50px;
}

#homemobileteasers .teaser {
    text-align: center;
    padding-left: 35px;
    padding-right: 35px;
}

#homemobileteasers .teaser h3{
    font-family: "PT Sans",sans-serif;
    font-size: 1.125em;
    color: #252525;
    font-weight: bold;
}

#homemobileteasers .teaser h3 a{
    color: #252525;
}

#homemobileteasers .teaser h3 a:hover{
    color: #252525;
    text-decoration: none;
}

#homemobileteasers .teaser p{
    font-family: "Droid Sans",sans-serif;;
    font-size: 0.875em;
    color: #252525;
}

#homemobileteasers .teaser.talk-to-us p a {
    text-decoration: underline;
}

#homemobileteasers .teaser.talk-to-us p a:hover {
    text-decoration: underline;
}

#homemobileteasers .teaser p a[href^=tel] {
    color: #252525;
    font-weight: bold;
    text-decoration: none;
}

#home-insights-offers {
    background-color: #ffffff;
    padding-bottom: 50px;
    padding-top: 30px;
}

#home-insights-offers h2{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    font-weight: bold;
}

#home-insights-offers h2 a{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    text-decoration: none
}

#home-insights-offers h2 a:hover {
    text-decoration: underline;
}

#home-insights-offers p {
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #252525;
    padding-bottom: 30px;
    padding-right: 15%;
}

#home-insights-offers #realestateInsights,
#home-insights-offers #weichertAlsoOffers{
    padding-left: 30px;
}

#home-insights-offers #weichertAlsoOffers {
    border-left: 1px solid #cdcdcd;
}

#home-insights-offers #realestateInsights ul li {
    background: url(/assets/v5/images/home/home.png) -1px -170px;
    background-repeat: no-repeat;
    padding-left: 20px;
}

#home-insights-offers #realestateInsights ul li a,
#home-insights-offers #weichertAlsoOffers ul li a{
    color: #009fd0;
    text-decoration: none;
}

#home-insights-offers #realestateInsights ul li a:hover,
#home-insights-offers #weichertAlsoOffers ul li a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#home-footer-states-links {
    background-color: #f0f0f0;
}

#home-footer-states-links  h3 {
    font-family: "PT Sans",sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    color: #252525;
}

#home-footer-states-links .browsebystatehome {
    margin-left: 0;
    padding-left: 30px;
}

#home-footer-states-links .states-links-title {
    display: none;
}

#home-footer-states-links ul.dropdown-menu li {
    padding-left: 0;
    padding-right: 0;
}

#home-footer-states-links ul.dropdown-menu li a {
    padding-left: 0;
    padding-right: 0;
    color: #009fd0;
    text-decoration: none;
}

#home-footer-states-links ul.dropdown-menu li a:hover{
    color: #008cb6;
    text-decoration: underline;
    background-color: transparent;
}

#home-footer-states-links .state-list-msg {
    margin-left: 0;
    padding-left: 30px;
}

#home-footer-states-links .state-list-msg h1{
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: #252525;
    font-weight: normal;
} 

#home-footer-states-links #justListedLinkSection{
    font-size: .85em;
    padding-left: 45px;
}
#home-footer-states-links #justListedLinkSection a{
    color: #009fd0;
    text-decoration: none;
}
@media (min-width: 992px)
{
    #home-footer-states-links #justListedLinkSection ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
#home-footer-states-links #justListedLinkSection li{
    line-height: 2.5em;
}
#home-footer-states-links #justListedLinkSection a:hover{
    color: #008cb6;
    text-decoration: underline;
}

@media (min-width: 768px) {
    #home-footer-states-links .stateListContainerDropDown button.dropdown-toggle,
    #home-footer-states-links .findOnWeichertDropDown button.dropdown-toggle {
        display: none;
    }

    #home-footer-states-links .stateListContainerDropDown ul.dropdown-menu,
    #home-footer-states-links .findOnWeichertDropDown ul.dropdown-menu {
        display: block;
        float: none;
        background-color: transparent;
        border-style: none;
        box-shadow: none;
        position: static;
    }
}

@media (max-width: 767px){

    #home-footer-states-links .container{
        padding-bottom: 30px;
    }

    #home-footer-states-links .states-links-title,
    #home-footer-states-links .state-links-dropdowns {
        background-color: #f0f0f0;
        display: block;
        padding-left: 30px;
    }

    #home-footer-states-links .states-links-title h2 {
        font-size:1.125em;
        color: #252525;
        font-family: "PT Sans",sans-serif;
        font-weight: bold;
    }

    #home-footer-states-links .stateListContainerDropDown{
        padding-top: 30px;
    }

    #home-footer-states-links .stateListContainerDropDown h3,
    #home-footer-states-links .findOnWeichertDropDown h3{
        display: none;
    }

    #home-footer-states-links .browsebystatehome {
        padding-left: 0;
        padding-right: 45px;
    }

    #home-footer-states-links #findinweichert {
        margin-left: 0;
        padding-right: 45px;
    }

    #home-footer-states-links .dropdown-toggle {
        width: 100%;
        text-align: left;
        margin-bottom: 15px;
        background-color: #ffffff;
    }

    #home-footer-states-links .dropdown-toggle .caret {
        float: right;
        margin-top: 8px;
    }
    
    #home-footer-states-links ul.dropdown-menu {
        width: 90%;
        padding-left: 15px;
        height: 100px;
        overflow: auto;
        margin-top: -15px;
    }

    #home-footer-states-links ul.dropdown-menu li {
        padding-bottom: 5px;
    }

    #home-footer-states-links ul.dropdown-menu li a {
        color: #252525;
    }

    #home-footer-states-links ul.dropdown-menu li a:hover{
        color: #008cb6;
    }
    
    #home-footer-states-links #justListedLinkSection{
        padding-left: 15px;
    }
}




#home-footer-history {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;   
    background-image: url(/assets/v5/images/home/home-weichert-history.jpg);
    height: 440px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #home-footer-history {
        background-position: center center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #home-footer-history {
        background-position: 33% 0;
    }
  
}

#home-footer-history #history {
    margin-top: 30px;
    margin-right: 30px;
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: #252525;
    background: #f0f0f0;
    opacity: 0.9;
    padding: 30px;  
}

@media (min-width: 768px) and (max-width: 991px) {
    #home-footer-history #history {
        margin-left: 30px;
        width: 100%;
    }
}

#home-footer-history #history h3{
    font-size: 1.125em;
    font-family: "PT Sans",sans-serif;
    color: #252525;
    font-weight: bold;
}

#home-footer-history #history p{
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: #252525;
}

#homesearchMobile .searchForm .buttonSectionRow {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

#homesearchMobile .searchForm .buttonSectionRow .errorMessage {
    display: none;
    color: #e14d48;
    text-align: center;
    font-weight: bold;
    padding-bottom: 5px;
}

#homesearchMobile .searchForm .locationSection .input-search {
    width: 35px;
    top: -40px;
    height: 40px;
    float: right;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-top: 12px;
    background-color: #fff200;
    border-color: #d7cc00;
    margin-bottom: -40px;
}

#homesearchMobile .search-form-col {
    padding-left: 0;
    padding-right: 0;
    background-color: #f0f0f0;
}

#homesearchMobile #advancedSearchViewTop {
    margin-top: 0;
    text-transform: none;
    text-align: center;
}

#homesearchMobile #advancedSearchViewTop ul.nav {
    border-bottom: 0;
}

#homesearchMobile #advancedSearchViewTop ul.nav li {
    width: 50%;
    background-color: #c0c0c0;
}

#homesearchMobile #advancedSearchViewTop ul.nav li[class~=active] {
    background-color: #f0f0f0;
}

#homesearchMobile #advancedSearchViewTop ul.nav li a {
    border: 0;
    background-color: transparent;
    font-size: 1.125em;
    color: #555555;
    font-weight: bold;
}

#homesearchMobile #advancedSearchViewTop ul.nav li[class~=active] a {
    color: #252525;
}

#homesearchMobile .searchForm .locationSectionRow {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#homesearchMobile .searchForm .priceTo .rightLabelCol {
    text-align: center;
    padding-top: 8px;
}

#homesearchMobile .searchForm .priceTo .rightLabelCol label {
    font-weight: normal;
}

#homesearchMobile #filters .price .dropdown a.dropdown-toggle,
#homesearchMobile #filters .beds.form-group .btn-group button, 
#homesearchMobile #filters .baths.form-group .btn-group button {
    text-align: left;
    background-color: #ffffff;
}

#homesearchMobile .searchForm .dropdown-toggle .caret{
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #homesearchMobile .searchForm .dropdown-toggle .caret{
        margin-top: -10px;
    }
}

#homesearchMobile .searchForm .input-group .button-icon {
    background-color: transparent;
    margin-left: 15px;
    margin-top: 5px;
    border: 0;
    position: absolute;
    z-index: 20;
}

#homesearchMobile .searchForm.invalidLocation .input-group .button-icon {
    margin-top: 30px;
}

#homesearchMobile .searchForm .input-group .btn-primary {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}


#homesearchMobile .searchForm .btn-primary {
    font-weight: bold;
    font-size: 0.875em;
    text-transform: uppercase;
    padding-left: 40px;
}

#homesearchMobile .searchForm.invalidLocation .input-group .btn-primary {
    border-color: #e14d48;
}

#homesearchMobile .searchForm.invalidLocation .locationSection .location-textbox {
    border-color: #e14d48;
    color: #e14d48;
    font-style: italic;
    font-weight: bold;
    padding-left: 40px;
}

#homesearchMobile .searchForm .locationSection .errorMessageArrow {
    display: none;
}

#homesearchMobile .searchForm.invalidLocation .locationSection .errorMessageArrow {
    display: block;
    width: 28px;
	height: 22px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -409px;
    z-index: 20;
    margin-top: -32px;
    margin-left: 8px;
}
/* end home*/

.rentals #ErrorMessage{
    margin-bottom: 10px;
    color: red;
    font-weight: bold;
}

#landing-page.property-management  ,
#landing-page.list-property-rent  ,
#landing-page.relocation-assistance ,
#landing-page.furnished-apartments   {
    margin-bottom:-50px;
}

#landing-page.property-management > div,
#landing-page.list-property-rent > div,
#landing-page.relocation-assistance> div,
#landing-page.furnished-apartments > div  {
    margin-left:0px;
    margin-right:0px;
}

#landing-page.selling-home  .form-background {
    background-image: url(/images/landing/selling_your_home.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px; 
}

#landing-page.property-management .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/property-management.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px; 
}
#landing-page.list-property-rent .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/rental-network.jpg);
     background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}
#landing-page.relocation-assistance .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/relocation.jpg); 
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-color: #f0e8e1;
    min-height: 740px;
    background-size: contain;
}
#landing-page.furnished-apartments .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/short-term-leasing.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}

@media (max-width:992px) {
    #landing-page .form-background {
        background-position: center left;
    }
}
@media (max-width:992px) {
   #landing-page.property-management .form-background {
        background-position: left center;
    }
}

@media (max-width:992px) {
    #landing-page.relocation-assistance .form-background {
        background-position: left top;
    }
}

@media (max-width:992px) {
    #landing-page.list-property-rent .form-background {
        background-position: left center;
    }
}

 

@media (max-width:992px) {
    #landing-page.furnished-apartments .form-background {
        background-position: left center;
    }
    #landing-page.relocation-assistance .form-background{
        background-size: inherit;
    }

}

#landing-page .landing-title,
#landing-page .additional-title {
    margin-bottom: 15px;
}


#landing-page .landing-title h1,
#landing-page .additional-title h1{
    font-family: "PT Sans",sans-serif;
    color: #252525;
    text-decoration: none;
}

#landing-page .landing-intro {
    font-size: 0.875em;
}

#landing-page .landing-intro strong {
    font-weight: normal;
}


#landing-page .landing-form {
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    opacity: 0.95;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
}

#landing-page .landing-form .associate {
    display: none;
}

@media (min-width:769px) and (max-width:991px) {
    #landing-page .landing-form {
        margin-left: 45px;
        margin-right: 45px;
    }
}

#landing-page .landing-form .row{
    padding-bottom: 15px;
}

#landing-page .landing-form .row .row{
    padding-bottom: 0;
}

#landing-page .landing-form .errorMessageRow.row {
    padding-bottom: 0;
}
#landing-page .landing-form .form-header h3 {
    border-bottom: 0;
    width: 300px;
	height: 39px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -483px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 1.125em;
    margin-left: -35px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-top: 7px;
}

#landing-page .landing-form .field-label{
    float: right;
    padding-top: 8px;
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .lblAssociateName {
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .lblDisclaimer em{
    font-style: normal;
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .val-sum-req{
    font-size: 14px;
}

#landing-page .landing-form .lnkTerms {
    float: right;
    font-size: 14px;
    text-decoration: underline;
}

#landing-page .landing-form .lnkTerms a {
    color: #009fd0;
    font-family: "Droid Sans",sans-serif;
}

#landing-page .landing-form .lnkTerms a:hover {
    color: #008cb6;

}

#landing-page .landing-form .ext-col{
    padding-left: 0;
    padding-right: 0;
}

#landing-page .landing-form .number-col{
    padding-right: 0;
}

#landing-page .landing-form .contact-btn{
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
}

#landing-page .additional-resources .row{
    margin-bottom: 15px;
}

#landing-page .additional-intro {
    margin-bottom: 40px;
}

#landing-page .resources-worth,
#landing-page .resources-consider,
#landing-page .resources-staging,
#landing-page .resources-tips {
    background-image: url(/images/landing/selling_welcome.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    height: 182px;
}

#landing-page .resources-consider {
    background-image: url(/images/landing/selling_welcome.jpg);
}

#landing-page .resources-staging {
    background-image: url(/images/landing/selling_welcome.jpg);
}

#landing-page .resources-tips {
    background-image: url(/images/landing/selling_welcome.jpg);
}


#landing-page .resources-worth-callout,
#landing-page .resources-consider-callout,
#landing-page .resources-staging-callout,
#landing-page .resources-tips-callout {
    background-color: #252525;
    color: #ffffff;
    font-size: 1.125em;
    height: 85px;
    margin-bottom: 15px;
}

#landing-page .resources-worth-icon,
#landing-page .resources-consider-icon,
#landing-page .resources-staging-icon,
#landing-page .resources-tips-icon {
    width: 34px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
    zoom: 2.0;
    position: absolute;
    left: 15px;
    margin-top: 10px;
}

#landing-page .resources-consider-icon {
    width: 34px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
}

#landing-page .resources-staging-icon {
    width: 34px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
}

#landing-page .resources-tips-icon {
    width: 34px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
}

#landing-page .resources-worth-text,
#landing-page .resources-consider-text,
#landing-page .resources-staging-text,
#landing-page .resources-tips-text {
    position: absolute;
    left: 110px;
    padding: 0;
    padding-top: 18px;
    padding-right: 10px;
}

#landing-page .resources-consider-text {
    padding-top: 5px;
    padding-right: 15px;
}

@media (min-width:993px) and (max-width:1199px){
    #landing-page .resources-staging-text {
        padding-top: 10px;
    }

   #landing-page .resources-tips-text {
        padding-top: 10px;
        padding-right: 15px;
    }
}

@media(min-width:993px) {
    #landing-page .sellersguide-col {
        margin-top: 30px;
    }
}

#landing-page .resources-sellersguide {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

#landing-page .resources-sellersguide a {
    text-decoration: none;
    color: #009fd0;
    font-family: "Droid Sans",sans-serif;
    font-size: 1.5em;
}

#landing-page .resources-sellersguide a:hover {
    text-decoration: underline;
    color: #008cb6;
}

/*  home-worth   */

#home-worth .form-background {
    background-image: url(/images/landing/home_worth_hero.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    min-height: 740px;
}

@media (max-width:767px){
    #home-worth .form-background {
        background-position: center left;
    }
}

#home-worth .homeworth-form {
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    opacity: 0.95;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
}



@media (min-width:769px) and (max-width:991px) {
    #home-worth .homeworth-form {
        margin-left: 45px;
        margin-right: 45px;
    }
}

#home-worth .homeworth-form .row{
    padding-bottom: 15px;
}

#home-worth .homeworth-form .row .row{
    padding-bottom: 0;
}

#home-worth .homeworth-form .errorMessageRow.row {
    padding-bottom: 0;
}

#home-worth .homeworth-form .form-header h3 {
    border-bottom: 0;
    width: 300px;
	height: 39px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -483px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 1.125em;
    margin-left: -35px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-top: 7px;
}

#home-worth .homeworth-form .field-label{
    float: right;
    padding-top: 8px;
    font-size: 14px;
    color: #252525;
    font-weight: normal;
}

#home-worth .homeworth-form .ext-col,
#home-worth .homeworth-form .zip-col{
    padding-left: 0;
    padding-right: 0;
}

#home-worth .homeworth-form .number-col,
#home-worth .homeworth-form .ddlStates-col{
    padding-right: 0;
}

#home-worth .homeworth-form .learn-btn{
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
}

#home-worth .homeworth-form .ddlStates-col button {
    background-color: #ffffff;
    text-align: left;
}

#home-worth .homeworth-form .ddlStates-col button .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #home-worth .homeworth-form .ddlStates-col button .caret {
        margin-top: -10px;
    }
}

#home-worth .homeworth-form .ddlStates-col ul {
    max-height: 300px;
    overflow: auto;
}

#home-worth .homeworth-diff-row {
    margin-bottom: 50px;
}

#home-worth .homeworth-diff-title {
    margin-top: 10px;
    margin-bottom: 20px;
}

#home-worth .homeworth-diff {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left center;
    height: 150px;
    padding-left: 150px;
    padding-top: 30px;
    margin-bottom: 15px;
}

#home-worth .homeworth-diff.diff1 {
    background-image: url(/images/landing/homeworth_circle_1.png);
}
#home-worth .homeworth-diff.diff2 {
    background-image: url(/images/landing/homeworth_circle_2.png);
}
#home-worth .homeworth-diff.diff3 {
    background-image: url(/images/landing/homeworth_circle_3.png);
}
#home-worth .homeworth-diff.diff4 {
    background-image: url(/images/landing/homeworth_circle_4.png);
}

#home-worth .homeworth-form.form-response {
    margin-top: 45px;
    padding-bottom: 30px;
}

#home-worth .homeworth-form.form-response h4 {
    font-weight: bold;
    margin-top: 15px;
}

@media (max-width: 767px) {
    #home-worth .homeworth-diff-title {
        text-align: center;
        margin-top: 0;
        margin-bottom: 15px;
    }

    #home-worth .homeworth-diff p {
        padding-top: 130px;
        font-size: 14px;
    }

    #home-worth .homeworth-diff {
        background-position: center top;
        height: initial;
        padding-left: 0;
        text-align: center;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    #home-worth .homeworth-diff {
        padding-top: 25px;
    }
}

/*   open-house  */

#openhouseSearch {
    position: relative;
}

#openhouseSearch .hero-overlay {
    position: absolute;
    top: 35px;
    padding-left: 30px;
    font-size: 3.75em;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1.5px 2.598px 1px #4b4b4b \9;
    text-shadow: 1.5px 2.598px 1px rgba(75,75,75,0.75);
    font-family: "PT Sans",sans-serif;
} 


#openhouseSearch .panel {
    background-color: #f0f0f0;
}

#openhouseSearch .panel .panel-body {
    padding: 20px;
}


#openhouseSearch .panel-body .instruction {
    font-family: "Droid Sans",sans-serif;
    font-weight: bold;
    font-size: 18px;
}

#openhouseSearch #filters .price.form-group {
    width: 100%;
}

#openhouseSearch #filters .price.form-group .dropdown-menu{
    width: 100%;
}

#openhouseSearch #filters .price .dropdown a.dropdown-toggle {
    text-align: left;
    background-color: #ffffff;
}

#openhouseSearch #filters .price .dropdown a.dropdown-toggle .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #openhouseSearch #filters .price .dropdown a.dropdown-toggle .caret {
        margin-top: -10px;
    }
}

#openhouseSearch #filters .price.form-group .price.input-group {
    width: 100%;
}

#openhouseSearch .rightLabelCol {
    text-align: center;
    margin-top: 10px;
}

#openhouseSearch .btn-primary {
    width: 100%;
    text-transform: uppercase;
    padding-left: 40px;
    font-weight: bold;
}

#openhouseSearch .button-icon {
    background-color: transparent;
    margin-left: 15px;
    margin-top: 5px;
    border: 0;
    position: absolute;
    z-index: 20;
}

#openhouseSearch  .openhouse-steps-title {
    margin-top: 10px;
    margin-bottom: 20px;
}


#openhouseSearch .openhouse-steps {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left center;
    min-height: 150px;
    padding-left: 150px;
    margin-bottom: 15px;
}

#openhouseSearch .openhouse-steps h4 {
    font-weight: bold;
}

#openhouseSearch .openhouse-steps .add-to-tour{
    font-style: italic;
    font-weight: bold;
}


#openhouseSearch .openhouse-steps.step1 {
    background-image: url(/images/landing/openhouse_circle_1_choose.png);
}
#openhouseSearch .openhouse-steps.step2 {
    background-image: url(/images/landing/openhouse_circle_2_build.png);
}
#openhouseSearch .openhouse-steps.step3 {
    background-image: url(/images/landing/openhouse_circle_3_review.png);
}
#openhouseSearch .openhouse-steps.step4 {
    background-image: url(/images/landing/openhouse_circle_4_tour.png);
}

#openhouseSearch .errorMessage {
    display: none;
    color: #e14d48;
    font-weight: bold;
    padding-bottom: 5px;
}

#openhouseSearch .form.invalidLocation .btn-primary {
    border-color: #e14d48;
}

#openhouseSearch .form.invalidLocation .location {
    border-color: #e14d48;
    color: #e14d48;
    font-style: italic;
    font-weight: bold;
    padding-left: 40px;
}

#openhouseSearch .form .errorMessageArrow {
    display: none;
}

#openhouseSearch .form.invalidLocation .errorMessageArrow {
    display: block;
    position: absolute;
    top: 10px;
    width: 28px;
	height: 22px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -409px;
    z-index: 20;
    margin-left: 8px;
}

@media (max-width: 767px) {
    #openhouseSearch img.hero {
        position: absolute;
        left: -15px;
        top: -20px;
        margin-top: 0;
    }

    #openhouseSearch h1.title {
        padding-top: 100px;
        padding-bottom: 15px;
        text-align: center;
        font-size: 30px;
    }

    #openhouseSearch .panel-body .instruction {
        text-align: center;
    }
    #openhouseSearch .panel-body .instruction2 {
        font-weight: normal;
    }

    #openhouseSearch .location {
        margin-bottom: 15px;
    }

    #openhouseSearch #filters .price.form-group .dropdown-menu{
        margin-left: -15px;
    }

    #openhouseSearch .openhouse-steps-title {
        text-align: center;
        margin-top: 0;
        margin-bottom: 15px;
    }

    #openhouseSearch .openhouse-steps-title h2{
        font-size: 24px;
    }

    #openhouseSearch .openhouse-steps h4 {
        font-size: 18px;
        padding-top: 130px;
    }
    #openhouseSearch .openhouse-steps p {
        font-size: 14px;
    }

    #openhouseSearch .openhouse-steps {
        background-position: center top;
        height: initial;
        padding-left: 0;
        text-align: center;
    }

    #openhouseSearch .errorMessage {
        text-align: center;
    }


}

@media (min-width: 768px) and (max-width: 991px) {
    #openhouseSearch .location {
        margin-bottom: 15px;
    }
}


@media (min-width: 993px) and (max-width: 1199px) {

}
.mapTooltip{
    background-color: rgba(30, 80, 135, 0.7);
    color: #FFFFFF;
    font-size: 0.85em;
    overflow: hidden;
    top: -1000px;
    left: -1000px;
}
.mapTooltip .mapTooltipText {
    margin: 0;
    padding: 2px;
    position: relative;
    top: 0;
    z-index: 2;
}

.mapPin > div{
    color: #323635 !important;
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 13px !important;
    font-weight: bold !important;
}
.mapPin:hover{
    z-index: 10000 !important;
}

.map-controls {
    position: absolute;
    top: 5px;
    left: 5px;
    font-family: "PT Sans", Arial, sans-serif;
    max-height: 98%;
}
.map-controls .map-menu {
    position: absolute;
    top: 80px;
    left: 70px;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #9d9ea0;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    padding: 5px;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.map-controls .map-menu.on {
    visibility: visible;
    opacity: 0.9;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.map-controls .map-menu .map-menu-title {
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-bottom: 1px solid #9d9ea0;
}

.map-controls .map-menu.map-menu-layers {
    width: 130px;
}
.map-controls .map-menu.map-menu-views {
    width: 257px;
}
.map-controls .map-menu label{
    font-size: 14px;
    display: block;
    vertical-align: top;
    margin-top: 4px;
}
.map-controls .map-menu label .description{
    display: block;
    font-size: 0.85em;
    font-weight: normal;
    margin-left: 20px;
}
.map-controls .map-menu input{
    padding-right: 4px;
}
.map-controls .map-menu input,
.map-controls .map-menu label span {
    vertical-align: top;
    display:inline-block;
    margin-left: 4px;
}
.map-controls .map-menu label.county span {
    border-bottom: 5px solid #527ABA;
    margin-top: -2.5px;
}
.map-controls .map-menu label.city span {
    border-bottom: 5px solid #e5733a;
    margin-top: -2.5px;
}
.map-controls .map-menu label.neighborhood span {
    border-bottom: 5px solid #0019d2 ;
    margin-top: -2.5px;
}
.map-controls .map-menu label.zip span {
    border-bottom: 5px solid #7968c8;
    margin-top: -2.5px;
}
.map-controls .map-menu label.district span {
    border-bottom: 5px solid #818181;
    margin-top: -2.5px;
}
.map-controls .map-menu label.none span {
    font-weight:bold;
}
.map-controls .layers {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 57px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -1px;
}
.map-controls .layers:hover {
	background-position: -1px -59px;
}
.map-controls .mapView {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 71px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -117px;
}
.map-controls .mapView:hover {
	background-position: -1px -189px;
}
.map-controls .minus {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 40px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -261px;
}
.map-controls .minus:hover {
	background-position: -1px -302px;
}
.map-controls .plus {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 40px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -343px;
}
.map-controls .plus:hover {
	background-position: -1px -384px;
}
.map-controls .question {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 40px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -425px;
}
.map-controls .question:hover {
	background-position: -1px -466px;
}
.map-controls .map-rotate {
    margin: 5px 0;
    visibility:hidden;
}
.map-controls .map-rotate .clockwise {
    display:inline-block;
    cursor: pointer;
	width: 20px;
	height: 40px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -507px;
}
.map-controls .map-rotate .clockwise:hover {
	background-position: -1px -548px;
}
.map-controls .map-rotate .counter-clockwise {
    display:inline-block;
    cursor: pointer;
	width: 20px;
	height: 40px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -589px;
}
.map-controls .map-rotate .counter-clockwise:hover {
	background-position: -1px -630px;
}

.map-controls .map-rotate .compass {
    display:inline-block;
	width: 40px;
	height: 40px;
	background-image: url(/assets/v5/images/map/controls/map-controls.png);
}
.map-controls .map-rotate .compass.north {
	background-position: -1px -671px;
}
.map-controls .map-rotate .compass.east {
    background-position: -1px -712px;
}
.map-controls .map-rotate .compass.south {
    background-position: -1px -753px;
}
.map-controls .map-rotate .compass.west {
    background-position: -1px -794px;
}
.map-controls .back {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 51px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -919px;
}
.map-controls .back:hover {
	background-position: -1px -971px;
}

/* my weichert*/
/*nav*/
#myWeichertNav {
    width: 190px;
    margin: 0 0 8px 0;
    background-color: #ffffff;
    font-family: "Droid Sans",sans-serif;
}

#myWeichertNav .myweichert.selected .pointer {
    background: transparent url(/assets/v5/images/myweichert/navigation.gif) no-repeat scroll -207px -339px;
    height:26px;
    width: 15px;
    display:block;
    position:absolute;
    top: 23px;
    right: -14px;   
}

#myWeichertNav .navitems > ul, 
#myWeichertNav .navitems ul#navLinks{ 
    list-style: none;
    padding: 0;
    margin: 0;
}
#myWeichertNav .navitems ul#mappoints{
    list-style: none;
    padding: 0;
    margin: 0 0 0 6px;
}
#myWeichertNav .navitems ul#mappoints .mapPointName{
    font-weight:bold;
}

#myWeichertNav .workbooks.selected .pointer {
    background: transparent url(/assets/v5/images/myweichert/navigation.gif) no-repeat scroll -204px -338px;
    height:26px;
    width: 15px;
    display:block;
    position:absolute;
    top: 21px;
    right: -14px;   
}

#myWeichertNav .mappoints.selected .pointer {
    background: transparent url(/assets/v5/images/myweichert/navigation.gif) no-repeat scroll -204px -338px;
    height: 26px;
    width: 15px;
    display: block;
    position: absolute;
    top: 27px;
    right: -14px;
}

#myWeichertNav .navitems p {
    padding: 0 10px;
    font-size: 0.9em;
    margin:0;
}

#myWeichertNav .divider{
    background-color: #c7c7e1;
    height: 2px;
    width: 90%;
    margin: 20px auto 4px;
}

#myWeichertContent { padding-top: 14px;}
/*end nav*/

#myweichertSignIn .header,
#myweichertRegister .header{
    text-align:center;
}
#myweichertSignIn .header h4,
#myweichertRegister .header h4 {
    font-style: italic;
}

#myweichertRegister #signin .panel-body,
#myweichertSignIn #register-btn .panel-body,
 #register-btn .panel-body{
    text-align: center;
}

#myweichertRegister .loginHeaderText{text-align:center;display:block;margin-bottom:4px;}

@media (min-width: 768px) {

    #myweichertRegister .registerView {
        width: 500px;
        margin: 0 auto;
    }
}
#myweichertForgotPassword h1 {font-size:1.5em;}
#myweichertForgotPassword{
    min-height: 300px;
}
#myweichertForgotPassword form {margin: 20px 0;}


#topSavedSearches,
#topSavedListings,
.section3{
    padding: 0 5px;
}
#topSavedSearches .panel-body,
#topSavedListings .panel-body,
#topEmailAlerts .panel-body{
    padding: 8px;
}
#AssignedAgents .panel-body {
    padding:5px;
}
#topSavedSearches .edit,
#topSavedListings .edit,
#topEmailAlerts .edit,
#AssignedAgents .edit {
    float:right;
}
#topSavedSearches .divider,
#topSavedListings .divider,
#topEmailAlerts .divider,
#myWeichertContent .divider,
#AssignedAgents .divider {
    background-color: rgb(206,206,206);
    height: 1px;
    /*width: 100%;*/
    margin: 4px auto;
    clear:both;
}
#topSavedSearches .panel-default,
#topSavedListings .panel-default,
#topEmailAlerts .panel-default,
#AssignedAgents .panel-default {
    border-color: #6699cc;
}
#topSavedSearches .panel-heading,
#topSavedListings .panel-heading,
#topEmailAlerts .panel-heading,
#AssignedAgents .panel-heading {
    background-color: #c8dff1;
}


#myWeichertContent #AssignedAgentInfo {
    border: 1px solid #cdcdcd;
    text-align: center;
}

#myWeichertContent #SalesAssociates #AssignedAgentInfo {
    border: none;
    text-align: center;
    padding-bottom:15px;
}

@media(max-width:767px) {
    #myWeichertContent #SalesAssociates #AssignedAgentInfo {
        padding-bottom: 15px;
    }
}

#myWeichertContent #AssignedAgentInfo .agentdetails {
    padding-right:0px;
}

.agentinfo{
    border: 1px solid #cdcdcd;
    background-color: #252525;
    color: #fff;
    text-align: left;
    margin-left:0px;
    margin-right:0px;
}

.agentinfo #AssignedAgentPhoto{
    background-color: #3c3b3b;
    float: left;
    overflow: hidden;
    padding-left:0px;
    padding-right:0px;
}

.agentinfo #AssignedAgentPhoto img {
    height:100px;
}

#myWeichertContent #SalesAssociates #AssignedAgents{
    margin-top:20px;
}

#myWeichertContent #SalesAssociates  h2 {
    font-size: 2em;
    font-weight:bold;
   font-family: "PT Sans",sans-serif;
}

#myWeichertContent #SalesAssociates h1 {
    padding-left:15px;
    font-weight:bold;
}

#myWeichertContent #SalesAssociates #assignedAgent{
    padding-top:10px;
}

#SalesAssociates  .agentinfo #AssignedAgentPhoto img {
    height : 120px;   
}

 .agentinfo .agentName{
    font-size: 1.125em;
}

.agentinfo .agentPhone{
    font-size : 0.875em;
}

.agentinfo .agentEmail{
    font-size : 0.875em;
     color: #337ab7;
}

#topSavedSearches dl dt{
    font-size: .85em;
}
#topSavedSearches dl dd{
    font-size: .85em;
}

#topSavedSearches ul {list-style:none;padding:0;margin:0;}
#topSavedSearches dl {
 width:100%;
 overflow:hidden;
}
#topSavedSearches dt {
 float:left;
 width:50%;
}
#topSavedSearches dd {
 float:left;
 width:50%;
}

.savedlisting .thumb {
    margin: 0 4px 4px 0;
}
.savedlisting .thumb img {
    height: 75px;
    width: 100px;
}
#myWeichertContent h1 {
    font-size: 1.5em;
    margin:0;
    padding:0;
}
#myWeichertContent h2 {
    font-size: 1.1em;
    margin:0 0 12px 0;
    padding:0;
}

#myWeichertContent #savedlistings .btn{
    line-height:1.24 !important;
}

#myWeichertContent #savedlistings .savedListingRow.selected{
    background-color: #F7F7F9;
}
#myWeichertContent #savedlistings .selectListing {
    margin-right:8px;
}
#myWeichertContent #savedlistings .workbookList{
    margin: 6px 0;
    clear:both;
    text-overflow: ellipsis;
    overflow: hidden;
}
#myWeichertContent #savedlistings .savedlisting .price,
#myWeichertContent #savedlistings .savedlisting .beds,
#myWeichertContent #savedlistings .savedlisting .baths{
    display: block;
}

#myWeichertContent #savedlistings .notes.edit{
    min-height: 70px;
    max-height: 400px;
    min-width: 100%;
    width: 100%;
    resize: vertical;
    margin-bottom:10px;
}

#myWeichertContent #workbooks .workbook{
    padding-top: 6px;
    padding-bottom: 6px;
    margin-top: 6px;
    margin-bottom: 6px;
    clear: left;
    padding-left: 0px;
}
#myWeichertContent #workbooks .workbook.alt{
    clear:none;
}
#myWeichertContent #workbooks .workbook.edit{
    background-color: #F7F7F9;
}
#myWeichertContent #workbooks .workbook .notes {
    /*border: 1px solid #6699cc;*/
    min-height: 100px;
    max-height: 100px;
    overflow: auto;
    width: 100%;
    margin: 8px 0;
    resize: none;
}
#myWeichertContent #workbooks .workbook.edit .notes{
    min-height: 70px;
    max-height: 400px;
    min-width: 100%;
    width: 100%;
}

#myWeichertContent #addressform input[type="text"]{
    max-width:100%;
}
#myWeichertContent #profile input[type="text"].form-control{
    display:inline-block;
    width: auto;
}
#myWeichertContent #profile .phone input[type="text"],
#myWeichertContent #profile .location input[type="text"]{
    padding: 6px 4px;
}

#myWeichertContent .emailinterval.form-group,
#myWeichertContent .emailenddate.form-group {
    width:134px;
}

/* end of myweichert*/

.rssLink
{
	padding-left: 20px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJDSURBVHjajJJNSBRhGMd/887MzrQxRSLbFuYhoUhEKsMo8paHUKFLdBDrUIdunvq4RdClOq8Hb0FBSAVCUhFR1CGD/MrIJYqs1kLUXd382N356plZFOrUO/MMz/vO83+e93n+f+1zF+kQBoOQNLBJg0CTj7z/rvWjGbEOIwKp9O7WkhtQc/wMWrlIkP8Kc1lMS8eyFHpkpo5SgWCCVO7Z5JARhuz1Qg29fh87u6/9VWL1/SPc4Qy6n8c0FehiXin6dcCQaylDMhqGz8ydS2hKkmxNkWxowWnuBLHK6G2C8X6UJkBlxUmNqLYyNbzF74QLDrgFgh9LLE0NsPKxjW1Hz2EdPIubsOFdH2HgbwAlC4S19dT13o+3pS+vcSfvUcq9YnbwA6muW9hNpym/FWBxfh0CZkKGkPBZeJFhcWQAu6EN52QGZ/8prEKW+cdXq0039UiLXhUYzdjebOJQQI30UXp6mZn+Dtam32Afu0iyrgUvN0r+ZQbr8HncSpUVJfwRhBWC0hyGV8CxXBL5SWYf9sYBidYLIG2V87/ifVjTWAX6AlxeK2C0X8e58hOr/Qa2XJ3iLMWxB1h72tHs7bgryzHAN2o2gJorTrLxRHVazd0o4TXiyV2Yjs90uzauGvvppmqcLjwmbZ3V7BO2HOrBnbgrQRqWUgTZ5+Snx4WeKfzCCrmb3axODKNH+vvUyWjqyK4DiKQ0eXSpFsgVvLJQWpH+xSpr4otg/HI0TR/t97cxTUS+QxIMRTLi/9ZYJPI/AgwAoc3W7ZrqR2IAAAAASUVORK5CYII=) /*../images/rss/feed-icon-14x14.png*/ no-repeat scroll;
	color: Black;
}
.rssPopup .rssLink
{
	margin: 5px;
	display: block;
	background-color: rgb(244, 244, 230);
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.rssPopup
{
	position: absolute;
	border: 10px solid gray;
	background-color: rgb(244, 244, 230);
	width: 235px;
	z-index: 100000;
	text-align: left;
}
.rssPopup .close
{
	position: relative;
	right: 3px;
}
.rssPopup .subscribe
{
	clear: left;
	padding: 5px;
	background-color: rgb(229, 228, 226);
	font-style: italic;
	font-weight: bold;
}
.rssPopup .feeds
{
	padding: 5px;
	z-index: 0;
    font-size: 0.9em;
}
.rssPopup ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}
.rssPopup li
{
	margin: 0;
	float: left;
	width: 100px;
	padding: 5px;
    line-height:20px;
}


/* vow Register/Login */

#vow-register-login {
    margin-top: 15px;
}

#vow-register-login .UserMlsAgreementBox {
    max-height: 400px;
    overflow: auto;
    border: 1px solid #252525;
    padding: 5px;
    background-color: #f3f3f3;
}

#vow-register-login .agreement-confirmation {
    margin-top: 15px;
}


/* END vow Register/Login*/

html .v2, body .v2 {
  height: 100%;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #54585a; }


@media only screen and (min-width: 992px) {
  html .v2, body .v2 {
    font-size: 14px; } 

}

.v2 h1 {
  font-size: 2.5em;
  color: #222223;
  font-weight: 300; }

.v2 h2 {
  font-size: 2em;
  color: #222223;
  font-weight: 300; }

.v2 .v2h3 {
  font-size: 1.625em;
  color: #222223;
  font-weight: 300; }

.v2 h4 {
  font-size: 1.3125em;
  color: #222223;
  font-weight: 300; }

.v2 p {
  font-size: 1em; }


@media only screen and (min-width: 992px) {
.v2  h1 {
    font-size: 2.571em; }
 .v2 h2 {
    font-size: 2.143em; }
 .v2 h3 {
    font-size: 1.714em; }
 .v2 h4 {
    font-size: 1.286em; } }


.v2{
    background-color:#f7f7f7;
}

#myweichertRegister,
#myweichertSignIn,
#recoverAccount{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: #54585a;
    height: 100%;
}

.weichertSignIn{
    margin-top:90px;
}

.main-section-box {
    max-width: 546px;
    margin: 20px auto 0px;
}


.main-section-box .form {
    max-width: 400px;
    margin: 0px auto;
}

#myweichertRegister h1,
#myweichertSignIn h1,
#recoverAccount h1{
    font-family: inherit;
    font-weight: 500 !important;
    line-height: 1.1;
    text-align: center;
    font-size: 2.5em !important;
    margin-top: -5px;
    color: #222223;
}

#myweichertRegister h1 span,
#myweichertSignIn h1 span {
    vertical-align: middle;

}

.consumer-sign-in a.btn-blue{
    color: #fff;
    width:100%;
    white-space: normal;
}

.btn.btn-blue:hover {
    color:#fff;
}

.main-section-box .panel-body {
    padding-top: 25px;
    padding-bottom: 30px;
    max-width: 400px;
    margin: 0 auto;
}

.main-section-box .form {
    margin-top: 30px;
}


#myweichertRegister h1,
#myweichertSignIn h1 {
    margin-bottom:25px !important;
}

.form-horizontal .form-group {
    margin-left: 0px;
    margin-right: 0px;
}


#myweichertRegister .lblMsg,
#myweichertSignIn .lblMsg,
#recoverAccount .lblMsg{
    color: #E87722;
    padding: 12px;
    border: 1px solid #E87722;
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

 #myweichertSignIn .validation-summary-errors {
    color: #E87722;
    padding: 12px;
    border: 1px solid #E87722;
    width: 100%;
}

.validation-summary-errors ul {
    padding: 0;
    list-style: none;
    margin: 0 auto;
}

.validation-summary-errors li {
    text-align: center;
}

.validation-summary-errors li:before {
    font-family: FontAwesome;
    content: "\f071";
    display: inline-block;
    padding-right: 4px;
}

#myweichertRegister .text-error,
#myweichertSignIn .text-error,
#recoverAccount .text-error {
    color: #E87722 !important;
    font-size: 1em !important;
}

#myweichertRegister .has-error input,
#myweichertSignIn .has-error input,
#recoverAccount .has-error input {
    border-bottom: 1px solid #E87722 !important;
    -webkit-box-shadow: 0 1px 0 0 #E87722 !important;
    box-shadow: 0 1px 0 0 #E87722 !important;
}

#myweichertRegister .has-error label,
#myweichertSignIn .has-error label,
#recoverAccount .has-error label {
    color: #E87722;
}

#myweichertRegister .form-horizontal .form-group
#myweichertSignIn .form-horizontal .form-group {
     margin-left: 0px;
     margin-right: 0px; 
}

.wrap {
  position: relative;
}
h2.centre-line {
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 1em;
  margin: 0px;
  z-index:10;
}
h2.centre-line:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  z-index: -1;
  background: #CCCCCC;
}
h2.centre-line span {
  background-color: #fff;
  padding: 0px 10px;
  display: inline-block;
  color:#54585a;
}


 #register-btn {
    text-align:center;
}

.input-field label {
    font-size: 1em;
    top: -10px;
}

.contactInfo.row{
    margin: -10px 0px -10px 0px;
   
}

.input-field.divPhone,
.input-field.divExt{
    padding:0px;
}

.contactInfo .divExt,
.input-field label.extLbl{
    padding-left: 15px;
}

.input-field input:not([type]), 
.input-field input[type=text]:not(.browser-default), 
.input-field input[type=password]:not(.browser-default),
.chkRememberMe{
       font-size: 1em;
}

.custom[type="checkbox"] + label{
    font-weight:normal;
}

@media(min-width:320px){
    .weichertSignIn,
    #recoverAccount{
       margin-top: 15px;    
    }

    #register-btn a,
     .signIn a {
        margin-top:30px;
    }

    #myweichertRegister  .registerView {
        margin-top: 15px;
    }

   

   #myweichertRegister .btnAddAccount,
   #vowListing #register .btnAddAccount,
   #vow-register-login #register .btnAddAccount{
       margin-bottom:30px;
   }

   #myweichertRegister .chkMAContact{
       margin-bottom:30px;
       margin-top:30px;
   }


    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }
}

@media all\0 { 
        #myweichertRegister .btnAddAccount,
   #vowListing #register .btnAddAccount,
   #vow-register-login #register .btnAddAccount{
       margin-bottom:30px;
   }
    
    #register-btn a, .signIn a {
        margin-top: 30px;
    }

    h2.centre-line{
        left:0px;
    }
} 

@media(min-width:320px\0){
    .weichertSignIn,
    #recoverAccount{
       margin-top: 15px;    
    }

    #register-btn a,
     .signIn a {
        margin-top:15px;
    }

    #myweichertRegister  .registerView {
        margin-top: 15px;
    }

   

   #myweichertRegister .btnAddAccount,
   #vowListing #register .btnAddAccount,
   #vow-register-login #register .btnAddAccount{
       margin-bottom:30px;
   }

   #myweichertRegister .chkMAContact{
       margin-bottom:30px;
       margin-top:30px;
   }


    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .weichertSignIn,
    #recoverAccount{
       margin-top: 30px;    
    }

    #myweichertRegister  .registerView {
        margin-top: 30px;
    }

    
    #register-btn a {
        margin-top:15px;
    }

    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }
}

@media(min-width:768px){
    .main-section-box .panel-body {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 400px;
    margin: 0 auto;
}
}

@media(min-width:992px) {

    .main-section-box {
    max-width: 600px;
    margin: 20px auto 0px;
    }

    .weichertSignIn,
    #recoverAccount{
       margin-top: 90px;    
    }
    
    
    #register-btn a,
    .signIn a  {
        margin-top:45px;
    }

    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }

     #myweichertRegister   .registerView {
        margin-top: 90px;
    }

}

#recoverAccount select{
    font-size:1em;
}

#recoverAccount .confrmMsg{
    text-align : center;
    margin-top: 45px;
}


@media (min-width: 1200px) {
    .main-section-box .form {
        padding-top: 15px;
    }

    #myweichertRegister,
    #myweichertSignIn{
    font-family: "Source Sans Pro", sans-serif;
     font-size: 14px;
    }
}

.main-section-box p.instructions {
    margin-top: 25px;
}


@media only screen and (min-width : 768px) {
    .main-section-box p.message {
        margin-top: -20px;
    }

    .main-section-box h1 + p.instructions {
        margin-top: 40px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .main-section-box p.instructions + form {
        padding-top: 0;
    }

    .main-section-box p.instructions {
        margin-bottom: 0;
    }

    .main-section-box h1 + p.instructions {
        margin-top: 30px;
    }
}


/*my weichert new designing*/
#myWeichertContent {
   font-family: "Droid Sans",sans-serif;
}

#topSavedListings h4,
#topSavedSearches h4{
    font-weight: bold;
}

@media(max-width: 479px){

    .divider{
        margin: 0px -15px !important;
    }

    #topSavedListings h4 a{
        width:100%;
        padding-top:10px;
    }

    #topSavedSearches{
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
        background-color: #f3f3f3;
    }
}

#topSavedListings h4 a{
    float: right;
    font-size: 0.75em;
    font-weight:normal;
    padding: 5px;
}

#topSavedListings .listingSummary{
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
    padding-bottom: 15px;
    height: 400px;
}

@media(max-width:479px){
    #topSavedListings .propertyPhoto{
        width:50%;
        float:left;
        height: 120px;
    }

    #topSavedListings .propertyInfo{
        width:50%;
         float:left;
    }

    #topSavedListings .listingSummary {
        height: auto;
    }
}

#topSavedListings .propertyPhoto .imageWrapper4x3{
    padding-bottom: 75%;
    position: relative;
    width: 100%;
}
#topSavedListings .propertyPhoto .imageWrapper4x3 a{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
#topSavedListings .listingSummary .location .address{
    font-family: "PT Sans",sans-serif;
    font-size: 1.125em;
}

#topSavedListings .listingSummary .location.lgHide,
#topSavedListings .listingSummary .price.lgHide{
    padding-left:15px;
}

#topSavedListings .listingSummary .propertyInfo{
    padding: 0px 15px;
    
}
@media(min-width:769px){
    #topSavedListings .listingSummary .propertyInfo{
        height: 150px;
    }
}

#topSavedListings .listingSummary .propertyInfo .price{
    font-weight: bold;
}
#myWeichertContent .viewDetails-btn{
    padding:15px;
    padding-left: 9px;
}
#myWeichertContent .viewDetails-btn a{
    color:#fff;
    background-color: darkorange;
    padding: 10px;
    border-radius: 4px;
}

#myWeichertContent .propertyType{
    color: #337ab7;
}

.saved-searches-lnk,
.saved-listings-lnk
{
    float:right;
    font-weight: bold;
    color: #009fd0;
    padding:15px;
    position: absolute;
    bottom:0;
    right: 0;
    text-decoration: underline;
}

@media(max-width:398px){
    .reNameDiv{
         white-space: normal; 
         padding-top: 0px; 
      }
}

@media(max-width:479px){

    /*.toggle-nav {
        display: block !important;
    }*/

     .reNameDiv{
         white-space: nowrap; 
         padding-top: 9px; 
      }
   
    #topSavedListings .listingSummary .propertyInfo{
        height:120px;
        background-color: #eaeaea;
    }

    #myWeichertContent .imageWrapper4x3 img{
        height:120px;
        background-color: #eaeaea;
    }

    .myWeichertNav{
        display: none;
    }

    .smHide{
        display:none;
    }

    .item1,
    .item2{
        width: 100%;
        margin-top:20px;
    }

    .wrkBookImg {
        background: transparent url(/assets/v5/images/myweichert/ipad-square.jpg);
        height: 130px !important;
        background-size: cover;
        width:100%;
    }

    .mapPointsImg{
        background: transparent url(/assets/v5/images/myweichert/phone.jpg);
        height: 130px !important;
        background-size: cover;
        width:100%;
    }

    .searchListings-lnk{
        width: 100%
    }   
}
@media(min-width:480px){
    .lgHide{
        display:none;
    }
}


@media(max-width: 768px) {
    
    .row-togglenav-left.myWeichertContent {
        display: flex;
    }

    .sidebar-togglenav.myWeichertSideNav {
        flex: 1;
        background-color: #f6f6f6 !important;
        display: inline-block !important;
        padding: 0px !important;
    }

     #myWeichertNav {
        background-color: #f6f6f6;
        width: 100%;
        text-align: center;
        min-height: 500px;
    }

    #myWeichertNav .myweichert{
        margin-top:10px;
    }

    #myWeichertNav .myweichert,
    #myWeichertNav .navitems #navLinks li,
    #myWeichertNav .workbooks {
        padding: 10px;
        border-bottom: 1px solid #d4d1d1;
        margin-left: 10px;
        margin-right: 10px;
    }

    

    #myWeichertNav .mappoints {
        padding: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media(max-width:767px){
    #myWeichertNav .myweichert.selected,
    #myWeichertNav .navitems #navLinks .savedlistings.selected,
    #myWeichertNav .navitems #navLinks .savedsearches.selected,
    #myWeichertNav .navitems #navLinks .profile.selected,
    #myWeichertNav .navitems #navLinks .emailalerts.selected,
    #myWeichertNav .navitems #navLinks .salesassociates.selected,
    #myWeichertNav .navitems .workbooks.selected,
    #myWeichertNav .navitems .mappoints.selected{
        background-color: #fff200;
        margin-left:0px;
        margin-right:0px;
    } 
}

@media(max-width:768px){
    #myWeichertNav .nav-lg {
        display: none;
    }
}

@media(min-width:768px) {
    #myWeichertNav {
        text-align:left;
    }

    #myWeichertNav .nav-lg {
        display: inline;
    }

}

@media(max-width:991px){
    #topSavedListings .item3,
     #topSavedSearches .item3{
         display:none;
     }
}

@media (min-width: 768px) {

    #myWeichertNav {
        background-color: #f6f6f6;
        padding-left: 200px;
        width: 390px;
    }
    #myWeichertNav a:hover{
        text-decoration: none;
    }
    #myWeichertNav .myweichert,
    #myWeichertNav .navitems #navLinks li,
    #myWeichertNav .navitems li .workbooks{
        color: #333;
        padding: 15px 0px 10px 0px;
        border-bottom: 1px solid rgb(206,206,206);
    }

    #myWeichertNav .navitems li .mappoints {
          color: #333;
        padding: 15px 0px 10px 0px;
    }

    #myWeichertNav .myweichert a,
    #myWeichertNav .navitems #navLinks li a,
    #myWeichertNav .navitems li .workbooks a,
    #myWeichertNav .navitems li .mappoints a {
        color: #333;
    }

    .row-togglenav-left.myWeichertContent {
        display: flex;
    }

    .row-togglenav-left.myWeichertContent .sidebar-togglenav.myWeichertSideNav {
        flex: 1;
        background-color: #f6f6f6;
        margin-left: -200px;
        margin-bottom: -50px;
        margin-right: 30px;
        min-height: 500px;
    }

    #myWeichertNav .myweichert .myweichert-home, 
    #myWeichertNav .navitems .savedlisting-icon,
    #myWeichertNav .navitems .savedsearch-icon, 
    #myWeichertNav .navitems .myprofile-icon,
    #myWeichertNav .navitems .emailalerts-icon,
    #myWeichertNav .navitems .sales-assossiate-icon,
    #myWeichertNav .workbooks .myWorkbook-icon,
    #myWeichertNav .mappoints .myMappoints-icon{
        float: right;
    }
}

    #myWeichertNav .myweichert .myweichert-home, 
    #myWeichertNav .navitems .savedlisting-icon,
    #myWeichertNav .navitems .savedsearch-icon, 
    #myWeichertNav .navitems .myprofile-icon,
    #myWeichertNav .navitems .emailalerts-icon,
    #myWeichertNav .navitems .sales-assossiate-icon,
    #myWeichertNav .workbooks .myWorkbook-icon,
    #myWeichertNav .mappoints .myMappoints-icon{
        color: rgba(0,0,0,0.42);
    }

.toggle-nav {
    display: none;
}

.sidebar-togglenav.myWeichertSideNav {
    margin-bottom: -50px;
}

.searchListings-lnk{
    padding:10px;
    background-color: #fff200;
    border-radius: 4px;
    color: #333;
    margin-top:20px;
}

#topSavedListings{
    position: relative;
    padding-bottom: 50px;
}

.savedSarchHeader h1{
    font-weight:bold;
}

#topSavedListings p,
#topSavedSearches p{
    padding-bottom:20px;
}

#topSavedSearches {
    padding-bottom:50px !important;
    position:relative;
}


.savedSearch-card{
        border: 1px solid rgb(206,206,206);
        border-radius: 4px;
        background-color: #ffffff;
        box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
        padding: 8px;
        position: relative;       
        height: 150px;
}

.savedSearch-card .SavedSearchName{
    text-overflow: ellipsis;
    overflow: hidden;
} 

.savedSearch-card .email-alerts{
    
    position: absolute;
    bottom: 0px;
    margin-left: -8px;
    width: 100%;
    padding-left: 5px;
    background-color: #fff200;
}

.savedSearch-card .email-alerts .fa-check,
.savedSearch-card .email-alerts.hasAlert .fa-times{
    color:#a0a0a0
}

.savedSearch-card .email-alerts.hasAlert .fa-check,
.savedSearch-card .email-alerts .fa-times{
    color: #333;
}

.section3{
    margin-top: 30px;
}

.searchCriteria{
    overflow: hidden; 
    height: 80px;
    text-overflow: ellipsis; 
    white-space: nowrap;
}
    
.workBooks,
    .mapPoints {
    margin-top: 20px;
    margin-left: 0px;
    margin-right:0px;
}
@media(min-width:992px) {
    .wrkBookImg {
        background: transparent url(/assets/v5/images/myweichert/ipad-full.jpg) ;
        height: 220px;
        background-size: cover;
        background-color: #f6f6f6;
    }

    
    .mapPointsImg{
        background: transparent url(/assets/v5/images/myweichert/phone-full.jpg);
        height: 220px;
        background-size: cover;
    }
}

@media(min-width:480px)and (max-width:991px){
    .wrkBookImg {
        background: transparent url(/assets/v5/images/myweichert/ipad-lowrez.jpg) ;
        height: 220px;
        background-size: cover;
        background-color: #f6f6f6;
    }
    .mapPointsImg{
        background: transparent url(/assets/v5/images/myweichert/phone-lowrez.jpg);
        height: 220px;
        background-size: cover;
    }
}

.workBooks h4{
    font-weight: bold;
    margin-bottom:0px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wrkBookContent,
.mapPointsContent{
    background-color:#f6f6f6;
    height: 220px;
    position : relative;
}

.mapPointsContent .topMapPoints{
        height:180px;
        overflow-y:auto;
}

.mapPointsContent p,
.wrkBookContent p{
    padding-top:10px;
}

@media(max-width:479px) {
    .wrkBookContent,
    .mapPointsContent {
        width: 100%;
        height: 180px;
    }

    .mapPointsContent .topMapPoints {
        height: 155px;
        overflow-y: auto;
    }

    .mapPointsContent {
        margin-bottom: 20px;
    }
}

.cta_btn{
    margin-top:15px;
}

.mapPointsLnk,
.wrkBookLnk{
     float:right;
    color: #009fd0;
    text-decoration: underline;
    position: absolute;
    bottom: 5px;
    right: 10px;
}
/*end of my weichert new designing*/


/*My weichert SavedListings Styling*/

#myWeichertContent .savedListing-content h1{
    font-weight: bold;
}

#myWeichertContent .savedListing-content{
    position : relative;
}

#myWeichertContent .addWorkBook {
    font-weight:bold;
}

#myWeichertContent .sorter{
    right:0px;
    top: 10px;
    margin-bottom:20px;
}
@media(min-width:479px) {
    #myWeichertContent .sorter .dropdown-menu {
        right: 0 !important;
        left: auto;
    }
}

#myWeichertContent .savedListingRow{
    padding:15px;
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
}

#myWeichertContent #savedlistings .savedListingRow{
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
}

#myWeichertContent .savedListingRow .thumb.editTemplate {
    width: 45%;
    margin-right: 20px;
}

#myWeichertContent .savedListingRow .thumb{
    /*width:40%;*/
    width:100%;
}

#myWeichertContent .savedListingRow .thumb img{
    height:100%;
    width:100%;
}


#myWeichertContent .savedListingRow .rating{
    position: relative;
}

#myWeichertContent .savedListingRow .deleteListing{
    position: absolute;
    right:5px;
    top:5px;
    background-color: #fff200;
    color: #333;
    font-size: 1.2em;
    padding: 3px 8px;
    line-height: 1;
}

#myWeichertContent .noSavedListingImg,
#myWeichertContent .noSavedSearch img{
    max-width:100%;
}


#myWeichertContent .addEditNote {
        font-weight:bold;
        background: none;
        border: none;
        color: #337ab7;
}

#myWeichertContent .addNote,
#myWeichertContent .addMapPoint{
     font-weight:bold;
     background: none;
     border: none;
     color: #337ab7;
}

#myWeichertContent .addRating{
     text-decoration: underline;
     background: none;
     border: none;
     color: #337ab7;
}

#myWeichertContent .editRating{
     text-decoration: none;
     background: none;
     border: none;
     color: #8b8b8b;
}

#myWeichertContent #savedlistings div.notes {
    margin-bottom: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#myWeichertContent h1.workbookHeader{
        text-overflow: ellipsis;
        overflow: hidden;
    }

@media(max-width:479px){
    
    #saveToWorkBookForm .dropdown-menu{
        width:250px;
        overflow-x:auto;
    }

}

    #saveToWorkBookDialog_content #saveToWorkBookForm .btn-group{
        max-width:100%;
    }
    #saveToWorkBookDialog_content #saveToWorkBookForm .btn-group button{
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
    }

@media(min-width:480px) {
    .myWorkBookContent{
        position:relative
    }
    #myWeichertContent h1.workbookHeader{
        margin-bottom:20px;
    }
    
}

@media(min-width:992px){

    #myWeichertContent .sorter {
        position: absolute;
    }

     #myWeichertContent h1.workbookHeader{
        padding-right:90px;
    }
}

@media(min-width:780px) {
    #myWeichertContent .addEditNote{
       float: right;
    }
}
@media(min-width:992px){
    #myWeichertContent .savedListingRow .address{
        float:left;
    }
}

@media(max-width:479px){
    #myWeichertContent .sorter,
    #myWeichertContent .sorter .btn-group,
    #myWeichertContent .sorter button{
        width:100%;
    }

    #myWeichertContent .listingPhoto,
    #myWeichertContent .listingInfo{
        width:100%
    }

}

#myWeichertContent .sorter button {
    text-align: inherit;
    font-weight: bold;
    background-color: #e0dfdf;
}
/*End of myWeichert SavedListings Styling*/

/*Saved Search Styling*/


#myWeichertContent .savedSearchesItemRow{
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
    padding-bottom: 15px;
    margin-top: 15px;
    padding: 0px 15px 15px 15px;
}

#myWeichertContent .savedSearchesItemRow h3{
    font-weight: bold;
    display: flex;
}

#myWeichertContent .savedSearchesItemRow h3 span{
    padding-right:15px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#myWeichertContent .savedSearchesItemRow h3 div{
    font-weight: normal;
    display: initial;
    text-decoration: none;
    font-size: 0.65em;
}

#myWeichertContent .pnl_actions{
    margin : 15px 0px;
}

#myWeichertContent .del_search,
#myWeichertContent .cancelEdits{
    padding: 9px 12px;
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #f6f6f6;
    color: #333;
}

#myWeichertContent .savedSearchesItemRow .search-criteria,
#myWeichertContent .savedSearchesItemRow .email-settings{
    border-left: 1px solid rgb(206,206,206);
    padding-left: 15px;
}

#myWeichertContent .savedSearchesItemRow .section1{
    padding-left:0px;
}

#myWeichertContent .savedSearchesItemRow .row{
    margin-left:0px;
    margin-right:0px;
}

#myWeichertContent #savedSearchesTable .btn-default{
    border: none;
    border-bottom: 1px solid rgb(206,206,206);
    border-radius: 0px;
}

#myWeichertContent .email-alert{
    margin-left: -15px;
}

#myWeichertContent .edit_searchName{
    border: none;
    border-bottom: 1px solid rgb(206,206,206);
}

@media(max-width:479px){
    #myWeichertContent .edit_searchName {
        width: 70%;
    }
}

#myWeichertContent .savebtn-grp{
    float:left;
    margin-top: -10px
}

#myWeichertContent .save-btn{
    margin-right: 20px;
    padding: 9px 12px;
    background-color: #fff200;
    border-color: #FFF200;
    color: #333;
}

#myWeichertContent .savedSearchesItemRow input[disabled] {
    background-color: #fff !important;
}

#myWeichertContent .div_delsearch{
    margin-top:20px;
}

@media(max-width:480px) {
  #myWeichertContent .savedSearchesItemRow .section1,
  #myWeichertContent .savedSearchesItemRow .section2{
        width:100%;
        padding-left:0px;
  }
    
  #myWeichertContent .savedSearchesItemRow .section2 {
        margin-top:20px;  
  }

  #myWeichertContent .savedSearchesItemRow .email-settings,
  #myWeichertContent .savedSearchesItemRow .search-criteria {
     border-left: none;
     padding-left: 0px; 
   }

  #myWeichertContent .savedSearchesItemRow .search-criteria{
      margin-top:10px;
  }
}
/*end of Saved Search Styling*/

/*MyProfile stylings*/

#profile h1{
    font-weight:bold;
}

.profile-pic{
    text-align: center;
}

.addProfilePic{
    cursor:pointer;
}

.fa-5x.fa-user-circle{
    font-size:9em;
}

.fa-pencil{
    color:#a0a0a0;
}

#profile .links{
    margin: 20px 0px;
}

.links .changePswd_lnk{
    padding-left: 15px;
}

#profile .form-horizontal{
    margin-top:40px;
}

.required{
        border-right: 5px solid #d01212;
}

#myWeichertContent #profile .alert{
        margin: -30px 15px 30px 15px;
}

#profile .form-horizontal .control-label {
    text-align: initial;
}

#profile .form-horizontal .marketingResponse .control-label {
    padding-right:15px;
}

#profile .btn-save{
    padding: 6px 15px;
    background-color: #fff200;
    border-color: #FFF200;
    color: #333;
}

.txtRequiredField{
    color: #928d8d;
    border-left: 5px solid #d01212;
}

.txtRequiredField:hover{
    color:#928d8d;
    text-decoration:none;
}

@media(min-width:1200px) {
    #myWeichertContent .txtZipCode {
        width: 55% !important;
    }

    #myWeichertContent .txtState {
        width: 24% !important;
    }

    #myWeichertContent .txtNumber{ 
        width:60% !important;
    }
    #myWeichertContent #profile .txtExt{
        width:22% !important;
    }
}

@media(min-width:992px) and (max-width:1199px){
     #myWeichertContent .txtZipCode{
        width:49% !important;
    }
    #myWeichertContent .txtState{
        width:25% !important;
    }
    #myWeichertContent .txtNumber{ 
        width:60% !important;
    }
    #myWeichertContent #profile .txtExt{
        width:19% !important;
    }
}

@media(min-width:769px) and (max-width:991px){
    #myWeichertContent   .txtNumber{ 
        width:60% !important;
    }

    #myWeichertContent #profile .txtExt{
        width:25% !important;
    }
}

@media(max-width:768px){
    #myWeichertContent   .txtZipCode{
        width:25% !important;
    }
    #myWeichertContent .txtState{
        width:50% !important;
    }

    #myWeichertContent .txtNumber{ 
        width:56% !important;
    }

    #myWeichertContent #profile .txtExt{
        width:25% !important;
    }
}

@media(max-width:479px){
    #myWeichertContent .txtZipCode{
        width:100% !important;
    }

    #myWeichertContent .txtState{
        width:100% !important;
    }
    #myWeichertContent .txtNumber{ 
        width:100% !important;
    }

    #myWeichertContent #profile .txtExt{
        width:100% !important;
    }

    #myWeichertContent .phone,
    #myWeichertContent .location{
        position:relative;
    }

    #myWeichertContent .lblExt,
    #myWeichertContent .lblZip{
        position: absolute;
        left: -42%;
        bottom: 0px;
    }

}

@media(max-width:479px) {

   #myWeichertContent .marketingResponse .btn-group{
    width:100%
}
}

#myWeichertContent .marketingResponse .form-group {
    margin-left:15px;
}



#myWeichertContent .marketingResponse .dropdown-toggle{
    padding:0px;
    border-radius:0px;
    border:none;
    border-bottom: 1px solid rgb(206,206,206);
    text-align: left;
}

#myWeichertContent .fname{
    position:relative;
}

#myWeichertContent .fname .txtRequiredField{
    position: absolute;
    top:-25px
}


/*End of MyProfile stylings*/

/*MapPoints Stylings*/


.mapPointsH1{
    font-weight:bold;
    color: #333;
}

.mapPointHeader h1,
.mapPointHeader h2{
    font-weight:bold;
}

.mapPointHeader .row{
    margin-top:15px;
}

.mapPointName{
    font-weight:bold;
    text-overflow: ellipsis;
    overflow: hidden;
}

.saveAddressContent,
.mapItOutContent{
    padding-top:30px;
}

.mapItOut img,
.saveAddress img{
    text-align:center
}

.mapItOut img,
.saveAddress img{
    height: 150px;
}

.createBtn{
    background-color: #fff200;
    border-color: #d7cc00;
    margin:10px 0px;
}

.mapPointSection {
    padding-bottom:15px;
}

@media(max-width:480px) {
    .saveAddress,
    .saveAddressContent,
    .mapItOut,
    .mapItOutContent{
        width:100%;
        text-align:center;
    }

    .mapPointSection{
        width:100%;
        margin-bottom:20px;
    }
}
.header-mapPoint{
    font-weight:bold;
}

.mapPointRow{
 margin-top:20px;
}

.editMapPoint,
.deleteMapPoint{
    border: none;
    background: none;
    color: #337ab7;
    padding:0px;
}

.separator{
    padding-left:7px;
    padding-right:7px;
}
/*End of MapPoints Stylings*/

/*Workbook styling*/

#myWeichertContent .workbookHeader{
    font-weight:bold;
}

#myWeichertContent .createWorkBook{
    background-color:#fff200;
    color:#333;
    border-radius:4px;
    padding:10px;
    text-decoration:none;
}

#myWeichertContent .createWorkBook:hover {
    text-decoration: none;
}

#myWeichertContent #workbooks .workbook .name{
    text-overflow: ellipsis;
    overflow: hidden; 
}

#myWeichertContent .workBookName {
    font-size: 20px;
    font-weight: bold;
    color: #337ab7;
}

#myWeichertContent .workBookName a{
    color:#333;

}

#myWeichertContent #workbooks .workbook{
    border: 1px solid rgb(206,206,206);
    margin-top: 20px;
    border-radius:4px;
    padding:10px;
    height: 250px;
    box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
}

@media(max-width:768px) {
    #myWeichertContent #workbooks .workbook.edit {
        margin-left: 15px;
        margin-right: 15px;
    }
}

#myWeichertContent .editBtn,
#myWeichertContent .deleteBtn{
    background-color: #fff;
    border: none;
    color: #337ab7;
}

#myWeichertContent .div-print{
    margin-top:10px;
    margin-bottom:10px;
}

#myWeichertContent .btn-Print,
#myWeichertContent .lblnumOfProperties{
    font-weight:bold;
}

@media(min-width:768px) {
    #myWeichertContent .numOfProperties {
        width: 20px;
        background-color: #fff200;
        text-align: center;
        border-radius: 4px;
        position: absolute;
        right: 16px;
        top: 22px;
    }
}
@media(max-width:768px){    
    #myWeichertContent .numOfProperties{
        width: 20px;
        background-color: #fff200;
        text-align: center;
        border-radius: 4px;
        position: absolute;
        right: 17px;
        top: 2px;
    }

}

/*End of Workbook stylings*/

.joinus span {
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    padding-right: 8px;
    font-size: 1.25em;
}

.joinus ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.joinus li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.joinus li a {
    display: inline-block;
    height: 32px;
    width: 32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.joinus li.facebook a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABtlBMVEUAAAAzTXk0Tns5UHw6UH0zTn07Un81VIQ2VYc9VYI/VoT8/PxFYp5HY55QeblRZqFTe7pXb6ZkfrJAYpZDWolDW4tEXI1SbKVZa6RaaqI6VIY7VYctSHx7ndF8irUyTYDHztJ1jMF2jL+LmsOep8qeqclAWosnRXkrR3sxS38yVoxFY55FcrUvSn1JZJ5JZqBMZJ9OZaAiPG41T4JSa6QxVIg3UYNUYpRUZ6JXaaNXbJk4UoVXcag0ToE0V4s8ZZc9VohpgrRtgrRtisMxVow+WIk+b7Nsfq9wjMSBlMaDlsg/YpZyi8QyVYihsM1zi8PQ193T2eDc3d5CWoxNaKNCcbRPaqNug7Q3WJdQhsUtUpElRn9EYZ1TbaY6WpgvU4g8W5mFmctVapePob9Vb6ZVb6dWcaVGdLaotcy6wdvFzdfe3+Dg4eLi5ujj5OXl5ebn5+g/XpumrbI9XZrc4eTGzthHX401V5ZHZJ9BYJxBcbRac6hbb5pccJxcdqpLZ6Fpf6/n6Ono6+3p6uvr7O3r7u/u7+/v8fLw8PHw8vPz8/Pz9fX19fX29vf39/f5+fr7+/syVpX4wN0mAAAAC3RSTlMAX19fX5+f39/f33o/VKkAAAFpSURBVHhefcxjkyxhDIbhZ7DsoY21bdu27T20beMfn8m726nKVM1cn3KnUgFgzn+cRr4ZSdkvSy7SKHmVDZg6i4vW0igqPjQhLzbYndZgLA+esZMMxjzwOncycHrh8zeneHG+8JDQ7PdhaTXF2/lbX34QVUsoXZaOLz9pV1SWYuSNdPReu6ZyBP110iNNp7If4aeSejDLGUaoSjj9RgevuUPosmwLv+iAy9KFVuszQSNc1lY01d5jiaS/JEFoU9uEnvoH7I9Am/oexBv22W+BNg1xVNh32U+BNvYK1LSvs+8CbdprEOl4InwlXB0RlAf+CZ8JV6AcZcFN4SPhCpahsW1L+EC42hrRF90Q7hKuaB+Gp0eFO4RrehiVc8/FwW2iR/VcJXoLbOLgJtHDVtCLXNeQOLhB9Bhy5cLoLhx3nI2yRaKmFcd4odsIZE0NTEwesHdETZMTA+4sJBlyZlr22H2ippaZHAPwH6laUg5niJrIAAAAAElFTkSuQmCC) /*../images/site/facebook_icon_32.png*/;
}

.joinus li.twitter a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAC3FBMVEUAAABLip1OjaB6tsx9udBMjJ+DvdJKi51QkKOGvtONxNkdfsIfhMcgh8mq2uSt3OW54Oi54eq64em84uq84uvC5e7I6PBHtOFJjZ9Jjp9JjqBTladWmKpWuOBanK5dnrBgobNjo7VmprhpqLptq71vqtBwrcB0sMJ3ssV7tch+t8qCusyFvc+Jv9KNwtSPv8qPwMuRxdiRzOOTvNiVyNqWyNyY0tyZyt2Zy96dzeCf1d6f1d+i1uCj1uCl1+Gm0Nmn2eMcfcKt198DOpCw3eSw3eax2N+x3OSz2+O23eO54OcegcW54ekFQ5cflda74eoFUakhisu94uu+4+y/3+y/5Oy/5O3B5O0hmdjF5u8vgMTO6/PY7/fa8Pjc8Pne8fnn9fvu+P3w+f3y+f39//9Xm81Xtd5Yl6hYmKhYtN1Zksdajb9amapamqoTZ7NbjcJbptQUbLddvOEVZ7EVa7Zlv+FmmckWbrdmvuBnvd8Yd75qlsRswuAYd8AYesFvweAZfcRzv990ocsadr12vt93p80afsV5tNgbf8R7x+AbgcaCq9AbhcmDq9Acb7iGqc6HstMGRJiLyOCLzeAcfsOPtdYcf8QGYLiRtNQIZLoehcgej9GTz9qUv9oJVKeV0NuV0eELXa+W0duYy94MVqcMW6wMX7Ca0+Cbyt2b096czuUifsKd1N6d1OGf0OUijc4ikNCgwNui0eUjlNKi1uMjnNql1OIkl9QleMElmtYmndmq2uaty+Gt1ucmoNsno92w1Ocop98qdLwrZayx2eosldGy1eey2eqz2ugtm9Wz3ugMYrS24Om33Owvp90wc7cxb7E1eLo2d7i74eg3ebq83us3rN87jcg8gcA9nNM+m9E/kMo/ptlEh8EOb8DD5PAQWazH4u8RT6DL6fISTJzR7PTU7fXX7/dOhsBOjcJOt+Hd8vlQfbXg8/oSUqPo9vxVi8BVpNMSY68SaLQ7xp8lAAAAC3RSTlMAYGBgYJ+f39/f3xCJFnUAAAHnSURBVHhefchjeyNhAIXhk9SNWdu2bdvm2rZt27Zt27Zt/YHNvDNztd3N5P50zgNA33Q3B1N9aBheaGjm0HDNENA729T4g0Nj0zE9mNTWf+NUX2uCkLovOtSFILy6RofqcER80CkCYe//c3TGrlfsDkPwu399TZr1diF7ghFQRcybVsWYktO9z80hL5gXAN83xOi133ucp0bx674CwZjfZ4rp7gsfNXHvQVav5R9PqtX912VREh7S3QfeFbQuA4TCwas6V7xMEBJzN5PsDS8V7e6f+SKRaNjpKyJGz2Uzg1QqL3iWlRLbHxdQJo8vYExcf+tiaZknPEqUtJ/TF+9oY8vtccoSD7gXyWjtRu5s49yvCTJZkTvcCq8yAh/taW0s1Qrd4Kq4zLox/ECLS0eopHCFc17Kxv0pxOynh1qMIinPGU5yieSTi0RjzbP8qYdZnSSE3AmOcrF475NFlZUHFzxfcpzVXkyTO8IhO15jUHlu7r4TrOsj4hnZDrCXxlJW2pxi3R+4LZYltYedNJq2YVK/z2ZmvYfOIY8htYNtZpQOmbawTt+6iVNUujWsEmNCOcUkWsHYP201pzR/Y/C7xiVHhi7VYkVkclw3PmDQ0S81444WGal+HQygwTMyt7DUwsLciAf8BTFy/YbUOPU9AAAAAElFTkSuQmCC) /*../images/site/twitter_icon_32.png*/;
}

.joinus li.googleplus a {
    background-image: url(https://ssl.gstatic.com/images/icons/gplus-32.png);
}

/*office listings*/
#officelistings{

}

#officelistings.list {
        width: 960px;
    margin: 0 auto;
}

#officelistings.list .listing {
    margin-bottom: 0;
    border-bottom: 1px solid #DDDDDD;
}
 
#officelistings.list .listing .listingSummaryDisplay {
    min-height: 200px;
    padding-left: 41%;
    padding-top: 10px;
    padding-bottom: 10px;
}

#officelistings.list .listing .listingSummaryDisplay .location{
    font-size: 1.25em;
    margin-bottom: 6px;
}
#officelistings.list .listing .listingSummaryDisplay .address,
#officelistings.list .listing .listingSummaryDisplay .cityState,
#officelistings.list .listing .listingSummaryDisplay .type,
#officelistings.list .listing .listingSummaryDisplay .bedsBath {
    display:inline-block;
}
#officelistings.list .listing .listingSummaryDisplay .propertyPhoto{
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    width: 25%;
    text-align:center;
}
#officelistings.list .listing .listingSummaryDisplay .propertyPhoto img {
    max-height:100%;
}
#officelistings.list .listing .listingSummaryDisplay .propertyInfo {
    width:55%;
    float:left;
    min-height:130px;
}

#officelistings .listing .listingSummaryDisplay ul.flags {
    list-style-type: none;
    padding:0;
    bottom: 0;
    position: absolute;
    display:none;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li {
    margin-left: 5px;
    margin-bottom: 5px;
    background: red;
    color: #ffffff;
    text-align: center;
    min-width: 120px;
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    padding-top: 2px;
    padding-bottom: 2px;
    
}

#officelistings .listing .listingSummaryDisplay ul.flags > li.just-listed {
    background: #6ccc13;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.price-reduced {
    background: #e14d49;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.new-construction {
    background: #975d38;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.adult-community {
    background: #edc911;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.weichert-exclusive {
    background: #3598db;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.foreclosure {
    background: #c1392b;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.open-house {
    background: #d45300;
}
#officelistings .listing .listingSummaryDisplay ul.flags > li.expired {
    background: #242424;
}


#officelistings.list .listing .listingSummaryDisplay .propertyFlags {
    height: 54px;
    overflow: hidden;
    position: absolute;
    top: 130px;
    left: 15px;
}


#officelistings.list .listing .listingSummaryDisplay ul.flags {
    list-style-type: none;
    margin: 0;
    padding:0;
    font-size:1em;
    position: static;
    display: block;
}
#officelistings.list .listing .listingSummaryDisplay ul.flags > li {
    display:block;
}



#officelistings.list .listing .listingSummaryDisplay .actions {
    width:45%;
    float:left;
}
#officelistings.list .listing .listingSummaryDisplay .actions .save,
#officelistings.list .listing .listingSummaryDisplay .actions .addToTour{
    margin-bottom: 6px;
    display: block;
}

#officelistings.list .listing .listingSummaryDisplay .price {
    font-size: 1.5em;
    left: 25%;
    position: absolute;
    text-align: center;
    top: 25%;
    width: 16%;
}

#officelistings.list .listing .listingSummaryDisplay .listingData:before,
#officelistings.list .listing .listingSummaryDisplay .listingData:after {
    content:"";
    display:table;
    clear:both;
}
#officelistings.list .listing .listingSummaryDisplay .listingData .mlsLogoImage {
    float:left;
    padding-right: 5px;
}

#officelistings #listingResults {
    width:100%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#officelistings .listing {
    min-height: 200px;
    margin-bottom:20px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}
#officelistings .listing .listingSummaryDisplay .location,
#officelistings .listing .listingSummaryDisplay .price {
    font-size: 1.15em;
}


#officelistings .listing .listingSummaryDisplay .mlsNumber {
    position: absolute;
    left: 75%;
    top: 60px;
}

#officelistings .listing .listingSummaryDisplay[data-isOpenHouse~=true] .mlsNumber {
    top: 30px;
}

#officelistings .listing .listingSummaryDisplay .save {
    position: absolute;
    left: 75%;
    top: 90px;
}

#officelistings .listing .listingSummaryDisplay[data-isOpenHouse~=true] .save {
    top: 60px;
}

#officelistings .listing .listingSummaryDisplay .save a{
    padding: 9px;
    background-position: 2px center;
    border: 1px solid #d56b21;
    background-color: #e47e30;
    border-radius: 4px;
    font-size: 14px;
    font-family: "PT Sans";
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    height: 36px
}

#officelistings .listing .listingSummaryDisplay .save a:hover {
    background: none;
    background-color: #e47e30;
    text-decoration: none;
}

#officelistings .listing .listingSummaryDisplay .openHouseDetails{
    margin-top: 60px;
    margin-left: 25px;
}

#officelistings .listing .listingSummaryDisplay .openHouseDetails .title {
    font-weight: bold;
}

#officelistings .listing .listingSummaryDisplay .openHouseDetails ul {
    list-style: none;
    padding-left: 0;
    font-size: 0.750em;
}

#officelistings .listing .listingSummaryDisplay .addToTour a{
    padding: 9px;
    background-position: 2px center;
    border: 1px solid #d56b21;
    background-color: #e47e30;
    border-radius: 4px;
    font-size: 14px;
    font-family: "PT Sans";
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    height: 36px;
    margin-left: 25px;
}

#officelistings .listing .listingSummaryDisplay .addToTour a:hover{
    text-decoration: none;
    background-color: #d56b21;
}

#officelistings .listing .listingSummaryDisplay .actions .contact{
    display: none;
}

#officelistings #pagingBottomContainer{
    text-align: center;
}
#officelistings #pagingBottomContainer .pager{
    display:inline-block;
    vertical-align:middle;
    margin: 0 8px;
}
#officelistings #pagingBottomContainer #pagingBottom ul.pagination  {
    vertical-align:middle;
}
/* begin Open House Tour */
#openhouseTour {
    position:relative;
}
#openhouseTour #backbutton{
    float:right;
}

#openhouseTour table#addressForm td {
    padding-right: 4px;
}

#openhouseTour .tour-toolbar a {
    margin: 12px 0;
}
#openhouseTour .tour-toolbar a.createtour {
    float:right;
}

/*xs only*/
@media screen and (max-width:767px) {
    #openhouseTour .tour-toolbar a.clearcart,
    #openhouseTour .tour-toolbar a.printtour,
    #openhouseTour .tour-toolbar a.savetour,
    #openhouseTour .tour-toolbar a.createtour {
        float: none;
        display:block;
    }

    #openhouseTour .openhouse .chkSelect{
        float:left;
    }
    #openhouseTour .openhouse .chkSelectLabel {
        display:inline-block;
    }
    #openhouseTour .openhouse .btnRemove{
        float:right;
    }
    #openhouseTour .openhouse .actions:before,
    #openhouseTour .openhouse .actions:after{
        content: " ";
        clear: both;
        display: block;    
    }
    #openhouseTour .openhouses .header {
        display:none;
    }
}

#openhouseTour .openhouse {
    padding: 12px 0;
    border-bottom: 1px solid #DDDDDD;
}
#openhouseTour .openhouse:before,
#openhouseTour .openhouse:after{
    content: " ";
    clear: both;
    display: block;    
}
#openhouseTour .openhouseSummary .address,
#openhouseTour .openhouseSummary .address2 {
    font-size: 1.4em;
    display:inline-block;
}
#openhouseTour .openhouseSummary .cityState{
    font-size: 1.25em;
    display:inline-block;
}
#openhouseTour .openhouseSummary .price {
    font-size: 1.25em;
    margin: 8px 0;
}


/*sm and up*/
@media screen and (min-width:768px) {
    #openhouseTour .openhouses .header:before,
    #openhouseTour .openhouses .header:after{
        content: " ";
        clear: both;
        display: block;    
    }
    #openhouseTour .openhouses .header .propertyinfoHeader{
        margin-left: 25%;
        width: 30%;
        float:left;
        font-weight:bold;
    }
    #openhouseTour .openhouses .header .openhousetimesHeader {
        width: 30%;
        float:left;
        font-weight:bold;
    }
    #openhouseTour .openhouses .header .actionsHeader {
        width: 15%;
        float:left;
        font-weight:bold;
    }

    #openhouseTour .openhouseSummary .propertyPhoto {
        width: 25%;
        float:left;
        padding-right: 12px;
    }
    #openhouseTour .openhouseSummary .location {
        width: 60%;
        float:left;
        margin: 4px 0;
    }
    #openhouseTour .openhouseSummary .propertyinfo {
        width: 30%;
        float:left;
    }
    #openhouseTour .openhouseSummary .directions {
        margin: 8px 0;
        float:left;
        clear:left;
    }
    #openhouseTour .openhouseSummary .type,
    #openhouseTour .openhouseSummary .bedsBath {
        display:inline-block;
    }
    #openhouseTour .openhouseSummary .openHouseSchedule {
        width: 30%;
        float:left;
    }
    #openhouseTour .openhouse .actions{
        width: 15%;
        float:right;
    }
    #openhouseTour .openhouse .chkSelect,
    #openhouseTour .openhouse .btnRemove {
        display:block;
    }
}
/*md and up */
@media (min-width: 992px) {
}
/*lg*/
@media (min-width: 1200px) {
}

#openhouseTour .contactUsBanner {
    background-color: #5c6383;
    color: #ffffff;
    font-size: 1.6em;
    margin: 40px auto;
    padding: 4px 0;
    text-align: center;
    text-rendering: optimizelegibility;
}
#openhouseTour .contactUsBanner .contactUsBanner-content {
    display: inline-block;
}
#openhouseTour .contactUsBanner .contactUsBanner-content > span {
    display: inline-block;
    padding: 16px;
    text-align: center;
    vertical-align: middle;
}
#openhouseTour .contactUsBanner .contactusPhoneNumber {
    background: url(https://wdcassets.blob.core.windows.net/images/content/aa516211-d76d-4a3f-8c4f-606e1abe5a5d/number.png) no-repeat scroll 0 0;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    font-size: 1.5em;
    font-weight: normal;
    padding-top: 30px;
    position: relative;
    top: 12px;
    white-space: nowrap;
}
#openhouseTour .btn-orange {
    background-color: #ff7e00;
    border-color: #ff7e00;
    color: #fff;
}




/* end Open House Tour */
/* open house tour page (copied from myweichert.css) */
.openHouseStartingAddressSection {position:relative;border-left: solid 1px #6699CC;
	border-right: solid 1px #6699CC;
	width:700px;padding:0;margin:0;}
.openHouseTitle {font-size: 14px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;padding:14px 0 0 6px;}
.openHouseTitleImage {position:absolute;top:-20px;left:500px;z-index:1;}

.openHouseValidationSummary {width:900px;margin-left:350px;}
#createTour{text-align:center;margin:6px 0 2px;}
table#resultsTable {
    width:100%;
}

.tourList
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 10px;
}
.tourDirectionsPrint
{
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 12pt;
}

.saveTourToWorkbookFormLine {font-family: Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 12px;
	font-weight:bold;
	margin:12px 0 3px 0;}
	
.saveTourToWorkbookFormButton {margin:6px 0;}
/* end open house tour page */


#propertyDetail p {
    font-size: 0.875em;
}
#propertyDetail #overview{
    padding-top:10px;
}

#propertyDetail #propertyHeader h1{
    font-size: 1.5em;
    font-weight:bold;
    padding:0;
    margin:0;
    display: inline-block;
}

#propertyDetail .citystate {
    display: inline-block;
    font-size: 0.875em;
}
#propertyDetail .price {
    font-size: 1.5em;
}
#propertyDetail #ContactForm_Lg{
    background-color: #f0f0f0;
}


#propertyDetail #contactFormHeader{
    margin-left: 0px;
    margin-right: 0px;
}

#propertyDetail #contactFormHeader .homeicon{
    width: 20%;
    /*background: url(/assets/v5/images/results/open_house_add_icon_white.png) ;*/
    float: left;
    height:50px;
}

#propertyDetail #contactFormHeader h3{
    padding-left: 16px;
    margin-top: 16px;
    margin-bottom: 0px;
    font-family: PT Sans;
    font-size: 1.5em;
    color: #252525;
    font-weight : bold;
}

#propertyDetail #contactUS{
    border:1px solid #cdcdcd;
    margin-bottom: 10px;
    padding: 16px 16px 0px 16px;
}

#propertyDetail #contactUS #Header {
    padding-left: 98px;
    background: url(/assets/v5/images/listings/Agent.jpg) no-repeat scroll left center transparent;
    min-height: 90px;
    max-width: 400px;
    margin: 0 auto 5px;
    padding-top: 10px;
}

#propertyDetail .FormSuccessContent{
    padding: 10px;
}

#propertyDetail .FormSuccessContent p{
    padding-bottom: 20px;
}

#propertyDetail .FormSuccessContent h3 {
    font-weight: bold;
}

#propertyDetail .FormSuccessContent #ForeignAssociate .photo{
    float: left;
    padding-right: 20px;
}


#propertyDetail #contactFormHeader p{
    font-family : droid sans-serif;
    font-size : 0.875em;
    color: #252525;
    padding: 5px 20px 5px 20px;
}


#propertyDetail .contactForm #form input{
    width:100%;
    /*margin-bottom: 10px;*/
}


#propertyDetail .contactForm #form .phone{
    width: 70%;
    padding-right: 10px;
    float : left;
    /*height: 40px;*/
}


#propertyDetail .contactForm #form .phoneExtension {
    width: 30%;
    float : left;
    height: 40px;
}


#propertyDetail .contactForm #form .contactUs{
    margin-bottom : 0px;
}

#propertyDetail .contactForm #form .contactUs input{
    margin-bottom: 10px;
    width: 60%;
    font-size: 0.875em;
    font-family : PT Sans ;
    border-radius: 4px;
    background-color: #fff200;
    border-color: #d7cc00;
    font-weight : bold
}

#propertyDetail #contactUS .contactForm #form .contactUs input {
    width:100%;
}

#propertyDetail .contactForm #form .privacy{
   text-align : right;
}

#propertyDetail .contactForm #form a {
    text-decoration: underline;
    color: #009fd0;
     font-size: 0.75em;
    font-family: "Droid Sans", Arial, sans-serif;
}

#propertyDetail #map {
    position: relative;
}


#propertyDetail .contactForm #form a:hover,
#propertyDetail .contactForm #form a:active,
#propertyDetail .contactForm #form a:visited {
    color: #008cb6;
}

#propertyDetail .contactFailure {
    background: #f0f0f0;
    padding: 16px;
}

#propertyDetail .contactFailure h3 {
    font-weight: bold;
}

#propertyDetail #getImmediateCallBottom .contactFailure {
    background: none;
    border: none;
    padding: 16px;
    margin-bottom: 20px;
}

#propertyDetail .ResponseSuccess .AssociateImg {
    float:left;
    padding-right:10px;
}

#propertyDetail .contactSuccess{
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    margin-bottom: 20px;
    padding: 10px;
}

#propertyDetail #AssignedAgentInfo {
    border: 1px solid #cdcdcd;
    text-align: center;
    margin-bottom: 20px;
}

#propertyDetail .agentinfo{
    border: 1px solid #cdcdcd;
    background-color: #252525;
    color: #fff;
    text-align: left;
}

#propertyDetail .agentinfo #AssignedAgentPhoto{
    background-color: #3c3b3b;
    float: left;
    margin-right: 10px;
    width: 120px;
    overflow: hidden;
}

#propertyDetail .agentinfo #AssignedAgentPhoto img {
    height : 120px;   
}

#propertyDetail .agentinfo .agentName{
    font-size: 1.125em;
}

#propertyDetail .agentinfo .agentPhone{
    font-size : 0.875em;
}

#propertyDetail .agentinfo .agentEmail{
    font-size : 0.875em;
}

#propertyDetail #AssignedAgentInfo .btn-primary {
    margin: 12px 0;
    text-transform: uppercase;
}

#propertyDetail #AssignedAgentInfo .btn-primary span {
    vertical-align: middle;
    font-weight: bold;
}

#propertyDetail .getImmediateCall .privacyPolicy:hover,
#propertyDetail .getImmediateCall .privacyPolicy:active,
#propertyDetail .getImmediateCall .privacyPolicy:visited {
        color: #008cb6;
} 
/**forSaleListings***/

#propertyDetail #listingsHeader{
    color: #252525;
    font-weight: bold;
    font-family: PT sans;
    font-size: 1.5em;
    padding: 10px 0px 10px;
}

#propertyDetail #listingsHeader h4 {
    padding: 5px;
}

#propertyDetail #searchresults {
    background-color: #f0f0f0;
    margin-bottom: 15px;
    border:1px solid #cdcdcd;
    padding-right:16px;
    padding-left: 16px;
}

#propertyDetail #searchresults.photo .listing {
    width: 100%;
}

#propertyDetail #searchresults #listings {
    display : table;
}

#propertyDetail #searchresults #listings .listing{
        display : table-row;
        padding: 0px;
}
#propertyDetail #searchresults #listings .listing > div{
    position: relative;
}

#propertyDetail #searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover{
    margin-left: 0px;
}

#propertyDetail #searchresults .seeMore{
    font-size:1.125em;
    color: #252525;
    font-family: "Droid Sans",sans-serif;
    
}

#propertyDetail #searchresults .seeMore:hover,
#propertyDetail #searchresults .seeMore:active{
   text-decoration: underline;   
}

#propertyDetail #searchresults #SeeMoreLg{
    padding-bottom : 10px;
}

/* more information thank you */

@media (max-width:479px) {
    #propertyDetail .getImmediateCall .form-group.phoneExtension {
        width: 26%;
    }
}
@media (min-width:480px) and (max-width:768px){
    
    #propertyDetail .getImmediateCall .form-group.phoneExtension {
        width: 27%;
        float: left;
        margin-right:0px;
    }

    #propertyDetail .getImmediateCall .contactForm #form .phoneExtension {
        width: 27%;
    }
}

@media (min-width:480px) and (max-width:991px){
    
    #propertyDetail #agentCard #agentContact{
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20%;
        padding-right: 20%;
    }
    
    #propertyDetail #agentCard{
        background-color: #F0F0F0; 
    }

    #propertyDetail #btnContact{
        background-color: #ffffff;
    }

    #propertyDetail #assignedAgent {
        background-color: #F0F0F0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20%;
        padding-right: 20%;
        margin-bottom: 20px;
        border: 1px solid #cdcdcd;
    }

}

@media (max-width:767px){
    
    #propertyDetail #ContactForm_Sm #contactUS{
        padding-left:10px;
        padding-right:10px;
    }

    #propertyDetail .getImmediateCall #gicHeader h3 {
            font-family: droid sans-serif;
            font-size: 0.875em;
            color: #252525;
}

    #propertyDetail .getImmediateCall .form-group {
        width: 100%;
    }

    #propertyDetail .getImmediateCall .form-group.phone{
        width: 70%;
        float: left;
    }

    #propertyDetail .getImmediateCall .form-group.btnSend {
        width: 60%;
        float: left;
    }

    #propertyDetail #searchresults{
        display: none;
    }
}

@media (min-width: 768px) {
    #propertyDetail #propertyHeader .price {
        padding-top: 8px;
        float: right;
    }
    #propertyDetail .getImmediateCall .contactForm .form-group.contactUs {
        margin-left: 40%;
        width: 40%;
    }

}
#propertyDetail #propertyHeader ul.summary {
    font-size: 0.875em;
    margin: 0;
    display: inline;
}
#propertyDetail #propertyHeader ul.summary label {
    font-weight: normal;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    #propertyDetail #propertyHeader .price {
        padding-top: 8px;
        float: right;
    }


    #propertyDetail #propertyHeader .citystate {
        color: #777;
    }

    #propertyDetail #propertyHeader ul.summary label {
        font-weight: bold;
    }

    #propertyDetail #propertyHeader ul.summary {
        font-size: 1.125em;
    }

    #propertyDetail #propertyHeader ul.summary li {
        padding-left: 0;
        padding-right: 10px;
        font-weight: bold;
    }
    
    #propertyDetail .getImmediateCall .contactForm .form-group {
        display:inline-block;

    }
    #propertyDetail .contactBar .mlsnumber {
        font-size: 0.875em;
    }
    #propertyDetail .contactBar .mlsnumber label {
        font-weight: normal;
    }
}

@media(min-width:768px) and (max-width:991px){
    
#propertyDetail .getImmediateCall .contactForm #form .form-group.phone {
    vertical-align: top;
    margin-right: 10px;
    width: 20%;
    padding-right: 0px;
    float: none;
}
#propertyDetail .getImmediateCall .contactForm #form .form-group.phoneExtension {
    width: 10%;
    float: none;
}
}


#propertyDetail #actionToolbar{
    margin-bottom: 20px;
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    color: #565656;
    width: 100%;
}
#propertyDetail #actionToolbar ul {
    margin:0;
    padding:0;
    display:table;
    width: 100%;
}
#propertyDetail #actionToolbar li { 
    text-align:center;
    display: table-cell;
    border-right: 1px solid #cdcdcd;
    padding: 0;
    margin:0;
}
#propertyDetail #actionToolbar li:last-child {
    border-right: 0 none;
} 

#propertyDetail #actionToolbar li a { 
    color: #565656; 
    font-size: 0.875em;
    display:inline-block;
    padding: 8px 0;
    width: 100%;
}
#propertyDetail #actionToolbar li a:hover {
    background-color: #cdcdcd;
    text-decoration: none;
}
#propertyDetail #actionToolbar li .glyphicon {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: center;
    display: block;
}

#propertyDetail ul#searchLinks{
    display: table;
    padding: 0;
    width: 100%;
    margin:0;
}

@media (max-width: 991px){

    #propertyDetail #ContactForm_Sm{
    background-color: #f0f0f0;
    }

    #propertyDetail #ContactForm_Sm{
        margin-top: 20px;
    }

    #propertyDetail #searchresults{
        background-color: #f0f0f0;
        margin-bottom:20px;
    }

    #propertyDetail #searchresults #listings .listing {
        width: 33%;
        padding: 0 10px;
        float: left;
        min-height:300px;
    }
    #propertyDetail #searchresults #listings .listing .listingSummaryDisplay{
        border: none;
        background-color: #f0f0f0; 
        box-shadow: none; 
        text-align: center;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .propertyInfo{
        padding:0px;
    }

    #propertyDetail #searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover {
        margin-left: 10px; 
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .location{
        padding : 0px;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .location .address{
        padding-right:0px;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .location .address a {
        font-size: 0.875em;
        font-family: "Droid Sans",sans-serif;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay ul.flags li{
        display : none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .save{
        display: none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .type{
        display : none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .size{
        display : none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .year{
        display : none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .fee{
        display : none;
    }

    #propertyDetail #searchresults .listing .listingData{
        display:none;
    }

    #propertyDetail #searchresults .listing .listingSummaryDisplay .mlsNumber label{
        font-weight: bold;
    }
}

@media (min-width: 992px) {
    #propertyDetail ul#searchLinks {
        width: auto;
        margin: 6px auto 0;
    }
}
#propertyDetail ul#searchLinks > li {
    display: table-cell;
    text-align:center;
    padding: 0;
    width: 33%;
}
#propertyDetail ul#searchLinks > li.prev {
    text-align:left;
}
#propertyDetail ul#searchLinks > li.next {
    text-align:right;
}
#propertyDetail ul#searchLinks a.btn-link{
    font-weight:bold;
}

#propertyDetail ul#searchLinks > li.back a{
    color: #252525;
}
#propertyDetail #buildingLink,
#propertyDetail #similarListingsLink {
    display:inline-block;
    margin: 4px 0;
    text-align: center;
    width: 100%;
}
#propertyDetail #details{
    margin-top: 10px;
}

#photoViewer{
    position:relative;
    border-bottom: 1px solid #cdcdcd;
}
#propertyDetail #photos .pinit {
    left: 8px;
    position: absolute;
    top: 8px;
    z-index: 20;
    display:none;
}
#propertyDetail #photos .slick-active .pinit {
    display: block;
}

#propertyDetail #photos{
    padding-bottom: 8px;
}
#propertyDetail #thumbs {
    margin: 0 25px;
}

#propertyDetail #thumbs > div,
#propertyDetail #photos > div {
    display:none;
    padding: 0 8px;
}
#propertyDetail #photos > div:first-child {
    display:inline-block;
    padding: 0;
}
#propertyDetail #photos > div:first-child img {
    max-width:100%;
}
@media screen and (min-width:768px) and (max-width:991px) {
    #propertyDetail #thumbs{
        width: 528px;
    }

    #propertyDetail #searchresults.photo .listing {
        width: 33.33%;
    }

    #propertyDetail #listingsHeader {
        padding-left: 10px;
}
    
    #propertyDetail #ContactForm_Sm #contactUS{
        padding-left:20%;
        padding-right:20%;
    }

    #propertyDetail .getImmediateCall .form-group {
        width: 25%;
    }

     #propertyDetail .getImmediateCall .contactForm .form-group {
        width: 20%;
    }

    #propertyDetail .getImmediateCall .form-group.phoneExtension {
        width: 15%;
    }

    #propertyDetail .getImmediateCall .form-group.btnSend {
        padding-top: 10px;
        margin-left: 40%;
    }

    #propertyDetail #searchresults .seeMore {
        float: right;
        padding-top: 20px;
    }

    #propertyDetail .getImmediateCall .privacyPolicy {
        padding-top: 10px;
    }


}
@media screen and (min-width:992px) {


    #propertyDetail #photos > div:first-child img {
        max-width: 617px;
    }

    
    #propertyDetail .getImmediateCall .form-group.btnSend {
        margin-right: 0px;
}

    #propertyDetail .getImmediateCall .form-group.phoneExtension
    {
        width: 10%
    }

    #propertyDetail .getImmediateCall .contactForm #form .form-group.phoneExtension{
        width:8%;
        float: none;
    }

    #propertyDetail .getImmediateCall .form-group{
        vertical-align:top;
        margin-right: 20px;
        width:20%;
       float: none;
    }

    #propertyDetail .getImmediateCall .contactForm #form .form-group.phone {
        vertical-align: top;
        margin-right: 10px;
        width: 20%;
        padding-right:0px;
        float: none;
    }

    #propertyDetail .getImmediateCall .privacyPolicy{
         padding-right: 10px;
        padding-top: 10px;
        text-decoration: underline;
        color: #009fd0;
        font-size: 0.875em;
        float: right;
        font-family: Droid Sans Regular;
    }

}
@media screen and (min-width:1200px) {
    #propertyDetail #photos > div:first-child img {
        max-width: 720px;
    }
    #propertyDetail #thumbs{
        width: 535px;
    }
}
#propertyDetail #photos .slick-list{
    border: 1px solid #cdcdcd;
}

#propertyDetail #thumbs.slick-initialized > div,
#propertyDetail #photos.slick-initialized > div {
    display: inherit;
}
#propertyDetail #photos .slick-track,
#propertyDetail #thumbs .slick-track {
    white-space: nowrap;
}
#thumbs img {
    max-height: 75px;
    max-width: 100px;
}
#propertyDetail #photos .slick-slide {
    opacity: 0.6;
    padding-left: 8px;
    position:relative;
    -webkit-transition: opacity 500ms linear;
    -moz-transition: opacity 500ms linear;
    -o-transition: opacity 500ms linear;
    transition: opacity 500ms linear;
}
#propertyDetail #photos .slick-slide:first-child {
    padding-left: 0;
}

#propertyDetail #photos .slick-slide.slick-active,
#propertyDetail #photos .slick-slide.slick-center  {
    opacity: 1;
}

#propertyDetail #photos.slick-initialized .slick-slide {
    display: inline-block;
    vertical-align: middle;
    float:none; 
}
#propertyDetail #photos .slick-next{
    height: 50%;	
    right: 0;	
    text-align: left;	
    top: 28%;	
    width: 65px;	
    z-index: 10;	
    opacity: .9;
}
#propertyDetail #photos .slick-prev{
    height: 50%;	
    left: 0;	
    text-align: right;	
    top: 28%;	
    width: 65px;	
    z-index: 10;
    opacity: .9;
}
#propertyDetail #photos .slick-prev:before, 
#propertyDetail #photos .slick-next:before {
    color: #fff;	
    font-size: 50px;	
    margin-top: 18px;
    font-family: 'slick';	
    line-height: 1.0;	
    opacity: 1;	
    text-shadow: 0 1px 5px rgba(0, 0, 0, .50);
}

#propertyDetail #photoViewer .thumbcontainer {
    position: relative;
}

#propertyDetail #photoViewer .viewPhotoGallery{
    font-weight: bold;
    display:none;
    color: #252525;
}

@media screen and (min-width:768px) and (max-width: 991px) {
    #photoViewer{
        padding-bottom: 20px;
    }
    #propertyDetail #photoViewer .viewPhotoGallery {
        top: 20px;
        position: absolute;
        right: -10px;
    }
}
@media screen and (min-width:1200px) {
    #photoViewer{
        padding-bottom: 20px;
    }
    #propertyDetail #photoViewer .viewPhotoGallery {
        top: 20px;
        position: absolute;
        right: 0;
    }
}
#propertyDetail #thumbs .slick-slide {
    padding: 0 2px;
    cursor: pointer;
}
#propertyDetail #thumbs.slick-initialized .slick-slide {
    display: inline-block;
    float:none;
}


#propertyDetail #thumbs .slick-prev:before, #thumbs .slick-next:before {
    color: #32363f!important;
    text-shadow: none;
}
#propertyDetail #photos.slick-slider,
#propertyDetail #thumbs.slick-slider {
    margin-bottom: 0 !important;
}

#propertyDetail div#summary{
    font-size: 1em;
    margin: 12px 0;
}
#propertyDetail div#summary h2{
    font-size: 1em;
    display: inline;
    font-weight: normal;
}
#propertyDetail div#summary h2 a {
    color: #252525;
    text-decoration: none;
}
#propertyDetail #propertyInfo > ul{
    list-style-type:none;
    margin:0;
    padding:0;
    font-size: 0.875em;
}

#propertyDetail #propertyInfo,
#propertyDetail #toolbar,
#propertyDetail .RentalInformation,
#propertyDetail #openhouseInfo,
#propertyDetail #features,
#propertyDetail #localAndListedbyRow {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px;
}
#propertyDetail .RentalInformation{
    margin-left:0px;
    margin-right:0px;
}

#propertyDetail .RentalInformation #rentalInfo label{
    float: left;
    clear: left;
    width: 50%;
    display: inline;
    font-weight: normal;
    font-size: 0.875em;
}

#propertyDetail .RentalInformation #rentalInfo div{
    float: left;
    width: 50%;
    font-size: 0.875em;
}

#propertyDetail #localAndListedbyRow.row{
    margin-left: 0;
    margin-right: 0;
}
#propertyDetail #localAndListedbyRow.row #neighborhoodAndSchools{
    padding-left: 0;
}
#propertyDetail #localAndListedbyRow.row #listedBy{
    padding-right: 0;
}

#propertyDetail .contactBar {
    text-align:center;
    margin: 8px 0;
}
#propertyDetail .contactBar strong{
    font-size: 1.125em;
    font-weight:700;
}
#requestForm #ContactForm_Submit {
    background-color: #e67d22;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e67d22), color-stop(1, #c85712));
	background:-webkit-linear-gradient(top, #e67d22 5%, #c85712 100%);
	background:-moz-linear-gradient(top, #e67d22 5%, #c85712 100%);
	background:-o-linear-gradient(top, #e67d22 5%, #c85712 100%);
	background:-ms-linear-gradient(top, #e67d22 5%, #c85712 100%);
	background:linear-gradient(to bottom, #e67d22 5%, #c85712 100%);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
    border: 1px solid #d76c0d;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:14px;
	text-decoration:none;
	text-shadow:0 1px 0 #0f0d0d;
    white-space:nowrap;
}
#requestForm #ContactForm_Submit:hover {
	background-color:#c85712;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c85712), color-stop(1, #e67d22));
	background:-webkit-linear-gradient(top, #c85712 5%, #e67d22 100%);
	background:-moz-linear-gradient(top, #c85712 5%, #e67d22 100%);
	background:-o-linear-gradient(top, #c85712 5%, #e67d22 100%);
	background:-ms-linear-gradient(top, #c85712 5%, #e67d22 100%);
	background:linear-gradient(to bottom, #c85712 5%, #e67d22 100%);
}

/* medium only */
@media screen and (min-width:992px) and (max-width:1199px) {
    #propertyDetail .price{
        margin-top: -7px;
        padding-top: 0;
    }
}

#propertyDetail #toolbar {
    padding-top: 20px;
}
#propertyDetail #toolbar .sharing_toolbox{
    margin-top: 4px;
}

    @media screen and (min-width:768px) {
    #propertyDetail #openhouseInfo .openhousecontent {
        background: url(/assets/v5/images/listings/openhouse.jpg) no-repeat scroll left center transparent;
        min-height: 143px;
        padding-left: 178px;
    }
}
#propertyDetail #openhouseInfo .address{
    float:left;
    padding-right: 30px;
    margin: 12px 0;
}
#propertyDetail #openhouseInfo .openhouseTimes {
    float: left;
    margin: 12px 0;
}
#propertyDetail #openhouseInfo .openhouseTimes p {
    margin: 0;
}
#propertyDetail #openhouseInfo .openhouseTimes td {
    border-top-style:none;
    font-size: 0.875em;
}
#propertyDetail #openhouseInfo .directions {
    float: left;
    clear:left;
    margin: 12px 0;
}

#propertyDetail #roomInfo ul {
    font-size: 0.875em;
}
/*sm and up */
@media screen and (min-width:768px) {
    #propertyDetail #roomInfo > ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    /*if css columns is not supported*/
    .no-csscolumns #propertyDetail #roomInfo > ul > li{
        width: 33%;
        float: left;
    }
}
#propertyDetail #features h4 {
    margin-bottom: 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #cdcdcd;
    font-size: 0.875em;
}
#propertyDetail #features ul {
    padding-left: 14px;
    font-size: 0.875em;
}

#propertyDetail #neighborhoodAndSchools td,
#propertyDetail #neighborhoodAndSchools th,
#propertyDetail #listedBy td,
#propertyDetail #listedBy th {
    border-top-style:none;
    font-size: 0.875em;
    padding: 2px 0;
}
#propertyDetail #listedBy .larger {
    font-size: 1.05em;
}
#propertyDetail a#schoolInfoLink {
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: bold;
}

#propertyDetail .getImmediateCall .form-group{
    vertical-align:top;
    margin-right: 10px;
}

#propertyDetail .getImmediateCall .validator{
    display:block;
}
#propertyDetail .getImmediateCall {
    padding-bottom: 20px;
}

#propertyDetail .getImmediateCall #gicHeader h2 {
     padding-left: 16px;
    margin-top: 16px;
    margin-bottom: 0px;
    font-family: PT Sans;
    font-size: 1.5em;
    color: #252525;
    font-weight: bold;
    padding-left : 0px;
}

#propertyDetail .getImmediateCall #gicHeader h3 {
    margin-top :10px;
}

#propertyDetail .getImmediateCall label{
    font-size: 0.875em;
    font-weight:normal;
}


#propertyDetail .getImmediateCall .form-group input{
    width: 100%;    
}

#propertyDetail .getImmediateCall .form-group input {
    font-size: 0.875em;
    font-family: PT Sans;
    font-weight: bold;
        margin-top: 10px;
}

#propertyDetail .getImmediateCall .contactSuccess p {
    font-family: 'PT Sans', Arial, sans-serif;
    text-align:center;
    font-size: 2em;
}
#propertyDetail .getImmediateCall .contactSuccess p small{
    font-style: italic;
    font-size: 0.65em;
}
#propertyDetail .getImmediateCall .contactSuccess .myWeichertLink {
    font-family: 'PT Sans', Arial, sans-serif;
    text-align:center;
    font-size: 1.25em;
}
#propertyDetail .getImmediateCall .contactSuccess .myWeichertLink a{
    vertical-align:top;
}
#propertyDetail .getImmediateCall .contactSuccess .myWeichertLink .glyphicon {
    color: #fff200;
    font-size:1.25em;
    text-shadow:
        -1px -1px 0 #d7cc00,  
        1px -1px 0 #d7cc00,
        -1px 1px 0 #d7cc00,
        1px 1px 0 #d7cc00;
}

#propertyDetail #getImmediateCallBottom {
    position:relative;
    padding: 4px ;
    min-height: 150px;
    margin-top: 40px;
    margin-bottom: 20px;
}

#propertyDetail #getImmediateCallBottom .getImmediateCall {
    z-index: 10;
    position:relative;
}
#propertyDetail #getImmediateCallBottom .getImmediateCall h3{
    padding-right: 105px;
}
#propertyDetail #getImmediateCallBottom .contact-gic {
    background-color: transparent;
    background-image: url(/assets/v5/images/listings/contact-gic.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    position: absolute;
    right:0;
    bottom:0;
    left:0;
    top:-25px;
    z-index:1;
}
#propertyDetail #getImmediateCallBottom .btn.btn-primary{
    background-color: #252525;
    border-color: #252525;
    color: #fff200;
        margin-top: 10px;
}
#propertyDetail #getImmediateCallBottom .btn.btn-primary:hover {
    background-color: #32363f;
    border-color: #32363f;
}

#propertyDetail #getImmediateCallBottom #form  .btn.btn-primary{
    background-color: #252525;
    border-color: #252525;
    color: #fff200;
        margin-top: 10px;
}
#propertyDetail #getImmediateCallBottom #form  .btn.btn-primary:hover {
    background-color: #32363f;
    border-color: #32363f;
}


@media screen and (max-width:767px) {
    #propertyDetail #getImmediateCallBottom .contact-gic {
        background-size: auto 60%;
    }
    #propertyDetail #getImmediateCallBottom .getImmediateCall h3{
        padding-right: 0;
    }
}

#propertyDetail #similarListings{
    padding: 15px;
    background-color: #f0f0f0;
    display:none;
    position: relative;
}
#propertyDetail #similarListings h3{
    margin-top: 0;
    padding-left : 10px;
}

#propertyDetail #similarListings .controls{
    position:absolute;
    top: 10px;
    right: 10px;
}
#propertyDetail #similarListings .controls span {
    font-size: 0.875em;
    vertical-align:middle;
}

@media(max-width:479px){
    #propertyDetail #similarListings h3 {
        padding-bottom:30px;
    }
    #propertyDetail #similarListings .controls{
        top:35px;
    }
}

#propertyDetail #similarListings #listings {
    margin-bottom: 0;
}
#propertyDetail #similarListings #listings .listing{
    width: 33%;
    padding: 0 10px;
    float:left;
}
#propertyDetail #similarListings .listing{
    text-align:center;
}
#propertyDetail #similarListings .listing .price{
    font-weight:bold;
    font-size: 1em;
}
#propertyDetail #similarListings .listing .address {
    display:block;
    padding: 5px 0;
}
#propertyDetail #similarListings .listing .address,
#propertyDetail #similarListings .listing .bedsBath,
#propertyDetail #similarListings .listing .mlsNumber,
#propertyDetail #similarListings .listing .broker {
    font-size: 0.875em;
}
#propertyDetail #similarListings .listing .icon img {
    max-width: 100%;
}

#propertyDetail #similarListings .slick-next:before,
#propertyDetail #similarListings .slick-prev:before{
    color: black;
}

#propertyDetail #nearbySoldData .low,
#propertyDetail #pricehistory .positive {
    color: green;
}
#propertyDetail #nearbySoldData .high,
#propertyDetail #pricehistory .negative {
    color: red;
}

#propertyDetail #similarListingsContainer{
    margin-bottom: 20px;
}

.tabular{
    border-top: 2px solid #fff200;
}
table th small{
    font-weight:normal;
}
.tabular table.table-striped>tbody>tr>td,
.tabular table.table-striped>tbody>tr>th{
    background-color: #f7f7f7;
    margin: 1px;
    border: 1px solid #fff;
    font-size: 0.875em;
}
.tabular table.table-striped > tbody > tr:nth-child(odd) > td,
.tabular table.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f0f0f0;
}
.tabular table.table-striped > tbody > tr > td:first-child,
.tabular table.table-striped > tbody > tr > th:first-child {
    border-left:none;
}
.tabular table.table-striped > tbody > tr > td:last-child,
.tabular table.table-striped > tbody > tr > th:last-child {
    border-right:none;
}
/*sm and up */
@media screen and (min-width:768px) {
    #propertyDetail #propertyInfo > ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    /*if css columns is not supported*/
    .no-csscolumns #propertyDetail #propertyInfo > ul > li{
        width: 33%;
        float: left;
    }
}

/* medium only */
@media screen and (min-width:992px) and (max-width:1199px) {
    #propertyDetail .sidebar {
        padding-left: 0;
    }
}
#propertyDetail .sidebar #ads {
    text-align: center;
}

#propertyDetail #agentContact {
    border: 1px solid #cdcdcd;
    text-align: center;
    margin-bottom: 20px;
}
#propertyDetail .agentInfo {
    background-color: #252525;
    color: #fff;
    text-align: left;
}
#propertyDetail .agentInfo  .photo {
    background-color: #3c3b3b;
    float: left;
    margin-right: 10px;
    width: 120px;
    overflow:hidden;
}
#propertyDetail  .agent{
    font-size: 1.125em;
}
#propertyDetail .agent a{
    color: #fff;
}

#propertyDetail .broker,
#propertyDetail .office,
#propertyDetail .AssociateEmail{
    font-size: 0.875em;
}

#propertyDetail #ForeignAssociate{
    
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

#propertyDetail #agentContact .btn-primary {
    margin: 12px 0;
    text-transform: uppercase;
}
#propertyDetail #agentContact .btn-primary .glyphicon {
    font-size: 2em;
}
#propertyDetail #agentContact .btn-primary span {
    vertical-align:middle;
    font-weight:bold;
}


/*lg screen*/
@media screen and (min-width:1200px) {
    #propertyDetail #contact .content h3 {
        padding-right: 160px;
    }
}
#propertyDetail #contact .button{
    margin: -1px 16px 16px;
}
#propertyDetail #contact .btn-primary{
    width: 100%;
    text-transform:uppercase;
    font-weight:bold;
}

#propertyDetail #financialCalculator{
    background: url(/assets/v5/images/listings/mortgage-calc-bg.jpg) no-repeat #f0f0f0 center top;
    text-align:center;
    margin-bottom: 20px;
    padding: 12px;
    border: 1px solid #cdcdcd;
}

#propertyDetail #financialCalculator h3 {
    margin: 0;
    padding: 0;
    color: #32363f;
}
#propertyDetail #financialCalculator span.icon-calc {
    display:inline-block;
    width: 18px;
    height: 19px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAMAAACqTK3AAAABX1BMVEUyNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj8yNj/O1inqAAAAdHRSTlMA1Mr9oMnIwfrQ/P7LvNEIawm/Cmozu8Ac96bvRpaIdrQLnCzMN3rT5exzBYIoB9f7Weoix5f2H4uv4a6McJnoEfFTg8I8cVEdUlC2RbXcpTDdODqiqLj4kttB5Ds5pLLtkxXPT7oWoYDmZ7lolXdCgdr5ioP6+dgAAAEgSURBVHheVc7FcsNAEATQkRRZaIFZZmaOmTnIzMwM+/+VlQ8pp49d9aYHkmKMmElMTIKE1oJzfwmuIAlE3gEzWaREIKl/lYMicWWV1aw5IMsBc1aVrbgyIMJW4hhTOGxiuJKNQAaghdtMez0Scm6EIlvtzLJAA8lXYXWUgnQaUiM3VHkdSv5cnnkpFveZfM4vYUgKlo/PrwV3veleOno8VnRI9eDMCBCNAhi3oTddtO/SWtPZaDjrB/QDoy8ir6VzMlHsJmUS71i8SIcqbGL47sNwB64xpNHej9912CKIlufpFOb1W8K59+Lyqsbd1Dzx8bQieTNY7wB8GNrGcI9f5dBw4Ok+Fxh74bX7NhgiDsouja0kvtl+n2UTFVZzlX8BUL8s2c3GKUUAAAAASUVORK5CYII=) /*../images/listings/calc-icon.png*/;
    background-repeat: no-repeat;
}
#propertyDetail #financialCalculator .monthlyMortgage,
#propertyDetail #financialCalculator .monthlyPayment {
    background-color: #fbfbfb;
    color: #32363f;
    padding: 6px;
    margin-bottom: 4px;
}

#propertyDetail #financialCalculator .monthlyMortgage h4,
#propertyDetail #financialCalculator .monthlyPayment h4 {
    margin-top: 0;
    float:left;
    font-size: 1.125em;
    font-weight: normal;
}

#propertyDetail #financialCalculator .monthlyMortgage > strong,
#propertyDetail #financialCalculator .monthlyPayment > strong{
    font-size: 1.125em;
    font-family: "PT Sans", Arial, sans-serif;
    font-weight: bold;
    float:right;
}
#propertyDetail #financialCalculator .monthlyMortgage p,
#propertyDetail #financialCalculator .monthlyPayment p {
    font-size: 0.75em;
    float:left;
    clear:both;
    margin: 0;
    padding: 0;
}
#propertyDetail #financialCalculator .btn.calculate{
    text-transform:uppercase;
    font-weight:bold;
    background-color: transparent;
    border: solid 2px #32363f;
    color: #252525;
}
#propertyDetail #financialCalculator .btn.calculate:hover {
    color: #252525;
    background-color: transparent;
    border: solid 2px #32363f;
}
#propertyDetail #financialCalculator .btn .glyphicon{
    padding-left: 5px;
}
#propertyDetail #financialCalculator .preapproval{
    text-align:left;
    margin: 8px 0;
}
#propertyDetail #financialCalculator .preapproval a.preapproval-link{
    color: #252525;
}
#propertyDetail #financialCalculator .preapproval a.preapproval-link:hover {
    text-decoration: none;
}
#propertyDetail #financialCalculator .preapproval a.preapproval-link span{
    text-decoration:underline;
    font-style: normal;
}

#propertyDetail #financialCalculator .preapproval a.disclaimer{
    margin-left: 16px;
}
#propertyDetail #financialCalculator .preapproval a.disclaimer span{
    text-decoration:none;
}

#propertyDetail #financialCalculator .form {
    max-width: 300px;
    margin: 12px auto;
    text-align:left;
}
#propertyDetail #financialCalculator .form .form-group {
    margin-bottom: 6px;
}
#propertyDetail #financialCalculator .form .form-group:after {
    display:block;
    width: 90%;
    content: " ";
    border-bottom: 1px solid #cdcdcd;
    margin: 0 auto;
    padding-top: 6px;
}
#propertyDetail #financialCalculator .form .btn-group{
    width: 100%;
}
#propertyDetail #financialCalculator .form .btn-group button{
    width: 100%;
    background-color: #fff;
    text-align:right;
}

#propertyDetail #financialCalculator .form input {
    text-align:right;
}
#propertyDetail #financialCalculator .form input#listingPrice{
    color:#27ae60;
}
#propertyDetail #financialCalculator .form input#tax{
    color:#9a4646;
}

#propertyDetail #footer {
    margin-top: 24px;
}

#propertyDetail #townVideos{
    background: #f0f0f0;
    border: 1px solid #cdcdcd;
    padding: 30px 0;
    margin-bottom:20px;
}
#propertyDetail #townVideos iframe {
    margin: 0 auto;
    display: block;
}
#propertyDetail #ads iframe {
    margin: 0 auto;
    display: block;
}

#propertyDetail #sid{
    font-size: 0.65em;
}

#propertyDetail .disclaimer {
    font-size: 14px;
}

#propertyDetail #communityInfo{
    margin-bottom:20px;
}
#propertyDetail #communityInfo .row {
    margin-left: 0;
    margin-right: 0;
}

#propertyDetail #communityInfo .table{
    margin-bottom: 0;
}
#propertyDetail #communityInfo [class*="col-"] {
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
}
#propertyDetail #communityInfo .viewmore a {
    background-color: #000;
    color: #fff200;
    display: inline-block;
    font-size: 0.875em;
    padding: 8px;
    width: 100%;
}
#propertyDetail #communityInfo .piechart{
    background-color: #f0f0f0;
    height: 221px;
    margin-left: 1px;
    margin-top: 1px;
    padding-top: 26px;
    text-align: center;
}
#propertyDetail #communityInfo .piechart h4{
    font-size: 0.875em;
    text-align: left;
    margin: 12px 0;
}
@-moz-keyframes bake-pie {
    from {
        -moz-transform: rotate(0) translate3d(0,0,0);
        -ms-transform: rotate(0) translate3d(0,0,0);
        -o-transform: rotate(0) translate3d(0,0,0);
        -webkit-transform: rotate(0) translate3d(0,0,0);
        transform: rotate(0) translate3d(0,0,0);
    }
}

@-webkit-keyframes bake-pie {
    from {
        -moz-transform: rotate(0) translate3d(0,0,0);
        -ms-transform: rotate(0) translate3d(0,0,0);
        -o-transform: rotate(0) translate3d(0,0,0);
        -webkit-transform: rotate(0) translate3d(0,0,0);
        transform: rotate(0) translate3d(0,0,0);
    }
}

@keyframes bake-pie {
    from {
        -moz-transform: rotate(0) translate3d(0,0,0);
        -ms-transform: rotate(0) translate3d(0,0,0);
        -o-transform: rotate(0) translate3d(0,0,0);
        -webkit-transform: rotate(0) translate3d(0,0,0);
        transform: rotate(0) translate3d(0,0,0);
    }
}

.pieID {
  display: inline-block;
  vertical-align: top;
}
.pie {
  height: 150px;
  width: 150px;
  position: relative;
  margin: 0 0 30px 0;
}
.pie::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 75px;
  height: 75px;
  background: #EEE;
  border-radius: 50%;
  top: 38px;
  left: 38px;
}
.pie::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  background: rgba(0,0,0,0.1);
  border-radius: 50%;
  box-shadow: 0 0 3px 4px rgba(0,0,0,0.1);
  margin: 162px auto;
  
}
.slice {
    position: absolute;
    width: 150px;
    height: 150px;
    clip: rect(0, 150px, 150px, 75px);
    -moz-animation: bake-pie 1s;
    -o-animation: bake-pie 1s;
    -webkit-animation: bake-pie 1s;
    animation: bake-pie 1s;
}
.slice span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  clip: rect(0, 150px, 150px, 75px);
}
.legend {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.legend li {
  width: 110px;
  height: 1.25em;
  margin-bottom: 0.7em;
  padding-left: 0.5em;
  border-left: 1.25em solid black;
  font-size: 0.875em;
  text-align: left;
}
.legend em {
  font-style: normal;
}
.legend span {
  float: right;
}

#requestForm .propertyInfo{
    position:fixed;
    width:30%;
    background-color: #f0f0f0;
    top:0;
    left:0;
    bottom:0;
}
#requestForm .propertyInfo .photo{
    width: 100%;
    padding-bottom: 10px;
}
#requestForm .propertyInfo .photo img{
    width: 100%;
}

#requestForm .propertyInfo .address,
#requestForm .propertyInfo .citystate,
#requestForm .propertyInfo .mlsnumber,
#requestForm .propertyInfo .price{
    padding: 0 12px;
}
#requestForm .form {
    margin-left: 30%;
    padding: 0 0 20px 12px;
}
#requestForm .form .control-label{
    text-align: right;
    width: 80px;
    font-weight:normal;
}
#requestForm .form .form-control{
    width: 290px;
    display:inline-block;
}
#requestForm .form input.phone{
    width: 160px;
}
#requestForm .form label.ext {
    width: auto;
    padding-left: 10px;
}
#requestForm .form input.ext {
    width: 93px;
}
#requestForm input.btn-primary {
    margin-left: 84px;
}
#requestForm .callnumber{
    bottom: 4px;
    font-size: 0.85em;
    left: 20px;
    position:fixed;
}
@media (max-width: 570px) {
    #requestForm .propertyInfo {
        display:none;
    }
    #requestForm .form {
        margin-left: 0;
    }
    #requestForm .callnumber {
        padding: 12px 0 0 65px;
        position:static;
    }
}

#requestForm .form .dates {
    background-color: #f0f0f0;
    border-radius: 6px;
    margin-left: 80px;
    padding: 12px;
    width: 300px;
    margin-bottom: 12px;
}
#requestForm .form .dates label.control-label {
    width: auto;
}
#requestForm .form .dates input.form-control {
    width: 212px;
}
#requestForm .privacy{
    margin-left: 28px
}

#requestFormSuccess p.success {
    font-size: 1.5em;
    margin: 36px;
    text-align: center;
}
#requestFormSuccess p.disclaimer {
    bottom: 0;
    font-size: 0.875em;
    font-style: italic;
    position: absolute;
    right: 0;
    padding: 0 12px;
}

#contactAgent{
}
#contactAgent h3 {
    margin-top: 12px;
}
#contactAgent .agentInfo {
    position:fixed;
    width:30%;
    top:0;
    left:0;
    bottom:0;
    padding: 12px;
}
#contactAgent .agentInfo .photo {
    margin-bottom:12px;
}
#contactAgent .agentInfo .mlsnumber{
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    padding: 10px 0;
    margin-top: 12px;
}
#agentContactSuccess,
#contactAgent .form {
    margin-left: 30%;
    padding: 0 0 12px 12px;
}
#contactAgent .form .control-label{
    text-align: right;
    width: 80px;
    vertical-align:middle;
    font-weight:normal;
}


#contactAgent .form .form-control{
    width: 290px;
    display:inline-block;
}
#contactAgent .form .form-control.message{
    height: 175px;
}
#contactAgent .form input.phone{
    width: 160px;
}

#contactAgent .form label.ext {
    width: auto;
    padding-left: 10px;
}
#contactAgent .form input.ext {
    width: 93px;
}

@media(max-width:403px){

    #contactAgent .form input.phone{
        width: 290px;
    }
    #contactAgent .form label.ext {
        width: 80px;
        padding-left:0px;
    }
    #contactAgent .form input.ext {
        width: 290px;
    }

    #contactAgent .form .control-label {
        text-align:left;
    }
}

#contactAgent .form textarea{
    vertical-align:top;
}
#contactAgent .form button.multiselect {
    background-color: #fff;
    min-width: 290px;
    text-align: left;
}
#contactAgent .form button.multiselect .caret {
    position: absolute;
    right: 10px;
    margin-top: 10px;
}
#contactAgent input.btn-primary {
    margin-left: 84px;
}
@media (max-width: 570px) {
    #contactAgent .agentInfo {
        display:none;
    }
    #contactAgent .form {
        margin-left: 0;
    }

}

@media(max-width:576px){
    
    .phone-formgrp,
    .ext-formgrp{
        width:100%;
    }

    #requestForm.manhattanContactUs .form .form-control{
        width:70% !important;
    }
    #requestForm .form label.ext{
        width:80px;
    }
}

#contactAgent .privacy{
    margin-left: 64px
}


#propertyDetail #sidecontent{
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    text-align:center;
    padding: 20px 0 10px;
}

.sidebanner{
    display:inline-block;
    margin-bottom: 5px;
}
.sidebanner .img-responsive{
    margin: 10px auto;
}

/* Photo Gallery */
.photogallery {
    padding-top: 40px;
    background-color: #191919;
    min-height: 100%;
    color: #fff;
}
.photogallery .header {
    position:fixed;
    top:0;
    left:0;
    width: 100%;
    background-color: #fff;
    color: #000;
    z-index: 1;
}
.photogallery .header .container {
    position:relative;
}
.photogallery .header ul.info{
    padding: 10px 80px 10px 0;
    display: inline-block;
    margin: 0;
}
.photogallery .header ul.info li:after{
    content: "|";
    padding: 0 8px 0 16px;
}
.photogallery .header ul.info li:last-child:after{
    content: "";
}
.photogallery .header button.closegallery{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.25em;
}
.photogallery .header button.closegallery span {
    vertical-align:middle;
}

.photogallery .photos{
    padding: 30px 0;
}
.photogallery .photos button{
    color: #fff;
}
.photogallery .photo{
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}
.photogallery .photos .pinit {
    left: 24px;
    position: absolute;
    top: 8px;
    z-index: 1;
}

.photogallery .photo img {
    display: inline-block;
}
.photogallery .single{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #191919;
}
.photogallery .single .single-content{
    margin: 0 auto;
    position: relative;
}

.photogallery .single .pinit {
    left: 24px;
    position: absolute;
    top: 44px;
    z-index: 1;
}


.photogallery .single img {
    display: block;
}

.photogallery .prev,
.photogallery .next {
    display:block;
    border: none;
    color: #444;
    opacity: 0.7;
    height: 50px;
    position: absolute;
    top: 50%;
    width: 50px;
    border-radius: 50px;
    font-size: 40px;
}
.photogallery .prev:hover,
.photogallery .next:hover {
    opacity: .75;
}

.photogallery .prev{
    left: 5px;
}

.photogallery .next {
    right: 5px;
}
/* End Photo Gallery */

#propertyDetail #structuredSummary{
    border-bottom: 1px solid #cdcdcd;
    margin: 10px 0;
    padding: 20px 0;
}
#propertyDetail #structuredSummary a {
    color: #252525;
}

#LearnMoreForm .learnMoreForm {
    background: #f0f0f0;
    border: 1px solid #cdcdcd;
    padding:16px;
    margin-bottom: 20px;
}
#LearnMoreForm .learnMoreForm .header {
    padding-left: 98px;
    background: url(/assets/v5/images/listings/contact_circle.png) no-repeat scroll left center transparent;
    min-height: 90px; 
    max-width: 400px;
    margin: 0 auto 5px;
}

#propertyDetail .LearnMoreformforrent #contactUS .contactForm{
   Margin-top: 10px;
}

#propertyDetail .LearnMoreformforrent #Header h3{
    display:inline;
}

#propertyDetail .LearnMoreformforrent #Header .subHeader{
      display:none;
}

#LearnMoreForm .learnMoreForm .header h3 {
    font-size: 1em;
    margin: 0;
    padding: 8px 0 0 0;
}
#LearnMoreForm .learnMoreForm .header .callnumber a {
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.125em;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}
#LearnMoreForm .learnMoreForm .header .callnumber a:hover {
    text-decoration: none;
}
#LearnMoreForm .learnMoreForm .form {
    max-width: 400px;
    margin: 0 auto;
}
#LearnMoreForm .learnMoreForm .form .form-group {
    margin-bottom: 8px;
}
#LearnMoreForm .learnMoreForm .form .form-group.input {
    position:relative;
}

#LearnMoreForm .learnMoreForm .form .form-group.input:after {
    display:block;
    position: absolute;
    width: 4px;
    background-color: #fff200;
    content: " ";
    left: 1px;
    top: 1px;
    bottom: 1px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#LearnMoreForm .learnMoreForm .form textarea {
    resize: none;
    height: 100px;
}
#LearnMoreForm .learnMoreForm .form .btn-primary {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1em;
}
#LearnMoreForm .learnMoreForm .form .privacy {
    text-align: right;
    font-size: 0.75em;
}
#LearnMoreForm .learnMoreForm .form .privacy a {
    text-decoration: underline;
    color: #23527c;
}
@media (min-width: 480px) {
    #LearnMoreForm .learnMoreForm .header h3 {
        font-size: 1.125em;
    }
    #LearnMoreForm .learnMoreForm .header .callnumber a {
        font-size: 1.5em;
    }

}


#propertyDetail .getImmediateCall #loader{
    display:inline-block;
}

.loader {
    border: 5px solid #f3f3f3;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 20px;
    height: 20px; 
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.disabled{
    cursor:not-allowed;
}


#RentalLanding #HomesSale,
#RentalLanding #HomesSale:visited{
    float: right;
    color: #FFF200;
    font-size:1em;
    font-family: "Droid Sans",sans-serif;
}

#RentalLanding #HomesSale:hover,
#RentalLanding #HomesSale:active{
    text-decoration: underline;
    color:#ffffff;
}

#RentalLanding #SearchRentals {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    background-image: url(/assets/v5/images/Rental/homepg-rentals-search-hero.jpg);
    height:500px;
    background-color:#cccccc;
    width: 100%;
    position:relative;
}

#RentalLanding #SearchRentals .hero-title {
    font-size: 3.75em;
    font-weight: bold;
    color: #ffffff;
    text-shadow : 1.5px 2.598px 1px #4b4b4b \9;
    text-shadow : 1.5px 2.598px 1px rgba(75,75,75,0.75);
    position: relative;
    top: 140px;
    text-align: center;
    font-family: "PT Sans",sans-serif;
}

#RentalLanding #SearchRentals .searchbox-container{
    top: 150px;
    position:relative;
    text-align:center;
    margin-bottom: 140px;
}

#RentalLanding #SearchRentals .searchbox {
    width: 650px;
    background-color: rgba(37,37,37,0.9);
    border: 1px solid #000000;
    padding: 20px 20px 20px 20px;
    display:inline-block;
    text-align:left;
    border-radius:8px; 
}
#RentalLanding #SearchRentals .searchbox:after{
    opacity: 0.9;
}

#RentalLanding #SearchRentals #company-links {
    position: absolute;
    right: 20px;
    top: 10px;
    padding:5px 0;
    font-size: 1em;
    font-weight:bold;
    background-color:#fff200;
    z-index: 100;
}
#RentalLanding #SearchRentals #company-links a {
    color: #252525;
}

#RentalLanding #SearchRentals #company-links li {
    display: inline-block;
    padding: 0 8px;
    text-transform: uppercase;
    margin: 0;
    border-right: 1px solid #252525;
}
#RentalLanding #SearchRentals #company-links li:last-child{
    border: 0 none;
}

#RentalLanding #SearchRentals .searchbox .searchcontrols{
    padding-right:0px;
}

#RentalLanding #SearchRentals .searchbox .searchbtn{
    padding-left: 0px;
}

#RentalLanding #SearchRentals .searchbox h2{
    padding:0;
    margin:0;
    color:#fff200;
}
#RentalLanding #SearchRentals  .searchbox .stype.input-group-btn div.btn-group{
    min-width:61px;
}
/* fix select picker parent width*/
#RentalLanding #SearchRentals .searchbox .input-group-btn {
    width: 61px;
}

#RentalLanding #SearchRentals .searchbox #homeNav{
    list-style:none;
    padding-left:0px;
}

#RentalLanding #SearchRentals .searchbox #homeNav li{
    float:left;
    padding-right:15px;
    padding-bottom:15px;
}

#RentalLanding #SearchRentals .searchbox #homeNav li a{
    color:#ffffff;
    padding-top:0px;
    cursor:pointer;
}

#RentalLanding #SearchRentals .searchbox #homeNav li a:hover,
#RentalLanding #SearchRentals .searchbox #homeNav li a:active,
#RentalLanding #SearchRentals .searchbox #homeNav li a:focus{
    background-color:#252525;
    text-decoration: none;
}

#RentalLanding #SearchRentals .searchbox #homeNav .active a{
        border-bottom: 3px solid #fff200;
}

#RentalLanding #SearchRentals .pointerAllTypes{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -10px;
    left: 32px;
}

#RentalLanding #SearchRentals .pointerAparts{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -10px;
    left: 120px;
}

#RentalLanding #SearchRentals .pointerCondos{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -10px;
    left: 220px;
}

#RentalLanding #SearchRentals .pointerHomes{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -10px;
    left: 300px;
}

#RentalLanding #SearchRentals input#SearchString {
    width: 470px;
    box-shadow: none;
    border: 1px solid #fff;
    background-color : #fff;
    border-radius: 4px 0px 0px 4px;
}

#RentalLanding #SearchRentals button{
    width:100px;
    background-color:#ffffff;
    border-radius:0px;
}

#RentalLanding #SearchRentals .searchLinkRow {
    margin-top: 10px;
    color:#ffffff;
    text-align:center;
}

#RentalLanding #SearchRentals .searchLinkRow a{
    color:#fff200;
}

#RentalLanding #SearchRentals .moreoptions {
    float: left;
}

#RentalLanding #SearchRentals .searchLinks {
    text-align:center;
}

#RentalLanding #SearchRentals .searchLinkRow .moreoptions,
#RentalLanding #SearchRentals .searchLinkRow .searchLinks {
    margin-top: 10px;
}

#RentalLanding #SearchRentals .searchLinkRow .moreoptions a {
    color: #f0f0f0;
    border: 2px solid #f0f0f0;
    font-family: "PT Sans",sans-serif;
    font-size: 14px;
    padding: 10px;
    border-radius: 4px;
}

#RentalLanding #SearchRentals .searchLinkRow .moreoptions a:hover {
    text-decoration: none;
    color: #fff400;
    border: 2px solid #fff400;
}

#RentalLanding #SearchRentals .searchLinkRow .searchLinks a {
    font-family: "Droid Sans",sans-serif;
    font-size: 1em;
    color: #fff200;
}

#RentalLanding #SearchRentals .searchLinkRow .searchLinks a:hover {
   color: #ffffff;
   text-decoration: underline;
}

#RentalLanding #SearchRentals .search.btn{
    background-color: #fff200;
    border-color: #FFF200;
    color: #000000;
    font-weight:bold;
    width: 100%;
    text-transform: uppercase; 
    width:135px;
    border-radius: 0px 4px 4px 0px;
}
#RentalLanding #SearchRentals .search.btn:focus,
#RentalLanding #SearchRentals .search.btn:hover,
#RentalLanding #SearchRentals .search.btn:active {
    background-color: #EBEBEB;
    border-color: #ADADAD;
    color: #000000;
}

#RentalLanding #SearchRentals #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:115;
    left: 420px;    
}



#RentalLanding #SearchRentals #priceDropdownContainer .input-group.price {
    padding: 10px;
    display: inline-table;
}
#RentalLanding #SearchRentals #priceDropdownContainer input.price {
    width: 64px;
}
#RentalLanding #SearchRentals #priceDropdownContainer .minprice,
#RentalLanding #SearchRentals #priceDropdownContainer .maxprice {
    width: 50%;
    float:left;
}
#RentalLanding #SearchRentals #priceDropdownContainer .minprice .dropdown-menu,
#RentalLanding #SearchRentals #priceDropdownContainer .maxprice .dropdown-menu {
    background-color: #fff;
    border: none;
    box-shadow: none;
    position: static;
    max-height: 275px;
    min-width: 100%;
    display: block;
    overflow: auto;
    margin: 0;
    }
#RentalLanding #SearchRentals #priceDropdownContainer .maxprice .dropdown-menu{
    text-align: right;
}
#RentalLanding #SearchRentals #priceDropdownContainer .price-footer {
    float: right;
    margin: 8px;
}

#RentalLanding #SearchRentals #priceDropdownContainer .price-footer .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
}

#RentalLanding #SearchRentals button{
    height:40px;
    border-color: #ffffff;
}
#RentalLanding #SearchRentals button.priceDropdown {
    width:140px;
}

#RentalLanding #RentalNetwork .teaser.talk-to-us{
    padding-top: 90px;
    position:relative
}

#RentalLanding #RentalNetwork .teaser h3,
#RentalLanding #RentalNetwork .teaser h2 a {
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    text-decoration: none;
    font-weight: bold;
}

#RentalLanding #RentalNetwork .teaser p {
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
}

#RentalLanding #RentalNetwork .teaser p a {
    color: #009fd0;
    /*text-decoration: underline;*/
}

#RentalLanding #RentalNetwork .teaser p a:hover {
    color: #008cb6;
}

#RentalLanding #RentalNetwork .teaser p a[href^=tel] {
    color: #252525;
    font-weight: bold;
    text-decoration: none;
}

#RentalLanding #RentalNetwork .teaser.home-value p a {
    text-decoration: none;
    font-weight: bold;
}

#RentalLanding #RentalNetwork .teaser.home-value p a:hover {
    text-decoration: underline;
}

#RentalLanding #RentalNetwork_Mobile a.img-btn {
    border-radius: 4px;
    background-color: #FFF200;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #252525;
    position: absolute;
    left: 45px;
    bottom: 60px;
    margin: auto;
    display: block;
}


#RentalLanding #RentalNetwork_Mobile .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #d7cc00;
    padding-top: 8px;
}

#RentalLanding #RentalNetwork_Mobile .img-btn .btn-icon span {
	height: 22px;
    width: 22px;
	background: url(/assets/v5/images/Rental/homepg-the-weichert-rental-network.jpg) -1px -24px;
    background-repeat: no-repeat;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
    display: block;
}



#RentalLanding #ListRentals .img{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    background-image: url(/assets/v5/images/Rental/homepg-list-your-rentals.jpg);
    height: 335px;
}

#RentalLanding #ListRentals .txt {
    height: 335px;
    background-color: #abb3c4;
    padding-top: 90px;
    padding-bottom:90px;
    /*padding-left: 30px;*/
}

#RentalLanding #RentalNetwork a.img-btn {
    border: 1px solid #a7a12b;
    border-radius: 4px;
    background-color: #FFF200;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #252525;
    position: absolute;
    left: 15px;
    margin-top: 30px; 
    display: block;
}

/*#RentalLanding #ListRentals a.img-btn:hover {
    background-color: #ff8e26;
    text-decoration: none;
}*/

#RentalLanding #RentalNetwork .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #d7cc00;
    padding-top: 8px;
}

#RentalLanding #RentalNetwork .img-btn .btn-icon span {
	height: 30px;
    width: 22px;
	background: url(/assets/v5/images/Rental/icons-rental.png) -45px -6px;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-left: 5px;
    padding-left: 30px;
    display: block;
}


#RentalLanding #PropertyManagement .img {
       background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
    background-size: cover;
    height: 335px;
    background-image: url(/assets/v5/images/Rental/homepg-property-management-experts.jpg);
}

#RentalLanding #PropertyManagement .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #d7cc00;
    padding-top: 3px;
}

#RentalLanding #PropertyManagement .img-btn .btn-icon span {
    height: 30px;
    width: 22px;
    background: url(/assets/v5/images/Rental/icons-rental.png) -1px -1px;
    background-repeat: no-repeat;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0px;
    margin-right: 5px; 
    display: block;
}

#PropertyManagement .txt {
    height: 335px;
    background-color: #c5c4c7;
    padding-top: 90px;
   padding-bottom:90px;
}

#RentalNetwork_Mobile .nearby-row,
#ListRentals .oh-row1,
#ListRentals .oh-row2,
#PropertyManagement .mw-row1,
#PropertyManagement .mw-row2,
#RelocationSupport .ap-row1,
#RelocationSupport .ap-row2,
#homemobileteasers .mt-row,
#FurnishedAppartments .by-row1,
#FurnishedAppartments .by-row2,
#home-selling .sl-row1,
#home-selling .sl-row2,
#home-insights-offers .io-row,
#home-footer-states-links .state-links-dropdowns,
#home-footer-history .hi-row {
    margin-left: 0;
    margin-right: 0;
}

#ListRentals .txt h2,
#PropertyManagement .txt h2,
#RentalNetwork_Mobile .txt h2{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
}


#ListRentals .txt p,
#PropertyManagement .txt p,
#RelocationSupport .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #252525;
    padding-top: 15px;
    padding-bottom: 30px;
   
}

#PropertyManagement a.img-btn {
    border: 1px solid #a7a12b;
    border-radius: 4px;
    background-color: #fff200;
    width: 256px;
    height: 40px;
    font-family: "PT Sans",sans-serif;
    font-size: 0.875em;
    color: #252525;
    position: absolute;
    left: 15px;
    bottom: 50px;
    margin: auto;
    display: block;
}

#RentalLanding #ListRentals a.img-btn:hover,
#PropertyManagement a.img-btn:hover {
    background-color: #ffff00;
    text-decoration: none;
}


#PropertyManagement .img-btn .btn-icon {
    float: left;
    height: 39px;
    border-right: 1px solid #a7a12b;
    padding-top: 8px;
}

#RentalNetwork .img-btn .btn-txt,
#ListRentals .img-btn .btn-txt,
#PropertyManagement .img-btn .btn-txt,
#RentalNetwork_Mobile .img-btn .btn-txt {
    height: 40px;
    padding-top: 10px;
    width: 216px;
    text-align: center;
} 




#RentalLanding #RelocationSupport .img {
    background-repeat: no-repeat;
    background-attachment: scroll;    
    background-position: center bottom;
    background-size: cover;
    background-image: url(/assets/v5/images/Rental/homepg-relocation-support-services.png);
    height: 335px;
    background-color: #f0f0f0;
}

#RentalLanding #RelocationSupport .app-btns li {
    float: left;
    padding-right: 15px;
    text-align: center;
}


#RentalLanding #RelocationSupport .app-btns li a{
    color: #009fd0;
    text-decoration: none;
}

#RentalLanding #RelocationSupport .app-btns li a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#RentalLanding #RelocationSupport .app-btns {
    position: absolute;
    margin: auto;
    bottom: 30px;
    list-style-type: none;
    padding: 0;
    left: 45px;
}


#RentalLanding #RelocationSupport .txt {
    height: 335px;
    background-color: #f0f0f0;
    padding-top: 90px;
    padding-bottom:90px;
    padding-left: 45px;
}

#RentalLanding #RelocationSupport .txt h2{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    font-weight: bold;
}

#RentalLanding #RentvsBuy {
    overflow:hidden;
}

#RentalLanding #FurnishedAppartments .img-col,
#RentvsBuy .img-col {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

#RentalLanding #FurnishedAppartments .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-image: url(/assets/v5/images/Rental/homepg-furnished-apartments-short-term-leases.jpg);
    height: 335px;
    margin-left: -45px;
    width: 110%;
}

#RentalLanding #FurnishedAppartments .txt {
    height: 335px;
    background-color: #58524b;
    padding-top: 90px;
    padding-bottom:90px;
    /*padding-left: 45px;*/
}

#RentalLanding #FurnishedAppartments .txt h2,
#RentalLanding #FurnishedAppartments .txt h2 a{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none
}
 
#RentalLanding #FurnishedAppartments .txt h3{
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}

#RentalLanding #FurnishedAppartments .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #ffffff;
    padding-top: 0;
    padding-bottom: 15px;
    margin-top: 0;
}

#RentalLanding #RelocationSupport .learnMore ,
#RentalLanding #FurnishedAppartments .txt a,
#RentvsBuy .txt a{
    color: #009fd0;
    text-decoration: none;
}

 
#RentalLanding #RelocationSupport .learnMore:hover,
#RentalLanding #FurnishedAppartments .txt a.learnMore:hover, 
#RentvsBuy .txt a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#RentalLanding #RentvsBuy .img {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-image: url(/assets/v5/images/Rental/homepg-renting-vs-buying.jpg);
    height: 335px;
    margin-right: -45px;
}

#RentalLanding #RentvsBuy .txt {
    height: 335px;
    background-color: #cfc2ad;
    padding-top: 90px;
    /* padding-left: 45px; */
    padding-bottom: 90px;
}

#RentalLanding #ListRentals .txt h2 a,
#RentalLanding #PropertyManagement .txt h2 a,
#RentalLanding #RelocationSupport .txt h2 a,
#RentalLanding #RentvsBuy .txt h2,
#RentalLanding #RentvsBuy .txt h2 a{
    font-family: "PT Sans",sans-serif;
    font-size: 30px;
    color: #252525;
    font-weight: bold;
    text-decoration: none
}

#RentalLanding #RentvsBuy .txt h3{
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    color: #252525;
    font-weight: bold;
}

#RentalLanding #RentvsBuy .txt p{
    font-family: "Droid Sans",sans-serif;
    font-size: 14px;
    color: #252525;
    padding-top: 15px;
    padding-bottom: 15px;
    /*padding-right: 15%;*/
}

/*media*/

@media (max-width: 767px) { 

 #RentalLanding #RentalNetwork   h2 a{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1em;
        font-weight: normal;
        line-height: 1.3em;
        color: #252525;
        text-shadow: 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
        padding-left: 10%;
        padding-right: 10%;
    }
 

    #RentalLanding #PropertyManagement .txt h2{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1.875em;
        font-weight: normal;
        line-height: 1.3em;
        color: #FFFFFF;
        text-shadow : 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
        text-align: center;
    }

    #RentalLanding #RentalNetwork_Mobile .txt h2{
        font-family: "PT Sans Regular",sans-serif;
        font-size: 1.875em;
        font-weight: bold;
        line-height: 1.3em;
        color: #252525;
        text-shadow : 0.5px 0.866px 2px #000000 \9;
        text-shadow: 0.5px 0.866px 2px rgba(0,0,0,0.75);
    }

    #RentalLanding #ListRentals .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/Rental/homepg-list-your-rentals.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #RentalLanding #PropertyManagement .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/Rental/homepg-property-management-experts.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #RentalLanding #RentalNetwork_Mobile .txt {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/Rental/homepg-list-your-rentals.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #RentalLanding #RentalNetwork .teaser.talk-to-us{
        padding-top:0px;
    }

    #RentalLanding #RentalNetwork  p,
    #RentalLanding #PropertyManagement .txt p,
    #RentalLanding #RentalNetwork_Mobile .txt p {
        display: none;
    }

    #RentalLanding #RentalNetwork .talk-to-us {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center top;
        background-size: cover;
        background-image: url(/assets/v5/images/Rental/homepg-the-weichert-rental-network.jpg);
        height: 335px;
        text-align: center;
        padding-top: 10px;
    }

    #RentalLanding #RentalNetwork a.img-btn{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em; 
        border: 1px solid #a7a12b;
        border-radius: 4px;
        background-color: #FFF200;
        width: 256px;
        height: 40px;
        font-family: "PT Sans",sans-serif; 
        color: #252525;    
        display: block;
    }

    #RentalLanding #RentalNetwork .img-btn .btn-icon {
        float: left;
        height: 39px;
        border-right: 1px solid #d7cc00;
        padding-top: 8px;
    }


    #RentalLanding #RentalNetwork a.img-btn .btn-icon {
        padding-top: 0;
    }

    #RentalLanding #RentalNetwork a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/Rental/icons-rental.png) -40px -1px;
        margin-left: 0;
        display : block;
    }
     
    #RentalLanding #PropertyManagement a.img-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em;
    }

    #RentalLanding #PropertyManagement a.img-btn .btn-icon {
        padding-top: 0;
    }

    #RentalLanding #PropertyManagement a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/Rental/icons-rental.png) 0px 0px;
        margin-left: 0;
    }

    #RentalLanding #RentalNetwork_Mobile a.img-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        box-shadow: 0.5px 0.866px 2px 0 #000000 \9;
        box-shadow: 0.5px 0.866px 2px 0 rgba(0,0,0,0.75);
        font-size: 1.125em;
    }

    #RentalLanding #RentalNetwork_Mobile a.img-btn .btn-icon {
        padding-top: 0;
    }

    #RentalLanding #RentalNetwork_Mobile a.img-btn .btn-icon span {
	    width: 36px;
	    height: 40px;
	    background: url(/assets/v5/images/Rental/icons-rental.png) -40px -1px;
        margin-left: 0;
    }

    #RentalLanding #RentalNetwork .img-btn .btn-txt,
    #RentalLanding #PropertyManagement .img-btn .btn-txt,
    #RentalLanding #RentalNetwork_Mobile .img-btn .btn-txt {
        padding-top: 7px;
    }


}

@media (min-width: 768px) {
    #ListRentals .over-content,
    #PropertyManagement .over-content, 
    #RelocationSupport .over-content, 
    #FurnishedAppartments .over-content, 
    #RentvsBuy .over-content {
        margin-top: -335px;
    }
    #RentalLanding #RentalNetwork a.img-btn {
        margin-top: 10px;
    }
   
}

@media (min-width: 768px) and (max-width:991px){
     
    #RentalLanding #RentalNetwork .teaser.talk-to-us {
        padding-top: 30px;
        position: relative;
    }
}

@media(max-width:1199px) {
    #RentalLanding #SearchRentals #priceDropdownContainer {
        width: 280px;
    }
}

@media (min-width:1200px){
    #RentalLanding #RentalNetwork .teaser.talk-to-us {
        padding-left: 15px;
    }
}
/*properties for sale search*/
#socialMediaSharing,
#advancedSearchViewTop {
    margin-top: 20px;
    text-transform: uppercase;
}

.searchForm .sqft input,
.searchForm .lotSize input,
.searchForm .yearBuilt input {
    width: 56px;
}

.searchForm .fees input {
    width: 66px;
}

.searchForm .price.form-group input, 
.searchForm .sqft.form-group input, 
.searchForm .lotSize.form-group input, 
.searchForm .yearBuilt.form-group input, 
.searchForm .form-group select, 
.searchForm .input-group-addon {
    padding: 6px 4px;
}
.searchForm .price.form-group {
    width: 104px;
}

.searchForm .beds.form-group label, 
.searchForm .baths.form-group label, 
.searchForm .daysListed.form-group label,
.searchForm .fees.form-group label{
    display:block;
}


.searchForm input[type="checkbox"]{
    margin-right: 4px;
}

.searchForm ul.list-unstyled li {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}   
.searchForm .row {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .searchForm label.priceTo, 
    .searchForm .priceTo.form-group {
        margin-top: 20px;
    }
    .searchForm ul.list-unstyled li {
        width: 25%;
        float: left;
    }
}
.searchForm .newtomarket {
    margin: 20px 0;
}
.searchForm fieldset {
    margin-top: 20px;
    margin-bottom: 10px;
}
/*end of properties for sale search*/


/* classic search*/
#classicSearch #browsebystate ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#classicSearch #browsebystate ul li {
    display:inline;
}
#classicSearch #browsebystate ul li:after {
    content: " • ";
}
#classicSearch #browsebystate ul li:last-child:after {
    content: "";
}
/* end classic search*/
/* state search */
#stateheader .initials {
    border-right: 1px solid #666666;
    float: left;
    font-family: serif;
    font-size: 3em;
    margin-right: 8px;
    padding: 0 10px;
}
#stateheader h1 {
    display: block;
    font-size: 1.5em;
    margin: 0;
    padding-top: 10px;
}
#stateheader h2 {
    display: block;
    font-size: 1.15em;
    margin: 0;
}
#stateheader:after{
    content: " ";
    clear: both;
    display: block;
}

#statesearch{
    clear: both;
    margin: 18px 0;
}
#statesearch #map-canvas {
    height: 425px;
}
#statesearch .browseByCity .form{
    max-width: 500px;
}
#statesearch .browseByCity .form .form-group{
    width: 100%;
}
#statesearch .disclaimer{
    margin: 20px 0;
}

#statesearch .statemap{
    margin: 20px 0;
}

/*--State Search Advanced Section--*/
#advancedStateSearch{width:900px;margin:15px auto;}
#advancedStateSearch #searchSection{width:887px;height:445px;}
#advancedStateSearch #mapSection{float:left;width:350px;margin:0;text-align:center;position:relative;}
#advancedStateSearch #waitImageSection{text-align:center;position:absolute;top:28px;left:135px;}
#advancedStateSearch #areaSection{float:left;margin:0;padding:0 0 0 22px;width:235px;border-right:solid 1px #dddddd;border-left:solid 1px #dddddd;}
#advancedStateSearch .sectionItem{margin:10px 0;}
#advancedStateSearch .justListed{
    padding-left: 15px;
    background: url(data:image/gif;base64,R0lGODdhCQAJAPQAACbUUaDssyTTUETbabDvwHbkksDyzYHmm1Dcc2DfgCTTT0bZal3efG/ijC3VV+D55gvOOxnRR5DppvD880Xbag3PPSDSTU/cchTQQyvVVQTNNgzOPUDZZhzSSf///wDMMywAAAAACQAJAAAFNeCxdGRZOBGGXd6FDZn2fZzHfV0813cu0zYcAGJI8HCKDWHy8Fhwgo1FEkDMOg3KZrupVBghADs=) /*../../../images/search/i_justlisted.gif*/ no-repeat left center; 
    display:inline;
    position:relative;
    left:15px;
}
#advancedStateSearch #cityList{width: 210px; height: 155px;margin:5px 0;}
#advancedStateSearch #districtList{width: 210px; height: 155px;margin:5px 0;}
#advancedStateSearch #featureSection{float:left;margin:0 0 0 22px;width:250px;}
#advancedStateSearch #priceLine{margin:5px 0;}
#advancedStateSearch #propertyTypeList{width: 180px; height: 132px;margin:5px 0;}
#advancedStateSearch #searchButtonSection{margin:10px 0 10px 0;position:relative;top:0;right:175px;text-align:right;}
#advancedStateSearch #regionLinksList{margin:15px auto;text-align:center;}
/*--end State Search Advanced Section--*/

#mapicon, #mapicon2 {
    position: absolute;
    width: 20px;
    height: 20px;
    display: none;
}
/* end state search*/

/* county search */
#countyheader .initials {
    border-right: 1px solid #666666;
    float: left;
    font-family: serif;
    font-size: 3em;
    margin-right: 8px;
    padding: 0 10px;
}
#countyheader h1 {
    display: block;
    font-size: 1.5em;
    margin: 0;
    padding:0;
}
#countyheader h2,
#countyheader h3 {
    display: block;
    font-size: 1.15em;
    margin: 0;
}

#countyheader:after{
    content: " ";
    clear: both;
    display: block;
}

#countysearch{
    clear: both;
    margin: 18px 0;
}

@media (min-width: 768px) {
    #countysearch .form {
        border-left: 1px solid #cccccc;
    }
}
#countysearch .checkBoxList {
    max-width: 250px;
    height:132px;
}
#countysearch .price.input-group {
    max-width: 154px;
}
#countysearch .disclaimer{
    margin: 20px 0;
}
#countysearch .check label{
    font-weight:normal;
    display:inline-block;
    margin-left: 4px;
}

/* end county search */

/* quicksearch form*/
.form.quicksearch {
    max-width: 550px;
    margin: 0 auto;
}
.form.quicksearch input.location{
    width: 100%
}
.form.quicksearch .form-inline{
    margin: 8px 0;
}
.form.quicksearch .input-group.price {
    width: 160px;
}
/* end quicksearch form */


/* neighborhood landing*/
#neighborhood #header {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    background-image: url(https://wdcassets.blob.core.windows.net/images/hero/default.jpg);
    min-height:330px;
    background-color:#cccccc;
    width: 100%;
    position:relative;
}
#neighborhood #header .searchbox-container{
    position:relative;
    text-align:center;
}
#neighborhood #header .searchbox {
    background-color: #C8C8C8 \9; /* Fallback for web browsers that doesn't support RGBa */
    background-color:rgba(200,200,200,0.85);
    padding: 20px;
    display:inline-block;
    text-align:left;
    margin:20px;
    position:relative;
}
#neighborhood #header .searchbox h1{
    color:#000;
    padding:0;
    margin:0;
    font-size: 1.5em;
}
#neighborhood #header .searchbox h2{
    color:#000;
    padding:0;
    margin:20px 0 0 0;
    font-size: 1.4em;
}
#neighborhood #header .searchbox #backToCity{
    position:absolute;
    bottom: 4px;
    right: 4px;
}
#neighborhood #header .searchbox .price.form-group .form-control{
    display:inline-block;
}
#neighborhood #header .searchbox .price.form-group span{
    white-space:nowrap;
    display:inline-block;
}
#neighborhood #header .searchbox input[type="submit"]{
    margin-top: 21px;
}

#neighborhood #header .searchbox .beds.form-group label, 
#neighborhood #header .searchbox .baths.form-group label, 
#neighborhood #header .searchbox .propertytype.form-group label{
    display:block;
}


#neighborhood #header #description{
    max-width: 500px;
}
#neighborhood #quickConnectBanner {
    background-color: #141110 !important;
}
#neighborhood .mapsection{
    text-align:center;
}
#neighborhood .mapsection .content{
    margin: 12px 0;
}
#neighborhood .searchResultPreview h2{
    text-align:center;
}
#neighborhood .searchResultPreview .bottom {
    text-align:center;
}
#neighborhood .searchResultPreview .listing{
    border-bottom: 1px solid #dddddd;
    margin: 10px 0;
}
#neighborhood .searchResultPreview .listing .img{
    float:left; 
    display:block; 
    width:30%;
    text-align:center;
}
#neighborhood .searchResultPreview .listing .img img{
    max-height: 128px
}
#neighborhood .searchResultPreview .listing .details{
    float:left; 
    display:block;
    width: 70%;
}
#neighborhood .searchResultPreview .listing .address{
    display:block;
}
#neighborhood .searchResultPreview .listing .price{
    font-size:1.2em;
}

/*end neighborhood landing*/
/* city landing*/
#city #header {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    background-image: url(https://wdcassets.blob.core.windows.net/images/hero/default.jpg);
    min-height:330px;
    background-color:#cccccc;
    width: 100%;
    position:relative;
}
#city #header .searchbox-container{
    position:relative;
    text-align:center;
}
#city #header .searchbox {
    background-color: #C8C8C8 \9; /* Fallback for web browsers that doesn't support RGBa */
    background-color:rgba(200,200,200,0.85);
    padding: 20px;
    display:inline-block;
    text-align:left;
    margin:20px;
    position:relative;
}
#city #header .searchbox h1{
    color:#000;
    padding:0;
    margin:0;
    font-size: 1.5em;
}
#city #header .searchbox h2{
    color:#000;
    padding:0;
    margin:20px 0 0 0;
    font-size: 1.4em;
}
#city #header .searchbox #backToCity{
    position:absolute;
    bottom: 4px;
    right: 4px;
}
#city #header .searchbox .price.form-group .form-control{
    display:inline-block;
}
#city #header .searchbox .price.form-group span{
    white-space:nowrap;
    display:inline-block;
}
#city #header .searchbox input[type="submit"]{
    margin-top: 21px;
}
#city #header .searchbox .beds.form-group label, 
#city #header .searchbox .baths.form-group label, 
#city #header .searchbox .propertytype.form-group label{
    display:block;
}

#city #header #description{
    max-width: 500px;
}
#city #quickConnectBanner {
    background-color: #141110 !important;
}

#city .video.panel{
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}
#city .video.panel .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
#city .video.panel .videoWrapper iframe,
#city .video.panel .videoWrapper iframe object,
#city .video.panel .videoWrapper object,
#city .video.panel .videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cityFooter h3{
    font-size: 1.2em;
}

#cityFooter #disclaimerFooter {
    margin-top: 10px;
}


#city .mapsection{
    text-align:center;
}
#city .mapsection .content{
    margin: 12px 0;
}
#city .searchResultPreview h2{
    text-align:center;
}
#city .searchResultPreview .bottom {
    text-align:center;
}
#city .searchResultPreview .listing{
    border-bottom: 1px solid #dddddd;
    margin: 10px 0;
}
#city .searchResultPreview .listing .img{
    float:left; 
    display:block; 
    width:30%;
    text-align:center;
}
#city .searchResultPreview .listing .img img{
    max-height: 128px
}
#city .searchResultPreview .listing .details{
    float:left; 
    display:block;
    width: 70%;
}
#city .searchResultPreview .listing .address{
    display:block;
}
#city .searchResultPreview .listing .price{
    font-size:1.2em;
}
/*end city landing*/

/* luxury search */
#luxurysearch {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    background-image: url(/assets/v5/images/search/luxury-search-banner.jpg);
    height:330px;
    background-color:#cccccc;
    width: 100%;
    position:relative;
}
#luxurysearch .searchbox-container{
    top: 30%;
    position:relative;
    text-align:center;
}
#luxurysearch .searchbox {
    background-color: #000 \9; /* Fallback for web browsers that doesn't support RGBa */
    background-color:rgba(0,0,0,0.65);
    padding: 20px;
    display:inline-block;
    text-align:left;
}
#luxurysearch .searchbox h2{
    color:#fff200;
    padding:0;
    margin:0;
}

/* fix select picker parent width*/
#luxurysearch .searchbox .input-group-btn {
    width: 72px;
}
#luxurysearch input#SearchString {
    width: 300px;
}
#luxurysearch .moreoptions
{
    margin-top: 4px;
}
#luxurysearch .moreoptions a{
    color: #ffffff;
    font-size: 0.85em;
    font-weight:bold;
}
#luxurysearch .moreoptions a.rental{
    display:none;
}
#luxurysearch .search.btn{
    margin-left: 4px;
    background-color: #fff200;
    border-color: #FFF200;
    color: #000000;
    font-weight:bold;
}
#luxurysearch .search.btn:focus,
#luxurysearch .search.btn:hover,
#luxurysearch .search.btn:active {
    background-color: #EBEBEB;
    border-color: #ADADAD;
    color: #000000;
}

/* featured section */
#featuredluxury{
    padding:10px 0;
    margin-bottom:60px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-image: url(/assets/v5/images/search/luxury-search-background.jpg);
    background-color:#0ec700;
    color: #646567;
    position:relative;
}
#featuredluxury .mobileScreen{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 50% bottom;
    background-image: url(/assets/v5/images/home/mobile-screen.png);
    position:relative;
    height:266px;
}

#featuredluxury .mobileScreen a.apple{
    bottom: 20px;
    left: 0;
    position: absolute;
}
#featuredluxury .mobileScreen a.android{
    bottom: 20px;
    left: 50px;
    position: absolute;
}
/* end featured section */
/* end luxury search */

#neighborhoodLinks{ margin: 10px; }
#neighborhoodLinks ul { padding:0; margin:0;}
#neighborhoodLinks ul li {display: inline;}

/*--NY State Search Section--*/
#NYStateSearch {width:924px;margin:15px auto;background: transparent url(/assets/v5/images/state/nyheaderimage.jpg) no-repeat scroll top right;}
#NYRegionsList {float:left;width:232px;}
#NYSearchSection {float:left;width:690px;}
#NYSearchBoxSection {float:left;margin-top:255px; color: #000000;font-size: 11px;}
#NYStateMapSection {float:left;}
#ManhattanLinkSection {float:left;height:298px;width:340px;background:url(/assets/v5/images/state/manhattaninsert.gif) no-repeat left top;
font-family:Arial,Helvetica, sans-serif;
}
#ManhattanLinkSection .title{font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:22px;margin:92px 0 4px 84px;}
#ManhattanLinkSection .text{font-size:14px;font-weight:normal;width:140px;margin:0 0 0 84px;}

#SearchBoxTitle {float:left;width:600px;font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:24px;margin-bottom:10px;}
#NYSearchBox {float:left;position:relative;}
#NYSearchBox .searchText{width:360px;font-size:14pt;height:24px;float:left;margin:0 4px 0 0;padding: 0;}
#NYSearchBox #searchTextLabel{position:absolute;top:5px;left:5px;line-height:14pt;z-index:10;font-size:12px;color:#999999;cursor:text;visibility:hidden;}
#NYSearchButton{float:left;padding-left:0;}

.StateHeaderContent {position:absolute;top:10px;left:178px;z-index:1000;}
.StateHeaderContent table {display:inline;vertical-align:top;}
/*--END NY State Search Section--*/

/* neighborhood search */
.NeighborhoodSearchHeader {position: relative;margin: 10px auto;background-color:#ececec;}

@media(min-width:992px) {
    .NeighborhoodSearchHeader {
        width: 927px;
    }
}

.NeighborhoodHeaderContent {float:left;padding:8px 0 5px 0;}
.NeighborhoodSearchForm {position:relative;margin:0 auto; border:solid 1px #cccccc;}

@media(min-width:992px){
    .NeighborhoodSearchForm {
        width: 927px;
    }
}

.NeighborhoodSearchForm .NeighborhoodSearchHeader{margin:10px 0 0 5px;padding-top:20px;text-align:left;height:55px;}
.NeighborhoodSearchForm h2{font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:30px;font-weight:normal;}

.NeighborhoodSearchFormLeft {position:relative;float:left;width:300px;padding-left:40px;}
.NeighborhoodSearchFormLeft .Title {width:330px;margin:10px 0;text-align:left;font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:30px;}

.NeighborhoodSearchFormRight {position:relative;float:left; width: 99%;}

@media(min-width:769px){
    .NeighborhoodSearchFormRight {
        width:577px;
    }
}

.NeighborhoodSearchFormRight .Title {width:577px;margin:10px 0;text-align:center;font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:30px;}

.NeighborhoodSearchFormSubtitle {font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:16px;border-bottom:solid 1px #cccccc;margin:0 0 10px 0;}
.NeighborhoodFeatureList .selectAll,
 .NeighborhoodPropertyTypeList .selectAll{
    position: absolute;
    right: 15px;
    top: 0;
    font-family: 'Trebuchet MS',Helvetica, sans-serif;
    font-size: 12px;
    vertical-align: bottom;
}

@media(max-width:479px){
    .NeighborhoodFeatureList .selectAll,
    .NeighborhoodPropertyTypeList .selectAll {
        position: absolute;
        right: 15px;
        top: 20px;
        font-family: 'Trebuchet MS',Helvetica, sans-serif;
        font-size: 12px;
        vertical-align: bottom;
    }
}



.NeighborhoodNeighborhoodList{position:relative;width:60%;float:left;}

@media(min-width:769px){
    .NeighborhoodNeighborhoodList {
        width: 423px;
    }
}

@media(max-width:479px){
    .NeighborhoodNeighborhoodList {
        width: 40%;
    }
}

.NeighborhoodNeighborhoodList .Column1 {float:left;width:210px; padding-left:10px;}
.NeighborhoodNeighborhoodList .Column2 {float:left;width:210px;padding-left:10px;}

.NeighborhoodPropertyTypeList{float:left;position:relative;}



.NeighborhoodSearchFormSubtitle .selectAll{
    position: absolute;
    right: 15px;
    top: 0;
    font-family: 'Trebuchet MS',Helvetica, sans-serif;
    font-size: 12px;
    vertical-align: bottom;
}

.NeighborhoodPropertyTypeList .Column1 {float:left;width:210px; padding-left:10px;}
.NeighborhoodPropertyTypeList .Column2 {float:left;width:210px;padding-left:10px;}

.NeighborhoodFeatureList{float:left;position:relative;}
.NeighborhoodFeatureList .Column1 {float:left;width:210px; padding-left:10px;}
.NeighborhoodFeatureList .Column2 {float:left;width:210px;padding-left:10px;}


@media(min-width:769px){
    .NeighborhoodPropertyTypeList,
    .NeighborhoodFeatureList {
        width: 423px;
    }
}
@media(min-width:480px) and (max-width:768px) {
     .NeighborhoodPropertyTypeList,
    .NeighborhoodFeatureList {
        width: 60%;
    }
}

@media(max-width:479px) {
      .NeighborhoodPropertyTypeList,
      .NeighborhoodFeatureList {
        width: 40%;
    }
      
    .NeighborhoodSearchFormSubtitle .selectAll{
        position: absolute;
        right: 15px;
        top: 20px;
        font-family: 'Trebuchet MS',Helvetica, sans-serif;
        font-size: 12px;
        vertical-align: bottom;
    }
}


#NeighborhoodSEO {display:inline;vertical-align:top;float:left;margin:0 0 0 10px;}
#NeighborhoodSEO h1.neighborhoodseotitle
{
	display:block;
	font-size:18px;
	font-weight:bold;
	color:Black;
	font-family: Arial, verdana, Helvetica, sans-serif; 
	letter-spacing: .01em;
	margin:0 0 0 0;
	padding:0;
}	
	
#NeighborhoodSEO h2.neighborhoodseotitle
{
	display:block;
	font-family: verdana, Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-weight: bold; 
	font-size: 11px;
	padding: 0; margin:0 0 0 0; letter-spacing: .01em;
	 }
	 
.NeighborhoodSearchHeader .NeighborhoodQuickConnect{
	float:right;
	text-align:right;
	font-family:Arial,Helvetica, sans-serif;
	padding:5px 56px 5px 0;
	background: url(/assets/v5/images/search/citylanding/quickconnect.png) no-repeat right top;
}
.NeighborhoodSearchHeader .NeighborhoodQuickConnect .phone{font-size:18px;}

/* end neighborhood search */

/* office search */
#officeSearch h2{
    font-size: 1.5em;
}
#officeSearch .officeStateList ul {
    margin: 0;
    padding: 0;
}
#officeSearch .officeStateList ul li{
    list-style: none;
    margin: 0;
    padding:0;
    overflow:hidden;
}
#officeSearch .officeStateList ul li a{
    color: #474747;
    text-decoration:underline;
    height: 40px;
    display:block;
    padding: 12px 0 0 42px;
    background-repeat:no-repeat;
    background-color: transparent;
    background-position: -1px -1px;
    background-image: url(/assets/v5/images/search/states/states.png);
}
#officeSearch .officeStateList ul li a:hover{
    color: #c1b71d;
}
#officeSearch .officeStateList ul li.AL a{ background-position: -1px -1px; }
#officeSearch .officeStateList ul li.AR a{ background-position: -1px -42px; }
#officeSearch .officeStateList ul li.AZ a{ background-position: -1px -83px; }
#officeSearch .officeStateList ul li.CA a{ background-position: -1px -124px; }
#officeSearch .officeStateList ul li.CO a{ background-position: -1px -165px; }
#officeSearch .officeStateList ul li.CT a{ background-position: -1px -206px; }
#officeSearch .officeStateList ul li.DC a{ background-position: -1px -247px; }
#officeSearch .officeStateList ul li.DE a{ background-position: -1px -288px; }
#officeSearch .officeStateList ul li.FL a{ background-position: -1px -329px; }
#officeSearch .officeStateList ul li.GA a{ background-position: -1px -370px; }
#officeSearch .officeStateList ul li.IA a{ background-position: -1px -411px; }
#officeSearch .officeStateList ul li.ID a{ background-position: -1px -452px; }
#officeSearch .officeStateList ul li.IL a{ background-position: -1px -493px; }
#officeSearch .officeStateList ul li.IN a{ background-position: -1px -534px; }
#officeSearch .officeStateList ul li.KS a{ background-position: -1px -575px; }
#officeSearch .officeStateList ul li.KY a{ background-position: -1px -616px; }
#officeSearch .officeStateList ul li.LA a{ background-position: -1px -657px; }
#officeSearch .officeStateList ul li.MA a{ background-position: -1px -698px; }
#officeSearch .officeStateList ul li.MD a{ background-position: -1px -739px; }
#officeSearch .officeStateList ul li.ME a{ background-position: -1px -780px; }
#officeSearch .officeStateList ul li.MI a{ background-position: -1px -821px; }
#officeSearch .officeStateList ul li.MN a{ background-position: -1px -862px; }
#officeSearch .officeStateList ul li.MO a{ background-position: -1px -903px; }
#officeSearch .officeStateList ul li.MS a{ background-position: -1px -944px; }
#officeSearch .officeStateList ul li.MT a{ background-position: -1px -985px; }
#officeSearch .officeStateList ul li.NC a{ background-position: -1px -1026px; }
#officeSearch .officeStateList ul li.ND a{ background-position: -1px -1067px; }
#officeSearch .officeStateList ul li.NE a{ background-position: -1px -1108px; }
#officeSearch .officeStateList ul li.NH a{ background-position: -1px -1149px; }
#officeSearch .officeStateList ul li.NJ a{ background-position: -1px -1190px; }
#officeSearch .officeStateList ul li.NM a{ background-position: -1px -1231px; }
#officeSearch .officeStateList ul li.NV a{ background-position: -1px -1272px; }
#officeSearch .officeStateList ul li.NY a{ background-position: -1px -1313px; }
#officeSearch .officeStateList ul li.OH a{ background-position: -1px -1354px; }
#officeSearch .officeStateList ul li.OK a{ background-position: -1px -1395px; }
#officeSearch .officeStateList ul li.OR a{ background-position: -1px -1436px; }
#officeSearch .officeStateList ul li.PA a{ background-position: -1px -1477px; }
#officeSearch .officeStateList ul li.RI a{ background-position: -1px -1518px; }
#officeSearch .officeStateList ul li.SC a{ background-position: -1px -1559px; }
#officeSearch .officeStateList ul li.SD a{ background-position: -1px -1600px; }
#officeSearch .officeStateList ul li.TN a{ background-position: -1px -1641px; }
#officeSearch .officeStateList ul li.TX a{ background-position: -1px -1682px; }
#officeSearch .officeStateList ul li.UT a{ background-position: -1px -1723px; }
#officeSearch .officeStateList ul li.VA a{ background-position: -1px -1764px; }
#officeSearch .officeStateList ul li.VT a{ background-position: -1px -1805px; }
#officeSearch .officeStateList ul li.WA a{ background-position: -1px -1846px; }
#officeSearch .officeStateList ul li.WI a{ background-position: -1px -1887px; }
#officeSearch .officeStateList ul li.WV a{ background-position: -1px -1928px; }
#officeSearch .officeStateList ul li.WY a{ background-position: -1px -1969px; }
/*sm and up */
@media screen and (min-width:768px) {
    #officeSearch .officeStateList ul {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    /*if css columns is not supported*/
    .no-csscolumns #officeSearch .officeStateList ul li{
        width: 33%;
        float: left;
    }
}
/*md and up */
@media screen and (min-width: 992px) {
    #officeSearch .officeStateList ul {
        -webkit-column-count: 4;
           -moz-column-count: 4;
                column-count: 4;
    }
    /*if css columns is not supported*/
    .no-csscolumns #officeSearch .officeStateList ul li{
        width: 25%;
        float: left;
    }
}

#officeStateHeader {
    background-color: transparent;
    background-image: url(/assets/v5/images/search/office/state_header.jpg);
    background-repeat: no-repeat;
    background-position: center 0;
    height:168px;
    font-size: 0;
    line-height:1.5em;
}
#officeSearchForm ul li a{
    color: #474747;
}
#officeSearchForm a:hover{
    color: #c1b71d;
}
#officeSearchForm ul#officeIndex a{
    text-decoration:underline;
}
/*sm and up */
@media screen and (min-width:768px) {
    h1#officeStateHeader {
        background-color: #eaeaea;
        background-position: right 0;
        text-transform: capitalize;
        border-bottom: 4px solid #ffff00;
        color: #474747;
        font-size: 2.5em;
        padding: 28px;
        margin:0;
    }
    #officeSearchForm ul#officeIndex li:after {
        content: " •";
    }
    #officeSearchForm ul#officeIndex li:last-child:after {
        content: "";
    }
    #officeSearchForm > ul > li {
        display: inline-block;
        vertical-align: top;
        float: none;
    }
}
#officeSearchForm > ul > li > h3 {
    border-bottom: 2px solid #eee;
}
/*end  office search */

/*--IL State Search Section--*/
#ILStateSearch {width:924px;margin:15px auto;background: transparent url(/assets/v5/images/state/ilheaderimage.jpg) no-repeat scroll top right;}
#ILRegionsList {float:left;width:232px;}
#ILSearchSection {float:left;width:690px;}
#ILSearchBoxSection {float:left;margin-top:255px; color: #000000;font-size: 11px;}
#ILStateMapSection {float:left;}
#ChicagoLinkSection {float:left;height:305px;width:340px;background:url(/assets/v5/images/state/chicagoinsert.gif) no-repeat left top;
font-family:Arial,Helvetica, sans-serif;
}
#ChicagoLinkSection .title{font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:22px;margin:92px 0 4px 57px;}
#ChicagoLinkSection .text{font-size:14px;font-weight:normal;width:140px;margin:0 0 0 57px;line-height:1em;}

#ILSearchBoxTitle {float:left;width:600px;font-family:"Trebuchet MS",Helvetica, sans-serif;font-size:24px;margin-bottom:10px;}
#ILSearchBox {float:left;position:relative;}
#ILSearchBox .searchText{width:360px;font-size:14pt;height:24px;float:left;margin:0 4px 0 0;padding: 0;}
#ILSearchBox #ILsearchTextLabel{position:absolute;top:5px;left:5px;line-height:14pt;z-index:10;font-size:12px;color:#999999;cursor:text;visibility:hidden;}
#ILSearchButton{float:left;padding-left:0;}

/*--end IL State Search Section--*/

/*-- State Search Section--*/
.stateSearch .citysitemapLink
{
	display:block;
	font-size: 0.9em;
	margin: 0 0 8px 0;
	clear:left;
}
/*-- end State Search Section--*/


/* advanced search section*/

.for-rent #advancedSearch .fieldSetAdvancedListingTypes {
    display: none;
}


/* http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-columns-of-same-height */
/* columns of same height styles begin */

@media (min-width: 992px) {
    .advancedSearchRow .row-full-height {
        height: 100%;
    }
}
.advancedSearchRow .col-full-height {
  height: 100%;
  /*vertical-align: middle;*/
}

@media (min-width: 992px) {
    .advancedSearchRow .row-same-height {
        display: table;
        width: 100%;
        /* fix overflow */
        table-layout: fixed;
    }
}

.advancedSearchRow .col-xs-height {
  display: table-cell;
  float: none !important;
}

@media (min-width: 768px) {
  .advancedSearchRow .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 992px) {
  .advancedSearchRow .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .advancedSearchRow .col-lg-height {
    display: table-cell;
    float: none !important;
  }
}

.advancedSearchRow .col-top {
  vertical-align: top;
}
.advancedSearchRow .col-middle {
  vertical-align: middle;
}
.advancedSearchRow .col-bottom {
  vertical-align: bottom;
}
/* columns of same height styles end */

/* sprite for advanced section*/

.assets-v5-images-search-advanced-or {
/* You may have to set 'display: block' */
	width: 65px;
	height: 65px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -1px;
}
.assets-v5-images-search-advanced-pin {
/* You may have to set 'display: block' */
	width: 25px;
	height: 45px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -67px;
}
.assets-v5-images-search-advanced-tab-active {
/* You may have to set 'display: block' */
	width: 131px;
	height: 30px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -113px;
}
.assets-v5-images-search-advanced-tab-off {
/* You may have to set 'display: block' */
	width: 131px;
	height: 30px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -144px;
}
.assets-v5-images-search-advanced-section-banner {
/* You may have to set 'display: block' */
	width: 240px;
	height: 40px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -175px;
}
.assets-v5-images-search-advanced-switch-circle-yellow {
/* You may have to set 'display: block' */
	width: 20px;
	height: 20px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -216px;
}
.assets-v5-images-search-advanced-switch-circle-grey {
/* You may have to set 'display: block' */
	width: 20px;
	height: 20px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -237px;
}
.assets-v5-images-search-advanced-back-singleline {
/* You may have to set 'display: block' */
	width: 54px;
	height: 34px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -258px;
}
.assets-v5-images-search-advanced-back-singleline-over {
/* You may have to set 'display: block' */
	width: 54px;
	height: 34px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -293px;
}
.assets-v5-images-search-advanced-house-buyers {
/* You may have to set 'display: block' */
	width: 34px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
}
.assets-v5-images-search-advanced-house-sellers {
/* You may have to set 'display: block' */
	width: 37px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -355px;
}
.assets-v5-images-search-advanced-house-advantage {
/* You may have to set 'display: block' */
	width: 25px;
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -382px;
}
.assets-v5-images-search-advanced-arrow-red {
/* You may have to set 'display: block' */
	width: 28px;
	height: 22px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -409px;
}

.assets-v5-images-search-advanced-indent-blue {
/* You may have to set 'display: block' */
	width: 30px;
	height: 50px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -432px;
}
.assets-v5-images-search-advanced-section-banner-300 {
/* You may have to set 'display: block' */
	width: 300px;
	height: 39px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -483px;
}
/* sprite for advanced finish */

.advancedSearchRow {
    margin-bottom: -50px;
}
@media (max-width: 991px) {
    .advancedSearch-md-lg-or {
        display: none;
    }
}
@media (min-width: 992px) {
    .advancedSearch-md-lg-or {
        position: relative;
        margin-left: -47px;
        margin-top: 30px;
        z-index: 20;
        float: left;
    }
}

@media (max-width: 991px) {
    .advancedSearch-sm-xs-or {
        position: relative;
        z-index: 20;
        margin-bottom: -30px;
    }
}
@media (min-width: 992px) {
    .advancedSearch-sm-xs-or {
         display: none;
    }
}


/* show hide classicSearchLink based on media size*/
@media (max-width: 768px) {
    #advancedSearch #classicSearchSection {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #advancedSearch #classicSearchSection {
        padding-top: 15px;
        text-decoration: underline;
    }
}

@media (min-width: 992px) {
    #advancedSearch #classicSearchSection {
        display: none;
    }
}
/* show hide classicSearchLink based on media size - end */

#advancedSearch .exampleLocation {
    display: none;
}

#advancedSearch .nav {
    margin-left:16px;
}

#advancedSearch .nav li {
    width: 131px;
	height: 30px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -144px;
    margin-left: -16px;
}

#advancedSearch .nav li.active {
    width: 131px;
	height: 30px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -113px;
    z-index: 10;
}

#advancedSearch .nav a {
    background-color: transparent;
    border: 0;
    margin-top: -5px;
    color: #32363f;
    font-size: 0.875em;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
}

#advancedSearch .nav a:hover {
    text-decoration: underline;
}

#advancedSearch .nav li.active a{
    color: #ececec;
}

#advancedSearch .searchForm input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 1px;
    border-color: #cdcdcd;
}

#advancedSearch .searchForm .locationSection {
    background-color: #32363f;
    padding: 15px;
}

#advancedSearch .searchForm .locationSectionRow {
    margin-bottom: -15px;
}

#advancedSearch .searchForm .newtomarket2 {
    padding-top: 25px;
}

#advancedSearch .searchForm .newtomarket2 input[type="checkbox"]{
    float: left;
}

@media (min-width:1200px){
    #advancedSearch .searchForm .newtomarket2 input[type="checkbox"]{
        margin-left: -30px;
    }
}

#advancedSearch .searchForm .newToMarketMessage {
    font-family : "Droid Sans",sans-serif;
    font-size: 0.875em;
    color: #ffffff;
    margin-top: 3px;
}

#advancedSearch .searchForm fieldset { 
    padding-bottom: 20px;
    padding-top: 60px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f0f0f0;

}

#advancedSearch .searchForm legend {
    border-bottom: 0;
    width: 240px;
    height: 38px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -173px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 1.125em;

    position: absolute;
    margin-top: -45px;
    margin-left: -5px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-top: 6px;

}

#advancedSearch .searchForm .fieldSetAdvancedAmenities {
    background: #e4e4e4;
}

#advancedSearch .searchForm .fieldSetAdvancedListingTypes {
    background: #eaeaea;
}

#advancedSearch .searchForm .fieldSetAdvancedPropertyTypes {
    background: #dedede;
}

#advancedSearch .searchForm .fieldSetPropertyDetails {
    padding-bottom: 0;
}

#advancedSearch .searchForm .fieldSetAdvancedPropertyDetails {
    padding-top: 0;
}

@media(max-width: 768px){
    #advancedSearch .searchForm .secondaryButtonSection {
        /* display: none; */
    }
}

#advancedSearch .searchForm .btn-primary {   
    font-weight: bold;
    font-size: 0.875em;
    text-transform: uppercase;
    padding-left: 40px;
}

#advancedSearch .searchForm .secondaryButtonSection .btn-primary {
    margin-top: 20px;
}

#advancedSearch .searchForm .buttonSectionRow{
    background-color: #32363f;
    padding: 15px;
}

#advancedSearch .searchForm .buttonSectionRow .errorMessage {
    display: none;
    color: #e14d48;
    text-align: center;
    font-weight: bold;
    padding-bottom: 5px;
}



#advancedSearch .searchForm .input-group .button-icon {
    background-color: transparent;
    margin-left: 15px;
    margin-top: 5px;
    border: 0;
    position: absolute;
    z-index: 20;
}

@media(min-width: 1200px) {
    #advancedSearch .searchForm.invalidLocation .input-group .button-icon {
        margin-top: 55px;
    }
}

@media(max-width: 1199px) {
    #advancedSearch .searchForm.invalidLocation .input-group .button-icon {
        margin-top: 35px;
    }
}

#advancedSearch .searchForm .secondaryButtonSection .input-group .button-icon {
    margin-top: 25px;
}

#advancedSearch .searchForm .input-group .btn-primary {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

#advancedSearch .searchForm .input-group .btn-primary:focus {
    outline: none;
}

#advancedSearch .searchForm.invalidLocation .input-group .btn-primary {
    border-color: #e14d48;
}

#advancedSearch .searchForm.invalidLocation .locationSection .location-textbox {
    border-color: #e14d48;
    color: #e14d48;
    font-style: italic;
    font-weight: bold;
    padding-left: 40px;
}

#advancedSearch .searchForm .locationSection .errorMessageArrow {
    display: none;
}

#advancedSearch .searchForm.invalidLocation .locationSection .errorMessageArrow {
    display: block;
    width: 28px;
	height: 22px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -409px;
    z-index: 20;
    margin-top: -32px;
    margin-left: 8px;
}
#advancedSearch .searchForm label {
    font-weight: normal;
    color: #252525;
}

@media (min-width: 768px)  {
    #advancedSearch .form-inline .form-group {
       /* display: inline;*/
    }
}

#advancedSearch .searchForm .price.form-group {
    width: auto;
    margin-bottom: 15px;
}

#advancedSearch .searchForm .priceTo.form-group {
    margin-top: auto;
}

#advancedSearch .searchForm label.priceTo {
    margin-top: auto;
}

#advancedSearch .searchForm .btn-default {
    background-color: #ffffff;
}

#advancedSearch .searchForm  label.control-label {
    padding-top: 10px;
}
/*
#advancedSearch .searchForm .ddicon {
    font-size: .875em;
}
    */
#advancedSearch .searchForm span.caret {
    font-size: .875em;
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #advancedSearch .searchForm span.caret {
        margin-top: -10px;
    }
}

#advancedSearch .searchForm .price .dropdown a.dropdown-toggle {
    text-align: left;
}

#advancedSearch .searchForm .leftLabelCol {
}


#advancedSearch .searchForm .rightLabelCol {
    text-align: center;
}


#advancedSearch .searchForm .price.form-group input, 
#advancedSearch .searchForm .sqft.form-group input, 
#advancedSearch .searchForm .lotSize.form-group input, 
#advancedSearch .searchForm .yearBuilt.form-group input, 
#advancedSearch .searchForm .form-group select,
#advancedSearch .searchForm .fees input
 {
    width: 100%;
    padding-left: 10px;
}

#advancedSearch .searchForm .price .dropdown-menu {
    margin-left: 15px;
}

#advancedSearch .searchForm .price .dropdown-menu li.active a,
#advancedSearch .searchForm .beds .dropdown-menu li.active a,
#advancedSearch .searchForm .baths .dropdown-menu li.active a,
#advancedSearch .searchForm .daysListed .dropdown-menu li.active a{
    background-color: #009fd0;
}

#advancedSearch .searchForm .price .dropdown-menu li.active a label,
#advancedSearch .searchForm .beds .dropdown-menu li.active a label,
#advancedSearch .searchForm .baths .dropdown-menu li.active a label,
#advancedSearch .searchForm .daysListed .dropdown-menu li.active a label{
    color: #ffffff;
}

@media(min-width: 768px) and (max-width: 991px) {    
    #advancedSearch .searchForm .price .dropdown-menu{
        width: 88%;
    }

    #advancedSearch .searchForm .beds .dropdown-menu,
    #advancedSearch .searchForm .baths .dropdown-menu,
    #advancedSearch .searchForm .daysListed .dropdown-menu
     {
        width: 100%;
    }

}

@media(max-width: 767px) {    
    #advancedSearch .searchForm .price .dropdown-menu{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    #advancedSearch .searchForm .priceTo .dropdown-menu{
        margin-left: -15px;
    }

    #advancedSearch .searchForm .beds .dropdown-menu,
    #advancedSearch .searchForm .baths .dropdown-menu
     {
        width: 100%;
    }

}

#advancedSearch .searchForm .daysListed .btn-group,
#advancedSearch .searchForm .daysListed .btn-group button {
    width: 100%;
    text-align: left;
}

#advancedSearch .searchForm .beds.form-group .btn-group button,
#advancedSearch .searchForm .baths.form-group .btn-group button {
    text-align: left;
}

#advancedSearch .searchForm .beds b.caret,
#advancedSearch .searchForm .baths b.caret,
#advancedSearch .searchForm .daysListed b.caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #advancedSearch .searchForm .beds b.caret,
    #advancedSearch .searchForm .baths b.caret,
    #advancedSearch .searchForm .daysListed b.caret {
        margin-top: -10px;
    }
}

#advancedSearch .searchForm .fieldSetAdvancedListingTypes label,
#advancedSearch .searchForm .fieldSetAdvancedAmenities label,
#advancedSearch .searchForm .fieldSetAdvancedPropertyTypes label{
    display: block;
    font-size: 0.875em;
}

#advancedSearch .searchForm .fieldSetAdvancedListingTypes input[type="checkbox"],
#advancedSearch .searchForm .fieldSetAdvancedAmenities input[type="checkbox"],
#advancedSearch .searchForm .fieldSetAdvancedPropertyTypes input[type="checkbox"]{
    float: left;
}

#advancedSearch .searchForm .fieldSetAdvancedListingTypes input[type="checkbox"]:focus,
#advancedSearch .searchForm .fieldSetAdvancedAmenities input[type="checkbox"]:focus,
#advancedSearch .searchForm .fieldSetAdvancedPropertyTypes input[type="checkbox"]:focus{
    outline: none;
}

@media (min-width: 992px){
    #advancedSearch .searchForm ul.list-unstyled li {
        width: 33.33%;
    }
}







#advancedClassicSearch {
    background-color: #f0f0f0;
    border-color: #cdcdcd;
    padding-bottom: 50px;
}

#advancedClassicSearch #browsebystate h3{
    display: none;
}

#advancedClassicSearch #browsebystate ul li{
    list-style: none;
    margin-bottom: 20px;
    padding:0;
    overflow:hidden;
}

#advancedClassicSearch #browsebystate ul li a {
    font-family : "Droid Sans",sans-serif;
    font-size: 0.875em;
    color: #252525;
}

@media (max-width: 991px) {
    #advancedClassicSearch #browsebystate ul li a {
        padding-left: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #advancedClassicSearch #browsebystate ul li a {
        padding-left: 60px;
    }
}

@media (min-width: 1200px) {
    #advancedClassicSearch #browsebystate ul li a {
        padding-left: 80px;
    }
}

#advancedClassicSearch #browsebystate ul li a:hover {
    color: #008cb6;
    text-decoration: underline;
}

@media (max-width: 991px) {
    #advancedLinksSearchSectionTitles {
        padding-top:30px;
    }
}

@media (max-width: 991px) {
     #advancedClassicSearch .stateListContainerDropDown #browsebystate {
        padding-left: 15px;
        padding-right: 15px;
    }

    #advancedClassicSearch .stateListContainerDropDown #browsebystate button{
        width: 100%;
        background-color: #ffffff;
        text-align: left;
    }

    #advancedClassicSearch .stateListContainerDropDown #browsebystate button .caret{
        float: right;
        margin-top: 8px;
    }

    @-moz-document url-prefix() {
        #advancedClassicSearch .stateListContainerDropDown #browsebystate button .caret{
            margin-top: -10px;
        }
    }

    #advancedClassicSearch .stateListContainerDropDown #browsebystate ul {
        width: 94%;
        margin-left: 15px;
        height: 200px;
        overflow: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #advancedSearch {
        padding-left: 0;
        padding-right: 0;
    }

    #advancedSearch .searchForm .buttonSectionRow {
        padding-bottom: 50px;
    }

    #advancedSearch .advancedSearch-sm-xs-or {
        margin-top: -35px;
    }

    #advancedClassicSearch {
        padding-top: 30px;
    }

    #advancedClassicSearch #advancedLinksSearchSectionTitles {
        width: 60%;
        padding-top: 0;
        float: right;
        text-align: left;
    }

    #advancedClassicSearch .weichert-us-map {
        width: 40%;
        float: left;
    }

    #advancedClassicSearch .stateListContainerDropDown {
        width: 60%;
        float: right;
    }

}



@media (max-width: 767px) {

    #locationSearch {
        background: url(/assets/v5/images/search/advanced/map-bg.jpg) no-repeat;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    #locationSearch #advancedSearchTab-xs {
        border: 1px solid;
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -20px;
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #32363f;
        box-shadow: 0 0 20px black;
    }

    #locationSearch #advancedSearchTab-xs ul {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #locationSearch #advancedSearchTab-xs ul.nav-tabs {
        border-bottom: 0;
    }

    #locationSearch #advancedSearchTab-xs ul li {
        width: 50%;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
    }

    #locationSearch #advancedSearchTab-xs ul li a {
        background-color: #252525;
        color: #ffffff;
        border-radius: 0;
        border: 0;
    }

    #locationSearch #advancedSearchTab-xs ul li:first-child  a {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    #locationSearch #advancedSearchTab-xs ul li:last-child  a {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }


    #locationSearch #advancedSearchTab-xs ul li.active a {
        background-color: #ffffff;
        color: #555555;
    }

    #locationSearch .locationSearch-sm-xs-or {
        position: relative;
        z-index: 20;
        margin-bottom: -50px;
        margin-top: 10px;
    }

    #locationSearch  .locationSearchPin {
        margin-top: 20px;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    #locationSearch .dropdown button {
        width: 100%;
        text-align: left;
        background-color: #ffffff;
    }

    #locationSearch .btn-primary {
        font-weight: bold;
        font-size: 0.875em;
        text-transform: uppercase;
    }

    #locationSearch .btn-primary:focus {
        outline: none;
    }

    #locationSearch .dropdown ul {
        width: 100%;
    }

    #locationSearch .dropdown button span.caret{
        float: right;
        margin-top: 8px;
    }

    @-moz-document url-prefix() {
        #locationSearch .dropdown button span.caret{
           margin-top: -10px;
        }
    }
    
    #advancedSearch {
        padding-left: 0;
        padding-right: 0;
        background-color: #32363f;
    }

    #advancedSearch .advancedSearch-sm-xs-or {
        margin-top: -35px;
    }

    #advancedFormSearchSectionTitles{
        margin-top: 15px;
    }

    #advancedFormSearchSectionTitles,
    #advancedSearch .searchForm fieldset,
    #advancedSearch .searchForm .fieldSetAdvancedListingTypes {
        background-color: #32363f;
        color: #ffffff;
        padding-top: 0;
    }

    #advancedSearch .searchForm[data-is-rental=true] {
        height: 515px;
    }


    #advancedSearch .searchForm .secondaryButtonSection {
        position: absolute;
        margin-top: 400px;
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        width: 100%;
    }

    #advancedSearch .searchForm[data-is-rental=true] .secondaryButtonSection {
        margin-top: 300px;
    }


    #advancedSearch .searchForm .secondaryButtonSection .begin-search-button {
        width: 100%;
    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes {
        padding-top: 15px;
        padding-bottom: 150px;
    }

    #advancedSearch .searchForm .control-label,
    #advancedSearch .searchForm .fieldSetAdvancedListingTypes label {
        color: #ffffff;
    }
    
    #advancedFormSearchSectionTitles .advancedFormSearchSectionTitle {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    #advancedSearch .secondaryButtonSection {
        display: none;
    }

    #advancedSearch .priceFrom .control-label,
    #advancedSearch .beds .control-label,
    #advancedSearch .baths .control-label {
        float: left !important;
    }

    #advancedSearch .searchForm .priceTo.form-group {
        margin-top: 37px;
    }


    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch{
        border-radius: 20px;
        float: left;
    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
        color: #efefef;
        background: #343434;

        border-bottom-left-radius: 15px;
        border-top-left-radius: 15px;
    }


    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {

        border-bottom-right-radius: 15px;
        border-top-right-radius: 15px;

    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, 
    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {

        border-bottom-right-radius: 15px;
        border-top-right-radius: 15px;
    }


    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label {
        color: #efefef;
        /*imate converted: ../images/search/advanced/switch-circle-yellow.png */
        background: #343434 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTg4QjI3OThCMThFMzExQkNDRUQ5RTc4RjM4N0M5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QUMxMDExNEU3QUUxMUU0OEFDMUNCQTAxQjgwQzgzNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDk3RDIxNEU3QUQxMUU0OEFDMUNCQTAxQjgwQzgzNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmMwOGU1MDk1LTQzYzYtNDMzOS1hOTY1LTFhN2E2NzBhMWUyYSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNTg4QjI3OThCMThFMzExQkNDRUQ5RTc4RjM4N0M5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoBJT+wAAAEDSURBVHjarJVNDsFAGIanrXAHrHADLNyiEnUKFiw0LiDBllP4q3sQiXXtiL0VTYT3S75JRtTvzJs8yWQy86Sdn2+s20nEJQlcpgLSIAJ7sAELsOS+h1gxwioYgIJ4nxD4YK522krbAX0e8EkmeMyM5ziyM6EM6IGO+D1yjq/+cg1MhF48MCUhbcAOZDWFB5Cz2awro2RA3eajYSouCcsGhSVawzMaKUPCyI477Toh4dGg70jCrUHhioSBQWFg+mDn5aa0DXxdC1xktaF7PNSQDWUtUMtXF4z+kI157lM9vIImV57wC1HIdaDBc19WbPkEeFy9i3zx5cKv+QmYxF2KuwADAIv0PKcmAZhrAAAAAElFTkSuQmCC) no-repeat 15px;
    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
        color: #343434;
        background: #efefef;
    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
        color: #343434;
        /*image converted: ../images/search/advanced/switch-circle-grey.png*/
        background: #efefef url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTg4QjI3OThCMThFMzExQkNDRUQ5RTc4RjM4N0M5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNTlDNDg3MEU3QTkxMUU0OEFDMUNCQTAxQjgwQzgzNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNTlDNDg2RkU3QTkxMUU0OEFDMUNCQTAxQjgwQzgzNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmIyNTJlN2ZmLWNhMGEtNDg1Yy05NTZhLWJlZDRlMDcwMGNiYSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNTg4QjI3OThCMThFMzExQkNDRUQ5RTc4RjM4N0M5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg2QnYwAAAEHSURBVHjarJVPCoJAFIdNozP0b+mifbXoFgYWdIda1CLpAkG5qEWdQiqjayRBa5eFZygI+j14AxNNVDoPPhB573MYnZ+5KIoMRRWAw7RAGdzBBZzADuz53kvlFbI2mANb8ZAa0wMx8MBWbjKlawvMuME2vhf1bHjGUq1wCsbG/yVmPHmFbkqZLHWFkPZmYWSvJblI2AFVDcIK6Jr8aegqh4RNjcIGCYsahSVT9bVnKRImGn0JCc8ahUcShhqFIQkDTpGsdSWXeCkjDcIhuImzTKv0M8h8drzE1wSsUsjWPPuWhw8w4NSIfxDFnAN9nv2Y2BSaB26m9K7zwRcbH/EvIFAdiqcAAwAxhTGTMHPNtgAAAABJRU5ErkJggg==) no-repeat 15px;
    
        border-bottom-left-radius: 15px;
        border-top-left-radius: 15px;

    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes ul li {
        padding-bottom: 15px;
    }

    #advancedSearch .searchForm .fieldSetAdvancedListingTypes ul li label {
        display: block;
        padding-left: 107px;
        padding-top: 8px;
    }

}


/* drop dropdown feature from the drop down for wide screens*/
@media (min-width: 992px) {
    #advancedClassicSearch .stateListContainerDropDown button.dropdown-toggle {
        display: none;
    }

    #advancedClassicSearch .stateListContainerDropDown ul.dropdown-menu {
        display: block;
        float: none;
        background-color: transparent;
        border-style: none;
        box-shadow: none;
        position: static;
    }

    #advancedClassicSearch .stateListContainerDropDown ul.dropdown-menu li a:focus,
    #advancedClassicSearch .stateListContainerDropDown ul.dropdown-menu li a:hover {
        background-color: transparent;
    }

}


/* advanced search section end*/


/* advanced state search */

#stateMapAdvanced .stateInfo .initials {
    display: none;
}

#stateMapAdvanced .stateInfo h1 {
    font-size: 1.875em;
    font-weight: bold;
    color: #252525;
    margin-top: 0;
}

#stateMapAdvanced .stateInfo h2 {
    font-size: 1.125em;
    font-weight: normal;
    color: #252525;
    margin-top: 0;
}

@media (min-width:992px) {
    #stateMapAdvanced .browseByCity {
        margin-top: -40px;
    }
}

#stateMapAdvanced  .search-by-city .stype button {
    background-color: #ffffff;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#stateMapAdvanced  .search-by-city .input-group-btn a {
    text-transform: uppercase;
}

#stateMapAdvanced  .search-by-city .input-group-btn a .glyphicon{
    padding-right: 10px;
}

#stateMapAdvanced .search-by-cities-label {
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 1.125em;
    font-weight: normal;
}

@media (min-width:768px) and (max-width:991px) {
    #stateMapAdvanced .browseByCity .search-by-cities-label {
        float: left;
        margin-right: 15px;
        margin-top: 8px;
    }
}

#stateMapAdvanced .search-by-city .input-group-btn a {
    font-size: 14px;
    font-weight: bold;
}

@media (max-width:768px) {
    #stateMapAdvanced .search-by-city .input-group .stype{
        display: none;
    }

    #stateMapAdvanced .search-by-city .input-group-btn a .glyphicon {
        display: none;
    }

    #stateMapAdvanced .search-by-city input[type=text].form-control {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
}


#stateMapAdvanced .state-counties-no-listing-alert,
#countyMapAdvanced .region-counties-no-listing-alert {
    position: absolute;
    margin-top: 15px;
    z-index: 100;
    right: 30px;
    border: 1px;
    background-color: #527ABA;
    padding: 4px;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    display: none;
}


#countyMapAdvanced .counties-areas-list .btn {
    background-color: #ffffff;
}

#countyMapAdvanced .counties-areas-list ul.dropdown-menu {
    max-height: 250px;
    overflow: auto;
}

#stateMapAdvanced .metro-city {
    margin-bottom: 15px;
    overflow: hidden;
}

@media (min-width: 768px) {
    #stateMapAdvanced .metro-city {
        height: 90px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #stateMapAdvanced .metro-city {
        height: 110px;
    }
}

@media (min-width:1200px) {
    #stateMapAdvanced .metro-city {
        margin-right: -55px;
    }
}

@media (min-width: 992px) {
    #stateMapAdvanced .metro-city .metro-city-info-col {
        padding-right: 0;
    }

    #stateMapAdvanced .metro-city .metro-city-image-col {
        padding-left: 0;
    }
}

#stateMapAdvanced .metro-city .metro-city-image {
    overflow: hidden;    
}


#stateMapAdvanced .metro-city .metro-city-info {
    background-color: #252525;
    padding-bottom: 10px;
    padding-left: 15px;
}

#stateMapAdvanced .metro-city .metro-city-name {
    display: block;
    color: #fefefe;
    font-family:  "PT Sans",sans-serif;
    font-size: 1.875em;
    font-weight: normal;
}

#stateMapAdvanced .metro-city .metro-city-description {
    color: #fefefe;
    font-size: 0.875em;
}

@media (min-width: 768px) and (max-width:991px) {

    #stateMapAdvanced .metro-city .metro-city-info {
        position: absolute;
        z-index: 10;
        background-color: transparent;
        width: 70%;
    }

    #stateMapAdvanced .metro-city .metro-city-description a {
        color: #ffffff;
        text-decoration: underline;
    }

}

@media (max-width: 767px){
    #stateMapAdvanced .metro-city .metro-city-info {
        position: absolute;
        z-index: 10;
        background-color: transparent;
        text-align: center;
        padding-right: 30px;
        padding-left: 30px;
    }

    #stateMapAdvanced .metro-city .metro-city-description a {
        color: #ffffff;
        text-decoration: underline;
    }

    #stateMapAdvanced .metro-city .metro-city-image {
        text-align: center;
    }

}

#stateMapAdvanced .metro-city .metro-city-image .btn-metro {
    position: absolute;
    right: 45px;
    top: 25px;
    border-color: #cc1437;
    background-color: #cc1437;
    color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}


@media (min-width:1200px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        right: 85px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        top: 35px;
    }
}

@media (max-width: 767px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        margin-left: -30px;
        top: 130px;
        left: auto;
        right: auto;
    } 

}



#stateMapAdvanced .state-counties-list button.dropdown-toggle,
#countyMapAdvanced .state-counties-list button.dropdown-toggle,
#countyMapAdvanced .counties-areas-list button.dropdown-toggle{
    background-color: #ffffff;
    min-width: 300px;
    text-align: left;
}

#stateMapAdvanced .state-counties-list button .caret,
#countyMapAdvanced .state-counties-list button .caret,
#countyMapAdvanced .counties-areas-list button .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #stateMapAdvanced .state-counties-list button .caret,
    #countyMapAdvanced .state-counties-list button .caret,
    #countyMapAdvanced .counties-areas-list button .caret {
        margin-top: -10px;
    }
}

#stateMapAdvanced .state-counties-list  .dropdown-menu,
#countyMapAdvanced .state-counties-list  .dropdown-menu,
#countyMapAdvanced .counties-areas-list .dropdown-menu {
    width: 100%;
    max-height: 500px;
    overflow: auto;
    margin-top: 0;
}

#stateMapAdvanced .state-counties-list  .dropdown-menu li,
#countyMapAdvanced .state-counties-list  .dropdown-menu li,
#countyMapAdvanced .counties-areas-list .dropdown-menu li {
    margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #stateMapAdvanced .state-counties-list  .dropdown-toggle,
    #countyMapAdvanced .state-counties-list  .dropdown-toggle,
    #countyMapAdvanced .counties-areas-list .dropdown-toggle {
        width: 100%;
        margin-bottom: 15px;
        font-weight: bold;
        color: #009fd0;
    }

    #stateMapAdvanced .state-counties-list  .dropdown-menu,
    #countyMapAdvanced .state-counties-list  .dropdown-menu,
    #countyMapAdvanced .counties-areas-list .dropdown-menu {
        margin-left: 15px;
        margin-top: -15px;
    }
}

#stateMapAdvanced .map-controls {
    top: 55px;
}

@media (max-width: 767px) {
    #stateMapAdvanced .state-counties-list,
    #countyMapAdvanced .state-counties-list,
    #countyMapAdvanced .counties-areas-list {
        position: relative;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
        margin-top: 0;
    }

    #stateMapAdvanced .state-counties-list button,
    #countyMapAdvanced .state-counties-list button,
    #countyMapAdvanced .counties-areas-list button {
        width: 100%;
    }

    #stateMapAdvanced .state-counties-list .dropdown-menu,
    #countyMapAdvanced .state-counties-list .dropdown-menu,
    #countyMapAdvanced .counties-areas-list .dropdown-menu {
        max-height: 300px;
        margin-left: 15px;
    }
}

@media (min-width:992px) {

    #stateMapAdvanced .map-row,
    #countyMapAdvanced .map-row {
        border: 1px solid #cdcdcd;
        margin-left: 0;
        margin-right: 0;
}

    #stateMapAdvanced .state-counties-list,
    #countyMapAdvanced .state-counties-list,
    #countyMapAdvanced .counties-areas-list {
        overflow: auto;
    }

    #stateMapAdvanced .state-counties-list .btn,
    #countyMapAdvanced .state-counties-list .btn,
    #countyMapAdvanced .counties-areas-list .btn {
        border: 0;
        background-color: #ffffff;
        font-size: 18px;
        font-weight: bold;
    }

    #stateMapAdvanced .state-counties-list .btn .caret,
    #countyMapAdvanced .state-counties-list .btn .caret,
    #countyMapAdvanced .counties-areas-list .btn .caret{
        display: none;
    }

    #stateMapAdvanced .state-counties-list ul li,
    #countyMapAdvanced .state-counties-list ul li,
    #countyMapAdvanced .counties-areas-list ul li {
        list-style-type: none;
        margin-left: -30px;
        margin-bottom: 10px;
    }

    #stateMapAdvanced .state-counties-list a,
    #countyMapAdvanced .state-counties-list a,
    #countyMapAdvanced .counties-areas-list a {
        font-size: 0.875em;
        color: #009fd0;
    }

    #stateMapAdvanced .state-counties-list a:hover,
    #countyMapAdvanced .state-counties-list a:hover,
    #countyMapAdvanced .counties-areas-list a:hover {
        text-decoration: underline;
        color: #008cb6;
    }

}

#stateMapAdvanced  .statemap {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
#stateMapAdvanced  .statemap {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #stateMapAdvanced  #map-canvas img {
    margin-bottom: 20px;
}
}


#stateMapAdvanced .city-sitemap a {
    font-size: 0.875em;
    color: #009fd0;
}

#stateMapAdvanced .city-sitemap a:hover {
    text-decoration: underline;
    color: #008cb6;
}

@media (max-width: 767px) {
    #stateMapAdvanced #map-canvas {
        display: none;
    }
}

@media (min-width: 992px) {
    #stateMapAdvanced #map-canvas.stateMapSection,
    #countyMapAdvanced #map-canvas.countyStaticMapSection,
    #countyMapAdvanced #map-canvas.countyGroupMapSection {
        padding-right: 0;
        padding-left: 0;
    }

    #stateMapAdvanced #map-canvas img,
    #countyMapAdvanced #map-canvas .img-county-static{
        width: 100%;
    }


}


@media (min-width: 1200px)  {
    #countySearch .stateInfo {
        width:525px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #countySearch .stateInfo {
        width:425px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #countySearch .stateInfo {
        width:690px;
    }
}


#countySearch .stateInfo h1 {
    font-size: 1.875em;
    font-weight: bold;
    color: #252525;
    margin-top: 5px;
    margin-bottom: 5px;
}

#countySearch .stateInfo h2 {
    font-size: 1.125em;
    color: #252525;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 5px;
}

#countySearch .stateInfo h3 {
    font-size: 1.125em;
    font-weight: normal;
    color: #252525;
    margin-top: 0;
    margin-bottom: 5px;
}


#countySearch.static-map .countyInfoRow {
    position: relative;
}

#countySearch.static-map .stateInfo {
    background: none;
    opacity: 1;
    border: 0;
}

#countySearch .stateInfo .initials {
    display: none;
}

@media(max-width: 767px){
    #countySearch .countyInfoRow {
        position: relative;
        z-index: auto;
    }

    #countySearch .stateInfo {
        margin-left: 0;
        border: 0;
        background-color: transparent;
        opacity: 1;
        padding-left: 0;
        padding-right: 0;
    }

}

#countySearch .countyMapRow {
    margin-top: 15px;
}

#countySearch #ucCountyMap .mapLegend {
    border: 1px solid;
    border-color: #cdcdcd;
    background-color: #ffffff;
    opacity: 0.9;
    margin-left: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    top: 620px;
}

#countySearch #ucCountyMap .img-county-map {
    margin-top: 155px;
}

#countySearch #ucCountyMap a.img-county-map-button {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(52, 56, 65);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    margin-top: 15px;
}

#countySearch #ucCountyMap a.img-county-map-button .img-county-map-back {
    width: 54px;
	height: 34px;
    background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -258px;
    border: 0;
    margin-left: auto;
    margin-right: auto;
}

#countySearch #ucCountyMap a.img-county-map-button:hover {
    border-color: rgb(50, 54, 63);
    background-color: rgb(50, 54, 63);
    
}

#countySearch #ucCountyMap a.img-county-map-button:hover .img-county-map-back {
    width: 54px;
	height: 34px;
    background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -293px;
    border: 0;
}

@media (min-width:992px) {
    #countySearch .countyFilterSection {
        height: 665px;
        overflow: hidden;
    }
}

#countySearch .countyFilterSection .priceRow {
    background-color: #f0f0f0;
    padding-top: 15px;
    margin-bottom: 15px;
}

#countySearch .countyFilterSection .optionsColLeft {
    padding-left: 0;
}

#countySearch .countyFilterSection .optionsColRight {
    padding-right: 0;
}

@media (min-width:768px) and (max-width:991px) {
    #countySearch .countyFilterSection .priceRow {
        margin-left: 0;
        margin-right: 0;
        margin-top: 15px;
    }

    #countySearch .countyFilterSection .filterRow {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:767px)  {
    #countySearch .countyFilterSection .priceRow {
        margin-left: 0;
        margin-right: 0;
        margin-top: 15px;
    }

    #countySearch .countyFilterSection .filterRow {
        margin-left: 0;
        margin-right: 0;
    }
}

#countySearch .countyFilterSection .minPriceColumn {
    padding-right: 0;
}

#countySearch .countyFilterSection .minPriceColumn .priceFrom {
    width: auto;
}

#countySearch .countyFilterSection .minPriceColumn .priceFrom .minprice {
    padding-left: 0;
    padding-right: 0;
}

#countySearch .countyFilterSection .maxPriceColumn {
    padding-left: 0;
}

#countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
    padding-right: 4px;
    padding-left: 4px;
}

#countySearch .countyFilterSection .maxPriceColumn .priceTo {
    width: auto;
}

#countySearch .countyFilterSection .maxPriceColumn .priceTo .maxprice {
    padding-right: 0;
}

#countySearch .countyFilterSection .beds,
#countySearch .countyFilterSection .baths {
    width: auto;
}



#countySearch #filters .price .dropdown a.dropdown-toggle,
#countySearch #filters .beds.form-group .btn-group button, 
#countySearch #filters .baths.form-group .btn-group button{
    background-color: #ffffff;
    text-align: left;
    font-family: "Droid Sans",sans-serif;
    font-size: 0.875em;
}

#countySearch #filters .price .dropdown a.dropdown-toggle .caret,
#countySearch #filters .beds.form-group .btn-group button .caret, 
#countySearch #filters .baths.form-group .btn-group button .caret {
    float: right;
    margin-top: 10px;
}

@-moz-document url-prefix() {
    #countySearch #filters .price .dropdown a.dropdown-toggle .caret,
    #countySearch #filters .beds.form-group .btn-group button .caret, 
    #countySearch #filters .baths.form-group .btn-group button .caret {
        margin-top: -10px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
        padding-left: 0;
    }
    #countySearch .countyFilterSection .maxPriceColumn .maxprice {
        padding-left: 0;
    }
    #countySearch #filters .price .dropdown a.dropdown-toggle {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .countyFilterSection .baths .btn-group ul {
        left: -70px;
    }
}

@media (min-width:1200px) {
    #countySearch .countyFilterSection .maxprice ul {
        left: 15px;
    }

    #countySearch .countyFilterSection .baths .btn-group ul {
        left: -42px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:767px)  {

    #filters .price .minprice .dropdown-menu {
        left: 15px;
    }

    #countySearch .countyFilterSection .minPriceColumn .priceFrom {
        width: 100%;
    }

    #countySearch .countyFilterSection .minPriceColumn .priceFrom .minprice {
        padding-left: 15px;
    }

    #countySearch .countyFilterSection .maxPriceColumn .priceTo {
        width: 100%;
        margin-left: 0;
    }

    #filters .price .maxprice .dropdown-menu,
    #filters .baths .dropdown-menu   {
        left: auto;
        right: 0;
    }

     #countySearch .countyFilterSection .optionsColLeft{
        padding-right: 0;
    }

    #countySearch .countyFilterSection .optionsColRight{
        padding-left: 0;
    }
}

#countySearch .countyFilterSection  .form-group label.control-label {
    background-color: #f0f0f0;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    font-size: 1.125em;
    color: #252525;
    margin-bottom: 0;
}

#countySearch .countyFilterSection  .checkBoxList {
    border: 0;
    background-color: #f9f9f9;
}

#countySearch .countyFilterSection  .checkboxListItem,
#countySearch .countyFilterSection  .checkboxListAltItem,
#countySearch .countyFilterSection  .checkBoxListHeader
{
    background-color: transparent;
    height: auto;
    border-bottom: 1px solid;
    border-color: #e4e4e4;
   
}

#countySearch .countyFilterSection #specials .checkboxListItem,
#countySearch .countyFilterSection #specials .checkboxListAltItem,
#countySearch .countyFilterSection #specials .checkBoxListHeader
{
    padding-right: 20px;  
}

#countySearch .countyFilterSection  .checkboxListItem input[type="checkbox"],
#countySearch .countyFilterSection  .checkboxListAltItem input[type="checkbox"],
#countySearch .countyFilterSection  .checkBoxListHeader input[type="checkbox"] {
    margin-top: 4px;
    width: 20px;
    height: 20px;
    border: 1px;
    border-color: #cdcdcd;
    background-color: #ffffff;
    float: left;
}



#countySearch .countyFilterSection .checkboxListItem label,
#countySearch .countyFilterSection .checkboxListAltItem label,
#countySearch .countyFilterSection .checkBoxListHeader label {
    display: initial;
    white-space: normal;
    padding-bottom: 0;
    font-size: 0.875em;
    width: 95%;
}



#countySearch .countyFilterSection .checkBoxListHeader label {
    font-weight: bold;
}

#countySearch .countyFilterSection .buttonSectionRow a {
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
}

#countySearch .countyFilterSection .buttonSectionRow a .glyphicon {
    padding-right: 30px;
}

@media (min-width:1200px) {
    #countySearch .countyFilterSection #propertyTypeList,
    #countySearch .countyFilterSection #cityList.normalHeight  {
        max-height: 285px;
    }

     #countySearch .countyFilterSection #cityList.fullHeight {
        max-height:545px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 215px
    }
}

@media (min-width:992px) and (max-width: 1199px) {
    #countySearch .countyFilterSection #propertyTypeList,
    #countySearch .countyFilterSection #cityList.normalHeight {
        max-height: 240px;
    }

    #countySearch .countyFilterSection #cityList.fullHeight {
        max-height:545px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 260px
    }
}

@media (min-width:768px) and (max-width: 991px) {
    #countySearch .countyFilterSection #cityList.normalHeight {
        max-height: 540px;
    }

    #countySearch .countyFilterSection #cityList.fullHeight {
        max-height: 280px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 540px
    }

    #countySearch .countyFilterSection #propertyTypeList.normalHeight{
        max-height: 240px;
    }

    #countySearch .countyFilterSection #propertyTypeList.fullHeight{
        max-height: 280px;
    }
}


#countySearch .cityLinkList {
    background: #f0f0f0;
    padding: 15px;
    margin-top: 15px;
}

#countySearch .cityLinkList a {
    background: transparent;
    border-left: 0;
    border-right: 0;
    width: 100%;
    text-align: left;
    font-size: 1.125em;
    border-color: #cdcdcd;
    font-family: "Droid Sans",sans-serif;
    border-radius: 0;
}

#countySearch .cityLinkList a[aria-expanded="true"]{
    border-bottom: 0;
}

#countySearch .cityLinkList a.btn .caret {
    float: right;
    margin-top: 10px;
}

@-moz-document url-prefix() {
    #countySearch .cityLinkList a.btn .caret {
        margin-top: -12px;
    }
}

#countySearch .cityLinkList .well {
    background: transparent;
    border-color: #cdcdcd;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    text-align: center;
    border-radius: 0;
}   

#countySearch .cityLinkList .well,
#countySearch .cityLinkList .well a {
    font-size: 0.875em;
    color: #009fd0;
    font-family: "Droid Sans",sans-serif;
} 

#countySearch .cityLinkList .well a:hover {
    color: #008cb6;
    text-decoration: underline;
}

@media (max-width: 991px) {
    #countySearch .cityLinkListRow {
        margin-right: 0;
    }
}

#countySearch .panel-group {
    margin-bottom: 0;
}

#countySearch .panel-group .panel {
    margin-bottom: inherit;
}

#countySearch .panel-group .panel-default {
    border-color: inherit;
}

#countySearch .panel {
    margin-bottom: inherit;
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#countySearch .panel-heading {
    padding: 0;
    border: 0;
}

#countySearch .panel-group .panel-heading+.panel-collapse>.panel-body, 
#countySearch .panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 0;
}

#countySearch .panel-body{
    padding: 0;
}

#countyMapAdvanced #no-listings {
    margin-top: 135px;
    margin-left: 15px;
}

@media (min-width:1200px) {
    #countySearch .map-controls{
        top: 100px;
    }


     #countySearch #ucCountyGroupMap .map-controls{
          top: 100px;
     }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .map-controls{
        top: 125px;
    }
    #countySearch #ucCountyGroupMap .map-controls{
          top: 100px;
     }
}

@media (min-width:768px) and (max-width:991px) {
    #countySearch .map-controls{
        top: 100px;
    }
    #countySearch #ucCountyGroupMap .map-controls{
          top: 150px;
     }
}

@media (max-width: 767px) {
    #countySearch #map-canvas {
        display: none;
    }
    #countySearch #ucCountyGroupMap #map-canvas {
        display: none;
    }

    #countyMapAdvanced .counties-areas-list {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative;
    }

    #countyMapAdvanced .counties-areas-list .btn {
        width: 100%;
        text-align: left;
    }

    #countyMapAdvanced .counties-areas-list .btn .caret {
       float: right;
       margin-top: 10px;
    }

    @-moz-document url-prefix() {
        #countyMapAdvanced .counties-areas-list .btn .caret  {
            margin-top: -12px;
        }
    }

    #countyMapAdvanced .counties-areas-list ul.dropdown-menu {
        width: 100%;
    }

    #countyMapAdvanced #no-listings {
        margin-top: 0;
        margin-left: 0;
    }

}


#noListing .noListingTitle {
    margin-top: 60px;
}

#noListing .noListingDescription {
    margin-top: 20px;
}


#noListing .noListingOptions {
    margin-top: 35px;
}


#noListing .noListingOptions a.img-button {
    border: 1px solid rgb(52, 56, 65);
    border-radius: 4px;
    background-color: rgb(52, 56, 65);

    width: 245px;
    color: #ffffff;
    height: 45px;
    padding-top: 10px;
    text-align: right;
    padding-right: 15px;
    margin-bottom: 10px;
}

#noListing .noListingOptions a.img-button:hover {
    text-decoration : none;
}

#noListing .img-button .img-buyers-guide {
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -328px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing .img-button .img-sellers-guide {
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -355px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing .img-button .img-weichert-advantage {
	height: 26px;
	background: url(/assets/v5/images/search/advanced/advanced-images.png) -1px -382px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing.countyNoListing {
    margin-top: 35px;
}

#noListing.countyNoListing .noListingDescription p {
    font-size: 26px;
}

#noListing.countyNoListing .noListingOptions a
{
    text-align: center;
    padding-right: 0;
}


#noRedirect {
    margin-top: 65px;
}

#noRedirect .noReturnTitleImage {
    margin-bottom: 15px;
}

#noRediret .noReturnMessage p {
    margin-bottom: 15px;
}

/* advanced state search end */




/*  utitlity classes*/

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-left-padding {
    padding-left: 0 !important;
}

.no-right-padding {
    padding-right: 0 !important;
}

/*  utility classes end */

#filters .price .dropdown a.dropdown-toggle{
    display:block;
    text-align:right;
}

#filters .price .dropdown .dropdown-menu{
    max-height: 300px;
    overflow: auto;
}
#filters .price.form-group,
#filters .price.form-group .price.input-group {
    width:100%;
}
#filters .price.form-group input {
    text-align:right;
}
#filters label{
    padding-bottom:2px;
}
#filters #savesearch,
#filters label.priceToLabel, 
#filters .filter.form-group,
#filters .moreoptions.form-group,
#filters .filterlocation.form-group {
    margin-top:22px;
}
#filters .beds.form-group, 
#filters .baths.form-group {
    min-width: 66px;
    text-align: left;
}
#filters .beds.form-group label,
#filters .baths.form-group label {
    display:block;
}

#filters .beds.form-group .btn-group,
#filters .baths.form-group .btn-group {
    width: 100%;
}
#filters .beds.form-group .btn-group button,
#filters .baths.form-group .btn-group button{
    width: 100%;
    text-align:right;
}
#filters .searchfilter{
    width: 100%;
}

#filters .price.form-group input,
#filters .form-group select,
#filters .input-group-addon {
    padding: 6px 4px;
}
#filters .filter.form-group .btn {
    margin-left: 6px;
}
@media screen and (min-width:768px) {
    #filters .price.form-group,
    #filters .price.form-group .price.input-group {
        width:104px;
        margin: 0 auto;
    }
}

#refineCurrentSearch {
}
#refineCurrentSearch .from.form-group,
#refineCurrentSearch .to.form-group,
#refineCurrentSearch .price.form-group {
    display: inline-block;
    width: 46%;
    vertical-align: bottom;
}
#refineCurrentSearch .priceToLabel,
#refineCurrentSearch .toLabel {
    width: 8%;
    display:inline-block;
    text-align:center;
    margin-top: 22px;
    margin-left: -5px;
    margin-right: -5px;
    vertical-align: bottom;
    height: 40px;
}
#refineCurrentSearch .price.form-group .dropdown-menu{
    max-height: 200px;
    overflow: auto;
}

#refineCurrentSearch .daysListed.form-group,
#refineCurrentSearch .fees.form-group,
#refineCurrentSearch .beds.form-group,
#refineCurrentSearch .baths.form-group {
    display:block;
    width: 50%;
    float:left;
}
#refineCurrentSearch .daysListed.form-group,
#refineCurrentSearch .beds.form-group{
    padding-right: 4%;
}
#refineCurrentSearch .fees.form-group,
#refineCurrentSearch .baths.form-group {
    padding-left: 4%;
}

#refineCurrentSearch .daysListed.form-group .btn-group,
#refineCurrentSearch .daysListed.form-group .btn{
    width:100%;
    text-align:right;
}
#refineCurrentSearch .propertyTypes .btn,
#refineCurrentSearch .advancedFeatures .btn,
#refineCurrentSearch .schoolDistricts .btn,
#refineCurrentSearch .propertyTypes .btn-group,
#refineCurrentSearch .advancedFeatures .btn-group,
#refineCurrentSearch .schoolDistricts .btn-group {
    width: 100%;
    margin: 6px 0;
}

ol.searchBreadcrumb {
    font-size: 0.750em;
    color: #5a5a5a;
    margin: 4px;
    padding: 10px 0 0 0;
}

ol.searchBreadcrumb li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
ol.searchBreadcrumb li:after {
    content: " › ";
}
ol.searchBreadcrumb li:last-child:after {
    content: "";
}

ol.searchBreadcrumb li a {
    color: #5a5a5a;
}
ol.searchBreadcrumb li a:hover {
    color: #009fd0;
    text-decoration: underline;
}

@media(min-width: 992px) {

    .chicagoLanding {
        width: 934px;
    }
    .chicagoHeroImg,
    .dcHeroImg{
        width:929px;
    }
    .dcLanding{
         width:934px;
         margin:0 auto;
    }
   
}

 .chicagoHeroImg img,
 .dcHeroImg img{
        width:100%;
}

 .emailListingTbl{
     margin-top:20px;
 }

.emailListingTbl .input{
    margin-bottom:10px;
    width:100%;
 
}

.emailListingTbl .td_input{
       padding-right: 10px;
}
/* search results*/
#searchresults #viewcontrol .btn{
        color: #009fd0;
}
#searchresults #viewcontrol .btn.active{
        color: #333;
}

.viewAndSort .btn.btn-default{
    background-color: #fff;
    border-color: #adadad;
}
.viewAndSort .btn.btn-default:hover{
    border-color: #adadad;
}
.viewAndSort .btn.btn-default.active{
    background-color: #e6e6e6;
    border-color: #adadad;
}
#moreFiltersContainer {
    background-color: #fff;
    padding: 0 15px;
    position: absolute;
    z-index: 110;
}
#moreFiltersContainer h4 {
    margin:0;
}
#moreFiltersContainer .multiselect-container.dropdown-menu {
    right: 0;
}
#moreFiltersContainer .filter label:first-of-type{
    width: 82px;
}
#moreFiltersContainer .filter label{
    font-weight:normal;
}
#moreFiltersContainer .combo input {
    width: 64px;
    height: 40px;
}
#moreFiltersContainer .combo button.dropdown-toggle {
    height: 40px;
}
#moreFiltersContainer select#DaysListedList {
    width: 97px;
}

#moreFiltersContainer input#MaxFee{
    width: 77px;
}
#moreFiltersContainer #PropertyTypes,
#moreFiltersContainer #AdvancedFeatures,
#moreFiltersContainer #SchoolDistricts {
    margin-left: 86px;
    width: 217px;
}

#moreFiltersContainer #surroundingCityList {
    max-height: 300px;
    overflow: auto;
}

#searchresults.photo .listing .listingSummaryDisplay,
#searchresults.map .listing .listingSummaryDisplay,
#searchresults.list .listing .listingSummaryDisplay{
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0.5px 0.866px 3px 0 rgba(0,0,0,0.42);
    padding-bottom: 15px;
}

#searchresults.list .listing .listingSummaryDisplay{

    margin-left: 15px;
    margin-right: 15px;
}

#searchresults.photo .listing .listingSummaryDisplay[data-isOpenHouse~=true],
#searchresults.map .listing .listingSummaryDisplay[data-isOpenHouse~=true] {
    padding-bottom: 50px;
}

/* from here. */

/*#searchresults img[data-original] {display:none;}*/
#searchresults #resultsHeader{
    margin: 12px 0;
}
#searchTitleArea > * {
    vertical-align:middle;
}
#searchresults #resultsHeader h1 {
    display: inline-block !important;
    margin: 0 12px 0 0;
    font-size: 1.4em;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
#searchresults #resultsSection h2 {
    font-size: 1em;
    margin:0;
    position:absolute;
    top:0;
    left:0;
}
#searchresults #resultsHeader .ListingCount{
    font-size: 1.4em;
}

#searchresults #resultsHeader .listingCountSection{
    white-space:nowrap;
}
#searchresults #resultsHeader #mlsSummary{
    display:inline;
}
#searchresults #mlsSummary .dropdown-menu > li > a{
    white-space:normal;
    width: 220px;
}

#searchresults #viewcontrol{
    margin-right: 12px;
}


#resultsSection { position:relative;}
#searchresults #map-canvas{
    position:absolute;
    height: 400px;
    left:0;
    padding:0;
}

#searchresults #listingResults {
    width:100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#searchresults .listing {
    min-height: 200px;
    margin-bottom:20px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}
#searchresults .listing .listingSummaryDisplay .listingsummary {
    display:inline-block;
    max-width:100%;
}

#searchresults.photo .listing .listingSummaryDisplay .listingsummary,
#searchresults.map .listing .listingSummaryDisplay .listingsummary {
    width: 100%;
}

#searchresults .listing .listingSummaryDisplay .propertyFlags {
    position: relative;
}

#searchresults .listing .listingSummaryDisplay .propertyInfo,
#searchresults .listing .listingSummaryDisplay .actions,
#searchresults .listing .listingSummaryDisplay .listingData {
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
}

#searchresults .listing .listingSummaryDisplay .propertyInfo .type a{
    color: #009fd0;
}
#searchresults .listing .listingSummaryDisplay .propertyInfo .type a:hover{
    color: #008cb6;
    text-decoration: underline;
}

#searchresults .listing .listingSummaryDisplay .propertyInfo .price {
    font-size: 1.25em;
    font-family: "Droid Sans",sans-serif;
    font-weight: bold;
}


#searchresults .listing .listingSummaryDisplay .location,
#searchresults .listing .listingSummaryDisplay .propertyInfo,
#searchresults .listing .listingSummaryDisplay .actions,
#searchresults .listing .listingSummaryDisplay .listingData,
#searchresults .listing .listingSummaryDisplay .viewdetail,
#searchresults .listing .listingSummaryDisplay .viewdetail-hover,
#searchresults .listing .listingSummaryDisplay .register {
    padding-left: 15px;
    padding-right: 15px;
}

#searchresults.photo .listing .listingSummaryDisplay .address,
#searchresults.map .listing .listingSummaryDisplay .address  {
    padding-right: 34px;
}

#searchresults .listing .listingSummaryDisplay .address  a {
    font-family: "PT Sans",sans-serif;
    font-size: 1.125em;
    color: #009fd0;
}

#searchresults .listing .listingSummaryDisplay .address  a:hover {
    color: #008cb6;
}

#searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .address {
    display: none;
}

#searchresults .listing .listingSummaryDisplay ul.flags {
    list-style-type: none;
    padding:0;
    bottom: 0;
    position: absolute;
    display:none;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li {
    margin-left: 5px;
    margin-bottom: 5px;
    background: red;
    color: #ffffff;
    text-align: center;
    min-width: 120px;
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    padding-top: 2px;
    padding-bottom: 2px;
    
}

#searchresults .listing .listingSummaryDisplay ul.flags > li.just-listed {
    background: #6ccc13;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.price-reduced {
    background: #e14d49;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.new-construction {
    background: #975d38;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.adult-community {
    background: #edc911;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.weichert-exclusive {
    background: #3598db;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.foreclosure {
    background: #c1392b;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.open-house {
    background: #d45300;
}
#searchresults .listing .listingSummaryDisplay ul.flags > li.expired {
    background: #242424;
}

#searchresults .listing .listingSummaryDisplay .actions .contact{
    display:none;
}


#searchresults .listing .listingSummaryDisplay .save {
    float:right;
    margin-right:4px;
}

#searchresults .listing .listingSummaryDisplay .save a {
    color: transparent;
    font-size: 0;
    width: 34px;
    height: 34px;
    display: block;
	background: url(/assets/v5/images/results/results_img.png) -1px -115px;
}
#searchresults .listing .listingSummaryDisplay .save a:hover {
	background-position: -1px -150px;
}

#searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .save {
    display: none;
}

#searchresults.office .listing .listingSummaryDisplay .actions .contact{
    display:none;
}

#searchresults  .listing .listingSummaryDisplay .mlsNumber a {
    color: #252525;
}

#searchresults  .listing .listingSummaryDisplay .mlsNumber a:hover {
    color: #008cb6;
    text-decoration: underline;
}

#searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .mlsNumber {
    display: none;
}

#searchresults .listing .listingSummaryDisplay .vowRequiredMessage {
    display: none;
    padding-bottom: 40px;
}

#searchresults .listing .listingSummaryDisplay .vowRequiredMessage h3 {
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 1.25em;
    text-align: center;
    padding-bottom: 15px;
}

#searchresults .listing .listingSummaryDisplay .vowRequiredMessage p {
    font-size: 0.875em;
    text-align: center;
}

#searchresults .listing .listingSummaryDisplay .vowRequiredMessage a {
    color: #009fd0;
    text-decoration : underline ;
}

#searchresults .listing .listingSummaryDisplay .vowRequiredMessage a:hover {
    color: #008cb6;
}

#searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .vowRequiredMessage {
    display: block;
}

#searchresults.list .listing .listingSummaryDisplay[data-vowrequired~=true] .vowRequiredMessage {
    margin-left: -200px;
    margin-top: -20px;
    padding-left: 20px;
    padding-right: 40px;
}

#searchresults.photo .listing .listingSummaryDisplay .openHouseDetails,
#searchresults.map .listing .listingSummaryDisplay .openHouseDetails {
    display: none;
}

#searchresults.list .listing .listingSummaryDisplay .openHouseDetails {
    text-align: center;
    margin-top: -6px;
}

#searchresults.list .listing .listingSummaryDisplay .openHouseDetails .title {
    font-weight: bold;
}

#searchresults.list .listing .listingSummaryDisplay .openHouseDetails ul {
    list-style: none;
    padding-left: 0;
    max-height: 100px;
    overflow: auto;
    font-size: 0.750em;
}

#searchresults .listing .listingSummaryDisplay .actions .addToTour {
    margin-bottom: 3px;
}

#searchresults.photo .listing .listingSummaryDisplay .actions .addToTour,
#searchresults.map .listing .listingSummaryDisplay .actions .addToTour {
    position: absolute;
    bottom: 10px;
}

#searchresults .listing .listingSummaryDisplay .actions .addToTour .add-to-open-house-tour,
#searchresults .listing .listingSummaryDisplay .actions .addToTour .build-open-house-tour {
    background: url(/assets/v5/images/results/open_house_add_icon_white.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 9px;
    background-position: 2px center;
    border: 1px solid #d56b21;
    background-color: #e47e30;
    border-radius: 4px;
    font-size: 14px;
    font-family: "PT Sans";
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    height: 36px
}

@media (max-width:991px){
    #searchresults .listing .listingSummaryDisplay .actions .addToTour .add-to-open-house-tour,
    #searchresults .listing .listingSummaryDisplay .actions .addToTour .build-open-house-tour{
        padding-left: 9px;
        background: none;
        background-color: #e47e30;
    }
}

#searchresults .listing .listingSummaryDisplay .actions .addToTour .add-to-open-house-tour:hover,
#searchresults .listing .listingSummaryDisplay .actions .addToTour .build-open-house-tour:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #d56b21;
}



#searchresults .listing .listingSummaryDisplay .actions .addToTour a{
    color: #242424;
}
#searchresults .listing .listingSummaryDisplay .actions .addToTour a:hover{
    color: #242424;
    text-decoration: underline;
}

#searchresults .listing .listingSummaryDisplay .propertyPhoto {
    max-height: 315px;
}

#searchresults .listing .listingSummaryDisplay .propertyPhoto .imageWrapper4x3 {
    padding-bottom: 75%;
    position: relative;
    width: 100%;
}
#searchresults .listing .listingSummaryDisplay .propertyPhoto .imageWrapper4x3 a {
    position:absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

#searchresults .listing .listingSummaryDisplay .propertyPhoto .imageWrapper4x3 a img {
    max-height: 100%;
    margin: 0 auto;
}

#searchresults.map .popover-content {
    padding: 5px 0 0 0;
}
#searchresults.map .popover-content .listingSummaryDisplay{
    border: none;
    box-shadow:none;
}
#searchresults.map .popover-content .close {
    right: 4px;
    top: -6px;
}

#searchresults .listing .listingSummaryDisplay .viewdetail,
#searchresults .listing .listingSummaryDisplay .viewdetail-hover,
#searchresults .listing .listingSummaryDisplay .register {
    margin-top: 4px;
    margin-bottom: 5px;
}

#searchresults.photo .listing .listingSummaryDisplay .viewdetail,
#searchresults.map .listing .listingSummaryDisplay .viewdetail,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail {
    display: none;
}

#searchresults.list .listing .listingSummaryDisplay .viewdetail .view-detail {
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    height: 36px;
    font-size: 0.875em;
    font-family: "PT Sans",sans-serif;
    color: #009cd0;
    font-weight: bold;
    line-height: 1.2;
    background-color: #f0f0f0;
    padding-left: 20px;
    padding-right: 20px;
}

#searchresults.list .listing .listingSummaryDisplay .viewdetail .view-detail:hover {
    background-color: #cdcdcd;
}


#searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover,
#searchresults.map .listing .listingSummaryDisplay .viewdetail-hover,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover  {
    margin-left: 15px;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    padding-top: 30%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#searchresults.list .listing .listingSummaryDisplay .viewdetail-hover {
    display: none;
}





.no-touch #searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover:hover,
.no-touch #searchresults.map .listing .listingSummaryDisplay .viewdetail-hover:hover,
.no-touch #searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover:hover,
.no-touch #searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover:hover {
    background: rgba(0, 0, 0, .3);
}


#searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover .view-detail,
#searchresults.map .listing .listingSummaryDisplay .viewdetail-hover .view-detail,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover .view-detail,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover .view-detail{
   opacity: 0;
   position: absolute;
   left: 0;
   top: 0;
}

#searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show,
#searchresults.map .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show{
    background: url(/assets/v5/images/results/view_listing_detail.png);
    background-position: center center;
    opacity: 1;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 175px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255,255,255,0);

}

#searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover .view-detail.smallLink,
#searchresults.map .listing .listingSummaryDisplay .viewdetail-hover .view-detail.smallLink,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover .view-detail.smallLink,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover .view-detail.smallLink {
    background-size: 70%;
}

#searchresults.photo .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show.hide,
#searchresults.map .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show.hide,
#searchresults .popover-content .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show.hide,
#searchresults.map .popover .listing .listingSummaryDisplay .viewdetail-hover .view-detail.show.hide{
   opacity: 0;
}


#searchresults .listing .listingSummaryDisplay .listingData .brokerPhoneSearchResults {
    display:block;
}

#searchresults .listing .listingSummaryDisplay .action-bar {
  
}

 #searchresults .listing .listingSummaryDisplay .register {

 }

#searchresults .listing .listingSummaryDisplay .action-bar .register a {
       
    background: #fff200;
    background: -webkit-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1));
    background: -o-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1));
    background: -moz-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1));
    background: -ms-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1));
    background: linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1));
    height: 34px;
    border-radius: 4px;
    font-family: "PT Sans",sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #252525;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    padding-top: 3px;

}

#searchresults .listing .listingSummaryDisplay .action-bar .register a:hover {
    text-decoration: none;
    background-color: #d7cc00;
    background: #d7cc00;
    border-color: #d7cc00;
}

#searchresults.photo .listing .listingSummaryDisplay .action-bar .register a,
#searchresults.map .listing .listingSummaryDisplay .action-bar .register a {
    position: absolute;
    bottom: 5px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


#searchresults .searchResultsFilter{
    }
#searchresults .searchResultsFilter .btn.btn-primary{
    background-color: #32363f;
    border-color: #32363f;
    color: #fff;
}
#searchresults .searchResultsFilter .btn.btn-primary:hover {
    background-color: #24282f;
    border-color: #24282f;
}


#locationPopover .content {
    max-height: 450px;
    overflow-y: scroll;
}
#locationPopover h4{
    text-transform: uppercase;
    font-weight:bold;
    font-size: 1em;
}
#locationPopover .checkbox {
    margin-top: 0;
    margin-bottom: 4px;
}

#locationPopover ul#currentlocations{
    margin-bottom: 0;
}

#locationPopover ul#currentlocations li {
    margin-bottom: 8px;
}
#locationPopover .currentlocation button {
    -webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
    padding: 0;
    width: 100%;
}
#locationPopover .currentlocation button > div {
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0 18px 0 8px;
    text-align: left;
}

#locationPopover .addnew {
    border: 1px solid #ccc;
    border-radius: 18px;
    padding: 0 8px;
}
#locationPopover .addnew input#addNewLocation {
    border: 0 none;
    padding: 0;
    margin: 0;
    width: 135px;
}

#locationPopover .addnew button {
    padding: 0;
    border: 0;
}
#locationPopover .addnew span.glyphicon {
    color: #5cb85c;
}

#locationPopover .currentlocation .glyphicon{
    color: #428bca;
    position: absolute;
    right: 12px;
    top: 4px
}

#locationPopover .section{
    border-top: 1px solid #eee;
}

#locationPopover #locationfooter{
    border-top: 1px solid #eee;
    padding-top: 10px;
    text-align:right;
}

.searchResultsMessage{
	width: 450px; 
	margin: 15px auto;
}
.propertyicon {
    background: transparent url(data:image/gif;base64,R0lGODdhSAAJAPcAABzSSUDZZv+MQPLAzad6IgzOPbDi7/90GOc8bACjzDzK51BQ3LOzQPHr3czMgMZw4v9yFdlAZv+BLJ+fEGDG3wAAzEBA2RCpz8Do8ivVVc8NPUZG2uaAmRYW0dmg7NYxWg2nz/+DMATNNuzs0BTQQzG01iYm1ObmwLm5ULNA2cDA8nBw4qss1f9+J5CQ6d9ggL9g3w3PPaysMCDSTaamIFFR3P+ALEC62SCv0gynzpkBzNPTkPD6/P+zgE/ccp8Qz4CA5iUl084MPf9/KqEV0LlQ3CAg0hUV0N/fsNcwWSTTUM4IOf+bWWHU7LpQ3J0Lztqh7AumzqqqKGPL5v9rCOTWuxuy2ke82a6uMtscS/+obf/GoHTO5STTTzC01/bQ2cyA5qDss13efAoKzv+QR/+PRVDcc9clUqAT0JDpph2z2tlHbKsu1fPg+eZjhP9/KdxTdr29W6WlHzK11n9/5S3VV//QsP+/ky6y1bCw73Bw46st1ch14y4u1ZsGzQGjzP9+Kv9yFEpK29UuV9YlUEhI2ioq1SbUUYHmm/+XUdobSrA72RQU0FBQ3f+td8mtdw0Nz0i+2/+NQf+BLUXbakbZakTbadYyW/9rCXTN5CMj009P3Byz284LPG/ijBnRR/95ILdN27S0QzAw1/ng5vD885Th8vn58P/j0KPd7Scn1FPB3CCz2WDfgAvOO/+lauxkif+zfwwMzv+WUC0t1aoq1ZXh8dodTKkp1bOzQtkgTvKUrqioKNtIbjAw1iEh07i4TWTT7OzQ9v+OQpDX6f+jZcwBNJwIzgilzsBk4bDvwKSk7bE72MDyzeV0kM4MPKko1AymziWz19Hu9iWx1qWlG5oDzVDA3KIW0PPCzmBg31ZW3HDL4qET0NnZoFpa3+D55vnw/Kww1nbkkhAQz//ZwMbGcDAw1UdH2vGVry0t1v9mAADMM8wAM5kAzJmZAJlmAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAASAAJAAAI/wD5LIJWiwWbPSySpYOFoKHDXYgqAZhIcZwjJhJsSJAw5I0WW8EUKGgiUoEpOt9qbFpQY8ECPXHkvJtJEwu8mzhxMuvmB0q8B+504FrTKVu8o/GWwKnziQQJH/F8kLCUqFi8O5jIxKMC6EqUVEenZUK2qo8gpPGWjQnCK9c7GgwmTGAgBR4BtFVuunP342ibvUQutRvwJYLhdoQyiGDHLkC8AOwASBh2VICAeOsgzOEWzwAFA/EoUDOxId4KC3ni+WKEIp6MHfEcMHBtt0FOve4exPMQL4U7Ih8Gk+LAIUK7M4oZO4YMYMjleKguZy4B+kICHJ2lqSq9QpuKeOSOTP+IZ25EvBMOTr2rfRveXmHhiux2hy34AKQc2ulK3vhxZBuXbRGPHZhBUAIGPCSgYDwYsEIaWgtUEMQ7I5wQjzfxIIHEench9Yhe4qAVzw9o2DdAOyi2c8shrjTTynKRTSJJPAKUc9R0oN2QwDXxEKOGCejEY4EL8bhQgSHvwBYPDUc5wKFtt7nDWxEp6PbAMYMMdmKKinRRgDKlgBPPDJG1UAaNIdwIAR43HIVBPDzgYIUmhQhZwXcWqPNOaydQGA8DT7aXGwx7uQMGDDokYcwLL6TYThZKFDBDGmGYwRgAIbTQAyjrzNLDOoF48ccFn1FgHSe/0AKEERUYAcQC57xNM4FsezrJIVpQOvFEoXtZE4ozvWgghBDPaKCBG55QUsCyBcQQgxivhHDAtNTGwkUkIOSQQzQggDDFNqN0IO4RkMjSCDDV0ESTKO3hFBAAOw==) /*../images/results/info-icons.gif*/ no-repeat scroll 0 0;
    display: inline-block;
    margin-right: 2px;
    width: 9px;
    height: 9px;
}

.propertyicon-adult-community{background-position: 0 0;}
.propertyicon-foreclosure{background-position: -9px 0;}
.propertyicon-just-listed{background-position: -18px 0;}
.propertyicon-new-construction{background-position: -27px 0;}
.propertyicon-open-house{background-position: -36px 0;}
.propertyicon-price-reduced{background-position: -45px 0;}
.propertyicon-weichert-exclusive{background-position: -54px 0;}
.propertyicon-expired{background-position: -63px 0;}

#searchresults #map-canvas #MapSearchControl {
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 10px;
    background-color: #ffffff;
    padding: 4px;
    border: solid 1px #32363f;
    border-radius: 4px;
    color: #252525;
}

#searchresults #map-canvas #MapSearchControl input {
    vertical-align:top;
}
#searchresults #map-canvas #MapSearchControl a {
    font-size: 1.25em;
    position: absolute;
    right: -8px;
    top: -10px;
}
#searchresults #map-canvas #MapSearchControl a .glyphicon {
    background-color: #fff;
    border-radius:20px;
}
#searchresults #map-canvas #MapSearchControl label span:before {
    font-size: 2em;
    display:block;
    float:left;
    margin: 3px;
}
#searchresults #map-canvas #MapSearchControl label span{
    font-size: 0.813em;
    font-family: 'Droid Sans', Arial, sans-serif;
    font-weight: normal;
    display: inline-block;
    width: 110px;
}
#searchresults #map-canvas #map-tutorial{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index:2;
    overflow: auto;
}

#searchresults #map-canvas #map-tutorial .close{
    opacity: 1;
    display:inline-block;
	width: 58px;
	height: 41px;
	background: url(/assets/v5/images/map/controls/map-controls.png) -1px -835px;
    margin: 4px;
}
#searchresults #map-canvas #map-tutorial .close:hover {
    opacity: 1;
    background-position: -1px -877px;
}
#searchresults #map-canvas #map-tutorial ul {
    padding: 96px 20px 0 90px;
    margin: 0;
    max-width: 500px;
}
#searchresults #map-canvas #map-tutorial ul li {
    font-size: 0.875em;
    color: #f0f0f0;
    margin: 0 0 14px 0;
    padding: 0;
    list-style-type:none;
    position:relative;
}
#searchresults #map-canvas #map-tutorial ul li strong {
    color: #fff200;
    text-transform: uppercase;
}
#searchresults #map-canvas #map-tutorial li:before{
	width: 32px;
	height: 32px;
    background-image: url(/assets/v5/images/search/map/tutorial.png);
    display: block;
    position:absolute;
    content: " ";
    left: -40px;
}
#searchresults #map-canvas #map-tutorial  li.layers:before {
	background-position: -1px -1px;
}
#searchresults #map-canvas #map-tutorial  li.view:before {
	background-position: -1px -34px;
}
#searchresults #map-canvas #map-tutorial  li.update:before {
	background-position: -1px -67px;
}
#searchresults #map-canvas #map-tutorial  li.zoom:before {
	background-position: -1px -100px;
}

#searchresults #errorDiv,
#searchresults #noMatchDiv,
#searchresults #noResultsDiv{
    max-width: 500px;
    margin: 50px auto;
    min-height: 250px;
}
#searchresults #noResultsDiv:after{
    content: " ";
    clear: both;
    display: block;

}

#searchresults #noResultsDiv .noResultsSection {
    display:inline-block;
    vertical-align:top;
    margin: 10px;
    max-width: 225px;
}

#searchresults #pagingBottomContainer{
    text-align: center;
}
#searchresults #pagingBottomContainer .pager{
    display:inline-block;
    vertical-align:middle;
    margin: 0 8px;
}
#searchresults #pagingBottomContainer #pagingBottom ul.pagination  {
    vertical-align:middle;
}

#searchresults #disclaimerFooter{
    margin: 20px 0;
    font-size: 0.875em;
}
#searchresults #disclaimerFooter p {
    font-size: 0.875em;
}

#searchresults #mobileMenu {
    display: table;
    margin: 6px 0;
    padding: 0;
    width: 100%;
}

#searchresults #mobileMenu li {
    border-right: 1px solid #e2e2e2;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
    }
#searchresults #mobileMenu li:last-child {
    border-right: none;
}

#searchresults #mobileMenu a{
    display: block;
    text-align: center;
    color: #000;
    }
#searchresults #mobileMenu a:hover {
    text-decoration: none;
    }
#searchresults #mobileMenu a .glyphicon{
    display: block;
}

#refineSearch{
    background-color:#f6f6f6;
    border-bottom: 1px solid #909090;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    position: relative;
    z-index: 101;
}
#refineSearch .searchResultsFilter{
}
#refineSearch #moreFiltersContainer {
    border: 1px solid #909090;
    box-shadow: 4px 4px 5px -4px rgba(0, 0, 0, 0.75);
}
#refineSearch #moreFiltersContainer #filterOptions > div.col-sm-5 {
    padding-right: 0;
    padding-left: 8px;
    }
#refineSearch #moreFiltersContainer #filterOptions > div.col-sm-7{
    padding-right: 0;
    padding-left: 0;
    }



@media screen and (min-width:480px) {
    #searchresults #mlsSummary .dropdown-menu-right{
        left:0;
        right: auto;
    }

    #searchresults #mlsSummary .dropdown-menu > li > a{
        width: 280px;
    }
    #searchresults.map #listings-container {
        overflow-x: auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;   
         position: relative;     
    }
    #searchresults.list #listings-container,
    #searchresults.photo #listings-container {
        overflow: visible;
        position: relative;
    }

    #searchresults.map #pagingBottom {
        display:none;
    }
    #searchresults.map #disclaimerFooter {
        background-color: #eee;
        margin: 20px -15px 0;
        padding: 15px;
    }

    #searchresults.photo .listing {
        float:left;
        width: 50%;
    }

    #searchresults.photo #map-canvas,
    #searchresults.list #map-canvas {
        position: absolute !important;
        left: -100% !important;
        top: 0;
    }
    #searchresults.list #map-canvas {
        display:none !important;
    }

    
    #searchresults.photo .listing .listingSummaryDisplay .propertyInfo .year,
    #searchresults.photo .listing .listingSummaryDisplay .propertyInfo .fees,
    #searchresults.map .listing .listingSummaryDisplay .propertyInfo .year,
    #searchresults.map .listing .listingSummaryDisplay .propertyInfo .fees {
        display:none;
    }
    #searchresults.photo .listing .listingSummaryDisplay .mlsNumber label,
    #searchresults.map .listing .listingSummaryDisplay .mlsNumber label{
        font-weight:normal;
        margin: 0;
    }
    #officelistings .listing .listingSummaryDisplay .viewdetail,
    #officelistings .listing .listingSummaryDisplay .viewdetail-hover{
        display:none;
    }

    #searchresults.list #searchresults-container{
        width: 736px;
        margin: 0 auto;
    }
  
    #searchresults.list .listing {
        padding-left: 0;
        padding-right: 0;
    }

    #searchresults.list .listing .listingSummaryDisplay {
        padding: 15px;
        display:block;
        min-height: 200px;
    }
    #searchresults.list .listing .listingSummaryDisplay .listingsummary {
        display:block;
        max-width:100%;
    }
    #searchresults.list .listing .listingSummaryDisplay .location{
        font-size: 1.25em;
        line-height: 1.25em;
        width: 98%;
    }

    #searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .address,
    #searchresults .listing .listingSummaryDisplay[data-vowrequired~=true] .address2 {
        display: none;
    }

    #searchresults.list .listing .listingSummaryDisplay .propertyPhoto{
        float: left;
        padding-right: 15px;
        width: 25%;
        height: 180px;
        margin-bottom: 10px;
    }

    #searchresults.list .listing .listingSummaryDisplay .address a {
        font-family: "PT Sans",sans-serif;
        font-size: 1.125em;
    }


    #searchresults.list .listing .listingSummaryDisplay .propertyInfo {
        width:55%;
        padding-left: 25%;
    }

     #searchresults.list .listing .listingSummaryDisplay .propertyFlags {
        height: 54px;
        overflow: hidden;
        position: absolute;
        top: 130px;
    }


    #searchresults.list .listing .listingSummaryDisplay ul.flags {
        list-style-type: none;
        margin: 0;
        padding:0;
        font-size:1em;
        position: static;
    }
    #searchresults.list .listing .listingSummaryDisplay ul.flags > li {
        display:block;
    }

    #searchresults.list .listing .listingSummaryDisplay .actions {
        top: 30%;
        position: absolute;
        left: 55%;
        width: 25%;
        padding-left: 0;
    }

    #searchresults.list .listing .listingSummaryDisplay .actions .addToTour {
        margin-top: 4px;
        text-align: center;
    }

    #searchresults.list .listing .listingSummaryDisplay .actions .distanceSection{
        position: absolute;
        top: 145px;
        left: 25%;
        padding-left: 5px;
        width: 25%;
    }

    #searchresults.list .listing .listingSummaryDisplay .price {
        font-size: 1.5em;
        position: absolute;
        top: 60px;
        padding-left: 5px;
        left: 87.5%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); 
    }

    #searchresults.list .listing .listingSummaryDisplay .propertyInfo .mlsNumber label{
        font-weight: normal;
    }

    #searchresults.list .listing .listingSummaryDisplay .actions .contact {
        font-size: 1.5em;
        left: 25%;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 16%;
        display: none;
    }


    #searchresults.list .listing .listingSummaryDisplay .listingData {
        margin-top: 8px;
        clear: both;
        float:left;
        padding: 0;
    }


    #searchresults.list .listing .listingSummaryDisplay:before,
    #searchresults.list .listing .listingSummaryDisplay:after {
        content:"";
        display:table;
        clear:both;
    }

    #searchresults.list .listing .listingSummaryDisplay .listingData .mlsLogoImage {
        float:left;
        padding-right: 5px;
    }

    #searchresults.list .listing .listingSummaryDisplay .action-bar {
        width: 25%;
        position: absolute;
        left: 75%;
        top: 30%;
    }

    #searchresults.list .listing .listingSummaryDisplay .viewdetail,
    #searchresults.list .listing .listingSummaryDisplay .register {
        display: block;
        top: 40px;
        position: absolute;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translatex(-50%); 
    }

    #searchresults.list .listing .listingSummaryDisplay .register {
        top: 10px;
    }
    

    .col-offscreen-left{
        position: absolute !important;
        left: -100% !important;
        top: 0;
    }

    .col-0 {
        float: left;
        clear:left;
    }

    .col-full {
        width: 100%;
    }

    #searchresults #listings-wrapper {
        position:relative;
    }

}

/*sm and up */
@media (min-width: 768px) {
    #searchresults.list .listing .listingSummaryDisplay .propertyPhoto{
        height: 116px;
    }

    #searchresults #mlsSummary .dropdown-menu > li > a{
        width: 300px;
    }
    #searchresults.map #listingResults{
        width: 25%;
    }

    #searchresults.list #resultsHeader,
    #searchresults.photo #resultsHeader {
        float:left;
        width: 68%;
    }

    #searchresults.map #resultsHeader{
        background-color: #fff;
        border: 1px solid #fdfdfd;
        border-radius: 6px;
        left: 85px;
        max-width: 47%;
        padding: 6px;
        position: absolute;
        top: 0;
        z-index: 100;
        opacity: 0.85;
    }

    #searchresults .viewAndSort{
        margin: 8px 0;
    }
    #searchresults.list .viewAndSort,
    #searchresults.photo .viewAndSort  {
        margin: 12px 0;
        float:right;
    }

    #searchresults #toggleMap {
        background-color: transparent;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAABqCAMAAABpo5r3AAAAolBMVEUAAAD///+pqamvr6+2travr6+zs7Pc3Ny0tLSzs7Ozs7OysrLNzc2xsbGxsbGxsbGysrLCwsLS0tLJycmysrLQ0NDX19fc3Nzp6ens7OyxsbHLy8vW1tb5+fn6+vrBwcH6+vr////29vZWisiAp9aVttzf6fX0+PxgkcuWtt1hkcvKysrK2u7U1NTZ2dnd3d1rmc/i4uJrmM+ysrL6+vq3t7dNZzm+AAAAIXRSTlMAAAIPGx8rKy8/Rk9XX29/j4+Tl5+fp6/Hz9/p7e/w8vb+EMsiAAABGklEQVR4Xs3UW08CMRAF4EFcBYu44KpQbk67N+73///XDE+TzukT0bjn8UsnaZrpIUwnYiZib/db9wPt9QstGwO1r4zHjmDpngNLesOp45uZieMgczJr1iHr0M7cQNt4v1RW1j5X56qTP1TKcr8qObTC+w0rW6LdZutSW3Xwp0oZlyufx+5cNPBNrQOD3Yjv0DcFSQY7ZoaPtbiAUX+LRnaGlo7QzCda5/13/yp1KaG/T+tui+chYs+PaOMMja9ttGOGxvsUjd102AuebM5B3MQQsc7aoDmLxud/NekDMekDMekDMekDMekDtKWerfWs9JqY9JpYAXeWNMycje7Gd3yHdgP1Ofmy6JAKb/ukM7MEGaVorRfCPIH8ACRgoD1tRpK9AAAAAElFTkSuQmCC) /*../images/results/arrowtabstrip.png*/;
        background-repeat: no-repeat;
        background-attachment: scroll;
        height: 53px;
        width: 19px;
        top:  65px;
        position: absolute;
        z-index: 100;
        outline: 0;
    }
    #searchresults.photo #toggleMap {
        background-position: 0 -57px;
        left: -16px;
    }
    #searchresults.map #toggleMap {
        background-position: 0 0;
        left: -34px;
    }

    #searchresults.list #toggleMap {
        display:none;
    }

    #searchresults.map #sortMenu {
        display: inline-block;
        margin: 4px 0;
        width: 100%;
    }
    #searchresults.map #sortMenu .btn {
        width: 100%;
    }
    #searchresults.map #viewcontrol {
        border-collapse: separate;
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    #searchresults.map #viewcontrol > .btn, 
    #searchresults.map #viewcontrol > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }
    #searchresults.map #viewcontrol > .btn-group .btn {
        width: 100%;
    }

    #searchFilters .locationSection{
        margin: 4px;
        display: inline-block;
    }
    #searchFilters .locationSection .location{
        width: 210px;
    }
    #searchFilters .form-control:focus,
    #searchFilters .multiselect.dropdown-toggle.btn.btn-default:focus {
        border-color: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: -webkit-focus-ring-color auto 5px;
    }
    #searchFilters .multiselect.btn.btn-default {
        background-color: #fff;
        border-color: #cdcdcd;
        color: #323635;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }


    #searchFilters .dropdown-menu > .active > a, 
    #searchFilters .dropdown-menu > .active > a:hover, 
    #searchFilters .dropdown-menu > .active > a:focus{
         background-color: #fef200;
         color: #333;
    }
    #searchFilters .searchResultsFilter .dropdown-menu li input{
         display:none;
    }
    #searchFilters .searchResultsFilter .form-group:last-child {
        border-right: 1px solid #cdcdcd;
    }
    #searchFilters .searchResultsFilter .form-group {
        border-left: 1px solid #cdcdcd;
    }
    #searchFilters .searchResultsFilter select {
        display: none;
    }
    #searchFilters .searchResultsFilter .btn.btn-default{
        border: 0 none;
        border-radius: 0;
        float:left;
        display:block;
        height:50px;
        padding: 7px;
        background-color: #f6f6f6;
    }
    #searchresults #savesearch{
        margin:5px;
    }

    #searchresults #moreFiltersContainer .saleType {
        border-bottom: 1px solid #cdcdcd;
        padding: 8px 0 4px;
        margin-bottom: 12px;
    }
    #searchresults #moreFiltersContainer .saleType .radio {
        margin: 0 15px 0 0;
    }
    
    #searchresults #moreFiltersContainer .filter {
        margin-bottom: 12px;
    }

    #searchresults #moreFiltersContainer .footer{
        border-top: 1px solid #cdcdcd;
        padding: 12px;
        text-align: right;
    }


    #searchFilters #priceDropdownContainer{
        width: 370px;
        background-color: #fff;
        position:absolute;
        left: 268px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
        z-index:115;
        
    }
    #searchFilters #priceDropdownContainer .input-group.price {
        padding: 10px;
    }
    #searchFilters #priceDropdownContainer input.price {
        width: 64px;
    }
    #searchFilters #priceDropdownContainer .minprice,
    #searchFilters #priceDropdownContainer .maxprice {
        width: 50%;
        float:left;
    }
    #searchFilters #priceDropdownContainer .minprice .dropdown-menu,
    #searchFilters #priceDropdownContainer .maxprice .dropdown-menu {
        background-color: #fff;
        border: none;
        border-radius: unset;
        box-shadow: none;
        position: static;
        max-height: 275px;
        width: 100%;
        display: block;
        overflow: auto;
        margin: 0;
    }
    #searchFilters #priceDropdownContainer .maxprice .dropdown-menu{
        text-align: right;
    }
    #searchFilters #priceDropdownContainer .price-footer {
        float: right;
        margin: 8px;
    }
}

@media (min-width: 920px) {
    #searchresults.photo .listing {
        float:left;
        width: 25%;
    }
}

/*md and up */
@media (min-width: 992px) {
    #searchresults.list .listing .listingSummaryDisplay .propertyPhoto{
        height: 158px;
    }

   #searchresults #viewcontrol .btn,
    #searchresults #sortMenu .btn {
        padding: 6px;
    }
    #searchresults #map-canvas .popover {
        max-width:100%;
    }
    #searchresults.list #searchresults-container {
        width: 960px;
        margin: 0 auto;
    }

    #searchresults #savesearch{
        margin:0;
    }
    #searchresults #savesearch .btn.btn-primary{
        border: 0 none;
        border-radius: 0;
        float:left;
        display:block;
        height: 50px;
        padding: 12px;
    }
    #searchresults #savesearch #saveSearchTop {
        border-right: 1px solid #cdcdcd;
    }
    #searchresults #savesearch .btn.btn-primary > span {
        vertical-align: middle;
    }
    #refineSearch #moreFiltersContainer #filterOptions > div.col-sm-5 {
        padding-right: 15px;
        padding-left: 15px;
    }
    #refineSearch #moreFiltersContainer #filterOptions > div.col-sm-7{
        padding-right: 15px;
        padding-left: 15px;
    }
}

/*lg*/
@media (min-width: 1200px) {
    #searchresults.list .listing .listingSummaryDisplay .propertyPhoto{
        height: 196px;
    }

    #searchresults.list #searchresults-container {
        width: 1168px;
        margin: 0 auto;
    }

    #searchresults.map #viewcontrol {
        border-collapse: separate;
        display: inline-block;
        width: auto;
    }
    #searchresults.map #viewcontrol > .btn, 
    #searchresults.map #viewcontrol > .btn-group {
        display: inline-block;
        float: none;
        width: auto;
    }
    #searchresults.map #viewcontrol > .btn-group .btn {
        width: auto;
    }
    #searchresults.map #sortMenu {
        display: inline-block;
        margin: 0;
        width: auto;
    }
    #searchresults.map #sortMenu .btn {
        width: auto;
    }
}

/*xs only*/
@media screen and (max-width:767px) {

    #searchresults.map #resultsHeader,
    #searchresults.map #listings-wrapper {
        display:none;
    }

    #searchresults.map .viewAndSort {
        margin: 0;
        border: none;
    }

    #searchresults .viewAndSort{
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 10px 0;
        width: 100%
    }

    #searchresults .viewAndSort .btn:hover{
        text-decoration:underline;
    }

    #searchresults .viewAndSort #viewcontrol {
        margin: 0;
        width: 65%;
        float: left;
    }

    #searchresults .viewAndSort #viewcontrol .mapview {
        border: medium none;
        text-align: left;
        background-color: #fff;
        box-shadow:none;
        width: 50%;
    }

    #searchresults .viewAndSort #viewcontrol .photoview {
        border: medium none;
        text-align: center;
        background-color: #fff;
        box-shadow:none;
        width: 50%;
    }
    #searchresults .viewAndSort #viewcontrol .listview {
        display:none;
    }
    #searchresults .viewAndSort #sortMenu {
        width: 33%;
        text-align: right;
    }
    #searchresults .viewAndSort #sortMenu .btn{
        background-color: #fff;
        box-shadow:none;
        border: medium none;
        float: none;
    }

    #searchresults #listingResults.pull-right {
        float: none !important;
    }
    #searchresults #listings-container {
        overflow: visible !important;
        margin-top:8px;
    }
    #searchresults #resultsSection {
        top:auto !important;
        position: relative !important;
    }

    #searchresults .dropdown-menu.pull-right {
        right: auto !important;
    }

}

@media (min-width: 480px) and (max-width: 767px) {
    #searchresults #savesearch .btn-text {
        display: none;
    }
}

@media (max-width: 479px) {
    #searchresults #pagingBottom {
        display:none;
    }
}


/* end search results*/


/* Single-Financed Mortgage Insurance Post it call out */
#sfmiCallout{
    position:absolute;
    right:70px;
    top:0;
    z-index:9999;
	width:213px;
    height:218px;
}
#sfmiCallout img{
	position:absolute;
	width:213px;
    height:218px;
    top:0;
    left:0;
}
.sfmiCallout
{
	display:block;
	position:absolute;
	background-image: url(/images/banners/sfmi-post-it.png);
	width:213px;
    height:218px;
    top:0;
    left:0;
}
/* end of Single-Financed Mortgage Insurance Post it call out */

.distanceTable {
    font-size: 0.9em;
}

#addressLookup .popover{
    max-width: 400px;
}

.hiddenDetailMessage {
    max-width: 250px;
}
.possibleListingMatch {
    padding: 5px 0 0 0;
    max-width: 250px;
}

.popupform-group {
    margin:4px 0;
}
.popupform-group div {
    display:inline-block;
}
.popupbody {
    padding-top:0;
}

/* save search dialog */
#saveSearchForm .btn {background-color: #FFF200;}
#saveSearchForm .saveSearchFormTitle{font-weight:bold;}
#saveSearchForm .saveSearchFormLine{margin-top:10px;font-weight:bold;}
#saveSearchForm .saveSearchFormText{margin:4px auto;}
#saveSearchForm .saveSearchFormText label{font-weight:normal;margin:0;}
#saveSearchForm .saveSearchFormText input{font-size:12px;width:360px;max-width:100%;}
#saveSearchForm .saveSearchFormText select{font-size:12px;}
#saveSearchForm .saveSearchFormDisplayNone{display:none;}
#saveSearchForm .saveSearchFormOpenHouse{}
#saveSearchForm #saveSearchFormMessage{color:Red;padding-left:5px;}
#saveSearchForm #saveSearchFormMessageLogin{color:Red;padding-left:5px;}
#saveSearchForm #saveSearchFormSubmit{padding:4px;margin-top:10px;}

.saveSearchFormText select#emailInterval {
    display:inline-block;
    padding:2px;
    line-height:1em;
    width:auto;
    height:auto;
}
#saveSearchForm .saveSearchFormText label.emailInterval {
    margin:8px 12px 8px 0;
    font-weight: normal;
}
#saveSearchForm input#saveSearchFormSubmit {
    margin-top: 12px;
}
/* end save search dialog */

/* save search not logged in dialog */
#saveSearchForm .saveSearchLoginLink {
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    margin-left: 6px;
    margin-top: 12px;
    display:inline-block;
}
/* end save search not logged in dialog */

/* save listing dialog */
#saveListingForm .btn {background-color: #FFF200;}
#saveListingForm .saveListingFormTitle{font-weight:bold;}
#saveListingForm .saveListingFormLine{margin-top:10px;font-weight:bold;}
#saveListingForm .saveListingFormText{margin:4px auto;}
#saveListingForm .saveListingFormText label{font-weight:normal;margin:0;}
#saveListingForm .saveListingFormText input{font-size:12px;width:360px;max-width:100%;}
#saveListingForm .saveListingFormText select{font-size:12px;}
#saveListingForm .saveListingFormDisplayNone{display:none;}
#saveListingForm #saveListingFormMessage{color:Red;padding-left:5px;}
#saveListingForm #saveListingFormMessageLogin{color:Red;padding-left:5px;}
#saveListingForm #saveListingFormSubmit{padding:4px;margin-top:10px;}

#saveListingForm input#saveListingFormSubmit {
    margin-top: 12px;
}
/* end save listing dialog */


.vowListingsCallout {
    background-color: #009fd0;
    border: 1px solid #0d8cb3;
    color: #fff;
    font-family: "PT Sans",sans-serif;
    font-size: 1.25em;
    padding: 6px;
    margin: 15px 0 0;
    text-align:center;
}



.vowListingsCallout .count{
    color: #fff200;
}

.vowListingsCallout a {
  background: #fff200;
  background: -webkit-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1)); /* For Safari */
  background: -o-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1)); /* For Opera */
  background: -moz-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1)); /* For Firefox */
  background: -ms-linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1)); /* IE */
  background: linear-gradient(0, rgb(215,204,0), rgba(255,242,0,1)); /* Standard syntax */
  height: 34px;
  border-radius: 4px;
  font-family: "PT Sans",sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #252525;
  width: 150px;
  line-height: 34px;
  text-align:center;
  display:block;
  margin: 0 auto;
}

.vowListingsCallout a:hover {
    text-decoration: none;
    background-color: #d7cc00;
    background: #d7cc00;
    border-color: #d7cc00;
}

.vowListingsCallout .message strong {
    display: block;
}


@media (min-width:768px) {
    .vowListingsCallout {
        font-size: 1.31em;
        text-align:left;
    }
    .vowListingsCallout .message {
        float:left;
        width: 550px;
    }
     #searchresults.list .vowListingsCallout .message {
            width: 530px;
        }
    .vowListingsCallout .message strong {
        display: inline;
    }
    .vowListingsCallout a {
        float: right;
        margin-top: 15px;
    }
    #searchresults.list .vowListingsCallout a {
        margin-top: 15px;
    }
}

/* odd breakpoints begin */
@media (min-width:850px) {
    .vowListingsCallout .message {
            width: 600px;
        }
}

@media (min-width:930px) {
    .vowListingsCallout .message {
            width: auto;
        }
    .vowListingsCallout a {
        margin-top: 0;
    }
    
}
/* odd breakpoints end */

@media (min-width : 992px){
    .vowListingsCallout .message,
    #searchresults.list .vowListingsCallout .message  {
        width: auto;
    }

    .vowListingsCallout a,
    #searchresults.list .vowListingsCallout a  {
        margin-top: 0;
    }
}

@media (min-width:1200px) {
    .vowListingsCallout {
        font-size: 1.5em;
    }
}

#searchresults .vowListingsCallout {
    margin-bottom: 15px;
}


#searchresults.map .vowListingsCallout {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
}
/*--NYC Search Section--*/

#NYCLandingAdvanced #NYCHeaderAdvanced {
    min-height: 430px;
    background-image: url(/assets/v5/images/search/citylanding/NYC_hero_1.jpeg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;

}
#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
    background-image: url(/assets/v5/images/search/citylanding/NYC_advancedSearch_banner.jpeg);
}
#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced{
    min-height: 230px;
}

#NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
    font-size: 3.0em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 0.438;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 80px;
}

#NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
    font-size: 1.875em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 20px;
}

#NYCLandingAdvanced p {
    font-size: 0.875em;
}

#NYCLandingAdvanced  #NYCLandingSearch #NYCSearchForm{
    margin-top: -320px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form {
    background: rgba(0,0,0,.5);
    padding: 15px;
    border-radius: 4px;
}

#NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm .buyrent {
    cursor: pointer;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form{
    background: #ffffff;
}


#NYCLandingAdvanced  #NYCLandingSearch .form .form {
    background: transparent;
    padding: 0;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow,
#NYCLandingAdvanced  #NYCLandingSearch .form .neighborhoodrow {
    padding-bottom: 15px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn{
    border: solid 2px rgb(205, 205, 205);
    border-radius: 4px;
    background-color: rgba(246, 246, 246, 0);
    font-size: 1.5em;
    font-family: "PT Sans";
    color: rgb(255, 255, 255);
    font-weight: normal;
    line-height: 0.875;
    padding: 5px;
    margin-right: 15px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn.active {
    border-color: rgb(204, 20, 55);
    background-color: rgba(204, 20, 55, 0.922);
    
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn:hover{
    text-decoration: none;
    font-weight: bold;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .lnk{
    float: right;
    font-family: "PT Sans";
    color: rgb(255, 255, 255);
    font-weight: normal;
    line-height: 0.875;
    margin-top: 10px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .lnk:hover{
    text-decoration: underline !important;
    color : #CD1F42;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4{
    margin-left: -20px;
    border-bottom: 1px solid #ccc;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .neighborhoods h4 {
    margin-left: 0;
}


#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label{

    text-decoration: underline;
    color: #CD1F42;
}

#NYCLandingAdvanced.advancedSearch .buyRent button{
    text-align: left;
}

#NYCLandingAdvanced.advancedSearch .buyRent .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #NYCLandingAdvanced.advancedSearch .buyRent .caret {
        margin-top: -10px;
    }
}


#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions .checkbox label {
    padding-left:0;
    font-size:0.875em;
    cursor: default;   
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes{
    padding-left: 20px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites .list,
#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes .list{
    padding-left: 5px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow  .lnk:hover{
     text-decoration: none;
}


#NYCLandingAdvanced.advancedSearch .buyRent{
    width: 15%;
    float: left;
    margin-top: 15px;
}

#NYCLandingAdvanced.advancedSearch .form{
    width: 85%;
    float: right;
}

#NYCLandingAdvanced.advancedSearch .options{
    margin-top: 80px;
}

#NYCLandingAdvanced  #filters .control-label {
    display: none;
}

#NYCLandingAdvanced  #filters .filter.form-group {
    margin-top: 0;
    width: 25%;
    display: inline-block;
}

#NYCLandingAdvanced #filters .filter.form-group .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
}

#NYCLandingAdvanced #filters .filter.form-group .btn:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#NYCLandingAdvanced  #filters .dropdown.maxprice{
    margin-top: -21px;
}

#NYCLandingAdvanced  #filters .filter {
    float: right;
   
}

#NYCLandingAdvanced #filters .price.form-group {
    width: 33%;
    padding-right: 10px;
    display: inline-block;
}

#NYCLandingAdvanced #filters .price.form-group .btn {
    width: 100%;
    text-align : left;
}

#NYCLandingAdvanced #filters .beds.form-group, 
#NYCLandingAdvanced #filters .baths.form-group {
    width: 20%;
    padding-right: 10px;
    display: inline-block;
}

#NYCLandingAdvanced #filters .beds.form-group .btn, 
#NYCLandingAdvanced #filters .baths.form-group .btn{
    text-align: left;
}

#NYCLandingAdvanced #filters .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #NYCLandingAdvanced #filters .caret {
        margin-top: -11px;
    }
}

#NYCLandingAdvanced  #NYCLandingSearch .selectize-control.multi .selectize-input {
    min-height: 40px;
    padding-top: 10px;
}

#NYCLandingAdvanced  #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
    max-height: 80px;
    overflow: auto;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink[data-displayText="NoDisplayText"]{
    display : none;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink {
    position: absolute;
    top: -30px;
    left: 20px;
    max-height: 25px;
    overflow: hidden;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink img:hover{
    content:url(/assets/v5/images/search/citylanding/circle_22x22_over.png);
}

#NYCLandingAdvanced  #NYCLandingSearch .propertyLink a{
    color: #F5F5F5;
    font-weight: bold;
    font-size: 1.125em;
    font-family: "PT Sans";
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0.052px 0.999px 0px rgba(0, 0, 0, 0.75);
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink a:hover {
    cursor: pointer; 
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout {
    height: 40px;
    background: rgba(204, 20, 55, 0.922);
    text-align: center;
    padding-top: 10px;
    cursor:pointer;
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout span {
    color: #ffffff;
    font-weight: bold;
    cursor:pointer;
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout span:hover {
    cursor: pointer;
}

 #NYCLandingAdvanced #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:115;
        
}

#NYCLandingAdvanced.advancedSearch #filters #priceDropdownContainer{
    top: 55px;
}

#NYCLandingAdvanced.advancedSearch .buyRent button{
    color: #CD1F42;
    font-weight: bold;
}
#NYCLandingAdvanced.advancedSearch .buyRent button b {
    color: #323635;    
}

#NYCLandingAdvanced #filters #priceDropdownContainer .input-group.price {
    padding: 10px;
    display: inline-table;
    width: 136px;
}
#NYCLandingAdvanced #filters #priceDropdownContainer input.price {
    width: 64px;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .minprice,
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice {
    width: 50%;
    float:left;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .minprice .dropdown-menu,
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice .dropdown-menu {
    background-color: #fff;
    border: none;
    border-radius: unset;
    box-shadow: none;
    position: static;
    max-height: 275px;
    width: 100%;
    display: block;
    overflow: auto;
    margin: 0;
    }
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice .dropdown-menu{
    text-align: right;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .price-footer {
    float: right;
    margin: 8px;
}

#NYCLandingAdvanced #filters #priceDropdownContainer .price-footer .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label {
    font-weight: normal;
    text-decoration: none;
    font-size: 14px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label:hover{
    font-weight: bold;
    text-decoration: underline;
}

#NYCLandingAdvanced #NYCCallouts{
    padding-top: 30px;
    padding-bottom: 30px;
}

#NYCLandingAdvanced #NYCCalloutItems {
    text-align: center;
}

#NYCLandingAdvanced #NYCCalloutItems h3{
    font-weight : bold;
}

#NYCLandingAdvanced #NYCCalloutItems a {
    font-size: 0.875em;
    color: #cc1437;
    font-weight: bold;
    font-family: "Droid Sans",sans-serif;
}

#NYCLandingAdvanced .nycArticle .readAllArticles{
    color: #32363f !important;
    font-weight: bold !important;
    margin-left: 20px;
}

#NYCLandingAdvanced #NYCCalloutItems a:hover {
    color: #b20928;
    text-decoration: none;
}


#NYCLandingSearch  .search-button{
    margin-top: 15px;
    margin-bottom: 15px;
}

#NYCLandingSearch  .btn.btn-primary {
    background-color: #cc1437;
    border-color: #cc1437;
    color: #fff;
}
#NYCLandingSearch  .btn.btn-primary:hover {
    background-color: #b20928;
    border-color: #b20928;
    color: #fff;
}

#NYCLandingSearch  a.building-search:before {
    content: " ";
    display:inline-block;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAAyCAMAAAC6RQ9kAAABj1BMVEX////MFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDfMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSiyCSjMFDfMFDfMFDeyCSiyCSiyCSiyCSjMFDfMFDfMFDfMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDfMFDeyCSiyCSiyCSiyCSjMFDfMFDfMFDfMFDeyCSjMFDfMFDfMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSiyCSjMFDfMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCShKJFfvAAAAg3RSTlMAAACAgDAwUFDQ0CAg8PCgoEBAwMCQkHBwYGAQEODgsLDf32bc1mbW3IfEPOjKtAziqL5KyrQ84oe+xOioDEp8nfUKrPIKneXy7qz3cVgO9w7u9UtLWHF85ZjZnJz9/fiULZQPmHkPLYtpi2n44eHZedKv0q+WlrgI87gI88nJwcESEnCnaV0AAAKfSURBVHhe7ZjnUxNBGIdzBXb37lIhRcGSkJAgQaWIYBDFjqiIvffee+93f7hvPryTWTZZ780wkzj6fPndt2dud39771zk38UAevzVWAYSaYkJ9AarsU2ks9L/0kUhlmpCXK2I535ZFAjSFcdZrjrOtaJzKSg5eYo0bhgCRLEkPHsGI0gTpumAKJqCZ9fkXSZlMgfDS7nMPoLUl/HCSwMZ9++TCsuq9VnW9bh10c9Y4wSpY9vVftt+krDvBGl7TitdB+yC3A65TempTroe2AK5E3K30lOttB5xSGEAJGk9EpCOCbQpbVWZrX0Nrmik6p7u6G9wmSaN+Q0ESRoNGjiSNAeMQR6GPEmSZoEpyAuQJ0JIKZU5w5BDviBV5jRH9lKl00nkBlE6mkJu6aUTjBXGGTu1h53zh9mMvLxa6Szn+TnOF87zY8EQH1GWl9JTWUrpqSyl9fR+D/LAF6Se3uxFHumlRz2vnPG8A8e9eX/aG5YPkla633VLadc9ctadDEbdIeUgdbKn6p5SpPKernFPbw8id4mVuTeAvKBKH+aQV0Tp4yzyRidVDlLonioHiXL3qpV5GkOWtHevWplnUWQZpfTvaQ6l5O9pVi9Vr8GZDPJdK1WvwZE08qMbesqACchCq7n35UZkUZZyYBYy32rufb0BWaFWRt1T+giapUrfxpExovRdApkiSQk9peypBQjIGuSgUhlpGqzIUhtwIKuQA0plpGmw2H091b8pSdr+mxJ6ShlXksB7yArkh+bSGPBRlaaAT5BFyM/NpVHgy5++p82luAa609tcimsQSsoY+9qelHP+rU0pWDa3JwXLpjWResC8X6fseSSpC0wGdUquS5NKkKQSKM3I/AwvTcv8CiVVMQBJSvxNp0qRCNIZ6W82pnIIVEAewwAAAABJRU5ErkJggg==) /*../images/search/citylanding/building-search-icon.png*/ no-repeat 0 0;
    height: 50px;
    width: 58px;
    vertical-align:middle;
}

#NYCLandingSearch  a.building-search:hover:before {
    background-position: -58px 0;
}

#NYCLandingSearch  a.building-search{
    color: #cc1437;
    font-size: 0.875em;
    text-decoration:underline;
    vertical-align:middle;
    font-weight:bold;
}
#NYCLandingSearch  a.building-search:hover {
    color: #b20928;
}

#NYCLandingSearch  .options{
    margin-top:25px;
}

#NYCLandingAdvanced #NYCCalloutItems .summary {
    margin-bottom: 15px;
}

#NYCLandingAdvanced #NYCCalloutItems .summary.newtoMarket{
    font-size: 0.875em;
}

#NYCLandingAdvanced #NYCCalloutItems .summary.newtoMarket a{
    font-size : 1em;
}

#NYCLandingAdvanced #NYCCalloutItems .summary h2{
    font-size: 1em;
    display: inline;
    font-weight: normal;
}

#NYCLandingAdvanced #NYCCalloutItems .summary a{
    color: #252525;
}

#NYCLandingAdvanced #NYCCalloutItems .summary a:hover{
    color: #252525;
}

#NYCLandingAdvanced .nycArticle .summaryTeasertxt{
    display : none;
}


#NYCLandingAdvanced #NYCArticleRow {
    padding-bottom: 30px;
    background: #f0f0f0;
}

#NYCLandingAdvanced #NYCCalloutItems img {
    min-height: 235px;
    border: solid 1px #cdcdcd;
}



#NYCLandingAdvanced #NYCSellApartmentSection {
    height: 425px;
    background-image: url(/assets/v5/images/search/citylanding/looking_to_sell_banner.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

#NYCLandingAdvanced #NYCSellApartment {
    text-align: center;
    padding-bottom: 40px;
}

#NYCLandingAdvanced #NYCSellApartment h3 {
    font-size: 1.875em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.004);
}

#NYCLandingAdvanced #NYCSellApartment p {
    font-size: 1.125em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.004);
    /*margin-top: 30px;*/
    margin-bottom: 50px;
}

#NYCLandingAdvanced #NYCSellApartment a {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 17px 25px;
    width: 230px;
    height: 52px;
}

#NYCLandingAdvanced #NYCSellApartment a:hover{
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}




#NYCLandingAdvanced #NYCVowLisitingCTA {
    background-image: url(/assets/v5/images/search/citylanding/vow_banner.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;
}

#NYCLandingAdvanced .vowListingsCallout{
    border: 0;
    background: transparent;
    color: #252525;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#NYCLandingAdvanced .vowListingsCallout .count {
    color: #cc1437;
}

#NYCLandingAdvanced .vowListingsCallout .message strong {
    display: inline;
}

#NYCLandingAdvanced .vowListingsCallout a {
    background-color: #cc1437;
    background: #cc1437;
    border-color: #cc1437;
    color: #fff;
    font-family: "Droid Sans",sans-serif;
    font-size : 14px;
    height: 40px;
    padding-top: 3px;
}

#NYCLandingAdvanced .vowListingsCallout a:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#NYCLandingAdvanced.advancedSearch .SearchNeighborhoods label {
    cursor: default;
    font-size: 0.875em;
}

#NYCLandingAdvanced #NYCBrowseByNeighborbood {
    min-height: 425px;
    background-image: url(/assets/v5/images/search/citylanding/NYC_browse_by_neighborhood.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

#NYCLandingAdvance #NYCNeighborhoods .neighborhoodCol{
    margin-left: 15px;
}

#NYCLandingAdvanced #neighborhoodLinks h3{
    color: #ffffff;
    font-weight: bold;
}

#NYCLandingAdvanced #neighborhoodLinks ul li {
    display: block;
    list-style-type: none;
    margin-bottom: 4px;
}

@media screen and (min-width:480px) {
    #NYCLandingAdvanced #neighborhoodLinks ul li {
        display: inline-block;
        overflow: hidden;
        width: 100%;
    }
}
@-moz-document url-prefix() {
    #NYCLandingAdvanced #neighborhoodLinks ul li {
        overflow : hidden;
    }
}

#NYCLandingAdvanced #neighborhoodLinks a {
    color: #ffffff;
    text-decoration: underline;
    padding-left: 0;
    white-space: normal;
    font-size: 0.875em;
}


#NYCLandingAdvanced #neighborhoodLinks a:hover {
    color: #cc1437;
    background: none;
}

#NYCLandingAdvanced #neighborhoodLinks ul.dropdown-menu {
    font-size : 16px;
}

/*Code for IE10 and above specific*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods .checkbox {
        overflow: hidden;
    }

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods label {
        font-family: "Droid Sans", Arial, sans-serif;
    }

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods .checkbox input {
        height: 20px;
    }
}


@media screen and (max-width:479px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced {
        height: 215px;
        min-height: unset;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 40px;
        font-size: 2.5em;
        line-height: 35px;
    }

   /*#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 80px;
   }*/

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.5em;
        padding-top : 10px;
        line-height: 0.9em;
    }

    #NYCLandingAdvanced #NYCLandingSearch .nycLandingSearchCol,
    #NYCLandingAdvanced #NYCLandingSearch .container {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm .NYCSearchFormCol{
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch .propertyLink a {
       /* font-size: 0.8em;*/
    }

    #NYCLandingAdvanced #NYCLandingSearch .form {
        border-radius: 0;
    }


    #NYCLandingAdvanced.advancedSearch .buyRent {
        float: none;
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods {
        padding-left: 15px;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        margin-top: 25px;
    }


    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes {
        padding-left: 15px;
    }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites .list,
        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes .list {
            padding-left: 0;
        }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions .checkbox label {
        padding-left: 20px;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group,
    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
        text-align: left;
    }

        #NYCLandingAdvanced.advancedSearch .buyRent button b {
            float: right;
        }

    #NYCLandingAdvanced.advancedSearch #filters #priceDropdownContainer {
        top: 110px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
        float: none;
        width: 100%;
        padding: 0;
    }

    #NYCLandingAdvanced #filters .filter {
        float: none;
    }

        #NYCLandingAdvanced #filters .filter.form-group,
        #NYCLandingAdvanced #filters .price.form-group,
        #NYCLandingAdvanced #filters .beds.form-group,
        #NYCLandingAdvanced #filters .baths.form-group {
            display: block;
            width: 100%;
            padding-right: 0;
        }

    #NYCLandingAdvanced #filters .beds .dropdown-menu,
    #NYCLandingAdvanced.advancedSearch .buyRent .dropdown-menu {
        width: 100%;
    }

    #NYCLandingAdvanced #filters .baths .dropdown-menu {
        left: 0;
    }

    #NYCLandingAdvanced #filters #priceDropdownContainer {
        width: 90%;
    }

    #NYCLandingAdvanced #NYCLandingSearch .form .btnrow {
       /* background: #252525;*/
        margin-top: -15px;
        padding-top: 15px;
    }

    #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .lnk {
        display: none;
    }

    #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
        max-height: unset;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        margin-left: 10px;
    }

    #filters .filter.form-group .btn {
        margin-left: 0;
    }


    #NYCLandingAdvanced #NYCBrowseByNeighborbood {
        min-height: 225px;
        background-position: bottom center;
    }

    #NYCLandingAdvanced .neighborhoodCol {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #neighborhoodLinks {
        margin: 0;
        padding-top: 55px;
    }

    #NYCLandingAdvanced #neighborhoodLinks button {
        width: 100%;
        text-align: left;
        background: #ffffff;
    }

    #NYCLandingAdvanced #neighborhoodLinks span.caret {
        float: right;
        margin-top: 8px;
    }

    @-moz-document url-prefix() {
        #NYCLandingAdvanced #neighborhoodLinks span.caret {
            margin-top: -10px;
        }
    }

    #NYCLandingAdvanced .vowListingsCallout .message{
        font-size: 1.05em;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul {
        max-height: 250px;
        overflow: auto;
        width: 100%;
    }

    #NYCLandingAdvanced #neighborhoodLinks a {
        color: #252525;
        text-decoration: none;
        padding-left: 15px;
    }
}

@media screen and (min-width:480px) and (max-width: 767px) {

        #NYCLandingAdvanced #NYCHeaderAdvanced {
            height: 350px;
            min-height: unset;
        }

        #NYCLandingAdvanced.advancedSearch .buyRent {
            margin-left: -15px;
            width: 20%;
        }

        #NYCLandingAdvanced.advancedSearch .form {
            width: 85%;
        }

        @-moz-document url-prefix() {
            #NYCLandingAdvanced.advancedSearch .form {
                width: 85%;
            }

            #NYCLandingAdvanced.advancedSearch .buyRent {
                width: 20%;
            }
        }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
            margin-right: -25px;
            padding-left: 0;
        }

        #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
            margin-left: 0;
            width: 28%;
        }



        #NYCLandingAdvanced #filters .beds.form-group,
        #NYCLandingAdvanced #filters .baths.form-group {
            width: 28%;
            padding-right: 0;
        }



        #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
            height: 230px;
            min-height: unset;
        }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes {
            width: 50%;
            display: block;
            float: left;
        }

        #NYCLandingAdvanced #neighborhoodLinks ul {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .btn {
            font-size: 1.125em;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .lnk {
            font-size: 0.875em;
        }

        #NYCLandingAdvanced #filters .filter.form-group {
            width: 8%;
            padding-right: 0;
        }

        #NYCLandingAdvanced #filters .filter.form-group .filterText {
            display: none;
        }

        #NYCLandingAdvanced #filters .filter.form-group .btn {
            padding: 11px 6px;
        }

        #NYCLandingAdvanced #filters .price.form-group {
            width: 33%;
            padding-right: 0;
        }

        #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
            max-height: 40px;
        }
    }

@media screen and (min-width:480px) and (max-width: 1199px) {
    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 35px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced #NYCSearchAdvanced .title{
        padding-top: 80px;
    }


    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm {
        margin-top: -225px;
    }
}

@media screen and (min-width:480px) and (max-width: 991px) {
    #NYCLandingSearch .SearchNeighborhoods {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

        #NYCLandingSearch .SearchNeighborhoods .checkbox input[type="checkbox"] {
            margin-left: 0;
        }

    /*if css columns is not supported*/
    .no-csscolumns #NYCLandingSearch .SearchNeighborhoods > div {
        width: 33%;
        float: left;
    }
}


@media (max-width: 767px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        font-size: 1.5em;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.25em;
        line-height: 1.2em;
    }


    #NYCLandingAdvanced .vowListingsCallout a {
        margin-top: 15px;
    }

    #NYCLandingAdvanced #NYCSellApartmentSection {
        height: auto;
    }

    #NYCLandingAdvanced .calloutItemCol {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCCalloutItems img {
        margin-right: auto;
        margin-left: auto;
    }

    #NYCLandingAdvanced #filters #priceDropdownContainer .form-inline .toLabel {
        position: relative;
        top: -15px;
    }
}

@media screen and (min-width:480px) {

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label {
        margin-right: 10px;
        float: right;
    }

    #NYCLandingAdvanced #neighborhoodLinks button.dropdown-toggle {
        display: none;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul.dropdown-menu {
        display: block;
        float: none;
        background-color: transparent;
        border-style: none;
        box-shadow: none;
        position: static;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
    }
}



@media (min-width: 768px) {
    #NYCLandingAdvanced .vowListingsCallout a {
        float: right;
        margin-top: 0;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        width: 530px;
    }

    #NYCLandingAdvanced .selectize-dropdown [data-selectable] {
        width: 50%;
        float: left;
    }
}


@media screen and (min-width:768px) {
    #NYCLanding .SearchNeighborhoods {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    #NYCLanding #neighborhoodLinks ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    /*if css columns is not supported*/
    .no-csscolumns #NYCLanding .SearchNeighborhoods > div {
        width: 50%;
        float: left;
    }
}

@media (min-width: 768px) and (max-width:991px) {

    #NYCLandingAdvanced #NYCCalloutItems .summary {
        height: 88px;
    }

    #NYCLandingAdvanced #filters .price.form-group {
        width: 27%;
    }


    #NYCLandingAdvanced.advancedSearch .buyRent {
        width: 15%;
        padding-left: 0;
        margin-left: -15px;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
        width: 85%;
    }

    #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
        margin-left: 0;
        width: 30%;
    }

    #NYCLandingAdvanced #filters .beds.form-group,
    #NYCLandingAdvanced #filters .baths.form-group {
        width: 21%;
    }

    
    #NYCLandingAdvanced .vowListingsCallout .message {
        font-size: 18px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message strong{
        font-size : 24px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCBrowseByNeighborbood .neighborhoodCol {
        margin-left: -15px;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.5em;
        line-height: 1em;
    }

    #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
        max-height: 55px;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced {
        height: 350px;
        min-height: unset;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent {
        padding-left: 3%;
    }

    @-moz-document url-prefix() {
        #NYCLandingAdvanced.advancedSearch .buyRent {
            padding-left: 0px;
        }
    }


    #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
        height: 230px;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    #NYCLandingAdvanced #NYCSellApartmentSection {
        height: 295px;
    }


    #NYCLandingAdvanced #NYCCalloutItems .nycArticle .summary{
        display : none;
    }

    #NYCLandingAdvanced .nycArticle .summaryTeasertxt {
        display: inline-block;
    }

}

@media (min-width: 992px) {

    #NYCLandingAdvanced .vowListingsCallout {
        padding-left: 50px;
        padding-right: 50px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        width: auto;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        padding-left: 20px;
        padding-right: 20px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions {
        margin-left: 15px;
        margin-right: -15px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        font-size: 1.25em;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    #NYCLandingAdvanced #NYCCalloutItems .summary {
        height: 88px;
    }

    #NYCLandingAdvanced #NYCCalloutItems img {
        margin-right: auto;
        margin-left: auto;
    }

    #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
        width: 25%;
        margin-left: 40px;
    }
}

@media screen and (min-width: 992px) {
    #NYCLandingSearch .SearchNeighborhoods {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    #NYCLandingSearch .SearchNeighborhoods .checkbox input[type="checkbox"] {
        margin-left: 0;
    }

    /*if css columns is not supported*/
    .no-csscolumns #NYCLandingSearch .SearchNeighborhoods > div {
        width: 33%;
        float: left;
    }
}


@media (max-width: 1199px) {

    

    #NYCLandingAdvanced #NYCCallouts {
        padding-bottom: 0;
    }

    #NYCLandingAdvanced .calloutItemCol {
        padding-bottom: 30px;
    }
}

@media screen and (min-width:1200px) {

        #NYCLandingAdvanced #NYCHeaderAdvanced {
            height: 525px;
            /*min-height: unset;*/
        }

        #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
            height: 230px;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .btn {
            padding: 8px 12px 8px 12px;
        }

        #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
            width: 30%;
            margin-left: 30px;
        }

        #NYCLandingAdvanced #neighborhoodLinks ul {
            -webkit-column-count: 6;
            -moz-column-count: 6;
            column-count: 6;
        }

        #NYCLandingAdvanced #NYCSellApartment h3 {
            margin-top: 80px;
        }

        #NYCLandingAdvanced #NYCArticleRow{
            padding-top: 60px;
            padding-bottom: 60px;
        }

        #NYCLandingAdvanced .nycArticle {
            text-align: left;
            padding-right: 30px;
        }

        #NYCLandingAdvanced .nycArticle img {
            display: inline;
            float: left;
            padding-top: 25px;
            width: 48%;
        }

        #NYCLandingAdvanced .nycArticle h2 {
            padding-left: 50%;
        }

        #NYCLandingAdvanced .nycArticle p {
            padding-left: 50%;
        }

        #NYCLandingAdvanced .nycArticle .readThisArticle {
            border: 2px solid rgb(204, 20, 55);
            border-radius: 4px;
            background-color: rgba(204, 20, 55, 0);
            font-size: 0.875em;
            font-family: "Droid Sans";
            color: rgb(204, 20, 55);
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1.2;
            margin-left: 24px;
            padding: 15px 15px 15px 15px;
            position: absolute;
            bottom: 0;
        }

        #NYCLandingAdvanced .nycArticle .readThisArticle:hover {
            border-color: rgb(178, 9,40);
            color: rgb(178, 9,40);
            text-decoration: underline;
        }

        #NYCLandingAdvanced .nycArticle .readAllArticles{
            border: 2px solid #32363f;
            border-radius: 4px;
            background-color: rgba(204, 20, 55, 0);
            font-size: 0.875em;
            font-family: "Droid Sans";
            color: #32363f;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1.2;
            margin-left: 200px;
            padding: 15px 15px 15px 15px;
            position: absolute;
            bottom: 0;
        }

        #NYCLandingAdvanced .nycArticle .readAllArticles:hover{
            border: 2px solid #919191;
            color: #919191 !important;
            text-decoration: underline;
        }

        #NYCLandingAdvanced #NYCBrowseByNeighborbood #NYCNeighborhoods {
            padding-bottom: 30px;
            padding-top : 30px;
        }

        #NYCLandingAdvanced #NYCVowLisitingCTA {
            height: 120px;
        } 
        #NYCLandingAdvanced .vowListingsCallout {
            padding-top: 25px;
        }
    }
    /* -------  */
    .selectize-dropdown {
        z-index: 300;
    }
    /* --------------------------- */
    #requestForm.manhattanContactUs .form {
        margin-left: 0;
    }

        #requestForm.manhattanContactUs .form .form-control {
            width: 480px;
        }

        #requestForm.manhattanContactUs .form input.phone {
            width: 350px;
        }

        #requestForm.manhattanContactUs .form input.ext {
            width: 93px;
        }
















#BuildingSearch #ManhattanHeader {
    min-height: 160px;
    background-image: url(/assets/v5/images/search/citylanding/nyc_building_banner.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;
}


#BuildingSearch #ManhattanHeaderAdvanced .title {
    font-size: 3.0em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 0.438;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 40px;
    padding-bottom: 10px;
}

#BuildingSearch p {
    font-size: 0.875em;
}


#BuildingSearch #ManhattanHeaderAdvanced p {
        font-size: 1.5em;
        font-family: "PT Sans";
        color: rgb(255, 255, 255);
        line-height: 1.2;
        text-align: center;
        margin-top: 10px;
}
   

#BuildingSearch #BuildingSearchFilters h3{
  font-size: 1.5em;
  font-family: "PT Sans";
  color: rgb(37, 37, 37);
  text-transform: uppercase;
}

#BuildingSearch #BuildingSearchFilters h4{
    font-size : 0.875em;
}

#BuildingSearch #filters .beds.form-group,
#BuildingSearch #filters .baths.form-group{
    display : none;
}

#BuildingSearch  #BuildingSearchFilters{
    margin-top : 10px;
    margin-bottom: 10px;
}


#BuildingSearch #BuildingSearchFilters .selectize-input {
    background-color: #f0f0f0;
    max-height: 60px;
    overflow: auto;
}

#BuildingSearch #BuildingSearchFilters .selectize-dropdown .neighborHoodCallout {
    height: 40px;
    background: rgba(204, 20, 55, 0.922);
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
}

#BuildingSearch #BuildingSearchFilters .selectize-dropdown .neighborHoodCallout span {
    color: #ffffff;
    font-weight: bold;
    cursor:pointer;
}

#BuildingSearch  #BuildingSearchFilters #filters .price.form-group,
#BuildingSearch  #BuildingSearchFilters #filters .price.form-group button {
        width : 100%;
        text-align: left;
}

#BuildingSearch #BuildingSearchFilters #filters .price.form-group button .caret{
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
  #BuildingSearch #BuildingSearchFilters #filters .price.form-group button .caret {
        margin-top: -11px;
    }
}

 #BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 80px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:115;
        
}

#BuildingSearch.advancedSearch #filters #priceDropdownContainer{
    top: 55px;
}


#BuildingSearch #filters #priceDropdownContainer .input-group.price {
    padding: 10px;
    display: inline-table;
    width: 136px;
}
#BuildingSearch #filters #priceDropdownContainer input.price {
    width: 64px;
}
#BuildingSearch #filters #priceDropdownContainer .minprice,
#BuildingSearch #filters #priceDropdownContainer .maxprice {
    width: 50%;
    float:left;
}
#BuildingSearch #filters #priceDropdownContainer .minprice .dropdown-menu,
#BuildingSearch #filters #priceDropdownContainer .maxprice .dropdown-menu {
    background-color: #fff;
    border: none;
    border-radius: unset;
    box-shadow: none;
    position: static;
    max-height: 275px;
    width: 100%;
    display: block;
    overflow: auto;
    margin: 0;
    }

#BuildingSearch #filters #priceDropdownContainer .maxprice .dropdown-menu{
    text-align: right;
}

#BuildingSearch #filters #priceDropdownContainer .price-footer {
    float: right;
    margin: 8px;
}

#BuildingSearch #filters #priceDropdownContainer .price-footer .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    height: 40px;
    width: auto;
}

#BuildingSearch #BuildingSearchFilters .buildingResultCount {
    padding: 10px 0px 10px 15px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingSearchAdvance .buildingResultCountSm {
    padding-bottom: 10px;
    font-size: 0.875em;
}

#BuildingSearch  #BuildingSearchFilters .btn-primary {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
    margin-top: 10px;
    width:40%;
    height:40px;
}

#BuildingSearch  #BuildingSearchFilters .btn-primary:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#BuildingSearch #BuildingSearchFilters .search-button{
     padding-top: 25px;
}


#BuildingSearch #BuildingLocationMap .BuildingMap{
    height:450px !important;    
}

#BuildingSearch .BuildingSearchResult {
    background-color:  #f0f0f0;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingSearch #BuildingResults #BuildingImage a {
    border:  1px solid rgb(206,206,206);
    background-color: #cdcdcd;
    overflow: hidden;
}

#BuildingSearch #BuildingResults #BuildingImage img {
    height: 250px;
    /*max-width: 250px;*/
}

#BuildingSearch #BuildingResults #BuildingImage #featured_banner {
    max-width: 250px;
    position: absolute;
    top: 16px;
    left: 11px;
    z-index:150; 
    content:url(/assets/v5/images/search/citylanding/featuredBanner.png);
}

#BuildingSearch #BuildingResults #BuildingImage #featured_banner[data-featured=false]{
    display:none;
}

#BuildingSearch #BuildingResults #BuildingImage{
    text-align:center;
    padding-top: 20px;
    padding-bottom: 20px;
}

#BuildingSearch #BuildingResults .BuildingDetailsList {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#BuildingSearch #BuildingResults .BuildingName,
#BuildingSearch #BuildingResults .Address{
     font-size: 1.25em;
     font-family: "Droid Sans",sans-serif;
     color: rgb(37, 37, 37);
     line-height: 1.2;
     text-align: left;
}

/*#BuildingSearch #BuildingResults .BuildingName{
    padding-top : 10px;
}*/

#BuildingSearch #BuildingResults .Neighborhood {
    height : 30px;
    background-color: #5a5a5a; 
    font-family: "Droid Sans",sans-serif;
    font-weight: bold;
    font-size : 1.25em;
    color: #ffffff;
    padding-left: 10px;
    margin-top:10px;
}

#BuildingSearch #BuildingResults .CrossStreets{
    padding-top :15px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .Year{
    order: 2;
    font-size: 0.875em;
}
#BuildingSearch #BuildingResults .buildingFeatures{
    order: 1;
}

#BuildingSearch #BuildingResults .viewAllLink{
    padding-top: 10px;
    padding-bottom: 10px;
    order : 3;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .buildingFeatures{
    padding-top:10px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .buildingFeatures strong[data-hasfeature=False]{
    display : none;
}

#BuildingSearch #BuildingResults .viewAllLink a{
  font-family: "Droid Sans",sans-serif;
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .viewAllLink a:hover {
  font-family: "Droid Sans",sans-serif;
  color: rgb(178, 9,40);
  line-height: 1.2;
  text-decoration: underline;
}

#BuildingSearch .BuildingResultForm .availableunits {
  margin-top: 10px;
}

#BuildingSearch .BuildingResultForm .availableunits .thumb {
    padding: 0;
}

#BuildingSearch #BuildingResults .relatedListing {
        padding-bottom: 15px;
}

#BuildingSearch #BuildingResults .relatedListing .thumb img{
    width: 100%;
}

#BuildingSearch #BuildingResults .relatedListings .price{
  font-size: 0.875em;
  font-family: "Droid Sans",sans-serif;
  color: rgb(37, 37, 37);
  font-weight: bold;
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .bedBath{
  font-size: 0.875em;
  font-family: "Droid Sans",sans-serif;
  color: rgb(37, 37, 37);
  font-weight: normal;
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .viewdetails a{
     font-size: 0.875em;
  font-family: "Droid Sans",sans-serif;
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .viewdetails:hover a{
  font-size: 0.875em;
  font-family: "Droid Sans",sans-serif;
  color: rgb(178, 9,40);
  line-height: 1.2;
  text-decoration: underline;
}

#BuildingSearch #BuildingResults .relatedListings .relatedListingdetais{
    display: inline-block;
    height: 100%;
    position: absolute;
}

#BuildingSearch #BuildingResults .relatedListings .relatedListingdetais .viewdetails {
    position: absolute;
    bottom: 0;
    margin-bottom: 12px;
}

#BuildingSearch #pagingBottomContainer{
    text-align:center;
}

#BuildingSearch #pagingBottomContainer .pager{
      display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
}

#BuildingSearch #pagingBottomContainer #pagingBottom ul.pagination{
      vertical-align: middle;
}


/*Media Screens*/

@media screen and (max-width:480px){
    #BuildingSearch #pagingBottomContainer #pagingBottom{
        display: none;
    }

    #BuildingSearch #pagingBottomContainer {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

@media screen and (min-width:480px) and (max-width:767px){
    #BuildingSearch #pagingBottomContainer .pager{
            margin: 0 1px;
    }
}

@media screen and (min-width:480px) and (max-width: 1199px){
  
#BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 80px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:150; 
        
}

#BuildingSearch #BuildingResults #BuildingImage img {
        height: 250px;
}


#BuildingSearch #BuildingSearchFilters {
        margin-bottom: 20px;
       
}

}

@media screen and (max-width:767px) {

    #BuildingSearch #ManhattanHeader #ManhattanHeaderAdvanced .title {
        font-size: 1.5em;
    }

    #BuildingSearch #ManhattanHeaderAdvanced p{
        font-size: 1.25em;
        line-height: 1.2em;
    }

    #BuildingSearch .container {
        padding-left: 0px;    
        padding-right: 0px;
    }

    #BuildingSearch #ManhattanHeaderAdvanced .title {
    font-size: 2.5em;
    font-family: "PT Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1em;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 50px;
    padding-bottom: 10px;
    }

    @-moz-document url-prefix() {
        #BuildingSearch #ManhattanHeaderAdvanced .title {
            font-size: 2em;
        }
        #BuildingSearch #ManhattanHeaderAdvanced p{
            font-size : 1em;
        }
    }

    #BuildingSearch #BuildingSearchFilters h3 {
            font-size: 1.5em;
            padding-bottom:10px;
    }
    #BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 70px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:300;
    }

    #BuildingSearch #filters #priceDropdownContainer .form-inline .toLabel{
        position : relative;
        top : -15px;
    }

    #BuildingSearch #BuildingLocationMap {
        display: none;
    }
  
    #BuildingSearch .BuildingResultForm .availableunits{
        display: none;
    }

    #BuildingSearch #BuildingSearchFilters .search-button{
        padding-top: 0px;
    }

    /*#BuildingSearch #BuildingSearchFilters .btn-primary{
        display: none;
    }*/
  
}

@media screen and (min-width: 768px) and (max-width: 991px){

   #BuildingSearch .container {
        width: auto;
    }

    #BuildingSearch #BuildingResults #BuildingRow .relatedListing{
         padding-left: 10px;
         padding-right:10px;
    }
    #BuildingSearch .neighborhoodrow  .selectize-dropdown [data-selectable] {
        width: 50%;
        float: left;
    }

}

@media screen and (max-width:991px){
  #BuildingSearch #BuildingSearchFilters .btn-primary{
     width: 100%;
  }

  #BuildingSearch #BuildingSearchFilters .BuildingFeatureList .AmenitiesSelectList .selectize-input{
      height:40px;
      padding-top: 11px;
  }

  #BuildingSearch .maprow{
        margin-left:0;
        margin-right:0;
    }
}

@media screen and (min-width:992px)
{
    
    #BuildingSearch .over-content {
        margin-top: -450px;
    }

    
    #BuildingSearch .Filtersbackgroundcolor{
        height:450px;
    }

    #BuildingSearch .Mapbackgroundcolor{
        height:450px;
        background-color: #ecebe7;
    }
}


/*Building Details Page*/
#BuildingDetails #BackToResults{
    padding-top : 20px;
    padding-bottom: 20px;
}

#BuildingDetails #BackToResults a{
    color : rgb(178, 9,40);
    font-size : 0.875em;
}

#BuildingDetails #BackToResults a:hover{
    color : rgb(178, 9,40);
    text-decoration: underline;
}

#BuildingDetails h3 {
    margin-top: 0px;
    font-size: 1.5em;
    font-family: "PT Sans";
    color: rgb(37, 37, 37);
    border-bottom: 1px solid #ccc;
}

#BuildingDetails #buildingInfo .buildingImageSection {
    text-align : center;
}

#BuildingDetails #buildingInfo .buildingImageSection img{
    display : inline-block;
}

#BuildingDetails #buildingInfo #ContactUs .btn{
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

#BuildingDetails #buildingInfo #ContactUs .btn:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#BuildingDetails #ContactusOnNoimg{
    padding-left : 0px;
    padding-right: 0px;
}

#BuildingDetails #buildingInfo .buildingInfoSection {
    font-size : 0.875em;
}

#BuildingDetails #buildingInfo #AmenitiesInfo .buildingFeatures{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    font-size : 0.875em;
}

#BuildingDetails #buildingInfo #AmenitiesInfo .buildingFeatures ul{
    list-style : none;
    padding: 0px;
}

#BuildingDetails #AvailableUnitsDetails{
    margin-top : 20px;
}

#BuildingDetails #buildingInfo #AvailableUnits{
    margin-left : 0px; 
}

#BuildingDetails #AvailableUnits{
    margin-top : 20px;
}


#BuildingDetails #buildingInfo .RightSideInfo .unitListing{
    background-color: #f0f0f0;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing{
    padding-top: 10px;
    padding-bottom:10px;
    width: 47%;
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
}


#BuildingDetails .unitListing .listingImage{
    text-align: center
}

#BuildingDetails .unitListing .listingImage img{
    width: 100px;
    height:67px;
}

@-moz-document url-prefix() {
    #BuildingDetails .unitListing .listingImage img {
        width: 100px;
        height: 67px;
    }
}

#BuildingDetails #AvailableUnits .unitListing .Price{
    font-weight: bold;  
}



#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail {
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color:  #242424;
    line-height: 1.2;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail .listingLink a{
  font-family: "Droid Sans",sans-serif;
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail .listingLink:hover a{
  font-family: "Droid Sans",sans-serif;
  color: rgb(178, 9,40);
  text-decoration: underline;
  line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits{
    margin-left: 0px;

}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
    background-color: #f0f0f0;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
    padding-top: 10px;
    padding-bottom:10px;
    width: 47%;
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail {
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color:  #242424;
    line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail .listingLink a{
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(204, 20, 55);
    line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail .listingLink:hover a{
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(178, 9,40);
    text-decoration: underline;
    line-height: 1.2;

}

@media screen and (max-width:767px ){

    #BuildingDetails #BackToResults{
        text-align : center;
    }

    #BuildingDetails #buildingInfo #BuildingInfo_Details{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #BuildingDetails #buildingInfo #AmenitiesInfo{
        margin-bottom: 20px;
    }

    #BuildingDetails #buildingInfo #ContactUs .btn{
        width : 100%;
    }
    
    #BuildingDetails #buildingInfo #AvailableUnits .unitListing{
        width : 100%;
    }

    #BuildingDetails  #AvailableUnits{
        margin-right : 0px; 
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
        width: 100%;
    }


}

@media screen and (min-width:768px){

    
    #BuildingDetails #buildingInfo .RightSideInfo[data-hasImg = true]{
         margin-left: 5px;
    }

    #BuildingSearch #BuildingResults .BuildingDetailsList {
        padding-top: 20px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    #BuildingDetails #buildingInfo #AmenitiesInfo{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -23px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    
    #BuildingDetails #buildingInfo #AvailableUnits .unitListing{
        width : 46%;
    }

    #BuildingDetails #buildingInfo #AvailableUnits{
        margin-right : -30px;
    }

    #BuildingDetails #AvailableUnits .unitListing .listingImage img {
        width: 80px;
        height: 67px;
    } 
    @-moz-document url-prefix() {
        #BuildingDetails #AvailableUnits .unitListing .listingImage img {
            width: 80px;
            height: 67px;
        }
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -25px;
    }

}

@media (min-width: 992px){
    #BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
        width: 31%;
    }
}

@media (min-width: 1200px) {

    #BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingImage img {
        width: 100px;
        height: 67px;
    }

    #BuildingDetails #buildingInfo #AvailableUnits{
        margin-right: -25px;
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -40px;
    }
}


.modal-default .modal-header {
    padding:9px 15px;
    border-bottom:1px solid #ddd;
    background-color: #f5f5f5;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }

/*remove bootstrap functionality that adds href after link when printing*/
@media print {
  a[href]:after {
    content: none !important;
  }
}

/* Set padding to keep content from hitting the edges */
.body-content {
    /*padding-left: 15px;
    padding-right: 15px;*/
    min-height: 450px;
    padding-bottom: 50px;
}
.body-content.container-fluid{
    margin-bottom: 0;
    min-height: 250px;
}

.container-fixed{
    width: 948px;
    margin: 8px auto;
    font-size: 12px;
    position:relative;
}
.container-fixed * {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.clr { clear: both;}

.close {
    position: relative;
    z-index: 10;
}

.form-input-group-inline .form-control {
    display:inline;
}

img.hero{ 
    border-bottom: 3px solid #fff200;
    margin-top: 20px;
    display:inline-block;
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.text-required
{
    font-weight: bold;
    color: #ff0000;
}

span.radio {
    padding: 0;
}

span.radio > input[type="radio"] {
    margin: 3px -6px 3px 0;
}

span.radio > label {
    float: left;
    margin-right: 5px;
    padding: 0 5px 0 10px;
}

a.highlight{
    color: #2A6496;
    text-decoration: underline;
}

ul.list-inline-bullet{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.list-inline-bullet > li{
    display:inline;
}

ul.list-inline-bullet > li:after{
    content: " • ";
}
ul.list-inline-bullet > li:last-child:after{
    content: "";
}
h1>.badge,
h2>.badge,
h3>.badge,
h4>.badge,
h5>.badge,
h6>.badge { vertical-align: middle }
#topbar {
    background-color: #333333;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,1);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,1);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,1);
}

#topbar #topsearch {
    margin-top:3px;
    margin-bottom:3px;
    text-align:left;
    padding-left: 205px;
}

#topbar #topsearch .form-group {
    margin:5px 0;
    float:left;
}
#topbar #topsearch #TopSearch.form-control{
    height: 30px;
    border-radius: 4px;
    width:390px;
}

#topbar #topsearch .btn.btn-primary{
    background-color: #252525;
    border-color: #252525;
    color: #fff200;
    padding-top: 4px;
    padding-bottom: 4px;
}
#topbar #topsearch .btn.btn-primary:hover {
    background-color: #32363f;
    border-color: #32363f;
}
#loginForm
{
	text-align:left;
	width:235px;
}
#loginForm .loginFormText{clear:both;height:30px;}
#loginForm .loginFormText label{font-weight:bold;float:left;line-height:28px;}
#loginForm .loginFormText input{float:right;font-size:13px;width:130px;padding:4px;margin:4px 0;}
#loginForm .loginForgotPassword{clear:both;font-size:10px; float:right;height:30px;line-height:30px;}
#loginForm .loginRemember{font-size:10px; float:left;height:30px;line-height:30px;margin-right:6px;}
#loginForm #loginMessage{color:Red;padding-left:5px;height:20px;}
#loginForm .loginSubmit{padding:4px;clear:both;}

#registerForm
{
	text-align:left;
	max-width:435px;
    margin: 0 auto;
}
#registerForm #registerPhone {width:50%;float:left;}
#registerForm #registerExtension {width:30%;float:left;}
#registerForm label.phoneext {width:20%;float:left;text-align:center;}
#registerForm #registerMessage{color:Red;padding-left:5px;height:20px;}

nav.navbar {
    border: none;
    border-radius: 0;
}

#main-nav .logo{
    width: 92px;
    height: auto;
    background-color: #fff200;
    position: absolute;
    top:0;
    bottom:0;
}
#main-nav .logo a{
    display:block;
    position: absolute;
    bottom: 0;
    text-align:center;
    width: 100%;
    height: 50px;
    padding: 15px 0;
}
#main-nav .logo .headerLogo{
    height: 14px;
}

#CallCenterPhone {
    font-weight:bold;
    color:#fff;
    margin:0;
    line-height:50px;
    white-space: nowrap;
    margin-left: 107px
}

#CallCenterPhoneRental {
    font-weight:bold;
    color:#fff;
    margin:0;
    line-height:50px;
    white-space: nowrap;
    margin-left: 107px;
}

#CallCenterPhoneRental a {
    cursor:pointer;
    color:#fff200;
}

#CallCenterPhone a {
   color:#fff;
   text-decoration:none;
 }
#main-nav {
    font-family: 'PT Sans', Arial, sans-serif;
}
.myweichert-tag {
    height: 21px;
    width: 22px;
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAABvFBMVEXDuQX////DuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXp3QDm2gDr3gDq3gD05wAhIR716QDx5ADy5gDp3AAiIh8kJCPv4gD88ADw5ADw4wD57QDt4QAhIR326gDl2QD26QDz5wAiIiDt4ADj1gDk1wD47AD67QDf1AHi1wDZzQEjIyGbkw52cRb36gD67gD98ADQxQMoKCMxMCA8OyDs4ALb0AX87wDWygIkJCLTyALazgHn2gDJvgT06AAkJCQlJSXm2gOdlRGjnA8jIyL77wC/tguDfRXbzwFmYhIlJSTc0AHv4wDi1gCakwsxMBtrZxlHRBjy5QDRxgLh1QDRxgNdWhNjXxnVyQLPxAPbzgH36wDTxwJdWRTe0gGLhROGgBTg1QD57ABNSxbUyAJOSxaRihO2rQeooAmrowi9swaSjBIVXZLHAAAAM3RSTlMAAPA1MBXitvuCJDbmsRhw9SgPQM7xv/xW9/iQwtiPxN/59JX+JiWWUOSRT+v65eCSoKEt/vyvAAABf0lEQVR4XjXRU5ssQQyA4RoubRvHqmq7x7axtm3zWH94e6p3vsv3yU0SoFffUGEdGu6raKg34DA293ddR8N+/0P0urunuczmwcw+4kmCIHm0n/lo1tlkvHJBn6SwrCL5oOvKaCqx5fUUIqQTinG7GepEItDUB4vGI+cuQvU4i5fZ7GXR6VEJ1/mEAVRXRqDkuS3kd7TyhVuPBCOV1aDqFPk4Z2h1CbcacnI+dFoFem94iQquP+n8az1ISfzWALCGSYWxyZsvLNsYhfz6Drz3E6zbJj/q/F8OuVkiMAqMZ3h6Q+cNPH1mBK27cG8hOJk+KulRevLbwh7cbQVvZubsXDIlr5R4RU4lOfvcj0+gZj5AqtRyYgeXWKZUMjBfA0DdHYLxnCguaoliLg7RTJ22/Hjj7LEQW5sWtabXYsLxbOOYxqCz4zsteGM4r0D/7OjU7/2qbdtBC4LXKwi0Y7vtbfk7Te0HF4cOmnYc3h+0Nxkw41o+1/7+8/df7ZcWA+4ZPGNyeu6IxEoAAAAASUVORK5CYII=) /*../images/site/myweichert-tag.png*/ no-repeat scroll 0 0;
    display: inline-block;
    vertical-align: bottom;
}

#cobranding-header{
    background-color: #222;
    color: #fff;
    position:relative;
    margin-right: 65px;
    padding-left: 5px;
}
.OfficeCobrand {
    font-size:0.8em;
}
.OfficeCobrandInfo {
    font-size:0.7em;
}

#main-nav .navbar-collapse {
    background-color: #222;
    left: 0;
    position: absolute;
    right: 0;
    z-index:210;
}
@media screen and (max-width:767px) {
    #main-nav .navbar-collapse.numbersupress{
        margin-top:50px;
    }
     #main-nav .navbar-collapse.NumberSupress{
        margin-top:50px;
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    #main-nav .navbar-collapse.numbersupress{
        margin-top:60px;
    }
     #main-nav .navbar-collapse.NumberSupress{
         margin-top:60px;
    }
}
@media screen and (min-width:768px) {
    #main-nav .navbar-header {
        width: 100%;
    }
    #CallCenterPhone,
    #CallCenterPhoneRental,
    #cobranding-header
    {
        margin-left: 220px
    }
    #main-nav .navbar-toggle {
        margin-top: 13px;
        margin-bottom: 13px;
    }

    #CallCenterPhone {
        font-size: 1.875em;
        line-height:60px;
    }
    #main-nav .logo{
        width: 207px;
        height: auto;
    }
    #main-nav .logo a{
        height: 60px;
    }
    #main-nav .logo .headerLogo{
        height: auto;
    }

    .navbar {
        margin-bottom: 0;
    }
    .navbar-inverse {
        border-color: #FFFFFF;
        color: #fff;
    }

    .transition {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .pull-left-sm{
        float: left;
    }
    .pull-right-sm{
        float: right;
    }

    .OfficeCobrand {
        font-size:1.2em;
    }
    .OfficeCobrandInfo {
        font-size:0.9em;
     }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #main-nav .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 7px;
    }
}
@media (min-width: 992px) {
     #main-nav .navbar-collapse {
         position:static;
         margin-top: 8px;
    }
    #topbar #topsearch {
        padding-left: 220px
    }

    #main-nav-links {
        float:right;
    }
    #main-nav-links > li > a,
    #main-nav-links > li > a:focus,
    #main-nav-links > li > a:hover {
        color: #fff;
        font-size: 0.938em;
        background-color: #222;
    }
    #main-nav-links > li > a:hover {
        color: #fff200;
    }
    #main-nav-links > li.active > a {
        background-color: #222;
    }

 	.no-touch ul.nav li.dropdown:hover ul.dropdown-menu {
		display: block;
	}


    .OfficeCobrand {
        font-size:1.5em;
    }
}
@media screen and (max-width:767px) {
    #mainBody {
        margin-top: 50px;
    }
    .navbar {
        top: 0;
        position: fixed;
        right: 0;
        left: 0;
        z-index: 1030;
    }
}

footer#sitefooter #footerContent{
    color: #ffffff;
    background-color: #222222;
    padding-top:30px;
    padding-bottom:5px;
    position:relative;
}
@media screen and (min-width:768px) {
    footer#sitefooter #footerContent {
        padding-bottom:90px;
    }
}
footer#sitefooter #footerContent .phonenumber {
    font-size: 1.875em;
    font-family: 'PT Sans', Arial, sans-serif;
    color: rgb(255, 242, 0);
    font-weight: bold;
    margin-bottom: 24px;
    text-align: center;
}
footer#sitefooter #footerContent .phonenumber a {
    color: rgb(255, 242, 0);
    text-decoration: none;
}
@media screen and (min-width:768px) {
    footer#sitefooter #footerContent .phonenumber {
        text-align: left;
    }
}

footer#sitefooter #socialLinks
{
    margin-bottom: 24px;
    text-align: center;
}
footer#sitefooter #socialLinks li a {
    display: inline-block;
	width: 40px;
	height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background-image: url(/assets/v5/images/site/footer/footer.png);
}

footer#sitefooter #socialLinks li.facebook a {
    background-position: -1px -1px;
}
footer#sitefooter #socialLinks li.facebook a:hover {
	background-position: -1px -42px;
}
footer#sitefooter #socialLinks li.googleplus a {
	background-position: -1px -83px;
}
footer#sitefooter #socialLinks li.googleplus a:hover {
	background-position: -1px -124px;
}
footer#sitefooter #socialLinks li.twitter a {
	background-position: -1px -165px;
}
footer#sitefooter #socialLinks li.twitter a:hover {
	background-position: -1px -206px;
}

footer#sitefooter nav#footerlinks {
    text-align: center;
}

footer#sitefooter nav#footerlinks li {
    margin: 0 8px;
    text-align: center;
}
footer#sitefooter nav#footerlinks ul {
    margin: 0;
    padding: 0;
}
footer#sitefooter nav#footerlinks .sitelinks {
    margin-bottom: 30px;
}
footer#sitefooter nav#footerlinks .sitelinks li a{
    font-weight: bold;
    color: rgb(205, 205, 205);
        line-height: 2.143;
    font-size: 0.875em;
}
footer#sitefooter nav#footerlinks .sitelinks li a:hover{
    color:#fff200;
}
footer#sitefooter nav#footerlinks .legal li a{
    color: rgb(134, 134, 134);
    line-height: 1.0;
    font-size: 0.688em;
}
footer#sitefooter nav#footerlinks .legal li a:hover{
    color:#fff;
}
@media screen and (min-width:768px) {
    footer#sitefooter nav#footerlinks .sitelinks {
        margin-bottom: 12px;
    }
    footer#sitefooter nav#footerlinks li {
        margin: 0 14px;
    }
    footer#sitefooter nav#footerlinks .legal li a{
        color: rgb(134, 134, 134);
        line-height: 1.0;
        font-size: 0.875em;
    }
}

footer#sitefooter #copyright {
    background-color: #fff200;
    color: rgb(90, 90, 90);
}
footer#sitefooter #copyright p {
    margin:20px 0;
    font-size: 0.875em;
    text-align: center;
}
@media screen and (min-width:1200px) {
    footer#sitefooter #copyright p {
        text-align: left;
    }
}


footer#sitefooter #serverCode {
    position:absolute;
    bottom: 5px;
    right: 20px;
    color: #777777;
}

footer#sitefooter #logos{
    position: relative;
    padding: 20px 0;
}

footer#sitefooter #logoFooter,
footer#sitefooter #fheoFooter,
footer#sitefooter .IMAAward {
    display: inline-block;
    margin: 0 6px 20px 0;
}
footer#sitefooter #dreNumber {
    margin-top: 20px;
    font-size: 0.875em;
    font-family: "Droid Sans",sans-serif;
    color: rgb(34, 34, 34);
    line-height:1.0;
    float:right;
}

@media screen and (min-width:768px) {
    footer#sitefooter #dreNumber {
        float: none;
        position: absolute;
        top: 20px;
        right: 0;
    }
}

#pagefooter {
    background-color: #CCCCCC;
    padding: 10px;
}

/*like buttons*/
.likes-bar{
    min-height:22px;
}
.likes-bar > div {
    float:left;
    width: 100px !important;
    height: 22px !important;
}
.likes-bar:after{
    content: " ";
    clear:both;
    display:block;
}
/*end like buttons*/

/* Off Canvas */
@media screen and (max-width: 767px) {
    .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }

  .row-offcanvas-right {
    right: 0;
  }

  .row-offcanvas-left {
    left: 0;
  }

  .row-offcanvas-right
  .sidebar-offcanvas {
    right: -100%;
  }

  .row-offcanvas-left
  .sidebar-offcanvas {
    left: -100%;
  }

  .row-offcanvas-right.active {
    right: 100%;
  }

  .row-offcanvas-left.active {
    left: 100%;
  }

  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    padding: 40px;
  }
}
/* end Off Canvas */


/* ToggleNav */
@media screen and (max-width: 767px) {
    .row-togglenav {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;

    }

  .sidebar-togglenav {
    z-index: 10;
    background-color: #fff;
    padding: 40px;
    display: none;
  }

  .row-togglenav-right.active
  .sidebar-togglenav {
    display: block;
  }

  .row-togglenav-left.active
  .sidebar-togglenav {
    display: block;
  }

  .row-togglenav-right
  .mainbar-togglenav{
      display: block;
  }

  .row-togglenav-left
  .mainbar-togglenav{
      display: block;
  }

  .row-togglenav-right.active
  .mainbar-togglenav{
      display: none;
  }

  .row-togglenav-left.active
  .mainbar-togglenav{
      display: none;
  }

}
/* End ToggleNav */

/* carousel with fade transition */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
/* end carousel with fade transition */

/* Legacy Promotion and pageContent Pages*/
/* Basic content styles*/ 
div.promo-container {
    margin: 20px auto;
    width: 750px;

}
div.promo-container select,
div.promo-container input
{
    margin: 4px 0;
}

div.BasicContentFootnote
{
    font: 9px/18px Verdana, Arial, Helvetica, Sans-Serif; 
    margin-top: 20px; 
}
.pagecontent-container{
    width: 750px;
    margin:0 auto;
}
.pagecontent-container * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
/* Legacy Promotion and PageContent Pages*/

/*-- Checkbox list --*/
.checkBoxList
{
	overflow:auto; 
	border:solid 1px #7F9DB9;
}
.checkBoxListHeader, .checkboxListAltItem
{
	background-color:#FFFFFF; 
	padding: 0 0 2px 0; 
	height:20px;
	overflow: hidden;
	white-space: nowrap;
}
.checkboxListItem
{
	background-color:#EEEEEE; 
	padding: 0 0 2px 0; 
	height:20px;
	overflow: hidden;
	white-space: nowrap;
}
.checkBoxList label{
    font-weight: normal;
}

.checkBoxList input{
    margin: 0 4px;
    display:inline-block;
}
/*-- end Checkbox list --*/

/* openHouseTourCart */
#cartTourCount .badge{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #fff200;
    color: #222;
    font-weight:normal;
}
/* end openHouseTourCart */

/*home valuation*/
#homeValuationThankyou{
    margin:48px 0; 
}
#homeValuationThankyou h3{
    color: #006600;
}
#homeValuationThankyou .explanation {
    padding:4px;
    margin:48px 0; 
    border:1px solid #999; 
    background-color:#fff;
}
/**/

/*theme*/
.v1{
   font-family: "Droid Sans", Arial, sans-serif;
   font-size: 16px;
   color: #252525;
}
.v1 h1{
   font-family: "PT Sans", Arial, sans-serif;
   font-weight:700;
   font-size: 2.25em;
}
.v1 h2{
   font-family: "PT Sans", Arial, sans-serif;
   font-weight:700;
   font-size: 1.875em;
}
.v1 h3{
   font-family: "PT Sans", Arial, sans-serif;
   font-size: 1.5em;
}
.v1 h4{
   font-family: "PT Sans", Arial, sans-serif;
   font-weight:700;
   font-size: 1.125em;
}

.v1 .btn {
   font-family: "PT Sans", Arial, sans-serif;
   padding-top: 9px;
   padding-bottom: 9px;
}
.v1 .btn-default {
    background-color: #f0f0f0;
    border-color: #cdcdcd;
    color: #323635;
}
.v1 .btn-default:hover {
    background-color: #cdcdcd;
    border-color: #cdcdcd;
}
.v1 .btn-primary {
    background-color: #fff200;
    border-color: #d7cc00;
    color: #32363f;
}
.v1 .btn-primary:hover {
    background-color: #d7cc00;
    border-color: #d7cc00;
}
.v1 .btn-info {
    background-color: #009fd0;
    border-color: #009fd0;
    color: #f0f0f0;
}
.v1 .btn-info:hover {
    background-color: #008cb6;
    border-color: #008cb6;
 }
.v1 .btn-success{
    background-color:#27ae60;
    border-color: #27ae60;
    color: #f0f0f0;
}
.v1 .btn-success:hover {
    background-color: #219452;
    border-color: #219452;
}
.v1 input.form-control,
.v1 select.form-control {
    height: 40px;
}
.v1 label.control-label{
    font-size: 0.875em;
}
.v1 .multiselect.dropdown-toggle.btn.btn-default:focus{
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
/*end theme*/

/* sticky */
.sticky-anchor{
    position:relative;
}
.sticky-container{
    position:absolute;
    width: 100%;
    background-color: #fff;
    top: 0;
}
.sticky-container-xs.stuck{
    position: fixed;
    z-index: 1000;
}
.modal-open .sticky-container.stuck{
    padding-right: 17px;
} 

@media screen and (min-width:768px) {
    .sticky-container-sm.stuck {
        position: fixed;
        z-index: 1000;
    }
}
@media screen and (min-width:992px) {
    .sticky-container-md.stuck {
        position: fixed;
        z-index: 1000;
    }
}
@media screen and (min-width:1200px) {
    .sticky-container-lg.stuck {
        position: fixed;
        z-index: 1000;
    }
}
/* end sticky*/

.modal.iframeModal .modal-body {
    padding: 0;
    margin-bottom: -5px;
}
.modal.iframeModal button.close {
    position: absolute;
    right: 20px;
    top: 4px;
}
.modal.iframeModal iframe{
    border-radius: 6px;
    border-style: none;
}

.tracking-images img{
    position: absolute;
    bottom:0;
    left:0;
}

.criteo_header{display:none;}

/* styled check/radio box */
input.styled[type="radio"],
input.styled[type="checkbox"] {
  display:none;
}

input.styled[type="radio"] + span:before,
input.styled[type="checkbox"] + span:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input.styled[type="radio"] + span:before {
  content: "\e165"; /* record */
  color: red;
}

input.styled[type="radio"]:checked + span:before {
  content: "\e089"; /* ok-circle */
  color: green;
}

input.styled[type="checkbox"] + span:before {
  content: "\e157"; /* unchecked */
}

input.styled[type="checkbox"]:checked + span:before {
  content: "\e067"; /* check */
}
/* end styled check/radio box */
/*add this bug fix */
.atm-f {
    height: auto !important;
}
/*end add this bug fix */

#quickConnectBanner{
    background-color: #ff7e00;
    color: #ffffff;
    width: 100%;
    text-align:center;
}
#quickConnectBanner h2 {
    display:inline-block;
    margin-top: 4px;
    margin-bottom: 4px;
}
#quickConnectBanner .quickconnectphone{
    white-space:nowrap;
}
#quickConnectBanner .tagline {
    font-size: .7em;
    display: block;
}

@media (min-width: 830px) {
    #quickConnectBanner .tagline {
        display: inline-block;
        vertical-align: top;
        padding-top: 9px;
    }
    #quickConnectBanner .tagline:before {
        content: " - ";
    }
}
#quickConnectBanner a {
    color:#FFFFFF;
    text-decoration:none;
}
#quickConnectBanner .quickconnectLogo{
    color:#ffffff;
    background-image: url(/assets/v5/images/quickconnect-white.png);
    background-attachment: scroll;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    padding-left: 214px;
    width: 214px;
    display:inline-block;
}

#ContactPopup{
    width: 600px;
    position: absolute;
    background-color: #ffffff;
    top: 60px;
    border: black;
    z-index: 200;
    left: 30%;
    color:#252525;
    padding:15px;
    border-radius:4px;
    font-size: 0.85em;
    font-family: "Droid Sans",sans-serif;
    cursor:pointer;
}

#ContactPopup.active {
      display:inline-block;
}

#ContactPopup.inactive {
      display:none;
}

#ContactPopup h3 {
    margin-top:0px;
    font-weight:bold;
}

#ContactPopup .returningUser{
    margin-top:20px;
}

#PopupPointer{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 20px 20px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -20px;
    left: 32px;
}

#ContactPopup .AgentImage{
    padding-left: 5px;
}

#ContactPopup .AgentImage  img{
    background: url(/assets/v5/images/listings/Agent_Large.jpg);
    width: 150px;
    height: 150px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

#OpenHouseContactSection .phone{
    padding-top:5px;
}

.officeNumberCSV{
    width:100%;

}

.officeNumberCSV ul{
    overflow-x:auto !important;
    width:100% !important;
}

.officeNumberCSV .btn-group {
    width:100%;
}


@media(max-width:423px) {
    .contentContactForm .lblExt,
    .contactUs .lblExt,
    .quickConnect .lblExt{
        width: 100%;
        padding-top: 10px;
    }

    .contactUs .TxtExt,
    .quickConnect .txtExt{
        width:220px !important;
    }
}

@media(min-width:769px){
    .citiesSiteMap,
    .sitemap{
        width:540px;
    }
}
.SiteMapDataListLevel1 td {
    padding-left: 16px;
    text-align: left;
    vertical-align: top;
    width: 172px;
}
.SiteMapDataListLevel2 td {
    padding-left: 32px;
    text-align: left;
    vertical-align: top;
    width: 172px;
}
