@import url(//fonts.googleapis.com/css?family=Enriqueta:400,700);
@import url(//fonts.googleapis.com/css?family=Glegoo);
@import url(//fonts.googleapis.com/css?family=Parisienne);
@import url(selectize.css);
@import url(jquery.fancybox.css);
@import url(scroll.css);


/* @group ntz css reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:700; }

del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }

ol { list-style-type: decimal; }

ul, li { margin: 0; list-style:none; }

small { font-size: 85%; }
b, strong, th { font-weight: 700; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; }

input[type="checkbox"] { vertical-align: text-bottom; }

input[type="radio"] { vertical-align: bottom  }

input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; outline: none; }

/* fixing mozilla extra padding on buttons */
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
}

address {font-style:normal; }

/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
*/

::-webkit-input-placeholder { color:#999; }
input:-moz-placeholder { color:#999; }
input[type="search"] { -webkit-appearance: textfield; }

button { width: auto; overflow: visible; }


/* common classes
------------------------------------------------------------- */
.hidden { display: none; }
.leftalign,.alignleft{float:left}
.rightalign,.alignright{float:right}
.aligncenter {margin:auto;display:block; }
.ta-c {text-align:center; }
.clearfix:before, .clearfix:after {content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }

/* extra IE fixing
------------------------------------------------------------- */
.lte7 legend { margin-left: -7px; }
.ie7 img { -ms-interpolation-mode: bicubic; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.lte7 input[type="checkbox"] { vertical-align:bottom; }
/* @end */

a { outline: none; color:#4598c0; text-decoration:none; }
a:focus { outline:1px dotted #eee; }
a:hover, a:focus {color:#b4944d; }

body {
  font-family:Verdana, Arial, Helvetica;
  font-size:11px;
  color: #011a42;
  background:url(../img/mainBg.jpg) repeat-x center top #011943;
}
h1, h2, h3, h4, h5, h6 { font-weight:700; font-family: 'Glegoo', serif; }
h1, h2, h3, h4, h5, h6, p, ol, ul, dl, blockquote {margin-bottom:.8em; }
h1 { font-size:22px; font-weight:400; color:#011a42; }
h2 { font-size:18px; font-weight:400; }
h3 { font-size:17px; font-weight:400; font-family:verdana, Arial, Helvetica; }
h4 { font-size:16px; color:#011a42; }
h5 { font-size:14px; font-family:verdana, Arial, Helvetica; }
h6 { font-size:12px; font-weight:400; font-family:verdana, Arial, Helvetica; }

.fakeCheckbox,
.fakeRadio {
  display:inline-block;
  width:11px;
  height:11px;
  -webkit-box-shadow:0px 0px 2px #4597c0;
  box-shadow:0px 0px 2px #4597c0;
  border:2px solid #fff;
  border-radius:3px;
  background-color:#fff;
  margin-right:7px;
  vertical-align:top;
}
.fakeCheckbox.checked,
.fakeRadio.checked { background-color:#5296bf; }
.fakeCheckbox input,
.fakeRadio input { opacity:0; }

.arrowTitle {
  color:#fff;
  font-family:verdana, Arial, Helvetica;
  font-weight:400;
  background-color:#5296bf;
  line-height:23px;
  text-align:center;
  position:relative;
}
.arrowTitle:before,
.arrowTitle:after {
  content: '\2002';
  background:url(../img/sprites.png) no-repeat;
  position: absolute;
  width:11px;
  height:23px;
  top:0;
  display:block;
}

.arrowTitle:after {
  background-position:-144px -20px;
  right:-1px;
}
.arrowTitle:before {
  left:-5px;
  background-position:-134px -20px;
}

.iconBox {
  background:url(../img/icons.png) no-repeat ;
  vertical-align:middle;
  display:inline-block;
  width:67px;
  height:80px;
}
.iconBox.palms {background-position:0px -80px; }
.iconBox.palmHouse {
  background-position: 0 -242px;
  width: 78px;
  height: 41px;
}
.iconBox.search {background-position: 0 -160px; }
.iconBox.buySell {
  width:78px;
  height:77px;
  background-position:0px -283px;
}

.icon {
  background:url(../img/sprites.png) no-repeat -999px -999px;
  vertical-align:middle;
  display:inline-block;
}
.icon.phone {
  background-position:-102px 0px;
  width:6px;
  height:10px;
  margin-right:8px;
  vertical-align:baseline;
}
.social .icon {
  width:25px;
  height:25px;
}
.icon.twitter {background-position:0px 0px; }
.icon.facebook {background-position:-25px 0px; }
.icon.linkedin {background-position:-50px 0px; }
.icon.youtube {background-position:-75px 0px; }

.icon.mail {
  width:31px;
  height:16px;
  background-position:0px -74px;
}
.icon.heart {
  width:25px;
  height:22px;
  background-position:-43px -74px;
}
.icon.info {
  width:24px;
  height:24px;
  background-position:-81px -74px;
}

.icon.homes {
  width:39px;
  height:14px;
  background-position:0px -30px;
}
.icon.homes.dark {background-position:0px -52px; }

.icon.condos {
  width:36px;
  height:22px;
  background-position:-41px -26px;
}
.icon.condos.dark {background-position:-41px -48px; }

.icon.land {
  width:39px;
  height:22px;
  background-position:-78px -26px;
}
.icon.land.dark {background-position:-78px -48px; }

.icon.magnifier.blue {
  width:15px;
  height:12px;
  background-position:-118px -22px;
}
.icon.magnifier{
  background-position:-118px 0px;
  width:13px;
  height:10px;
}

.icon.house {
  background-position:-159px 0;
  width:13px;
  height:13px;
}

.icon.prevArrow,
.icon.nextArrow {
  width:11px;
  height:18px;
  background-position:-133px 0px;
}
.icon.nextArrow {background-position:-145px 0px; }


.icon.search:before {
  background:url(../img/sprites.png) no-repeat -999px -999px;
  display:inline-block;
  vertical-align:middle;
}
.icon.search{
  background-position:-146px -45px;
  width:71px;
  height:24px;
  text-align:center;
  vertical-align:top;
  margin-right:8px;
}
.icon.search:before {
  content:'\2002';
  vertical-align:top;
  background:url(../img/sprites.png) no-repeat;
}
.icon.map.search:before {
  width:25px;
  height:18px;
  margin-top:3px;
  background-position:-155px -25px;
}
.icon.magnifier.search:before {
  width:19px;
  height:20px;
  margin-top:2px;
  background-position:-198px -25px;
}
.icon.house.search:before {
  width:18px;
  height:15px;
  margin-top:4px;
  background-position:-180px -25px;
}

.icon.facebook_2,
.icon.twitter_2 {
  width:50px;
  height:50px;
  background-position:0px -99px;
}
.icon.twitter_2 { background-position:-51px -99px; }

.btn.primary {
  border:1px solid #66a3c7;
  border-radius:7px;
  height:33px;
  line-height:33px;
  -webkit-box-shadow:0px 0px 10px #102956;
  box-shadow:0px 0px 10px #102956;
  color:#fff;
  text-align:center;
  font-size:14px;
  background: #7ab0ce;
  background: -moz-linear-gradient(top,  #7ab0ce 0%, #5296bf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ab0ce), color-stop(100%,#5296bf));
  background: -webkit-linear-gradient(top,  #7ab0ce 0%,#5296bf 100%);
  background: -o-linear-gradient(top,  #7ab0ce 0%,#5296bf 100%);
  background: -ms-linear-gradient(top,  #7ab0ce 0%,#5296bf 100%);
  background: linear-gradient(to bottom,  #7ab0ce 0%,#5296bf 100%);
  outline:none;
  display:inline-block;
}

.btn.small {
  line-height:26px;
  height:26px;
  font-size:12px;
}
.btn.block { display:block; }

.btn.primary:hover {
  background: #5296bf;
  background: -moz-linear-gradient(top,  #5296bf 0%, #7ab0ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5296bf), color-stop(100%,#7ab0ce));
  background: -webkit-linear-gradient(top,  #5296bf 0%,#7ab0ce 100%);
  background: -o-linear-gradient(top,  #5296bf 0%,#7ab0ce 100%);
  background: -ms-linear-gradient(top,  #5296bf 0%,#7ab0ce 100%);
  background: linear-gradient(to bottom,  #5296bf 0%,#7ab0ce 100%);
}
.btn.style-2 {
  color:#031c43;
  border-color:#c8ac74;
  background: #c8ac74;
  background: -moz-linear-gradient(top,  #c8ac74 0%, #b7934d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8ac74), color-stop(100%,#b7934d));
  background: -webkit-linear-gradient(top,  #c8ac74 0%,#b7934d 100%);
  background: -o-linear-gradient(top,  #c8ac74 0%,#b7934d 100%);
  background: -ms-linear-gradient(top,  #c8ac74 0%,#b7934d 100%);
  background: linear-gradient(to bottom,  #c8ac74 0%,#b7934d 100%);
}

.btn.style-2:hover {
  background: #b7934d;
  background: -moz-linear-gradient(top,  #b7934d 0%, #c8ac74 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7934d), color-stop(100%,#c8ac74));
  background: -webkit-linear-gradient(top,  #b7934d 0%,#c8ac74 100%);
  background: -o-linear-gradient(top,  #b7934d 0%,#c8ac74 100%);
  background: -ms-linear-gradient(top,  #b7934d 0%,#c8ac74 100%);
  background: linear-gradient(to bottom,  #b7934d 0%,#c8ac74 100%);
}

.btn.secondary {
  background-color:#4099c1;
  color:#fff;
  text-align:center;
  display:inline-block;
  padding:4px 7px;
}

.btn.secondary:hover {
  background-color:#fff;
  color:#4099c1;
}

.btn.square {
  width:48px;
  height:48px;
}

button,
input[type="submit"] {
  text-transform:uppercase;
  text-align:center;
  border:1px solid #5296bf;
  background: #7ab0ce;
  background: -moz-linear-gradient(top,  #7ab0ce 0%, #589bc1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ab0ce), color-stop(100%,#589bc1));
  background: -webkit-linear-gradient(top,  #7ab0ce 0%,#589bc1 100%);
  background: -o-linear-gradient(top,  #7ab0ce 0%,#589bc1 100%);
  background: -ms-linear-gradient(top,  #7ab0ce 0%,#589bc1 100%);
  background: linear-gradient(to bottom,  #7ab0ce 0%,#589bc1 100%);
  color:#fff;
  font-size:10px;
  text-shadow:0px 0px 3px #12394e;
  font-weight:700;
}

button.huge,
input[type="submit"].huge {
  text-align:center;
  border-radius:5px;
  height:50px;
  line-height:50px;
  font-size:20px;
  font-family:Verdana, Arial, Helvetica;
  font-weight:400;
}

input[type="text"],
input[type="search"],
input[type="password"],
textarea {
  display:inline-block;
  width:100%;
  line-height:20px;
  border-radius:14px;
  border:1px solid #bebcb7;
  -webkit-box-shadow:0px 0px 7px #091224;
  box-shadow:0px 0px 7px #091224;
  overflow:hidden;
  background: #ffffff;
  padding-left:12px;
  line-height:17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e3));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e3 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e3 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e3 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e3 100%);
}

textarea { resize: none; }

form li { margin-bottom:10px; }

form label {
  display: block;
  font-weight: 700;
  margin:0 0 4px 10px;
  font-size: 11px;
  color: #fff;
}


#mainContent,
#sidebar,
#sidebar > section,
.box {
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fullHeight {
  float:none;
  height:100%;
  position:absolute;
}

.wideSidebar #mainContent { width:611px; }

.wideSidebar #sidebar {
  width:325px;
  color:#fff;
  right:0;
  position:absolute;
  height:100%;
  padding:6px 20px;
  margin-right:0;
  background-color:#183a7a;
  border:1px solid #b4944d;
}
  .wideSidebar #sidebar .styleHead { background-color:#183a7a; }

#sidebar.fullHeight {
  right:0;
  float:none;
}

#wrap,
.inside {
  width:990px;
  margin:0 auto;
  padding-top:10px;
}
#wrap {
  position:relative;
  z-index:10;
}
.inside {padding-top:0; }
.wrapBox {
  margin:35px 0 50px;
  background-color:#023e7c;
  padding:8px;
  border-radius:5px;
}
  .wrapBox > div {
    border-radius:5px;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
    background-color:#001a42;
    border:1px solid #a3864d;
    padding:11px;
  }

  .roundHead {
    top:-51px;
    left:-20px;
    background:url(../img/headerCorner.png) no-repeat left bottom;
    height:40px;
    line-height:50px;
    display:inline-block;
    padding:0 10px 0 49px;
    position:relative;
    text-align:center;
  }
  .roundHead:before {
    display:block;
    content:'\2002';
    position:absolute;
    height:40px;
    right:-55px;
    width:55px;
    background:url(../img/headerCorner.png) no-repeat right top;
  }
  .roundHead:after {
    content:'\2002';
    position:absolute;
    left:20px;
    width:100%;
    top:65%;
    background:url(../img/lineRepeat.png) repeat-x ;
  }
    .roundHead h1 {
      background-color:#081842;
      margin:14px 0 0 0;
      line-height:1;
      padding:0 10px;
      font-size:21px;
      z-index:10;
      position:relative;
    }

  .roundHead h1,
  .styleHead h1 {
    font-family: 'Enriqueta', serif;
    color:#b8944b;
    font-weight:700;
  }

  #mainHead {
    position:relative;
    width:100%;
    float:left;
    margin-bottom:10px;
  }
    #mainHead > .roundHead {
      width:220px;
      position:absolute;
    }
    #mainHead > .roundHead:after {background:transparent; }

    #mainHead aside {
      position:absolute;
      right: 0;
      top: -45px;
      color:#fff;
    }
    #identity {
      float:left;
      position:relative;
      z-index:10;
      margin: -30px 0 0 -6px;
    }
    #identity,
    #identity img {
      display:block;
      width:195px;
      height:105px;
    }
    #mainHead > nav {
      float:right;
      margin-top:20px;
    }
      #mainHead > nav li {
        float:left;
        font-size:16px;
      }
      #mainHead > nav li:first-child a {border-left:0; }
        #mainHead > nav a {
          display:block;
          padding:0 14px;
          color:#fff;
          border-left:1px solid #b4944d;
        }
        #mainHead > nav a:hover,
        #mainHead > nav li.active a {color:#b4944d; }

  #theZone {
    width:100%;
    position:relative;
    overflow:hidden;
    min-height:700px;
  }

  #mainContent {
    border:1px solid #b4944d;
    float:left;
    width:701px;
    padding:7px;
    background:url(../img/lightBg.png) repeat ;
    border:1px solid #b4944d;
  }

  .basicContent #mainContent { background:#183a7a; }

  .blankContent #mainContent{
    background:transparent;
    border:0;
  }
  #mainContent .styleHead {
    border:1px solid #b4944d;
    background-color:#081842;
  }
    #mainContent .styleHead:before {
      left:30px;
      width:91%;
    }

  #mainContent .styleHead.blankBg {
    border:0;
    background:transparent;
  }
    #mainContent .styleHead.blankBg h1 { background:url(../img/lightBg.png) repeat ; }
  #mainContent .styleHead.blankBg:before {
    left:0;
    width:100%;
  }

    header.styleHead {
      text-align:center;
      height:46px;
      line-height:46px;
      position:relative;
      margin-bottom:25px;
    }
    header.styleHead:before {
      content:'\2002';
      width:100%;
      left:0;
      top:2px;
      position:absolute;
      text-align:center;
      display:inline-block;
      background:url(../img/lineRepeat.png) repeat-x left center;
    }

      header.styleHead h1 {
        background-color:inherit;
        position:relative;
        z-index:2;
        padding:0 5px;
        margin-bottom:0;
        display:inline-block;
      }


.resultSearch {
  background:url(../img/lineRepeat.png) repeat-x left bottom;
  padding-bottom:9px;
  margin-bottom:25px;
}
  .resultSearch li {
    float:left;
    font-family:'Glegoo', serif;
    font-size:20px;
    margin-left:48px;
  }
  .resultSearch li:first-child {margin-left:0; }
    .resultSearch a {
      color:#fff;
      display:inline-block;
    }
    .resultSearch a:hover {color:#99814B; }

    .neighborhood_map #gmaps {
      position:absolute;
      left:-9999px;
      z-index:999;
      top:110px;
      border:2px solid #b3974f;
      width: 360px;
      height: 560px;
    }

  .listingProperties {}
  .listingProperties.short {
    float:left;
    width:100%;
    position:relative;
  }

    .listingProperties.short article {
      padding:0 0 40px;
      float:left;
      width:100%;
      overflow:visible;
      position:relative;
      border-bottom:1px dashed #B4944D;
      margin: 0;
    }
    .listingProperties.hasProperties article {
      width: 263px;
      margin:0 10px 15px ;
    }
    .listingProperties article.marginOn {margin-right:662px; }
    .listingProperties article {
      line-height:16px;
      overflow:hidden;
      margin-bottom:8px;
      padding:17px 30px;
      background-color:#081842;
      color:#fff;
    }

      .listingProperties h4 a {color:#fff; }
      .listingProperties h4 a:hover {color:#b4944d; }
      .listingProperties article img,
      .listingNews img {
        border:1px solid #b4944d;
        -webkit-box-shadow:-4px 5px 0px #b4944d;
        box-shadow:-4px 5px 0px #b4944d;
        display:block;
        margin-bottom:10px;
      }
      .listingProperties.short article img {
        width:116px;
        height:85px;
      }
      .listingProperties aside {
        float:left;
        margin-right:25px;
        width:122px;
      }
      .listingProperties .favouriteAdded { margin-top:10px; }
      .listingProperties.short aside {margin-right:5px; }
        .listingProperties a {display:block; }
        .listingProperties a strong {color:#fff; }
      .listingProperties article ul {
        float:left;
        width:205px;
      }
      .listingProperties .description {text-align:justify; }

        .listingProperties .description p {
          display:inline;
          margin-bottom:0;
        }
        .listingProperties .description.short {text-align:left; }
        .listingProperties .description.short > strong {
          position:absolute;
          bottom:15px;
          left:0;
        }
        .listingProperties .extraDescription { display:none; }
        .toggleText {
          display:inline-block;
          outline:none;
          text-align:right;
        }

  .backTo {
    background:url(../img/lineRepeat.png) repeat-x;
    margin:15px 0;
    clear:both;
    color: #fff;
    line-height: 18px;
    padding-top:14px;
  }
    .backTo .goBack {
      text-align: center;
      display: block;
    }

  #sidebar {
    float:right;
    width:245px;
    margin-right:-5px;
  }
    #sidebar > section {
      margin-bottom:13px;
      float:left;
      width:100%;
      padding:0 5px;
    }
    #sidebar .styleHead { margin-bottom:0; }

  .box {
    width:100%;
    float:left;

    background: #3f609c;
    background: -moz-linear-gradient(top,  #3f609c 0%, #183b7b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f609c), color-stop(100%,#183b7b));
    background: -webkit-linear-gradient(top,  #3f609c 0%,#183b7b 100%);
    background: -o-linear-gradient(top,  #3f609c 0%,#183b7b 100%);
    background: -ms-linear-gradient(top,  #3f609c 0%,#183b7b 100%);
    background: linear-gradient(to bottom,  #3f609c 0%,#183b7b 100%);
    border:1px solid #96928a;
    -webkit-box-shadow:0px 0px 7px #091224;
    box-shadow:0px 0px 7px #091224;
    border-radius:5px;
    padding:12px 7px;
    position: relative;
    color:#011A42;
  }
  .blue .box { padding-left: 18px; padding-right: 18px; }
  .property_detail .box {
    background: transparent;
    border:0;
    padding:0;
    box-shadow:0 0 0;
  }

    .box h5 {
      color:#fff;
      font-weight:400;
    }



    #advanceSearch .selects {
      width:100%;
      float:left;
    }
      #advanceSearch .selects .select2-container:last-child { margin-bottom: 0px; }
    #advanceSearch .buttons {
      margin-top:10px;
      float:right;
      clear:both;
    }
    .blue #advanceSearch .buttons { right: 12px; }

    #advanceSearch select { width:100%; }
    #advanceSearch .inline { width: 104px; }

.innerNav {
  margin-bottom:10px;
}
  .innerNav p {
    margin-bottom:0;
    font-size:10px;
    color:#fff;
    float:right;
  }
  .innerNav nav { float:left; }
    .innerNav nav li {
      float:left;
      margin-right:5px;
    }
      .innerNav nav a {
        display:block;
        border:1px solid #B4944D;
        padding:4px;
        background-color:#081842;
      }
      .innerNav nav a.active {
        color:#fff;
        background-color:#B4944D;
      }

  .innerNav select { width:120px; }
  .innerNav .select2-container {float:right;margin-right:15px; }
    .innerNav .select2-search {display:none; }
    .innerNav .select2-choice {
      height:22px;
      line-height:22px;
    }

#mainFooter {
  margin-top:50px;
  -webkit-box-shadow:0 -100px 80px rgba(0, 0, 0, 0.3);
  box-shadow:0 -100px 80px rgba(0, 0, 0, 0.3);
}
  #mainFooter .wrapBox {
    padding:8px 0 0;
    border-radius:0px;
    margin-bottom:0;
  }
    #mainFooter .wrapBox > div {
      border-width:1px 0 0;
      border-radius:0px;
    }

    #mainFooter .roundHead {
      background-position:left top;
      left:0;
    }

    .listingPhones {
      color:#fff;
      float:left;
      background-color:#183a7a;
      border-radius:4px;
      width: 823px;
    }
      .listingPhones th {
        text-align:center;
        font-weight:700;
        padding:7px 10px;
        border-width:0 2px 2px 0;
        border-style:solid;
        border-color:#081842;
      }
      .listingPhones td {
        border-right:2px solid #081842;
        padding:3px 22px;
      }
        .listingPhones a {color:#fff; }
        .listingPhones a:hover {text-decoration:underline; }

      .listingPhones tbody tr:first-child td {padding-top:7px; }
      .listingPhones tbody tr:last-child td {padding-bottom:7px; }

      .listingPhones tr td:first-child {
        font-weight:700;
        text-align:right;
      }
      .listingPhones th:last-child,
      .listingPhones td:last-child {border-right:0; }

  .social {
    float:left;
    margin:15px 20px 0;
  }
    .social li {
      margin-bottom:5px;
      clear: both;
    }
      .social a {
        outline:0;
        text-indent:-9999px;
      }

  .partners {
    float:right;
    border-radius:5px;
    background-color:#183a7a;
    text-align:center;
    height: 112px;
    padding: 10px 6px;
    display: table;
  }
    .partners a {
      display: table-cell;
      vertical-align: middle;
      padding: 0 3px;
    }
    .partners a:hover { opacity:.7; }
    .partners img {display: block; }

  #footerInfo {
    padding:15px 0;
    margin:15px 0;
    border-width:1px 0;
    border-color:#b4944d;
    border-style:solid;
    color:#fff;
    line-height:19px;
    overflow:hidden;
  }
    #footerInfo article {
      float:left;
      padding:0 17px;
      width:217px;
      border-left:1px solid #b4944d;
    }
    #footerInfo article:first-child {
      padding-left:0;
      border-left:0;
    }
      #footerInfo h3:before {
        content:'\2002';
        background:url(../img/sprites.png) no-repeat -103px -13px;
        width:12px;
        vertical-align:middle;
        margin-right:10px;
        height:12px;
        display:inline-block;
      }
      #footerInfo a {color:#fff; }

  #footerNav {
    overflow:hidden;
    margin-bottom:30px;
    color:#fff;
  }
    #footerNav h3 {margin-bottom:5px; }
    #footerNav > nav {
      float:left;
      width:148px;
      margin-left:20px;
    }
      #footerNav > nav:first-child {margin-left:0; }
        #footerNav a {
          color:#4598c0;
          line-height:17px;
        }
        #footerNav a:hover {color:#fff; }

.lightBg {
  background:url(../img/lightBg.png) repeat ;
  border:1px solid #b4944d;
}

#intro {
  height:365px;
  position:relative;
  margin-bottom:15px;
}
  .slideshow li {position:absolute; }
  .slideshow img {border:1px solid #b4944d; }

.homepage #mainContent,
.property_detail #mainContent,
.agent_profile #mainContent {
  width:611px;
  border:0;
  padding:0;
}

#homeSearch {padding:22px 50px; }
  #quickSearch { margin-bottom:10px; position:relative; }
    #quickSearch .styleHead {margin-bottom:6px; }
    #quickSearch table {
      border-collapse:separate;
      color:#414042;
      -webkit-box-shadow:0px 0px 6px #a5a6a7;
      box-shadow:0px 0px 6px #a5a6a7;
      border:2px solid #c4c2bc;
      border-radius:6px;
      padding:3px;
    }
    #quickSearch td {
      padding:12px 8px;
      vertical-align:middle;
      width:170px;
      border-right:2px solid #e1e3e3;
    }
      #quickSearch label {
        display:block;
        position:relative;
        color:#414042;
      }
      #quickSearch .icon {
        position:absolute;
        right:0;
      }
      #quickSearch button {
        position:absolute;
        bottom:17px;
        right:23px;
        padding:2px 8px;
        font-size:13px;
      }
    #quickSearch th {
      text-align:left;
      line-height:31px;
      font-size:13px;
      border-width:0 2px 2px 0;
      border-style:solid;
      border-color:#e1e3e3;
      text-indent:8px;
    }
    #quickSearch tr th:first-child {background-color:#cbd4e6; }
    #quickSearch tr td:first-child {
      background: #d8dfec;
      background: -moz-linear-gradient(top, #d8dfec 0%, #cbd4e6 99%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8dfec), color-stop(99%,#cbd4e6));
      background: -webkit-linear-gradient(top, #d8dfec 0%,#cbd4e6 99%);
      background: -o-linear-gradient(top, #d8dfec 0%,#cbd4e6 99%);
      background: -ms-linear-gradient(top, #d8dfec 0%,#cbd4e6 99%);
      background: linear-gradient(to bottom, #d8dfec 0%,#cbd4e6 99%);
    }
    #quickSearch tr th:nth-child(2) {background-color:#aabbd4; }
    #quickSearch tr td:nth-child(2) {
      background: #bfccdf;
      background: -moz-linear-gradient(top, #bfccdf 0%, #aabbd4 99%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfccdf), color-stop(99%,#aabbd4));
      background: -webkit-linear-gradient(top, #bfccdf 0%,#aabbd4 99%);
      background: -o-linear-gradient(top, #bfccdf 0%,#aabbd4 99%);
      background: -ms-linear-gradient(top, #bfccdf 0%,#aabbd4 99%);
      background: linear-gradient(to bottom, #bfccdf 0%,#aabbd4 99%);
    }
    #quickSearch tr th:nth-child(3) {background-color:#7398c0; }
    #quickSearch tr td:nth-child(3) {
      background: #96b2d0;
      background: -moz-linear-gradient(top,  #96b2d0 0%, #7398c0 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96b2d0), color-stop(100%,#7398c0));
      background: -webkit-linear-gradient(top,  #96b2d0 0%,#7398c0 100%);
      background: -o-linear-gradient(top,  #96b2d0 0%,#7398c0 100%);
      background: -ms-linear-gradient(top,  #96b2d0 0%,#7398c0 100%);
      background: linear-gradient(to bottom,  #96b2d0 0%,#7398c0 100%);
    }
    #quickSearch tr:first-child td:last-child,
    #quickSearch tr th:last-child {border-right:0; }
    #quickSearch tr:first-child td:last-child {text-align:center; }
      #quickSearch td small {font-size:80%; }

    #quickSearch select { width:100%; }

  #mapSearch { position:relative; }
    #mapSearch .styleHead {margin-bottom:-5px; }
    #mapSearch .map > a {
      color:#414042;
      display:block;
      background:url(../img/mapSearch.png) no-repeat ;
      padding:36px 20px 10px 210px;
      width:192px;
      height:92px;
    }

    .mauiNeighbornhoods {
      position:absolute;
      z-index:99;
      right: -370px;
      top: 73px;
      border-radius:6px;
      width:295px;
      background-color:#5296bf;
      border:2px dotted #9fafb7;
      color:#fff;
      padding:15px 25px 10px 120px;
      background:url(../img/textureBlue.jpg) repeat center center #498cb8;
    }
    .mauiNeighbornhoods:before {
      content:'\2002';
      background:url(../img/palms.png) no-repeat left center;
      width:69px;
      position:absolute;
      left:15px;
      padding-right:10px;
      top:0;
      border-right:2px dotted #9fafb7;
      height:100%;
    }
      .mauiNeighbornhoods h4 {color:#fff; }
      #mapSearch .mauiNeighbornhoods > a {
        color:#fff;
        display:block;
        outline:none;
      }

#sidebar nav {
  overflow:hidden;
  text-indent:30px;
  -moz-box-shadow:    0px 0px 7px #091224;
  -webkit-box-shadow: 0px 0px 7px #091224;
  box-shadow:         0px 0px 7px #091224;
}
  #sidebar nav h4 {
    margin-bottom:0;
    line-height:37px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background: #c5ad75;
    background: -moz-linear-gradient(top,  #c5ad75 0%, #b4964f 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5ad75), color-stop(99%,#b4964f));
    background: -webkit-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
    background: -o-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
    background: -ms-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
    background: linear-gradient(to bottom,  #c5ad75 0%,#b4964f 99%);
  }
  #sidebar nav ul { margin-bottom:0; }
    #sidebar nav li {
      border-bottom:1px solid #081842;
      line-height:26px;
    }
    #sidebar nav li:last-child {border-bottom:0; }
      #sidebar nav a {
        display:block;
        color:#fff;
        background: #2e65b2;
        background: -moz-linear-gradient(top,  #2e65b2 1%, #193b7b 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#2e65b2), color-stop(100%,#193b7b));
        background: -webkit-linear-gradient(top,  #2e65b2 1%,#193b7b 100%);
        background: -o-linear-gradient(top,  #2e65b2 1%,#193b7b 100%);
        background: -ms-linear-gradient(top,  #2e65b2 1%,#193b7b 100%);
        background: linear-gradient(to bottom,  #2e65b2 1%,#193b7b 100%);
      }
      #sidebar nav a:hover{
        color:#011a42;
        background: #c5ad75;
        background: -moz-linear-gradient(top,  #c5ad75 0%, #b4964f 99%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5ad75), color-stop(99%,#b4964f));
        background: -webkit-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
        background: -o-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
        background: -ms-linear-gradient(top,  #c5ad75 0%,#b4964f 99%);
        background: linear-gradient(to bottom,  #c5ad75 0%,#b4964f 99%);
      }

      #sidebar nav ul li:last-child a {
        -webkit-border-bottom-right-radius: 6px;
        -webkit-border-bottom-left-radius: 6px;
        -moz-border-radius-bottomright: 6px;
        -moz-border-radius-bottomleft: 6px;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px;
      }

#sidebar nav.basic {
  color:#fff;
  -moz-box-shadow:    none;
  -webkit-box-shadow: none;
  box-shadow:         none;
}
  #sidebar .basic strong {
    margin-bottom:10px;
    display:block;
  }
  #sidebar .basic li {
    border:0;
    line-height:18px;
  }
    #sidebar .basic a {
      color:#fff;
      background:transparent;
    }
    #sidebar .basic a:hover {
      color:#b8944b;
      background:transparent;
    }

    .quickLinks nav {
      float:left;
      width:50%;
      text-indent:0px !important;
    }

    .quickLinks .tabs {
      text-align:center;
      font-size:12px;
      padding-bottom:2px;
    }
      .quickLinks .tabs ul {
        display:inline-block;
        margin-bottom:0;
      }
      .quickLinks .tabs li {
        line-height:25px;
      }
      .quickLinks .tabs li.active a,
      .quickLinks .tabs li a:hover { background-repeat:repeat; }

    .contentBg .styleHead { margin-bottom:10px; }
    .contentBg .styleHead:before { left:30px; width:91%; }

    .detailedSearch { margin-bottom:22px !important; }
      .detailedSearch .btn { display:block; }
      .detailedSearch .icon { margin: -3px 15px 0 -15px; }
      .detailedSearch a:hover .icon { background-position: -118px -11px; }

#loader {
  color: #fff;
  text-align: center;
  margin: 0 auto;
  font-weight: 700;
}
  .loading {
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(0,0,0,0);
    border:5px solid rgba(0,183,229,0.9);
    opacity:.9;
    border-top:5px solid rgba(0,0,0,0);
    border-left:5px solid rgba(0,0,0,0);
    border-radius:50px;
    box-shadow: 0 0 15px #2187e7;
    width:10px;
    height:10px;
    margin:10px auto;
    position:relative;
    -moz-animation:spinoff .5s infinite linear;
    -webkit-animation:spinoff .5s infinite linear;
  }

@-moz-keyframes spinoff {
  0% { -moz-transform:rotate(0deg); }
  100% { -moz-transform:rotate(-360deg); }
}
@-webkit-keyframes spinoff {
  0% { -webkit-transform:rotate(0deg); }
  100% { -webkit-transform:rotate(-360deg); }
}

  .slider {
    margin-bottom:12px;
    position:relative;
  }
    .mainSlide li {
      position:absolute;
      width: 100%;
      text-align: center;
      cursor: pointer;
    }
      .mainSlide img {
        border:1px solid #b4944d;
        max-width:100%;
        height: auto;
      }
    .slider img { display:inline-block; }
      .slider ul {margin-bottom:0; }

    .slider nav {
      text-align:center;
      position:relative;
      width:100%;
      margin-top:12px;
    }
      .slider nav div {
        display:inline-block;
        overflow:hidden;
      }
      .slider nav ul {display:inline-block; }
        .slider nav li {
          float:left;
          margin-right:13px;
        }
        .slider nav .icon {
          position:absolute;
          top:50%;
          margin-top:-9px;
        }
        .slider nav .icon:hover { opacity:.5; }
        .slider nav .icon.prevArrow {left:10px; }
        .slider nav .icon.nextArrow {right:15px; }

          .slider nav ul a,
          .slider nav img {display:block; }
          .slider nav li a {
            border:1px solid #183a7a;
            outline:none;
          }

          .slider nav li.active a,
          .slider nav li a:hover {border-color:#B4944D; }


  .listingNews {
    overflow:hidden;
    margin-top:-20px;
  }
    .listingNews article {
      float:left;
      width:430px;
      color:#fff;
      margin:0 20px 22px;
      line-height:16px;
    }
    .listingNews article:nth-child(3),
    .listingNews article:nth-child(4) {margin-bottom:0; }

      .listingNews img {
        float:left;
        margin-right:20px;
      }
      .listingNews h4 {
        font-weight:400;
        margin-bottom:8px;
      }
        .listingNews h4 a {color:#fff; }


.tipShow {
  background:rgba(255, 255, 255, .7);
  border-radius:5px;
  padding:2px 5px;
  font-size:10px;
  border:1px solid rgba(0, 0, 0, .7);
}

.tabs {
  overflow:hidden;
  font-size:14px;
  padding:0 15px 4px;
  margin-bottom:20px;
  background:url(../img/lineRepeat.png) repeat-x left bottom;
}
  .tabs li {
    float:left;
    margin-right:13px;
    line-height:35px;
  }
  .tabs li:last-child {margin-right:0; }
    .tabs a {
      -webkit-border-top-left-radius: 10px;
      -webkit-border-top-right-radius: 10px;
      -moz-border-radius-topleft: 10px;
      -moz-border-radius-topright: 10px;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      padding:0 13px;
      display:block;
      outline:none;
      font-weight:700;
      color:#011a42;
      border-width:1px 1px 0;
      border-style:solid;
      border-color:#b4944d;
      background: #ffffff;
      background: -moz-linear-gradient(top,  #ffffff 0%, #edf2f2 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#edf2f2));
      background: -webkit-linear-gradient(top,  #ffffff 0%,#edf2f2 100%);
      background: -o-linear-gradient(top,  #ffffff 0%,#edf2f2 100%);
      background: -ms-linear-gradient(top,  #ffffff 0%,#edf2f2 100%);
      background: linear-gradient(to bottom,  #ffffff 0%,#edf2f2 100%);
    }

    .tabs a:hover,
    .tabs li.active a {
      padding-bottom:4px;
      margin-bottom:-4px;
      background:url(../img/lightBg.png) no-repeat center bottom;
    }

.property_detail .lightBg,
.agent_profile .lightBg {
  padding:20px 50px;
  line-height:18px;
}
   .property_data {
    width:280px;
    float:left;
  }
    .property_data p:first-child {
      font-size:14px;
      line-height:22px;
    }
    .property_data p {margin-bottom:0; }
  .property_staff { float:right; }

  .propertyInfo h2 {margin-bottom:5px; }
  .propertyInfo ul {}
    .propertyInfo li { line-height:17px; }
    .propertyInfo li:before {
      content:'-';
      padding-right:5px;
    }

  #contactAgent figure {
    width:85px;
    float:left;
    margin-right:20px;
  }

    figure img {
      display:block;
      border:1px solid #b4944d;
      margin-bottom:7px;
    }
    #contactAgent figure a {
      display:block;
      text-align:center;
      color:#fff;
      background-color:#5296bf;
      line-height:20px;
    }

    #contactAgent figure a:hover {
      color:#5296bf;
      background-color:#fff;
    }
    #contactAgent > div {
      float:left;
      width:160px;
      line-height:18px;
    }
      #contactAgent strong {display:block; }
      .agentHelp {
        padding-top:13px;
        border-top:1px solid #b4944d;
      }

  .relatedItems { }
    .relatedItems nav {
      width:230px;
      margin:auto;
    }
    .relatedItems h4 {border-bottom:1px solid #102751; }


.extraBox {
  overflow:hidden;
  margin-bottom:25px;
  line-height:16px;
}
  .extraBox p img { margin:10px; }
  .extraBox ul li{ list-style:disc inside; }
  .contact .extraBox ul li { list-style-type:none; }
  .extraBox p:last-child {margin-bottom:0; }
  .extraBox .iconBox {
    float:left;
    margin-right:7px;
  }


.article #mainContent article h3,
.article #mainContent article h4,
.article #mainContent article h5,
.article #mainContent article h6 {font-family:verdana, Arial, Helvetica; }

#mainContent article img {border:1px solid #b4944d; }
#mainContent article img.alignleft {margin-right:10px; }
#mainContent article img.alignright {margin-left:10px; }

.paddingContent {
  padding:0 30px 25px;
  float:left;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

  .listingArticles article {
    border-bottom:1px solid #b4944d;
    margin-bottom:15px;
    padding-bottom:8px;
  }
  .listingArticles .more {
    float:right;
    background:#f5f6f7;
    padding-left:10px;
  }

  .article_page #mainContent article {padding:30px; }
    .article_page #mainContent article h1 {
      font-family:'Glegoo', serif;
      font-weight:400;
      background:url(../img/lineRepeat.png) repeat-x left bottom;
      padding-bottom:9px;

    }
    .article_page .backTo {
      text-align:right;
      margin:0 30px 15px;
    }
    .article_page .styleHead a {
      position:absolute;
      right:30px;
      bottom:-45px;
      outline:none;
    }

  .listingNeighborhood table { width:100%; }
    .listingNeighborhood td {
      width:280px;
    }
    .listingNeighborhood td div {
      position:relative;
      height:140px;
      padding-bottom:40px;
      border-bottom:20px solid transparent;
    }
    .listingNeighborhood tr td:first-child { padding-right:48px; }


    .listingNeighborhood article h1 {margin-bottom: 5px; }
      .listingNeighborhood h1 a {color: #011a42; }

    .listingNeighborhood img {
      float: left;
      margin-right: 17px;
    }
    .listingNeighborhood p { margin-bottom:0; }

    .listingNeighborhood footer {
      border-width:1px 0;
      border-style:solid;
      border-color:#b4944d;
      padding: 3px 0;
      position:absolute;
      bottom:0;
      width:280px;
    }

      .listingNeighborhood footer a.more {
        float:right;
        border-left:1px solid #b4944d;
        padding-left: 9px;
      }

.neighborhood_page {}
  .neighborhood_page .extraBox {
    background:url(../img/lineRepeat.png) repeat-x left bottom;
    padding-bottom: 8px;
  }
    .neighborhood_page .extraBox h1 {
      font-family: 'Parisienne', cursive;
      margin-bottom: 0;
      float: left;
      line-height: 1;
      font-size: 43px;
    }
    .neighborhood_page article {overflow: hidden; }
    .neighborhood_page .extraBox nav,
    .neighborhood_page .backTo nav {
      float:right;
      text-align:right;
    }
    .neighborhood_page .backTo {margin: 20px 0 0; }
  .neighborhood_page article h4 {margin-bottom: 5px; }


.contact .extraBox div {
  float:left;
  margin:15px 0 0 50px;
}
  .contact .extraBox div p,
  .contact .extraBox div ul {float:left; }

.contactBox {
  float:left;
  width:100%;
}
  .contactBox header {
    overflow:hidden;
    position:relative;
    margin-bottom:15px;
  }
    .contactBox h4 {
      display:inline-block;
      margin:0 0 0 14px;
      vertical-align:middle;
    }
    .contactBox h4:after {
      content:'\2002';
      top:10px;
      margin-left:10px;
      width:100%;
      position:absolute;
      height:1px;
      background-color:#bdbdb8;
    }
    .contactBox .gmaps {
      float: right;
      width:140px;
      height:100px;
    }
  .contactBox iframe,
  .contactBox ul {
    float:left;
    line-height:16px;
  }
  .contactBox ul { padding-right:31px; }
  .contactBox header+ul { border-right:1px solid #bdbdb8; }
    .contactBox ul span {
      width:170px;
      display:inline-block;
    }
  .contactBox strong,
  .extraBox ul strong {
    width:75px;
    vertical-align:top;
    text-align:right;
    display:inline-block;
    margin-right:5px;
  }

.listingOffices { margin-bottom: 25px; }

.listingOffices:after,
.listingOffices:before {
  content:'\2002';
  display:inline-block;
  width: 100%;
  background:url(../img/lineRepeat.png) repeat-x ;
}
.listingOffices:after {margin-top: -20px; }

  .listingOffices header {margin-bottom: 10px; }
  .listingOffices > div {
    float: left;
    width: 290px;
    margin:10px 44px 16px 0;
  }
  .listingOffices > div:nth-child(2n) {margin-right: 0; }
    .listingOffices p {margin-bottom: 4px; }
    .listingOffices h4 {
      display:inline-block;
      margin:0 0 0 15px;
      vertical-align: middle;
    }

.lineHeader {
  width: 100%;
  float:left;
  margin-bottom:15px;
  background:url(../img/lineRepeat.png) repeat-x left center;
}
  .lineHeader h1 {
    margin-bottom:0;
    display:inline-block;
    padding-right:10px;
    background:url(../img/lightBg.png) no-repeat ;
  }

.agentSearch {
  background:url(../img/lineRepeat.png) repeat-x left bottom;
  padding-bottom:25px;
  line-height:17px;
}
  .agentSearch h4,
  .agentSearch h6 {
    font-weight:400;
    margin-bottom:5px;
    font-family:verdana, Arial, Helvetica;
  }
  .agentSearch hgroup {margin-bottom:15px; }

  .agentSearch section > * {
    float:left;
    width:178px;
    padding:0 0 20px 20px;
    margin-left:20px;
    min-height:110px;
    border-left:1px solid #bdbdb8;
  }
    .agentSearch section > *:first-child {
      margin-left:0;
      padding-left:0;
      border-left:0;
    }
    .agentSearch select {width:100%; }

  .alphabeticalSearch {
    padding:25px 0;
    margin-bottom:25px;
    border:1px solid #bdbdb8;
    border-width:1px 0;
  }
    .alphabeticalSearch ul {
      overflow:hidden;
      margin:0 0 0 -5px;
    }
    .alphabeticalSearch li {
      float:left;
      margin-right:6px;
    }
      .alphabeticalSearch a {
        display:block;
        color:#011a42;
        padding:5px;
      }
      .alphabeticalSearch a:hover {color:#b4944d; }

#mapContainer {
  width:100%;
  height:500px;
  border:15px solid #fff;
  -webkit-box-shadow:0 0 10px #999999;
  box-shadow:0 0 10px #999999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.noSidebar {}
  .noSidebar #mainContent {
    width:100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

iframe {
  border:1px solid #997e47;
  margin-bottom:10px;
}


  .map_search hgroup {margin-bottom:13px; }
    .map_search hgroup > * {
      margin-bottom:5px;
      color:#fff;
    }
    .map_search #mainContent { background:#183a7a; }


#mauiSearch { padding:0 30px; }
  .mauiRegion {
    float:left;
    border-right:1px dashed #081842;
    padding-right:20px;
    margin-right:8px;
    position:relative;
  }
  .mauiRegion:after {
    position:absolute;
    top:0;
    right:-8px;
    width:1px;
    height:100%;
    content:'\2002';
    display:inline-block;
    background-color:#081842;
  }

.mapSearchCriteria {
  float:left;
  width:295px;
}
  .mapSearchCriteria > div {
    padding:0 0 30px 24px;
    margin-bottom:23px;
    border-bottom:1px dashed #081842;
    position:relative;
  }
  .mapSearchCriteria > div:after {
    position:absolute;
    content:'\2002';
    width:100%;
    height:1px;
    bottom:5px;
    left:0;
    background-color:#081842;
  }

  .mapSearchCriteria button {
    width:272px;
    margin:8px 0 0 24px;
  }

#selectedAreas {}
  #selectedAreas legend {
    color:#fff;
    padding-bottom:10px;
  }
  #selectedAreas ul,
  .fancyCheckbox {
    width:500px;
    border:1px solid #081842;
    border-radius:5px;
    overflow:hidden;
  }

    .fancyCheckbox li > div {
      display: inline-block;
      width: 100%;
      cursor: pointer;
      margin-left: -43px;
    }
    #selectedAreas li,
    .fancyCheckbox li {
      float:left;
      position:relative;
      width:250px;
      margin-bottom:0;
      background: #e3dec7;
      background: -moz-linear-gradient(top,  #e3dec7 0%, #d9d3b4 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3dec7), color-stop(100%,#d9d3b4));
      background: -webkit-linear-gradient(top,  #e3dec7 0%,#d9d3b4 100%);
      background: -o-linear-gradient(top,  #e3dec7 0%,#d9d3b4 100%);
      background: -ms-linear-gradient(top,  #e3dec7 0%,#d9d3b4 100%);
      background: linear-gradient(to bottom,  #e3dec7 0%,#d9d3b4 100%);
      height:23px;
      line-height:23px;
    }
    .fancyCheckbox li:first-child {
      -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;
    }
    .fancyCheckbox li:last-child {
      -webkit-border-bottom-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px;
    }

    .fancyCheckbox li:first-child:before {
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
    }
    .fancyCheckbox li:last-child:before {
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-left-radius: 5px;
    }

    #selectedAreas li:before,
    .fancyCheckbox li:before {
      content:'\2002';
      display:inline-block;
      width:43px;
      height:100%;
      background: #465271;
      background: -moz-linear-gradient(top,  #465271 0%, #081842 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#465271), color-stop(100%,#081842));
      background: -webkit-linear-gradient(top,  #465271 0%,#081842 100%);
      background: -o-linear-gradient(top,  #465271 0%,#081842 100%);
      background: -ms-linear-gradient(top,  #465271 0%,#081842 100%);
      background: linear-gradient(to bottom,  #465271 0%,#081842 100%);
    }
    #selectedAreas li.fill:after,
    .fancyCheckbox li.fill:after {
      content:'\2002';
      width:38px;
      height:25px;
      display:inline-block;
      position:absolute;
      left:5px;
      background:url(../img/sprites.png) no-repeat -172px 0;
    }
    .lte8 #selectedAreas li.fill:after,
    .lte8 .fancyCheckbox li.fill:after {
      font-size: 25px;
      line-height: 20px;
      left: 13px;
      background: transparent;
      color: #fff;
      content:'\2022';
    }
      #selectedAreas li:first-child:before,
      #selectedAreas li:first-child {
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
      }
      #selectedAreas li:nth-child(2) {
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
      }
      #selectedAreas li:last-child {
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
      }
      #selectedAreas input {
        background:transparent;
        border:0;
        color:#011a42;
        width:auto;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
      }
      #selectedAreas a {
        margin:0 9px;
        vertical-align:baseline;
      }
      .choiceRemove {
        font-size:11px;
        display:inline-block;
        background-color:#b4944d;
        width:15px;
        position: relative;
        z-index:999;
        height:15px;
        line-height:13px;
        text-align:center;
        color:#fff;
        border-radius:2px;
      }
      .choiceRemove:hover,
      .choiceRemove:focus {
        color:#b4944d;
        background-color:#fff;
      }

#agent_details {}
  #agentSpeciality {
    padding:8px 10px;
    border-width:1px 0;
    border-style:solid;
    border-color:#b4975d;
    background: -moz-linear-gradient(left,  rgba(218,210,179,1) 0%, rgba(232,227,207,0.4) 60%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(218,210,179,1)), color-stop(60%,rgba(232,227,207,0.4)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left,  rgba(218,210,179,1) 0%,rgba(232,227,207,0.4) 60%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left,  rgba(218,210,179,1) 0%,rgba(232,227,207,0.4) 60%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left,  rgba(218,210,179,1) 0%,rgba(232,227,207,0.4) 60%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(218,210,179,1) 0%,rgba(232,227,207,0.4) 60%,rgba(255,255,255,0) 100%);
    margin-bottom:22px;
  }
    #agentSpeciality p {margin-bottom:0; }

  #agent_details address {
    margin: 0 15px 5px 0;
    float: left;
  }


  .inlineHeading {
    clear:both;
    margin-bottom:10px;
  }
    .inlineHeading > * {
      display:inline;
      border-left:1px solid #dbc9a5;
      margin-bottom:0;
      padding-left:10px;
      margin-left:8px;
    }
    .inlineHeading > *:first-child {
      border-left:0;
      padding-left:0;
      margin-left:0;
    }

  .agentBrief {
    line-height:18px;
    margin-bottom:57px;
  }
    .agentBrief figure img {
      float:left;
      margin-right:10px;
    }
    .agentBrief ul {
      float:left;
      margin-bottom:0;
      width:123px;
    }
      .agentBrief li {
        margin-bottom:9px;
      }
      .agentBrief .btn {
        font-size:12px;
        height:30px;
        line-height:30px;
        width:100%;
      }

  .agentBrief.wide {
    padding-top:15px;
    margin-top:15px;
    margin-bottom:0;
    border-top:1px solid #b8924a;
  }
    .agentBrief.wide .btn {
      line-height:12px;
      height:12px;
    }
    .agentBrief.wide li {
      margin-bottom:6px;
    }
    .agentBrief.wide figure {
      float:left;
      width:219px;
      margin-bottom:10px;
      overflow:hidden;
      line-height:1;
      padding-right:15px;
      margin-right:15px;
      border-right:1px solid #b8924a;
    }
      .agentBrief.wide figure li { width:110px; }

    .agentBrief.wide blockquote {
      width:100%;
      font-style:italic;
    }

.neighborhood_map {}
  .neighborhood_map #mainContent { border:0; position:relative; min-height:770px; }
  .neighborhood_map iframe {float:left; }

  .neighborhood_map .innerNav nav {float:right; }


.buying .extraBox {margin-bottom:20px; }

.helpArea {
  margin:0 30px 20px;
  overflow:hidden;
  padding:11px 0;
  border-width:2px 0;
  border-style:solid;
  border-color:#cbc9c5;
}
  .helpArea > div {
    float:left;
    width:150px;
    margin-left:50px;
  }
  .helpArea > div:first-child {margin-left:0; }
    .helpArea a {
      display:block;
      color:#011a42;
    }
    .helpArea a:hover {color:#b8944b; }
    .helpArea p {margin-bottom:0; }
    .helpArea h4 {
      margin-bottom:5px;
      padding-bottom:10px;
      font-weight:400;
      background:url(../img/shortArrow.png) no-repeat left bottom;
      font-family:verdana, Arial, Helvetica;
    }

.listingHelps {}
  .listingHelps > div {
    float:left;
    font-size:10px;
    width:290px;
    margin:0 24px 20px 0;
  }
  .listingHelps > div:nth-child(2n) {margin-right:0; }
    .listingHelps h5 {
      font-weight:400;
      margin-bottom:5px;
    }
    .listingHelps h5:before {
      content:'\2002';
      background:url(../img/sprites.png) no-repeat -120px -50px;
      display:inline-block;
      margin-right:7px;
      width:10px;
      height:10px;
      vertical-align:middle;
    }
      .listingHelps h5 a {color:#011A42; }
      .listingHelps h5 a:hover {color:#B4944D; }
    .listingHelps > div p {margin-bottom:0; }


.buySellHeader {
  background:url(../img/lineRepeat.png) repeat-x left bottom;
  margin-bottom:22px;
  padding-bottom:10px;
}

  .buySellHeader h1 {
    display:inline-block;
    font-size:30px;
    margin-bottom:0;
    vertical-align:bottom;
  }
  .buySellHeader .iconBox {
    margin:0 0 -24px -16px;
  }

  #sidebar > .propertySearch { margin-bottom:22px; }
    #sidebar .propertySearch header { margin-bottom:15px; }
    .propertySearch #basicSearch { margin-bottom:22px; }

  #basicSearch {
    overflow:hidden;
    -webkit-box-shadow:0px 0px 7px #091224;
    box-shadow:0px 0px 7px #091224;
    -moz-border-radius:14px;
    -webkit-border-radius:14px;
    border-radius:14px;
    border:1px solid #bebcb7;
    position:relative;
  }
    .wideSidebar #basicSearch input[type="search"] { width:215px; }

    #basicSearch input[type="search"] {
      position:absolute;
      left:0;
      width:177px;
      border:0;
      line-height:19px;
      height:19px;
      -webkit-box-shadow:none;
      box-shadow:none;
      -webkit-border-top-right-radius: 1px;
      -webkit-border-bottom-right-radius: 1px;
      -moz-border-radius-topright: 1px;
      -moz-border-radius-bottomright: 1px;
      border-top-right-radius: 1px;
      border-bottom-right-radius: 1px;
    }
    #basicSearch button {
      height:19px;
      -webkit-border-top-right-radius: 14px;
      -webkit-border-bottom-right-radius: 14px;
      -moz-border-radius-topright: 14px;
      -moz-border-radius-bottomright: 14px;
      border-top-right-radius: 14px;
      border-bottom-right-radius: 14px;
      float:right;
    }

ol li {
  list-style:decimal inside;
  margin-bottom:7px;
}

.detailed_search {}


  #searchAddress {}

    #searchAddress label {margin:0 7px; }
    #searchAddress fieldset {margin:0 0 15px 67px; }
    #searchAddress fieldset.typeSearch {margin:0; }

      #searchAddress input[type="text"] {
        background: #dfe0db;
        background: -moz-linear-gradient(top,  #dfe0db 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfe0db), color-stop(100%,#ffffff));
        background: -webkit-linear-gradient(top,  #dfe0db 0%,#ffffff 100%);
        background: -o-linear-gradient(top,  #dfe0db 0%,#ffffff 100%);
        background: -ms-linear-gradient(top,  #dfe0db 0%,#ffffff 100%);
        background: linear-gradient(to bottom,  #dfe0db 0%,#ffffff 100%);
        width:340px;
        border:1px solid #83827d;
        padding:2px 3px;
      }
      #searchAddress button {
        height:20px;
        margin-left:-5px;
        vertical-align:bottom;
      }

  .formBox {
    float:left;
    width:100%;
    padding:10px 0;
    border-bottom:1px solid #b0b0b0;
  }
  .formBox select {width:130px; }
  .formBox select.wide {width:170px; }

  .leftBorder {}

  .formBox label {margin-right:15px; }

    .formBox .select2-search {display:none; }
    .formBox .select2-container {margin-right:15px; }

  .formBox#propertyType {}
    .formBox#propertyType fieldset:last-child {border:0; padding-bottom:0; }
    .formBox#propertyType fieldset {
      padding:15px 0;
      border-bottom:1px solid #adadad;
    }

  #houseArea {}
    #houseArea div.alignleft {width:310px; }
    #houseArea select {width:300px; }

  #houseStuff {}
    #houseStuff select {width:190px; }
    #houseStuff div.alignleft { width:205px; }
    #houseStuff .select2-container {margin-bottom:10px; }
    #houseStuff label {
      display:block;
      margin-bottom:15px;
    }

  #priceSort {}
    #priceSort div.alignleft {width:300px; }
    #priceSort .select2-container {float:left; }
    #priceSort label {
      display:block;
      margin-bottom:10px;
    }
    #priceSort select {width:130px; }

  .finishForm {
    width:100%;
    float:left;
    margin:25px auto 0;
    text-align:center;
  }
    .finishForm button {
      margin:0 10px;
      display:inline-block;
    }

.fancyCheckbox,
.fancyCheckbox li {
  width:100%;
}
.fancyCheckbox li {
  line-height:35px;
  height:35px;
}
.fancyCheckbox li.fill:after {
  top:50%;
  margin-top:-11px;
}
  .fancyCheckbox a {outline:none; }
  .fancyCheckbox .choiceRemove {
    position:absolute;
    left:36px;
    bottom:3px;
    z-index:10;
  }
  .fancyLabel {
    display:block;
    color:#011a42;
    margin-left:55px;
  }
  .fancyLabel .icon { margin-right:5px; }


    .property_list #contact_agent .styleHead h1 { background-color: #001A42; }


.formWrap {}
  .formWrap button {
    font-size:12px;
    float:right;
    margin-right:10px;
    padding:4px;
    font-size:12px;
  }
  .formWrap .success {
    display:none;
    text-align:center;
    line-height:22px;
    color:#fff;
  }
  .formWrap .error { border-color:#A00407; }

.contentForm {}
  .contentForm li {
    margin-bottom:15px;
    width:48%;
    float:left;
  }
  .contentForm li:nth-child(2n) { float:right; }
  .contentForm label {
    color:#001a42;
    margin-bottom:5px;
  }
  .contentForm input {
    line-height:22px;
    font-size:13px;
  }
  .contentForm button {
    font-size:13px;
    padding:3px 8px;
  }

  .error {
    font-weight:700;
    color:#A00407;
  }

#newsListing .agentBrief,
#newsListing .lightBg { margin-top:-30px; }
#newsListing .agentBrief {
  float:left;
  width:123px;
  margin-bottom:0;
  overflow:hidden;
}

#newsListing .agentBrief ul {
  color:#fff;
  float:none;
}
  #newsListing .agentBrief img { float:none; }
  #newsListing .agentBrief figure {
    margin-bottom:10px;
    border-bottom:1px solid #a99741;
  }
  #newsListing .agentBrief .btn {
    height:auto;
    line-height:1;
    display:block;
    width:auto;
  }
  #newsListing .lightBg {
    padding:19px;
    float:right;
    width:760px;
  }
  #newsListing h3 { font-weight:700; }

.propertySharing { line-height:22px; }
.propertySharing button { margin:-1px 0 0 10px; }

.propertySharing li {
  margin-bottom:10px;
  float:left;
  width:100%;
}
  .propertySharing .btn.primary { text-align:left; }
  .propertySharing .iconWrapper {
    display:inline-block;
    text-align:right;
    width:31px;
    margin:0 10px 0 50px;
  }

.toggleNext + * {
  margin-top:10px;
  display:none;
}

.favouriteBtn .textToggle { display:inline-block; }
.favouriteBtn .textToggle p { margin-bottom:0; }

.favouriteBtn #text-remove { display:none; }

.favouriteAdded #text-save { display:none; }
.favouriteAdded #text-remove { display:inline-block; }

#userProfileEdit { padding:0 5px; }

#userPanel {
  display:none;
  height:370px;
  width:370px;
}
  .userPanelBox {
    margin:15px auto;
    clear:both;
    width:95%;
  }

  .userPanelBox li {
    width:100% !important;
  }

  .userPanelBox .success { color:#011a42; }

.loggedAppend {
  padding-left:10px;
  color:#fff;
  font-weight:700;
}

#accountActivated {
  line-height:4.7;
  overflow:hidden;
}


.profile_page #mainContent { min-height: 760px; }
.profile_page #theZone { min-height:770px; }

.socialProperty form {
  text-align:left;
}
.socialProperty .loggedAppend {
  display:inline-block;
}
.socialProperty > a{
  display:inline-block;
  vertical-align:top;
  margin:0 18px;
  text-align:center  !important;
  line-height:44px !important;
}


/* Loving IE */

#ie {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index:9999;
  background-color: #fff;
  text-align: center;
}
  #ie > * { margin-bottom: 5px; }

.lte9 .tabs a:hover,
.lte9 .tabs li.active a { filter:none; }

.lte8 #sidebar { margin-right: 0px; }

.lte8 .fakeCheckbox,
.lte8 .fakeRadio {border:1px solid #5296BF; }


.lte7 .roundHead { display: none; }
.lte7 .icon { float: left; display: inline; }

.lte7 #wrap {
  border: 1px solid #A3864D;
  margin-top: 20px;
  padding: 10px;
  background: #023E7C;
}
  .lte7 #mainHead > aside { margin-top: 30px; }
  .lte7 .listingNeighborhood article { height: 160px; }
    .lte7 .listingNeighborhood footer .more { float: none; }

  .lte7 #gmaps { height: 430px; }
  .lte7 #advanceSearch button { margin: 40px 0 0 0; }
  .lte7 .extraBox { width: 660px; }
  .lte7 .select2-container .select2-search input { width: 83%; padding-bottom: 0px; }
  .lte7 #quickSearch table { background: #96B2D0; }



  .lte7 .contactBox { margin-bottom: 25px; }
    .lte7 .contactBox .gmaps { margin-top: -25px; float: none; display: block; }

  .lte7 .typeSearch .icon { display: none; }



  .lte7 .agentSearch { background: transparent; }

  .lte7 .listingArticles > div { width: 630px; }
  .lte7 .buySellHeader { background: transparent; }
    .lte7 .buySellHeader .iconBox { display: none; }
  .lte7 .listingHelps > div { height: 115px; }

