/* ### reset ### */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	
}
/* HTML5 display-role reset for shitty browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, section, main {
	display: block;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	overflow-y: -moz-scrollbars-vertical;
	overflow-y: scroll;
}
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}
.upperCase {
	text-transform:uppercase;
}
.alignLeft {
	text-align:left !important;
}
.opacity20 {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
.overlayBlack {
	background:#000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:none;
}
.center, .center * {
	text-align:center !important;
}

* {
	margin: 0;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 300;
	/* -webkit-appearance: none; */
}
p a {
	color:#000;
}
a {
	text-decoration:none !important;
}
html, body {
	height:100%;
	font-family: 'Open Sans', sans-serif;
	background:#fff;
}
.redHooks ul li {
	list-style:none !important;
	background: url(/global/img/listBulletRedHook.png) 0px 6px no-repeat;
	background-size:12px 10px;
	padding-left:20px;
	padding-bottom:8px;
	float:left;
	width:42%;
	margin-right:2%;
}
.redHooks ul {
margin-left:0px !important;
}
.featureList {
	width:100%;
}
.centeredList ul {
	padding-left:40%;
	padding-top:20px;
	padding-bottom:15px;
}
.centeredList li {
	float:none !important;
	
}
.pr {
	position:relative;
}
.pa {
	position:absolute;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.alignLeft {
	text-align:left !important;
}
.hidden {
	display:none !important;
}
.pt0 {
	padding-top:0 !important;
}
.p20 {
	padding:20px;
}
.p30 {
	padding:30px;
}
.p60 {
	padding:60px;
}
.p30-0 {
	padding:30px 0px;
}
.pr10 {
	padding-right:10px;
}
.pr20 {
	padding-right:20px;
}
.pl10 {
	padding-left:10px;
}
.pl20 {
	padding-left:20px;
}
.pt10 {
	padding-top:10px;
}
.pt30 {
	padding-top:30px;
}
.pt40 {
	padding-top:40px !important;
}

.pb10 {
	padding-bottom:10px;
}
.pb0 {
	padding-bottom:0px !important;
}
.pb40 {
	padding-bottom:40px !important;
}
.pb50 {
	padding-bottom:50px !important;
}
.pb30 {
	padding-bottom:30px !important;
}

.m5-0 {
	margin:5px 0px;
}
.mr30 {
	margin-right:30px;
}
.mb0 {
	margin-bottom:0px !important;
}
.brGray {
	border-right:1px solid #777;
}
.col25 {
	width:25%;
	float:left;
}
.col33 {
	width:33%;
	min-height:50px;
	float:left;
}
.col34 {
	width:34%;
	min-height:50px;
	float:left;
}
.col67 {
	width:67%;
	float:left;
}
.col50 {
	width:50%;
}
.col42 {
	width:42%;
	margin-right:2%;
	float:left;
}
.col45 {
	width:45%;
}
.col48 {
	width:48%;
}
.fullwidth {
	width:100%;
	height:auto;
}
.address-directions .col50 {
	height:550px;
}
p, ol li {
	margin:20px 0;
	font-size:16px;
	line-height:26px;
}
ol {
	list-style-type:decimal;
	padding:0 0 0 20px;
}
a {
	text-decoration:underline;
	outline:none;
	cursor:pointer;
}

h1, h1 a {
	font-size: 44px;
	font-weight: 300;
	background-image:none !important;
}
h1 strong {
	font-size: 38px;
}
h2, h2 a {
	font-size: 24px;
	font-weight: 300;
}
.module h2 {
font-size: 25px;
}
h3, h3 a {
	font-size: 20px;
	font-weight: 700;
	text-transform:uppercase;
	
}
h3.thin {
	font-weight:300 !important;
}
h4, h4 a {
	font-size: 24px;
	font-weight: 700;
}

b, strong {
	line-height: 20px;
	font-weight: 700 !important;
}
.smallText,
blockquote,
blockquote p {
	font-size:14px;
	line-height:18px;
}
.smallerText {
	padding-top:25px;
font-size:13px;
	display:block;
}
em {
	font-size:16px;
}
.spriteBG {
	background-image: url(/global/img/thehotel-css-sprite.png);
	background-repeat:no-repeat;
}
.wrapper {
	width:965px;
	margin: 0 auto;
	position:relative;
}
.gmap3 {
	height:625px;
}
.address-directions h2 {
text-transform:uppercase;
	font-weight:600;
	font-size:24px !important;
}
.address-directions, .address-directions * {
font-size:15px;
}
.address-directions ul {
	list-style:disc;
	margin-left:15px;
}
.address-directions {
	position:relative;
}
.address-directions .colorLight {
	position:absolute;
	top:50%;
	left:50%;
	padding:50px;
	width:300px;
	-webkit-transform: translate(10%,-50%);
	-moz-transform: translate(10%, -50%);
	-ms-transform: translate(10%, -50%);
	-o-transform: translate(10%, -50%);
	transform: translate(10%, -50%);
}
.address-directions .colorLight p {
margin-bottom:0;
}

.markerAstoria {
	width:52px;
	height:82px;
	background-position: -39px -170px;
}
label.formError {
	font-weight: bold;
}
input.formError, textarea.formError, select.formError {
	background-color: #e8b9bf;
}
.bgColor1 {
	background-color:#2c2c2c;
}
.bgColor2 {
	background-color:#f6f6f6;
}
.bgColor3 {
	background-color:#3c1014;
}
.weiss {
	background-color:#fff;
}
.schwarz {
	background-color:#2c2c2c;
}
.bgColorLightGrey, .hellgrau {
	background:#f6f6f6;
}
.bgColorBrown {
	background:#3c1014;
}
.colorWhite, .colorWhite * {
	color:#fff;
}
.colorLight, .colorLight * {
	color:#e9e8e4;
}

.schwarz, .schwarz *,.bgColorBrown, .bgColorBrown *, .schwarz .colorDark, .schwarz .colorDark * {
	color:#fff;
}
.colorDark, .colorDark * {
	color:#3c1014;
}

.moduleContent table {
	width:100%;
}
.moduleContent table tr {
	margin-bottom:3px;
	border-bottom:3px solid #e9e8e4;
}
.moduleContent table th {
	text-align:left;
	text-transform:uppercase;
	font-weight:bold;
	padding:3px 0px;
	border-right:1px solid #f4f4f2;
}
.moduleContent table td {
	text-align:right;
	padding:3px 0px;
}
.meetingRoomCapacity {
	float:left;
	width:18%;
	background:#fff;
	margin:1%;
	text-align:center;
	margin-right:0;
}
.meetingRoomCapacityWrapper {
	margin:10px 0px 30px 0px;
}
.meetingRoomCapacityWrapper p {
	padding:10px;
	margin:0;
}
.meetingRoomCapacity .capacity {
	padding:10px;
	border-bottom:1px solid #f3f3f1;
}
.meetingRoomCapacity img {
	width:50%;
	height:auto;
	display:block;
	margin:0 auto;
}
.capacity strong {
	color:#79695f;
}
.formWrapper input.txtInput,.formWrapper textarea,.formWrapper select  {
	width:90%;
	padding:4px 10px;
	padding-left:3%;
	padding-right:3%;
	border:1px solid #3c1014;
	font-size:16px;
	margin-bottom:20px;
}
.required.error {
	border:1px solid #cc0000 !important;
	background:#ffcccc;
}
.errorMessage {
	display:none;
	color:#cc0000;
}
.formWrapper .textarea {
	width:97%;
	padding:4px 10px;
	border:1px solid #3c1014;
	font-size:16px;
	margin-bottom:20px;
	height:150px;
	padding-left:1%;
	padding-right:1%;
}

.formWrapper h5 {
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:15px;
}







.moduleContent .floorPlan {
	width:100%;
	height:auto;
}
.moduleContent .roundedLink {
	float:right;
}
.roundedLink {
	text-transform:uppercase;
	padding:3px 28px 3px 12px;
	font-weight:600;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
}
.roundedLinkNoArrow {
	text-transform:uppercase;
	padding:3px 12px 3px 12px;
	font-weight:600;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
	background-color:#b21729;
}
.gmap3Link {
	padding:10px 15px;
	margin-top:-51px;
	position:relative;
}
.markerNeedle {
width:3px;
	height:41px;
	background:url(/global/img/mapMark.png);
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-2px;
}

.schwarz .roundedLink {
	background-color:#fff !important;
	border:0 !important;
}
.schwarz .roundedLink:hover {
	color:#000;
	background-image: url(/global/img/thehotel-css-sprite.png);
	background-position: right -785px !important;
}
.roundedLink.colorWhite.bgColor1:hover, .bgColorLightGrey .roundedLink:hover, .restaurantMenuButton:hover {
background-color:#eee;
}
.button.roundedLink.bgColorRed:hover {
background-color:#3d3d3d !important;
}
.cuttedText {
	display:none;
}
.showTextWrap {
	width:100%;
	height:60px;
	background-color:#fff;
	position:absolute;
	bottom:50px;
	left:0;
	text-align:center;
	padding-top: 25px;
}
.showText {
	background-image: url(/global/img/arrowDownDark.jpg);
	height:14px;
	width:26px;
	margin-left:-13px;
	cursor:pointer;
	position:absolute;
	bottom:0;
	left:50%;
	
}
.roundedLink.schwarz, .roundedLink.bgColor1 {
	
}
.iconDownload {
	display:inline-block;
	height:16px;
	width:30px;
	background-position: -339px -504px;
	text-indent:-999px;
	overflow:hidden;;
}
.downloadButton .iconDownload {
	height:16px !important;
	position:relative;
	top:2px;
}
.downloadButton {
	background-image:none !important;
	padding-right:9px !important
}
.width50 {
	width:50%;
}
.width20 {
	width:20%;
}
.height50 {
	height:50%;
}
#head {
	height:100px;
	width:100%;
}
#head .wrapper {
	height:100px;
}
#head .onlineBookingButton {
	background:#fff;
	color:#2c2c2c;
	padding:10px 20px;
	display:block;
	text-transform:uppercase;
	position:absolute;
	top:40px;
	right:40px;
	font-size:12px;
	font-weight:600;
	z-index:99999;
}
#head .onlineBookingButton:hover {
background:#ddd;
}
#logo {
	width:270px;
	height:67px;
	position:relative;
	top:25px;
	left:40px;
}
#logo a {
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
}
#logo img {
	width:270px;
}
#navigationToggle {
	display:none;
	height:50px;
	width:50px;
	background-position:0px -800px;
	text-indent:-9999px;
	position:relative;
	top:-3px;
	background-image: url(/global/img/thehotel-css-sprite-retina.png);
}
#navigationWrapper {
	width:100%;
	height:50px;
	position:absolute;
	z-index:9999;
	/* background-image: url(/global/img/bgBlack80.png);*/
	background: rgba(44,44,44,0.8);
	text-align:center;
}
#navigationWrapper .onlineBookingButton {
display:none;
}
#navigationWrapper.sticky {
	width:100%;
	height:50px;
	position:fixed;
	top:0;
	left:0;
	z-index:300;
	background: rgba(44,44,44,0.8);
	text-align:center;
}
.onlineBookingButton.sticky {
	z-index:400;
	position:fixed !important;
	right:40px !important;
	top:6px !important;
}
#navigationWrapper .wrapper, #navigation, #navigation ul {
	height:100%;
}

#navigation ul li {
	display:inline-block;
	height:50px;
	position:relative;
}
#navigation ul li:hover {
	background-color:#000;
}
#navigation ul li a {
	text-transform:uppercase;
	text-decoration:none;
	color:#878787;
	display:block;
	height:35px;
	font-size:13px;
	letter-spacing: 2px;
	font-weight:400;
	padding:15px 12px 0px 12px;
}

.secondLevelNavigation {
	display:none;
	position:absolute;
	z-index:100;
	height:auto !important;
	
}
#navigation ul li:hover .secondLevelNavigation {
	display:block;
}
#navigation ul li:hover a {
	color:#fff;
}
#navigation ul li:hover ul li a {
	color:#878787;
}
#navigation ul li:hover ul li:hover a {
	color:#fff;
}
.secondLevelNavigation li {
	height: auto !important;
	float:none !important;
	display:block;	
	padding:0px !important;
	position:relative;
	text-align:left !important;
	width:100%;
	background-color: rgba(0, 0, 0, 0.8);
	margin-top:1px !important;
}
.secondLevelNavigation li a {
	height: auto !important;
	padding: 10px 0px 10px 0px !important;
	margin:0px 10px 0px 10px;
	text-align:left;
	white-space:nowrap;
	display:block;
}

.secondLevelNavigation li:hover a {
	padding:10px !important;
	margin:0px 0px 0px 0px !important;
	color:#fff !important;
	background-image:none;
}

.secondLevelNavigation li:hover ul li a {
	color:#878787 !important;
}
.thirdLevelNavigation {
	display:none;
	z-index:90;
	position:relative;
	height:auto !important;
	top:-1px !important;
	padding-left:1px;
}
.thirdLevelNavigation li {
	background-color: rgba(0, 0, 0, 0.8);
	position:relative;
	padding:0px 10px !important
}
.thirdLevelNavigation li a {
	color:#fff !important;
}
.thirdLevelNavigation li:first-child a, .thirdLevelNavigation li:first-child:hover a {
	margin-top:0 !important;
	background-image:none !important;
}
.thirdLevelNavigation li:hover {
	color:#fff !important;
	background-color:#000;
}
.thirdLevelNavigation li:hover a {
	color:#fff !important;
	background-image:none !important;
}
.thirdLevelNavigation li:hover a:hover {
	background-image:none !important;
}
.secondLevelNavigation li:hover ul li:hover a {
	color:#fff !important;
}
.secondLevelNavigation li:hover .thirdLevelNavigation {
	display:block;
	position:absolute;
	top:0;
	left:100%;
}

.navArrow {
	display:none;
	width:7px;
	height:15px;
	position:absolute;
	top:50%;
	left:0px;
	margin-top:-7px;
	background: url(/global/img/secondLevelNaviHover.png) left top no-repeat !important;
	z-index:200;
}
.thirdLevelNavigation li:first-child .navArrow {
	display:block;
}
#mobileQuickBooking {
	display:none;
}
#metaNavigation li a, #languageNavigation li a {
	text-transform:uppercase;
	text-decoration:none;
	color:#777;
	display:block;
	font-size:11px;
	font-weight:300;
	padding:0px 5px;
	line-height: 12px;
}
#metaNavigation li {
	text-transform:uppercase;
	text-decoration:none;
	color:#777;
	display:block;
	font-size:12px;
	font-weight:300;
}
#metaNavigation li, #languageNavigation li {
	float:left;
	display:inline;
}
#metaNavigation li.current a, #languageNavigation li.current a, #metaNavigation li a:hover, #languageNavigation li a:hover {
	color:#fff;
}
#metaNavigation {
	position:absolute;
	top:10px;
	right:100px;
	
}
#languageNavigation {
	position:absolute;
	top:10px;
	right:40px;
	
}
#navigation ul li a:hover {
	background:#000;
	color:#fff;
}
#quickBooking {
	position:absolute;
	right:0;
	top:50px;
	width:630px;
}
#mobileQuickBooking {
	text-align:center;
	padding-top:25px;
}
#quickBooking h2, #mobileQuickBooking h2 {
	color:#fff;
	text-transform:uppercase;
	font-weight:300 !important;
	font-size:20px;
	margin-bottom:10px;
}
#mobileQuickBooking h2 {
	color:#3c1014;
	text-align:center;
}
#quickBooking h2 span, #mobileQuickBooking h2 span {
	width:28px;
	height:23px;
	background: url(/global/img/thehotel-css-sprite.png) -142px -83px no-repeat;
	display:inline-block;
	margin-left:10px;
} 
#quickBooking input, #mobileQuickBooking input {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-weight:300;
	font-size:13px;
	padding:4px 10px;
	background-color:#e9e8e4;
	width:100px;
	float:left;
	margin-right:10px;
	cursor:pointer;
}
#quickBooking input {
	width:110px;
	font-size: 12px;
}
#mobileQuickBooking input {
	float:none !important;
}
#txtD21Arrival {
	background-position: -172px -386px;
}
#txtD21Departure {
	background-position: -172px -386px;
}
#quickBookingSubmit, #mobileQuickBookingSubmit {
	background:#000 !important;
	color:#fff;
	text-transform:uppercase;
	width:120px !important;
	margin-right:0px !important;
	float:right !important;
}
#mobileQuickBookingSubmit {
	font-size:17px !important;
	width:auto !important;
	padding:4px 20px !important;
}
.jts-fake-input {
	background-color: #e9e8e4;
	background-image: url(/global/img/thehotel-css-sprite.png);
	background-position:-197px -442px;
}
.jts-wrapper {
	position:relative;
	float:left;
	
}
.jts-wrapper span.jts-arrow {
	
	display: inline-block;
	height: 30px;
	width: 12px;
	position: absolute;
	left: 85%;
	top: -5px;
	cursor: pointer;
}
.jts-wrapper input {
	margin-left: 0 !important;
	cursor: pointer;
	text-align: left;
	width: 80px !important;
	border: 1px solid #e7e7e7;
	padding: 5px 10px;
}
.jts-options-wrapper {
	position:absolute;
	top:100%;
	width:100%;
	display:none;
	box-shadow: 0 5px 15px -5px rgba(0,0,0,.8);
	z-index: 1000;
	max-height: 250px;
	overflow-y: auto;
}
.jts-options-wrapper ul {
	width:100%;
}
.jts-options-wrapper li {
	background: #fff;
	padding: 5px 20px 5px 20px;
	border-top: 1px solid #e7e7e7;
	color: #7b858f;
	cursor: pointer;
	text-align: center;
	font-size:14px;
	font-weight:300 !important;
}
.jts-options-wrapper li.current,
.jts-options-wrapper li:hover {
	background:#efefef;
}
.jts-fake-input {
	position: absolute;
}



#searchForm {
	position:absolute;
	right:0;
	top:10px;
}
#searchTerm {
	background:#b3aba8;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:4px 12px;
	color:#fff;
	font-weight:300;
	font-size:14px;
}
#searchSubmit {
	width:18px;
	height:18px;
	background-color:transparent;
	background-position: -276px -105px;
	position:absolute;
	top:5px;
	right:7px;
	text-indent: -9999px;
	cursor:pointer;
	
}
#headerSlideshowWrapper {
	width:100%;
	height:620px;
	position:relative;
	background:url(/global/img/ajax-loader.gif) center center no-repeat;
}
#slideshowLeft, #slideshowRight {
	width:31px;
	height:70px;
	background-position:0px -270px;
	position:absolute;
	top:50%;
	margin-top:-35px;
	left:80px;
	cursor:pointer;
}
#slideshowRight {
	background-position:-37px -270px;
	right:80px;
	left:auto;
}
#headerSlideshowItems {
	width:100%;
	height:100%;
	position:relative;
	display:none;
}
.headerSlideshowItem {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.owl-item .item h2 {
	position:absolute;
	left:200px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#fff;
	font-size:55px;
	/* text-shadow: 0px 0px 10px rgba(10, 10, 10, 0.7); */
	line-height: 60px;
	width:76%;
	text-align:center;
	z-index:1100;
}
.owl-item .item h2 span {
	position:relative;
	top:15px;
	display:block;
	color:#fff;
	font-size:20px;
	line-height:35px;
	/* text-shadow: 0px 0px 10px rgba(10, 10, 10, 0.7);*/
	text-align:center;
	text-transform:uppercase;
	font-weight:600;
}
.headerSlideshowItem img {
	width:100%;
	height:auto;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#slideshowIndex {
	width:100%;
	text-align:center;
	position:absolute;
	bottom:50px;
	left:0;
}
#slideshowIndex a {
	width:20px;
	height:20px;
	background-position:-20px -380px;
	cursor:pointer;
	display:inline-block;
	margin:0px 5px;
}
#slideshowIndex a.current {
	background-position:0px -380px;
}
.bigSlideshow {
	overflow-x:hidden;
}
.bigSlideshow .item img {
	display: block;
	width: 100%;
	height: auto;
}

.blackOverlay  {
background:rgba(0,0,0,0.15);
}

#uspWrapper {
	padding:40px 0px;
}
#uspWrapper .icon {
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
}
#megamenu .icon {
	width:40px;
	height:40px;
	position:relative;
	left:-10px;
}
#megamenu .icon.guarantee {
	margin-left:0px;
}
#megamenu .icon.cuisine {
	left:-15px;
}
#uspWrapper .col25 {
	float:left;
	width:25%;
	position:Relative;
	min-height:50px;
	padding-bottom:25px;
}
#uspWrapper .col33 {
	float:left;
	width:33%;
	position:Relative;
	min-height:50px;
	padding-bottom:5px;
	text-align:left;
}
#uspWrapper .col33, #uspWrapper .col33 * {
	color: #fff;
	text-transform:uppercase;
	font-size:13px;
	text-decoration:none;
}
#uspWrapper .col33 .colContent {
	padding:0px 20px 0px 50px;
	font-weight:300;
	display:block;
}
#uspWrapper .col33 .colContent strong {
	font-weight:700;
}
.bgColor2 #uspWrapper * {
	color:#000;
}
.icon.eye {
	background: url(/global/img/thehotel-css-sprite.png) -265px -322px no-repeat;
}
.icon.building {
	background: url(/global/img/thehotel-css-sprite.png) -265px -664px no-repeat;
}
.icon.cuisine {
	background: url(/global/img/thehotel-css-sprite.png) -265px -606px no-repeat;
}
.icon.marker {
	background: url(/global/img/thehotel-css-sprite.png) -265px -550px no-repeat;
}
.icon.people {
	background: url(/global/img/thehotel-css-sprite.png) -265px -720px no-repeat;
}
.icon.sign {
	background: url(/global/img/thehotel-css-sprite.png) -265px -493px no-repeat;
}


.icon.guarantee {
	width:140px !important;
	height:140px !important;
	background: url(/global/img/thehotel-css-sprite.png) left bottom no-repeat;
}
.bgColor2 .icon.eye, .icon.eye.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -322px no-repeat;
}
.bgColor2 .icon.seminar, .icon.seminar.black {
	background: url(/global/img/thehotel-css-sprite.png) -367px -375px no-repeat;
}
.bgColor2 .icon.building, .icon.building.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -664px no-repeat;
}
.bgColor2 .icon.cuisine, .icon.cuisine.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -606px no-repeat;
}
.bgColor2 .icon.marker, .icon.marker.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -550px no-repeat;
}
.bgColor2 .icon.people, .icon.people.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -720px no-repeat;
}
.bgColor2 .icon.sign, .icon.sign.black {
	background: url(/global/img/thehotel-css-sprite.png) -365px -493px no-repeat;
}

#newsletterWrapper {
	width:100%;
	height:60px;
	text-transform:uppercase;
	color:#fff;
	font-size:24px;
	padding-top:20px;
	height:auto;
	padding-bottom:20px;
	background-color: #2c2c2c;
}
#newsletterForm {
	text-align:center;
}

#newsletterEmail {
	background-color:#fff;
	padding:10px 20px;
	color:#666;
	font-weight:300;
	font-size:12px;
	width: 250px;
	display:inline-block;
}
#newsletterFormSubmit, .routeLink {
	background-color:#2c2c2c;
	padding:10px 20px;
	color:#fff;
	font-weight:600;
	font-size:12px !important;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #ddd;
	display:inline-block;
	margin-left:15px;
	-webkit-appearance: none !important;
   -moz-appearance:    none !important;
   appearance:         none !important;
	border-radius: 0 !important;
	display:inline-block;
}
.routeLink {
margin-left:0px;
}
#newsletterFormSubmit:hover, .routeLink:hover {
background-color:#3d3d3d;
}
#newsletterForm label {
	font-weight:300;
	color:#e9e8e4;
}
#newsletterForm label strong {
	color:#e9e8e4;
}
#newsletterForm label span {
	width:40px;
	height:40px;
	background-position:-265px -150px;
	float:left;
	margin-right:10px;
}
#newsletterPopup {
	display:none;
}
.newsletterLeft, .newsletterRight {
	display:inline-block;
	margin: 0px 10px;
}
.newsletterRight {
position: relative;
top: -5px;
}
#newsletterForm {
	text-align:center;
}
#mc_embed_signup {
	width:700px;
	padding:40px;
}
.packageTeaserWrapper {
	margin:40px 0px;
}
.packageTeaser {
	background-size:cover;
	background-position:center center;
	width:465px;
	height:260px;
	position:relative;
	overflow:hidden;
	margin-bottom:40px;
}
.packageTeaser.alignRight {
	margin-left:20px;
}
.packageTeaser img {
	width:100%;
	height:auto;
	display:block;
}

.packageTeaser img { transition: all 1s ease; }
.packageTeaser:hover img { transform: scale(1.1); }

.packageTeaser .center {
	width:100%;
	position:absolute;
	left:0;
	bottom:0px;
	padding-bottom:30px;
	background:url(/global/img/teaserGradient.png) left bottom repeat-x;
	min-height:128px;
}
.packageTeaser h4 {
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding-bottom:5px;
	font-size: 22px;
	text-shadow: 0px 0px 10px rgba(150, 150, 150, 0.5);
	font-weight:300;
	position:absolute;
	bottom:40px;
	width:100%;
	text-align:center;
	-webkit-font-smoothing: antialiased !important;
}
.packageTeaser h5 {
	color:#fff;
	font-size: 14px;
	position:absolute;
	bottom:25px;
	width:100%;
	text-align:center;
	-webkit-font-smoothing: antialiased !important;
}
#footerWrapper {
	width:100%;
}
#footerWrapper * {
	color:#989898;
	font-size:14px;
	font-weight:300;
}
#footerWrapper .col33 {
	padding:40px 0px 70px 0px;
}
#footerWrapper .col34 {
	text-align:right;
	float:left;
}
#footerWrapper h3 {
	text-transform:uppercase;
	font-weight:700;
}
#footerNavigationWrapper {
	padding:30px 0px 60px 0px;
	border-top:1px solid #989898;
}
#footerNavigationWrapper * {
	color:#989898;
	text-decoration:none;
	font-size:13px;
	font-weight:300;
}
#footerNavigation li {
	float:left;
}
#footerNavigation li a {
	text-transform:uppercase;
}
article h1,article h2, article h3, article h4, article p {
	color:#000;
}
article h1,article h2 {
	text-align:center;
	padding-bottom: 60px;
	font-size:28px;
	color:#000;
	font-weight:300;
	line-height: 40px;
}
article h1 strong,article h2 strong {
	text-transform:uppercase;
	display:block;
	font-weight:600;
	font-size:38px;
	color:#000;
	line-height: 40px;
}
.textLeftRight h2 {
	text-align:left;
	padding-bottom:0;
}
article h2 {
	padding-bottom:20px;
}
article h2 strong {
	font-size:35px;
}
article p {
	font-weight:300;
}

.text-linklist * {
	text-align:center;
}
.text-linklist .roundedLink {
margin:10px;
}
.linkList .roundedLink {
margin:10px;
}
.text-image a img {
width:465px !important;
	height:auto;
}
.contentWrap {
	padding:80px 0px 90px 0px;
}
.noSpaceAbove .contentWrap {
padding-top:0;
}
.noSpaceBelow .contentWrap {
padding-bottom:0;
}
.linkList {
	padding-top:30px;
}

.priceBlock {
	width:48%;
	border:1px solid #d3cfcf;
	text-align:center;
	float:left;
	margin-right:3%;
}
.priceBlock.even {
	margin-right:0;
}
.priceBlock h3 {
	font-size:20px;
}
.priceBlock .price {
	font-size:36px;
	color:#000;
	font-weight:700;
}
.sideBar {
	width:340px;
	float:left;
	margin-right:100px;
}
.sideBarRight {
	width:340px;
	display:table-cell;
}
.sideBar.mobile {
	display:none;
}
.sideBarModule {
	margin-bottom:20px;
}
.sideBarNeighbor {
	overflow:hidden !important; 
}
.sideBarNeighborLeft {
	padding-right:40px; 
	display:table-cell;
	position:relative;
	top:-25px;
}
.restaurantSidebar {
	padding:35px 65px;
	text-align:center;
	font-size:13px;
	line-height:20px !important;
}
.restaurantSidebar * {
	font-size:13px;
	line-height:20px !important;
	color:#000;
}
.restaurantSidebar .blackButton {
	margin:45px 0px;
}
.packageSidebar h3 {
	font-size:14px;
}
.packageSidebar, .packageSidebar * {
	color:#2c2c2c;
	font-size: 13px;
	line-height: 22px;
}
.packageSidebar .price {
	font-size: 25px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}
.restaurantMenuButton {
	font-weight:600;
	font-size:12px;
	padding:10px 20px !important;
	margin-right:15px;
}
#tableBookingPopup {
	display:none;
	width:780px;
	padding:25px;
}
#tableBookingPopup .width20 img {
	width:90%;
	height:auto;
}
#tableBookingPopup * {
	font-size: 14px;
}
#tableBookingPopup h2,#tableBookingPopup h3, #tableBookingPopup h4 {
	padding-bottom:15px;
	font-size:22px;
	
}
.specials-packages h3 {
text-transform:none;
	font-size:25px;
}
.specials-packages h2 {
padding-bottom:10px !important;
}
#tableBookingPopup h2 {
	padding-bottom:25px;
	font-size:28px;
	font-weight:700;
	text-transform:uppercase;
	line-height:26px;
}
#tableBookingPopup h3 {
	padding-bottom:5px;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}
#tableBookingPopup h4 {
	text-transform:uppercase;
	padding-bottom:0;
}
#tableBookingPopup p {
	margin-top:0;
	margin-bottom:0;
}

.moduleToggle {
	padding:20px;
	text-transform:uppercase;
	position:relative;
	cursor:pointer;
}
.moduleToggle .icon {
	width:22px;
	height:22px;
	background-position:-274px -273px;
	position:absolute;
	top:20px;
	right:15px;
}
.moduleToggle.closed .icon {
	background-position:-274px -216px;
}
.moduleContent {
	padding:0px 20px 20px 20px;
}
.moduleContent.closed {
	display:none;
}
.moduleContentInner {
	padding:20px 0px !important;
	border-top: 1px solid #d9d7d3;
}
.moduleContactContent {
	border-top:1px solid #d9d7d3;
}
.meetingRoomPrice {
	color:#000;
	font-size:36px;
	padding-bottom:20px;
}
.meetingRoomPrice strong {
	font-size:48px;
}
.meetingRoomPrice .roundedLink {
	float:right;
}
.roundedLink {
	color:#2c2c2c;
	border:1px solid #2c2c2c;
	padding:10px 20px;
	background-color:transparent;
}
.schwarz .roundedLink {
	color:#fff !important;
	border:1px solid #fff !important;
	padding:10px 20px;
	background-color:transparent !important;
	font-size:12px;
	font-weight: 600;
}
.schwarz .roundedLink:hover {
background:#3d3d3d !important;
}
#imageCarousel {
	padding:50px 0px; 
	overflow-x:hidden;
}
#imageCarousel .owl-item {
	background-color:#000;
	position:relative;
	width:auto !important;
	height:200px !important;
}


.owl-item img {
	display: block;
	height: auto;
	width: 100%;
}
.owl-prev, .owl-next {
	width:40px;
	height:70px;
	position:absolute;
	top:50%;
	left:40px;
	margin-top:-26px;
	text-indent:-9999px;
	background: url(/global/img/thehotel-css-sprite.png) -190px -908px no-repeat;
	cursor:pointer;
	z-index:9999;
}
.owl-next {
	right:40px;
	left:auto;
	background: url(/global/img/thehotel-css-sprite.png) -270px -908px no-repeat;
}
.imageCarouselWrapper {
	padding:70px 0px 65px 0px;
}
.imageCarouselWrapper .linkList {
	text-align:center;
	padding-top:0;
}
.oneSlideGallery {
	width:100%;
 overflow:hidden;
	position:relative;
}
.oneSlideGallery a {
	display:block;
}
.oneSlideGallery img {
	display:block;
	width:100%;
	height:auto;
}
.iconMaximize {
	width:60px;
	background-position: -505px -413px;
	height: 61px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-30px 0px 0px -30px;
	display:none;
}
a:hover .iconMaximize, a:hover .overlayBlack {
	display:block;
}
.oneSlideGallery .owl-prev, .oneSlideGallery .owl-next {
	top:50%;
	margin-top:-27px;
	background-position:-477px -477px;
	width:80px;
	height:80px;
	right:0;
}
.oneSlideGallery .owl-prev {
	left:0;
	background-position:-474px -542px;
}

.roomOverview .contentWrap {
	padding: 40px 0px 50px 0px;
}
.roomOverview .roundedLink {
	margin-right: 20px;
	font-size:12px;
	font-weight:600;
	padding:10px 20px;
}
.roomOverview .slick-slide {
overflow:hidden !important;
}
.roomOverview a.oneSlideGalleryItem img {
transition: all 1s ease !important;
}

.roomOverview a.oneSlideGalleryItem:hover img {
transform: scale(1.1) !important;
}

table.meetingRoomsTable th, table.meetingRoomsTable .odd td {
	background-color:#f7f7f7;
	border-top:1px solid #fff;
}
.meetingRoomsTable td,.meetingRoomsTable th {
	border-right:1px solid #efeeed;
	padding:10px 12px;
}
.meetingRoomsTable th.alignLeft {
	border-right:1px solid #dad8d5 !important;
}
.meetingRoomsTable td.last,.meetingRoomsTable th.last {
	border-right:1px solid #f7f7f7 !important;
}
table.meetingRoomsTable th.p20 {
	padding:20px !important;
}
table.meetingRoomsTable {
	margin:40px 0px;
}
.conferencePackage {
	background:#fff;
	text-align:center;
	width:48%;
	border:1px solid #e9e8e4;
	margin-top:20px;
}

.conferencePackage h3, .conferencePackage h3 * {
	text-transform:none;
	font-weight: 300;
}
.conferencePackage h3 strong {
	font-weight:700;
}
.conferencePackage .price {
	color:#000;
	font-size:36px;
	font-weight:700;
	padding-top:20px;
	display:block;
}
.roomDetails .price {
	color:#000;
	font-size:30px;
	font-weight:700;
	display:block;
}

h1 strong,h2 strong, .headerSlideshowItem h2 {
	font-family: 'Open Sans', serif !important;
	font-weight:600;
	padding-top:5px;
}

.pressItem {
	border:1px solid #d3cfd0;
	margin-bottom:20px;
	padding:30px;
}
.pressItem img {
	float: left;
	margin-right: 40px;
}
.pressItemContent {
	
	overflow:hidden;
	text-align:left !important;
}
.pressItemContent * {
	text-align:left !important;
}
.pressItemContent .roundedLink {
	margin-top:15px;
	margin-left:0px;
}
.galleryTile {
	width:23%;
	display:block;
	float:left;
	margin:0px 1%;
	margin-top:20px;
	overflow:hidden;
}
.galleryTile img {
	display:block;
	width:100%;
	height:auto;
}
.galleryTile img { transition: all 1s ease; }
.galleryTile:hover img { transform: scale(1.1); }
h1 strong, h2 strong {
	font-weight:600 !important;
}
.searchlist li a {
	display:block;
	color: #000;
	padding:5px 0px;
}

.fbLink img {
	width:20px;
	height:20px;
	margin-right:10px;
	position:relative;
	top:4px;
}
.fbLink {
	display:block;
	text-decoration:none;
	line-height:20px;
	margin-right:20px;
}
.autographLink {
	margin-right:30px;
}

.marriottLink img, .autographLink img {
	margin-top: 40px;
	width:130px;
}
.taLink img {
	width:20px;
	height:20px;
	margin-right:10px;
	position:relative;
	top:4px;
}
.taLink {
	display:block;
	text-decoration:none;
	line-height:20px;
	margin-top:5px;
}
#footerWrapper .autographLink {
	
}
.ytVideoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.ytVideoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* newsletter form */ 
.nlForm #mc_embed_signup {
	width:100%;
	padding:0;
}
.nlForm #mc_embed_signup #mc_embed_signup_scroll .indicates-required {
	margin-right:0;
}
.nlForm #mc_embed_signup #mc_embed_signup_scroll .input-group {
	padding-bottom:20px;
}
.nlForm #mc_embed_signup #mc_embed_signup_scroll .input-group ul li input {
	margin-right:10px;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form {
	padding:0;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .width50 {
	width:50%;
	float:left;
	clear:none;
	margin-bottom:20px;
	padding:0;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .width100 {
	width:100%;
	float:left;
	clear:none;
	margin-bottom:20px;
	padding:0;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlL label,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlR label,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlL input,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlR input {
	width:98%;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlL label,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlL input {
	margin-right:2%;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlR label,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .nlR input {
	margin-left:2%;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .width100 label,
.nlForm #mc_embed_signup #mc-embedded-subscribe-form .width100 input {
	width:100%;
}
.nlForm #mc_embed_signup #mc-embedded-subscribe-form #mc-embedded-subscribe {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	text-transform:uppercase;
	padding: 10px 20px !important;
	font-weight:600;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	margin:0;
	background-color:#222;
	height:auto;
	line-height:12px !important;
}
.module ul, .module li {
	list-style-type:disc !important;
}
.module ul, .module ol {
	margin-left:20px;
}
.mmNavi {
	padding-left:10px !important;
	line-height:14px;
}
.mmNavi a {
	font-size:14px;
	display:inline-block !important;
	color:#777777 !important;
	padding:10px 10px 10px 10px !important;
}
.mmNavi:not(.mm-divider)::after {
	content: "";
	border:0 !important;
}
.mmNavi a {
	color:#9d9c9b !important;
	border:0 !important;
	background:none;
	padding-top:0 !important;
	padding-bottom:0 !important;
	line-height:16px !important;
	margin:10px 0 !important;
}
.mmNavi a.mmNaviRight {
	border-right: 1px solid red !important;
	padding-right:10px !important;
}
.mmNaviMarginTop {
	margin-top:15px !important;
}
.mmNaviMargin a {
	margin:5px 0 !important;
}
.youtubeIframe {
	display:block;
}
.item iframe {
	display:block;
}
.item {
	background-color:#000;
}
.playerControls {
	position:absolute;
	bottom:0;
	height:50px;
	width:100%;
	background-color:rgba(0, 0, 0, 0.8);
	z-index:2000;
}
.playerControls img {
position:absolute;
	top:16px;
	left:50%;
	margin-left:-17px;
	height:20px !important;
	width:35px !important;
}
.controlsOverlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
.icon.playToggle, .icon.muteToggle {
	width:30px;
	height:30px;
	overflow:hidden;
	display:block;
	position:absolute;
	top:10px;
	text-indent:-9999px;
}
.icon.playToggle {
	background: url(/global/img/thehotel-css-sprite.png) -14px -617px no-repeat;
	right:60px;
	
}
.icon.muteToggle {
	background: url(/global/img/thehotel-css-sprite.png) -14px -537px no-repeat;
	right:0px;
}
.icon.playToggle.paused {
	background: url(/global/img/thehotel-css-sprite.png) -14px -577px no-repeat;
}
.icon.muteToggle.on {
	background: url(/global/img/thehotel-css-sprite.png) -14px -497px no-repeat;
}
#megamenu {
	display:none;
	background:#fff;
	position:absolute;
	top:50px;
	width:100%;
	left:0px;
	padding-bottom:20px;
}
#megamenu .col33,#megamenu .col34 {
	text-align:left;
}
#megamenu h3 {
	text-transform:none;
	font-weight:400;
}
#megamenu p {
	font-size: 13px;
	line-height:20px;
	margin-top:10px !important;
}
.blackButton {
	background-color:#2c2c2c;
	color:#fff;
	text-transform:uppercase;
	display:inline-block;
	padding:10px 20px;
	font-size: 12px;
	font-weight: 600;
}
.blackButton:hover {
background:#3d3d3d;
}
.frameButton {
	background-color:transparent;
	color:#2c2c2c;
	text-transform:uppercase;
	display:inline-block;
	padding:10px 20px;
	font-size: 12px;
	font-weight: 600;
	border:1px solid #2c2c2c;
	margin-top:35px;
}
.bigSlideshow.slick-slider .item {
position:relative;
}
.bigSlideshow.slick-slider .item h2 {
	position:absolute;
	left:200px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#fff;
	font-size:55px;
	/* text-shadow: 0px 0px 10px rgba(10, 10, 10, 0.7); */
	line-height: 60px;
	width:76%;
	text-align:center;
	z-index:1100;
}
.bigSlideshow.slick-slider .item h2 span {
	position:relative;
	top:15px;
	display:block;
	color:#fff;
	font-size:20px;
	line-height:35px;
	/* text-shadow: 0px 0px 10px rgba(10, 10, 10, 0.7);*/
	text-align:center;
	text-transform:uppercase;
	font-weight:600;
}
.slick-prev, .slick-next {
	width:40px;
	height:70px;
	position:absolute;
	top:50%;
	left:40px;
	margin-top:-26px;
	text-indent:-9999px;
	background: url(/global/img/thehotel-css-sprite.png) -190px -908px no-repeat;
	cursor:pointer;
	z-index:9999;
	border:0;
}
.slick-next {
	right:40px;
	left:auto;
	background: url(/global/img/thehotel-css-sprite.png) -270px -908px no-repeat;
}
.cc-banner {
	width:100% !important;
}
.cc-window {
	max-width:none !important;
}
.cc-bottom {
	bottom:0 !important;
}

.cc-banner .cc-btn:last-child {
	min-width: none !important;
	padding: 6px 15px;
}
.cc-link {
	opacity:1 !important;
	padding:0 !important;
}
.cc-btn {
	font-weight: normal !important;
	-ms-flex: 0 !important;
	flex: 0 !important;
	padding: 0.1em 1.0em !important;
	min-width: 30px !important;
}
.cc-banner .cc-btn:last-child {
min-width: 30px !important;
}
@media only screen and (max-width: 600px) {
	.cc-link {
		display:block !important;
	}
	#footerNavigation {
		display: block;
		float: none;
		margin-top: 10px;
	}
	
	#newsletterForm span.spriteBG {
		display:none;
	}
	.newsletterLeft, .newsletterRight {
		margin:0;
	}
	#newsletterFormSubmit {
		font-size: 13px;
		border-radius: 15px;
		font-weight: 300;
		padding:5px 25px;
	}
	#footerNavigationWrapper {
	margin-top: 20px;
	}
}