/* Common */
body,table,input,select,textarea { 
  font-family: arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
	color: #000;
	overflow-x: hidden;
	overflow-wrap: break-word;
}

dl.col dt { 
  float: left; 
  width: 5em;
  font-weight: bold;
  margin-bottom:5px;
}

dl.col dd { 
  margin-left: 5em;
  margin-bottom:5px;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

/* Layout */

.constrain {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  position:relative;
}


#header {
	background: #089bcf; 
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#12a4d9), to(#0093c7)); 
  	background-image: -moz-linear-gradient(top, #12a4d9, #0093c7); 
  	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#12a4d9', endColorstr='#0093c7'); 
  	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#12a4d9', endColorstr='#0093c7')"; 
	border-bottom:1px solid #0c759b;
	height:103px;
	overflow-y:hidden;
}

@media (min-width: 1025px) {

	#header{
		top: 0px;
		z-index: 999;
		width: 100%;
		position: fixed;	
	}
	
	body {
		margin-top: 100px;
	}
	
	}

	#palm-1 {
		position:absolute;
		z-index:2;
		left:-30px;
		top:0;
	}
	#palm-2 {
		position:absolute;
		z-index:2;
		right:-20px;
		top:0;
	}
	#logo {
		position:relative;
		z-index:3;
		overflow:hidden;
		width:396px;
		height:42px;
		padding: 30px 20px 30px 0;
		display:block;
	}
	#header-right {
		position:absolute;
		z-index:3;
		right:0;
		top:0;
		width:500px;
		padding:25px 0;
	}

		#nav-toggle {
			display: none;
		}

		#header-right ul {
			list-style-type:none;
		}
		#header-right ul li {
			display:inline-block;
			width:144px;
		}
		#header-right ul li a {
			color:#fff;
			text-decoration:none;
			font-weight:bold;
			font-size:12px;
			background: transparent url('../images/g-arrow-white.gif') no-repeat left center;
			padding: 2px 2px 2px 10px;
			display:block;
		}
		#header-right ul li a:hover {
			color:#333;	
		}
		#header-right ul ul {
			display:none;
		}
	.header-facebook {
		position:absolute;
		right:0;
		top:25px;
	}

	#header-ctc{
		width: auto;
		position: absolute;
		right: 0px;
		bottom: 25px;
		background: #414141;
    color: #fff;
    text-decoration: none;
		text-transform: uppercase;
		border-left: 1px solid #616161;
    border-top: 1px solid #797979;
    border-right: 1px solid #393939;
    padding: 0 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	}

	#header-ctc::after{
		content: " Call Us";
	}

	#header-ctc:hover{
		background: #4D4D4D;
	}



	@media handheld,only screen and (max-width: 1000px) {

		#header-ctc{
			left: 5px;
			right: unset;
			position: fixed;
			z-index: 999;
			border-radius: 50%;
			padding: 5px;
		}

		#header-ctc::after{
			content: "";
		}

		#header-ctc svg{
			width: 40px;
			height: 40px;	
			border-radius: 50%;		
		}

		.header-facebook {
			display: none;
			left: 5px;
			bottom: 90px;
			right: unset;
			top: unset;
			position: fixed;
			z-index: 999;

			
		}

		.header-facebook img{
			width: 55px;
			height: 55px;	
		}

		.mobile-only{
			display: block !important;
		}
	}

.mobile-only{
	display: none;
}

#hero {
	position:relative;
	z-index:100;
}
#hero.mini-hero
{
  margin-bottom: 1em;
}

#hero-images {
	position:relative;
	width:100%;
	max-width:1800px;
	height:599px;
	overflow:hidden;
	margin:0 auto;
	z-index:100;
}
	#hero-images .media-thumbnail {
		position:absolute;
		z-index:5;
		left:50% !important;
		top:0;
		bottom:0;
		right:0;
		margin-left:-900px
	}
	#hero-images .media-thumbnail a {
		display:block;
	}
	#hero-images .media-thumbnail img {
		padding:0;
		position:relative;
		z-index:8;
	}
	#hero-images .media-caption {
		position:absolute;
		z-index:20;
		width:990px;
		left:395px;
		margin:0 auto;
		top:570px;
		text-align:right;
		display:inline-block;
		color:#fff;
		font-size:14px;
		font-style:normal;
	}
	#hero-images .media-caption-inner {
		background: transparent url('../images/i-black-caption.png') center;
		min-width:170px;
		min-height:33px;
		display:inline-block;
		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 1%, rgba(0,0,0,0.01) 80%, rgba(0,0,0,0) 82%); 
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.4)), color-stop(1%,rgba(0,0,0,0.4)), color-stop(80%,rgba(0,0,0,0.01)), color-stop(82%,rgba(0,0,0,0))); 
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0.01) 80%,rgba(0,0,0,0) 82%); 
		background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0.01) 80%,rgba(0,0,0,0) 82%); 
		background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0.01) 80%,rgba(0,0,0,0) 82%); 
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,0.01) 80%,rgba(0,0,0,0) 82%); 
	}
	#hero-fade-left, #hero-fade-right {
		display:none;
	}
	@media (min-width: 1700px) {
		#hero-fade-left {
			position:absolute;
			left:0;
			top:0;
			bottom:0;
			width:146px;
			background: transparent url('../images/i-fade-left.png') repeat-y;
			display:block;
			z-index:10;
		}
		#hero-fade-right {
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			width:146px;		
			background: transparent url('../images/i-fade-right.png') repeat-y;
			display:block;
			z-index:10;
		}
	}
	
#hero-search {
	position:absolute;
	width:1000px;
	top:230px;
	left:50%;
	z-index:300;
	width:740px;
	margin: 0 0 0 -270px;
}
.mini-hero #hero-search
{
  position: relative;
  top: 0;
  left: 0;
  margin-left: 0;
}
	#hero-search-box {
		background: transparent url('../images/i-white-70.png');
		width:700px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		padding:5px 5px 1px 5px;
		position:relative;
	}
	.mini-hero #hero-search-box
	{
	  border: 1px solid #d0d0d0;
	}
	#hero-search h2 {
		color:#fff;
		font-size:24px;
		padding: 0 30px;
		margin:0 0 0 -30px;
		display:inline-block;
		background: transparent url('../images/i-search-heading-bg.png') no-repeat;
	}
	#hero-search #searchsubmit {
		background: transparent url('../images/i-search-button.png') no-repeat;
		width:46px;
		height:46px;
		border:0;
		cursor:pointer;
		filter:none;
		-ms-filter: none;
	}
	#hero-search #searchsubmit:focus, #hero-search #searchsubmit:hover {
		background-position:left bottom;
	}
	#hero-search select {
		padding: 12px 5px;
		background:#fff;
		-ms-filter:none;
		filter:none;
	}
	.search-drop-down {
		background:#fff;
		margin: -4px -1px 0 -1px;
		border-radius: 0 0 3px 3px;
		-moz-border-radius: 0 0 3px 3px;
		-webkit-border-radius: 0 0 3px 3px;
		border-top: 0;
		border-right:1px solid #b0b0b0;
		border-bottom: 1px solid #d1d1d1;
		border-left: 1px solid #999;
		display:block;
		height:1px;
		visibility:hidden;
		position:absolute;
		left:0;
		top:45px;
		right:0;
		white-space: normal;
		line-height:20px;
	}
		a#availabledatesvisible {
		  color: #000 !important;
			display:block;
			margin: 0 -55px 0 -7px;
			padding: 0 55px 0 7px;
		}
		.search-drop-down.open {
			top: 47px;
			height:auto;
			visibility:visible;
			padding:10px 10px 0px 10px;
			transition: top linear 0.2s;
			-moz-transition: top linear 0.2s;
			-webkit-transition: top linear 0.2s;
		}
	div.open {
		display:block !important;
	}
	.search-drop-down label {
		float:left;
		width:90px;
		font-size:12px;
		padding-top:2px;
	}
	.search-drop-down input {
		margin: 0 0 10px 0;
		padding:3px;
		width:130px;
		font-size:12px;
	}
	.search-drop-down input.disabled {
		color:#999;
	}
	#advanced-search {
		visibility:hidden;
		height:1px;
		overflow:hidden;
		transition: height 0.2s linear;
		-moz-transition: height 0.2s linear;
		-webkit-transition: height 0.2s lienar;
		position:relative;
		opacity:0;
		z-index:10;
	}
	#advanced-search.open {
		visibility:visible;
		height:151px;
		overflow:visible;
		opacity: 1;
		
		transition: height 0.1s linear, opacity 0.2s linear;
		-moz-transition: height 0.1s linear, opacity 0.2s linear;
		-webkit-transition: height 0.1s linear, opacity 0.2s linear;
				
		border-top:1px solid #999;
		margin: 0 -5px -1px -5px;
		padding: 5px;
	}
	
	a#advanced-search-link {
		font-size:12px;
		display:inline-block;
		cursor:pointer;
		background: transparent url('../images/i-down.png') no-repeat right 8px;
		padding: 3px 10px 2px 2px;
		color:#333;
		text-decoration:none;
		display:none;
	}
	a#advanced-search-link.open {
		background-position:right -35px;
	}

	#search-q {
	  position: absolute;
	  left :10px;
	  top: 17px;
	  right: 16px;
	  line-height: 32px;
	}
	#search-q input {
	  position: absolute;
	  right: 0px;
	  line-height: 20px;
	  width: 600px;
	  background: #fff;
	  border-bottom-color: #d3d3d3;
	}
	#search-facilities {
		position:absolute;
		left:10px;
		top:46px;
		width:335px;
		height:105px;
		padding: 21px 0 0 0;
	}
		#search-facilities label {
			width:95px;
			float:left;
			padding: 3px 0;
			font-size:12px;
		}
		#search-facilities label.col-long {
			width: 140px;
		}
	#search-location {
		position:absolute;
		top:46px;
		left:360px;
		width:165px;
		height:30px;
		padding: 17px 0 0 0;
		font-size: 12px;
		line-height: 30px;
	}
		#search-location .selecta-sml {
			padding: 0 55px 0 7px;
			/*width: 165px;*/
			height: 30px;
		}
	#search-bathrooms {
		position:absolute;
		top:46px;
		right:20px;
		width:150px;
		height: 30px;
		padding: 17px 0 0 0;
		font-size: 12px;
		line-height: 30px;
	}
		#search-bathrooms .selecta-sml {
			padding: 0 55px 0 7px;
			/*width: 154px;*/
			height: 30px;
		}
	#search-name {
		position:absolute;
		top:79px;
		right:20px;
		width:330px;
		padding: 30px 0 0 0;
	}
	
	#search-name div.selecta
	{
    font-size:12px;
		height:30px;
		line-height:30px;
		background: #fff url('../images/i-dropdown-arrow-sml.png') no-repeat right 3px;
	}
	
	#search-name .selecta-open
	{
    margin-top: -95px;
    border-top: 1px solid #999;
	  max-height: 240px;
	  overflow-y: auto;
	  
	  border-radius: 4px;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	}
	
#nav {
	background: #252525 url('../images/i-nav-bar.gif') repeat-x; 
	/* Removing gradient as IE9 did not allow visible overflow for h3 
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#252525)); 
  	background-image: -moz-linear-gradient(top, #3f3f3f, #252525); 
  	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3f3f3f', endColorstr='#252525'); 
  	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3f3f3f', endColorstr='#252525')"; 
	*/
	border-top: 1px solid #535353;
	position:relative;
	z-index:200;
	overflow:visible;
}
	#nav h3 {
		background:#0396ca;
		text-transform:uppercase;
		color:#fff;
		position:absolute;
		left:2px;
		top:-23px;
		z-index:200;
		font-size:14px;
		line-height:23px;
		margin:0;
		padding:0 10px;
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}
	
	#nav-left {
		float:left;
		position:relative;
		z-index:100;
		width:616px;
		margin:-2px 0 0 0;
		background: transparent url('../images/i-nav-div.gif') no-repeat left 2px;
		padding: 0 0 0 2px;
	}
	#nav-right {
		float:right;
		position:relative;
		z-index:100;
		width:379px;
		margin: -2px 0 0 0;
		background: transparent url('../images/i-nav-div.gif') no-repeat left 2px;
		padding: 0 0 0 2px;
	}
		#nav-left ul li {
			border-top: 2px solid #0396ca;
			background: transparent url('../images/i-nav-bg.gif') repeat-x;
		}
		#nav-right ul li {
			border-top:2px solid #264784;
			background: transparent url('../images/i-nav-bg.gif') repeat-x;
		}
		#nav-left ul ul li, #nav-right ul ul li {
			border:0;
			background:#424242;
		}
			
		#nav #nav-right h3 {
			background:#264784;
		}
	#nav ul {
		list-style-type:none;
		margin: 0 0 0 -2px;
		white-space:nowrap;
		padding: 0 0 0 2px;
		height:48px;
	}
		#nav ul li {
			float:left;
			position:relative;
			padding: 0 1px 0 0;
		}
		#nav ul li a {
			display:block;
			color:#00a4d9;
			text-transform:uppercase;
			text-decoration:none;
			font-weight:bold;
			font-size:14px;
			line-height:20px;
			padding: 14px 13px;
			background: transparent url('../images/i-nav-bg-2.gif') repeat-x right top;
		}
			#nav #nav-right ul li a {
				color:#a4a4a4;
			}
		#nav ul li.sfhover a, #nav ul li:hover a {
			background-position: right bottom;
		}
		#nav .nav-arrow {
			background: transparent url('../images/i-nav-arrow.png') no-repeat;
			width:7px;
			height:5px;
			display:inline-block;
			vertical-align:top;
			margin: 7px 0 0 3px;
		}
		/* Second Level */
		#nav ul ul {
			position:absolute;
			top:45px;
			height:1px;
			z-index:100;
			visibility:hidden;
			overflow:hidden;
			white-space:normal;
			background:#424242;
			padding:5px 0;
			border-radius: 0 3px 3px 3px;
			-moz-border-radius: 0 3px 3px 3px;
			-webkit-border-radius: 0 3px 3px 3px;
		}
		#nav ul li.sfhover ul, #nav ul li:hover ul {
			left:0;
			right:0;
			min-width:150px;
			top:48px;
			height:auto;
			visibility:visible;
			transition: top linear 0.2s;
			-moz-transition: top linear 0.2s;
			-webkit-transition: top linear 0.2s;
		}
			#nav ul li.location-section.sfhover ul, #nav ul li.location-section ul {
				min-width:170px;
			}
			#nav ul li.type-section.sfhover ul, #nav ul li.type-section ul {
				min-width:220px;
			}
			
		#nav ul ul li {
			float:none;
			padding:0;
			background:none;
		}
		#nav ul ul li a, #nav #nav-right ul ul li a {
			background:none;
			line-height:20px;
			padding:5px 16px;
			text-transform:none;
			color:#fff;
			font-weight:normal;
		}
		#nav ul ul li a:hover, #nav #nav-right ul ul li a:hover {
			background:#4e4e4e;
			transition: background linear 0.2s;
			-moz-transition: background linear 0.2s;
			-webkit-transition: background linear 0.2s;
		}
		#nav ul ul .nav-arrow {
			display:none;
		}
		/* Third level */
		#nav ul ul ul {
			position:relative !important;
			left:auto !important;
			right:auto !important;
			top:auto !important;
			height:auto !important;
			width:auto;
			min-width:0;
			visibility:visible;
			padding:0 !important;	
		}
		#nav ul ul ul li a {
			font-size:12px;
			padding: 1px 16px 1px 25px;
			color:#ccc;
			font-style:italic;
		}

#mid {
	background: transparent url('../images/i-mid-bg.gif') repeat-x;
	position:relative;
}
	#mid-palm {
		background: transparent url('../images/i-mid-palm.png') no-repeat 120% top;
	}
	#btm-palm {
		background: transparent url('../images/i-btm-palm.png') no-repeat 10% bottom;
	}
#content {
	min-height:454px;
	padding: 15px 0 20px 0;
}
#content-inner {
	margin-right: -15px;
}
#footer {
	background: #3d3d3d; 
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#323232)); 
  	background-image: -moz-linear-gradient(top, #4b4b4b, #323232); 
  	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4b4b4b', endColorstr='#323232'); 
  	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4b4b4b', endColorstr='#323232')"; 
}
	#footer .constrain {
		border-left:1px solid #5a5a5a;
	}
	.footer-section {
		width:295px;
		min-height:185px;
		padding: 0 15px;
		display:inline-block;
		vertical-align:top;
		border-right:1px solid #5a5a5a;
	}
	#footer p, #footer ul, #footer dl {
		color:#fff;
		font-size:12px;
		margin: 5px 0;
	}
	#footer ul {
		list-style-type:none;
		margin:0;
	}
		#footer ul li {
			display:inline;
		}
		#footer ul li a {
			background: transparent url('../images/g-arrow-blue.gif') no-repeat left 8px;
			padding: 0 0 0 9px;
			font-size:12px;
			display:inline-block;
			width:136px;
			padding-bottom:3px;
			vertical-align:top;
		}
		#footer ul ul ul {
			display:none;
		}
	#footer a {
		color:#d7d7d7;
		text-decoration:none;
	}
	#footer a:hover {
		color:#fff;
	}
#footer-section-1 {
	padding-top: 10px;
	min-height:175px;
}
#footer-section-2 {
	padding-top: 30px;
	min-height:155px;
}
#footer-section-3 {
	padding-top:30px;
	min-heightheight:155px;
}
#footer input {
	width:200px;
	padding: 5px;
	vertical-align:top;
}
#footer input.submit {
	width: 30px;
	height:30px;
	background: transparent url('../images/i-search-button-footer.png') no-repeat;
	border:0;
	-ms-filter: none;
	filter:none;
}
	#footer input.submit:hover {
		background-position: left bottom;
	}
#footer-btm {
	background: #e2e2e2; 
 	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(#dbdbdb)); 
  	background-image: -moz-linear-gradient(top, #e7e7e7, #dbdbdb); 
  	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e7e7e7', endColorstr='#dbdbdb'); 
  	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e7e7e7', endColorstr='#dbdbdb')"; 
}
	#footer-btm ul {
		list-style-type:none;
		padding: 8px 0;
	}
	#footer-btm ul li {
		display:inline;
		padding: 0 20px 0 0;
	}
	#footer-btm ul li a {
		text-decoration:none;
		color:#333;
		font-size:12px;
	}
	#footer-btm ul li a:hover {
		color:#00A4D9;
	}
	#footer-btm ul ul {
		display:none;
	}
	#footer-btm-right {
		float: right;
		color:#959595;
		padding: 8px 0;
	}
	#author {
		text-align:right;
		width:270px;
		margin:8px 10px 8px 0;
	}
	#author a,
	#privacypolicy a {
		font-size:11px;
		color:#959595;
		text-decoration:none;
	}
	#author a:hover,
	#privacypolicy a:hover {
		color:#333;
	}
	
.arrow {
	background: transparent url('../images/g-arrow-blue.gif') no-repeat;
	width:3px;
	height:5px;
	display:inline-block;
	vertical-align:middle;
}
#hero-empty {
		background: #1e1e1e; 
		background-image: -webkit-gradient(linear, left top, left bottom, from(#262626), to(#171717)); /* WebKit */
		background-image: -moz-linear-gradient(top, #262626, #171717); /* Gecko */
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#262626', endColorstr='#171717'); /* IE6 & IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#262626', endColorstr='#171717')"; /* IE8 */
		height:30px;
}
#property-hero-wrap {
		border-top:1px solid #535353;
		padding:3px 0 25px 0;
		background: #1e1e1e; 
		background-image: -webkit-gradient(linear, left top, left bottom, from(#262626), to(#171717)); /* WebKit */
		background-image: -moz-linear-gradient(top, #262626, #171717); /* Gecko */
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#262626', endColorstr='#171717'); /* IE6 & IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#262626', endColorstr='#171717')"; /* IE8 */
}
	#property-hero {
		position:relative;
		padding:1px;
		background:#fff;
		text-align:center;
		width:998px;
		height:665px;
		margin: 0 auto;
	}
	#property-hero-image {
		overflow:hidden;
		width:998px;
		height:665px;
	}
		#property-hero-image img {
			position:absolute;
			left:0;
			top:0;
		}
	#property-hero-left {
		position:absolute;
		left:0;
		top:50%;
		margin: -28px 0 0 0;
		cursor:pointer;
		z-index:100;
	}
	#property-hero-right {
		position:absolute;
		right:0;
		top:50%;
		margin: -28px 0 0 0;
		cursor:pointer;
		z-index:100;
	}
	#property-thumbnails {
		width:998px;
		height: 105px;
		overflow: hidden;
    	white-space: nowrap;
		margin: -8px auto 3px auto;
		padding-top: 12px;
		text-align:center;
	 }
	#property-thumbnails ul {
		list-style-type:none;
	}
	#property-thumbnails ul li {
		display:inline-block;
		background:#fff;
		padding:3px;
		border:1px solid #a9a9a9;
		width:135px;
		height:90px;
		position:relative;
		cursor:pointer;
		
		opacity:0.7;
		transition: opacity 0.5s;
    -moz-transition: opacity 0.5s; /* Firefox 4 */
    -webkit-transition: opacity 0.5s; /* Safari and Chrome */
    -o-transition: opacity 0.5s; /* Opera */
	}
		#property-thumbnails ul li:hover, #property-thumbnails ul li.current {
			opacity:1;
		}
	#property-thumbnails ul li img {
		width:135px;
		height:90px;
	}
	#property-thumbnails .property-thumbnail-arrow {
		background: transparent url('../images/i-hero-thumb-arrow.png') no-repeat;
		width:17px;
		height:9px;
		
		opacity: 0;
		transition: opacity 0.5s;
    -moz-transition: opacity 0.5s; /* Firefox 4 */
    -webkit-transition: opacity 0.5s; /* Safari and Chrome */
    -o-transition: opacity 0.5s; /* Opera */
    
		position:absolute;
		z-index:200;
		left:50%;
		top: -9px;
		margin: 0 0 0 -8px;
	}
		#property-thumbnails .current .property-thumbnail-arrow {
			opacity: 1;
		}

/* ***** */

#property-thumbnails .popup-link {
	position: relative;
	display: inline-block;
}

.photo-big-wrap {
	position: relative;
}

.tour-link::after {
	content: " ";
	background-image: url('../images/3d-white-thick.svg');
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	background-size: 60px 60px;
  background-repeat: no-repeat;
  background-position: center;
	width: 60px;
	height: 60px;
  top: 12px;
  left: 38px;
  padding: 8px;
	border-radius: 15px;
}

.tour-link-big::after {
  background-size: 80px 80px;
  width: 120px;
  height: 120px;
  top: 251px;
  left: 430px;
}

.mfp-wrap .mfp-iframe-holder .mfp-content {
  max-width: none;
  width: 97%;
  height: 99%;
}

/* ***** */


ul.region-map-property-list
{
	padding: 0;
	margin: 0;
}
ul.region-map-property-list li {
	list-style: none;
}

@media handheld,only screen and (max-width: 1000px) {
	
	body {
		max-width: 100%;
	}

	* {
		box-sizing: border-box;
		max-width: 100%;
	}

	.constrain {
		width: 100%;
	}

	#header {
		height: auto;
		text-align: center;
		z-index: 100;
		overflow-x: hidden;
	}
		
		#logo {
			margin: 0 auto;
			height: 70px;
		}

		#palm-1,
		#palm-2 {
			display: none;
		}

		#header-right {
			position: static;
			padding-bottom: 0;
			width: 100%;
		}

			#nav-toggle {
				display: block;
				color: #fff;
				font-size: 20px;
				text-align: left;
				background: #026D8F;
				position: relative;
				padding: 0.5em 1em;
				cursor: pointer;
			}

			#nav-toggle .toggle-icon {
				display: inline-block;
				width: 20px;
				height: 20px;
				background-image: url(../images/i-menu.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: 100%;
				float: right;
			}

			#header-right ul {
				background: #025972;
				position: relative;
				z-index: 150;
				display: none;
				/* toggled by js */
			}

			#header-right ul li {
				width: 100%;
				display: block;
			}

			#header-right ul li a {
				background: transparent;
				font-size: 16px;
				padding: 0.5em;
			}
			#header-right ul li a:hover {
				color: #F1F9FF;
			}


	#nav {
		z-index: 3;
	}

		#nav h3 {
			position: static;
		}

		#nav-right,
		#nav-left {
			width: 100%;
			display: block;
			float: none;
		}

		#nav-left ul,
		#nav-right ul {
			height: auto;
		}

			#nav-left ul li,
			#nav-right ul li {
				border-top: 2px solid #0396ca;
				background: transparent;
				display: block;
				float: none;
			}

			#nav ul li a {
				background: transparent;
			}
			#nav ul li ul {
				display: none;
			}
			#nav ul li a:hover + ul {
				visibility: hidden;
				display: none;
			}

			#nav .nav-arrow {
				display: none;
			}

	#content {
		min-height:454px;
		padding: 15px 1em 20px 1em;
	}

	#footer {
		padding-bottom: 1em;
	}

		.footer-section {
			width: 100%;
			height: auto;
			min-height: inherit;
		}

		#footer-section-1,
		#footer-section-2,
		#footer-section-3 {
			min-height: inherit;
		}

		#footer-section-2 {
			/*text-align: center;*/
		}

			#footer #footer-quicksearch-input {
				width: 85%;
			}

		#footer-section-3 dl {
			font-size: 16px;
			margin-top: 1em;
		}

		#footer ul li a {
			width: 45%;
		}

	#footer-btm ul {
		text-align: center;
	}

		#footer-btm ul li a {
			white-space: nowrap;
		}

		#footer-btm-right {
			width: 100%;
			display: block;
			text-align: center;
		}

			#author {
				float: none;
				text-align: center;
				width: 100%;
				margin-top: 0;
				padding-top: 8px;
			}


	#hero-empty {
		display: none;
	}

	#hero-images {
		height: 250px;
		height: 30vw;
		background: #000;
	}
		#hero-images .media-thumbnail {
			left: 0 !important;
			margin-left: 0 !important;
			bottom: auto;
		}
			#hero-images .media-thumbnail img {
				width: 200%;
				height: auto;
			}


	#hero-search {
		position:relative;
		top:0;
		left:0;
		z-index:300;
		width:100%;
		margin: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		background: #252525;
		text-align: center;
	}
	.mini-hero #hero-search
	{
	  position: relative;
	  top: 0;
	  left: 0;
	  margin-left: 0;
	}
		#hero-search-box {
			background: transparent;
			width:auto;
			padding:5px 5px 1px 5px;
			position:relative;
		}
		.mini-hero #hero-search-box
		{
		  border: 1px solid #d0d0d0;
		}
		#hero-search-box {
			margin: 0 1em;
			text-align: left;
		}
		#hero-search .selectawrap {
			margin-bottom: 1em;
			display: block;
			width: 100%;
		}
		#hero-search .selectawrap .selecta,
		#hero-search .selectawrap .selectaWrapper {
			width: 100%;
		}
		#hero-search .selectawrap.available {
			width: 84%;
			display: inline-block;
		}
			.selecta#SearchAvailable {
				width:100% !important;	
			}
		#hero-search h2 {
			color:#fff;
			font-size:24px;
			padding: 0 30px;
			margin:0 0 0 -30px;
			display:inline-block;
			background: transparent url('../images/i-search-heading-bg.png') no-repeat;
		}
		#hero-search #searchsubmit {
			background: transparent url('../images/i-search-button.png') no-repeat;
			width:46px;
			height:46px;
			border:0;
			cursor:pointer;
			float: right;
			filter:none;
			-ms-filter: none;
		}
		#hero-search #searchsubmit:focus, #hero-search #searchsubmit:hover {
			background-position:left bottom;
		}
		#hero-search select {
			padding: 12px 5px;
			background:#fff;
			-ms-filter:none;
			filter:none;
		}
		.search-drop-down {
			background:#fff;
			margin: -4px -1px 0 -1px;
			border-radius: 0 0 3px 3px;
			-moz-border-radius: 0 0 3px 3px;
			-webkit-border-radius: 0 0 3px 3px;
			border-top: 0;
			border-right:1px solid #b0b0b0;
			border-bottom: 1px solid #d1d1d1;
			border-left: 1px solid #999;
			display:block;
			height:1px;
			visibility:hidden;
			position:absolute;
			left:0;
			top:45px;
			right:0;
			white-space: normal;
			line-height:20px;
		}
			a#availabledatesvisible {
			  color: #000 !important;
				display:block;
				margin: 0 -55px 0 -7px;
				padding: 0 55px 0 7px;
			}
			.search-drop-down.open {
				top: 47px;
				height:auto;
				visibility:visible;
				padding:10px 10px 0px 10px;
				transition: top linear 0.2s;
				-moz-transition: top linear 0.2s;
				-webkit-transition: top linear 0.2s;
			}
		div.open {
			display:block !important;
		}
		.search-drop-down label {
			float:left;
			width:90px;
			font-size:12px;
			padding-top:2px;
		}
		.search-drop-down input {
			margin: 0 0 10px 0;
			padding:3px;
			width:130px;
			font-size:12px;
		}
		.search-drop-down input.disabled {
			color:#999;
		}
		#advanced-search {
			visibility:hidden;
			height:1px;
			overflow:hidden;
			transition: height 0.2s linear;
			-moz-transition: height 0.2s linear;
			-webkit-transition: height 0.2s lienar;
			position:relative;
			opacity:0;
			z-index:10;
		}
		#advanced-search.open {
			visibility:visible;
			height:auto;
			overflow:visible;
			opacity: 1;
			
			transition: height 0.1s linear, opacity 0.2s linear;
			-moz-transition: height 0.1s linear, opacity 0.2s linear;
			-webkit-transition: height 0.1s linear, opacity 0.2s linear;
					
			border-top:1px solid #999;
			margin: 0 -5px -1px -5px;
			padding: 5px;
		}
		
		a#advanced-search-link {
			font-size:12px;
			display:inline-block;
			cursor:pointer;
			background: transparent url('../images/i-down.png') no-repeat right 8px;
			padding: 3px 10px 1em 2px;
			color:#fff;
			text-decoration:none;
			display:none;
		}
		a#advanced-search-link.open {
			background-position:right -35px;
		}
		#search-q {
		  position: static;
		  left :10px;
		  top: 17px;
		  right: 16px;
		  line-height: 32px;
		}
		#search-q label {
			color: #fff;
		}
		#search-q input {
		  position: static;
		  right: 0px;
		  line-height: 20px;
		  width: 600px;
		  background: #fff;
		  border-bottom-color: #d3d3d3;
		}
		#search-facilities {
			position:static;
			left:10px;
			top:46px;
			width:335px;
			height:auto;
			padding: 21px 0 21px 0;
		}
			#search-facilities label {
				width:100%;
				float:none;
				color: #fff;
				display: block;
				padding: 3px 0;
				margin-bottom: 0.25em;
				font-size:1em;
			}
			#search-facilities label.col-long {
				width: 100%;
			}
			#search-facilities input {
				margin-right: 1em;
				/*display: block;*/
				width: 2em;
				height: 2em;
				position: relative;
				top: 0.25em;
				background: #fff;
			}
		#search-location {
			position:relative;
			top:auto;
			left:auto;
			width:auto;
			display: block;
			height:auto;
			padding: 0;
		}
		#search-bathrooms {
			position:relative;
			top:auto;
			right:auto;
			width:auto;
			display: block;
			padding: 0;
		}
		#search-name {
			position:relative;
			top:auto;
			right:auto;
			width:330px;
			padding: 0;
		}
		
			#search-name div.selecta
			{
		    font-size:12px;
				height: 30px;
				line-height: 30px;
				background: #fff url('../images/i-dropdown-arrow-sml.png') no-repeat right 2x;
				padding: 0 55px 0 7px;
			}
			
			#search-name .selecta-open
			{
		    margin-top: -95px;
		    border-top: 1px solid #999;
			  max-height: 240px;
			  overflow-y: auto;
			  
			  border-radius: 4px;
			  -webkit-border-radius: 4px;
			  -moz-border-radius: 4px;
			}


	#property-hero {
		background: transparent;
		height: 230px;
		height: 65vw;
	}
		#property-hero-image {
			height: 100%;
		}



	.selectawrap div.selecta,
	.selectawrap div.selectawrap {
		margin-right: 1em;
	}
	.selectawrap.price .selecta.cur,
	.selectawrap.sleeps .selecta.cur {
		width: 140px;
	}
	div.selecta-sml  {
		width: 100% !important;
	}
}

.tour-top-buttons {
  margin-top: 5px;
  margin-right: 7px;
}

.tour-details-pop .mfp-container {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}


.popup-body #property-hero-wrap {
	padding: 17px 0 10px 0;
}

/* Sepcial */

.special-readmore-style-box {
	position: relative;
	/*padding-bottom: 55px;*/
}

.special-readmore-style-button {
  background: #0396ca;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#edb01e), to(#f08b24));
  background-image: -moz-linear-gradient(top, #edb01e, #f08b24);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#edb01e', endColorstr='#f08b24');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#edb01e', endColorstr='#f08b24')";*/
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  display: block;
  border: 1px solid #0396ca;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
	color: white !important;
	display: inline-block;
	margin-top: 11px;
	margin-bottom: 10px;
	/*float: right;*/
	font-size: 12px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='11.1px' height='6.7px' viewBox='0 0 11.1 6.7' style='enable-background:new 0 0 11.1 6.7;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M0.2,1.6C0.1,1.5,0,1.4,0,1.2s0.1-0.3,0.2-0.4l0.6-0.6C0.9,0.1,1,0,1.2,0s0.3,0,0.4,0.2l3.9,3.9l3.9-3.9C9.6,0,9.7,0,9.9,0 s0.3,0.1,0.4,0.2l0.6,0.6C11,0.9,11.1,1,11.1,1.2S11,1.5,10.9,1.6L6,6.5C5.8,6.7,5.7,6.7,5.5,6.7S5.2,6.7,5.1,6.5L0.2,1.6z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 10px 6px;
	padding: 9px 35px 9px 11px;
}

.special-readmore-style-button.expanded {
	display: none;
}

.special-readmore-style-button:hover {
	color: #fff;
  background: #19a8da;
  border: 1px solid #19a8da;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#f2c239), to(#f4a441));
  background-image: -moz-linear-gradient(top, #f2c239, #f4a441);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f2c239', endColorstr='#f4a441');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f2c239', endColorstr='#f4a441')";*/
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='11.1px' height='6.7px' viewBox='0 0 11.1 6.7' style='enable-background:new 0 0 11.1 6.7;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M0.2,1.6C0.1,1.5,0,1.4,0,1.2s0.1-0.3,0.2-0.4l0.6-0.6C0.9,0.1,1,0,1.2,0s0.3,0,0.4,0.2l3.9,3.9l3.9-3.9C9.6,0,9.7,0,9.9,0 s0.3,0.1,0.4,0.2l0.6,0.6C11,0.9,11.1,1,11.1,1.2S11,1.5,10.9,1.6L6,6.5C5.8,6.7,5.7,6.7,5.5,6.7S5.2,6.7,5.1,6.5L0.2,1.6z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 10px 6px;
	padding: 9px 35px 9px 11px;
}

.box.holiday-extras {
	padding: 7px 16px 7px 16px;
}

.box.holiday-extras h3 {
	margin: -7px -17px 0 -17px;
}

@media (max-width: 769px) {
	.special-readmore-style-button {
		display: block;
		text-align: left;
	}
	.box.holiday-extras {
		padding: 7px;
	}
	.box.holiday-extras h3 {
		margin: 0 0 12px 0;
	}
}