
/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
div#holder {
	font-family: Verdana, Arial, sans-serif;
	font-size: 76%;
}
h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 1.6em 0em 0em;
}
h2 {
	font-size: 1.2em;
	margin: 1.4em 0em 0em;
	font-weight: normal;
}
h3 {
	font-size: 1em;
	margin: 1.2em 0em 0em;
	font-weight: normal;
}
h4 {
	font-size: 0.9em;
	margin: 1.2em 0em 0em;
	font-weight: bold;
}
h5 {
	font-size: 0.9em;
	margin: 1.2em 0em 1.2em;
	font-weight: normal;
}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em;
	font-weight: bold;
}
p,
li {
	line-height: 1.2;
}
p {
	font-size: 1em;
	margin: 0.9em 0em 1.2em;
}
li > p {
	margin-top: 0.2em;
}
ol, ul {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	margin-left: 0;
	list-style-type: square;
}
img {
	border: 0 none;
}
th {
	font-weight: normal;
	text-align: right;
	padding-right: 0.5em;
}
td {
	text-align: center;
}
form,
button,
input,
select,
textarea {
	margin: 0;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.74em;
	/* avoid increased line-box height */
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
sup.ordinal {
	text-transform: lowercase;
}
.temperature {
	white-space: nowrap; /* prevent IE from word-breaking after degreee symbol */
}

/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles */
body {
	font-size:1.1em;
}

h1 {
	font-size: 1.8em;
	line-height: 32px;
	margin: 0.6em 0;
}

h2 {
	font-size:1.9em;
	text-transform:capitalize;
	margin:.5em auto;
	padding:0;
}

h3 {
	font-size:1.4em;
	text-transform:uppercase;
	margin:.5em auto;
	padding:0;
}

h4{
	font-size:1.1em;
	margin:1.2em 0 0.9em;
}

html{
 -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}


/**--------------------|COMMON STYLES */
#main-visual .toolbox-link,
#features,
.section-wrapper,
.ui-tooltip, .ui-autocomplete{
	font-size:76%;
}

/**FONT FAMILY**/
h1, h2, h3, h4, h4, h6,
#holder,
#searchfor,
.button,
#languages ul li a,
#main-menu ul li a,
.submitwrapper .uploader .action,
.formwrapper form.flexibleForm button.submit,
div#availability-checker label, .date input, .hotel input, .hotel select, .ui-autocomplete li, .modify-link,
#main-content,
.our-brands .bp-right-column h3, .bp-right-column .intro,
#features,
#footer,
#visual-content-wrapper,
.fancybox-title-float #fancybox-title-float-main,
.marker-content .visit-hotel, .map-content-box,
.non-mobile.availability-checker textarea,
div#availability-checker .iniText,
.attachment-navigation .available-property,
#p-p-selector ul li a, .selected-item,
.popup-box,
#promo-code,
.fixed-title-wrapper p,
.gallery-book-now-close,
.special-promo a{
	font-family: 'Montserrat-Regular', sans-serif;
}


.right-content,
.our-brands h3{
 	font-family: 'Baskerville-Italic', sans-serif;
}

.saveText{
 	font-family: 'baskervillenormal', sans-serif !important;
}

/**FONT COLOR**/
#main-content a:hover,
.eConcierge:hover,
.fancybox-title-float #fancybox-title-float-main{
	color: #000;
}

h1, h2, h3, h4, h5, h6, a,
#main-menu ul li:hover a, #main-menu ul li.active a, div#main-menu ul li ul li:hover a, #main-menu ul li:hover ul li.active a,
.level-two-separator,
.level-three-separator.linked,
.right-content,
#searchfor,
.map-content-box,
.footer-menu ul li ul li:hover a, .footer-menu ul li ul li.active a{
	color:#8a6e4b;
}

body,
#main-menu ul li a, #main-menu ul li:hover ul li a, #main-menu ul li ul li a,
#main-content,
.footer-menu ul li a,
.special-promo a{
	color:#342b2a;
}
.formwrapper form.flexibleForm button.submit,
.button, .button a, #main-content .button:not(.gallery-book-now):hover, #main-content .button a:hover,
div#availability-checker label, .modify-link,
#visual-content-wrapper, .special-promo .title,
.ui-autocomplete li.ui-state.focus,
.fixed-title-wrapper .overlay-heading-link{
	color: #ffffff;
}

/** UPPERCASE **/
.button,
button.submit,
#languages ul li a,
#main-menu ul li a,
.ui-autocomplete li.ui-autocomplete-category,
.footer-menu ul li a{
	text-transform: uppercase;
}


/** FONT SIZES **/

.description{
	color: #ffffff;
	font-family: "Montserrat-Regular",sans-serif;
	font-size: 1.15em;
}

/* Line height */
#breadcrumb a, 
#breadcrumb span{
	line-height: 1.4;
}

/** font-change **/
.footer-bottom.extra-content{
	font-size: 0.9em;
}

.modify-link{
	text-decoration: underline;
}

a{
	text-decoration: none;
}
/**--------------------|END COMMON STYLES */

.button{
	font-size: 1em;
	
	line-height: 11px !important;
	text-align: center;
}
.button:not(.gallery-book-now){
	line-height: 1.2 !important;
}
div#availability-checker .button{
	font-size: 1.05em;
	
	line-height: 1 !important;
	text-align: center;
}

/**-----|LANGUAGE */
#languages ul li{
	font-size: 1.05em;	
}
	#languages ul li a{
		line-height: 13px;
	}
		#languages ul li ul li{
			font-size: .85em;
		}


/**-----|MAIN MENU */
#main-menu{
	text-align: right;
}
	#main-menu ul li{
		font-size: 1em;
	}

/**-----|AVAILABILITY-CHECKER */
div#availability-checker label{
	font-size: 1em;
}

.date input, .hotel input, .hotel select, div#availability-checker div.selector span, .ui-autocomplete li,.non-mobile.availability-checker textarea, div#availability-checker .iniText, #promo-code {
	color: #7f7b7a;
}
	.ui-autocomplete{
		font-size: .75em !important;
	}

	.non-mobile.availability-checker textarea, .non-mobile.availability-checker #promo-code{
		font-size: 1em;
	}


/**-----|MAIN CONTENT */
.main-content-wrapper{
	font-size: 0.95em;
}
	#content p, #content li{
		line-height: 1.8;
	}

	/**-----|Breadcump */
	#breadcrumb{
		font-size: 0.75em;
		line-height: 10px;
	}
		.level-two-separator{
			line-height: 22px;
		}
	
	.main-content-wrapper h2{
		font-size: 1.2em;
	}
	.main-content-wrapper h3{
		font-size: 1em;
		text-transform: none;
	}
	.main-content-wrapper h4{
		font-size: .9em;
		font-weight: normal;
	}
	
	#main-content #mod_sitesearch ul li h3{
		font-size: 1.05em;
	}

/**-----|FOOTER */
#footer{
	font-size: 1.05em;
}
	.footer-upper-block{
		text-align: center;
	}
		.participating-property{
			font-size: 1em;
		}

	.footer-menu ul li.footer-middle-menu-non-mobile ul li{
		font-size: 0.85em;
	}
	.footer-menu ul li.footer-bottom-menu-non-mobile ul li{
		font-size: .85em;
	}
	h3.share-widget-title{
		font-size: .9em;
		line-height: 12px;
		margin: .5em auto;
		text-transform: capitalize;
	}
	.footer-content{
		font-size: .95em;
	}
	

#languages ul li a:hover{
	color: #000;
}


/**-----|MAIN VISUAL */

#visual-content-wrapper{
	font-size: .85em;
}
	.special-promo .title{
		text-transform: none;
		font-size: 1.25em;
		line-height:30px;
	}
	
/** font-change **/
.modify-link{
	font-size: 0.95em;
}

.popup-box{
	text-align: center;
	font-size: 0.7em;
}

.youtubeVideoLink {
	text-indent: -999em;
}
#youtubevide-desc p {
	line-height: 17px;
}
#youtubevide-desc {
	text-transform:none;
	font-family:"Montserrat-Regular",sans-serif;
}
#youtubevide-desc p a {
	color: #bd0102;
}
/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */

/* CONTENT BLOCK READMORE */
.germanyContent .blockCollection .contentBlock.readmore {
	opacity: 0;
	height: 0;
	overflow:hidden;
	transition: opacity 0.5s ease-in-out;
   -moz-transition: opacity 0.5s ease-in-out;
   -webkit-transition: opacity 0.5s ease-in-out;
}
.germanyContent .blockCollection .contentBlock.readmore.active {
	opacity: 1;
	height: auto;
}
.germanyContent .readMore {
    transition: 0.3s;
    border: 1pt solid #8a6e4b;
    padding: 6px 15px 2px;
    margin: 15px 0;
    display: block;
    cursor: pointer;
    width: 100px;
    text-align: center;
    height: 20px;
}
.germanyContent .readLess {
    transition: 0.3s;
    border: 1pt solid #8a6e4b;
    padding: 6px 15px 2px;
    margin: 25px 0;
    display: block;
    cursor: pointer;
    width: 100px;
    text-align: center;
    height: 20px;
}
.germanyContent .readMore:hover, .germanyContent .readLess:hover {
	border: 1pt solid #000;
	color: #000;
	transition: 0.5s;
}

.germanyContent {
    margin-top: 50px;
}
/* CONTENT BLOCK READMORE END */

/* START FLOAT ENCLOSING ("EASY CLEARING") */
#holder:after,
#attraction-wrapper.location-map-cats:after,
.mod-switcher:after,
.features-wrapper:after,
.fraser-brands:after,
.footer-share-inner-wrapper:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */

div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

#languages,
#search-wrapper,
#branding,
#main-visual{
	position: absolute;
}

.mobi-intro-wrapper,
.mobi-readmore{
	display: none;
}

.mobile,
.portrait,
.footer-menu .hide, .footer-middle-line-one-mobile, .footer-middle-line-two-mobile, .footer-bottom-mobile{
	display: none;
}

.disable {
	display: none;
}

.button, .submit{
	width: auto;
	padding: 12px 10px;
				
	background: #970203;
	background: -moz-linear-gradient(37deg, #970203 0%, #bd0102 40%, #bd0102 60%, #970203 100%);
	background: -webkit-linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
	background: linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970203', endColorstr='#970203',GradientType=1 );
}

.button:not(.gallery-book-now):hover, .submit:hover{
	background: -moz-linear-gradient(37deg, #bd0102 0%, #970203 100%);
	background: -webkit-linear-gradient(37deg, #bd0102 0%, #970203 100%);
	background: linear-gradient(37deg, #bd0102 0%, #970203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0102', endColorstr='#970203',GradientType=1 );
}

.float-l{
	float: left; _display: inline;
}

.float-r{
	float: right; _display: inline;
}

.link-with-arrow {
	padding-right: 12px;
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -107px;
	width: 71px;
}

.loader-wrapper{
	position: absolute;
	left: 0;
	top: 100px;
	height: 60px;
	width: 100%;
	display: none;
}

#loading{
	display: block;
	margin: 0 auto;
	position: relative;
}

body{
	_behavior: url(../../../csshover.htc);
}

div#holder{
	position: relative;
	width: 1024px;
	margin: 0 auto;
}
	#languages, #search-wrapper{
		right: 20px;
		top: 14px;
		padding-right: 18px;
		background: url(../../../templates/main/images/bg-sprite.png)  no-repeat right 11px #f3f0ed; 
	}
		#languages ul{
			margin: 0;
			padding: 0;
			list-style-type: none;
			cursor: pointer;
		}
			#languages ul li{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}

				#languages ul li a{
					float: left; _display: inline;
					display: block;
					height: 14px;
					margin: 0;
					padding: 8px 10px 6px 12px;
					cursor: pointer;
				}
				#languages ul li.active a.mobile{
					display: none;
				}
					#languages ul li ul{
						visibility:hidden;
						position: absolute;
						width: 104px;
						top: 28px;
						left: 0;
						z-index: 35;
						list-style-type: none;
						padding-bottom: 2px;
						background: none;
					}
						#languages ul li ul li{
							position: relative;
							display: block;
							list-style-type: none;
							background: #f3f0ed;
						}
						.fptianjinbinhai  #languages ul li ul li.non-mobile.item1,/* added temporally */
						#languages ul li ul li.mobile,
						.fsdalian #languages ul li.non-mobile.item2{
							display: none;
						}
						.loggedIn .fptianjinbinhai  #languages ul li ul li.non-mobile.item1,
						.loggedIn .fsdalian #languages ul li.non-mobile.item2,
						.loggedIn .fpakasaka #languages ul li.item2{/* added temporally */
							display:block;
						}
							#languages ul li ul li a{
								padding: 6px 12px;
							}
							
							#languages ul li ul li.non-mobile.item12 a{
								padding: 6px 12px 16px;
							}
							
							.fsdalian  #languages ul li ul li.item1{
								display:none;
							}
							.loggedIn .fsdalian  #languages ul li ul li.item1,
							.loggedIn .fsdalian  #languages ul li ul li.item2{
								display:block;
							}
							.fsdalian  #languages ul li ul li.mobile,
							.loggedIn .fsdalian  #languages ul li ul li.mobile{
								display:none;
							}
							#holder.fsdalian #main-menu { 
								visibility: visible !important; 
							}
							#holder.fsdalian #main-menu ul li.reviews,
							#holder.fsdalian #main-menu ul li.news,
							#holder.fsdalian #main-menu ul li.news{
								visibility: hidden !important; 
								display:none !important;
							}
							#holder.fsdalian #top-menu li.contact, 
							#holder.fsdalian #top-menu li.location {
								display: block !important;
							}

			/* START popup menu effects */
			div#languages ul li:hover a + ul,
			div#languages ul li ul:hover {
				display: block; visibility: visible;
			}
			div#languages ul li:hover ul {
				display: block; visibility: visible;
			}
			* html div#languages ul li:hover ul { 
				display: block; visibility: visible;
			}
			* html div#languages ul li.active-nojs ul {
				display: block; visibility: visible;
			}
			div#languages ul ul li{
				float: left; _display: inline;
				display: block;
				width: 100%;
				position: relative;
				border-bottom: 1px solid #fff;
			}
			div#languages ul ul li.last{
				border-bottom: none;
			}
		/* END popup menu effects */

	#search-wrapper{
		width: 202px;
		height: 28px;
		right: 135px;
		padding-right: 0;
		background: #f3f0ed;
		display: block;
	}
		#searchfor{
			float: left; _display: inline;
			border: none;
			width: 192px;
			height: 18px;
			padding: 5px 0 5px 10px;
			background: #f3f0ed;
		}
		#searchsubmit{
			float: right; _display: inline;
			width: 34px;
			height: 28px;
			border: none;
			padding: 0;
			background: url(../../../templates/main/images/bg-sprite.png)  no-repeat right -14px #f3f0ed; 
			cursor: pointer;
		}
		
	#branding{
		top: 0;
		left: 20px;
		z-index: 5;
	}

	#main-menu{
		position: absolute;
		right: 20px;
		width: 80%;
		z-index: 2;
	}

		#main-menu ul{
			width: 100%;
			position: relative;
			margin: 0;
			padding: 0;
		}
			#main-menu ul li{
				display: inline;
				height: 32px;
				background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -981px;
				list-style-type: none;
			}
			.fsperth #main-menu ul li{
				background: url(../../../templates/main/images/bg-sprite.png) right -981px;
			}			
			
			#main-menu ul li.noBorder{
				background: none;
			}
			
			#main-menu ul li.portrait,
			#main-menu ul li.mobile{
				display: none;
			}
			#main-menu ul li.contact.non-portrait{
				background: none;
			}
				#main-menu ul li a{
					padding: 3px 12px 3px 8px;
				}
				#main-menu ul li.contact.non-portrait a{
					padding-right: 0;
				}


	div#availability-checker{
		position: absolute;
		right: 20px;
		width: 280px;
		height: 343px;
		background: url(../../../templates/main/images/transparent-bg-gray.png) repeat 0 0;
		z-index: 1;
		overflow: hidden;
	}
	div#availability-checker.twoLine{
		height: 348px;
	}
		.non-mobile.availability-checker{
			padding: 17px 25px 15px;
		}
		div#availability-checker label{
			display: block;
			margin: 0 0 6px;
		} 
		div#availability-checker .promo-code label {
			background: url(../../../templates/main/images/dropDownCodeBg.png) no-repeat right center;
			cursor:pointer;
		}
		div#availability-checker .promo-code label.mobile{
			display: none;
		}
		div#availability-checker .codeList {
			background: #fff none repeat scroll 0 0;
			margin: 0;
			padding: 0;
			position: absolute;
			width: 100%;
			z-index: 10;
			display:none;
		}
		
		div#availability-checker .codeList .codeItem:hover {
			color: #555555;
		}
		
		div#availability-checker .codeList .codeItem {
			clear: left;
			color: #7f7b7a;
			cursor: pointer;
			display: block;
			float: left;
			font-family: "Montserrat-Regular",sans-serif;
			list-style-type: none;
			padding-bottom: 6px;
			padding-top: 6px;
			position: relative;
			text-indent: 11px;
			width: 100%;
		}

		.hotel, .date, .promo-code{
			float: left; _display:inline;
			width: auto;
			height: 51px;
			margin-bottom: 6px;
			position: relative;
		}
		div#availability-checker.twoLine .hotel{
			height: 66px;
		}
		#booking-form input{
			cursor: pointer;
		}
		
		#booking-form .hasDatepicker{
			background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -50px;
		}
		
			.date input, .hotel select, .hotel input {
			  border: medium none;
			  height: 17px;
			  padding: 5px 0 7px 10px;
			  width: 220px;
			}
			.non-mobile.availability-checker textarea, 
			.non-mobile.availability-checker #promo-code{
				border: none;
				height: 22px;
				padding: 5px 0 0 10px;
				resize: none;
				width: 220px;
				position: relative;
				z-index: 0;
			}
			

			.non-mobile.availability-checker #promo-code {
				height: 27px;
				padding-top: 0;
			}
			
			.fpshenzhen .non-mobile.availability-checker textarea {
				font-size: 0.95em !important;
			}
			
			.non-mobile.availability-checker textarea.twoLine{
				height: 37px;
			}

			.hotel select{
				width: 230px;
				padding-top: 3px;
			}
			.ui-autocomplete{
				width: 206px !important;
				min-height: 125px !important;
				max-height: 215px !important;
				border: none !important;
				overflow-x: hidden;
				overflow-y: auto;
			}
				.ui-autocomplete li{
					width: 184px !important;
					height: auto;
					margin: 4px 0 !important;
					padding: 2px 0 2px 6px !important;
					border: none !important;
					background: none !important;
					color: #666 !important;
				}
				.ui-autocomplete li.ui-state-focus{
					border: none !important;
					color: #fff !important;
					background: #8a6e4b !important;
				}
				.ui-autocomplete li.ui-autocomplete-category{
					margin: 0 !important;
					background: #d4d4d4 !important;
					padding: 3px 0 3px 5px !important;
					font-size: 1em !important;
					color: #585453 !important;
				}


		div#availability-checker .booking-link{
			border: medium none;
			bottom: 49px;
			cursor: pointer;
			margin: 0;
			padding: 11px 12px;
			position: absolute;
			right: 25px;
			width: auto;
		}

		div#availability-checker .iniText{
			left: 7px;
			position: absolute;
			top: 28px;
			z-index: 1;
		}
		.best-rate-guaranteed{
			position: absolute;
			bottom: 27px;
			left: 28px;
			width: 99px;
			height: 53px;
			margin: 0;
			background: url(../../../templates/main/images/bg-sprite.png) no-repeat 0 -82px;
		}
			.best-rate-guaranteed a{
				display: block;
				width: 92px;
				height: 48px;
			}
		.modify-link{
			margin:0;
			position: absolute;
			right: 30px;
			bottom: 24px;
		}
		
	#main-content{
		float: left; _display: inline;
		position: relative;
		width: 96%;
		min-height: 142px;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 570px;
	}
	
	#main-content ul{
		padding: 0;
	}

	#main-content ul li{
		background: url(../../../templates/main/images/list-item-bg.png) no-repeat left 7px;
		padding-left: 12px;
		list-style: none;
	}
	#main-content #mod_sitesearch ul li{
		background: none;
	}
	
	#main-content ol{
		padding: 0;
	}
	
	#main-content ol li {
		background: none;
		list-style: decimal inside none;
		padding-left: 0;
	}
	
	.readmore-top-block{
		cursor: pointer;
		margin-left: 8px;
	}
	
	.readmore-bottom-block{
		background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1484px;
		cursor: pointer;
	}
	
	.main-content-wrapper .bottom-content{
		float: left;
		width: 100%;
	}
	
		/**-----|Breadcump */
		#breadcrumb{
			float: left; _display: inline;
			width: 100%;
			margin: 14px 0 6px 0;
		}
			#breadcrumb a, #breadcrumb span{
				float: left; _display: inline;
				margin-right: 3px;
				height: 16px;
			}
			/* Hide the not completed page from breadcrumb */
			#page_accommodationrfp .fpakasaka #breadcrumb a:empty, 
			#page_accommodationrfp .fpakasaka #breadcrumb a:empty + span,
			#page_accommodationrfp .frchengdu #breadcrumb a:empty, 
			#page_accommodationrfp .frchengdu #breadcrumb a:empty + span,
			#page_accommodationrfp .fpshanghai #breadcrumb a:empty, 
			#page_accommodationrfp .fpshanghai #breadcrumb a:empty + span {
				display: none;
			}
		
		.main-content-wrapper h2{
			
		}

#footer {
	position: relative;
	width: 100%;
	height: auto;
    clear: both;
}
	#footer-wrapper{
		position: relative;
		width: 1024px;
		margin: 0 auto;
		/*overflow: hidden;*/
	}
		.section-wrapper{
			position: relative;
			width: 100%;
			height: auto;
		}
		#footer-upper-section{
			height: 350px;
		}
		
		.loggedIn  #footer-upper-section{
			height: 540px;
		}
		
			.footer-upper-block{
				position: absolute;
				width: 315px;
				height: 335px;
				top: 0;
			}
			
			
			#footer-upper-section .editableLinkIcon{
				position: absolute;
			}
			#footer-upper-section .cachet-rotator .editableLinkIcon{
				bottom: 0;
			}
			
			
				.newsletter{
					left: 355px;
				}
					.fraser-world-logo{
						margin: 40px auto 0;
					}
					.join-now-text{
						margin-top: 0;
					}
					
					.newsletter-link{
						display: inline-block;
						*display: inline;
						zoom: 1;
						margin: 4px 0 24px;
						padding: 13px 38px;
						line-height: 1.2;
					}

				.awards{
					left: 20px;
				}
					.awards .awards-title{
						margin-top: 38px;
					}

					.award-rotator .widget,
					.cachet-rotator .widget{
						position: relative;
						overflow: hidden;
					}
					
					.award-rotator .item .editableLinkIcon{
						position: absolute;
						left: 0;
						top: 0;
					}
						.cachet-rotator {
							margin: 0 auto;
							width: 250px;
						}
					
						.award-rotator .cycle-slideshow,
						.cachet-rotator .cycle-slideshow{
							width: 184px;
							height: 170px;
							margin: 0 auto;
							z-index: 1;
						}
						.cachet-rotator .cycle-slideshow{
							height: 75px;
							width: 150px;
						}
						.cachet-nav,
						.awards-nav{
							position: absolute;
							width: 21px;
							height: 39px;
							top: 35%;
							left: 0;
							background: url(../../../templates/main/images/bg-sprite.png) no-repeat 0 -210px;
							cursor: pointer;
						}
						.cachet-nav{
							top: 31%;
						}
						.cachet-next,
						.awards-next{
							left: auto;
							right: 0;
							background-position: right -210px;
						}
							.cachet-image {
								margin: 10px 0 0 0;
							}
					.view-all-awards{
						display: block;
						margin-top: 10px;
					}

				.social-media{
					left: 690px;
					top: 27px;
				}
				
					.social-media p{
						margin: 10px 0 12px;
					}
				
				.f-cachet-logo {
					margin: 0 0 12px;
				}
				
				.touch-false .non-desktop{
					display: none;
				}
				
				.has-touch .desktop{
					display: none;
				}
				
					.smo-wrapper{
						position: relative;
						top: auto;
						left: auto;
						width: 100%;
						margin-top: 0;
						text-align: center;
					}
					.social-media .icon{
						display: inline-block;
						*display: inline;
						zoom: 1;
						width: 39px;
						height: 39px;
						background-image: url(../../../templates/main/images/smo-sprite.png);
						background-repeat: no-repeat;
						margin-right: 7px;
					}
					.fsbahraindiplomatic  #main-menu.mobile-mode ul.shortcuts  li.attractions{
			background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
			}
					.social-media .icon a{
						display: block;
						width: 100%;
						height: 100%;
					}
					
					.social-media .icon-facebook{
						background-position: -10px -10px;
					}
					.social-media .icon-twitter{
						background-position: -53px -10px;
					}
					.social-media .icon-youtube{
						background-position: -96px -10px;
					}
					.social-media .icon-weibo{
						background-position: -139px -10px;
					}
					.social-media .icon-instgram{
						background-position: -182px -10px;
					}
					.social-media .icon-google{
						background-position: -225px -10px;
					}
					.fpmelbourne .social-media .icon-google{
						display:none;
					}
					.social-media .icon-wechat{
						background-position: -268px -10px;
					}
					.social-media .icon-pinterest,
					.social-media .icon-Pinterest{
						background-position: -311px -10px;
					}
					.social-media .icon-linkedin{
						background-position: -357px -10px;
					}
					.social-media .icon-naver{
						background-position: -405px -10px;
					}
					.social-media .icon-whatsapp{
						background-position: -453px -10px;
					}
					.social-media .icon-facebook:hover{
						background-position: -10px -53px;
					}
					.social-media .icon-twitter:hover{
						background-position: -53px -53px;
					}
					.social-media .icon-youtube:hover{
						background-position: -96px -53px;
					}
					.social-media .icon-weibo:hover{
						background-position: -139px -53px;
					}
					.social-media .icon-instgram:hover{
						background-position: -182px -53px;
					}
					.social-media .icon-google:hover{
						background-position: -225px -53px;
					}
					.social-media .icon-wechat:hover{
						background-position: -268px -53px;
					}
					.social-media .icon-pinterest:hover,
					.social-media .icon-Pinterest:hover{
						background-position: -311px -53px;
					}
					.social-media .icon-linkedin:hover{
						background-position: -357px -53px;
					}
					.social-media .icon-naver:hover{
						background-position: -405px -53px;
					}
					.social-media .icon-whatsapp:hover{
						background-position: -453px -53px;
					}

		#footer-bottom-section{
			background: url(../../../templates/main/images/footer-bg.png) repeat-x 0 -8px #f2efeb;
		}
			.footer-menu{
				float: left; _display: inline;
				width: 98%;
				height: 54px;
				margin-left: 20px;
			}
				.footer-menu ul{
					margin: 0;
					padding: 0;
				}
					.footer-menu .hide{
						display: none;
					}
					.footer-middle-menu .footer-bottom-menu-non-mobile{
						display: none;
					}
					
					.footer-menu ul li.footer-bottom-menu-non-mobile ul li{
						background: url(../../../templates/main/images/dot-seperator.png) no-repeat right center;
						padding: 0 15px;
					}
					
					.footer-menu ul li.footer-bottom-menu-non-mobile ul li.last{
						background: none;
					}
					
					.footer-menu ul li{
						float: left; _display: inline;
						list-style-type: none;
						margin-top: 9px;
					}
						.footer-menu ul li ul li{
							float: left; _display: inline;
							padding: 0 19px;
							list-style-type: none;
							background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -981px;
						}
						.footer-menu ul li ul li.last{
							background: none;
						}
						.footer-menu ul li ul li.item1{
							padding-left: 0;
						}
						.footer-menu ul li ul li.quotation{
							display : none;
						}
			.footer-share-wrapper{
				position: absolute;
				right: 20px;
				top: 12px;
			}
				.addthis_button{
					float: left; _display: inline;
					width: 27px;
					height: 27px;
					margin-left: 10px;
					background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -265px;
				}
					.addthis_button img{
						visibility: hidden;
					}
					
			.fraser-brands{
				width: 100%;
				height: 85px;
				margin-top: 35px;
			}
				.fraser-brands-wrapper{
					margin-left: 20px;
				}
					.fraser-brands .ourbrands{
						position: relative;
						width: 124px;
						height: 58px;
						margin-right: 27px;
					}
					
					.fraser-brands .brand-fraser-suites{
						width: 124px;
					}
					.fraser-brands .brand-fraser-place{
						width: 124px;
					}
					.fraser-brands .brand-fraser-residence{
						width: 160px;
					}
					.fraser-brands .brand-modena-by-fraser{
						width: 134px;
					}
					.fraser-brands .brand-capri-by-fraser{
						width: 110px;
					/* 	margin-right: 0; */
					}
					.fraser-brands .brand-hotel-du-vin{
						width:50px;
					}
					.fraser-brands .brand-malmaison {
						width: 94px;
						/* margin-right:0; */
					}
						.ourbrands .brand{
							display: block;
							width: 100%;
							height: 100%;
							background: url(../../../templates/main/images/brands-sprite.png) no-repeat 0 0;
							cursor: pointer;
						}
						.ourbrands .fraser-suites{	
							background-position: -48px -377px;				
						}
						.ourbrands .fraser-suites:hover{	
							background-position: -48px -435px;					
						}
						.ourbrands .fraser-place{
							background-position: -267px -377px;	
						}
						.ourbrands .fraser-place:hover{
							background-position: -267px -436px;	
						}
						.ourbrands .fraser-residence{
							background-position: -452px -377px;	
						}
						.ourbrands .fraser-residence:hover{
							background-position: -452px -436px;	
						}
						.ourbrands .modena-by-fraser{
							background-position: -681px -368px;	
						}
						.ourbrands .modena-by-fraser:hover{
							background-position: -681px -417px;		
						}
						.ourbrands .capri-by-fraser{
							background-position: -898px -377px;	
						}
						.ourbrands .capri-by-fraser:hover{
							background-position: -898px -433px;		
						}
						.ourbrands .hotel-du-vin{
							background-position: -1122px -318px;
						}
						.ourbrands .hotel-du-vin:hover{
							background-position: -1122px -262px;
						}
						.ourbrands .malmaison{
							background-position: -1287px -593px;
						}
						.ourbrands .malmaison:hover{
							background-position: -1287px -459px;	
						}
						.ourbrands .brand .brand-link{
							display: block;
							width: 100%;
							height: 100%;
						}
						
						.fraser-brands-wrapper .brand-popup {
							position: absolute;
							top: -195px;
							left: -40px;
							width: 530px;
							height: 140px;
							padding: 15px;
							border: 1px solid #d8d4c9;
							background: #fff;
							display: none;
							box-shadow: 2px 1px 10px -8px #000;
							z-index: 1;
						}
						.fraser-brands-wrapper .fraser-suites-popup{
							left: 0;
						}
						.fraser-brands-wrapper .fraser-place-popup{
							left: -185px;
						}
						.fraser-brands-wrapper .capri-by-fraser-popup {
							left: auto;
							right: -40px;
						}
						.fraser-brands-wrapper .malmaison-popup{
							left: -330px;
						}
						.fraser-brands-wrapper .hotel-du-vin-popup {
							left: -456px;
						}
						.fraser-brands-wrapper .malmaison-popup .down-arrow {
							right: 153px;
						}
						.fraser-brands-wrapper .hotel-du-vin-popup .down-arrow {
							right: 40px;
						}
							.fraser-brands-wrapper .popup-image{
								height: 138px !important;
								width: 228px !important;
								float: left;
							}
							.fraser-brands-wrapper .bp-right-column{
								width: 285px;
							}
								.fraser-brands-wrapper .bp-right-column h3{
									margin: 0;
									
									font-size: 1em;
									line-height: 14px;
								}
								.fraser-brands-wrapper .bp-right-column .intro{
									font-size: 0.9em;
									line-height: 20px;
								}
								
						.fraser-brands-wrapper .down-arrow{
							position: absolute;
							bottom: -10px;
							width: 30px;
							height: 10px;
							background: url(../../../templates/main/images/down-arrow.png) no-repeat 0 0;
						}
						
						.fraser-brands-wrapper .fraser-residence-popup .down-arrow {
							left: 100px;
						}
						.fraser-brands-wrapper .fraser-suites-popup .down-arrow{
							left: 55px;
						}
						.fraser-brands-wrapper .capri-by-fraser-popup .down-arrow{
							left: auto;
							right: 80px;
						}
						.brand-fraser-hospitality .down-arrow {
							left: 90px;
						}
						.brand-modena-by-fraser .down-arrow {
							left: 100px;
						}
						

			.footer-bottom.extra-content{
				width: 100%;
				padding-bottom: 25px;
				margin-bottom: 0;
			}
				.footer-bottom-menu{
					height: 43px;
					margin-top: 4px;
				}
				.footer-bottom-menu .footer-middle-menu-non-mobile{
					display: none;
				}
				.footer-content{
					margin: 4px 0 0 20px;
				}
					.footer-content p{
						margin: 0;
					}

					.desktop .footer-content p{
						font-size: 0.85em;
					}
					
			.group-logo{
				position: absolute;
				top: 180px;
				right: 20px;
			}

#main-visual{
	top: 92px;
	left: 0;
	width: 100%;
	height: 440px;
	z-index: 0;
	overflow: hidden;
}
	#main-visual-wrapper{
		position: relative;
		width: 1024px;
		height: 412px;
		margin: 0 auto;
		border-top: 3px solid #8a6e4b;
	}
		#main-visual .slideshow, #main-visual img{
			width: 1024px;
			height: 412px;
		}
		#slideshow-wrapper{
			position: relative;
		}
		div#main-visual img.editableLinkIcon{
			width: auto;
			height: auto;
		}
		#slideshow-wrapper .slideshow{
			z-index: 0;
		}
		#slideshow-wrapper .booknow-wrapper{
			bottom: 73px;
			position: absolute;
			right: 30px;
			z-index: 100;
		}
		.loggedIn #slideshow-wrapper .booknow-wrapper{
			bottom: 0;
		}
		#slideshow-wrapper .booknow-wrapper .booking-link{
			padding: 11px 50px;
		}
		#visual-content-wrapper{
			position: absolute;
			right: 20px;
			bottom: 21px;
			/* width: 650px; */
			width: auto;
			height: 86px;
			z-index: 100;
		}

		#visual-content-wrapper .disable{
			visibility: visible;
			display: block;
		}
		
		#slideshow-wrapper .slideshow:after{
			position: absolute;
			top: 50%;
			left: 50%;
			-ms-transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			content: "";
			display: block;
			background: url(../../../templates/main/images/preloader.gif) no-repeat 0 0;
			width: 50px;
			height: 53px;
			z-index: -1;
		}

			.special-promo{
				bottom: 68px;
				left: 40px;
				position: absolute;
				width: auto;
				z-index: 100;
				font-size:0.85em;
				background: url(../../../templates/main/images/transparent-bg-black.png) repeat 0 0;
			}
			.special-promo.disable{
				display:none !important;
			}
			.special-promo.top {
				bottom: auto;
				top: 68px;
			}
				.special-promo .title{
					margin: 0;
					padding: 0 20px;
				}
				.description{
					margin: 1px 0 17px;
					padding: 0 20px;
					display: none;
				}
				
			.pager-navigation{
				margin-top: 20px;
				clear: both;
			}
				.pager-navigation .cycle-nav{
					width: 15px;
					height: 20px;
					background: url(../../../templates/main/images/bg-sprite.png) no-repeat 0 -500px;
					margin-right: 14px;
					cursor: pointer;
				}
				.pager-navigation .cycle-next{
					margin: 0 0 0 14px;
					background-position: right -500px;
				}
				.cycle-pager{
					height: 20px;
				}
					.cycle-pager a{
						float: left; _display: inline;
						width: 14px;
						height: 20px;
						background: url(../../../templates/main/images/bg-sprite.png) no-repeat -43px -500px;
						overflow: hidden;
					}
					.cycle-pager a.cycle-pager-active{
						background: url(../../../templates/main/images/bg-sprite.png) no-repeat -115px -500px;
					}
					
.popup-box{
	width: 700px;
	height: 120px;
}
					
div#fancybox-outer{
	background: #efece5;
	padding-top: 27px;
	padding-bottom: 27px;
}
	
div.fancybox-title{
	width: 90%;
	margin: 0 auto;
	height: 24px;
	padding-top: 3px;

	text-align: center;
}
	
.fancybox-title span{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat -570px -91px;
	display: inline-block;
	height: 7px;
	margin-right: 3px;
	width: 7px;
}

.fancybox-title span.active{
	background-position: right -91px;
}

span#fancybox-left-ico, 
span#fancybox-right-ico{
	visibility: visible;
	margin: 0;
	bottom: 4px;
	width: 32px;
	height: 32px;
}

span#fancybox-left-ico{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat 12px -1230px #efece5;
}

span#fancybox-right-ico{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat 13px -1064px #efece5;
}

a#fancybox-close{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat left -1497px;
	width: 9px;
	height: 9px;
	top: 10px;
	right: 14px;
}

.youtubeVideoLink {
	display: inline-block;
}
div.fancybox-title-float{
	bottom: 15px;
}

#fancybox-title.myClass {
	background: #efece5 none repeat scroll 0 0;
	bottom: 0;
	height: auto;
	left: 0 !important;
	position: relative;
	width: 100%;
}
#fancybox-wrap.customFancyWrap,
.customFancyWrap #fancybox-content{
height: 360px !important;
width: 640px !important;
}
#youtubevide-desc {
	padding: 0 20px 8px;
}
#youtubevide-desc h4 {
	margin: 0;
}
#youtubevide-desc p {
	margin: 0;
}

.eConcierge{
	background: #f3f0ed;
	display: inline-block;
	padding: 6px 12px;
}

div.ui-datepicker{
	font-size: 0.75em;
}

.popup-box{
	padding: 0 50px;
}
#languages ul li a.id{
	padding-bottom:15px;
}

#page_reviews .taWidget {
  float: left;
  margin-right: 5px;
}
#page_reviews .fschengdu .TA_excellent,
#page_reviews .fsedinburgh .TA_excellent,
#page_reviews .fsglasgow .TA_excellent,
#page_reviews .fssingapore .TA_excellent,
#page_reviews .fpfusionopolis .TA_excellent,
#page_reviews .fpshenzhen .TA_excellent,
#page_reviews .fpmanila .TA_excellent,
#page_reviews .fpkualalumpur .TA_excellent,
#page_reviews .frshanghai .TA_excellent,
#page_reviews .frbudapest .TA_excellent,
#page_reviews .fsperth .TA_excellent,
#page_reviews .frorchard .TA_excellent,
#page_reviews .fsnewdelhi .TA_excellent,
#page_reviews .fssukhumvit .TA_excellent,
#page_reviews .fpanthill .TA_excellent,
#page_reviews .fpsingapore .TA_excellent,
#page_reviews .frkualalumpur .TA_excellent,
#page_reviews .fsabuja .TA_excellent{
	margin-top: -10px;
} 

#page_reviews .trustYouWidget {
  float: left;
  margin-bottom: 20px;
  margin-left: 5px;
  margin-top: 11px;
} 

#page_customForm .moduleOutput.showForm,
#page_customForm .showForm p{
	background: none repeat scroll 0 0 #fff;
	color: #000000;
}

#page_customForm.loggedIn .moduleOutput.showForm,
#page_customForm.loggedIn .showForm p{
	background: none repeat scroll 0 0 #474747;
	color: #FFFFFF;
}

#page_customForm .moduleOutput.showForm form.flexibleForm{
	display:none;
}

#page_customForm.loggedIn .moduleOutput.showForm form.flexibleForm{
	display:block;
}

/*.fsriyadh #availability-checker{
	display: none;
}*/

.loggedIn .fpsetiabudi #availability-checker,
.loggedIn .fsriyadh #availability-checker{
	display: block;
}

/* FMS POPUP */
#fms-popup, .fms-popup-loggedIn{
	position:fixed;
	top:130px;
	left:calc((100% - 1024px) / 2);
	padding:22.4px 28px 25.6px;;
	width:292px;
	background:#392f2d;
	color:#fff;
	text-align:center;
	transition: all 0.85s ease-out;
	font-family:'Montserrat-Regular', sans-serif;
	z-index:200;
	opacity: 1;
}
	.fms-popup-loggedIn{
		position:relative;
		float:left;
		margin-top:20px;
		display:block;
		clear:both;
		z-index:100;
	}
.fms-close{
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:30px;
	background-color:#8b6e4c;
	background-image: url(../../../templates/main/images/close.png);
	background-repeat:no-repeat;
	background-position:8px 7px;
	background-size:52%;
	cursor:pointer;
}
#fms-popup.ini-popup{
	left:calc((100% - 1024px) / 2);
	opacity: 0
}
#fms-popup h3, #features .fms-popup-loggedIn h3{
	margin:0;
	color:#d6b58a;
	font-size:22.4px;
}
#fms-popup h4, .fms-popup-loggedIn h4{
	margin:6.4px 0 16px;
	color:#fff;
	text-transform:uppercase;
	font-weight:300;
	font-size:14.4px;
}
.fms-description{
	margin:12.8px 0 12px;
	max-height:96.8px;
	overflow:hidden;
	line-height:16px;
	font-size:12px;
}
.fms-button{
	padding:8px;
	width:180px;
	margin:0 auto;
	background:#bd0102;
	text-transform:uppercase;
	font-size:12.8px;
	opacity:1;
	transition: opacity .95s ease-in-out;
   -moz-transition: opacity .95s ease-in-out;
   -webkit-transition: opacity .95s ease-in-out;
	display:block;
}
.fms-button:hover{
	background: #970203;
}
#fms-popup a, .fms-popup-loggedIn a{
	color:#fff;
}
.fms-terms{
	margin-top:11.2px;
	display:block;
	font-size:8.8px;
	display:block;
}
#fms-popup.closed{
	width:38px;
	height:230px;
	padding:0;
	cursor:pointer;
}
#fms-popup.closed h3{
	position:relative;
	float:left;
	top:110px;
	left:-84px;
	margin:0;
	width:200px;
	font-size:16px;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	white-space:nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	width: 382px;
	max-width: 382px;
}
#fms-popup.closed .fms-image, #fms-popup.closed .fms-button{
	opacity:0;
	width:0 !important;
	height:0 !important;
}
#fms-popup .fms-image, .fms-popup-loggedIn  .fms-image{
	opacity:1;
	width:293px;
	height:143px;
	transition: opacity .95s ease-in-out;
   -moz-transition: opacity .95s ease-in-out;
   -webkit-transition: opacity .95s ease-in-out;
}
#fms-popup.closed h4, #fms-popup.closed .fms-close, #fms-popup.closed .fms-description, #fms-popup.closed .fms-button, #fms-popup.closed .fms-terms{
	display:none;
}
#fms-popup .fms-description div.textListBodyText > span, #fms-popup .fms-description div.textListBodyText > div, .editMode #fms-popup .fms-description .textSwitchHolder{
	border:none;
	cursor:default;
}
#visual-content-wrapper .pager-navigation {
  background: none;
}
/*#holder.fpantasya #languages {
  display: none;
}*/

body.loggedIn #holder.fpantasya #languages {
  display: block;
}

body.loggedIn #holder.fpantasya #search-wrapper {
  right: 146px;
}

body.loggedIn #holder.fpantasya #top-menu {
  right: 146px;
}
.noBookingMask .gallery-book-now{
	display: none;
}


#mod_pukkaVenues .map-location-icon{
	position:relative;
	display:block;
}
#mod_pukkaVenues .map-location-icon:after{
	content : "";
	display: block;
	position:absolute;
	left:0;
	top:0;
	width:15px;
	height:20px;
	background:url(../../../templates/main/images/map/hotel-marker-sm.png) no-repeat;
	background-size:12px auto;
	
}
#mod_pukkaVenues .hotel-location-name {
	padding-left: 20px;
}

.iosPopup.overlayios {
    z-index: 2147483647;
}
.fpakasaka #footer-wrapper,
.frchengdu #footer-wrapper,
.fpshanghai #footer-wrapper{
	overflow: hidden;
}
#footer.fpakasaka #footer-upper-section:first-child,
#footer.frchengdu #footer-upper-section:first-child,
#footer.fpshanghai #footer-upper-section:first-child{
	width: max-content;
	position: relative;
	margin: 0 auto;
	float: inherit;
}
#footer.fpakasaka #footer-upper-section .footer-upper-block:nth-child(2),
#footer.frchengdu #footer-upper-section .footer-upper-block:nth-child(2),
#footer.fpshanghai #footer-upper-section .footer-upper-block:nth-child(2){
	margin: 40px auto 0;
}
#footer.fpakasaka .footer-upper-block,
#footer.frchengdu .footer-upper-block,
#footer.fpshanghai .footer-upper-block{
	left: unset;
	position: unset;
	float: left;
	height: unset;
}


.fpakasaka .icon.icon-,
.frchengdu .icon.icon-,
.fpshanghai .icon.icon-{
	display: none;
}


#main-visual .alttext-image{
	height: 0px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
/***************  templates/main/css/template.mediaquery.css  ***************/
	#page_home #fancybox-wrap.mobilePopup div#fancybox-outer {
	  background: none;
	  padding:0;
	}
	
	#page_home #fancybox-wrap.mobilePopup a#fancybox-close {
		background: none repeat scroll 0 0;
		right: 0 !important;
		top: 0;
	}
	
	#page_home #fancybox-wrap.mobilePopup {
	  left: 0 !important;
	  padding: 0;
	  width: 100% !important;
	}
	
	#page_home #fancybox-wrap.mobilePopup #fancybox-outer #fancybox-content {
	  display: block;
	  height: 444px !important;
	  margin: 0 auto;
	  position: relative;
	  width: 310px !important;
	}
	
	#page_home #fancybox-wrap.mobilePopup #fancybox-outer #fancybox-content a.popUpLink {
		bottom: 0;
		display: block;
		height: 92%;
		position: absolute;
		width: 100%;
		z-index: 100;
	}
	
	#page_home #fancybox-wrap.mobilePopup #fancybox-outer{
	  display: block;
	  height: 444px !important;
	  margin: 0 auto;
	  position: relative;
	  width: 310px !important;	
	}

	/*sub menu with categories*/
	#main-menu ul li ul.category-item li h4{
		margin: 0;
		color: #342b2b;
	}

@media (min-width: 1024px) {
	#main-menu ul li .menuLevel2.cat-submenu{
		width: 505px
	}

		#main-menu ul li .menuLevel2.cat-submenu li.category-list{
			width: 50%;
			border: 0;
		}

			#main-menu ul li .menuLevel2.cat-submenu li.category-list .category-item li:first-child{
				border:0;
			}
}
/*sub menu with categories*/
	
/* Large desktop */
@media (min-width: 1280px) {
	.ourbrands .fraser-suites{	
		background-position: -48px -310px;				
	}
	.ourbrands .fraser-suites:hover{	
		background-position: -48px -251px;					
	}
	.ourbrands .fraser-place{
		background-position: -267px -310px;	
	}
	.ourbrands .fraser-place:hover{
		background-position: -267px -251px;	
	}
	.ourbrands .fraser-residence{
		background-position: -452px -310px;	
	}
	.ourbrands .fraser-residence:hover{
		background-position: -452px -251px;	
	}
	.ourbrands .modena-by-fraser{
		background-position: -681px -310px;	
	}
	.ourbrands .modena-by-fraser:hover{
		background-position: -681px -251px;		
	}
	.ourbrands .capri-by-fraser{
		background-position: -898px -315px;	
	}
	.ourbrands .capri-by-fraser:hover{
		background-position: -898px -256px;		
	}
	.fraser-brands .ourbrands {
		margin-right: 60px;
	}

	div#holder{
		width: 1280px;
	}
		#languages, #main-menu, div#availability-checker{
			right: 40px;
		}
		#main-menu .news.noBorder{
			background: none;
		}
		#search-wrapper{
			right: 155px
		}
		#branding{
			left: 40px;
		}
		
		#main-content {
			width: 94%;
			margin: 680px 40px 0 40px;
		}
		
		.fraser-brands-wrapper {
			margin-left: 40px;
		}		

	#footer-wrapper{
		width: 1280px;
	}

		.footer-upper-block{
			width: 370px;
		}
		.cachet-rotator {
			width: 340px;
		}
		.awards{
			left: 40px;
		}
			.cachet-nav,
			.awards-nav{
				left: 30px;
			}
			.cachet-next,
			.awards-next{
				left: auto;
				right: 30px;
			}

		.newsletter{
			left: 455px;
		}
		.social-media{
			left: 870px;
		}

		.footer-menu, .footer-content{
			width: 1240px;
			margin-left: 40px;
		}
		.footer-share-wrapper{
			right: 40px;
			top: 14px;
		}
			.share-widget-title{
				margin-top: 4px;
			}
		

		.brand-frasersuites{
			margin-left: 20px;
		}

		div#main-visual{
			height: 518px !important;
		}
			div#main-visual-wrapper, div#main-visual .slideshow, div#main-visual img{
				width: 1280px;
				height: 515px;
			}
			
			div#main-visual img{
				height: auto;
			}
			
			#visual-content-wrapper{
				right: 30px;
				height: 68px;
				bottom: 9px;
			}
			
	.lt-ie8 div#availability-checker .booking-link{
		width: 110px;
	}
	#fms-popup,
	#fms-popup.ini-popup{
		left: calc((100% - 1280px) / 2);
	}
	#fms-popup.closed h3{
		width: 485px;
		max-width: 485px;
	}
	#page_home a.readmore-top-block ,
	#page_home a.readmore-bottom-block {
		display: none;
	}
	#page_home .hasmainreadmore a.readmore-top-block ,
	#page_home .hasmainreadmore a.readmore-bottom-block ,
	#page_home.loggedIn a.readmore-top-block ,
	#page_home.loggedIn a.readmore-bottom-block {
		display: block;
	}
}

@media (min-width: 1263px) and (max-width: 1280px) {
	div#holder,
	div.features-wrapper,
	#footer-wrapper{
		width: 100%;
	}
	#fms-popup,
	#fms-popup.ini-popup{
		left:0;
	}
	.fshamburg #main-menu ul:lang(de) {
		font-size: 95%;
	}	
}

@media (min-width: 1024px) and (max-width: 1262px) {
	#feedFrame {
		width: 983px;
	}
	#main-menu ul {
		font-size: 95%;
	}
	.fshamburg #main-menu ul:lang(de) {
		font-size: 92%;
	}	
	#main-menu ul li a {
		padding: 3px 8px 3px 6px;
		font-size: 0.85em;
	}
	#main-menu ul li {
		display: inline-block;
		height: 32px;
		font-size: 1em;
	}
}
@media (min-width: 980px) and (max-width: 1023px) {
	#feedFrame {
		width: 938px;
	}
	#main-menu ul {
		font-size: 95%;
	}
	#main-menu ul li a {
		padding: 3px 8px 3px 6px;
		font-size: 0.85em;
	}
	#main-menu ul li {
		display: inline-block;
		height: 32px;
		font-size: 1em;
	}
}
@media (min-width: 980px) and (max-width: 1279px){
	#visual-content-wrapper {
		height: 59px;
		right: 30px;
	}
	.special-promo {
		left:20px;
		bottom:58px;
	}
	.special-promo.top {
		top: 55px;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	div#availability-checker label{
		font-size: 1.05em;
		margin-bottom:4px;
	}
	.hotel, .date, .promo-code {
		height: 47px;
	}
	div#availability-checker {
		right: 0;
		top: 81px;
		height:306px;
	}
	div#availability-checker.twoLine {
		top: 81px;
		height:306px;
	}
	.non-mobile.availability-checker {
		padding-top: 8px;
	}
	div#availability-checker.twoLine .booking-link {
		bottom: 21px;
	}
	div#availability-checker.twoLine .best-rate-guaranteed {
		bottom: -4px;
	}
	div#availability-checker .booking-link{
		bottom: 39px;
	}
	.modify-link{
		bottom:13px;
	}
	div#availability-checker.twoLine .modify-link{
		bottom:4px;
	}
	
	#main-menu .news.noBorder{
		background: none;
	}
	
	.button{
		font-size: 1.1em;
	}
		
	div.main-content-wrapper{
		font-size: 1.15em;
	}
	
	#features .offers .title{
		font-size: 1.1em;
	}
	
	.awards .awards-title{
		font-size: 1em;
	}
	
	.footer-menu ul li.footer-middle-menu-non-mobile ul li{
		font-size: 1.1em;
	}
	
	.footer-menu ul li.footer-bottom-menu-non-mobile ul li{
		font-size: 0.95em;
	}
	
	.participating-property{
		font-size: 1.1em;
	}
		
	.best-rate-guaranteed{
		width: 94px;
		bottom:17px;
	}
		
	.non-portrait,
	#main-menu ul li.non-portrait,
	.loggedIn .fswestbay #main-menu li.non-portrait{
		display:none;
	}
	.portrait{
		display:block;
	}
	.loggedIn .fswestbay #main-menu li.portrait.more{
		display:inline;
	}

	div#holder{
		width: 768px;
	}
		#languages, #main-menu, div#availability-checker{
			right: 15px;
		}
		#search-wrapper{
			right: 130px
		}
		#branding{
			left: 15px;
		}
		
	
	#main-content{
		width: 738px;
		margin-left: 15px;
		margin-right: 15px;
	}
		#main-menu{
			top: 86px;
			right: 15px;
		}
			#main-menu ul li{
				font-size: 1.05em;
			}
			#main-menu ul li.portrait{
				display: inline;
			}
				#main-menu ul li.portrait a{
					padding: 3px 4px 3px 8px;
				}
				#main-menu ul li.more a.more{
					padding-right: 15px;
					padding-bottom: 27px;
				}
				
				#main-menu ul.shortcuts li.more{
					background: none;
				}
					
				#main-menu ul.shortcuts li.more a.more{
					cursor: pointer;
					background: url(../../../templates/main/images/bg-sprite.png) no-repeat -522px -1110px;
				}
				

					#main-menu ul li ul{
						visibility:hidden;
						position: absolute;
						width: 150px;
						height: auto;
						top: 31px;
						right: 0;
						z-index: 35;
						list-style-type: none;
						padding-bottom: 2px;
						background: none;
					}

					#main-menu ul li ul.category-item{
					    position: relative;
					    visibility: visible;
					    width: 100%;
					    top: 0;
					    left: 0;
					}

						#main-menu ul li ul li{
							position: relative;
							display: block;
							list-style-type: none;
							background: #fff;

							font-size: .9em;
						}
						#main-menu ul li ul li.last{
							margin-bottom: 10px;
						}
						#main-menu ul li ul li.mobile{
							display: none;
						}
							#main-menu ul li ul li a{
								margin: 6px 12px;
							}

			/* START popup menu effects */
			/*div#main-menu ul li:hover a + ul,
			div#main-menu ul li ul:hover {
				display: block !important; visibility: visible;
			}
			div#main-menu ul li:hover ul { *//* IE<=6 requires csshover.htc */
				/*display: block; visibility: visible;
			}
			* html div#main-menu ul li:hover ul { 
				display: block; visibility: visible;
			}
			* html div#main-menu ul li.active-nojs ul {
				display: block; visibility: visible;
			}
			div#main-menu ul ul li{
				float: left; _display: inline;
				display: block;
				width: 100%;
				height: 30px;
				position: relative;
				
				line-height: 30px;
			}
			div#main-menu ul ul li.last{
				border-bottom: none;
			}*/
		/* END popup menu effects */
		
		
	div#availability-checker{
		right: 15px;
	}
	

	#footer-wrapper{
		width: 768px;
	}
	
	.footer-menu ul li ul li{
		padding: 0 16px;
		margin-top: 6px;
	}

		.footer-upper-block{
			width: 236px;
		}
		.cachet-rotator {
			width: auto;
		}
		.awards{
			left: 15px;
		}
			.cachet-nav,
			.awards-nav{
				width: 11px;
				height: 19px;
				top: 40%;
				background: url(../../../templates/main/images/bg-sprite.png) no-repeat 0 -1160px;
			}
			.cachet-next,
			.awards-next{
				background-position: right -1160px;
			}

		.newsletter{
			left: 265px;
		}
		.social-media{
			left: 518px;
		}

		.fraser-brands .brand{
			margin-right: 18px;
		}
			.fraser-brands .brand img{
				width: 135px;
				height: 36px;
			}

		.footer-menu, .footer-content{
			margin-left: 15px;
			margin-top: 0;
		}
			.footer-menu ul li.footer-middle-menu ul li{
				font-size: 1em;
			}
			
		.share-widget-title {
			margin-top: 4px;
		}
		
		.footer-share-wrapper{
			right: 15px;
			top: 14px;
		}
		
		.group-logo{
			right: 15px;
		}

	div#main-visual{
		height: 330px;
	}
		div#main-visual-wrapper, div#main-visual .slideshow{
			height: 309px;
		}

		div#main-visual-wrapper,
		div#main-visual .slideshow, 
		div#main-visual img{
			width: 100%;
		}

			div#main-visual img{
				height: auto;
			}

		#visual-content-wrapper{
			height: 60px;
			bottom: 12px;
			right: 30px;
		}
			/* .special-promo{
				display: none !important;
			} */
	
	

	.fraser-brands{
		margin-top: 12px;
	}
	
	.fraser-brands .fraser-brands-wrapper{
		margin-left: 23px;
	}
	
	.fraser-brands .ourbrands{
		margin-right: 21px;
	}
	
	.fraser-brands .brand-capri-by-fraser{
		margin-right: 0;
	}
	.fraser-brands .brand-fraser-residence{
		width:147px;
	}
	.brand-popup{
		display: none !important;
	}
	
	.social-media .icon{
		margin-right: 4px;
	}
	#feedFrame {
		width: 738px;
	}
	.fraser-brands {
		height: 120px;
	}
	.fraser-brands .brand-malmaison{
		margin-left:254px;
	}
	.fraser-brands .brand-hotel-du-vin,
	.fraser-brands .brand-malmaison{
		margin-top:0px;
	}
	
	#footer-bottom-section {
		background: #f2efeb url(../../../templates/main/images/footer-bg_tablet.png) repeat-x scroll 0 0;
	}
	
	.group-logo {
	  top: 195px;
	}
	.fssydney.smo-wrapper .icon ,
	.fpmelbourne.smo-wrapper .icon,
	.fraser.smo-wrapper .icon {
	  margin: 2px 10px;
	}

	#fms-popup.closed h3{
		width: 279px;
		max-width: 279px;
	}
	#fms-popup,
	#fms-popup.ini-popup{
		left: calc((100% - 768px) / 2);
	}
}

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

	p.feature-link-wrapper .booking-link{
		font-size: 1.2em;
	}
	
	div#features .offers .title{
		font-size: 1.15em;
	}
	
	.awards .awards-title{
		font-size: 1em;
	}
	
	.footer-menu ul li.footer-bottom-menu-non-mobile ul li{
		font-size: 0.95em;
	}
	
	.participating-property{
		font-size: 1.1em;
	}
	
	.best-rate-guaranteed{
		width: 94px;
	}
	
	.modify-link{
		margin-left: 2px;
	}

	.non-mobile,
	#languages ul li.active a.non-mobile, #languages ul li ul li.non-mobile,
	div#main-menu ul.shortcuts li.portrait,
	#visual-content-wrapper, .footer-middle-menu .footer-middle-menu-non-mobile, .footer-middle-menu .footer-bottom-menu-non-mobile,
	.footer-bottom-menu .footer-middle-line-one-mobile, .footer-bottom-menu .footer-bottom-line-two-mobile, .footer-bottom-menu .footer-middle-line-two-mobile {
		display:none;
	}
	.loggedIn .fshamburg #languages li.non-mobile.zh, 
	.loggedIn .fshamburg #languages li.non-mobile.th {
		display: none!important;
	}
	.mobile,
	#main-menu ul li.mobile,
	#languages ul li.active a.mobile, #languages ul li ul li.mobile,
	.add-overlay .body-overlay,
	.footer-middle-line-one-mobile, .footer-middle-line-two-mobile, .footer-bottom-mobile{
		display: block;
	}
	
	.mobile.tel{
		display:inline-block;
	}
	
	.body-overlay{
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(../../../templates/main/images/mobile-overlay.png) repeat 0 0;
		z-index: 8;
		display: none;
	}
	
	#content p,
	#content li{
		line-height: 1.6;
	}
	
	
	div#holder, .section-wrapper{
		width: 100%;
	}
	
	#languages{
		background-color: #fff;
		background-position: right 12px;
		top: 62px;
		right: 59px;
		padding-right: 11px;
	}
	div#branding{
		position: relative;
		margin-top: 2px;
		margin-left: 5%;
		height: auto;
		width: 200px;
		top: auto;
		left: auto;
	}
		#branding img{
			width: 125px;
		}
	
	
	#languages ul li.active ul{
		width:50px;
	}
		#languages ul li{
			font-size: .95em;
		}
		#languages ul li ul li.mobile{
			display: block;
		}
			.fshamburg #languages ul li ul li.mobile {
				display: none;
			}
	div#availability-checker{
		width: 100%;
		left: 0;
		top: auto;
		
		text-align: center;
	}
	div#availability-checker .link .booking-link{
		display:inline-block;
	}
	
	div#availability-checker .booking-link{
		width: 100%;
		margin: 8px 0;
		padding: 0;
		left: 0;
		bottom: 0;
		
		font-family: 'Montserrat-Regular', sans-serif;
		font-size: 1.3em;
		text-transform: uppercase;
		
	}
	
	div#availability-checker .booking-link a{
		color: #fff;
	}
	
	#main-menu{
		top: 110px;
		left: 0;
		width: 100%;
		z-index: 150;
	}
		#main-menu h3{
			position: absolute;
			right: 14px;
			top: -58px;
			width: 40px;
			height: 40px;
			cursor: pointer;
			margin: 0;
			background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1410px;
		}
	
	#main-menu ul.shortcuts{
		position: absolute;
		top: -21px;
		left: 0;
		width: 100%;
		padding: 24px 0;
		background: #f3f0ed;
		display: none;
	}
	#main-menu.mobile-mode ul.shortcuts{
		display: block;
		text-align: left;
	}
	
		#main-menu ul.shortcuts li{
			display: block;
			height: auto;
			padding-left: 29px;
			background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
			
			line-height: 40px;
			font-size: 1.2em;
		}
		
		#main-menu ul.shortcuts li.contact.non-portrait{
			background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
		}
		#main-menu ul.shortcuts li.contact.mobile{
			background: none;
		}
		
		#main-menu ul.menuLevel2 li{
			background: url(../../../templates/main/images/list-item-bg.png) no-repeat 8px 9px;
			margin-bottom: 7px;
			padding-left: 14px;
			
			font-size: 1em;
			line-height: 1.5;
		}
		
		#main-menu ul.shortcuts li.first {
			margin-left:0 !important;
		}
		
		#main-menu ul.shortcuts li.active a{ 
			color: #342b2a;
		}

		#main-menu ul.shortcuts li a:hover{
			color: #8a6e4b;
		}
	
	div#availability-checker{
		position: relative;
		height: 37px;
		top: auto;
		background: #bd0102;
	}
	
	div#main-visual{
		position: relative;
		top: 2px;
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-top: 100px;
	}
		div#main-visual-wrapper{
			width: 100%;
			height: 100%;
		}
			#slideshow-wrapper, #main-visual .slideshow{
				position: relative;
				width: 100% !important;
				height: 100% !important;
				margin: 0 auto;
			}
				div#main-visual img {
					width: 100%;
					height: auto;
					z-index: 1;
				}
			.special-promo{
				display: none !important;
			}

	div#main-content{
		width: 90%;
		padding-bottom: 40px;
		margin: 15px 5% 0;
		background: url(../../../templates/main/images/blocks-separator.png) no-repeat center bottom;
	}	
		div#main-content ul li{
			background-position: left 6px;			
		}
	
	.filters_area{
		float: none;
		width: 100%;
		height: auto;
		padding-left: 0;
		padding-bottom: 12px;
		margin: 0 auto;
	}
	.active.filters_area{
		display: block;
	}
	
	.accordian-header{
		background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -913px #333;
		margin: 25px 0 0;
		padding: 4px 15px;
		cursor: pointer;
		
		font-size: 1.15em;
		color: #fff;
	}
	
	.active.accordian-header{
		background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -934px #474747;
	}
	
	.filter_selector{
		float: none;
		margin: 0 auto 10px;
	}
	
		#main-content .main-content-wrapper{
			width: 100%;
			font-size: 1em;
		}
		#main-content .right-content{
			width: 100%;
			padding: 0;
			
			font-size: 1.6em;
		}
		    
		#main-content h1{
			margin-bottom: 0;
			padding: 0;
			
			font-size: 1.9em;
		}
		
		.tel-no-wrapper {
			background: #eeebe4;
			position: absolute;
			right: 14px;
			top: 7px;
			padding: 0 7px 2px 0;
			border-radius: 2px;
			
			font-family: 'Montserrat-Regular', sans-serif;
			font-size: 0.9em;
		}
		
		.tel-no-wrapper .icon{
			background: url(../../../templates/main/images/bg-sprite.png) no-repeat left -1445px;
			display: inline-block;
			width: 20px;
			height: 17px;
		}
		
		.guarantee-wrapper{			
			background: #f3f0ed;
			float: left;
			padding-bottom: 7px;
			width: 100%;
			
			font-family: 'Montserrat-Regular',sans-serif;
		}
		
		.guarantee-wrapper .guarantee-text,
		.guarantee-wrapper .group-link{
			margin: 6px 0 1px 0;
		}
		
		.guarantee-wrapper .guarantee-text a,
		.guarantee-wrapper .group-link a{
			text-decoration: underline;
		}
		
		.guarantee-wrapper .guarantee-text{
			float: left;
			margin-left: 4%;
		}
		
		.guarantee-wrapper .group-link{
			float: right;
			margin-right: 4%;
		}
		
		.features-wrapper .offers .cycle-slideshow,
		div.features-wrapper .offers .item{
			width: 100%;
		}
		
		p#breadcrumb{
			border-bottom: 1px solid #dcd3c9;
			margin-top: 0;
			padding-bottom: 20px;
		}
		
		#footer{
			border-top: 3px solid #8b6e4a;
		}
		
		
		#footer-wrapper{
			width: 100%;
		}
			div#footer-upper-section{
				width: 90%;
				height: auto;
				margin: 0 5%;
			}
				.footer-upper-block{
					position: static;
					width: 100%;
					height: auto;
					padding-bottom: 30px;
					background: url(../../../templates/main/images/blocks-separator.png) no-repeat center bottom;
				}
				.newsletter{
				}
					.awards .awards-title{
						margin-top: 26px;
					}
					.f-cachet-logo{
						margin: 0 0 12px;
					}
					.social-media{
						margin-top: 20px;
						padding-bottom: 4px;
					}
					
					.smo-wrapper{
						position: relative;
						top: auto;
						left: auto;
						margin: 32px 0 26px 0;
					}
					.cachet-rotator {
						width: auto;
					}
			#footer-bottom-section{
				background-position: 0 104px;
			}
				.footer-middle-menu.footer-menu{
					width: 100%;
					height: 100px;
					margin-left: 0;
					background: url(../../../templates/main/images/blocks-separator.png) no-repeat center bottom;
				}
					.footer-menu ul{
						text-align: center;
					}
						.footer-menu ul li{
							width: 100%;
						}
						.footer-menu ul li.footer-middle-line-two-mobile{
							margin-top: 12px;
						}
							.footer-menu ul li ul li{
								float: none;
								display: inline-block;
								width: auto;
							}
							.footer-menu ul li.footer-middle-line-one-mobile ul.menuLevel2 li.item1,
							.footer-menu ul li.footer-middle-line-two-mobile ul.menuLevel2 li.item1{
								padding-left: 0;
							}
							.footer-menu ul li.footer-middle-line-one-mobile ul.menuLevel2 li.last,
							.footer-menu ul li.footer-middle-line-two-mobile ul.menuLevel2 li.last{
								padding-right: 0;
							}
							
				.footer-share-wrapper{
					float: none;
					display: block;
					margin: 114px auto 0;
					position: static;
					top: auto;
					left: auto;
					width: 124px;
					height: 58px;
				}
					.footer-share-inner-wrapper{
						position: relative;
						width: 130px;
						margin: 14px auto 0;
					}
					
				.footer-bottom-menu{
					margin-left: 0;
					width: 100%;
					height: auto;
				}
				.footer-content{
					width: 100%;
					margin: 14px 0 0;
					
					text-align: center;
				}
				.group-logo{
					float: none;
					position: static;
					top: auto;
					right: auto;
					margin: 158px auto 0;
					width: 195px;
					
					text-align: center;
				}
				
	.has-mobi-intro{
		display: none;
	}
	
	.mobi-intro-wrapper,
	.mobi-readmore{
		display: block;
	}
	.mobi-intro-wrapper, .has-mobi-intro{
		margin-bottom: 20px;
	}
		.mobi-readmore{
			float: left;
		}
		
		.mobi-intro-wrapper .mobi-intro{
			margin-bottom: 6px;
		
			line-height: 1.4;
		}
	
	.mobi-intro-wrapper .mobi-readmore,
	.has-mobi-intro .mobi-readmore{
		padding-right: 16px;
		cursor: pointer;
	}
	
	.mobi-intro-wrapper .mobi-readmore{
		background-position: right -1251px;
	}
	
	.has-mobi-intro .mobi-readmore{
		background-position: right -1484px;
	}
	
	.main-content-wrapper .viewList-link,
	.viewItem-navigation,
	div.attachment-wrapper .attach-hover.show{
		display: none;
	}
	
	div.viewItem .itemTitle{
		border: none;
		margin: 0;
		padding: 0;
	}
	
	div.attachment-wrapper img{
		width: 100%;
	}
	
	.module-item-wrapper {
		float: left;
		width: 100%;
		z-index: 1;
	}
	
	#main-menu ul.shortcuts li.external {
		background: none;
	}
	
	#main-menu .subMenu .widget_listModuleItems{
		display: none;
	}
	#search-wrapper{
		display: none;
	}
	
	.f-cachet-logo.desktop,
	.social-media p.desktop{
		display:none;
	}
	
	.f-cachet-logo.non-desktop,
	.social-media p.non-desktop{
		display:block;
	} 
	
	#page_home div#popupAdId {
	  left: 0 !important;
	  margin: 0 !important;
	  top: 10% !important;
	  width: 100%;
	  position: absolute !important;
	}
	
	#page_home div#popupAdId img{
		width: 95%;
		height: auto;
		position: relative;
		margin: 0 auto;
		display: block;
	}

	#fms-popup{
		right:3% !important;
		bottom:0 !important;
		left:inherit !important;
		top:inherit;
		width:72%;
		height:290px;
		padding:35px 11% 15px;
	}
	#fms-popup.closed{
		right:3% !important;
		left:inherit !important;
		bottom:0 !important;
		width:44px;
		height:33px !important;
		background-color:#8b6e4c;
		background-image: url(../../../templates/main/images/up_arrow.png);
		background-repeat:no-repeat;
		background-position:12px;
		background-size:45%;
	}
	#fms-popup.ini-popup{
		bottom:-340px !important;
	}
	#fms-popup h3{
		width:90%;
		margin:0 auto;
		font-size:22px;
	}
	#fms-popup h4{
		font-size:16px;
		line-height:22px;
	}
	.fms-description{
		max-height:125px;
		font-size:12px;
		line-height:18px;
	}
	#fms-popup.closed h3, .fms-image, .fms-popup-loggedIn{
		display:none;
	}
	.fpmelbourne.smo-wrapper .icon,
	.fssydney.smo-wrapper .icon ,
	.fraser.smo-wrapper .icon {
	  margin-right: 3px;
	}
	#footer.fpakasaka #footer-upper-section:first-child,
	#footer.frchengdu #footer-upper-section:first-child,
	#footer.fpshanghai #footer-upper-section:first-child{
		width: 90% ;
	}
	#footer.fpakasaka #footer-upper-section .footer-upper-block:nth-child(2),
	#footer.frchengdu #footer-upper-section .footer-upper-block:nth-child(2),
	#footer.fpshanghai #footer-upper-section .footer-upper-block:nth-child(2){
		margin-top: 20px;
		padding-bottom: 4px;
	}
}
/***************  templates/main/css/global.hotel.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
#footer-bottom-wrapper .loyalty-program .loyalty-program-wrapper:after,.location-map .button-wrapper:after,.with-cat .item-content:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */

/* maps */
body[data-maptype="baiduMapLoaded"] iframe.baiduMapIframe, body[data-maptype="googleMapLoaded"] iframe.googleMapIframe {
	opacity: 1;
	height: 100%;
}
body[data-maptype="baiduMapLoaded"] iframe.googleMapIframe, body[data-maptype="googleMapLoaded"] iframe.baiduMapIframe {
	opacity: 0;
	height: 0;
}
/* START OFFSCREEN */

div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */
/*#holder{
	background: url(/templates/main/images/header-gradient.png) repeat-x 0 0;
}*/
/*new changes*/
#holder .header{
	background: #ffffff url(../../../templates/main/images/header-gradient.png) repeat-x 0 0;
	max-width: 1280px;
	width: 100%;
	position: fixed;
	top: 0;
	height: 78px;
	border-bottom:3px solid #8a6e4b;
	z-index: 500;
}

#main-visual{
	top: 81px;
}

#main-visual-wrapper{
	border:none;
}
.fixed-header div#availability-checker,
.fixed-header div#availability-checker.twoLine
{
	position: fixed;
	top: 81px;
	max-width: 1280px;
	width: 100%;
	right: auto;
	z-index: 200;
}

/* Cookie Bar */
#cookie-notice div.intro div {
	width: 82%;
}

/*end new changes*/

/* #visual-content-wrapper .title{
	margin: 0;
	padding-top: 7px;
	padding-bottom: 6px;
} */
.gallerySubMenu,
.special-promo.disable{
	display:none !important;
}
.special-promo .description{
	display: none;
}

#branding{
	top: 0;
	left: 7px;
}
#branding img{
	width: 160px;
	height: auto;
}


#languages ul li ul{
	width: 96px;
}

#main-menu ul li.non-portrait.last{
	background: none;
}

#main-menu ul .mobile{
	display: none;
}

#main-menu{
	top: 52px;
}

#main-menu ul li a{
	padding: 3px 6px;
}

/*.fsperth #main-menu ul li a {
  padding: 3px 4px;
}*/

.fsperth #main-menu {
  right: 36px;
}
.fraserparkinternational #main-menu .faq,
 #page_home .fpshanghai .rfp.link-button.button{
	display:none;
}

.fraserparkinternational #main-menu .news{
	background:none;
}
/* View faq page when log in */
.loggedIn .fsshanghai #main-menu .faq,
.loggedIn .fsabuja #main-menu .faq{
	display: inline-block;
}
.loggedIn .fsshanghai #main-menu .news{
	background: rgba(0, 0, 0, 0) url(../../../templates/main/images/bg-sprite.png) no-repeat scroll right -981px;
}

#main-menu li.last a{
	padding-right: 0;
}

#top-menu{
	position: absolute;
	top: 15px;
	right: 134px;
}

.no-lang #top-menu{
	right: 20px;
}
.no-lang #top-menu.search {
	right: 20px;
}
#top-menu.search {
	right: 134px;
}

.fsbahraindiplomatic #top-menu.search:lang(ar){
	right: 627px;
}

#top-menu ul{
	padding: 0;
}

#top-menu ul li{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1217px;
	float: left;
	list-style: none;
}

#top-menu ul li.last {
    background: none;
}

#top-menu li a{
	padding: 0 10px;
}
#top-menu li.last a {
    padding-right: 0;
}
#top-menu li.last a:lang(ar) {
    padding-right: 10px;
    padding-left: 0;
}

.loggedIn .fsmuscat #top-menu ul li.contact,
.loggedIn .fsmuscat #top-menu ul li.location{
	display: inline-block;
}

#languages{
	top: 11px;
	padding-right: 13px;
	z-index: 3;
}

body:not(.loggedIn) .fshamburg   #languages li.zh,
body:not(.loggedIn) .fshamburg   #languages li.th{
	display:none!important;
}
.loggedIn .fshamburg   #languages li.non-mobile.zh,
.loggedIn .fshamburg   #languages li.non-mobile.th{
	display:block;
}




/*new changes*/
#main-menu h3.mobile .menu-text{
	display: none;
}
#main-menu ul li{
	position: relative;
	padding-bottom: 10px;
}

#main-menu ul li .menuLevel2{
	position: absolute;
	top: 26px;
	left: 0;
	background: rgba(239,236,229,0.9);
	width: 160px;
	border-bottom: #896d4d solid 1px;
	display: none;
	z-index: 501;
	padding-top: 3px;
	visibility: visible;
}
.fpakasaka #main-menu ul li .menuLevel2{
	width: 180px;
}
#main-menu ul li .menuLevel2 li{
	width: 100%;
	float: left;
	height: auto;
	padding: 10px 10px;
	box-sizing: border-box;
	text-align: left;
	border-bottom: #896d4d solid 1px;
	background: #efece5;
}

#main-menu ul li .menuLevel2 li a{
	color: #342b2b;
	padding: 0;
}
/*end new changes*/

 #search-wrapper{
	background: transparent;
	top: 11px;
	right: 146px;
	width: auto;
	z-index: 1;
	display: block;
}
.no-lang #search-wrapper {
   right: 30px;
}

.active #searchfor{
	display: block;
}

#searchfor{
	display: none;
}

#searchsubmit{
	position: absolute;
	top: 0;
	right: 0;
}

div#availability-checker{
	right: 33px;
	top: 114px;
}

div#availability-checker .iniText{
	top: 24px;
	left: 0;
	border: medium none;
	resize: none;
}


/***START NEW BM SEARCH***/		
ul#searchResults {
	position: absolute;
	left: 0;
	padding: 0;
	background:#fff;
	z-index: 999;
	list-style: none;
	padding: 2px;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	width: 206px;
	min-height: 125px;
	max-height: 215px;
	border: none;
	font-family: Verdana,Arial,sans-serif;
	color: #222222;
	display:none;
}

ul#searchResults li{
	width: 184px;
	height: auto;
	margin: 4px 0;
	padding: 2px 0 2px 6px;
	border: none;
	color: #666;
	font-family: 'Montserrat-Regular', sans-serif;
	cursor:pointer;
}

ul#searchResults li a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0;
	font-weight: normal;
	color: #222222;
	font-family: 'Montserrat-Regular', sans-serif;
	cursor:pointer;
}

ul#searchResults li a:hover {
	background:#392e2c;
	color:#fff;
	border-radius: 3px;
}

ul#searchResults li.countryList {
	margin: 3px 0 0 0;
	background: #aaaaaa;
	padding: 3px 0 3px 5px;
	font-size: 1em;
	color: #585453;
	border-radius: 3px;
}

ul#searchResults li.hotelListItem.city {
	margin: 3px 0 0 3%;
	background: #d4d4d4;
	padding: 3px 0 3px 5px;
	font-size: 1em;
	color: #585453;
	border-radius: 3px;
	width: 94%;
	text-indent: -3px;
}

ul#searchResults li.countryList a {
	width: 92%;
}

ul#searchResults li.hotelListItem {
	width: 180px;
}

ul#searchResults li.hotelListItem.city a {
	width: 91%;
}

div#availability-checker {
	overflow: visible;
}

div#availability-checker .iniText.twoLine {
	line-height: 18px;
}

/***END NEW BM SEARCH***/	

body.loggedIn .fsgeneva #availability-checker #booking-form .hotel {
  height: 70px;
}

body.loggedIn .fsgeneva #availability-checker #booking-form .hotel .iniText {
  height: 38px;
}

.fpshenzhen div#availability-checker .iniText,
.fpshenzhen #hotel-list {
  overflow: hidden;
}

div#availability-checker.twoLine{
	top: 109px;
}

.pager-navigation{
	margin-top: 16px;
}

.feature-content-pager.disable{
	display: block;
}
.feature-content .hide-tag{
	display: none;
}
/*#footer-upper-section{
	height: 311px;
}*/

.fsqueensgate .flexibleForm .parking,
.fraserparkinternational .flexibleForm .parking{
	display: none;
}

/* FS Newdelhi */
.no-lang #languages{
	display: none;
}

.no-lang #top-menu ul li.last{
	background: none;
}

#condorAddBody {
  display: none;
}

.loggedIn #condorAddBody {
  display: block;
}

.image-wrapper{
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* hide language switcher*/
.fskensington #languages,
.fraserparkinternational #languages,
.frbishopsgate #languages,
.frblackfriars #languages,
.frcity #languages,
.frmonument #languages,
.frprinceofwales #languages{
	display:none;
}
.fskensington #search-wrapper,
.fraserparkinternational #search-wrapper,
.frbishopsgate #search-wrapper,
.frblackfriars #search-wrapper,
.frcity #search-wrapper,
.frmonument #search-wrapper,
.frprinceofwales #search-wrapper{
	right:40px
}
.fskensington #top-menu,
.fraserparkinternational #top-menu,
.frbishopsgate #top-menu,
.frblackfriars #top-menu,
.frcity #top-menu,
.frmonument #top-menu,
.frprinceofwales #top-menu{
	right:20px
}
.fskensington #top-menu.search,
.fraserparkinternational #top-menu.search,
.frbishopsgate #top-menu.search,
.frblackfriars #top-menu.search,
.frcity #top-menu.search,
.frmonument #top-menu.search,
.frprinceofwales #top-menu.search{
	right:20px
}
.fsbeijing #languages,
.fsguangzhou #languages,
.fsnanjing #languages,
.fschengdu #languages,
.fsshanghai #languages,
.fssuzhou #languages,
.frbeijing #languages,
.frshanghai #languages,
.fpshenzhen #languages,
.frosaka #languages,
.fshanoi #languages,
.fsleclaridge #languages,
.fssingapore #languages,
.fpsingapore #languages,
.fssukhumvit #languages{
	display:block;
}
.fsbeijing #search-wrapper,
.fsguangzhou #search-wrapper,
.fsnanjing #search-wrapper,
.fschengdu #search-wrapper,
.fsshanghai #search-wrapper,
.fssuzhou #search-wrapper,
.frbeijing #search-wrapper,
.frshanghai #search-wrapper,
.fpshenzhen #search-wrapper,
.frosaka #search-wrapper,
.fshanoi #search-wrapper,
.fsleclaridge #search-wrapper,
.fssingapore #search-wrapper,
.fpsingapore #search-wrapper,
.fssukhumvit  #search-wrapper{
	right:125px
}
.fsbeijing #top-menu,
.fsguangzhou #top-menu,
.fsnanjing #top-menu,
.fschengdu #top-menu,
.fsshanghai #top-menu,
.fssuzhou #top-menu,
.frbeijing #top-menu,
.frshanghai #top-menu,
.fpshenzhen #top-menu,
.frosaka #top-menu,
.fshanoi #top-menu,
.fsleclaridge #top-menu,
.fssingapore #top-menu,
.fpsingapore #top-menu,
.fssukhumvit #top-menu{
	right:134px
}
.fsbeijing #top-menu.search,
.fsguangzhou #top-menu.search,
.fsnanjing #top-menu.search,
.fschengdu #top-menu.search,
.fsshanghai #top-menu.search,
.fssuzhou #top-menu.search,
.frbeijing #top-menu.search,
.frshanghai #top-menu.search,
.fpshenzhen #top-menu.search,
.frosaka #top-menu.search,
.fshanoi #top-menu.search,
.fsleclaridge #top-menu.search,
.fssingapore #top-menu.search,
.fpsingapore #top-menu.search,
.fssukhumvit #top-menu.search{
    right: 134px;
}
/* .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
cursor:pointer;
}
#content form.flexibleForm input.fieldInput {
  border-radius: 0!important;
  
} */

/*.fsperth #languages li {
	display: none;
}*/
.fsperth #languages li.active {
	display: block;
}

.frorchardrevamp #main-menu ul li .menuLevel2 li.rates{
	display: none;
}

	/*Booking Mask*/

#availability-checker #booking-form .date input{
	width:104px;
	height:27px
}
#availability-checker #booking-form .adults,
#availability-checker #booking-form .children{
	width:110px;
	/* height:27px */
}
#availability-checker #booking-form .adults{
	margin-right:10px
}
#availability-checker #booking-form .date input{
	padding:5px 0px 7px 5px;
	font-size:0.9em;
	border-radius:0;
}
#availability-checker #booking-form .adults,
#availability-checker #booking-form .children{
	float:left;
	margin-bottom:7px;
}
#availability-checker #booking-form .hotel,
#availability-checker #booking-form .date,
#availability-checker #booking-form .promo-code{
	margin-bottom:7px;
}
#availability-checker #booking-form .date,
#availability-checker #booking-form .promo-code{
	height:55px;
}

#availability-checker #booking-form .date #date-in{
	margin-right:10px
}

#availability-checker .non-mobile.availability-checker #booking-form .hasDatepicker{
	background:url(../../../templates/main/images/bg-sprite.png) no-repeat scroll right -45px;
}
#availability-checker #booking-form .adults #uniform-adults.selector,
#availability-checker #booking-form .children #uniform-children.selector {
    background: url(../../../templates/main/images/bg-sprite.png) no-repeat scroll right -590px;
	width:100px !important;
}
#availability-checker #booking-form .adults #uniform-adults.selector select option,
#availability-checker #booking-form .children #uniform-children.selector select option {
    background-color:#f2f1f0;
}
#availability-checker #booking-form .adults #uniform-adults.selector select ,
#availability-checker #booking-form .children #uniform-children.selector select  {
    left: 1px;
	top: 5px;
	cursor:pointer;
}
.mobi-booknow-wrapper.no-bm.frorchard,
.mobi-booknow-wrapper.no-bm.frsingapore{
	position: relative;
	right: 28px;
	top: 60px;
	z-index: 999;
	float: right;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  cursor: pointer;
}
.ui-datepicker-prev.ui-state-disabled span{
	cursor:default;
}

.fssuzhou #availability-checker,
.loggedIn .fsabuja #main-menu li.mobile,
.loggedIn .fsabuja #main-menu li.portrait{
	display: none;
} 
.loggedIn .fsabuja #main-menu li,
.loggedIn .fsabuja #top-menu  li.contact, .loggedIn .fsabuja #top-menu  li.location{
	display:inline;
	
}


.loggedIn .fswestbay #searchsubmit,
.loggedIn .fswestbay #languages{
	display: inline;
}
.loggedIn .fswestbay #main-menu li.portrait, .loggedIn .fswestbay #main-menu li.mobile{
	display: none;
}
.fswestbay #top-menu li.location{
	background: none;
}
.loggedIn .fswestbay #top-menu li.location{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1217px;
}

.fswestbay #searchsubmit{
	display: none;
}

/* zh language enable in fssukhumvit */
/*.fssukhumvit #languages ul li .zh{
	display: none;
}*/
.loggedIn .fswestbay #top-menu {
	right: 156px;
}
.loggedIn .fswestbay #top-menu.search{
	right: 168px;
}

/* .fssydney div#availability-checker .booking-link {
	max-width: 130px;
	padding: 1px 12px;
	line-height: 16px !important;
} */
#page_reviews .fpantasya .TA-widget .TA_selfserveprop,
#page_reviews .fsgeneva .TA-widget .TA_selfserveprop{
  margin-top: 10px;
}
/* Pop-up */

#holder #fms-popup.hide-popup{
	display:none;
}
.show-popup #fancybox-wrap{
	display:block;
}
.show-popup #fms-popup{
	display:block;
}

#fss-alert{
	display:none;
}
.loggedIn #fss-alert {
	background: #fff none repeat scroll 0 0;
	color: #cc0000;
	left: 0;
	padding: 8px;
	position: absolute;
	top: 100px;
	display:block;
}

/*** Gallery Sub Menu ***/
/*#main-menu ul li.gallery {
	position: relative;
}

#main-menu ul li.gallery ul.menuLevel2 {
	position: absolute;
	background: #EFECE5;
	z-index: 999;
	padding-top: 5px;
	left: 0;
	width: 120px;
	display:none;
}

#main-menu ul li.gallery:hover ul.menuLevel2 {
	display:block;
}

#main-menu ul li.gallery ul.menuLevel2 li {
	display: block;
	text-align: left;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

#main-menu ul li.gallery ul.menuLevel2 li.item1 {
	padding-bottom: 10px;
	border-top: 1px solid #DCD4C9;
	padding-top: 10px;
}*/

/*fptianjinbinhai*/
/* .fptianjinbinhai .availability-checker, */
.fptianjinbinhai #branding {
    left: 0;
}

.fptianjinbinhai #main-menu .news,
.fptianjinbinhai #main-menu .reviews
{
	display:none;
}
.loggedIn .fptianjinbinhai #main-menu .news,
.loggedIn .fptianjinbinhai #main-menu .reviews
{
	display:inline-block;
}

/* .fptianjinbinhai #availability-checker{
	height:34px;
	width: 182px;
} */
/* .loggedIn .fptianjinbinhai div#availability-checker .booking-link{
	left: 20px;
} */
/* .loggedIn .fptianjinbinhai div#availability-checker{
	width:200px;
} */

/* .fptianjinbinhai div#availability-checker .booking-link{
	right: 0;
	left: auto;
	top: 0;
	bottom: auto;
	width: 158px;

} */


/*fsshenzhen styles*/
.fsshenzhen #branding img {
    width: 140px;
    height: auto;
    margin-top: 3px;
}

.fsshenzhen #main-menu .reviews,
.fsshenzhen #main-menu .news,
/*.fsshenzhen.hotel-site div#availability-checker,*/
#page_meetingrfp .fsshenzhen #slideshow-wrapper .booknow-wrapper{
	display: none;
}

.fsshenzhen #languages{
	display: block;
}

.fsshenzhen #languages li a.ja{
	display: none;
}

.loggedIn .fsshenzhen #languages li a.ja{
	display: block;
}

.loggedIn .fsshenzhen #main-menu .reviews,
.loggedIn .fsshenzhen #main-menu .news{
	display: inline-block;
}

/*.fsshenzhen #top-menu .contact,
.fsshenzhen #top-menu .location{
	display: none;
}

.loggedIn .fsshenzhen #top-menu .contact,
.loggedIn .fsshenzhen #top-menu .location{
	display: block;
}*/

/*.fsmuscat #main-menu ul li.reviews{
	display: none;
}*/

.loggedIn .fsmuscat #main-menu,
.loggedIn .fsmuscat #languages{
	display: block;
}
/*.fsmuscat #main-menu ul li.reviews{
	display: none;
}
.loggedIn .fsmuscat #main-menu ul li.reviews{
	display: block;
}*/

.loggedIn .fsmuscat #top-menu{
	right: 154px;
}

/*fpputeriharbourjohor*/
.fpputeriharbourjohor #main-menu .reviews,
.fpputeriharbourjohor #main-menu .news{
	display: none;
}

.loggedIn .fpputeriharbourjohor #main-menu .reviews,
.loggedIn .fpputeriharbourjohor #main-menu .news{
	display: inline-block;
}

/*fshamburg*/
/* .fshamburg #languages,
.fshamburg #main-menu,
.fshamburg #top-menu ul li.contact,
.fshamburg #top-menu ul li.location,
.fshamburg .feature-link-wrapper .link-with-arrow{
	display: none;
} */

.fshamburg #top-menu{
	right: 0;
}
#page_home .fshamburg #top-menu{
	right: 134px;
}
#page_home .fshamburg #languages{
	display:block;
}

.fshamburg #top-menu ul li.loyalty{
	background:none;
}

.fshamburg div.features-wrapper .offers .image-wrapper a,
.fshamburg .features-wrapper .offers .title a,
.fshamburg .features-wrapper .offers .content a,
.fshamburg .features-wrapper .feature-title a{
	pointer-events: none;
}

/* .loggedIn .fshamburg #languages,
.loggedIn .fshamburg #main-menu,
.loggedIn .fshamburg #top-menu ul li.contact,
.loggedIn .fshamburg #top-menu ul li.location,
.loggedIn .fshamburg .feature-link-wrapper .link-with-arrow{
	display: inline-block;
}
 */
.fshamburg #top-menu{
	right: 235px;
}

.fshamburg #top-menu ul li.loyalty{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1217px;
}
/* .fpakasaka #main-menu,
.fpakasaka #top-menu li.contact,
.fpakasaka #top-menu li.location,
 */


.frorchardrevamp #main-menu li.news{
	display:none;
}
.fpakasaka .whereweare .feature-link-wrapper,
.frchengdu .whereweare .feature-link-wrapper,
.fpshanghai .whereweare .feature-link-wrapper {
	display: none;
}
.loggedIn .fpakasaka #main-menu,
.loggedIn .frorchardrevamp #main-menu,
.loggedIn .fpakasaka #top-menu li.contact,
.loggedIn .fpakasaka #top-menu li.location,
.loggedIn .frorchardrevamp #top-menu li.contact,
.loggedIn .frorchardrevamp #top-menu li.location{
	display:inline-block;
}

.loggedIn .frorchardrevamp .feature-link-wrapper .link-with-arrow,
.loggedIn .frorchardrevamp .feature-link-wrapper .link-with-arrow{
	display:block;
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
/*Booking Mask*/
	#availability-checker #booking-form .date,
	#availability-checker #booking-form .promo-code{
		height:50px;
	}
	/*#main-menu ul li.gallery ul.menuLevel2 {
		visibility: visible;
		top: 20px;
	}
	#main-menu ul li.gallery ul.menuLevel2 li {
		line-height: 1;
		text-align: left;
	}
	#main-menu ul li.gallery ul.menuLevel2 li a {
		margin: 0;
		padding: 0;
	}
	#main-menu ul li.gallery ul.menuLevel2 li.item1 {
		padding-bottom: 0;
	}*/
	#holder .header {
		width: 768px;
	}	
}

@media (max-width: 767px) {
#main-menu ul li.gallery ul.menuLevel2{
	display: block;
	position: relative;
	z-index: auto;
	padding: 0;
	left: auto;
	width: auto;
}
#holder #main-menu ul li.gallery ul.menuLevel2 li {
	padding: 0 0 0 14px;
}
.fsabuja #main-menu ul.shortcuts li{
	/* display: none;	 */
}

.fswestbay #main-menu ul.shortcuts li.contact{
	display: block;	
}

.fsabuja #main-menu ul.menuLevel2 li, .fsabuja #main-menu ul.shortcuts li.external,
.fswestbay #main-menu ul.menuLevel2 li, .fswestbay #main-menu ul.shortcuts li.external{
	display: block;
}
.fptianjinbinhai #availability-checker{
	width:auto;
}
.fptianjinbinhai div#availability-checker .booking-link {
   
    margin: auto;
    padding: 11px 0;
    width: 100%;
}
.fraserparkinternational #main-menu .news{
	background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
}
.mobi-booknow-wrapper.no-bm.frorchard,
.mobi-booknow-wrapper.no-bm.frsingapore{
	display:none;
}

}


iframe[name="google_conversion_frame"] {
	bottom: 0;
	left: -999em;
	position: absolute;
}

#SnapABug_Button, #SnapEngage-btn{
	bottom: 8px;
	left: auto;
	position: fixed;
	right: 8px;
	top: auto;
	width: auto;
	display:block;
	height:46px;
	z-index:999;
}
#SnapABug_bImg, #SnapEngage-btn img{
	height: 46px;
	left: 0 !important;
	width: 133px;
}

#slideshow-wrapper .slideshowLink {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.fshamburg div#content p {
    text-align: justify;
}
.fshamburg div#content .moduleBody p {
    text-align: left;
}

.fpputeriharbourjohor  #main-menu .item.rates.level2{
	display:none;
}
.loggedIn .fpputeriharbourjohor  #main-menu .item.rates.level2{
	display:block;
}

.fsperth #main-menu ul li .menuLevel2 .item.item1.level2.vtourItem{
	display:none;
}
.fsperth .right-nav .vtour-text{
	display:none;
}
.fpmelbourne #main-menu ul li .menuLevel2 .item.item1.level2.vtourItem{
	display:none;
}
.fpmelbourne .right-nav .vtour-text{
	display:none;
}

#baidu_home_container,
#baidu_location_container{
	height:100%;
	width:100%;
}

#baidu_location_container{
	height:570px;
}
/***************  templates/main/css/global.hotel.text.css  ***************/
/* Font Family */
#top-menu{
	font-family: 'Montserrat-Regular', sans-serif;
}

/* Font Size */
#top-menu li a{
	font-size: 0.9em;
}

#languages ul li{
	font-size: 1em;
}

.main-content-wrapper,
.features-wrapper .offers .content,
.feature-link-wrapper .link-with-arrow,
.feature-content{
	font-size: 1.15em;
}

.main-content-wrapper{
	font-size: 0.95em;
}

.features-wrapper .offers .title,
.feature-link-wrapper .booking-link,
.fixed-title-wrapper p{
	font-size: 1.25em;
}

#features .offers .title{
	font-size: 1em;
}

.features-wrapper .offers .content{
	font-size: 0.9em;
}

.fixed-title-wrapper p{
	font-size: 1.15em;
}

.feature-link-wrapper .link-with-arrow{
	font-size: 0.95em;
}

.special-promo .title{
	font-size: 1.4em;
}

#slideshow-wrapper .booknow-wrapper .booking-link{
	font-size: 1.2em;
}

/* Font Color */
#top-menu li a:hover,
#top-menu li.active a,
.link-with-arrow:hover{
	color: #000;
}

.features-wrapper .offers .content a{
	color: #342b2a;
} 

.features-wrapper .offers .content,
#main-menu ul li a:hover,
#main-menu ul li.active a{
	color: #8a6e4b;
}

.fixed-title-wrapper h3{
	color: #fff;
}


/* Text Transform */
#top-menu{
	text-transform: uppercase;
}

.fixed-title-wrapper h3{
	text-transform: none;
}

/* Text Align */


/* Line Height */
.right-content p{
	line-height: 1.25;
}

.features-wrapper .offers .content{
	line-height: 1.85;
}
.features-wrapper .offers div.content{
	color : #342b2a;
}
.features-wrapper .offers div.content p{
	line-height: 1.85;
}
/***************  templates/main/css/global.hotel.mediaquery.css  ***************/
/* Large desktop */
@media (min-width: 1280px) {
	body:not(#page_gallery) #main-content {
	  margin-top: 683px !important;
	}
	/* body:not(#page_gallery) .frchengdu #main-content {
	  margin-top: 600px !important;
	} */	
	body:not(#page_gallery) .noBookingMask  #main-content {
	  margin-top: 602px !important;
	}
	#top-menu,
	#page_home .fshamburg #top-menu{
		right: 154px;
	}
	.fshamburg   #languages{
		max-width:175px;
		width: 162px;
	}
	.fshamburg #languages ul li ul {
		width: 175px;
	}	
	#page_home .fshamburg #top-menu{
		right: 235px;
	}
	.no-lang #top-menu{
		right: 40px; 
	}

	.fsshenzhen #top-menu{
		right: 154px; 
	}

	.no-lang #top-menu.search {
		right: 40px;
	}
	#top-menu.search {
		right: 168px;
	}
	
	#top-menu li a{
		padding: 0 16px;

		font-size: 0.85em;
	}

	/*new changes*/
	div#main-menu ul li.accommodation:hover a + ul, div#main-menu ul.shortcuts li.accommodation ul:hover, div#main-menu ul li.accommodation:hover ul,
	div#main-menu ul li.meetings:hover a + ul, div#main-menu ul.shortcuts li.meetings ul:hover, div#main-menu ul li.meetings:hover ul,
	div#main-menu ul li.gallery:hover a + ul, div#main-menu ul.shortcuts li.gallery ul:hover, div#main-menu ul li.gallery:hover ul,
	.fshamburg div#main-menu ul li.dining:hover a + ul, .fshamburg div#main-menu ul.shortcuts li.dining ul:hover, .fshamburg div#main-menu ul li.dining:hover ul{
		visibility: visible;
		display: block;
	}
	/*end new changes*/
	
	div#availability-checker{
		top: 213px;
		right:40px;
	}

	div#availability-checker.twoLine{
		top: 208px;
	}
	
	#visual-content-wrapper{
		right: 30px;
	}
	
	#slideshow-wrapper .booknow-wrapper{
		bottom: 83px;
	}
	
	.loggedIn #slideshow-wrapper .booknow-wrapper{
		bottom: 83px;
	}
	
	div.right-content{
		width: 354px;
	}
	
	div#features{
		margin-top: 35px;
	}
	
	div.features-wrapper{
		padding-bottom: 42px;
	}
	
	#page_home.loggedIn .features-wrapper .offers{
		overflow: scroll;
	}
	
	div.features-wrapper .offers{
		margin-left: 40px;
	}
	
	div.features-wrapper .offers .image-wrapper{
		height: 198px;
		width: 370px;
	}
	
	div.feature-box{
		margin-right: 45px;
	}
	
	div.feature-box.whereweare{
		margin-right: 0;
	}
	
	div.features-wrapper .offers .title{
		margin-top: 23px;
	}
	
	div.feature-content{
		margin-top: 20px;
	}
	
	.map-wrapper .map{
		height: 198px !important;
	}
	
	div.whereweare .feature-content{
		margin-top: 22px;
	}
	
	div.feature-content-pager{
		bottom: -33px;
	}
		
	#footer-upper-section{
		height: 310px;
	}
	.fpakasaka #footer-upper-section,
	.frchengdu #footer-upper-section {
		height: 300px;
	}
	#footer.fpakasaka .footer-upper-block,
	#footer.frchengdu .footer-upper-block{
		height: unset;
	}
	body.editMode .fpakasaka #footer-upper-section,
	body.editMode .frchengdu #footer-upper-section{
		height: 500px;
	}
	
	.footer-menu ul li.footer-middle-menu ul li{
		font-size: 1.05em;
	}
	
	.fraser-brands .brand {
		margin-right: 16px;
	}
	
	.footer-bottom .footer-menu ul li.footer-bottom-menu{
		padding: 0;
	}
	
	.footer-bottom .footer-menu ul li{
		margin-top: 9px;
		padding: 0 15px 0 0;
	}
	
	.our-brands-wrapper {
		margin-left: 41px;
	}
	
	.group-logo{
		right: 40px;
	}	
	.fsbeijing #search-wrapper,
	.fsguangzhou #search-wrapper,
	.fsnanjing #search-wrapper,
	.fschengdu #search-wrapper,
	.fsshanghai #search-wrapper,
	.fssuzhou #search-wrapper,
	.frbeijing #search-wrapper,
	.frshanghai #search-wrapper,
	.fpshenzhen #search-wrapper,
	.frosaka #search-wrapper,
	.fshanoi #search-wrapper,
	.fsleclaridge #search-wrapper,
	.fssingapore #search-wrapper,
	.fpsingapore #search-wrapper,
	.fssukhumvit #search-wrapper{
		right: 141px;
	}
	.fsbeijing #top-menu,
	.fsguangzhou #top-menu,
	.fsnanjing #top-menu,
	.fschengdu #top-menu,
	.fsshanghai #top-menu,
	.fssuzhou #top-menu,
	.frbeijing #top-menu,
	.frshanghai #top-menu,
	.fpshenzhen #top-menu,
	.frosaka #top-menu,
	.fshanoi #top-menu,
	.fsleclaridge #top-menu,
	.fssingapore #top-menu,
	.fpsingapore #top-menu,
	.fssukhumvit #top-menu{
		right:152px
	}
	.fsbeijing #top-menu.search,
	.fsguangzhou #top-menu.search,
	.fsnanjing #top-menu.search,
	.fschengdu #top-menu.search,
	.fsshanghai #top-menu.search,
	.fssuzhou #top-menu.search,
	.frbeijing #top-menu.search,
	.frshanghai #top-menu.search,
	.fpshenzhen #top-menu.search,
	.frosaka #top-menu.search,
	.fshanoi #top-menu.search,
	.fsleclaridge #top-menu.search,
	.fssingapore #top-menu.search,
	.fpsingapore #top-menu.search,
	.fssukhumvit #top-menu.search{
		right: 152px;
	}
	
	.fraserparkinternational #top-menu{
		right: 50px;
	}

}


@media (min-width: 980px) and (max-width: 1279px) {
	.fraserparkinternational #top-menu{
		right: 28px;
	}
	.fshamburg   #languages{
		max-width:175px;
		width: 162px;
	}
	.fshamburg #languages ul li ul {
		width: 175px;
	}	
	#page_home .fshamburg #top-menu{
		right: 235px;
	}
	#slideshow-wrapper .booknow-wrapper {
		bottom: 80px;
	}

	.fsshenzhen #top-menu {
	    right: 130px;
	}

	/*new changes*/
	div#main-menu ul li.accommodation:hover a + ul, div#main-menu ul.shortcuts li.accommodation ul:hover, div#main-menu ul li.accommodation:hover ul,
	div#main-menu ul li.gallery:hover a + ul, div#main-menu ul.shortcuts li.gallery ul:hover, div#main-menu ul li.gallery:hover ul{
		visibility: visible;
		display: block;
	}
	/*end new changes*/
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

	#languages ul li.active a.non-mobile,
	#languages ul li ul li.non-mobile{
		display: none;
	}
	.fsdalian #languages ul li.item2.active a.non-mobile,
	.fsdalian #languages ul li ul li.item2.non-mobile{
		display: block !important;
	}
	.loggedIn .fshamburg #languages li.non-mobile.zh, 
	.loggedIn .fshamburg #languages li.non-mobile.th{
		display: none;
	}
	.fsdalian  #languages ul li ul li.mobile.item3,
	#languages ul li.active a.mobile,
	#languages ul li ul li.mobile{
		display: block;
	}

	/*.fsshenzhen #languages{
		right: 8px;
	}*/
	
	#languages ul li ul {
		width: 55px;
	}

	#search-wrapper{
		right: 75px;
	}
	
	#searchfor{
		width: 100px;
	}

	/*new changes*/
	.body-overlay {

	    position: fixed;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    background: url(../../../templates/main/images/mobile-overlay.png) repeat 0 0;
	    z-index: 8;
	    display: none;
	}

	.mobile-mode .body-overlay{
		display: block;
	}

	body.mobile-mode{
		overflow: hidden;
		height: 100vh;
	}
	#languages{
		top: 25px;
		right: 150px;
	}
	#page_home .fshamburg #languages{
		right: 30px;
	}
	#page_home .fshamburg #languages{
		right: 150px;
	}

	#top-menu{
		display: none;
	}

	.mobile-mode #main-menu{
		z-index: 8;
		top: 0;
		right: 0;
	}
	#main-menu h3.mobile{
		position: absolute;
		right: 0px;
		top: -33px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		margin: 0;
		background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1410px;
		display: block;
		padding-right: 58px;
	}

	#main-menu h3.mobile .menu-text{
		font-size: 0.65em;
		text-transform: uppercase;
		display: inline-block;
	}

	.mobile-mode #main-menu h3.mobile{
		width: 320px;
		z-index: 1;
		padding-left: 20px;
		box-sizing: border-box;
		background: #f3f0ed url(../../../templates/main/images/close-icon.png) no-repeat 95% center;
		top: 0px;
		height: 60px;
	}

	.mobile-mode #main-menu h3.mobile .menu-text{
		float: left;
		margin-top: 21px;
	}

	#main-menu ul.shortcuts{
		position: fixed;
		top: 0;
		right: 0;
		width: 320px;
		height: 100vh;
		padding: 64px 0 0;
		background: #f3f0ed;
		overflow: hidden;
		display: none;
		text-align: left;
		box-sizing: border-box;
	}

	#main-menu.mobile-mode ul.shortcuts{
		display: block;
		overflow-y: auto;
	}

	#main-menu ul.shortcuts li.external{
		background: transparent;
		padding-top: 0;
	}

	#main-menu ul.shortcuts li.external ul {
	    display: inline-block !important;
	    padding-bottom: 50px;
	}

	#main-menu a.external{
		display: none;
	}
	#main-menu ul .mobile{
		display: inline-block;
	}

	#main-menu ul.shortcuts li {
	    display: inline-block;
	    height: auto;
	    padding:8px 15px;
	    background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
	    line-height: 40px;
	    font-size: 1.2em;
	    width: 100%;
	    box-sizing: border-box;
	}

		#main-menu ul li.non-portrait.last{
			background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
		}

	#main-menu li.sub-menu a {
	    padding-right: 8px;
	}
	#main-menu li.sub-menu .menu-bg {
		background: url(../../../templates/main/images/menu-plus-ico.png) no-repeat left 3px;
		width: 14px;
		height: 14px;
		display: inline-block;
	}
	.fsperth #main-menu ul li a{
		padding-right: 30px;
	}

	#main-menu li.sub-menu.active .menu-bg {
		background: url(../../../templates/main/images/menu-minus-ico.png) no-repeat left 3px;
		display:inline-block!important;
	}
	#main-menu ul li .menuLevel2{
		position: relative;
		width: 100%;
		background: transparent;
		border: none;
		padding-bottom: 5px;
		float: left;
		top: 0;
	}

		#main-menu ul li .menuLevel2 li{
			background: transparent;
			border: none;
			text-align: left;
			font-size: 1em;
			line-height: 28px;
			padding: 5px;
		}

			#main-menu ul li .menuLevel2 li a,
			#main-menu li.sub-menu.active .menuLevel2 li a{
				padding-left: 16px;
				background: url(../../../templates/main/images/list-item-bg.png) no-repeat center left;
			}

			#main-menu ul li.external .menuLevel2 li{
				padding: 8px 0 8px 8px;
				background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
			}

			#main-menu ul li.external .menuLevel2 li.mobile{
				display: block;
			}

			#main-menu ul li.external .menuLevel2 li a{
				background: transparent;
				padding:5px 0;
				margin: 0;
			}

		#main-menu ul li .menuLevel2.item-menu li{
			font-size: 0.875em;
		}

	#main-menu .more,
	#main-menu .portrait.sub-menu{
		display: none;
	}

	.fixed-header .hotel-site div#availability-checker{
		top: 81px;
	}
	/*end new changes*/
	
	#branding{
		top: 0;
		left: 0;
	}
	
	#top-menu{
		right: 82px;
		top: 7px;
	}
	#top-menu.search {
		right: 82px;
	}
	
	.fsbahraindiplomatic #top-menu.search:lang(ar) {
	  right: 438px!important;
	  left:auto;
	}
	.no-lang #top-menu{
		right: 20px;
	}
	
	.no-lang #top-menu.search {
		right: 20px;
	}
	
	#top-menu ul li{
		margin-top: 7px;
	}
	
	#top-menu ul li.portrait{
		background-position: right -1211px;
		margin-top: 0;
		margin-left: 6px;
	}
	
	#top-menu li a{
		padding: 0 11px;
		
		font-size: 0.75em;
	}
	
	div#availability-checker {
		top: 81px;
	}
	
	div#availability-checker {
		right: 0px;
	}

	div#availability-checker.twoLine{
		top: 81px;
	}
	.popup-box {
		height: 120px;
		width: 588px;
	}
	#main-content ul li{
		background-position: left 10px;
	}

	.fixed-title-wrapper{
		display: none;
	}
	
	.pager-navigation {
		margin-top: 21px;
	}
	
	div.feature-content-pager {
		bottom: -30px;
		left:0;
		width:100%;
	}
	
	.whereweare .feature-link-wrapper{
		margin-top: 38px;
	}
	
	#visual-content-wrapper {
		height: 69px;
		width: auto;
		bottom: 20px;
	}
	
	div#main-content h1{
		margin-top: 15px;
	}
	
	#slideshow-wrapper .booknow-wrapper {
		bottom:80px;
		right: 23px;
	}
	
	div.right-content{
		width: 221px;
		margin-top: 13px;
	}
	
	div#features {
		margin-top: 33px;
	}
	
	div.features-wrapper{
		padding-bottom: 37px;
	}
	
	div.features-wrapper .offers{
		margin-left: 15px;
	}
	
	div.feature-box{
		width: 237px;
		height: 517px;
		margin-right: 15px;
	}
	
	.fpantasya div.feature-box{
		height: 512px;
	}
	
	.feature-box.whereweare{
		margin-right: 0;
	}
	
	h3.feature-title{
		margin: 32px 0 28px;
	
		text-align: center;
	}
	
	div.features-wrapper .offers .image-wrapper{
		width: 236px;
		height: 130px;
	}
	
	div.features-wrapper .offers .title{
		margin: 16px 0 6px;
		
		font-size: 1.1em;
	}
	
	div.features-wrapper .offers .content{
		font-size: 1em;
	}
	
	div.feature-content{
		max-height: 172px;
		margin-top: 10px;
		font-size: 1.05em;
	}
	
	.fpantasya div.feature-content{
		max-height: 228px;
	}
	
	
	div.map-wrapper .map{
		height: 130px !important;
	}
	
	div.whereweare .feature-content{
		margin-top: 13px;
		padding-left: 0;
	}
	
	div.features-wrapper .offers .booking-link{
		bottom: 18px;
	}
	
	p.feature-link-wrapper{
		bottom: auto;
		margin: 21px 0 0;
		position: relative;
		right: auto;
		float: left;
	}
	
	div.features-wrapper .offers .feature-link-wrapper{
		margin: 0;
	}
	
	p.feature-link-wrapper .more-link{
		margin-top: 3px;
	}
	
	.feature-link-wrapper .link-with-arrow{
		background-position: right -108px;
		font-size: 0.95em;
	}
	
	#footer-upper-section {
		height: 330px;
	}
	
	.footer-menu ul li.footer-middle-menu{
		margin-top: 10px;
	}
	
	.footer-menu ul li.footer-middle-menu ul li{
		font-size: 1em;
	}
	
	.footer-menu ul li.footer-bottom-menu{
		margin-top: 10px;
	}
	
	.footer-menu ul li.footer-bottom-menu ul li{
		padding: 0 15px;
	}
	
	.footer-menu ul li.footer-bottom-menu ul .item1{
		padding-left: 0;
	}
	
	.footer-bottom .footer-content{
		margin-top: 1px;
	}
	/* hide language switcher*/
	.fsedinburgh #top-menu.search,
	.fsglasgow #top-menu.search,
	.fskensington #top-menu.search,
	.fsqueensgate #top-menu.search,
	.fraserparkinternational #top-menu.search,
	.fpcanarywharf #top-menu.search,
	.frbishopsgate #top-menu.search,
	.frblackfriars #top-menu.search,
	.frcity #top-menu.search,
	.frmonument #top-menu.search,
	.frprinceofwales #top-menu.search,
	.fsperth #top-menu.search,
	.fsbahraindiplomatic #top-menu.search:lang(en){
		right:20px
	}
	
	.fsriyadh .dining-content-wrapper{
		width: 54%;
	}
	.fsbeijing #search-wrapper,
	.fsguangzhou #search-wrapper,
	.fsnanjing #search-wrapper,
	.fschengdu #search-wrapper,
	.fsshanghai #search-wrapper,
	.fssuzhou #search-wrapper,
	.frbeijing #search-wrapper ,
	.frshanghai #search-wrapper,
	.fpshenzhen #search-wrapper,
	.frosaka #search-wrapper,
	.fshanoi #search-wrapper,
	.fsleclaridge #search-wrapper,
	.fssingapore #search-wrapper,
	.fpsingapore #search-wrapper,
	.fssukhumvit #search-wrapper{
		right: 78px;
	}
	.fsbeijing #top-menu,
	.fsguangzhou #top-menu,
	.fsnanjing #top-menu,
	.fschengdu #top-menu,
	.fsshanghai #top-menu,
	.fssuzhou #top-menu,
	.frbeijing #top-menu,
	.frshanghai #top-menu,
	.fpshenzhen #top-menu,
	.frosaka #top-menu,
	.fshanoi #top-menu,
	.fsleclaridge #top-menu,
	.fssingapore #top-menu,
	.fpsingapore #top-menu,
	.fssukhumvit #top-menu{
		right: 82px;
	}
	.fsbeijing #top-menu.search,
	.fsguangzhou #top-menu.search,
	.fsnanjing #top-menu.search,
	.fschengdu #top-menu.search,
	.fsshanghai #top-menu.search,
	.fssuzhou #top-menu.search,
	.frbeijing #top-menu.search,
	.frshanghai #top-menu.search,
	.fpshenzhen #top-menu.search,
	.frosaka #top-menu.search,
	.fshanoi #top-menu.search,
	.fsleclaridge #top-menu.search,
	.fssingapore #top-menu.search,
	.fpsingapore #top-menu.search,
	.fssukhumvit #top-menu.search{
		right: 82px;
	}
	.feature-content p {
		line-height: 1.4 !important;
	}
	.feature-content.portrait {
		font-size: 0.9em;
	}
	.feature-box.highlights .feature-content {
		font-size: 0.95em;
	}

	/*fsshenzhen styles*/
	.fsshenzhen #top-menu ul li.portrait{
		background-position: right -1218px;
		margin-top: 6px;
	}

	.fsshenzhen #slideshow-wrapper .booknow-wrapper{
		bottom: 75px;
	}

	/*.hotel-site.fsshenzhen div#main-content{
		margin-top: 412px;
	}*/

	.fsshenzhen #top-menu{
		right: 68px;
	}
	.fraser-brands .ourbrands .fraser-suites,
	.fraser-brands .ourbrands .fraser-suites:hover{
		background-position: -48px -378px;
	}
	
	.fraser-brands .ourbrands .fraser-place,
	.fraser-brands .ourbrands .fraser-place:hover{
		background-position: -267px -378px;
	}
	
	.fraser-brands .ourbrands .fraser-residence,
	.fraser-brands .ourbrands .fraser-residence:hover{
		background-position: -452px -378px;
	}
	
	.fraser-brands .ourbrands .modena-by-fraser,
	.fraser-brands .ourbrands .modena-by-fraser:hover{
		background-position: -681px -310px;
	}
	
	.fraser-brands .ourbrands .capri-by-fraser,
	.fraser-brands .ourbrands .capri-by-fraser:hover{
		background-position: -900px -381px;
	}
 	.ourbrands .hotel-du-vin,
	.ourbrands .hotel-du-vin:hover{
		background-position: -1122px -313px;
	}
	.ourbrands .malmaison,
	.ourbrands .malmaison:hover{
		background-position: -1287px -328px;
	} 
	.features-wrapper .offers div.content p {
		line-height: 1.4;
	}
}

/* Landscape phone to portrait tablet */
@media only screen and (max-width: 767px) {
	/**New changes*/
	div#holder{
		background: url(../../../templates/main/images/mobile-gradient.png) repeat-x 0 9px;
		margin-top: 100px;
	}

	#holder .header{
		height: 100px;
	}

	.hotel-site div#availability-checker{
		top: auto;
		height: 91px;
		position: relative;
	}

	.fixed-header .hotel-site div#availability-checker{
		top: 100px;
		position: fixed;
		width: 100%;
	}

	.guarantee-wrapper{
		margin-top: 20px;
	}

	/*End new changes*/

	#top-menu{
		display: none;
	}
	.no-lang #search-wrapper, #search-wrapper {
		right: 146px;
		top: 5px;
	}
	#languages{
		background-color: transparent;
		top: 48px;
	}
	.loggedIn .fptianjinbinhai  #languages ul li ul li.non-mobile.item1{  /* added temporally */
		display:none;
	}
	.fsdalian  #languages ul li ul li.mobile.item3{
		display:block;
	}
	.mobi-booknow-wrapper{
		float: left;
		width:50%;
	}
	
	.mobi-booknow-wrapper .booking-link {
		display: block;
		padding: 12px 0;
		width: 100%;
		font-size: 1.2em;
	}

	/*new changes*/
	body.add-overlay{
		overflow: hidden;
		height: 100vh;
	}

	#main-menu {
		top: 101px;
	}
	#main-menu.mobile-mode ul.shortcuts{
		position: fixed;
		top: 78px;
		height: calc(100vh - 78px);
		overflow-y: auto;
		width: 100%;
		box-sizing: border-box;
	}
	
	#main-menu ul .mobile{
		display: block;
	}

	.mobile-mode #main-menu h2.mobile{
		background: url(../../../templates/main/images/close-icon.png) no-repeat right center;
	}
	
	#main-menu ul li.non-portrait.last{
		background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
	}

	#main-menu ul.shortcuts li{
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}

	#main-menu li.sub-menu .item-menu li{
		padding: 5px 10px;
	}

	#main-menu li.sub-menu a{
		padding-right: 8px;
	}
	#main-menu li.sub-menu .menu-bg {
		background: url(../../../templates/main/images/menu-plus-ico.png) no-repeat left 3px;
		width: 14px;
		height: 14px;
		display: inline-block !important;
	}
	#main-menu li.sub-menu.active .menu-bg {
		background: url(../../../templates/main/images/menu-minus-ico.png) no-repeat left 3px;
		display:inline-block!important;
	}
	#main-menu li.sub-menu.external a.external{
		background: transparent;
		display: none;
	}

	#main-menu ul.shortcuts li.external ul {
		/*display: inline-block !important;*/
		padding-bottom: 20px;
	}

	#main-menu ul.shortcuts li.external ul li{
		background: url(../../../templates/main/images/mobile-menu-bg.png) no-repeat center bottom;
	}

	#main-menu ul.shortcuts li.external ul li a{
		padding-left: 0;
		background: transparent;
	}

		#main-menu ul li .menuLevel2{
		    position: relative;
		    width: 100%;
		    background: transparent;
		    top: 0;
		    border: none;
		}

			#main-menu ul li .menuLevel2 li{
				background: transparent;
				border: none;
			}

			#main-menu ul li .menuLevel2 li a, #main-menu li.sub-menu.active .menuLevel2 li a {
			    padding-left: 16px;
			    background: url(../../../templates/main/images/list-item-bg.png) no-repeat center left;
			}


	/*end new changes*/
	
	div#branding{
		margin-top: 9px;
	}
	
	#slideshow-wrapper .booknow-wrapper{
		width: 100%;
		right: 0;
		bottom: 3px;
	}
	
	#slideshow-wrapper .booknow-wrapper .booking-link{
		padding: 11px 0;
		width: 100%;
		display: block;
	}
	
	.right-content{
		margin-top: 20px;
	}
	
	div#main-content{
		background: none;
		padding-bottom: 30px;
	}
	
	#main-content .right-content{
		margin-top: 22px;
	}
	
	#features{
		margin: 0;
	}
	
	div.feature-content li,
	div.feature-content p{
		line-height: 1.7;
	}
	
	div.features-wrapper .offers{
		margin: 0 5% 35px;
	}
	
	h3.feature-title{
		margin: 30px 0 17px;
	}
	
	div.features-wrapper .offers .image-wrapper {
		height: auto;
		overflow: visible;
		width: 100%;
	}
	
	.features-wrapper .offers .image-wrapper .itemPreviewImage{
		width: 100%;
		height: auto;
	}
	
	div.features-wrapper .offers .title{
		margin: 14px 0 0;
		
		font-size: 1.1em;
	}
	
	.features-wrapper .offers .content{
		margin-top: 0;
		
		font-size: 1em;
	}
	
	p.feature-link-wrapper .more-link {
		background-position: right -108px;
		margin-top: 13px;
	
		font-size: 0.95em;
	}
	
	p.feature-link-wrapper .booking-link{
		margin-top: 3px;
		margin-bottom: 15px;
	}
	
	div.features-wrapper .offers .item{
		min-height: 353px;
	}
	
	div.feature-content-pager {
		bottom: -29px;
		z-index: 1;
	}
	
	.feature-image, .feature-image-rotator .slide{
		display: block;
	}
	
	div.feature-content{
		margin-top: 15px;
		
		font-size: 0.95em;
	}
	
	.highlights  .feature-link-wrapper{
		margin-top: 20px;
		
		font-size: 0.85em;
	}
	
	p.feature-link-wrapper {
		bottom: 8px;
		height: 32px;
		margin: 16px 0 0;
	}
	
	.feature-box .map{
		height: 200px !important;
	}
	
	div.whereweare{
		border-bottom: none;
	}
	
	div.whereweare .feature-content {
		margin-top: 13px;
		padding-left: 0;
	}
	
	div.whereweare .feature-link-wrapper{
		margin-top: 7px;
		
		font-size: 0.85em;
	}
	
	div#availability-checker,
	div#availability-checker.twoLine{ 
		top: auto;
		height: 37px;
		right:auto;
	}
	.popup-box{
		width:auto;
		height:auto;
	}
	#search-wrapper {
		display: none;
	}
	.fixed-title-wrapper{
		display: none !important;
	}
	.fssydney div#availability-checker .booking-link {
		max-width: 100%;
		padding: 0;
		line-height: 1.2 !important;
	}
	#fancybox-wrap.customFancyWrap{
		padding:20px 0;
	}
	#SnapABug_Button, #SnapEngage-btn {
		left: 8px;
		right: auto;
	}
	#page_facilities.fsabuja .main-content-wrapper table{
		display:none;
	}
	
	.fsdalian  #languages ul li ul li.item2.non-mobile{
		display:none;
	}
	.fsdalian  #languages ul li ul li.item2.mobile{
		display:block;
	}
	.features-wrapper .offers div.content p {
		line-height: 1.7;
	}

	.frosaka.hotel-site #fms-popup,
	.fpakasaka.hotel-site #fms-popup{
		display: none !important;
	}

}
@media (max-width: 480px){
	#page_reviews .fschengdu .TA_excellent,
	#page_reviews .fsedinburgh .TA_excellent,
	#page_reviews .fsglasgow .TA_excellent,
	#page_reviews .fssingapore .TA_excellent,
	#page_reviews .fpfusionopolis .TA_excellent,
	#page_reviews .fpshenzhen .TA_excellent,
	#page_reviews .fpmanila .TA_excellent,
	#page_reviews .fpkualalumpur .TA_excellent,
	#page_reviews .frshanghai .TA_excellent,
	#page_reviews .frbudapest .TA_excellent,
	#page_reviews .fsperth .TA_excellent,
	#page_reviews .frorchard .TA_excellent,
	#page_reviews .fsnewdelhi .TA_excellent,
	#page_reviews .fssukhumvit .TA_excellent,
	#page_reviews .fpanthill .TA_excellent,
	#page_reviews .fpsingapore .TA_excellent,
	#page_reviews .frkualalumpur .TA_excellent{
		margin-top: 10px;
		margin-left: -10px;
		width: 240px;
	}
}
@media (min-width: 360px) and (max-width: 767px){
#fancybox-wrap.customFancyWrap,
.customFancyWrap #fancybox-content{
height: 180px !important;
width: 320px !important;
}
}

@media (min-width: 320px) and (max-width: 359px){
#fancybox-wrap.customFancyWrap,
.customFancyWrap #fancybox-content{
height: 157px !important;
width: 280px !important;
}
}

/***************  templates/main/css/template.gallery.css  ***************/
#main-content:after,
.viewList:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main-content.group{
	margin-top: 100px;
}

#main-content{
	position: relative;
	width: 1024px;
	margin: 130px auto 0;
	float: none;
}

#main-content h1{
	padding-left: 20px;

	/** font-change **/
	/* font-size: 1.45em; */
	font-size: 1em;
}

div#availability-checker{
	display: none;
}

#mod_pukkaGalleries .gallery{
	position: relative;
	width: 100%;
	height: auto;
	overflow: visible;
}

.right-nav .photos-text,
.right-nav .vtour-text {
	background: #8A6E4B;
	color: #fff;
	font-size: 1em;
	padding: 5px 10px 5px 10px;
	text-transform: uppercase;
}

#mod_pukkaGalleries .thumb-tray-wrapper .rs-carousel-item{
	background: none;
	padding: 0;
}

#mod_pukkaGalleries .main-img-wrapper.iframeTour {
  background: #f2f1f0;
}

.main-content-wrapper{
	float: left; _display: inline;
	width: 100%;
	margin: 0 auto;
	border-top: 3px solid #8A6E4B;
}

.img-overlay{
	background: url(../../../templates/main/images/black-overlay.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.loggedIn .img-overlay{
	display: none;
}

/* .main-content-wrapper,
.picturePreview{
	width: 1024px;
}
 */
.picturePreview{
	float: left;
	width: 100%;
	height: auto;
}

.pictures{
	z-index: 1;
	min-height: 612px;
}
.fullScreen .pictures{
	min-height: 764px !important;
}

.fullScreen .picture, 
.fullScreen .main-content-wrapper, 
.fullScreen .picturePreview{
	height: 100%;
	width: auto;
}

.picture{
	width: 100%;
}

.navigation-wrapper{
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.navigation-wrapper .nav{
	display: block;
	position: absolute;
	top: 300px;
	width: 46px;
	height: 46px;
	cursor: pointer;
}

.navigation-wrapper .nav.disabled{
	display: none;
}

.navigation-wrapper .gallery-prev,
.navigation-wrapper .vtour-img-prev{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat -501px -705px;
	float: none;
	left: 0;
	margin-left: 21px;
}
.navigation-wrapper .gallery-next,
.navigation-wrapper .vtour-img-next{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -705px;
	float: none;
	right: 0;
	margin-right: 21px;
}

.bottom-nav{
	background: #f2f1f0;
	float: left;
	width: 100%;
	height: 52px;
	
	font-family: 'Montserrat-Regular',sans-serif;
}

.caption{
	float: left;
	padding-left: 21px;
	
	font-size: 0.7em;
}

.caption .title{
	padding-left: 11px;
}

.bottom-nav .right-nav{
	float: right;
	position: relative;
	margin: 0;
	padding: 14px 0;
	
	/** font-change **/
	/* font-size: 0.8em; */
	font-size: 0.7em;
	color: #8a6e4b;
}

.right-nav .icon{
	background-image: url(../../../templates/main/images/bg-sprite.png);
	background-repeat: no-repeat;
}

.bottom-nav .fullscreen{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat -598px -1276px;
	margin-right: 20px;
	padding-right: 25px;
	padding-left: 22px;
	cursor: pointer;
}

.noFullscreen .bottom-nav .fullscreen{
	display: none !important;
}

.fullscreen .icon{
	background-position: right -1338px;
	position: absolute;
	top: 19px;
	right: 0;
	width: 15px;
	height: 15px;
}

.bottom-nav .thumbnails{
	padding-right: 46px;
	padding-left: 24px;
	cursor: pointer;
}

.thumbnails .icon{
	background-position: right -1375px;
	position: absolute;
	top: 18px;
	right: 19px;
	width: 16px;
	height: 16px;
}

.bottom-nav .vtours{
	padding-right: 10px;
	cursor: pointer;
	
	color: #f27021;
}

.bottom-nav .vtours.no-icon{
	background-position: -497px -1276px;
	padding-right: 18px;
}

.vtours .icon{
	background: url(../../../templates/main/images/360.png) no-repeat 0 0;
	position: absolute;
	top: 18px;
	right: 17px;
	width: 56px;
	height: 17px;
}

.bottom-nav .desktop{
	display: block;
}

.bottom-nav .portrait{
	display: none;
}

.fullScreen .bottom-nav{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.fullScreen .thumb-tray-wrapper, 
.fullScreen .vtour-tray-wrapper{
	bottom: 52px;
}

.thumb-tray-wrapper,
.vtour-tray-wrapper{
	bottom: 52px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.vtour-tray-wrapper{
	bottom: 48px;
}

.thumb-tray-wrapper{
	bottom: 53px;
}

.rs-carousel-mask{
	height: 110px;
}

.thumb-tray,
.vtour-tray{
	background: url(../../../templates/main/images/transparent-bg-black.png) repeat 0 0;
	float: left;
	position: relative;
	height: 110px;
	width: 100%;
}

.thumb-tray-wrapper ul,
.vtour-tray-wrapper ul{
	margin: 0;
}

.thumb-tray .thumb,
.vtour-tray .thumb{
	float: left;
	position: relative;
}

#main-content .thumb-tray .thumb,
#main-content .vtour-tray .thumb{
	background: none;
	padding: 0;
	
}

.vtour-tray .thumb .editMode .imageSwitchHolder{
	width: 158px;
}

.thumb .overlay{
	display: none;
	background: url(../../../templates/main/images/transparent-bg-black.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 110px;
	cursor: pointer;
}
.thumb:hover .overlay{
	display: block;
}

.loggedIn .thumb:hover .overlay{
	display: none;
}

.rs-carousel-action-prev,
.rs-carousel-action-next{
	background-image: url(../../../templates/main/images/bg-sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 44px;
	display: block;
	width: 23px;
	height: 23px;
	
	text-indent: -9999px;
}

.rs-carousel-action-prev{
	background-position: -550px -881px;
	left: 20px;
}

.rs-carousel-action-next{
	background-position: right -881px;
	right: 20px;
}

.rs-carousel-action-disabled{
	display: none;
}

.vtour-iframe-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 502px;
	z-index: 0;
	display: none;
}

.vtour-iframe-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	z-index: 0;
}

.main-img-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
}

.main-img-wrapper .cycle-slideshow{
	z-index: 1;
}

.play-ico{
	position: absolute;
	left: 0;
	top: 280px;
	cursor: pointer;
}

.vtour-images{
	width: 100%;
	height: auto;
}

.fullScreen h1,
.fullScreen .bottom-nav .vtours{
	display: none;
}

.vtour-wrapper .overlay-title {
	background: #fff;
	padding: 3px 10px;
	position: absolute;
	right: auto;
	text-transform: uppercase;
	top: 382px;
}

.photos-text,
.select-room-text{
	display: none;
}

.editMode .vtour-img{
	width: 158px !important;
}

.vtour-tray.ui-state-disabled, .thumb-tray.ui-state-disabled {
  opacity: 1;
  filter:Alpha(Opacity=100);

}

iframe.vtour-iframe{
		width: 1024px;
		height: 616px;
	}

	iframe.vtour-iframe.no-height{
		height: 0;
		width: 0;
		display: none;
	}


/* Large desktop */
@media(min-width: 1280px) {

	#main-content,
	.picturePreview{
		width: 1280px;
	}
	
	.fullScreen .picture,
	.fullScreen .main-content-wrapper,
	.fullScreen .picturePreview{
		height: auto;
		width: 100%;
	}
	
	.fullScreen .bottom-nav{
		bottom: 60px;
	}
	
	.fullScreen .thumb-tray-wrapper, 
	.fullScreen .vtour-tray-wrapper{
		bottom: 112px;
	}
	
	.navigation-wrapper .nav{
		top: 0;
	}
	
	.navigation-wrapper{
		top: 0;
	}
	
	.navigation-wrapper .gallery-prev{
		margin-left: 39px;
	}
	
	.navigation-wrapper .gallery-next{
		margin-right: 39px;
	}
	
	.caption{
		padding-left: 41px;
	}
	
	.bottom-nav .fullscreen{
		margin-right: 40px;
	}
	
	.vtour-iframe-wrapper{
		height: 655px;
	}

	iframe.vtour-iframe{
		width: 1280px;
		height: 764px;
	}
	
	.pictures{
		min-height: 764px;
	}
	
	.play-ico{
		top: 310px;
	}

	.vtour-tray-wrapper{
	bottom: 52px;
}

.thumb-tray-wrapper{
	bottom: 52px;
}
	
}

@media (min-width: 1263px) and (max-width: 1280px) {
	#main-content, 
	.picturePreview {
		width: 100%;
	}
}

/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 979px) {
	/** font-change **/
	#main-content h1{
		font-size: 1.45em;
	}
	
	/** font-change **/
	.bottom-nav .right-nav{
		font-size: 0.8em;
	}
	
	.bottom-nav .right-nav{
		padding-top: 12px;
		padding-bottom: 12px;
	}

	#main-content, .picturePreview{
		width: 768px;
	}
	
	.navigation-wrapper{
		top: 0;
	}
	
	.caption{
		padding-left: 16px;
	}
	
	.bottom-nav .desktop{
		display: none;
	}
	
	.bottom-nav .portrait{
		display: block;
	}
	
	.bottom-nav .fullscreen{
		background-position: -598px -1276px;
		margin-right: 15px;
		padding: 32px 29px 14px 8px;
	}
	
	.bottom-nav .thumbnails{
		padding-top: 28px;
		padding-right: 33px;
	}
	
	.vtour-iframe-wrapper{
		height: 349px;
	}
	
	.pictures{
		min-height: 459px;
	}
	
	.play-ico{
		top: 190px;
	}
	
	.navigation-wrapper .nav{
		top: 50px;
	}

	iframe.vtour-iframe {
		height: 462px;
		width: 768px;
	}

	.vtour-tray-wrapper{
	bottom: 49px;
}

.thumb-tray-wrapper{
	bottom: 53px;
}

}

/* Landscape Phone to Portrait Tablet */
@media only screen and (max-width: 767px) {
	/** font-change **/
	.bottom-nav .right-nav{
		font-size: 0.8em;
	}
	.bottom-nav {
		height: auto;
		text-align: center;
	}

	.pictures{
		min-height: 168px;
	}
	
	.vtour-iframe-wrapper{
		height: 168px;
	}
	
	.main-img-wrapper{
		height: 168px;
		overflow: hidden;
	}
	
	.navigation-wrapper{
		top: 0;
	}
	
	.thumb-tray, 
	.vtour-tray{
		height: 69px;
	}
	
	.thumb-img,
	.vtour-img{
		height: auto;
		width: 100px;
	}
	
	.navigation-wrapper .nav{
		top: 0;
	}
	
	.play-ico{
		top: 53px;
	}
	
	.vtour-wrapper .overlay-title{
		top: 2px;
	}
	
	.rs-carousel-action-prev, 
	.rs-carousel-action-next{
		top: 23px;
	}
	
	.thumb:hover .overlay,
	.bottom-nav .fullscreen,
	.bottom-nav .thumbnails{
		display: none;
	}
	
	.caption{
		width: 94%;
		padding-left: 6%;
	}
	
	.bottom-nav .vtours{
		background: none;
		display: table;
		float: none;
		margin: 0 auto;
		padding: 8px 76px 26px 0;
		
		
		font-size: 0.8em;
	}
	.bottom-nav .vtours.no-icon{
		padding: 8px 0px 8px 0;
	}
	
	.vtours .icon{
		right: 0;
		top: 11px;
	}
	
	div#main-content{
		margin: 15px 0 0;
		width: 100%;
		padding-bottom: 0;
	}
	
	#main-content.group {
		margin-top: 2px;
	}
	
	.caption {
		background: url(../../../templates/main/images/blocks-separator.png) no-repeat center bottom;
		padding-left: 0;
		padding-bottom: 11px;
		margin-bottom: 0;
		
		text-align: center;
		width: 100%;
	}
	
	.guarantee-wrapper{
		font-size: 0.75em;
	}
	
	div#availability-checker{
		display: block;
		float: left;
	}
	
	div#availability-checker .booking-link{
		margin: 6px 0;
	
		font-size: 1em;
	}
	
	.thumb-tray-wrapper, 
	.vtour-tray-wrapper {
		bottom: auto;
		left: auto;
		float: left;
		position: relative;
	}
	
	.bottom-nav .thumbnails.desktop{
		background: none;
		display: inline-block;
		float: none;
		margin: 0 auto;
		
		text-align: center;
	}
	
	*+html .bottom-nav .thumbnails.desktop{
		display: inline;
		zoom: 1;
	}
	
	.thumbnails .icon{
		top: 17px;
	}

	.vtour-wrapper .overlay-title{
		font-size: 0.7em;
	}
	
	.vtour-wrapper.vtourFrame {
		display: none;
	}

	 .hasVtour.vtour-wrapper.vtourFrame {
		height: 187px;
		display:block;
	}
	.bottom-nav .right-nav.portrait{
		display:none !important;
	}
	
	iframe.vtour-iframe{
		height: 350px;
		width: 100%;
	}	

	.thumbnails .icon {
		right: 26px;
	}

	.vtours .icon {
		right: 10px;
	}

	.main-img-wrapper {
		height: auto;
	}

	.rs-carousel-mask {
  height: 69px;
}
.thumbnails .icon {
  top: 7px;
}

.bottom-nav .thumbnails {
  padding-left: 0;
  padding-right: 1px;
}
	.thumbnails .icon {
  right: 0;
}

.main-img-wrapper.iframeTour {
    width: 100%;
}

.vtour-wrapper.vtourFrame .vtour-tray-wrapper {
	display: none !important;
}

}
/***************  templates/main/css/template.hotel.gallery.css  ***************/
.gallery-overlay {
	background: url(../../../templates/main/images/header-gradient.png) repeat-x 0 0;
	height: 80px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

div#main-content{
	margin: 78px auto 0;
}

/* Large desktop */
@media(min-width: 1280px) {


	
}

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



}

/* Landscape Phone to Portrait Tablet */
@media only screen and (max-width: 767px) {
	div#main-content{
		margin: 0 auto;
	}
	
	.gallery-overlay{
		height: 84px;
	}
	
	div#branding{
		margin-bottom: 3px;
	}
	
	.thumbnails .icon{
		top: 2px;
		right: 53px;
	}
}
/***************  templates/main/css/module.css  ***************/
.module-navigation{
	background: #efece5;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 54px;
	padding: 4px 0 13px;
}

.module-navigation .cycle-nav{
	display: block;
	position: absolute;
	top: 9px;
	width: 11px;
	height: 19px;
	cursor: pointer;
}

.viewItem-navigation.no-border{
	background: none;
}

.module-navigation .module-prev{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat left -1161px;
	left: 10px;	
}

.module-navigation .module-next{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -1161px;
	right: 10px;
}

.module-navigation .pager-wrapper{
	float: left;
	width: 100%;
	margin-top: 7px;
	
	text-align: center;
}

.module-navigation .pager-wrapper a{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat -570px -91px;
	display: inline-block;
	margin-right: 3px;
	width: 7px;
	height: 7px;
}

.module-navigation .pager-wrapper .cycle-pager-active{
	background: url(../../../templates/main/images/bg-sprite.png) no-repeat right -91px;
}


/* Landscape phone to portrait tablet */
@media only screen and (max-width: 767px) {
	.viewList{
		float: left;
		width: 100%;
		margin-top: 12px;
	}
	
	.module-navigation .pager-wrapper{
		margin-top: 6px;
	}
	
	.module-navigation{
		padding: 4px 0 10px;
	}
	
	.module-navigation.disable{
		visibility: hidden;
	}
	
}

/***************  templates/main/css/hotel.module.css  ***************/
 
/***************  templates/main/css/module.pukkaGalleries.css  ***************/
.loggedIn .pictures{
	height:764px;
	overflow:hidden;
}
.loggedIn .thumb-tray{
    overflow-x: hidden;
    overflow-y: scroll;
    width: 1280px;
    height: 110px;
}
.has-virtualTour .pictures.cycle-slideshow,.has-virtualTour .gallery-navigation.navigation-wrapper{
	opacity:0;
}

/* Large desktop */
@media(min-width: 1280px) {
.bottom-nav.vtourFrame .portrait.thumbnails {
	display: none !important;
}
	
}



/* Portrait Tablet to Landscape and Desktop */
@media (min-width: 768px) and (max-width: 1024px) {
.bottom-nav.vtourFrame .desktop.thumbnails {
	display: none !important;
}
	
}


/* Landscape Phone to Portrait Tablet */
@media only screen and (max-width: 767px) {
#page_gallery .bottom-nav.vtourFrame .right-nav.vtours {
	padding: 15px 0 20px 0px;
}

#page_gallery .bottom-nav.vtourFrame .thumbnails .icon {
	right: 0;
	top: 14px;
}

}
/***************  templates/main/css/module.flexibleForms.css  ***************/
#page_digitalCampaign form.flexibleForm .type_selectCountry .selector,
.digital_campaign_form form.flexibleForm .type_selectCountry .selector{
	border: 1px solid #000;
	padding-top: 3px;
}
.fieldBlock.termsConditions.type_checkBox.required {
    float: left;
}
#page_digitalCampaign .mobi-intro-wrapper {
	display: none;
}
#page_digitalCampaign form.flexibleForm .fieldInput,
.digital_campaign_form form.flexibleForm .fieldInput {
    border: 1px solid #000;
}
#page_digitalCampaign .showForm {
	background-color: #fff;
	border: 1pt solid #000;
	color: #000;
}
#page_digitalCampaign form.flexibleForm .fieldBlock.type_checkBox,
.digital_campaign_form form.flexibleForm .fieldBlock.type_checkBox {
	width: 100%;
	margin-left: 14px !important;
}
#page_digitalCampaign form.flexibleForm label.fieldLabel,
.digital_campaign_form form.flexibleForm label.fieldLabel {
	color: #000;
	text-align: left;
	width: 100%;
}
.showForm:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.showForm{
	background: #474747;
	float: left;
	width: 497px;
	padding: 25px 40px;
	margin-top: 8px;
	
	color: #fff;
}

.weddings .showForm{
	width: 438px;
	padding: 25px;
}
.fieldBlock.propertyOfficeYourStayExperience{
	display:none;
}
.fieldBlock.propertyOfficeYourStayExperience span {
  width: 100% !important;
}
.weddings  form.flexibleForm input.fieldInput,
.weddings form.flexibleForm textarea.fieldInput{
	width: 422px;
}

#mod_flexibleForms .heading{
	float: left; _display: inline;
	width: 100%;
	
	font-size: 1.15em;
	color: #fff;
	border-bottom: 1px solid #fff;
}



form.flexibleForm label{
	color: #fff;
	/** font-change **/
	/* font-size: 1.1em; */
	font-size: 1em;
}

form.flexibleForm label.fieldLabel{
	width: 100%;
	margin: 0 0 5px;
	
	text-align: left;
}
 form.flexibleForm .type_checkBox{
	position:relative;
}
 form.flexibleForm .type_checkBox label{
	padding:0 0 0 25px;
}
form.flexibleForm  input.fieldInput.checkbox{
	position:absolute;
	width:10px!important;
	height:10px!important;
	left:0;
	top:4px;
}

.type_selectGrouped .selector,
.type_select .selector,
.type_selectInPageEditable .selector,
.type_selectCountry .selector,
.type_selectTitle .selector{
	background: url(../../../templates/main/images/select-arrow.png) no-repeat 98% 50% #fff;
	/* width: 479px !important; */
	width: 96% !important;
	padding: 5px 8px 4px;
	cursor: pointer;
	
	color: #666;
}

form.flexibleForm select.fieldInput,
form.flexibleForm input.fieldInput,
form.flexibleForm textarea.fieldInput,
.digital_campaign_form form.flexibleForm select.fieldInput {
	width: 100%;
	border: none;
	
	color: #666;
}

form.flexibleForm select.fieldInput,
form.flexibleForm input.fieldInput{
	height: auto;
}

form.flexibleForm select.fieldInput{
	height: 34px;
	cursor: pointer;
}

form.flexibleForm input.fieldInput{
	width: 479px;
	padding: 10px 8px;
	border-radius:0;
}

.flexibleForm .flexInputDate{
	padding: 11px 50px 11px 8px;
	width: 170px;
	border: none;
	cursor: pointer;
	
	color: #666;
	font-family: 'Montserrat-Regular', sans-serif;
}

.flexInputDateCalendar{
	position: absolute;
	top: 12px;
	left: 200px;
}

.flexFormFieldHTML{
	float: left;
	position: relative;
	width: 100%;
	margin-bottom: 7px;
}

form.flexibleForm textarea.fieldInput{
	padding: 9px;
	width: 479px;
	height: 119px;
	border-radius:0;
}

.flexibleForm .required-text{
	float: left;
	margin: 20px 0 23px;
	
	color: #fff;
}

.flexibleForm .type_radioButtons input {
	margin-left: 30px;
}

form.flexibleForm button.submit {
	background: #970203;
	background: -moz-linear-gradient(37deg, #970203 0%, #bd0102 40%, #bd0102 60%, #970203 100%);
	background: -webkit-linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
	background: linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970203', endColorstr='#970203',GradientType=1 );
	float: right;
	border: none;
	margin: 17px 0 0;
	padding: 7px 80px;
	cursor: pointer;
	
	font-family: 'Montserrat-Regular', sans-serif;
	color: #FFFFFF;
	font-size: 1.1em;
	text-transform: uppercase;
}

form.flexibleForm button.submit:hover{
	background: -moz-linear-gradient(37deg, #bd0102 0%, #970203 100%);
	background: -webkit-linear-gradient(37deg, #bd0102 0%, #970203 100%);
	background: linear-gradient(37deg, #bd0102 0%, #970203 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0102', endColorstr='#970203',GradientType=1 );
}
#page_contestForm form.flexibleForm fieldset.type_checkBoxList {
	padding: 0;
	border:0;
}
#page_contestForm form .keyFacilitiesinServicedApartments input.fieldInput.checkbox {
	top: 0;
}
#page_contestForm form.flexibleForm fieldset.type_checkBoxList legend {
	margin-bottom: 17px;
	position: relative;
	text-align: left;
	width: 100%;
	float:left;
	color:#ffffff;
}
#page_contestForm form.flexibleForm fieldset.type_checkBoxList label {
	line-height: 14px;
	width:87%;
}
#otherFacilities_check {
	margin-right: 6px;
	position: relative;
	top: 1px;
}
#page_contestForm .checkbox-wrapper {
	float: left;
	height: auto;
	margin-bottom: 8px;
	min-height: 46px;
	width: 50%;
}

/*new radio button block*/

#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons{
	position: relative;
}

#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons input[type='radio']{
  margin: 10px 0;
  width: auto;
  float: left;
}

#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons .radio-btn{
	width: auto;
	float: left;
	clear: left;
	margin: 10px 0;
	position: relative;
}

#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons label{
	width: 94%;
	float: left;
	position: relative;
	margin: 10px 0px 10px 10px;
}

body#page_fh21 form.flexibleForm .agreementBox.type_checkBox label,
#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons .fieldLabel{
	display: none;
}

body#page_fh21 form.flexibleForm .filedTextTML {
	position: relative;
	left: 23px;
	top: -12px;
}

body#page_fh21 form.flexibleForm .filedTextTML.participateText {
	left: 0;
	top: 0;
	margin: 0;
}

body#page_fh21 form.flexibleForm .filedTextTML.participateText p {
	margin: 0 0 5px 0;
	line-height: 1.2;
}

body#page_fh21 form.flexibleForm .propertytoparticipate {
	margin-bottom: 0;
}

@media (min-width: 1280px) {
	#page_contestForm .checkbox-wrapper  {
		width: 33%;
		min-height:35px;
	}

}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.showForm{
		width: 357px;
	}
	
	form.flexibleForm input.fieldInput,
	form.flexibleForm textarea.fieldInput{
		width: 339px;
	}
	
	.type_selectInPageEditable .selector,
	.type_selectCountry .selector,
	.type_selectTitle .selector{
		width: 339px !important;
	}
	
	form.flexibleForm button.submit{
		margin-right: 8px;
		padding: 7px 55px;
	}
	
	.flexibleForm .required-text{
		font-size: 0.95em;
	}
	
	form.flexibleForm label.fieldLabel{
		margin: 2px 0 4px;
	
		font-size: .85em;
	}
	
	.icon-wrapper{
		display: none;
	}
	#page_contestForm .checkbox-wrapper {
		height: auto;
		width: 100%;
		min-height:26px;
	}
	#page_contestForm form.flexibleForm .fieldBlock {
		width: 100%;
	}

	#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons label{
		width: 92%;
	}
	#page_contestFormNew form.flexibleForm .fieldBlock{
		float: none;
		display: block;
	}	
	body#page_fh21 form.flexibleForm .filedTextTML.participateText p {
		font-size: 0.85em;
	}	
}

/* Landscape phone to portrait tablet */
@media only screen and (max-width: 767px) {
	#page_digitalCampaign .flexibleForm .required-text {
		font-size: 0.9em;
		text-indent: -15px !important;
		margin-left: 26px !important;
	}
	#page_digitalCampaign form.flexibleForm .type_selectCountry .selector,
	.digital_campaign_form form.flexibleForm .type_selectCountry .selector{
		border: 1px solid #000;
		padding-top: 3px;
	}
	#page_digitalCampaign form.flexibleForm .fieldBlock.type_checkBox, .digital_campaign_form form.flexibleForm .fieldBlock.type_checkBox {
		margin-left: 0 !important;
	}
	.digital_campaign_form .required-text,
	#page_digitalCampaign .required-text {
		text-indent: -26px !important;
		display: block !important;
		margin-left: 26px !important;
		margin-bottom: 10px !important;
	}
	.digital_campaign_form .fieldBlock textarea,
	#page_digitalCampaign .fieldBlock textarea {
		width: 92% !important;
	}
	.digital_campaign_form {
		padding: 50px 35px 75px 35px;
	}
	.showForm{
		width: 86%;
		padding: 17px 7%;
	}
	
	form.flexibleForm .fieldBlock{
		margin-bottom: 12px;
		margin-bottom: 12px;
	}
	
	.type_select .selector, 
	.type_selectInPageEditable .selector, 
	.type_selectCountry .selector, 
	.type_selectTitle .selector{
		padding: 5px 4% 4px;
		width: 92% !important;
	}
	
	form.flexibleForm input.fieldInput {
		padding: 10px 4%;
		width: 92%;
	}
	
	form.flexibleForm textarea.fieldInput{
		padding: 9px 4%;
		width: 92%;
	}
	
	.flexInputDateCalendar{
		left: 190px;
		top: 11px;
	}
	
	.flexibleForm .required-text{
		margin: 0;
	
		font-size: 1.1em;
	}
	
	form.flexibleForm button.submit{
		width: 100%;
		margin: 9px 0 12px;
		padding: 7px 0;
		font-size: 1.4em;
	}
	
	.icon-wrapper{
		display: none;
	}
	#page_contestForm .checkbox-wrapper {
		height: auto;
		width: 100%;
	}

	#page_contestFormNew form .winstay.type_radioButtonList .type_radioButtons label{
		width: 84%;
	}
	
}

/*digitalCampaign form*/
#page_digitalCampaign form.flexibleForm input.fieldInput.checkbox,
.digital_campaign_form form.flexibleForm input.fieldInput.checkbox {
    width: auto !important;
}
#page_digitalCampaign form.flexibleForm h3,
.digital_campaign_form form.flexibleForm h3{
	width: 100%;
	display: inline-block;
	font-size: 1.3em;
	color: #000;
	text-align: center;
	margin: 25px 0;
}

#page_digitalCampaign .required-text a,
.digital_campaign_form .required-text a{
	color: #fff;
	text-decoration: underline;
}

#page_digitalCampaign form.flexibleForm .fieldBlock.termsConditions,
.digital_campaign_form form.flexibleForm .fieldBlock.termsConditions {
		width: auto;
		padding: 0 0 0 15px;
		display: inline-block;
		margin: 0;
	}

	#page_digitalCampaign form.flexibleForm .fieldBlock.termsConditions .required,
	.digital_campaign_form form.flexibleForm .fieldBlock.termsConditions .required{
		display: none;
	}

	#page_digitalCampaign .required-text,
	.digital_campaign_form .required-text{
		padding-left: 0px;
		margin: 0;
		width: auto;
		display: inline;
		float: none;
		color: rgb(255, 0, 0);
	}
	#page_digitalCampaign .required-text a, .digital_campaign_form .required-text a {
		color: #000;
	}

@media (min-width: 768px){

	#page_digitalCampaign .showForm,
	.digital_campaign_form .showForm{
		width: 100%;
		box-sizing: border-box;
		padding: 30px 25px;
	}

	#page_digitalCampaign form.flexibleForm .fieldBlock,
	.digital_campaign_form form.flexibleForm .fieldBlock{
		width: 50%;
		margin-right: 0;
		padding: 0 15px;
		box-sizing: border-box;
		display: inline-block;
	}

	#page_digitalCampaign form.flexibleForm input.fieldInput,
	.digital_campaign_form form.flexibleForm input.fieldInput {
		width: 100% !important;
		box-sizing: border-box;
		height: 36px;
	}

	#page_digitalCampaign form.flexibleForm .fieldBlock.residenceCountry,
	.digital_campaign_form form.flexibleForm .fieldBlock.residenceCountry{
		margin-right: 0;
	}

	#page_digitalCampaign form.flexibleForm .fieldBlock.type_textarea,
	.digital_campaign_form form.flexibleForm .fieldBlock.type_textarea{
		width: 100%;
	}

	#page_digitalCampaign form.flexibleForm .type_selectCountry .selector,
	.digital_campaign_form form.flexibleForm .type_selectCountry .selector{
		width: 96% !important;
	}

	#page_digitalCampaign form.flexibleForm .fieldBlock.type_textarea textarea.fieldInput,
	.digital_campaign_form form.flexibleForm .fieldBlock.type_textarea textarea.fieldInput{
		width: calc(100% - 15px) !important;
	}

	#page_digitalCampaign form.flexibleForm button.submit,
	.digital_campaign_form form.flexibleForm button.submit{
		margin-right: 15px;
	}


}

@media (min-width: 1024px){
	#page_digitalCampaign form.flexibleForm .type_selectCountry .selector,
	.digital_campaign_form form.flexibleForm .type_selectCountry .selector{
		width: 97% !important;
		border: 1px solid #000;
		padding-top: 3px;
	}
}

@media (min-width: 1280px){
	#page_digitalCampaign form.flexibleForm .type_selectCountry .selector,
	.digital_campaign_form form.flexibleForm .type_selectCountry .selector{
		width: 98% !important;
	}
}


/*digitalCampaign form*/
/***************  templates/main/css/template.bookingMask.css  ***************/
#page_meetingrfp .booknow-wrapper{
	display:none;
}
div#availability-checker{
	background:rgba(57,46,44,1);
}
div#availability-checker,
div#availability-checker.twoLine {
	height: 95px;
	right: 0;
	top: 493px;
	width: 100%;
}
.group-site div#availability-checker,
.group-site div#availability-checker.twoLine  {
	top: 522px;
}
.fixed-header .group-site div#availability-checker, .fixed-header .group-site div#availability-checker.twoLine{
	top:113px;
}
	.non-mobile.availability-checker {
		float: left;
		padding: 15px 20px 7px;
		width: 100%;
		box-sizing: border-box;
	}
		.hotel, .date, .promo-code, .adults, .children {
			float: left;
			height: auto;
			margin-bottom: 6px;
			position: relative;
			width: auto;
			margin-right: 5px;
		}
			.non-mobile.availability-checker textarea,
			.non-mobile.availability-checker #promo-code {
				border: medium none;
				height: 37px;
				margin: 0;
				padding: 0 0 0 10px;
				position: relative;
				resize: none;
				width: 156px;
				z-index: 0;
				background-color: #F2F1F0;
			}
			.non-mobile.availability-checker textarea{
				line-height: 37px;
			}
			.non-mobile.availability-checker textarea.twoLine {
				line-height: 18px;
			}
			#availability-checker #booking-form .date #date-in {
				margin-right: 0px;
			}
			#availability-checker #booking-form .date,
			#availability-checker #booking-form .promo-code {
				height: auto;
			}
			#availability-checker #booking-form .date input {
				height: 37px;
				width: 98px;
				padding: 0 11px;
				
			}
			#availability-checker .non-mobile.availability-checker #booking-form .hasDatepicker,
			#availability-checker #booking-form .adults #uniform-adults.selector,
			#availability-checker #booking-form .children #uniform-children.selector{
				background-color: #F2F1F0;
			}
			#availability-checker #booking-form .adults,
			#availability-checker #booking-form .children,
			#availability-checker #booking-form .adults #uniform-adults.selector,
			#availability-checker #booking-form .children #uniform-children.selector,
			#availability-checker #booking-form .adults #uniform-adults.selector,
			#availability-checker #booking-form .children #uniform-children.selector {
				width: 60px !important;
				box-sizing: border-box;
			}
			#availability-checker #booking-form .adults{
				margin-right: 5px;
			}
			div.choose .selector,
			div.choose div.selector select {
				height: 37px;
			}
			div.choose div.selector span {
				line-height: 37px;
			}
			.non-mobile.availability-checker #promo-code {
				width: 105px;
				top: -17px;
			}
			#availability-checker #booking-form .adults #uniform-adults.selector,
			#availability-checker #booking-form .children #uniform-children.selector {
				background-position:right -586px;
			}
				#availability-checker #booking-form .adults #uniform-adults.selector select,
				#availability-checker #booking-form .children #uniform-children.selector select {
					top: 0;
				}
			.group-site div#availability-checker .iniText {
				left: 9px;
				position: absolute;
				top: 34px;
				z-index: 1;
			}
			.best-rate-guaranteed {
				bottom: 1px;
				float: left;
				left: -37px;
				margin: 20px 0 0 0px;
				position: relative;
			}
			:lang(tr) .best-rate-guaranteed {
				left: 2px;
			}
			div#availability-checker .promo-code label{
				background: none;
				position: relative;
				top: -14px;
				width: 73%;
			}
			:lang(ar) div#availability-checker .promo-code label{
				width: 100%;
			}
			.codeList{
				display: none;
			}
			div#availability-checker .booking-link {
				bottom: auto;
				padding: 10px 16px 14px;
				right: 85px;
				top: 19px;
			}
			:lang(tr) div#availability-checker .booking-link {
				padding: 10px 9px 14px;
				top: 26px;
			}
			.frOrchardBtn{
				display: none
			}
			.saveText {
				display: block;
				position: relative;
				top: 5px;
			}
			div#availability-checker .button,
			.gallery-book-now {
				font-size: 1.25em;
				text-transform: uppercase;
				color: #ffffff;
				
				background: #970203;
				background: -moz-linear-gradient(37deg, #970203 0%, #bd0102 40%, #bd0102 60%, #970203 100%);
				background: -webkit-linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
				background: linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970203', endColorstr='#970203',GradientType=1 );
			}
		
			:lang(tr) div#availability-checker .button{
				font-size: 1.1em;
			}
			
			div#availability-checker .button:hover,
			.gallery-book-now:hover {
				color:#fff;
				background: -moz-linear-gradient(37deg, #bd0102 0%, #970203 100%);
				background: -webkit-linear-gradient(37deg, #bd0102 0%, #970203 100%);
				background: linear-gradient(37deg, #bd0102 0%, #970203 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0102', endColorstr='#970203',GradientType=1 );
			}
			.modify-link {
				bottom: 32px;
				font-size: 0.9em;
				right: 20px;
				width: 50px;
			}

			#page_gallery div#availability-checker {
				height: 95px;
				top: 147px;
				z-index: 101;
				overflow: visible;
			}
			#page_gallery .hotel-site div#availability-checker {
				top: 133px;
			}
			#page_gallery div#availability-checker.show{
				display: block;
			}
			#page_gallery .non-mobile.availability-checker {
				padding: 15px 20px 3px;
			}
			.gallery-book-now {
				cursor: pointer;
				font-size: 1em;
				padding: 12px 26px 11px;
				position: absolute;
				right: 30px;
				top: 85px;
				z-index: 102;
			}
			div.button span.saveText {
				font-size: 1em;
				font-weight: normal;
				line-height: 1.4;
			}
			.gallery-book-now.hide{
				display: none;
			}
				/* .gallery-book-now-close {
					background: url(/templates/main/images/close.png) no-repeat -11px -11px;
					height: 14px;
					position: absolute;
					right: 15px;
					top: 11px;
					width: 14px;
					cursor: pointer;
				} */
				.gallery-book-now-close {
					background-color: #8a6e4b;
					border-radius: 0;
					bottom: -37px;
					color: #fff;
					cursor: pointer;
					font-size: 1.25em;
					height: 37px;
					line-height: 37px;
					position: absolute;
					right: 30px;
					text-align: center;
					width: 108px;
					z-index: 102;
				}
					.gallery-book-now-close::after {
						content: "x";
						display: inline-block;
						height: 9px;
						margin-left: 7px;
						width: 9px;
					}

input, textarea, select{
	border-radius: 0;
}


/* main visual banner */

.special-promo {
	bottom: 30px;
	left: 38px;
	min-height: 53px;
    min-width: 261px;
    max-width: 261px;
    text-align: center;
    background: rgba(0,0,0,0.7);
}
	.special-promo a {
		color: #ffffff;
		display: inline-block;
		font-size: 1.5em;
		margin: 0 auto 19px;
		padding: 7px 44px 6px;
		text-align: center;
		text-transform: uppercase;

		background: #970203;
		background: -moz-linear-gradient(37deg, #970203 0%, #bd0102 40%, #bd0102 60%, #970203 100%);
		background: -webkit-linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
		background: linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970203', endColorstr='#970203',GradientType=1 );
	}
		.special-promo a:hover {
			color:#fff;
			background: -moz-linear-gradient(37deg, #bd0102 0%, #970203 100%);
			background: -webkit-linear-gradient(37deg, #bd0102 0%, #970203 100%);
			background: linear-gradient(37deg, #bd0102 0%, #970203 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0102', endColorstr='#970203',GradientType=1 );
		}
	.special-promo a.disabled-button{
		display: none;
	}
	.special-promo .title {
		line-height: 1.1;
		margin-top: 17px;
		margin-bottom:3px;
		font-size: 1.85em;
		text-align: center;
	}
	.special-promo .description {
		margin: 0 0 14px;
		font-size: 1.6em;
		text-align: center;
		display: block;
		line-height: 1.5;
	}
	body:not(#page_home) .special-promo .title {
		margin-bottom:0px;
	}
	body:not(#page_home) .special-promo .description {
		margin: 0 0 6px;
		font-size: 1.9em;
		display: block;
	}
	body:not(#page_home) .special-promo a:not(.hasPopup) {
		background:none;
		padding:0;
		color: #c4b6a5;
		font-size: 1.2em;
		margin: 0 auto 19px;
		text-decoration: underline;
		text-transform: none;
	}
	body:not(#page_home) .special-promo a:not(.hasPopup):hover{
		color: #fff;
	}
	body:not(#page_home) .hotel-site .special-promo .title {
		margin-bottom: 18px;
		margin-top: 18px;
		font-size: 1.5em;
	}
	body:not(#page_home) .hotel-site .special-promo .description,
	body:not(#page_home) .hotel-site .special-promo a:not(.hasPopup){
		display: none;
	}
	.calendar-popup-wrapper {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
		background: rgba(0,0,0,0.8);
	}
		.calendar-popup {
			width: 75vw;
			height: 75vh;
			margin: 0 auto;
			position: absolute;
			left: 0;
			right: 0;
			top: 12.5vh;
		}
			.calendar-popup iframe {
				border: none;
			}
			.calendar-popup-close{
				width: 20px;
				height: 20px;
				position: absolute;
				top: 20px;
				right: 20px;
				display: block;
				background: url(../../../templates/main/images/close-white.png) no-repeat 0 0;
				cursor: pointer;
			}
.calendar-popup-open{
	overflow: hidden;
}
/* Large desktop */
@media (min-width: 1280px) {
	div#availability-checker,
	div#availability-checker.twoLine {
		top: 596px;
	}
	.group-site div#availability-checker,
	.group-site div#availability-checker.twoLine  {
		top: 625px;
	}
	.fixed-header .group-site div#availability-checker, .fixed-header .group-site div#availability-checker.twoLine{
		top:113px;
	}
	.non-mobile.availability-checker {
		padding: 14px 30px 2px;
	}
	div#availability-checker label {
		font-size: 1.05em;
	}
	.hotel, .date, .promo-code, .adults, .children {
		margin-bottom: 0px;
		margin-right: 10px;
	}
	#availability-checker #booking-form .adults {
		margin-right: 10px;
	}
	.non-mobile.availability-checker textarea{
		width: 205px;
	}
	#availability-checker #booking-form .date input {
		width: 118px;
	}
	#availability-checker #booking-form .adults,
	#availability-checker #booking-form .children,
	#availability-checker #booking-form .adults #uniform-adults.selector,
	#availability-checker #booking-form .children #uniform-children.selector,
	#availability-checker #booking-form .adults #uniform-adults.selector,
	#availability-checker #booking-form .children #uniform-children.selector {
		width: 80px !important;
	}
	div#availability-checker .promo-code label {
		top: 0;
		width: auto;
	}
	.non-mobile.availability-checker #promo-code {
		top: 0px;
		width: 145px;
	}
	.best-rate-guaranteed {
		bottom: 0;
		left: 0px;
	}
	div#availability-checker .booking-link {
		padding: 10px 26px 14px;
		right: 96px;
	}
	.modify-link {
		right: 30px;
	}
	#page_gallery .non-mobile.availability-checker {
		padding: 15px 30px 3px;
	}
	
	/* main visual banner */

	.special-promo {
		bottom: 30px;
	}
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	div#availability-checker, div#availability-checker.twoLine {
		height: 161px;
		top: 401px;
	}
	.group-site div#availability-checker,
	.group-site div#availability-checker.twoLine  {
		top: 419px;
	}
	.hotel-site div#availability-checker {
		top: 387px;
	}
	.fixed-header .group-site div#availability-checker, .fixed-header .group-site div#availability-checker.twoLine{
		top:113px;
	}
	.hotel-site div#main-content {
		margin-top: 548px;
	}
	.hotel-site.noBookingMask  div#main-content {
		margin-top: 400px;
	}
	div#availability-checker {
		background: rgba(57, 46, 44, 1) none repeat scroll 0 0;
	}
	.non-mobile.availability-checker {
		padding: 15px 15px 7px 30px;
	}

	div#availability-checker label {
		font-size: 1em;
		margin-bottom: 6px;
	}
	#availability-checker #booking-form .promo-code {
		margin-right: 0;
	}
	div#availability-checker .promo-code label {
		top: 0;
		width: auto;
	}
	.non-mobile.availability-checker #promo-code {
		top: 0px;
		width: 147px;
	}
	.best-rate-guaranteed {
		bottom: -4px;
		left: -22px;
	}
	:lang(tr) .best-rate-guaranteed {
		bottom: 3px;
		left: -31px;
	}
	div#availability-checker .booking-link,
	div#availability-checker.twoLine .booking-link {
		right: 95px;
		top: 90px;
		bottom: auto;
	}
	:lang(tr) div#availability-checker .booking-link,
	:lang(tr) div#availability-checker.twoLine .booking-link {
		top: 96px;

	}
	.modify-link,
	div#availability-checker.twoLine .modify-link {
		bottom: 27px;
		right: 30px;
	}
	.gallery-book-now {
		cursor: pointer;
		font-size: 0.85em;
		padding: 12px 24px 10px;
		position: absolute;
		right: 30px;
		top: 100px;
		z-index: 102;
	}
	#page_gallery div#availability-checker {
		height: 161px;
		top: 162px;
	}
	#page_gallery .non-mobile.availability-checker {
		padding: 15px 15px 3px 30px;
	}
	#page_gallery .hotel-site div#availability-checker {
		top: 146px;
	}

	/* main visual banner */

	.special-promo {
		bottom: 33px;
	}
	body:not(#page_home) .hotel-site .special-promo {
		bottom: 50px;
	}
}

/* Landscape phone to portrait tablet */
@media only screen and (max-width: 767px) {
	/*div#availability-checker,
	div#availability-checker.twoLine,
	.fraser div#availability-checker {
		height: 57px;
		top: 0;
	}----------------------------------------remove new changes*/
	div#availability-checker{
		background: #970203;
		background: -moz-linear-gradient(37deg, #970203 0%, #bd0102 40%, #bd0102 60%, #970203 100%);
		background: -webkit-linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
		background: linear-gradient(37deg, #970203 0%,#bd0102 40%, #bd0102 60%,#970203 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970203', endColorstr='#970203',GradientType=1 );
	}
	div#availability-checker .booking-link,
	div#availability-checker.twoLine .booking-link {
		bottom: 0;
		font-size: 1.2em;
		left: 18px;
		margin: 0;
		padding: 0;
		right: 0;
		top: 7px;
		text-align: left;
		width: auto;
		float: left;
		position: relative;
	}
	div#availability-checker .booking-link a{
		float: left;
	}
	.saveText {
		font-size: 1.12em;
		position: relative;
		top: 4px;
	}
	.noBookingMask #main-content {
		margin-top: 20px;
	}
	.guarantee-wrapper {
		position: relative;
	}
		.guarantee-wrapper .guarantee-text {
			color: #fff;
			float: none;
			font-size: 0.9em;
			margin-left: 0;
			position: absolute;
			right: 21px;
			top: -44px;
			z-index: 1;
		}
			.noBookingMask  .guarantee-wrapper .guarantee-text {
				width:50%;
				height:41px;
				right:0;
				top:-41px;
				margin:0;
				background:#bd0102;
				text-align:center;
			}
			.noBookingMask  .guarantee-wrapper .guarantee-text a{
				line-height:3.2;
			}
			.guarantee-wrapper .guarantee-text a {
				color: #fff;
			}
		.guarantee-wrapper .group-link {
			margin-right: 0;
			text-align: center;
			float: none;
		}

		.gallery-book-now,
		.gallery-book-now-close{
			display: none;
		}
		#page_gallery div#availability-checker .booking-link,
		#page_gallery div#availability-checker.twoLine .booking-link {
			font-size: 0.9em;
			top: 4px;
		}
		:lang(hu) #page_gallery div#availability-checker .booking-link,
		:lang(hu) #page_gallery div#availability-checker.twoLine .booking-link {
			font-size: 0.62em;
			top: 13px;
		}
		#page_gallery div#availability-checker {
			overflow: visible;
			top: 0;
			z-index: 1;
			height: 57px;
		}
		#page_gallery .saveText {
			top: -3px;
		}
		#page_gallery .guarantee-wrapper .guarantee-text {
			right: 9px;
		}

		.hotel-site div#availability-checker {
			top: 0;
			position: relative;
			height: 91px;
		}
		.group-site div#availability-checker,
		.group-site div#availability-checker.twoLine  {
			top: auto;
		}
		.fixed-header .group-site div#availability-checker, .fixed-header .group-site div#availability-checker.twoLine{
			top:110px;
		}
		:lang(tr) div#availability-checker .booking-link {
			top: 7px;
			padding:0;
		}
	
}
/***************  templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/jquery-ui-1.10.4.custom.css  ***************/
/*! jQuery UI - v1.10.4 - 2014-05-20
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%238a6e4b&bgTextureHeader=highlight_soft&bgImgOpacityHeader=20&borderColorHeader=%238a6e4b&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23f3f0ed&bgTextureDefault=glass&bgImgOpacityDefault=0&borderColorDefault=%23f3f0ed&fcDefault=%23483721&iconColorDefault=%23483721&bgColorHover=%23483721&bgTextureHover=glass&bgImgOpacityHover=0&borderColorHover=%23483721&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23005288&bgTextureActive=glass&bgImgOpacityActive=0&borderColorActive=%23005288&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23ffffff&bgTextureHighlight=glass&bgImgOpacityHighlight=0&borderColorHighlight=%23ffffff&fcHighlight=%23483721&iconColorHighlight=%23483721&bgColorError=%23ffffff&bgTextureError=glass&bgImgOpacityError=0&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 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.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; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.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;
}

/* with multiple calendars */
.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;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/animated-overlay.gif);
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #8a6e4b;
	background: #8a6e4b url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_highlight-soft_20_8a6e4b_1x100.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #f3f0ed;
	background: #f3f0ed url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_glass_0_f3f0ed_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #483721;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #483721;
	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 #483721;
	background: #483721 url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_glass_0_483721_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #ffffff;
}
.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: #ffffff;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #005288;
	background: #005288 url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_glass_0_005288_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #ffffff;
	background: #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x;
	color: #483721;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #483721;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #ffffff url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_glass_0_ffffff_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); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_483721_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_ffffff_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_483721_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.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 is deprecated, use ui-icon-seek-start instead */
.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; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/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: #aaaaaa url(../../../templates/main/libs/jquery/jquery-datepicker/smoothness/hotel/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

/***************  templates/main/libs/jquery/carousel/jquery.rs.carousel.css  ***************/
/*
 * jquery.rs.carousel.css 1.0.0
 * https://github.com/richardscarrott/jquery-ui-carousel
 *
 * Copyright (c) 2013 Richard Scarrott
 * http://www.richardscarrott.co.uk
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Depends:
 *  a basic reset + items must have width & height
 */
    
.rs-carousel-mask {
    overflow: hidden;
}

    .rs-carousel-runner {
        position: relative;
    }
        
        .rs-carousel-horizontal .rs-carousel-item {
            float: left;
        }

    .rs-carousel-mask {
        position: relative;
    }

    .rs-carousel-runner {
        -moz-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .rs-carousel-transition .rs-carousel-runner {
        -moz-transition: -moz-transform .400s ease;
        -webkit-transition: -webkit-transform .400s ease;
        -o-transition: -o-transform .400s ease;
        -ms-transition: -ms-transform .400s ease;
        transition: transform .400s ease;
    }
/***************  templates/main/libs/jquery/fancybox/jquery.fancybox-1.3.4.css  ***************/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox.png);
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
	background: #000000 !important;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
	padding-bottom: 36px;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #000;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	bottom: auto!important;
	right: -10px!important;
	width: 29px!important;
	height: 28px!important;
	background: transparent url(../../../templates/main/libs/jquery/fancybox/fancy_close.png) 0px 0px;
	cursor: pointer;
	z-index: 1103;
	bottom: 8px!important;
}

/* #fancybox-close:hover{
	background: transparent url(/templates/main/libs/jquery/fancybox/fancy_close.png) 0px bottom;
} */

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(../../../templates/main/libs/jquery/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 44px;
	height: 44px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url(../../../templates/main/libs/jquery/fancybox/arrow-lb-sprite.png);
	background-position: 0px 0px;
}

#fancybox-right-ico {
	background-image: url(../../../templates/main/libs/jquery/fancybox/arrow-lb-sprite.png);
	background-position: -45px 0px;
}

#fancybox-left, #fancybox-right {
	visibility: visible; /* IE6 */
}

#fancybox-left span {
	left: 10px;
}

#fancybox-right span {
	left: auto;
	right: 10px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox-x.png);
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox.png);
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox.png);
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox.png);
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox-y.png);
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancybox.png);
	background-position: -40px -122px;
}

#fancybox-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	z-index: 1102;
	text-transform: uppercase;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url(../../../templates/main/libs/jquery/fancybox/fancy_title_over.png);
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: 25px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	
}

#fancybox-title-float-main {
	color: #ccc;
	line-height: 29px;
	font-weight: normal;
	padding: 0 0 3px 0;
	
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.html', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.html', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.html', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.html', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.html', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.html', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.html', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.html', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.html', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.html', sizingMethod='scale'); }
/***************  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,

.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,
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-image: url(../../../templates/main/images/bg-sprite.png);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased; 
	background-position: right -50px;
	line-height: 27px;
	height: 27px;
	padding: 0 0 0 10px;
	position: relative;
	overflow: hidden; }
	
div.filter-content .selector{
	width: 240px !important;
	height: 37px;
	padding-left: 0;
	background-position: right -541px;
}
#page_ourproperties div.filter-content .selector{
	width: 220px !important;
}

.careers div.filter-content .selector{
	width: 220px !important;
}

div.selector.fixedWidth {
  width: 190px; }


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: 22px;
  top: 2px;
  left: 0px;
  width: 100%; 
 }
 
 div.filter-content div.selector select {
	top: 0;
	height: 37px;
 }

/* 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,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  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,
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-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  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 select {
  }

div.selector span {
  display: block;
  line-height: 27px;
  font-family: 'Montserrat-Regular', sans-serif;
 }
div.filter-content div.selector span {
	line-height: 36px;
}
  
	div.selector select option{
		font-family: 'Montserrat-Regular', sans-serif;
		background: #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; }

  
  
  /* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	div.filter-content .selector{
		width: 230px !important;
	}
	
	.careers div.filter-content .selector {
    width: 130px !important;
	}
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .careers div.filter-content .selector{
    width: 248px !important;
  }
}
