#propertyMap { font-family: Arial; font-size:12px; }
#propertyMap header { margin-top: 1em }
#propertyMap header p { font-size: 0.875em; }
#propertyMap .reservation { margin: 1em 0; }
#propertyMap > .left { width: 148px; float: left; padding:0 20px 0 0; margin:0 15px 20px 0; border-right:1px solid #DFDFDF;}
#propertyMap a.blueBox { background: #1a2835; color: #ffffff; text-decoration: none; text-transform: uppercase; font-family: arial; display: inline-block; }
#propertyMap a.map { height: 15px; font-size: 11px; padding: 5px 6px 0px 6px; }
#propertyMap nav > ul {width:166px;}
#propertyMap nav ul li { list-style-type: none; cursor: pointer; display: block; background: none;}
#propertyMap nav > ul > li > ul { display: none; }
#propertyMap nav > ul > li > ul > li > ul { display: none; border-bottom: 1px dotted #c6c9cc; border-top: 1px dotted #c6c9cc; padding-top:5px;}

#propertyMap a.location { width:140px; cursor: pointer; }
#propertyMap a.location { display: block; margin: 0; }

#propertyMap a.location span {/* display: block; */background: url('../images/property-map/icon_dropDown.png') left 14px no-repeat; padding:5px 0 5px 10px;}
#propertyMap .active a.location span { background: url('../images/property-map/icon_dropDown.png') left -11px no-repeat; /*color:#40752e;*/}

#propertyMap .facilities .main {width:135px; margin-bottom: 4px; border-bottom: 1px dotted #c6c9cc;}

#propertyMap .sub-facility { display: block; padding: 6px 0 6px 5px; line-height: 18px; font-size: 0.8em; overflow:hidden;}
#propertyMap .sub li:first-child .sub-facility { border: 0; position:relative;}
#propertyMap .sub-facility > .key {float:left; position:relative; vertical-align: top; display: inline-block; margin-right: 3px; font: bold 12px Arial, sans-serif; width: 16px; height: 16px; background: url('../images/property-map/bg_map-key.png'); text-align: center; line-height: 18px; }
#propertyMap .sub-facility > .key > span { vertical-align: middle; width:16px; height: 16px; line-height:16px;}
#propertyMap .sub-facility div { float:left;}

#propertyMap .room { font-size: 0.8em; text-transform: uppercase; position: relative; height: auto; line-height: 22px; color:#8d817b; line-height:16px; margin-bottom:5px;}
#propertyMap .room > div {width:140px; overflow:hidden;}
#propertyMap .room:first-child { border: 0; }
#propertyMap .room .sqFeet { float: right; }
#propertyMap .room .key { display: inline-block; width: 18px; float:left; padding: 0 0 0 10px;}
#propertyMap .room div div {width:100px; float:left;}
#propertyMap .room.active > div {width:146px; background-color: #98874b; overflow:hidden; padding:3px 0 2px 0;}
#propertyMap .room.active, #propertyMap .room.active .key { color: #fafafa; }
/*#propertyMap .room.active:after {
	content: "";
	width: 15px;
	height: 21px;
	background: url('../images/property-map/icon_map-active-arrow.png');
	position: absolute;
	top: 0;
	right: -26px;
}*/

#propertyMap > .right { width: 737px; /*height: 610px;*/ float: left; background:transparent; position:relative;}
#propertyMap #map { width: 737px; height: 650px; position: absolute;}
#propertyMap #map > div { position: absolute }
#propertyMap #map div.highlight {width:inherit; height:inherit;}
#propertyMap .marker { width: 48px; height: 50px; text-align: center; z-index: 65; cursor: pointer; position: absolute; }
#propertyMap .marker_location { height: 35px; padding-top: 4px; background: url("../images/property-map/marker_dot.png") no-repeat; font: bold 12px/21px sans-serif; color: #5d5450; }
#propertyMap .marker_room { height: 48px; padding-top: 2px; background: url("../images/property-map/marker_flag.png") no-repeat; font: 12px/21px sans-serif; color: #1a2835; text-transform: uppercase; }
#propertyMap .hideme{display:none;}
#propertyMap #map .bubble { 
	width: 90%; 
	display: none; 
	z-index: 500; 
	position:absolute;}
#propertyMap #map .bubble .content { 
	
	height: auto; 
	background: #ececec; 
	position: absolute; 
	padding: 20px; 
	border:10px solid #ffffff; }
#propertyMap #map .bubble .close_btn {width:36px; height:36px; display:block; cursor:pointer; position:absolute; top:-27px; right:-27px; background:url('../images/property-map/close_btn.png') no-repeat;}

/*
#propertyMap #map .bubble_LL {left:35px;}
#propertyMap #map .bubble_LR {left:100px;}
#propertyMap #map .bubble_UL {left:35px;}
#propertyMap #map .bubble_UR {left:100px;}
*/
#propertyMap #map .bubble{left:20px;}

#propertyMap #map .bubble_UL .content, #propertyMap #map .bubble_UR .content { bottom: 0px }
#propertyMap #map .bubble .content h1 { color:#988848; margin-bottom:5px;}
#propertyMap #map .bubble .content p { line-height: 1.25; font-size: 1em; line-height:1.5em; }
#map .bubble .thumbnail, #map .bubble .thumbnail img { width: 138px; }
#propertyMap #map .bubble .pointer { display:none; }

#propertyMap #map .bubble .thumbnail {border:1px solid #c8c5c4; float:right; margin-left:5px;}
#propertyMap #map .bubble .thumbnail, #propertyMap #map .bubble .links { display: inline-block; vertical-align: bottom;}
#propertyMap #map .bubble .links {display:block; clear:both;}
#propertyMap #map .bubble .links a { width:110px; height:17px; padding:3px 0 0 30px; display: block; cursor: pointer; float:left; text-decoration:none; margin-bottom:8px; color:inherit; transition: color .25s ease-in-out;  -moz-transition: color .25s ease-in-out; -webkit-transition: color .25s ease-in-out;}
#propertyMap #detailedView { width: 100%; height: 520px; position: absolute; z-index: 70; overflow: hidden; display: none; border:1px solid #c8c5c3; padding:12px 9px;}
#propertyMap #detailedView .details-wrap{width:50%; float:left;}
#propertyMap #detailedView .display { width: 50%; overflow: hidden;}
#propertyMap #detailedView .display img{max-height: 460px;}
#propertyMap #detailedView .title { font-size: 0.625em; margin: 35px 0 0 35px; overflow: auto; margin-bottom: 1em; padding-bottom: 5px; }
#propertyMap #detailedView .title h1 { float: left; text-transform: uppercase; }
#propertyMap #detailedView .title h2 { float: left }
#detailedView hr { border: 0; border-top: 1px dotted #1a2835; padding: 0; margin-left: 35px; }
/*#propertyMap .details-wrap { width: 165px; float: left; }*/
#propertyMap .information {color:#8d817b;}
#propertyMap .information h1{color:#8d817b; font-weight:bold; margin-bottom:10px; font-size: 100%;}
#propertyMap .details { margin-bottom: 1em; float:none; }
#propertyMap .details ul { list-style: none; margin-bottom:15px;}
#propertyMap .details li { clear:both; overflow:hidden; font-size: 0.875em; text-transform: uppercase; font-family: sans-serif; margin-bottom: 0.5em; padding-bottom:3px; border-bottom:1px dashed #cfcfcf; background: none; padding-left: 0;}
#propertyMap .details li:last-child { border-bottom:none; }
#propertyMap .details li .left { background:transparent; float:left;}
#propertyMap .details li .right { background:transparent; float:right;}
#propertyMap .setupNav, #propertyMap .highLights { padding: 1em 10px 1em 0; margin: 1em 0; border-top: 1px dotted #1a2835; border-bottom: 1px dotted #1a2835; font-family: sans-serif; overflow: visible; }
#propertyMap .setupNav .left, #propertyMap .setupNav .right { font-size: 0.75em; text-transform: uppercase; font-weight: bold; }
#propertyMap .setupNav .left { float: left; }
#propertyMap .setupNav .right { float: right; }
#propertyMap .setupNav nav { clear: both; margin-top: 1em; }
#propertyMap .setupNav nav ul { overflow: visible; }
#propertyMap .setupNav nav li { height: 22px; padding-left: 3px; line-height: 22px; overflow: visible; margin-top: 0.25em; position: relative; }
#propertyMap .setupNav nav li.active { border-left: 1px solid #cacdd0; background: url('../images/property-map/bg_setup.png') 0 0 repeat-x; }
#propertyMap .setupNav nav li.active:after { content: ""; width: 10px; height: 22px; background: url('../images/property-map/bg_setup-arrow.png') no-repeat; right: -10px; position: absolute; top: 0; }
#propertyMap .setupNav nav .left, #propertyMap .setupNav nav .right { font-size: 0.625em; font-weight: normal; }
#propertyMap .featuredImages {width:320px; margin: 0 0 25px 0; overflow: hidden; }
#propertyMap .featuredImages .thumb-wrap { width: 144px; height: 144px; margin-right: 10px; float:left;}
#propertyMap .moreInformation { margin: 10px 0 0 0;  color:#8d817b; float: left; width: 70%; clear:both;}
#propertyMap .moreInformation a { font-weight: bold; }
#propertyMap .prev-next { width: 20%; float: right; text-align: right; margin: 10px 0 0 35px; font-size: 0.625em; text-transform: uppercase; font-family: sans-serif;}
#propertyMap #detailedView a.next_btn { cursor: pointer }
#propertyMap #detailedView a.prev_btn { cursor: pointer }
#propertyMap ul.photoGallery { position: absolute; z-index: 90; display: none; }
#propertyMap #detailedView .featuredImages img { cursor: pointer; border: 1px solid #908e8c;}
a.photoGallery, a.buildingView, a.pdf, a.resortMap {cursor:pointer;}

#propertyMap .more-info{color:#fff;background-color:#98874b;border:1px solid #837545;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none;display:inline-block;padding:6px 22px;margin:0px 0 3px 0px;text-transform:uppercase;font-family:georgia,times,serif;}

#propertyMap .moreinfo-link { background: url('../images/property-map/icons_links.png') no-repeat left -20px; }
#propertyMap .package-link { background: url('../images/property-map/icons_links.png') no-repeat left -60px; }
#propertyMap .buildingView { background-image: url('../images/property-map/icon_building.png'); }
#propertyMap .pdf { background-image: url('../images/property-map/icon_pdf.png'); }
#propertyMap .room-plans {  background: url('../images/property-map/icons_links.png') no-repeat left 0px; }
#propertyMap .photo-gallery { background: url('../images/property-map/icons_links.png') no-repeat left -40px; }

#propertyMap .highLights h1 { color: #1a2835; font-size: 0.75em; text-transform: uppercase; }
#propertyMap .highLights ul { margin: 0.5em 0 0.5em 1em; padding: 0; }
#propertyMap .highLights li { font-size: 0.625em; color: #1a2835; font-family: sans-serif; margin: 0.5em 0; padding: 0; }

#propertyMap #map .bubble .content {
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.25);
}
/* map responsive adjustments */
#propertyMap > .left{
		width: 20%;
		padding:0 2% 0 0;
		margin:0 2% 0 0;

	}
#propertyMap nav > ul, #propertyMap .facilities .main, #propertyMap a.location{width:100%; padding-left:0;}

#propertyMap > .right{
	width:74%;
}
#propertyMap #map{
	position:relative;
	/* 	OLD MAP
		padding-top: 75.7123474%; */
	padding-top: 82.89473684210526%;
	width:100%;
	height: auto;
	background-size: cover !important;
}
@media only screen and (max-width: 767px) {
#propertyMap > .left{
		width: 100%;
		padding:0;
		margin:0;
		border:0;
	}

#propertyMap > .right{
	width:100%;
}
#propertyMap #map .bubble .thumbnail{display:none;}
#propertyMap #map .bubble .content h1{font-size:1.2em;}
#propertyMap #map .bubble .content p{font-size:0.9em;}
#propertyMap #map .bubble .content {padding:10px;}
}
.ie8 #propertyMap #map{position:relative;}
.ie8 #propertyMap #map .bubble .content{position:relative;}
