.hotelMap :focus {
	outline:none
  }
  .mapLink,
  .mapLink:hover {
	border-bottom:1px dashed #2e8b57;
	color:#2e8b57;
	font-size:80%;
	text-decoration:none
  }
  .hotelMap {
	line-height:1.5;
	display:none
  }
  .overlay {
	position:fixed;
	background:rgba(0,0,0,.69);
	width:100%;
	height:100%;
	z-index:998;
	top:0;
	left:0;
	display:none
  }
  .overlay img {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-16px;
	margin-left:-16px
  }
  .hotelMap {
	width:1140px;
	background:#fff;
	border-radius:5px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-210px;
	margin-left:-570px;
	z-index:999;
	font-family:Open Sans;
	padding:28px 30px
  }
  .hotelMap .closeButton {
	position:absolute;
	right:20px;
	top:-40px;
	color:#fff;
	text-decoration:none;
	font-size:18px;
	line-height:25px
  }
  .hotelMap .closeButton img {
	margin-left:5px
  }
  .hotelMap .monthsContainer {
	width:1080px;
	height:60px;
	line-height:60px;
	margin:0;
	padding:0;
	box-shadow:0 1px 1px rgba(0,0,0,.02),0 2px 2px rgba(0,0,0,.02),0 2px 2px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.02),0 8px 8px rgba(0,0,0,.02),0 16px 16px rgba(0,0,0,.02);
	border-radius:3px;
	position:relative
  }
  .hotelMap .months {
	margin:0;
	padding:0
  }
  .hotelMap .months li {
	display:block;
	width:180px;
	height:100%;
	float:left;
	list-style:none;
	padding:0;
	border-right:1px solid #efefef;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	background-position:92% 50%;
	background-repeat:no-repeat
  }
  .hotelMap .months li.active,
  .hotelMap .months li:hover {
	background-color:#ffcb07
  }
  .hotelMap .months li a {
	display:inline-block;
	width:100%;
	height:100%;
	color:#000;
	text-decoration:none;
	padding:0 0 0 20px;
	font-size:16px
  }
  .hotelMap .roomsContainer {
	margin:25px 0;
	position:relative
  }
  .hotelMap .roomsContainer .whiteSquare {
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	width:119px;
	height:41px;
	z-index:1005
  }
  .hotelMap .roomsContainer .outer {
	height:320px;
	width:1096px;
	overflow:hidden
  }
  .hotelMap table {
	empty-cells:show;
	border-collapse:separate;
	border-spacing:0;
	min-width:1080px
  }
  .hotelMap table td {
	margin:0;
	padding:0;
	background:0 0;
	text-align:center;
	vertical-align:middle
  }
  .hotelMap table:not(.footerDesc) thead td {
	padding-bottom:10px;
	z-index:1000;
	line-height:15px
  }
  .hotelMap table td.cats {
	width:119px!important;
	height:31px!important;
	text-align:left;
	padding-right:10px;
	font-size:14px;
	line-height:100%;
	z-index:1000;
	overflow:hidden
  }
  .hotelMap table td.day {
	width:31px!important;
	height:31px!important
  }
  .hotelMap table td.day.we {
	color:#e25a5a
  }
  .hotelMap table td.cell {
	border:1px solid #e1e1e1;
	border-right:none;
	border-bottom:none;
	background:#a2d87b;
	position:relative
  }
  .hotelMap table td.cell.one {
	background:#c7e7b0
  }
  .hotelMap table td.cell:last-child {
	border-right:1px solid #e1e1e1
  }
  .hotelMap table tr:last-child td.cell {
	border-bottom:1px solid #e1e1e1
  }
  .hotelMap table td.cell.zanyato {
	background:#eef6e3
  }
  .hotelMap table td.cell.zanyato.zaezd::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	border:15px solid transparent;
	border-left:15px solid #a2d87b;
	border-top:15px solid #a2d87b
  }
  .hotelMap table td.cell.zanyato.zaezd.one::before {
	border-left:15px solid #c7e7b0;
	border-top:15px solid #c7e7b0
  }
  .hotelMap table td.cell.zanyato.viezd::after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	border:15px solid transparent;
	border-right:15px solid #a2d87b;
	border-bottom:15px solid #a2d87b
  }
  .hotelMap table td.cell.zanyato.viezd.one::after {
	border-right:15px solid #c7e7b0;
	border-bottom:15px solid #c7e7b0
  }
  .hotelMap table.footerDesc {
	float:right;
	margin:20px 0 0;
	min-width:inherit
  }
  .hotelMap table.footerDesc td.cats {
	padding:0 20px
  }
  .hotelMap table.footerDesc td.cell {
	border:1px solid #e1e1e1
  }
  .hotelMap table.footerDesc td.cats:last-child {
	width:auto;
	padding-right:0
  }
  @media(max-width:1140px) {
	.hotelMap {
	  width:728px;
	  margin-left:-364px;
	  padding:25px
	}
	.hotelMap .monthsContainer {
	  width:680px;
	  height:40px;
	  line-height:39px
	}
	.hotelMap .months li {
	  width:138px
	}
	.hotelMap .months li a {
	  font-size:13px
	}
	.hotelMap .roomsContainer .whiteSquare {
	  height:47px;
	  width:92px
	}
	.hotelMap table:not(.footerDesc) thead td {
	  font-size:12px
	}
	.hotelMap .outer {
	  width:678px!important;
	  height:326px!important
	}
	.hotelMap table td.cats {
	  font-size:11px;
	  width:92px!important
	}
	.hotelMap table.footerDesc td.cats {
	  padding:0 15px
	}
  }
  @media(max-width:768px) {
	.hotelMap {
	  width:290px;
	  margin-left:-145px;
	  padding:15px;
	  top:33px;
	  margin-top:0
	}
	.hotelMap .closeButton {
	  font-size:10px;
	  top:-29px;
	  right:11px
	}
	.hotelMap .closeButton img {
	  width:9px;
	  height:9px
	}
	.hotelMap .monthsContainer {
	  width:262px;
	  height:40px;
	  line-height:37px
	}
	.hotelMap .months li {
	  width:88px
	}
	.hotelMap .months li a {
	  font-size:11px;
	  padding-left:18px
	}
	.hotelMap .roomsContainer {
	  margin-top:0;
	  margin-left:-13px
	}
	.hotelMap .roomsContainer .whiteSquare {
	  height:31px;
	  width:31px
	}
	.hotelMap .roomsContainer .outer {
	  width:280px!important;
	  height:993px!important
	}
	.hotelMap table.mobile {
	  min-width:auto
	}
	.hotelMap table.mobile td.day.date {
	  font-size:12px;
	  line-height:11px;
	  z-index:1000
	}
	.hotelMap table.mobile td.day.roomName {
	  font-size:11px;
	  font-weight:700;
	  line-height:31px;
	  padding:0
	}
	.hotelMap table.mobile td.day.roomName a.withTooltip {
	  color:#000;
	  border-bottom:1px dashed #000
	}
	.hotelMap table.footerDesc {
	  float:none;
	  display:block;
	  margin-bottom:0
	}
	.hotelMap table.footerDesc tr {
	  display:block
	}
	.hotelMap table.footerDesc tr td {
	  display:block;
	  font-size:9px;
	  float:left;
	  margin-bottom:5px
	}
	.hotelMap table.footerDesc td.cats {
	  padding:0 5px;
	  width:61px!important;
	  height:25px!important;
	  position:relative
	}
	.hotelMap table.footerDesc td.cats span {
	  position:absolute;
	  top:50%;
	  transform:translateY(-50%)
	}
	.hotelMap table.footerDesc td.day {
	  width:25px!important;
	  height:25px!important
	}
	.hotelMap table.footerDesc td.cell.zanyato.zaezd::before {
	  border:12px solid transparent;
	  border-left:12px solid #a2d87b;
	  border-top:12px solid #a2d87b
	}
	.hotelMap table.footerDesc td.cell.zanyato.zaezd.one::before {
	  border-left:12px solid #c7e7b0;
	  border-top:12px solid #c7e7b0
	}
	.hotelMap table.footerDesc td.cell.zanyato.viezd::after {
	  border:12px solid transparent;
	  border-right:12px solid #a2d87b;
	  border-bottom:12px solid #a2d87b
	}
	.hotelMap table.footerDesc td.cell.zanyato.viezd.one::after {
	  border-right:12px solid #c7e7b0;
	  border-bottom:12px solid #c7e7b0
	}
  }
  