
/***************  templates/main/css/restaurant.css  ***************/
.sub-content-wrapper:after,
.cycle-slideshow:after,
.middle-box:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
body {
	background: #000;
	color: #fff;
}
#mod_pukkaRestaurants .module-image-rotator .pager{
	display:none;
}
div.breadcrumb,
div#main-visual{
	background: #000;
}
div#breadcrumb, div#breadcrumb a {
  color: #fff;
}

div#main-content .title-wrapper h1.item-mode {
	bottom: auto;
	color: #fff;
	font-size: 0.85em;
	left: auto;
	margin: 15px 0 0;
	padding-bottom: 0;
	position: relative;
	text-align: center;
}

div#main-content .title-wrapper .heading {
    color: #fff;
    font-size: 1em;
    margin: 8px 0;
    padding: 0;
    text-align: center;
}

div#mod_pukkaRestaurants.viewItem .left-content {
	width: 100%;
}
	div#mod_pukkaRestaurants.viewItem  .restaurant-logo {
		height: 108px;
		margin: 68px auto 72px;
		width: 655px;
	}
div#mod_pukkaRestaurants.viewItem .right-content {
	margin: 0;
	min-height: 600px;
	width: 100%;
}
	div#mod_pukkaRestaurants.viewItem .right-content .main-intro {
		background:none;
		color: #fff;
		float: none;
		margin: 31px auto 38px;
		padding: 0;
		position: relative;
		text-align:center;
		width: 64% !important;
		z-index: 1;
	}
	div#mod_pukkaRestaurants.viewItem .title-wrapper {
		border:none;
		margin-left: 0;
	}
	div#mod_pukkaRestaurants .module-image-rotator {
		height: 736px;
		left: auto;
		overflow: hidden;
		position: relative;
		top: auto;
		width: 100%;
		z-index: 0;
	}
		div#mod_pukkaRestaurants .media-attachments-holder {
			border: 2px solid #bb921c;
			margin: 0 auto;
			padding: 35px 0;
			width: 1076px;
			position:relative;
			height: 572px;
		}
	div#main-content .share-btns {
		height:36px;
		background: none;
		color: #fff;
		float: right;
		padding-bottom: 20px;
		position: relative;
		right: 62px;
		top: auto;
	}
	span.share-page:after {
		color: #fff;
	}
	div.socialmedia .smo-icon:after {
		color: #fff;
	}
	div#mod_pukkaRestaurants .slideshow {
		margin: 0 auto;
		width: 1015px;
	}
	span.common-pager.pager {
		bottom: 55px;
	}
	div.common-cycle-navi:after {
		top: 22px;
	}
	
	
	#mod_pukkaRestaurants .module-image-rotator .cycle-nav {
		top: 324px;
	}
	div.common-cycle-next {
		left: auto;
		right: 103px;
	}
	div.common-cycle-navi {
		height: 79px;
	}
	div.common-cycle-navi.cycle-prev {
		left: 102px;
	}
	.border-blck {
		background: #000 none repeat scroll 0 0;
		display: block;
		height: 2px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: -2px;
		width: 884px;
	}
	.border-blck.bottom {
		top:auto;
		bottom:-2px;
	}
	
	.middle-box {
		color:#fff;
		margin: 106px auto 70px;
		min-height: 373px;
		width: 1000px;
	}
		.middle-box .img-wrapper{
			float:left;
			position:relative;
			width:488px;
		}
		.middle-box .img-wrapper > a > div{
			position:relative;
			z-index:1;
		}
		
		.middle-box .img-wrapper .cycle-nav{
			width:37px;
			height:57px;
			position:absolute;
			left:0;
			top:155px;
			cursor:pointer;
			z-index:3;
			background:rgba(27,27,27,0.5);
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f1b1b1b,endColorstr=#7f1b1b1b);
		}
		.middle-box .img-wrapper .cycle-next{
			left:auto;
			right:0;
		}
		.middle-box .img-wrapper .cycle-nav:after{
			top:8px;
			font-size:40px;
		}
		.middle-box .img-wrapper .cycle-next:after{
			left:auto;
			right:-4px;
		}
		
		
		.middle-box .img-wrapper .slide{
			background-size: cover;
			background-position: center center;
			background-repeat: no-repeat;
		}
		.middle-right-content{
			float:right;
			width:483px;
		}
			#mod_pukkaRestaurants .middle-box h3{
				color: #bb921c;
				font-family: "AvenirLT-Black",Arial,Helvetica,sans-serif;
				font-size: 1.4em;
				margin-top: 0;
			}
			div.common-btn{
				height: 50px;
				line-height: 50px;
				margin-top: 34px;
				padding: 0;
				width: 322px;
			}
				.common-btn a{
					color: #fff;
					display: inline-block;
					font-size: 1.1em;
					text-align: center;
					text-transform: uppercase;
					width: 100%;
				}
	.sub-content-wrapper {
		border-top: 1px solid #333;
		margin: 0 auto;
		width: 1080px;
	}
	div#mod_pukkaRestaurants .sub-content-wrapper div.sub-content {
		background:none;
		border-right: 1px solid #333;
		float: left;
		margin: 35px 0 0;
		min-height: 260px;
		padding: 5px 25px 0;
		width: 287px;
	}
	div#mod_pukkaRestaurants .sub-content-wrapper .downloads.sub-content{
		border: medium none;
		padding: 5px 0 0 60px;
	}
	div#mod_pukkaRestaurants .sub-content-wrapper .sub-content.content-details {
		padding: 5px 51px 0 53px;
	}
	#mod_pukkaRestaurants .sub-content-wrapper .sub-content h3 {
		margin: 8px 0;
	}
	div.sub-content,  
	div.sub-content h4,
	div.sub-content .phone-btn {
		color: #fff;
	}
	div.sub-content h3 {
		color: #bb921c;
	}
	a.pdf-btn:after {
		color: #bb921c;
		font-size: 60px;
		left: 22px;
	}
	div#mod_pukkaRestaurants .pdf {
		background: #161616;
		padding: 10px 4px;
		width: 260px;
	}
	/* #mod_pukkaRestaurants .pdf a {
		padding-left: 45px;
	} */
	#mod_pukkaRestaurants .pdf a h3 {
		margin: 7px 0 3px 32px;
	}
	div#mod_pukkaRestaurants .downloads .bottom-links {
		float: left;
		margin: 38px 10px 15px 0;
	}
	#mod_pukkaRestaurants .downloads .bottom-links .booking-link {
		padding: 0 68px;
	}
	
div.bottom-rotator {
	float: none;
	margin: 70px auto 0;
	position: relative;
	width: 1075px;
}
	.offer-link {
		display: block;
		float: left;
		margin-top: 11px;
		padding-right: 15px;
		position: relative;
		text-align: right;
		width: 402px;
	}
	a.offer-link:after {
		right: 0;
	}
	.bottom-rotator span.common-pager.pager {
		bottom: 55px;
		left: auto;
		right: 0;
		width: 54.5%;
	}
	div.feature .light-heading {
		line-height: 1;
		margin: 0 0 10px;
	}
	.bottom-rotator .light-heading,
	.bottom-rotator .light-heading a {
		/* color:#333; */
		color:#fff;
		text-transform: none;
	}
	div.bottom-rotator .feature .feature-intro a{
		color:#fff;
	}
	.bottom-rotator .feature .feature-content h3{
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		color: #bb921c;
	}	
	.bottom-rotator .feature .feature-content h3 a{
		color: #bb921c;
	}
	div.bottom-rotator .feature .feature-content {
		background: #161616;
		height: 300px;
		margin: 6px 0;
		padding: 22px 20px 4px 40px;
		top: 33px;
		width: 430px;
	}
	#mod_pukkaRestaurants  .bottom-rotator .bottom-links .booking-link {
		float: right;
	}
	.bottom-rotator a.item-price {
		color: #fff;
		margin-top: 12px;
	}
	.bottom-rotator span.price {
		color: #bb921c;
		font-size: 2.5em;
	}
	#mod_pukkaRestaurants .bottom-rotator .bottom-links {
		margin-top: 29px;
	}
	
	span.download-btn:after {
		color: #fff;
	}
	#mod_pukkaRestaurants .download-btn{
		color: #fff;
	}
	
	a.top-btn:after , 
	.frame-wrapper a.top-btn{
		color: #1b1b1b;
	}
	
	.loggedIn  .media-attachments  .imageSwitchHolderAltTextOnly,
	.loggedIn  .media-attachments  .imageSwitchHolderAltTextOnly img{
		width:100% !important;
		height:auto;
	} 
	
	.dev-desktop  div#mod_pukkaRestaurants .downloads .bottom-links .booking-link{
		width:260px;
		padding:0 4px;
	}
	
.media-attachments-holder::after {
	background: #000 none repeat scroll 0 0;
	bottom: -2px;
	content: "";
	height: 2px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 884px;
}
.media-attachments-holder::before {
	background: #000 none repeat scroll 0 0;
	content: "";
	height: 2px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: -2px;
	width: 884px;
}
/* Tablet Landscape and to Desktop */
@media (min-width: 1024px) and (max-width: 1279px) {
	#mod_pukkaRestaurants.viewItem {
		padding: 0;
	}
	
	div#mod_pukkaRestaurants.viewItem .restaurant-logo {
		height: 93px;
		margin: 82px auto 90px;
		width: 564px;
	}
		div#mod_pukkaRestaurants.viewItem .restaurant-logo img{
			height:auto;
			width:100%;
		}
	div#mod_pukkaRestaurants.viewItem .right-content .main-intro {
		margin: 31px auto 61px;
		width: 90% !important;
	}
	div#main-content .share-btns {
		right: 7px;
	}
	div#mod_pukkaRestaurants .media-attachments-holder {
		width: 960px;
	}
		div#mod_pukkaRestaurants .module-image-rotator {
			height: 580px;
			margin-top: -7px;
			margin-bottom: 115px;
		}
			div#mod_pukkaRestaurants .slideshow {
				width: 897px;
			}
			div.common-cycle-navi.cycle-prev {
				left: 44px;
			}
			div.common-cycle-next {
				right: 43px;
			}
		.border-blck {
			width: 796px;
		}
	.middle-box {
		margin-bottom:76px;
		width: 964px;
	}	
		.middle-right-content {
			width: 445px;
		}
		div.common-btn {
			margin-top: 14px;
		}
		.sub-content-wrapper {
			width: 964px;
		}
			div#mod_pukkaRestaurants .sub-content-wrapper div.sub-content {
				width: 263px;
			}
			div#mod_pukkaRestaurants .sub-content-wrapper .sub-content.content-details {
				padding: 5px 51px 0 22px;
			}
			div#mod_pukkaRestaurants .sub-content-wrapper .downloads.sub-content {
				padding: 5px 0 0 25px;
			}
				div#mod_pukkaRestaurants .pdf-btn::after {
					font-size: 54px;
					left: 22px;
				}
			#mod_pukkaRestaurants .downloads .bottom-links .booking-link {
				float: left;
				padding: 0 13px;
			}
			span.download-btn:after {
				top: -10px;
			}
	div.bottom-rotator {
		width: 905px;
	}
		div.bottom-rotator .feature-image-wrapper {
			height: 340px;AAA
			width: 522px;
		}
		.offer-link {
			width: 340px;
		}
		div.bottom-rotator .common-cycle-navi {
			right: 379px;
		}
		div.bottom-rotator .common-cycle-next {
			right: 15px;
		}
		div#mod_pukkaRestaurants .bottom-rotator .bottom-links {
			width: 350px;
		}
		#mod_pukkaRestaurants .right-content .bottom-links a {
			margin-right: 19px;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links .booking-link {
			width: 170px;
		}
		
div#mod_pukkaRestaurants .media-attachments-holder {
	height: 506px;
}
.media-attachments-holder::after, 
.media-attachments-holder::before {
	width: 796px;
}


}

/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	div#mod_pukkaRestaurants.viewItem .restaurant-logo {
		height: 108px;
		margin: 37px auto 32px;
		width: 455px;
	}
		div#mod_pukkaRestaurants.viewItem .restaurant-logo img{
			height:auto;
			width:100%;
		}
	div#mod_pukkaRestaurants.viewItem .right-content .main-intro {
		width: 100% !important;
	}
	
	div#main-content .share-btns {
		right: -7px;
	}
	div#mod_pukkaRestaurants .media-attachments-holder {
		padding: 25px 0;
		width: 692px;
	}
	div#mod_pukkaRestaurants .slideshow {
		width: 643px;
	}
	
	.border-blck {
		width: 580px;
	}
	
	div#mod_pukkaRestaurants div.module-image-rotator {
		height: 473px;
		margin-bottom: 97px;
		margin-top: 0;
	}
	
	.middle-box {
		width: 692px;
	}
		.middle-box .img-wrapper {
			float: none;
			margin: 0 auto;
			clear:both;
		}
		.middle-right-content {
			margin: 31px 0 0;
			text-align: center;
			width: 100%;
		}
		div.common-btn {
			margin: 34px auto 0;
			width: 322px;
		}
		
	.sub-content-wrapper {
		margin: 0 auto;
		width: 692px;
	}	
		div#mod_pukkaRestaurants .sub-content-wrapper div.sub-content {
			min-height: 316px;
			padding: 5px 15px 0 6px;
			width: 177px;
		}
		div#mod_pukkaRestaurants .sub-content-wrapper .sub-content.content-details {
			padding: 5px 66px 0 27px;
		}
		div#mod_pukkaRestaurants .sub-content-wrapper .downloads.sub-content {
			padding: 5px 0 0 28px;
			width: 192px;
		}
		div#mod_pukkaRestaurants .pdf {
			padding: 10px 4px 30px;
			width: 185px;
		}
		div#mod_pukkaRestaurants .pdf a {
			padding-left: 35px;
		}
		#mod_pukkaRestaurants .pdf .pdf-btn::after {
			left: 30px;
			top: 21px;
		}
		div#mod_pukkaRestaurants .downloads .bottom-links {
			margin: -4px 10px 15px 0;
			width: 100%;
		}
		#mod_pukkaRestaurants .downloads .bottom-links .booking-link {
			padding: 0 32px;
		}
		
	div.bottom-rotator {
		width: 692px;
	}
		div.bottom-rotator .feature-image-wrapper {
			height: 236px;
			width: 346px;
		}
		.offer-link {
			float: none;
			margin-bottom: 9px;
			width: 96%;
		}
		div.bottom-rotator .feature .feature-content {
			height: 211px;
			margin: 0;
			padding-left: 30px;
			top: 0;
			width: 296px;
		}
		div.feature .light-heading ,
		.bottom-rotator .feature .feature-intro{
			display: none;
		}
		#mod_pukkaRestaurants .bottom-rotator .feature .feature-content h3 {
			font-size: 1.2em;
		}
		div.bottom-rotator .common-cycle-navi {
			top: 100px;
		}
		div.bottom-rotator .common-cycle-navi.prev-offer {
			left: 346px;
		}
		div#mod_pukkaRestaurants .bottom-links .booking-link {
			padding: 0 33px;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links {
			width: 285px;
		}
		.item-price span.label {
			display: block;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links {
			float: left;
			margin-top: 6px;
			width: 276px;
		}
		.bottom-rotator span.price {
			font-size: 2em;
		}
		img.feature-image {
			width: 105%;
		}
		.bottom-rotator a.item-price {
			margin-top: 25px;
		}
		
div#mod_pukkaRestaurants .media-attachments-holder {
  height: 363px;
}
div#mod_pukkaRestaurants div.module-image-rotator {
  height: 417px;
}		
.media-attachments-holder::after, 
.media-attachments-holder::before {
	width: 580px;
}


}

/* mobile */
@media (max-width: 767px) {
	div#main-content .title-wrapper h1.item-mode {
		font-size: 1.5em;
	}
	div#mod_pukkaRestaurants.viewItem .restaurant-logo {
		height: auto;
		margin: 23px auto 52px;
		width: 100%;
	}
		div#mod_pukkaRestaurants.viewItem .restaurant-logo img{
			height:auto;
			width:100%;
		}
	div#mod_pukkaRestaurants.viewItem .right-content .main-intro {
		width: 100% !important;
	}
	
	div#main-content .share-btns {
		right: -7px;
		padding-bottom: 13px;
	}
	
	div#mod_pukkaRestaurants .media-attachments-holder {
		/*padding: 9px 0 16px;*/
		padding: 5px 0 16px;
		width: 98%;
	}
	div#mod_pukkaRestaurants .slideshow {
		width: 90%;
	}
	
	.border-blck {
		width: 80%;
	}
	
	div#mod_pukkaRestaurants div.module-image-rotator {
		height: 100%;
		margin-bottom: 38px;
		margin-top: 0;
	}
	
	.middle-box {
		width: 100%;
	}
		.middle-box .img-wrapper {
			float: none;
			height: auto;
			margin: 0 auto;
			width: 100%;
			clear:both;
		}
			.middle-box .img-wrapper img{
				height: auto;
				width: 100%;
			}
			.middle-box .img-wrapper .cycle-nav{
				height: 42px;
				width: 30px;
				top:40%;
			}
			.middle-box .img-wrapper .cycle-nav:after{
				top:5px;
				font-size:32px;
			}
			
		.middle-right-content {
			margin: 31px 0 0;
			text-align: center;
			width: 100%;
		}
		div.common-btn {
			margin: 34px auto 0;
			width: 100%;
		}
		
	.sub-content-wrapper {
		margin: 0 auto;
		width: 100%;
	}	
		div#mod_pukkaRestaurants .sub-content-wrapper div.sub-content {
			border: medium none;
			margin-top: 8px;
			min-height: 0;
			padding: 5px 15px 0 6px;
			width: 92%;
		}
		div#mod_pukkaRestaurants .sub-content-wrapper .sub-content.content-details {
			border-top:1px solid #333;
			padding:24px 15px 0 6px;
		}
		div#mod_pukkaRestaurants .sub-content-wrapper .downloads.sub-content {
			padding: 5px 0 0;
			width: 100%;
		}
		div#mod_pukkaRestaurants .pdf {
			margin: 0 auto;
			padding: 10px 0 20px;
			width: 98%;
		}
		div#mod_pukkaRestaurants .pdf a {
			padding-left: 80px;
		}
		#mod_pukkaRestaurants .pdf .pdf-btn::after {
			left: 27px;
			top: -3px;
		}
		div#mod_pukkaRestaurants .downloads .bottom-links {
			float: none;
			margin: -4px auto 15px;
			width: 98%;
		}
		#mod_pukkaRestaurants .downloads .bottom-links .booking-link {
			padding: 0;
		}
		
	div.bottom-rotator {
		margin: 47px auto 0;
		width: 100%;
	}
		div.bottom-rotator .feature-image-wrapper {
			height: auto;
			width: 100%;
		}
		.offer-link {
			float: none;
			margin-bottom: 9px;
			width: 91%;
		}
		div.bottom-rotator .feature .feature-content {
			border:none;
			height: 130px;
			margin: 0 0 40px;
			padding: 20px 3%;
			top: 0;
			width: 94%;
		}
		div.feature .light-heading ,
		.bottom-rotator .feature .feature-intro,
		.offer-link,
		.bottom-rotator span.common-pager.pager{
			display: none;
		}
		#mod_pukkaRestaurants .bottom-rotator .feature .feature-content h3 {
			font-size: 1.45em;
		}
		div.bottom-rotator .common-cycle-navi {
			top: 100px;
		}
		div.bottom-rotator .common-cycle-navi.prev-offer {
			left: 0;
		}
		div#mod_pukkaRestaurants .bottom-links .booking-link {
			padding: 0 6px;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links .booking-link {
			float: right;
			margin-right: 2%;
			width: 44%;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links {
			width: 285px;
		}
		.item-price span.label {
			display: block;
		}
		#mod_pukkaRestaurants .bottom-rotator .bottom-links {
			float: left;
			margin-top: 6px;
			width: 276px;
		}
		.bottom-rotator span.price {
			font-size: 2em;
		}
		img.feature-image {
			width: 105%;
		}
		div#mod_pukkaRestaurants .bottom-rotator a.item-price {
			margin-top: 25px;
			width:40%;
		}
		#mod_pukkaRestaurants .sub-content p {
			font-size: 1.15em;
		}	
		#mod_pukkaRestaurants .sub-content.content-details p {
			font-size: 1em;
		}
		#mod_pukkaRestaurants .module-image-rotator .cycle-nav {
			top: 77px;
		}
		#mod_pukkaRestaurants .sub-content-wrapper .sub-content .pdf  h3{
			font-size:1.1em;
		}
		div.common-cycle-navi {
			height: 42px;
		}
		div.common-cycle-navi:after {
			top: 9px;
		}
		div.common-cycle-navi.cycle-prev {
			left: 12px;
		}
		div.common-cycle-next {
			right: 12px;
		}
		
		.media-attachments-holder::before {
	width: 80%;
}
.media-attachments-holder::after {
	width: 80%;
}
/*.tvtrip-video-iframe-wrapper {
  margin-top: 10px !important;
}*/
div#mod_pukkaRestaurants .media-attachments-holder {
	/*height: 180px;*/
	height: 175px;
}
.tvtrip-video-iframe-wrapper {
    margin-top: 10px !important;
}

}

/* Landscape Phone */
@media (min-width: 479px) and (max-width: 767px) {

.middle-box .img-wrapper .cycle-nav {
    top: 45%;
}
div#mod_pukkaRestaurants .media-attachments-holder {
    height: 308px;
}

}
/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
div#holder {
	font-family: Verdana, Arial, sans-serif;
	font-size: 76%;
}
h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 1.6em 0em 0em;
}
h2 {
	font-size: 1.2em;
	margin: 1.4em 0em 0em;
	font-weight: normal;
}
h3 {
	font-size: 1em;
	margin: 1.2em 0em 0em;
	font-weight: normal;
}
h4 {
	font-size: 0.9em;
	margin: 1.2em 0em 0em;
	font-weight: bold;
}
h5 {
	font-size: 0.9em;
	margin: 1.2em 0em 1.2em;
	font-weight: normal;
}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em;
	font-weight: bold;
}
p,
li {
	line-height: 1.2;
}
p {
	font-size: 1em;
	margin: 0.9em 0em 1.2em;
}
li > p {
	margin-top: 0.2em;
}
ol, ul {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	margin-left: 0;
	list-style-type: square;
}
img {
	border: 0 none;
}
th {
	font-weight: normal;
	text-align: right;
	padding-right: 0.5em;
}
td {
	text-align: center;
}
form,
button,
input,
select,
textarea {
	margin: 0;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.74em;
	/* avoid increased line-box height */
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
sup.ordinal {
	text-transform: lowercase;
}
.temperature {
	white-space: nowrap; /* prevent IE from word-breaking after degreee symbol */
}

/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles */
body {
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#000;
}

h1 {
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#1b1b1b;
	text-transform: none;
}

h2 {
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
	font-size:1.45em;
	text-transform:none;
	color:#000;
	margin:.5em auto;
	padding:0;
}

h3 {
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#000;
	margin:.5em auto;
	padding:0;
	text-transform:none;
}

h4{ 
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight: normal;
	color:#000;
	text-transform:none;
}
a{
	color:#339999;
	cursor: pointer;
}
	.navigation  .active a{
		cursor:default;
	}
a{
	text-decoration:none;
}
a:hover{
	color:#5bbfbf;
}

p,li{
	line-height:1.35;
}

li{
	margin:0 0 10px;
}
strong{
	font-weight:normal;
}

.price,
.outtro,
.footer-block.bottom-block h3, 
.input-number,
.slide-info h3,
.slide-info h4,
.dark-heading,
ul#guest li,
.sub-content h3,
.sub-content h4,
.bookingMaskCalendar .ui-widget-header,
.capacity-block  .common-icon,
.capacity-chart .first-row,
.capacity-chart .title,
.data .title,
.bottom-rotator .feature-content h4,
.controllers  h3,
.tip .title-block,
.content-block  h3,
.month-list .menunavactive > a,
.year-list .menunavactive > a,
strong,
.item-pager .cycle-pager-active,
.blockCollection.reach-hotel h3,
.filter-outter-wrapper .select-text,
#mod_pukkaPress .contact-block h4,
.virtual-tour a{
	font-family:"AvenirLT-Black", Arial, Helvetica, sans-serif;
}

.review,
.input-month,
.italic-heading{
	font-family:"AvenirLT-LightOblique", Arial, Helvetica, sans-serif;
}

input,
button,
select,
textarea,
#newsletter .go,
#footer #email-address,
div.bookingMaskCalendar td p,
#special-offers.relax-offers .feature-content h4,
.adp, 
.adp table,
.reveiw-author{
	font-family:"AvenirLT-Light", Arial, Helvetica, sans-serif;
}

.reveiw-author{
	font-style:normal;
}

div.bookingMaskCalendar td{
	font-family:"AvenirLT-Book", Arial, Helvetica, sans-serif;
}



/* FONT SIZES */

.share-btns .btn-wrapper{
	font-size:0.65em;
}

#header,
#footer,
#breadcrumb,
.reveiw-author,
.top-btn,
.viewList-link,
a.offer-link,
#footer .footer-address,
.main-intro .read-more,
#availability-checker .promo-code label,
#copyright,
 .content-block .common-read-btn,
.feature .read-more{
	font-size:0.9em;
}
#main-menu li {
  font-size: 0.93em;
}
#routeFrom,
.upcoming-events .calendar-btn,
.controllers  h3,
#footer-menu .footer-btn{
	font-size:1em;
}

#routeGo,
.share-page,
.input-month{
	font-size:1.1em;
}

ul#guest li,
#footer #newsletter h3, #mod_calendarNode .save-to-calendar-block h4,
#footer .bottom-block .footer-address h3,
.share-title{
	font-size:1.2em;
}

.booking-btn{
	font-size:1.25em;
}

.capacity-chart h4.sq,
.submit-booking,
.blockCollection.reach-hotel h3,
#availability-checker .best-rate h3,
#footer .bottom-block h3{
	font-size:1.3em;
}

.filter-outter-wrapper .select-text{
	font-size:1.4em;
}

.content-block  h3,
.sub-content h3{
	font-size:1.45em;
}
.extra-content .italic-heading,
.feature .light-heading,
.feature .italic-heading,
.title-wrapper{
	font-size:1.5em;
}

.upcoming-events .feature  .event-date {
	font-size:1.6em;
}
.sub-detail-block .dark-heading,
.slide-info{
	font-size:1.65em;
}
.input-number,
.virtual-tour a{
	font-size:1.9em;
}

.feature .dark-heading{
	font-size:3.15em;
}

.best-prices .price,
.top-feature .light-heading{
	font-size:2.5em;
}

.upcoming-events .feature .feature-content .event-title,
.attraction-items .feature .dark-heading,
.capacity-chart  h3.title{
	font-size:2.2em;
}
.content-block .content-block-title{
	font-size:2.25em;
}

.slide-info h3{
	font-size:2.3em;
}
.year-list .menunavactive > a,
.month-list .menunavactive > a{
	font-size:2.8em;
}

.upcoming-events .events-title,
.attractions h3{
	font-size:2.9em;
}

.title-wrapper .dark-heading{
	font-size:3.5em;
}

.top-feature .dark-heading{
	font-size:6.1em;
}

/* min titles  */
.title-wrapper .heading.mini{
	font-size:1em;
}
.title-wrapper .dark-heading.mini{
	font-size:2.45em;
}

/* TEXT TRANSFORMS */
.booking-btn,
.dark-heading,
.feature .read-more,
.share-title,
.footer-block.bottom-block h3, 
.submit-booking,
.slide-info h3,
.share-page,
#languages,
#newsletter .go,
a.top-btn,
a.offer-link,
.main-intro .read-more,
#main-menu a,
#routeGo,
.viewList-link,
.sub-content h3,
.sub-content h4,
.capacity-chart  h3.title,
.controllers  h3,
.content-block  h3,
 .content-block .common-read-btn,
.bottom-rotator .feature-content h4,
.month-list .menunavactive > a,
.year-list .menunavactive > a,
.blockCollection.reach-hotel h3,
.bookingMaskCalendar .ui-datepicker-calendar th,
.filter-outter-wrapper .select-text,
.virtual-tour a{
	text-transform:uppercase;
}

.light-heading{
	text-transform:none;
}

/* COLORS */
#main-menu a,
a.booking-btn,
.submit-booking,
.footer-block.bottom-block,
.footer-block.bottom-block h3,
.slide-info ,
.slide-info h3, 
.slide-info h4, 
#newsletter .go,
.itemPreview a.common-btn ,
#footer-menu  .has-submenu .menuLevel2 li a,
#footer-menu a,
#routeGo,
div#footer-menu .footer-address a.phone-btn,
#copyright a:hover{
	color:#fff;
}

.color-black .slide-info h3 {
	color: #000;
}

.feature  a.read-more:hover,
.module-menu li.active,
ul.module-menu li.item.active:after,
.viewItem  .main-intro  a:hover,
.capacity-chart .title a:hover,
#main-content .content-details a:hover,
#footer-menu .footer-address a:hover{
	color:#5bbfbf;
}

#footer-menu li:hover a,
#footer-menu li.active a,
.feature  a.read-more,
.viewItem  .main-intro  a,
#main-content .content-details a,
#footer-menu  .has-submenu .menuLevel2 li.active a,
#footer-menu .footer-address a,
#main-menu > ul > li.special-offers a{
	color:#339999;
}
#main-menu > ul > li.special-offers a{
	color:#72d5d5;
}

.sub-content,
.sub-content h3,
.sub-content h4,
.sub-content .phone-btn{
	color:#333;
}

.page-title,
.itemPreview,
div.itemPreview  a{
	color:#1b1b1b;
}

#breadcrumb,
#breadcrumb a,
a.top-btn,
.best-rate a,
.feature a,
a.phone-btn,
.direction-block  a,
.adp, 
.adp table,
.month-list .menunavactive > a,
.year-list .menunavactive > a,
#header-wrapper .white-btn,
#main-menu .dynamic-menu-list li a{
	color:#000;
}

#footer #email-address{
	color:#868686;
}

#breadcrumb .last{
	color:#999;
}

#copyright,
#copyright a{
	color:#8d8d8d;
}


/* TEXT ALIGNS */

.pdf a,
.submit-booking,
.booking-btn,
.extra-content .italic-heading,
#main-visual .slider-wrapper{
	text-align:center;
}

.currency-symbol{
	font-weight:bold;
}
.bookingMaskCalendar .ui-datepicker-calendar th,
.bookingMaskCalendar .ui-widget-header{
	font-weight:normal;
}

.sub-detail-block a,
.address-content a{
	text-decoration:underline;
}
.direction-block  a,
.sub-detail-block .download-btn,
.sub-detail-block a.phone-btn{
	text-decoration:none;
}


/***************  templates/main/css/global.layout.css  ***************/
div#header:after,
#newsletter:after,
#main-content .top-content:after,
.features:after,
.feature-intro:after,
.module-content:after,
.bottom-widgets:after,
.meeting-boxes:after,
.capacity-chart:after,
.controllers:after,
.content-block:after,
.direction-block:after,
.location-wrapper:after,
.location-block:after,
.bottom-blocks:after,
.social-wrapper:after,
.bottom-widgets > div:after,
div.slider-wrapper:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.mobile,
.potrait,
.ipad{
	display:none;
}

.mobile.show,
.potrait.show,
.ipad.show{
	display:block;
}

html{
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

/* START OFFSCREEN */
div#languages h2,
div#branding h2,
div#main-menu h2,
div#footer-menu h2{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}

.frame-wrapper{
	position:relative;
	margin:0 auto;
	width:1220px;
	max-width: 1600px;
}
/* hiding default chat button */
#snapengage-button,
#SnapABug_Button{
	display: none !important;
}
.clean-menu ul{
	list-style:none;
}
	.clean-menu ul li{
		display:inline-block;
		float:left;
	}
#header{
	width:100%;
	height:66px;
	position:fixed;
	top:0;
	left:0;
	background:#111;
}
	#header-wrapper{
		width:100%;
	}

#branding, 
#main-menu{
	float:left;
}
#languages{
	width:56px;
	height:66px;
	position:absolute;
	right:222px;
	top:0;
	border-left:1px solid #414141;
	background:#111;
	z-index:5;
}

#languages ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width:100%;
	cursor: pointer;
}
#languages > ul{
	padding:15px 0 0;
}
	#languages ul li{
		list-style-type: none;
		margin:0;
	}
		#languages ul li a{
			display: block;
			padding: 8px 10px 9px 15px;
			
			color: #fff;
			cursor:pointer;
			text-decoration: none;
		}
			#languages ul li ul{
				position: absolute;
				top: 48px;
				left: 0;
				display:none;
			}
			#languages ul li.active:hover ul{
				display:block;
			}
				#languages ul ul li{
					position: relative;
					display: block;
					float:left;
				}
				#languages ul ul li a{
					background: #111;
				}
				#languages ul ul li:hover a{
					background: #5bbfbf;
				}
					#languages ul ul li a{
						width:16px;
						padding: 6px 24px 6px 15px;
					}
					
#branding{
	height:66px;
	width:142px;
	margin:0 12px 0 18px;
	border-right:1px solid #414141;
	overflow:hidden;
}
#branding img{
	width:138px;
	height:auto;
	margin:8px 0 0;
	display:block;
}


#main-content{
	z-index:3;
}
		
#header{
	z-index:25;
}
#footer{
	z-index:10;
}

.manageRes {
	border: 1px solid #3da3a3;
	float: right;
	margin-right: 6px;
	margin-top: 10px;
	position: relative;
	width: 244px;
	height: 40px;
	overflow: hidden;
}

.manageRes form.manageResForm {
	display: block;
	float: right;
	padding: 0;
	position: relative;
	width: 100%;
}

.manageRes form.manageResForm .manageResText {
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 0.9em;
  margin-left: 10px;
  margin-top: 4px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.manageRes form.manageResForm .manageResFormInput {
  background: #1B1B1B;
  border: medium none;
  color: #fff;
  float: left;
  line-height: 0;
  margin-left: 10px;
  padding-bottom: 5px;
  padding-top: 1px;
  position: relative;
  width: 203px;
}

.manageRes form.manageResForm .manageResFormSubmitBtn {
	background: #1b1b1b none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	display: block;
	height: 16px;
	line-height: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 12px;
	width: 14px;
	cursor:pointer;
}

.manageRes form.manageResForm .manageResFormSubmitBtn:after{
	color: #fff;
	content: "\e00c";
	font-family: "hotel-brussels" !important;
	font-size: 1.6em;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: normal !important;
	line-height: 1;
	position: absolute;
	right: -5px;
	text-transform: none !important;
	top: -2px;	
}

.booking-btn{
	width:162px;
	height:66px;
	line-height:66px;
	position:absolute;
	right:0;
	top:0;
}

.call-btn{
	width:59px;
	height:66px;
	line-height:66px;
	position:absolute;
	right:161px;
	top:0;
	border-left:1px solid #414141;
	background:#111;
}
.call-btn > *{
	display:none;
}
.type_default .call-btn > a{
	width:60px;
	height:66px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
}

.page-title{
	padding-left:130px;
	float:left;
	margin:60px 0;
}
.phone-btn{
	cursor:default;
}


ul{
	padding:0;
	margin:0 0 20px;
	list-style:circle;
	padding:0 0 0 15px;
}

#main-visual{
	width:100%;
	height:338px;
	position:absolute;
	left:0;
	top:66px;
	overflow:hidden;
	background:#F0F0F0;
}

#main-visual .slide,
#main-visual .image-block{
	height:340px;
}

	#main-visual .slide{
		width: 100%;
		max-width:1920px;
		z-index:2 !important;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
		/*#main-visual .slide img{
			display:none;
		}
		#main-visual .slide-image{
			display: inline;
			position: absolute;
			overflow: hidden;
			margin: 0;
			border: 0;
			padding: 0;
			width: 0;
			height: 0;
		}*/

/* BOOKING MASK */

#header-wrapper .white-btn{
	background:#fff;
	display:none;
	z-index:3;
}

.type_custom #header-wrapper .booking-btn{
	display:none !important;
}

#availability-wrapper.bm_type_default {
	display: none;
	height: 80px;
	padding-top: 40px;
	position: fixed;
	top: 73%;
	width: 100%;
	z-index: 25;
}
.fullview #availability-wrapper.bm_type_default{
	display:block;
}
.bm_type_default #availability-checker{
	height: 80px;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}
#availability-checker .booking-block {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #c2c2c2;
	float: left;
	height: 77px;
	margin-right: 20px;
	width: 176px;
}


#availability-checker .date,
#availability-checker .guest{
	cursor:pointer;
}
#availability-checker .input-month {
	display:inline-block;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:75px;
	overflow:hidden;
}
.bm_type_default #availability-checker .input-month {
	max-width:64px;
}
.bm_type_default  #availability-checker.out-value .dateout,
.bm_type_default  #availability-checker.in-value .datein,
.bm_type_default  #availability-checker .show.guest{
	background:#f0f0f0;
}

ul#guest{
	bottom: auto;
	top:0;
	position: absolute;
	left:-100px;
	display:none;
}
.show ul#guest{
	display:block;
}
.bm_type_custom  ul#guest{
	bottom: 0;
	top:auto;
	position: absolute;
	left:0;
}
.bm_type_default  ul#guest{
	width:88px;
	font-size:1.25em;
	border-top:1px solid #ccc;
}
.bm_type_default  ul#guest li{
	height:45px;
	line-height:45px;	
}

.bm_type_custom  #availability-checker .promo-code{
	width:113px;
}

#identifier::-webkit-input-placeholder {
   color: #000;
   opacity:1 !important;
}
#identifier:-moz-placeholder { /* Firefox 18- */
   color: #000;  
    opacity:1 !important;
}
#identifier::-moz-placeholder {  /* Firefox 19+ */
   color: #000; 
	opacity:1 !important;
}
#identifier:-ms-input-placeholder {  
   color: #000;  
    opacity:1 !important;
}

#promo-code textarea#identifier{
	border: none;
    display: block;
    font-size: 0.9em;
    height: 37px;
    padding: 20px 1% 20px 15%;
    resize: none;
	overflow: hidden;
    width: 84%;
}
.bm_type_default #promo-code textarea#identifier{
	width:90%;
	padding: 10px 0 10px 10%;
}

#availability-checker .submit-booking,
.bm_type_custom #availability-checker .submit-booking{
	width:176px;
	height:80px;
	line-height:80px;
	border:none;
	background:#5bbfbf;
	padding:0;
	margin:0;
	cursor:pointer;
}
.bm_type_custom #availability-checker .submit-booking:hover{
	background:#339999;
}
.bm_type_default #availability-checker .guest{
	position:relative;
}

.bm_type_default #availability-checker .guest:after{
	position:absolute;
	right:5px;
	top:15px;
	content: "";
	color:#000;
	font-size:45px;
	pointer-events:none;
}
#availability-checker .best_rate p.rate {
  left: 20px;
  position: absolute;
  top: -6px;
}
#availability-checker .best_rate .rate .label {
  margin: 0 15px 0 0;
}
#availability-checker .best_rate .currency, #availability-checker .best_rate .amount {
  font-family: "AvenirLT-Black",Arial,Helvetica,sans-serif;
  font-size: 20px;
}
.bm_type_default #availability-checker .guest {
  position: relative;
  width: 76px;
}
.bm_type_default #availability-checker .booking-block {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #c2c2c2;
  float: left;
  height: 77px;
  margin-right: 20px;
  width: 176px;
}
.bm_type_default #availability-checker .datein {
  border-right: medium none;
  margin-right: 0;
}
.bm_type_default #availability-checker .guest {
  position: relative;
  width: 76px;
}
.bm_type_default #availability-checker .promo-code {
  width: 113px;
}
.bm_type_default #availability-checker .submit-booking {
  background: #5bbfbf none repeat scroll 0 0;
  border: medium none;
  cursor: pointer;
  height: 80px;
  line-height: 80px;
  margin: 0;
  padding: 0;
  width: 176px;
}
#availability-checker .best-rate{
	width:186px;
	margin-left:-10px;
	position: relative;
}
#availability-checker .best-rate h3{
	padding:3px 10px;
}
#availability-checker label{
	white-space:nowrap;
	text-overflow:ellipsis;
	padding:10px 15px 2px;
	display:block;
}
#availability-checker .promo-code label{
	padding-top:22px;
}
.bm_type_custom #availability-checker .guest  label{
	padding-left:0;
	padding-right:0;
	text-align:center;
}
#availability-checker input,
#availability-checker .date-format-helper,
#availability-checker select{
	display:none;
}
#availability-checker .input-number{
	margin-left:16px;
}
#availability-checker .guest-count{
	margin-left:30px;
}
.best_rate .amount .cents,#availability-checker .best_rate h3 {
  display: none;
}
.best_rate .amount, .best_rate .currency {
  float: right;
  margin: -3px 0 0;
}
#availability-checker .best-rate h3.dark-heading {
  font-size: 15px;
  left: 10px;
  padding: 0 10px;
  position: absolute;
  top: 23px;
}
div.ui-datepicker-group{
	background-color:#fff;
	font-size:0.85em;
}

.booking-mask-wrapper{
	display:none;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 96px;
	width:100%;
	background:#fff;
	-webkit-box-shadow:  0px 0px 8px -4px ;
	box-shadow:  0px 0px 8px -4px ;
}

	.booking-mask-wrapper.show{
		display:block;
	}
	/* .out-value .booking-mask-wrapper{
		opacity:0;
		transition:4s;
	} */
	
.booking-mask-wrapper .ui-datepicker-inline{
	width:100% !important;
}
.booking-mask-wrapper .ui-datepicker-group{
	width:50%;
}	

#availability-checker .check-out-title,
#availability-checker.out-value .check-in-title,
#availability-checker.in-value .check-out-title{
	display:none;
}

#availability-checker.in-value .check-in-title,
#availability-checker.out-value .check-out-title{
	display:block;
}

.booking-mask-wrapper .ui-datepicker{
	display:block;
}

.ui-datepicker-row-break{
	font-size:auto !important;
}

.booking-mask-wrapper h3{
	text-align:center;
}

.ui-datepicker-header{
	text-transform:uppercase;
}


div.ui-datepicker .ui-state-default.ui-state-highlight{
	background:#fff;
}

div.ui-datepicker .ui-state-default.ui-state-active,
div.ui-datepicker .dp-highlight{
	background:#5BBFBF;
}

/* NEW */
div.booking-mask-wrapper h3{
	font-size:1.6em;
	line-height:1;
	margin:0;
	padding:20px 0 0;
	position:relative;
	background:#fff;
	z-index:2;
}
div.bookingMaskCalendar .ui-widget-header{
	font-size:2.6em;
	white-space:nowrap;
	padding:0 0 5px;
}
div.booking-mask-wrapper .ui-datepicker-inline{
	border:none;
	padding:0;
}
div.booking-mask-wrapper .ui-datepicker-group{
	width:406px;
	margin-left:60px;
}
div.booking-mask-wrapper .ui-datepicker-group.last{
	margin-right:60px;
	margin-left:0;
	float:right;
}
div.booking-mask-wrapper .ui-datepicker-group.first .ui-datepicker-cmd-next,
div.booking-mask-wrapper .ui-datepicker-group.last .ui-datepicker-cmd-prev {
	display:none;
}

div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd{
	width:20px;
	height:35px;
	position:absolute;
	top:200px;
	left:-40px;
}
div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd span{
	display:none;
}
div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd-next {
	left:auto;
	right:-40px;
}
div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-disabled{
	cursor:default;
	opacity:0.3;
}

div.booking-mask-wrapper .ui-datepicker-group table{
	width:100%;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody span, 
div.bookingMaskCalendar .ui-datepicker-calendar tbody a{
	width:56px;
	height:32px;
	padding:5px 0 0;
	text-align:center;
	border-bottom:1px solid #f0f0f0;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody tr:last-child span{
	border-bottom:none;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody .ui-state-highlight{
	border-color:#399;
	background:#fff;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody a.ui-state-active{
	border-color:#72d5d5;
	background:#72d5d5;
	
	color:#fff;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody a.ui-state-active p{
	color:#fff;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody span{
	color:#c1c1c1;
}

div.bookingMaskCalendar th,
div.bookingMaskCalendar td{
	padding:0;
	vertical-align:middle;
}

div.bookingMaskCalendar td{
	font-size:1.8em;
	color:#333;
	
}
div.bookingMaskCalendar td p{
	margin:0;
	color:#ababab;
	font-size:0.55em;
}
.bm_type_default div.bookingMaskCalendar .ui-widget-header {
  font-size: 2em;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd {
  top: 156px;
}
.bm_type_default .ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto 5px;
}
.bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody span, .bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody a {
  height: 32px;
  padding: 5px 0 0;
}
ul#guest{
	list-style: none;
	margin-bottom: 77px;
	padding: 0;
	width: 78px;
	margin-left:-1px;
	z-index:0;
}
	div.guest.show ul#guest li{
		display:block;
	}

	ul#guest li{
		margin:0;
		height:41px;
		line-height:41px;
		border:1px solid #ccc;
		border-top:none;
		background:#fff;
		text-align:center;
		display:none;
		cursor:pointer;
		position:relative;
		z-index:1;
	}
	ul#guest li:hover{
		color:#fff;
		background:#5bbfbf;
	}
	
.booking-overlay{
	width:100%;
	height:100%;
	position:fixed;
	top:66px;
	left:0;
	display:none;
	background:rgba(0,0,0,0.5);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
	z-index:2;
}
.fullview .booking-overlay{
	display:block;
}

/* placeholder fix for ie */
.placeholdersjs{
	color: #000;
	opacity:1 !important;
}

		
#footer{
	background:#000;
	position:fixed;
	bottom:0;
	width:100%;
	left:0;
	z-index:9;
}
#footer .frame-wrapper{
	width:auto;
	max-width:1600px;
	padding:0 30px 55px;
}
#footer-menu{
	height:63px;
}
#footer-menu li{
	margin:22px 15px;
}
#footer-menu li.socialmedia-and-reviews{
	margin-left:0;
}


#footer-menu .bottom-right-menuitems li,
#footer-menu .bottom-right-menuitems,
#footer-menu li.blog,
#footer-menu li.webshop{
	display:none;
}

#footer-menu li.blog {
	margin-right:25px;
}
.non-sticky  #footer-menu{ 
	height:auto;
}

#footer-menu .bottom-right-menuitems li.blog,
#footer-menu .bottom-right-menuitems li.webshop{
	display:inline-block;
	float:left;
}

.non-sticky  #footer-menu .bottom-right-menuitems{
	display:block;
	float:right;
}

.non-sticky #footer{
	position:relative;
	float:left;
	bottom:auto;
}

.non-sticky .footer-detector{
	display:none;
}

#footer-menu .footer-btn{
	float:right;
	line-height:1;
	width:112px;
	height:42px;
	line-height:42px;
	padding:0;
	margin:10px 6px;
}
#footer-menu .modify-btn{
	width:136px;
	line-height:1;
	text-transform:none;
	height:30px;
	padding:5px 0;
	background:#1b1b1b;
	border:1px solid #5bbfbf;
}
#footer-menu .sensor .footer-btn{
	width:138px;
	margin:10px 5px;
}

#footer-menu .modify-btn:hover{
	background:#464646;
}
/* #footer-menu .chat-btn{
	margin-right:0;
} */
#footer-menu .top-block ul.shortcuts{
	float:left;
	margin:0;
	padding:0;
}

.mini-socialmedia{
	float:left;
	margin:17px 0 0 65px;
}
/* .non-sticky .mini-socialmedia{
	display:none;
} */
.mini-socialmedia .smo-text,
.mini-socialmedia .find-us-btn{
	display:none;
}

#footer .top-block{
	height:auto;
	background:#1b1b1b;
}
#footer .bottom-block{
	min-height:310px;
}
.non-sticky  #footer .bottom-block{
	display:block;
}
#footer .bottom-block h3{
	float:left;
	width:100%;
	margin:35px 0 0;
	border-bottom:1px solid #474747;
}
#footer .bottom-block h3 > span.break{
	float:left;
	background:#000;
	display:block;
	margin-bottom:-6px;
	padding-right:10px;
}
#footer .footer-address{
	float:left;
}
#footer .footer-address h3{
	border:none;
	margin:25px 0 0;
}
#footer .footer-address p{
	line-height:1.7;
}
#footer .bottom-navigation{
	width:256px;
	float:left;
	margin:28px 60px;
}
#footer .bottom-navigation ul{
	padding:0;
	margin:0;
}
#footer .bottom-navigation li{
	width:50%;
	float:left;
	margin:0;
	padding:0;
	line-height:1.5;
	
}

#newsletter{
	width:275px;
	position:absolute;
	right:38px;
	top:72px;
}
#footer #newsletter h3{
	border:none;
	margin:10px 0;
}
#footer #email-address{
	width:150px;
	height:42px;
	float:left;
	border:none;
	padding:0 15px;
	border-radius:0;
	overflow:hidden;
	text-overflow:ellipsis;
	background:#ffffff;
}
#newsletter .go{
	width:94px;
	height:42px;
	float:right;
	line-height:42px;
	border:none;
	border-radius:0;
	cursor:pointer;
}
#newsletter label{
	float:left;
	margin:0 0 20px;
}

#bottom-logos{
	width:390px;
	height:120px;
	position:absolute;
	right:380px;
	top:84px;
}
#bottom-logos .TA-logo {
	width: 150px;
	float: left;
	margin-right: 8px;
	overflow: hidden;
	position: relative;
}

#bottom-logos .TA-logo ul,
#bottom-logos .TA-logo ul li{
	margin:0;
	padding:0;
}
#bottom-logos .TA-logo #CDSWIDTC.widTC2015{
	float: left;
}
	
#bottom-logos .key-wrps a {
	float: right;
	margin-left: 8px;
	margin-right: 8px;
	position: relative;
}
#bottom-logos .bottom-logo{
	width:103px;
	height:103px;
	background:#c2c2c2;
	display:block;
	float:left;
}
#footer-menu .more-btn{
	display:none;
}
span.footer-detector{
	background:red;
	bottom: 0;
	display: block !important;
	height: 10px;
	left: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom:282px; 
	/* z-index: 100;  */
}



.sensor .mini-socialmedia{
	position:relative;
	margin:10px 0 0 46px;
}

.sensor .mini-socialmedia .icon-wrapper{
	width:284px;
	height:130px;
	position:absolute;
	padding:20px;
	left:-90px;
	bottom:52px;
	background:#fff;
	border:1px solid #e8e8e8;
	display:none;
}
.sensor .mini-socialmedia.show .arrow-head{
	display:block;
	height:20px;
	width:20px;
	background:#fff;
	position: absolute;
	left: 65px;
    top: -25px;
	
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

.sensor .mini-socialmedia.show .icon-wrapper{
	display:block;
	box-shadow: 1px 1px 9px #333;
}

.sensor .mini-socialmedia  .icon-wrapper a{
	width:50%;
	height:38px;
	margin-bottom:10px;
	float:left;
	position:relative;
}
.sensor .mini-socialmedia  .icon-wrapper span,
.sensor .mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:1.1em;
}
.sensor .mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:2.35em;
	position:absolute;
	top:0;
	left:0;
}
.sensor .mini-socialmedia  .smo-text{
	padding-left:45px;
	padding-top:8px;
	display:block;
}

.sensor .mini-socialmedia .find-us-btn{
	display:block;
	width:132px;
	height:42px;
	line-height:42px;
	background:#464646;
	padding:0;
	font-size:1em;
}

.sensor .mini-socialmedia .editableLinkIcon{
	display:none !important;
}


#copyright{
	float:left;
	clear:both;
}
.hidden {
	display: none;
}

#temp-popup {
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
#temp-popup.hide{
	left:-999em;
}
#temp-popup.loggedIn {
	left: 0;
	display:block !important;
	position:relative;
	height:auto;
}
.temp-popup-warpper {
	background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;
	*background: #ffffff;
	border-bottom: 10px solid #000000;
	height: auto;
	left: auto;
	margin: 0 auto;
	padding-bottom: 10px;
	position: relative;
	top: 30%;
	width: 700px;
}
#temp-popup.loggedIn .temp-popup-warpper{
	top:0 !important;
}

.tempPopup-content {
	padding: 30px 50px;
	text-align: center;
}
.tempPopup-content p,
.tempPopup-content li{
	line-height: 26px;
	margin: 12px 0 8px;
}
.close-tempPopup{
	display:block;
	background:url(/templates/main/images/tempPopup-close.png) 0 0 no-repeat;
	display: block;
	height: 33px;
	position: absolute;
	right: -17px;
	top: -17px;
	width: 33px;
	cursor:pointer;
}



.dynamic-menu-list.restaurant-and-bars {
  display: none;
}
.eat-dropdown-menu.dynamic-menu-list{
	display:none;
	z-index:4 !important;
}
#page_restaurant-and-bars .eat-dropdown-menu.dynamic-menu-list{
	display:Block!important;
}
.eat-dropdown-menu {
  display: none;
}


.footer-block.bottom-block .bottom-navigation .eat-dropdown-menu.dynamic-menu-list li {
  display: none;
}

.offers-image.tvs-video-popup {
  height: auto;
  width: 100%;
}
.offers-image {
  height: 100%;
  width: 100%;
}


/* TVS VIDEO STYLE */

.tvs-popup-wrp {
	background-color: rgba(0, 0, 0, 0.25);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	display:none;
	width: 100%;
	z-index: 150;
}
.tvs-popup {
	box-shadow: 0 0 15px #666;
	display: block;
	left: 0;
	margin: 0 auto;
	position: relative;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%); 
	-moz-transform: translate(0, -50%); 
	-ms-transform: translate(0, -50%); 
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 70%;
	z-index: 150;
}
.tvs-popup .tvtrip-video-iframe-wrapper {
	float: none;
}
.cls-overlay{
	display:block;
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	cursor:pointer;	
}
.tvs-play-icon {
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


body.active-tvs-popup{
	overflow: hidden;
}
.video-cls-icon {
	background:url(/templates/main/images/tvs_popup_close.png) no-repeat scroll 0 0;
	content: "";
	cursor: pointer;
	height: 27px;
	position: absolute;
	right: -15px;
	top: -14px;
	width: 29px;
}
.tvs-play-icon::after {
	background: rgba(51, 51, 51, 0.7) url(/templates/main/images/play-arrow.png) no-repeat scroll center center;
	content: "";
	cursor: pointer;
	display: block;
	height: 60px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
	width: 60px;
	z-index: 111;
}
.tvs-play-icon:hover::after {
	background: #000 url(/templates/main/images/hover-play-arrow.png) no-repeat scroll center center;
	content: "";
	cursor: pointer;
	display: block;
	height: 60px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
	width: 60px;
	z-index: 111;
}
.video-placeholder img {
	height: 100%;
	width: 100%;
}
/* END OF TVS VIDEO STYLE */

.videos.picture .hover-overlay {
	background: rgba(51, 51, 51, 0.7) url(/templates/main/images/play-arrow.png) no-repeat scroll center center;
	content: "";
	cursor: pointer;
	display: block;
	height: 60px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
	width: 60px;
	z-index: 111;
	opacity:1;
}
.videos.picture:hover .hover-overlay{
	opacity:1;
	background: #000 url(/templates/main/images/hover-play-arrow.png) no-repeat scroll center center;
	content: "";
	cursor: pointer;
	display: block;
	height: 60px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
	width: 60px;
	z-index: 111;
}
.videos.picture .hover-overlay::after {
	display: none;
}

.loggedIn.editMode .tvs-play-icon{
	display: none;
}

.lm-widget-footer {
  display: none !important;
}
.local_measure.box h3 {
    font-family: AvenirLT-Black;
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto 30px ;
    width: 100%;
}
.shortcuts .level1.news{
	display:none;
}
.key-wrps,
.exclusive-label,
.green-key-footer{
	position:relative;
	float:left;
}

.exclusive-label .showInEditMode.editableLinkIcon,
.green-key-footer .showInEditMode.editableLinkIcon{
	position:absolute;
	left:0;
	top:0;
}
#bottom-logos .green-key-footer .bottom-logo{
	height:auto;
	width:83px;
}
/***************  templates/main/css/buttons-and-menus.css  ***************/
.wrapper:after,
.dev-mobile .capacity-chart .data:after,
.capacity-chart.search .viewlink:after,
div.booking-mask-wrapper  .ui-datepicker-cmd:after,
.dev-mobile .menu-dropdown li.special-offers > a:after,
.dev-mobile .menu-dropdown li.special-offers > a:before,
.dev-mobile .features .box h3:after,
.dev-mobile .features-title:after,
.dev-mobile .menu-dropdown li.has-items > a:after,
#main-menu li.special-offers > a:after,
#main-menu li.special-offers > a:before,
#main-menu li.more:after,
.hotel-features .common-icon:before,
.capacity-chart-btn:before,
.dev-mobile  #route-mode li:after,
#mod_pukkaVenues  #route-mode li:after,
.dev-mobile .meeting-boxes .box  .box-title:after,
#main-content .flexibleForm  .type_selectTitle:after,	
#main-content .flexibleForm  .type_selectCountry:after,
#main-content .flexibleForm  .type_selectInPageEditable:after,
#mod_pukkaVenues .sub-selection > h3:after,
#mod_pukkaVenues .uniquecategories li:after,
#bottom-slider .rs-carousel-action:after,
.bm_type_default .guest:after,
div#cookie-notice a.close,
#sub-nav ul li.active:after,
#sub-nav ul li.active:before,
.dev-mobile  #sub-nav:after,
.ctrls a:after,
.blockCollection h3.accordionTitle:after,
.common-icon:after,
.slick-carousel .slick-prev:after,
.slick-carousel .slick-next:after{
	font-family: "hotel-brussels" !important;
	content: "\e000";
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.dev-mobile .features-title:after{
	color:#222;
	content: "\e003";
	font-size:2em;
	position:absolute;
	right:-9px;
	top:-7px;
}

.dev-mobile .active .features-title:after{
	content: "\e04c";
}
.dev-mobile .menu-dropdown li.has-items > a{
	position:relative;
}
.dev-mobile .menu-dropdown li.has-items > a:after{
	content: "\e003";
	position:absolute;
	right:30px;
	top:10px;
	font-size:1.2em;
}
.dev-mobile .menu-dropdown li.has-items.active > a:after{
	color:#339999;
	content: "\e04c";
}

div.booking-mask-wrapper  .ui-datepicker-cmd:after{
	content: "\e007";
	color:#000;
	width:20px;
	height:35px;
	position:absolute;
	top:-3px;
	left:-10px;
}
div.booking-mask-wrapper  .ui-datepicker-cmd-next:after{
	content: "\e00b";
}

.hotel-features .common-icon{
	position:relative;
	padding:0 40px;
}
.menu-icon:after{
	width:22px;
	height:56px;
	position:absolute;
	top:0;
	right:22px;
	line-height:58px;
	content: "\e052";
	font-size:28px;
}
.menu-icon.active:after{
	color:#339999;
}
.hotel-features .common-icon:before{
	position:absolute;
	top:-4px;
	left:0;
	
	color:#555657;
	font-size:40px;
	content: "\e03d";
}
.hotel-features .block-stories:before{
	content: "\e045";
	font-size:32px;
	top:3px;
}
.hotel-features .block-meetings:before{
	content: "\e020";
	font-size:32px;
	top:6px;
}
.hotel-features .block-rooms:before{
	content: "\e010";
	font-size:28px;
	top:-6px;
	left:2px;
	
}
.hotel-features .block-location:before{
	content: "\e043";
	font-size:25px;
	top:-2px;
}
.hotel-features .block-gastronimic:before{
	content: "\E031";
	font-size:28px;
	top:-2px;
}

.capacity-chart-btn:after,
.hotel-features .common-icon:after{
	display:none;
}

/* hotel features mobile */
.dev-mobile .meeting-boxes .box  .box-title:after,
.dev-mobile .features .box h3:after{
	content:"\e003";
	float: right;
	margin-top: 8px;
	color: #000;
	font-size: 1.5em;
}

.dev-mobile .features .box h3.active:after{
	content:"\e04C";
}
.reviews-slider .cycle-nav:after{
	color:#5c5d5d;
	font-size:2.5em;
	content: "\e008";
	
	cursor:pointer;
	left: -13px;
	position: absolute;
	top: -6px;
}
.reviews-slider .cycle-next:after{
	content: "\e00c";
	right:-11px;
	left:auto;
}

.call-btn:after{
	font-size:3em;
	text-align:center;
	content: "\e013";
	line-height:65px;
}

.share-page:after{
	position:absolute;
	right:0;
	top:0;
	font-size:2.5em;
	content: "\e01c";
	color:#000000;
}


.dev-mobile .menu-dropdown li.special-offers > a:after,
.dev-mobile .menu-dropdown li.special-offers > a:before,
#main-menu li.special-offers > a:after,
#main-menu li.special-offers > a:before{
	content: " - ";
	color:#5bbfbf;
}

#main-menu li.more:after{
	content: "\e03f";
	font-size: 3em;
    position: absolute;
    right: -30px;
    top: 7px;
}


.call-btn{
	text-align:center;
}

#languages .common-icon:after{
	content: "\e03f";
	font-size: 2.5em;
    position: absolute;
    right: -2px;
    top: 13px;
}

.read-more.common-icon{
	position:relative;
}

.reveiws-more.read-more a:after,
a.offer-link:after,
.viewList-link:after,
.capacity-chart-btn:before,
.capacity-chart.search .viewlink:after,
.read-more.common-icon:after{
	content: "\e04f";
	font-size: 17px;
    position: absolute;
    right: -10px;
    top: 0;
	width:10px;
	line-height:17px;
	color:#339999;
}

.capacity-chart-btn:before,
.viewList-link:after{
	left:-18px;
	right:auto;
	line-height:18px;
	content: "\e009";
}
a.common-btn,
span.common-btn{
	height:50px;
	line-height:50px;
	float:left;
	padding:0 43px;
/* 	background:#5bbfbf; */
	
	color:#fff;
	font-size:1.1em;
	text-align:center;
	text-transform:uppercase;
}
a.common-btn.chat-btn.not-mobile {
  position: fixed;
  right: 0;
  top: 185px;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -ff-transform: rotate(270deg);
  -ms-transform: rotate(270deg); /* IE 9 */
  z-index: 24;
  padding: 0 10px;
  right: -43px;
}
#page_home a.common-btn.chat-btn.not-mobile {
	top: 185px;
}
/* a.common-btn:hover{
	background:#339999;
} */

.mobile a.read-more-mobi:after,
.read-more.common-read-btn:after{
	content: "\e003";
	top:-1px;
}
.less-btn.common-read-btn:after{
	content: "\e04c";
}
.hotel-reveiws .quote:after,
.review .quote:after{
	color:#1b1b1b;
	content: "\e039";
	font-size:2.5em;
}
.hotel-reveiws .right:after,
.review .right:after{
	content: "\e03a";
}
.hotel-reveiws .quote::after {
  font-size: 76px;
}
	
.socialmedia .smo-icon:after{
	color:#4f4c4d;
	font-size:3.6em;
}
.mini-socialmedia .smo-icon:after{
	color:#fff;
	font-size:30px;

}
.mini-socialmedia  a:hover .smo-icon:after,
.socialmedia a:hover .smo-icon:after{
	color:#339999;
}
.socialmedia .icon-facebook:after{
	content: "\e012";
}
.socialmedia .icon-twitter:after{
	content: "\e01d";
}
.socialmedia .icon-googleplus:after{
	content: "\e046";
}
.socialmedia .icon-pininterest:after{
	content: "\e042";
}
.socialmedia .icon-tripadvisor:after{
	content: "\e01e";
}
.socialmedia .icon-linkedin:after{
	content: "\e028";
}
.socialmedia .icon-blog:after{
	content: "\e00e";
}
.socialmedia .icon-instagram:after{
	content: "\e038";
}
.socialmedia .icon-foursquare:after{
	content: "\e047";
}
.socialmedia .icon-mail:after{
	content: "\e023";
}
.reveiws-more.read-more a:after{
	font-family:"hotel-brussels" !important;
	top: 1px;
}

.dates-wrapper .common-icon{
	position:relative;
}
.dates-wrapper .common-icon:after{
	color:#000;
	font-size:2.8em;
	content: "\e04b";
	position:absolute;
	top:26px;
	right:8px;
}
.ui-datepicker-group:before{
	bottom: -8px;
	content: "";
	height: 15px;
	left: 56%;
	position: absolute;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari */
	width: 15px;
	background: #fff;
	display:none;
}	.in-value .ui-datepicker-group.last::before,
	.ui-datepicker-group.first::before{
		display:block;
		left:29%;
	}
	.out-value .ui-datepicker-group.first::before,
	.in-value .ui-datepicker-group.first::before{
		display:none;
	}
	
	.out-value .ui-datepicker-group.last::before{
		display:block;
		left:46%;
	}

.top-btn:after{
	width: 55px;
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	
	color:#000;
	content: "\e026";
	font-size: 4em;
	text-align: center;
}


.img-wrapper .cycle-nav:after,
.common-cycle-navi:after,
#main-visual .cycle-nav:after{
	font-size:4em;
	content: "\e009";
	position:absolute;
	left:-4px;
	top:16px;
}
.img-wrapper .cycle-next:after,
#main-visual .cycle-next:after{
	left:4px;
	content: "\e04f";
}
.common-cycle-navi:after{
	top:12px;
	left:0;
	content: "\e008";
	/* font-size:2.2em; */
	font-size:34px;
}
.common-cycle-next:after{
	left:2px;
	content: "\e00c";
}

.facilities-block .icon:after{
	position:absolute;
	left:0;
	top:0;
	right:0;
	margin:0 auto;
	width:40px;
	height:30px;

	content: "\e01a";
	color:#222;
	font-size:1.7em;
	font-size:30px;
}
.facilities-block .filtervalue2 .icon:after{
	content: "\e010";
	/* font-size:2.2em; */
	font-size:34px;
}
.facilities-block .filtervalue3 .icon:after{
	content: "\e02a";
}
.facilities-block .filtervalue4 .icon:after{
	content: "\e037";
	/* font-size:2.8em; */
	font-size:42px;
}
.facilities-block .filtervalue5 .icon:after{
	content: "\e032";
	/* font-size:2.1em; */
	font-size:34px;
}
.facilities-block .filtervalue6 .icon:after{
	content: "\e02e";
	/* font-size:2.6em; */
	font-size:34px;
}
.facilities-block .filtervalue7 .icon:after{
	content: "\e006";
	/* font-size:3em; */
	font-size:42px;
}
.facilities-block .filtervalue8 .icon:after{
	content: "\e022";
}

.virtual-btn:after{
	display:block;
	margin:10px;
	font-size:3em;
	content: "\e001";
}
.pdf-btn:after{
	display:block;
	position:absolute;
	left:6px;
	top:-8px;
	font-size:4.2em;
	content: "\e051";
	color:#333;
}
.download-btn:after{
	display:block;
	position:absolute;
	left:0;
	top:-12px;
	font-size:2.5em;
	content: "\e019";
	color:#339999;
}
.capacity-icon,
.dimensions-block .common-icon{
	position:relative;
	padding:9px 0 0 40px;
	margin:0 0 10px;
	display:block;
}
.dev-mobile .capacity-chart .data:after,
.capacity-icon:after,
.dimensions-block .common-icon:after{
	position:absolute;
	left:0;
	top:0;
	font-size:32px;
	content: "\e050";
	color:#000;
}
.dimensions-block .sqm-icon:after{
	font-size:26px;
	content: "\e01a";
}
.dev-mobile .capacity-chart .theater:after,
.theater-icon:after{
	font-size:50px;
	content: "\e030";
}
.dev-mobile .capacity-chart .seminar:after,
.seminar-icon:after{
	font-size:45px;
	content: "\e01f";
}
.dev-mobile .capacity-chart .cabaret:after,
.cabaret-icon:after{
	font-size:45px;
	content: "\e04a";
}
.dev-mobile .capacity-chart .ushape:after,
.ushape-icon:after{
	font-size:45px;
	content: "\e016";
}
.dev-mobile .capacity-chart .boardroom:after,
.boardroom-icon:after{
	font-size:50px;
	content: "\e00f";
}
.dev-mobile .capacity-chart .banquet:after,
.banquet-icon:after{
	font-size:50px;
	content: "\e02b";
}
.dev-mobile .capacity-chart .coktail:after,
.coktail-icon:after{
	font-size:40px;
	content: "\e02c";

}
ul.module-menu li.item:after{
	color:#000;
	content:"\e041";
	font-size: 25px;
    left: 10px;
    position: absolute;
    top: 17px;
}
ul.module-menu li.item.rooms:after{
	content:"\e010";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.restaurant:after{
	content:"\e031";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.bar:after{
	content:"\e02c";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.breakfast:after{
	content:"\e029";
	font-size: 30px;
	left: 8px;
	top: 10px;
}
ul.module-menu li.item.tea:after{
	content:"\e03b";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.spa:after{
	content:"\e011";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.meeting:after{
	content:"\e02b";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.history:after{
	content:"\e045";
	font-size: 30px;
	left: 8px;
	top: 14px;
}
ul.module-menu li.item.lobby:after{
	content:"\e053";
	font-size: 30px;
	left: 8px;
	top: 14px;
}

ul.module-menu li.item.panoramalounge:after{
	content:"\e054";
	font-size: 30px;
	left: 8px;
	top: 14px;
}



.slick-carousel .slick-prev:after,
.slick-carousel .slick-next:after{
	font-size:25px !important;
	height: 10px;
	left: -4px;
	position: absolute;
	text-indent: 0;
	top: 12px;
	width: 10px;
	line-height: 0 !important;
}
.slick-carousel .slick-prev:after{
	content: "\e007";
}
.slick-carousel .slick-next:after{
	content: "";
	left: auto;
	line-height: 0 !important;
	right: 9px;
}
.close:after{
	content: "\e033";
	font-size:45px;
}


/* 
#main-menu{
	width:900px;
} */
#main-menu ul{
	margin:0;
	padding:0;
}
#main-menu li{
	height:63px;
	margin:0 5px;
	padding:0;
	line-height:60px;
	position:relative;
	border-top:3px solid #111;
}
#main-menu li a{
	padding:0 5px;
}
#main-menu li.webshop a{
	padding-left:10px;
}
#main-menu li.has-items{
	overflow:hidden;
}
#main-menu li:hover,
#main-menu li.active,
#main-menu li.active-under{
	border-color:#fff;
}
#main-menu li.home{
	margin-left:0;
}
#main-menu li.last{
	margin-right:0;
}
#main-menu li.more, #main-menu li.discover-brussels .noDisplay {
	display:none;
}
#main-menu li.no-margin{
	margin: 0;
}
#main-menu li a{
	display:block;
}
#main-menu li.active.has-items > a:before,
#main-menu li.active-under.has-items > a:before,
#main-menu li.active.has-items > a:after,
#main-menu li.active-under.has-items > a:after{
	width:22px;
	height:22px;
	position:absolute;
	bottom:-20px;
	left:-8px;
	right:0;
	margin:0 auto;
	content: ".";
	text-indent:-9999px;
	background:#fff;
	-ms-transform: rotate(60deg); /* IE 9 */
	-webkit-transform: rotate(60deg); /* Safari */
	transform: rotate(60deg);
}
#main-menu li.active.has-items > a:before,
#main-menu li.active-under.has-items > a:before{
	-ms-transform: rotate(-60deg); /* IE 9 */
	-webkit-transform: rotate(-60deg); /* Safari */
	transform: rotate(-60deg);
	left:8px;
}

.virtual-tour::after {
	color: #5bbfbf;
	content:"\e001";
	font-size: 33px;
	left: 0;
	position: absolute;
	top: 0;
}


.navigation .has-submenu,
#footer-menu .has-submenu{
	position:relative;
}
.navigation .has-submenu .menuLevel2,
#footer-menu .has-submenu .menuLevel2{
	width:200px;
	position:absolute;
	left:-9px;
	top:63px;
	background:#111;
	display:none;
	z-index:10;
}
li.more.open .menuLevel2{
	display:block;
}
#footer-menu .has-submenu .menuLevel2{
	bottom:40px;
	top:auto;
	padding:0;
	margin:0;
}
#main-menu  .has-submenu .menuLevel2 li,
#footer-menu  .has-submenu .menuLevel2 li{
	line-height:36px;
	padding:0;
	margin:0 10px;
	border:none;
	display:block;
	clear:both;
}

.navigation  .clickable a{
	cursor:pointer;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

/* COMMON BTNS */

.light-btn{
	background:#5bbfbf;
}
   
@keyframes "light-btn" {
 from {
    background: #5bbfbf;
 }
 to {
    background: #339999;
 }
}

@-moz-keyframes light-btn{
 from {
   background: #5bbfbf;
 }
 to {
   background: #339999;
 }
}

@-webkit-keyframes "light-btn" {
 from {
   background: #5bbfbf;
 }
 to {
   background: #339999;
 }
}

@-ms-keyframes "light-btn" {
 from {
   background: #5bbfbf;
 }
 to {
   background: #339999;
 }
}

@-o-keyframes "light-btn" {
 from {
   background: #5bbfbf;
 }
 to {
   background: #339999;
 }
}
.light-btn:hover {
   -webkit-animation: light-btn .3s;
	-moz-animation: light-btn 3s;
	-ms-animation: light-btn .3s;
	-o-animation: light-btn .3s;
	animation: light-btn .3s;
	background: #339999;
}



.dark-btn{
	background:#000000;
}
   
@keyframes "dark-btn" {
 from {
    background: #000000;
 }
 to {
    background: #494949;
 }
}

@-moz-keyframes dark-btn{
 from {
   background: #000000;
 }
 to {
   background: #494949;
 }
}

@-webkit-keyframes "dark-btn" {
 from {
   background: #000000;
 }
 to {
   background: #494949;
 }
}

@-ms-keyframes "dark-btn" {
 from {
   background: #000000;
 }
 to {
   background: #494949;
 }
}

@-o-keyframes "dark-btn" {
 from {
   background: #000000;
 }
 to {
   background: #494949;
 }
}
.dark-btn:hover {
   -webkit-animation: dark-btn .3s;
	-moz-animation: dark-btn 3s;
	-ms-animation: dark-btn .3s;
	-o-animation: dark-btn .3s;
	animation: dark-btn .3s;
	background: #494949;
}

.brown-btn{
	background:#494949;
}
   
@keyframes "brown-btn" {
 from {
    background: #494949;
 }
 to {
    background: #000;
 }
}

@-moz-keyframes brown-btn{
 from {
   background: #494949;
 }
 to {
   background: #000;
 }
}

@-webkit-keyframes "brown-btn" {
 from {
   background: #494949;
 }
 to {
   background: #000;
 }
}

@-ms-keyframes "brown-btn" {
 from {
   background: #494949;
 }
 to {
   background: #000;
 }
}

@-o-keyframes "brown-btn" {
 from {
   background: #494949;
 }
 to {
   background: #000;
 }
}
.brown-btn:hover {
   -webkit-animation: brown-btn .3s;
	-moz-animation: brown-btn 3s;
	-ms-animation: brown-btn .3s;
	-o-animation: brown-btn .3s;
	animation: brown-btn .3s;
	background: #000;
}


/***************  templates/main/css/box-styles.css  ***************/
#boxes{
	width:100%;
	float:left;
	margin:57px 0;
}

.feature{
	width:385px;
	float:left;
	margin-right:32px;
}
.feature.alt,
.feature.feature5{
	margin-right:0;
}

.feature-image{
	display:block;
	width:100%;
	height:auto;
}

.feature .feature-content{
	width:290px;
	min-height:345px;
	position:relative;
	padding:12px 23px;
	margin:-50px auto 0;
	border-bottom:10px solid #1b1b1b;
	background:#f0f0f0;
}
.feature .dark-heading{
	margin:0;
}
.feature .light-heading{
	margin:0 0 40px;
	line-height:1;
}
.bottom-boxes .feature .read-more{
	position:absolute;
	bottom:28px;
	right:45px;
}
	
/* LG BOX */

div.top-feature{
	width:100%;
	margin:0 0 120px;
	position:relative;
	
}

.feature-image-area{
	width:696px;
	float:left;
}
.feature1  .feature-image-area{
	margin-left:35px;
}
.feature2  .feature-image-area{
	float:right;
	margin:30px 100px 0 0;
}

.feature-content-area{
	width:420px;
	/* position:absolute;
	right:32px;
	top:80px; */
	position:relative;
	float:right;
	margin:80px 32px 0 0;
}
.feature2  .feature-content-area{
	width:300px;
	/* left:105px;
	top:0;
	right:auto; */
	float:left;
	margin:0 0 0 105px;
}

.top-feature .feature-content{
	width:590px;
	min-height:0;
	float:right;
	border:none;
	margin:0;
	padding:12px 40px;
}
.feature2  .feature-content{
	width:410px;
}

.feature-extra{
	width:345px;
	float:right;
	margin:28px 42px;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}

.feature2  .feature-content,
.feature2 .feature-extra{
	float:left;
}

.feature2 .feature-extra{
	width:300px;
	margin:75px 0 60px;
}
.feature2 .feature-btn{
	float:right;
}

.feature .italic-heading{
	padding:28px;
	line-height:1.25;
	margin:0;
	text-align:center;
}

.top-feature .light-heading,
.top-feature .dark-heading{
	line-height:.95;
	margin-left:95px;
	padding-right:220px;
}

.top-feature .light-heading{
	padding-bottom: 12px;
	margin-bottom:70px;
	border-bottom:12px solid #000;
}

.top-feature .feature-image{
	height:auto;
}

.feature2 .light-heading,
.feature2 .dark-heading{
	margin-left:0;
	padding-right:0;
	padding-left:215px;
	margin-right:105px;
}

.feature2  .light-heading{
	margin-bottom:40px;
	border-bottom:16px solid #000;
}




/* MEET BOXES */

div.meet-box{
	margin:0 0 40px;
}

.meet-box .feature-image-area{
	margin-top:40px;
	font-size:0.65em;
}
.meet-box2 .feature-image-area{
	width:624px;
	margin-top:0;
}

.meet-box .feature-content-area{
	min-height:508px;
	padding-bottom:55px;
	
	position:relative;
	float:right;
}
.meet-box2 .feature-content-area{
	min-height:500px;
	width:365px;
	float:left;
}

.meet-box .feature-btn{
	position:absolute;
	bottom:0;
	right:0;
	padding:0 20px;
	line-height:52px;
	
	font-size:1.05em;
}
.meet-box1 .feature-btn{
	padding:0 32px;
	left:0;
	right:auto;
}

.meet-box .dark-heading{
	font-size:4.9em;
	line-height:0.8;
}
.meet-box .light-heading{
	margin-bottom:60px;
	margin-top:5px;
	border-bottom:5px solid #000;
}

.meet-box2 .light-heading,
.meet-box2 .dark-heading{
	padding-left:160px;
	margin-right:150px;
}

.meet-box2 .feature-content {
    width: 365px;
	padding:15px 50px;
}
.meet-box .feature-extra{
    margin-top:85px;
}
div.meet-box1{
   margin-bottom:70px;
}

@media (min-width: 1024px) and (max-width: 1279px) {

#boxes{
	margin:56px 0;
}

.feature{
	width:308px;
	margin-right:30px;
}
.bottom-boxes .feature .feature-content{
	width:228px;
	min-height:305px;
	padding:18px 20px;
	margin-top:-40px;
}

.bottom-boxes .feature .dark-heading{
	font-size:2.7em;
}


div.top-feature {
    margin: 0 0 80px;
}

.feature1 .feature-image-area{
	margin-left:0;
}
.feature-content-area{
	right:0;
	margin-right:0;
}

.top-feature .feature-content{
	width:420px;
	margin-top:0;
}
.top-feature.feature2  .feature-content{
	width:410px;
}
.feature-image-area,
.top-feature .feature-image{
	width:556px;
}

.top-feature .feature-btn{
	float:right;
	margin-top:12px;
	margin-right:42px;
}

.feature1 .light-heading, 
.feature1 .dark-heading{
	padding-right:85px;
}

.feature2 .feature-content-area{
	width:410px;
	left:0;
	margin:0;
}
.feature2 .feature-image-area{
	margin-right:0;
}

.feature2 .light-heading,
.feature2 .dark-heading{
	padding-left:115px;
	margin-right:125px;
}

.feature2 .feature-extra{
	margin:20px 0;
	float:right;
}
.feature2 .feature-btn{
	margin:0;
}

/* MEET BOXES */
div.meet-box {
    margin: 0 0 45px;
}

.meet-box .feature-image-area {
    width: 550px;
}
.meet-box1 .feature-image-wrapper{
    margin:0 28px;
}
	.meet-box  .feature-image{
		width:440px;
	}

.meet-box2.feature2 .feature-content-area{
	min-height:380px;
	left:40px;
}
.meet-box1.feature1 .feature-content-area{
	min-height:470px;
	right:50px;
	padding:0 0 75px;
	margin:0 0 100px;
}
.meet-box1.feature1 .feature-content{
	width:470px;
}
.meet-box2.feature2 .feature-content{
	width:350px;
}
.meet-box1 .light-heading, 
.meet-box1 .dark-heading{
	margin-left:120px;
	padding-right:170px;
}

.meet-box2 .light-heading, 
.meet-box2 .dark-heading{
	margin-right:85px;
	padding-left:150px;
}

.meet-box2 .feature-btn{
	left:75px;
	right:auto;
}

.meet-box .feature-extra {
    margin: 20px 0;
	float:left;
}
.meet-box1 .feature-btn {
	position:absolute;
	left:-260px;
	bottom:0;
}


}


/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {

#boxes {
    margin: 35px 0 15px;
}

.feature-extra{
	display:none;
}


div.top-feature {
    margin: 0 0 20px;
}

.top-feature .feature-image-area{
	width:100%;
	margin:0;
}
.top-feature .feature-content-area{
	width:100%;
	top:auto;
	left:auto;
	right:auto;
	position:relative;
	float:left;
	margin-top:-55px;
	margin-left:0;
	margin-right:0;
}
.top-feature .feature-content{
	width:590px;
	float:none;
	padding:12px 25px;
	margin:0 auto;
}
.top-feature a.common-btn{
	margin:20px 30px;
}

.top-feature .light-heading, 
.top-feature .dark-heading{
	margin-left:0;
	margin-right:0;
	float:left;
	clear:both;
	padding-right:65px;
}
.top-feature .dark-heading{
	font-size:3.8em;
}
.top-feature .light-heading{
	font-size:1.9em;
	margin-bottom:24px;
	border-bottom:12px solid #000;
}

.feature2 .light-heading, 
.feature2 .dark-heading{
	float:right;
	padding-left:65px;
	padding-right:0;
}

.feature-image-wrapper{
	clear:both;
}

.feature{
	width:222px;
	margin-right:15px;
}
.bottom-boxes .feature .feature-content{
	width:182px;
	min-height: 106px;
	padding:18px 20px;
	margin-top:0;
}



.bottom-boxes .feature .dark-heading{
	font-size:1.9em;
}
.bottom-boxes .feature-intro{
	display:none;
}
.bottom-boxes .light-heading{
	font-size:1.1em;
	margin:10px 0;
}
.bottom-boxes .feature .read-more {
    bottom: 12px;
    right: 35px;
}

/* MEET BOXES */

div.meet-box{
	margin:0 0 75px;
}
.meet-box .feature-image-area{
	width:440px;
	font-size:0.85em;
}
.meet-box  .light-heading{
	border-bottom:5px solid #000;
}
.meet-box   .feature-content-area{
	width:250px;
	min-height:0;
	position:static;
	float:left;
	margin:45px 0 0;

}
.meet-box  .feature-content{
	width:265px;
	float:left;
	margin:0;
}
.meet-box1  .feature-content{
	width:290px;
	float:right;
}
.meet-box a.feature-btn{
	bottom:auto;
	top:425px;
	margin:0;
}

.meet-box1  .light-heading, 
.meet-box1  .dark-heading{
	padding-right:150px;
}
.meet-box2  .light-heading, 
.meet-box2  .dark-heading{
	float: left;
    padding-left: 154px;
    padding-right: 47px;
    text-align: left;
}

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

#boxes {
    margin: 12px 0;
}

div.top-feature {
	width:100%;
    margin: 0 0 32px;
}

.top-feature .feature-image-area{
	width:100%;
	margin:0;
	padding:0;
}
.top-feature .feature-content-area{
	width:100%;
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	margin:0;
	float:left;
}
.top-feature .feature-content{
	width:76%;
	padding:6px 6% 12px;
	float:none;
	margin:-30px auto 0;
}
.top-feature .best-prices{
	width:88%;
	padding:0;
	height: 42px;
    line-height: 42px;
	float:none;
	display:block;
	margin:10px auto 0;
}
.top-feature .best-prices .price{
	font-size:2.2em;
}
.top-feature .best-prices .from{
	line-height:1;
	margin-top:20px;
}
.top-feature a.common-btn{
	width:76%;
	padding:0 6%;
	height: 42px;
    line-height: 42px;
	float:none;
	display:block;
	clear:both;
	margin:10px auto 0;
}
.feature1 a.common-btn{
	margin:0 auto;
}
.top-feature .feature-content .more-content{
	display:none;
}
.top-feature .feature-content .intro{
	display:block;
}
.feature-extra{
	display:none;
}

.top-feature .dark-heading,
.top-feature .light-heading{
	padding:0;
	margin:0;
	
	font-size:2.1em;
}
.top-feature .light-heading{
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:7px solid #000;
	font-size:1.8em;
}

.feature2 .light-heading, 
.feature2 .dark-heading{
	text-align:right;
}

.bottom-boxes .feature {
	width:100%;
	height:93px;
	margin:0 0 14px;
	overflow:hidden;
	background:#f0f0f0;
}
.bottom-boxes .feature-image-wrapper {
	width:142px;
	float:left;
}
.bottom-boxes .feature-content {
	width:auto;
	padding:0;
	min-height:0;
	border:none;
	margin:0 0 0 150px;
	font-size:0.8em;
}
.bottom-boxes  .dark-heading {
	font-size:1.7em;
	margin:10px 0 0px;
}
.bottom-boxes  .light-heading{
	margin-bottom:20px;
}
.bottom-boxes  .feature-intro{
	display:none;
}
.bottom-boxes  .feature .read-more{
	bottom:auto;
	top:60px;
	right:0;
	text-indent:-9999px;
	margin-right:20px;
	
}

.bottom-boxes  .read-more:after{
	text-indent:0;
	font-size:35px;
	right:0;
	top:-3px;
}

/* MEET BOXES */
.meet-box .feature-image-area{
	font-size:1em;
}
.meet-box  .light-heading{
	font-size:1.4em;
	border-bottom:4px solid #000;
}
.meet-box .feature-content-area{
	min-height:0;
	padding-bottom:0;
}
.meet-box a.common-btn{
	width:88%;
	padding:0;
	line-height:45px;
	position:relative;
	margin:16px auto 0;
}

}

/***************  templates/main/css/global.dev.css  ***************/

.booking-block{
	height:120px;
	float:left;
	margin-right:20px;
}

.inline-mask{
	background:gold;
	position:absolute;
	bottom:200px;
	width:100%;
}

.inline-mask .inline-box{
	float:left;
	width:50%;
}

.jw-booking-mask-button{
	margin-right:0;
}

.slide-info{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	
	text-shadow:0px 0px 8px #000;
}

#cloned-footer{
	position:absolute;
	left:0;
	bottom:-20px;
	width:100%;
	z-index:5;
}

/* .device-ipad #cloned-footer{
	display:none !important;
} */


/* test */


#page_smotest  > *,
#page_smotest  .left-content,
#page_smotest  .main-intro,
#page_smotest  .top-btn{
	display:none;
}
#page_smotest  > #main-content{
	display:block;
	margin:20px;
}
#page_smotest  > #main-content{
	display:block;
}



/* #footer.non-sticky .bottom-block{
	-webkit-transition: all 5s cubic-bezier(0.250, 0.250, 0.750, 0.750);
   -moz-transition: all 5s cubic-bezier(0.250, 0.250, 0.750, 0.750);
     -o-transition: all 5s cubic-bezier(0.250, 0.250, 0.750, 0.750);
        transition: all 5s cubic-bezier(0.250, 0.250, 0.750, 0.750); 

-webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
   -moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
     -o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
        transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750);
} */
/***************  templates/main/css/global.mediaquery.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */
/* DOUBLE CLICK FIX */
#condorAddBody #addBodyContent iframe{
	position: absolute;
}

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#something:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

a:focus{
    outline:0; /*removes the dotted border*/
}

html, body{
	width:100%;
	height:100%;
}
.bm-close{
	width:40px;
	height:40px;
	position:absolute;
	right: 20px;
    top: -440px;
	cursor:pointer;
}
.bm-close:after{
	font-size:40px;
	content:"\e033";
}
.bm_type_custom .bm-close{
	display: none;
}
.right-sensor.webshop{
	display: none;
}
.booking-btn.middle{
	display:none;
}
/* Tablet Landscape and to Desktop  */
@media (min-width: 1280px){
	#mod_pukkaVenues .itemPreview {
	  height: 200px;
	}
}

/* Tablet Landscape and to Desktop  */
@media (min-width: 1366px){
	#main-menu li.discover-brussels .noDisplay {
		display: block;
	}
	#main-menu li.no-margin {
		margin: 0 5px;
	}
}

/* Tablet Landscape and to Desktop */
@media (min-width: 1024px) and (max-width: 1365px) {
	#main-menu li.non-ipad, #main-menu li.discover-brussels .noDisplay{
		display: none;
	}
	#main-menu li.more.ipad, #main-menu .more li.discover-brussels{
		display: block;
	}
	#main-menu .more li {
		height: auto;
	}
	#main-menu li.special-offers {
		margin-left: 20px;
		margin-right: 0;
	}
}

/* Tablet Landscape and to Desktop */
@media (min-width: 1024px) and (max-width: 1279px) {

.ipad{
	display:block;
}

.non-ipad{
	display:none;
}

.frame-wrapper{
	width:984px;
}

#branding{
	margin-left:6px;
}

.booking-btn{
	width:150px;
}
.booking-btn.white-btn{
	width:162px;
	font-size:1.1em;
}

.bm_type_default div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd{
    left: -35px;
    top: 153px;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd-next {
    left: auto;
	top: 204px;
    right: -40px;
}
.bm_type_default div.bookingMaskCalendar .ui-widget-header{
	font-size:2em;
}
.bm_type_default .booking-mask-wrapper.show:after{
	top:12px;
}

.bm_type_default #availability-checker {
  width: 946px;
}
.bm_type_default #availability-checker .best-rate {
  margin-left: 0;
  width: 186px;
}
.bm_type_default #availability-checker .booking-block {
  margin-right: 10px;
}
.bm_type_default #availability-checker .dates-wrapper .booking-block {
  width: 166px;
}
.bm_type_default #availability-checker .submit-booking, .bm_type_default #availability-checker .datein {
  margin-right: 0;
}
.call-btn{
	right:147px;
}
#languages{
	right:208px;
}
	#languages ul ul li a {
		width: 22px;
	}

#main-menu li{
	margin:0 2px;
}
#main-menu .non-ipad{
	display:none;
}
#main-menu li.more {
	position:relative;
	display:inline-block;
}

#main-menu li.special-offers {
    margin-left: 20px;
    margin-right: 0;
}

#main-menu .has-submenu .menuLevel2 li {
    height: 36px;
    line-height: 36px;
}
#header .menu-dropdown{
	display:none;
}

#footer .bottom-block{
	min-height:450px;
}

#footer-menu .chat-btn,
#footer-menu  .sensor .chat-btn{
	margin-right:0;
}
.non-sticky  #footer-menu .footer-btn{
	width:136px;
}

#footer-menu .footer-btn,
#footer-menu  .sensor .footer-btn{
	margin:10px 6px;
}

#footer-menu li {
    margin: 22px 7px;
}

#bottom-logos{
	clear: both;
    float: left;
    position: relative;
	margin-top:20px;
    right: auto;
    top: auto;
}

#newsletter{
	top:236px;
	right:26px;
}


.mini-socialmedia{
	position:relative;
	margin:10px 0 0 25px;
}

.mini-socialmedia .icon-wrapper{
	width:284px;
	height:130px;
	position:absolute;
	padding:20px;
	left:-90px;
	bottom:52px;
	background:#fff;
	border:1px solid #e8e8e8;
	display:none;
}
.mini-socialmedia.show .arrow-head{
	display:block;
	height:20px;
	width:20px;
	background:#fff;
	position: absolute;
	left: 65px;
    top: -25px;
	
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

.mini-socialmedia.show .icon-wrapper{
	display:block;
	box-shadow: 1px 1px 9px #333;
}

.mini-socialmedia  .icon-wrapper a{
	width:50%;
	height:38px;
	margin-bottom:10px;
	float:left;
	position:relative;
}
.mini-socialmedia  .icon-wrapper span,
.mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:1.1em;
}
.mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:2.35em;
	position:absolute;
	top:0;
	left:0;
}
.mini-socialmedia  .smo-text{
	padding-left:45px;
	padding-top:8px;
	display:block;
}

.mini-socialmedia .find-us-btn{
	display:block;
	width:132px;
	height:42px;
	line-height:42px;
	background:#464646;
	padding:0;
	font-size:1em;
}

.sensor .mini-socialmedia{
	margin-left:15px;
}
#footer-menu .sensor li{
	margin:22px 5px;
}
#footer-menu .sensor  li.blog{
	margin-right:5px;
}

}

/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {

.non-potrait {
	display:none;
}
.potrait {
	display:block;
}

.frame-wrapper{
	width:700px;
}

#branding{
	margin-left:0;
	display:block !important;
}
#languages{
	right:198px;
}
#languages ul ul li a{
	width:18px;
}
#main-menu{
	width:253px;
	height:66px;
	float:right;
	position:relative;
	margin-right:255px;
	border-left:1px solid #414141;
	z-index:2;
}
#main-menu li{
	display:none;
}
#main-menu li.webshop,
#main-menu li.special-offers{
	display:inline-block;
	margin-left:14px;
	position:absolute;
	left:0;
	top:0;
}
#main-menu li.webshop {
	border-left: 1px solid #414141;
	left: 150px;
}
.menu-dropdown{
	display:none;
	width:330px;
	position:absolute;
	top:66px;
	right:418px;
	padding-bottom:20px;
	background:#111;
	z-index:3;
	
	text-transform:uppercase;
	text-align:right;
}
.menu-dropdown.show{
	display:block;
}
.type_custom .menu-dropdown{
	right:283px;
}
.menu-dropdown a{
	color:#fff;
}

.menu-dropdown li{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.menu-dropdown li.more,
.menu-dropdown li.webshop,
.menu-dropdown li.special-offers,
.menu-dropdown li.active{
	display:none;
}
.menu-dropdown li a{
	padding:14px 58px;
	display:block;
}
.menu-dropdown li .dynamic-menu-list{
	display:none;
}

.menu-icon{
	display:block;
	height:66px;
	line-height:66px;
	max-width:140px;
	padding-right:55px;
	float:right;
	position:relative;
	cursor:pointer;
	background:#111;
	overflow:hidden;
	
	color:#fff;
	text-align:right;
	text-transform:uppercase;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.menu-icon.active{
	display:block;
	z-index:4;
}

.menu-icon:after{
	line-height:66px;
}

div#main-menu .dynamic-menu-list{
	height:auto;
	line-height:1;
	background:#f6f6f6;
	opacity:0.95;
}
.dynamic-menu-list:before,
.dynamic-menu-list:after{
	width:22px;
	height:20px;
	position:absolute;
	top:0;
	left:-215px;
	right:0;
	margin:0 auto;
	content: ".";
	text-indent:-9999px;
	background:#f6f6f6;
	z-index:-1;
	-ms-transform: rotate(60deg); /* IE 9 */
	-webkit-transform: rotate(60deg); /* Safari */
	transform: rotate(60deg);
}
.dynamic-menu-list:before{
	-ms-transform: rotate(-60deg); /* IE 9 */
	-webkit-transform: rotate(-60deg); /* Safari */
	transform: rotate(-60deg);
	left:-205px;
}


.booking-btn{
	width:140px;
	font-size:1.1em;
}
#availability-wrapper.bm_type_default {
  height: 88px;
  top: 464px !important;
}

.bm_type_default #availability-checker {
  background: #f0f0f0 none repeat scroll 0 0;
  height: 88px;
  width: 100%;
}
.bm_type_default #availability-checker {
  background: #f0f0f0 none repeat scroll 0 0;
  height: 88px;
  width: 100%;
}
.bm_type_default #availability-checker .booking-block {
  height: 66px;
  margin-right: 6px;
  margin-top: 10px;
  width: 120px;
}
.bm_type_default #availability-checker .best-rate {
  font-size: 0.7em;
}
#availability-checker .best_rate .rate .label {
  font-size: 15px;
  margin: 0 15px 0 0;
}
#availability-checker .best-rate h3.dark-heading {
  font-size: 14px;
  top: 15px;
}
.bm_type_default .booking-mask-wrapper {
  margin: 0 15px 102px;
  width: 680px;
}
.bm_type_default div.booking-mask-wrapper h3 {
  font-size: 1.1em;
  padding: 12px 0 0;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group {
  width: 266px;
}
.bm_type_default div.bookingMaskCalendar .ui-widget-header {
  font-size: 1.8em;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd {
  top: 136px;
}
.bm_type_default .ui-datepicker table {
  font-size: 0.65em;
}
.bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody span, .bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody a {
  width: 36px;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group.last {
  margin-right: 46px;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group {
  width: 266px;
}
.bm_type_default .dates-wrapper .common-icon:after {
  right: -3px;
}
.bm_type_default #availability-checker label {
  padding-left: 8px;
}
.bm_type_default #availability-checker .input-number {
  margin-left: 8px;
}
.bm_type_default .input-number {
  font-size: 1.6em;
}
.bm_type_default #availability-checker .input-month{
  max-width: 45px;
}
.bm_type_default #availability-checker .guest label {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.bm_type_default #availability-checker .guest-count {
  margin-left: 22px;
}
.bm_type_default .input-number {
  font-size: 1.6em;
}
.bm_type_default #availability-checker .booking-block {
  height: 66px;
  margin-right: 6px;
  margin-top: 10px;
  width: 120px;
}
.bm_type_default #availability-checker .submit-booking {
  font-size: 1.1em;
  line-height: 66px;
  width: 160px;
  height: 68px;
}
.bm_type_default #availability-checker .promo-code {
  margin-right: 0;
  width: 113px;
}
.bm_type_default #availability-checker .guest {
  width: 65px;
}
.bm_type_default #availability-checker .best-rate {
  font-size: 0.7em;
  margin-left: 10px;
  width: 135px;
}
.bm_type_default .input-month {
  font-size: 1em;
}
.call-btn{
	right:138px;
}

.page-title{
	padding-left:0;
}
.page-title .outtro{
	line-height:1.1;
}

.call-btn > a{
	width:60px;
	height:66px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
}

#main-visual,
#main-visual .image-block,
#main-visual .slide{
	height:226px;
}


#footer-menu .sensor li{
	font-size:0.9em;
	max-width:85px;
	float:left;
	line-height:1;
	margin:20px 8px;
}

#footer .bottom-navigation li{
	white-space:nowrap;
}

#footer .bottom-navigation {
	width: 170px;
	margin-left: 20px;
}

#bottom-logos .bottom-logo{
	margin-right:15px;
}

#bottom-logos .TA-logo{
	margin-right:10px;
}


#footer-menu .sensor .footer-btn{
	width:120px;
}

#footer-menu .modify-btn,
#footer-menu .sensor .modify-btn{
	width:119px;
	margin-right:0;
}

#footer-menu .chat-btn,
#footer-menu .sensor .chat-btn{
	margin-right:-10px;
}

#newsletter {
	width:100%;
    position: relative;
    right: auto;
    top: auto;
	float:left;
	margin:8px 0 0;
	padding:24px 0 0;
	border-top:1px solid #474747;
	clear:both;
}
#newsletter .newsletter-headings{
	width:170px;
	float:left;
}

#newsletter .go,
#footer #email-address{
	margin-top:10px;
	float:left;
}

#bottom-logos{
	width: 380px;
	right:16px;
	top:86px;
}
#bottom-logos .bottom-logo{
	margin:0;
}
#bottom-logos a {
	float: right;
	margin-left: 12px;
}


#footer-menu #cloned-footer .more-btn{
	display:inline-block;
}
#footer-menu #cloned-footer .non-potrait{
	display:none;
}



.mini-socialmedia{
	position:relative;
	margin:10px 0 0 10px;
}
.sensor .mini-socialmedia{
	margin-left:0;
}
.sensor .mini-socialmedia .find-us-btn{
	width:110px;
}
.sensor .mini-socialmedia.show .arrow-head{
	left:46px;
}
#footer-menu .sensor li{
	margin:20px 5px;
}

.view2level #footer-menu .more-btn .menuLevel2{
	display:block;
}

.mini-socialmedia .icon-wrapper{
	width:284px;
	height:130px;
	position:absolute;
	padding:20px;
	left:-90px;
	bottom:52px;
	background:#fff;
	border:1px solid #e8e8e8;
	display:none;
}
.mini-socialmedia.show .arrow-head{
	display:block;
	height:20px;
	width:20px;
	background:#fff;
	position: absolute;
	left: 65px;
    top: -25px;
	
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

.mini-socialmedia.show .icon-wrapper{
	display:block;
	box-shadow: 1px 1px 9px #333;
}

.mini-socialmedia  .icon-wrapper a{
	width:50%;
	height:38px;
	margin-bottom:10px;
	float:left;
	position:relative;
}
.mini-socialmedia  .icon-wrapper span,
.mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:1.1em;
}
.mini-socialmedia  .common-icon:after{
	color:#5c5d5d;
	font-size:2.35em;
	position:absolute;
	top:0;
	left:0;
}
.mini-socialmedia  .smo-text{
	padding-left:45px;
	padding-top:8px;
	display:block;
}

.mini-socialmedia .find-us-btn{
	display:block;
	width:132px;
	height:42px;
	line-height:42px;
	background:#464646;
	padding:0;
	font-size:1em;
}

.manageRes {
  width: 140px;
}

#cloned-footer .manageRes {
  width: 244px;
}
#footer .bottom-block{
	min-height:420px;
}
.bm-close {
  right: 60px;
  top: -416px;
}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

.mobile{
	display:block;
}
.non-mobile{
	display:none;
}

.frame-wrapper{
	width:90%;
	margin:0 5%;
}

#header-wrapper{
	margin:0;
}

#header,
.booking-btn{
	height:56px;
}

#header{
	min-width:320px;
	height:55px;
	border-bottom:1px solid #414141;
	z-index:10;
}

#languages{
	display:none;
}
.languages{
	width:100%;
	height:52px;
	border-top:1px solid #414141;
	float:left;
	padding-bottom:75px;
}

.languages ul,
.languages ul li{
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}
.languages > ul{
	width:140px;
	float:none;
	margin:0 auto;
	padding:20px 0 0;
	text-align:center;
}
.languages ul li{
	line-height:12px;
	display:inline-block;
	float:none;
}
.languages ul li a{
	color:#959595;
	cursor:pointer;
}
.languages ul li a.active{
	float:left;
	color:#fff;
}
.languages ul li.item1{
	padding:0 20px;
	margin:0 20px;
	border-left:1px solid #838383;
	border-right:1px solid #838383;
}

.languages .common-icon:after{
	display:none;
}

.call-btn,
.menu-icon,
#branding{
	height:55px;
}
#branding,
.call-btn:after{
	display:block !important;
}
.call-btn .phone-lable{
	display:none !important;
}
.booking-btn{
	line-height:56px;
	padding:0 !important;
	overflow:hidden;
	font-size:1.1em;
	display:none;
}
.booking-btn.middle {
	margin: 0 0 20px;
	position: relative;
	width: 100%;
	display: block;
}
.right-sensor.webshop{
	display: block;
}
.right-sensor.webshop {
  border-left: 1px solid #414141;
  color: #fff;
  display: block;
  padding: 18px 10px;
  position: absolute;
  right: 80px;
  top: 1px;
  width: 50px;
  text-transform: uppercase;
}
#branding{
	width:108px;
	margin:0;
}
	#branding #logo{
		width:100px;
		height:auto;
		margin:0;
		padding:8px 0;
	}

#main-menu{
	display:none;
}
.call-btn > a {
    cursor: pointer;
    display: block;
    height: 55px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 60px;
}
.call-btn{
	width:65px !important;
	right:0!important;
}
.call-btn > a{
	text-indent:-9999px;
}
.call-btn:after{
	line-height:56px;
}
.menu-icon{
	display:block;
	height:55px;
	line-height:55px;
	width:65px;
	float:right;
	margin-right:146px;
	position:relative;
	cursor:pointer;
	background:#111;
	text-indent:-9999px;
}
.menu-icon:after{
	right:24px;
	top:0;
	display:block;
	text-indent:0;
}


.menu-dropdown{
	display:none;
	width:100%;
	height: 100%;
    overflow-x: visible;
    overflow-y: auto;
    position: fixed;
/* 	position:absolute; */
	top:56px;
	right:0;
	padding:20px 0;
	background:#111;
	
	text-transform:uppercase;
	text-align:right;
}

.menu-dropdown.show{
	display:block;
}

.menu-dropdown .shortcuts{
	float:left;
	padding:0;
}
.menu-dropdown .shortcuts a{
	color:#fff;
}

.menu-dropdown .shortcuts li{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.menu-dropdown .shortcuts li.more{
	display:none;
}
.menu-dropdown .shortcuts li a{
	padding:10px 15%;
	display:block;
}
.menu-dropdown .shortcuts li.active > a,
.menu-dropdown .shortcuts li.special-offers > a{
	color:#339999;
}
.menu-dropdown .dynamic-menu-list{
	margin:0 10%;
	padding:0;
	width:80%;
	float:left;
	border-top:1px solid #414141;
	border-bottom:1px solid #414141;
}
.menu-dropdown .dynamic-menu-list li a{
	padding:10px 6%;
	cursor:pointer;
}
.menu-dropdown .shortcuts li.webshop {
  display: none;
}
div#main-visual{
	top:56px;
}

#cloned-footer{
	display:none !important;
}

#availability-wrapper{
	display:none;
}

#header #header-wrapper .white-btn{
	display:none !important;
}
#availability-wrapper.bm_type_default{
	width:100%;
	left:0;
	right:0;
	margin:0 auto;
	background:none;
	z-index:25;
	
	top:0 !important;
    height: 88%;
    overflow-x: visible;
    overflow-y: auto;
    position: fixed;
    right: 0;
}

.bm_type_default #availability-checker {
    width: 100%;
	margin:75px 0 20px;
    border-top:none;
}
.bm_type_default #availability-checker form{
    width: 220px;
	margin: 0 auto;
	position: relative;
}

.bm_type_default #availability-checker .booking-block{
	width:220px;
	margin:0;
}

.bm_type_default #promo-code textarea#identifier {
    width: 80%;
	height:20px;
	padding: 15px 10%;
}
.bm_type_default #availability-checker .input-month {
    max-width: 100px;
}
#availability-checker .submit-booking{
	height:60px;
	line-height:60px;
	font-size:1.1em;
}
.booking-overlay{
	top:0;
	background:rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
}

.ok-btn{
	width:100%;
	float:left;
	margin:0 0 20px;
	cursor:pointer;
	z-index:10;
	
	color:#339999;
	font-size:0.9em;
	text-align:center;
	text-transform:uppercase;
}
html.fullview,
html.fullview body{
	position:fixed;
	top:0;
	overflow:hidden !important;
}

.guest-content-wrapper,
.bm_type_default ul#guest {
    bottom:0;
	top:auto;
    left: 0;
    position: fixed;
	height:85px;
    width: 100%;
	margin:0;
	overflow:scroll;
	z-index:2;
}
.bm_type_default ul#guest li{
	height: 36px;
	line-height: 36px;
    background:#f0f0f0;
}
.guest-content-wrapper{
	height:40px;
	line-height:40px;
	bottom:85px;
	background:#fff;
	display:none;
}
.show .guest-content-wrapper{
	display:block;
}
.guest-content-wrapper .guest-submit{
	float:right;
	margin:0 25px;
	color:#339999;
	font-size:0.9em;
	text-transform:uppercase;
}
.guest-content-wrapper .guest-title{
	margin:0 10px;
}



.bm_type_default ul#guest li:hover{
    color:#000;
}


.bm_type_default ul#guest:after{
   display:none;
}
/* calender */
div.booking-mask-wrapper .ui-datepicker-group{
	width:286px;
	float:none;
	position:relative;
	margin:0 auto;
	background:none;
	z-index:1;
}
div.booking-mask-wrapper .ui-datepicker table{
	margin: 0 0 0 -6px;
	font-size:0.7em;
}

.bm_type_default .booking-mask-wrapper.show {
  left: 0;
  right: 0;
  top: -20px !important;
  width: 100%;
  z-index: 100;
}
.bm_type_default .booking-mask-wrapper.show:after{
	display:none;
}

.bm_type_default .ui-datepicker-group.last .ui-datepicker-calendar{
	display:none;
}

.bm_type_default .ui-datepicker-group.last .ui-datepicker-header {
	height:0;
}
div.bookingMaskCalendar .ui-datepicker-calendar tbody span, 
div.bookingMaskCalendar .ui-datepicker-calendar tbody a {
    height: 50px;
    width: 40px;
	padding: 8px 0 0;
}

.bm_type_default div.booking-mask-wrapper h3{
	font-size:1em;
	text-align:left;
	padding:10px;
}

div.bookingMaskCalendar .ui-widget-header{
    position: relative;
    width: 260px;
	height: 50px;
    margin: 0 auto;
	position:relative;
	font-size:2em;
}
div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd{
	top:9px;
	margin:0;
	left:-30px;
}
div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd-next{
	left:auto;
	right:-30px;
}
div.booking-mask-wrapper .ui-datepicker-cmd:after{
	font-size:20px;
	left:0;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group.last{
	position:absolute;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 38px;
	z-index:0;
}

div#main-content{
	margin-top:106px;
	font-size:0.9em;
}

.common-read-btn{
	float:right;
	margin-right:15px;
	text-transform:uppercase;
}
.common-read-btn.less-btn{
	display:none;
}

#main-visual{
	display:none;
}

#footer .frame-wrapper{
	padding:0;
}

#footer-menu .top-block ul.shortcuts{
	text-align:center;
	margin:0 0 8px;
}
#footer-menu .top-block .frame-wrapper > ul.shortcuts{
	width:290px;
	float:none;
	margin:0 auto;
}
#footer-menu .top-block ul.shortcuts li{
	float:none;
}
#footer-menu li{
	margin:0;
}
#footer-menu li a{
	height:10px;
	line-height:10px;
	display:inline-block;
	margin:0 8px 0 0;
	padding:0 8px 0 0;
	border-right:1px solid #fff;
}
#footer-menu li.press a{
	border-right:0;
}
#footer-menu .footer-block.mobile li a:empty {
	border-right: none;
	padding: 0;
	margin: 0;
}

#footer .top-block {
    height: 128px;
    padding-top: 10px;
}

#footer-menu .sensor .footer-btn,
#footer-menu .footer-btn{
	width:60px;
	height:26px;
	padding:8px 0;
	margin:10px 4px;
	line-height:1;
}
#footer-menu .sensor .chat-btn,
#footer-menu .chat-btn{
	margin-right:0;
}
#footer-menu .sensor .modify-btn,
#footer-menu .modify-btn{
	width:100px;
}
#footer-menu .modify-btn br{
	display:none;
}

.non-sticky #footer-menu .bottom-right-menuitems{
	float: left;
	margin: 0;
	width: 100%;
}
.non-sticky #footer-menu .bottom-right-menuitems li,
.non-sticky #footer-menu .bottom-right-menuitems li a,
#footer-menu li.webshop,
#footer-menu li.webshop a{
	margin:0;
	padding:0;
}
#footer-menu li.blog  a,
#footer-menu li.webshop a{
	border:none;
}

#footer .bottom-block h3{
	border:none;
}

.bottom-navigation{
	display:none;
}

#bottom-logos,
#newsletter{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	clear:both;
}
#bottom-logos{
	width:100%;
	text-align:center;
}

#footer .bottom-block h3{
	font-size:1.2em;
}
.footer-address br:first-child{
	display:none;
}
#bottom-logos .TA-logo,
#bottom-logos .bottom-logo{
/* 	width:95px;
	height:95px; */
	display:inline-block;
	float:none;
	margin:0;
	overflow:hidden;
}
#bottom-logos .TA-logo {
	width: 150px;
	margin: 0 auto 10px;
	display: block;
}
#bottom-logos .TA_tchotel{
	float:left;
}
#bottom-logos .TA-logo #CDSWIDTC.widTC2015{
	float: none;
}
#bottom-logos a{
	float:none;
	display:inline-block;
}

/* #bottom-logos .TA-logo img {
    margin-top: 10%;
	margin-left: -34%;
    width: 65%;
} */

#footer #email-address{
	width:160px;
}
#footer .footer-address a{
	color:#339999;
}
#footer .footer-address a.phone-btn{
	color:#fff;
}

#newsletter{
	width:290px;
	margin:0 auto;
	padding-bottom:30px;
}
#newsletter .go{
	width:100px;
}
#newsletter label {
    margin: 0 0 6px;
}

.feature{
	position:relative;
}

a.click-box{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}
#temp-popup{
	position:absolute;
}
.temp-popup-warpper{
	height: auto;
	left: 0;
	position: fixed;
	right: 0;
	width: 88%;
}
.tempPopup-content {
	padding: 15px;
}
.tempPopup-content p, .tempPopup-content li {
	line-height: 24px;
}

.eat-dropdown-menu .menu-item.the-restaurant, 
.eat-dropdown-menu .menu-item.food-beverage {
  background: #000;
}

.videos.picture .hover-overlay {
    height: 35px;
    width: 35px;
    background-size: 20px;
}

.manageRes {
	font-size: 0.9em;
	width: 210px;
	float: none;
	margin: 5px auto 3px auto;
}

.manageRes form.manageResForm .manageResFormInput {
  font-size: 0.85em;
  padding-top: 5px;
}

.manageRes form.manageResForm .manageResFormSubmitBtn {
  right: 7px;
}

.non-sticky #footer-menu .bottom-right-menuitems ul.shortcuts {
  width: 100%;
}
a.common-btn.chat-btn.not-mobile {
  display: none;
}
.bm_type_default .best-rate {
  display: none;
}
.booking-mask-wrapper {
  bottom: auto;
}
.bm_type_default #availability-checker #promo-code {
  height: 50px;
}
.bm_type_default #availability-checker .submit-booking {
  height: 60px;
  line-height: 60px;
}
.bm_type_default div.booking-mask-wrapper .ui-datepicker-group .ui-datepicker-cmd {
  top: 9px;
}
.bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody span, .bm_type_default div.bookingMaskCalendar .ui-datepicker-calendar tbody a {
  padding: 8px 0 0;
}
.bm_type_default #availability-checker .guest::after{
content: "\e018";
}
.bm_type_custom .bm-close{
	display: block;
}
.bm-close {
  top: -65px;
}
.main-intro{
	margin-bottom: 30px!important;
}
#bottom-logos {
	height: 235px;
}

.key-wrps{
	float:none;
	margin:0 auto;
	width:220px;
}
}
/***************  templates/main/css/module.css  ***************/


/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {



}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

}



/***************  templates/main/css/tvsStylesheet.css  ***************/
/* Hero video Styles */

.coverflow-video:before{
	content: "";
	display: block;
	height: 160px;
	left: 0;
	opacity: 1;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity 0.2s ease 0s;
	width: 100%;
	z-index: 2;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%) repeat 0 0;
}

.header.fixed .coverflow-video:before{
	display: none;
}

.coverflow-video {
    width: 100%;
	height: 100%;
    overflow: hidden;
}

.tvs-video-wrapper {
    width: 100%;
}

#bg-video{
	height: auto;
	position:absolute;
	left:0;
	bottom:0;
}
/*#main-visual #bg-video{
	top:0;
	bottom: auto;
}*/

.tvs-video-wrapper .tvs-videoplayer {
    width: 100%;
}

/* Iframe video Styles */
.video-section{
	width: 100%;
}
.tvtrip-video-iframe-wrapper{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	
	float: left;
	margin-bottom: 35px;
	width: 100%;
}
.tvtrip-video-iframe{
	position: absolute;
	top: 0;
	width: 100%;
	height:100%;
	border:0;
}

/* Custom styles */
/* .item-title.hasTVS {
	float: left;
	width: 90%;
}
.itemPreviewBookingLink.button-links.hasTVS {
	float: right;
	width: auto;
	margin-top: -10px;
}
.hasHeroVideo #main-visual {
	height: 620px !important;
	margin-top: 80px;
}
.hasTVS #nav-buttons.no-mobile .prev, .hasTVS #nav-buttons.no-mobile .next{
	display:inline-block !important;
}
.hasTVS #nav-buttons.no-mobile .prev.hide, .hasTVS #nav-buttons.no-mobile .next.hide{
	display:none !important;
}
.gallery-item.videos .pager{
	bottom: 40px;
}
.videos .thumb-list li .thumb-wrapper:after {
	content: "";
	position: absolute;
	bottom: 30%;
	right: 40%;
	width: 29px;
	height: 34px;
	background: url(/templates/main/images/play-button.png) no-repeat 0 0;
}
.videos .pager ul li .thumb-wrapper:hover, .videos .pager ul li span.bg:hover .thumb-wrapper {
	height: auto;
}
.videos .pager ul li .thumb-wrapper span.bg{
	bottom: -7px;
}
.videoTitle {
	background: #d5d5d5;
	color: #5a5c5e;
	display: block;
	font-size: 15px;
	line-height: 18px;
	overflow: hidden;
	padding: 5px;
	width: calc(100% - 10px);
}
#navigation-bar.hasTVS .fullscreen{
	display:none;
} */

@media (min-width: 1024px) and (max-width: 1279px) {
	/* .hasHeroVideo #main-visual {
		height: 575px !important;
		margin-top: 0;
	}*/
	#bg-video {
		width: 103%;
	}
} 

/* -- LANDSCAPE ONLY  -- */
@media (min-width: 1024px) and (max-width: 1179px){
	.hero-video-btn{
		position: absolute;
		bottom: 125px;
		right: 42px;
		width: 29px;
		height: 34px;
		background: url(/templates/main/images/play-button.png) no-repeat 0 0;
		display: block;
	}
	
	.hero-video-btn.playing{
		background: url(/templates/main/images/pause.png) no-repeat 0 0;
		
	}
	/* .videos .tvtrip-video-iframe-wrapper{
		margin-top: 0;
	}
	.gallery-item.videos .pager{
		bottom: 50px;
	} */
}

/* -- PORTRAIT ONLY -- */
@media (min-width: 768px) and (max-width: 1023px){
	#bg-video {
		width: 102%;
	}
	/* .hasHeroVideo #main-visual {
		height: 430px !important;
		margin-top: 0;
	}
	.hasHeroVideo #main-content {
		margin-top: 430px;
	}*/
	.hero-video-btn{
		position: absolute;
		bottom: 20px;
		right: 42px;
		width: 29px;
		height: 34px;
		background: url(/templates/main/images/play-button.png) no-repeat 0 0;
		display: block;
	}
	
	.hero-video-btn.playing{
		background: url(/templates/main/images/pause.png) no-repeat 0 0;
	}
	/*.videos .tvtrip-video-iframe-wrapper{
		margin-top: 0;
	}
	.gallery-item.videos .pager{
		bottom: 50px;
	} */
}

@media (max-width: 767px) {
	#bg-video {
		width: 102%;
	}
	.tvtrip-video-iframe-wrapper{
		margin-top:35px;
		margin-bottom:10px;
	}
	/* .hasHeroVideo #main-visual {
		height: 180px !important;
		margin-top: 92px;
	}
	.hasHeroVideo #main-content {
		margin-top: 30px;
	}
	.hasHeroVideo div#availability-checker {
		top: 272px !important;
	}
	.hasHeroVideo div#holder {
		margin-top: 385px;
	}
	.videos .tvtrip-video-iframe-wrapper{
		margin:8px 0 0;
	}
	.videos .nav-icons.is-mobile{
		top:50% !important;
	}
	.gallery-item.videos .pager {
		bottom: 12px;
	}
	.videos .pager{
		visibility:hidden;
	} */
}
@media (min-width: 480px) and (max-width: 767px) {

	/* .gallery-item.videos .pager {
		bottom: 12px;
	} */
}
/***************  templates/main/libs/jquery/datepick/jquery.datepick.css  ***************/
/* Default styling for jQuery Datepicker v4.1.0. */
.datepick {
	background-color: #fff;
	color: #000;
	border: 1px solid #444;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}

.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #600;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #f08080;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #444;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	height: 1.5em;
	background-color: #444;
	color: #fff;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	height: 1.4em;
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
	background-color: #777;
	color: #fff;
}
.datepick-month td {
	background-color: #eee;
	border: 1px solid #aaa;
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #ddd;
}
.datepick-month td .datepick-today {
	background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
	background-color: #f08080;
}
.datepick-month td .datepick-selected {
	background-color: #777;
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #777;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}

/***************  templates/main/libs/jquery/datepick/ui.datepick.css  ***************/
/* ThemeRoller override style sheet for jQuery date picker v4.1.0. */
.bookingMaskCalendar,
.ui-datepicker-inline {
	width: auto;
	font-size: 75%;
	*width: 35em;
}
.bookingMaskCalendar {
	z-index: 100;
}
.ui-datepicker-inline {
	float: left;
}
.ui-datepicker-rtl {
	direction: rtl;
}
..bookingMaskCalendar a,
.ui-datepicker-inline a {
	text-decoration: none;
}
.ui-datepicker-prompt {
	height: 1.5em;
	padding-top: 0.25em;
	text-align: center;
}
button.ui-datepicker-cmd {
	height: 2em;
}
.ui-datepicker-cmd-clear {
	float: left;
	margin-left: 0.25em;
}
.ui-datepicker-cmd-close {
	float: right;
	margin-right: 0.25em;
}
.ui-datepicker-cmd-prev {
	position: static;
	float: left;
	width: 30%;
	height: auto;
	margin-left: 1%;
}
.ui-datepicker-cmd-next {
	position: static;
	float: right;
	width: 30%;
	height: auto;
	margin-right: 1%;
	text-align: right;
}
.ui-datepicker-cmd-current,
.ui-datepicker-cmd-today {
	float: left;
	width: 37%;
	text-align: center;
}
.ui-datepicker-month-nav {
	float: left;
	text-align: center;
}
.ui-datepicker-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.ui-datepicker-month-nav span {
	color: #888;
}
.ui-datepicker-row-break {
	width: 100%;
	font-size: 100%;
}
.ui-datepicker-group {
	float: left;
	width: auto;
	*width: 35em;
}
.ui-datepicker-group .ui-datepicker-header {
	height: 1.5em;
	text-align: center;
}
.ui-datepicker select,
.ui-datepicker-inline select {
	width: auto;
	height: 1.66em;
	border: none;
	font-weight: bold;
}
.ui-datepicker th {
	padding: 0.5em 0.3em;
}
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span {
	border: 1px solid transparent;
	text-align: center;
}
.ui-datepicker-status {
	padding: 0.25em 0em;
	text-align: center;
}
.ui-datepicker .ui-helper-clearfix {
	clear: both;
}
.ui-datepicker-cover {
    display: none;
    display/**/: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -1px;
    left: -1px;
    width: 187px;
    height: 187px;
}

.bookingMaskCalendar .ui-icon-circle-triangle-e {
	float:right;
}

.bookingMaskCalendar > div.ui-datepicker-header:last-child {
	display:none;
}

.bookingMaskCalendar .ui-datepicker-cmd-clear,
.bookingMaskCalendar .ui-datepicker-cmd-close {
	display:none;
}

.bookingMaskCalendar .ui-datepicker-calendar tbody span,
.bookingMaskCalendar .ui-datepicker-calendar tbody a {
	height:3.2em;
	width:4.2em;
}

.bookingMaskCalendar > .ui-datepicker-header {
	display:none;
}
/***************  templates/main/libs/jquery/jquery-datepicker/smoothness/jquery-ui.min.css  ***************/
/*! jQuery UI - v1.11.4 - 2015-07-28
* http://jqueryui.com
* Includes: core.css, accordion.css, datepicker.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22AvenirLT-Light%22%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23ffffff&fcHeader=%23000000&iconColorHeader=%23000000&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23ffffff&fcContent=%23000000&iconColorContent=%23000000&bgColorDefault=%23fff&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23ffffff&fcDefault=%23000&iconColorDefault=%23C7C7C7&bgColorHover=%23ffffff&bgTextureHover=flat&bgImgOpacityHover=75&borderColorHover=%23ffffff&fcHover=%23C7C7C7&iconColorHover=%23C7C7C7&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23fff&fcActive=%23000&iconColorActive=%23000&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23339999&fcHighlight=%23363636&iconColorHighlight=%23363636&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:"AvenirLT-Light",Arial,Helvetica,sans-serif;;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"AvenirLT-Light",Arial,Helvetica,sans-serif;;font-size:1em}.ui-widget-content{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;color:#000}.ui-widget-content a{color:#000}.ui-widget-header{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;color:#000;font-weight:bold}.ui-widget-header a{color:#000}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_100_fff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#000;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#C7C7C7}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#C7C7C7;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#000;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #399;background:#fbf9ee url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_000000_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_000000_256x240.png)}.ui-state-default .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_C7C7C7_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_C7C7C7_256x240.png)}.ui-state-active .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_000_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_363636_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/***************  templates/main/cookienotice/style.cookies.css  ***************/
div#cookie-notice {
	position:fixed;
	top:65px;
	left:0;
	margin: 0 auto;
	width: 380px;
	height: 380px;
	overflow:hidden;
	z-index:130;
	font-size: .95em;
	color: #000;
}
div#cookie-notice:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -190px;
  top: 0;
  z-index: -1;
  -moz-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  background: rgba(0, 0, 0, 0.5);
}

	div#cookie-notice a {
		text-transform:uppercase;
		font-size:0.9em;
	}
	div#cookie-notice a:hover{
	
	}
	div#cookie-notice a.find-more {
		display:block;
		position:relative;
		float:left;
		margin-top:4px;
		padding-right:12px;
	}
	div#cookie-notice a.find-more:after{
		position:absolute;
		right:0;
		top:2px;
		content: "\e04f";
		color:#339999;
	}
	
	div#cookie-notice div.intro,
	div#cookie-notice div.more-info{
		padding: 10px 9px;
	}
	
	div#cookie-notice div.intro p{
		margin: 0;
	}
	
	div#cookie-notice div.intro {
		width:190px;
		color: #fff;
		position: relative;
		padding:20px;
		margin:0;
		text-align:left;
	}
	
	
	div#cookie-notice div.more-info{
		display: none;
		padding-right:40px;
	}
	
	div#cookie-notice a.close,
	div#cookie-notice button.accept {
		position: absolute;
		right: -20px;
		top: 15px;
	}
	div#cookie-notice a.close {
		width: 24px;
		height: 24px;
		overflow: hidden;
		text-indent: -9999px;
	}
	div#cookie-notice a.close:after {
		position:absolute;
		left:0;
		top:0;
		content: "\e033";
		color:#fff;
		text-indent:0;
		font-size:30px;
		display:block;
	}
	
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
div#cookie-notice{
	top:56px;
}

}