@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;}
	.content TABLE {
		width:100%;
        max-width:640px;
        overflow-x: auto;
        display: block;
    }
}
@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;}
	.content TABLE {
		width:100%;
        max-width:768px;
        overflow-x: auto;
        display: block;
    }
}
@media (min-width:910px) {
	.property-container		{ width:910px;}
	.inner-block			{ width:915px;}
	.inner-block .content	{ width:915px;}
	.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;}
}

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;}
/*
.inner-block {display: table;width:915px;margin-left:auto; margin-right:auto;}
.inner-block .content {margin-left:auto;margin-right:auto;display: table;width:915px;}
	.content TABLE {
		width:100%;
        max-width:640px;
        overflow-x: auto;
        display: block;
    }

*/

.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;}
.social-media-icons {margin-top:10px;}
.social-media-icons a{width:34px;height:34px;font-size:20px;color:#fff;line-height:34px;text-align:center;float:left;margin-right:10px}
.social-media-icons .fa-facebook{background-color:#537abb; background-image:url('/static/v3/icon_facebook.png');}
.social-media-icons .fa-google-plus{background-color:#cc3433; background-image:url('/static/v3/icon_plus.png');}
.social-media-icons .fa-youtube-play{background-color:#e96349; background-image:url('/static/v3/icon_youtube.png');}
.social-media-icons .fa-vk{background-color:#4C75A3; background-image:url('/static/v3/icon_vk.png');}

.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;line-height: 100px;width: 100%;}



/* 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;}

.menu-block ul {height:64px;list-style: none;padding: 0px;margin: 0px;z-index:200;}
.menu-block ul li {height:40px; display: inline-block;position: relative;float: left; }
.menu-block li ul {display: none;}
.menu-block ul li a {line-height:400%;padding-left: 8px;padding-right: 8px;}
.menu-block ul li IMG {vertical-align: middle;}
.menu-block ul li a {display: block;background: #000;text-decoration: none; white-space: nowrap;color: #fff;}
.menu-block ul li a:hover {background: #353536;}
.menu-block ul li a.red {color:#FFF;}
.menu-block ul li a.red:hover {color: #fff;}
.menu-block li:hover ul {display: block; position: absolute;}
.menu-block li:hover li {float: none;}
.menu-block li:hover a {background: #000;}
.menu-block li:hover li a:hover {background: #343436;}

.menu-block ul li ul li {width:200px; text-align:left;}
.menu-block ul li ul li a {text-align:left;background: #000;line-height:40px;}
.menu-block ul li ul li a:hover {background: #343436;}

.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;}



P { max-width:100%; }

.content-author * {color:#787878; font-size: 1.2rem;}
.img-box IMG {border:1px solid #DEDEDE;padding:2px;}

.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 {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;}

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 {margin-right:5px; float:left;}
.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:-175px;}

.property-block-fixed {z-index: 1001;position: fixed;top: 55px;}
.second-block-fixed {z-index:1000;position:fixed;top:60px;left:0;display:block;height:60px;background-color:#FFF;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:#7FCCFF;text-align: center;    padding:10px;display:block;color:#FFF;text-decoration:none;}
.property-nav A:hover {background-color:#2C9AE3;}


.property-bg		{width:100%; height:280px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.property-bg-title	{line-height:60px;color:white;font-size:4.8rem;font-weight:bold;padding-right:5px;text-transform:uppercase;}
.property-bg-gray	{padding:5px;height:55px;background-image: url('/static/v3/bg-slim-gray.png');}
.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-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-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;}