/* 
============================================================================================================
VRD.CSS - BASE CSS FILE FOR STYLE GUIDE
============================================================================================================
Table of Contents:
1. HTML
2. General
2. Utility
4. Header
Tech Notes:
    Bootstrap Margins:
    XS  <544px
    SM  >=544
    MD  >=768
    LG  >=992
    XL  >=1200
    iPhone6: 375x667px
*/

/*** 1. DEFAULT STYLES ***/
BODY { color: #505050; font-size: 16px; background-size: 100% auto; min-width:320px; background-repeat:no-repeat;  
       background-position: center top; background-attachment: scroll; }
P { font-size: 20px; line-height: 26px; margin: 0 0 15px 0; }
A {	text-decoration: none; }
A:hover { text-decoration: underline; }

/*** 2. GENERAL STYLES ***/
.centered { text-align: center; }
.desktop-hidden { display: none; }
.mobile-spacer { display: none; }

/*** 3. UTILITY STYLES ***/
/* Spacers */
.spacer-5, .spacer-10, .spacer-15, .spacer-20, .spacer-30, .spacer-40, .spacer-50, .spacer-60, .spacer-70, .spacer-80, .spacer-90, .spacer-100 { clear:both; width:100%; }
.spacer-5 { height:5px; }
.spacer-10 { height:10px; }
.spacer-15 { height:15px; }
.spacer-20 { height:20px; }
.spacer-30 { height:30px; }
.spacer-40 { height:40px; }
.spacer-50 { height:50px; }
.spacer-60 { height:60px; }
.spacer-70 { height:70px; }
.spacer-80 { height:80px; }
.spacer-90 { height:90px; }
.spacer-100 { height:100px; }
span.clear-all {    /* clear floats*/  
	display: block;      
	clear: both;      
	width: 1px;      
	height: 0.001%;     
	font-size: 0px;      
	line-height: 0px;  
} 

/*** 4. HEADER ***/
.top-header {
	background-color: transparent;
	padding-top: 10px;
}
.horiz-nav > li:first-child > a {
	border-left: none;
}
.horiz-nav > li {
	-moz-border-radius: 50%;	
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-left: 5px;
}
.horiz-nav > li > a:hover {
	background: none;
}
.horiz-nav > li:hover {
	opacity: 0.8;
}
.horiz-nav > li > a {
	padding: 0;
	text-align: center;
	border-right: none;
}
.middle-header-gen2S {
	height: 120px; 
	padding-left: 15px;
}
.middle-header-gen2S .logo a img{
/*	width:100%;*/
}
.site-header h1.logo 
{
	margin: 0;
	padding-top: 5px;
	height: auto;
	vertical-align: top;
	line-height: 0;
}
#middle-header-right {
	/*padding-top: 20px;
	padding-bottom: 20px;*/
}
#google_translate_element {
	height: 27px;
}
a.goog-te-menu-value:hover {
	text-decoration: none;
}
#site-title {
	clear: both;
}
#site-title h1 {
	line-height: 1;
	margin-top: 15px;
}
.main-menu-wrapper a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none; 
}
/***PROPETIES DROPDOWN ***/
#properties-menu-carousel-wrapper {
	display: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
#properties-dropdown.col-md-12 {
	padding-right: 0px;	
}
#properties-dropdown li.col-md-4 {
	padding: 0 0px 0px 0;
	min-width: 300px;
}
#properties-dropdown li.col-md-4 a {
	display: block;
}
#properties-dropdown li.col-md-4 .col-md-6 {
	padding-left: 0;
	padding-right: 0px;
}
#properties-dropdown li.col-md-4 img {
	max-width: none;
	margin-left: 0px;
	margin-bottom: 10px;
}
.property-image {
	overflow: hidden;
	padding-bottom: 15px;
}
#properties-dropdown li.col-md-4 .col-md-6.property-right {
	padding: 10px 0 0 8px;
}
#properties-dropdown li.col-md-4 h4 {
	line-height: 1.1;
	padding-bottom: 10px;
	padding-right: 5px;
}
#properties-dropdown li.col-md-4 .property-info {
	padding: 0px;
	text-align: center;
	border: none;
}
#properties-dropdown li.col-md-4 .property-info .location {
	/*font-size: 12px;*/
	line-height: 1;
	text-transform: none;
	padding: 0;
}
#properties-dropdown li.col-md-4 .property-info .price {
	font-size: 11px;
	text-transform: none;
	padding: 3px 0 0 0;
}
#properties-dropdown li.col-md-4 .property-amenities {
	border: none;
	background: none;
}
#properties-dropdown li.col-md-4 .property-amenities > span {
	font-size: 9px;
	border-right: none;
	color: black;
	text-align: left;
	font-weight: bold;
	padding: 0;
}
a.medium-action-button {
	background: #115683;
	color: white;
	display: inline-block;
	float: right;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	text-transform: none;
	font-weight: 700;
	text-decoration: none;
	margin: 0 15px 15px 0;
	padding: 0 15px;
}
a.medium-action-button:hover {
	opacity: 0.8;
}
/***SHOWCASE BANNER***/
.site-showcase {
	padding: 40px 0;
}
#showcase-img1 img {
	width: 100%;
	height: auto;
}
/***BOOK-BAR***/
#book-bar {
	padding:0px;
}
#book-bar:after {
	content: "";
	display: block;
	position: relative;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	height: 20px;
	width: 70px;
	bottom: -20px;
	left: 50%;
	margin-left: -35px;
}
#book-bar p {
	color: white;
	font-weight: 300;	
}
#book-bar-left {
	padding-top: 45px;
}
#book-bar-right {
	padding-top: 30px;
	padding-bottom: 40px;
}
#book-bar-left p {
	font-size: 28px;
	text-align: center;
	line-height: 1;
}
.feature-icons {
	text-align: center;
	padding-top: 30px;
}
.icon-div {
	display: inline-block;
}
.feature-icon-circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 38px;
	height: 38px;
}
#book-bar-left .feature-icons p {
	text-align: center;
	font-size: 90%;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 7px;
}
.feature-icon {
	width: 100%;
	height: 100%;
	display: block;
}
.off .feature-icon  {
	opacity:0.4;
	filter:alpha(opacity=40)
} 
.smoke .feature-icon {
	background: url(images/feature-icons-sprite.png) center -112px no-repeat;
}
.wheelchair .feature-icon {
	background: url(images/feature-icons-sprite.png) -2px -221px no-repeat;
}
.creditcard .feature-icon {
	background: url(images/feature-icons-sprite.png) center 7px no-repeat;
}
.pets .feature-icon {
	background: url(images/feature-icons-sprite.png) center -281px no-repeat;
}
.wifi .feature-icon {
	background: url(images/feature-icons-sprite.png) center -161px no-repeat;
}
.kids .feature-icon {
	background: url(images/feature-icons-sprite.png) center -52px no-repeat;
}
a.big-action-button {
	display: block;
	margin: 0 auto 30px auto;
	width: 90%;
	line-height: 57px;
	padding-left: 0px !important;
	color: white;
	font-size: 250%;
	font-weight: normal;
	text-decoration: none;
	text-align:center;
	border-width: 0;
	text-transform: uppercase;
text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.18);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
text-decoration: none;
-webkit-transition: all 0.3s ease 0.2s;
-moz-transition: all 0.3s ease 0.2s;
-ms-transition: all 0.3s ease 0.2s;
-o-transition: all 0.3s ease 0.2s;
transition: all 0.3s ease 0.1s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
a.big-email-button {
	display: block;
	margin: 0 auto 0px auto;
	width:160px;
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	color: white;
	font-size: 24px;
	font-weight: normal;
	text-decoration: none;
	border-width: 0;
text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.18);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
text-decoration: none;
-webkit-transition: all 0.3s ease 0.2s;
-moz-transition: all 0.3s ease 0.2s;
-ms-transition: all 0.3s ease 0.2s;
-o-transition: all 0.3s ease 0.2s;
transition: all 0.3s ease 0.1s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
a.big-action-button:hover, a.big-email-button:hover, a.all-reviews:hover, a.medium-button:hover {
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	color: #fff;
}
a.side-action-button {
	display: block;
	margin: 0 auto 30px auto;
	width: 100%;
	height: 70px;
	line-height: 70px;
	padding-left: 10px;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0.2s;
	-moz-transition: all 0.3s ease 0.2s;
	-ms-transition: all 0.3s ease 0.2s;
	-o-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.1s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
a.side-action-button-alt {
	width: 100%;
	height: 50px;
	vertical-align: middle;
	line-height: 40px;
	text-align: left;
	padding-left: 15px;
	font-size: 22px;
}
a.side-action-button:after{
	right:1px;
}
a.side-action-button:hover {
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	color: #fff;
}
.fa-arrow-circle-o-right:before {
	vertical-align: middle;
}
#book-bar-right p {
	font-size: 22px;
	text-align: center;
}
#book-bar-right p span {
	padding-right: 5px;
	padding-left: 10px;
}
/***REVIEW BAR***/
#review-bar {
	background: #c1c1c1;
	padding: 30px 0;
}
#review-bar:before {
	content: "";
	display: block;
	position: relative;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	height: 20px;
	width: 70px;
	top: -50px;
	left: 50%;
	margin-left: -35px;
}
#review-bar h2{font-size:28px; text-align:center;}
#greybar-slideshow {
}
#guest-reviews-top {
	padding: 10px 15px 10px 10px;
	min-height: 293px;
}
#guest-reviews-top h3 {
	text-transform: none;
	font-weight: bold;
	font-size: 26px;
}
.guest-review {
	padding: 15px 20px 20px 20px;
	margin-left: 10px;
	position: relative;
}
.guest-review:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 20px;
	width: 10px;
	height: 16px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #e2e2e2;
}
.guest-review p {
	font-size: 110%;
}
.guest-review .stars {
	width: 146px;
	height: 36px;
	float: right;
	margin-top: -15px;
}
.stars.stars-1 {
	background: url(images/stars-sprite.png) left -188px  no-repeat;	
}
.stars.stars-2 {	
	background: url(images/stars-sprite.png) left -138px no-repeat;	
}
.stars.stars-3 {
	background: url(images/stars-sprite.png) left -88px  no-repeat;	
}
.stars.stars-4 {
	background: url(images/stars-sprite.png) left -48px  no-repeat;	
}
.stars.stars-5 {
	background: url(images/stars-sprite.png) no-repeat;
}
#guest-reviews-bottom {
	padding: 15px;
}
#guest-reviews-bottom a:hover {
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	text-decoration: none;
}
a.all-reviews {
	width: auto;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: block;
	float: left;
	line-height: 38px;
	font-weight: normal;
	text-align: center;
	margin-top: 3px;
}
.nav-buttons {
	width: auto;
	float: right;
	display: block;
}
.nav-buttons a {
	display: block;
	text-indent: -9999em;
	float: left;
	width: 70px;
	height: 44px;
	border-radius: 4px;
}
.nav-buttons a.nav-next {
	background: url(images/arrow-next.png) no-repeat center center white;
	border-left: none;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.nav-buttons a.nav-previous {
	background: url(images/arrow-previous.png) no-repeat center center white;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
/***BLOG-BAR***/
.social-buttons {
	padding-bottom: 30px;
}
.social-buttons li {
	display: inline-block;
}
.social-buttons li a {
	font-size: 18px;
	display: block;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #737373;
	line-height: 30px;
	margin: 0 5px;
}
#blog-bar {
	padding: 50px 0 0px 0;
}
/***AMENITIES-BAR***/
#amenities-bar {
	padding: 50px 0 0px 0;
	border-top: 5px solid #e2e2e2;
}
#amenities-bar:after {
	content: "";
	display: block;
	position: relative;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	border-top: 20px solid #2d85d3;
	height: 20px;
	width: 70px;
	bottom: -20px;
	left: 50%;
	margin-left: -35px;
}
#amenities-bar p {
	font-weight: 300;	
	line-height: 1.4;
}
#amenities-bar h3 {
	font-size: 24px;
	margin: 30px 0 20px 0;
}
.grid-item-inner.amenities-list {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: transparent;
	text-align: left;
}
.grid-item-inner.amenities-list span {
	display: inline-block;
	}
.grid-item-inner.amenities-list li i {
	margin-right: 5px;
	width: 40px;
	}
.grid-item-inner.amenities-list li {
	color: white;
	font-weight: 300;	
	font-size: 24px;
	/*background: url(images/sprite.png) left top no-repeat;*/
	padding: 0px 0 5px 40px;
	line-height: 1.1em;
	display: block;
}
@media (max-width: 768px) { 
	.grid-item-inner.amenities-list li {
		line-height: 1.5em;
	}
}
/***RATES BAR***/
@media (min-width: 666px) { 
	#ratesTable { 
		margin-bottom: 0px !important;
	}
	#ratesSurround {
		border: 5px solid #eee;
		border-radius: 10px;
	}
}
#rates-bar {
	background: #fff;
	padding: 20px 0;
}
#rates-bar-left.col-md-6.col-sm-12 {
	border-right: 1px solid black;
	padding: 15px 25px;
}
#rates-bar-right.col-md-6.col-sm-12 {
	padding: 5px 25px;
}
#rates-bar h2 {
	margin: 40px 0 30px 0;
}
#rates-bar h3 {
	  text-transform: none;
	  font-size: 24px;
	  margin: 0 0 10px 0;
	  padding: 0;
	  line-height: 1.1;
}
#rates-bar h4 {
	margin: 0;
	padding: 0;
}
#rates-bar h2, #rates-bar h3, #rates-bar h4 {
	color: #2d2d2d;
}
#rates-bar p {
	font-weight: 300;	
	font-size: 18px;
}
#rates-bar p.rates {
	text-align: center;	
	font-size: 28px;
	font-weight: 400;
}
.coupon-border {
	border: dashed 2px #000;
	text-align: center;
}
.coupon {
	background: transparent url(images/coupon.png) 0 0 no-repeat;
	background-size: 100% 100%;
	width:100%;
	z-index: 1000;
	position: relative;
    display: block;
	margin:auto;
	padding:20px;
}
.coupon h1{font-size:34px;
	font-size: 50px;
	color: white;
	/*text-stroke: 2px black;*/
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0px 1px 0 #000, 1px 0px 0 #000, 0px -1px 0 #000, -1px 0px 0 #000, 4px 4px 3px rgba(0, 0, 0, .5);
	}
.coupon h3 {
	background: rgba(255, 255, 255, 0.8);
	color: #26a9e0 !important;
	font-style: oblique;
	padding: 10px 0 !important;
	margin: 0 20px 10px !important;
	}
.coupon p{
	color:#fff!important;}
.print {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:16px;
	font-weight:bold;
	padding:11px 28px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	margin-bottom:10px;
}.print:hover {
	background-color:#dfdfdf;
}.print:active {
	position:relative;
	top:1px;
}
#rates-bar .coupon-border h2, #rates-bar .coupon-border h3, #rates-bar .coupon-border h4, #rates-bar .coupon-border p {
	color: #000
}

/* Pricing colors */
.amazonRed { color: #c22704; font-weight: bold; }
.ratesSurchargeNote { color: #333; font-size: 95%; } 

/***AVAILABILITY BAR***/
#availability-bar {
	padding: 70px 0 0 0;
}
#availability-bar-left.col-md-12.col-sm-12 {
}
#availability-bar-right {
	padding-top: 37px;
}
#availability-bar li, #availability-bar p {
	font-size: 18px;
	margin-bottom: 20px;
}
#availability-bar h3 {
	text-transform: none;
	font-size: 24px;
	color: black;
	margin-bottom: 30px;
	font-weight: 700;
}
#availability-bar ol {
	margin-bottom: 30px;
}
#availability-bar h4 {
	font-weight: 700;
	margin: 0;
	padding: 0;
}
#onlinebooking-bar { border-top: 4px solid #eee; margin-top: 0px; }
#onlinebooking-bar p.BookNowArrow { font-size: 40px; line-height: 130%; }
/***LOCATIONS BAR***/
#locations-bar {
	padding: 60px 0;
	margin-top:-20px;
}
#locations-bar p {
	font-weight: 300;	
	line-height: 1.3;
}
ul.location-images img {
	border: 3px solid white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
ul.location-images .grid-item-inner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: transparent;
}
/***CONTENT***/
#content {
    overflow: hidden;
}
.content {
	padding: 0px 0 0 0;
	margin:0 auto;
}
.content-text p {
	max-width: 900px;
	margin-left: auto;	
	margin-right: auto;
}
a.button {
	line-height: 38px;
	font-size: 18px;
	font-weight: normal;
	width: auto;
	text-decoration: none;	
	display: inline-block;
	margin: 20px 0;
	clear: both;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
a.email-button-overrides {
		display: block;
		margin: 0 auto 0px auto !important;
		width: 50%; 
}
a.button:hover {
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
}
a.medium-button {
	padding: 0 30px;
}
a.small-button {
	padding: 0 20px;
}
/***RATES TABLE***/
table.rates-table {
	width: 98%;
}
table.rates-table th {
	font-size: 18px;
	text-align: center;
	padding: 10px 15px;
}
table.rates-table tr {
	border-top: 2px solid white;
}
table.rates-table td {
	padding: 10px 20px;
}
table.rates-table td.rates-price {
	font-weight: bold;
	text-align: right;
}
#rates-bar2-right2 h3, #rates-bar2-left2 h3 {
	text-transform: none;
	margin: 0;
	font-weight: bold;
}
#rates-bar2-right2 h4 {
	margin: 0;
	font-weight: bold;
	font-size: 15px;
}
.promotion {
	margin-top: 30px;
	text-align: center;
   	width: 100%;
	padding: 10px;
}
.promotion-inner1 {
	text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    width: 30%;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
}
.promotion-inner2 {
    display: inline-block;
    vertical-align: middle;
    width: 66.6%;
  	padding: 0 10px;
}
.promotion-inner2 h4 {
	margin: 0;
	font-weight: bold;
}
.promotion-inner2 p {
	margin: 0;
	font-size: 14px;
	line-height: 1.1;
}
.promotion-inner2 p.small {
	font-size: 11px;
}
/***PROPERTY LISTINGS***/
.block-heading h4 {
	float: left;
}
.block-heading a.view-type {
	font-size: 20px;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: 0.6;
	display: inline-block;
	margin: 15px 15px 15px 0;
}
.block-heading a.view-type span {
	text-indent: -999em;
}
.block-heading a.view-type.selected {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.property-info .inventoryStats { padding: 0px; margin: 10px 0px 10px 0px; font-size: 150%; }
.property-info { text-align: left; }
.property-info .location { font-size: 16px; }
.property-info .property-desc { text-align: left; padding-top: 0px; padding-bottom: 10px; font-size: 125%; line-height: 145%; }
.property-info .price { background: none; border-radius: 0px; height: auto; color: #666; }
.property-info span.priceColor { color: #178b51; font-size: 150%; padding-left: 0px; padding-right: 0px; }
.property-amenities > span { width: 33.333333%; }
.property-amenities { border-bottom: 1px solid #efefef; }
.property-details { padding: 15px; }
.property-details a.view-details {background: #939393;}
.property-details a:hover {	-webkit-opacity: 0.8;	-moz-opacity: 0.8;		opacity: 0.8;}
.featured-ribbon-wrapper, .featured-ribbon-wrapper-listmode {
	width: 140px; height: 140px; overflow: hidden; position: absolute; top: -1px; z-index: 3000; right: 13px; }
.featured-ribbon-wrapper-listmode { top: -1px; }
.featured-ribbon {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	position: relative;
	padding: 10px 0;
	left: 10px;
	top: 25px;
	width: 170px;
	background-color: #2d85d3;
	color: white;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
.featured-ribbon:before, .featured-ribbon:after {
  content: "";
  border-top:   3px solid #2877bd;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
}
.featured-ribbon:before {
  left: 0;
}
.featured-ribbon:after {
  right: 0;
}
#properties-list-view .property-block {
	padding-top: 15px;
	margin-bottom: 30px;
}
#properties-list-view .property-block h4 a {
	font-size: 26px;	
}
.property-block p.property-text {
	font-size: 15px;
	line-height: 1.3;
	margin: 15px 0 10px 0;
}
#properties-list-view .property-amenities > span > strong {
	display: inline-block;
	padding-right: 7px;
}
#properties-list-view .property-amenities > span.sleeps > strong {
	padding-left: 7px;
}
#properties-list-view .property-amenities > span.beds {
    border-left: 1px solid #efefef;
}
#properties-list-view .property-amenities > span.sleeps {
    border-right: 1px solid #efefef;
}
#properties-list-view .property-amenities > span {
	font-size: 14px;
}
.property-block .feature-icons p {
	font-size: 12px;	
	font-weight: bold;
}
#properties-list-view .property-details {
	padding: 15px 15%;
}
.property-block {
	margin-bottom: 15px; 	
}
.bx-wrapper .bx-controls-direction a {
	top: 50%;
	}
/*property images slideshow*/
.bx-wrapper .bx-next {
	right: 0px;
	background: none;
}
.bx-wrapper .bx-prev {
	background: none;
}
.bx-wrapper .bx-next:before {
	content: '\203a';
	font-size: 50px;
	position: absolute;
	right: -10px;
	text-indent: 0px;
	width: 32px;
	height: 32px;
	color: white;
	text-shadow: 2px 2px 5px #333;
}
.bx-wrapper .bx-prev:before {
	content: '\2039';
	font-size: 50px;
	position: absolute;
	left: 0px;
	text-indent: 0px;
	width: 32px;
	height: 32px;
	color: white;
	text-shadow: 2px 2px 5px #333;
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	border: none;
	left: 0;
	background: none;
}
/*end slideshow*/
/***SEARCH***/
a.search-tab {
	display: inline-block;
	width: 30%;
	text-align: center;
	line-height: 40px;
	background: #efefef;
	color: black;
	margin-right: 4px;
	float: left;
	font-size: 14px;
	border-radius:8px 8px 0px 0px;
}
a.search-tab i {
	font-size:30px; 
	padding-right:20px;
	vertical-align: middle;
}
a.search-tab:after {
	content: "";
	display: block;
	position: relative;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #efefef;
	height: 5px;
	width: 10px;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
}
a.search-tab:visited {
	color: black;
}
a.search-tab.selected {
	background: #2d85d3;
	color: white;
}
a.search-tab.selected:after {
	border-top: 5px solid #2d85d3;
}
a.search-tab:hover 
{
	-webkit-opacity: 0.85;
	-moz-opacity: 0.85;
	opacity: 0.85;
	text-decoration: none;
}
#search-button.col-md-3 {
	min-width: 200px;
}
.form-control.datepicker {
	display: inline-block;
	width: 110px;
	padding: 6px 8px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	margin: 0px 0;
    height: 45px;
    font-size: 18px;
    vertical-align: top;
}
.contact-form .fa.fa-calendar,
/*.site-search-module-inside .fa.fa-calendar {
	line-height: 43px;
	vertical-align: top;
	width: 34px;
	text-align: center;
	border: 1px solid #cccccc;
	border-right: none;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background: #eee;
	height: 45px;
}*/
.site-search-module-inside .fa.fa-calendar {
    margin-top: 0px;
}
.checkbox-s {
	padding: 30px 0 0 0;
}
.search-options {
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.sort { text-align: left }
#search-by-availability span {
	font-size: 18px;
	/*display: block;*/
}
#search-by-availability span.availability-week {
	font-size: 26px;
	font-weight: bold;
	padding-top: 15px;
}
#search-by-availability .col-md-4 {
	border-right: 1px solid #ccc;
	max-width: 330px;
	padding-bottom: 10px;
	margin-right: 25px;
}
.form-control#zipcode {
	margin-top: 10px;
}
/***AVAILABILITY CHART***/
/*#availability-chart-container {
	width: 100%;
	overflow-x: scroll;
}
*/
table.availability-chart {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width: 100%;
	background: #f8f8f8;
	min-width: 910px;
}
table.availability-chart thead{ background: #2d85d3; }
table.availability-chart th { text-align: center; vertical-align: middle; padding: 0 10px;
	height: 50px;
	color: white;
	border-bottom: 4px solid white;
	line-height: 1;
}
table.availability-chart td {
	vertical-align: middle;
	text-align: center;
	border-bottom: 0px solid white !important;
	padding: 5px;
	height: 50px;
}
table.availability-chart th.first-col {
	border-right: 0px solid white !important;
	text-align: left;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	line-height: 50px;
	background-color: rgba(19, 19, 19, 0.05);
}
table.availability-chart>thead>tr>th  
{
	vertical-align: middle;
}
th.block-heading {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
}
table.availability-chart th.first-col span.property-heading {
	display: inline-block;
	padding: 0 10px 0 0;
}
table.availability-chart td.first-col {
	border-right: 0px solid white !important;
	text-align: left;
	background: none;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: normal;
	font-size: 110%;
}
table.availability-chart th.odd {
	background: rgba(19, 19, 19, 0.15)
}
table.availability-chart th.sleeps, table.availability-chart th.bedrooms {
	font-size: 13px;
	max-width: 56px;
	line-height: 1;
}
table.availability-chart td.weekday {
	width: 40px;
	padding: 1px;
}
table.availability-chart th span.day-letter {
	display: block;
}
table.availability-chart th span.day-number {
	display: block;
	font-weight: bold;
}
table.availability-chart td.weekday .free {
	background: #d1d1d1;
	width: 100%;
	height: 86%;
}
table.availability-chart td.weekday .booked {
	background: #ef3b41;
	width: 100%;
	height: 86%;
}
/***FOOTER***/
.site-footer {
	padding: 0px 0 20px 0;
}
.footer-widget p {
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
	text-align: center;
}
.footer-widget h3.widgettitle {
	border-bottom: none;
	font-weight: normal;
	text-align: center;
	font-size: 18px;
}
.footer-widget ul {
	text-align: center;
}
.footer-widget ul > li {
	padding: 0 10px;
margin-bottom: 12px;
	border-bottom: none;
	display: inline-block;
}
.footer-widget ul > li a {
	text-transform: uppercase;
	font-size: 18px;
}
#back-to-top {
	background: #999;
	color: white;
	border: 2px solid #fff;
}
#top-social-clone{
	margin-top:8px;
}
.pagination-box{
	text-align:center;
}
.sortBy-select{
	max-width:250px;
}
.searchTitle-box{
	display:inline-block;
	line-height:16px;
}
#aval-checkin-date{
	margin:2px 0;
}
.formBlock.checkbox-s label{
	font-weight:normal;
	cursor:pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input[type=checkbox]{
	cursor:pointer;
}
#ui-datepicker-div{
	margin-top:-35px !important;
}
.heading-titleBox{
	display:inline-block;
}
/* .contact-form .col-md-6{
	padding-left:0;
	padding-right:0;
} */
.contact-form{
	margin:0 -15px;
}
.contact-form .capatchaImg{
	margin-bottom:15px;
	margin-top:15px;
}
.contact-form textarea{
	/* resize: vertical; */
	max-width:100%;
	min-width:100%;
	min-height:100px;
}
.contact-form .form-control.datepicker{
	width:125px;
}
.posts-archive .pagination-box .pagination{
	margin-top:0;
	margin-bottom:40px;
}
@-moz-document url-prefix() {
	.selWrapper{
		position:relative;
	}
	.selWrapper:before{
		content:"";
		position:absolute;
		top:1px;
		bottom:1px;
		right:-3px;
		width:46px;
		background: url("../../../images/dropdown-arrow1.png") no-repeat 0 -7px transparent;
		z-index:3;
		border-radius: 0 4px 4px 0;
		pointer-events: none;
	}
}
a.side-action-button,
a.big-action-button{
	position:relative;
	padding:20px 46px;
}
a.side-action-button{
	padding-left:15px;
	padding-right:25px;
}
a.side-action-button:after,
/*a.big-action-button:after{
	position:absolute;
	top:1px;
	right:14px;
	width:36px;
	height:48px;
	content:"\f18e";
	font-family: FontAwesome;
	font-size:100%;
	font-weight:normal;
}*/
a.side-action-button:after{
	right:1px;
}
.side-action-button i,
/*a.big-action-button i{
	display:none;
}*/
.guest-review{
	overflow:hidden;
}
.col-md-9.posts-archive +.col-md-3.sidebar .side-action-button
{
	font-size:28px;
 }
 .contact-form .selWrapper:before{
	background-position: 0 -2px;
 }
/*tut*/
@media (min-width: 992px) { 
	ul.properties-sub-menu {
		display: none !important;
	}
}
@media (max-width: 1199px) { 
	#guest-reviews.col-md-6 {
		width: 100%;
		float: left;
		margin-top: 45px; 
	}
	.photoGalleryMain.col-md-6 {
		margin: 0px auto 15px auto;
		width: 100%;
		float: left;
	}
}
@media (max-width: 1199px) and (min-width: 1008px){ 
	#search-by-map .check-in.col-md-2,
	#search-by-map .check-out.col-md-2{
		width:19%;
	}
}
/*@media (max-width: 1009px)  and (min-width: 993px) { 
	.main-menu-wrapper2 {
		display: block !important;
	}
}*/
@media (max-width: 992px) {
	#availability-bar-right .BookNowArrow 
	{
	    display: none;
	}
	.desktop-hidden {
		display: block;
	}
	#properties-menu-carousel-wrapper {
		display: none;
	}
	ul#properties-dropdown {
		display: none;
	}
	.main-menu-wrapper a.medium-action-button {
		display: none;
	}
	.navigation > ul > li > a {
		border-right: none !important;
	}
	.navigation > ul > li:first-child > a {
		border-right: none !important;
	}
	.top-header {
		padding-top: 0;
		height: 10px;
	}
	.site-header h1.logo {
		/*margin-bottom: 10px;*/
	}
	#site-title h1 {
		font-size: 20px;
		text-align: right;
	}
	#mobile-menu a {
		color: white;
	}
	#mobile-menu .fa {
		font-size: 40px;
	}
	.site-header .menu-toggle {
		margin: 25px 0px 0 0;
	}
	#mobile-menu a{
        margin: 25px 0 0;
    }
	#middle-header-right.col-md-8 {
		padding-top: 0;
		padding-bottom: 0;
		width: 100%;
		height: 0px;
	}
	.mobile-bar {
		background: #2d85d3;
		height: 46px;
		margin-bottom:0px;
	}
	#top-social {
		display:none;
	}
	#top-social .pull-right {
		float: left !important;
	}
	#google_translate_element {
		position: relative;
		top: 12px;
	}
	.main-menu-wrapper {
		margin-top: -46px;
	}
	#mobile-menu .visible-xs.visible-sm {
		display: block !important;
	}
	#greybar-slideshow.col-md-6 {
		width: 100%;
	}
	/*property listings*/
	#long-form .col-md-2 {
		min-width: 150px;
	}
	.property-image.col-md-6, .property-right.col-md-6 {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, 
	.col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, 
	.col-md-11, .col-md-12 {
		float: left;
	}
  .col-md-12 {
    width: 100%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-9.posts-archive{
	width:100%;
  }
}
@media (max-width: 1050px)
{
    #top-social>.horiz-nav2
    {
        max-width: 420px;
    }
}
@media (max-width: 767px) 
{
    .site-header .container {
        padding-left: 15px;
        padding-right: 15px;
    }
	.mobile-spacer {
		display: block;
	}
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.1;
	}
	#showcase-img1.col-md-6 {
		padding-right: 15px;
	}
	#top-images img {
		display: block;
		margin: 0 auto 5px auto;
	}
	#showcase-img-right-wrapper.col-md-6 .col-md-6.top-row {
		padding: 0;
	}
	#showcase-img-right-wrapper.col-md-6 .col-md-6 {
		padding: 0;
	}
	#guest-reviews-bottom {
		float: left;
		width: 100%;
	}
	#amenities .grid-item {
		margin-bottom: 0; 
	}
	#amenities .grid-holder {
		margin-left: 5%; 
		width: auto;
	}
	#rates-bar-left p {
		/*text-align: center;*/
	}
	#rates-bar p.rates {
		line-height: 1.2;
	}
	#locations-bar .grid-holder {
		width: auto;
	}
	#locations-bar p {
		font-size: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#search-button.col-md-3 {
		width: 220px;
	}
	#search-by-availability .col-md-4 {
	border-right: none;
	}
	#long-form .col-md-2 {
		max-width: 150px;
	}
	.checkbox-s {
		padding: 10px 0 0 0;
	}
	.horiz-nav2 > li > a {
		display: inline-block;
		padding: 0 5px;
		line-height: 30px;
		text-decoration: none;
		border-right: 1px solid rgba(0,0,0,.1);
		color: #fff;
	}
	#search-button{
		float:right;
	}
	#more-search-options{
		margin-top:15px;
	}
	.sortBy-select{
		max-width:100%;
	}
	#aval-checkin-date{
		margin:10px 0;
	}
	.rentalRates-table.table td,
	.rentalRates-table.table th{
		padding:5px;
	}	
	#properties-list-view .property-details {
		padding: 15px;
		text-align: left;
	}
}
@media (max-width: 660px) {
	.top-header {
		height: 0px;
	}
	.middle-header-gen2S .row {
		height: 10px;
	}
	#top-social {
		display:none;
	}
	.horiz-nav2 > li > a {
		display: inline-block;
		padding: 0 5px;
		line-height: 30px;
		text-decoration: none;
		border-right: 1px solid rgba(0,0,0,.1);
		color: #fff;
	}
    /*.site-header h1.logo {
        display: block;
        height: 100%;
        margin: 0 !important;
        padding: 5px 0;
        top: 0;
    }
    .site-header h1.logo a {
        display: block;
        height: 100%;
    }
    .site-header h1.logo img {
        display: block;
        height: 100%;
        max-height: 100%;
        width: auto;
    }*/
    .site-header>.middle-header-gen2S>.container{
        min-height: 100px;
    }
	.middle-header-gen2S #middle-header-right {
		float: right;
	}
	.middle-header-gen2S {
        min-height: inherit;
    }
	#google_translate_element {
		top: 34px;
	}
	#amenities h2 {
		font-size: 26px;
	}
	#properties-list-view .property-details {
		padding: 15px;
	}
	#search-button{
		float:left;
		clear:both;
	}
	#more-search-options{
		margin-top:15px;
	}
	a.search-tab i{
		font-size:18px;
		padding-right:10px;
	}
	.searchTitle-box{
		font-size:16px;
	}
	.rentalRates-table.table td,
	.rentalRates-table.table th{
		padding:2px;
		font-size:13px !important;
	}
}
@media (max-width: 500px) {
	table.availability-chart td.weekday {
		width: 14.28571429%;
    }
	.searchTitle-box{
		font-size:15px;
	}
	a.search-tab i{
		font-size:17px;
	}
}
@media (max-width: 450px) {
	a.search-tab {
		width: 100%;
		text-align: center;
		float: none;
		margin-bottom: 0px;
	}
	a.search-tab:after {
		display: none;
	}
	.form-control.datepicker {
	}
	.check-out.col-md-2 {
		padding-bottom: 10px;
	}
	#search-button.col-md-3 {
		clear: both;
	}
	a.search-tab i{
		font-size:18px;
	}
	.searchTitle-box{
		font-size:18px;
	}
	.heading-titleBox {
		box-sizing: border-box;
		display: inline-block;
		line-height: 16px;
		vertical-align: middle;
		width: 75%;
		font-size:16px;
	}
	.rentalRates-table.table td,
	.rentalRates-table.table th{
		font-size:12px !important;
	}
}
@media (max-width: 400px) {
	.top-top-menu {
        background: rgba(0,0,0,0.5);
        margin-bottom: 10px;
        position: relative;
        z-index: 999999;
        width: 100%;
        margin-top: -30px;
    }
    .horiz-nav2 > li > a {
        display: inline-block;
        padding: 0 6px;
        line-height: 30px;
        text-decoration: none;
        border-right: 1px solid rgba(0,0,0,.1);
        color: #fff;
    }
	.horiz-nav > li {
		margin-left: 5px;
	}
	a.big-action-button {
		font-size: 30px;
		text-align: center;
		width: 100%;
	}
	.block-heading .heading-icon {
		margin-right: 10px;
	}
	.block-heading h4 {
		font-size: 14px;
	}
	#availability-bar-left.col-md-6 {
		padding: 0;
	}
	#search-by-availability span.availability-week {
		font-size: 20px;
		padding-top: 5px;
	}
	#properties-list-view .property-details {
		padding: 15px 0;
	}
	.promotion-inner1 {
		font-size: 16px;
		padding: 10px 10px 10px 0;
	}
	.posts-archive .pagination-box .pagination{
		margin:0 -30px;
	}
	.pagination > li > a, .pagination > li > span {
		padding: 10px 18px;
	}
	a.medium-button {
		padding: 3px 12px;
	}
	.rentalRates-table.table td,
	.rentalRates-table.table th{
		padding:0px;
	}
	#onlinebooking-bar .container .row { margin: 0px; }
}
/* Added Jan 25, 2016 */
.btn-rates { font-size: 125%; }
.container-bar { 50px 5px 10px 5px; }
#blog-bar .container { padding-left: 0px; padding-right: 0px; margin-bottom: -15px; }
@media (min-width:992px) {
    .desktop-only {
        display:block !important;
    }
}
 @media (max-width: 991px) {
    .mobile-only {
        display:block !important;
    }
    .desktop-only {
        display:none !important;
    }
    #rates-bar .container { padding-left: 5px; padding-right: 5px; }
}
@media (max-width: 992px) 
{
    .newsitem2, .newsitem3 { display: none; }
    #sidebar-payment-content { display: none; }
}
@media screen and (max-width: 768px) 
{
    #payment-steps { display: none; }
    #rates-bar .modal-dialog { margin: 0px; }
    #rates-bar .modal-body { padding: 0px; }
    .hidden-xs-inline { display: none; }
	.xs-inline-block { display: block; }
    #properties-list-view ul li { padding-left: 0px; padding-right: 0px; }
    #properties-list-view ul li { padding-left: 0px; padding-right: 0px; }
    #properties-list-view .property-block { padding-top: 0px; }
    #properties-list-view .property-block .property-image { padding-left: 0px; padding-right: 0px; }
    #properties-list-view .property-block .property-image .spacer-20 { display: none; }
}
@media screen and (min-width: 768px) {
    .hidden-xs-inline { display: inline-block; }
}
.inlineb { display: inline-block; }
.nobold { font-weight: normal !important; }
button.close { font-size: 45px; }
/* Color override for jquery datepicker */
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { color: #333; }
/* Error Messages and User Notifications */
#ValidationSummary { text-align: left; background-color: #FFDCDC; padding: 10px 10px 10px 20px; border-radius: 10px; -moz-border-radius: 10px; }
#ValidationSummary .fa-times-circle, .ValidationSummaryTitle
    { color: #b40000; text-align: left; }
.ValidationSummaryTitle     { font-size: 20px; padding-top: 8px; text-align: left; }
.ValidationSummaryTitleText { color: #222; padding-left: 30px; text-align: left; padding-bottom: 10px; }
.MsgTitle { font-size: 20px; font-weight: bold; }
.MsgMainCellCritical		{ border: 0px solid #B40000; background-color: #ffe8e8; padding: 10px; border-radius: 5px; }
.MsgTitleCellCritical		{ color: #B40000;  text-align: left; padding-left: 5px; padding-top: 0px; width: 100%; }
.MsgIntroCellCritical		{ color: #B40000; padding-top: 8px; text-align: left; }
.MsgTextCellCritical		{ color: #B40000; padding-top: 8px; padding-left: 15px; text-align: left; font-size: 125%; }
.MsgMainCellCritical .fa    { color: #B40000; }
.MsgMainTableInformational	{ border: 0px; padding: 0px; width: 100%; }
.MsgMainCellInformational	{ border: 0px solid #17c000; background-color: #effaea; padding: 10px; border-radius: 5px; }
.MsgTitleCellInformational	{ color: #17c000;  text-align: left; padding-left: 5px; vertical-align: middle; width: 100%; }
.MsgIntroCellInformational	{ color: #17c000; padding-top: 8px; text-align: left; }
.MsgTextCellInformational	{ color: black; padding-top: 8px; padding-left: 15px; text-align: left; }
.MsgMainCellInformational .fa { color: #17c000; }
.MsgMainTableImportant		{ border: 0px; padding: 0px; width: 100%; }
.MsgMainCellImportant		{ border: 0px solid #D7BB00; background-color: #fff7c1; padding: 10px; border-radius: 5px; }
.MsgTitleCellImportant		{ color: #ddac00;  text-align: left; padding-left: 5px; padding-top: 0px; width: 100%; vertical-align: middle; }
.MsgIntroCellImportant		{ color: #333; padding-top: 8px; text-align: left; }
.MsgTextCellImportant		{ color: #333; padding-top: 8px; padding-left: 15px; text-align: left; }
.MsgMainCellImportant .fa   { color: #ddac00; }
#UserFormMessage ul { list-style-type: disc; }
/* Misc */
ul.slideshowbx { margin-bottom: 20px; }
.noPaddingRL { padding-left: 0px; padding-right: 0px; }
.noPaddingR { padding-right: 0px; }
.noPaddingL { padding-left: 0px; }
.property-columns { margin-top: -15px; margin-left: -15px; margin-right: -15px; background: #faf9f9; }
.property-block-LI { float: none; display: inline-block; vertical-align: top; margin-right: -5px; margin-bottom: 15px; }
.property-slides ul.slideshowbx { margin-bottom: 0px; }
.btn-search-main, .btn-search-main-grid { padding: 0 10px 0 10px; margin-right: 20px; margin-top: 0px; font-size: 22px; line-height: 50px;                    
                   text-shadow: none; box-shadow: none;}
.btn-search-main-grid { line-height: 42px; }
.datepickerv2 { height: 50px; font-size: 140%; }
.guestsDropDown { color: #777; } /*width: 130px;*/
span.input-group-addon > i.fa.fa-calendar { padding: 8px; border: 0px; }
#bookingsearchdates-container span.input-group-addon { width: 40px; }
#more-search-options { line-height: 38px; font-size: 13px; }
.grid-submit-button { border: 0px; padding: 0px 0px 0px 10px; }
@media (max-width: 992px) /* Under 992px, show top margin, in MD or SM or XS mode. */
{
    a.btn-search-main { margin-top: 15px; width: 50%; }
    #more-search-options { margin-top: 15px; }
    .datepickerv2 { font-size: 125%; }
    .smallScreenFormMargin { margin-top: 15px; }
    #check-availability-search { margin-top: 15px; }
}
@media (max-width: 768px) /* SM and under mode */
{
    a.btn-search-main { margin-top: 0px; }
    #more-search-options { margin-top: 0px; }
    /*.guestsDropDown { width: 70px; }*/
    #guest-search { margin-top: 15px; }
}
.grid-chart-scrollable { overflow: auto; max-height: 400px; width: 100%; }
/* Scrollable table for availabilty chart */
.table-fixed thead {
  width: 97%;
}
.table-fixed tbody {
  height: 400px;
  overflow-y: hidden;
  width: 100%;
}
.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
  display: block;
}
.table-fixed tbody td, .table-fixed thead > tr> th {
  float: left;
  border-bottom-width: 0;
}
/* Check-in and check-out diagonal slashes */
.CheckinDay { background: #d1d1d1 linear-gradient(135deg, rgba(30,87,153,0) 0%,rgba(248,172,171,0) 50%,rgba(248,172,171,0) 50%,rgba(239,59,65,1) 50%,rgba(239,59,65,1) 100%); 
              	width: 100%;
	height: 86%;
}
.CheckoutDay { background: #d1d1d1 linear-gradient(135deg, rgba(239,59,65,1) 0%,rgba(239,59,65,1) 1%,rgba(239,59,65,1) 50%,rgba(255,0,0,0) 50%,rgba(248,172,171,0) 50%); 
               	width: 100%;
	height: 86%;
    }
/* Maps */
#over_map label { font-weight: normal; }
#over_map TD { padding-bottom: 18px; }
#over_map TD H3 { margin-bottom: 0px; }
#wrapper { position: relative; }
#over_map { background-color: #f3f3f3; padding: 10px; border: 1px solid #ccc; border-radius: 3px; position: absolute; top: 60px; left: 25px; z-index: 99; opacity: .95; }
#over_map h3 { text-transform: uppercase; }
/* Default colors and text formatting for listing containers */
.container-about ul, #amenities-bar ul, #rates-bar ul, #locations-bar ul { list-style-position: inside; list-style-type: disc; }
#locations-bar ul { font-size: 150%; line-height: 1.4; font-size: 20px; } /* Fix font */
#amenities-bar ul, grid-holder { list-style-position: inside; list-style-type: none; }
#rates-bar-right, #amenities-bar, #locations-bar, #rates-bar ul { color: #fff; }
/* Gen2 */
/*a:hover, .testimonials > li cite a:hover, .property-listing h3 a:hover, .agents-listing h3 a:hover, .property-info h4 a:hover, .agent-info h4 a:hover {
    color: #a36817;
}*/
#about-bar-top .about-bar-text { color: #fff; text-align: center; font-size: 125%; padding-bottom: 15px; }
.tableContainer TD { padding: 10px; }
#content {
    clear: both;
}
#properties-dropdown {
    margin-left: -7px !important;
}
#properties-dropdown .item.property-block{
    width: auto;
    float: none;
    min-width: inherit;
}
#MobileCalendar { margin-left: 0px; }
@media (max-width: 480px) { #onlinebooking-bar .container { padding-left: 0px; padding-right: 0px; } }
#map_canvas .mapPropertyImage { height: auto; max-height: 350px; max-width: 350px; width: auto; margin-bottom: 10px; }
#map_canvas .mapRow { margin: 0px -15px -10px -15px; border: 0px solid #AAA; }
#map_canvas .mapDetailsPopup { font-size: 150%; line-height: 140%; }
#map_canvas .mapDetailsAmenitiesText, .mapDetailsLocationText { font-size: 80%; }
/*#map_canvas .mapImageCell, #map_canvas .mapDetailsCell { float: left; }
#map_canvas .mapDetailsCell { padding-left: 15px; vertical-align: center; }*/
#search-by-date .check-in, #search-by-date .check-out { margin-top: 7px; }
/* Added June 22, 2015 */
.SearchResultNotification { 
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -25px;
    padding: 15px;
    text-align: left;
} 
/* Prev/Next controls */
#featured-properties { padding: 0 15px 0 30px; }
/* AJAX Loader */
.loadingBox H2 { color: #666; }
.loadingBox  
{
    position: fixed;
    z-index: 3002;
    border: 1px solid #585858;
    border-radius: 10px;
    padding: 50px;
    width: 50%;
    background-color: #fff;
    top: 30%;
    left: 50%;
    margin-left: -25%;
	padding-bottom: 100px;
}
.spin::before {
	animation: 1.5s linear infinite spinner;
	animation-play-state: inherit;
	border: solid 10px #cfd0d1;
	border-bottom-color: #1c87c9;
	border-radius: 50%;
	content: "";
	height: 60px;
	width: 60px;
	position: absolute;
	top: 65%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	will-change: transform;
}

.loadingBox img { height: 75px; }
.overlayLoading 
{
    position: fixed;
    z-index: 3001;
    background-color: #333;
    top: 0px;
    left: 0px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    opacity: 1.0;
    /* Fallback for web browsers that doesn't support RGBa */
	background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
	background: rgba(0, 0, 0, 0.6);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
/* Blog Roll */
.grid-item-inner IMG { border: 1px solid #CCC; }
#BlogFeature .post-meta i, #BlogFeature .post-meta span { font-size: 110%; color: #666; }
/* Guest Reviews */
#GuestbookReviewsFull h2 { line-height: 1.2em; }
#GuestbookReviewsFull h3 span.reviewed { font-size: 65%; color: #666; text-transform: none; font-style: italic; }
@media (max-width: 991px) {
    .container-about { padding-top: 30px; padding-left: 5px; padding-right: 5px; }
}
#site-title h1, #site-title h2 { text-shadow: 2px 2px 4px #000000; }
.container-about { color: #000; background-color: #fff; }
.disabledButton { color: #999; }
.site-header h1.logoText a { color: White; font-size: 40px; padding-top: 0px; line-height: normal; text-shadow: 2px 2px 4px #111; }
a.arrowDisabled, a.arrowDisabled:hover, a.arrowDisabled:visited { color: #ddd; }
table.availability-chart td.first-col a { font-weight: normal; }
footer.site-footer a.btn { color: #000; }
.property-details a.book-now { text-shadow: none; }                   
.big-action-button, h1, #site-title h1 span, h2, h3, #availability-bar-right p { font-weight:300; text-transform:none; }
.horiz-nav2 > li > a, .horiz-nav2 .dropdown-menu > li > a { text-transform: uppercase; }
.navigation > ul > li > a { color: #ffffff; }
.property-details a.view-details { color: #ffffff; }
#properties-grid-view .property-block h4 a, #properties-list-view .property-block h4 a { font-size: 30px; }
#properties-list-view .property-info p.fr-tag { font-size: 140%; }
.middle-header-gen2S .logo a img { max-height: 110px; max-width: 400px; margin-top: 5px;  }
#locations-bar h3 { color: #FFFFFF; }
a.big-email-button,a.all-reviews, a.medium-button { color: #fff; }
.container-about h2 { color: #fff; }
#review-bar,#locations-bar,#amenities-bar { background-size: 100% 100%; }
#rates-bar div.modal-body { color: #333; }
/* Gen2S */
.defaultContainer { background-color: #fff; padding-top: 40px; padding-bottom: 50px; } 
.container-main { margin-top: 0px; margin-bottom: 0px; }
.multiHomeContainer { padding-left: 15px; padding-right: 15px; padding-top: 400px; }
.multiHomeRow { background-color: transparent; }
.inventoryHeader { background: #faf9f9; border-top: 1px solid #8a8a8a; padding-top: 30px; padding-bottom: 10px; z-index: 10000; }
#inventoryToolbarTop { margin-bottom: 10px; }
#inventoryToolbarBottom .input-daterange { width: auto; }
#inventoryToolbarBottom .input-group { margin-bottom: 20px; }
#inventoryToolbarBottom span.input-group-addon > i.fa.fa-calendar { padding: 2px; }
.mapAndAvailabilitySearchBk { background: #faf9f9; }
.search-by-chart, .search-by-map { margin-bottom: 30px; }
#about-bar-top label { color: #fff; }
table.availability-chart td.bedrooms, table.availability-chart td.sleeps { color: #989898; font-size: 150%; }
#availabilityRange > div { display: inline-block; }
.availabilityRangeValue { padding-top: 7px; }
.availabilityRangeArrow { padding: 8px; }
.toolbarGridListView { color: #999; font-size: 2.3em; }
.noMargin { margin: 0px !important; }
.alignRight { text-align: right; }
.inlineBlock { display: inline-block; }
#bottom-social, #bottom-contact { color: #fff; padding-top: 60px; padding-bottom: 60px; text-align: center; }
#bottom-social h2, #bottom-contact h2 { color: #fff; }
#bottom-social .fa-stack { color: #fff; }
.social-icon { background: #ffc0c0; width: 100px; height: 100px; border-radius: 50%; text-align: center;
    line-height: 100px; vertical-align: middle; padding: 30px; }
#phoneContact p { line-height: 200%; font-size: 150%;}
#phoneContact ul > li { font-size: 150%; }
#phoneContactForm p { line-height: 200%; font-size: 150%;}
#phoneContactForm ul > li { font-size: 150%; }
#phoneContactForm .fa-phone { color: #fff; }
.hideMainMenu {
	display: none;
}
#logo-bottom img { max-width: 600px; max-height: 600px; }
@media (max-width: 767px)  
{
	#logo-bottom img { max-width: 90%; }
}


div#about-bar-top { padding-top: 15px; margin-bottom: 55px; }
#homeText { background-color: #fff; color: #555; margin-left: -15px; margin-right: -15px; 
            padding-top: 45px; padding-bottom: 45px; border-top: 2px solid #8a8a8a; }
#homeText p a:before { content: "\f138"; font-family: FontAwesome; padding-right: 0.5em; } 
.texturedWhiteBK { background: url('/images/white-texture.png') repeat 0 0; }
.horiz-nav2 .dropdown-menu > li > a { color: #fff; }
.horiz-nav2 .dropdown-menu > li > a:hover { color: #000; }
li.dropdown-header { color: #eee; font-size: 100%; }
body > div.backstretch { height: 0px !important; } /* Fix for homepage backstretch */
a.footerEmailLink { color: #fff; font-size: 125%; }
a.footerPhoneLink { font-size: 110%; }
#phoneContact ul { display: inline-block; }
#phoneContact ul > li { margin-bottom: 10%; }
#book-bar p.bookBarLocation { color: #fff; text-align: center; margin-top: 0px; margin-bottom: 45px; font-size: 34px; }
a.btn-search-alt { display: table-cell; text-shadow: none; padding: 14px 30px 14px 30px !important; }
a.btn-search-alt .fa { color: #fff; }
#profile-contact { max-width: 250px; width: 100%; height: 100%; text-align: center; padding-bottom: 20px; }
.profile-round {
    border-radius: 50%;
    max-width: 70%;
}
.dropdown-menu > li > a {
    padding: 10px 40px;
}    
.nav .open > a { color: #333; border: none; }
@media (max-width: 767px)  
{
    .navbar-nav .open .dropdown-menu>li>a { line-height: 200%; }
}
.toolbarButton { margin-right: 8px; }
#amenities p { text-align: left; }
div.container-about p { text-align: left; }
#google_translate_element { margin-top: 10px; }
#bookBarContactPhones span, #bookBarContactAskFor span { font-size: 28px; line-height: 165%; }
#bookBarContactPhones span { display: inline-block; }
#bookBarContactAskFor { margin-bottom: 25px; }
/* Splash for Unit Page */
#SplashUnitHolder { position: absolute; height: 765px; width: 100%; z-index: -1; }
.splashContainer { height: 450px; text-align: center; vertical-align: middle; padding-top: 175px; }
.splashHeaderText { font-size: 500%; color: #fff !important; text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.7); text-transform: uppercase; }
#book-bar { margin-top: 554px; }
#bookingsearchdates-container span.input-group-addon i.fa, #long-form span.input-group-addon i.fa { color: #666; font-size: 150%; padding: 0px 5px; }
#long-form select {	font-size: 125%; height: auto; }
@media (max-width: 992px) {
    #SplashUnitHolder { height: 500px; width: 100%; }
    #book-bar { margin-top: 375px; }
}
@media (max-width: 480px) {
    #SplashUnitHolder { height: 350px; width: 100%; }
    #book-bar { margin-top: 250px; }
}
/* Other splash */
@media (max-width: 992px) {
    .splashContainer { height: 350px; padding-top: 100px; font-size: 75%; }
}
@media (max-width: 700px) {
    .splashContainer { height: 250px; padding-top: 80px; font-size: 75%; }
}
@media (max-width: 500px) {
    .splashContainer { height: 155px; padding-top: 55px; font-size: 50%;  }
}
/* Gen2S Single property overrides */
.singlePropertyWebsite { height: 146px; padding-left: 60px; }
.singlePropertyWebsite .logo a img { max-height: 125px; margin-top: 5px; }
.singlePropertyWebsite .horiz-nav > li > a { line-height: 45px; width: 45px; }
.singlePropertyWebsite .horiz-nav > li { margin-left: 10px; }
.singlePropertyWebsite #top-social { padding-top: 20px; height: auto; }
.singlePropertyWebsite #middle-header-right { padding-right: 60px; }
.singlePropertyWebsite #site-title { display: block !important; }
/*
 * 	Gen2S Owl Carousel CSS File (Must have .owl-theme class present in markup)
 */
.owl-theme .owl-nav {
  margin-top: 0px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; 
  }
  .owl-theme .owl-nav [class*='owl-'], .mega-close {
    color: #FFF;
    font-size: 14px;
    margin: 15px;
    padding: 10px 30px;
    background: #ccc;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; 
   }
   .owl-theme .owl-nav [class*='owl-']:hover, .mega-close:hover {
      background: #aaa;
      color: #FFF;
      text-decoration: none; 
   }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 20px;
      height: 20px;
      margin: 10px 12px;
      background: #ddd;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #aaa; }
#megaMenuClose { text-align: center; color: #fff; margin-top: 10px; }
#properties-menu-carousel-wrapper { position: absolute; top: 120px; width: 100%; z-index: 200000; border-bottom: 1px solid #8a8a8a; }
/* Lightgallery */
.lg-actions .lg-next, .lg-actions .lg-prev { padding: 40px; }
@media (max-width: 992px) {
.lg-actions .lg-next, .lg-actions .lg-prev { padding: 15px; }
}
@media (max-width: 480px) {
.lg-actions .lg-next, .lg-actions .lg-prev { padding: 10px; }
}
/* Photo Gallery Animated Hover Effect */
#photoGalleryFullScreen a {
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
}
#photoGalleryFullScreen a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  width: 100%;
}
#photoGalleryFullScreen a:hover > img {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
}
#photoGalleryFullScreen a:hover .demo-gallery-poster > i.fa {
  opacity: 1;
  color: #fff;
}
#photoGalleryFullScreen a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
#photoGalleryFullScreen a .demo-gallery-poster > i.fa {    
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#photoGalleryFullScreen a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.4);
}
.resetFiltersMargin { margin-left: 10px; }
#long-form { overflow: hidden; display: none; margin-top: -15px; margin-bottom: 25px; }
/* Header Logo Responsive Classes */
@media (max-width: 992px) {
    .middle-header-gen2S #middle-header-right { display: none; }
    .middle-header-gen2S .logo a img {
        max-height: 100px;
        max-width: 345px;
    }
    #mobile-menu {
        padding-right: 30px;
        padding-top: 10px;
    }
}
@media (max-width: 660px) {
    .middle-header-gen2S #middle-header-right { display: none; }
}
@media (max-width: 992px) {
    #top-social-clone .fa { font-size: 100%; }
    .horiz-nav > li > a { width: 30px; line-height: 30px; }
    .horiz-nav > li { margin-left: 15px; }
}
@media only screen and (max-width: 991px) { 
    .site-header h1.logoText a { 
        font-size: 40px; padding-top: 0px; text-shadow: 1px 1px 3px #000; 
    }
    .multiHomeContainer { padding-top: 350px; }
    .singlePropertyWebsite { padding-left: 30px; height: 120px; }
    .multiHomeRow { margin-top: 0px; }
}
@media only screen and (max-width: 767px) { 
    .site-header h1.logoText a { 
        font-size: 34px; padding-top: 0px; text-shadow: 1px 1px 3px #000; 
    }
    /*.guestsDropDown { min-width: 80px; }*/
    #search-by-date .datepickerv2 { padding: 0px; }
    #search-by-date div.input-daterange .input-group-addon { padding: 0 !important; }
    .multiHomeContainer { padding-top: 255px; }
    div#about-bar-top { margin-bottom: 0px; }
    .smallScreenBottomMargin10 { margin-bottom: 10px; }
    .resetFiltersMargin { margin-left: 0px; }
	#rates-bar-right { padding: 0px 25px; }
}
@media only screen and (max-width: 480px)  
{
    .middle-header-gen2S { max-height: 80px; }
    .middle-header-gen2S .logo a img {
        max-height: 70px;
        max-width: 250px;
        padding-top: 0px;
    }
    #mobile-menu {
        padding-right: 25px;
        padding-top: 18px;
    }
    .site-header h1.logoText a { 
        font-size: 24px; padding-top: 0px; 
        text-shadow: 1px 1px 3px #000; 
    }   
    #mobile-menu a { margin-top: 5px; }
    #mobile-menu .fa { font-size: 30px; }
    #google-map-new {
        height: 300px !important;
    }
    #search-by-date > div.col-lg-12 { padding-left: 5px; padding-right: 5px; }
    #long-form { margin-top: 0px; margin-left: -10px; }
    /*.feature-icon-circle { width: 25px; height: 25px; } */
    #about-bar-top h2 { font-size: 150%; }
    #about-bar-top .about-bar-text { font-size: 110%; }
    /*.backstretch { display: none !important; }*/
    #more-search-options { display: none; }
    a.btn-search-main { width: 100%; }
	.feature-icons { display: none; }
}
/* Header links spacing */
@media only screen and (max-width: 1200px)  
{
    .multiPropertyWebsite #top-social .horiz-nav { display: none; }
}
#blog-bar-home a img { border: 1px solid #ccc; max-width: 1000px !important; max-height: 1000px !important; }
.middle-header-gen2S .row {
	margin-left: 0px !important; margin-right: 0px !important;
}
/* Input placeholder colors */
#search-by-date .datepickerv2 { color: #666; }
input::-webkit-input-placeholder { color: #aaa !important; text-align: left; padding-left: 5px; }
#site-title .siteTagline 
{
    color: white;
    font-size: 26px;
    font-weight: normal;
	line-height: 1;
    margin-top: 15px;
	letter-spacing: -1px;
	text-shadow: 2px 2px 4px #000000;
}
#site-title .siteTagline span { font-weight: normal; }
/* Form - Custom Checkbox */
.checkbox-custom {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 7px;
	margin-top: 0;
}
.checkbox-custom.checkbox-inline {
	display: inline-block;
	vertical-align: middle;
}
.form-group .checkbox-custom.checkbox-inline {
	margin-top: 7px;
	padding-top: 0;
}
.checkbox-custom:last-child, .checkbox-custom:last-of-type {
	margin-bottom: 0;
}
.checkbox-custom input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 3px;
	margin: -6px 0 0 0;
	z-index: 2;
	cursor: pointer;
}
.checkbox-custom input[type="checkbox"]:checked + label:after {
	position: absolute;
	display: inline-block;
	font-family: 'FontAwesome';
	content: '\F00C';
	top: 50%;
	left: 4px;
	margin-top: -5px;
	font-size: 11px;
	line-height: 1;
	width: 16px;
	height: 16px;
	color: #333;
}
.checkbox-custom input[type="checkbox"]:disabled {
	cursor: not-allowed;
}
.checkbox-custom input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
.checkbox-custom input[type="checkbox"]:disabled + label {
	cursor: not-allowed;
}
.checkbox-custom input[type="checkbox"]:disabled + label:before {
	background-color: #eee;
}
.checkbox-custom label {
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.2;
}
.checkbox-custom label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 19px;
	height: 18px;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid #bbb;
	background: #fff;
}
.checkbox-custom label + label.error {
	display: block;
}
html.dark .checkbox-custom label:before {
	background: #282d36;
	border-color: #21262d;
}
html.dark .checkbox-custom input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-custom input[type="checkbox"]:disabled + label:before {
	background: #242830;
	border-color: #242830;
}
html.dark .checkbox-primary input[type="checkbox"]:checked + label:after,
.checkbox-primary input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-primary label:before,
.checkbox-primary label:before {
	background: #CCC;
	border-color: #bfbfbf;
}
html.dark .checkbox-text-primary input[type="checkbox"]:checked + label:after,
.checkbox-text-primary input[type="checkbox"]:checked + label:after {
	color: #CCC;
}
html.dark .checkbox-success input[type="checkbox"]:checked + label:after,
.checkbox-success input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-success label:before,
.checkbox-success label:before {
	background: #47a447;
	border-color: #3f923f;
}
html.dark .checkbox-text-success input[type="checkbox"]:checked + label:after,
.checkbox-text-success input[type="checkbox"]:checked + label:after {
	color: #47a447;
}
html.dark .checkbox-warning input[type="checkbox"]:checked + label:after,
.checkbox-warning input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-warning label:before,
.checkbox-warning label:before {
	background: #ed9c28;
	border-color: #e89113;
}
html.dark .checkbox-text-warning input[type="checkbox"]:checked + label:after,
.checkbox-text-warning input[type="checkbox"]:checked + label:after {
	color: #ed9c28;
}
html.dark .checkbox-danger input[type="checkbox"]:checked + label:after,
.checkbox-danger input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-danger label:before,
.checkbox-danger label:before {
	background: #d2322d;
	border-color: #bd2d29;
}
html.dark .checkbox-text-danger input[type="checkbox"]:checked + label:after,
.checkbox-text-danger input[type="checkbox"]:checked + label:after {
	color: #d2322d;
}
html.dark .checkbox-info input[type="checkbox"]:checked + label:after,
.checkbox-info input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-info label:before,
.checkbox-info label:before {
	background: #5bc0de;
	border-color: #46b8da;
}
html.dark .checkbox-text-info input[type="checkbox"]:checked + label:after,
.checkbox-text-info input[type="checkbox"]:checked + label:after {
	color: #5bc0de;
}
html.dark .checkbox-dark input[type="checkbox"]:checked + label:after,
.checkbox-dark input[type="checkbox"]:checked + label:after {
	color: #fff;
}
html.dark .checkbox-dark label:before,
.checkbox-dark label:before {
	background: #171717;
	border-color: #0a0a0a;
}
html.dark .checkbox-text-dark input[type="checkbox"]:checked + label:after,
.checkbox-text-dark input[type="checkbox"]:checked + label:after {
	color: #171717;
}
#bookingsearchdates-container div.input-daterange { width: 100%; }
article div.featured-image { margin-top: 10px; }
@media (max-width: 992px) {
	/* Availability Chart - SM resolution */
	table.availability-chart { min-width: initial; }
	#search-by-availability span { font-size: 12px; }
	table.availability-chart td.first-col { padding: 0px 10px 0px 10px; font-size: 90%; line-height: 85%; }
	table.availability-chart td.bedrooms, table.availability-chart td.sleeps { font-size: 100% !important; width: auto !important; }
	table.availability-chart td.weekday { width: 30px; }	
	table.availability-chart td { height: 30px; }
	table.availability-chart th.first-col { line-height: initial; }
	table.availability-chart td.weekday { border-right: 0px; }
	#search-by-availability span.daterange { font-size: 85%; width: initial; }
	.inventoryHeader { padding-bottom: 0px; }
	.btn-search-main-grid { margin-right: 0px; }
}
@media (max-width: 768px) {
	/* Availability Chart - XS resolution */
	table.availability-chart th.bedrooms, table.availability-chart th.sleeps { display: none; }
	table.availability-chart td.bedrooms, table.availability-chart td.sleeps { display: none; }
	table.availability-chart td.first-col { padding: 0px; }
}
@media (max-width: 666px) {
	/* Availability Chart - XS resolution */
	table.availability-chart td.first-col { font-size: 9px; }
	table.availability-chart td.weekday { width: 20px; padding: 0px 1px 0px 0px; }	
	table.availability-chart th { padding: 2px !important; }
	table.availability-chart td { height: 30px; border-top: 10px solid #fff !important; }
}

/* Weather widget bar*/ 
#weather-widget { margin: 0px; width: 99%; border-top: 0px solid #aaa; border-bottom: 0px solid #aaa; }
/*@media (min-width: 768px) { #weather-widget { padding: 0px; } }*/

/* Read more/less */
#more, #morePricingText {	display: none; }

