/* FONTS */
@font-face {
    font-family: 'ssp';
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-regular.eot');
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-regular.eot?#iefix') format('embedded-opentype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-regular.woff') format('woff'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-regular.ttf') format('truetype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-regular.svg#ssp-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ssp';
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-italic.eot');
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-italic.eot?#iefix') format('embedded-opentype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-italic.woff') format('woff'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-italic.ttf') format('truetype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-italic.svg#ssp-italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ssp';
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-semibold.eot');
    src: url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-semibold.eot?#iefix') format('embedded-opentype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-semibold.woff') format('woff'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-semibold.ttf') format('truetype'),
         url('https://d33zkqzv7i9ae0.cloudfront.net/fonts/ssp-semibold.svg#ssp-semibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* basic reset */
*{margin:0; padding:0;}

/* set html5 elements display for old browsers */
article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

body {
    word-wrap: break-word;
    font-size: 14px;
    color: #373737;
    background: #fff;
    padding-top: 60px;
}
body, select, input, textarea{
    font-family: 'ssp', "Source Sans Pro", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, b, strong, th, .bold{
    font-weight: bolder;
}
a{
    text-decoration:none;
    color:#00A6BB;
}
a:hover{
    color:#E49E01;
}
img{
    border:0;
}
p{
    margin:15px 0;
}
/* we use a lot of ULs that aren't bulleted.
    don't forget to restore the bullets within content. */
ul {list-style: none;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 0px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle; outline:none;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

.default-msg{
    padding:30px;
    background:#f8f8f8;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:#eee 1px solid;
}

.fb-like iframe {
  width:124px;
  height:20px;
}
.fb-like > span {
  width:124px !important;
  height:20px !important;
}

/* basic page structure */
#content{
    position:relative;
    z-index:2;
}
#content-click{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2000;
    display:none;
}
.content-area{
    margin:0px auto;
    padding:0px;
    min-height: calc(100vh - 137px);
}

/* top navigation */
#topnav-outer{
    min-height:36px;
    text-align:right;
    background: #538D9C;
    box-shadow:0px 0px 5px rgba(0, 0, 0, 0.75);
    position:relative;
    z-index:1000;
}
#topnav > li{
    display: none;
    border-left:#42717d 1px solid;
    position:relative;
    min-width:1px;
    zoom:1;
}
#topnav > li a{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:36px;
    padding:0 10px;
}
#topnav > li.has-submenu > a{
    cursor:default;
}
#topnav > li:hover,
#topnav > li.hover{
    background:#487079;
    border-left:#487079 1px solid;
}
#topnav > li.highlighted{
    background:#fdb415;
}
#topnav .submenu{
    height:0;
    min-width:100%;
    overflow:hidden;
    opacity:0;
    position:absolute;
    left:-1px;
    padding:0px 1px;
    text-align:left;
    color:#fff;
    background:#487079;
    box-shadow:0px 0px 5px rgba(0, 0, 0, 0.75);
    z-index:-1;
    transition: opacity 0.5s ease-out;
}
#topnav > li:hover .submenu,
#topnav > li.hover .submenu{
    opacity:1;
    height:auto;
    overflow:visible;
}
#topnav .submenu li{
    display:block;
    border:none;
}
#topnav .submenu li:hover{
    background:#538D9C;
}
#topnav .submenu li a{
    white-space:nowrap;
    font-size:14px;
    line-height:30px;
}
.vacasa-social li{
    padding:10px;
    padding-top:0;
}
.vacasa-social li:first-child{
    padding-top:10px;
}
.vacasa-social li:hover{
    background:#487079 !important;
}
.menu-icon-logo{
    display:block;
    width:90px;
    height:28px;
    background:url(/images/icons_menu.png) no-repeat 0px 0px;
}
.menu-icon-social{
    display:inline-block;
    width:90px;
    height:20px;
    vertical-align:middle;
    background:url(/images/icons_menu.png) no-repeat 0px -30px;
    zoom:1;
    *display:inline;
}
.menu-icon{
    display:inline-block;
    position:relative;
    width:15px;
    height:15px;
    margin-right:5px;
    vertical-align:baseline;
    background:url(/images/icons_menu.png) no-repeat;
    zoom:1;
    *display:inline;
    *top:-4px;
}
.menu-icon-lock{
    background-position: 0px -50px;
}
.menu-icon-house{
    background-position: -15px -50px;
}
.menu-icon-profile{
    background-position: -30px -50px;
}
.menu-icon-arrow{
    background-position: -45px -50px;
}
.menu-icon-list{
    background-position: -60px -50px;
    top:2px;
}
.menu-icon-phone{
    background-position: -75px -50px;
    top:2px;
}
.menu-icon-favorite{
    background-position: -90px -50px;
    top:2px;
}
#topnav > li#menu-item-menu,
#topnav > li#menu-item-phone{
    display:inline-block;
    border:none;
    *display:inline;
}
#topnav > li#menu-item-menu{
    float:left;
}

/* header */
#header{
    text-align:center;
    position:relative;
    padding:20px 0px;
    overflow:hidden;
    border-bottom:#ccc 1px solid;
}
#header-logo{
    display:block;
    margin:0 auto;
}
#tagline{
    display:block;
    font-size:18px;
    font-style: italic;
    color:#373737;
}
#header-contact{
    display:none;
}
#header-phone{
    font-size:28px;
    line-height:40px;
}

/* flyout menu for mobile */
#flyout-menu{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width:250px;
    background: #646670;
    box-shadow: inset -5px 5px 10px -5px rgba(0, 0, 0, 0.75);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    z-index: 1;
}
#flyout-menu-header{
    display:block;
    padding:10px;
    color:#fff;
    background:#4F5056;
    border-bottom:#444 1px solid;
}
#flyout-menu-tagline{
    display:block;
    padding:3px 0 0 9px;
}
#flyout-menu ul li{
    list-style:none;
    display:block;
    border-bottom:#777 1px solid;
}
#flyout-menu ul li a{
    display:block;
    padding:15px 10px;
    color:#fff;
    font-size:16px;
}

/* quick search bar */
#quick-search{
    width:259px;
    margin:0px auto;
    padding:10px 10px 5px 10px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background: #646464;
}
#quick-search input,
#wz-search input,
#wz-search button,
.search-select{
    vertical-align:top;
    height:22px;
    line-height:22px;
    margin:0 5px 5px 0;
    padding:9px;
    font-size:18px;
    color:#373737;
    border:none;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}
#quick-search input:focus,
.search-select:focus{
    outline:#fdb415 1px solid;
    border: none;
}
#search-location{
    width:241px;
}
#search-arrival,
#search-departure,
.search-select,
#search-submit{
    width:109px;
}
.search-select{
    display:inline-block;
    position:relative;
    background:#fff;
}
.search-select select{
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    opacity:0;
    padding:6px;
    cursor:pointer;
    height:100%;
    min-width:100%;
    width:auto;
    z-index:1;
}
#search-departure{
    margin-right:0 !important;
}
#search-submit,
#wz-search button{
    background:#fdb415;
    border-color:#fdb415 !important;
    color:#fff !important;
    margin-right:0 !important;
}
#search-arrival, #search-departure, #flexStart, #flexEnd, #gridDate{
    background:#fff url(/images/icon_cal.gif) no-repeat calc(100% - 9px) center;
}
.ui-autocomplete, .ui-datepicker{
    box-shadow: 0 3px 6px rgba(0,0,0,.2), 0 0 20px rgba(0,0,0,.15);
    border-radius: 2px;
    border: 0;
}
.ui-autocomplete {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    margin-bottom: 5px;
    position: fixed;
    max-height: 93%;
    overflow-y: auto;
    overflow-x: hidden;
}
.ui-autocomplete-category {
    font-weight: bolder;
    font-size: 18px;
    padding: 8px 6px;
    margin: 0;
    background: #eee;
    letter-spacing: .25px;
}
.ui-menu {
    padding: 0;
}
.ui-menu .ui-menu-item a {
    padding: 4px 12px;
}
.ui-datepicker table {
    margin-bottom: 3px;
}

.placeholder{
    color:#aaa !important;
}

.nav-select{
    position:relative;
    vertical-align:top;
    width:100%;
    height:50px;
    line-height:50px;
    font-size:18px;
    background: #efeeee;
    border-bottom: #ccc 3px solid;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.nav-select:before {
    font-family: vacasa-icons;
    font-size: 18px;
    line-height: 50px;
    content: '\e6eb';
    position: absolute;
    pointer-events: none;
    color: #373737;
    top: 0;
    right: 0;
    padding: 0px 15px;
}
.nav-select:hover, .nav-select:hover:before {
    color: #538d9c;
}
.nav-select select {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0;
    padding: 6px;
    cursor: pointer;
    height: 40px;
    min-width: 100%;
    width: auto;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.nav-select-display{
    padding:0 30px 0 15px;
    font-weight: bolder;
}
.nav-select .menu-icon-list{
    position:absolute;
    top:17px;
    left:15px;
}
.nav-select .icon-btn-arrowd{
    top:18px;
    right:8px;
}

/* icons */
.icon-btn{
    display:inline-block;
    position:relative;
    width:14px;
    height:14px;
    vertical-align:baseline;
    background:url(/images/icons_btns.png) no-repeat;
    zoom:1;
    *display:inline;
    *top:-4px;
}
.icon-btn-favorite,
.icon-btn-favorite-active{
    margin-right:3px;
    top:3px;
}
.icon-btn-favorite-active{
    background-position: 0px -14px;
}
.icon-btn-arrowd{
    float:right;
    background-position: -14px 0px;
    top:3px;
}
.icon-section{
    display:inline-block;
    position:relative;
    top:-2px;
    width:20px;
    height:20px;
    margin-right:10px;
    vertical-align:middle;
    background:url(/images/icons_sections.png) no-repeat;
    zoom:1;
    *display:inline;
}
.icon-section-house{ background-position: 0px 0px; }
.icon-section-reviews{ background-position: -20px 0px; }
.icon-section-location{ background-position: -40px 0px; }
.icon-section-calendar{ background-position: -60px 0px; }
.icon-section-check{ background-position: -80px 0px; }
.icon-section-attractions{ background-position: -100px 0px; }
.icon-section-list{ background-position: -120px 0px; }
.icon-section-deals{ background-position: -140px 0px; }
.icon-section-search{ background-position: -160px 0px; }
.icon-section-checklist{ background-position: -180px 0px; }
.icon-section-related{ background-position: -200px 0px; }
.icon-arrow{
    display:inline-block;
    position:relative;
    top:-1px;
    width:14px;
    height:18px;
    margin:0px 4px;
    vertical-align:middle;
    background:url(/images/icons_arrows.png) no-repeat;
    zoom:1;
    *display:inline;
}
.icon-arrow-r{
    width:10px;
    background-position: 0px 0px;
}
.icon-arrow-d{
    background-position: -10px 0px;
}
.icon-arrow-l{
    width:10px;
    background-position: -24px 0px;
}
.icon-arrow-u{
    background-position: -34px 0px;
}
.icon-arrow-white-r{
    width:10px;
    background-position: 0px -18px;
}
.icon-arrow-white-d{
    background-position: -10px -18px;
}
.icon-arrow-white-l{
    width:10px;
    background-position: -24px -18px;
}
.icon-arrow-white-u{
    background-position: -34px -18px;
}
.icon-checkout{
    display:inline-block;
    position:relative;
    margin-right:10px;
    width:30px;
    height:30px;
    vertical-align:middle;
    background:url(/images/icons_checkout.png) no-repeat;
    zoom:1;
    *display:inline;
}
li.checkout-active .icon-checkout{ background-position: -30px 0px; }
li.checkout-completed .icon-checkout{ background-position: -60px 0px; }
#checkout-nav a{ display:block; color:#999; }
#checkout-nav a:hover{ color:#E49E01; }
#checkout-nav{
    font-size:18px;
    color:#999;
    font-weight: bolder;
    margin:0 6%;
}
#checkout-nav li {
    line-height: 30px;
    margin-top: 10px;
    position:relative;
}
li.checkout-active{
    color:#538D9C;
}
.checkout-divider{
    display:none;
}
.icon-cc{
    display:inline-block;
    position:relative;
    width:50px;
    height:30px;
    vertical-align:middle;
    background:url(/images/icons_creditcards.png) no-repeat;
    zoom:1;
    *display:inline;
}
.icon-cc-visa{ background-position: 0px 0px; }
.icon-cc-mastercard{ background-position: -50px 0px; }
.icon-cc-discover{ background-position: -100px 0px; }
.icon-cc-amex{ background-position: -150px 0px; }
.icon-cc-inactive{ background-position-y: -30px; }
.icon-amenity-status{
    display:inline-block;
    position:relative;
    width:14px;
    height:12px;
    vertical-align:baseline;
    margin-right:4px;
    background:url(/images/icons_amenity_status.png) no-repeat 0px 0px;
    zoom:1;
    *display:inline;
}
.amenity-list .active .icon-amenity-status{ background-position: -14px 0px; }
.amenity-list{
    margin:15px 0;
}
.amenity-list h3{
    margin:0 0 5px 0 !important;
}

/* modular lists */
.mod-list,
.mod-list-submenu{
    display:block;
    margin-left:-15px;
}
.mod-list > li,
.mod-list-submenu > li{
    width:100%;
    float:left;
}
.mod-listing{
    margin-left:15px;
    margin-bottom:15px;
    background:#fff;
    border:#ccc 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    overflow:hidden;
    position:relative;
}
.mod-listing:hover{
    border-color:#bbb;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    /*border-color:#FDB415;
    box-shadow: 0px 0px 3px 0px #FDB415;*/
}
.section-highlight .mod-listing{
    border-color:#bbb;
}
.section-highlight .mod-listing:hover{
    border-color:#999;
}
.section-content-main{
    margin-bottom:15px;
}
.mod-listing .header,
.mod-listing .body,
.mod-listing .footer{
    padding:6px;
}
.mod-listing .footer{
    border-top:#eee 1px solid;
}
.mod-listing .header{
    background:#f8f8f8;
}
.mod-listing .rating{
    float:right;
}
.mod-listing h2{
    margin:0 !important;
    line-height:18px;
}
.mod-listing h2 a{
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
}
.mod-listing h3{
    margin:0 !important;
    line-height:18px;
}
.mod-listing h3 a{
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listing-sub-title{
    line-height:12px;
    font-size:13px;
    font-weight: bolder;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* rental listings */

.mod-listing .location-link {
    line-height:25px;
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listing-img-container{
    display:block;
    position:relative;
    overflow:hidden;
    z-index: 1;
}
a:link.listing-img-container {
    -webkit-tap-highlight-color: rgba(252, 215, 0, 0.2);
}
.listing-img-container:before{
    content: "";
    display: block;
    padding-top: 66%;
}
.listing-img{
    display:block;
    width:100%;
    min-height:100%;
    position:absolute;
    top:0;
    left:0;
}
.listing-img-tag{
    position:absolute;
    top:0;
    left:0;
}
.img-text {
    padding: 8px;
    color: #fff;
    font-size: 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.rental-listing-specs{
    clear:both;
    word-wrap:normal;
    white-space:nowrap;
    overflow:hidden;
}
.mod-listing.city-listing {
    position: relative;
    padding-bottom: 46px;
}
.city-listing-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.city-listing-desc {
    line-height: 18px;
    min-height: 36px;
    overflow: hidden;
    padding: 5px 8px;
    background: #f8f8f8;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-radius: 0 0 3px 3px;
}
.section-highlight .city-listing-desc,
.mod-listing:hover .city-listing-desc{
    background:#fff;
}
.tour-360 {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
    width: 54px;
}
.tour-360-shadow {
    position: absolute;
    z-index: 10;
    height: 55px;
    bottom: 0;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.65+99 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 99%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flexslider .slides .tour-360 {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 999999 !important;
    width: 54px !important;
}

/* attractions */
.attraction-listing .header{
    padding:8px;
}
.attraction-listing .body{
    padding:8px;
    line-height:18px;
    overflow:hidden;
}

.attraction-icon{
    float:left;
    margin-right:8px;
}

.attractions-mod-list {
    display: grid;
}

@media (min-width: 868px) {
    .attractions-mod-list {
        grid-gap: 2%;
        grid-template-columns: 32% 32% 32%;
    }
}

@media (max-width: 867px) and (min-width: 590px) {
    .attractions-mod-list {
        grid-gap: 2%;
        grid-template-columns: 49% 49%;
    }
}

.attraction {
    background:#fff;
    border:#ccc 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    margin: 0 0 20px;
}

.attraction .header{
    background: #f8f8f8;
    padding: 8px;
}

.attraction .header h3 {
    margin: 0 !important;
}

.attraction .body {
    padding: 8px;
}

/* events */
.event-listing .header{
    padding:8px;
}
.event-listing .body{
    padding:8px;
    height:104px;
    line-height:18px;
    overflow:hidden;
}

/* filter suggestions */
.suggestion-listing .header{
    padding:8px;
}
.suggestion-listing .body{
    padding:8px;
}
.mod-listing .suggestion-btn,
.suggestion-listing .body a{
    display: block;
    background: #999;
    padding: 8px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
}
.mod-listing .suggestion-btn:hover,
.suggestion-listing .body a:hover{
    background:#538D9C;
}

/* sections */
.section{
    padding:15px;
    border-bottom:#ccc 1px solid;
    overflow:auto;
    position:relative;
}
.section:last-child {
    border-bottom: none;
}

.section-highlight{
    background:#eee;
}
.section-header{
    margin:5px 0 20px 0;
    position:relative;
    z-index: 4;
}
.section-count{
    line-height:28px;
}
.section_header{
    padding-bottom:15px;
}
.section_header h2{
    font-size:18px;
}

/* city reviews */
.section-content-main .review-listing,
.section-content-side .review-listing{
    margin-left:0;
}
.review-detail-btn{
    cursor:pointer;
    clear:both;
}
.review-detail{
    display:none;
    overflow:hidden;
}
.review-detail li{
    height:20px;
    margin:5px 0;
    float:left;
    width:260px;
    max-width:100%;
}
.overall-txt{
    display:none;
}
.review-listing .stars{
    vertical-align:bottom;
    margin-right:5px;
}
.review-listing .footer{
    background: #F0F8FA;
    border-top: #CCC 1px solid;
}

/* stars */
.stars{
    display:inline-block;
    position:relative;
    width:100px;
    height:20px;
    vertical-align:middle;
    background:url(/images/vacasa_stars.png) no-repeat;
    zoom:1;
    *display:inline;
    *top:0px;
}
.stars-5{ background-position: 0px 0px; }
.stars-4\.5{ background-position: 0px -20px; }
.stars-4{ background-position: 0px -40px; }
.stars-3\.5{ background-position: 0px -60px; }
.stars-3{ background-position: 0px -80px; }
.stars-2\.5{ background-position: 0px -100px; }
.stars-2{ background-position: 0px -120px; }
.stars-1\.5{ background-position: 0px -140px; }
.stars-1{ background-position: 0px -160px; }
.stars-0\.5{ background-position: 0px -180px; }
.stars-0{ background-position: 0px -200px; }
/*.stars-0{
    line-height: 20px;
    text-align: center;
    color: #999;
    background: #F8F8F8;
}
.stars-0:before{ content:"Not Rated"; }
*/
/* location info */
.review-summary .stars{
    vertical-align:text-bottom;
    margin-right:4px;
}
.review-summary .hide{ display:none; }
.full-width-copy{
    -webkit-columns: 260px 3;
    -moz-columns: 260px 3;
    columns: 260px 3;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    text-align: justify;
}
.location-review-data{
    border-bottom:#ccc 1px solid;
    padding-bottom:15px;
    margin-bottom:-1px;



}
.location-review-data .stars{
    margin-right:4px;
}
.location-review-featured{
    background:#EDF6F8;
    border-bottom:#BAD1D5 1px solid;
    border-top:#BAD1D5 1px solid;
}
.location-review-summary {
    display: block;
    padding: 15px 45px 5px 45px;
    font-size: 18px;

}
.location-review-summary:before {
    content:'“ ';
}
.location-review-summary:after {
    content:' ”';
}
.location-review-author {
    display: block;
    padding: 0 45px 15px 45px;
    font-size: 12px;
    font-style: italic;
    text-align:right;
}

/* submenu */
#basic-submenu{
    display:none;
    width:240px;
    float:left;
}
#basic-submenu-layout{
    position:relative;
    overflow:auto;
}
#basic-submenu ul li{
    display:block;
    list-style:none;
    border-left: transparent 3px solid;
    border-bottom: #ccc 1px solid;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#basic-submenu ul li a {
    display: block;
    padding: 10px 12px;
    color: #373737;
    font-size: 16px;
    font-weight: bolder;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#basic-submenu ul li:hover,
#basic-submenu ul li.active {
    border-left-color: #538d9c;
}
#basic-submenu ul li:hover a,
#basic-submenu ul li.active a {
    background: #f8f8f8;
    color: #538d9c;
}
#basic-submenu-content {
    min-height: calc(100vh - 187px);
}
@media all and (min-width: 720px) {
    #basic-submenu{
        display:block;
        margin-bottom: 15px;
    }
    #basic-submenu-content{
        margin-left:240px;
        border-left:#ccc 1px solid;
        min-height: calc(100vh - 95px);
    }
    .content-area {
        min-height: calc(100vh - 95px);
    }
}
@media all and (min-width: 530px) and (max-width: 719px) {
    #basic-nav-select{
        display:block;
    }
}

/* region pages */
#region-header{
    height:400px;
    position:relative;
    overflow:hidden;
    border-bottom:#ccc 1px solid;
}
#region-img{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -200px; /* Half the height */
    margin-left: -50%; /* Half the width */
    z-index:0;
}
#page-title-box{
    position:relative;
    float:left;
    padding:10px 30px;
    margin-top:15px;
    color:#fff;
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
    z-index:1;
}
#page-title-box a{
    color:#fff;
}
#page-title, #page-title-box h1{
    font-size:28px;
    font-weight: bolder;
}
#page-crumbs{ margin-bottom:15px; }
#page-title-box #page-crumbs{ margin:0; }
#page-crumbs a:hover{ text-decoration:underline; }
#region-menu{
    position:absolute;
    text-align:center;
    width:100%;
    top:40%;
    left:0;
    z-index:1;
}
#region-menu ul{
    position:relative;
    display:inline-block;
    padding:10px 0 0 10px;
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    zoom:1;
    *display:inline;
}
#region-menu ul li{
    display:block;
    padding:0 10px 10px 0;
}
#region-menu ul li a{
    display:block;
    padding:15px;
    color:#393333;
    font-size:22px;
    font-weight: bolder;
    background:#eee;
    background:rgba(238,238,238,0.75);
}
#region-menu ul li a:hover{
    background:#fff;
    background:rgba(255,255,255,0.85);
}
#region-menu ul li#region-menu-about a{
    padding:5px 15px;
    font-size:18px;
}

/* destination pages */
#dest-header{
    height:230px;
    position:relative;
    overflow:hidden;
    border-bottom:#ccc 1px solid;
}
#dest-header-content{
    position:relative;
    height:230px;
}
#dest-img{
    height:100%;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-286px; /* Half the width */
    z-index:0;
}
#dest-header .map{
    padding:0;
    border:none;
    position:absolute;
    top:230px;
    left:0;
    right:0;
    height:200px;
    overflow:hidden;
}
#dest-menu ul{
    margin-top:10px;
}
#dest-menu ul li{
    display:inline-block;
    padding:0 10px 10px 0;
    zoom:1;
    *display:inline;
}
#dest-menu ul li a{
    display:block;
    padding:8px 12px;
    color:#393333;
    font-size:20px;
    font-weight: bolder;
    background:#eee;
    background:rgba(238,238,238,0.75);
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    box-shadow:2px 2px 1px rgba(0,0,0,0.25);
}
#dest-menu ul li a:hover{
    background:#fff;
    background:rgba(255,255,255,0.85);
}
.related-destinations{
    padding:15px;
    background:#eee;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#EEE));
    background-image: -webkit-linear-gradient(top, #FFF, #EEE);
    background-image: -moz-linear-gradient(top, #FFF, #EEE);
    background-image: -ms-linear-gradient(top, #FFF, #EEE);
    background-image: -o-linear-gradient(top, #FFF, #EEE);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
    border:#ddd 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

/* city pages */
#city-header{
    height:250px;
    position:relative;
    overflow:hidden;
    border-bottom:#ccc 1px solid;
}
#city-img{
    position: absolute;
    top: -25px;
    left: 0;
    z-index:0;
}
#city-menu{
    display:none;
    position:absolute;
    top:200px;
    left:0;
    width:100%;
    z-index:1;
}
#city-menu ul li{
    display:block;
    height:50px;
    line-height:50px;
    white-space:nowrap;
    overflow:hidden;
}
#city-menu ul li a{
    display:block;
    padding:0 15px;
    color:#373737;
    font-size:18px;
    font-weight: bolder;
    background:#fff;
    border-top:#ccc 1px solid;
}
#city-menu ul li:first-child a{
    border-top:none;
}
#city-menu ul li a:hover,
#city-menu ul li.active a{
    background: #646464;
    border-top-color:#373737;
    color:#fff;
}
#city-menu ul li a:hover .icon-section,
#city-menu ul li.active a .icon-section {
    background-position-y:-20px;
}

.property-management-lists ul{
    margin:15px 0;
    padding-left:30px;
    list-style:disc outside;
}

.property-management-lists ul li{
    padding:2px 0;
}

/* maps */
.map{
    padding:5px;
    overflow:auto;
    background:#fff;
    border:#ccc 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
#map_directions{
    width:100%;
    overflow-y:scroll;
    margin-top:5px;
    display:none;
}

/* unit page */
.quote-listing{
    margin-left:0;
    width: 99%;
}
.quote-listing .header{
    background:#f8f8f8;
    font-size:20px;
    font-weight:bolder;
    color:#4a4a4a;
    text-align:left;
}
.quote-form-list{
    margin-left:-5px;
    overflow:hidden;
}
.quote-form-list li{
    display:block;
    float:left;
    width:50%;
}
.quote-form-list-item,
.quote-form-list .select-box
{
    position:relative;
    margin:0 0 5px 5px;
    padding:8px;
    border:#ccc 1px solid;
    font-size:14px;
}
.quote-form-list .select-box{
    padding-right:5px;
    line-height:22px;
    white-space:nowrap;
}
.quote-form-list-3 li{ width:33.33%; }
.quote-form-list input{
    display:block;
    position:relative;
    padding:0;
    margin:0;
    width:100%;
    height:22px;
    line-height:22px;
    white-space:nowrap;
    border:none;
    border-radius:0;
    color:inherit;
    font-size:14px;
    cursor: pointer;
}
.select-box select{
    position:absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    opacity:0;
    padding:6px;
    cursor:pointer;
    height:100%;
    min-width:100%;
    width:auto;
    z-index:1;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size:14px;
}
.select-box.inactive{
    color:#999;
    background:#eee;
}
.select-box-error{
    background:#EE6363;
    color:#fff;
}
.quote-msg-error,
.quote-msg-total,
.quote-msg-notice{
    padding:5px;
    margin-bottom:5px;
    text-align:center;
    color:#fff;
}
.quote-msg-error{
    background:#EE6363;
}
.quote-msg-notice{
    background:#FFFFE0;
    border:#E6E674 1px solid;
    color:#373737;
}
.quote-msg-total{
    background:#aeeb8e;
    cursor:pointer;
    font-size:20px;
    font-weight:bolder;
    color:#535C4E;
    text-shadow:-1px -1px 0px rgba(255, 255, 255, 0.5);
}
.quote-btn{
    display:block;
    width:100%;
    padding:8px 12px;
    outline:none;
    font-weight:bolder;
    font-size:20px;
    line-height:20px;
    color:#fff;
    text-align:center;
    text-shadow:-1px -1px 0px rgba(0, 0, 0, 0.3);

    background-color: #fcb414;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcb414), to(#d0a040));
    background-image: -webkit-linear-gradient(top, #fcb414, #d0a040);
    background-image: -moz-linear-gradient(top, #fcb414, #d0a040);
    background-image: -ms-linear-gradient(top, #fcb414, #d0a040);
    background-image: -o-linear-gradient(top, #fcb414, #d0a040);

    border:#d0a040 1px solid;
}
.quote-btn:hover{
    background-color: #FFBE2D;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFBE2D), to(#DAA63F));
    background-image: -webkit-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -moz-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -ms-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -o-linear-gradient(top, #FFBE2D, #DAA63F);
}
.quote-breakdown{
    width:320px;
    max-width:100%;
    margin-top:15px;
}
.quote-breakdown > li{
    margin-bottom:2px;
}
.quote-breakdown > li div{
    background:#eee;
    padding:5px;
    overflow:hidden;
    cursor:pointer;
}
.left-cell{
    display:block;
    float:left;
    clear:both;
    width:50%;
}
.right-cell{
    display:block;
    float:left;
    width:50%;
    text-align:right;
}
.quote-breakdown-sub{
    display:none;
    margin:5px 10px;
    padding:0 5px;
    border-right:#ccc 1px solid;
    border-left:#ccc 1px solid;
}
.quote-breakdown-sub li{
    padding:2px 0;
    border-top:#ccc 1px dashed;
    overflow:hidden;
}
.quote-breakdown-sub li:first-child{
    border-top:none;
}
.quote-breakdown > li div.quote-breakdown-total{
    background:#ccc;
    cursor:auto;
    font-weight:bold;
}


.basic-list{
    margin:15px 0;
    padding-left:30px;
}
ul.basic-list{
    list-style:disc outside;
}
.basic-list li{
    padding:2px 0;
}


.text-overflow-content{
    overflow:hidden;
    border-bottom:#ddd 1px solid;
    padding-bottom: 5px;
}
.text-overflow-content p{
    padding:0 5px;
}
.text-overflow-btn{
    display: block;
    padding: 5px;
    /*color:#E49E01;*/
    border-top: #fff 1px solid;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.03)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.03), transparent);
    background-image: -moz-linear-gradient(top, rgba(0,0,0,0.03), transparent);
    background-image: -ms-linear-gradient(top, rgba(0,0,0,0.03), transparent);
    background-image: -o-linear-gradient(top, rgba(0,0,0,0.03), transparent);
}
.text-overflow-btn:hover{
    /*text-decoration:underline;*/
}
.text-overflow-btn-closed{
    -webkit-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
}


/* search wizard */
#wz-search{ background:#FFE3A3; }
.wz-step, .wz-substep{ display:none; }
.wz-substep-1{ display:block; }
.wz-step-title{
    font-size:24px;
    font-weight: bolder;
    margin-bottom:5px;
    color:#AF7B13;
    text-shadow:1px 1px 1px rgba(255,255,255,0.8);
}
.wz-step-options{ margin-left:-10px; }
.wz-step-option-25,
.wz-step-option-33,
.wz-step-option-50,
.wz-step-option-66,
.wz-step-option-75{
    vertical-align:top;
    display:inline-block;
    zoom:1;
    *display:inline;
    width:100%;
}
.wz-step-option-inner{
    display:block;
    margin:0 0 10px 10px;
    padding:10px 10px 5px 10px;
    background:url(/images/alpha_white_50.png) repeat;
    background:rgba(255,255,255,0.5);
}
#wz-skip-location{
    background:#fdb415 !important;
    color:white !important;
}
.wz-step-option-btn,
.wz-step-options #neighboring_cities{
    padding:18px 10px;
    text-align:center;
    font-size:18px;
    color:#AF7B13;
    font-weight: bolder;
    cursor:pointer;
}
.wz-step-option-btn:hover{
    background:url(/images/alpha_white_75.png) repeat;
    background:rgba(255,255,255,0.75);
}
.wz-step-option-inner #search-location{
    width:100%;
    height:40px;
    box-sizing:border-box;
}
.wz-input-text {
    line-height: 40px;
    margin-right: 5px;
    color: #AF7B13;
    display:inline-block;
    zoom:1;
    *display:inline;
}
label.wz-step-option-inner input{ margin-bottom:0 !important; }
.wz-summary{ margin-bottom:-10px; display:none; }
.wz-summary li,
.wz-summary-amenity-txt{
    list-style:none;
    padding:5px;
    margin:0 0 5px 2px;
    cursor:pointer;
    background:url(/images/alpha_white_50.png) repeat;
    background:rgba(255,255,255,0.5);
    vertical-align:middle;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.wz-summary li:hover{
    background:url(/images/alpha_white_75.png) repeat;
    background:rgba(255,255,255,0.75);
}
.wz-summary-amenity-txt{
    margin-left:0px;
    padding-left:0px;
    cursor:default;
}
#wz-summary-amenities,
.wz-summary-amenity{
    display:inline-block;
    zoom:1;
    *display:inline;
}
#flexStart, #flexEnd{
    width:110px;
}
#home-header #wz-search{
    background:none;
    border:none;
}
#home-header .wz-step-title{ display:none; }
#home-header .wz-step-option-inner{
    color:#fff;
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
}
@media all and (min-width: 520px) {
    .wz-step-option-25{ width:50%; }
}
@media all and (min-width: 800px) {
    .wz-step-option-25{ width:25%; }
    .wz-step-option-33{ width:33.33%; }
    .wz-step-option-50{ width:50%; }
    .wz-step-option-66{ width:66.66%; }
    .wz-step-option-75{ width:75%; }
}

/* inline listing calendars */
.listing-cal{
    border:#ddd 1px solid;
    background:#eee;
}
.listing-cal li{
    width:auto !important;
    border-right:#ddd 1px solid;
    border-bottom:#ddd 1px solid;
    padding:1px 3px;
    margin-bottom:-1px;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.listing-cal li del{
    color:#aaa;
}




pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}



/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*/// HOME PAGE ///*/
#home-header{
    height:245px;
    position:relative;
    overflow:hidden;
    border-bottom:#ccc 1px solid;
}
#home-img{
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 0; /* Half the height */
    margin-left: -304.5px; /* Half the width */
    z-index:0;
}
#home-title{
    width:279px;
    margin:0 auto;
    position:relative;
    margin-top:30px;
    z-index: 1;
}
#home-header h1{
    color: #FFF;
    font-size:26px;
    text-shadow: -1px -1px 3px rgba(0,0,0,0.7);
    position:relative;
    z-index:1;
}
#home-shadow{
    position:absolute;
    top:-6px;
    left:-20px;
    z-index:0;
}
#home-header .section-highlight{
    background:none !important;
    border:none !important;
    padding:0 !important;
}
#home-header #quick-search{
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
}
#HomeContent {
    overflow:hidden;
    margin-left:-15px;
}
#HomeContent li{
    width:100%;
}
.HomeContentInner{
    margin-left:15px;
    margin-bottom:15px;
    border:#ccc 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    box-sizing:border-box;
}
#HomeContent .description {
    padding:0 15px;
    font-size:14px;
    line-height:18px;
    min-height:54px;
}
#HomeContent h2 {
    padding:4px 15px;
    font-size:18px;
    text-align:left;
    margin:0 !important;
    background:#fcb414;
    color:#fff;
    font-weight:normal;
}
#HomeContent .image {
    padding:15px 15px 0 15px;
}
#HomeContent .image img {
    display:block;
    width:100%;
    height:auto;
}


/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*  j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}



/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

#page-wrap {width: 960px; margin: 20px auto;}

.post {}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

#sidebar {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}

ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/************begin Vacasa specific styles **************************/



#container-content-nosidebar{
    background:url(images/bg_content_nosidebar.gif) center repeat-y;
    width:995px;
    margin:0px auto;
    padding:0px;
    text-align:center;
}

#maincontent{
    width:635px;
    padding:15px 35px 15px 25px;
    margin:0px;
    text-align:left;
    float:right;
}

#maincontent h2{
    font-size:18px;
    color:#2d2d2d;
}

#rental-ad{
    float:left;
    width: 320px;
    margin:0px 30px 25px 0px;
    color:#2d2d2d;
}

#rental-ad-head{
    width: 300px;
    height:15px;
    background-color:#bf261f;
    color:#ffffff;
    font-weight:bold;
    padding:2px 5px 2px 15px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px 3px;
    -webkit-border-top-right-radius: 3px 3px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
}

#rental-ad-image{
    float:left;
    margin:0px 25px 0px 0px;
}

#rental-ad-body{
    width: 283px;
    background:url(images/bg_rental_ad.jpg)  repeat-x;
    border:1px solid #fdbbb1;
    padding:15px 15px 15px 20px;
}

#maincontent-nosidebar{
    padding:15px;
    margin:0px 0px 0px 0px;
    text-align:left;
    clear:both;
}

#intro-page{
}

.intro p, .intro h3{
    margin:15px 0;
}
.intro h1{
    font-size:1.5em;
}

#titlebar{
    background:url(images/bg_titlebar.gif) repeat-x;
    height:29px;
    padding:3px 10px;
    margin:0px;
    clear:both;
    text-align:center;
}

#title{
    float:right;
    width:700px;
    text-align:center;
    color:#2d2d2d;
    font-size:22px;
}

#search-title{
    float:left;
    color:#015d82;
    font-size:22px;
    padding-left:65px;
}

#search-form{
    padding:0px 15px;
    margin:0 0 0 15px;
}

/* begin menu styles */
#container-menu{width:995px;margin:0px auto;    padding:0px;border:0;display:inline-block;}
ul.menu a {display:block; color:#ffffff; text-decoration:none;}
ul#menu  li:last-child .top-level {border-right:0;}
ul.menu ul {position:absolute; top:27px; left:0; display:none; opacity:0; list-style:none; background-color:#6eb7d4;border-right:1px solid #006d7b;border-left:1px solid #006d7b;border-bottom:1px solid #006d7b;white-space:nowrap;}
ul.menu ul li:hover {display:block;background-color:#90daf7;white-space:nowrap;width:100%;}
ul.menu .top-level { padding:4px 15px 0px 15px;background:url(images/menu_item_bg.gif) repeat-x; height:29px;margin-right:2px;}
ul.menu .top-level:hover, ul.menu .menuhover {background:url(images/menu_item_bg_high.gif) repeat-x;height:29px;}
ul.menu .sub-menu { font-size:14px;}
ul.menu .topline {}
/* end menu styles */

/* begin styles for search results */
#propertyList {
margin-top:10px;
float:left;
}

#PropListings{
    padding:10px 30px 15px 20px;
}

#propertyList .pic img {
border: 2px;
}

#propertyList .header {
padding:5px;
margin-bottom:5px;
}

#propertyList .header a {
text-decoration:none;
}

#propertyList .header .rate {
    display:none;
    float:right;
}

#propertyList dt {
font-weight:bold;
float:left;
width:80px;
padding-right:4px;
}

#propertyList dd {
margin:0 0 1px 84px;
}

#propertyList .meta {
float:right;
padding:0px 20px 0 0px;
}

#propertyList .body {
padding-left:10px;
clear:both;
}

#propertyList .body p {
margin-left:0px;
line-height:120%;
}

#propertyList .body p a {
text-decoration:none;
}

#propertyList .body img.pic {
float:left;
margin:0 5px 5px 0;
border:none;
}

#propertyList .rating img {
vertical-align:bottom;
}

#propertyList li.listing {
margin:0 0 10px 0;
padding:0;
clear:both;
list-style-type:none;
float:left;
width:99.5%;
}

#propertyList li.listing.highlight{
background-color:#ffffd8;
}

#propertyList {
width:100%;
margin-left:0px;
padding-left:5px;
}

#propertyList li {
border-bottom:1px #d9e9df solid;
border-right:1px #d9e9df solid;
border-left:1px #d9e9df solid;

}

#propertyList .header {
background-color:#EEEEEE;
border-bottom:1px #DDDDDD solid;
border-top:1px #DDDDDD solid;
}

#propertyList .body p {
margin-left:0px;
}

/* Begin styles for policies */
.full-agreement .rental-terms ol {
    list-style-type: disc;
    padding-left: 30px;
}

/* Styles for terms & policies */
.terms-of-service h2 {
    font-weight: bold;
}

.policies ul,
.terms-of-service ul {
    margin: 15px 0 20px 30px;
}

.policies ul li,
.terms-of-service ul li {
    list-style-type: disc;
    margin-top: 5px;
}

.policies ol {
    padding-left: 30px;
}

/* Styles for expanded listings*/
    .icon-image {
        padding:5px 5px 0px 0px;
    }
    .expand
    {
        margin-left:0px;
        padding:15px 10px 0px 10px;
        clear:both;
    }

    .showExpand {
        display:none !important;
        font-size:12px;
    }

    .gallery{
        margin:7px 0px 0px 7px;
    }

    .photo-link{
        margin:0px 0px 0px 18px;
        display:none;
    }

    .photo-link a{
        font-size:11px;
    }

    #rating {
    padding:0 5px 0 5px;
    }

    .icons{
        clear:both;
        text-align:right;
        padding-right:10px;
    }

    .icons img{
        padding:5px 5px 8px 0px;
    }

    .stats{
        width:300px;
        float:right;
    }

    .book-now{
        display:none;
    }

    .book-now-spacer{
        float:left;
        margin:30px 50px 8px 8px;
        width: 150px;
        height: 29px;
    }

    .more-info{
        float:right;
        margin:15px 20px 15px 0px;
        display:inherit;
    }

/* end styles for search results */


#ui-datepicker-div
    {
        z-index: 99999 !important;
    }
/************end Vacasa specific styles **************************/

/* NEW SIDEBAR SEARCH STYLES */
#sidebar{
    margin:15px 0;
    padding:0;
    background:#eee;
}
#search_title{
    text-align:center;
    font-size:22px;
    background-color:#fcb414;
    padding:8px;
    color:#fff;
    text-shadow: -1px -1px 1px rgba(0,0,0,0.2);
    -moz-border-radius:3px 3px 0 0;
    -webkit-border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    border-radius:3px 3px 0 0;
}
#search-form{
    margin:0;
    padding:12px 15px;
    border:#ddd 1px solid;
    border-top:none;
    -moz-border-radius:0 0 3px 3px;
    -webkit-border-bottom-left-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    border-radius:0 0 3px 3px;
}
#search-form label{
    display:block;
    padding-top:8px;
}
#search-form input[type=text], #search-form select{
    padding:6px 3px;
    border:#aaa 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
#search-form select{
    padding:5px;
    width:100%;
    white-space:nowrap;
}
#search-form select#adults,
#search-form select#children{
    width:auto;
}
#search_dates{
    margin-left:-5px;
    width:100%;
}
#search_dates td{
    padding-left:5px;
}
#cleardates{
    clear:none;
    line-height:26px;
    padding:0 8px;
    cursor:pointer;
    color:#015d82;
    font-weight:bold;
    background-color: #ddd;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ddd));
    background-image: -webkit-linear-gradient(top, #eee, #ddd);
    background-image: -moz-linear-gradient(top, #eee, #ddd);
    background-image: -ms-linear-gradient(top, #eee, #ddd);
    background-image: -o-linear-gradient(top, #eee, #ddd);

    border:#aaa 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;

    display:inline-block;
    zoom:1;
    *display:inline;
}
#cleardates:hover{
    border-color:#666;
    color:#fff;
    background-color: #999;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aaa), to(#999));
    background-image: -webkit-linear-gradient(top, #aaa, #999);
    background-image: -moz-linear-gradient(top, #aaa, #999);
    background-image: -ms-linear-gradient(top, #aaa, #999);
    background-image: -o-linear-gradient(top, #aaa, #999);
}
#search_occupants label{
    display:inline-block;
    zoom:1;
    *display:inline;
}

.sliderlabel{
    line-height:28px;
    padding-bottom:5px;
}
/*.slides{
    width:auto !important;
    padding-right:18px;
}*/
.ui-slider {
    position:relative;
    text-align:left;
    background:none;
    border:0px;
}
.ui-slider .ui-slider-handle {
    position:absolute;
    background-color:transparent;
    background-image:url('/images/slider_handle.gif');
    background-repeat:no-repeat;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    border:0px;
}
.ui-slider .ui-slider-range {
    position:absolute;
    background-color:transparent;
    background-image: url('/images/slider_bar.gif');
    background-repeat:repeat-x;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0px;
    background-position:0 0;
}
.ui-slider-horizontal {
    height:.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top:-.3em;
    margin-left:0;
}
.ui-slider-horizontal .ui-slider-range {
    top:0;
    margin-left:9px;
    height:100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left:0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right:0;
}


#search-suggestions{
    margin:5px 20px 0px 10px;
}
#search-suggestions li{
    list-style:none;
    display:inline-block;
    line-height:26px;
    margin-left:10px;
    margin-top:10px;
    zoom:1;
    *display:inline;
}
#search-suggestions li a{
    color:#373737;
    display:block;
    padding:0 8px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ddd));
    background-image: -webkit-linear-gradient(top, #fff, #ddd);
    background-image: -moz-linear-gradient(top, #fff, #ddd);
    background-image: -ms-linear-gradient(top, #fff, #ddd);
    background-image: -o-linear-gradient(top, #fff, #ddd);

    border:#aaa 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
#search-suggestions li a:hover{
    color:#00A6BB;
}
#search-none{
    margin-left: 15px;
    background: #D3E9EE;
    padding: 30px;
}

#show_map_btn{
    float:right;
}
#section-rentals{
    min-height:138px;
    background: #f8f8f8;
}
#section-rentals .map{
    display:none;
}
#filters{
    background-color:#f8f8f8;
}
#filters-amenities{
    padding-top:15px;
    border-top:#ccc 1px solid;
}
#filters-options{
    padding-top:10px;
    margin-bottom:0;
    border-top:#ccc 1px solid;
    clear:both;
}
#filters-options label{
    display:inline-block;
    margin-right:15px;
}
#features{
    margin:0 !important;
}
.form-section{
    margin:10px 0;
}
input[type=checkbox]{
    margin:0 4px 0 0;
    vertical-align:middle;
}
.search_submit{
    padding:6px 9px;
    outline:none;

    background-color: #ddd;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ddd));
    background-image: -webkit-linear-gradient(top, #eee, #ddd);
    background-image: -moz-linear-gradient(top, #eee, #ddd);
    background-image: -ms-linear-gradient(top, #eee, #ddd);
    background-image: -o-linear-gradient(top, #eee, #ddd);

    border:#aaa 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.search_submit:hover{
    color:#fff;
    border-color:#d0a040;
    background-color: #fcb414;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcb414), to(#d0a040));
    background-image: -webkit-linear-gradient(top, #fcb414, #d0a040);
    background-image: -moz-linear-gradient(top, #fcb414, #d0a040);
    background-image: -ms-linear-gradient(top, #fcb414, #d0a040);
    background-image: -o-linear-gradient(top, #fcb414, #d0a040);
}
#arrival, #departure{
    height:auto !important;
    width:100% !important;
    min-width:75px;
    box-sizing:border-box;
}
/* END NEW SIDEBAR SEARCH STYLES */

/* TEMPORARY STYLES UNTIL LOCAL VS. CLOUD STYLE TESTING SOLUTION */
#amenities{
    overflow:auto;
    margin-bottom:10px;
    margin-left:-10px;
    font-size:12px;
}
#amenities li{
    display:block;
    float:left;
    width:20%;
    min-width:120px;
}
#amenities li label{
    display:block;
    line-height:normal;
    padding:4px 0 4px 10px;
}

.results_count{
    float:right;
}

.expand{
    padding:0;
    margin:0;
}
.truncate{
    padding-top:10px;
}
.more-info{
    float:none;
    margin:0;
    padding-top:10px;
    text-align:right;
}
#propertyList li.listing.highlight{
    background-color:#ffffd8;
}
.listing.highlight .showExpand{
    display:none !important;
}
.listing.highlight .expand{
    display:block !important;
}

.notice{
    padding:8px 12px;
    margin:8px 0;
    border-style:solid;
    border-width:1px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.notice_large{
    font-size: 1.5em;
    text-align: center;
    padding: 20px;
    margin: 0px;
}
.notice_good{
    background-color:#ccff99;
    border-color:#339900;
}
.notice_warning{
    background-color:#ffff99;
    border-color:#cccc33;
}

#searchresults{
    padding:0 !important;
}
#propertyList{
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}

.text_overflow{
    display:none;
}

.border_top{
    margin-top:10px;
    padding-top:10px;
    border-top:#ccc 1px solid;
}
.border_bottom{
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:#ccc 1px solid;
}

/** STANDARD FORM ELEMENTS **/
.standard-form input[type=text],
.standard-form input[type=url],
.standard-form input[type=email],
.standard-form input[type=tel],
.standard-form select,
.standard-form textarea{
    font-size:14px;
    line-height:18px;
    color:#373737;
    padding:5px;
    border:#aaa 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.standard-form input[type=submit],
.standard-form button{
    padding:8px 12px;
    outline:none;

    font-weight: bolder;
    font-size:20px;
    line-height:20px;
    color:#fff;
    text-shadow:-1px -1px 0px rgba(0, 0, 0, 0.3);

    background-color: #fcb414;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcb414), to(#d0a040));
    background-image: -webkit-linear-gradient(top, #fcb414, #d0a040);
    background-image: -moz-linear-gradient(top, #fcb414, #d0a040);
    background-image: -ms-linear-gradient(top, #fcb414, #d0a040);
    background-image: -o-linear-gradient(top, #fcb414, #d0a040);

    border:#d0a040 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.standard-form input[type=submit]:hover,
.standard-form button:hover{
    background-color: #FFBE2D;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFBE2D), to(#DAA63F));
    background-image: -webkit-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -moz-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -ms-linear-gradient(top, #FFBE2D, #DAA63F);
    background-image: -o-linear-gradient(top, #FFBE2D, #DAA63F);
}
.error { color:red; }
.form-container{
    padding:0 15px;
    margin:15px 0;
    background: #F8F8F8;
    border: #CCC 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    overflow:auto;
}
.form-container h2{
    margin:15px 0;
}

/** SELECTED UNIT **/
.s_unit_btn{
    margin-bottom:10px;
    padding:6px 9px;
    color:#fff;

    border:#047ac2 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;

    background-color: #53c8fb;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#53c8fb), to(#047ac2));
    background-image: -webkit-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -moz-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -ms-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -o-linear-gradient(top, #53c8fb, #047ac2);

    display:inline-block;
    zoom:1;
    *display:inline;
}
.s_unit_btn:hover{
    color:#fff;
    background-color: #1496da;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#53c8fb), to(#1496da));
    background-image: -webkit-linear-gradient(top, #53c8fb, #1496da);
    background-image: -moz-linear-gradient(top, #53c8fb, #1496da);
    background-image: -ms-linear-gradient(top, #53c8fb, #1496da);
    background-image: -o-linear-gradient(top, #53c8fb, #1496da);
}
.s_unit_btn img{
    vertical-align:top;
    padding-left:6px;
}
.s_unit_img{
    display:block;
    margin-bottom:10px;
    padding:3px;
    border:#ccc 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.s_unit_img img{
    display:block;
    width:100%;
    height:auto;
}
#propertyList li.listing{
    float:none;
    clear:none;
    border-color:#ddd;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    overflow:auto;
}
#propertyList .header{
    margin:0;
    padding:6px 8px;
}
#propertyList .body{
    padding:8px;
    overflow:auto;
}
.unit_btn{
    display:none;
    padding:4px 6px;
    background:#f8f8f8;

    border:#eee 1px solid;
    border-color:#ddd;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;

    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eee));
    background-image: -webkit-linear-gradient(top, #fff, #eee);
    background-image: -moz-linear-gradient(top, #fff, #eee);
    background-image: -ms-linear-gradient(top, #fff, #eee);
    background-image: -o-linear-gradient(top, #fff, #eee);
}
.unit_btn:hover{
    color:#fff;
    border-color:#047ac2;
    background-color: #53c8fb;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#53c8fb), to(#047ac2));
    background-image: -webkit-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -moz-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -ms-linear-gradient(top, #53c8fb, #047ac2);
    background-image: -o-linear-gradient(top, #53c8fb, #047ac2);
}
.unit_img{
    display:block;
    float:left;
    padding-right:10px;
    width:120px;
    max-width:40%;
}
.unit_img img{
    display:block;
    width:100%;
    height:auto;
}
.spacer:before{
    content:'|';
    padding:0 5px;
}
.unit_data td{
    padding:2px 5px 0 0
}
#Unit .unit_amenities{
    padding-top:10px;
}
.listing .unit_amenities{
    display:none;
    padding-top:3px;
    overflow:hidden;
}
#Unit .unit_amenities img{
    padding-right:5px;
}
.listing .unit_amenities img{
    display:block;
    float:left;
    padding-right:5px;
    padding-top:5px;
}
.listing .header h3{
    font-size:13px;
    margin:0 !important;
}

#calmousemsg{
    padding:8px 0;
}
#calendar_key li{
    display:inline-block;
    zoom:1;
    *display:inline;
    padding:5px 10px;
}
#calendar_key li span{
    width:20px;
    height:20px;
    vertical-align:middle;
    margin-right:5px;
    border:#999 1px solid;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.minstay{
    background:#ccffcc !important;
}
.unitQuote{
    width:auto;
    margin:0;
    float:none;
}

/*/// FIXES ///*/
#search-form{
    color:#373737 !important;
}

.loader{
    display:none;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(255,255,255,0.5);
    z-index:5;
}
.loader-img-outer{
    position:absolute;
    top:20px;
    left:50%;
}
.loader-img-inner{
    position:relative;
    left:-64px;
    width:128px;
    height:128px;
    background:url(/images/loading.png);
}

/*/// SLIDERS ///*/
.vrslider{
    position:relative;
    height:100px;
    margin:0;
    overflow:hidden;
}
.vrslider ul{
    white-space:nowrap;
    position:absolute;
    top:0;
    left:0;
}
.vrslider-prev,
.vrslider-next{
    position:absolute;
    top:0;
    bottom:0;
    width:30px;
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
    z-index:10;
    cursor:pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.vrslider-prev{
    left:0;
}
.vrslider-next{
    right:0;
}
.vrslider-prev:hover,
.vrslider-next:hover{
    background:rgba(0,0,0,0.75);
}
.vrslider-prev.inactive,
.vrslider-next.inactive{
    background:rgba(255,255,255,0.25);
    cursor:default;
}
.vrslider-prev .icon-arrow,
.vrslider-next .icon-arrow{
    top:41px;
    left:6px;
}
.vrslider li{
    display:inline-block;
    list-style:none;
    margin-left:15px;
    zoom:1;
    *display:inline;
}
.vrslider li:first-child{
    margin-left:0;
}
.vrslider li a{
    display:block;
    position:relative;
    height:100px;
    overflow:hidden;
}
.vrslider li a img{
    display:block;
    position:relative;
    top:-16px;
}
.vrslider li a .title{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0;
    padding:5px;
    font-size:16px;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5);
    background:url(/images/alpha_black_50.png) repeat;
    background:rgba(0,0,0,0.5);
}
.vrslider li a:hover .title{
    /*background:#FDB415;*/
    background:rgba(0,0,0,0.75);
}

/*/// RESPONSIVE LAYOUT ///*/
@media all and (min-width: 320px) {
    #sidebar{
        margin:15px;
    }
}
@media all and (min-width: 420px) and (max-width: 767px) {
    .search-element-half{
        width:49%;
        padding-left:2%;
        float:left;
    }
    .search-element-half:first-child{
        padding-left:0;
    }
}
@media all and (min-width: 480px) {
    #topnav > li#menu-item-login,
    #topnav > li#menu-item-management{
        display:inline-block;
        *display:inline;
    }
    #topnav > li#menu-item-phone{
        display:none;
    }
    #header{
        text-align:right;
        padding:20px;
    }
    #tagline{
        padding-left:10px;
    }
    #header-contact{
        display:block;
    }
    #propertyList .rating:before{
        content:"Guest Rating:";
        padding-right:3px;
        display:inline-block;
        zoom:1
        *display:inline;
    }
    #propertyList .body .showExpand{
        display:inline !important;
    }
    #propertyList .body .rate {
        display:none;
    }
    #propertyList .header .rate {
        display:block;
    }
    .s_unit_img{
        float:right;
        margin-left:10px;
        max-width:50%;
    }
    .listing .unit_amenities{
        display:block;
    }
    .amenity-list{
        width:50%;
        float:left;
        margin:0 0 15px 0;
    }
    .amenity-list.break{
        clear:both;
    }
}
@media all and (min-width: 590px) {
    #search-submit{
        width:82px;
    }
    #search-departure{
        margin-right:5px !important;
    }
    .notice_large{
        font-size: 2em;
    }
    #show_map_btn{
        display:none;
    }
    #section-rentals .map{
        display:block;
    }
    #filters-sliders{
        width:280px;
        float:left;
    }
    #filters-amenities{
        margin-left:295px;
        border:none;
        padding:0;
    }
    #HomeContent li{
        float:left;
        width:33.33%;
    }
    .section_header h2{
        padding-right:160px;
    }
    .section-count{
        position:absolute;
        top:2px;
        right:0;
    }
    #page-title, #page-title-box h1{
        font-size:36px;
    }
    #region-menu{
        top:50%;
    }
    #region-menu ul li{
        display:inline-block;
    }
    #region-menu-about{
        display:block !important;
    }
    #checkout-nav li{
        float:left;
        width:25%;
        text-align:center;
    }
    .icon-checkout{
        display:block;
        margin:0 auto;
    }
    .checkout-divider{
        display:block;
        position: relative;
        top: 14px;
        left: 50%;
        margin:0 30px;
    }
    .checkout-divider span{
        display:block;
        position: absolute;
        width: 100%;
        height:2px;
        background:#999;
    }
    #topnav > li#menu-item-company,
    #topnav > li#menu-item-social,
    #topnav > li#menu-item-saved{
        display:inline-block;
        *display:inline;
    }
    #topnav > li#menu-item-menu{
        display:none;
    }
}
@media all and (min-width: 590px) and (max-width: 767px), (min-width: 880px) {
    .listing .unit_amenities{
        clear:none;
    }
    #propertyList .body .showExpand{
        display:none !important;
    }
    #propertyList .header .showExpand{
        display:inline !important;
    }
}
@media all and (min-width: 768px) {
    #tagline{
        display:inline;
    }
    #sidebar{
        float:left;
        width:268px;
        margin-right:0;
    }
    #maincontent-front{
        margin-left:285px;
    }
    .section-content-main{
        float:right;
        width:100%;
        max-width:66.11%;
        width:calc(100% - 327px);
        margin:0;
        margin-left:15px;
    }
    .section-content-main-left{
        float:left !important;
        margin-left:0 !important;
    }
    .section-content-side{
        width:312px;
    }
    .section-content-side-right{
        float:right;
    }
    .section-content-side #map_canvas{
        height:attr(data-height);
    }
    .amenity-list{
        width:25%;
    }
    .amenity-list.break{
        clear:none;
    }
    #home-header{
        height:400px;
    }
    #home-title{
        margin-top:100px;
    }
    #home-header h1{
        font-size:42px;
    }
    #home-img{
        margin-left:-497.5px;
    }
}
@media all and (min-width: 590px) and (max-width: 994px) {
    #quick-search{
        width:508px;
    }
    #search-location{
        width:490px;
    }
    #search-arrival,
    #search-departure,
    #search-guests{
        width: 113px;
    }
    #home-title{
        width:528px;
    }
    #home-header h1{
        font-size:36px;
    }
    #home-shadow{
        width:390px;
        height:auto;
    }
}
@media all and (min-width: 590px) and (max-width: 767px) {
    #home-header{
        height:310px;
    }
    #home-title{
        margin-top:85px;
    }
    #home-img{
        margin-left:-385.5px;
    }
}
@media all and (min-width: 590px) and (max-width: 867px) {
    .mod-list > li{
        width:50%;
    }
}
@media all and (min-width: 868px) {
    .mod-list > li{
        width:33.33%;
    }
}
@media all and (min-width: 720px) and (max-width: 829px) {
    #basic-submenu-content .mod-list > li{
        width:100%;
    }
}
@media all and (min-width: 830px) {
    #basic-submenu-content .mod-list > li{
        width:50%;
    }
}
@media all and (min-width: 580px) and (max-width: 719px),
(min-width: 800px) {
    .mod-list-submenu > li{
        width:50%;
    }
}
@media all and (min-width: 530px){
    #city-menu{ display:block; }
    .nav-select{ display:none; }
}
@media all and (min-width: 530px) and (max-width: 729px) {
    #city-header{
        height:300px;
    }
    #city-menu li{
        float:left;
        width:50%;
    }
    #city-menu li.active{ display:none; }
    #city-menu ul li a{
        border-left:#ccc 1px solid;
    }
}
@media all and (min-width: 590px) and (max-width: 729px) {
    #dest-img{
        width:730px;
        height:auto;
        margin-left:-365px;
        margin-top:-31.5px;
    }
}
@media all and (min-width: 730px) {
    #city-header #page-title-box{
        margin-right:265px;
    }
    #city-menu{
        top:0;
        left:auto;
        right:0;
        width:265px;
    }
    #city-menu ul li a{
        background:#f8f8f8;
    }
    #dest-header{
        height:300px;
    }
    #dest-header-content{
        margin-right:300px;
        height:100%;
    }
    #dest-header .map{
        top:0;
        left:auto;
        right:0;
        width:300px;
        height:300px;
    }
    #dest-img{
        margin-left:-373px;
    }
    #section-destination .text-overflow-content{
        -moz-column-count: 2;
        -moz-column-gap: 15px;
        -webkit-column-count: 2;
        -webkit-column-gap: 15px;
        text-align: justify;
    }
    #section-destination .section-content-main .text-overflow-content{
        -moz-column-count: 1;
        -moz-column-gap: 15px;
        -webkit-column-count: 1;
        -webkit-column-gap: 15px;
        text-align: left;
    }
}
@media all and (min-width: 995px) {
    .content-area{
        width:995px;
    }
    .unit_btn{
        clear:right;
        float:right;
        display:block;
    }
    #quick-search{
        width:935px;
    }
    #search-location{
        width:347px;
    }
    #search-arrival,
    #search-departure,
    #search-guests{
        width:132px;
    }
    #home-title{
        width:955px;
    }
    #home-shadow{
        width:450px;
    }
    #section-destination .text-overflow-content{
        -moz-column-count: 3;
        -moz-column-gap: 15px;
        -webkit-column-count: 3;
        -webkit-column-gap: 15px;
        text-align: justify;
    }
    #section-destination .section-content-main .text-overflow-content{
        -moz-column-count: 2;
        -moz-column-gap: 15px;
        -webkit-column-count: 2;
        -webkit-column-gap: 15px;
        text-align: justify;
    }
}

/* resgrid */
.va-grid{
    width:100%;
    position:relative;
    margin-top:80px;
    min-width:400px;
}
.va-grid-details-cell   {
}
.va-grid h3{
    margin:0;
}
.va-grid tr.highlight td.highlight{
    background:#feebc1;
}
.va-grid th.highlight{
    background:#c8dde1;
    background:rgba(0,0,0,0.05);
}
.va-grid th.va-grid-total{
    background:#bdd1d5;
    background:rgba(0,0,0,0.1);
    width:65px;
}
.va-grid td{
    border-top:#f8f8f8 10px solid;
}
.va-grid-img-cell{
    width:0px;
}
.va-grid-img-wrapper{
    display:none;
    width:100px;
    height:60px;
    overflow:hidden;
    margin-right:10px;
}
.va-grid-img-wrapper img{
    max-width:100%;
    min-height:100%;
}
.grid-date-default,
td.highlight{
    background:#f8f8f8;
    background:rgba(0,0,0,0.05);
}
.va-grid-date{
    display:block;
    font-size:16px;
    line-height:60px;
    text-align:center;
    white-space:nowrap;
}
span.va-grid-date{
    color:#aaa;
    cursor:default;

}
a.va-grid-date{
    color:#373737;
}
a.va-grid-date:hover{
    background:#fdb415;
    color:#fff;
}
.va-grid thead{
    background:#d3e9ee;
    position:absolute;
    top:60px;
    z-index:9;
}
.va-grid.fixedTop thead{
    position:fixed;
    top:0 !important;
    bottom:auto;
}
.va-grid.fixedBottom thead{
    position:absolute;
    top:auto;
    /*bottom:0;*/
}
.va-grid thead th{
    height:60px;
    vertical-align:middle;
}
.va-grid-dow,
.va-grid-mon,
.va-grid-day{
    display:block;
    font-size:12px;
    line-height:12px;
    text-align:center;
}
.va-grid-day{
    font-size:16px;
    line-height:18px;
}
.va-grid-table-dates{
    width:100%;
    max-width:650px;
    table-layout:fixed;
}
.va-grid-has-dates .va-grid-table-dates{ max-width:585px; }
.va-grid-table-dates td{
    border-top:none;
}
#va-grid-controls{
    text-align:left;
    width:205px;
}
#gridDate,
.va-grid-next,
.va-grid-prev{
    height:42px;
    line-height:42px;
    vertical-align:top;
    margin-left:5px;
}
#gridDate{
    border:none;
    padding:0 9px;
    max-width:90px;
    cursor:pointer;
}
.va-grid-next,
.va-grid-prev{
    font-size:25px;
    text-align:center;
    background:#e8f3f6;
    background:rgba(255,255,255,0.5);
    width:34px;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.va-grid-prev{ margin-left:10px; }
.va-grid-next:hover,
.va-grid-prev:hover{
    background:#fff;
}
.va-grid-next span,
.va-grid-prev span{
    font-size:14px;
    vertical-align:top;
    display:none;
}
.grid-col5, .grid-col6, .grid-col7, .grid-col8, .grid-col9, .grid-col10, .grid-col11, .grid-col12, .grid-col13 {display:none;}
@media all and (min-width: 495px) {
    .va-grid-img-cell{width:110px;}
    .va-grid-img-wrapper{display:block;}
    .va-grid-next,
    .va-grid-prev{
        width:45px;
    }
    .va-grid-next span,
    .va-grid-prev span{
        display:inline;
    }
    #va-grid-controls{
        width:315px;
    }
    #gridDate{
        max-width:176px;
        width:176px;
        font-size: 14px;
    }
}
@media all and (min-width: 595px) { .grid-col5{display:table-cell;} }
@media all and (min-width: 645px) { .grid-col6{display:table-cell;} }
@media all and (min-width: 695px) { .grid-col7{display:table-cell;} }
@media all and (min-width: 745px) { .grid-col8{display:table-cell;} }
@media all and (min-width: 795px) { .grid-col9{display:table-cell;} }
@media all and (min-width: 845px) { .grid-col10{display:table-cell;} }
@media all and (min-width: 895px) { .grid-col11{display:table-cell;} }
@media all and (min-width: 945px) { .grid-col12{display:table-cell;} }
@media all and (min-width: 995px) { .grid-col13{display:table-cell;} }

.header-msg{
    background: rgba(83, 141, 156, 0.8);
    padding: 15px;
    border-radius: 2px;
    position: absolute;
    top: 180px;
    left:0;
    margin: 0 10%;
    color: white;
}
.header-msg a{
    color:#fdb415;
}
@media all and (min-width: 590px) {
    .header-msg{
        font-size:18px;
    }
}
@media all and (min-width: 868px) {
    .header-msg{
        padding:30px;
    }
}

/* Map Search View */
.map-wrapper {
    position:relative;
    width: 995px\9;
    height: 615px\9;
    padding-bottom: 0\9;
    margin: 0 -15px -15px -15px\9;
}
.map-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media all and (min-width: 995px){
    .map-wrapper {
        width: 995px;
        height: 492px;
        padding-bottom: 0;
        margin: 0 -15px -15px -15px;
    }
}
@media all and (max-width: 639px) and (min-height: 300px) and (max-height: 739px) and (orientation : portrait) {
    .map-wrapper {
        padding-bottom: 130%;
    }
    .map-canvas {
        margin:0;
    }
}
@media all and (max-width: 639px) and (min-height: 740px) and (orientation : portrait) {
    .map-wrapper {
        padding-bottom: 100%;
    }
    .map-canvas {
        margin:0;
    }
}
@media all and (min-width: 640px) and (max-width: 994px) and (orientation : portrait) {
    .map-wrapper {
        padding-bottom: 62.5%;
    }
    .map-canvas {
        margin:0;
    }
}
@media all and (max-width: 994px) and (orientation : landscape) {
    .map-wrapper {
        padding-bottom: 50%;
    }
    .map-canvas {
        margin:0;
    }
}
@-webkit-keyframes KEN-IMAGE {
  0% {
    -webkit-transform: scale(1.1, 1.1) translate(0%,3%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0,0);
  }
}
@-webkit-keyframes KEN-IN {
  0% {
    -webkit-transform: scale(.5,.5) translate(0%,40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1,1) translate(0,0);
    opacity: 1;
  }
}
@-webkit-keyframes KEN-OUT {
  0% {
    -webkit-transform: scale(1,1) translate(0,0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(.2,.2) translate(0,200%);
    opacity: 0;
  }
}
@keyframes KEN-IMAGE {
  0% {
    -moz-transform: scale(1.1, 1.1) translate(0%,3%);
    -o-transform: scale(1.1, 1.1) translate(0%,3%);
    transform: scale(1.1, 1.1) translate(0%,3%);
  }
  100% {
    -moz-transform: scale(1, 1) translate(0,0);
    -o-transform: scale(1, 1) translate(0,0);
    transform: scale(1, 1) translate(0,0);
  }
}
@keyframes KEN-IN {
  0% {
    -moz-transform: scale(.5,.5) translate(0%,40%);
    -o-transform: scale(.5,.5) translate(0%,40%);
    transform: scale(.5,.5) translate(0%,40%);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1,1) translate(0,0);
    -o-transform: scale(1,1) translate(0,0);
    transform: scale(1,1) translate(0,0);
    opacity: 1;
  }
}
@keyframes KEN-OUT {
  0% {
    -moz-transform: scale(1,1) translate(0,0);
    -o-transform: scale(1,1) translate(0,0);
    transform: scale(1,1) translate(0,0);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(.2,.2) translate(0,200%);
    -o-transform: scale(.2,.2) translate(0,200%);
    transform: scale(.2,.2) translate(0,200%);
    opacity: 0;
  }
}

.InfoWindow {
    box-sizing: border-box;
    width: 260px;
    margin: 0;
    padding: 0 0 8px;
    font-size: 1.13em;
}
.InfoWindow h3 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.InfoWindow h4 {
    display: none;
}
.InfoWindow .rate {
    padding: 2px 0 5px;
}
.InfoWindow .rate.new {
    padding: 2px 0 5px;
    font-size: 1.2em;
    display: none;
}
.InfoWindow .header {
    padding: 0 8px 6px;
    width: 225px;
    margin-top: 9px;
}
.InfoWindow .image-rapper {
    height: 180px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.InfoWindow .image-rapper .listing-img {
    background-size: cover;
    background-position: 50% 50%;
    height: 100%;
    -webkit-animation: KEN-IMAGE .6s;
    -moz-animation: KEN-IMAGE .6s;
    -o-animation: KEN-IMAGE .6s;
    animation: KEN-IMAGE .6s;
}
.InfoWindow .image-rapper .listing-img-tag {
    max-width: 35%;
}
.InfoWindow .fav-rating {
    padding: 5px;
    float: right;
}
.InfoWindow .rating {
    float: right;
}
.InfoWindow .listing-specs-rapper {
    box-sizing: border-box;
    width: 100%;
    padding: 5px 8px 0;
}
.InfoWindow .location-link {
    line-height: 25px;
}
.InfoWindow .location-link.new {
    line-height: 25px;
    font-size: 14px;
    display: none;
}
.InfoWindow .rental-listing-specs {
    padding: 3px 0 0;
}
.InfoWindow .quote-btn {
    display: none;
}
.InfoWindow .expanded{
    display: none;
}

.map-tile .mod-listing .icon-btn,
.InfoWindow .icon-btn {
    display:inline-block;
    position:relative;
    width:20px;
    height:20px;
    vertical-align:baseline;
    background:url(/images/icons_btns_retina.png) no-repeat;
    background-size: 200%;
    zoom:1;
    *display:inline;
    *top:-4px;
}
.map-tile .mod-listing .icon-btn-favorite,
.map-tile .mod-listing .icon-btn-favorite-active,
.InfoWindow .icon-btn-favorite,
.InfoWindow .icon-btn-favorite-active{
    margin-right:3px;
    top:0;
    display:none;
}
.map-tile .mod-listing .icon-btn-favorite-active,
.InfoWindow .icon-btn-favorite-active{
    background-position: 0px -20px;
}
#discount-container{
    background:#D8FAAC;
    padding:10px;
}
#discount-img, #discount-msg, #discount-btn{
    vertical-align:middle;
    display:inline-block;
    zoom:1;
    *display:inline;
    margin:5px;
}
#discount-msg{
    max-width:700px;
    text-align:left;
}
#discount-btn{
    border-radius:2px;
    background:#538d9c;
    color:#fff;
    padding:5px 8px;
}
#rentals-container {
    position: relative;
}
.map-tile {
    height: 600px;
    position: relative;
}
.map-tile .mod-list {
    margin-right: -15px;
    float: right;
    width: 493px;
    width: 61%;
    height: 100%;
    overflow-y: scroll;
    background: #eee;
    padding-top: 10px;
    padding-right: 10px;
    padding-right: 11px;
    position: relative;
}

.map-tile .mod-list > li {
    width: 50%;
    position: relative;
    transition: all .2s ease;
}
.map-tile .mod-list > li:nth-last-child(1):nth-child(odd) {
    width: 100%;
}

.map-tile .mod-list > li.expanded {
    width: 100%;
    transition: all .4s ease;
}
.quick-view-close {
    position: absolute;
    right: 15px;
    top: -10px;
    z-index: 2;
    font-size: 18px;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.5);
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    opacity: 0;
    border: 1px solid #373737;
    border: 1px solid rgba(101, 86, 85, 0.5);
    transition: all .4s ease, border-radius 1s ease;
    transition-delay: .0s;
}
.quick-view-close.show {
    opacity: 1;
    top: 14px;
    border-radius: 0px;
    transition: all .4s ease, border-radius 1s ease;
    transition-delay: .3s;
}
.quick-view-close.show:hover {
    background: #646464;
    border: 1px solid #373737;
    color: white;
    border-radius: 25px;
    transition: .4s all ease, .6s border-radius ease;
    transition-delay: .0s;
}

.quick-view {
    position: absolute;
    width: 100%;
    height: 0;
    background: #d3e9ee;
    background: white;
    background: rgba(211, 233, 238, 0.95);
    background: rgba(255, 255, 255, 0.97);
    background: white;
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
    z-index: 1;
    width: 59%;
    top: 0;
    left: 40%;
    right: 9px;
    padding: 0;
    box-sizing: border-box;
    opacity: 0;
    margin-top: -50px;
    transition: opacity .2s ease, margin-top .2s ease, min-height 1s ease;
    overflow:hidden;
    font-size: .9em;
    border-radius: 5px;
    border-radius: 0;
}
.quick-view.open {
    display: table;
    min-height: 243px;
    margin-top: 8px;
    opacity: 1;
    transition: opacity .4s ease, margin-top .4s ease;
}

.quick-view .InfoWindow {
    width: 100%;
    padding: 0;
    display: table;
}
.quick-view .InfoWindow .header {
    width: 100%;
    box-sizing: border-box;
}
.quick-view .InfoWindow .location-link {
    line-height: 24px;
    display: none;
}
.quick-view .InfoWindow .location-link.new {
    line-height: 20px;
    font-size: 14px;
    display: block;
}
.quick-view .InfoWindow .rate {
    padding: 2px 0 5px;
    display: none;
}
.quick-view .InfoWindow .rate.new {
    padding: 2px 0 5px;
    font-size: 1.2em;
    display: block;
}
.quick-view .InfoWindow h4 {
    display: block;
}
.quick-view .InfoWindow .image-rapper {
    max-width: 100%;
}
.quick-view .InfoWindow .image-rapper .listing-img {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.quick-view .InfoWindow .rating {
    float: right;
    padding-top: 9px;
}
.quick-view .InfoWindow .stars {
    background: url(/images/vacasa_stars_new.png) no-repeat;
}
.quick-view .InfoWindow .listing-specs-rapper {
    padding: 12px 5px 8px 10px;
}
.quick-view .InfoWindow .standard {
    width: 50%;
    float: left;
}
.quick-view .InfoWindow .rental-listing-specs {
    display: none;
}
.quick-view .InfoWindow .expanded {
    display: block;
    width: 50%;
    float: left;
    padding: 0;
    box-sizing: border-box;
    height: 223px;
    position: relative;
    font-size: .9em;
}
.quick-view .InfoWindow .amenities ul li {
    border-bottom: 1px solid #EEE;
    line-height: 20px;
    padding: 3px 10px 3px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.quick-view .InfoWindow .amenities ul li:last-child {
    border-bottom: none;
}
.quick-view .InfoWindow .amenities ul li b {

}
.quick-view .InfoWindow .amenities ul li span {
    float: right;
    text-align: right;
}
.quick-view .InfoWindow .quote-btn {
    display: block;
    margin-top: 10px;
    border: none;
    color: white;
    text-shadow: none;
    background: #FCB414;
    background: none;
    color: #00A6BB;
    border: 1px solid #00A6BB;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 5px;
    right: 5px;
    width: initial;
    border-radius: 2px;
}
.quick-view .InfoWindow .quote-btn:hover {
    background: #00A6BB;
    color: white;
}
.quick-view .InfoWindow .quote-btn.book-now {
    border: 1px solid #FCB414;
    color: #FCB414;
}
.quick-view .InfoWindow .quote-btn.book-now:hover {
    background: #FCB414;
    color: white;
}

.map-tile .mod-listing {
    margin-left: 10px;
    margin-bottom: 10px;
    background: white;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #ccc;
    border: 0 solid rgba(0,0,0,.0);
    border-radius: 2px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.05), 0 2px 5px 0 rgba(0, 0, 0, 0);
    transition: .2s all ease;
}
.map-tile .mod-listing:hover, .map-tile li.active > .mod-listing {
    background: white;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.8), 0 1px 2px rgba(0,0,0,.15), 0 2px 6px 0 rgba(0, 0, 0, .3);
    transition: all .2s ease;
}
.map-tile .mod-listing:hover .listing-img, .map-tile .mod-listing.active .listing-img {
    opacity: 1;
    transition: opacity .2s ease;
}
.map-tile .mod-listing .header {
    background: none;
}
.map-tile .mod-listing .body {
    border-top: none;
}
.map-tile .mod-listing .footer {
    border-top: none;
}
.map-tile .mod-listing .stars {
    background: url(/images/vacasa_stars_new.png) no-repeat;
}
/* occasional rounding error fix */
.map-tile .mod-listing .listing-img {
    width: 101%;
    opacity: .9;
    transition: opacity .2s ease;
}
.map-tile .mod-listing .listing-img-tag {
    max-width: 35%;
}

.map-tile .mod-listing .location-link {
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
}
.map-tile .mod-listing .rental-listing-specs {
    font-size: 13px;
}
.map-tile .map-wrapper {
    width: 492px;
    width: 41%;
    float: left;
    padding-bottom: 10px;
    height: 100%;
    margin: 0 -15px -15px -15px;
}
.map-tile .mod-shadow {
    height: 5px;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 3;
    top: 0;
    left: -15px;
    right: -15px;
    pointer-events: none;
    border-top: solid #FFF 69px;
    margin-top: -69px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
    .stars{
        display:inline-block;
        position:relative;
        width:100px;
        height:20px;
        vertical-align:middle;
        background:url(/images/vacasa_stars_retina.png) no-repeat;
        zoom:1;
        *display:inline;
        *top:0px;
        background-size: 100%;
    }
    .stars-5{ background-position: 0px 0px; }
    .stars-4\.5{ background-position: 0px -20px; }
    .stars-4{ background-position: 0px -40px; }
    .stars-3\.5{ background-position: 0px -60px; }
    .stars-3{ background-position: 0px -80px; }
    .stars-2\.5{ background-position: 0px -100px; }
    .stars-2{ background-position: 0px -120px; }
    .stars-1\.5{ background-position: 0px -140px; }
    .stars-1{ background-position: 0px -160px; }
    .stars-0\.5{ background-position: 0px -180px; }
    .stars-0{ background-position: 0px -200px; }
    .quick-view .InfoWindow .stars, .map-tile .mod-listing .stars {
        background: url(/images/vacasa_stars_retina.png) no-repeat;
        background-size: 100%;
    }
}

@media all and (max-width: 800px) {
    .map-tile .mod-list > li {
        width: 100%;
    }
}
@media all and (min-width: 1921px) {
    .map-tile .mod-list > li {
        width: 33%;
    }
}
@media all and (max-width: 700px) {
    .map-tile .mod-listing .rating {
        float: none;
    }
    .map-tile .mod-listing .fav-rating .rating {
        float: right;
    }
}

.btn-blue {
    display: block;
    width: 80%;
    padding: 16px 6%;
    color: #FFF;
    text-align: center;
    font-size: 22px;
    background: #538D9C;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: background-color ease-in-out .15s;
    -o-transition: background-color ease-in-out .15s;
    transition: background-color ease-in-out .15s;
}
.btn-blue:hover{
    color:#fff;
    background:#42717d;
}

.btn-blue-updated{
    background: #42717d;
    color: #fff;
    font-size: 22px;
    padding: 13px 20px !important;
    width: auto;
}
.btn-blue-updated:hover{
    background:#42717d;
    color:#fff;
}
.btn-map {
    margin-top: 7px;
    margin-left: 7px;
    background: white;
    border-radius: 2px;
    box-shadow: 0 1px 4px -1px rgba(0,0,0,.3);
    color: #373737;
    font-family:Roboto,Arial,sans-serif;
    font-size: 12px;
    padding: 10px 12px 9px;
    -webkit-user-select: none;
    font-weight: 500;
}
.btn-map:hover {
    color: #000;
}
.btn-map input {
    padding-right: 5px;
}
.btn-map span {
    float:right;
}

/* Ribbon  */

.ribbon {
 font-size: 24px !important;
 position: absolute;
 color: #fff;
 text-align: left;
 padding: 10px 5px 9px 10px;
 text-transform: uppercase;
 font-size: 24px;
 font-weight: normal !important;
 top: 0;
 left: 0;
 margin: 11px 0 0;
 -webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
z-index: 10;
}
.ribbon:after {
 content: "";
 position: absolute;
 display: block;
 top: 0;
 border: 1.05em solid #ffd270;
 -webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
 -moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
 box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
}

.ribbon:after {
 right: -2em;
 border-left-width: 20px;
 border-right-color: transparent;
}

.ribbon .ribbon-content:after {
 border-width: 1em 1em 0 0;
}

.ribbon-new {
    background: #FDB415;
    color: #a06e00;
}

.ribbon-new:after {
    border: 1.05em solid #FDB415;
    right: -1.4em;
    border-left-width: 10px;
    border-right-color: transparent;
}

.ribbon-booked  {
    background: #e85454;
    color: #fff;
}

.ribbon-booked:after {
    border: 1.05em solid #e85454;
    right: -1.4em;
    border-left-width: 10px;
    border-right-color: transparent;
}

.ribbon-minstay {
    background: #538d9c;
    color: #fff;
}

.ribbon-minstay:after {
    border: 1.05em solid #538d9c;
    right: -1.4em;
    border-left-width: 10px;
    border-right-color: transparent;
}

a.leadership-anchor{display: block; position: relative; top: -45px; visibility: hidden;}

/* FAQ-specific styles for reservation login feature */
#faq-form .row {
    width: 100%;
}

#faq-form .grid-col5 {
    display: block;
    padding: 5px;
}

#faq-form input[type=text] {
    width: 100%;
}

@media all and (min-width: 388px) {
    #faq-form .grid-col5 {
        display: table-cell;
        width: auto;
    }
}

#faq-form .no-shadow {
    text-shadow: none;
    font-size: 14px;
    font-weight: normal;
    padding: 8px 15px 9px;
    border: none;
    background: #fcb414;
}

#faq-form .grid-col5 {
    padding-right: 10px;
}

#faq-form input[type=text] {
    padding: 10px 10px 9px;
    border: 1px solid #ccc;
}

.section.border-bottom-yes {
    border-bottom: 1px solid #ccc;
}
.no-border {
    border-bottom: none;
}
.hr {
    background-color: #ccc;
    height: 1px;
    width: 80%;
    margin: auto;
    margin-top: 15px;
}
#reviews-links {
    padding: 30px 15px;
}
#reviews-links h2, #reviews-links .reviews-links li, #reviews-links .reviews-links {
    padding: 15px;
}
#reviews-links h2 {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 39px;
    line-height: 48px;
    padding-top: 0;
}
#reviews-links h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
}
#reviews-links .reviews-links p {
    width: 300px;
    margin: auto;
    line-height: 23px;
    margin-bottom: 15px;
}
#reviews-links .reviews-links {
    margin-top: 10px;
}
#reviews-links .btn {
    display: inline-block;
    border-color: #2daacc;
}
@media all and (max-width: 992px) {
    #reviews-links .reviews-links p {
        width: auto;
    }
}
