/* ==========================================================================
links
========================================================================== */

a,
.alert a,
a:visited {
  color: #408fcd;
  text-decoration: none;
}

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

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

/*  .btn-primary and .btn-highlight */
.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: #fff;
  background-color: #408fcd;
  border-color: #408fcd;
}

.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: #99c5f0;
  border-color: #c5defb;
}

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

.listing-view-link,
.listing-view-link:link,
.listing-view-link:visited {
  color: #408fcd;
}

.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: #408fcd;
}

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

.bg-primary {
  background-color: #408fcd;
}

.bg-muted {
  background-color: #e7e6e6;
}

#form_contact_agent .bg-muted {
  background-color: #e7e6e6 !important;
  padding: 20px;
}

.grid-cell img {
  display: block;
}

.grid-cell-button a:hover,
.listing-buttons a:hover {
  background-color: #408fcd;
  border-color: #408fcd;
}

a.btn-photo,
a.btn-photo-blank {
  background-color: #ddd;
  color: #333 !important;
}

#maps-popup-help {
  background: url("/www/w/primelocation/static/images/maps/how-to-search-46e2b0834f.gif") no-repeat;
}

.pl-list-res-links div {
  line-height: 1.4em;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ccc;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}

@media (max-width: 959px) {
  .js-cookie-policy {
    width: calc(100% - 1em) !important;
  }
}

.no-scroll {
  /* Import utility from Zoopla */
  overflow: hidden !important;
  height: 100% !important;
  width: 100%;
  position: fixed !important;
  cursor: pointer;
}

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

.header {
  margin: 0;
  position: relative;
  background-color: #221e38;
}

.header-sub {
  color: #fff;
  left: 0;
  position: absolute;
  top: 10px;
  right: 25px;
}
.header-register-login .icon {
  display: none;
}

@media (min-width: 960px) {
  .myaccount-nav-link .icon {
    display: none;
  }
}

.header-sub .header-register-login,
.header-sub .myaccount-nav-link {
  color: #408fcd;
}

.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;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  color: #408fcd;
  padding: 10px 6px 10px;
  background: transparent;
}

@media (max-width: 959px) {
  .myaccount-nav-item {
    margin: 2.25em 0 0 1em;
    display: block !important;
    max-width: 75%;
    text-align: left;
  }
}

.header-search {
  height: 58px;
  text-align: center;
}

/*#pl-main-nav {
    background: #221e38;
}*/
.header-utilities {
  color: #fff;
  top: 30px;
  background: none;
  z-index: inherit;
}

.header-register-login:link,
.header-register-login:visited,
.myaccount-nav-link:link,
.myaccount-nav-link:visited {
  color: #408fcd;
}

.header-register-login:link,
.header-register-login:visited {
  margin: 0;
  display: block;
  padding: 10px;
  background-color: #408fcd;
  color: #fff;
}

.header-register-login:hover {
  background-color: #74b9ee;
}

.myaccount-nav-link:link,
.myaccount-nav-link:visited {
  border: 1px solid transparent;
  border-top: none;
  padding: 7px 3px 7px 7px !important;
  font-size: 16px;
  font-family: Merriweather !important;
}

.myaccount-nav-content {
  border: none;
}

.myaccount-nav-content .sign-out {
  text-align: center;
  border-top: 1px solid #eee;
}

.browse-table-header {
  background: #408fcd;
}

.browse-table .browse-row-clickable:hover .browse-cell-first:after {
  background: #408fcd;
}

.sold-prices-street-postcode-link:link,
.sold-prices-street-postcode-link:visited {
  color: #408fcd;
}

.has-dropdown-menu > .is-active ~ .dropdown-menu-content {
  opacity: 1;
  top: auto;
}

.dropdown-menu-content.arrow {
  width: 0;
  margin-left: 40px;
  margin-top: 5px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f8f8f8 transparent;
  position: absolute;
}

.myaccount-nav-content {
  margin-top: 15px;
  width: 300px;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.5);
  z-index: 9112;
}

/* ==========================================================================
   listing status
   ========================================================================== */
.status-bg {
  background: transparent;
  border: none !important;
}

#listing-details .status-ribbon,
#map-popup-details .status-ribbon {
  border-style: none;
  border-width: 0;
  position: static;
}

.carousel_listings_wrap .status-ribbon {
  width: auto;
  height: auto;
  border-style: none;
  position: static;
}

.status-text {
  left: 0;
  font-size: 11px;
  height: auto;
  text-align: center;
  background: #930;
  color: #fff !important;
  padding: 5px 0;
  margin: 4px;
  width: 150px;
}

.listing-results-grid-left .status-text {
  width: 100%;
}

.myaccount .status-text {
  width: 80px;
}

.item-image .status-text {
  margin: 0;
}

#images-main .status-text,
.grid-cell .status-text {
  margin: 0;
}

#images-main .status-text {
  width: 100%;
}

.status-text-new-home {
  background: #74aade;
}

.status-text .none {
  display: block !important;
}

.status-special-bg {
  background-color: #d2bc56;
  width: 100%;
  bottom: 4px;
  left: 4px;
}

.srp.grid-cell .status-special-bg {
  left: inherit;
  bottom: 0px;
  right: 10px;
  opacity: 0.8;
}

/* ==========================================================================
   .sidebar
   ========================================================================== */

.sidebar {
  border-color: transparent;
}

.sidebar h4 {
  color: #000;
  background-color: #e7e6e6;
}

.sidebar-inverse h4 {
  background: transparent;
}

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

.box {
  padding: 0;
  border: none;
}

.box fieldset {
  margin: 0;
}

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

.icon-highlight {
  color: #408fcd;
}

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

.tools a {
  padding: 8px 4px 7px 4px;
  line-height: 21px;
}

.tools .icon {
  font-size: 21px;
  float: left;
  margin-right: 7px;
}

.tools i.icon-block,
.listing-note .icon,
.listing-note .icon-text {
  color: #408fcd;
}

.tools .listing-note {
  border: none;
  border-bottom: 1px solid #eee;
  border-radius: 0;
}

/* ==========================================================================
   .alert
   ========================================================================== */
/* info */
.alert-info {
  color: #333;
}

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

/*
 * dark blue - #221e38
 * light blue - #408fcd
 * light grey - #e7e6e6
 * dark grey - #828282
 *
 * imported from brand.css
 */

body {
  padding: 0;
  margin: 0;
  color: #333;
  background-color: #221e38;
  -webkit-overflow-scrolling: touch;
}

.wl-primelocation {
  background-color: #fff !important;
}

#bhouse-prices .wl-primelocation {
  background-color: transparent !important;
}

body#bhouse-prices {
  background-color: #fff !important;
}

p,
ul,
ol,
dl,
table {
  margin: 1em 0;
}

h1,
h2,
h3,
h4 {
  color: #221e38;
}

h1,
h2,
h3 {
  font-family: Merriweather !important;
}

.listing-details-h1 {
  font-size: 1.7em;
  line-height: 150%;
}
#mbody {
  margin: 0;
  background: #fff;
  float: left;
  width: 100%;
  padding: 5px 10px;
}

#splash {
  width: 960px;
}

#search {
  background: #e7e6e6;
  border-bottom: 2px solid #cdcdcd;
}

#landing_browse .ui-state-active,
#landing_browse .ui-state-active .landing_browse_header_3,
#landing_browse .ui-state-active h3,
#landing_browse_offers .ui-state-active,
#landing_browse_offers .ui-state-active .landing_browse_header_3,
#landing_browse_offers .ui-state-active h3 {
  background: transparent;
}

#landing_browse,
#landing_browse_offers {
  margin: 0 0 20px 0;
}

#pl_landing_browse_header {
  font-weight: bold;
  padding: 5px 10px;
  background: rgb(230, 230, 230);
  margin: 0;
}

#pl_landing_browse ul,
#pl_landing_browse li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#pl_landing_browse li {
  border-bottom: 1px solid #eee;
}

#pl_landing_browse li a {
  display: block;
  padding: 5px 10px;
  font-weight: bold;
}

#pl_landing_browse li a:hover {
  background: rgb(230, 230, 230);
  text-decoration: none;
}

.footer {
  clear: both;
}

footer .dfp-banner {
  /*background: #fff;*/
  clear: both;
  margin: 0 auto;
  width: 990px;
}

#pl-footer {
  background: #fff;
  color: #000;
  font-size: 10px;
  clear: both;
}

#pl-footer p {
  padding: 10px 7px;
  margin: 0;
}

#pl-footer-links {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

#pl-footer-terms a {
  color: #000;
}

.terms a {
  text-decoration: underline !important;
}

a.more,
.no_visited,
#listings-sort a {
  color: #408fcd !important;
}

#listings-sort strong {
  background-color: #2690ad;
}

a:hover {
  text-decoration: underline;
}

.wrap {
  width: 100%;
  max-width: 990px;
}

#footer-wrap {
  background: #fff;
}

#content {
  background: #fff;
  margin-right: 15px;
}

#sidebar {
  background: #fff;
}

#autoIframe {
  margin-left: -15px;
}

.listing-results-price,
.price,
.buyers {
  color: #000 !important;
}

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

#search-listings-filters .filter-count {
  background: #f5f5f5;
}

.box {
  padding: 0;
  background: #fff;
  border: none;
}

.box fieldset {
  margin: 0;
}

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

#breadcrumbs strong {
  font-weight: normal;
}

#maps-palette-header {
  color: #408fcd;
}

#map-popup-details ol {
  height: 142px;
}

.landing_browse_header_3,
.landing_browse_links_3 {
  color: #000;
}

.big {
  font-size: 1em !important;
}

.text,
textarea,
.notext,
.notextmid,
.notextsm,
.notexttiny,
.midtext,
.smtext {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

/* LISTING RESULTS */
.listing-results li.pl-list-res-li {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
  margin-top: 15px;
}

#guide {
  overflow: hidden;
  padding: 0;
  position: relative;
}

.pl-guide-image {
  float: right;
  padding: 1em 0 1em 1em;
}

.pl-guide-image span {
  color: #aaa;
  display: block;
  font-size: 0.9em;
}

.pl-guide-disclaimer {
  color: #aaa;
  font-size: 0.9em;
  padding-top: 1em;
}

.pl-guide-readmore {
  background: url(/www/w/primelocation/static/images/guides/pl-guides-readmore-bg-ef66599de4.png) repeat-x left
    bottom;
  padding: 30px 0 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.pl-list-res-l {
  float: left;
  width: 150px;
}

.pl-list-res-r {
  margin-left: 175px;
}

.pl-list-res-photo {
  text-align: center;
}

.grid-cell-hide-listing a {
  border-radius: 0 2px 2px 0 !important;
}

.listing-results li .status-wrapper .btn-photo {
  margin-right: -8px;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.listing-results li.grid-cell .status-wrapper .btn-photo {
  margin-right: 0;
  border-color: transparent !important;
}

.status-wrapper {
  background: #fff;
}

.status-wrapper .photo-hover-pl {
  color: #fff;
  border: 1px solid #828282;
  display: block;
  padding: 3px;
  width: 150px;
}

.photo-hover-pl img {
  display: block;
}

.grid-cell .status-wrapper .photo-hover-pl {
  border: 0;
  padding: 0;
  width: auto;
}

.status-wrapper .photo-hover-pl:hover {
  border: 1px solid #408fcd !important;
}

.grid-cell .status-wrapper .photo-hover-pl:hover {
  border: 0 !important;
}

.grid-cell .listing-status {
  left: 0;
  top: 0;
  width: 100%;
}

.pl-list-res-photo img {
  display: block;
  margin: 0 auto;
}

.pl-list-res-logo {
  margin-left: 15px;
  float: right;
}

.pl-list-res-price {
  font-size: 16px;
  color: #000 !important;
  font-weight: bold;
  margin: 0 0 2px 0;
}

.pl-list-res-price span {
  font-weight: normal;
}

.pl-list-res-address {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin: 0 0 2px 0;
}

.pl-list-res-attr {
  display: block;
  margin: 0 0 15px 0;
}

.pl-list-res-attr .num-icon {
  padding: 2px 5px;
}

.pl-list-res-desc {
  font-size: 11px;
  padding: 0;
  margin-bottom: 0.7em;
}

.pl-list-res-links {
  font-weight: bold;
  margin: 15px 0 0 0;
}

.pl-list-res-links div {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 0 23px;
  font-size: 11px;
}

.pl-list-res-links-request {
  background: url(/www/w/primelocation/static/images/icons/results-icons-ba2e23c9b5.png) no-repeat -80px -3px;
}

.pl-list-res-links-phone {
  background: url(/www/w/primelocation/static/images/icons/results-icons-ba2e23c9b5.png) no-repeat -40px -42px;
  font-size: 12px !important;
}

.pl-list-res-links-phone span {
  font-weight: normal;
  font-size: 11px;
}

.pl-list-res-links-save {
  background: url(/www/w/primelocation/static/images/icons/results-icons-ba2e23c9b5.png) no-repeat -61px -23px;
}

.pl-list-res-links-hide {
  padding: 0 !important;
  line-height: 1.3em;
}

.pl-list-res-links-hide i.icon {
  font-size: 1.2em;
  text-shadow: 1px 1px 2px #ccc;
}

.carousel_listings {
  height: 184px;
}

.paginate {
  margin: 15px 0;
  background: #fff;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
}

.paginate a {
  padding: 3px 4px;
}

.paginate a:hover {
  background: #408fcd;
  color: #fff !important;
  text-decoration: none;
}

/* LISTING DETAILS */
#images {
  margin-bottom: 20px;
}

.text-price,
.text-price strong,
.pl-home-carousel-price {
  font-family: Merriweather;
  font-weight: normal;
}

.text-price,
.text-price strong {
  color: #408fcd;
  font-size: 20px;
}

#signin_register_wrap.social-login .box fieldset {
  margin: 10px auto !important;
}

.social-media-share-buttons.discover-share-buttons {
  margin: 0;
}

.social-media-share-button {
  margin-right: 3px;
  width: 56px;
}

ul.bullet-list li,
#listing-details-tools li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 100%;
}

#listings-agent {
  margin-bottom: -15px;
}

#listings-agent h4 {
  margin-bottom: 15px;
}

#listings-agent .interface {
  margin: 5px 5px 0 0;
  font-size: 13px;
  display: inline-block;
  padding: 6px 12px;
}

#listings-agent .interface:hover {
  text-decoration: none;
}

.agent_phone {
  color: #408fcd;
}

#listing-details-nav {
  border: none;
  padding: 0;
}

ul.bullet-list a {
  border: 0;
  color: #408fcd !important;
  display: block;
  font-weight: bold;
  padding: 5px 0;
  border-radius: 0;
}

#social-media-hidden .interface {
  background-position: -32px 0px;
}

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

.sellers {
  color: #000 !important;
}

#listing-details-btq {
  top: -20px;
  position: absolute;
  right: 0px;
  line-height: 18px;
}

.listing-details-attr {
  margin: 0;
}

/* HOMEPAGE */
@media (min-width: 960px) {
  #bhome #mbody {
    padding-top: 20px;
  }
}

#pl-home-row-1 {
  margin: 0 0 17px 0;
}

#pl-home-row-1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#pl-home-row-1 li {
  margin: 0 17px 0 0;
  padding: 0;
  width: 227px;
  height: 200px;
  float: left;
  position: relative;
}

#pl-home-row-1 li a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 200px;
  width: 227px;
  color: #fff;
}

#pl-home-row-1-for-sale {
  background: url(/www/w/primelocation/static/images/pl-home/sections/sections-5a50ba4dcd.jpg) no-repeat;
}

#pl-home-row-1-to-rent {
  background: url(/www/w/primelocation/static/images/pl-home/sections/sections-5a50ba4dcd.jpg) no-repeat 0 -201px;
}

#pl-home-row-1-new-homes {
  background: url(/www/w/primelocation/static/images/pl-home/sections/sections-5a50ba4dcd.jpg) no-repeat 0 -402px;
}

#pl-home-row-1-overseas {
  background: url(/www/w/primelocation/static/images/pl-home/sections/sections-5a50ba4dcd.jpg) no-repeat 0 -603px;
  margin-right: 0 !important;
  width: 229px;
}

#pl-home-row-1 li span,
#pl-home-ads-house span {
  display: block;
  width: 227px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-weight: bold;
  background: #221e38;
  height: 49px;
  line-height: 49px;
  opacity: 0.7;
  cursor: pointer;
}

#pl-home-row-1 li:hover span {
  opacity: 0.8;
}

#pl-home-row-1 strong {
  position: absolute !important;
  top: 168px;
  left: 11px;
  font-size: 18px;
}

#pl-home-row-2 {
  margin: 0 0 20px 0;
}

#pl-home-carousel {
  float: left;
  overflow: hidden;
  position: relative;
}

#pl-home-carousel-ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#pl-home-carousel,
#pl-home-carousel .jcarousel-clip,
#pl-home-carousel .jcarousel-item {
  margin: 0 auto;
  margin-bottom: 20px;
  overflow: hidden;
  width: 315px;
  height: 210px;
}

.carousel_listings .status-wrapper {
  width: 150px;
}

#bhome #pl-home-carousel,
#bhome #pl-home-carousel .jcarousel-clip,
#bhome #pl-home-carousel .jcarousel-item {
  margin-bottom: 0;
  width: 362px;
  height: 241px;
}

#pl-home-carousel .jcarousel-item {
  padding: 0;
  border: none;
  margin: 0;
}

#pl-home-carousel li {
  position: relative;
  margin: 0;
  padding: 0;
}

#pl-home-carousel a {
  color: #fff;
  cursor: pointer;
}

#pl-home-carousel a:hover {
  text-decoration: none;
}

#pl-home-carousel img {
  width: 100%;
}

#pl-home-carousel-show,
#pl-home-carousel-more {
  background: url(/www/w/primelocation/static/images/pl-home/carousel/show-9e54c1665b.png) no-repeat;
  width: 96px;
  height: 26px;
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
  color: #221e38;
  font-size: 11px;
}

#pl-home-carousel-more {
  background-position: 100% -27px;
  width: 77px;
}

.pl-home-carousel-copy-wrapper {
  border-top-right-radius: 10px;
  cursor: pointer;
  border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  color: #fff;
  position: absolute;
  bottom: 15px;
  width: 274px;
  left: 0;
  background: #221e38;
  opacity: 0.7;
  height: 48px;
}

.pl-home-carousel-copy {
  position: absolute;
  bottom: 23px;
  left: 10px;
  color: #fff;
  line-height: 1em;
}

.pl-home-carousel-attr {
  font-weight: bold;
  display: block;
  margin: 0 0 5px 0;
  line-height: 1em;
}

.pl-home-carousel-price {
  color: #feec55;
  font-weight: bold;
  font-size: 1.1em;
  margin: 0 22px 0 0;
  line-height: 1em;
}

.pl-home-carousel-address {
  color: #fff !important;
  font-size: 0.9em;
}

#pl-home-carousel .jcarousel-next,
#pl-home-carousel .jcarousel-prev,
#pl-home-blog-carousel .jcarousel-prev,
#pl-home-blog-carousel .jcarousel-next {
  top: 50%;
  margin-top: -25px;
  height: 49px;
  width: 40px;
}

#pl-home-carousel .jcarousel-prev,
#pl-home-blog-carousel .jcarousel-prev,
#pl-home-carousel .jcarousel-next,
#pl-home-blog-carousel .jcarousel-next {
  font-size: 40px;
  color: #fff;
}

#pl-home-advice {
  background: rgb(230, 230, 230);
  background-image: linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -o-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -moz-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -ms-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.17, rgb(255, 255, 255)),
    color-stop(0.59, rgb(237, 237, 237))
  );
  width: 581px;
  height: 241px;
  margin: 0 0 0 379px;
}

* html #pl-home-advice {
  width: 585px;
}

#pl-home-advice-wrapper {
  padding: 17px;
}

.pl-landing-advice-topic {
  margin: 23px 0 0 0;
}

#pl-home-advice .pl-landing-advice-topic {
  margin: 0;
}

#pl-home-advice .split2l {
  margin-right: 33px;
}

#pl-home-advice .split2l,
#pl-home-advice .split2r {
  width: 254px;
}

#pl-home-advice h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #221e38;
}

#pl-home-advice ul {
  padding: 0;
  margin: 15px 0 0 0;
}

#pl-home-advice li {
  list-style-image: url(/www/w/primelocation/static/images/pl-home/bullet-20f8b5a8d0.png);
  line-height: 130%;
  padding: 0;
  margin: 0 0 10px 19px;
}

#pl-home-social {
  width: 219px;
  margin-right: 15px;
  float: left;
  position: relative;
}

#pl-home-social h4 {
  background: url(/www/w/primelocation/static/images/pl-home/social/header-b4e969cc75.png) no-repeat;
  width: 169px;
  height: 32px;
  position: absolute;
  top: 10px;
  left: 0;
}

* html #pl-home-social h4 {
  background: url(/www/w/primelocation/static/images/pl-home/social/header-0f4c800e16.gif) no-repeat;
}

#pl-home-tweets {
  background: rgb(230, 230, 230);
  background-image: linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -o-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -moz-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -ms-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.17, rgb(255, 255, 255)),
    color-stop(0.59, rgb(237, 237, 237))
  );
  list-style: none;
  margin: 0;
  padding: 56px 12px 0 12px;
}

#pl-home-tweets li {
  margin: 0 0 11px 0;
  font-size: 0.9em;
  padding: 0 0 11px 0;
  border-bottom: 1px dotted #d0d0d0;
}

#pl-home-tweets li:last-child {
  border-bottom: none;
}

#pl-home-tweets a {
  color: #221e38;
}

.pl-home-tweets-date {
  display: block;
  color: #828282;
}

#pl-home-social-blog {
  margin: 0 0 0 10px;
  color: #221e38 !important;
}

#pl-home-social {
  background: #e7e6e6;
  height: 226px;
}

#pl-home-social .home-social {
  margin: 0;
  padding: 13px 20px;
}

#pl-home-social .home-social-item {
  line-height: 32px;
  list-style: none;
  margin: 7px 0;
  padding: 0;
}

#pl-home-social .home-social-item .home-social-icon {
  background-image: url("/www/w/primelocation/static/images/icons/pl-home-social-673da2cd1e.png");
  background-repeat: no-repeat;
  display: block;
  float: left;
  height: 32px;
  margin-right: 6px;
  width: 32px;
}

@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) {
  #pl-home-social .home-social-item .home-social-icon {
    background-image: url("/www/w/primelocation/static/images/icons/pl-home-social_2x-e0cbe9c101.png");
    background-size: 166px 34px;
  }
}

#pl-home-social .home-social-item.facebook .home-social-icon {
  background-position: -100px -1px;
}

#pl-home-social .home-social-item.twitter .home-social-icon {
  background-position: -34px -1px;
}

#pl-home-social .home-social-item.googleplus .home-social-icon {
  background-position: -67px -1px;
}

#pl-home-social .home-social-item.youtube .home-social-icon {
  background-position: -133px -1px;
}

#pl-home-social .home-social-item.pinterest .home-social-icon {
  background-position: -1px -1px;
}

#pl-home-ads-house {
  width: 227px;
  margin-right: 20px;
  float: left;
  position: relative;
}

#pl-home-ads-house strong {
  position: absolute !important;
  top: 192px;
  left: 11px;
  font-size: 15px;
  color: #fff;
}

#pl-home-ads-house a {
  display: block;
  height: 226px;
}

#pl-home-news {
  width: 226px;
  margin-right: 23px;
  padding: 6px 0 0 0;
  float: left;
}

#pl-home-news ul {
  margin: 13px 0 0 0;
  padding: 0;
  list-style: none;
}

#pl-home-news li {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 0.9em;
}

#pl-home-news li:last-child {
  margin-bottom: 0;
}

#pl-home-news h3 {
  background: #f2f2f2;
  color: #221e38;
  font-size: 1em;
  padding: 7px 10px;
}

#pl-home-news a {
  color: #221e38;
}

#pl-home-news img {
  float: left;
}

#pl-home-news p {
  margin: 7px 0 0 69px;
}

#pl-home-ads-partner {
  width: 227px;
  float: left;
}

#pl-home-blog-carousel {
  float: left;
  height: 226px;
  width: 477px;
}

#pl-home-blog-carousel-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#pl-home-blog-carousel,
#pl-home-blog-carousel .jcarousel-clip,
#pl-home-blog-carousel .jcarousel-item {
  height: 226px;
  margin: 0;
  overflow: hidden;
  width: 477px;
}

#pl-home-blog-carousel .jcarousel-item {
  border: none;
  height: 226px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 477px;
}

#pl-home-blog-carousel .jcarousel-item img {
  position: relative;
  width: 477px;
}

#pl-home-blog-carousel .pl-home-carousel-copy-wrapper {
  width: 405px;
}

#pl-landing-more {
  color: #408fcd !important;
  font-size: 0.9em;
  float: right;
  line-height: 100%;
  margin: 0.2em 0 0 0;
}

#pl-landing-news ul {
  margin: 7px 0 30px 0;
  padding: 0;
  list-style: none;
}

#pl-landing-news li {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 0.9em;
}

#pl-landing-news li:last-child {
  margin-bottom: 0;
}

#pl-landing-news h2 {
  margin-top: 20px;
  font-size: 14px;
}

#pl-landing-news h3 {
  background: #f2f2f2;
  color: #221e38;
  font-size: 1em;
  padding: 7px 10px;
  margin: 0 0 0 59px;
}

#pl-landing-news a {
  color: #221e38;
}

#pl-landing-news img {
  float: left;
}

#pl-landing-news p {
  margin: 4px 0 0 69px;
}

#pl-landing-advice {
  background: rgb(230, 230, 230);
  background-image: linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -o-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -moz-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -ms-linear-gradient(
    to top,
    rgb(255, 255, 255) 17%,
    rgb(237, 237, 237) 59%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.17, rgb(255, 255, 255)),
    color-stop(0.59, rgb(237, 237, 237))
  );
}

#pl-landing-advice-wrapper {
  padding: 17px;
}

#pl-landing-advice-main {
  margin: 0 0 21px 0;
}

#pl-landing-advice-main img {
  float: left;
}

#pl-landing-advice h2 {
  font-size: 16px;
}

#pl-landing-advice-main h3 {
  margin: 15px 0 10px 69px !important;
  font-size: 11px !important;
}

#pl-landing-advice-main p {
  margin: 0 0 0 69px;
  font-size: 0.9em;
}

#pl-landing-advice-main a {
  color: #221e38 !important;
}

#pl-landing-advice .split2l {
  margin-right: 33px;
}

#pl-landing-advice .split2l,
#pl-landing-advice .split2r {
  width: 284px;
}
#pl-landing-advice h3 {
  margin: 0;
  font-size: 14px;
  color: #221e38;
}
#pl-landing-advice ul {
  padding: 0;
  margin: 15px 0 0 0;
}

#pl-landing-advice li {
  list-style-image: url(/www/w/primelocation/static/images/pl-home/bullet-20f8b5a8d0.png);
  line-height: 130%;
  padding: 0;
  margin: 0 0 10px 19px;
}

#pl-advice-archive,
#pl-news-archive {
  margin: 0;
  padding: 0;
  list-style: none;
}

#pl-advice-archive li,
#pl-news-archive li {
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #dedede;
}

#pl-advice-archive img,
#pl-news-archive img {
  float: left;
}

#pl-advice-archive h2,
#pl-news-archive h2,
#pl-advice-archive p,
#pl-news-archive p {
  margin: 0 0 0 72px;
}

#footer-seo-links {
  background-color: transparent;
}

#footer-seo-links h2 {
  color: #bcbcbc;
  font-size: 0.9em;
  margin: 0 0 0.5em 20px;
}

#footer-seo-links ul {
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0;
}

#footer-seo-links li {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}

#footer-seo-links a {
  color: #bcbcbc;
  font-size: 0.9em;
  text-decoration: none;
}

#footer-seo-links a:hover {
  text-decoration: underline;
}

#footer-seo-1,
#footer-seo-2,
#footer-seo-3 {
  border-right: 1px dashed #828282;
  width: 33% !important;
  float: left;
}

#footer-seo-3.last {
  border-right: 0;
}

#footer-seo-normal div {
  border-right: 1px dashed #828282;
  width: 15%;
}

#pl_banner_choices {
  background: url(/www/w/primelocation/static/images/pl-banners/choices-c1fa4fe4d9.png) no-repeat 10px 14px;
  display: block;
  margin: 0 0 30px 0 !important;
  border: 1px solid #d6d6d6;
  padding: 15px 15px 15px 10px;
  margin: 15px 0 0 0;
}

#pl_banner_choices a {
  display: block;
  height: 71px;
}

#listing-details .price-modifier {
  font-size: 1em !important;
}

.bottom {
  margin-bottom: 30px !important;
}

.interface_banner {
  background: url(/www/w/primelocation/static/images/pl-banners/pl_interface_banner_03-724bf02056.png)
    no-repeat;
}

#sidebar span.phone {
  font-size: 18px;
}

#pl_footer_locale {
  position: relative;
}

.highcharts-container {
  background: url("/www/w/primelocation/static/images/graphs/645x285-66c790c061.gif") 50% 50%;
}

.chzn-container .chzn-results .highlighted {
  height: auto !important;
}

.listing-results li .status-wrapper a.movie-button,
.map-popup-details-image .status-wrapper a.movie-button {
  height: 18px;
}

.listing-results li .status-wrapper a.movie-button {
  top: 120px;
  width: 156px;
}

#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 {
  background: #4cbe83; /* good old IE 8 */
  background: -webkit-linear-gradient(to bottom, #4cbe83 0%, #12914f 100%);
  background: -moz-linear-gradient(to bottom, #4cbe83 0%, #12914f 100%);
  background: -o-linear-gradient(to bottom, #4cbe83 0%, #12914f 100%);
  background: -ms-linear-gradient(to bottom, #4cbe83 0%, #12914f 100%);
  background: linear-gradient(to bottom, #4cbe83 0%, #12914f 100%);
  /* W3C */
  /* IE6-8 */
  border: 1px solid #12914f;
  color: #fff;
}

.map-popup-details-image .status-wrapper a.movie-button {
  top: 93px;
  left: 4px;
  width: 148px;
}

/* ==========================================================================
   header
   ========================================================================== */

#logo {
  margin-top: 0;
  float: left;
  position: relative;
  z-index: 9110;
}

#logo a {
  background: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  display: block;
  height: 100%;
  position: absolute;
  text-indent: -9999px;
  width: 100%;
}

#header-wrap {
  position: relative;
}

#header-nav {
  height: auto;
  border: 0;
  background-color: #221e38;
}

.header-main {
  z-index: inherit;
  padding: 1em 1em 0;
}
@media (min-width: 960px) {
  .header-main {
    padding: 3em 1em 0;
  }
}

#pl-main-nav ul:not(".subnav__list") {
  margin: 0;
  padding: 12px 0 5px;
}

@media (max-width: 959px) {
  #pl-main-nav > ul {
    width: 100%;
    max-height: calc(100vh - 6em);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2em 0;
  }
}

.main-nav {
  border-top: 1px solid #fff;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 26px;
}

@media (max-width: 959px) {
  .main-nav {
    position: inherit;
  }
}

.main-nav li {
  margin: 0 4px 0 0;
  float: left;
}

@media (min-width: 960px) {
  .main-nav li:last-child {
    margin-right: 0;
  }
}

#pl-main-nav li {
  padding: 0;
  font-weight: normal;
  list-style: none;
  z-index: 1;
  font-family: Merriweather !important;
}

@media (max-width: 959px) {
  #pl-main-nav li {
    display: block;
    float: none;
    padding: 0 0.5em;
  }
}

#pl-main-nav li a,
#pl-sub-nav li a {
  display: block;
  padding: 0px 10px 0px 10px;
  line-height: 100%;
  color: #fff;
}

#pl-main-nav li a {
  padding: 0;
}

@media (max-width: 959px) {
  #pl-main-nav li a,
  #pl-sub-nav li a {
    display: inline-block;
    padding: 1em 0 0.5em;
    color: #555555;
  }

  #pl-main-nav li[data-subnav] > a {
    position: relative;
  }

  #bhome #pl-main-nav li[data-subnav] > a:after {
    /* Seriously messy: it will override the position of the blu line on hover */
    top: 85%;
  }

  #pl-main-nav li[data-subnav] > a span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.8em;
    height: 0.8em;
    margin-left: 0.5em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451.846 451.847"><path d="M345.441 248.292L151.154 442.573c-12.359 12.365-32.397 12.365-44.75 0-12.354-12.354-12.354-32.391 0-44.744L278.318 225.92 106.409 54.017c-12.354-12.359-12.354-32.394 0-44.748 12.354-12.359 32.391-12.359 44.75 0l194.287 194.284c6.177 6.18 9.262 14.271 9.262 22.366 0 8.099-3.091 16.196-9.267 22.373z" fill="#408fcd"/></svg>');
  }
}

#pl-main-nav li a span {
  padding: 8px 6px 6px;
  display: block;
}

@media (max-width: 959px) {
  #pl-main-nav li a span {
    padding-right: 0;
  }
}

#pl-main-nav li a:hover,
#pl-sub-nav li a:hover {
  text-decoration: underline;
}

#bfor-sale #pl-main-nav li#pl-mn-buy a span,
#bfor-sale-map #pl-main-nav li#pl-mn-buy a span,
#bfor-sale-commercial #pl-main-nav li#pl-mn-buy a span,
#bfor-sale-commercial-map #pl-main-nav li#pl-mn-buy a span,
#bto-rent #pl-main-nav li#pl-mn-rent a span,
#bto-rent-map #pl-main-nav li#pl-mn-rent a span,
#bto-rent-commercial #pl-main-nav li#pl-mn-rent a span,
#bto-rent-commercial-map #pl-main-nav li#pl-mn-rent a span,
#bnew-homes #pl-main-nav li#pl-mn-new a span,
#bnew-homes-map #pl-main-nav li#pl-mn-new a span,
#boverseas #pl-main-nav li#pl-mn-overseas a span,
#bhouse-prices #pl-main-nav li#pl-mn-prices a span,
#bfind-agents #pl-main-nav li#pl-mn-agents a span,
#badvice #pl-main-nav li#pl-mn-advice a span {
  border-top: 3px solid #408fcd;
  margin-top: -3px;
}

#bfor-sale-map #header-wrapper,
#bto-rent-map #header-wrapper,
#bnew-homes-map #header-wrapper {
  padding: 0;
}

#bfor-sale-map #header-wrapper #pl-logo,
#bto-rent-map #header-wrapper #pl-logo,
#bnew-homes-map #header-wrapper #pl-logo {
  padding-left: 10px;
}

#pl-sub-nav {
  background-color: transparent;
  padding: 6px 6px 3px;
  margin-top: 10px;
  text-align: center;
  clear: left;
  border-top: 1px solid transparent;
  min-height: 20px;
  box-sizing: content-box;
}

#bfor-sale #pl-sub-nav,
#bfor-sale-commercial #pl-sub-nav,
#bto-rent #pl-sub-nav,
#bto-rent-commercial #pl-sub-nav,
#bhouse-prices #pl-sub-nav,
#bdevelopers #pl-sub-nav,
#bfor-sale-map #pl-sub-nav,
#bfor-sale-commercial-map #pl-sub-nav,
#bto-rent-map #pl-sub-nav,
#bto-rent-commercial-map #pl-sub-nav,
#bnew-homes #pl-sub-nav,
#bnew-homes-map #pl-sub-nav,
#boverseas #pl-sub-nav,
#bfind-agents #pl-sub-nav,
#badvice #pl-sub-nav {
  background-color: #408fcd;
}

.subnav {
  box-sizing: border-box;
  position: absolute;
  width: 990px;
  right: 0;
  text-align: center;
  padding: 13px 6px 10px 6px;
  display: none;
  font-size: 12.48px;
}

@media (max-width: 959px) {
  .subnav {
    position: inherit;
    display: block;
    width: auto;
    padding: 0 0 1em;
    margin-right: 0.5em;
  }
}

.subnav__list {
  width: auto;
  display: inline-block;
  position: relative;
  margin: auto;
  padding: 0;
}

@media (max-width: 959px) {
  ul.subnav__list {
    width: 100%;
    text-align: right;
    padding: 0;
    border-right: 1px solid #cccccc;
  }
}

.subnav__list li {
  font-size: 12.48px;
  margin: 0 0.75em 0 0;
  float: none;
  display: inline-block;
}

@media (max-width: 959px) {
  #pl-main-nav .subnav__list li {
    position: relative;
    padding-right: 0.5em;
  }

  .subnav__list li:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #cccccc;
    position: absolute;
    top: 50%;
    right: -1em;
    border-radius: 50%;
  }
}

.subnav__list:last-child {
  margin: 0;
}

#bfor-sale #pl-mn-buy .subnav,
#bfor-sale-commercial #pl-mn-buy .subnav,
#bto-rent #pl-mn-rent .subnav,
#bto-rent-commercial #pl-mn-rent .subnav,
#bhouse-prices #pl-mn-prices .subnav,
#bdevelopers #pl-mn-new .subnav,
#bfor-sale-map #pl-mn-buy .subnav,
#bfor-sale-commercial-map #pl-mn-buy .subnav,
#bto-rent-map #pl-mn-rent,
#bto-rent-commercial-map #pl-mn-rent .subnav,
#bnew-homes #pl-mn-new .subnav,
#bnew-homes-map #pl-mn-new .subnav,
#boverseas #pl-mn-overseas .subnav,
#bfind-agents #pl-mn-agents .subnav,
#badvice #pl-mn-advice .subnav {
  display: block;
}

#utilities-fblike {
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 35px;
}

.top-nav-myaccount-img {
  position: absolute;
  right: 125px;
  top: -100em;
  z-index: 9113;
  border: 4px #fff solid;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0px #ddd;
  margin-top: -10px;
  margin-right: 0;
}

.top-nav-myaccount-img img {
  background: #fff;
}

.top-nav-myaccount-details {
  width: 100%;
  text-align: center;
  padding: 35px 0 10px;
  background-color: #f8f8f8;
}

.top-nav-myaccount-details strong {
  font-family: Merriweather;
  font-size: 18px;
  font-weight: normal;
}

.top-nav-myaccount-details strong {
  color: #545454;
}

.top-nav-myaccount-email {
  color: #999;
}

.top-nav-myaccount-details-edit {
  color: #408fcd;
}

.top-nav-myaccount-counter {
  width: 129.5px !important;
}

.top-nav-myaccount-counter:hover {
  background: #e9e9e9;
}

.top-nav-myaccount-counter .icon-and-counter {
  color: #408fcd;
}

.fees-apply {
  font-size: 12px;
  text-decoration: underline;
  font-weight: bold;
}

.pl-list-res-r .nearby_stations_schools {
  margin: 0;
  padding-bottom: 0.7em;
  border-bottom: 1px dotted #828282;
}

.pl-list-res-r .nearby_stations_schools ul {
  list-style-type: none;
  white-space: nowrap;
  height: 20px;
  overflow: hidden;
}

.pl-list-res-r .nearby_stations_schools li {
  font-size: 11px;
  display: inline-block;
  border: none;
  border-right: 1px solid #ccc;
  padding-right: 5px;
}

.pl-list-res-r .nearby_stations_schools li:last-child {
  border: none;
  padding-right: 0;
}

/* ==========================================================================
   CMS
   ========================================================================== */
#cms-featured {
  background-color: #fff;
}

#mcms {
  padding: 20px 15px;
  background-color: #fff;
  width: auto !important;
}

#mcms #breadcrumbs {
  margin: -5px 0 15px 0;
}

#mcms .sidebar h4 {
  color: #3b3a3c;
}

#mcms .sidebar .ui-widget-content h4 {
  border: none;
}

#mcms h1 {
  color: #000;
}

#mcms .ui-tabs-sidebar li:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active {
  border-top-color: #408fcd;
}

#mcms .ui-tabs-sidebar li a:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active a {
  color: #408fcd;
}

#mcms .cms-featured-item {
  background-repeat: no-repeat;
}

.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: #408fcd;
  border-color: #408fcd;
}

.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: #408fcd;
}

.cms-document-list li .child-image,
#cms-featured h1.feature,
.cms-landing-feature,
.cms-category-feature {
  border-bottom: 3px solid #408fcd;
}

.cms-document-list li .child-image:hover {
  border-color: #408fcd;
}

.cms-landing-feature span.category {
  background-color: #408fcd;
}

.cms-featured-item .article-heading span {
  background-color: #408fcd;
}

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

.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: #408fcd;
}

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

.myaccount-sidebar li {
  background: #408fcd;
}

.myaccount-tile > a {
  color: #408fcd;
}

.myaccount-tile > a:hover:after {
  background: #408fcd;
}

.myaccount-tile-header {
  color: #408fcd;
}

.myaccount-tile .icon-ok {
  color: #408fcd;
}

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

.myaccount-similar-properties > ul {
  margin-top: 1.5em;
}

.myaccount-similar-properties .photo-hover-pl,
.myaccount-similar-properties .photo-hover-pl:hover {
  border: none !important;
  padding: 0;
  width: auto;
}

.myaccount-similar-properties .photo-hover-pl img {
  max-height: 85px;
  max-width: 100px;
}

.myaccount-alert-action {
  color: #408fcd;
}

.myaccount-alert-action:visited {
  color: #408fcd;
}

/* ==========================================================================
   Agents new styles
   ========================================================================== */
#agent-details-tabs .ui-tabs-nav li.ui-tabs-active,
#agent-details-tabs .ui-tabs-nav li.ui-tabs-active span {
  border-top-color: #408fcd;
  color: #408fcd;
}

table.agent-stats tr:hover td a.hover-line {
  border-left-color: #408fcd;
}

table.agent-stats tr td a {
  color: #408fcd !important;
}

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

.btn {
  border-radius: 0px;
  font-weight: normal;
}

.search-refine-wrapper {
  background: #221e38;
  margin: 0 auto;
  padding: 10px;
}

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

.btn-search-refine-propertytype {
  width: 11em;
}

.btn-search-refine-price {
  width: 13em;
}

.search-input-location-placeholder {
  top: 50%;
  transform: translateY(-50%);
}

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

.btn-search-refine-top,
.btn-search-refine-top.icon:before {
  background-image: url("/www/w/primelocation/static/images/search/refine-search-icons_16px-8f6683479c.png");
  background-image: url("/www/w/primelocation/static/images/search/refine-search-icons_32px-31eb3bc5a8.png"),
    none;
}

.btn-search-refine-top,
.btn-search-refine-top.icon:before,
.btn-search-refine-top .search-refine-element-icon-colour {
  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: #408fcd;
  color: #408fcd;
}

.btn-search-refine-top,
.btn-search-refine-top:active {
  border-radius: 0;
}

.btn-search-refine-propertytype {
  width: 11em;
}

.btn-search-refine-price {
  width: 13em;
}

/*.btn-refine-search {
    width: 8.75em;
}*/
.btn-refine-search {
  width: 5em;
}

#search-bar div .btn-refine-search {
  width: 3em;
  padding: 8px 12px !important;
  border-radius: 0;
}

.btn-keywords-refine + .search-refine-element-panel {
  width: 100%;
  max-width: 860px;
  right: 3em;
  left: auto;
}

.search-refine-element-panel {
  background: #fff;
  border-color: #b7b7b7;
  box-shadow: 0 3px 15px 0 rgba(102, 102, 102, 1);
}

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

.seach-refine-element-panel:before {
  border-bottom-color: #fff;
}

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

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

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

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

button.btn.search-refine-facets-toggle {
  border-color: #408fcd;
  color: #408fcd;
}

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

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

.search-refine-facets-item .search-refine-facets-link.facet-link-active {
  color: #408fcd !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: #408fcd;
  border-color: #408fcd;
}

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

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

.search-refine-filters-updating-layer-text {
  background-image: url("/www/w/primelocation/static/images/search/loading_16px-07b10d67db.gif");
  background-image: url("/www/w/primelocation/static/images/search/loading_32px-1652381a85.gif"), none;
}

.search-filters-propertytype {
  background-image: url("/www/w/primelocation/static/images/search/property_type-57276b44e8.png");
}

.form-search-and-refine {
  padding: 20px 0;
  background-color: #221e37;
  box-shadow: 0 2px 15px #222;
  backface-visibility: visible;
}

.form-search-and-refine.is_stuck {
  padding: 5px 0;
}

.form-search-and-refine.is_stuck .search-refine-wrapper {
  box-shadow: none;
}

.form-search-and-refine #search-bar {
  height: 37px;
  white-space: nowrap;
}

.search-refine-overlay {
  margin-top: 30px;
}

#bar-logo {
  position: absolute;
  top: -15px;
  left: 32px;
  height: 64px;
  width: 64px;
  transition: transform 0.5s;
  transform: scale(0);
}

#bar-logo.grow {
  transform: scale(2);
}

.search-refine-overlay #search-bar,
.search-refine-wrapper .wrap div,
#location {
  -webkit-transition: all 600ms cubic-bezier(0.52, 0, 0.125, 1);
  -webkit-transition: all 600ms cubic-bezier(0.52, -0.01, 0.125, 1);
  -moz-transition: all 600ms cubic-bezier(0.52, -0.01, 0.125, 1);
  -o-transition: all 600ms cubic-bezier(0.52, -0.01, 0.125, 1);
  transition: all 600ms cubic-bezier(0.52, -0.01, 0.125, 1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 0, 0.125, 1);
  -webkit-transition-timing-function: cubic-bezier(0.52, -0.01, 0.125, 1);
  -moz-transition-timing-function: cubic-bezier(0.52, -0.01, 0.125, 1);
  -o-transition-timing-function: cubic-bezier(0.52, -0.01, 0.125, 1);
  transition-timing-function: cubic-bezier(0.52, -0.01, 0.125, 1);
}

#search-bar.shrink,
.search-refine-wrapper.shrink {
  transform: translate3d(13em, 0px, 0px);
}

li.dfp-list,
li.dfp-grid {
  list-style-type: none;
  margin: 24px 0 0;
}

@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("/www/w/primelocation/static/images/search/property_type_2x-27029d5c68.png");
  }
}

/* ==========================================================================
   New search result page design
   ========================================================================== */
.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: #408fcd !important;
}

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

.premium-listing a.btn-photo {
  background: rgba(20, 58, 132, 0.8) !important;
}

.btn-photo-movie a {
  color: #143a84;
}

.premium-listing .btn-photo-movie {
  background: rgba(20, 58, 132, 0.8) !important;
}

.listing-results li .status-wrapper .btn-photo {
  border: none;
  color: #221e38;
  margin-right: 0;
}

.pl-menu__wrapper {
  text-align: right;
}

@media (max-width: 959px) {
  .pl-menu__wrapper--open {
    position: fixed;
    z-index: 9110; /* need this weird z-index */
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.85);
  }
}

@media (max-width: 959px) {
  .pl-menu__list {
    position: fixed;
    height: 100%;
    width: 400px;
    max-width: 90%;
    background: white;
    top: 0;
    right: 0;
    z-index: 0;
    box-shadow: 0 -2px 2px 2px rgba(0, 0, 0, 0.15);
    transition: transform 0.25s ease;
    transform: translateX(100%);
  }

  .pl-menu__wrapper--open .pl-menu__list {
    transition: transform 0.25s ease;
    transform: translateX(0);
  }
}

.pl-menu__toggle {
  display: none;
}

@media (max-width: 959px) {
  .pl-menu__toggle {
    position: absolute;
    top: 1.5em;
    right: 0;
    z-index: 1; /* need this weird z-index */
    display: block;
    width: 2em;
    height: 2em;
    background: transparent;
    border: 0;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
  }

  .pl-menu__toggle:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    border-top: 2px solid white;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .pl-menu__wrapper--open .pl-menu__toggle {
    top: 2.5em;
    right: 1.5em;
  }
  .pl-menu__wrapper--open .pl-menu__toggle:after {
    content: "+";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #408fcd;
    font-size: 2.25rem;
    line-height: 0;
    border-top: 0;
    transform: rotate(45deg) translateY(-100%) translateX(50%);
  }
}

.listing-details-address .listing-details-attr span {
  font-size: 13px !important;
  font-family: Merriweather;
  font-weight: 400;
}

.search-refine-wrapper input.text {
  border-radius: 0;
}

#listing-details-tabs .ui-tabs-nav li.ui-tabs-active span {
  border-top: 3px solid #408fcd;
}

#listing-details-tabs .ui-tabs-nav li span {
  border-top: 3px solid #ddd;
}

#images-nav,
#movie-nav {
  background-color: #221e38;
}

#images-nav a.button.slide {
  border: 1px solid #444;
  background: #464646; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2NDY0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMTIxMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: #353f6b; /* Old browsers */
  background: -moz-linear-gradient(
    to bottom,
    #353f6b 0%,
    #221e38 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    to bottom,
    #353f6b 0%,
    #221e38 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #353f6b 0%,
    #221e38 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#353f6b', endColorstr='#221e38', GradientType=0); /* IE6-9 */
  text-shadow: none;
  /* IE6-8 */
}

#images-nav a.button.slide.images-links-active {
  background: #6f6f6f; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZmNmY2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzQzNDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-linear-gradient(to bottom, #6f6f6f 0%, #434343 100%);
  background: -moz-linear-gradient(to bottom, #6f6f6f 0%, #434343 100%);
  background: -o-linear-gradient(to bottom, #6f6f6f 0%, #434343 100%);
  background: -ms-linear-gradient(to bottom, #6f6f6f 0%, #434343 100%);
  background: linear-gradient(to bottom, #6f6f6f 0%, #434343 100%); /* W3C */
  /* IE6-8 */
}

/* ============== Homepage ============== */

#bhome .social-media-share-buttons h3 {
  margin-left: 0;
  font-family: Merriweather !important;
  font-weight: normal;
  font-size: 1.8em;
  color: #ffffff;
}

#bhome .social-media-share-buttons {
  margin: 1em;
  display: block;
}

#bhome .social-media-share-buttons .underline {
  border-color: #ffffff;
  margin-bottom: 1em;
}

#bhome .social-media-share-buttons .pw-widget {
  text-align: center;
  margin: auto;
}

#bhome .social-media-share-buttons .pw-widget a {
  background: none !important;
  font-size: 28px !important;
}

#bhome .social-media-share-buttons .pw-widget a:first-child {
  margin-left: 0 !important;
}

/* ============== FOOTER ============== */

#wpfooter {
  background: #221e38;
  border-top: 8px solid #408fcd;
}

#pl-footer {
  background: #221e38;
  color: white;
  padding: 1em;
}

@media (min-width: 960px) {
  #pl-footer {
    padding: 0;
  }
}
#pl-footer a {
  color: white;
}
@media (min-width: 960px) {
  #pl-footer-links,
  #pl-footer-terms {
    margin: 0 20px;
  }
}

#pl-footer-terms {
  display: block;
}

@media (min-width: 960px) {
  #pl-footer-terms {
    display: inline-block;
  }
}

#pl-footer-links {
  border-top: none;
  border-bottom: 1px solid #918e9f;
  color: #408fcd;
  font-size: 12px;
  padding-bottom: 2em;
}

@media (min-width: 960px) {
  #pl-footer-links {
    padding-bottom: 0;
    margin-bottom: 1em;
  }
}

#pl-footer-links a {
  display: inline-block;
  margin: 0.5em 1em 0.5em 0;
  padding: 0.5em;
  font-size: 1rem;
  color: #ffffff;
  outline: 1px solid rgba(255, 255, 255, 0.25);
}

@media (min-width: 960px) {
  #pl-footer-links a {
    font-size: 1em;
    padding: 0;
    margin: 1em 0.5em 1em 0;
    outline: none;
  }
}

#pl-footer-links a:last-child {
  margin-right: 0;
}

#pl-footer .social-media-share-buttons {
  margin: 2em 0;
  text-align: left;
}

#pl-footer .social-media-share-buttons .pw-widget {
  text-align: left;
}

@media (min-width: 960px) {
  #pl-footer .social-media-share-buttons {
    float: right;
    margin: 1em 2em 3em;
  }
}

#bhome .social-media-share-buttons {
  margin: 0;
  display: block;
}

#bhome .social-media-share-buttons .underline {
  border-color: #fff;
  margin-bottom: 1em;
}

#bhome .social-media-share-buttons .pw-widget {
  margin-left: 0;
}

.listing-results-utils-tooltip {
  background: #f2bc36;
  background: rgba(242, 188, 54, 0.8);
  color: #221e38;
  width: 140px;
}

.listing-results-utils-tooltip:after {
  border-color: rgba(242, 188, 54, 0);
  border-bottom-color: #f2bc36;
  border-bottom-color: rgba(242, 188, 54, 0.8);
}

.listing-results-utils-tooltip .btn {
  color: #221e38;
}

.relevant-success .relevant-phone {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* ============== Search bar ============== */

#alert-btn-save {
  border-right: 1px solid #ddd;
  padding-right: 20px;
}

#alert-btn-save,
.alert-search-button {
  font-size: 16px;
}

#alerts {
  float: left;
  margin-right: 25px;
}

#alerts-modified,
#alerts-saved {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  display: block;
  left: 15%;
  padding: 15px;
  position: absolute;
  text-align: center;
  top: 99px;
  width: 700px;
  z-index: 3;
}

#boverseas .search-refine-element-wrapper.location .search-refine-location {
  width: 51em;
}

#location_area {
  border: none;
  border-left: 1px solid #ccc;
  border-radius: 0;
  margin: 2px 5px 0 !important;
}

#search-bar {
  left: 0;
  width: 58em;
}

.btn-keywords-refine {
  background: #408fcd;
  border-color: #fff;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 12px;
}

.btn-landing-reset,
.btn-landing-reset:active,
.btn-landing-reset:hover {
  background: #408fcd;
  border-color: #408fcd;
  color: #fff;
  font-weight: 400;
}

.btn-landing-reset:disabled {
  background: #d7d7d7;
  border-color: #d7d7d7;
  color: #737373;
}

.form-search-and-refine #search-bar {
  overflow: hidden;
}

.overseas_geo_autocomplete {
  width: 154px;
}

.appraisal-form .faux-radios__custom-radio ~ label[for^="radio"] {
  position: absolute !important;
}

#form_contact_owner .box fieldset {
  width: auto;
}

#form_contact_owner .box fieldset label {
  font-weight: normal;
}

.footer__item {
  margin: 10px 11px 10px 0;
  display: inline-block;
}

.footer__links {
  border-top: none;
  border-bottom: 1px solid #918e9f;
  color: #408fcd;
  font-size: 12px;
  margin: 0;
}

.footer__link,
.footer__copy,
.footer__copy a {
  color: #fff;
}

.footer__copy {
  padding: 10px 7px;
  margin: 0;
  font-size: 10px;
  display: inline-block;
}

.footer__social {
  margin: 0 80px 20px;
}

@media (min-width: 960px) {
  .footer__social {
    float: right;
  }
}

.footer__social-text {
  font-family: Merriweather !important;
  color: #fff;
  margin-left: 10px;
}

.footer__social-item {
  margin: auto;
  display: inline-block;
}

.brand-primelocation .ui-modal .ui-modal__header {
  border-top-color: #221e38;
}

.brand-primelocation .ui-modal .ui-modal__header strong {
  font-family: "Merriweather";
}

.brand-primelocation .ui-modal .button--primary {
  color: #fff;
  background-color: #408fcd;
  border: 2px solid #408fcd;
  padding: 0.5em;
}

.myaccount.brand-primelocation #mbody {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-around;
}
.myaccount.brand-primelocation #content.layout-standard-flipped.myaccount {
  flex: 1 0 auto;
  max-width: 645px;
  width: auto;
}
.myaccount.brand-primelocation #sidebar {
  flex: 0 1 auto;
  width: auto;
  max-width: 300px;
}
