@CHARSET "UTF-8";

/* --------------------------------------------*/
/* ---------->>> Apartment Slider <<<----------*/
/* --------------------------------------------*/
.apartment-slider {
	position: relative;
	zoom: 1;
}
	.apartment-slider .slide-left, .apartment-slider .slide-right {
		cursor: pointer;
		height: 60px;
		position: absolute;
		width: 11px;
	}
	.apartment-slider .slide-left {
		background: transparent url(../image/icon_arrow-left-white.png) no-repeat scroll center center;
		left: -18px;
		top: 38px;
	}
	.apartment-slider .slide-right {
		background: transparent url(../image/icon_arrow-right-white.png) no-repeat scroll center center;
		right: -18px;
		top: 38px;
	}
.apartment-slider-thumbs {
	zoom: 1;
}
.apartment-slider-jscontent {
	width: 100%;
	height: 30px;
	margin: 0 0 8px;
	overflow: hidden;
}
.apartment-slider-jscontent h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
.apartment-slider .jscontent-text {
	width: 350px;
	height: 30px;
	margin: 0 20px 0 0;
	float: left;
	overflow: hidden;
}
.apartment-slider .jscontent-text2 {
	width: 608px;
	height: 30px;
	margin: 0 20px 0 0;
	overflow: hidden;
}
.apartment-slider .jscontent-size {
	width: 110px;
	height: 30px;
	margin: 0 20px 0 0;
	float: left;
	overflow: hidden;
}
.apartment-slider .jscontent-price {
	width: 110px;
	height: 30px;
	float: left;
	overflow: hidden;
}
.apartment-slider .jscontent-text h3, .apartment-slider .jscontent-size h3, .apartment-slider .jscontent-price h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
.apartment-slider-images {

}

/* -------------------------------------------------*/
/* ---------->>> Apartment Thumb <<<----------------*/
/* -------------------------------------------------*/
.apartment-jscontent {
	margin: 0 0 15px;
	clear: both;
}
.apartment-images {
	float: left;
}
.apartment-keyvis {
	display: none;
}
.apartment-thumb .apartment-thumb {
	padding: 0 14px 0 0;
	width: 90px;
}
.apartment-thumb, .apartment-thumb.last {
	padding: 0;
	float: left;
}

.last .apartment-images, .js .last .apartment-images {
	width: 90px;
	overflow: hidden;
}

.apartment-thumb .apartment-thumbheader {
	width: 90px;
}
.apartment-thumb a {
	border-bottom: 2px solid #fff;
	display: block;
    padding: 0 0 4px 0;
    margin-bottom: 2px;
}
.apartment-images .act a, .apartment-thumb a:hover  {
	border-bottom: 2px solid #93212D;
}

/* --------------------------------------------*/
/* ---------->>> Horizontal Line <<<-----------*/
/* --------------------------------------------*/
.horizontal-line {
	width: 100%;
	border-bottom: 1px solid #A18949;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0 0 10px 0;
}

/* -----------------------------------------------*/
/* ---------->>> Key Visual Gallery <<<-----------*/
/* -----------------------------------------------*/
.keyvis-gallery {
	margin: 0 0 10px 0;
	clear: both;
}
.keyvis-gallery-description {
	display:none;
}
.desc-on .keyvis-gallery-description {
	display:block;
	height:30px;
	margin:0 0 10px;
	overflow:hidden;
	padding:0 0 0 20px;
	width:144px;
}
.ie6 .desc-on .keyvis-gallery-description {
	padding:0 0 0 16px;
}
.keyvis-gallery-text {
	width: 446px;
	float: left;
}
	.keyvis-gallery-text b {
		font-size:12px;
		font-weight:bold;
		line-height:14px;
		margin-bottom:8px;
		text-transform:uppercase;
	}
	.keyvis-gallery-section {}

	.keyvis-gallery-1column {}

	.keyvis-gallery-2column {}
		.keyvis-gallery-2column-left, .keyvis-gallery-2column-right {
			width: 218px;
		}
		.keyvis-gallery-2column-left {
			float: left;
			margin: 0 10px 0 0;
		}
		.keyvis-gallery-2column-right {
			float: left;
		}
	.keyvis-gallery-3column {}
		.keyvis-gallery-3column-left {
			width: 218px;
			float: left;
			margin: 0 10px 0 0;
		}
		.keyvis-gallery-3column-right1 {
			width: 104px;
			float: left;
			margin: 0 10px 0 0;
		}
		.keyvis-gallery-3column-right2 {
			width: 104px;
			float: left;
		}
.keyvis-gallery-thumbs {
	width: 156px;
	float: right;
}
	.keyvis-gallery-thumb {
		float: left;
		display: inline;
		width: 68px;
		height: 74px;
		margin: 0 0 6px 10px;
	}
	.keyvis-gallery-thumb .description {
		display: none;
	}
    .keyvis-gallery-thumb-last {
      float: right;
    }
		.keyvis-gallery-thumb a {
			width: 68px;
			height: 72px;
			display: block;
		}
		.keyvis-gallery-thumb a:hover,
		.keyvis-gallery-thumb.act a {
			border-bottom: 2px solid #93212d;
		}
			.keyvis-gallery-thumb a img {
				border: 1px solid #A18949;
			}
	.keyvis-gallery-big {
		display:none;
	}
.keyvis-gallery-advise {
	text-align: right;
}

/* ---------------------------------------------*/
/* ---------->>> Key Visual Small <<<-----------*/
/* ---------------------------------------------*/
#keyvis-small-wrap {
	width: 660px;
	height: 325px;
	overflow: hidden;
	margin: 0 0 5px 0;
	float: right;
	display: inline;
	position: relative;
}
  #keyvis-small-wrap .keyvis-small {
    position: absolute;
  }
  #content-small #keyvis-small-wrap {
	display:inline;
	float:right;
	height:325px;
	margin:-13px -25px 10px;
	overflow:hidden;
	position:relative;
	width:660px;
  }

/* ---------------------------------------------*/
/* ---------->>> Key Visual Start <<<-----------*/
/* ---------------------------------------------*/
.keyvis-start {
	position: relative;
	width: 825px;
	height: 490px;
	overflow: hidden;
}
.keyvis-start-box {
	height: 235px;
	left: 15px;
	overflow: hidden;
	position: absolute;
	top: 200px;
	width: 202px;
	cursor: pointer;
}
.keyvis-startbox-link {
	height:235px;
	position:absolute;
	width:202px;
	z-index: 100;
	top:0;
	left:0;
	background-image: url(../image/hidden-link.gif);
}
.keyvis-start-box-inner {
	background: #93212D none repeat scroll 0 0;
	color: #FFFFFF !important;
	height: 203px;
	padding: 16px 20px;
	position: relative;
	top: 0;
	width: 162px;
}
.keyvis-start-button-left a,
.keyvis-start-button-right1 a,
.keyvis-start-button-right2 a,
.keyvis-start-button-right3 a {
	display: block;
	font-size: 12px;
	height: 27px;
	line-height: 14px;
	padding: 13px 0 0 38px;
	position: absolute;
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none !important;
}
.keyvis-start-button-left a {
	bottom: 15px;
	left: 15px;
	width: 164px;
	background: #93212d url(../image/icon_arrow-right-rubin.png) no-repeat 21px center;

}
	.keyvis-start .keyvis-start-button-left a:hover,
  .keyvis-start .keyvis-start-button-left.act a {
		background: #a18949 url(../image/icon_arrow-top-gold.png) no-repeat 21px center;
	}
.keyvis-start-button-right1 a, .keyvis-start-button-right2 a, .keyvis-start-button-right3 a {
	width: 122px;
	bottom: 15px;
	background: #a18949 url(../image/icon_arrow-right-gold.png) no-repeat 21px center;
}
	.keyvis-start-button-right1 a:hover, .keyvis-start-button-right2 a:hover, .keyvis-start-button-right3 a:hover {
		background: #93212d url(../image/icon_arrow-top-rubin.png) no-repeat 21px center;
	}
.keyvis-start-button-right1 a {
	left: 316px;
}
.keyvis-start-button-right2 a {
	left: 483px;
}
#page-1.language-1 .keyvis-start-button-right2 a {
	padding: 6px 0 0 38px;
	height: 34px;
}
.keyvis-start-button-right3 a {
	left: 650px;
}
.keyvis-start-button-right1-keyvis,
.keyvis-start-button-right2-keyvis,
.keyvis-start-button-right3-keyvis {
	display: none;
}

/* --------------------------------------------*/
/* ---------->>> Key Visual Wide <<<-----------*/
/* --------------------------------------------*/
.keyvis-wide {
	margin: 0 0 5px 0;
	width: 825px;
	height: 325px;
	overflow: hidden;
	position: relative;
}
.keyvis-wide #keyvis-infobox {
	background:#a18949 url(../image/bg_keyvis-infobox.png) no-repeat right center;
	position: absolute;
	top: 24px;
	color: #fff;
	left: 0;
	width: 207px;
	height: 213px;
	border-right: 8px solid #fff;
	padding: 34px 40px 30px 30px;
}
	.language-1 .keyvis-wide #keyvis-infobox {
		background:#a18949 url(../image/bg_keyvis-infobox-language-1.png) no-repeat right center;
	}
	.language-2 .keyvis-wide #keyvis-infobox {
		background:#a18949 url(../image/bg_keyvis-infobox-language-2.png) no-repeat right center;
	}
#keyvis-infobox strong {
	display: block;
	margin-bottom: 12px;
}
	#keyvis-infobox strong .normal, #keyvis-infobox strong .kursiv {
		font-size: 22px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: normal;
	}
	#keyvis-infobox strong .normal {
		text-transform: none;
	}
	#keyvis-infobox strong .kursiv {
		text-transform: none;
		font-family: Times, "Times New Roman", serif;
		font-style: italic;
	}
.keyvis-infobox-text p {
	font-size: 11px;
}
#keyvis-infobox-closelink {
	position: absolute;
	bottom: 16px;
	right: 42px;
}
#keyvis-infobox-closelink a,
#keyvis-infobox-closelink a:link,
#keyvis-infobox-closelink a:visited,
#keyvis-infobox-closelink a:active {
	color: #fff;
	text-decoration: none;
}
#keyvis-infobox-toggle a {
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
	height: 277px;
	background-repeat: no-repeat;
	background-position: 4px 248px;
}
#keyvis-infobox-toggle a {
	background-image: url(../image/icon_arrow-left-gold.png);
}

/* -----------------------------------------------*/
/* ---------->>> Marginal Image <<<---------------*/
/* -----------------------------------------------*/
.marginal-image {
	width: 160px;
	height: 160px;
	margin-bottom: 5px;
	overflow: hidden;
}

/* ----------------------------------------------*/
/* ---------->>> Marginal Text <<<---------------*/
/* ----------------------------------------------*/
.marginal-text {
	position: relative;
	width: 148px;
	height: 140px;
	margin-bottom: 5px;
	overflow: hidden;
	color: #fff;
	padding: 10px 6px;
}
.marginal-text h2 {
	font-size:14px;
	font-weight:normal;
}
.marginal-text-text {
	font-size: 12px;
	line-height: 14px;
}
.marginal-text-text a {
	color: #fff !important;
}
.marginal-text-text ul {
	padding: 0 0 0 15px;
}
.marginal-text-price {
	margin-top: 5px;
	font-size: 20px;
	line-height: 38px;
	font-weight: bold;
	display: inline;
}
.marginal-text-price-desc {
	font-size: 13px;
	line-height: 38px;
	font-weight: bold;
	display: inline;
}
.marginal-text-links {
	position: absolute;
	bottom: 0;
	left:0;
}
	.marginal-text-links a {
		color: #fff !important;
		display: block;
		width: 134px;
		height: 20px;
		text-decoration: none;
		font-size: 12px;
		padding: 5px 0 0 26px;
	}
		.bg-gold .marginal-text-links a {
			background: url(../image/icon_arrow-right-gold.png) no-repeat 7px 6px;
		}
		.bg-rubin .marginal-text-links a {
			background: url(../image/icon_arrow-right-rubin.png) no-repeat 7px 6px;
		}
		.bg-rubin .marginal-text-link2 a {
			border-top: 2px solid #d4a6ab;
			background: #a4434c url(../image/icon_arrow-right-rubinlight.png) no-repeat 7px 6px;
		}

/* ----------------------------------------------------*/
/* ---------->>> Restaurant Overview <<<---------------*/
/* ----------------------------------------------------*/
.restaurants-overview {
  padding-left:9px;
  padding-top:2px;
}
	.restaurants-overview h2 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 12px;
		text-transform: uppercase;
		font-weight: bold;
	}
.restaurants-keyvis, .restaurants-keyvis-thumb-hover  {
	display: none;
}
.restaurants-jsinfo {
	margin-bottom: 10px;
	height: 65px;
	overflow: hidden;
}
.restaurants-images {
	float: left;
}
.restaurants-jscontent {
	clear: both;
}

.restaurants-images {
  width: 120px;
	height: 128px;
	padding:0 9px 4px 0;
	margin-bottom: 2px;
	display: block;
	text-indent: -9999999px;
}
.restaurants-images .restaurant-link {
  width: 120px;
	height: 132px;
	margin-bottom: 2px;
	display: block;
	background-repeat: no-repeat;
	border-bottom: 2px solid #FFF;
}
	.restaurants-6 .restaurants-images {
		padding:0 0 4px;
	}
.restaurants-images a.restaurant-link:hover {
  background-position: 0 -200px;
  border-bottom: 2px solid #93212D;
}

.restaurants-keyvis-thumb a {
	border-bottom:2px solid #fff;
	display:block;
	padding: 0 0px 4px 0;
}
	.restaurants-keyvis-thumb a:hover {
		border-bottom:2px solid #93212d;
	}

/* -----------------------------------------------*/
/* ---------->>> Room Gallery <<<-----------------*/
/* -----------------------------------------------*/
.room-gallery {
	margin: 0 0 20px 0;
}
	.room-gallery .room-keyvis {
		display: none;
	}
	.room-gallery .room-thumb {
		float: left;
		width: 68px;
		padding: 0 10px 0 0;
	}
	.room-gallery .room-thumb.last {
		padding: 0px;
	}
	.room-gallery .room-thumb img {
		border: 1px solid #a18949;
	}
	.room-gallery .room-thumb a {
		border-bottom: 2px solid #fff;
		display: block;
		padding-bottom: 4px;
	}
	.room-gallery .room-thumb a:hover,
  .room-gallery .act a {
		border-bottom: 2px solid #93212d;
		display: block;
		padding-bottom: 4px;
	}

/* ----------------------------------------------------------*/
/* ---------->>> Room Icon Bar (multiuse) <<<----------------*/
/* ----------------------------------------------------------*/
.room-icon-bar {
	width: 188px;
	height: 40px;
	float: right;
}
.icon-description {
	display: none;
}
.room-icon1, .room-icon2, .room-icon3, .room-icon4, .room-icon5, .room-icon6 {
	float:left;
	height:17px;
	margin:0 10px 0 0;
	padding:23px 0 0 1px;
	text-align:center;
	width:22px;
	cursor: pointer;
}
.room-seating {
	margin: 10px 0 0;
}
.room-seating-icon1, .room-seating-icon2, .room-seating-icon3, .room-seating-icon4, .room-seating-icon5, .room-seating-icon6 {
	height:22px;
	padding:4px 0 0 32px;
	width:100px;
}
.room-icon1, .room-seating-icon1 {
	background:transparent url(../image/icon-room1.png) no-repeat scroll left top;
}
.room-icon2, .room-seating-icon2 {
	background:transparent url(../image/icon-room2.png) no-repeat scroll left top;
}
.room-icon3, .room-seating-icon3 {
	background:transparent url(../image/icon-room3.png) no-repeat scroll left top;
}
.room-icon4, .room-seating-icon4 {
	background:transparent url(../image/icon-room4.png) no-repeat scroll left top;
}
.room-icon5, .room-seating-icon5 {
	background:transparent url(../image/icon-room5.png) no-repeat scroll left top;
}
.room-icon6, .room-seating-icon6 {
	background:transparent url(../image/icon-room6.png) no-repeat scroll left top;
	margin: 0;
}

/* ---------------------------------------------*/
/* ---------->>> Room Slider <<<----------------*/
/* ---------------------------------------------*/
.room-slider {
	position: relative;
}
	.room-slider .slide-left, .room-slider .slide-right {
		cursor: pointer;
		height: 68px;
		position: absolute;
		width: 11px;
	}
	.room-slider .slide-left {
		background: transparent url(../image/icon_arrow-left-white.png) no-repeat scroll center center;
		left: -18px;
		top: 40px;
	}
	.room-slider .slide-right {
		background: transparent url(../image/icon_arrow-right-white.png) no-repeat scroll center center;
		right: -18px;
		top: 40px;
	}
.room-slider-jscontent {
	width: 100%;
	height: 40px;
	overflow: hidden;
}
.room-text {
	width: 422px;
	float: left;
	font-size: 14px;
	padding: 3px 0 0;
}
	.ie6 .room-text {
		width: 380px;
		overflow: hidden;
	}
	.room-text h2 {
		display: inline;
		font-size: 15px;
		line-height: 15px;
		padding: 0 8px 0 0;
	}
	.room-text .room-capacity {
		display: inline;
		padding: 0 8px 0;
	}
	.room-text .room-size {
		display: inline;
		padding: 0  0 0 8px;
	}
	.room-description {
		font-size: 11px;
		margin: 5px 0 0;
	}

/* ---------------------------------------------*/
/* ---------->>> Room Thumb <<<-----------------*/
/* ---------------------------------------------*/
.room-keyvis {
	display: none;
}
.room-thumb {
	float: left;
}
	.room-thumb .room-thumb {
		width: 68px;
		padding: 0 10px 0 0;
	}
	.room-thumb .room-images {
		float: left;
	}
	.room-thumb .room-thumbheader {
		width: 68px;
		line-height: 12px;
		text-align: center;
	}
	.room-thumb .room-thumb img {
		border: 1px solid #a18949;
	}
	.room-thumb .room-thumb.last {
		padding: 0px;
	}
.room-thumb a {
	border-bottom: 2px solid #fff;
	display: block;
	padding-bottom:4px;
}
.room-thumb a:hover {
	border-bottom: 2px solid #93212d;
	display: block;
	padding-bottom: 4px;
}
.room-jscontent {
	clear: both;
}

/* ----------------------------------------*/
/* ---------->>> Sitemap <<<---------------*/
/* ----------------------------------------*/
.sitemap {

}
.sitemap ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 775px;
}
.sitemap ul li.sitemap-l1 {
	width:155px;
	float:left;
}
.sitemap ul.sitemap-meta {
	margin: 50px 0 0 !important;
}
.sitemap ul li.sitemap-l1 a, .sitemap ul.sitemap-meta li a {
	font-weight: bold;
	font-size:13px;
	line-height: 16px;
	text-decoration: none;
}
.sitemap ul ul {
	width:155px;
}
.sitemap ul ul li.sitemap-l2 {
	float: none;
}
.sitemap ul ul li.sitemap-l2 a {
	font-weight: normal;
	font-size:11px;
}


/* ------------------------------------------*/
/* ---------->>> Tab Boxes <<<---------------*/
/* ------------------------------------------*/
.tab-boxes {
	margin-bottom: 10px;
}
.tab-boxes-menu {
	zoom: 1;
}
	.tab-boxes-menu ul {
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	.tab-boxes-menu li {
		float: left;
		display: inline;
		zoom: 1;
	}
	.tab-boxes-menu li a,
	.tab-boxes-menu li a:link,
	.tab-boxes-menu li a:visited,
	.tab-boxes-menu li a:active {
		border: 1px solid #a18949;
		float: left;
		display: inline;
		margin: 0 4px 0 0;
		padding: 5px 10px;
		text-decoration: none;
		font-weight: bold;
		background: #bdac7f;
		color: #fff;
		zoom: 1;
	}
	.tab-boxes-menu li a:hover,
	.tab-boxes-menu li.act a {
		border-bottom: 1px solid #fff;
		background: #fff !important;
		color: #584F44 !important;
		position: relative;
	}
	.tab-boxes-menu li.last a {
		margin: 0 !important;
		padding: 5px 9px 5px 10px !important;
	}
	.ie6 .tab-boxes-menu li a,
	.ie6 .tab-boxes-menu li a:link,
	.ie6 .tab-boxes-menu li a:visited,
	.ie6 .tab-boxes-menu li a:active,
	.ie6 .tab-boxes-menu li a:hover,
	.ie6 .tab-boxes-menu li.act a,
	.ie7 .tab-boxes-menu li a,
	.ie7 .tab-boxes-menu li a:link,
	.ie7 .tab-boxes-menu li a:visited,
	.ie7 .tab-boxes-menu li a:active,
	.ie7 .tab-boxes-menu li a:hover,
	.ie7 .tab-boxes-menu li.act a,
	.ie8 .tab-boxes-menu li a,
	.ie8 .tab-boxes-menu li a:link,
	.ie8 .tab-boxes-menu li a:visited,
	.ie8 .tab-boxes-menu li a:active,
	.ie8 .tab-boxes-menu li a:hover,
	.ie8 .tab-boxes-menu li.act a {
		border-bottom: none;
	}
.tab-boxes-content {
	border: 1px solid #a18949;
	padding: 8px;
	margin: -1px 0 0;
}
.tab-boxes-content p {
	margin-bottom: 0;
}

/* -----------------------------------------------------*/
/* ---------->>> Text with optional Image <<<-----------*/
/* -----------------------------------------------------*/
.text-with-img {
	margin: 0 0 10px;
}
	#content-wide .text-with-img-content {
		min-height: 86px;
		height: auto !important;
   		height: 86px;
	}
	.text-with-img-link {
		margin: 6px 0;
	}

/* ------>>> Image Left <<<-------*/
.image-left {}
	.image-left .text-with-img-image {
		margin: 0 20px 0 0;
		float: left;
	}
	.image-left .text-with-img-content {

	}
	.image-left .text-with-img-link {
		float:right;
	}

/* ------>>> Image Right <<<-------*/
.image-right {}
	.image-right .text-with-img-image {
		float: right;
		margin: 0 0 0 20px;
	}
	.image-right .text-with-img-link {
		clear: both;
		float: right;
	}
.no-image {}
	.no-image .text-with-img-image {
		display: none;
	}
	.no-image .text-with-img-link {
		clear: both;
		float: right;
	}

/* -------------------------------------------------*/
/* ---------->>> Three Teaser Box <<<---------------*/
/* -------------------------------------------------*/
.three-teaser-box {
	margin: 0 0 10px 0;
}
.three-teaser-box .last {
	margin: 0 !important;
}
.teaser-box {
 	float: left;
	margin: 0 27px 0 0;
	width: 240px;
}
	.teaser-box img {
		margin: 0 0 5px 0;
	}
	.teaser-box-text p {
		margin: 0;
	}

/* -------------------------------------------*/
/* ---------->>> Two Column <<<---------------*/
/* -------------------------------------------*/
.two-column {
	margin:0 0 10px 0;
}
#content-wide .two-column-left, #content-wide .two-column-right {
	width: 382px;
	float: left;
	overflow: hidden;
}
#content-small .two-column-left, #content-small .two-column-right {
	width: 300px;
	float: left;
	overflow: hidden;
}
.two-column-left {
	margin-right: 10px;
}
.ie6 #page-21 #content-small .two-column-left a.mail, .ie6 #page-21 #content-small .two-column-right a.mail {
	display:block;
	overflow: hidden;
	width: 132px;
}