/* ==========================================================================
   base
   ========================================================================== */

body {
    margin: 30px 0;
}
a,
.alert a,
a:visited {
    color: #007CBB;
    text-decoration: none;
}

/* force non-visited link color */
a.more,
a.more-y,
.sort a:first-child,
.link-novisit,
.links-novisit a {
    color: #007CBB !important;
    text-decoration: none !important;
}

/* ==========================================================================
   .btn
   ========================================================================== */

.search-btn,
.btn {
    border-radius: 3px;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0;
}

/*  .btn-primary */
.search-btn,
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary:active,
.btn-highlight,
.btn-highlight:hover,
.btn-highlight:focus,
.btn-highlight:visited,
.btn-highlight:active {
    color: #ffffff;
    background: #007CBB !important;
}
.btn-primary.btn-is-disabled,
.btn-primary[disabled],
.btn-primary.btn-is-disabled:hover,
.btn-primary[disabled]:hover,
.btn-primary.btn-is-disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.btn-is-disabled:active,
.btn-primary[disabled]:active,
.btn-highlight.btn-is-disabled,
.btn-highlight[disabled],
.btn-highlight.btn-is-disabled:hover,
.btn-highlight[disabled]:hover,
.btn-highlight.btn-is-disabled:focus,
.btn-highlight[disabled]:focus,
.btn-highlight.btn-is-disabled:visited,
.btn-highlight[disabled]:visited,
.btn-highlight.btn-is-disabled:active,
.btn-highlight[disabled]:active {
    background-color: #e2bfd2;
}

.btn-select-dropdown.is-expanded,
.btn-select-dropdown:hover,
.btn-select-dropdown:focus,
.btn-select-dropdown:active {
    background: #fff;
    border-color: #007cbb;
    color: #007cbb;
}

.listing-view-link,
.listing-view-link:link,
.listing-view-link:visited {
    color: #007cbb;
    border-radius: 0 !important;
}

.listing-view-link.is-active {
    background: #d7d7d7 !important;
    color: #b7b7b7 !important;
}

.listing-view-link:hover,
.listing-view-link:focus,
.listing-view-link:active {
    color: #fff;
    background: #007cbb;
}

/* ==========================================================================
   brand misc
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: normal;
}
h2 a,
h3 a {
    font-weight: bold;
}
h1,
.search h1 {
    font-weight: normal !important;
    font-size: 36px !important;
    font-family: 'Open Sans',arial,sans-serif;
    font-weight: 300;
    color: #222;
}
.search h1 {
    font-size: 30px !important;
}
/* seo */
h1 b {
    font-weight: normal;
}
.bg-primary {
    background-color: #007CBB;
}
.bg-highlight {
    background-color: #BCE4D0;
}
.table th,
.stripe th,
.bg-muted {
    background-color: #D6D6D6;
}
.alert-success,
.alert-info,
.alert-warning,
.alert-danger {
    border-radius: 0;
    background: #ddf0f9;
    border-color: #fff;
    color: #000;
}

.status-bg, .status-ribbon {
    border-color: transparent #229264 transparent transparent;
}
.status-special-bg {
    background-color: #007CBB;
    background: rgba(0, 124, 187, 0.8);
    bottom: 22px;
    color: #fff !important;
}
.listing-results-grid-left .status-special-bg {
    bottom: 0;
}
.buyers,
.price,
.listing-results-price, /* tidy */
.text-price,
a.text-price,
a.text-price:visited {
    color: #58585b !important;
}
#search-listings-filters h5 {
    font-weight: bold;
}
.grid-cell-button a:hover,
.listing-buttons a:hover,
.map-popup-listing-buttons a:hover {
    background-color: #007CBB;
    border-color: #007CBB;
}
#landing-page .search-header {
    padding: 10px 66px;
}
.search-top {
    padding: 0 66px;
}
/* ==========================================================================
   .sidebar
   ========================================================================== */

.sidebar {
    border-color: transparent;
    padding: 0;
}
.sidebar h4 {
    font-family: 'Open Sans',arial,sans-serif;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    font-size: 1.5em;
    margin: 0 0 1em 0;
    padding: 0 0 5px 0;
}
.sidebar-inverse {
    padding: 17px;
}
.sidebar-inverse h4 {
    padding-bottom: 0;
    border-bottom: none;
}

/* ==========================================================================
   .box
   ========================================================================== */

.box {
    border: none;
}
#footer {
    border-top: none;
}
#footer,
#footer a {
    color: #999 !important;
}
#footer a {
    font-weight: bold;
}

/* ==========================================================================
   .nav
   ========================================================================== */

.header {
    position: relative;
    margin: 0;
}
.header-main {
    height: 100px;
}
.header-strapline {
    width: 315px;
    height: 23px;
    background: url(/static/1451606400/www/b/smartnewhomes/images/strapline.png);
    position: absolute;
    top: 24px;
    right: 0;
}
.header-sub {
    font-family: 'Droid Sans', sans-serif;
    font-size: 11px;
    left: 0;
    position: absolute;
    top: -30px;
    right: 0;
}
.header-register-login .icon,
.myaccount-nav-link .icon {
    display: none;
}
.header-sub .header-register-login,
.header-sub .myaccount-nav-link {
    color: #999;
}
.myaccount-nav-link.is-logged-in:hover,
.myaccount-nav-link.is-logged-in:focus,
.myaccount-nav-link.is-logged-in:active,
.myaccount-nav-item:hover .myaccount-nav-link.is-logged-in,
.myaccount-nav-link.is-logged-in.is-active {
    border-top: none;
    color: #999;
    padding: 10px 6px 10px;
}
.top-nav-myaccount-details-edit {
    color: #007cbb;
}
.top-nav-myaccount-counter .icon-and-counter {
    color: #007cbb;
}
.header-search {
    height: 58px;
    text-align: right;
}
.footer {
    clear: both;
}
#header-wrap {
    margin-top: 16px;
}
#search {
    text-align: right !important;
}
#search-wrap {
    margin: 0 10px 0 auto;
    width: 373px;
}
#search_field_wrap {
    width: 293px;
}
#search_field {
    width: 180px;
}
#search_type {
    right: 290px;
    box-shadow: none;
}
#logo {
    float: left;
    margin-top: 0;
    position: relative;
}
#logo a {
    background: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    display: block;
    height: 100%;
    position: absolute;
    text-indent: -9999px;
    width: 100%;
}
.nav {
    position: absolute;
    right: 0;
    top: 64px;
}
.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav li {
    font-family: 'Open Sans',arial,sans-serif;
    text-transform: uppercase;
    float: left;
    text-align: center;
    margin: 0 0 0 20px;
    line-height: 100%;
    width: auto;
}
.nav a,
.nav a:visited {
    color: #464748 !important;
    text-decoration: none;
    font-weight: 300;
    padding: 0 0 1px 0;
    display:block;
}
#bhome #nhome > a,
#bnew-homes #nnew-homes > a,
#bdevelopers #nhomebuilders > a,
#boffers #noffers > a,
#bgovt #ngovt > a,
#badvice #nadvice > a,
#bagents #nagents > a {
    border-bottom: 3px solid #007CBB;
    font-weight: 600;
}

/* ==========================================================================
   .icon
   ========================================================================== */

.icon-highlight {
    color: #999 !important;
}

/* ==========================================================================
   breadcrumbs
   ========================================================================== */

#breadcrumbs {
    margin: 0 0 15px 0;
    font-size: 11px;
}

/* ==========================================================================
   tools
   ========================================================================== */

.tools {
    border: none;
}
.tools a {
    color: #58585b !important;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px;
    line-height: 20px;
}
.tools li:last-child a {
    border-bottom: none;
}
.tools .icon {
    font-size: 20px;
    color: #007CBB;
}
.tools i.icon-block {
    color: #007CBB;
}

.tools i.icon-block,
.listing-note .icon {
    color: #007CBB;
}
.tools .listing-note {
  border:none;
  border-bottom:1px solid #eee;
  border-radius: 0;
}
.listing-note .note-container {
    border-top:none;
}

/* ==========================================================================
   results
   ========================================================================== */

.featured-development-wrapper {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}
.featured-development-wrapper h2 {
    padding-bottom: 1em;
    font-weight: bold;
    font-size: .9em;
    text-transform: uppercase;
}
.featured-development-info {
    line-height: 165%;
    margin-right: 155px;
}
.featured-development-price {
    display: block;
    font-size: 1.1em;
    padding-bottom: .5em;
}
.featured-development-image {
    float: left;
    margin-right: 1em;
}
.featured-development-link {
    line-height: 250%;
}
.featured-development-logo {
    float: right;
    text-align: center;
}
.featured-development-logo img {
    display: block;
    margin: 0 auto .5em;
}
#movie-nav a.button,#images-nav a.button,.listing-results li .status-wrapper a.movie-button,.grid-results li .status-wrapper a.movie-button,.map-popup-details-image .status-wrapper a.movie-button {
    border-color: transparent;
}

/* ==========================================================================
   .status . Special for smartnewhomes
   ========================================================================== */

.status-text-sold, .status-text-sale-under-offer {
    background-position: 0 -319px !important;
}

/* ==========================================================================
   maps
   ========================================================================== */

#maps-palette-draw .maps-buttons-highlight,
#maps-status-message-draw .maps-status-message-bg {
    background: #007CBB !important;
}

/* ==========================================================================
   CMS
   ========================================================================== */
/*#mcms .sidebar {
    border-bottom:none;
}*/
#mcms .sidebar h4 {
    color:#222;
    border-bottom:none;
}
#mcms .sidebar .ui-widget-content h4 {
    border:none;
}
#mcms h1 {
    color:#222;
}
#mcms .ui-tabs-sidebar li:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active {
    border-top-color: #007CBB;
}
#mcms .ui-tabs-sidebar li a:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active a {
    color: #007CBB;
}
.cms-landing-feature h2 a,
.cms-category-feature h2 a {
    font-weight: normal !important;
}
.pagination>li>a:hover,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #007CBB;
    border-color: #007CBB;
}
.pagination>li>a,
.pagination>li>span,
.pagination>.next>a,
.pagination>.prev>a,
.pagination>.next>a:hover,
.pagination>.prev>a:hover,
#mcms .article-list>li>a,
.cms-document-list li h4 a {
    color:#222;
}
.cms-document-list li .child-image,
#cms-featured h1.feature,
.cms-landing-feature,
.cms-category-feature {
    border-bottom:3px solid #007CBB;
}
.cms-document-list li .child-image:hover {
    border-color: #203233;
}
.cms-landing-feature span.category {
    background-color:#007CBB;
}
.cms-featured-item .article-heading span {
    background-color: #007CBB;
}

/* ==========================================================================
 *   MY ACCOUNT
 * ========================================================================== */

.wrap.myaccount {
  width: 960px !important;
}

.myaccount .ui-tabs-nav.main-tab > li.ui-tabs-active > a,
.myaccount .ui-tabs-nav.main-tab > li > a:hover,
.myaccount .ui-tabs-nav.main-tab > li > a:active {
    color: #007cbb;
}

.myaccount .ui-tabs-nav.main-tab > li.ui-tabs-active::after {
    background: #007cbb;
}

.myaccount-sidebar li {
    background: #007cbb;
}

.myaccount-tile > a {
    color: #007cbb;
}

.myaccount-tile > a:hover:after {
    background: #007cbb;
}

.myaccount-tile-header {
    color: #007cbb;
}

.myaccount-tile .icon-ok {
    color: #007cbb;
}

.myaccount .main-tab-sub li a {
    color: #007cbb !important;
}

.myaccount h4 {
    font-weight: bold;
}

.myaccount-alert-action {
    color: #007cbb;
}
.myaccount-alert-action:visited {
    color: #007cbb;
}

/* ==========================================================================
   Search and Refine
   ========================================================================== */

.search-refine-wrapper {
    background: #d6d6d6;
    margin: 0 auto;
    width: 940px;
    padding: 10px;
}

.search-refine-wrapper .wrap {
    width: auto !important;
}

.btn-search-refine-location {
    width: 23.5em;
}

.is-new-refine .btn-search-refine-location {
    width: 23em;
}

.is-new-refine .search-filters-propertytype {
    margin: 0px -5px;
}

.is-new-refine .search-refine-filters-group {
    width: 184px;
}

.btn-search-refine-location + .search-refine-location {
    width: 19em;
}

.btn-search-refine-top,
.btn-search-refine-top:active {
    background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/refine-search-icons_16px.png');
    background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/refine-search-icons_32px.png'), none;
    background-size: 40px 320px;
}

.btn-search-refine-top,
.btn-search-refine-top.icon:before {
    border-color: #b7b7b7;
    color: #333;
}

.btn-search-refine-top:hover,
.btn-search-refine-top:hover.icon:before,
.btn-search-refine-top.is-active,
.btn-search-refine-top.is-active.icon:before {
    border-color: #007cbb;
    color: #007cbb;
}

.search-refine-element-panel {
    background: #e7e6e6;
    box-shadow: 0 3px 0 #007cbb;
}

.search-refine-element-panel:after {
    border-bottom-color: #e7e6e6;
}

.search-and-refine-filters-toggle {
    background: #007cbb !important;
    border-color: #007cbb !important;
}

.search-refine-filters {
    background: #d6d6d6;
}

.search-refine-facets-group.is-expanded {
    background: #e7e6e6;
}

.search-refine-filters-clear:link,
.search-refine-filters-clear:visited {
    color: #007cbb !important;
}

button.btn.search-refine-facets-toggle {
    border-color: #007cbb;
    color: #007cbb;
}

.search-refine-facets-item .search-refine-facets-link:hover:before,
.search-refine-facets-item .search-refine-facets-link:focus:before {
    border-color: #007cbb;
}

.btn-search-refine-facets-keywords {
    background: #fff;
    border-color: #007cbb;
    color: #007cbb;
}

.btn-refine-search.is-disabled,
.btn-refine-search[disabled] {
    border-color: #a1a1a1 !important;
    color: #a1a1a1 !important;
}

.search-refine-facets-item .search-refine-facets-link.facet-link-active {
    color: #007cbb !important;
}

.search-refine-facets-item.filter-checkbox.filter-selected .search-refine-facets-link:before,
.search-refine-wrapper .search-refine-input-radio.is-checked:after,
.search-refine-wrapper .search-refine-input-checkbox.is-checked:after {
    background: #007cbb;
    border-color: #007cbb;
}

.search-refine-facets-items-button-group {
    box-shadow: 0 3px 0 #007cbb;
}

.search-filters-propertytype {
    background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/property_type.png');
}

@media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (   min--moz-device-pixel-ratio: 2),
    only screen and (     -o-min-device-pixel-ratio: 2/1),
    only screen and (        min-device-pixel-ratio: 2),
    only screen and (                min-resolution: 192dpi),
    only screen and (                min-resolution: 2dppx) {
    .search-filters-propertytype {
        background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/property_type_2x.png');
    }
}

.anyvan-ad {
    background: #575756 !important;
}

.search-refine-filters-updating-layer-text {
    background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/loading_16px.gif');
    background-image: url('/static/1451606400/www/b/smartnewhomes/images/search/loading_32px.gif'), none;
}

/* ==========================================================================
    Search results page
   ========================================================================== */
.grid-cell-button.grid-cell-contactagent a {
    border-color: #143a84!important;
    color: #143a84!important;
}

.grid-cell-button.grid-cell-contactagent a:hover {
    background: #143a84 !important;
    text-decoration: none;
}

.list-inline.actions a.favourite-icon {
    margin-right: 24px!important;
}

.srp .listing-note {
    border-color: #143a84;
}

.myaccount .listing-note .icon,
.myaccount .listing-note .icon-text,
#mp-list .list .item-result a,
#mp-list .list .item-footer a {
    color: #143a84;
    font-weight: 400;
}

.listing-results-attr a,
.list-inline.actions a,
.grid-cell-button.grid-cell-favourite a,
.grid-cell-button.grid-cell-hide-listing a {
    color: #143a84!important;
}

a.listing-results-price,
.price,
.buyers {
    color: #007CBB!important;
}

h2.listing-results-attr a {
    font-weight: 400;
}

.premium-listing a.btn-photo,
.premium-listing .btn-photo-movie {
    background: rgba(0, 0, 0, 0.6) !important;
}

.listing-results li .status-wrapper .btn-photo, 
.listing-results li .status-wrapper .btn-photo-movie a {
    color: #007CBB;
}
