
/***************  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",sans-serif;
	font-size:1em;
	color:#59534c;
}

h1 {
	font-family:"sloop_scripttworegular" ,sans-serif;
	font-size:3.5em;
	color:#8d6f4b;
}

h2.subtitle {
	font-family:"GillSans-LightItalic" ,sans-serif;
	font-size:1.9em;
	color:#bc9b6a;
}

h3,h4,h5,h6 {
	font-family:"open_sansregular",sans-serif;
}

h3{
	font-size:1.4em;
}

h4{
	font-size:1.1em;
}

h5 {
	font-size: 0.9em;
}

h6 {
	font-size: 0.8em;
}

a{
	text-decoration:none;
	color:#8d6f4b;
}
h1 {
    font-family: "GillSans-Light",sans-serif;
    text-transform: uppercase;
}

/* Global Section Styles */


/* Font-family */
.common-btn,
#mod_calendar .active-dates  span.date-box,
#mod_calendar .active-dates  .title,
.header-bookNow {
  font-family: "GillSans-SemiBold" ,sans-serif;
}

.item-price,
.itemTitle,
.opening-time .label,
.capacities .sub-heading,
.category-wrapper .value,
.bedroom-features  .feature-desc h3,.signUp .heading,
#mod_calendar .day-names .cell,
#mod_calendar .popup-wrapper h3,
#mod_calendar .day-name,
.contact-bar a,#email-address,h2.main-slogan  {
  font-family: "GillSans-LightItalic" ,sans-serif;
}


#navigation,
.itemPreviewTitle,
.offers-title,
#sub-nav,
.feature-title,
.item-nav-wrapper > a,
.booking-content .label,
#mod_pukkaSimpleRooms .cycle-nav-wrapper,
.load-text,
.accordion-wrapper .accordion-title,
.accordion-content h3, 
.grid-boxes .item-navigation,
.read-more-txt,.language-bar li,#newsletter,.footer #apps-bar,.footer .hotel-info,.footer-menu-bar .copy-right,.back-to-top,
#mod_calendar .month-navi-active,
#mod_calendar  .dates-holder .date-box,
#mod_calendar .popup-wrapper .event-title,
#mod_pukkaNews .itemTitle,
#gallery-holder .image-caption,
#gallery-holder .image-title,
#gallery-holder .sm-btn,
#breadcrumb{
	font-family: "GillSans-Light";
}

.downloads .pdf a,
.booking-content,
#mod_pukkaPress .itemDate,
#mod_calendar .popup-wrapper .label,
#newsletter .go,.footer-menu li a {
	font-family: GillSans-Regular;
}
/* Font-size */
.language-bar li,.footer .hotel-info {
	font-size: 1.2em;
}
#email-address,.back-to-top {
  font-size: 1.15em;
}
.footer-menu li a{
	font-size: 0.9em;
}
.downloads .pdf a,
#apps-bar .apps-desc {
	font-size: 1.1em;
}

div.accordion-wrapper,
#newsletter .go {
	font-size: 1em;
}
.main-content{
	font-size: 0.95em;
}
.main-navigation,
.read-more-txt {
	font-size: 0.9em;
}

.footer #apps-bar{
	font-size: 0.85em;
}
#mod_calendar .active-dates  .title,
#breadcrumb{
	font-size: 0.8em;
}
.contact-bar a ,
.header-bookNow {
    font-size: 0.7em;
  }

#mod_pukkaPress .itemDate,
.item-price{
	font-size:1.3em;
}


.feature-title,
.category-wrapper .value,
.itemPreviewTitle{
	font-size:1.5em;
}
#mod_pukkaNews .itemTitle,
.opening-time .label,
.viewItem .item-price{
	font-size:1.6em;
}
#mod_calendar .day-names .cell{
	font-size:1.65em;
}
.offers-title,
.accordion-wrapper .accordion-title,
.bedroom-features  .feature-desc h3{
	font-size:1.8em;
}
#mod_calendar .month-navi-active,
#mod_calendar  .dates-holder .date-box,
.itemTitle,h2.main-slogan,.signUp .heading{
	font-size:1.9em;
}
  
/* Font-color */
.feature-title,
.offers-title,
.opening-time .label,
.accordion-content h3, 
.category-wrapper .value,
.breadcrumb-item  span,
.main-navigation .shortcuts a,.header-bookNow,.header-bookNow a,.read-more-txt,
.bedroom-features  .feature-desc h3,.signUp .heading,
#mod_calendar .day-names .cell,
#mod_calendar  .dates-holder .date-box,
#mod_calendar .month-navi-active,
#mod_calendar  .dates-holder .date-box,
#mod_calendar .popup-wrapper h3,
#mod_calendar .popup-wrapper .label,
#mod_calendar .day-name,
#mod_pukkaNews .itemTitle,
#mod_pukkaPress .itemDate,
.language-bar li,.footer .hotel-info,.language-bar li a,#newsletter,#newsletter .go,.footer #apps-bar,.back-to-top ,
.hotel-info a,.footer-menu-bar .copy-right,.footer-menu li a{
	color:#8d6f4b;
}
.address .line-2 a,.popup-box p a{
  color: #59534c;
}
.contact-bar a {
  color: #cdb592;
}

#navigation li:hover > a,
#navigation li.active > a,
#breadcrumb,
.breadcrumb-item a,h2.main-slogan,.apps-desc,
.itemTitle,
#email-address,.hotel-info a.e-mail {
	color: #bc9b6a;
}
#mod_calendar  .dates-holder .active-dates  .date-box,
#mod_calendar .active-dates  .title{
	color:#bf9f70;
}

#mod_calendar .active-image  .title,
#mod_calendar  .dates-holder .active-image .date-box{
	color:#fff;
}


/* Text-align */
.header-bookNow,h1,#newsletter .go,#email-address,h2.main-slogan,.back-to-top,.signUp .heading  {
    text-align: center;
}
.main-content {
	text-align: justify;
}  
#newsletter .footerlabel,.footer #apps-bar{
	text-align: right;
}
  
/* Text-decoration */
.main-navigation .shortcuts a,.mob-only,.contact-bar a,.language-bar li a,.hotel-info a,.footer-menu li a{
	text-decoration:none;
}
.read-more-txt{
	text-decoration: underline;
}

/* Font wieght */
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

/* Text-transform */
.common-btn,
.downloads .pdf a,
.feature-title,
.offers-title,
.accordion-content h3, 
.category-wrapper .value,
h3.itemPreviewTitle,#breadcrumb,
#mod_calendar .active-dates  .title,
#mod_calendar .month-navi-active,
#mod_calendar .popup-wrapper .event-title,
#mod_calendar .popup-wrapper .label,
#mod_pukkaNews .itemTitle,
#mod_pukkaPress .itemDate,
.main-navigation .shortcuts,.header-bookNow,.read-more-txt,.language-bar li,#newsletter .go,.footer-menu li,.back-to-top  {
  text-transform: uppercase;
}

/* Letter-spacing */
h2.main-slogan {
	letter-spacing: 2px;
}
.read-more-txt,.footer .hotel-info {
  letter-spacing: 1px;
}
.main-navigation .shortcuts, .footerlabel,.footer #apps-bar {
  letter-spacing: 0.5px;
}




/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */
/* DOUBLE CLICK FIX */
#condorAddBody #addBodyContent iframe{
	position: absolute;
}

.landing-offer:after,
.blockCollection .grid-boxes:after,
.blockCollection:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* START OFFSCREEN */
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

html{
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}


a:focus{
    outline:0; /*removes the dotted border*/
}
a{
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
a:hover{
	opacity:0.5;
}
p,li{
	line-height: 2;
}
html, body{
	width:100%;
	height:100%;
}

/* ----------- LANGUAGE BAR ----------- */

#languages {
  bottom: 0;
  height: 30px;
  left: 0;
  margin: auto;
  position: absolute;
  top: -113px;
}
.language-bar li {
  font-size: 1.2em;
}


/* ----------- MAIN-VISUAL ----------- */
.main-visual{
	position: relative; width: 100%; height: 0; overflow: hidden; background-color: #f5f5f5; padding-top:30.07%; z-index:10; /* PADDING-TOP = height/width x 100 */
}
.main-visual .imageSwitchHolder, .main-visual  .imageSwitchHolderAltTextOnly { width: 100% !important; height: 100% !important;}
.main-visual .slideshow{ height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1;}
ul.slideshow {margin: 0;padding: 0;}
.main-visual .slideshow .slides { height: 100% !important; width: 100% !important;}
.main-visual .slideshow div.slide { height: 100%; width: 100%; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.main-visual #prev, .main-visual #next{ position: absolute; top: 52%; z-index: 10; height: 115px; width: 115px; cursor: pointer; }

/*tvs video*/
.tvtrip-video-iframe-wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  bottom: 0;
  background: url(/templates/main/images/preloader.GIF)center center no-repeat;
}
.tvtrip-video-iframe-wrapper  .tvtrip-video-iframe{
  background-size: cover;
  border: medium none;
  height: 100%;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}


/* ----------- HEADER ----------- */
#header {
	height: 210px;
	width: 100%;
	position:fixed;
	left:0;
	top:0;
	background:#fff;
	z-index:101;
}
 #header {
	height: 321px;
}
.showcookie #header,
.showcookie .availability-checker-wrapper{
	top:36px;
}
.showcookie #holder,
.showcookie #main-visual{
	margin-top:246px
}
	#header.active {
		border-bottom:1px solid #b3a88e;
	}
	 #header {
		width: 100%;
		position:fixed;
		left:0;
		top:0;
		background:#fff;
		z-index:101;
	}
	#page_home #header{
		height: 210px;
		border-bottom: 0;
	}
	
	.header-content{
		width: 100%;
		min-height: 210px;
		height:auto;
		margin:0 auto;
		position:relative;
	}
	.menu-open {
		height: 17px;
		position: absolute;
		right: 0;
		top: 38%;
		width: 28px;
		cursor:pointer;
		z-index:1;
		background:url(/templates/main/images/image-sprite.svg) no-repeat 0 0;
	}
	.no-svg .menu-open {
		background:url(/templates/main/images/image-sprite.png) no-repeat 0 0;
	} 
	.main-navigation {
		width:76%;
		z-index: 2;
		text-align:left;
		float:left;
		margin-left:calc((100% - 93.65%)/2);
	}
	.main-navigation .shortcuts {
		list-style:none;
		padding:0;
		margin:0;
	}
	.main-navigation li {
		display:inline-block;
		position:relative;
		margin: 0 2% 0 0;
	}	
	
	.main-navigation .desktop-only,
	.main-navigation .portrait-extra,
	.main-navigation .more .menuLevel2 {
		display:none;
	}
	.menu-expand .main-navigation .more .menuLevel2 {
		width:200px;
		display:block;
		position:absolute;
		top:39px;
		right:0;
		margin:0;
		padding:0;
		background:#fff;
		border:1px solid #d1c5b7;
		border-top:1px;
	}
	.main-navigation .more .menuLevel2 li{
		display:block;
		margin:0 0 10px;
		text-align:right;
	}
	.main-navigation .more:after{
		width:22px;
		height:18px;
		position:relative;
		display:inline-block;
		top:5px;
		content:'';
		cursor:pointer;
		background:url(/templates/main/images/image-sprite.svg) no-repeat  0 -23px;
	}	
	.main-navigation .more > a{
		cursor:pointer;
	}
	.main-navigation .shortcuts  a{
		opacity:1;
		padding:0 10px;
		-webkit-transition: color 400ms ease;
		-moz-transition: color 400ms ease;
		-o-transition: color 400ms ease;
		transition: color 400ms ease;
	}
	.main-navigation .shortcuts  a:lang(en){
		padding:0 8px;
	}
	.menu-close {
		height: 20px;
		position: absolute;
		right: -17px;
		top: 5px;
		display:none;
		width: 20px;
		z-index: 2;
		cursor:pointer;
		background:url(/templates/main/images/image-sprite.svg) no-repeat  -88px -2px;
	}
	.no-svg .menu-close {
		background:url(/templates/main/images/image-sprite.png) no-repeat  -87px -2px;
	}
	 .menu-open,
	.show-menu  .menu-close {
		display:block;
	}
	
	.show-menu  .menu-open{
		display:none;
	}
	.register-btn{
		float:right;
		position:relative;
		margin-right:calc((100% - 93.65%)/2);
	}
	.register-btn a{
		text-transform:uppercase;
		font-size:0.9em;
		line-height:1.9;
	}
	
.header-bookNow{
    display: none;
  }
#branding {
	height: 156px;
	margin:0 auto;
	width: 145px;
	padding-top:15px;
}
  #branding img{
    width: 100%;
    height: auto;
  }
	#header.active .header-bookNow {
		height:90px;
		line-height:80px;
		background: #f5f5f5;
		border-left: 1px solid #d1c5b7;
		border-bottom: 1px solid #d1c5b7;
		display: block;
		font-size: 1.2em;
		padding: 0;
		position: absolute;
		right: 0;
		cursor:pointer;
		top: 0;
		width: 165px;
		-webkit-transition:opacity 0.3s;
		-moz-transition:opacity 0.3s;
		transition:opacity 0.3s;
	}
	#header.active .header-bookNow .none-mobile{
		position:relative;
	}
	#header.active .header-bookNow .none-mobile:after,
	#header.active .header-bookNow .none-mobile:before{
		background: #b7a58f;
		content: "";
		display: block;
		height: 1px;
		left: 1px;
		position: absolute;
		top: 31px;
		width: 113px;
	}
	#header.active .header-bookNow .none-mobile:before {
		left: 50%;
		width: 0;
		-webkit-transition:width 0.5s, left 0.5s;
		-moz-transition:width 0.5s, left 0.5s;
		transition:width 0.5s, left 0.5s;
	}
	#header.active .header-bookNow:hover{
		opacity:0.75;
	}
	#header.active .header-bookNow:hover .none-mobile:after{
		display:none;
	}
	#header.active .header-bookNow:hover .none-mobile:before {
		left: 1px;
		width: 113px;
	}
	#header .menu-open:hover,#header .menu-close:hover{
		opacity:0.75;
	}
/* --- HOLDER --- */ 
#holder {
  margin: 0 auto;
  position: relative;
  width: 940px;
}
	h1 {
		margin: 50px 0 19px;
	}
  	.title-border {
		background:url(/templates/main/images/title-bg.png) no-repeat center center;
		display: block;
		height: 24px;
		margin: 0 auto;
		position: relative;
		width: 64px;
	}
	.title-border:after,.title-border:before {
		background: #af9a81;
		content: "";
		height: 1px;
		position: absolute;
		top: 10px;
		width: 82px;
	} 
	.title-border:after {
		right: 100%;
	} 
	.title-border:before {
		left: 100%;
	} 
	.main-content {
		margin: 31px 0 0;
		padding: 0 7px;
	}
	.container {
		display: block;
	}
	.readmore-arrow {
		display: none;
	}
	.read-more-txt {
		-webkit-transition:opacity 0.3s;
		-moz-transition:opacity 0.3s;
		transition:opacity 0.3s;
		cursor: pointer;
	}
	.read-more-txt:hover {
		opacity: 0.5;
	}
.mob-only,.intro-text {
	display: none;
}

.main-content ul,
.main-content ol,
.main-content li{
	padding:0;
	margin:0;
}

.main-content ul,
.main-content ul li{
	list-style:none;
}

.main-content ul,
.main-content ol{
	margin:0 0 15px;
}
.main-content ol li{
	list-style-position:inside;
}

.main-content ul li{
	padding-left:15px;
	background:url(/templates/main/images/list-bg.png) no-repeat 0 12px;
}
#inPageEditBarMenu li{
	background:none;
}

/* --- FOOTER --- */
.footer {
	border-top: 1px solid #bf9f70;
	margin:99px auto 0;
	width: 940px;
	padding: 27px 0 0;
	position: relative;
}
.back-to-top {
	cursor: pointer;
	display: block;
	padding: 15px 8px;
	position: absolute;
	right: 0;
	top: -68px;
}
	.back-to-top:after {
		background: url(/templates/main/images/image-sprite.svg) no-repeat 1px -434px;
		content: "";
		display: block;
		height: 10px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
	}
	.no-svg .back-to-top:after {
		background: url(/templates/main/images/image-sprite.png) no-repeat 1px -434px;
	}
.smo-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 390px;
}
.smo-block .smo-icon {
	border-right: 1px solid #bc9b6a;
	display: inline-block;
}
.no-svg .smo-block .smo-icon a {
	background: url(/templates/main/images/image-sprite.png) no-repeat -83px -137px;
}
.smo-block .smo-icon a {
	background: url(/templates/main/images/image-sprite.svg) no-repeat -83px -137px;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 40px;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.smo-block .smo-icon.facebook a {
	width: 36px;
}
.smo-block .smo-icon.twitter a {
	background-position: -30px -99px;
}
.smo-block .smo-icon.instagram a {
	background-position: -72px -99px;
}
.smo-block .smo-icon.tripadvisor a {
	background-position: 4px -135px;
}
.smo-block .smo-icon.youtube a {
	background-position: -39px -133px;
}
.smo-block .smo-icon.pinterest a {
	background-position: 9px -98px;
}
.smo-block .smo-icon.gplus a {
	background-position: 7px -166px;
}
.smo-block .smo-icon.linkedin a {
	background:url(/templates/main/images/linkedin-icon.png) no-repeat 8px 5px;
}
.smo-block .smo-icon a:hover{
	opacity: 0.5;
}
.smo-block .language-bar {
	margin: 52px 0 -115px 2px;
}
.language-bar li {
	display: inline-block;
	margin-right: 26px;
}

.language-bar li .lang-code{
	display:none;
}

.language-bar li a{
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.language-bar li.active a,.language-bar li a:hover{
	opacity: 0.5;
}
#newsletter {
  position: absolute;
  right: 3px;
  top: 22px;
}
#newsletter .go {
	background: #f5f5f5;
	border-style: none;
	padding: 12px 18px 11px;
	cursor: pointer;
	margin-left: 1px;
  	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
#newsletter .go:hover {
	background:#8d6f4b;
	color:#f5f5f5;
}
.email-entry {
	margin: 12px 0 0;
}
#newsletter .footerlabel{
	display: block;
	width: 100%;
}
#email-address {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #e1d9d0;
	height: 32px;
	padding: 5px;
	margin-right: -3px;
	width: 259px;
}
.footer #apps-bar {
	position: absolute;
	right: 3px;
	top: 104px;
}
#apps-bar h4 {
	margin-bottom: 5px;
}
#apps-bar ul {
	list-style:none;
	margin: 7px 4px 0 0;
	padding: 0;
	display:none;
}
#apps-bar .app-icon {
	display: inline-block;
}
.no-svg #apps-bar .app-icon a{
	background: url(/templates/main/images/image-sprite.png) no-repeat -30px -175px;
}
#apps-bar .app-icon a{
	background: url(/templates/main/images/image-sprite.svg) no-repeat -30px -175px;
	height: 38px;
	width: 83px;
	display: block;
	cursor: pointer;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}

#apps-bar .app-icon.apple a,
#apps-bar .app-icon.googlePlay a {
	background-image:url(/templates/main/images/mob-apps.svg);
}
.no-svg #apps-bar .app-icon.apple a,
.no-svg #apps-bar .app-icon.googlePlay a {
	background-image:url(/templates/main/images/mob-apps.png);
}

#apps-bar .app-icon.googlePlay a {
	background-position:-84px 8px;
}
#apps-bar .app-icon.apple a {
	background-position:3px 8px;
}



#apps-bar .app-icon.mobile a {
	width: 50px;
}
#apps-bar .app-icon a:hover,
.patner-logo:hover,
.footer-menu li a:hover,
.footer-menu li.active a{
	opacity: 0.5;
}
.footer .hotel-info {
	margin:150px 0 0 33px;
}
.hotel-info .hotel-label {
	margin-left: 14px;
	padding-left: 15px;
	position: relative;
}
.footer .hotel-info .label {
	display: none;
}
.hotel-info a {
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.footer .hotel-info div {
	display: inline-block;
}
.hotel-info a:hover {
	opacity: 0.5;
}
.hotel-info .hotel-label:after {
	background: #bc9b6a;
	content: "";
	display: block;
	height: 30px;
	left: 0;
	position: absolute;
	top: -4px;
	width: 1px;
}
.footer-menu-bar {
	border-top: 1px solid #bf9f70;
	margin: 24px 0 0;
	padding: 11px 0 25px 7px;
	position: relative;
}
.footer-menu-bar .copy-right {
	margin-top: 0;
	display: inline-block;
}
.hotel-info p {
	margin-bottom: 0;
}
.no-svg .patner-logo {
	background: url(/templates/main/images/image-sprite.png) no-repeat scroll 1px -298px;
}
.patner-logo {
	background: url(/templates/main/images/image-sprite.svg) no-repeat scroll 1px -298px;
	display: inline-block;
	height: 52px;
	left: 287px;
	position: absolute;
	top: 15px;
	width: 95px;
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.footer-menu ul {
	list-style: outside none none;
	margin: 0;
}
.footer-menu {
	display: inline-block;
	position: absolute;
	right: 13px;
	top: 7px;
}
.footer-menu li {
	display: inline-block;
	margin-left: 10px;
}
.footer-menu li a {
	-webkit-transition:opacity 0.3s;
	-moz-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
#newsletter .footerlabel .line-bar {
	display: none;
}

#newsletter .go,#email-address,textarea,input.fieldInput {
	-webkit-text-size-adjust: none;
	-webkit-appearance: none;
	border-radius: 0;
}

#page_terms .container, #page_terms .main-intro {
	display: none;
}

/* COMMON BACKGROUNDS */

.bg{
	background-image:url(/templates/main/images/image-sprite.svg);
}
.no-svg .bg{
	background-image:url(/templates/main/images/image-sprite.png);
}

.afterbg:after{
	content:"";
	background-image:url(/templates/main/images/image-sprite.svg);
}
.no-svg .afterbg:after{
	background-image:url(/templates/main/images/image-sprite.png);
}


.imageSwitchHolder, .imageSwitchHolderAltTextOnly {
    width: 100%!important;
    height: auto!important;
}
.state-detector:after{
	width:0;
	height:0;
	position:absolute;
	overflow:hidden;
	content:"landscape";
}

/*temp*/

.comming-soon {
  background: #d9d9da none repeat scroll 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 6px #555;
  font-family: GillSans-Regular;
  font-size: 1.25em;
  left: 22%;
  padding: 15px 30px;
  position: absolute;
  text-align: center;
  display:none;
  top: 10%;
  z-index: 1;
}
.smo-block .comming-soon {
  left: 10%;
  top: -30px;
  color: #8d6f4b;
}
.cs-close {
  font-size: 0.9em;
  position: absolute;
  right: 5px;
  top: 0;
}
.cs-close {
  font-size: 0.9em;
  position: absolute;
  right: 5px;
  top: 0;
  cursor:pointer;
}
.main-navigation li.mobile-only {
  display: none;
}

#apps-bar .app-icon.mobile a {
  display: none;
}

/*register btn*/
#header.active .header-bookNow.register{
	background: transparent;
	border:none;
	margin-right: 165px;
}
 #header.active .header-bookNow.register{
	margin-right: 0px;
}

#header.active .header-bookNow.register .register-btn{
	margin: 0 auto;
	padding: 28px 20px;
	font-family: "open_sansregular",sans-serif;
	line-height: 16px;
}

.header-bookNow.register .register-btn a{
	font-size: 0.8em;
	line-height: 16px;
}

.main-navigation .more.landscape-extra .weddings,
.main-navigation .more.landscape-extra .special-offers{
	display: none;
}

 #loading {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 300;
	background: rgba(256,256,256,0.8);
	display: none;
}
 #loading-image {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	height: auto;
	width: auto;
}
 .preloader-wrp {
	height: 176px;
	width: 176px;
	position: relative;
}
 .loader {
	border: 1px solid #ffffff;
	border-top: 1px solid #80642F;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	animation: spin 1s linear infinite;
	box-sizing: border-box;
	overflow: hidden;
}
 .loader-img {
	height: 104px;
	width: 112px;
	z-index: 999;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
 #header.active .header-bookNow.booking-engine-btn {
	display: none;
}
.rooms.choose {
	padding: 0 7px;
	color: #af9a81;
}
body:not(.page_home) .availability-checker-wrapper {
	top: 30px;
	
}
#navigation .menuLevel2{
	z-index: 1;
}
/***************  templates/main/css/template.mediaquery.css  ***************/
/* -- DeskTop -- */
@media (min-width: 1280px){
	.main-navigation li {
		margin: 0 0 0 0;
	}
}
@media (min-width: 1601px){
	span.state-detector:after{
		content:"desktop-xl";
	}
	
} /* -- DeskTop -- */
@media (min-width: 1600px){
	p, li {
		line-height: 1.8;
	}
	
	.main-navigation .more{
		display:none;
	}
	.main-navigation .desktop-only{
		display:inline-block;
	}
	
	
	#holder {
		width: 1514px;
	}
	h1 {
		letter-spacing: 1px;
		margin: 41px 0 21px;
	}
	.title-border {
		background:url(/templates/main/images/title-bg-d.png) no-repeat scroll center center;
		height: 24px;
		width: 70px;
	}
	.main-content {
		margin: 28px 0 0;
		padding: 0 193px;
	}
	.footer {
		padding: 24px 0 0;
		width: 1514px;
	}
	.smo-block ul {
		margin: 0 0 0 42px;
	}
	.smo-block .smo-icon.facebook a {
		width: 32px;
	}
	.smo-block .smo-icon a {
		width: 45px;
	}
	.smo-block .language-bar {
		font-size: 0.95em;
		margin: 16px 0 -50px 44px;
	}
	#newsletter {
		font-size: 1em;
		position: absolute;
		right: 587px;
		top: 21px;
	}
	.email-entry {
		margin: 17px 0 0;
	}
	#newsletter .footerlabel {
		font-size: 1.1em;
		position: relative;
		text-align: center;
		width: 100%;
	}
	#newsletter .footerlabel .line-bar {
	    background: red none repeat scroll 0 0;
	    height: 1px;
	    width: 25px;
	}
	#newsletter .footerlabel span,#newsletter .footerlabel .line-bar {
		display: inline-block;
	}
	#newsletter .footerlabel .line-bar {
		background: #8d6f4b;
		height: 1px;
		margin: 5px;
		width: 22px;
	}
	#newsletter .go {
		font-size: 16px;
		padding: 12px 17px 12px;
		padding: 12px 17px 12px\9;
	}
	#email-address {
		height: 33px;
		padding: 5px;
		width: 254px;
	}
	#apps-bar h4 {
		font-family: "GillSans-Light";
		font-size: 1.2em;
		margin-right: 25px;
		text-align: center;
	}
	.footer #apps-bar {
		font-size: 0.95em;
		position: absolute;
		right: 13px;
		top: -2px;
	}
	#apps-bar ul {
		list-style:none;
		margin: 7px 116px 0 0;
		padding: 0;
	}
	#apps-bar .apps-desc {
		font-size: 1em;
		padding-right: 29px;
	}
	#apps-bar h4 {
		font-family: "GillSans-Light";
		font-size: 1.2em;
		text-align: center;
	}
	.apps-title span {
		position: relative;
	}
	.footer .hotel-info {
		margin: 75px auto 0;
		text-align: center;
	}
	.footer .hotel-info .label {
		display: inline-block;
		font-family: "GillSans-Regular";
		padding-right: 15px;
		text-transform: uppercase;
	}
	.hotel-info .hotel-label {
		margin-left: 23px;
		padding-left: 33px;
		position: relative;
	}
	.hotel-info .hotel-label::after {
		height: 45px;
		top: -10px;
	}
	.hotel-info a {
		margin-left: -5px;
	}
	.footer-menu-bar {
		margin: 30px 0 0;
		padding: 16px 0 25px 44px;
	}
	.footer-menu-bar .copy-right {
		font-size: 0.95em;
	}
	.footer-menu li {
		margin-left: 36px;
	}
	.patner-logo {
		background-position:-2px -356px;
		height: 57px;
		left: 325px;
		top: 15px;
		width: 107px;
	}
	.footer-menu {
		right: 52px;
		top: 11px;
	}
	.apps-title span:after,.apps-title span:before {
		background: #bf9f70;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		right: -22px;
		top: 10px;
		width: 18px;
	}
	.apps-title span:before {
		left: -22px;
	}
	.footer {
		margin: 77px auto 0;
	}
	.back-to-top {
		padding: 15px 28px;
		top: -42px;
	}
	.state-detector:after{
		content:"desktop-l";
	}
	.smo-block .comming-soon {
	  left: 8%;
	}
	h1 {
	    font-size: 2.6em;
	}
	.main-navigation li {
		margin: 0 0 0 0;
	}
	.main-navigation {
		width: 82%;
	}
}


@media (min-width: 1366px) and (max-width: 1599px) {
	#holder {
		width: 1280px;
	}
	.footer {
		width: 1256px;
	}
		#newsletter {
			right: 457px;
		}
		#newsletter .lable-txt {
			display: block;
			text-align: center;
			width: 100%;
			  font-family: GillSans-Regular;
		}
		.footer #apps-bar {
			right: 26px;
			top: 4px;
		}
		.smo-block ul {
			margin: 0 0 0 23px;
		}
		.smo-block .language-bar {
			margin: 0 0 0 25px;
		}
		.hotel-info .hotel-label {
			position: relative;
		}
		.hotel-info .hotel-label::after {
			height: 47px;
			top: -10px;
		}
		.footer .hotel-info {
			margin: 53px 0 0 33px;
		}
		.footer .hotel-info .label {
			display: inline-block;
			padding-right: 11px;
			text-transform: uppercase;
		}
		.footer-menu-bar {
			margin: 33px 0 0;
		}
		.footer-menu {
			right: 30px;
		}
		.footer-menu li {
			margin-left: 30px;
		}		
		.footer-menu-bar .copy-right {
			margin-left: 18px;
		}
		.patner-logo {
			left: 308px;
		}
		.state-detector:after{
			content:"desktop";
		}	
		.smo-block .comming-soon {
		  left: 8%;
		}
		.main-navigation .shortcuts a {
			padding: 0 15px;
		}
		.main-navigation li {
			margin: 0 1% 0 0;
		}
		.main-navigation {
			width: 80%;
		}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.main-navigation .non-landscape{
		display: none;
	}
	.register-btn{
		margin-right: calc((100% - 92%)/2);
	}

	.main-navigation .more.landscape-extra .weddings,
	.main-navigation .more.landscape-extra .special-offers{
		display: block;
	}

}
/* -- Tablet portrait -- */
@media (min-width: 768px) and (max-width: 1023px) {
	p, li {
		line-height: 1.65;
	}
	.main-navigation .non-portrait{
		display:none;
	}
	.main-navigation .portrait-extra{
		display:inline-block;
	}

	#holder {
		width: 684px;
	}
	h1 {
		margin: 35px 0 20px;
		font-size: 2.8em;
	}

	.main-content {
		font-size: 0.95em;
		margin: 33px 0 0;
		padding: 0;

	}
	.title-border {
		background:url(/templates/main/images/title-bg-m.png) no-repeat scroll center center;
		height: 24px;
		width: 56px;
	}
	.container {
		display: none;
	}
	.intro-text,.readmore-arrow {
		display: inline;
	}
	.container.active,.readless-btn{
		display: block;
	}
	.intro-text.active,
	.intro-text.mob-ReadMore,.readless-btn,.read-more-btn.active {
		display: none;
	}
	.readmore-arrow.active .readless-btn {
		display: inline;
	}
	.readmore-arrow.active .read-more-btn {
		display: none;
	}

	.footer {
		padding: 19px 0 0;
		width: 684px;
	}
	.smo-block .smo-icon.facebook a {
		width: 27px;
	}
	.smo-block .smo-icon a {
		background:url(/templates/main/images/image-sprite.svg) no-repeat -87px -134px;
		width: 40px;
	}
	.smo-block .smo-icon.twitter a {
		background-position: -31px -99px;
	}
	.smo-block .smo-icon.instagram a {
		background-position: -71px -99px;
	}
	.smo-block .smo-icon.tripadvisor a {
		background-position: 3px -135px;
	}
	.smo-block .smo-icon.youtube a {
		background-position: -39px -134px;
	}
	.smo-block .smo-icon.pinterest a {
		background-position: 9px -99px;
	}
	.smo-block .smo-icon.gplus a {
		background-position: 8px -166px;
	}
	.smo-block .language-bar {
		margin: 59px 0 -110px 0;
	}
	#newsletter {
		top: 17px;
	}
	#email-address {
		height: 34px;
		width: 200px;
	}
	#newsletter .go {
		padding: 14px 18px 12px;
	}
	.footer #apps-bar {
		top: 97px;
	}
	#apps-bar h4 {
		font-size: 1em;
		letter-spacing: 0;
		margin-bottom: 2px;
	}
	#apps-bar ul {
		margin: 5px 7px 0 0;
	}
	.footer .hotel-info {
		font-size: 1em;
		margin: 150px 0 0;
		letter-spacing: 0;
		text-align: center;
	}
	.hotel-info .hotel-label {
		margin-left: 15px;
		padding-left: 18px;
	}
	.footer-menu-bar {
		margin: 25px 0 0;
		padding: 16px 0 25px 5px;
	}
	.footer-menu-bar .copy-right {
		margin-top:32px;
		font-size: 0.9em;
	}
	.patner-logo {
		background-position: -2px -298px;
		background-size: 91px auto;
		left: 255px;
		top: 17px;
	}
	.footer-menu {
		font-size: 0.9em;
		left: 0;
		right:auto;
		top: 16px;
	}	
	.footer-menu ul{
		padding:0;
	}	
	.footer-menu li{
		margin-left:20px;
	}
	.footer-menu li.services{
		margin-left:5px;
	}
	.footerlabel {
		letter-spacing: 0;
	}
	.footer {
		margin: 82px auto 0;
	}
	.back-to-top {
		font-size: 1em;
		padding: 18px 6px;
		top: -53px;
	}
	.state-detector:after{
		content:"portrait";
	}
	.smo-block .comming-soon {
	  left: 8%;
	}

	.register-btn{
		margin-right: calc((100% - 89%)/2);
	}

	.main-navigation{
		margin-left: calc((100% - 92%)/2);
	}
	.main-navigation {
		width: 62%;
	}
}

/* -- Mobile -- */
@media (max-width: 767px) {
	.none-mobile{
		display:none;
	}
	p, li {
		line-height: 1.65;
	}

	span.read-more-txt:hover,
	a:hover{
		opacity:1 !important;
	}
	#page_home #header {
		height:55px;
		border-bottom: 1px solid #d5c0a1;
	}
	.showcookie #header,
	.showcookie .availability-checker-wrapper{
		top:46px;
	}
	.showcookie #holder{
		margin-top:137px
	}
	.showcookie #main-visual{
		margin-top:154px
	}
  .mob-only{
	display:block;
  }
  .header-content {
    width: 94%;
    min-height: 56px;
  }
  #branding img {
    display: none;
  }
  #branding {
    background:url(/templates/main/images/m-logo.png) no-repeat;
	background-size:140px auto;
    height: 40px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    width: 140px;
	padding:0;
  }
  .no-svg #branding {
    background-image:url(/templates/main/images/m-logo.png);
  }
  .header-bookNow{
    width: 91px;
    display: block;
  }
	.header-bookNow,
	#header.active .header-bookNow{
	  background: #f5f5f5;
	  border-bottom: 1px solid #d1c5b7;
	  border-left: 1px solid #d1c5b7;
	  display: block;
	  padding: 0;
	  height:55px;
	  line-height:50px;
	  position: absolute;
	  right: -3%;
	  top: 0;
	  width: 33%;
	 font-size: 0.7em;
	}
	.menu-open {
	  background:url(/templates/main/images/image-sprite.svg) no-repeat scroll 0 -25px;
	  cursor: pointer;
	  height: 14px;
	  position: absolute;
	  right: 34.5%;
	  top: 37%;
	  width: 22px;
	  z-index: 1;
	}
	.no-svg .menu-open {
	  background:url(/templates/main/images/image-sprite.png) no-repeat scroll 0 -25px;
	}
	.header-bookNow a:after {
	  background:#b7a58f;
	  content: "";
	  display: block;
	  height: 1px;
	  left: 50%;
	  margin-left:-35px;
	  position: absolute;
	  top: 38px;
	  width: 70px;
	}
	.mob-only.contact-bar {
	  bottom: -50px;
	  left: 0;
	  min-height: 50px;
	  position: absolute;
	  width: 100%;
	  background:#fff;
	}
	.contact-bar a {
	  padding-left: 24px;
	  line-height:4.5;
	  position:relative;
	  margin:0 3.5% 0 4%;
	}
	.contact-bar a.mail {
	  padding-left: 30px;
	}
	.contact-bar a.mobile {
	  padding-left: 22px;
	}
	.contact-bar a:after {
	  background:url(/templates/main/images/image-sprite.png) no-repeat scroll -49px -30px;
	  content: "";
	  height: 25px;
	  left: 0;
	  position: absolute;
	  top: -50%;
	  width: 26px;
	}
	.contact-bar a.mail:after {
	  background-position:-77px -28px;
	}
	.contact-bar a.mobile:after {
	  background-position:-25px -30px;
	}
	.menu-col-separetor {
	  display: none;
	}
	.main-navigation {
		width: 100%;
		height: 0;
		top: 0;
		left:0;
		position:absolute;
		text-align:center;
		margin-left: 0;
	}
	.main-navigation.active {
		height:100%;
		position:fixed;
		overflow-x: visible;
		overflow-y: auto;
	}
	.main-navigation {
		-webkit-transition:height 0.5s, top 0.5s;
		-moz-transition:height 0.5s, top 0.5s;
		transition:height 0.5s, top 0.5s;
	}
	.main-navigation .shortcuts {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
		padding: 49px 0 0;
		font-size: 0.85em;
	}
	.menu-close {
		background:url(/templates/main/images/image-sprite.svg) no-repeat scroll -86px -2px;
		height: 21px;
		right: 9px;
		top: 16px;
		width: 22px;
		display:none;
	}
	.main-navigation li {
		margin: 0 0 27px;
	}
	.main-navigation .shortcuts a::after, .main-navigation .shortcuts li a::after {
		left: 0;
		margin: 0 auto;
		right: 0;
	}
	#header.show-menu .header-content {
		width:100%;
	}

	.main-navigation {
	  left: 0;
	  width: 100%;
	  overflow:hidden;
	  background:#fff;
	  font-size:1em;
	}
	.mob-contact-bar {
		margin: 0;
		width: 300px;
	}
	#header.show-menu.show-menu #branding,
	#header.show-menu.show-menu .header-bookNow{
		display:none;
	}	
	.show-menu .menu-close{
		display:block;
	}
	
	#holder{
		width: 93.75%;
	}
	h1 {
		margin: 24px auto 3px;
		width: 87%;
		font-size: 2.2em;
	}
	.title-border {
		background:url(/templates/main/images/title-bg-m.png) no-repeat scroll center center;
		width: 43px;
	}
	.title-border::after, .title-border::before {
		width: 76px;
	}
	.container {
		display: none;
	}
	.intro-text.mob-ReadMore {
		display: inline;
	}
	.main-content {
		font-size: 0.95em;
		margin: 35px 0 0;
		padding: 0 14px;
	}
	.readmore-arrow {
		display: block;
		margin: 1px 0 0;
		text-align: center;
	}
	.hide-read-more .readmore-arrow {
		display:none;
	}
	.read-more-txt {
		border-bottom: 1px solid #8d6f4b;
		cursor: pointer;
		padding-bottom: 0;
		text-decoration: none;
	}
	.container.active {
		display: block;
	}
	.intro-text.active {
		display: none;
	}
	.readmore-arrow.active .read-more-btn {
		display: none;
	}

	.footer {
		width: 93.75%;
		padding: 17px 0 0;
		margin:6px auto 0;
		clear:both;
	}
	#newsletter,.footer #apps-bar {
		position: relative;
	}
	.smo-block ul {
		margin: 0 auto;
		text-align: center;
		width: 80%;
	}

	.smo-block .smo-icon.facebook a {
		width: 33px;
	}
	.smo-block .smo-icon a {
		height: 39px;
		margin: 0 6px;
	}
	.smo-block .smo-icon {
		margin: 0 0 7px;
	}
	.smo-block .smo-icon.linkedin {
		border: none;
	}
	.smo-block .language-bar {
		font-size: 0.85em;
		margin: 18px auto 0;
	}
	.language-bar li {
		margin:0 14px 0 0;
	}
	.language-bar li.last {
		margin: 0;
	}
	#newsletter .footerlabel {
		font-size: 0.95em;
		letter-spacing: 0;
		text-align: center;
		position: relative;
	}
	#newsletter {
		margin: 25px auto 0;
		right: auto;
		top: auto;
		text-align: center;
	}

	span.lable-txt::before {
	    left: -25px;
	}
	span.lable-txt:after, span.lable-txt:before {
	    background: #bf9f70;
	    content: "";
	    display: block;
	    height: 1px;
	    position: absolute;
	    right: -24px;
	    top: 7px;
	    width: 20px;
	}
	#newsletter .footerlabel {
		display: inline-block;
		width: auto;
	}
	#email-address {
		width: 66%;
	}
	#newsletter .go {
		padding: 12px 13px 11px;
	}
	.email-entry {
		margin: 10px 0 0;
	}
	.footer #apps-bar {
		margin: 3px auto 0;
		right: auto;
		text-align: center;
		top: auto;
		width: 90%;
	}
	#apps-bar h4 {
		display: inline-block;
		font-size: 1.05em;
		letter-spacing: 0;
		margin-bottom: 5px;
		width: 100%;
	}
	#apps-bar ul {
		margin: 4px 4px 0 0;
	}
	#apps-bar .app-icon a {
		background:url(/templates/main/images/image-sprite.svg) no-repeat -23px -164px / 104px auto;
		width: 87px;
	}
	#apps-bar .app-icon.mobile a {
		width: 44px;
	}
	#apps-bar .app-icon.apple a {	
		background-position:9px 8px;
		background-size:155px auto;
	}
	#apps-bar .app-icon.googlePlay a {
		background-position:-80px 8px;
		background-size:155px auto;
	}
	.availability-checker-wrapper{
		display:none !important;
	}
	
	.footer .hotel-info {
		display: none;
	}
	.footer-menu-bar {
		width:100%;
		float:left;
		margin: 15px 0 35px;
		padding:0;
		text-align: center;
	}
	.patner-logo {
		left: 0;
		margin: 0 auto;
		right: 0;
		top: -74px;
	}
	.apps-title span {
		position: relative;
	}
	.apps-title span:after,.apps-title span:before {
		background: #bf9f70;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		right: -22px;
		top: 10px;
		width: 18px;
	}
	.apps-title span:before {
		left: -22px;
	}
	.footer-menu-bar .copy-right {
		bottom: -40px;
		font-size: 0.75em;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
	}
	.footer-menu {
		width: 100%;
		position:relative;
		float:left;
		top:auto;
		right:auto;
		font-size: 0.85em;
		text-align: center;
	}
	.footer-menu ul {
		display: inline-block;
		padding: 0;
	}
	.back-to-top {
		display: none;
	}
	.state-detector:after{
		content:"mobile";
	}
	.smo-block .comming-soon {
	  left: 18%;
	  top: -30px;
	}
	.main-navigation li{
	  display: none;
	}
	.main-navigation li.mobile-only {
	  display: block;
	}
	.footer-menu li {
		margin-left: 15px;
	}
	.language-bar li {
		font-size: 0.8em;
	}
	#languages {
		bottom: -109px;
		left: auto;
		right:5px;
		top: 0;
		width:70px;
		z-index: 1;
	}
	#languages  ul{
		padding:0;
	}
	.language-bar li {
		margin:0 4px;
	}
	.language-bar li .lang-code{
		display:inline-block;
	}
	.language-bar li .lang-name{
		display:none;
	}

	/*register btn*/
	
	.register-btn{display: none;}

	.header-bookNow.register,
	#header.active .header-bookNow.register{
		position: absolute;
		top: 56px;
		left: 0;
		width: 100%;
		height: 34px;
		background: #ffffff;
		text-align: center;
		border: none;
		line-height: 16px;
		font-family: "open_sansregular",sans-serif;
	}
	.header-bookNow.register:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: -4%;
		width: 108%;
		height: 1px;
		background: #d5c0a1;
	}

	.header-bookNow.register .register-btn,
	#header.active .header-bookNow.register .register-btn{
		display: inline-block;
		float: none;
		padding: 0;
		width: 100%;
		text-align: center;
		padding: 9px 0 7px;
		margin: 0;
	}

	.header-bookNow.register .register-btn a{
		font-size: 1.2em;
	}

	.header-bookNow.register .register-btn a:after{
		display: none;
	}
	
	.mob-only.contact-bar{
		top: 90px;
		bottom: auto;
	}

	#languages{
		bottom: auto;
		top: 101px;
	}
	#header.active .header-bookNow.booking-engine-btn{
		display: block;
	}

	.main-navigation li{
		margin: 0 0 27px;
	}
	
	#header {
		height: 55px;
	}
	
}
@media (max-width: 400px) {
	.smo-block .smo-icon.tripadvisor{
		border: none;
	}
	.smo-block .smo-icon.pinterest a {
		background-position: 12px -98px;
	}
	.smo-block .smo-icon.youtube a {
		background-position: -39px -135px;
	}
	
}
/***************  templates/main/css/template.bookingMaskNew.css  ***************/
#page_home #holder{
	margin-top:0;
}
.find-us{
	z-index:0;
}
#main-visual{
	z-index: 0;
}
#bookingWrapper{
	position: relative;
	padding:0;
}


/**** Availability Checker ****/
#availability-checker:after,
#bookingWrapper:after,
#booking-content-area:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.svg #availability-checker .ui-icon,
.svg #availability-checker .input-icon{
	background:url(/templates/main/images/bookingmask.svg) no-repeat; 
}

.no-svg #availability-checker .ui-icon,
.no-svg #availability-checker .input-icon{
	background:url(/templates/main/images/bookingmask.png) no-repeat;
}
.svg #availability-checker .ui-icon,
.no-svg #availability-checker .ui-icon{
	background-position: 0 -159px;
}
.svg #availability-checker .ui-datepicker-next .ui-icon,
.no-svg #availability-checker .ui-datepicker-next .ui-icon {
	background-position: -12px -159px;
}
.svg #availability-checker .input-icon,
.no-svg #availability-checker .input-icon{
	background-position: -1px -51px;
}
/**** Font Styles ****/
#availability-checker .ui-datepicker-title,
#availability-checker label, #booking-content-area > div input{
	font-family: "GillSans-Regular", sans-serif;
}
#availability-checker .ui-datepicker-calendar td{
	font-family: "GillSans-Light", sans-serif;
}
#availability-checker .go,
#booking-content-area .selector span,
#availability-checker  span.datesclick,
td.check-in:after, td.check-in.check-out:after, td.check-out:after{
	font-family: "GillSans-SemiBold" ,sans-serif;
}
#availability-checker .ui-datepicker table th{
	font-size: 0.9em;
}
#availability-checker .go{
	font-size: 1.05em;
}

#availability-checker table td.check-in:after, 
#availability-checker table td.check-out:after{
	font-size: 0.65em;
	border: 1px solid #bc9b6a;
	background: #fff;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 auto;
}

.ui-datepicker-title, #availability-checker .go,
#availability-checker  span.datesclick{
	text-transform: uppercase;
}
a.modify-booking,
#availability-checker .ui-datepicker table span.datesclick{
	text-decoration: none;
	color: #8d6f4b;
}
#page_home a.modify-booking{
	color:#FCFDFF;
}

#page_home .fixedToTop a.modify-booking{
	color: #8d6f4b;
}


.no-touch  a.modify-booking:hover,
.no-touch  #availability-checker .go:hover,
.no-touch  #availability-checker .go:disabled {
  opacity: 0.5;
}
td.check-in:after, td.check-in.check-out:after{
	content: attr(data-in);
	text-transform: uppercase;
	line-height: 28px;
	
}
td.check-out:after{
	content: attr(data-out);
	text-transform: uppercase;
	line-height: 28px;
}
#availability-checker {
	margin: 0 auto;
	padding: 17px 0 22px;
	width: 800px;
	position: relative;
}
.fixedToTop #availability-checker {
    padding-top: 0;
}
#page_home #availability-checker {
	padding-bottom: 0;
}

.availability-checker-wrapper {
	background:#fff;
	height: auto;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 0;
	display:block;
}
#page_home .availability-checker-wrapper {
    background: none;
    position: absolute;
    top:auto;
	bottom:8px;
    z-index: 2;
}
#page_home .availability-checker-wrapper.moveUp{
	position:relative;
	top:-124px;
	bottom:auto;
}
#page_home .availability-checker-wrapper.fixedToTop {
    position: fixed;
    top: 203px;
    background: #fff;
	height:84px;
	border-bottom: 1px solid #e8e5dc;
}
#page_home.twoLineMenu .availability-checker-wrapper.fixedToTop{
	top:212px;
	height: 101px;
}
#page_home.twoLineMenu .fixedToTop #availability-checker {
    padding-top: 20px;
}
body.twoLineMenu #holder {
	margin-top: 318px;
}
#booking-form {
    width: 100%;
}
#booking-content-area{
	text-transform: uppercase;
	padding:0;
}


#booking-content-area > div{
	width: 155px;
	height: 42px;
	position: relative;
	margin: 0 6px 0 0;
	background:#fff;
	border:1px solid #af9a81;
	float:left;
	border-radius:5px;
}
#page_home #booking-content-area > div {
	border-color: #ffffff;
}
#page_home .fixedToTop #booking-content-area > div{
	border-color:#af9a81;
}

#booking-content-area > div input{
	width: 89px;
	height: 42px;
	line-height: 42px;
	margin: 0;
	border: none;
	border-radius: 0;
	background: none;
	cursor: pointer;
	z-index: 2;
	text-transform: uppercase;
	color: #8d6f4b;
	letter-spacing: 0.06em;
	text-align: right;
	padding: 0 30px 0 0;
}
.touch #booking-content-area > div input{
	right: -8px;
}
#availability-checker label,
#booking-content-area > div input 	{
	font-size: 0.8em;
}
#booking-content-area input:placeholder{
	opacity:1;
}
#availability-checker label{
	display: block;
	color: #8d6f4b;
	letter-spacing: 0.07em;
	line-height:42px;
}
#availability-checker label.selectedIn,
#availability-checker label.selectedOut{
	display: none;
}

/*DATES FEILD*/
#booking-content-area .dates-wrapper {
	width:270px;
}
#booking-content-area .date {
    width: 50%;
    float: left;
	position:relative;
	height:42px;
}
.datepicker-wrapper {
	padding: 7px 12px;
	z-index: 106;
	width: auto;
	min-width: 290px;
	min-height: 240px;
	height:auto;
	position: absolute;
	background:#ffffff;
	left: 0;
	top: 48px;
	display:none;
	border: 1px solid #af9a81;
}
#page_home .datepicker-wrapper  {
    top: auto;
    bottom: 72px;
	border-color:#ffffff;
}
#page_home .fixedToTop .datepicker-wrapper{
	top: 48px;
    bottom: auto;
	border-color:#af9a81;
}
#availability-checker .ui-datepicker-inline{
	min-height:200px;
	border:0;
	font-size:1em;
	min-width:288px;
	width:100%;
}
#availability-checker .ui-datepicker th{
	padding:6px 4px 4px;
	font-weight:normal;
	color:#8d6f4b;
}
#availability-checker .ui-datepicker .ui-datepicker-header{
	padding:3px 0;
	font-weight: normal;
	margin-bottom: 0;
	color:#8d6f4b;
}
#availability-checker .ui-datepicker-group{
	width:236px;
	margin-top:21px;
}
#availability-checker .ui-datepicker th span,
#availability-checker .ui-datepicker td span, 
#availability-checker .ui-datepicker td a{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align:center;
	border: none;
	background: none;
	margin: 0 4px;
	width: 28px;
	height: 28px;
	line-height:28px;
	color:#65625d;
}
#availability-checker .ui-datepicker th span{
	color:#8d6f4b;
}
#availability-checker .ui-datepicker td{
	width: 33px;
	height: 33px;	
	border: none;
}
#availability-checker .ui-datepicker table{
	border-collapse: separate;
}
#availability-checker .ui-datepicker td.dp-highlight a{
	border-color:#90724f;
	text-align: center;
	line-height:28px;
}
#availability-checker .ui-state-hover, #availability-checker .ui-widget-content .ui-state-hover, 
#availability-checker .ui-widget-header .ui-state-hover, #availability-checker .ui-state-focus,
#availability-checker .ui-widget-content .ui-state-focus, #availability-checker .ui-widget-header .ui-state-focus{
	border-color:#90724f;
}
#availability-checker .ui-datepicker-group-first{
	border-right:1px solid #e1e1e1;
	padding-right:24px;
	margin-right:24px;
	margin-left:36px;
}
#availability-checker .ui-icon{
	height: 100%;
    left: 0;
    margin: 0;
    top: 0;
    width: 100%;
	background-position: -2px -28px;
}
#availability-checker .ui-datepicker-prev,
#availability-checker .ui-datepicker-next{
	background: none;
	border: none;
	left: 3px;
	top: 7px;
	cursor: pointer;
	width: 17px;
	height: 20px;
}
#availability-checker .ui-datepicker-next{
	left: auto;
	right: 4px;
}
#availability-checker .ui-datepicker-prev.ui-datepicker-prev-hover,
#availability-checker .ui-datepicker-next.ui-datepicker-next-hover{
	background: none;
}
#availability-checker .ui-datepicker-prev .ui-icon{
	left:0;
}
#availability-checker .ui-datepicker-next .ui-icon{
	right:0;
}
#availability-checker td span.datesclick,
#availability-checker .dp-highlight-active.check-out a,
#availability-checker .dp-highlight-active.check-in.check-out a,
#availability-checker .dp-highlight-active.check-in a{
	display: none;
}
#availability-checker .dp-highlight-active.check-out span.checkOutactive,
#availability-checker .dp-highlight-active.check-in.check-out span.checkInactive,
#availability-checker .dp-highlight-active.check-in span.checkInactive{
	display: block;
}
#availability-checker .dp-highlight-active.check-in.check-out span.checkOutactive{
	display: none;
}
#availability-checker .ui-datepicker td.dp-highlight a{
	background: #f5f5f5;
	border:2px solid #f5f5f5;
}
#booking-content-area .date:after{
	background:url(/templates/main/images/datepicker-icon.png) 0 0 no-repeat;
	position: absolute;
	right: 15px;
	top: 14px;
	display: block;
	height: 15px;
	width: 15px;
	content:'';
}
/*END DATES FEILD*/

#booking-content-area .btn-wrapper{
    height: auto;
    border: none;
	width:181px;
	margin:0;
}
#page_home #booking-content-area .btn-wrapper {
	background: none;
}
#booking-content-area .bookingModify{
	background: none;
	font-size: 0.75em;
    margin: 9px 0 0;
    text-align: center;
	border: none;
}
#availability-checker .go{
    width: 181px;
	height: 44px;
    line-height: 44px;
	border: none;
	border-radius: 0;
	cursor:pointer;
	margin-left: 0;
	padding: 0;
	color: #FCFDFF;
	letter-spacing: 0;
	background: #80642F;
	border-radius:5px;
	font-size: 1em;
}
#availability-checker .go:disabled {
	cursor: default;
}
a.modify-booking{
    letter-spacing: 0.06em;
}

/*ADULTS*/
#availability-checker .adult #uniform-adult,
#availability-checker .children #uniform-children {
	position: relative;
	float: left;
	width: 117px;
	padding-top: 2px;
	height: auto;
	text-indent: 10px;
	padding-left: 0;
	left: -1px;
	overflow:visible;
}
#availability-checker .adult div.selector span ,
#availability-checker .children div.selector span {
	background: url(/templates/main/images/downArrow.png) no-repeat scroll 88px 17px;
	font-size: 1.05em;
	font-family: GillSans-Regular,sans-serif;
	word-spacing: 0px;
	letter-spacing: 1px;
	cursor: pointer !important;
	width: 115px !important;
	line-height: 40px;
	margin:0 auto;
	color: #8d6f4b;
}
#availability-checker .adult div.selector span.open ,
#availability-checker .children div.selector span.open {
	background: url(/templates/main/images/upArrow.png) no-repeat scroll 88px 17px;
}

#availability-checker .children div.selector span,
#availability-checker .children div.selector span.open{
	background-position:101px 17px;
}

#availability-checker .adult #uniform-adult .guestlist ,
#availability-checker .children #uniform-children .childrenlist ,
#page_home .fixedToTop #availability-checker .adult #uniform-adult .guestlist ,
#page_home .fixedToTop #availability-checker .children #uniform-children .childrenlist {
	position: absolute;
	top: 36px;
	left:0;
	bottom: auto;
	display:none;
	width: 107px;
	padding: 0 10px 4px 0;
	background: #fff;
	border: 1px solid #af9a81;
	border-top: none;
	z-index: 99;
	border-radius: 0px 0px 5px 5px;
	min-height:96px;
	height:auto;
}
#availability-checker .children #uniform-children .childrenlist ,
#page_home .fixedToTop #availability-checker .children #uniform-children .childrenlist {
	width:120px;
}
#page_home #availability-checker .adult #uniform-adult .guestlist ,
#page_home #availability-checker .children #uniform-children .childrenlist {
	bottom: 36px;
	top:auto;
	border: 1px solid #ffffff;
	border-bottom:none;
	border-radius: 5px 5px 0px 0px;
	padding: 4px 10px 0 0;
}
#availability-checker .adult #uniform-adult .guestlist .guestlistitem ,
#availability-checker .children #uniform-children .childrenlist .childrenlistitem {
	position: relative;
	padding: 0;
	list-style-type: none;
	font-family: "GillSans-Regular", sans-serif;
	color: #bc9b6a;
	font-size: 1.05em;
	cursor:pointer;
	direction: ltr;
	text-align:left;
	letter-spacing:1px;
	line-height:2;
}
#availability-checker .adult #uniform-adult .guestlist .guestlistitem:hover,
#availability-checker .children #uniform-children .childrenlist .childrenlistitem:hover{
	transition: color 0.5s ease;
	color:#8d6f4b;
}
/*END ADULTS*/

/*PROMO*/
#availability-checker #booking-content-area .promocodepop {
	position: absolute;
	border: 1px solid #af9a81;
	border-radius: 5px;
	background: #FFF;
	width: 240px;
	height: 200px;
	left: -36%;
	padding-left: 19px;
	padding-right: 19px;
	padding-bottom: 24px;
	margin-top: 6px;
	display:none;
	z-index: 1;
}
#page_home #availability-checker #booking-content-area .promocodepop{
	border-color:#ffffff;
	top: -237px;
}
#page_home .fixedToTop #availability-checker #booking-content-area .promocodepop{
	border-color:#af9a81;
	top: auto;
}

#availability-checker #booking-content-area .promolabel {
	text-indent: 11px;
	cursor: pointer;
}
#availability-checker #booking-content-area .promocodepop label.promosublabel {
	margin-top: 16px;
	font-family: GillSans-Light;
	font-size: 0.8em;
	margin-left: 3px;
	word-spacing: 2px;
	letter-spacing: 1px;
	line-height: 1;
}
#availability-checker #booking-content-area .promocodepop .subpromocode {
	padding: 0;
	background: #FFF;
	width: 99%;
	margin-top: 3px;
	height: 36px;
	position: relative;
	margin-bottom: -2px;
	text-indent: 5px;
	border: 1px solid #af9a81;
	text-align:left;
}
#availability-checker #booking-content-area .promocode .promoarrow {
	position: absolute;
	background: url(/templates/main/images/downArrow.png) no-repeat 0px 2px;
	width: 17px;
	height: 10px;
	right: 13px;
	top: 17px;
	cursor:pointer;
}
#availability-checker #booking-content-area .promocode .promoarrow.open,
#page_home .fixedToTop #availability-checker #booking-content-area .promocode .promoarrow.open{
	background: url(/templates/main/images/upArrow.png) no-repeat 0px 2px;
}

/*END PROMO*/


/*LANGUAGE SPECIFIC*/
#ar-bm #booking-form #booking-content-area > div,
#ru-bm #booking-form #booking-content-area > div {
    margin-right: 6px;
    margin-bottom: 0;
}
#ar-bm #booking-content-area > div input{
	text-align:left;
}
#ar-bm #booking-form #booking-content-area .btn-wrapper,
#ru-bm #booking-form #booking-content-area .btn-wrapper{
	margin-right:0;
}
#ru-bm a.modify-booking {
    letter-spacing: 0;
	font-size:0.75em;
}
#ar-bm #availability-checker .hasDatepicker .ui-datepicker table {
    font-size: 0.9em;
}
#ar-bm #availability-checker .guest-wrapper-popup{
	left:1px;
}

/* janishan */
.guest-wrapper {
	text-indent: 10px;
}
	.guest-wrapper-popup{
		background-color: #fff;
		border-radius: 5px 5px 0px 0px;
		left: -1px;
		position: relative;
		top: -125px;
		border:1px solid #fff;/* #af9a81 */
		border-bottom: none;
		width: 155px;
		display: none;
		z-index: 1;
		color:#8d6f4b;
	}
	.fixedToTop .guest-wrapper-popup{
		border-radius: 0px 0px 5px 5px;
		border-color: #af9a81;
		border-top: none;
		border-bottom:1px solid #af9a81;
		top: -3px;
	}
		.guest-wrapper-popup .choose,
		.value-label,
		.guestvalue{
			position: relative;
		}
		.guestvalue{
			cursor: pointer;
		}
			.value-label:after {
				background: #8d6f4b;
				bottom: 9px;
				content: "";
				display: block;
				height: 1px;
				left: 10px;
				position: absolute;
				width: calc(100% - 20px);
			}
		.ctrls-wrapper{
			position: absolute;
			top: 12px;
			right: 10px;
			height: 15px;
			width: 55px;
		}
			.ctrls-wrapper .ctrls{
				background-image:url(/templates/main/images/bookingmask.svg);
				background-position: -4px -163px;
				background-color: #fff;
				cursor: pointer;
				display: block;
				height: 15px;
				left: 0;
				position: absolute;
				top: 0;
				width: 12px;
				z-index: 1;
			}
			.ctrls-wrapper .ctrls.up{
				background-position: -12px -163px;
				left: auto;
    			right: 0;
			}
			.valuecount {
				display: block;
				position: relative;
				text-align: center;
				text-indent: 0;
				top: -2px;
				width: 100%;
			}
			.guestvalue:after {
				background: rgba(0, 0, 0, 0) url(/templates/main/images/downArrow.png) no-repeat scroll 0 2px;
				cursor: pointer;
				height: 10px;
				position: absolute;
				right: 10px;
				top: 17px;
				width: 17px;
				content: "";
			}
			.guestvalue.open:after{
				background: url(/templates/main/images/upArrow.png) no-repeat 0px 2px;
			}
			.ctrls.disable {
				opacity: 0.4;
			}

			#page_home .availability-checker-wrapper.fixedToTop {
				position: fixed;
				top: 210px;
				background: #fff;
				height: 84px;
				border-bottom: 1px solid #e8e5dc;
			}
			body:not(#page_home) .guest-wrapper-popup {
				border-radius: 0 0 5px 5px;
				top: -5px;
				border: 1px solid #af9a81;
				border-top: none;
			}
/* === end === */

@media (min-width: 1600px) {
	#availability-checker .ui-datepicker td span, 
	#availability-checker .ui-datepicker td a{
		padding:0;
	}
	.bookingClose {
		right: -173px;
		top: 39px;
	}
	#page_home .availability-checker-wrapper {
		bottom:8px;
	}
}

@media (min-width: 1024px) and (max-width: 1279px){
	#ru-bm #availability-checker .go {
		font-size: 0.8em;
	}
	#page_home .availability-checker-wrapper{
		top:510px;
		bottom:auto;
	}
	
	.touchevents  .main-navigation li {
		margin-bottom: 0;
	}
}

/* -- Tablet portrait -- */
@media (min-width: 768px) and (max-width: 1023px) {
	.touchevents  .main-navigation li {
		margin-bottom: 0;
	}
	
	#page_home .availability-checker-wrapper {
		bottom: auto;
		top: 410px;
	}
	#availability-checker{
		width:640px;
	}

		#booking-content-area .dates-wrapper {
			width: 230px;
		}
			#availability-checker label,
			#booking-content-area > div input {
				font-size: 0.75em;
			}
			#booking-content-area > div input {
				width: 80px;
			}
			#booking-content-area .date:after {
				right: 10px;
			}
			#booking-content-area > div {
				width: 112px;
			}
			#availability-checker #booking-content-area .promolabel {
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				width: 95px;
				padding-right: 25px;
			}
			#booking-content-area .btn-wrapper {
				width: 140px;
			}
				#availability-checker .go {
					width: 138px;
					font-size: 0.9em;
				}
				.guest-wrapper-popup {
					width: 112px;
				}
					#availability-checker .value-label {
						font-size: 0.65em;
					}
					.ctrls-wrapper {
						right: 8px;
						width: 40px;
					}

	.fixedToTop #availability-checker {
		padding-top: 4px;
	}
	#page_home.twoLineMenu .availability-checker-wrapper.fixedToTop{
		top:203px;
	}
	#ru-bm #availability-checker .go {
		font-size: 0.8em;
	}
	#page_home .datepicker-wrapper {
		top: 48px;
		bottom: auto;
		border-color:#af9a81;
	}
	#page_home #availability-checker .adult #uniform-adult .guestlist ,
	#page_home #availability-checker .children #uniform-children .childrenlist {
		top: 36px;
		left: 0;
		bottom: auto;
		padding: 0 10px 4px 0;
		border: 1px solid #af9a81;
		border-top: none;
		border-radius: 0px 0px 5px 5px;
	}
	#page_home #availability-checker #booking-content-area .promocodepop {
		top: auto;
		border-color: #af9a81;
	}
}

@media(min-width:768px) and (max-width:1279px){
	.datepicker-wrapper{
		padding: 2px 6px 2px 8px;
	}
	
	#availability-checker .hasDatepicker .ui-datepicker table {
		font-size: 0.8em;
	}
	#availability-checker .ui-datepicker th {
		padding: 2px 4px 2px;
	}
	#availability-checker .ui-datepicker td {
		width: 26px;
		height: 26px;
	}
	#availability-checker .ui-datepicker th span, #availability-checker .ui-datepicker td span, #availability-checker .ui-datepicker td a{
		width: 20px;
		height: 20px;
		line-height: 20px;
	}
	#availability-checker table td.check-in:after, #availability-checker table td.check-out:after{
		width: 20px;
		height: 20px;
	}
	td.check-in:after, td.check-out:after{
		line-height: 20px;
	}
	#availability-checker .ui-datepicker-rtl .ui-datepicker-prev {
		left: 5px;
	}
	#page_home .availability-checker-wrapper.fixedToTop{
		top: 210px;
	}

	
}
/*temp*/

	#page_home .feature-offers{
		display:none;
	}
	
	
	#page_weddings .main-content .extra-title{
		display: none;
	}
	
@media  (min-width: 1023px) {
	
	#navigation  .shortcuts a{
		display:inline-block;
		position:relative;
	}
	
}
	
@media  (max-width: 767px) {
	
	.availability-checker-wrapper{
		display:none;
	}

}

/***************  templates/main/css/template.subpage.css  ***************/

.main-visual,
.main-visual .slide{
	width:100%;
	height:404px;
}

.main-visual{
	padding:0;
	margin:20px 0;
}
	.main-visual .cycle-slideshow{
		position:relative;
		z-index:0;
	}
	.main-visual .pager{
		width:100%;
		position:absolute;
		left:0;
		bottom:25px;
		z-index:1;
	}
	
.spa-logo{
	display:block;
	margin:0 auto;
}
.loggedIn .spa-logo{
	width:110px !important;
}

h3.extra-title{
	margin:20px 0 35px;
}

.extra-downloads{
	position:relative;
	clear:both;
}
	.extra-downloads .downloads{
		text-align:left;
	}

.common-btn{
	height:50px;
	line-height:50px;
	display:inline-block;
	padding:0 50px;
	position: relative;
	background:#f5f5f5;
}
.common-btn:after {
  background: #af9a81;
  content: "";
  display: block;
  height: 1px;
  margin-top: -12px;
  width: 100%;
} 
.common-btn:hover:after {
  background: #fff;
}   
.booking-content .booking-block.phone-block a {
  text-decoration: underline;
}
.address .line-2 {
  position: relative;
}
.address .line-2:hover{
	opacity:1;
}
.address .line-2::after {
  background: #59534c;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  right: 0;
  width: 60%;
}
@keyframes "common-btn" {
 from {
    background: #f5f5f5;
 }
 to {
    background: #8d6f4b;
 }
}

@-moz-keyframes common-btn{
 from {
   background: #f5f5f5;
 }
 to {
   background: #8d6f4b;
 }
}

@-webkit-keyframes "common-btn" {
 from {
   background: #f5f5f5;
 }
 to {
   background: #8d6f4b;
 }
}

@-ms-keyframes "common-btn" {
 from {
   background: #f5f5f5;
 }
 to {
   background: #8d6f4b;
 }
}

@-o-keyframes "common-btn" {
 from {
   background: #f5f5f5;
 }
 to {
   background: #8d6f4b;
 }
}
.common-btn:hover {
   -webkit-animation: common-btn .3s;
	-moz-animation: common-btn 3s;
	-ms-animation: common-btn .3s;
	-o-animation: common-btn .3s;
	animation: common-btn .3s;
	background: #8d6f4b;
}
#branding a {
	display: block;
	height: 60px;
	width: 100%;
	opacity:1;
}
#holder {
	margin: 324px auto 0;
	-webkit-transition: margin-top 0.3s;
	-moz-transition: margin-top 0.3s;
	transition: margin-top 0.3s;
}
	#breadcrumb {
		margin-bottom: 11px;
		padding: 10px 0 0;
	}
	.breadcrumb-sep {
		padding: 0 3px;
	}
	h1.main-title {
		font-size: 3.45em;
		letter-spacing: 5px;
		margin: 0 0 19px;
		position:relative;
	}
	h1.main-title::after {
		background: #af9a81;
		bottom: -13px;
		content: "";
		height: 1px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 33px;
	}
	h2.main-slogan {
		margin: 41px 0 0;
	}
.main-content{
	padding:0;
	margin-top:49px;
}
.main-content .container, .main-content .main-intro {
	padding: 0 0 3px;
}
.fixed #holder {
	margin: 211px auto 0;
}
.breadcrumb-item.link-to.one .breadcrumb-sep {
	padding-left: 8px;
}
/* Location */
#map-wrapper {
	margin-top: 11px;
	position:relative;
}
#map-wrapper .markers {
  display: none;
}
#map_controls {
  background:url(/templates/main/images/image-sprite.png) no-repeat scroll 20px -917px #fff;
  bottom: 0;
  height: 53px;
  position: absolute;
  right: 0;
  width: 148px;
}
.zoom-button {
  display: block;
  height: 53px;
  left: 0;
  position: absolute;
  top: 0;
  cursor:pointer;
  width: 73px;
}
.zoom-out.zoom-button {
  left:auto;
  right: 0;
}
.address-block h3 {
  font-family: "GillSans-Regular";
  font-size: 1.8em;
  margin-bottom: 35px;
}
.address-block h3 span{
	position:relative;
}
.address-block h3 span:after {
  background:#af9a81;
  bottom: -17px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 35px;
}
.address-block {
  margin: 45px 0 40px;
  text-align: center;
}
.marker-content{
	text-align:left;
}

/* ACCORDION STYLES */

div.accordion-wrapper{
	width:100%;
	max-width:1170px;
	position:relative;
	margin:0 auto;
}
div.accordion-about-us{
	margin-top:45px;
}
.accordion-wrapper .accordion-title,
.accordion-wrapper .accordion-content{
	border:none;
}
.accordion-wrapper .accordion-content{
	color:#59534c;
	padding-bottom:75px;
}
.accordion-wrapper .accordion-content.last {
	padding-bottom: 0;
}
.accordion-wrapper .accordion-title {
	border-top: 1px solid #d1c5b7;
	cursor: pointer;
	height: auto;
	padding: 22px 5%;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.accordion-wrapper .accordion-title.last {
	border-bottom:1px solid #d1c5b7;
}
.accordion-wrapper .accordion-title.last.ui-accordion-header-active {
	border-bottom:none;
}
.accordion-wrapper .ui-accordion-header-active:after{
	width:34px;
	height:1px;
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	margin:0 auto;
	content:"";
	background:#af9a81;
}

.accordion-wrapper .accordion-title .ui-icon{
	background-image:url(/templates/main/images/image-sprite.svg);
}
.no-svg .accordion-wrapper .accordion-title .ui-icon{
	background-image:url(/templates/main/images/image-sprite.png);
}

.accordion-wrapper .accordion-title .ui-icon{
	width:30px;
	height:24px;
	position:absolute;
	right:36px;
	top:32px;
	
	background-position:right -990px;
}
.accordion-wrapper .ui-accordion-header-active .ui-icon{
	background-position:left -995px;
	right:30px;
}

	.accordion-wrapper .mini-slideshow,
	.accordion-wrapper .mini-slideshow img{
		width:100%;
	}
	.accordion-wrapper .mini-slideshow{
		margin-top:20px;
	}
	.accordion-wrapper .slide-wrapper {
		position:relative;
		z-index:0 !important;
	}
		.accordion-wrapper .mini-slideshow img{
			height:auto;
			display:block;
		}
		
		.accordion-wrapper  .common-pager{
			width:100%;
			position:absolute;
			left:0;
			bottom:30px;
			z-index:1;
			text-align:center;
		}
		.accordion-wrapper  .slick-disabled .common-pager{
			display:none;
		}
			.accordion-wrapper .common-pager span{
				width:8px;
				height:8px;
				border:1px solid #fff;
				border-radius:50%;
				background:#fff;
				margin:0 6px;
				display:inline-block;
				cursor:pointer;
			}
			.accordion-wrapper .common-pager .cycle-pager-active{
				background:none;
				cursor:default;
			}
	.accordion-wrapper .content-wrapper{
		padding:20px 12px 0;
	}
		.accordion-content h3{
			margin:25px 0;
		}
	.accordion-wrapper  .downloads{
		width:100%;
		text-align:left;
	}	
		.accordion-wrapper  .downloads .pdf{
			display:inline-block;
			border-left:1px solid #af9a81;
			padding:5px 0;
		}
		.accordion-wrapper  .downloads .first-item{
			border:none;
		}
			.accordion-wrapper  .downloads .pdf a{
				display:block;
				padding:0 0 10px;
				margin:0 25px;
				border-bottom:1px solid #af9a81;
				
				color:#8d6f4b;
			}
			.accordion-wrapper  .downloads .first-item a{
				margin-left:0;
			}


/* Large Desktop */
@media (min-width: 1600px) {
	#breadcrumb {
		padding: 10px 0 0;
	}
	h1.main-title {
		font-size: 3.5em;
		margin: 0 0 40px;
		padding: 1px 0 0;
	}
	h1.main-title  {
	    font-size: 2.6em;
	}
	.main-content .container, .main-content .main-intro {
		margin: 0 auto;
		padding: 0 0 17px;
	}
	.fixed #holder {
		margin: 188px auto 0;
	}
	
	.main-visual, 
	.main-visual .slide{
		height:670px;
	}
	
	.spa-logo{
		margin:30px auto;
	}
	h3.extra-title {
		margin: 20px 0 50px;
	}
	
	.accordion-wrapper .accordion-title .ui-icon{
		right:60px;
	}
	.accordion-wrapper .ui-accordion-header-active:after{
		bottom:0;
	}
	.accordion-wrapper .mini-slideshow {
		margin-top: 30px;
	}
	.accordion-wrapper .accordion-content {
		padding-bottom: 48px;
	}
}

/* Desktop and Large Desktop */
@media (min-width: 1366px) and (max-width: 1599px) {
	.fixed #holder {
		margin: 201px auto 0;
	}
	#breadcrumb {
		padding: 10px 0 0;
	}
	h1.main-title {
		margin: 24px 0 19px;
	}
	.main-content {
		margin-top: 40px;
	}
	.main-visual, 
	.main-visual .slide{
		height:556px;
	}
	
	div.accordion-wrapper{
		width:1013px;
	}
		.accordion-wrapper .accordion-title .ui-icon{
			right:70px;
		}
		.accordion-wrapper .ui-accordion-header-active .ui-icon{
			top:28px;
			right:14px;
		}
		.accordion-wrapper .accordion-content {
			padding-bottom: 48px;
		}
	
}
		

/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	.fixed #holder {
		margin: 229px auto 0;
	}
	#breadcrumb {
		padding: 16px 0 0;
	}	
	h1.main-title {
		font-size: 3.4em;
		letter-spacing: 5px;
		margin: 16px 0 19px;
	}
	.main-content {
		margin-top: 41px;
	}
	.main-content .container, .main-content .main-intro {
		padding: 0 0 21px;
	}
	.container {
		display: block;
	}
	.main-content .main-intro {
		display: none;
	}
	.main-visual, 
	.main-visual .slide{
		height:300px;
	}
		.main-visual .pager{
			bottom:15px;
		}
			.main-visual .pager  span{
				width:6px;
				height:6px;
				margin:0 4px;
			}
	
	.spa-logo{
		width:100px;
		height:auto;
	}
	
	.accordion-wrapper .accordion-title .ui-icon{
		right:15px;
	}
	.accordion-wrapper .ui-accordion-header-active .ui-icon {
		right: 8px;
	}
	.accordion-wrapper .content-wrapper {
		padding:12px 0 0;
	}
}


/* Mobile */
@media (max-width: 767px) {
	#breadcrumb {
		font-size: 0.65em;
		padding: 20px 0 0;
	}
	h1.main-title {
		font-family: "josefin_slablight";
		font-size: 1.35em;
		letter-spacing: 1px;
		margin: 28px 0 0;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	h1.main-title::after {
		display: none;
	}
	h2.main-slogan {
		font-size: 1.35em;
		letter-spacing: 1.5px;
		margin: 23px 0 0;
	}
	.main-content {
		margin-top: 22px;
		padding: 0 7px;
	}
	.main-content {
		margin-top: 22px;
		padding: 0 7px;
	}
	#holder,
	.fixed #holder{
		/*margin: 91px auto 0;*/
		margin: 140px auto 0;
	}
	
	.main-visual, 
	.main-visual .slide{
		height:190px;
	}
		.main-visual .pager{
			bottom:15px;
		}
			.main-visual .pager  span{
				width:6px;
				height:6px;
				margin:0 4px;
			}
	.spa-logo{
		width:70px;
		height:auto;
	}
	
	
	.extra-downloads .downloads {
		text-align: center;
	}
		.extra-downloads .downloads .pdf{
			float:none;
		}

	.footer {
		margin: 82px auto 0;
	}
		.back-to-top {
			display: block;
			font-size: 0.95em;
			left: 0;
			margin: 0 auto;
			padding: 18px 8px;
			right: 0;
			top: -63px;
		}
div.accordion-wrapper{
	margin-top:20px;
}
	
	.accordion-wrapper .accordion-title {
		box-sizing: border-box;
		font-size: 1.2em;
		height: auto;
		line-height: 1.5;
		overflow: hidden;
		padding: 9px 10%;
		margin-top:-1px;
		width: 100%;
		position:relative;
	}
	.accordion-wrapper .accordion-title .ui-icon{
		width:18px;
		right:5px;
		top:40%;
		background-size:70px 1273px;
		background-position:right -632px;
	}
	.accordion-content h3 {
		font-size: 1.2em;
		margin: 25px 0;
	}
	.accordion-wrapper .ui-accordion-header-active .ui-icon{
		background-position:left -634px;
	}
	.accordion-wrapper .ui-accordion-header-active:after{
		width:20px;
		bottom:0;
	}
	.accordion-wrapper .common-pager{
		bottom:8px;
	}	
	.accordion-wrapper .common-pager span{
		width:6px;
		height:6px;
	}
	.accordion-wrapper .content-wrapper{
		padding:12px 0 0;
	}
	.accordion-wrapper .downloads{
		text-align:center;
	}	
	.accordion-wrapper .accordion-content {
		padding-bottom: 45px;
	}
		.accordion-wrapper .downloads .pdf a{
			padding:0;
			font-size:1em;
		}
	.accordion-wrapper .accordion-title {
		border-radius: 0;
	}
	.address span a{
		color: #59534c;
		text-decoration: none;
	}
}

		
/***************  templates/main/css/module.css  ***************/
/* ================ COMMON STYLES FOR ALL MODULES =============== */

a .common-read-btn{
	color:#8d6f4b;
}
.common-btn:hover{
	opacity:1;
	color:#f5f5f5;
}
.itemPreview .read-more{
	padding:0 5px;
}

.block-intro a,
.itemPreviewIntro a{
	color:#59534c;
	opacity:1;
}

.itemPreviewTitle{
	position:relative;
	margin:16px 0 26px;
	padding:0 0 20px;
	
	text-align:left;
}

.itemPreviewTitle:after {
	width:36px;
	height:1px;
	display: block;
	position:absolute;
	left:0;
	bottom:0;
	content:"";
	background:#af9a81;
}

.downloads{
	width:100%;
	text-align:center;
}	
	.downloads .pdf{
		display:inline-block;
		border-left:1px solid #af9a81;
		padding:5px 0;
	}
	.downloads .first-item{
		border:none;
	}
		.downloads .pdf a{
			display:block;
			padding:0 0 10px;
			margin:0 25px;
			border-bottom:1px solid #af9a81;
		}
		
.item-nav-wrapper{
	float:right;
	margin:16px 0 30px;
	text-transform:uppercase;
}
.item-nav-wrapper > *{
	height:24px;
	line-height:24px;
	float:left;
}
.item-nav-wrapper > a{
	padding:0 12px;
	cursor:pointer;
	color:#bc9b6a;
	font-size:0.9em;
}
.item-nav-wrapper .viewList-link,
.item-nav-wrapper .sep{
	border-right:1px solid #8d6f4b;
}


.common-pager{
	text-align:center;
}
	.common-pager span{
		width:8px;
		height:8px;
		border:1px solid #fff;
		border-radius:50%;
		background:#fff;
		margin:0 6px;
		display:inline-block;
		cursor:pointer;
	}
	.common-pager .cycle-pager-active{
		background:none;
		cursor:default;
	}
	
.slick-slider .slick-dots{
	bottom:12px;
}
	.slick-slider .slick-dots li{
		margin:0 7px;
		padding:0;
		background:none;
	}
		.slick-slider .slick-dots li button{
			width:10px;
			height:10px;
			padding:0;
			border:1px solid #fff;
			background:#fff;
			border-radius:50%;
			text-indent:-9999px;
		}
		.slick-slider .slick-dots li.slick-active button{
			border:1px solid #fff;
			background:none;
		}

.common-rotator{
	width:100%;
	padding:50px 0;
	}
	.common-rotator .block{
		width:300px;
		margin:0 10px;
	}
		.common-rotator .block-image-wrapper,
		.common-rotator .block-image-wrapper img{
			width:100%;
			height:auto;
		}
		.common-rotator .block-image-wrapper{
			height:320px;
			overflow:hidden;
			position:relative;
			-webkit-transition:opacity 0.5s;
			-moz-transition:opacity 0.5s;
			transition:opacity 0.5s;
		}
		.common-rotator .block-image-wrapper:hover{
			opacity:0.5;
		}.common-rotator .block-image-wrapper a{
			width:100%;
			height:100%;
			display:block;
			position:absolute;
			left:0;
			top:0;
		}
		.common-rotator .block-title,
		.common-rotator .block-intro{
			padding:0 32px;
		}
		.common-rotator .block-intro{
			margin:0 0 35px;
		}
		.common-rotator .block-title{
			line-height:1.5;
			margin:20px 0;
			padding:0 0 12px;
			
			font-size:1.4em;
		}
			.common-rotator .block-links .item-price{
				margin:0 18px 15px;
			}
			.common-rotator .block-links .booking-link {
				padding:0 58px;
			}
			.common-rotator .block-links  a{
				float:right;
			}
			
	.common-rotator .slick-dots{
		bottom:auto;
		top:0;
	}
		.common-rotator .slick-dots li{
			line-height:10px;
		}
			.gold-pager span,
			.common-rotator .slick-dots li button{
				border-color:#bf9f70;
				background:#bf9f70;
			}
			.gold-pager span.cycle-pager-active,
			.common-rotator .slick-dots li.slick-active button{
				border-color:#bf9f70;
			}

.cropped-Intro.mobile,.viewItem .readmore-arrow,.mobIntro.intro {
  display: none;
}
/* .main-content .feature-content li{
	padding-left:28px;
} */
.moduleOutput.viewItem .imageSwitchHolder, .moduleOutput.viewItem .imageSwitchHolderAltTextOnly {
  overflow: visible;
}

/*tvs video*/
.slide-switcher{
	display: none;
}

/*tvs video*/
.module-image-rotator.thumb-rotator.video-section{
	display: none;		
}

/*tvs video*/
	.slide-switcher{
		display: block;
		text-align: center;
		position: absolute;
		top: 50px;
		left: 0;
	}

	.show-mobile-switcher{
		display: none;
	}

	.slide-switcher li{
		width: auto;
		display: inline-block;
		list-style: none;
		text-transform: uppercase;
		padding:  5px 5px 4px;
		color: #bc9b6a;
		font-size: 0.9em;
		cursor: pointer;
		font-family: "GillSans-Light";
		line-height: 16px;
		position: relative;
	}

	.slide-switcher li .icon{
		width: 15px;
		height: 15px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.slide-switcher li.video-block .icon{
		background: url(/templates/main/images/video.png) center no-repeat;
	}
	.slide-switcher li.image-block .icon{
		background: url(/templates/main/images/gallery.png) center no-repeat;
	}

	.main-content .slide-switcher li{
		background: none;
		padding-left: 20px;
	}
	.slide-switcher li.video-block{
		border-right: 1px solid #8d6f4b;
		padding-right: 10px;
	}

	.slide-switcher li.image-block{
		margin-left: 5px;
	}
	/*tvs video*/
	.module-image-rotator.thumb-rotator.video-section{
		display: block;
	}
	.module-image-rotator.thumb-rotator.video-section.hide{
		height: 0px;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
	}
	.module-image-rotator.hide{
		display: block;
		opacity: 0;
		visibility: hidden;
		height: 0px;
		overflow: hidden;	
		width: 100%	
	}

	.module-image-rotator.thumb-rotator .slick-dots{
		position: absolute;
		width: 100%;
		height: 15px;
		text-align: center;
	}

	.module-image-rotator.thumb-rotator .slick-dots li{
		display: inline-block;
	}

	.module-image-rotator.video-wrapper.hide{
		display: none;
	}
			
/* Large Desktop */
@media (min-width: 1600px) {

.slick-slider .slick-dots li{
	margin:0 8px;
}
	.slick-slider .slick-dots li button,
	.slick-slider .slick-dots li.slick-active button{
		width:12px;
		height:12px;
		border-width:2px;
	}
.offers-title {
    font-size: 2em;
}
h3.features-title{
	margin:60px 0 0;
}

.common-rotator{
	width:1380px;
	margin:0 auto;
}
	.common-rotator .slick-dots{
		top:12px;
	}
	.common-rotator .block{
		width:415px;
		margin:0 35px;
	}
		.common-rotator .block-image-wrapper{
			height:456px;
		}
		.common-rotator .block-title, 
		.common-rotator .block-intro{
			padding:0;
		}
		.common-rotator .block-title{
			padding:0 0 15px;
			font-size:1.8em;
		}
		.common-rotator .block-intro{
			margin-bottom:45px;
		}
		.common-rotator .block-links {
			float:right;
		}
			.common-rotator .block-links a{
				float:left;
			}
			.common-rotator .block-links .item-price{
				margin-top:10px;
			}

	.slide-switcher{
		top: 42px;
	}

}

@media (min-width: 1366px) and (max-width: 1599px) { 
	.slide-switcher{
		top: 42px;
	}
}
		
/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {					
			
.slick-slider .slick-dots li{
	margin:0 5px;
}			
	.slick-slider .slick-dots li button{
		width:8px;
		height:8px;
	}
	
.common-rotator {
    padding: 32px 0;
}
	h3.features-title{
		margin-bottom:18px;
		font-size:1.9em;
	}
	.common-rotator .block{
		width:336px;
	}
		.common-rotator .block-image-wrapper{
			height:365px;
		}
		.common-rotator .block-title, 
		.common-rotator .block-intro {
			padding: 0 12px;
		}
		.common-rotator .block-links .item-price{
			float:left;
			margin:12px 0 0 18px;
			font-size:1.4em;
		}
		
}
	
/* Mobile */
@media (max-width: 767px) {

.common-rotator{
	padding:30px 0;
}

.common-rotator .block-title, 
.common-rotator .block-intro {
    padding: 0 5px;
}

.slick-slider .slick-dots{
	bottom:0;
}
.common-rotator.slick-slider .slick-dots{
	bottom:auto;
}
.slick-slider .slick-dots li{
	margin:0 5px;
}			
	.slick-slider .slick-dots li button{
		width:8px;
		height:8px;
	}

.mode-viewItem .main-content{
	padding:0;
}
.item-nav-wrapper{
	width:100%;
	height:20px;
	margin:0 auto;
	float:none;
	
	text-align:center;
	font-size:0.9em;
}
.item-nav-wrapper > * {
    height: 20px;
    line-height: 20px;
	display:inline-block;
	float:none;
}

.downloads .pdf{
	float:left;
	clear:both;
	border:none;
	width:100%;
	font-size:0.85em;
}
	.downloads .pdf a{
		padding:0 0 6px;
		margin:0 0 10px;
		display: inline-block;
	}
	.viewItem .itemContent{
		display:none;
	}
	.cropped-Intro.mobile,.viewItem .readmore-arrow{
		display:block;
	}	
	.cropped-Intro.mobile {
		padding: 0 14px;
		line-height:1.5
	}
	.viewItem .readmore-arrow {
		font-size: 0.95em;
		margin: 9px 0 13px;
	}
	.viewItem .readmore-arrow .readless-btn {
		display:none;
	}
	.viewItem .readmore-arrow.active .readless-btn {
		display: inline-block;
	}
	.viewItem .offers-title {
		font-size: 1.35em;
		letter-spacing: 2px;
		margin: 45px 0 21px;
		text-align: center;
	}
	.viewItem .offers-title .title:after, .viewItem .offers-title .title:before {
		left: -39px;
		position: absolute;
		top: 3px;
		width: 14px;
	}
	.viewItem .offers-title .title:after {
		left: auto;
		right: -39px;
	}
	.viewItem .feature-offers {
		float: none;
		margin: 129px auto 0;
		width: 93.5%;
	}
	.viewItem .offer-image-wrapper img {
		margin-top: -10%;
	}
	.viewItem .offer-content .offer-title {
		text-align: center;
	}
	.viewItem .offer-content,.viewItem .offer-image-wrapper {
		width:100%;
		float:none;
	}
	.viewItem .feature-title::after {
		display: none;
	}
	.viewItem .feature-offers .cycle-slideshow {
		height: auto;
	}
	.viewItem .offer-content .offer-title ,.viewItem .offer-content .feature-title {
		margin: 20px 0 0;
		padding: 0 0 8px;
	}
	.viewItem .offer-links {
		float: right;
		margin: 31px 0 24px;
		width: 100%;
	}
	.viewItem .feature-offers {
		padding-bottom: 20px;
	}
	.intro {
		display: none;
	}
	.mobIntro.intro {
		display: block;
	}
	.offer-intro .read-more-txt {
		float: right;
		font-size: 0.85em;
	}
	.viewItem .cropped-Intro.mobile {
		margin-top: 38px;
		display:block;
	}
	.viewItem .cropped-Intro.mobile.active {
	  display: none;
	}
	.downloads.none-pdf {
		margin: 0 0 38px;
	}
	.viewItem .left-content-wrapper {
		display: block;
		margin: 115px auto 0;
		width: 93%;
	}
	.viewItem .itemContent.active {
		display: block;
	}
	.viewItem .left-content-wrapper .downloads {
		padding: 9px 0 0;
	}
	.viewItem .floor-plan-wrapper {
		float: none;
		overflow:hidden;
	}
	.viewItem .left-content-wrapper .bottom-pdfs {
		float: none;
		text-align: center;
	}
	.viewItem .floor-plan-wrapper img {
		width: 104%;
	}
	.viewItem .feature-content {
		float: none;
		margin: 101px auto 20px;
		width: 90%;
	}
	.viewItem .feature-content.active {
		margin: 101px auto 0;
	}
	.viewItem .feature-title {
	  font-size: 1.3em;
	  letter-spacing: 1px;
	  margin: 24px 0 -20px;
	  padding: 0 0 0 0;
	}
	.viewItem .active .feature-title {
		font-size: 1.3em;
		margin: 24px 0 2px;
		padding: 0 0 15px 0;
		letter-spacing:1px;
	}
	.feature-title span{
		position:relative;
	}
	.feature-title span:after {
		background:url(/templates/main/images/image-sprite.svg) no-repeat 3px -17px;
		content: "";
		display: inline-block;
		height: 18px;
		margin: 0 0 0 12px;
		width: 20px;
	}
	.active .feature-title span:after {
		background-position: -89px -5px;

		height: 15px;
		margin: 0 0 0 21px;
		width: 16px;
	}
	.feature-content .feature-desc{
		display:none;
	}
	.feature-content.active .feature-desc{
		display:block;
	}
	.main-content .feature-content li{
		padding-left:15px;
	}

	/*tvs video*/
	.slide-switcher{
		display: none;
	}
	.show-mobile-switcher{
		display: block;
		margin-top: 20px;
	}
	.show-mobile-switcher .slide-switcher{
		display: inline-block;
		position: relative;
		top: 0;
		width: 100%;
		text-align: center;
	}
	.evetsBtnWrp{
		text-align:center;
		margin-top: 15px;
	}
}
/***************  templates/main/css/module.pukkaMeetings.css  ***************/
/* ================ MEETIGNS MODULE FOR MEETING & EVENTS =============== */
.extra-title{
	display:none;
}
.weddings-content{
	width:100%;
	margin:25px auto 45px;
}
.events-btn{
	float:right;
}

.module-content{
	clear:both;
} 
.weddings-content:after,
#mod_pukkaMeetings .moduleBody:after,
#mod_pukkaMeetings .capacities:after,
#mod_pukkaMeetings .itemPreview:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mod_pukkaMeetings.viewList{
	margin:25px 0 0;
}


#mod_pukkaMeetings .itemPreview{
	width:460px;
	margin:0 20px 18px 0;
	float:left;
    overflow: hidden;
}
#mod_pukkaMeetings .itemPreview.alt{
	margin-right:0;
}
	#mod_pukkaMeetings .itemPreviewImageWrapper{
		width:100%;
		height:373px;
		overflow:hidden;
	}

		#mod_pukkaMeetings .itemPreviewImageWrapper img{
			width:100%;
			height:auto;
			display:block;
		}
	#mod_pukkaMeetings .itemPreviewTitle{
		margin:25px 0;
		text-align:center;
	}
	#mod_pukkaMeetings .itemPreviewTitle:after{
		left:0;
		right:0;
		margin:0 auto;
	}
		.mobi-intro,
		.mini-intro{
			display:none;
		}	
	
	
.bottom-links{
	margin:22px 0 0;
	float:left;
	
	text-align:center;
}
		

/* DETAIL PAGE */

.viewItem{
	margin:0 0 20px;
}

.itemTitle{
	text-align:center;
}
.module-image-rotator {
	height:416px;
	margin:25px 0 30px;
	clear:both;
}
.module-image-rotator .slide-wrapper.slick-active{
	height: 416px;
}
.media-attachments .slick-track{
	top:70px;
}
.slick-disabled .media-attachments  .slick-track{
	margin:0 auto;
	transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
}

.slide-wrapper{
	width:442px;
	height:270px;
	float:left;
	margin:0 95px;
}	

.slide-wrapper img{
	width:442px;
	height:270px;
	display:block;
	margin:0 auto;
	opacity:0.41;
	transition: all 600ms ease 0s
}	
.media-attachments .slick-active img{
	opacity:1;
	-ms-transform: scale(1.54);
    -webkit-transform: scale(1.54);
    transform: scale(1.54);
}	
.media-attachments .slick-list{
/* 	overflow:visible; 
	height:auto; */
}	

.downloads{
	margin:0 0 25px;
}

.viewItem .bottom-links {
    float: right;
    margin: 22px 0;
}
.viewItem .item-price {
    margin-right: 40px;
}

.floor-plan-wrapper{
	width:100%;
	float:left;
}
.bottom-floor-plan{
	width:100%;
	max-width:940px;
	clear:both;
	float:none;
	margin:10px auto;
}
	.floor-plan-wrapper img{
		width:100%;
		height:auto;
	}

.bottom-pdfs{
	float:left;
	margin:20px 0;
	
	text-align:left;
}
	.downloads .first-item a{
		margin-left:0;
	}

.feature-content{
	width:100%;
	float:left;
	margin:0 0 20px;
}
		.feature-title{
			position:relative;
			padding:0 0 15px;
			margin:36px 0 26px;
			
			text-align:center;
		}
		.feature-title:after {
			width:36px;
			height:1px;
			display: block;
			position:absolute;
			left:0;
			right:0;
			bottom:0;
			margin:0 auto;
			content:"";
			background:#af9a81;
		}
		.feature-content ul{
			margin:0 0 15px;
			padding:0;
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
		}	
		.feature-content li{
			margin:0 0 10px;	
		}
		
.feature-offers,
.feature-offers .offer {
	width:100%;
	float:left;
	position:relative;
}
.feature-offers{
	padding-bottom:40px;
}

.feature-offers .cycle-slideshow {
	height:292px;
	overflow:hidden;
	z-index:0;
}

.offers-title{
	margin:30px 0;
	text-align:center;
}
	.offers-title .title{
		position:relative;
		display:inline-block;
	}
	.offers-title .title:after,
	.offers-title .title:before{
		width: 32px;
		height: 1px;
		display: inline-block;
		margin:10px 16px;
		content: "";
		background: #bf9f70;
	}

	.offer-image-wrapper{
		width:460px;
		height:100%;
		float:left;
	}		
		.offer-image-wrapper img{
			width:100%;
			height:auto;
			display:block;
		}	
		.offers-title a,
		.offer-title a,
		.offer-image-wrapper a,
		.offer-intro a{
			opacity:1;
		}	
		
	.offer-content{
		width:455px;
		float:right;
	}
		.offer-title{
			margin:20px 0;
			
			font-size:1.4em;
			text-align:left;
		}
		.offer-title:after{
			margin:0;
		}
		.offer-intro a{
			color:#59534c;
		}
		.offer-links{
			float:right;
			margin:45px 0 0;
		}
	.feature-offers  .pager{
		width:100%;
		bottom:0;
		left:0;
		position:absolute;
		z-index:2;
	}
	
.unique-features{
	width:100%;
	float:left;
}
	.unique-features .block-image-wrapper:hover{
		opacity:1;
	}
	.itemContent.item-Content ul {
		-moz-column-count: 2;
		-moz-column-gap: 100px;
		-webkit-column-count: 2;
		-webkit-column-gap: 100px;
		column-count: 2;
		column-gap: 100px;
	}	
	
/* Large Desktop */
@media (min-width: 1600px) {

#mod_pukkaMeetings .item-wrapper{
	width:1400px;
	margin:0 auto;
}
#mod_pukkaMeetings .itemPreview{
	width:670px;
	margin:0 60px 22px 0;
	float:left;
    overflow: hidden;
}

	#mod_pukkaMeetings .itemPreviewImageWrapper{
		height:540px;
	}
	#mod_pukkaMeetings .itemPreviewTitle{
		margin:45px 0 20px;
		padding-bottom:25px;
		font-size:1.8em;
	}
	#mod_pukkaMeetings .bottom-links{
		margin:10px 0 0;
	}
	


/* VIEW ITEM */
.itemTitle{
	margin:0;
	line-height:1;
}
.itemContent{
	width:1170px;
	margin:0 auto;
}

.module-image-rotator{
	height:595px;
	margin:25px 0 45px;
	overflow:hidden;
}
.module-image-rotator .slide-wrapper.slick-active{
	height: 595px;
}
	.media-attachments .slick-track {
		top: 105px;
	}
	.slide-wrapper{
		width:625px;
		margin:0 135px;
	}
		.slide-wrapper img{
			width:625px;
			height:382px
		}
		.media-attachments .slick-active img {
			-ms-transform: scale(1.55);
			-webkit-transform: scale(1.55);
			transform: scale(1.55);
		}
		
.viewItem .bottom-links{
	margin-right:60px;
}
.left-content-wrapper{
	width:920px;
	float:left;
	clear:both;
	margin:40px 0 0 ;
}
.feature-content{
	width:520px;
	float:right;
	margin-right:60px;
}
	.feature-content ul{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}	
	.feature-content .feature-title{
		text-align:left;
		font-size:1.7em;
	}
	.feature-content .feature-title:after{
		margin:0;
	}
	
.offer-image-wrapper,
.feature-offers .cycle-slideshow{
	height:475px;
}
	.offer-image-wrapper{
		width:785px;
	}
	.offer-content{
		width:640px;
		margin-right:60px;
	}
		.offer-content .large-intro{
			display:block;
		}
		.offer-content .offer-title{
			margin:50px 0 35px;
			font-size:1.8em;
		}
	
.mode-viewList .footer{
	margin-top:36px;
}
	
}

@media (min-width: 1366px) and (max-width: 1599px) { 

.weddings-content{
	margin:30px auto;
}

#mod_pukkaMeetings.viewList {
    margin: 5px 0 0;
}
	#mod_pukkaMeetings .item-wrapper{
		width:1232px;
		margin:0 auto;
	}
	#mod_pukkaMeetings .itemPreview{
		width:600px;
		margin:0 32px 28px 0;
		float:left;
		overflow: hidden;
	}

		#mod_pukkaMeetings .itemPreviewImageWrapper{
			height:486px;
		}
		#mod_pukkaMeetings .itemPreviewTitle{
			margin:35px 0 15px;
			padding-bottom:25px;
		}
		#mod_pukkaMeetings .bottom-links{
			margin:52px 0 0;
		}
	
	
		.itemTitle {
  margin-bottom: 4px;
}
.item-nav-wrapper {
  margin: 5px 0 25px;
}
.module-image-rotator {
  margin: 0 0 30px;
}
.module-image-rotator{
	height:595px;
	margin:55px 0 -20px;
	overflow:hidden;
}
.module-image-rotator .slide-wrapper.slick-active{
	height: 595px;
}
	.media-attachments .slick-track {
		top: 98px;
	}
	.slide-wrapper{
		width:625px;
		margin:0 60px;
	}
		.slide-wrapper img {

  
  			width:494px;
			height:320px
}
		.media-attachments .slick-active img {
			-ms-transform: scale(1.82);
			-webkit-transform: scale(1.82);
			transform: scale(1.82);
		}
		.slick-slide img {
			padding-top: 15px;
		}
		.slick-slide.slick-active img {
			padding-top: 0;
		}
		.slick-slider .slick-dots {
			bottom: 64px;
		}
		.itemContent {
			margin: 0 auto;
			width: 1020px;
		}
		.viewItem .bottom-links {
			margin: 44px 70px 22px 0;
		}
		.viewItem .bottom-links .common-btn {
			margin-left: 0;
		}
		.viewItem .common-btn {
			padding: 0 58px;
		}
		.unique-features {
			clear: both;
			float: none;
			margin: 0 auto;
			width: 1140px;
		}
		.common-rotator .block {
			margin: 0 18px;
			width: 355px;
		}
		.feature-offers .cycle-slideshow {
			height: 400px;
		}
		.offer-image-wrapper {
			width: 630px;
		}
		.offer-content {
			margin-right: 18px;
			width: 605px;
		}
		.feature-offers .pager {
			bottom: -10px;
		}
		
		
		.floor-plan-wrapper {
			float: none;
			margin: 0 auto;
			width: 90%;
		}
		.bottom-pdfs {
			float: none;
			margin: 20px auto;
			width: 90%;
		}
		.feature-content {
			float: none;
			margin: 0 auto 20px;
			width: 90%;
		}
		.left-content-wrapper {
			clear: both;
			float: left;
			margin: 40px 0 0 60px;
			width: 760px;
		}
		.feature-content {
			float: right;
			margin-right: 60px;
			width: 400px;
		}
		.feature-content ul {
			-webkit-column-count: 1;
			-moz-column-count: 1;
			column-count: 1;
			margin: 0;
			padding: 0;
		}
}


/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	
#mod_pukkaMeetings.viewList {
    margin:0;
}
	#mod_pukkaMeetings .item-wrapper{
		width:692px;
		margin:0 auto;
	}
	#mod_pukkaMeetings .itemPreview{
		width:335px;
		margin:0 22px 20px 0;
		float:left;
		overflow: hidden;
	}

		#mod_pukkaMeetings .itemPreviewImageWrapper{
			height:270px;
		}
		#mod_pukkaMeetings .itemPreviewTitle{
			margin:24px 0;
			padding-bottom:12px;
		}
		#mod_pukkaMeetings .bottom-links{
			margin:20px 0 0;
		}
		#mod_pukkaMeetings .intro{
			display:none;
		}	
		#mod_pukkaMeetings .mini-intro{
			display:inline;
		}	
		
/* VIEW ITEM */

.media-attachments .slick-track{
	top:0;
}
.media-attachments .slick-list{
	overflow:hidden;
}
.slide-wrapper{
	width:684px;
	margin:0;
}
	.slide-wrapper img{
		width:100%;
		height:auto;
		opacity:1;
	}

.media-attachments .slick-active img {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.floor-plan-wrapper {
    margin: 10px 0 0;
}

.feature-title{
	padding:0 0 20px;
	
	font-size:1.9em;
}
.feature-offers .cycle-slideshow{
	height:276px;
}
	.offer-image-wrapper{
		width:395px;
	}
	.offer-content{
		width:270px;
	}
	.offer-title{
		margin:5px 0;
		font-size:1.4em;
	}
	.offer-links{
		margin:10px 0 0;
	}
	.offer-links .item-price{
		float:right;
		margin:0 15px 10px;
	}	
	.offer-links .booking-link{
		float:right;
	}
	.itemContent.item-Content ul {
		-moz-column-gap: 24px;
		-webkit-column-gap: 24px;
		column-gap:24px;
	}	
		
}


/* Mobile */
@media (max-width: 767px) {

.weddings-content{
	margin:10px auto 16px;
}
.events-btn{
	padding:0;
	width:90%;
	margin:12px 5%;
	text-align:center;
}
.events-btn:after{
	display:none;
}

#mod_pukkaMeetings.viewList {
    margin: 30px 0 0;
}
#mod_pukkaMeetings .item-wrapper {
	width:100%;
	height:500px;
	position:relative;
	margin:0 auto 6px;
}
	#mod_pukkaMeetings .itemPreview,
	#mod_pukkaMeetings .itemPreviewContent,
	#mod_pukkaMeetings .itemPreviewImageWrapper{
		width:100%;
	}
	#mod_pukkaMeetings .itemPreview{
		height:450px;
		margin:0;
		top:52px !important;
	}
		#mod_pukkaMeetings .itemPreviewImageWrapper{
			height:242px;
		}
		
		#mod_pukkaMeetings .itemPreviewTitle {
			margin: 16px 0 8px;
			padding: 0 0 10px;
			
			text-align:left;
			font-size:1.3em;
		}
		#mod_pukkaMeetings .itemPreviewTitle:after {
			margin:0;
		}
		#mod_pukkaMeetings .itemPreviewIntro{
			margin:0 0 16px;
			
		}
		#mod_pukkaMeetings .mobi-intro{
			display:block;
		}	
		#mod_pukkaMeetings .itemPreview .read-more{
			padding:0;
			float:right;
		}
	.bottom-links{
		width:100%;
	}
		#mod_pukkaMeetings  .booking-link{
			float: right;
			padding: 0 24px;
		}
		
		#mod_pukkaMeetings .cycle-nav-wrapper{
			width:100%;
			height:36px;
			position:absolute;
			left:0;
			top:0;
			line-height:36px;
			overflow:hidden;
			border-top:1px solid #e0d8cb;
			border-bottom:1px solid #e0d8cb;
			
			font-size:1.5em;
			color:#bc9b6a;
			text-align:center;
			text-transform:uppercase;
		}
		#mod_pukkaMeetings .cycle-nav{
			width:15px;
			height:18px;
			position:absolute;
			left:5px;
			top:9px;
			display:block;
			cursor:pointer;
			background-position:left -454px;
		}
		#mod_pukkaMeetings .cycle-next{
			right:5px;
			left:auto;
			background-position:right -454px;
		}	
		
/* VIEW ITEM */

#mod_pukkaMeetings.viewItem{
    margin-top: 20px;
}

.itemTitle{
	margin-bottom:20px;
	font-size:1.5em;
}
.module-image-rotator {
	height: auto;
	margin: 15px 0 16px;
}
.module-image-rotator .slide-wrapper.slick-active{
	height: auto;
}
.media-attachments .slick-track{
	top:0;
}
.media-attachments .slick-list{
	overflow:hidden;
}
.slide-wrapper{
	width:280px;
	margin:0;
}
	.slide-wrapper img{
		width:104%;
		height:auto;
		opacity:1;
	}

	.media-attachments .slick-active img {
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.itemContent {
		padding: 0 14px;
	}
	.itemContent.active {
		display:block;
	}
	.viewItem .item-price{
		font-size:1.4em;
	}
	.feature-content ul{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}	
	.downloads {
		margin: 0 0 77px;
	}
	.viewItem .bottom-links {
		float: none;
		margin: 34px auto 22px;
		width: 92%;
	}	
	.unique-features {
		display: none;
	}
	.itemContent.item-Content ul {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}	
	.item-nav-wrapper .sep {
		margin-bottom: -5px;
	}
	.viewItem .feature-offers{
		margin:0 auto;
		padding-top:5px;
		clear:both;
	}
}
		
/* Landscape Phone */
@media (min-width: 479px) and (max-width: 767px) {	

#mod_pukkaMeetings .itemPreviewImageWrapper img{
	width:100%;
	height:auto;
	margin:0;
}

}
/***************  templates/main/libs/jquery/uniform/uniform.default.css  ***************/
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */


.checker,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  vertical-align: middle; }


.radio,
.checker,
.uploader,

.selector *,
.radio *,
.checker *,
.uploader * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  width: 0px;
  height: 0px; }

/* Input & Textarea */
/* input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password, */
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  outline: 0; }

/* Remove default webkit and possible mozilla .search styles */
div.checker input,
input.search,
input.search:active {
  -moz-appearance: none;
  -webkit-appearance: none; }



/* Select */
div.selector {
  background-position: right -359px;
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; 

  }



div.selector span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 36px;
  line-height: 40px;
  cursor: pointer;
  display: block; }

div.selector.fixedWidth span {
  width: 155px; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 34px;
  top: 2px;
  left: 0px;
  width: 100%; }

/* Checkbox */
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px; }

div.checker {
  position: relative; }

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  text-align: center;
  background-position: 0 -260px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1; }


div.checker span.checked {
  background-position: -76px -260px; }


div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px; }

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px; }

/* Radio */
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px; }

div.radio {
  position: relative; }

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  text-align: center;
  background-position: 0 -279px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  text-align: center; }

div.radio:active span,
div.radio.active span {
  background-position: -18px -279px; }

div.radio.focus span,
div.radio:hover span {
  background-position: -36px -279px; }

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px; }

div.radio span.checked {
  background-position: -72px -279px; }

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px; }

div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -279px; }

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px; }

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px; }

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

div.uploader span.action {
  background-position: right -409px;
  height: 28px;
  line-height: 28px;
  width: 82px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 85px;
  padding: 0 10px; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%; }

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0 -353px; }

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px; }

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px; }

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px; }

div.uploader.disabled {
  background-position: 0 -325px; }

div.uploader.disabled span.action {
  background-position: right -381px; }


/* INPUT & TEXTAREA */
/* input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password, */
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999; }

/* PRESENTATION */
/* Buttons */


div.button span {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.button.disabled span {
  color: #bbb; }

/* Separate from above due to IE8 */
div.button:disabled span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }

div.selector select {
  font-size: 12px; }

div.selector span {
  color: #fff;
}

div.selector.disabled span {
  color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }

div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbb;
  font-size: 11px; }

div.uploader.disabled span.action {
  color: #aaa; }

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa; }

/***************  templates/main/libs/jquery/jquery-datepicker/smoothness/jquery-ui.min.css  ***************/
/*! jQuery UI - v1.11.4 - 2015-09-10
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=0&borderColorHeader=%23ffffff&fcHeader=%23bc9b6a&iconColorHeader=%2390724f&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23bc9b6a&iconColorContent=%23222222&bgColorDefault=%23ffffff&bgTextureDefault=flat&bgImgOpacityDefault=0&borderColorDefault=%23ffffff&fcDefault=%2390724f&iconColorDefault=%23888888&bgColorHover=%23ffffff&bgTextureHover=flat&bgImgOpacityHover=0&borderColorHover=%238d6f4b&fcHover=%238d6f4b&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=0&borderColorActive=%238d6f4b&fcActive=%238d6f4b&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%2390724f&fcHighlight=%2390724f&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 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-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-widget{font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#bc9b6a}.ui-widget-content a{color:#bc9b6a}.ui-widget-header{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#bc9b6a;font-weight:bold}.ui-widget-header a{color:#bc9b6a}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #fff;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#90724f}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#90724f;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 #8d6f4b;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#8d6f4b}.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:#8d6f4b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #8d6f4b;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#8d6f4b}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#8d6f4b;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #90724f;background:#fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_55_ffffff_1x400.png) 50% 50% repeat-x;color:#90724f}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#90724f}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_90724f_256x240.png)}.ui-state-default .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/templates/main/libs/jquery/jquery-datepicker/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/jquery-datepicker/smoothness/images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}