/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  height: 100%;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Cabin", Calibri, sans-serif;
  background: #f7f7f7;
  min-width: 990px;
  margin: 0 auto;
  position: relative;
}

.wrap {overflow: auto;}

.group:after, section:after, .box:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.wide {
  width: 100%;
  float: left;
  min-width: 960px; }

.wrapper {
  width: 960px;
  margin: 0 auto; }

nav ul, nav li {
  margin: 0;
  padding: 0; }

h1, h2 {
  font-family: "Domine", Georgia, serif; }

h3 a {
  color: inherit;
  text-decoration: inherit; }

p {
  font-size: 15px;
  line-height: 145%; }

figcaption {
  font-size: 13px;
  text-align: center;
}

a, input[type="submit"] {opacity: 1
        -webkit-transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -ms-transition: opacity .25s ease-in-out;
        -o-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out;}
a:hover, input[type="submit"]:hover {opacity: 0.8;}


/* = TOP  BAR*/
#top-bar {
  position: relative;
  z-index: 3;
  background: #6A94A4; }
  #top-bar p {
    float: left;
    color: #FFF;
    background: url(../sprite.png) no-repeat -160px 0px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    font-size: 1em;
    padding: 6px 0 6px 40px;
    width: 500px;
    margin: 5px 0 6px; }
  #top-bar .phone {
    margin: 4px 0 0 100px;
    float: left;
    background: url(../sprite.png) no-repeat -161px -33px;
    padding: 2px 0 0 40px;
    line-height: 100%; }
    #top-bar .phone span {
      color: #fff;
      text-align: right;
      display: block;
      font-size: 0.8125em; }
  #top-bar .social {
    float: right; }
    #top-bar .social li {
      margin-left: -6px; }

.homepage #header {
  opacity: 0.9; }

#header {
  position: relative;
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid #BCCFD7; }
  #header #logo {
    float: left;
    margin: 28px 0 22px; }
  #header nav {
    float: right; }
    #header nav li {
      float: left;
      margin-right: 40px; }
      #header nav li a {
        text-decoration: none;
        color: #4B5B66;
        text-transform: uppercase;
        font-size: 0.875em;
        font-weight: 700;
        padding-top: 52px;
        display: block; 
        position: relative;
      }
      #header nav li a:hover:after,
      #header nav li.here a:after
       {
        content: '';
        height: 2px;
        width: 20px;
        background: #4B5B66;
        position: absolute;
        bottom: -3px;
        left: 0;
      }
    #header nav li.wishlist {
      margin-right: 0; }

/* =FOOTER */
#footer {
  background-color: #EBE9E8; }
  #footer h4, #footer h5 {
    text-transform: uppercase; }
  #footer h4 {
    font-size: 1em;
    color: #37525D;
    margin-bottom: 0.6em; }
  #footer h5 {
    font-size: 0.8125em;
    color: #9B8B71; }
  #footer .footer-nav {
    float: left;
    width: 600px;
    margin: 2em 0; }
    #footer .footer-nav .explore {
      width: 60%;
      margin-right: 3%;
      float: left; }
      #footer .footer-nav .explore > ul > li {
        float: left;
        width: 100%; }
      #footer .footer-nav .explore .sub-nav > li > a {
        width: 100%;
        float: left;
        font-size: 0.8125em;
        color: #9B8B71;
        margin-bottom: 0.6em;
        text-transform: uppercase;
        font-weight: bold; }
      #footer .footer-nav .explore #explore1 {
        width: 50%;
        float: left; }
      #footer .footer-nav .explore #explore2 {
        width: 50%;
        float: right; }
    #footer .footer-nav .company {
      width: 30%;
      float: left; }
    #footer .footer-nav li {
      margin-bottom: 0.1em; }
    #footer .footer-nav li ul {
      margin-bottom: 1em; }
    #footer .footer-nav li a {
      color: #444;
      text-decoration: none;
      font-size: 0.8125em; }
    #footer .footer-nav li a:hover {
      text-decoration: underline; }
  #footer .connect {
    width: 300px;
    height: 330px;
    float: right;
    background-color: #DADCD6;
    margin-top: -0.6em;
    border-collapse: collapse;
    padding: 2em 2em 1.5em; }
    #footer .connect p {
      margin: 0 0 1em;
      font-size: 0.8125em;
      color: #444;
      line-height: 130%; }
    #footer .connect .social {
      float: left;
      width: 100%;
      margin-bottom: 1.5em; }
      #footer .connect .social li {
        margin-right: 0.5em; }
      #footer .connect .social a {
        background-color: #C9CEC5;
        opacity: 0.9; }
    #footer .connect input {
      border-radius: 7px;
      font-size: 1.0625em;
      padding: 0.6em; 
      margin-top:5px;
    }
    #footer .connect .email {
      border: 2px solid #C1CBBB;
      width: 100%;
      margin-bottom: 0.4em; }
    #footer .connect .submit {
      background-color: #9C8B71;
      border: 0;
      color: #FFF;
      padding: 0.6em 1.3em; }
  #footer footer {
    float: left;
    clear: both;
    width: 100%;
    background-color: #fff; }
    #footer footer .copyright {
      float: left;
      background-color: #E18300;
      color: #FFF; }
      #footer footer .copyright p {
        width: 40%;
        float: left;
        text-align: left;
        font-size: 0.8125em; }
      #footer footer .copyright p.journey {
        float: right;
        text-align: right; }
    #footer footer .end {
      font-size: 0.75em;
      color: #444; }
      #footer footer .end img {
        float: left;
        margin: 1em 2em 1em 0; }
      #footer footer .end span {
        float: left;
        margin: 1.3em 0; }
      #footer footer .end a {
        text-decoration: none;
        color: #444;
        margin: 0 1em; }
      #footer footer .end #farmco {
        float: right; }
      #footer footer .end #farmco a {
        margin: 0; }

/* =Featured */
.homepage .featured a:hover {opacity: 0.92}
#featured-property {
  position: relative;
  width: 100%;
  min-width: 960px;
  height: 94vh;
  min-height: 500px;
  overflow: hidden;
  margin-top: -110px; 
}

  #featured-property .caption {
    opacity: 0.7;
    position: absolute;
    top: 140px;
    right: 0;
    padding: 7px;
    background-color: #000;
    font-weight: 700;
    color: #E08300;
    font-size: 0.8375em;
    text-decoration: none; 
    text-transform: uppercase;
  }
    #featured-property .caption span {
      color: #FFF;
      margin-left: 10px;
    }
    #featured-property .caption a {
      color: #E08300;
      text-decoration: none;
    }

.intro {
  background: #6894A5;
  color: #FFF;
  padding: 1em 1em 1.3em; }
  .intro h2, .intro p {
    font-style: italic;
    font-weight: normal;
    font-family: "Libre Baskerville", Georgia, serif;
    text-align: center;
    margin: 0;
    line-height: 125%; }
  .intro h2 {
    font-size: 1.9em; margin-bottom: 15px; }
  .intro p {
    font-size: 1.4em; }

.homepage .featured {min-width: 960px; position: relative;}
.search-villas {position: absolute; left:50%; margin-left:-360px; bottom: 160px; width:720px; background: rgba(10,10,10,0.2); padding:20px; color:#fff; border-radius: 3px;}
.search-villas form {margin-left: 28px;}
.search-villas h1 {text-align:center; margin-bottom:15px;}
.search-villas #filter-location,
.search-villas #filter-sleeps,
.search-villas #filter-type,
.search-villas #keywords {
  float: left;
  margin-right: 15px;
}
.search-villas input[type=text] {
  background: #fff;
  padding: 10px;
  border:1px solid #fff;
  border-radius: 5px;
  font-size: 14px; 
  color: #333;
  box-sizing:border-box;
  width: 300px;
  float: left;
  outline: none;
}

.search-villas #filter-location { margin-left: 0px;}
.search-villas #filter-location .customSelect {width: 200px;}
.search-villas #filter-sleeps .customSelect {width: 100px;}
.search-villas #filter-type .customSelect {width: 170px;}

.search-villas label {display: block; font-size: 11px; text-transform: uppercase; margin-bottom: 3px;}
form input[type="submit"],
#myModal button, .form input.submit
 {background: #DF8200; border-radius: 3px; color: #FFF; text-transform: uppercase;font-size: 15px; border:none; padding:10px 15px; float: left; margin-top: 17px;}

.our-offer {text-align:center;
border-top:1px solid #ddd; margin:-40px auto 50px; 
padding:30px 5% 0; color:#333 }
.our-offer p {font-size:90%}
.our-offer a {color: #E18B00;}

/* =Home Testimonial */
.home-testimonial:before {
  content: '';
  background: url(../sprite.png) no-repeat -129px -150px;
  margin: -30px auto -20px;
  display: block;
  width: 60px;
  height: 60px; }

.home-testimonial {
  background: #38525C; }
  .home-testimonial blockquote {
    padding: 2.5em 0; }
    .home-testimonial blockquote p, .home-testimonial blockquote cite {
      color: #FFF;
      text-align: center;
      margin: 0 auto; }
    .home-testimonial blockquote p {
      font-style: italic;
      font-size: 1.3125em;
      max-width: 770px;
      padding-bottom: 0.5em; }
    .home-testimonial blockquote cite {
      display: inherit; }

/* =PROPERTY DETAIL PAGE */
.property h1 {
  font-size: 2.625em;
  margin-bottom: 0.5em;
  position: relative;
  float: left;
  width: 100%
 }

 .property .edit_this a {font-family: "Cabin"; top:20px!important;}



.property .content {
  width: 630px;
  float: left; }
.property .sidebar {
  width: 300px;
  float: right; }

.property-detail .content .seal {
  font-size: 0.8em;
  font-family: "Libre Baskerville", Georgia, serif;
  color: #333;
  font-style: italic;
  margin-top: 0; }
.property-detail .content .seal:before {
  content: '';
  background: url(../sprite.png) no-repeat -13px -64px;
  width: 21px;
  height: 23px;
  float: left;
  margin-right: 5px;
  position: relative;
  top: -2px; }

.property-detail .content .tabs .bx-wrapper ul {
  position: relative; 
  float: left;
}

.bxslider {margin:0;}
#bx-pager {clear:both;}
.bx-controls {margin-top:5px; float:left;}

.property-detail .content .bx-wrapper li {}
.property-detail .content .tabs .bx-wrapper img {
  width: auto;
  height: 400px;
}

.property-detail .content .tabs .bx-wrapper span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px 0px;
  background: #888;
  opacity: 0.8;
  font-size: 0.875em;
  color: #fff;
  font-weight: bold; 
}

  .property-detail .content .tabs #bx-pager a img {
    list-style: none;
    border-radius: 2px;
    float: left;
    margin:0 2px 2px 0;
    opacity: 0.8;
    border:1px solid #fff;
  }
  .property-detail .content .tabs #bx-pager a.active img {opacity: 1; border-color: #777}
  
  
.property-detail .content .features h3 {
  font-size: 1.0625em;
  color: #38525D;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 10px; }
.property-detail .content .features ul {
  margin: 0;
  padding: 0; }
.property-detail .content .features li {
  list-style: none;
  opacity: 0.5;
  color: #444;
  width: 22.5%;
  float: left;
  margin-right: 3%;
  font-size: 0.875em;
  padding: 0 0 6px 16px;
  position: relative; }
.property-detail .content .features li:nth-child(4n+4) {
  margin-right: 0; }
.property-detail .content .features li.has {
  opacity: 1; }
.property-detail .content .features li.has:before {
  content: '';
  background: url(../sprite.png) no-repeat -133px -37px;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 2px; }
.property-detail .sidebar p {
  margin: 0;
  font-size: 0.8125em; }
.property-detail .sidebar a {
  color: inherit; }
.property-detail .sidebar ul {
  padding: 0;
  margin: 0; }
  .property-detail .sidebar ul li {
    list-style: none; }
.property-detail .sidebar #share {
  height: 36px; }
.property-detail .sidebar .rates p {
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: bold;
  color: #4B5A66;
  float: left;
  margin: 0 1em 10px 0;
  line-height: 210%; }
.property-detail .sidebar .rates span {
  font-size: 225%;
  color: #6A92A5;
  display: block;
  letter-spacing: -0.02em;
  font-weight: normal; }
.property-detail .sidebar .pricing .currency {
  color: #6A93A5;
  margin: -5px 0 5px; 
  float: left;
  position: relative;
  overflow: auto;
}

.property-detail .sidebar .pricing .currency .customSelect {
  padding: 10px 14px 10px 0px; color: #6A93A5; font-size: 17px; font-weight: bold;
}
.currency .customSelect:hover {opacity: 0.7}

.property-detail .sidebar .pricing small {
  font-size: 0.875em;
  color: #4B5966;
  float: left;
  width: 100%;
  clear: both;
  display: block; }
  .property-detail .sidebar .pricing small a {
    font-weight: bold; }
.property-detail .sidebar .pricing .book {
  background: #F79500;
  color: #FFF;
  width: 100%;
  padding: 15px;
  text-align: center;
  float: left;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.125em;
  margin-top: 15px;
  position: relative;
  text-indent: 45px; }
.property-detail .sidebar .pricing .book:before {
  width: 50px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(../sprite.png) no-repeat 1px -101px #e18b00; }
.property-detail .sidebar .pricing .questions {
  font-size: 0.8125em;
  color: #333;
  line-height: 165%;
  padding: 10px 0 0;
  text-align: center;
  float: left;
  width: 100%;
}
  .property-detail .sidebar .pricing .questions a {
    text-decoration: none;
    font-weight: bold; }
  .property-detail .sidebar .pricing .ctc {background: url(../ico-contact.gif) no-repeat left; padding: 2px 0 4px 25px}
  .property-detail .sidebar .ftf {background: url(../ico-forward.gif) no-repeat left; padding: 6px 0 0 25px}
.property-detail .sidebar .book:hover, .property-detail .sidebar .save:hover {
  opacity: 0.85; }
.property-detail .sidebar .wishlist .save {
  background: #A49C7E;
  color: #FFF;
  width: 100%;
  padding: 10px;
  text-align: center;
  float: left;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
  font-size: 0.875em;
  text-indent: 35px; }
.property-detail .sidebar .wishlist .save:before {
  width: 40px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(../sprite.png) no-repeat -36px -63px #958968; }
.property-detail .sidebar .wishlist p {
  text-align: center; }
.property-detail .sidebar .wishlist a {
  text-decoration: none; }
.property-detail .sidebar .sharing p {text-align: center;}  
.property-detail .sidebar .box h4 {
  color: #4B5B66;
  font-size: 0.875em;
  text-transform: uppercase;
  border-bottom: 1px solid #CACAD9;
  padding: 0 0 10px 10px;
  text-align: center; 
}
.property-detail .sidebar .overview dl {
  margin: 0 0 10px;
  padding: 0;
  float: left;
  width: 100%;
  clear: both; }
  .property-detail .sidebar .overview dl dt, .property-detail .sidebar .overview dl dd {
    width: 50%;
    float: left;
    border-bottom: 1px solid #CACAD9;
    padding: 6px 10px;
    font-size: 0.875em;
    color: #545454;
    margin: 0; }
  .property-detail .sidebar .overview dl dd {
    font-weight: bold;
    text-align: right; }
.property-detail .sidebar .overview p {
  clear: both;
  text-align: center;
  color: #556370;
  font-size: 0.875em; }
  .property-detail .sidebar .overview p a {
    color: #556370; }
.property-detail .sidebar .keywords {
  font-size: 0.875em; }

.property-about {
  padding: 30px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }
  .property-about .about {
    float: left;
    width: 375px; }
  .property-about .information {
    float: right;
    width: 225px;
    padding-top: 20px; }
    .property-about .information h4 {
      color: #6A93A5;
      font-weight: normal;
      font-size: 0.875em;
      text-transform: uppercase;
      margin-bottom: 0; }
    .property-about .information ul {
      padding: 0;
      margin: 0; }
    .property-about .information li {
      list-style-type: none;
      font-size: 0.8125em;
      color: #777;
      padding-left: 8px;
      position: relative;
      line-height: 145%;
      margin-top: 7px; }
    .property-about .information li:before {
      content: '';
      width: 4px;
      height: 4px;
      background: #95896C;
      position: absolute;
      left: 0;
      top: 8px; }
  .property-about .sidebar {
    padding-top: 10px; }
    .property-about .sidebar h4 {
      font-family: "Domine", Georgia, serif;
      color: #e18b00;
      font-size: 1em; }
    .property-about .sidebar p {
      font-size: 0.875em; }
      .property-about .sidebar p img {
        float: right; }
      .property-about .sidebar p a {
        color: #E18B00; }

.property-info {padding:30px 0}
.property-info .tabs {width:630px; float:left;}
.property-info .info-location {width:300px; float:right;}
.property-info .info-location img {background: url(../bg-photo.png) no-repeat -2px 1px; padding:25px 17px;}
/* =LISTING PAGE */
.listing h1 {
  font-size: 2.625em; }
.listing h1 + p {
  width: 650px; }

#listing .filters {
  width: 170px;
  float: left; 
  margin-bottom: 30px;
}
  .filters fieldset {border:0; margin:0 0 20px; padding:0;}
  .filters h3 {font-size: 15px; color: #38525D; font-weight: normal; text-transform: uppercase; margin-bottom: 10px;}
  .filters .amenities span {width:100%; display: block; float: left; clear: both; margin-bottom: 4px;} 
  .filters .amenities label {font-size: 13px; color: #545454; text-transform: uppercase;} 
  .filters .amenities input {margin-right: 5px; background: #fff; border:1px solid #444;}
  .filters select.hasCustomSelect {width: 170px;}
  .filters .select-style {margin-bottom: 10px; }

  .filters input[type="submit"] {background: #DF8200; border-radius: 3px; color: #FFF; text-transform: uppercase;font-size: 12px; border:none; padding: 7px 10px;}
  .filters input[type="submit"]:hover {opacity: 0.8}
  /*.filters .select-style {background: url(../bg-select.png) no-repeat left center; width: 170px; height: 36px; font-size: 14px; color: #000; border:0; margin-bottom: 10px; overflow: hidden;}
  .filters .select-style select {padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;}
  .select-style select:focus {
    outline: none;
  }*/
#listing {width: 100%}
#listing.double .results {
  width: 760px;
  float: right; }
#listing h2 {
  font-size: 1.75em;
  border-bottom: 1px solid #666;
  padding-bottom: 10px;
  margin-bottom: 20px; }
#listing.double .property-cell {
  width: 365px;
  padding-top: 250px; }
  #listing .property-cell img {
    width: 100%;
    height: auto; 
  }

.paginate {width:100%; float:left; margin-bottom:40px;}
.paginate a, .paginate strong {font-size:15px; padding:10px 15px; border:1px solid #ddd; 
text-align:center; display:inline-block; text-decoration:none; color: #F98617; border-radius: 5px;}
.paginate strong {background: #fff;}
.paginate a:hover {background:#eee;}
.regional .content {float: left; width: 100%; clear: both; margin-bottom: 25px;}
.regional .content .half, .regional .content .half p {float: left; width: 470px;}
.regional .images {float: right; width: 470px; height: 300px; background: #fefefe;  border: 1px solid #ccc; position: relative;}
.regional .images:after {content:'';position: absolute; width: 470px; height: 300px; background: no-repeat center center url(../viavillas.png); opacity: .30; z-index: 1; left:0; top: 0;}
.regional .images img {position: relative; z-index: 2}

/* =GENERIC PAGE */
.single .content {
  float: left;
  width: 470px; }
.single .images {
  float: right;
  width: 470px;
  padding-top: 55px; }
.single section {
  margin-bottom: 50px; }

/* 404 AND WIDE PAGES */
.single .content.wide {width:100%;}
/* =FAQ PAGE */
.questions h2, .questions .answer {float: left; width: 100%; padding: 20px 0px; border-bottom:1px solid #CACAD9;}
.questions h2 {font-family: 'Cabin', Calibri, sans-serif; font-size: 16px; color: #4B5A66; font-weight: normal; text-transform: uppercase; cursor: pointer; padding-left: 0; transition: padding-left 0.5s ease;;} 
.questions .answer {display: none;}
.questions h2.active-tab {color: #9B8B71;}
.questions h2:hover { color: #9B8B71; opacity: 0.9; border-bottom-color: #9B8B71; padding-left: 10px;}

/* =TESTIMONIALS */
.testimonial-list .paginate {padding: 0 0 1em; text-align: right;}
.testimonial-list h1 + .paginate {border-bottom: 1px solid #ddd; margin: -40px 0 1em;}
.testimonial-list h2, .testimonial-list h2 a {font-family: 'Cabin', Calibri, sans-serif;font-size: 1.075em;
        color: #37525D;
        margin-bottom: 0.6em;
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none;
      }
.testimonial-list h2 a:hover {text-decoration:underline!important;}
.testimonial-list .date {color: #fff; text-transform: uppercase; font-size:12px; text-decoration: none;padding:3px 7px; font-weight:bold; z-index:101; border-radius: 3px;background:#9B8B71; margin-left: 1.5%;}
.testimonial-list .testimonial {float: left; width: 100%; margin-bottom: 1em; border-bottom: 1px solid #ddd; padding-bottom: 1em;}
.testimonial-list .testimonial blockquote {margin:0; padding-left:0px; }
.testimonial-list .testimonial blockquote p {font-size: 1.025em; line-height: 155%; color: #222; width: 85%; margin-left: 1.5%;}
.testimonial-list .testimonial cite {float: right; font-size: 0.9em; font-style: normal; color: #555; margin-right: 1.5%;}
.testimonial-list .testimonial cite span, .testimonial-list .testimonial cite a {clear: both;display: block; text-align: right;}
.testimonial-list .testimonial cite a {color: #E18300; font-weight: bold;}
.testimonial-list .content {width: 100%;}

/* =Patterns */
.social li {
  float: left; }
  .social li a {
    background: url(../sprite.png) no-repeat;
    text-indent: -999em;
    width: 43px;
    height: 43px;
    display: block;
    border-radius: 50px; }
  .social li .ico-fb {
    background-position: 11px 10px; }
  .social li .ico-pt {
    background-position: -25px 9px; }
  .social li .ico-tw {
    background-position: -58px 10px; }

.property-grid {
  margin-top: 2.5em;
  padding: 1em 0 3em;
  border-top: 4px solid #F5E5DA; }
  .property-grid h2 {
    text-align: center;
    margin: -2.1em auto 1.2em;
    font-size: 1.0625em;
    color: #EA7D39;
    text-transform: uppercase;
    width: 200px;
    background: #f7f7f7;
    padding: 0.5em;
    font-family: "Cabin", Calibri, sans-serif; }

.property-cell {
  width: 302px;
  height: 500px;
  float: left;
  padding: 210px 0 0;
  margin: 0 0 2em 0;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  position: relative;
  background: #fff;
  box-shadow: 0 0 3px #ddd }
  .property-cell .breadcrumb {height: 15px; display: block;}
  .property-cell .breadcrumb,
  .property-cell .breadcrumb a {
    font-size: 10px;
    color: #101010;
    text-decoration: none; 
    text-transform: uppercase;
  }
  .property-cell h3 {
    font-size: 1.65em;
    font-family: "Domine", Georgia, serif; 
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .property-cell p {
    color: #535353;
    font-size: 0.8em;
    margin: 0; }
  .property-cell .description p {font-size: 0.85em; height: 60px;}

  .double .property-cell .description p {font-size: 0.9em;}
.double .property-cell {height: 540px;}
  .property-cell img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; 
    width: 100%;
    height: auto;
  }
  .property-cell .pricing, .property-cell .description, .property-cell .accomodations {
    border-bottom: 1px solid #CCCCCC;
    padding: 1em 0.75em;
    float: left;
    width: 100%;
    position: relative; }
  .property-cell .pricing p {
    font-size: 0.7em;
    text-transform: uppercase;
    font-weight: bold;
    color: #4B5A66;
    float: left;
  }

  .property-cell .pricing p:nth-child(1) {margin-right: 0.65em; }
  .property-cell .pricing span {
    font-size: 150%;
    color: #6A92A5;
    display: block; }
  .property-cell .currency {float: right; margin:15px 78px 0 0;}
  .property-cell .currency span {
    font-size: 92%;
  }

  .property-cell .currency .hasCustomSelect {height: 31px!important; width:55px!important}
  .property-cell .currency .customSelect, .property-cell .customSelectInner {
    padding: 0; 
    width: 52px!important;
  }

  .property-cell .pricing small {
    position: absolute;
    right: 0.75em;
    bottom: 1.4em; 
  }

  .property-cell .pricing .request-price {padding-top:17px; height: 34px;}
  .property-cell .accomodations {
    padding: 0;
    margin-bottom: 0.5em; 
    height: 42px;
  }
    .property-cell .accomodations span {
      width: 50%;
      float: left;
      padding: 0.7em 0.8em; 
      text-align: center;
    }
    .property-cell .accomodations span:before {
      background: url(../sprite.png) no-repeat;
      content: '';
      float: left;
      width: 25px;
      height: 25px;
      margin: -3px 3px 0 0;
    }
    .property-cell .accomodations .beds {
      border-right: 1px solid #CCCCCC; }
    .property-cell .accomodations .beds:before {
      background-position: -11px -36px;
      margin-left: 2px; }
    .property-cell .accomodations .sleeps:before {
      background-position: -78px -36px;
      margin-left: 10px; }

  .property-cell .more {
    position: relative;
    background: #A49C81;
    font-size: 0.8125em;
    color: #fff;
    text-decoration: none;
    padding: 4px 6px 0px 30px;
    display: block;
    clear: both;
    width: 130px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 0.5em;
    height: 25px; }
  .property-cell .more:before {
    width: 25px;
    height: 25px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../sprite.png) no-repeat -106px -31px #958968; }
  .property-cell .favs {
    position: absolute;
    top: 10px;
    left: 10px;
    opacity:0.2; 
    background: url(../sprite.png) no-repeat -45px -36px;
    width: 25px;
    height: 25px;
    text-indent: -999em;
  }
  .property-cell:hover .favs {opacity:0.6;}
  .property-cell .favorited {opacity: 1}

  .property-cell .badge, .property-cell .edit_this {color: #fff; text-transform: uppercase; font-size:12px; text-decoration: none; position: absolute; padding:3px 7px; top: -10px; font-weight:bold; z-index:101; border-radius: 3px;}
  .property-cell .badge {background:#F79500;  right:10px; }
  .property-cell .edit_this {background: #000; left: 10px;}

.property-cell.left {
  margin-right: 27px; }

.property-cell.right {
  float: right;
  margin-right: 0; }

.breadcrumbs {
  width: 100%;
  float: left;
  padding: 0; }
  .breadcrumbs ul {
    display: none;
    padding: 0; }
  .breadcrumbs > li {
    float: left;
    margin-right: 2em;
    font-size: 0.75em;
    color: #4B5A66;
    font-weight: bold;
    text-transform: uppercase; }
  .breadcrumbs > li a {
    color: #4B5A66;
    text-decoration: none; }
  .breadcrumbs li {
    list-style: none; }

.box {
  padding: 15px;
  border: 1px solid #CCC;
  background: #fff;
  border-radius: 3px;
  margin-bottom: 30px; 
  overflow: auto;
}

.tabs .box {
  min-height: 530px;
  overflow: auto;   
  width: 630px;
  float: left;
}
.tabs .nav-tabs {
  position: relative;
  z-index: 10;
  bottom: -1px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0; }
  .tabs .nav-tabs li {
    float: left; }
  .tabs .nav-tabs li, .tabs .nav-tabs li a {
    list-style: none;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #333; }
  .tabs .nav-tabs a {
    text-decoration: none;
    outline: 0;
    display: block;
    padding: 10px 15px; }
  .tabs .nav-tabs .ui-tabs-active {
    font-weight: bold;
    background: #fff;
    border: 1px solid #CCC;
    border-bottom: 0;
    background: #fff;
    border-radius: 3px 3px 0 0; }

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

.content p a, .questions p a, .results .no-results a, .info-location a {
  color: #F98617;
  text-decoration: none; }

.content p a:hover, .results .no-results a:hover, .info-location a:hover {text-decoration: underline;}

.experiences h1 {font-size: 36px; width: 100%; text-align: center; margin: 2em 0 0.5em; float: left;}
.experiences .content p {text-align: center; margin:0; padding:0; }
.experiences .content ul {width: 956px; padding: 1em 0 6em; float: left;}
.experiences .content li {width: 191px; height: 120px; text-align: center; list-style:none; float: left; position: relative; border-right: 1px solid #eee}
.experiences .content li a {text-decoration: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: #444;}
.experiences .content li a:hover {background: #fcfcfc;}
.experiences .content li a img {display: block; margin: 18px auto 5px;}
.experiences li.one {}
.experiences li.two {}
.experiences li.three {}
.experiences li.four {}
.experiences li.five {border-right: none}
.experiences li:nth-child(6),.experiences li:nth-child(7),.experiences li:nth-child(8), .experiences li:nth-child(9),.experiences li:nth-child(10) {border-top:1px solid #eee; border-bottom: 1px solid #eee;}

.form label {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.form span {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.form input, .form textarea {
  background: #fff;
  border:1px solid #eee;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px; 
  color: #333;
  box-sizing:border-box;
  width: 400px;
}

.form textarea {min-height: 180px;}
.form input.submit {width: auto}

/* Add This */
.sidebar .addthis_custom_sharing {margin:15px auto; text-align: center;}

/* BLOG */
.journal .wide-gallery {padding: 100px 0; float: left; width: 100%; background-repeat:no-repeat;
    background-position:center bottom; 
    background-size:cover;
  }
.journal .wide-gallery div {padding:40px; width: 780px; margin: 0 auto;
  background: #000;
  background: rgba(0,0,0,0.55);
  text-align: center; 
  color: #FFF;
}

.journal .wide-gallery div a {color: #FFF; text-decoration: none;}

.journal .wide-gallery .meta {font-family: "Libre Baskerville", Georgia, serif; font-style: italic; font-size: 0.9em;}
.journal .wide-gallery h1 {font-size: 3em; margin:15px 0;}
.journal .wide-gallery h2 {font-family: "Cabin", sans-serif; font-size: 1.1em; text-transform: uppercase; font-weight: normal; letter-spacing: 0.1em;}

.journal .content {
  margin-top:40px;
  width: 630px;
  float: left; }
.journal .sidebar {
  margin-top:40px;
  width: 300px;
  float: right; }

.journal .box h4 {
  color: #4B5B66;
  font-size: 0.875em;
  text-transform: uppercase;
  border-bottom: 1px solid #CACAD9;
  padding: 0 0 10px 10px; 
}

.journal .box h5 {margin:10px 0 0 10px; font-size: 0.82em;}
.journal .box ul {
  margin: 0 0 10px;
  padding: 0;
  float: left;
  width: 100%;
  clear: both; }

  .journal .box li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #CACAD9;
    padding: 6px 10px;
    font-size: 0.875em;
    color: #545454;
    margin: 0; 
    list-style: none;
  }
  .journal .box li a {color:#545454; text-decoration: none;}
  .journal .box li a:hover {text-indent: 4px;}

.journal article {margin-bottom:45px;}
.journal article h1, .journal article h1 a {font-size: 28px; color:#444; text-decoration: none;}
.journal .single-entry h1, .journal .single-entry h1 a {font-size: 42px;}
.journal article .meta {font-size: 13px; color: #9B8B71; font-weight: bold; text-transform: uppercase; margin: 10px 0; display: block;}
.journal article .meta a {color: #9B8B71; text-decoration: none;}
.journal article .meta a:hover {text-decoration: underline;}
.journal article .more {color: #fff; text-transform: uppercase; font-size:12px; text-decoration: none;padding:3px 7px; font-weight:bold; z-index:101; border-radius: 3px;background:#9B8B71;}
.journal article h2 {margin: 30px 0 10px; padding-bottom: 10px;}
.journal .single-entry blockquote {width: 50%; margin: 10px 20px 10px -20px; background: #FFF; padding: 15px; box-sizing: border-box; font-family: "Libre Baskerville", Georgia, serif; font-size: 17px; line-height: 1.3; border-bottom: 1px solid #ccc; float: left; font-style: italic;}
.journal .single-entry figcaption {padding:10px; border-bottom: 1px solid #ccc; font-family: "Libre Baskerville", Georgia, serif; font-size: 13px; width: 100%; font-style: italic;}
.journal .page-older, .journal .page-newer {width: 45%}
.page-older {float: left;}
.page-newer {float: right; text-align: right;}
/*  --------------------------------------------------
  Reveal Modals & Date picker
  -------------------------------------------------- */
  #myModal {z-index: 100000}
  #myModal h1 {font-size: 2em;}
  #myModal .text {
    float: left; width: 230px;
  }  
  #myModal .form-block {float: right; width: 575px; box-sizing: border-box; padding-left:35px; margin-left: 20px; border-left: 1px solid #ccc}

  #myModal label {font-weight: bold; padding-bottom: 3px; display: block;}
  #myModal .form_row {margin-bottom: 10px; width: 100%; float: left;}
  #myModal input, #myModal textarea {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  border:none;
  font-size: 14px; 
  color: #333;
  box-sizing:border-box;
  width: 170px;
  }

  #myModal .to {margin: 0 10px; }
  #myModal strong.data {margin-left: 10px;}
  #myModal .half {float: left; margin-right: 18px;}
  #myModal .half .travelers .data {margin: 0;}
  #myModal .half .travelers label {display: inline; font-weight: normal; font-style: italic; font-size: 14px; margin-right: 3px;}
  #myModal textarea {width: 438px; min-height: 150px;}

  .reveal-modal-bg { 
    position: fixed; 
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0,0,0,.8);
    z-index: 11111;
    display: none;
    top: 0;
    left: 0; 
    }
  
  .reveal-modal {
    display: none;
    top: 100px; 
    left: 50%;
    margin-left: -460px;
    width: 920px;
    background: #eee url(../modal-gloss.png) no-repeat -200px -80px;
    position: absolute;
    z-index: 101;
    padding: 30px 40px 34px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
    -box-shadow: 0 0 10px rgba(0,0,0,.4);
    }

  #forwardForm.reveal-modal {
    width: 530px;
    height: 550px;
    margin-left: -265px;
    z-index: 99999;
  }
    
  .reveal-modal.small     { width: 200px; margin-left: -140px;}
  .reveal-modal.medium    { width: 400px; margin-left: -240px;}
  .reveal-modal.large     { width: 600px; margin-left: -340px;}
  .reveal-modal.xlarge    { width: 800px; margin-left: -440px;}
  
  .reveal-modal .close-reveal-modal {
    font-size: 44px;
    line-height: .5;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    text-shadow: 0 -1px 1px rbga(0,0,0,.6);
    font-weight: bold;
    cursor: pointer;
    }   

.customSelect { 
/* This is the default class that is used */
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px; 
  color: #333;
  background: url(../customSelect-arrow.gif) no-repeat center right #fff;
}

.currency .customSelect {
  padding: 10px 20px 10px 10px;
}

.filters .customSelect {border:1px solid #ccc;}
select.hasCustomSelect {cursor: pointer; z-index: 10000}
select.hasCustomSelect .child {text-indent: 5px;}
.customSelect.customSelectHover {/* Styles for when the select box is hovered */}
.customSelect.customSelectOpen {/* Styles for when the select box is open */}
.customSelect.customSelectFocus {/* Styles for when the select box is in focus */}
.customSelect.customSelectDisabledOption {/* Styles for when the selected item is a disabled one */}
.customSelect.customSelectDisabled {/* Styles for when the select box itself is disabled */}
.customSelectInner {/* You can style the inner box too */}

.sidebar .sharing {display:none!important;}