@CHARSET "UTF-8";

#main>div, #topBlock, .content, body, html {
	width:100%;
}

#bottomBlock .languages, #scroll-top, body>img {
	display:none;
}

#scroll-top, .hoteladdress {
	font-weight:700;
}

.pgText, .tasidebar {
	pointer-events:none;
}

body, html {
	height:100%;
}

ol, ul {
	padding:0;
	margin:0;
}

hr {
	clear:both;
	border:none;
	margin:20px;
}

hr.white {
	border-top:none;
	height:1px;
}

#main {
	padding:120px 0 0;
}

#main>div {
	clear:both;
	float:left;
}

#topBlock {
	position:fixed;
	top:0;
	left:0;
	height:120px;
	z-index:90;
	box-shadow:0 0 15px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 0 15px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 0 15px rgba(0, 0, 0, .2);
}

#centralBlock, #contentBlock, .holder {
	position:relative;
}

#contentBlock {
	z-index:5;
}

.ie7 #contentBlock {
	float:none;
	clear:none;
}

.holder {
	max-width:80%;
	margin:0 auto;
}

#scroll-top {
	position:fixed;
	width:50px;
	height:50px;
	padding-top:15px;
	z-index:999;
	bottom:10%;
	right:1.5%;
	cursor:pointer;
}

.notop #main {
	padding:0;
}

.directions #main, .no-banner.notop #main {
	padding:120px 0 0;
}

.notop .languages {
	top:160px;
}

.with-bannerGadget.notop .flashContainer, .with-bannerImg.notop .flashContainer, .with-bannerPromo.notop .flashContainer {
	height:720px;
}

.directions.with-bannerGadget.notop .flashContainer {
	height:600px;
}

.hotellogo {
	float:left;
	width:25%;
	padding: 38px 0 0 27px;
	margin-top: 15px;
}

.languages {
	float:right;
	position:absolute;
	top:30px;
	right:0;
	width:auto;
	overflow:hidden;
	z-index:9;
}

.languages li {
	text-align:center;
	list-style:none;
}

.languages li .active {
	position:absolute;
	width:32px;
	height:32px;
	right:0;
}

#toggleNav, .flashContainer {
	position:relative;
}

#topBlock .hoteladdress {
	float:right;
	width:50%;
	margin:5px 0;
	display:none;
	z-index:20;
}

.hoteladdress address {
	font-style:normal;
}

#topBlock .hoteladdress address a {
	display:inline-block;
	overflow:hidden;
	margin-left:5px;
	width:0;
	height:34px;
	padding:5px 0 5px 28px;
}

.navigation {
	float:right;
	clear:right;
	width:75%;
	height:47px;
	overflow:hidden;
	text-align:right;
	margin:74px 0 0;
}

.navigation li {
	display:inline-block;
	padding-bottom:27px;
}

.ie7 .navigation li {
	display:inline;
	margin:0 6px;
}

.navigation li:after {
	content:"";
	display:inline-block;
	width:3px;
	height:3px;
	margin:0 8px 4px;
}

#toggleNav, .navigation li:last-child:after {
	display:none;
}

#toggleNav {
	width:100%;
	padding:.5% 1%;
	text-align:left;
}

.navigation.opened {
	height:auto;
}

.opened .nav {
	display:block;
	overflow:hidden;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	padding:20px 0;
}

#centralBlock .holder {
	max-width:100%;
}

.directions .flashContainer, .with-bannerGadget .flashContainer, .with-bannerImg .flashContainer, .with-bannerPromo .flashContainer {
	height:600px;
}

.gcb_image_current, .gcb_image_next {
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-position:center;
}

.bannerImage img {
	position:absolute;
	top:0;
	left:0;
	min-width:100%;
	min-height:100%;
}

.flashContainer .gcb_image_legend {
	top:42%;
	left:10%;
	right:10%;
}

.flashContainer .gcb_navigation {
	top:38%;
	left:10px;
	right:10px;
	opacity:0;
	filter:alpha(opacity=0);
}

.flashContainer .gcb_container:hover .gcb_navigation {
	opacity:1;
	filter:alpha(opacity=100);
}

.flashContainer .gcb_navigation_arrow {
	width:51px;
	height:80px;
}

.flashContainer .gcb_container:hover .next, .flashContainer .gcb_navigation:hover .next:hover, .flashContainer .next {
	float:right;
	margin-right:30px;
}

.flashContainer .gcb_container:hover .previous, .flashContainer .gcb_navigation:hover .previous:hover, .flashContainer .previous {
	float:left;
	margin-left:30px;
}

.flashContainer .gcb_navigation_paginator {
	display:none;
}

.flashContainer .gcb_navigation_paginator ul {
	margin:0;
}

.flashContainer .gcb_navigation_paginator ul li {
	width:15px;
	height:15px;
	margin:0 4px;
}

.flashContainer .gcb_navigation_paginator ul .selected {
	margin:-2px 0 0;
}

.bookingGadget {
	float:right;
	width:79.5%;
	height:65px;
	position:absolute;
	z-index:60;
	bottom:50px;
	left:50%;
	margin-left:-40%;
}

.bookingGadget .gc_sh .gc_horizontalSh {
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
	margin:0;
	width:30%;
	position:absolute;
	right:0;
	bottom:0;
	height:22px;
}

.bookingGadget .gc_sh .gc_horizontalSh .checkinLabel, .bookingGadget .gc_sh .gc_horizontalSh .shortHandNrNightsLabel {
	text-align:left;
	margin:15px 0 3px 2%;
	width:38%;
	line-height:1em;
}

.bookingGadget .gc_sh .gc_horizontalSh .shortHandDate {
	margin:13px;
	padding:0;
	float:left;
	width:34%;
	height:40px;
	display:inline-block;
}

.bookingGadget .gc_sh .gc_horizontalSh .shortHandCalendarShell {
	top:7px;
	float:right;
	width:60%;
}

.bookingGadget .gc_sh .startDay, .bookingGadget .gc_sh .yui-menu-button button {
	height:27px;
	line-height:27px;
	margin:0;
	padding:0;
	font-size:.8em;
}

.bookingGadget .gc_sh .startDay {
	width:80%;
}

.bookingGadget .gc_sh .yui-calcontainer {
	margin:0;
	padding:1px;
}

.bookingGadget .gc_sh .shortHandCalendarIcon {
	width:20%;
	height:25px;
	margin:0;
	float:right;
}

.ie7 .bookingGadget .gc_sh .shortHandCalendarIcon {
	display:inline;
}

.bookingGadget .gc_sh .gc_horizontalSh .shortHandNrNights {
	margin:13px 0;
	padding:0;
	width:32%;
	height:40px;
}

.bookingGadget .gc_sh .gc_horizontalSh .yui-menu-button {
	top:7px;
	float:right;
	width:50%;
}

.bookingGadget .gc_sh .yui-menu-button button {
	width:100%;
	padding-right:0;
}

.bookingGadget .gc_sh .gc_horizontalSh .shortHandButton {
	float:right;
	margin:0;
	width:30%;
}

.bookingGadget .gc_sh .yui-calcontainer .calheader {
	height:35px;
	padding:0 25px;
	width:auto;
}

.bookingGadget .gc_sh .yui-calendar .calnavleft, .bookingGadget .gc_sh .yui-calendar .calnavright {
	width:25px;
	height:35px;
}

.bookingGadget .gc_sh .yui-calendar .calweekdaycell {
	margin:0;
}

.bookingGadget .gc_sh .yui-calendar .calcell {
	padding:3px 6px;
}

.bookingGadget .gc_sh .yui-calendar .selected, .bookingGadget .gc_sh .yuimenu li:hover {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.bookingGadget .gc_sh .yuimenu .bd {
	width:auto;
	margin:0;
	padding:0;
}

.bookingGadget .gc_sh .yuimenu .bd ul {
	padding:5px 15px;
}

.bookingGadget .gc_sh .yuimenu li {
	font-size:.8em;
}

.bookingGadget .gc_sh .yuimenu a:hover, .bookingGadget .gc_sh .yuimenu li:hover a {
	color:#fff;
}

#topBlock .shortHandCheckRates, .bookingGadget .gc_sh .shortHandCheckRates {
	width:100%;
	height:43px;
	margin:0;
}

.ie7 .bookingGadget .gc_sh .shortHandCheckRates {
	padding-top:2%;
	padding-bottom:7%;
	line-height:auto;
}

.bookingGadget.fixed {
	position:fixed;
	top:20px;
	float:right;
	right:10%;
	bottom:auto;
	left:auto;
	width:160px;
	height:auto;
	background:0 0;
	border:none;
	z-index:99;
}

.bookingGadget.fixed .gc_sh .gc_horizontalSh .shortHandTitle {
	display:block;
	height:34px;
	right:160px;
	width:160px;
}

.bookingGadget.fixed .gc_sh .gc_horizontalSh {
	padding:0;
}

.bookingGadget.fixed .gc_sh .gc_horizontalSh .shortHandDate, .bookingGadget.fixed form>* {
	display:none;
}

.bookingGadget.fixed .gc_sh .gc_horizontalSh .shortHandButton {
	display:block;
	width:100%;
}

.bookingGadget.fixed .gc_sh .shortHandCheckRates {
	color:#fff;
	height:34px;
	padding:2px 20px;
	margin:0;
	position:relative;
	font-size:.8em;
	background-size:auto 35%, auto;
	-webkit-background-size:auto 35%, auto;
	-moz-background-size:auto 35%, auto;
}

.quicklinks {
	position:relative;
	float:left;
	width:100%;
	text-align:center;
}

.ie7 .quicklinks {
	float:none;
}

.quicklinks ul {
	padding:0 15px;
}

.quicklinks li {
	display:inline-block;
	line-height:30px;
	font-size:.9em;
	margin:0 10px -1px;
}

.ie7 .quicklinks li {
	float:left;
	margin:0 5px;
}

#contentBlock .holder, #imagelinksHolder .holder {
	max-width:1300px;
	width:80%;
	margin-top:40px;
	margin-bottom:40px;
}

.quicklinks li:last-child:after {
	display:none;
}

.quicklinks li a {
	text-decoration:none;
	font-size:1em;
}

#contentBlock .quicklinks {
	background:#fff;
}

#contentBlock .quicklinks li a {
	color:#848383;
}

#contentBlock .quicklinks li:after {
	background:#848383;
}

#imagelinksHolder {
	overflow:hidden;
}

#imagelinksHolder .holder {
	overflow:hidden;
	min-height:40px;
}

#imagelinksHolder .imagelinkgadget {
	display:inline-block;
}

.top-box-medium, .top-box-small {
	display:none;
}

#imagelinksHolder .top-box-small, .imagelinkgadget.small-image {
	height:320px;
}

#imagelinksHolder .top-box-medium {
	height:380px;
}

.imagelinkgadget {
	float:left;
	position:relative;
	padding:.5%;
}

.imagelinkgadget a {
	text-decoration:none;
	display:block;
	height:100%;
}

.imagelinkgadget .wrapper {
	height:100%;
	background-color:#efefef;
}

.imagelinkgadget.top-box-medium .wrapper, .imagelinkgadget.top-box-small .wrapper {
	height:100%;
	background-color:#fff;
}

.imgImageWrapper {
	float:left;
	width:100%;
	overflow:hidden;
}

.imgImageWrapper span {
	display:block;
	height:100%;
	width:100%;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}

#imagelinksHolder .top-box-small .imgImageWrapper, .imagelinkgadget.small-image .imgImageWrapper {
	height:180px;
}

#imagelinksHolder .top-box-medium .imgImageWrapper, .imagelinkgadget.medium-image .imgImageWrapper {
	height:260px;
}

.imgTitle {
	padding:5% 20px 1.5%;
	position:absolute;
	width:100%;
}

#imagelinksHolder .top-box-small .imgTitle, .imagelinkgadget.small-image .imgTitle {
	top:20%;
}

#imagelinksHolder .top-box-medium .imgTitle, .imagelinkgadget.medium-image .imgTitle, .large-image .imgTitle {
	top:25%;
}

.imgDescription {
	overflow:hidden;
	max-height:80px;
	padding:16px;
	clear:both;
}

.imgLink {
	position:absolute;
	bottom:15px;
	left:16px;
	right:16px;
	padding:0 5px 2px;
}

.small-image {
	height:320px;
}

.medium-image {
	height:380px;
}

.medium-image:nth-child(odd) {
	margin-right:0;
}

.medium-image .imgImageWrapper {
	float:none;
	width:100%;
}

.large-image {
	height:600px;
}

.large-image .imgImageWrapper {
	float:none;
	width:100%;
	height:460px;
}

.with-sidebar .large-image {
	height:540px;
}

.with-sidebar .large-image .imgImageWrapper {
	height:400px;
}

.with-sidebar .medium-image {
	height:340px;
}

.with-sidebar .medium-image .imgImageWrapper {
	height:220px;
}

#sidebar .imagelinkgadget {
	width:86%;
	height:300px;
	padding-bottom:40px;
}

#sidebar .imgImageWrapper {
	margin:0;
	width:100%;
	height:180px;
}

#sidebar .imgTitle {
	clear:both;
	padding:35% 0 1.5%;
}

#sidebar .imgDescription {
	height:auto;
	padding-right:0;
}

.content {
	float:left;
}

.with-sidebar .content {
	width:64%;
	margin:0 3.3% 0 0;
	float:right;
}

.container {
	margin:40px 0;
	overflow:hidden;
	padding:0;
}

.content ol, .content ul {
	margin:10px;
	clear:both;
}

#sidebar {
	width:30%;
	margin:1%;
	float:left;
	overflow:hidden;
	display:none;
}

.with-sidebar #sidebar {
	display:block;
}

#sidebar>* {
	margin:0 7%;
}

#sidebar iframe, #sidebar img {
	max-width:100%;
	margin-bottom:20px;
}

#sidebar>div {
	padding:7% 0;
	clear:both;
	overflow:hidden;
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar p {
	margin-top:0;
	margin-bottom:0;
}

.promotionsgadget {
	padding:0 0 7%;
}

.prgWrapper {
	position:relative;
	padding:0 0 30px 40%;
}

.prgClick, .prgImgWrapper {
	position:absolute;
	bottom:0;
}

.prgTitle {
	padding:0 0 1.5%;
}

.prgImgWrapper {
	top:0;
	left:0;
	width:35%;
	overflow:hidden;
}

.prgImgWrapper img {
	width:auto;
	height:100%;
}

.prgDescription {
	font-size:.9em;
}

.prgClick {
	left:40%;
}

.content .promotionsgadget {
	padding:1.5%;
}

.content .prgWrapper {
	padding-left:25%;
}

.content .prgTitle {
	padding-top:1.5%;
}

.content .prgImgWrapper {
	width:20%;
}

.content .prgImgWrapper img {
	width:100%;
	height:auto;
}

.content .prgClick {
	left:25%;
}

#main .flashContainer .promotionsgadget {
	bottom:115px;
	left:50%;
	width:79.5%;
	padding:0;
	margin-left:-40%;
}

#main .flashContainer .promotionsgadget .prgWrapper {
	padding:10px;
}

#main .flashContainer .promotionsgadget .prgTitle {
	padding:0 0 1%;
}

#main .flashContainer .promotionsgadget .prgImgWrapper {
	display:none;
}

#main .flashContainer .promotionsgadget .prgDescription {
	font-size:1.25em;
}

#main .flashContainer .promotionsgadget .prgClick {
	bottom:50%;
	left:auto;
	right:3%;
	padding:0;
	margin:0 0 -7px;
	text-indent:-9999px;
	width:10px;
	height:14px;
}

#main #sidebar .productContainer.voucher {
	width:auto;
	height:auto;
	min-height:0;
	padding:7% 0 30px 35%;
}

#main #sidebar .productContainer.voucher .roomName {
	position:relative;
	top:auto;
	left:auto;
	background:0 0;
}

#main #sidebar .productContainer.voucher .roomName h2 {
	margin:0;
	padding:0;
}

#main #sidebar .productContainer.voucher .minRate {
	width:100%;
	text-align:left;
	position:relative;
	top:auto;
	right:auto;
}

#main #sidebar .productContainer.voucher .roomPhoto {
	position:absolute;
	top:15%;
	bottom:10%;
	left:0;
	width:35%;
	overflow:hidden;
}

#sidebar .pgContainer {
	float:none;
	width:100%;
	height:100%;
	margin:0;
	padding-top:0;
}

#sidebar .roomPhoto .pgContainer .pgImage a {
	height:100%;
	min-height:80px;
	opacity:1;
}

#sidebar .roomPhoto .pgContainer .pgImage a img {
	display:block;
}

#main #sidebar .productContainer.voucher .roomPhoto .pgContainer a label,
#main #sidebar .productContainer.voucher .roomPhoto .pgContainer a span {
	display:none;
}

#main #sidebar .productContainer.voucher .promotions-termsActions {
	position:absolute;
	bottom:10%;
	left:40%;
	width:auto;
}

#main #sidebar .productContainer.voucher .promotions-termsActions .promotions-bgLink {
	padding:0 2px;
	margin-left:22px;
}

.content>.productContainer.voucher {
	height:auto!important;
	padding-bottom:60px!important;
}

.content>.productContainer.voucher .roomPhoto .pgContainer .pgImage a {
	height:125px;
	opacity:1;
}

.content>.productContainer.voucher .roomPhoto .pgContainer .pgImage a img {
	display:block;
}

.content>.productContainer.voucher .roomPhoto .pgContainer .pgImage a label, 
.content>.productContainer.voucher .roomPhoto .pgContainer .pgImage a span {
	left:5px;
	right:auto;
	font-size:10px;
	bottom:5px;
}

.content>.productContainer.voucher .promotions-termsActions .promotions-showTermsTrigger {
	display:none;
}

#sidebar .roomContainer.productContainer.voucher .roomName {
	text-align:left;
	width:100%;
	margin-top:0;
	margin-bottom:16px;
}

#sidebar .roomContainer.productContainer.voucher .roomPhoto .pgContainer .pgImage a {
	display:block;
}

.facebookLikeBox iframe {
	width:100%!important;
}

#main .weather-gadget {
	width:86%;
}

#main .weather-conditions {
	width:45%;
	height:auto;
}

#main .weather-conditions .weather-image {
	width:100%;
}

#main .weather-forecast {
	width:55%;
}

#main .weather-today, #main .weather-tomorrow {
	width:50%;
	margin-top:5px;
}

.tasidebar {
	border-bottom:none!important;
}

#TA_mini_pane {
	margin:3% 0 0;
	width:100%;
}

#TA_mini_pane td {
	padding:1% 5%;
	line-height:1.5em;
}

.gecko #TA_mini_pane td img, .ie10 #TA_mini_pane td img, .ie8 #TA_mini_pane td img, .ie9 #TA_mini_pane td img {
	width:100%;
	height:auto;
}

.vrmanagerpro_logo {
	display: block;
	background: url("../vrmanager_template_bin/vrmanagerpro_logo.png") no-repeat center center;
	height: 40px;
	text-indent: -9999px;
	margin: 6% 0;
}

.socialmedia {
	margin: 3% 0;
}

.socialmedia li {
	display:inline-block;
	width:32px;
	height:32px;
	line-height:18px;
	margin:0 1.5%;
	text-indent:-9999px;
	overflow:hidden;
}

.ie7 .socialmedia li {
	display:inline;
}

#bottomBlock .hoteladdress a, .socialmedia li a {
	display:block;
}

.socialmedia .sharethis {
	text-indent:0;
	background:0 0;
}

#bottomBlock .hoteladdress {
	padding:0 0 6%;
}

.footerMenu {
	padding:6% 10%;
}

.footerMenu li {
	display:inline;
	margin:0 .6% 4px;
}

.addons #sidebar, .comparerooms #sidebar, .products #sidebar, .property #sidebar, .special-offers #sidebar, .minRate h3, .noBanner .flashContainer, .pgImage a img, .roomDescription, .roomPhoto .pgContainer .pgImage a img, .roomPhoto .pgContainer .pgImage a label, .roomPhoto .pgContainer .pgImage a span, .showmore {
	display:none;
}

#seals {
	width:100%;
	height:45px;
	overflow:hidden;
}

.powered {
	float:left;
	line-height:45px;
}

.security {
	float:right;
}

#centralBlock.noBanner .holder {
	margin-top:20px;
}

.noBanner .bookingGadget {
	width:100%;
	height:auto;
	padding:15px 0 30px;
}

.noBanner .bookingGadget .gc_sh .shortHandTitle {
	padding:0;
	float:left;
	width:30%;
	line-height:35px;
}

.noBanner .bookingGadget .gc_sh .shortHandDate, .noBanner .bookingGadget .gc_sh .shortHandNrNights {
	float:left;
	border:0;
	padding:0;
	clear:none;
}

.noBanner .bookingGadget .gc_sh .shortHandDate {
	width:30%;
}

.noBanner .bookingGadget .gc_sh .startDay {
	width:50%;
}

.noBanner .bookingGadget .gc_sh .shortHandNrNights {
	width:20%;
}

.noBanner .bookingGadget .gc_sh .checkinLabel, .noBanner .bookingGadget .gc_sh .shortHandNrNightsLabel {
	float:left;
	margin-right:10px;
	text-align:right;
	line-height:35px;
}

.noBanner .bookingGadget .shortHandButton {
	padding:0;
	float:right;
	width:20%;
}

.ie7 .noBanner .bookingGadget .shortHandButton {
	width:19%;
}

.addons .content, .comparerooms .content, .products .content, .property .content, .special-offers .content {
	width:100%;
	margin:0;
}

#productTypes, #roomtypes, #specialoffers {
	padding-top:3%;
	margin:0;
	position:relative;
}

.roomContainer {
	float:left;
	width:49%;
	margin:.5%;
	padding:0;
	position:relative;
	height:260px;
	min-height:260px;
	overflow:hidden;
	cursor:pointer;
}

.content #productTypes .promotions-termsActions, .content #specialoffers .promotions-termsActions {
	height:100px;
}

#productTypes .showmore, #specialoffers .showmore {
	bottom:100px;
}

.roomName {
	width:100%;
	text-align:center;
	position:absolute;
	top:40%;
	left:0;
	z-index:10;
}

.minRate {
	width:30%;
	position:absolute;
	top:0;
	right:0;
	z-index:15;
}

.minRate h3 {
	margin:34px 20px;
	font-size:1em;
}

.content .roomContainer .roomPhoto {
	clear:both;
	float:left;
	width:100%;
	height:260px;
	margin:0;
	position:relative;
	background:#000;
}

.content .roomContainer .roomPhoto .roomPhoto {
	margin:0;
}

.content .roomPhoto .pgContainer {
	height:100%;
}

.content .roomPhoto .pgContainer .pgImage {
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-position:center center;
	height:260px!important;
}

#pg .pgContainer .pgImage a.loaded {
	opacity:.7;
	filter:alpha(opacity=70);
}

#pg .pgContainer .pgImage:hover a.loaded {
	opacity:1;
	filter:alpha(opacity=100);
}

.roomContainer .pgContainer .pgImage a.loaded {
	opacity:.9;
	filter:alpha(opacity=90);
}

.roomContainer:hover .pgContainer .pgImage a.loaded {
	opacity:1;
	filter:alpha(opacity=100);
}

.mealplan {
	clear:both;
	margin:1.5% 0;
	float:left;
	width:100%;
}

.roomDescription {
	float:left;
	width:100%;
}

.roomDescription p, .roomRestrictions p {
	margin:0 10px 1.5%;
}

.roomDescription ul {
	text-align:left;
	margin:10px;
	padding-left:30px;
}

.content .promotions-termsActions {
	margin:0;
	position:relative;
	height:34px;
	z-index:10;
	display:none;
}

.content .promotions-termsActions .promotions-bgLink {
	padding:8px 0;
	text-decoration:none;
	width:100%;
	float:right;
}

.ie7 .content .promotions-termsActions .promotions-bgLink, .ie8 .content .promotions-termsActions .promotions-bgLink {
	padding:1.5% 20px 1.5% 35px;
}

.roomContainer.room-opened,
.property .roomContainer {
	height:auto!important;
	width:99%;
	background:#efefef;
	margin:.5%;
	float:none;
	position:absolute!important;
	top:0;
	left:0;
}

.property .roomContainer {
	position:relative!important;
	top:auto;
	left:auto;
}

.roomContainer.room-opened .roomDescription, .roomContainer.room-opened .roomRestrictions,
.property .roomContainer .roomDescription, .property .roomContainer .roomRestrictions {
	display:block;
	width:98%;
	float:none;
	clear:both;
	margin:30px auto 0;
	background-color:#f8f8f8;
	text-align:left;
	padding:1% 0;
}

.roomContainer.room-opened .roomDescription.mealplan,
.property .roomContainer .roomDescription.mealplan {
	background:0 0;
	text-align:center;
}

.roomContainer.room-opened .roomName,
.property .roomContainer .roomName {
	top:0;
	text-align:left;
	color:#3f3f3f;
	position:relative;
	width:70%;
}

.roomContainer.room-opened .roomName h2,
.property .roomContainer .roomName h2 {
	margin-left:20px;
	text-shadow: none;
	color: #01d0ff;
}

.roomContainer.room-opened .roomPhoto,
.property .roomContainer .roomPhoto {
	margin:0 auto;
	height:460px;
	float:none;
	width:98%;
}

.roomContainer.room-opened .roomPhoto .pgContainer .pgImage,
.property .roomContainer .roomPhoto .pgContainer .pgImage {
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-position:center center;
	height:100%!important;
	opacity:1;
	filter:alpha(opacity=100);
}

.roomContainer .roomPhoto .pgContainer .pgImage a {
	display:none;
}

.roomContainer.room-opened .roomPhoto .pgContainer .pgImage a,
.property .roomContainer .roomPhoto .pgContainer .pgImage a {
	height:100%;
	display:block;
}

.roomContainer.room-opened .minRate h3, .roomContainer.room-opened .promotions-termsActions,
.property .roomContainer .minRate h3, .property .roomContainer .promotions-termsActions {
	display:block;
	clear:both;
}

.roomContainer.room-opened .promotions-termsActions,
.property .roomContainer .promotions-termsActions {
	width:auto;
	float:none;
	margin:10px 10px 20px;
}

.content .promotions-termsActions .promotions-showTermsTrigger {
	display:block;
	float:none;
	margin:1% 0;
	padding:1% 0;
}

.content .promotions-termsContent {
	position:absolute;
	top:auto;
	padding:20px 0;
	bottom:63px;
	left: 10px;
	right: 10px;
	width:auto;
	z-index:40;
	overflow:hidden;
}

.promotions-termsContent .promotions-cancelText p, .promotions-termsContent .promotions-termsText p {
	margin:5px 0;
}

.roomContainer.room-opened .roomPhoto:before,
.property .roomContainer .roomPhoto:before {
	opacity:.75;
}

.roomContainer.room-opened .roomPhoto:hover:before,
.property .roomContainer .roomPhoto:hover:before {
	opacity:1;
}

.content .compareRoomsLink {
	margin-right:0;
}

.content .compareRoomsLink a {
	padding-left:30px;
}

.content .compareContent {
	background:0 0;
	box-shadow:none;
	border-radius:0;
	overflow:hidden;
	margin:0 0 20px;
	border:none;
	z-index:1;
}

.content .compareLabels ul li {
	padding:5px 0;
	width:200px;
	clear:both;
}

.content .compareContent ul .rates .bookNowButton {
	display:block;
}

.content .roomsContent {
	width:100%!important;
}

.roomsContent .room ul .baseadults {
	margin-top:40px;
	float:left;
}

.gallery #sidebar {
	display:none;
}

.gallery .content {
	width:100%;
	margin-right:0;
}

#pg {
	padding-top:3%;
	margin:0 -1.5%;
}

#pg .pgContainer {
	float:left;
	width:32.3%;
	height:180px;
	position:relative;
	margin:.5%;
	padding:0;
	overflow:hidden;
}

.pgImage {
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-position:center center;
	opacity:.8;
	filter:alpha(opacity=80);
	height:180px;
}

.pgContainer:hover .pgImage {
	opacity:1;
	filter:alpha(opacity=100);
}

#pg .pgContainer .pgImage a {
	display:block;
	height:180px;
	width:100%;
}

.pgContainer:hover .pgText, .pgText {
	overflow:hidden;
	height:auto;
}

.pgText {
	position:absolute;
	top:40%;
	left:0;
	width:100%;
	color:#fff;
	text-align:center;
	padding:0;
}

.pgText strong {
	display:block;
	text-align:center;
}

.content form {
	overflow:visible;
	width:100%;
	float:left;
}

.content #contacts_form .required {
	vertical-align:middle;
	margin-left:-30px;
}

.content #contacts_form p, .content form p {
	margin:0;
}

.content #contacts_form input, .content #contacts_form select, .content #contacts_form textarea, .content input, .content select, .content textarea {
	margin:0 0 1.5%;
	padding:4px;
}

.content #contacts_form input, .content #contacts_form textarea, .content input, .content textarea {
	width:100%;
}

.content #contacts_form select, .content select {
	width:100%;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0;
}

.content #contacts_form #cbnradultsShell, .content #contacts_form #cbnrchildrenShell, .content #contacts_form #cbnrnightsShell, .content #contacts_form #fcheckinShell {
	width:25%;
	margin-right:0!important;
}

.content #contacts_form #reservationFields p, #cbofferShell, #cbamountShell {
	display:none;
}

#contacts_form #reservationFields .inline p {
	display:block;
}

#TA_Flags2, #TA_Header, #TA_Link, .directions #main .flashContainer .promotionsgadget, .directions .gcb_container {
	display:none;
}

.content #contacts_form input[type=submit], .content input[type=submit] {
	cursor:pointer;
	width:auto;
	float:left;
	padding:1% 25px;
}

.ie7 .content #contacts_form input[type=submit], .ie7 .content input[type=submit], .ie8 .content #contacts_form input[type=submit], .ie8 .content input[type=submit] {
	padding:1.5% 20px 1.5% 35px;
}

#map_canvas {
	height:600px!important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#map_canvas strong {
	font-size:1.25em;
}

.TA_rtable {
	margin:0 0 1.5%;
}

.content .TA_rtable td {
	padding:1.5% 0;
}

.content .TA_rtable td img {
	margin-right:6%;
}

.content .TA_rdesc {
	display:block;
}

.content .TA_rdate, .content .TA_rdesc, .content .TA_rname {
	padding-left:6%;
}

.directions .bookingGadget, .no-banner .bookingGadget {
	position:fixed;
	top:20px;
	float:right;
	right:10%;
	bottom:auto;
	left:auto;
	width:160px;
	height:auto;
	background:0 0;
	border:none;
	z-index:99;
}

.directions .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle, .no-banner .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
	display:block;
	height:34px;
	right:160px;
	width:220px;
	top:0;
}

.directions .bookingGadget .gc_sh .gc_horizontalSh, .no-banner .bookingGadget .gc_sh .gc_horizontalSh {
	padding:0;
}

.directions .bookingGadget .gc_sh .gc_horizontalSh .shortHandDate, .directions .bookingGadget form>*, .no-banner .bookingGadget .gc_sh .gc_horizontalSh .shortHandDate, .no-banner .bookingGadget form>* {
	display:none;
}

.directions .bookingGadget .gc_sh .gc_horizontalSh .shortHandButton, .no-banner .bookingGadget .gc_sh .gc_horizontalSh .shortHandButton {
	display:block;
	width:100%;
}

.directions .bookingGadget .gc_sh .shortHandCheckRates, .no-banner .bookingGadget .gc_sh .shortHandCheckRates {
	color:#fff;
	height:34px;
	padding:2px 20px;
	margin:0;
	position:relative;
	font-size:.8em;
	background-size:auto 35%, auto;
	-webkit-background-size:auto 35%, auto;
	-moz-background-size:auto 35%, auto;
}

.booking-button-only .bookingGadget {
	position:fixed;
	top:20px;
	float:right;
	right:10%;
	bottom:auto;
	left:auto;
	width:160px;
	height:auto;
	background:0 0;
	border:none;
	z-index:99;
}

.booking-button-only .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
	display:block;
	height:34px;
	right:160px;
	width:160px;
	line-height:32px;
}

.booking-button-only .bookingGadget .gc_sh .gc_horizontalSh {
	padding:0;
}

.booking-button-only .bookingGadget .gc_sh .gc_horizontalSh .shortHandDate, .booking-button-only .bookingGadget form>* {
	display:none;
}

.booking-button-only .bookingGadget .gc_sh .gc_horizontalSh .shortHandButton {
	display:block;
	width:100%;
}

.booking-button-only .bookingGadget .gc_sh .shortHandCheckRates {
	color:#fff;
	height:34px;
	padding:2px 20px;
	margin:0;
	position:relative;
	font-size:.8em!important;
	background-size:auto 35%, auto;
	-webkit-background-size:auto 35%, auto;
	-moz-background-size:auto 35%, auto;
}

.booking-button-only #main .flashContainer .promotionsgadget {
	bottom:0;
	left:0;
	right:0;
	width:100%;
	margin-left:0;
	text-align:center;
}

@media all and (max-width:1160px) {
	.bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
	font-size:12px;
	}

	.bookingGadget .gc_sh .shortHandCheckRates {
		font-size:1.1em;
	}

}
@media all and (max-width:1100px) {
	.holder {
	max-width:90%;
	}

	.bookingGadget.fixed {
		right:5%;
	}

}
@media all and (max-width:1024px) {
	.holder {
		max-width:95%;
	}

}
@media all and (max-width:992px) {
	#imagelinksHolder .top-box-medium, .medium-image {
		height:320px;
	}

	.large-image {
		height:360px;
	}

	.large-image .imgImageWrapper {
		height:220px;
	}

	#imagelinksHolder .top-box-medium .imgImageWrapper, .imagelinkgadget.medium-image .imgImageWrapper {
		height:180px;
	}

	#imagelinksHolder .top-box-medium .imgTitle, .imagelinkgadget.medium-image .imgTitle {
		top:20%;
	}

}
@media all and (max-width:940px) {
	.navigation {
		width:50%;
		height:26px;
		margin-top:65px;
	}

	.navigation ul {
		clear:both;
		float:right;
		width:99%;
		display:none;
	}

	.opened .nav ul {
		display:block;
	}

	.navigation li {
		display:block;
		padding:3%;
	}

	.navigation li:after {
		display:none;
	}

	.navigation .active a, .navigation li a:hover {
		padding-bottom:5px;
	}

	#toggleNav {
		display:block;
	}

	#main .flashContainer .promotionsgadget, #sidebar>*, .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
		display:none;
	}

	.flashContainer {
		width:100%;
		margin:0;
	}

	#map_canvas {
		height:380px!important;
	}

	.with-bannerGadget .flashContainer, .with-bannerImg .flashContainer, .with-bannerPromo .flashContainer {
		height:460px;
	}

	#pg .pgContainer {
		width:47%;
	}

	.pgText {
		height:auto;
	}

	.content #contacts_form #cbnradultsShell, .content #contacts_form #cbnrchildrenShell, .content #contacts_form #cbnrnightsShell, .content #contacts_form #fcheckinShell {
		width:33%;
	}

	.bookingGadget {
		bottom:85px;
	}

	.bookingGadget .gc_sh .gc_horizontalSh .shortHandDate {
		width:50%;
	}

	.bookingGadget .gc_sh .gc_horizontalSh .shortHandNrNights {
		width:45%;
	}

	.bookingGadget .gc_sh .gc_horizontalSh .shortHandButton {
		margin:-1px 0;
		width:100%;
	}

	.bookingGadget.fixed .gc_sh .gc_horizontalSh .shortHandTitle, .directions .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle, .no-banner .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
		top:-1px;
	}

	.bookingGadget.fixed, .directions .bookingGadget, .no-banner .bookingGadget {
		right:2.5%;
	}

	.container {
		margin:0;
	}

	#contentBlock .content {
		width:100%;
		margin:0;
	}

	#contentBlock #sidebar {
		width:100%;
	}

	#sidebar .promotionsgadget, #sidebar .tasidebar {
		display:block;
	}

	.directions #main .flashContainer {
		height:380px;
	}

}
@media all and (max-width:720px) {
	#main {
		padding-top:100px;
	}

	#topBlock {
		height: 100px;
	}

	#main h1 {
		margin-top:0;
	}

	.hotellogo {
		width: 35%;
		margin-top: 10px;
	}

	.navigation {
		margin-top:10px;
	}

	#bottomBlock .languages {
		display:inline-block;
		float:none;
		margin:0 auto 20px;
		padding:10px;
		width:30%;
		position:relative;
		top:0;
	}

	#topBlock .hoteladdress {
		display:block;
	}

	#contentBlock .holder {
		margin-top:20px;
		margin-bottom:20px;
		width:90%;
	}

	#map_canvas {
		height:300px!important;
	}

	.with-bannerGadget .flashContainer, .with-bannerImg .flashContainer, .with-bannerPromo .flashContainer {
		height:300px;
	}

	.flashContainer .gcb_navigation_paginator {
		top:140px;
	}

	.flashContainer .gcb_image_legend {
		left:15%;
		right:15%;
	}

	.TA_certificateOfExcellence {
		width:100%!important;
		margin-top:20px;
	}

	#roomtypes, #specialoffers {
		margin:0;
	}

	.roomContainer {
		width:100%;
		height:230px;
		min-height:230px;
		margin:0 0 3%;
	}

	.content #contacts_form #cbnradultsShell, .content #contacts_form #cbnrchildrenShell, .content #contacts_form #cbnrnightsShell, .content #contacts_form #fcheckinShell {
		width:50%;
	}

	#pg .pgContainer {
		width:47%;
	}

	.bookingGadget.fixed, .directions .bookingGadget, .no-banner .bookingGadget {
		top:100px;
		right:0;
		left:0;
		width:auto;
		z-index:9;
	}

	.bookingGadget.fixed .gc_sh .shortHandCheckRates {
		height:44px;
	}

	.bookingGadget .gc_sh .gc_horizontalSh .shortHandDate, .bookingGadget .gc_sh .gc_horizontalSh .shortHandNrNights, .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle, .bookingGadget.fixed .gc_sh .gc_horizontalSh .shortHandTitle, .directions .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle, .no-banner .bookingGadget .gc_sh .gc_horizontalSh .shortHandTitle {
		display:none;
	}

	.bookingGadget .gc_sh .gc_horizontalSh .shortHandButton {
		width:100%;
	}

	.bookingGadget .gc_sh .shortHandCheckRates {
		font-size:1.5em;
	}

	.bookingGadget {
		height:42px;
		bottom:0;
		width:100%;
		left:0;
		margin-left:0;
	}

	.directions #main .flashContainer {
		height:300px;
		padding-top:32px;
	}

	#toggleNav {
		float:none;
	}

	.directions #main {
		padding:100px 0 0;
	}

	.roomContainer.room-opened .roomPhoto {
		height:360px;
	}

}
@media all and (max-width:580px) {
	.hotellogo {
		width: 60%;
		margin-top: 10px;
	}

	.navigation.opened {
		width: 100%;
	}

	.footerMenu, .with-bannerPromo .flashContainer .gcb_image_legend {
		display:none;
	}

	#main {
		padding-top:80px;
	}

	.hotellogo {
		position:absolute;
		top:0;
		left:0;
		max-width:100%;
	}

	#topBlock .hoteladdress {
		position:absolute;
		top:30px;
		right:48px;
		z-index:1000;
	}

	#topBlock .menuOpened address a {
		border-bottom:none!important;
	}

	.navigation {
		height:34px;
		position:relative;
		z-index:991;
		margin-top:35px;
	}

	.navigation ul {
		width:99.5%;
		margin-top:-1px;
	}

	#toggleNav {
		width:40px;
		height:34px;
		padding:5px;
		text-indent:-9999px;
		float:right;
	}

	#map_canvas {
		height:287px!important;
		top:33px;
	}

	.with-bannerGadget .flashContainer, .with-bannerImg .flashContainer, .with-bannerPromo .flashContainer {
		height:300px;
	}

	.with-bannerGadget.notop .flashContainer, .with-bannerImg.notop .flashContainer, .with-bannerPromo.notop .flashContainer {
		height:480px;
	}

	.flashContainer .gcb_navigation_paginator {
		top:0;
		height:235px!important;
	}

	.flashContainer .gcb_image_legend {
		bottom:30%;
	}

	.hoteladdress {
		border:none;
	}

	#bottomBlock a {
		text-decoration:underline;
		display:block;
	}

	.hoteladdress address strong {
		display:block;
	}

	.content .TA_rtable td img, .flashContainer .gcb_image_legend, .sitemap #contentBlock, .quicklinks {
		display:none;
	}

	#specialoffers .roomContainer {
		height:230px;
		min-height:230px;
	}

	#pg .pgContainer {
		width:100%;
		margin-right:0;
	}

	.pgText {
		height:19px;
	}

	.content .TA_rdate, .content .TA_rdesc, .content .TA_rname {
		padding-left:0;
	}

	.powered a img {
		width:100%;
		height:auto;
	}

	.bookingGadget {
		height:42px;
		bottom:0;
	}

	#imagelinksHolder .holder {
		width:90%;
	}

	.large-image {
		height:320px;
	}

	.large-image .imgImageWrapper {
		height:180px;
	}

	.directions #main .flashContainer {
		height:320px;
		padding-top:0;
	}

	.directions #main {
		padding:80px 0 0;
	}

	.roomContainer.room-opened .roomPhoto, .property .roomContainer .roomPhoto {
		height: 280px;
	}


}

#scroll-top, .bookingGadget .gc_sh .shortHandCheckRates, .content #contacts_form input[type=submit], .content .promotions-termsActions .promotions-bgLink, .content input[type=submit], .pgImage a, .pgText, .roomContainer.room-opened .roomPhoto:before, .roomPhoto .pgContainer .pgImage a, .roomPhoto:after, a {
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	-ms-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.15s;
	-moz-transition-duration:.15s;
	-o-transition-duration:.15s;
	-ms-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
}

.mobileapp #topBlock {
	padding:0;
}

.bookingGadget .booknow {
	width:auto;
	display:block;
	height:auto;
	padding:1% 5%;
	text-decoration:none;
	margin-bottom:1.5%;
	text-align:center;
}

.mobileapp #sidebar, .mobileapp .quicklinks {
	display:none;
}

.mobileapp .bookingGadget {
	width:100%;
	display:block;
	padding:20px 10px;
	position:relative;
	bottom:auto;
	left:auto;
	height:auto;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.mobileapp .bookingGadget .booknow {
	padding:5%;
}

.TA_certificateOfExcellence {
	float:left;
	width:30.7%;
	text-shadow:none;
	pointer-events:none;
}
