
/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
h1 {
	margin: 1.6em 0em 0em;
}
h2, h3 {
	margin:.5em auto;
}
h4 {
	margin: 1.2em 0em 0em;
}
h5, h6 {
	margin: 1.2em 0em 1.2em;
}
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: 0 0 8px;
}
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: 'open_sansregular', Arial, sans-serif;
	font-size:1.1em;
	color:#030303;
}

h1 {
	font-family: 'optimabold', sans-serif;
	font-size: 2.05em;
	color: #030303;
	letter-spacing: 0.04em;
	font-weight:normal;
	margin-top: 63px;
}

h2 {
	font-family: 'optimabold', sans-serif;
	font-size:1.3em;
	color:#030303;
	letter-spacing: 0.11em;
	font-weight:normal;
}

h3 {
	font-family: 'optimabold', sans-serif;
	font-size:1.4em;
	color:#030303;
	font-weight:normal;
}

h4{
	font-family: 'optimabold', sans-serif;
	font-size:1.1em;
	color:#030303;
	font-weight:normal;
}

h5 {
	font-family: 'optimabold', sans-serif;
	font-size: 0.9em;
	color:#030303;
	font-weight:normal;
}

h6 {
	font-family: 'optimabold', sans-serif;
	font-size: 0.8em;
	color:#030303;
	font-weight:normal;
}

html{
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	-webkit-font-smoothing: antialiased; /* Prevent font smooth/bold in MAC */
}
input:-webkit-autofill, textarea:-webkit-autofill {
	-webkit-text-fill-color: #707070;
	-webkit-box-shadow: 0 0 0px 1000px #e4dfd4 inset;
}
/* Global Section Styles */

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
body {
	text-rendering: optimizeSpeed !important;
}

.no-text-decoration{
	text-decoration: none;
}

.top-navigation a {
	text-decoration: none;
	font-size: 0.875em;
}

.top-navigation a:hover{
	text-decoration: none;
}
/* Color */
a, #loadPopup a, #loadPopup strong{
	color: #8d7a4a;
}

.check-rates,
.login,
.blog,
.contact,
.my-booker,
.languages,
.languages a,
.scroll-text,
#booking-form button,
.main-visual-heading h2,
.exclusive .btn-wrapper a,
.our-hotels .intro,
.our-hotels .section-header,
.our-hotels .read-more,
.mybooker-wrapper,
.mybooker-heading,
.mybooker-wrapper .btn-wrapper a,
.smo-title-line-one,
.location-map .intro-content h3,
.location-map .intro-content .read-more,
#mod_mailingList .submit,
.booking-link,
.vtour-link,
.discover .section-header,
.footer-newsletter .submit,
.show-gallery span{
	color: #fff;
}

.pushed + #navigation + .fixed-logo + .languages,
.pushed + #navigation + .fixed-logo + .languages a,
#navigation a,
.footer-menu a,
.terms,
.footer-bottom-menu li a,
.attraction-box .intro,
.meetings-box .intro,
.fixed-header .login, 
.fixed-header .my-booker,
.fixed-header .blog,
.fixed-header .contact,
.fixed-header .languages,
.fixed-header .languages a,
.itemPreviewTitleLink,
.itemPreviewIntroLink,
a.downloads,
.viewItem-navigation a,.backto-link a,
.infoBox .marker-content h3,
#mybooker-popup h3,
.item-filter-wrp .booking-mask-datepicker{
	color: #030303;
}

.availability-wrapper .best-rate-content a {
	color: #222121;
}

.availability-wrapper .best-rate-content a .reservation,
.booking-mask-datepicker, .readmore-toggle,
.itm-more-wrp .load-more{
	color: #8d7a4a;
}
.availability-wrapper .hotels select,
.availability-wrapper .promo-code input{
	color: #515050;
}

/* Font Family */
.login,
.my-booker,
.blog,
.contact,
.languages,
#navigation a,
.availability-wrapper .best-rate-content,
.ui-datepicker .ui-datepicker-header,
.ui-widget-content td > a,
.ui-widget-content td > span,
.exclusive-wrapper,
.smo-title-line-one,
.our-hotels .intro,
.location-map .intro-content .intro,
.special-offers .intro,
.attraction-box .intro,
.meetings-box .intro,
.mybooker-heading,
.mybooker-wrapper .intro,
.smo-title-line-one,
.item-title,
.hotelItem,
.capacity-chart tbody td,
.infoBox .marker-content p,
.item-content .price-wrapper,
.filterTitle, .filter-wrapper,
.filter-title,
#main .hotel-filter li,
.group.page_home .main-visual-heading h2,
.rooms-wrapper .price-wrapper .amount-number,
.footer-address, #loadPopup,
.offer-Price,.accordionTitle{
	font-family: 'optimanormal', sans-serif;
}

.check-rates,
.scroll-text,
.availability-wrapper .field-label,
#booking-form button,
.ui-datepicker-calendar thead span,
.choose .selector > span,
.exclusive .exclusive-item,
.exclusive .btn-wrapper a,
.back-to-top,
.location-map .intro-content h3,
.section-header,
.offer-highlight p,
#mod_mailingList .submit,
.mybooker-wrapper .btn-wrapper a,
.booking-link,
.vtour-link,
.smo-title-line-two,
.footer-newsletter-title,
.footer-newsletter .submit,
.rfpButton,
.hotelItem h4, .hotelItem h3,
.capacity-chart td,
.fieldLabel,
form.flexibleForm button.submit,
#mod_pukkaMeet .toggle,
.request-submit,
.main-visual-heading h2,
.directions-wrapper .directions-label,
.slide-count-wrap,
.custom_paging li,
.readmore-toggle,
.moreitems-btn span,
.capacity-chart tbody td span.title,
.accordian-title,
.gallery-caption,
#navigation li.has-submenu li a, #loadPopup h3, #loadPopup strong, .offerLinkTitle,.web-cam-link,
.itm-more-wrp .load-more{
	font-family: 'optimabold', sans-serif;
}

.footer-menu a,
.ui-widget-content td p,
.read-more,
.downloads,.viewItem-navigation,.backto-link{
	font-family: 'open_sanssemibold', sans-serif;
}

.booking-mask .form-wrapper input,
.booking-mask .form-wrapper select,
.ui-widget-content td p,
.currency,
form.flexibleForm .fieldBlock input,
form.flexibleForm .fieldBlock select,
form.flexibleForm .fieldBlock textarea,
.availability-wrapper .best-rate-content .amount,
.amount-number,
#mybooker-popup input,
.item-filter-wrp .booking-mask-datepicker{
	font-family: 'open_sansregular', Arial, sans-serif;
}

.show-gallery span{
	font-family: 'optimaitalic', Arial, sans-serif;
}

/* Font Size */
.noMainVisual .main-title {
    font-size: 2.5em;
}

.copyright-wrapper,
.booking-mask .form-wrapper select{
	font-size: 0.8em;
}

.footer-menu a,
.terms,
.footer-bottom-menu li a{
	font-size: 0.85em;
}
.group .footer-menu a,
.best-rate-content .reservation,
.booking-mask .field-label,
.booking-mask .form-wrapper input,
.best-rate-content a > span,
.footer-address{
	font-size: 0.9em;
}

.border-box .intro,
.read-more,
.back-to-top{
	font-size: 0.95em;
}
.group .blog{
	font-size: 1em;
}

.restaurants .border-box .read-more,
.meetings .border-box .read-more,
.mybooker-wrapper .intro{
	font-size: 1.1em;
}

#main{
	font-size: 1.13em;
}
.login,
.my-booker,
.blog,
.contact,
.check-rates,
.languages,
.scroll-wrapper,
#booking-form button,
.exclusive-items .exclusive-item,
.exclusive .btn-wrapper a,
.mybooker-wrapper .btn-wrapper a,
#mod_mailingList .submit{
	font-size: 1.15em;
}
.our-hotels .read-more,
.restaurants .border-box .intro,
.meetings .border-box .intro, #loadPopup{
	font-size: 1.2em;
}
.our-hotels .intro{
	font-size: 1.3em;
}
#loadPopup h3{
	font-size: 1.35em;
}
#navigation{
	font-size: 1.45em;
}
.special-offers .title{
	font-size: 1.65em;
}
.border-box h4{
	font-size: 1.7em;
}

.itemPreviewTitle{
	font-size: 1.8em;
}

.availability-wrapper h2,
.choose .selector > span,
.border-box.meetings-box h3 {
	font-size: 2em;
}

.border-box h3{
	font-size: 2.2em;
}
.border-box.attraction-box h3{
	font-size: 2.3em;
}
.section-header{
	font-size: 2.55em;
}
.restaurants .section-header,
.meetings .section-header,
.mybooker-heading{
	font-size: 2.6em;	
}
.main-visual-heading h2,
.special-offers .section-header{
	font-size: 2.6em;
}
.sub-title {
    font-size: 2em;
}

.fieldLabel{
	font-size: 0.85em;
}

.readmore-toggle{
	font-size: 0.9em;
}
#page_best-rate-guarantee h1{
	font-size: 2.35em;
	margin-top: 60px;
}
#page_best-rate-guarantee .sub-title {
    letter-spacing: 0;
}
#page_best-rate-guarantee #main .introContent{
	text-align: left;
}
#page_best-rate-guarantee  #main a{
	color: #8d7a4a;
}




/* Text Transform */
.upper, 
.availability-wrapper .best-rate-content a > span,
#booking-form button,
.booking-mask .field-label,
.section-header,
.exclusive-items > div,
#mod_mailingList .submit,
.hotelItem h4, .hotelItem h3,
.fieldLabel,
#loadPopup h3{
	text-transform: uppercase;
}

/* Text Decoration */
.no-deco,
.no-deco:hover,
#navigation a,
.footer-menu a,
.footer-menu a:hover{
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

/* Text Align */
.center,
.footer-menu ul,
.availability-wrapper h2,
.availability-wrapper .best-rate-content,
.section-header,
.exclusive-wrapper,
.exclusive-items,
.exclusive-items > div,
.exclusive .btn-wrapper,
#mod_mailingList .fieldInput,
.our-hotels .intro,
.infoBox .marker-content{
	text-align: center;
}

/* Letter Spacing */
.main-visual-heading h2{
	letter-spacing: 0.04em;
}

.copyright-wrapper{
	letter-spacing: 0.01em;
}

.mybooker-heading{
	letter-spacing: 0.02em;
}
.readmore-toggle {
	letter-spacing: 0.09em;
}

.terms,
.footer-bottom-menu li a,
.exclusive-items .exclusive-item,
.exclusive .btn-wrapper a,
.itemPreviewTitle,
.scroll-text{
	letter-spacing: 0.03em;
}

.sub-title {
    letter-spacing: 0.055em;
}

.back-to-top{
	letter-spacing: 0.035em;
}

.footer-menu li,
.border-box h3{
	letter-spacing: 0.04em;
}
.group .footer-menu li{
	letter-spacing: 0.03em;
}

.login,
.my-booker,
.blog,
.contact,
.our-hotels .intro,
.our-hotels .read-more,
.special-offers .section-header,
.restaurants .section-header{
	letter-spacing: 0.05em;
}

.border-box .intro{
	letter-spacing: 0.055em;
}

.mybooker-wrapper .btn-wrapper a{
	letter-spacing: 0.06em;
}

.special-offers .title,
.mybooker-wrapper .intro{
	letter-spacing: 0.07em;
}

.check-rates, .my-booker,.blog,.contact {
	letter-spacing: 0.08em;
}
.vtour-link,
.booking-link{
	letter-spacing: 0.09em;
}

.read-more{
	letter-spacing: 0.12em;
}

.availability-wrapper h2,
.best-rate-content .reservation{
	letter-spacing: 1px;
}
.booking-mask .field-label,
.choose .selector > span{
	letter-spacing: 2px;
}
#loadPopup h3{
	letter-spacing: 0.015em;
}

/* Line height */
.itemPreviewTitle{
	line-height: 1.05;
}


.mybooker-wrapper .btn-wrapper a{
	line-height: 1.1;
}
.border-box h4{
	line-height: 1.12;
}

.main-visual-heading h2{
	line-height: 1.2;
}

.exclusive-items .exclusive-item{
	line-height: 1.23;
}

.restaurants .border-box .intro,
.meetings .border-box .intro {
	line-height: 1.33;
}

.mybooker-wrapper .intro{
	line-height: 1.4;
}
#loadPopup p, #loadPopup li {
    line-height: 1.3;
}

#main .border-box .intro,
.our-hotels .intro,
.footer-address p{
	line-height: 1.5;
}

#main p, 
#main li,
.itemPreviewIntro{
	line-height: 1.6;
}
.group .footer-menu a,
#main .main-intro p, #main .main-intro li {
    line-height: 1.7;
}

.exclusive-wrapper p, 
.exclusive-wrapper li{
	line-height: 1.8;
}

.exclusive .btn-wrapper a{
	line-height: 4.8;
}

#loadPopup strong{
	font-weight: normal;
}

#booking-form .hotel-list > span, #booking-form .hotels .selector .hotel-name,
.pointer{
	cursor: pointer;
}
/*discount*/
.discount-header p {
	font-size: 0.93em;
}
.discount-wrp .content p {
	font-size: 0.74em;
}

@media (min-width: 1281px) and (max-width: 1490px){
	#navigation .shortcuts a {
		font-size: 0.94em;
	}
	#navigation .shortcuts .contact a {
		font-size: 0.85em;
	}
}

/* Landscape tablet to Desktop */	
@media (min-width: 1024px) and (max-width: 1365px){
	.login, 
	.my-booker,.blog,.contact{
		font-size: 1em;
	}
	.noMainVisual .main-title {
		font-size: 2.2em;
		letter-spacing: 0.04em;
	}
	.sub-title {
		letter-spacing: 0.005em;
	}
	.scroll-wrapper{
		font-size: 1.05em;
	}
	div.main-visual-heading h2 {
		font-size: 2.3em;
		letter-spacing: 0.04em;
	}
	.main-title {
		font-size: 1.8em;
		letter-spacing: 0.04em;
		margin-top: 56px;
	}
	#main .main-intro p, #main .main-intro li {
		line-height: 1.6;
	}
	.discount-header p{
		font-size: 0.9em;
	}
	.discount-wrp .content p {
		font-size: 0.72em;
	}
}

/* Portrait tablet to Landscape */
@media (min-width: 768px) and (max-width: 1023px) { 
	.languages {
		font-size: 1.05em;
	}
	.login, .my-booker,.blog,.contact{
		font-size: 0.95em;
	}
	#main{
		font-size: 0.95em;
	}
	#main p, #main li, .itemPreviewIntro {
		line-height: 1.5;
	}
	#main .main-intro p, #main .main-intro li {
		line-height: 1.6;
	}
	.noMainVisual .main-title {
		font-size: 2.2em;
		letter-spacing: 0.035em;
	}
	.sub-title {
		font-size: 1.75em;
		margin-top: 7px;
	}
	.fieldLabel {
		font-size: 0.9em;
	}
	.main-visual-heading h2, .special-offers .section-header {
		font-size: 2.1em;
	}
	#page_best-rate-guarantee h1 {
		font-size: 1.8em;
		margin-top: 33px;
	}
	.discount-wrp .content p {
		font-size: 0.72em;
	}
}

/* Mobile to Portrait tablet */
@media (max-width: 767px) {
	.languages {
		font-size: 0.85em;
	}
	#navigation{
		font-size: 1.1em;
	}
		#navigation .bottom-menu a{
			color: #fff;
			text-transform: uppercase;
			font-family: 'open_sanssemibold', sans-serif;
			font-size: 0.7em; 
		}
	.check-rates {
		font-size: 0.8em;
	}
	#main {
		font-size: 0.85em;
		letter-spacing: 0.04em;
	}
	#main p, #main li, .itemPreviewIntro,
	#main .main-intro p, #main .main-intro li	{
		line-height: 1.55;
	}
	.readmore-toggle{
		font-size: 1em;
	}
	.itemPreviewTitle {
		letter-spacing: 0.075em;
		line-height: 1.28;
		font-size: 1.2em;
	}
	.itemPreview .read-more {
		letter-spacing: 0.06em;
		font-size: 1em;
	}
	.sub-title {
		font-size: 1.3em;
	}
	.noMainVisual .main-title {
		font-size: 1.55em;
		line-height: 1.15;
	}
	.fieldLabel {
		font-size: 1em;
	}
	#page_best-rate-guarantee h1 {
		font-size: 1.35em;
		margin-top: 25px;
	}
	.discount-header p {
		font-size: 0.87em;
	}
	.discount-wrp .content p {
		font-size: 0.74em;
	}
} 
/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */
/* DOUBLE CLICK FIX */
#condorAddBody #addBodyContent iframe{
	position: absolute;
}

/* START FLOAT ENCLOSING ("EASY CLEARING") */
.clearfix:after, .availability-wrapper:after,
.special-offers .widget:after,
.signup-section:after,
.discover .bottom-section:after,
.item-content-bottom:after,
.footer-newsletter > form:after,
.main:after,.module-content:after,
.bottom-wrapper:after,
#booking-form:after,
.form-wrapper:after,
.moduleBody:after,
.main-content-wrapper:after,
.restaurants .border-box:after,
.meetings .border-box:after,
.accordian-content:after,
.categories-list:after,
.facilities-wrapper:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */

a:focus{
    outline:0; /*removes the dotted border*/
}

html, body{
	width:100%;
	position:relative;
}
#main-visual{
	width: 100%;
	height: calc(100vh - 15px);
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#main-visual.loaded{
    background: rgba(03,03,03,.5) url(/templates/main/images/header-gradient.png) repeat-x 0 0;
}
#main-visual.loaded a.image-link{
	width: 100%;
	height: 100%;
	display: block;
}
#main-visual .toolbox-link {
	top: 80px;
}
.bm-opened #main-visual{
	height: calc(100vh - 30px);
	margin-bottom: 15px;
	z-index: -1;
}
	.noMainVisual #main-visual,
	.mobile-only{
		display: none;
	}
	.loggedIn .mobile-only.imageSwitchHolderAltTextOnly{
		display:none !important;
	}

	#main-visual .slide {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 100vh;
		width: 100%;
	}

	.noMainVisual #main{
		margin-top: 183px;
	}
	.bm-opened #main{
		z-index: -1;
	}
	.noMainVisual .title-wrapper {
		margin-bottom: 37px;
	}
input,
textarea,
select,
button{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
}
input,
textarea,
button,
select{
	border-radius:0;
	border: none;
	outline: 0;
}
select::-ms-expand {
    display: none;
}
a:focus{
    outline:0; /*removes the dotted border*/
}

a{
	-ms-transition: color .4s ease 0s, background .4s ease 0s; 
	-webkit-transition: color .4s ease 0s, background .4s ease 0s; 
	-moz-transition: color .4s ease 0s, background .4s ease 0s;
	-o-transition: color .4s ease 0s, background .4s ease 0s;
	transition: color .4s ease 0s, background .4s ease 0s; 
}

.float-l{
	float: left;
}

.float-r{
	float: right;
}

ul,ol{
	padding: 0 0 0 22px;
	display: table;
	margin: 0 auto 20px;
	
	text-align: left;
}

ul li{
    position: relative;
	list-style: none;
}

.slick-arrow.slick-disabled{
	pointer-events: none;
	opacity: 0.7;
}

body{
	border: 15px solid;
	box-sizing: border-box;
}

body.bm-opened{
	height: 100vh;
    overflow: hidden;
}

/*custom button*/
.customcta{
	display: inline-block;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	color: #ffffff!important;
	font-family: 'optimabold', sans-serif;
	padding: 10px 60px;
	margin: 10px 0;
	background: #B3A071;
	font-weight: normal!important;
}

.loading{
	background:url(/templates/main/images/loading.gif) no-repeat center center;
	-moz-box-shadow:    inset 0 0 10px #030303;
	-webkit-box-shadow: inset 0 0 10px #030303;
	box-shadow:         inset 0 0 10px #030303;
}

.image-inview{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.inview-section {
	-ms-transition: transform 0.8s ease 0s, opacity 1s ease 0s;
	-webkit-transition: transform 0.8s ease 0s, opacity 1s ease 0s;
	-moz-transition: transform 0.8s ease 0s, opacity 1s ease 0s;
	-o-transition: transform 0.8s ease 0s, opacity 1s ease 0s;
	transition: transform 0.8s ease 0s, opacity 1s ease 0s;
}

.inview-section.load-inview {
	opacity: 0;
	-webkit-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-o-transform:translateY(100px);
	transform:translateY(100px);
}
.wide-content{
	width:100%;
}
.mid-content{
	width:1336px;
}
.inn-content{
	width:1220px;
	margin: 0 auto;
}
.inn-text-content{
	width:990px;
	margin: 0 auto;
}

.top-menu {
	background-color: #232323;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	max-height: 36px;
	z-index: 4;
	opacity: 1;
	visibility: visible;
	
}

	.top-menu a{
		opacity: 1;
		-ms-transition: opacity 0.3s ease-in-out ; 
		-webkit-transition: opacity 0.3s ease-in-out ; 
		-moz-transition: opacity 0.3s ease-in-out ;
		-o-transition: opacity 0.3s ease-in-out ;
		transition: opacity 0.3s ease-in-out ;
	}
	
	.top-menu a:hover{
		opacity: 0.7;
	}

	.fixed-header .top-menu{
		max-height: 0px;
		overflow: inherit;
		opacity: 0;
		visibility: hidden;
	}

	.fixed-header.scrolled .top-menu{
		overflow: hidden;
	}

	.top-menu-wrap {
		margin: 0 auto;
		width: 100%;
	}

	.top-menu .group-site-lnk{
		float: left;
		margin-left: 45px;
		text-transform: uppercase;
		text-decoration: none;
		padding: 10px 15px 8px 0;
		border-right: 1px solid #000000;
		color: #8d8d8d;
		font-size: 0.7em;
		text-transform: uppercase;
		font-weight: 600;
	}

	.top-menu .hotels-list-wrp{
		float: left;
		width: auto;
		position: relative;
		max-width: 270px;
	}

		.top-menu .hotels-list-wrp .active-hotel{
			padding: 8px 30px 8px 20px;
			display: block;
			color: #8d8d8d;
			cursor: pointer;
			position: relative;
			font-size: 0.8em;
			border-right: #000000 solid 1px;
		}

		.top-menu .hotels-list-wrp .active-hotel:after{
			content: '';
			position: absolute;
			top: 13px;
			right: 6px;
			background:url(/templates/main/images/bm-arrows.png) no-repeat;
			width: 15px;
			height: 11px;
			background-position: -16px -13px;
			-ms-transition: all 0.8s ease-in-out ; 
			-webkit-transition: all 0.8s ease-in-out ; 
			-moz-transition: all 0.8s ease-in-out ;
			-o-transition: all 0.8s ease-in-out ;
			transition: all 0.8s ease-in-out ;
		}

		.top-menu .hotels-list-wrp.open-hotel .active-hotel:after{
			background-position: -16px -2px;
		}

		.top-menu .hotels-list-wrp ul{
			margin: 0;
			padding: 0;
			position: absolute;
			width: 210px;
			top: 36px;
			left: 0;
			background: #232323;
			z-index: 10;
			max-height: 0px;
			overflow: hidden;
			display: block;
			visibility: hidden;
			-ms-transition: all 0.8s ease-in-out ; 
			-webkit-transition: all 0.8s ease-in-out ; 
			-moz-transition: all 0.8s ease-in-out ;
			-o-transition: all 0.8s ease-in-out ;
			transition: all 0.8s ease-in-out ;
		}

		.top-menu .hotels-list-wrp.open-hotel ul{
			max-height: 500px;
			padding: 10px 0;
			visibility: visible;
		}
			.top-menu .hotels-list-wrp ul li{
				padding: 5px 20px;
				width: 100%;
				float: left;
				box-sizing: border-box;
			}
				.top-menu .hotels-list-wrp ul li a{
					text-decoration: none;
					font-size: 0.8em;
					color: #8d8d8d;
				}

.header-content {
	position: fixed;
	width: calc(100% - 30px);
	top: 36px;
	left: 15px;
	height: 0;
	z-index: 1;
	background: #f7f5f0;
	border-top: 15px solid;
	-ms-transition: height 0.3s ease-in-out; 
	-webkit-transition: height 0.3s ease-in-out; 
	-moz-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out; 
}

.fixed-header .header-content{
	height: 87px;
	top: 0px;
	z-index: 5;
}

	.fixed-logo{
		opacity: 0;
		position: absolute;
		left: 50%;
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		top: 16px;
		-ms-transition: opacity .4s ease-in-out 0s; 
		-webkit-transition: opacity .4s ease-in-out 0s; 
		-moz-transition: opacity .4s ease-in-out 0s;
		-o-transition: opacity .4s ease-in-out 0s;
		transition: opacity .4s ease-in-out 0s; 
	}
	
	.fixed-header .fixed-logo{
		opacity: 1;
		z-index: 10;
	}
	
		.fixed-logo img{
			width: 128px;
			height: auto;
		}
	
	.menu-fixed-icon{
		display:none;
	}
	.fixed-header .menu-fixed-icon{
		display:block;
	}
	
	.scrollnav .toggle-fixed-icon,
	.menu-icon,
	.menu-fixed-icon {
		cursor: pointer;
		left: 31px;
		position: absolute;
		top: 35px;
		width: 41px;
		cursor: pointer;
		z-index: 1;
	}
	.scrollnav .toggle-fixed-icon,
	.menu-fixed-icon {
		left: auto;
		right:0;
		top:0;
	}

	.toggle-icon .menu-text{
		color: #fff;
		text-transform: uppercase;
		font-size: 0.8em;
		margin-bottom: 4px;
		display:block;
	}
	.menu-icon.pushed .toggle-icon .menu-text,
	.fixed-header .toggle-icon .menu-text{
		color:#000;
	}
	.toggle-fixed-icon,
	.toggle-icon {
		display: block;
		position: relative;
		width: 100%;
		-webkit-transition: margin 600ms;
		-moz-transition: margin 600ms;
		transition: margin 600ms;
		cursor: pointer;
	}
	.toggle-fixed-icon{
		margin-top:4px;
	}
		
		.toggle-fixed-icon .bar,
		.toggle-icon .bar {
			display: block;
			width: 41px;
			height: 3px;
			margin-bottom: 12px;
			border-right: 41px solid #fff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition-property: -webkit-transform, margin, border-right-color, box-shadow;
			-moz-transition-property: -moz-transform, margin, border-right-color, box-shadow;
			transition-property: transform, margin, border-right-color, box-shadow;
			-webkit-transition-duration: 600ms;
			-moz-transition-duration: 600ms;
			transition-duration: 600ms;
		}
		
		
		.fixed-header .toggle-icon .bar,
		.fixed-header .toggle-fixed-icon .bar{
			border-color: #030303;
		}
		.toggle-fixed-icon .bar,
		.fixed-header .toggle-fixed-icon .bar{
			border-color:#b2a072;
		}
		
			.toggle-icon .bar:nth-of-type(2),
			.toggle-fixed-icon .bar:nth-of-type(1) {
				-webkit-transform: rotate(-180deg);
				-moz-transform: rotate(-180deg);
				-ms-transform: rotate(-180deg);
				-o-transform: rotate(-180deg);
				transform: rotate(-180deg);
			}

	.pushed .toggle-icon{
		margin: -10px 0 0 -4px;
	}
	.scrollnav .toggle-fixed-icon{
		margin: 0;
	}

		.pushed .bar{
			border-color: #000;
		}

		.pushed .bar:nth-of-type(2) {
			margin-left: 17px;
			-webkit-transform: rotate(-137deg) translateY(-1.2em);
			-moz-transform: rotate(-137deg) translateY(-1.2em);
			-ms-transform: rotate(-137deg) translateY(-1.2em);
			-o-transform: rotate(-137deg) translateY(-1.2em);
			transform: rotate(-137deg) translateY(-1.2em);
		}
		
		.scrollnav .menu-fixed-icon .bar:nth-of-type(1) {
			margin-left: 16px;
			-webkit-transform: rotate(-137deg) translateY(-1em);
			-moz-transform: rotate(-137deg) translateY(-1em);
			-ms-transform: rotate(-137deg) translateY(-1em);
			-o-transform: rotate(-137deg) translateY(-1em);
			transform: rotate(-137deg) translateY(-1em);
		}

		.pushed .bar:nth-of-type(3),
		.scrollnav .menu-fixed-icon .bar:nth-of-type(2) {
			margin-left: 2px;
			-webkit-transform: rotate(-42deg);
			-moz-transform: rotate(-42deg);
			-ms-transform: rotate(-42deg);
			-o-transform: rotate(-42deg);
			transform: rotate(-42deg);
		}

		.pushed .bar:nth-of-type(4){
			opacity: 0;
		}

	.head-btn{
		opacity: 0;
		visibility: hidden;
		z-index: -999;
		-ms-transition: opacity 0.6s ease-in-out; 
		-webkit-transition: opacity 0.6s ease-in-out; 
		-moz-transition: opacity 0.6s ease-in-out;
		-o-transition: opacity 0.6s ease-in-out;
		transition: opacity 0.6s ease-in-out;
	}

	.fixed-header .head-btn{
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}


	
#navigation {
	background: #fff;
	box-sizing: border-box;
	height: 100vh;
	left: 0;
	padding: 130px 0 68px 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-389px);
	-moz-transform: translateX(-389px);
	-ms-transform: translateX(-389px);
	-o-transform: translateX(-389px);
	transform: translateX(-389px);
	-ms-transition: transform 0.4s ease 0s; 
	-webkit-transition: transform 0.4s ease 0s; 
	-moz-transition: transform 0.4s ease 0s;
	-o-transition: transform 0.4s ease 0s;
	transition: transform 0.4s ease 0s;
	width: 374px;
}
.cumberland .menu-icon,
.cumberland #navigation{
	display:none;
}
	#navigation .smo-wrapper {
		bottom: 30px;
		margin-top: 0;
		position: absolute;
		right: 0;
		width: 100%;
		margin-bottom: 0;
	}
	#navigation .navigation-inner{
		height: 80%;
	}
	#navigation .shortcuts li.last{
		margin-bottom: 0;
	}

	.navigation-inner{
		height: 100%;
		padding-left: 37px;
	}

		#navigation .shortcuts li{
			margin-bottom: 29px;
		}

			#navigation .shortcuts a{
				display: block;
				position: relative;
			}
			
			#navigation .shortcuts a:after{
				position: absolute;
				bottom: 0;
				left: 2px;
				width: 0;
				height: 2px;
				content: "";
				transition: width .4s ease;
				-moz-transition: width .4s ease;
				-webkit-transition: width .4s ease;
				-o-transition: width .4s ease;
				-ms-transition: width .4s ease; 
			}
			#navigation .shortcuts a:hover:after,
			#navigation .shortcuts .active a:after{
				width: 21px; 
			}
			#navigation .shortcuts .active a:hover{
				opacity: 1;
			}

.pushed + #navigation {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

#navigation .shortcuts{
	display: block;
	padding: 0;
	margin: 0;
}

.languages{
	position: absolute;
	top: 27px;
	left: 118px;
}

.languages .active-language{
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-top: 6px;
	position: relative;
}

.languages .active-language:after{
	background-position: -87px -43px;
	position: absolute;
	top: 4px;
	right: 8px;
	content: "";
	width: 23px;
	height: 13px;
	pointer-events: none;
	transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
}

.languages ul{
	margin: 0;
	padding: 0;
	list-style: none;
	height: auto;
	cursor: pointer;
}

.languages ul li{
	list-style: none;
	margin: 0;
	width:64px;
	height:22px;
}
	
.languages ul li.active{
	position:relative;
}

.languages ul li a .lang-text{
	float: left;
	padding-bottom: 6px;
}

.languages ul li ul{
	visibility:hidden;
	position: absolute;
	width:52px;
	top: 22px;
	list-style:none;
}

.languages ul li ul.show{
	display: block; 
	visibility: visible;
}

.languages ul li ul .lang-text{
	width: 100%;
}

.languages ul li ul li{
	position: relative;
	display:block;
	width:52px;
	list-style-type: none;
}

.languages ul li:hover a + ul,
.languages ul li ul:hover {
	display: block; 
	visibility: visible;
}

.languages ul li:hover ul {
	display: block;
	visibility: visible;
}

.languages ul:hover:after{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
}

* html .languages ul .active{ 
	padding-bottom: 6px
}

.languages ul ul li{
	display: block;
	position:relative;
	float: left;
}

.languages ul ul li.last{
	border-bottom: none;
}

.header-right-section{
	position: absolute;
	right: 0;
	top: 0;
}

.check-rates{
	float: right;
	padding: 27px 0 26px;
	width: 208px;
	-ms-transition: opacity .4s ease-in-out 0s, padding .4s ease-in-out 0s; 
	-webkit-transition: opacity .4s ease-in-out 0s, padding .4s ease-in-out 0s; 
	-moz-transition: opacity .4s ease-in-out 0s, padding .4s ease-in-out 0s;
	-o-transition: opacity .4s ease-in-out 0s, padding .4s ease-in-out 0s;
	transition: opacity .4s ease-in-out 0s, padding .4s ease-in-out 0s; 
	cursor: pointer;
}

.fixed-header .check-rates{
	padding: 33px 0 30px;
}

.check-rates:hover{
	opacity: 0.8;
}

.header-right-section .mobile-wrapper {
	display: inline-block;
}

.top-navigation .login,
.top-navigation .my-booker,.top-navigation .blog,.top-navigation .contact{
	float: left;
	margin-top: 13px;

	-ms-transition: all .4s ease-in-out 0s; 
	-webkit-transition: all .4s ease-in-out 0s; 
	-moz-transition: all .4s ease-in-out 0s;
	-o-transition: all .4s ease-in-out 0s;
	transition: all .4s ease-in-out 0s; 
}

.top-navigation .my-booker {
	margin-left: 21px;
	margin-right: 19px;
}
.top-navigation .blog,
.top-navigation .contact{
	margin-right: 19px;
}
	


/*#availability-checker {
	background: #f7f5f0;
	height: calc(100vh - 30px);
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 100;
	display: none;
}
#availability-checker .nicescroll-rails {
	margin-left: 20px;
}
.availability-wrapper {
	width: 1122px;
	height: 850px;
	left: 50%;
	top: 50%;
	-ms-transition: translate(-50%, -50%);
	-webkit-transition: translate(-50%, -50%);
	-moz-transition: translate(-50%, -50%);
	-o-transition: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: relative;
}
	.bm-opened .availability-wrapper.short-screen{
		margin: 0;
		height: 850px;
		transform-origin: center center;
	}
	.short-screen .choose,
	.short-screen .hotels .selector .hotel-name,
	.short-screen .form-wrapper input,
	.short-screen .dateIn-wrapper,
	.short-screen .dateOut-wrapper {
		border-bottom: 2px solid #7d7c79;
	}
	.availability-wrapper h2{
		margin-bottom:0;
	}
	.availability-wrapper .booking-best-rate {
		margin: 0 0 3.7%;
	}
	.availability-wrapper .best-rate-content a{
		display: table;
		margin: 10px auto 0;
	}
	.booking-best-rate.disable{
		pointer-events: none;
	}
		.disable .best-rate-content a > span{
			display: none;
		}
	.best-rate-content .reservation,
	.hotels .selector{
		position: relative;
	}
	.best-rate-content .reservation{
		margin: 13px 0 0 36px;
	}
	.best-rate-content .reservation:after{
		background-position: -7px -199px;
		content: "";
		height: 32px;
		left: -39px;
		position: absolute;
		top: -7px;
		width: 32px;
	}
	.datepicker-wrapper {
		margin-left: 3.1%;
		position: relative;
	}
		.loading-mask-wrapper.show {
			background: url(/templates/main/images/loadinghotel.gif) no-repeat center center;
			display: block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}
	.datepicker-wrapper.disable {
		opacity: 0.6;
		cursor: pointer;
	}
		.disable #booking-mask-date-in-div{
			pointer-events: none;
		}
	.datepicker-wrapper .ui-datepicker{
		background: #f7f5f0;
	}
	.datepicker-wrapper .ui-widget-content thead tr,
	.datepicker-wrapper .ui-widget-content tr,
	.datepicker-wrapper .ui-widget-content td{
		background: none;
		border: medium none;
	}
	.datepicker-wrapper .ui-widget-content td{
		padding:2px;
	}
	.datepicker-wrapper td .ui-state-default{
		border: 1px solid #f7f5f0 !important;
		border-radius: 100%;
		
		-ms-transition: none; 
		-webkit-transition: none; 
		-moz-transition: none;
		-o-transition: none;
		transition: none; 
	}
	.datepicker-wrapper td .ui-state-default.ui-state-highlight,
	.datepicker-wrapper .ui-widget-content .ui-state-highlight{
		border: 1px solid #b3a16e !important;
		border-radius: 100%;
		background:#b3a16e;
	}
	.datepicker-wrapper td .ui-state-default.ui-state-active.seleted-cell,
	.datepicker-wrapper td .ui-state-default.ui-state-active.seleted-cell:hover{
		border: 1px solid #920f10 !important;
		border-radius: 100%;
		background:#920f10;
		color:#ffffff;
		opacity:1;
	}
	.datepicker-wrapper .ui-widget-content td > .ui-state-highlight p,
	.datepicker-wrapper .ui-widget-content td > .ui-state-highlight:hover p{
		color:#252525;
	} 
	.datepicker-wrapper .ui-widget-content td > .ui-state-active p,
	.datepicker-wrapper .ui-widget-content td > .ui-state-active:hover p{
		color:#ffffff;
	}
	.datepicker-wrapper td .ui-state-default.ui-state-active,
	.datepicker-wrapper td .ui-state-default.ui-state-active:hover{
		border: 1px solid #920f10 !important;
		border-radius: 100%;
		background:#920f10;
		color:#ffffff;
		opacity:.8;
	}
	.form-wrapper {
		margin: 0.75% 0 0 7.7%;
		width: 328px;
	}
		.form-wrapper .after {
			margin-bottom: 9%;
		}
		.promo-code {
			margin-top: 10%;
		}
			.field-label {
				display: block;
				margin-bottom: 9px;
			}
			.form-wrapper input, .form-wrapper select{
				background: transparent;
				width: 100%;
			}
			#booking-mask-date-in,
			#booking-mask-date-out{
				display: none;
			}
			.form-wrapper input,
			.dateIn-wrapper,
			.dateOut-wrapper {
				border-bottom: 1px solid #7d7c79;
				color: #8d7a4a;
				font-size: 0.9em;
				height: 22px;
				padding: 14px 0;
				width: 100%;
			}
				.dateIn-wrapper .week-day,
				.dateOut-wrapper .week-day {
					font-style: italic;
				}
			.booking-mask .bm-error .dateIn-wrapper,
			.booking-mask .bm-error .dateOut-wrapper,
			.booking-mask .form-wrapper .bm-error select{
				border-bottom: 1px solid #920f10;
			}
			.hotels .selector:after {
				background-position: -75px -34px;
				content: "";
				height: 15px;
				pointer-events: none;
				position: absolute;
				right: 8px;
				top: 20px;
				width: 20px;
			}
			.choose .selector select{
				display: none;
			}
			.booking-mask .form-wrapper select {
				border-bottom: 1px solid #7d7c79;
				margin: 0;
				padding: 15px 0;
			}
			.choose, .choose .selector > span {
					display: inline-block;
			}
			.choose {
				width: 95px;
				margin-top: 7px;
				border-bottom: 1px solid #7d7c79;
			}
			.children.choose {
				margin: 0 15px;
			}
			.choose .selector > span {
				padding: 1px 0 8px 2px;
			}
			.booking-mask .ctrls-wrapper{
				margin: 2px 4px 0;
			}
				.booking-mask .ctrls {
					cursor: pointer;
					display: block;
					height: 12px;
					width: 20px;
				}
					.ctrls.up {
						background-position: -75px -9px;
						margin-bottom: 10px;
					}
					.ctrls.down {
						background-position: -75px -35px;
					}
					.ctrls.inactive{
						opacity: 0.5;
						cursor: default;
					}
	#booking-form button {
		cursor: pointer;
		background: #920f10;
		display: block;
		line-height: 70px;
		height: 67px;
		margin: 13% auto 0;
		width: 180px;
		-ms-transition: opacity 0.25s ease;
		-webkit-transition: opacity 0.25s ease;
		-moz-transition: opacity 0.25s ease;
		-o-transition: opacity 0.25s ease;
		transition: opacity 0.25s ease;
	}
	#booking-form button:hover{
		opacity: 0.8;
	}
	.booking-mask .bm-close {
		background-position: -329px -370px;
		cursor: pointer;
		height: 33px;
		left: 38px;
		position: absolute;
		top: 30px;
		width: 33px;
	}
	.bm-opened .nicescroll-rails {
		margin-left: 20px;
	}*/
	
	.main-content-inner{
		position: relative;
	}
			
.smo-wrapper {
	border-top: 1px solid #000;
	margin-left: -37px;
	margin-top: 127px;
	-margin-bottom: 50px;
	padding-top: 45px;
	position: relative;
	width: calc(100% + 37px);
}

	.social-media{
		display: inline-block;
		margin: 0 19px 0 0;
	}

	.smo-wrapper a{
		display: block;
		width: 42px;
		height: 30px;
		content: "";
		cursor: pointer;
		background-position: -397px -83px;
	}
	
	.smo-wrapper a:hover{
		background-position: -397px -121px;
	}
	
	.smo-wrapper .twitter a{
		background-position: -445px -80px;
	}
	
	.smo-wrapper .twitter a:hover{
		background-position: -445px -119px;
	}
	
	.smo-wrapper .googleplus a{
		background-position: -495px -80px;
	}
	
	.smo-wrapper .googleplus a:hover{
		background-position: -495px -119px;
	}
	
	.smo-wrapper .youtube a{
		background-position: -544px -80px;
	}
	
	.smo-wrapper .youtube a:hover{
		background-position: -544px -119px;
	}
	
	.smo-wrapper .tripadvisor a{
		background-position: -593px -80px;
	}
	
	.smo-wrapper .tripadvisor a:hover{
		background-position: -593px -118px;
	}
#page_home .web-cam-link {
	display: none;
}
/* infoBox styles */
.infoBox{
	color: #000;
	height: 198px;
	width: 257px;
}

.infoBox::after {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 22px 20px 0;
	bottom: -22px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	width: 0;
}

	.infoBox > img {
		position: absolute;
		right: 9px;
		top: 11px;
		z-index: 1;
	}
	.infoBox .marker-content {
		border: 2px solid #b2a072;
		height: calc(100% - 4px);
		position: relative;
		width: calc(100% - 4px);
	}
		.infoBox .marker-body {
			height: auto;
			left: 50%;
			max-height: 136px;
			overflow: hidden;
			position: relative;
			top: 50%;
			-ms-transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);			
			transform: translate(-50%, -50%);
		}
			.infoBox .marker-intro > h3 {
				margin: 0 0 10px;
				padding: 0 5px;
				word-wrap: break-word;
			}
			.infoBox .marker-intro > p {
				margin: 0;
			}
	
#footer{
	width: 100%;
	background: #f7f5f0;
	position: relative;
	overflow: hidden;
}

	.footer-menu{
		border-top: 1px solid #828282;
		border-bottom: 1px solid #828282;
		padding: 12px 0;
	}
	
		.footer-menu .shortcuts{
			display: block;
			padding: 0;
			margin: 0;
		}
		
			.footer-menu li{
				display: inline-block;
				margin: 0 1.6%;
			}
			.group .footer-menu li{
				margin: 0 1%;
			}
			.footer-menu .active a{
				opacity: 0.7;
			}
	.footer .inn-content{
		position:relative;
	}
	
	.footer-logos{
		margin-top: 48px;
	}
		
		.footer-logo{
			width: 81px;
			height: 51px;
			display: inline-block;
			vertical-align: middle;
			position: relative;
			margin: 0 10px;
			background-size: 950px auto;
		}
		.footer-logos a{
			display: block;
			height: 100%;
			width: 100%;
		}
		
		.footer-logo.glh{
			background-image:url(/templates/main/images/footer-logos/glh.svg);
			margin: 0 24px;
			background-position: -342px 0px;
			background-size: 495px auto;
			height: 77px;
			width: 150px;
		}
		.no-svg .footer-logo.glh{
			background-image:url(/templates/main/images/footer-logos/glh.png);
		}
		
		.footer-logo.glh:after{
			width: 1px;
			height: 111px;
			position: absolute;
			top: -22px;
			right: -19px;
			background: #2f2f2f;
			content: "";
		}
		.footer-logo.amba {
			background-position: -418px -229px;
		}
		.footer-logo.every {
			background-position: -525px -228px;
		}
		.footer-logo.gouman {
			background-position: -631px -229px;
		}
		.footer-logo.thistle {
			background-position: -737px -229px;
		}
		.footer-logo.express {
			background-position: -843px -229px;
		}
		.footer-logo.hardrock {
			background-image: url(/templates/main/images/logo_hardrock.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			height: 49px;
			width: 61px;
			display: inline-block;
			margin-right:16px;
		}
		
		

	.footer-newsletter {
	display: inline-block;
	margin: -20px 0 0 25px;
	position: relative;
	vertical-align: middle;
}
	.footer-newsletter-title {
		font-size: 0.85em;
		height: calc(100% - 20px);
		letter-spacing: 0.1em;
		margin: 10px 16px;
		text-align: left;
		width: calc(100% - 32px);
	}
	.footer-newsletter > form {
		border: 1px solid #242323;
	}
		.footer-newsletter .fieldBlock.email-entry{
			height: 47px;
			width: 265px;
		}
			.footer-newsletter .fieldInput {
				font-size: 0.8em;
				height: calc(100% - 20px);
				letter-spacing: 0.1em;
				padding: 10px 16px;
				width: calc(100% - 32px);
				color: #707070;
			}
			.footer-newsletter .submit {
				background: #8d7a4a;
				cursor: pointer;
				font-size: 0.95em;
				height: 47px;
				letter-spacing: 0.04em;
				line-height: 2.8;
				width: 105px;
			}
		
	#footer .smo-wrapper{
		margin: 15px 0 0;
		border: none;
		width: 100%;
	}
	
		#footer .social-media{
			margin: 0 17px;
		}
		
	.copyright-wrapper{
		margin-top: 22px;
		padding-bottom: 33px;
	}
	
	.terms {
		bottom: 35px;
		position: absolute;
		right: 0;
	}
	
.border-box{
	position: absolute;
	right: 0;
	top: 0;
	box-sizing: border-box;
	border: 11px solid;
	width: 656px;
	padding: 22px 66px 29px;
}

	.border-box h3{
		margin: 22px 0 0;
	}
	
	.border-box h4{
		margin: 20px 0 0;
	}
	
	.border-box .intro{
		margin-top: 25px;
	}
	
	.read-more{
		float: right;
		margin: 11px 0 0;
		padding-right: 16px;
		position: relative;
		-ms-transition: opacity .4s ease-in-out 0s; 
		-webkit-transition: opacity .4s ease-in-out 0s; 
		-moz-transition: opacity .4s ease-in-out 0s;
		-o-transition: opacity .4s ease-in-out 0s;
		transition: opacity .4s ease-in-out 0s; 
	}
	
	.read-more:hover{
		opacity: 0.7;
	}
	
	.read-more:after{
		width: 28px;
		height: 15px;
		content: "";
		position: absolute;
		top: 7px;
		right: -16px;
		background-position: -144px -22px;
		-ms-transition: right .4s ease-in-out 0s; 
		-webkit-transition: right .4s ease-in-out 0s; 
		-moz-transition: right .4s ease-in-out 0s;
		-o-transition: right .4s ease-in-out 0s;
		transition: right .4s ease-in-out 0s; 
	}
	
	.read-more:hover:after{
		right: -22px;
	}
	
.go-top-section{
	width: 100%;
	height: 217px;
	background: #f7f5f0;
	margin-bottom: 71px;
}

	.back-to-top{
		display: inline-block;
		letter-spacing: 0.35em;
		padding-top: 73px;
		position: relative;
		cursor: pointer;
		animation-name: backTotopHeight;
		animation-duration: .8s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}
	
	.back-to-top:after {
		background-position: -730px -262px;
		bottom: 36px;
		height: 27px;
		width: 15px;
		position: absolute;
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		left: 50%;		
		content: "";
		pointer-events: none;
	}

	/* alert box */
.booking-mask.active-alert:after {
	background: rgba(0, 0, 0, 0.7);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.bm-alertbox {
	background: #e4dfd4;
	box-shadow: 0 0 14px -5px;
	box-sizing: border-box;
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	max-width: 450px;
	min-width: 350px;
	display: none;
	z-index: 2;
	padding: 5px 20px 20px;
}
	.bm-alertbox > p {
		position: relative;
		text-align: center;
	}
	.alertbox-btn {
		background: #920f10;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		height: 30px;
		line-height: 1.7;
		margin: 0 auto;
		text-align: center;
		min-width: 70px;
		padding: 0 10px;
	}
	.alertbox-btn:hover {
		opacity: 0.8;
	}
.cookieenabled #loadPopup{
	display: block; /* removed the popup */
}
.cookieenabled:before{
	background: rgba(16, 18, 19, 0.85);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
	/*display:none;*/ /* remove this line if required */
}
#loadPopup{
	border: 10px solid #b2a072;
	width: 825px;
	max-width: 825px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1000;
	display: none;
}
#loadPopup h3{
	margin: 76px 0 30px 0;
}
#loadPopup p{
	margin-bottom: 0.9em;
}
#loadPopup  .innerContents{
	padding: 0 50px 27px;
}
.popupClose {
    right: 29px;
    top: 27px;
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
	cursor: pointer;
}
.popupClose:before, .popupClose:after {
    content: '';
    position: absolute;
    height: 4px;
    width: 35px;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000;
}
.popupClose:before {
    transform: rotate(45deg);
}
.popupClose:after {
    transform: rotate(-45deg);
}

	
	@keyframes backTotopHeight {
		0%   {opacity: 1;}
		100% {opacity: .1;}
	}
	
	.bottom-hotel-logo{
		display: inline-block;
		margin-top: 59px;
		width: 100%;
	}
body .fancybox-overlay{
	background:rgba(0,0,0,.8)
}
body .fancybox-close{
	background-position: -702px -7px;
	height:47px;
	width:46px;
	right:-114px;
}
body .fancybox-prev{
	left:-72px
}
body .fancybox-prev span {
    background-position: -147px -6px;
}
body .fancybox-next span {
    background-position: -169px -6px;
}
body .fancybox-next{
	right:-72px
}
#availability-checker, 
.header-content{
	display:none;
}
.loading{
	box-shadow:none;
}
.bookingOk:after{
	background: #00c5c2;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 0%;
    z-index: -1;
    opacity: 0;
}
.bookingAlert{
    background: rgba(255,255,255,0.95);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
	display: none;
}
.bookingErrorMessage{
	background: #fff;
	box-shadow: 0 0 14px -5px;
	box-sizing: border-box;
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	max-width: 450px;
	min-width: 350px;
	padding: 20px;
	text-align: center;
}
.bookingOk{
	display: block;
	color: #fff;
	padding: 5px;
	width: 100px;
	margin: 15px auto 0;
	cursor: pointer;
	background: #931309;
	position: relative;
	z-index: 1;
}
body.activeAlert #availability-checker {
    z-index: 10 !important;
}
body.activeAlert{
	height: 100%;
	overflow: hidden;
}
.bookingOk:after{
	opacity: 0;
	bottom:-150px;
	-ms-transition: opacity .8s ease-in-out 0s, bottom .8s ease-in-out 0s; 
	-webkit-transition: opacity .8s ease-in-out 0s,bottom .8s ease-in-out 0s; 
	-moz-transition: opacity .8s ease-in-out 0s,bottom .8s ease-in-out 0s;
	-o-transition: opacity .8s ease-in-out 0s,bottom .8s ease-in-out 0s;
	transition: opacity .8s ease-in-out 0s,bottom .8s ease-in-out 0s;
	
}




/*   Prome code Style  */

.promo-code {
  font-size: 0.76em;
  height: 33px !important;
  padding: 14px 0 0;
  text-align: center;
}
.fixed-header .promo-code-wrp-outer {
  bottom: auto;
  top: 77px;
}
.promo-code-wrp-outer {
	background: #eeeeee;
	bottom: auto;
	top: 77px;
	display: none;
	height: 246px;
	position: absolute;
	right: 422px;
	width: 345px;
	z-index: 3;
}
.promo-code-wrp .promo-select {
  background: #fbfbfb none repeat scroll 0 0 !important;
  font-family: "optimanormal",sans-serif;
  font-size: 0.8em !important;
  height: 36px !important;
  margin-bottom: 23px;
  padding-left: 11px !important;
  width: 274px !important;
}
.promo-code-wrp {
  float: left;
  padding: 48px 36px 14px 34px;
}
.apply-btn-wrp {
  background: #921309;
  color: #fff;
  cursor: pointer;
  display: block;
  float: right;
  height: 46px;
  letter-spacing: normal;
  margin-top: 25px;
  padding: 0;
  text-align: center;
  width: 152px;
}
.applyBtn {
  display: block;
  font-family: "optimanormal",sans-serif;
  font-size: 0.8em;
  padding: 16px 12px 14px;
  text-transform: uppercase;
}
.promo-enterCode {
  color: #9d8d64;
  display: block;
  font-family: "optimanormal",sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.promo-code-wrp .promo-value {
  background: #fbfbfb none repeat scroll 0 0 !important;
  font-size: 0.8em;
  height: 34px !important;
  padding-left: 8px !important;
  width: 267px !important;
}
.promo-code-wrp::after {
  background: rgba(0, 0, 0, 0) url(/templates/main/images/dropdown-bg.png) no-repeat scroll 0 0;
  content: "";
  display: block;
  float: right;
  height: 39px;
  position: absolute;
  right: 27px;
  top: 62px;
  width: 41px;
  z-index: 2;
  cursor: pointer;
  pointer-events: none;
}
.promocode-close {
  background: rgba(0, 0, 0, 0) url(/templates/main/images/close-bg.png) no-repeat scroll 0 0;
  content: "";
  cursor: pointer;
  display: block;
  height: 18px;
  position: absolute;
  right:4px;
  top: 12px;
  width: 18px;
}
.promo-select > option {
  padding-bottom: 10px;
  padding-left: 8px;
  padding-top: 10px;
  border-bottom: 1px solid #b7b7b7;
}

.footer-bottom-menu li {
	display: inline-block;
}


#main-visual .trip-advisor-logo{
	position: absolute;
	bottom: 67px;
	right: 252px;
}
.guoman #main-visual .trip-advisor-logo{
	bottom: 51px;
    right: 16px;
}

	.trip-advisor-logo .tripadvisor{
		width: 120px;
		height: auto;
		margin: 0 10px 0 10px;
		float: left;
	}

	.trip-advisor-logo .tripadvisor ul{
		padding: 0;
		margin: 0;
	}

	.trip-advisor-logo .tripadvisor img.bottom,
	.trip-advisor-logo.footer{
		display: none;
	}


.trip-advisor-logo.footer{
	width: 100%;
	text-align: center;
	position: relative;
	left: 0;
	top: 0;
	margin: 30px 0 0;
}

.trip-advisor-logo .tripadvisor .tripadvisor-text{
	width: 100%;
	text-align: center;
	font-size: 0.68em;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'optimabold', Arial, sans-serif;
}

.trip-advisor-logo.footer .tripadvisor .tripadvisor-text{
	color: #000000;
}

.trip-advisor-logo.footer .trip-wrapper{
	display: inline-block;
}
.page_home.cookieEnabled .trip-advisor-logo {
	margin-top: 22px;
}
.group-site a.signRegister {
	padding-left: 40px;
}
.signRegister-text-wrp{
	display: inline-block;
	position: relative;
}
.group-site .signRegister-text-wrp::before {
	content: "";
	width: 20px;
	height: 23px;
	background: url(/templates/main/images/guoman_iconsprite.png) no-repeat -92px -2px;
	position: absolute;
	left: -28px;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* #page_home .web-cam-link{
	display:none;
}
#page_home  .vtour-link{
	display:none;
} */
.temp-banner {
	color: #fff;
	font-size: 0.72em;
	font-weight: normal;
	margin: 0 auto 0;
	width: 100%;
	position: fixed;
	background-color: #393938;
	z-index: 110;
	top: 0px;
	left: 0;
	height: auto;
	text-align: center;
}
.temp-banner a{text-decoration: none;}
.covid-bar .head-wrp{position: relative;}
body.covid-bar.cookieEnabled:not(.fixed-header) {	margin-top: 70px;}
.cookieEnabled:not(.fixed-header).covid-bar #header .header-content-wrap{top: 100px;}
.cookieEnabled.covid-bar .head-wrp {top: 34px;}
.cookieEnabled:not(.fixed-header).covid-bar #cookie-notice{top: 30px;}
.temp-banner p{margin:7px; font-size: 1.1em;}
.fixed-header .temp-banner {display: none;}
.fixed-header.covid-bar #header {top: 0px;}

.covid-bar #header {top: 66px;}
.covid-bar .top-menu {	top: 30px;}
.covid-bar #header .header-content-wrap{top: 67px;}
.covid-bar.header-fixd #header .header-content-wrap {top: 33px;}
/***************  templates/main/css/module.css  ***************/
.itemPreview{
	float: left;
	margin-bottom: 60px;
	position: relative;
}
.itemPreview.alt{float: right}
.module-content .booking-link,.request-submit{
	-ms-transition: opacity .4s ease-in-out 0s; 
	-webkit-transition: opacity .4s ease-in-out 0s; 
	-moz-transition: opacity .4s ease-in-out 0s;
	-o-transition: opacity .4s ease-in-out 0s;
	transition: opacity .4s ease-in-out 0s; 
}
.module-content .booking-link:hover,.request-submit:hover{opacity: 0.8}

/*viewitem*/
.itempreview-main-image{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:497px;
}
.backto-link{
	position:absolute;
	left:0;
	top:14px;
	font-size:.9em;	
	padding-left:38px;
	-ms-transition: opacity .4s ease-in-out 0s; 
	-webkit-transition: opacity .4s ease-in-out 0s; 
	-moz-transition: opacity .4s ease-in-out 0s;
	-o-transition: opacity .4s ease-in-out 0s;
	transition: opacity .4s ease-in-out 0s; 
}
	.backto-link.mobile-only{display:none}
	.backto-link:hover{opacity:.7}
	.backto-link:before{
		content:'';
		width:23px;
		height:15px;
		background-position: -355px -165px;
		position:absolute;
		top:6px;
		left:0;
		background-size:821px auto;
		
		-ms-transition: left .4s ease-in-out 0s; 
		-webkit-transition: left .4s ease-in-out 0s; 
		-moz-transition: left .4s ease-in-out 0s;
		-o-transition: left .4s ease-in-out 0s;
		transition: left .4s ease-in-out 0s;
	}
	.group .backto-link:before{
		background-position: 0px -131px;
	}
	.backto-link:hover:before{left:-6px}

	.viewItem-navigation{
	position:absolute;
	right:0;
	top:15px;
	
	font-size:.9em;
}
	.viewItem-navigation .next-item{margin-left:12px}
	.viewItem-navigation .previous-item{margin-right:9px}
	
.itempreview-content-wrapper{
	margin:558px auto 0;
	position:relative;
}
	.viewItem .item-content{
		margin:0 auto;
		padding:0 0 58px 0;
	}
		.itemTitle{
			margin-bottom:33px;
			margin-left:auto;
			margin-right:auto;
			width:50%;
			
			font-size:2.35em;
		}
								
.viewitem-main-image{
	width:100%;
	height:497px;
	position:relative;
}

body.item-visual .viewitem-main-image{
	height:347px;
}

.show-gallery{
	position:absolute;
	right:0;
	top:226px;
	width:81px;
	height:81px;
	background:#030303;
	cursor:pointer;
}
	.show-gallery span.bg{
		width:26px;
		height:26px;
		display:block;
		background-position:-661px -18px;
		background-size:934px auto;
		margin-top:16px;
		display:inline-block;
	}
	.show-gallery-text{
		display:block;
		
		font-size:.7em;
	}
	.item-downloads.mobile{display:none}
	#main .item-content-bottom ul li:before{top:11px}

	.hide-fancy-images{display:none}
	
/*Capacity chart*/
.capacity-chart-wrapper{
		width:1050px;
		margin:0 auto;
	}
		.capacity-chart h3{
			margin:33px 0 40px;
			
			font-size:1.75em;
		}
		.capacity-chart table{
			width:100%;
			border-collapse: collapse;
		}
		.capacity-chart .heading{height:103px}
		.capacity-chart .heading td{
			padding-top:53px;
			position:relative;
			border:0;
			border-bottom:1px solid #bfbfbf;
			
			font-size:.85em;
			letter-spacing:1px;
			vertical-align:top;
		}
		.capacity-chart .heading td:before{
			content:'';
			position:absolute;
			top:0;
			left: 50%;
			-ms-transform: translate(-50%, 0);
			-webkit-transform: translate(-50%, 0);
			-moz-transform: translate(-50%, 0);
			-o-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
			width:45px;
			height:45px;
		}
			.dimensions:before{background-position: -410px -391px}
			.capacityTheatre:before{background-position: -621px -390px}
			.capacityClassroom:before{
				top:2px;
				background-position: -674px -389px;
			}
			.capacityHSquare:before{background-position: -733px -384px}
			.capacityUShape:before{background-position: -778px -390px}
			/*.capacityConference:before,.lineOne:before{background-position: -571px -389px}*/
			.capacityConference:before{background-position: -571px -389px} 
			.capacityBanquet:before{background-position: -457px -390px}
			.capacityReception:before{background-position: -513px -391px}
			
			.show-capacity .capacity-chart .lineOne::before {
				background: url(/templates/main/images/capacityConference_bg.png);
				background-repeat:no-repeat;
				background-size: 32px auto;
				background-repeat: no-repeat;
			}
				
		.capacity-chart tbody td{
			height:82px;
			
			font-size:0.9em;
		}
		.capacity-chart tbody td.dimensions{
			position:relative;
			padding:9px 0 32px;
			
			text-align:left;
		}
		.capacity-chart tbody td.dimensions ul{margin:0}
		.capacity-chart tbody td.dimensions li{margin:18px 0 0}
		#main td.dimensions li:before{top:10px}
		
		.capacity-chart tbody td{border-bottom:1px solid #bfbfbf}

		
body .fancybox-lock .fancybox-overlay,body .fancybox-overlay{
	overflow:hidden!important;
}
body .fancybox-close {
    background-position: -700px -2px;
    height: 59px;
    width: 49px;
	right: -108px;
    top: -76px;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible;
	background-size: 919px auto;
}

body .fancybox-prev span {
	background-position: -191px -7px;
	height:60px;
	background-size: 919px auto;
}

body .fancybox-next span {
	background-position: -233px -7px;
	height:60px;
	background-size: 919px auto;
}

.fancy-screen .header-content {
	z-index:100000;
}
.fancybox-overlay{
	border: 15px solid #931309;
	border-bottom:none;
}
.fancybox-title-float-wrap .child{
	font-family: 'optimabold', sans-serif;
	text-shadow: none;
	background: none;
    border-radius: 0;
	color:#000;
	text-transform:uppercase;
	font-size: 1.4em;
    letter-spacing: 0.06em;
	
}
.fancybox-title-float-wrap {
    margin-bottom: -53px;
}

/*fancybox video*/
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 10;
	background: #111;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-margin{
	margin-right: 0 !important;
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden!important;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-type-iframe .fancybox-inner {
	overflow:hidden !important;
}
	.fancybox-type-iframe .fancybox-inner{
		position: relative;
		padding-top: 56.25%; /* 16:10 aspect ratio */
		height: 0 !important;
	}
		.fancybox-type-iframe .fancybox-inner iframe{
			position: absolute;
			top: 0;
			width: 100%;
			height:100%;
		}
 
 
/*fancybox*/
/* Landscape tablet to Desktop */	
@media (min-width: 1024px) and (max-width: 1365px) {
	.itempreview-main-image,.viewitem-main-image{height:421px}
	.itempreview-content-wrapper{
		margin-top: 474px;
	}

	.backto-link,.viewItem-navigation{
		top:8px;
	}
	
	.itemTitle {
		font-size: 2.15em;
	}
	.show-gallery{
		top:178px;
		width:65px;
		height:65px;
	}
	.show-gallery span.bg {
		background-position: -545px -14px;
		background-size: 772px auto;
		height: 22px;
		margin-top: 13px;
	}
		.capacity-chart-wrapper{
			width:820px;
			padding-bottom:87px;
		}
			
			.capacity-chart h3 {
				font-size: 1.8em;
				margin:31px 0 42px 0;
			}
			.capacity-chart .heading{
				height:99px;
			}
			.capacity-chart .heading td{
				font-size:.8em;
				padding-top:46px;
			}
			.capacity-chart .heading td::before{
				background-size:806px auto;
				width:40px;
				height:40px;
			}
			
				td.dimensions:before{
					background-position: -351px -331px;
				}
				td.capacityTheatre:before{
					background-position: -532px -331px;
				}
				td.capacityClassroom:before{
					top:2px;
					background-position: -577px -331px;
				}
				td.capacityHSquare:before{
					background-position: -628px -331px;
				}
				td.capacityUShape:before{
					background-position: -667px -331px;
				}
				td.capacityConference:before,
				td.lineOne:before{
					background-position: -489px -331px;
				}
				td.capacityBanquet:before{
					background-position: -390px -331px;
				}
				td.capacityReception:before{
					background-position: -440px -331px;
				}
			.capacity-chart tbody td{
				height:67px;
			}
			.capacity-chart tbody td.dimensions::before{
				top:31px;
			}
			.capacity-chart tbody tr:last-child td{
				border:0;
			}
	
	body .fancybox-prev span {
		background-position: -150px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-next span{
		background-position: -190px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-close {
		background-position: -1250px -1px;
		background-size: 719px auto;
		height: 62px;
		right: -67px;
		top: -22px;
		width: 44px;
	}
	.module-content .booking-link:hover,.request-submit:hover{opacity: 1}
	
	body .fancybox-prev span {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -150px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-next span{
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -190px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-close {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -1147px -5px;
		background-size: 657px auto;
		height: 35px;
		right: -22px;
		top: -39px;
		width: 32px;
	}
	
}
/* Portrait tablet to Landscape */
@media (min-width: 768px) and (max-width: 1023px) { 
/*Capacity*/
	.show-gallery{
		height: 60px;
		top: 142px;
		width: 62px;
	}
	.show-gallery span.bg {
		height: 21px;
		margin-top: 11px;
		width: 21px;
		background-position: -664px -20px;
	}
	.itempreview-main-image,
	.viewitem-main-image{
		height:367px;
	}
	.itempreview-content-wrapper {
		margin-top: 400px;
	}
	.viewItem-navigation, .backto-link{top:7px}
	.capacity-chart-wrapper{
		width:579px;
		padding-bottom:36px;
	}
		.capacity-chart h3 {
			font-size: 1.55em;
			margin: 30px 0 11px 0;
		}
		.accordian-title {
			padding:35px 36px 21px;
			display: block;
			font-size:1.2em;
			cursor:pointer;
		}
		.accordian-wrapper{
			border-bottom:1px solid #000000;
		}
		.accordian-content{
			max-height: 0;
			overflow: hidden;
			transition: max-height 800ms ease-in-out;
			-webkit-transition: max-height 800ms ease-in-out;
			-moz-transition: max-height 800ms ease-in-out;
			-o-transition: max-height 800ms ease-in-out;
		}
			span.icon{
				float: right;
				margin: -2px -27px 0 0;
				width: 20px;
				height: 20px;
				display: inline-block;
				position: relative;
				cursor: pointer;
			}
				span.icon:before,
				span.icon:after{
					content: "";
					position: absolute;
					background-color: #000000;
					transition: transform 0.25s ease-out;
					-webkit-transition: transform 0.25s ease-out;
					-moz-transition: transform 0.25s ease-out;
					-o-transition: transform 0.25s ease-out;
				}
				span.icon:before{
					top: 0;
					left: 50%;
					width: 2px;
					height: 100%;
					margin-left: -1px;
				}
				span.icon:after{
					top: 50%;
					left: 0;
					width: 100%;
					height: 2px;
					margin-top: -1px;
				}
				.readActive span.icon:before{
					-webkit-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
					-moz-transform: rotate(90deg);
					-o-transform: rotate(90deg);
					transform: rotate(90deg);
				}
				.readActive span.icon:after{
					-webkit-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					transform: rotate(180deg);
				}
		.chart-block{
			width:100%;
			margin-bottom:4px;
		}
			.col-wrap{
				border-bottom:1px solid #bfbfbf;
				height:65px;
			}
			.col-wrap:last-child{
				border:0;
			}
			.col-wrap.dimensions-wrap{
				height:98px;
			}
				.col-wrap span{
					width:38%;
					float:left;
				}
				.col-wrap .col{
					width:47%;
					float:right;
					line-height:65px;
				}
				.col-wrap .col.dimensions{
					width:50%;
				}
				.col-wrap .col.dimensions ul{
					display:inline-block;
					padding:20px 0 0 0;
				}
		.heading span{
			padding-left:64px;
			position:relative;
		}
		.heading span.dimensions{
			height:98px;
		}
		.heading span,.right-col .col{
			display:block;
			height:65px;
			
			line-height:65px;
			
		}
		.heading span:last-child,.right-col .col:last-child{
			border:0;
		}
		.right-col .col{
			padding-left:17px;
			font-size:.9em;
		}
		.right-col .col ul{
			padding:0;
			margin:21px 0 0;
			display:inline-block;
		}
		.right-col .col ul li{
			margin-bottom:12px;
		}
		#main .right-col .col ul li:before{
			top:9px;
		}

		.capacity-chart .heading{
			height:auto;
		}
		.heading span:before{
			content:'';
			position:absolute;
			top:50%;
			left: 15px;
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0,-50%);
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
			transform: translate(0, -50%);
			width:40px;
			height:45px;
			background-size:737px auto;
		}
		.heading span.dimensions:before{
			top:35%;
		}
		.dimensions:before {
			background-position: -319px -302px;
		}
		.capacityBanquet:before{
			background-position: -357px -300px;
		}
		.capacityReception:before{
			background-position: -403px -304px;
		}
		.capacityConference:before, .lineOne:before{
			background-position: -446px	 -304px;
		}
		.capacityTheatre:before{
			background-position: -484px	 -304px;
		}
		.capacityClassroom:before{
			background-position: -527px	 -304px;
		}
		.capacityHSquare:before{
			background-position: -573px	 -304px;
		}
		.capacityUShape:before{
			background-position: -609px	 -304px;
		}
		.item-downloads.desktop{
			display:none;
		}
		.item-downloads.ipad{
			display:block;
			float:left;
		}
	body .fancybox-prev span {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -150px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-next span{
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -190px -1px;
		background-size: 771px auto;
		height: 55px;
	}
	body .fancybox-close {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -1147px -5px;
		background-size: 657px auto;
		height: 35px;
		right: -12px;
		top: -66px;
		width: 32px;
	}
	.module-content .booking-link:hover,.request-submit:hover{opacity: 1}	
	#main .item-content-bottom ul li:before{
		top:7px;
	}
	
	
	
}
/* Mobile to Portrait tablet */
@media (max-width: 767px) {
	.backto-link.desktop{
		display:none;
	}
	.backto-link.mobile-only{
		display:block;
		padding-left:16px
	}
	.backto-link.mobile-only:before,
	.show-gallery-text{
		display:none;
	}
	.viewItem-navigation{
		right:16px;
	}
		.viewItem-navigation .next-item{
			margin-left: 9px;
		}
	.show-gallery{
		height:41px;
		width:41px;
		top:0;
	}
	.show-gallery span.bg {
		background-position: -596px -18px;
		background-size: 841px auto;
		height: 21px;
		margin-top: 10px;
		width: 21px;
	}
	.itempreview-main-image,.viewitem-main-image{
		height:184px;
	}
	.itempreview-content-wrapper{
		margin-top:184px;
	}
	.viewItem .item-content{
		padding-top:1px;
		padding-bottom:22px;
	}
	.itemTitle {
		font-size: 1.55em;
		line-height: 1.12;
		margin-bottom: 16px;
		margin-top:43px;
	}
	#main .item-content-bottom ul li:before{
		top:6px;
	}
	.viewitem-main-image:after{
		height:115px;
	}
		.accordian-title {
			padding:19px 25px 17px;
			display: block;
			font-size:1.15em;
			cursor:pointer;
		}
			.accordian-wrapper{
				border-bottom:1px solid #000000;
			}
			.accordian-content{
				max-height: 0;
				overflow: hidden;
				transition: max-height 800ms ease-in-out;
				-webkit-transition: max-height 800ms ease-in-out;
				-moz-transition: max-height 800ms ease-in-out;
				-o-transition: max-height 800ms ease-in-out;
			}
			span.icon{
				float: right;
				margin: 0 -27px 0 0;
				width: 18px;
				height: 18px;
				display: inline-block;
				position: relative;
				cursor: pointer;
			}
				span.icon:before,
				span.icon:after{
					content: "";
					position: absolute;
					background-color: #000000;
					transition: transform 0.25s ease-out;
					-webkit-transition: transform 0.25s ease-out;
					-moz-transition: transform 0.25s ease-out;
					-o-transition: transform 0.25s ease-out;
				}
				span.icon:before{
					top: 0;
					left: 50%;
					width: 2px;
					height: 100%;
					margin-left: -1px;
				}
				span.icon:after{
					top: 50%;
					left: 0;
					width: 100%;
					height: 2px;
					margin-top: -1px;
				}
				.readActive span.icon:before{
					-webkit-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
					-moz-transform: rotate(90deg);
					-o-transform: rotate(90deg);
					transform: rotate(90deg);
				}
				.readActive span.icon:after{
					-webkit-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					transform: rotate(180deg);
				}
	.item-content-bottom{
		padding:8px;
	}
	.capacity-chart h3{
		font-size:1.35em;
		margin:23px 0 4px;
	}
	.capacity-chart-wrapper{
		width:90%;
		margin-bottom:31px;
	}
		.chart-block{
			width:100%;
			margin-bottom:4px;
			text-align:center;
		}
		.heading span{
			padding-left:64px;
			position:relative;
		}
		.heading span,.right-col .col{
			display:block;
			height:65px;
			
			line-height:65px;
			
		}
		.col-wrap{
			border-bottom:1px solid #bfbfbf;
			height:98px;
		}
		.heading span:last-child,.right-col .col:last-child,.col-wrap:last-child{
			border:0;
		}

		.right-col .col{
			padding-left:17px;
			font-size:.9em;
		}
		.right-col .col ul{
			padding:0;
			margin:21px 0 0;
			display:inline-block;
		}
		.right-col .col ul li{
			margin-bottom:12px;
		}
		#main .right-col .col ul li:before{
			top:9px;
		}

		.capacity-chart .heading{
			height:auto;
			text-align:center;
		}
		.heading span:before{
			content:'';
			position:absolute;
			top:0;
			left: 50%;
			-ms-transform: translate(-50%, 0);
			-webkit-transform: translate(-50%,0);
			-moz-transform: translate(-50%, 0);
			-o-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
			width:40px;
			height:45px;
			background-size:737px auto;
		}
		.heading span{
			padding:48px 0 0 0;
			height:auto;
			line-height:1;
			font-size:.9em;
			font-family: 'optimabold', sans-serif;
		}
		.heading span.dimensions{
			padding:42px 0 0 0;
		}
		.dimensions-wrap{
			height:133px
		}
		
			div.dimensions{
				margin-top:7px;
			}
				div.dimensions ul{
					padding-left:0;
				}
				div.dimensions ul li{
					margin-bottom:11px;
				}

		.dimensions:before {
			background-position: -319px -302px;
		}
		.capacityBanquet:before{
			background-position: -357px -298px;
		}
		.capacityReception:before{
			background-position: -403px -299px;
		}
		.capacityConference:before, .lineOne:before{
			background-position: -446px	 -295px;
		}
		.capacityTheatre:before{
			background-position: -484px	 -295px;
		}
		.capacityClassroom:before{
			background-position: -527px	 -299px;
		}
		.capacityHSquare:before{
			background-position: -573px	 -294px;
		}
		.capacityUShape:before{
			background-position: -609px -295px;
		}
	.item-downloads.desktop{
		display:none;
	}
	.item-downloads.mobile{
		display:block;
		float:left;
	}
	
	.fancybox-overlay{
		border-width:5px;
	
	}
	body .fancybox-nav{
		top:132px;
	}
	body .fancybox-prev{
		left:-15px;
	}
	body .fancybox-next{
		right:-15px;
	}
	body .fancybox-prev span {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -105px -2px;
		background-size: 563px auto;
		height: 37px;
	}
	body .fancybox-next span{
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: -143px -2px;
		background-size: 563px auto;
		height: 37px;
	}
	body .fancybox-close {
		background-image: url(/templates/main/images/hotel_sprite.svg);
		background-position: 114px -3px;
		background-size: 450px auto;
		height: 35px;
		right: 12px;
		top: -43px;
		width: 23px;
	}	
	.module-content .booking-link:hover,.request-submit:hover{opacity: 1}
}

/***************  templates/main/libs/jquery/datepick/smoothness/jquery-ui.min.css  ***************/
/*! jQuery UI - v1.11.4 - 2015-12-02
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=gotham&fwDefault=normal&fsDefault=3.1em&cornerRadius=0px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=75&borderColorHeader=%23ffffff&fcHeader=%23231f20&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23ededed&fcDefault=%23231f20&iconColorDefault=%23231f20&bgColorHover=%23a1a1a1&bgTextureHover=flat&bgImgOpacityHover=75&borderColorHover=%23a1a1a1&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%2354585a&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%2354585a&fcActive=%23fff&iconColorActive=%23fff&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&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 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-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.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-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.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%;font-size:0}.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-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.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: 'GothamLightRegular', Arial, Helvetica, sans-serif;;font-size:3.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family: 'GothamLightRegular', Arial, Helvetica, sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #fff;background:#fff;color:#231f20;font-weight:bold}.ui-widget-header a{color:#231f20}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ededed;background:#ededed;font-weight:normal;color:#231f20}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#231f20;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 #a1a1a1;background:#a1a1a1;font-weight:normal;color:#212121}.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:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #54585a;background:#54585a;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(/templates/main/libs/jquery/datepick/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/datepick/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/datepick/smoothness/images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/smoothness/images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/smoothness/images/ui-icons_231f20_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/smoothness/images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/smoothness/images/ui-icons_fff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/smoothness/images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/templates/main/libs/jquery/datepick/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;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}



.datepick-popup{
	border:1px solid #5a8ca0;
	background:#444;
	z-index:2;
	width: auto !important;
	height: auto !important;
}

.ui-datepicker{
	width: 545px !important;
	display:block !important;
	margin:0;
	padding:20px 50px 45px;
	border:none;
	background:#f3f2ee;
}


.datepick-popup #ui-datepicker-div {
    width: 252px !important;
	padding: 5px 10px 10px;
}

.ui-datepicker .ui-datepicker-cmd {
	width:30px;
	height:16px;
	position:relative;
	float:left;
	background: url(/templates/main/images/group_sprite.svg) no-repeat 0 -162px;
	text-align:left;
	text-indent:-9999px;
	left: 20px;
	top: 13px;
}
.ui-datepicker .ui-datepicker-cmd:not(.ui-datepicker-disabled):hover{
	background-position: 0 -162px;
}
.no-svg .ui-datepicker .ui-datepicker-cmd {
	background-image: url(/templates/main/images/group_sprite.png);
}
.ui-datepicker .ui-datepicker-cmd-next{
	background-position: -48px -162px;
	float: right;
	left: -24px;
	top: 13px;
}
.ui-datepicker .ui-datepicker-cmd-next:not(.ui-datepicker-disabled):hover{
	float:right;
    background-position: -48px -162px;
}


.datepick-popup .ui-datepicker .ui-datepicker-cmd{
	left:0;
}
.datepick-popup .ui-datepicker .ui-datepicker-cmd-next{
	left:auto;
	right:0;
}

 .ui-datepicker .ui-datepicker-disabled{
	opacity:0.5;
	cursor:default;
}
.ui-datepicker .ui-datepicker-cmd .ui-icon {
	display:none;
}
.ui-datepicker-calendar thead span,
.ui-datepicker-header{
	font-size:19px;
	font-weight:normal;
}
 .ui-datepicker-header{
	display:none;
	text-align:center;
	padding:17px 0 8px;
}
.ui-datepicker-row-break  .ui-datepicker-header{
	display:block;
}

 .ui-datepicker-calendar thead span{
	display:block;
	padding:17px 0 8px;
	text-transform: uppercase;
	color:#8d7a4a;
	font-size:19px;
}

 .ui-widget-content tr{
	border-bottom:1px solid #e1dac8;
	border-left:1px solid #e1dac8;
}

.ui-widget-content thead tr{
	border-top:1px solid #e1dac8;
	border-left:none;
}
 .ui-widget-content td{
	padding: 0;
	border-right:1px solid #e1dac8;
}


.ui-widget-content td{
	background:#eae6db;
}
.ui-widget-content td > a,
.ui-widget-content td > span{
	width:68px;
	height:45px;
	padding:23px 0 0;
	border:none;
	
	text-align:center;
	font-size:21px;
	color:#dcdad4;
}
.ui-widget-content td > .highlight {
	height:65px;
	padding-top:13px;
	border:none;
	background:none;
	width: 76px;
}

.datepick-popup .ui-widget-content td > a,
.datepick-popup .ui-widget-content td > span{
	width:35px;
	height:30px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	font-size:13px;
}

.ui-datepicker-group .ui-datepicker-header{
	padding:5px 0 15px;
	background:none;
	border:none;
	letter-spacing: 3px;
	color:#030303;
	font-size:38px;
}
.datepick-popup .ui-datepicker-header{
	padding:8px 0;
	font-size:14px;
}
.datepick-popup .ui-datepicker-calendar thead span{
	font-size:14px;
}

.ui-widget-content td .ui-state-default{
	position:relative;
	opacity:1;
	background:none;
	color:#231f20;
}
.ui-widget-content td .ui-state-default:hover,
.ui-widget-content td > .ui-state-highlight,
.ui-widget-content td > .ui-state-active {
	color:#252525;
}
.ui-widget-content .ui-state-default,
.ui-widget-content .ui-state-hover,
.ui-widget-content .ui-state-default:hover{
	background:none;
}
.ui-widget-content td p{
	margin:10px 0 0;
	line-height:0.9;
	font-size:17px;
	text-transform:uppercase;
} 
.ui-widget-content td .ui-state-default  p{
	color:#733738;
}

.ui-widget-content td .ui-state-default:hover p,
.ui-widget-content td > .ui-state-highlight p,
.ui-widget-content td > .ui-state-active p {
	color:#733738;
}

.ui-widget-content td .ui-state-highlight{
	font-size:19px;
	line-height:1.1;
}
.ui-widget-content td .dp-title{
	height:32px;
	line-height:32px;
	position:absolute;
	left:90%;
	top:50%;
	margin-top:-16px;
	white-space:nowrap;
	padding:0 16px;
	display:none;
	background:#2a2a2a;
	cursor:text;
	z-index:1;
	
	font-size:15px;
	color:#fff;
}
.ui-widget-content td:nth-last-child(-n+2) .dp-title{
	left:auto;
	right:90%;
}

.ui-widget-content td:hover a .dp-indate,
.date-in-selected .ui-widget-content td:hover a .dp-outdate{
	display:block;
}

/* .date-in-selected .ui-widget-content  td:hover .ui-state-active .dp-outdate, */
.date-in-selected .ui-widget-content td:hover a .dp-indate{
	display:none;
}
.date-in-selected .ui-state-active{
	cursor:text;
	pointer-events:none;
}

#booking-form .ui-widget-content td .dp-title:hover{
	display:none !important;
	visibility:hidden;
}


#booking-form ::-webkit-input-placeholder { 
  color: #515050;
  opacity: 0.8;
}
#booking-form ::-moz-placeholder {
  color: #515050;
  opacity: 0.8;
}
#booking-form :-ms-input-placeholder {
  color: #515050;
  opacity: 0.8;
}
#booking-form :-moz-placeholder {
  color: #515050;
  opacity: 0.8;
}


/* Landscape tablet to Desktop */	
@media (min-width: 1024px) and (max-width: 1365px) {
	.ui-datepicker {
		padding: 20px 16px 45px;
		width: 415px !important;
	}
		#booking-form .ui-datepicker-calendar thead span{
			font-size: 15px;
		}
		#booking-form .ui-datepicker-group .ui-datepicker-header {
			font-size: 31px;
			padding: 14px 0 15px;
		}
			#booking-form .ui-datepicker .ui-datepicker-cmd {
				left: 18px;
				top: 11px;
			}
			#booking-form .ui-datepicker .ui-datepicker-cmd-next {
				left: -16px;
				top: 12px;
			}
		#booking-form .ui-widget-content td > a, 
		#booking-form .ui-widget-content td > span {
			font-size: 14px;
			height: 38px;
			padding: 20px 0 0;
			width: 58px;
		}
		#booking-form .ui-widget-content td > .highlight{
			height: 49px;
			padding-top: 9px;
			width: 58px;
		}
		#booking-form .ui-widget-content td p {
			font-size: 14px;
			margin: 8px 0 0;
		}
}

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

.ui-datepicker{
	width: 425px !important;
	padding: 20px 24px 20px;
}
	.ui-datepicker-group .ui-datepicker-header{
		padding: 8px 0 16px;
	}
		.ui-datepicker-calendar thead span{
			padding-top: 15px;
			font-size: 18px;
		}
		.ui-widget-content td > a, 
		.ui-widget-content td > span{
			width: 58px;
			height: 37px;
			padding-top: 21px;
			
		}
		.ui-widget-content td > .highlight{
			height: 45px;
			padding-top: 13px;
			width: 58px;
		}
			.ui-widget-content td p{
				font-size: 14px;
				margin: 7px 0 0;
			}
			.ui-widget-content td .dp-title{
				padding: 0 10px;
				font-size: 12px;
			}
.ui-widget-content td .ui-state-highlight,
.ui-widget-content td > a, 
.ui-widget-content td > span,
.ui-datepicker-calendar thead span{
	font-size: 14.8px;
}
.ui-datepicker-group .ui-datepicker-header{
	font-size: 31px;
}
.ui-datepicker .ui-datepicker-cmd{
	top: 11px;
}
.ui-datepicker .ui-datepicker-cmd-next {
	left: -22px;
	top: 11px;
}
.datepicker-wrapper td .ui-state-default.ui-state-active.seleted-cell {
	background-position: -254px -289px;
	background-size: 835px auto;
}
.datepicker-wrapper td .ui-state-default.ui-state-active {
	background-position: -389px -359px;
}

}

/* Mobile */
@media (max-width: 767px){

.ui-datepicker{
	width:273px !important;
	padding:20px 9px;
}
	.ui-datepicker-calendar thead span{
		padding-top:24px;
		font-size:15px;
	}
	.ui-widget-content td p{
		display:none;
	}
	.ui-widget-content td > a,
	.ui-widget-content td > span,
	.ui-widget-content td > .ui-state-highlight,
	.ui-widget-content td > .highlight{
		width:38px;
		height:38px;
		line-height:38px;
		padding:0;
		font-size:15px;
	}
		.ui-widget-content td .dp-title{
			height:25px;
			line-height:25px;
			padding:0 10px;
			margin:0;
			left:50%;
			font-size:12px;
		} 
		.ui-widget-content td:nth-last-child(-n+3) .dp-title{
			left:auto;
			right:50%;
		}
		
.ui-widget-content td:hover a .dp-indate,
.date-in-selected .ui-widget-content td:hover a .dp-outdate{
	display:none;
}

.ui-widget-content td a.fired .dp-indate,
.date-in-selected .ui-widget-content td a.fired .dp-outdate{
	display:block;
}


}




/***************  templates/main/libs/jquery/fancybox/jquery.fancybox.css  ***************/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	/* -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); */
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/templates/main/libs/jquery/fancybox/fancybox_sprite.png);
}

.fancybox-close,
.fancybox-nav span{
	background-image: url(/templates/main/images/hotel_sprite.png);
}
.no-svg .fancybox-close,
.no-svg .fancybox-nav span{
	background-image: url(/templates/main/images/hotel_sprite.png);
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/templates/main/libs/jquery/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
   
    background-position: -339px -177px;
    cursor: pointer;
    height: 45px;
    position: absolute;
    right: -43px;
    top: 1px;
    width: 42px;
    z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/templates/main/libs/jquery/fancybox/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible;
	background-size: 700px auto;
}

.fancybox-prev span {
	left: 10px;
	background-position: -534px -130px;
	
}

.fancybox-next span {
	right: 10px;
	background-position: -568px -130px;
}

.fancybox-nav:hover span {
	 
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #fff;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/templates/main/libs/jquery/fancybox/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/templates/main/libs/jquery/fancybox/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/***************  templates/main/css/template.homePopup.css  ***************/
.timer-wrap:after,
.loggedIn .offer-holder:after,
.loggedIn .home-popup-wrapper .booking-block:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.home-popupouter-wrapper{
  background: rgba(16, 18, 19, 0.71);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 499;
  display:none;
}
.loggedIn .home-popupouter-wrapper{
	z-index: 50;
}
.home-popup-wrapper {
  background: #fff;
  box-sizing: border-box;
  height: auto;
  left: 50%;
  padding: 71px 70px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 826px;
}
.home-popup-wrapper{
	background:none;
	height:auto;
	padding:0;
	width: 728px;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.loggedIn .home-popup-wrapper .blockCollection{
    overflow-y: scroll;
    height: 510px;
}
.home-popbanner-close-btn {
  background: url(/templates/main/images/first-visit-close.png) no-repeat center center;
  cursor: pointer;
  height: 35px;
  position: absolute;
  right: 27px;
  top: 25px;
  width: 35px;
}
.home-popbanner-close-btn{
	background: url(/templates/main/images/home-popbanner-close-btn.png) no-repeat center center;
	top:33px;
	right:32px;
}
.loggedIn .home-popbanner-close-btn {
    top: 11px;
    right: 23px;
	z-index:2;
}

.home-popbanner-title {
  float: left;
  font-size: 1.2em;
  margin: 18px 0 15px;
  text-transform: uppercase;
}
.home-popbanner-intro {
  float: left;
}
.home-popbanner-intro a{
  font-family: nexa bold;
  font-weight: bold;
  text-decoration: none;
}

.timer-wrap{
	position:relative;
	display:none;
	width:96%;
	margin:5px auto;
}
.loggedIn .timer-wrap{
	display:block;
}
/***TIMER STYLING***/
.countDownTimer,
.countDownTimer-start {
	position: relative;
	width: 49%;
	color: #fff;
	margin-top:5px;
	padding-top: 16px;
	float:right;
}
/*** start date **/
.countDownTimer-start {
	float:left;
}

.timeUpdateWrap {
	position: relative;
	width: 100%;
	background: #373f61;
	color: #fff;
	border: 1px solid #fff;
	float: left;
	text-align: center;
	padding-top: 10px;
	z-index: 2;
	font-size:0.7em;
}

.timeUpdateWrap .updateText {
	border: 1px solid #000;
	height: 21px;
	text-indent: 3px;
	width: 80px;
	cursor: pointer;
}

.timeUpdateWrap .selectMinutes,
.timeUpdateWrap .selectHours {
	border: 1px solid #000;
	height: 25px;
	width: 25px;
	cursor: pointer;
	text-indent: 0;
}

.timeUpdateWrap .passData {
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #000;
	height: 25px;
	cursor: pointer;
	font-size:0.9em;
}
.updateTextOutPutstart,
.updateTextOutPut {
	font-size: 0.7em;
	margin-bottom: 7px;
}

.countDownTimer-start .timerTitle,
.countDownTimer .timerTitle {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-top: 0;
	line-height: 1;
	font-size: 0.8em;
	letter-spacing: 1px;
	z-index: 2;
}

.countDownTimer-start .timerShow,
.countDownTimer .timerShow {
	position: relative;
	width: 100%;
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 1em;
	display: inline-block;
	margin: 2px 0 0 0;
	text-align: center;
	line-height: 1;
	z-index: 2;
	cursor:default;
}

.countDownTimer-start .timerShow span,
.countDownTimer .timerShow span{
	position:relative;
	display:inline-block;
	width:35px;
}

.countDownTimer-start .timerShow span.sep,
.countDownTimer .timerShow span.sep{
	position:relative;
	display:inline-block;
	width:30px;	
}

.countDownTimer-start .timerText,
.countDownTimer .timerText {
	position: relative;
	width: 95%;
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 0.6em;
	display: inline-block;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
	z-index: 2;
}

.countDownTimer-start .timerText span,
.countDownTimer .timerText span {
	position: relative;
	display: inline-block;
	width: 35px;
	margin-right: 20px;
	text-align: right;
	cursor:default;
}

.countDownTimer-start .timerText span.seconds,
.countDownTimer .timerText span.seconds {
	margin-right: 0;
}

.countDownTimer-start:after,
.countDownTimer:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 0;
}




.commingSoon-popup.enable-end-popup,
.enable-popup.expire-popup,
.commingSoon-popup.expire-popup,
.type_timerpopupBlock.hiddenItem{
	display:none;
}

.enable-popup.enable-end-popup,
.type_timerpopupBlock.visibleItem{
	display:block;
}

.loggedIn .type_timerpopupBlock,
.loggedIn .commingSoon-popup.enable-end-popup,
.loggedIn .enable-popup.expire-popup,
.loggedIn .enable-popup.enable-end-popup,
.loggedIn .commingSoon-popup.expire-popup{
	display:block;
}

#ui-datepicker-div{
	z-index:500!important;
}
#ui-datepicker-div .ui-datepicker-header:after{
	background:none;
}