@media (min-width:0px) and (max-width:767px) {
	.property-container		{ width:640px;}
	.inner-block			{ width:640px;}
	.inner-block .content	{ width:640px;}
	.GDContent				{ width:640px;}
	.GDContent IMG			{ max-width:640px;}
	.flat-block				{ min-width:640px;width:100%;}
	font.extra, p.extra, .extra, font.extra *, p.extra *, .extra * { font-size: 1.6rem;}
	.only-800				{ display:none;}
	.flat-block .search-block LABEL {display:none;}
	.property-300			{ width:315px; height:290px;}
	.property-300 IMG		{ width:315px;height:210px;}
	.property-300:nth-child(2n+2) { margin-right: -5px;}	
	.GDContent TABLE		{width:100%; max-width:640px;overflow-x: auto;display: block;}
	.content-block			{max-width:100vw;}
}
@media (min-width:768px) and (max-width:909px) {
	.property-container		{ width:768px;}
	.inner-block			{ width:768px;}
	.inner-block .content 	{ width:768px;}
	.GDContent				{ width:768px;}
	.GDContent IMG			{ max-width:768px;}
	.flat-block				{ min-width:768px;width:100%;}
	font.extra, p.extra, .extra, font.extra *, p.extra *, .extra * { font-size: 1.6rem;}
	.only-800				{ display:none;}
	.flat-block .search-block LABEL {display:none;}
	.property-300			{ width:379px; height:290px;}
	.property-300 IMG 		{ width:379px;height:210px;}
	.property-300:nth-child(2n+2) { margin-right: -5px;}	
	.GDContent TABLE		{width:100%; max-width:768px;overflow-x: auto;display: block;}
	.content-block			{max-width:768px;}	
}
@media (min-width:910px) {
	.property-container		{ width:910px;}
	.inner-block			{ width:916px;}
	.inner-block .content	{ width:916px;}
	.GDContent				{ width:910px;}
	.GDContent IMG			{ max-width:910px;}
	.flat-block				{ min-width:910px;width:100%;}
	font.extra, p.extra, .extra, font.extra *, p.extra *, .extra * { font-size: 2.1rem;}
	.only-800				{ display:inline;}
	.flat-block .search-block LABEL	{display:inline;}
	.property-300			{ width:300px; height:290px;}
	.property-300 IMG		{ width:300px;height:199px;}
	.property-300:nth-child(3n+3) { margin-right: -5px;}
	.content-block			{max-width:916px;}	
}


@media (min-width:0px) and (max-width:767px) {
    A.button-whatsapp {
        border-radius: 5px;
        -webkit-border-radius: 5px;
    	background-color:#BE9;text-align:center;padding:10px;display: table;color:#333;text-decoration:none;
    	z-index:1000;position:fixed;left:50%; margin-left:-150px;bottom:10px;width:300px;border-top:1px solid #DDF1FF;
    }
    A.button-whatsapp:hover {background-color:#A0E871;}
    .button-whatsapp-icon {
    	background-image: url(/static/img/btn/whatsapp-for-windows-icon-32.png?1);
        background-repeat: no-repeat;
        background-position: 10px center;
        padding: 20px 15px 18px 47px !important;
    }
}


div.horizontal-table {
    width: 100%;
    height: auto;
    overflow: auto;
}
div.horizontal-table .table, .content div.horizontal-table .table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.promo-text-block {float:left;display:block;width:49%;height:auto;padding-right:5px;}

.logo IMG {margin-top: 0px;}
.main-sprite {width:100%;height:auto;margin-top:1px;}

ul.fll {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-right: 25px;
}
ul.fll li:before {
	content: "\00BB \0020";
	padding-bottom: 6px;
	margin-right: 6px;
	display: inline-block;
}

/****************************************
** CONTENT BLOCK
****************************************/
.content {padding-top: 10px; padding-bottom: 15px; }
.content UL {margin-left: 20px;  }
.btn-search-villas {font-size: 2.8rem; text-transform:uppercase; font-weight:bold; text-align:center; color:white; width: 333px; height:62px; cursor: pointer; border: none; background: url(/static/v3/btn-search-villas.png) no-repeat #FF0000; }

.sitemap-block UL{margin-left: 0px; }
.sitemap-block *{color:#EAEAEA; }
.sitemap-block H4{color:#FFFFFF;text-transform:none;display:block;margin-top:10px;margin-right:20px;font-weight:normal;font-size:2.4rem;}
.sitemap-block A{ line-height: 200%;}
.sitemap-block A:hover{color: #FFFFFF; }
.sitemap-block  LI  {list-style-type: none;}
.sitemap-block  .contact {font-size: 1.9rem;}

.search-box {background: #FFA41C;clear:left;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding: 8px;}
.search-result {background: #F3F7FC;clear:left;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding: 8px;}

.search-box .calendar_icon {background: url(/static/v3/icon-calendar.png) no-repeat -1px -1px;width:23px;height:23px;margin-left:-29px;}
.search-box INPUT[type="text"], .search-box INPUT.text {height:30px;font-size: 1.6rem;line-height: 32px;width:88px;border: solid 1px #D9D9D9;background-color: #FFFFFF;color: #000000;}
.search-box SELECT {font-size: 2.2rem;}
.search-box  INPUT[type="text"].nights {border:0;width:40px;padding:5px;background-color: #FFA41C;font-size: 2.2rem;color: #CA4F04;}
.search-box H4, .search-result H4 {color:#FFFFFF; font-size: 2.4rem; margin-bottom:10px; }
.search-result H4 {color:#0696EF; }
.big-button {padding:4px;padding-left:12px;padding-right:12px;font-size: 2.1rem;font-weight:bold;background-color:#0896ff;color:#FFF;border:1px solid #fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 2px #999;-webkit-box-shadow:1px 1px 2px #999;box-shadow:1px 1px 2px #999;filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='120',strength='2');-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.big-button:hover{background-color:#003580;cursor:pointer;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out}
.search-box .title {color: #FFFFFF; font-size: 1.8rem; margin-bottom: 4px;}

.search-box INPUT[type="text"].remark {color: #FFDBA4;height:18px;padding:0px;border:0;background-color: #FFA41C;}

.big-alert {background: url(/static/v3/ico_alert_56.jpg) no-repeat -1px -1px;padding-left:65px;margin-left:10px;margin-top:10px;font-size: 2.8rem;height: 95px;width:100%;display:flex;justify-content:center;flex-direction:column;}


/* TOP LINE BLOCK */
#top-block {height:auto;padding-top:10px;padding-bottom:10px;}
.top-block-fixed {z-index: 9999;position: fixed;left: 0;top: 0;width: 100%;}
.top-block-empty {height:60px;}
.top-block-fixed-arrow {z-index: 9999;position: fixed;left: 5px;top: -35px;height:1px;display: block;}
.top-tc-left {position:relative;left:-50px;top:50px;}
.top-tc-right {position:relative;right:-50px;top:50px;}


.flat-block {margin-left:0; margin-right:0; padding-left:0; padding-right:0;}
.flat-block.black {background-color:#000; color:#fff;}
.flat-block.blue {background-color:#2C4162; color:#fff;}
.flat-block.gray {background-color:#333333; color:#fff;}

.inner-block {display: table;margin-left:auto; margin-right:auto;}
.inner-block .content {margin-left:auto;margin-right:auto;display: table;}

.fav-num { background: url('/static/v3/ico-heart-32x28.png') no-repeat 50% 50%;width:35px;height:28px;}
.fav-num A { color:#fff; text-decoration:none;}

.flat-block .search-block .tc {vertical-align: middle;}

.search-block label {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
    font-weight: 700;
}
.search-block .range input.focus {
    border: none;
    -webkit-box-shadow: inset 0 0 0 2px #ec008c;
    box-shadow: inset 0 0 0 2px #ec008c;
}
.search-block .range input {
    height: 40px;
    text-indent: 30px;
    cursor: pointer;
    background: #36669B;
    border: 1px solid #5287C2;
    border-radius: 0;
    color: #fff;
    font-weight: 400;
	width:150px;
}
.search-block .range input {
	background-image:url('/static/img/icon-calendar-2.png');
	background-repeat: no-repeat;
	background-position: 5% 50%; 
	}
.search-block select {
    height: 42px;
    width:120px;
    cursor: pointer;
    background: #36669B;
    border: 1px solid #5287C2;
    border-radius: 0;
    color: #fff;
    font-weight: 400;
}
.search-block select.cur {width:60px;}
.search-block .btn {width:120px;}

/* FAQ block */
.sc_card {box-shadow: 0 2px 2px 0 rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.08); border-radius: 2px; background: #fff; margin: 2em auto; width: 95%; overflow: hidden; padding: 1em;}
.sc_card p:last-child { margin-bottom: 0;}

P { max-width:100%; }

H2.subheader {font-size:2rem;color:#333;text-transform:none;margin-top:-10px;font-weight:normal;}

.content-author * {color:#787878; font-size: 1.2rem;}

.box-img IMG, .img-box IMG {border:1px solid #DEDEDE;padding:2px;}
.img-box IMG {width:104px;height:auto;}
@media (max-width: 95em) { .img-box IMG {width:118px;height:auto;} }

.GDContent {clear:both;  }

.GDContent blockquote, .content blockquote {
	display: block;
	max-width:80%;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 16px;
	font-style: italic;
	font-size: 1em;
	min-height: 60px;
}
.GDContent blockquote:before {
	display: block;
	float: left;
	content: "\201C";
	font-size: 100px;
	margin-right: 10px;
	color: #fff;
	background-color: #03C9A9;
	padding: 15px 12px 5px 8px;
	width: 50px;
	height: 50px;
	line-height: 90px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.GDContent #map {
	margin-left:auto; margin-right:auto;
	width:100%;
	height:300px;
}
.GDContent P.gallery {
	margin-left:auto; margin-right:auto;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
	scrollbar-base-color:#ffeaff;
	background: #FBFBFC;
	padding:5px;
	width:100%;
	height:auto;
	overflow-x:scroll;
	overflow-y:hidden;
	padding-bottom:10px;
	white-space: nowrap;
}

.GDContent ul, .property-container div ul {
    list-style: none;
    margin: 0
}
.GDContent ul li, .property-container div ul li{
    position: relative;
}
.GDContent ul li:before, .property-container div ul li:before {
    content:  "—";
    position: relative;
    left:     -5px;
}
.GDContent pre {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: auto;
	overflow-y: hidden;
	font-size: 12px;
	line-height: 20px;
	background: #efefef;
	border: 1px solid #777;
	padding: 10px;
	color: #333;
}

.GDContent {float:left; }
.GDContent TABLE { }
.GDContent TABLE * { font-size: 1.6rem;  }

.GDContent .title A {font-size: 1.6rem; }
.GDContent .toc {float:left;display:block;min-width:250px;width:auto;height:auto;padding:10px;margin:5px;margin-left:0px;margin-right:30px;background-color:#FFF;border:1px dashed #DEDEDE;}
.GDContent .toc DIV {display:block;padding-bottom:7px;}
.GDContent .toc DIV * {white-space: nowrap;}
.GDContent a.anchor {display:block;position:relative;top:-65px;}


.std-text .more {display:none;}
#text-more {color: #065BC4; font-weight:bold; cursor:pointer; padding-bottom:10px; }


DIV.GDGallery {height:142px;width:600px;overflow-x: scroll;overflow-y:hidden;display:inline-block;white-space: nowrap;}
DIV.GDGallery DIV {display: inline-block; width:165px; }
DIV.GDGallery IMG {padding: 5px;margin: 5px;border: 1px solid #DEDEDE; }

#GDPub .thumb{width:192px;height:144px; }
#GDPub .title{display: table-cell; vertical-align: middle; width:192px;height:89px; background-color:#FAFAFA; }
#GDPub .title A{color: #000000; text-decoration:none;  }
#GDPub .description{vertical-align: middle; width:192px;height:144px; background-color:#F5FBFE; }
#GDPub .description A {color: #000000; text-decoration:none;   }

#GDCload{width:200px; }
#GDCload SPAN{padding:5px; }
#GDCload A{color: #4878B7;}
#GDSMap DIV A{position: relative; }


#GDCLocation {width:600px;}
#GDCLocation IMG {float:left; padding-right:10px; padding-bottom:5px; }
#GDCLocation A {line-height:200%; }
#GDCLocation .GDCBlock {border-bottom: 1px solid #DEDEDE; }

#GDCHotel {width:600px;}
#GDCHotel LI {margin-left:15px; }


UL.breadcrumbs {margin:0px; padding:0px;  }
UL.breadcrumbs LI {display: inline; list-style-type: none;  }
UL.breadcrumbs A.breadcrumb_link SPAN {font-size: 1.2rem; }
UL.breadcrumbs .separator {margin-left:10px; margin-right:5px; }



/*
* FAVORITE PROPERTY
*/
.container-1px {width:1px;height:1px;}

.property-300 {float:left;margin-right:7px;}
.property-320h {height:320px;}
.property-350h {height:360px;}
.property-200 {width:200px; height:200px; margin-right:10px; float:left;}
.property-desc {}

.property-fav {width:1px;height:1px;float:left;}
.property-fav .container-fav {padding-left:5px;padding-top:5px;}
.property-info {width:300px; height:70px;}
.property-adv {width:301px;height:285px;}

.property-info .title, .property-info .title A {font-size:2.1rem;font-weight:bold;text-decoration:none;color:#000;}
.property-info .title A:hover {color:#6A0000;}
.property-info .price {color:#13CE66;}



/*********************************************************************************************
* * VILLAS SEARCH & RESULTS
**********************************************************************************************/
#svl UL {margin:0px; padding:0px;  }
#svl LI {display: inline; list-style-type: none;  }
#svl .linetr {height:10px; }
/* Pic of villa */
#svl TD {vertical-align:top; }
#svl TD.a {cursor:pointer; height: 130px; white-space:nowrap;}
#svl TD.a IMG {float:left; width: 150px; border: none; }
#svl TD.a .n2 {position:relative; top:7px; left:6px; height:1px; width:50px; font-size:1.2rem; color:white; }
#svl TD.a .n1 {position:relative; top:5px; left:5px; height:1px; width:50px; font-size:1.2rem; color:black; }
/* ABOUT VILLA / First line */
#svl .head {border-bottom: 1px dashed #BBBBBB; height: 25px;}
#svl .b {padding-right: 10px; }
#svl .head .col1 {float: left; }
#svl .head .col1 DIV {float: left; }
#svl .head .col2 {float: right; }
#svl .head .col2 DIV {float: right; }
#svl .head .ttl {cursor:pointer; padding-left: 0px; padding-right: 10px; }
#svl .head .ttl A {text-decoration:none; color:#000000; font-size:1.8rem;  }
#svl .head .star IMG {width: 79px; height: 14px; position:relative; top: 3px;}
#svl .head .feel {color: #009900; padding-right: 8px; border-right: 1px solid #E5E5E5; }
#svl .head .for {color: #999999; padding-left: 8px; padding-right: 8px; }
#svl .head .price  {color:#999999; font-size:2.8rem; }
#svl .b .price SPAN {color:#660000; padding-left:3px; }

/* Service star rating of villa */
#svl .c {padding-left: 10px; border-left: 1px solid #E5E5E5;  }
#svl .rtv {width:100%; clear:both; height:22px;}
#svl .rtv IMG {position:relative; top: 3px;}
#svl .c .rtc {color: #666666; }
#svl .c .rtc:hover {color: #000000; }


/* ABOUT VILLA / Quick overview line */
#svl .overview {margin-top: 3px; }
#svl .overview {clear:both; height:24px; }
#svl .overview .col1 {float: left; width: 138px; height: 24px; }
#svl .overview .col2 {float: left; height: 24px;}
#svl .overview .col3 {float: right; height: 24px;}
#svl .overview LI {height: 26px;  }
#svl .overview .li1 {padding-right: 5px; border-right: 1px solid #E5E5E5; }
#svl .overview .li2 {padding-left: 5px; padding-right: 5px; border-right: 1px solid #E5E5E5; }
#svl .overview .li3 {padding-left: 5px;}
#svl .overview IMG  {width: 24px; height: 24px; position: relative;}

#svl .description {color:#999999; margin-top:5px; }

/* ABOUT VILLA / Booking line */
#svl .process {height: 22px; clear:both; padding-top:8px; }
#svl .process .col1 {float: left; }
#svl .process .col2 {float: right; }
#svl .process IMG {position:relative; }




.self-block{padding:0px;text-align:center;float:right; width:301px; background-color:#4A525B; background:url(/static/v3/bg.gif);}
.self-blockTABLE {background-color:#FFFFFF;  }
.self-block IMG{border: none; }
.self-enter-base{clear:left; width:300px; display: table-cell; }
.self-btn-search-villas{font-size:2.0rem; text-transform:uppercase; font-weight:bold; text-align:center; color:white; width: 260px; height:48px; cursor: pointer; border: none; background: url(/static/v3/btn-search-villas-self.png) no-repeat #FF0000; }


/*
* PROPERTY PAGE
*/

.property-container .photo{float:right; width:304px; height:550px;}
.property-container .nomap{height:340px;}
.property-container UL{margin-left: 20px; }
.property-container #list {display:block; height: 28px;line-height:28px;}
.property-container #list #left, #vlp #list #right {background: url('/static/img/dots.gif') repeat-x bottom;height:18px;}
.property-container #list #left{white-space: nowrap;width:50%;float:left;}
.property-container #list #right{white-space: nowrap;width:50%;float:right;text-align:right;color:#DEDEDE;}
.property-container #list span{background-color: #CDDEED;color:#000000;padding-left:5px;padding-right:5px;}
.property-container #list #left span{padding-left:0px;}
.property-container #options {margin:0px;padding-left:16px;list-style-image:url("/static/img/li_ok.gif");list-style-type:square; }
.property-container a.anchor{display:block;position:relative;top:-190px;}

.property-block-fixed {z-index: 888;position: fixed;top: 75px;}
.second-block-fixed {z-index:888;position:fixed;top:80px;left:0;display:block;height:60px;background-color:#2c4162;width:100%;border-bottom:1px solid #DDF1FF;}
.property-nav-empty { height:70px;}

.property-nav		{ height:60px;padding-top:5px;padding-bottom:5px;}
.property-nav .tc	{ padding:10px;padding-top:0px;padding-bottom:0px;}
.property-nav .tc:last-child {padding-right: 0px;}
.property-nav .tc:first-child {padding-left: 0px;}
.property-nav A {background-color:#36669B;text-align: center;    padding:10px;display:block;color:#FFF;text-decoration:none;border:1px solid #5287C2;}
.property-nav A:hover {background-color:#2C9AE3;}
@media (min-width:768px) {
	.property-container a.anchor{top:-112px;}
	.property-block-fixed {top: -5px;}
	.second-block-fixed {top:0;}
}

.property-bg		{width:100%; height:450px;}

.property-fav span {display:block;cursor:pointer; z-index:10;position:relative;background-image: url('/static/v3/fav-active-56x56.png'); width:56px; height:56px; border:none;}
.property-fav span.active {filter: none;-webkit-filter: none; }
.property-fav span.inactive {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
.property-fav span.inactive:hover {filter: none; -webkit-filter: grayscale(30%);}

.property-fav-main span {display:block;cursor:pointer; z-index:10;position:relative;background-image: url('/static/v3/fav-active-56x56.png'); width:56px; height:56px; border:none;}
.property-fav-main span.active {filter: none;-webkit-filter: none; }
.property-fav-main span.inactive {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
.property-fav-main span.inactive:hover {filter: none; -webkit-filter: grayscale(30%);}


.property-small-gallery {height:99px;width:100%;overflow: hidden;}
.property-small-gallery * {white-space: nowrap;}
.property-small-gallery IMG { min-width:150px; width: auto !important; width: 100px; }
.property-container H1 {margin-bottom:1px;margin-top: 1px;}
.property-container H2 {
    color: #FFF;
    top: 0px;
    margin: 0px;
    margin-top: 10px;
    padding: 5px;
    text-transform: uppercase;
    border-bottom: 1px solid #2C4162;
    line-height:40px;
    background-color:#5287C2;
}
.property-container H3 {margin-bottom:1px;margin-top: 10px;}
.property-container .property-location-block {float:right;display:block;width:355px;padding:5px;margin:5px;background-color:#E1EBF4;}
.property-container .property-location-block .info {width:345px;padding:5px;background-color:#CDDEED;}
.property-container .property-location-block.info100 {float:none;width:100%;margin:0px;padding:0px;background-color:#FFF;}

.property-gallery .box-container {width:100%; height:99px;}
.property-gallery .box-title {width:15%;float:left;}
.property-gallery .box-img {float:left;white-space:nowrap;overflow-y: hidden;overflow-x: auto;width:85%;height:99px;background-color:#F1F1F1;}
.property-gallery IMG {border:0px;padding:0px;margin:0px;border-right:1px solid #FFF;}

#property-map-block {width:100%;height:400px;}

DIV.tags {text-align:center;}
DIV.tags A {line-height:200%; font-size:1.6rem; margin-left:10px;}

.property-list-item .row {float: right;}
.property-list-item {width:577px;display: table; clear: both; padding-bottom:20px;}
.property-list-item IMG {margin:0px;padding:0px;}
.property-list-item .gallery IMG { float:left;}
.property-list-item .row { line-height:30px; padding-left:20px;}
.property-list-item .rating {line-height:30px; }
.property-list-item .rating B { font-size:1.8rem;}
.property-list-item .title { float:left; padding-left:0px;}
.property-list-item .rl { float:left; padding-left:0px; padding-right:17px; }
.property-list-item .rr { padding-right:0px; }
.property-list-item .rl {  }
.property-list-item .title A { font-size:2.0rem;}
.property-list-item .price { font-size:2.4rem;}



/*
* WEATHER BLOCK
*/
.weather-block {border:1px solid #EEEEEE; background-image: url("/static/img/weather/bg-waves.png"); background-repeat: repeat-x;background-position: bottom;}

.weather-block .weather-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.weather-block .weather-stat {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 14%;
    flex-basis: 14%;
}
.weather-block .weather-main {border-right:1px solid #fff;padding-left:20px;padding-right:20px;background-color:#0F87CE;color:#fff;}
.weather-block .w-header {
    margin-bottom: 6px;
    padding: 10px 0;
    font-size: 2.5rem;
    text-align: center;
}
.weather-block .w-container {
    padding: 20px 3%;
}
.weather-block .weather-stat span {
    display: block;
    font-size: 1.4rem;
    text-align: center;
}
.weather-block .weather-stat .w-subtitle {
    font-size: 1.8rem;text-align: center;
    line-height: 1.8rem;
    margin: 20px 0 40px;}
    
.weather-block .w-temp {
    min-height: 80px;
    font-size: 8rem;
    line-height: 8rem;
    text-align: center;
    margin-left:2rem;
}
.weather-block .w-icon {
    min-height: 80px;
    font-size: 6rem;
    line-height: 9rem;
    text-align: center;
}
.weather-block .w-icon IMG {max-height:80px;width:auto;}

.weather-months-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #0f87ce;
  padding: 20px 40px;
  width: 100%;
  margin: 15px auto 15px;
}
@media (max-width: 95em) {
  .weather-months-container {
    width: 91%;
  }
}
@media (max-width: 75em) {
  .weather-months-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 5%;
  }
}
.weather-months-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #fff;
}
@media (max-width: 75em) {
  .weather-months-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0px 0 10px;
    text-align: center;
    font-size: 1.6rem;
  }
}
.weather-months-links {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.weather-months-link {
  display: inline-block;
  padding: 0 15%;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.weather-months-link:hover,
.weather-months-link:focus,
.weather-months-link:active {  color: #8FC4E4;}

.content-block {margin-left:auto;margin-right:auto;display: flex;overflow-x:auto;}
.content-block > DIV {flex:0 0 auto;width:200px;height:130px;padding:0 10px 10px 0;}

#cpcalendar			{ height: auto; width:820px; overflow:auto; margin-bottom:5px; }
#cpcalendar .hm		{ line-height: 26px; clear:both;}
#cpcalendar .hm DIV	{float: left;}
#cpcalendar .hm .tm	{ width:59px; font-size:12px; line-height:25px;}
#cpcalendar .hm .td	{ width:24px; }
#cpcalendar A {	line-height: 26px;	color: black;	text-decoration: none;	background-color:#FFF;	padding:4px;padding-bottom:6px;padding-right:6px;	font-size:11px;	text-align:center;	-moz-border-radius: 3px;	-webkit-border-radius: 3px;}
#cpcalendar A.Available {	background: url('/static/img/calendar/status_Available.png') no-repeat;}
#cpcalendar A.Booked_iCal {background: url('/static/img/calendar/status_Booked_iCal.png') no-repeat;}	
#cpcalendar A.Booked_iCal_Co { background: url('/static/img/calendar/status_Booked_iCal_Co.png') no-repeat; }
#cpcalendar A.Booked {	background: url('/static/img/calendar/status_Booked.png') no-repeat;}
#cpcalendar A.Unknown {	background: url('/static/img/calendar/status_Unknown.png') no-repeat;}
#cpcalendar A.Change_Over {	background: url('/static/img/calendar/status_Change_Over.png') no-repeat;}
#cpcalendar A.Booked_iCal	{ background-color: #888888; }
#cpcalendar A.Booked_iCal_Co{ background-color: #AAAAAA; }
#cpcalendar A:hover {	background-color:orange;}
#cpcalendar A.selected { background-color:orange;}


.video_block {cursor:pointer; position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;padding-top: inherit;margin-bottom: 15px;}
.video_block img {width:100%; height:auto; }
.video_block iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-width: 0;outline-width: 0; }
.video_block div:before {position: absolute;content: '';width: 80px;left: calc(50% - 40px);height: 100%;background-repeat: no-repeat;background-position: center;background-size: contain;background-image: url('/static/img/youtube_nat.png');}
.video_block:hover div:before {background-image: url('/static/img/youtube_hover.png');}

.reviews-block {display: flex;justify-content: space-between;}
.reviews-block > DIV {width:23%;height:auto;}
