@font-face {
  font-family: 'myFont';
  src: url('/web/media/base/fonts/hanshand-webfont.eot');
  src: local('HansHand Italic'), url('/web/media/base/fonts/hanshand-webfont.woff') format('woff'), url('/web/media/base/fonts/hanshand-webfont.ttf') format('truetype'), url('/web/media/base/fonts/hanshand-webfont.svg#webfontragq8uj5') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
	height: 100%;
	width: 100%;
}
body {
	background: #ebe9d5;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #4D4D4D;
	font: normal 11px Verdana, Arial, sans-serif;
}
.impressionMenu,
#footer #footercontainer ,
#header #header_left,
#header #header_left #expressRequest ,
#header #header_left #fixedBooking,
#header #header_menu .logo,
#content {
	behavior: url("/web/css/PIE.htc");
}
.popUpBody {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #FFF none;
}
#wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
#content {
	text-align: center;
	position: relative;
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
	background: #FFF url("/web/media/base/images/bg_content.gif") repeat-y 306px 0;
	z-index: 100;
}
#ie6warning {
	border-bottom: 1px solid red;
	color: #FFF;
	font-weight: bold;
	z-index: 9001;
	position: relative;
	padding: 3px;
	text-align: center;
	background: #FF8F8F;
}
#ie6warning a {
	padding: 5px 0 0;
	display: block;
	background: 0;
	text-decoration: underline;
	color: #FFF;
	font-weight: bold;
}
a {
	/*
	background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  font: 11px Verdana, Arial, sans-serif;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  padding-left: 10px;
  color: #000000;
	*/
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: underline;
	font-weight: normal;
	font-style: normal;
  padding: 0px;
	color: #4D4D4D;
}
a.noindent {
	padding: 0;
	background: 0;
}
a.plain {
	padding: 0;
	margin: 0;
	background: none;
}
a.ecard {
	display: block;
	font-weight: bold;
	margin: 5px 0;
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  text-decoration: none;
  padding-left: 10px;
}
a.image {
	padding: 0;
	background: 0;
}
a.homelink {
	padding: 0;
	background: 0;
}
a.playlistLink_1 {
	display: block;
	width: 219px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	background: #FFF url("/web/media/base/images/playlist_1.gif") 5px center no-repeat;
}
a.playlistLink_2 {
	display: block;
	width: 219px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	background: #BDDFFE url("/web/media/base/images/playlist_2.gif") 5px center no-repeat;
}
ul {
	padding: 1px 0 1px;
}
span.tooltiplinks {
	font-weight: bold;
	cursor: pointer;
}
#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#content {
	display: block;
	background:#FFFFFF;
	box-shadow:0 0 20px #666666;
	-moz-box-shadow:0 0 20px #666666;
	-webkit-box-shadow:0 0 20px #666666;
}
* html #content {
	height: 100%;
}
#lang {
	width: 100%;
	background: #94908C;
}
#lang #lang_conent {
	height: 14px;
	padding: 5px 0 0 85px;
}
#lang #lang_conent a {
	padding: 0 2px;
	margin: 0;
	display: block;
	float: left;
	width: 20px;
	height: 14px;
	text-indent: -9999px;
	background: transparent url("/web/media/base/images/flags.gif") no-repeat 0 0;
}
#lang #lang_conent a.de {
	background-position: 0 0;
}
#lang #lang_conent a.en {
	background-position: 0 -23px;
}
#lang #lang_conent a.it {
	background-position: 0 -46px;
}
#lang #lang_conent a.pl {
	background-position: 0 -69px;
}
#lang #lang_conent a.ru {
	background-position: 0 -92px;
}
#lang #lang_conent a.sk {
	background-position: 0 -115px;
}
#lang #lang_conent a.cz {
	background-position: 0 -138px;
}
#header {
	text-align: left;
	margin: 0;
	width: 100%;
	height: 408px;
	padding: 0;
}
#header #header_menu {
	height: 36px;
	padding:2px 0 0;
	width:100%;
	position:relative;
	z-index:10;
}
#header #header_menu .zoom {
	width:60px;
	height:25px;
	overflow: hidden;
	float: left;
	padding-left: 18px;
}
#header #header_menu .zoom a {
	display: block;
	float: left;
	padding:0;
	margin: 4px 2px; 
	width: 25px;
	height: 17px;
	overflow: hidden;
	text-indent: -999px;
}
#header #header_menu .zoom a.fontSizeDecrease {
	background: transparent url(/web/media/base/images/font_size_increase.png) 0 0 no-repeat;
}
#header #header_menu .zoom a.fontSizeIncrease {
	background: transparent url(/web/media/base/images/font_size_decrease.png) 0 0 no-repeat;
}
#header #header_menu .print {
	width:95px;
	height:25px;
	overflow: hidden;
	float: left;
	padding-left: 18px;
}
#header #header_menu .print .label{
	float: left;
	line-height:25px;
}
#header #header_menu .print a{
	display: block;
	float: left;
	padding:0;
	width: 20px;
	height: 25px;
	overflow: hidden;
	text-indent: -999px;
}
#header #header_menu .print .printPage {
	background: transparent url(/web/media/base/images/printPage.png) center center no-repeat;
}
#header #header_menu .print .sendPage {
	background: transparent url(/web/media/base/images/sendPage.png) center center no-repeat;
}
#header #header_menu .menu {
	width: 686px;
	height: 35px;
	overflow: hidden;
	float: right;
	background: #FFF;
}
#header #header_menu .menu a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	float: left;
	text-align: center;
	height: 17px;
	line-height: 17px;
	width: 83px;
	background: transparent url("/web/media/base/images/topMenuBack.png") repeat-x 0 0;
	padding: 9px 0;
	font-style: normal;
	font-size: 12px;
	margin: 0 0 0 2px;
}
#header #header_menu .menu a:hover, #header #header_menu .menu a.selected {
	color: #FFF;
	background: transparent url("/web/media/base/images/topMenuBackActive.png") repeat-x 0 0;
}
#header #header_spacer {
	width: 100%;
	height: 15px;
}
#header #header_content {
	height: 370px;
	overflow: hidden;
	background: #FFF;
	width:100%;
	position:absolute;
	z-index:5;
}

#header #header_left {
  width: 260px;
  height:162px;
  /* overflow: hidden; */
  position:relative;
  z-index:10;
  top:295px;
  
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;

  box-shadow:0 0 10px #666666;
  -moz-box-shadow:0 0 10px #666666;
  -webkit-box-shadow:0 0 10px #666666;
}

#header #header_left a{
	color: #FFFFFF;
	text-decoration: none;
	background: url("/web/media/base/images/linkWhiteBack.png") no-repeat left center;
}

#header #header_menu .logo {
	background-color: #FFFFFF;
	float: right;
	width: 200px;
	height: 135px;
	overflow: hidden;
	margin-top:-5px;
	margin-right:0px;
	
	-moz-border-radius: 0 0 20px 20px;
	-webkit-border-radius: 0 0 20px 20px;
	border-radius: 0 0 20px 20px;
	
	box-shadow:0 0 10px #666666;
	-moz-box-shadow:0 0 10px #666666;
	-webkit-box-shadow:0 0 10px #666666;
}

#header #header_menu .logo h1 {
  background: url("/web/media/base/images/logo.png") no-repeat scroll center 15px #FFFFFF;
  height: 100px;
  text-indent: -9999px;
  width: 200px;
}

.ui-datepicker-trigger {
	cursor: pointer;
}

#header #header_left #expressRequest .title {
	width: 25px;
	height: 160px;
	float:right;
	display: none;
	padding-right:10px;
	cursor: pointer;
}
#header #header_left #expressRequest .title.de {
  background: url("/web/media/base/images/express-title-de.png") no-repeat center center;
}
#header #header_left #expressRequest .title.en {
  background: url("/web/media/base/images/express-title-en.png") no-repeat center center;
}
#header #header_left form{
	width: 188px;
}
#header #header_left #fixedBooking .title {
	width: 25px;
	height: 160px;
	float:right;
	padding-right:10px;
	cursor: pointer;
}
#header #header_left #fixedBooking .title.de {
  background: url("/web/media/base/images/fixed-title-de.png") no-repeat center center;
}
#header #header_left #fixedBooking .title.en {
  background: url("/web/media/base/images/fixed-title-en.png") no-repeat center center;
}
#header #header_left #expressRequest {
	width: 223px;
	height: 160px;
	overflow: hidden;
	border: 1px solid #FFFFFF;
	background: #2B8AA2 url("/web/media/base/images/expressBack.png") repeat-x top;
	position: absolute;
	top:0;
	left:0;
	z-index: 20;
	
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}
#header #header_left #fixedBooking {
	width: 223px;
	height: 160px;
	overflow: hidden;
	border: 1px solid #FFFFFF;
	background: #76191D url("/web/media/base/images/fixBookingback.png") repeat-x top;
	position: absolute;
	top:0;
	padding-left:35px;
	z-index: 10;
	
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

#header #header_left #fixedBooking div.mjSeekdaContainer {
  float: left;
	width: 215px;
	overflow: hidden;
	display: none;
	opacity: 0;
	padding: 0 0 0 10px;
}

#header #header_content #header_right {
	width: 592px;
	height: 370px;
	float: left;
	overflow: hidden;
	background: #FFF;
	width:100%;
}
#header #header_content #header_right .no-flash {
	font-weight: bold;
	padding: 329px 0 0 780px;
	text-align: center;
}

#header #header_content #header_right .no-flash a.no-flash-lnk {
    background: url("/web/media/base/images/get_flash_player.gif") no-repeat scroll -1px 0 transparent;
    display: block;
    height: 31px;
    text-indent: -99999px;
    width: 110px;
}

#main-content .pdf-error {
	padding: 10px;
	text-align: center;
	border: 1px solid #216B7E;
	margin: 0px 0px 30px 0px;
}

#main-content .leftContent {
	float:left;
	margin:0 20px 0 0;
	overflow:hidden;
	width:310px;
}
#main-content .rightContent {
	float: right;
	width: 220px;
	overflow: hidden;
}
#main-content .rightContent a {
	background: 0;
	margin: 0;
}
#main-content .topContent {
	margin-bottom: 10px;
}
#main-content .bottomContent {
	margin-top: 5px;
}

#main-content .bottomContent.big {
  margin-top: 20px;
}

#main-content div.blueBg {
	padding: 5px;
	background-color: #F2F1EF;
	border: 1px solid #539BAD;
}

#main-content .homeLinks {
	margin: 30px 0 10px;
}
#main-content .homeLinks .linksText {
	float: left;
	width: 302px;
	text-align: left;
	font-size: 9px;
}
#main-content .homeLinks .linksCol {
	float: left;
	width: 105px;
	padding: 0 0 0 10px;
	text-align: center;
}
#main-content .homeLinks .linksCol a {
	padding: 0;
	background: 0;
}
#main-content .homeLinks .linksCol a img {
	padding: 5px 0 0;
}
#main-content #slideshow-container, #main-content #video-container, #main-content #playlist-container {
	z-index: 500;
}
#main-content #video-container, #main-content #playlist-container {
	text-align: left;
}
#playlist-links {
	width: 239px;
}
.buttonSend {
	font: bold 11px Verdana, Arial, sans-serif;
	color: #534735;
	text-align: right;
	font-weight: normal;
	padding: 0 0 0 10px;
	border: none;
	background: transparent url("/web/media/base/images/arrow.png") no-repeat left center;
}
.buttonSend:hover {
	color: #8A6C4E;
	text-align: right;
	font-weight: normal;
	height: 19px;
	border: none;
	background: transparent url("/web/media/base/images/link_over.gif") no-repeat left center;
}
.buttonSendFrame {
	font: bold 11px Verdana, Arial, sans-serif;
	color: #534735;
	text-align: right;
	height: 19px;
	line-height: 23px;
	padding: 3px 5px 5px 22px;
	border: 1px solid #534735;
	background: transparent url("/web/media/base/images/arrow.png") no-repeat 4px 3px;
}
.submit {
	cursor: pointer;
	font: bold 11px Verdana, Arial, sans-serif;
	color: #534735;
	text-align: right;
	font-weight: normal;
	padding: 0 0 0 5px;
	border: none;
	background: transparent url("/web/media/base/images/arrow.png") no-repeat left center;
}
.submit:hover {
	color: #8A6C4E;
	text-align: right;
	font-weight: normal;
	border: none;
}
#main {
	background: transparent url("/web/media/base/images/contentBack.png") repeat-y left;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	color: #4D4D4D;
	overflow: hidden;
}
#main #homecontent {
	text-align: left;
	margin: 0 auto;
	width: 525px;
}
#main #homecontent p {
	margin-top: 8px;
	font: 11px Verdana, Arial, sans-serif;
	color: #4D4D4D;
}
#main a.link, #main a.download {
	background-position: left -3px;
	font: 11px Verdana, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: left;
	margin: 0px 0 10px;
}
#main a.link:hover, #main a.download:hover {
	text-decoration: underline;
}
#main a.link {
  background: transparent url("/web/media/base/images/link_link.png") no-repeat 0 0;
  padding: 3px 0 6px 25px;
}
#main a.download {
  background: transparent url("/web/media/base/images/link_down.png") no-repeat 0 0;
  padding: 3px 0 6px 25px;
}
#main a.big {
	font: 11px Verdana, Arial, sans-serif;
	color: #4D4D4D;
	font-weight: normal;
	text-decoration: none;
	width: 184px;
	text-align: left;
	height: 15px;
	padding: 4px 10px;
	line-height: 13px;
	background: transparent url("/web/media/base/images/big_link-trans.png") left center no-repeat;
}
#main img.galleryThumb {
	border: 1px solid #BBCA20;
	margin-right: 2px;
	margin-bottom: 1px;
}
#main img.galleryView {
	width: 450px;
	border: 1px solid #BBCA20;
	margin-left: 1px;
	margin-top: 3px;
	position: absolute;
}
.galleryHeadline {
	display: none;
}
#main-content .NFSelectTarget ul li, #main-content .NFSelectTarget li {
	background: none;
	padding: 0;
	margin: 0;
}
#main-content ul li, #main-content li {
	padding: 0 0 0 19px;
	margin: 10px 0 10px;
	background: transparent url("/web/media/base/images/list.png") 2px 1px no-repeat;
	list-style: none;
	text-align: left;
}
#main-content h2 {
	font-size: 1.1em;
	color: #4D4D4D;
	font-weight: bold;
	margin-bottom: 10px;
}
#main-content h3 {
	font-size: 1em;
	width: auto;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}
#main-content .highlight1 {
	color: #216B7E;
	display:block;
	font-family: 'myFont',Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 20px;
	line-height: 20px;
	padding: 2px 0px 0px 0px;
	text-align: left;
}
#main-content .highlight2 {
	color: #216B7E;
	font-weight: bold;
	font-style: italic;
}
#main-content .highlight3 {
	border-bottom: 1px solid #216B7E;
	color: #216B7E;
	display:block;
	font-weight: bold;
	font-style: italic;
}
#main-content .braun {
	color: #F6E6C6;
}
#main-content table.highlight {
	display: table;
}
.searchDiv .searchSubTitle {
	color: #534735;
	font-weight: bold;
	padding: 3px 0;
	text-align: left;
	text-transform: none;
}
.searchDiv a {
	display: block;
	padding: 5px 0 5px 15px;
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  text-decoration: none;
}
input.searchFormInput {
	width: 174px;
}
#sidebar {
	width: 256px;
	padding:0 0 75px;
	float: left;
	overflow: hidden;
	text-align: left;
	margin:86px 0 0;
}
#sidebar .lastMinuteMenu {
	background: #e9e9e7 url("/web/media/base/images/lastMinuteClosing.png") no-repeat center bottom;
	float:left;
	margin:15px 8px 0 8px;
	padding-bottom: 9px;
}
.lastMinuteMenu-content {

}
.lastMinuteMenu-content .links {

}

.lastMinuteMenu-content .links .part1 {
	display:block;
	margin: 0 10px;
}
.lastMinuteMenu-content .links .part2 {
	display:block;
	margin: 0 10px;
	text-align:right;
	font-weight: bold;
}

.lastMinuteMenu-content .links span a.button {
  background:none repeat scroll 0 0 transparent;
  display:block;
  line-height: 20px;
  padding:0;
  width:100%;
  text-decoration: none;
  color: #000000;
}

.lastMinuteMenu-content .links span.part2 a.button {
  font-weight: bold;
}


.lastMinuteMenu-content .links .name {
  display:block;
  margin: 0 10px;
}
.lastMinuteMenu-content .links .date {
  display:block;
  margin: 0 10px;
  text-align:left;
  font-weight: bold;
	float: left;
}

.lastMinuteMenu-content .links .price {
  display:block;
  margin: 0 10px;
  text-align:right;
  font-weight: bold;
	float: right;
}

.lastMinuteMenu-content .links div a.button {
  background:none repeat scroll 0 0 transparent;
  display:block;
  line-height: 20px;
  padding:0;
  width:100%;
  text-decoration: none;
  color: #000000;
}

.lastMinuteMenu-content .links div.name a.button {
  color: #216B7E;
  font-style: italic;
	font-weight: bold;
}

.lastMinuteMenu-content .links div.price a.button {
  font-weight: bold;
}

#sidebar .lastMinuteMenu  a.moreinfo{
	background:url("/web/media/base/images/lastMinuteMoreInfo.png") no-repeat scroll center left transparent;
	display:block;
	float:right;
	height:20px;
	margin-top:3px;
	padding:0;
	width:20px;
}
#sidebar .lastMinuteMenu h2{
	background:url("/web/media/base/images/menuTitleBack.png") no-repeat scroll center top transparent;
	padding:0 10px;
	width:220px;
	font-size:11px;
	line-height:29px;
	color: #FFFFFF;
}

#sidebar .lastMinuteMenu .lastMinuteHeadline {
	background:url("/web/media/base/images/lastMinuteSubtitleBack.png") repeat-x scroll center top transparent;
	width: 240px;
	height: 32px;
	overflow: hidden;
}

#sidebar .lastMinuteMenu h3{
	clear:both;
	padding:0 10px;
	width:190px;
	font-size:11px;
	line-height:29px;
	color: #000000;
}

#sidebar .lastMinuteMenu .lastMinuteHeadline h3,
#sidebar .lastMinuteMenu .lastMinuteHeadline a {
  float: left;
}

#sidebar #accordion {
	width: 246px;
	overflow: hidden;
	padding:15px 5px 0;
}
#sidebar #accordion .accordion-content {
	margin: 0 10px;
}
#sidebar #accordion .accordion-content .accordion-text {
	height: auto;
	margin-top:5px;
}
#sidebar #accordion .accordion-content .accordion-link {
	padding: 3px 0 0;
	height: 15px;
	overflow: hidden;
}
#sidebar #accordion a {
	background: #FFF url("/web/media/base/images/accordion.png") no-repeat bottom center;
	cursor:pointer;
	display:block;
	font-style:normal;
	height:30px;
	margin:2px 0 0;
	padding:0;
	width:246px;
	text-decoration: none;
	color: #000000;
}
#sidebar #accordion a.selected {
	background: #FFF url("/web/media/base/images/accordion.png") no-repeat top center;
}
#sidebar #accordion a.moreinfo {
	background:url("/web/media/base/images/impressionLink.png") no-repeat scroll left center transparent;
	cursor:pointer;
	display:block;
	float:right;
	font-style:normal;
	height:auto;
	margin:2px 0 0;
	padding:0 0 0 15px;
	text-align:right;
	width:auto;
}

#sidebar #accordion div.zamg {
  float: left;
	font-size: 9px;
	color: #929190;
	padding: 3px 0px 0px 0px;
}

#sidebar #accordion a.moreinfo.zamg {
  float: right;
}

#sidebar #accordion a h2 {
	color:#4D4D4D;
	font-size:11px;
	line-height:29px;
	padding:0 0 0 20px;
}
#sidebar #accordion a h2.lastminute {
}
#sidebar #accordion a h2.weather {
}
#sidebar #accordion a h2.glacier {
}
#sidebar #accordion a h2.ebrochure {
}
#sidebar #accordion a h2.route {
}
#sidebar #accordion a h2.newsletter {
}
#sidebar #accordion a h2.slideshow {
}
#sidebar .submenus {
	width: 240px;
	margin:15px 8px 0;
	overflow: visible;
	padding-bottom:5px;
	position: relative;
	border: 1px solid #539BAD;
	
	-moz-border-radius:10px 10px 10px 10px;	
	-webkit-border-radius:10px 10px 10px 10px;	
	border-radius:10px 10px 10px 10px;
	behavior: url("/web/css/PIE.htc");
}
#sidebar .submenu {
	width: 240px;
	overflow: hidden;
}

#sidebar .submenu .headline {
	font-style: normal;
	margin: 0;
	display: block;
	width: 240px;
	height: 29px;
	background:url("/web/media/base/images/menuTitleBack.png") no-repeat scroll center top transparent;
}
#sidebar .submenu .headline h2 {
	text-transform:uppercase;
	padding: 0 10px;
	font-size: 11px;
	line-height: 29px;
	color: #FFFFFF;
}
#sidebar .submenu .content {
	width: 238px;
	padding: 10px 0 10px 0;
}
#sidebar .submenu .links {
	margin:0 0 0 10px;
	width:230px;
}
#sidebar .submenu .links a.button:hover, 
#sidebar .submenu .links a.buttonTwoLines:hover,
#sidebar .submenu .links a.button.menuSelected , 
#sidebar .submenu .links a.buttonTwoLines.menuSelected  {
	background: url("/web/media/base/images/activeMenu.png") no-repeat left center;
}
#sidebar .submenu .links a.button, 
#sidebar .submenu .links a.buttonTwoLines {
	background: none;
	text-decoration: none;
	display: block;
	color: #4D4D4D;
	font-style: normal;
	font-weight:bold;
	padding: 5px 0 5px 17px;
	border-top: 1px solid #928E8A;
}
#sidebar .submenu .links a.button:first-child, 
#sidebar .submenu .links a.buttonTwoLines:first-child {
	border: none;
}
.impressionMenu{
	width: 240px;
	margin:15px 8px 0 8px;
	padding-bottom: 10px;
	border: 1px solid #D4CFC8;
	position: relative;
	float:left;
	
	-moz-border-radius:10px 10px 10px 10px;	
	-webkit-border-radius:10px 10px 10px 10px;	
	border-radius:10px 10px 10px 10px;	
}
.impressionMenu h2{
	background: url("/web/media/base/images/impressionNormal.png") no-repeat scroll left top transparent;
	width: 220px;
	font-size: 11px;
	line-height: 29px;
	padding: 0 10px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
.impressionMenu a{
	background: url("/web/media/base/images/impressionLink.png") no-repeat scroll left center transparent;
	display: block;
	clear: both;
	padding-left:17px;
	margin-left: 10px;
	line-height: 20px;
	text-decoration: none;
	color: #000000;
}
.homeSideBar .impressionMenu{
}
.homeSideBar .impressionMenu h2{
	background: url("/web/media/base/images/menuTitleBack.png") no-repeat scroll center top transparent;
}
.homeSideBar .impressionMenu a{
	background: url("/web/media/base/images/activeMenu.png") no-repeat scroll left center transparent;
}
div.siteMap {
	width: 270px;
	padding: 0 0 10px;
	float: left;
	margin: 0;
	overflow: hidden;
	text-align: left;
}
div.siteMap a {
	display: block;
	margin-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}
div.siteMap table {
	width: 299px;
	margin-top: 12px;
}
div.siteMap .headline {
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
	text-decoration: none;
}
#main-content {
	background: url("/web/media/base/images/mainContentBack.png") repeat-x top;
	float:left;
	font-family:Verdana,Arial,sans-serif;
	font-size:11px;
	padding:0 47px 30px;
	text-align:justify;
	width:550px;
}
#main-content.homeContent {
	width: 100%;
	padding: 0;
	margin: 0;
}
#main-content #imageHeadlineContainer {
	position: relative;
	padding-bottom: 5px;
	overflow: hidden;
}
#main-content #imageHeadline {
	background-repeat: no-repeat;
	height: 19px;
	position: relative;
	width: 100%;
	padding-bottom: 5px;
}
#main-content #imageHeadlineInline {
	background-repeat: no-repeat;
	height: 19px;
	position: relative;
	width: 100%;
	padding: 0;
}
#main-content .textHeadlineInline {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
}
#main-content .textHeadline{
	background: url("/web/media/base/images/pageHeaderBack.png") repeat-y left;
	color:#FFFFFF;
	margin-bottom: 20px;
	margin-right:-47px;
	height:43px;
	line-height:44px;	
	font-family:'myFont', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	text-align: left;
}
#main-content .textHeadlineInline {
	margin-top: 10px;
}
#main-content .textHeadlineSmall {
	font-size:13px;
	font-weight:bold;
	margin:5px 0;
	padding:0;
	width:100%;
}
#main-content .homeHeadline {
	border-right: 1px solid #ACA49D;
	width: 255px;
	padding: 0 10px 5px 0;
	margin: 0;
	float: left;
}
#main-content .homeText {
	float: right;
	width: 550px;
	padding: 0 0 0 10px;
}
#main-content .textHeadlineLeft {
	float: left;
	color: #B30101;
	font-size: 1.1em;
	font-style: italic;
	overflow: hidden;
	text-transform: uppercase;
	width: 460px;
	padding: 0;
}
#main-content .textHeadlineRight {
	float: right;
	color: #B30101;
	font-size: 1.1em;
	font-style: italic;
	overflow: hidden;
	text-transform: uppercase;
	width: 150px;
	padding: 0;
	text-align: right;
}
#main-content p {
	margin-bottom: 5px;
}
div.contentImageContainer {
	padding: 0 0 10px;
}
div.contentImageContainer a {
	display: block;
	position: relative;
	z-index: 99;
	cursor: pointer;
}
img.contentImage {
	width: 217px;
	margin: 0;
}
img.contentImage_bottom {
	margin: 0;
}
#main-content img.imageLeft {
	margin: 0 0 10px;
}
#main-content img.imageCenter {
	margin: 0 10px 10px;
}
#main-content img.imageRight {
	margin: 0 0 10px;
}
#main-content #homeText {
	padding: 0 5px 0 30px;
	width: 336px;
	float: left;
}
#main-content img.imageborder {
	border: 1px solid #BBCA20;
	margin: 3px 6px 3px 0;
}
div.line {
	padding: 2px 35px;
	color: #FFFFFF;
}
#header_left div.line {
	padding:5px 0 5px 20px;
	float:left;
	width:165px;
}
div.line h2 {
	padding: 3px 0 3px 22px;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
}
div.line h2 span.part2 {
}
div.line div.date {
	height: 21px;
}
div.line div.date input {
	width:125px;
}
div.line div.left {
	height: 21px;
	float: left;
	width: 63px;
}
div.line div.left input {
	width: 47px;
}
div.line div.right {
	float: left;
	width: 156px;
	padding: 4px;
}
#header_left div.line div.right {
	width:auto;
}
div.send {
	text-align: right;
}
div.send a {
	font-weight: bold;
	font-style: normal;
	padding: 0 0 0 15px;
}
#main-content div.expressSmall {
	float: left;
	width: 266px;
	overflow: hidden;
}
#main-content div.expressLarge {
	width: 532px;
	clear: both;
	overflow: hidden;
}
#main-content div.expressLine {
	clear: both;
	margin: 3px 0;
}
#main-content div.expressDesc1 {
	float: left;
	width: 60px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressDate {
	float: left;
	width: 190px;
	overflow: hidden;
}
#main-content div.expressRequired {
	float: left;
	width: 15px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressDesc3 {
	float: left;
	width: 50px;
	padding: 4px 4px;
	overflow: hidden;
}
#main-content div.expressDesc4 {
	float: left;
	width: 184px;
	padding: 4px 4px;
	text-align: right;
	overflow: hidden;
}
#main-content div.expressPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressPersVal {
	float: left;
	width: 180px;
	overflow: hidden;
	height: 21px;
}
#main-content div.expressPersVal2 {
	float: left;
	width: 460px;
	overflow: hidden;
}
#main-content div.expressPersZipDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressPersZipVal {
	float: left;
	width: 60px;
	overflow: hidden;
	height: 21px;
}
#main-content div.expressPersLocDesc {
	float: left;
	width: 30px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressPersLocVal {
	float: left;
	width: 83px;
	overflow: hidden;
	height: 21px;
}
#main-content div.expressInfoVal {
	float: left;
	width: 25px;
	overflow: hidden;
	height: 21px;
}
#main-content div.expressInfoDesc {
	float: left;
	width: 255px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressInfoVal2 {
	float: left;
	width: 20px;
	overflow: hidden;
	height: 21px;
}
#main-content div.expressInfoDesc2 {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.expressDate .date {
	width: 150px;
}
#main-content div.expressLine .small {
	width: 45px;
}
#main-content div.expressLine .extraSmall {
	width: 13px;
	text-align: center;
}
#main-content div.expressLine .salutation {
	width: 100px;
}
#main-content div.expressLine .large {
	width: 163px;
}
#main-content div.expressLine .note {
	width: 442px;
	height: 50px;
}
#main-content div.expressLine .zip {
	width: 43px;
}
#main-content div.expressLine .location {
	width: 65px;
}
#main-content div.expressPadding {
	padding: 4px 0;
	height: auto;
	font-weight: bold;
}
#skyscraper {
	width: 100%;
	z-index: 1;
	overflow: hidden;
}
#skyscraper div.skyscraperContainer {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 1245px;
}
#skyscraper div.skyscraperContainer div.skyscraperContent {
	padding: 0;
	position: relative;
	float: right;
	width: 170px;
	z-index: 9001;
	overflow: hidden;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor {
	color: #666;
	background: transparent url("/web/media/base/images/skyscraper/sky_bg.png") no-repeat -1px -1px;
	padding: 0 0 3px;
	width: 170px;
	height: 137px;
	z-index: 9001;
	overflow: hidden;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor div.image {
	z-index: 9001;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor a {
	padding: 0;
	border: 0;
	background: 0;
	margin: 0;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor div.image img {
	border: 0;
	padding: 9px;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor div.icon {
	float: left;
	height: 22px;
	margin: 3px 0 0;
	padding: 4px;
	text-align: center;
	width: 41px;
	z-index: 9001;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor div.link {
	float: left;
	height: 22px;
	margin: 4px 4px 0 0;
	padding: 4px 0 0 4px;
	width: 113px;
	z-index: 9001;
}
#skyscraper div.skyscraperContainer div.skyscraperContent div.floor div.link a {
	color: #666;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 0;
	display: block;
	font-size: 10px;
}
span.part1, span.part2 {
}
#sidebar .newsTeaser {
	margin:15px 7px 0;
	overflow:hidden;
	width:240px;
}
#sidebar .newsTeaserTitle {
	background: transparent url("/web/media/base/images/menuTitleBack.png") no-repeat center top;
	color:#FFFFFF;
	overflow:hidden;
	padding:0 10px 0;
	width:220px;
}
#sidebar .newsTeaserTitle h2 {
	font-size:11px;
	line-height:29px;
}
#sidebar .newsTeaserTitle h2.default {
	background-position: 0 -37px;
}
#sidebar .newsTeaserTitle h2.wellness {
	background-position: 0 -74px;
}
#sidebar .newsTeaserTitle h2.food {
	background-position: 0 0;
}
#sidebar .newsTeaserText {
	border:solid #539BAD;
	border-width: 0 1px 0 1px;
	width: 208px;
	overflow: hidden;
	padding:10px 15px;
}
#sidebar .newsTeaserImageContainer {
	border:solid #539BAD;
	border-width: 0 1px 1px 1px;
	width: 238px;
	overflow: hidden;
}
#sidebar .newsTeaserImageContainer .newsTeaserImage,
#sidebar .newsTeaserImageContainer .newsTeaserImage img{
	width: 238px;
	height: 93px;
}
#sidebar .newsTeaserLink a {
	float: right;
  padding: 0px 0px 0px 15px;
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
	color: #000000;
	text-decoration: none;
}
#sidebar .newsTeaserLink {
	width: 218px;
	overflow: hidden;
	padding:5px 10px;
	border:solid #539BAD;
	border-width: 0 1px 1px 1px;	
}
#main-content .teaser {
	background: url("/web/media/base/images/teaserTop.png") no-repeat top right;
	width: 550px;
	height: 156px;
	overflow: hidden;
	margin: 0 auto 20px;
	font-size: 11px;
}
#main-content .teaserTitle {
	text-transform: uppercase;
	margin: 10px 0 5px;
}
#main-content .teaserSubTitle {	
	color:#4D4D4D;
	float:left;
	font-style:italic;
	height:34px;
	line-height:34px;
	padding-right:14px;
	width:200px;
}
#main-content .teaserContent {
	background: url("/web/media/base/images/teaserContentBack.png") repeat-x bottom;
	float:left;
	height:142px;
	margin-top:14px;
	overflow:hidden;
	width:366px;;
}
#main-content .teaserText {
	float:left;
	height:108px;
	margin:0 0 0 20px;
	overflow:hidden;
	text-align:left;
	width:325px;
}

#main-content .teaserText span.title,
#main-content .teaserText a.title {
	display: block;
	text-decoration: none;
	background: url("/web/media/base/images/teaserTitleBack.png") no-repeat center left;
	height:25px;
	margin:0 0 5px;
	padding:0 0 0 30px;
	font-weight: bold;
	font-size: 1.3em;
}

#main-content .teaserImage img{
	width: 180px;
	height: 150px;
}
#main-content .teaserImage {
	border:#539BAD solid;
	border-width:4px 2px 2px;
	height: 106px;
	width: 193px;
	overflow: hidden;
	width: 180px;
	height: 150px;
	float:left;
}

#main-content .teaserImage a {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
}

#main-content .teaserLink {
	background: transparent url("/web/media/base/images/teaserBtnBack.png") no-repeat bottom right;
	height:34px;
	overflow:hidden;
	text-align:left;
	width:132px;
}
#main-content .teaserLink a {
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat scroll -4px center transparent;
  padding: 0px 0px 0px 15px;
	color:#4D4D4D;
	display:block;
	font-size:10px;
	font-style:normal;
	line-height:34px;
	margin:0 0 0 8px;
	text-decoration: none;
}
#main-content .teaserBottom {
	margin:0 0 0 20px;
	width:346px;
}
#sidebar .submenu .links div.latestNewsHeadline {
	color: #534735;
	margin: 0 0 4px;
	padding: 3px;
	text-transform: uppercase;
	background: #F6E6C6;
}
#sidebar .submenu .links div.latestNewsDesc {
	color: #8A6C4E;
	margin: 0 0;
	padding: 3px;
	background: #FFFBF4;
}
#sidebar .submenu .links div.latestNewsLink {
	color: #8A6C4E;
	margin: 0 0 4px;
	padding: 3px;
	text-align: right;
	background: #FFFBF4;
}
#sidebar .submenu .links div.latestNewsLink a {
	color: #8A6C4E;
	padding: 0 0 0 8px;
	font-weight: normal;
}
#sidebar .submenu .links div.latestNewsLink a:hover {
	color: #8A6C4E;
	padding: 0 0 0 8px;
	font-weight: normal;
}
#footer {
	text-align: center;
	height: 57px;
	width: 100%;
	position: relative;
	bottom: 0;
	z-index: 1000;
	color: #FFF;
	font-size: 9px;
}
#footer #footercontainer {
	height: 57px;
	width: 900px;
	text-align: left;
	display: block;
	margin: 0 auto;
	padding-top: 0;
	background-color: #B7B6B0;
	overflow:hidden;
}

#footerleft div.serachFormLeft {
	float: left;
	background: url("/web/media/base/images/searchBoxLeft.png") no-repeat left center;
  width: 9px;
  height: 28px;
}
#footerleft div.serachFormCenter {
  float: left;
  background: url("/web/media/base/images/searchBoxMiddle.png") repeat-x center center;
  height: 18px;
  padding: 5px 0;
  width: 120px;
}
#footerleft div.serachFormRight {
  float: left;
  width: 9px;
  height: 28px;
}

#footerleft .NFTextLeft {
  background: url("/web/media/base/images/searchBoxLeft.png") no-repeat left center;
  width: 9px;
  height: 28px;
	float: left;
}
#footerleft .NFTextCenter {
	background: url("/web/media/base/images/searchBoxMiddle.png") repeat-x center center;
	height: 22px;
	float: left;
}
#footerleft .NFTextRight {
	background: url("/web/media/base/images/searchBoxMiddle.png") repeat-x center center;
	height: 28px;
	float: left;
}
#footerleft .search {
	float: left;
}
#footer #footercontent #footerleft {
	background-color: #b7b6b0;
	float:left;
	height:57px;
	overflow:hidden;
	padding:15px 45px;
	text-align:center;
	width:165px;
}
#footerlinks a {
	text-decoration: none;
	background: none;
	font-size: 9px;
	color: #4D4D4D;
	padding: 0;
}
#footer #footercontent #footerleft a {
	color: #FFF;
	font-size: 9px;
	font-style: normal;
	margin: 0;
	padding: 0;
	background: 0;
	text-decoration: underline;
}
#footer #footercontent #footerlinks .impLangContainer .impressum{
	border-top: 1px solid;
	clear:both;
	display:block;
	height:15px;
	margin-left:15px;
	margin-top:2px;
}

#footer #footercontent #footerlinks .impLangContainer .impressum a.imprint {
  float: left;
}

#footer #footercontent #footerlinks .impLangContainer .impressum a.sitemap {
  float: right;
}

#footer #footercontent #footerlinks .impLangContainer .lang{
	clear:both;
	display:block;
	height:15px;
	margin-left:15px;
	margin-top:2px;
	padding: 0px 0px;
}
#footerlinks .lang span {
	float: left;
	padding: 0px 4px 0px 0px
}
#footerlinks .lang.de span{
  padding: 0px 11px 0px 0px
}
#footerlinks .lang a.en {
	background: transparent url("/web/media/base/images/flags.png") no-repeat 0 -25px;
}
#footerlinks .lang a.de {
	background: transparent url("/web/media/base/images/flags.png") no-repeat 0 0;
}
#footerlinks .lang a.it {
  background: transparent url("/web/media/base/images/flags.png") no-repeat 0 -50px;
}
#footerlinks .lang a.fr {
  background: transparent url("/web/media/base/images/flags.png") no-repeat 0 -75px;
}
#footerlinks .lang a {
	padding: 0;
	margin: 0px 0px 0px 0px;
	width: 18px;
	height: 12px;
	display: block;
	float: left;
}
#footer #footercontent #footerlinks .impLangContainer{
	color:#4D4D4D;
	display:block;
	float:left;
	height:47px;
	text-align:center;
	width:140px;
}
#footer #footercontent #footerlinks .fbLink{
	background: url("/web/media/base/images/fbIcon.png") no-repeat center center;
	display:block;
	height:35px;
	padding:0;
	width:35px;
	float:left;
}
#footer #footercontent #footerlinks {
	background: #EEEEEC;
	float:left;
	height:47px;
	padding:10px 10px 0px 10px;
	width:180px;
}
#footer #footercontent #footerright {
	background: url("/web/media/base/images/footerRightBack.png") repeat-y left;
	float:left;
	height:57px;
	padding:10px 25px;
	width:395px;
}
#footer #footercontent #footerright a {
  background: 0;
  padding: 0;
  color: #FFFFFF;
  text-decoration: underline;
	font-size: 9px;
}
#footer #footercontent #footerleft input {
  height: 17px;
  line-height: 17px;
  text-align: center;
  width: 120px;
}
#footer #footercontent #footerleft .search {
	height: 28px;
	width: 23px;
}
body.imageView {
	text-align: center;
	margin: 0;
	padding: 0;
}
body.imageView img {
	border: 1px solid #BBCA20;
}
.z1 {
	background: #EEE;
}
#main-content .bt {
	border-top: 1px solid #CCC;
}
#main-content .br {

}
#main-content .bb {
	border-bottom: 1px solid #CCC;
}
#main-content .bl {
	border-left: 1px solid #CCC;
}
div.mycarousel-prev {
	background:url("/web/media/base/images/carouselPreNextBtn.png") no-repeat scroll left top transparent;
	cursor:pointer;
	height:22px;
	left:355px;
	position:absolute;
	top:18px;
	width:25px;
}
div.mycarousel-next {
	background:url("/web/media/base/images/carouselPreNextBtn.png") no-repeat scroll left bottom transparent;
	cursor:pointer;
	height:22px;
	position:absolute;
	right:3px;
	top:18px;
	width:25px;
}
#main-content .overview {
	float:left;
	margin-top:30px;
}

#main-content .overview .footer {
	clear: both;
	left: -25px;
	padding: 10px 0 10px 0;
	position: relative;
	width: 591px;
}

#main-content .overview .roomOverViewPricesTitle .marginTop,
#main-content .overview .roomOverViewPlans .marginTop {
  height: 51px;
  margin: 0px 0px 0px 0px;
}

#main-content .overview .roomOverViewPlans .marginTop {
  border-right: 1px solid #B7B6B0;
}

#main-content .overview .spacer {
  clear: both;
	height: 50px;
	margin-top: 150px;
	border: 1px solid #B7B6B0;
}

#main-content .overview .roomOverViewPricesTitle .spacer {
  border-right: 0;
}

#main-content .overview .roomOverViewPricesTitle .spacer .seasonText {
  color: #216B7E;
  font-family: 'myFont',Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 20px;
  line-height: 15px;
	padding: 17px 0px 0px 5px;
	overflow: hidden;
	height: 33px;
	position: relative;
	text-align: left;
	width: 296px;
}

#main-content .overview .roomOverViewPlans .spacer {
	border-left: 0;
}

#main-content .overview .roomOverViewPricesTitle .spacer.spaceNr1,
#main-content .overview .roomOverViewPlans .spacer.spaceNr1 {
  margin-top: 0px;
}

#main-content .overview ul.mycarousel-selector li .spacer {
  border: 1px solid #B7B6B0;
	border-left: 0;
	margin-top: 150px;
  color: #216B7E;
	padding: 20px 0px 0px 0px;
	height: 30px;
}

#main-content .overview ul.mycarousel-selector li .spacer.spaceNr1 {
  margin-top: 0px;
}

#main-content .roomOverViewPrices {
	left:-25px;
	position:relative;
	text-align:center;
	width:591px;
}

.roomOverViewPricesNav {
	float:left;
	height:35px;
	width:624px;
	position:absolute;
	top:0;
	left:0;
}

.roomOverViewDesc {
  float:left;
  width:381px;
	overflow: hidden;
}

#main-content .overview .roomOverViewDesc .marginTop {
  height: 51px;
  margin: 0px 0px 0px 0px;
  border-right: 1px solid #B7B6B0;
}

#main-content .overview .roomOverViewDesc .spacer .seasonText {
  color: #216B7E;
  font-family: 'myFont',Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 20px;
  line-height: 15px;
  padding: 17px 0px 0px 6px;
  overflow: hidden;
  height: 33px;
  position: relative;
  text-align: left;
  width: 374px;
}

#main-content .overview .roomOverViewDesc .spacer.spaceNr1 {
  margin-top: 0px;
}

.roomOverViewDesc .roomDesc {
  border-left: 1px solid #B7B6B0;
  border-bottom: 1px solid #B7B6B0;
	border-right: 1px solid #B7B6B0;
  height: 133px;
  width: 379px;
  overflow: hidden;
  background: url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
}

.roomOverViewDesc .roomTitle {
  height: 13px;
  padding: 5px;
  text-align: left;
  width: 369px;
}

.roomOverViewDesc .roomTitle a{
  color:#216B7E;
  font-style:italic;
  font-weight:bold;
}

#main-content .overview .roomOverViewDesc .roomInfo {
  width: 369px;
  overflow: hidden;
  padding: 0px 5px 5px 5px;
	text-align: left;
	line-height: 15px;
	height: 105px;
}

#main-content .overview .roomOverViewDesc .roomDetails {
    height: 15px;
    left: 249px;
    position: relative;
    text-align: center;
    top: -16px;
    width: 130px;
}

#main-content .overview .roomOverViewDesc .roomDetails a {
	  background: 0;
    color: #FFFFFF;
		font-weight: bold;
		font-style: italic;
    background-color: #216B7E;
    border-left: 1px solid #B7B6B0;
    border-top: 1px solid #B7B6B0;
		display: block;
		float: right;
		height: 15px;
		padding: 0 5px;
}

#main-content .overview .roomOverViewDesc .roomDetails a.plan {
    background-color: #C02421;
}

.roomOverViewPricesTitle {
	float:left;
	width:248px;
}
.roomOverViewPlans {
	float:left;
	width:133px;
}
.roomOverViewPricesCarosel {
	float:left;
	width:210px;
}

.roomOverViewPricesTitle .roomDesc {
  border-left: 1px solid #B7B6B0;
	border-bottom: 1px solid #B7B6B0;
	height: 113px;
	width: 247px;
	overflow: hidden;
	background: url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
}

.roomOverViewPricesTitle .roomTitle a{
	color:#216B7E;
	font-style:italic;
	font-weight:bold;
}
.roomOverViewPricesTitle .roomTitle {
	height:55px;
	padding: 10px 10px 10px 10px;
	text-align:left;
	width:227px;
}
.roomOverViewPlans .roomPlan {
	height:85px;
	width: 133px;
	overflow: hidden;
}
.roomOverViewPlans .plans {
	background: url("/web/media/base/images/roomOverviewBack.png") repeat-x bottom;
	border-color:#B7B6B0;
	border-style:solid;
	border-width:0 1px 1px 0;
	height:113px;
	width: 132px;
}

#main-content .roomOverViewPricesCarosel ul li {
	background:none repeat scroll 0 0 transparent;
	border:0;
	padding:0;
	margin: 0;
	text-align:center;
	width:70px;
}
.roomOverViewPricesCarosel .season {
	background:url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
	height:36px;
	line-height:14px;
	overflow:hidden;
	padding: 7px 0px;
	border:1px solid #B7B6B0;
	border-bottom: 0;
	border-left:0;
}
.roomOverViewPricesCarosel .priceGroup {
	background:url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
	border:1px solid #B7B6B0;
	border-left: 0;
	border-top: 0;
	height:133px;
}
.roomOverViewPricesCarosel .priceGroup:first-child {
	border-top:0;
}
.roomOverViewPricesCarosel .priceGroup .price {
	float:left;
	line-height:25px;
	width:100%;
}
.roomOverViewPricesCarosel .priceGroup .price:first-child {
	font-weight: bold;
	margin-top: 5px;
}
#main-content .roomPlanContainer .image-zoom a, 
#main-content .roomPlan a {
	background:none repeat scroll 0 50% transparent;
	margin:0;
	padding:0;
}
#main-content .roomPlan a img {
	border:0 none;
	padding: 5px;
}
#main-content .overview .left {
	float: left;
	width: 132px;
	margin-left: 10px;
}
#main-content .overview .left .top {
	height: 158px;
	font-size: 9px;
	color: #AAA;
	width: 131px;
	border-right: 1px solid #928E8A;
}
#main-content .overview .left .top .info {
	margin-top: -36px;
}
#main-content .overviewLineTop {
	overflow: hidden;
	border-left: 1px solid #928E8A;
	border-right: 1px solid #928E8A;
	font-weight: bold;
	padding: 15px 0 0;
	height: 20px;
	text-align: center;
}
#main-content .overviewLine {
	overflow: hidden;
	border-left: 1px solid #928E8A;
	border-top: 1px solid #928E8A;
	border-right: 1px solid #928E8A;
	font-weight: bold;
	padding: 5px 0;
	height: 13px;
	font-size: 9px;
	text-align: center;
}
#main-content .overviewLineBottom {
	overflow: hidden;
	border-top: 1px solid #928E8A;
	font-weight: bold;
	height: 44px;
	text-align: center;
}
#main-content .overview .right {
	float: left;
	width: 390px;
}
#main-content .overview .right .top {
	width: 129px;
	height: 158px;
	font-size: 9px;
	border-top: 1px solid #928E8A;
	border-right: 1px solid #928E8A;
	overflow: hidden;
}
#main-content .overview .right .top .title {
	font-weight: bold;
	height: 25px;
	padding: 5px 0;
	text-align: center;
}
#main-content .overview .right .top .title a {
	font-weight: bold;
	padding: 5px 0;
	background: 0;
	font-style: normal;
	font-size: 10px;
	color: #FFF;
}
#main-content .overview .right .top .plan {
	height: 100px;
	text-align: center;
}
#main-content .overview .right .top .details {
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 9010;
}
#main-content .overview .right .top .details a {
	color: #FFF;
	background: url("/web/media/base/images/arrow_white.png");
}
#main-content .overview .right .boxTop {
	font-weight: bold;
	width: 129px;
	padding: 10px 0 0;
	height: 24px;
	border-right: 1px solid #928E8A;
	border-bottom: 1px solid #928E8A;
}
#main-content .overview .right .box {
	width: 129px;
	height: 23px;
	border-right: 1px solid #928E8A;
	border-bottom: 1px solid #928E8A;
}
#main-content .overview .right .boxBottom {
	width: 130px;
	height: 45px;
}
#main-content .overview .right .cell {
	font-size: 9px;
	overflow: hidden;
	text-align: right;
	float: left;
	padding: 5px 4px;
	width: 56.5px;
}
#main-content .overview .right .cell .euro {
	float: left;
	width: 5px;
	padding: 0 5px 0 0;
	overflow: hidden;
}
#main-content .overview .right .cell .value {
	float: left;
	width: 46px;
	overflow: hidden;
}
#main-content .overview .right ul, #main-content .overview .right li {
	padding: 0;
	margin: 0;
	background: 0;
}
#main-content .overview-footer {
	height: 0;
	clear: both;
}
#main-content .overview .top1, #main-content .overview .top2 {
	position: relative;
	height: 19px;
	left: 0;
	z-index: 9000;
	overflow: hidden;
}
#main-content .overview .bottom1, #main-content .overview .bottom2 {
	position: relative;
	height: 25px;
	left: 0;
	z-index: 9000;
	overflow: hidden;
	font-size: 9px;
	padding: 3px 0 0 10px;
}
#main-content .roomTextContainer {
	float:left;
	margin:0 12px 0 0;
	overflow:hidden;
	width:317px;
}
#main-content .roomText {
	margin: 0 10px 0 0;
	overflow: hidden;
}
#main-content .roomText .bottomContent{
	text-align: right;
}
#main-content .roomText .bottomContent a{
	color: #216B7E;
}

#main-content a.panoramatour {
  background:url("/web/media/base/images/impressionLink.png") no-repeat scroll left center transparent;
  padding: 5px 0px 5px 15px;
	color: #216B7E;
	text-decoration: none;
}

#main-content .roomText .bottomContent a.booking {
	background:url("/web/media/base/images/impressionLink.png") no-repeat scroll left center transparent;
	padding: 5px 0px 5px 15px;
	float: right;
	clear: both;
}

#main-content .roomText .bottomContent a.remember {
	background:url("/web/media/base/images/merklisteSave.png") no-repeat scroll left center transparent;
	padding: 7px 0px 4px 18px;
	float: right;
	clear: both;
}

#main-content .roomText .bottomContent a.panorama {
  background:url("/web/media/base/images/impressionLink.png") no-repeat scroll left center transparent;
  padding: 5px 0px 5px 15px;
	float: right;
	clear: both;
}

#main-content .roomText .roomImpressions {
	padding: 5px 0 0;
}
#main-content .roomText .roomImpressions .impressionsImageContainer {
	border: 1px solid #928E8A;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 165px;
	height: 89px;
	float: left;
}
#main-content .roomText .roomImpressions .impressionsImageContainer.left {
	margin: 0 3px 0 0;
}
#main-content .roomText .roomImpressions .impressionsImageContainer.right {
	margin: 0 0 0 3px;
}
#main-content .roomText .roomImpressions .impressionsImageContainer a {
	background: 0;
	padding: 74px 0 0 150px;
	display: block;
	height: 15px;
	width: 15px;
}
#main-content .roomText .roomDetails {
  text-align: left;
	padding: 0px 0px 5px 0px;
}
#main-content .roomText .roomDetails h3.roomsub {
	font-style:italic;
	margin:0 0 5px;
	text-transform: none;
}
#main-content .roomPlanContainer {
	border:1px solid #CCCCCC;
	float:left;
	height:138px;
	overflow:hidden;
	padding:0;
	width:218px;
	
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	border-radius:8px 8px 8px 8px;
	behavior: url("/web/css/PIE.htc");
}
#main-content .roomPlanContainer .roomPlan {
	overflow: hidden;
	text-align: center;
	width: 218px;
	height: 138px;
}
#main-content .roomPlanContainer .image-zoom {
	background: url("/web/media/base/images/roomImageZoom.png") no-repeat center center;
	float:right;
	height:22px;
	position:relative;
	right:5px;
	top:-26px;
	width:21px;
	z-index:1;
}
#main-content .roomPlanContainer .image-zoom a {
	display:block;
	height:22px;
	width:21px;
}
#main-content .roomTopImage {
	color: #FFF;
	height: 18px;
	padding: 2px 13px 0 0;
	text-align: right;
	width: 519px;
	position: relative;
	z-index: 1;
	margin-top: 10px;
}

#main-content .roomContentSpace {
	clear: both;
	height: 20px;
}

#main-content .roomContent {
	background: url("/web/media/base/images/roomPriceTableHeaderBack.png") repeat-x top center;
	width:548px;	
	clear: both;
	overflow: hidden;
}
#main-content .roomSeasonHeadline {
	background: url("/web/media/base/images/roomPriceTableHeaderLeft.png") no-repeat left top;
	float:left;
	font-weight:bold;
	line-height:34px;
	overflow:hidden;
	text-align:center;
	width:180px;
}

#main-content .roomSeasonHeadline.su {
  padding-right: 2px;
}

#main-content .roomHeadline {
	float:left;
	line-height:34px;
	margin:0;
	overflow:hidden;
	text-align:center;
}
#main-content .roomHeadline.su {
  width:122px;
}
#main-content .roomHeadline.wi {
  width:92px;
}
#main-content .roomHeadline.br {
	background: url("/web/media/base/images/roomPriceTableHeaderRight.png") no-repeat right top;
}
#main-content .roomHeadline .headline {
	text-align: center;
	font-weight: bold;
}
#main-content .roomHeadline .subheadline {
	text-align: center;
	font-size: 9px;
}
#main-content .roomFirst {
	background: url("/web/media/base/images/roomPriceTableRowsBack.png") repeat-x bottom;
	float: left;
	width: 180px;
	overflow: hidden;
	line-height: 30px;
	font-weight: bold;
	text-align:center;
}
#main-content .roomFirst.su {
	padding-right: 2px;
}
#main-content .roomFirst a {
	display: block;
	font-weight: bold;
	font-style: normal;
}
#main-content .roomSecond {
	background: url("/web/media/base/images/roomPriceTableRowsBack.png") repeat-x bottom;
	float:left;
	margin:0;
	overflow:hidden;
	text-align:center;
	line-height: 30px;
	width:92px;
}
#main-content .roomSecond.su {
  width:122px;
}
#main-content .roomSecond.wi {
  width:92px;
}
#main-content .roomThird {
	float: left;
	width: 121px;
	overflow: hidden;
	padding: 9px 40px 0 2px;
	margin: 0 0;
	text-align: right;
	height: 22px;
}
#main-content .roomThird .left {
	float: left;
	width: 107px;
}
#main-content .roomThird .right {
	float: left;
	width: 20px;
}
#main-content .roomFooter {
	float:left;
	height: 10px;
	margin: 0 0 0 10px;
	overflow: hidden;
	width: 522px;
}
#main-content .roomFooterText {
	text-align: left;
	color: #4D4D4D;
	padding: 0 0 10px;
	margin-left: 10px;
	clear: both;
}
span.flatRateDate {
	color: #4D4D4D;
	font-style: italic;
	padding: 2px 0 0;
	font-weight:normal;
	display: block;
}
span.flatRateDateContent {
	color: #216B7E;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 12px;
	display: block;
}


#main-content .flatratePriceHeadline {
	padding-bottom: 10px;
}

#main-content .flatratePriceHeadline .headline {
  color: #216B7E;
  font-family: 'myFont',Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 20px;
  line-height: 20px;
	float: left;
}

#main-content .flatratePriceHeadline .button {
  float: right;
}

#main-content a.booking-button {
	float: right;
  padding: 6px 0px 6px 19px;
	width: 107px;
	height: 15px;
	display: block;
	background: url("/web/media/base/images/button_normal.png") no-repeat 0 0 transparent;
}

#main-content a.booking-button:hover {
	color: #FFFFFF;
  background: url("/web/media/base/images/button_normal.png") no-repeat 0 -87px transparent;
}

#main-content .flatratePriceTop {
	clear:both;
	float:left;
	width:100%;
}
#main-content .flatratePriceTop .priceTitle {
	background: url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color: #B7B6B0;
	float:left;
	height:30px;
	overflow:hidden;
	padding:10px 0;
	text-align:center;
	font-style: italic;
}

#main-content .flatratePriceTop .priceTitle.summer {
  width:111px;
}

#main-content .flatratePriceTop .priceTitle.winter {
  width:83px;
}

#main-content .flatratePriceTop .priceTitle:first-child {
	margin-left: 210px;
	color: #216B7E;
}
#main-content .rateContent {

}
#main-content .rateLine {
	background: url("/web/media/base/images/roomPriceTableRowsBack.png") repeat-x scroll center bottom transparent;
	overflow: hidden;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #B7B6B0;
	clear: both;
}
#main-content .rateLine:first-child {
	border-width: 1px 0 1px 1px;
}
#main-content .rateLine .rateFirst {
	float: left;
	width:209px;
	overflow: hidden;
	line-height: 37px;
	height: 37px;
	margin: 0;
}

#main-content .rateFirst a {
	background: none;
	padding: 0px;
	color: #216B7E;
	font-weight: bold;
	font-style: italic;
	display: block;
	text-align: left;
}
#main-content .rateFirst .left {
	float: left;
	width: 20px;
	padding: 0 5px;
}
#main-content .rateFirst .left a.remember {
	line-height: normal;
	display: block;
	width: 19px;
	height: 19px;
	padding: 0;
	background: transparent url("/web/media/base/images/ml_add_icon.png") no-repeat 0 0;
}
#main-content .rateFirst .right {
	padding: 11px 5px;
}
#main-content .rateFirst .right.multi {
  padding: 5px 5px;
}
#main-content .rateSecond {
	border-width:0 1px;
	border-style: solid;
	border-color: #B7B6B0;
	float:left;
	line-height:37px;
	overflow:hidden;
	text-align:center;
}

#main-content .rateSecond.summer{
  width:111px;
}

#main-content .rateSecond.winter{
  width:83px;
}

#main-content .rateFooter {
	clear: both;
	height: 10px;
	margin: 0 0 0 10px;
}
#main-content .beauty {
	background: url("/web/media/base/images/beautyItemBack.png") repeat-x bottom;
	border-right:1px solid #FFFFFF;
	border-top:4px solid #539BAD;
	margin:0 0 14px;
	overflow:hidden;
	width:100%;
	padding-bottom:10px;
	
	-moz-border-radius:0 20px 20px 20px;
	-webkit-border-radius:0 20px 20px 20px;
	border-radius:0 20px 20px 20px;
  behavior: url("/web/css/PIE.htc");
}

#main-content .beauty.BWI {
	padding: 0;
}

#main-content .beauty.BWI .beautyLeft {
  float: left;
	overflow: hidden;
}

#main-content .beauty.BWI .beautyLeft img {
	border: 1px solid #539BAD;
	border-top: 0;
	width: 120px;
}

#main-content .beauty.BWI .beautyLeft a {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
}

#main-content .beauty.BWI .beautyRight {
  float: left;
	width: 400px;
	padding: 0px 0px 0px 10px
}

#main-content .beautyTitle {
	background: url("/web/media/base/images/beautyItemTitleBack.png") no-repeat left center;
	color:#216B7E;
	font-weight:bold;
	line-height:28px;
	margin-left:50px;
	margin-top:15px;
	padding-left:55px;
	text-align:left;
}

#main-content .beauty .beautyTitleOverview a {
  background: url("/web/media/base/images/beautyItemTitleBack.png") no-repeat left center;
  color:#216B7E;
  font-weight:bold;
  line-height:28px;
  margin-left:50px;
  margin-top:5px;
  padding-left:55px;
  text-align:left;
  display: block;
  text-decoration: none;
}

#main-content .beauty.BWI .beautyTitleOverview a {
  margin-left:0px;
}

#main-content .beautyContainer {
	margin:10px 50px 0;
	overflow:hidden;
}
#main-content .beautyContainerOverview {
  margin:0px 50px 0;
  overflow:hidden;
}

#main-content .beauty.BWI .beautyContainerOverview {
  margin:0px 0px;
  overflow:hidden;
}

#main-content .beautyContent {
	overflow: hidden;
}

#main-content .beauty.BWI .beautyContent {
	height: 101px;
}

#main-content .beautyText {
	text-align: left;
	overflow: hidden;
}

#main-content .beauty.BWI .beautyText {
  height: 30px;
	padding: 5px 0px 0px 0px;
}

#main-content .beautyText ul {
	padding: 0;
}
#main-content .beautyText li {
	margin: 0;
}
#main-content .beautyText.large {
}
#main-content .beautyText.moreRight {
	padding: 0px 0px 0px 56px;
	font-weight: normal;
}
#main-content .beautyImage {
	float: right;
	padding: 3px 0 0;
	width: 193px;
	overflow: hidden;
	background: red;
}
#main-content .beautyLink {
  clear: both;
  padding: 5px 0px 0px 0px;
  text-align:right;
}

#main-content .beauty.BWI .beautyLink {

}

#main-content .beautyPrices {
	clear:right;
	float:right;
	margin:10px 0 5px;
	text-align:left;
}
#main-content .beautyPrices.noContent {
	/* padding: 15px 0 7px; */
	margin-top: 0;
}
#main-content .beautyPricesTitle {
	float: left;
	width: 285px;
	padding: 3px 0px;
	font-weight: bold;
	text-align: left;
}
#main-content .beautyPricesDuration {
	float:left;
	padding	:3px 0;
	text-align:right;
	width: 100px;
}
#main-content .beautyPricesPriceSymbol {
	float:left;
	padding:3px 0;
}

#main-content .beautyPricesPriceSign {
  float: left;
  padding: 3px 5px 3px 0px;
}

#main-content .beautyPricesPriceValue {
	float:left;
	padding:3px 0;
	width: 40px;
	text-align: right;
}
#main-content .beautyBottom {
}
#main-content .beautyRememberLinkSpace {
	height: 20px;
}
#main-content .beautyRememberLink {
	/* height:14px; */
	/* margin-top:-25px; */
	text-align:left;
}
#main-content .beautyRememberLink  a{
	background: url("/web/media/base/images/merklisteSave.png") no-repeat scroll left bottom transparent;
	display:block;
	line-height:20px;
	padding:0 0 0 20px;
	color:#195462;
}
div.fixedBookingMsg {
	/* border: 1px solid #000; */
	padding: 5px;
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}
div.fixedEntry {
	padding: 5px;
}
div.fixedEntryHeadline {
	cursor: pointer;
}
div.fixedEntryHeadline div.fixedName {
	margin: 0;
	text-transform: none;
	font-weight: bold;
	float: left;
	width: 301px;
	padding: 0 0 0 0px;
	overflow: hidden;
}
div.fixedEntryHeadline div.fixedRoom {
	display: none;
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 115px;
	text-align: left;
	padding-right: 5px;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryHeadline div.fixedDate {
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 95px;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryHeadline div.fixedNights1 {
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 14px;
	text-align: right;
	padding-right: 5px;
	padding-left: 5px;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryHeadline div.fixedNights2 {
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 21px;
	text-align: left;
	padding-right: 5px;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryHeadline div.fixedPrice1 {
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 7px;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryHeadline div.fixedPrice2 {
	margin: 0;
	text-transform: none;
	font-style: normal;
	font-weight: normal;
	float: left;
	width: 65px;
	text-align: left;
	overflow: hidden;
	font-size: 9px;
}
div.fixedEntryContent {
	margin: 5px 0;
	padding: 5px 0 5px 0;
	zoom: 1;
	position: relative;
}
div.fixedLeft {
	padding: 2px 0;
	float: left;
	width: 140px;
	font-weight: bold;
	text-transform: none;
}
div.fixedRight {
	padding: 2px 0 2px 2px;
	float: left;
}
div.fixedContentLeft {
	float: left;
	width: 306px;
	padding: 0 10px 0 0;
	overflow: hidden;
}
div.fixedContentRight {
	float: left;
	width: 222px;
	overflow: hidden;
}
div.fixedContentRight a {
	border: 0;
	margin: 0;
	padding: 0 5px;
}
div.fixedPrice {
	font-size: 19px;
	font-style: italic;
	font-weight: bold;
	text-align: right;
	text-decoration: underline;
	padding: 10px 0 0;
	margin: 0;
}
div.fixedBooking {
	width: 100%;
	height: 25px;
	text-align: right;
}

#main-content .fixeddate {
	width: 135px;
}

#main-content div.fixedBookingSmall {
	float: left;
	width: 269px;
	overflow: hidden;
}
#main-content div.fixedBookingLarge {
	width: 538px;
	clear: both;
	overflow: hidden;
}
#main-content div.fixedBookingLine {
	clear: both;
	text-align: left;
	margin: 3px 0;
}
#main-content div.fixedBookingRequired {
	float: left;
	width: 10px;
	padding: 4px 0 0 4px;
	overflow: hidden;
}
#main-content div.fixedBookingPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.fixedBookingPersVal {
	float: left;
	width: 176px;
	overflow: hidden;
	height: 21px;
}
#main-content div.fixedBookingPersVal2 {
	float: left;
	width: 450px;
	overflow: hidden;
}
#main-content div.fixedBookingPersZipDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.fixedBookingPersZipVal {
	float: left;
	width: 41px;
	overflow: hidden;
	height: 21px;
}
#main-content div.fixedBookingPersLocDesc {
	float: left;
	width: 30px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.fixedBookingPersLocVal {
	float: left;
	width: 91px;
	overflow: hidden;
	height: 21px;
}
#main-content div.fixedBookingInfoVal {
	float: left;
	width: 25px;
	overflow: hidden;
	height: 21px;
}
#main-content div.fixedBookingLine .small {
	width: 45px;
}
#main-content div.fixedBookingLine .extraSmall {
	width: 13px;
	text-align: center;
}
#main-content div.fixedBookingLine .salutation {
	width: 173px;
}
#main-content div.fixedBookingLine .room {
	width: 198px;
}
#main-content div.fixedBookingLine .large {
	width: 160px;
}
#main-content div.fixedBookingLine .note {
	width: 442px;
	height: 50px;
}
#main-content div.fixedBookingLine .zip {
	width: 25px;
}
#main-content div.fixedBookingLine .location {
	width: 75px;
}
#main-content div.fixedBookingLine .attention {
	width: 250px;
}
#main-content div.fixedBookingPadding {
	padding: 4px 0;
	height: auto;
	font-weight: bold;
}
a.fixedSend {
	background: url("/web/media/base/images/button_normal.png") no-repeat scroll 0 0 transparent;
	display: block;
	float: right;
	height: 15px;
	margin-top: 2px;
	padding: 6px 6px 6px 20px;
	text-align: center;
	width: 100px;
}

a.fixedSend:hover {
  color: #FFFFFF;
  background: url("/web/media/base/images/button_normal.png") no-repeat 0 -87px transparent;
}

input.fixedSend {
  background: url("/web/media/base/images/button_normal.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 11px;
  height: 26px;
  margin-top: 2px;
  padding: 3px 6px 6px 20px;
  text-align: center;
  width: 126px;
}

input.fixedSend:hover {
  color: #FFFFFF;
  background: url("/web/media/base/images/button_normal.png") no-repeat 0 -87px transparent;
}

#main-content .fixedNoBooking {
	text-align: center;
	padding: 4px;
	font-weight: bold;
}
#sidebar .fixedBanner {
	width: 258px;
	height: 116px;
	margin: 0 auto;
}
#sidebar .fixedBanner .fixedContent {
	padding: 57px 10px 0;
	text-align: center;
}
#sidebar .fixedBanner .fixedLink {
	height: 13px;
	position: relative;
	text-align: right;
	top: -83px;
}
#sidebar .fixedBanner .fixedLink a {
	display: block;
	padding: 93px 13px 10px 0;
	width: 245px;
}
#sidebar .fixedBanner .fixedLink a.de {
	background-position: 155px 95px;
}
#sidebar .fixedBanner .fixedLink a.en {
	background-position: 150px 95px;
}
#sidebar .earlyBanner a {
	background: 0;
	padding: 0;
	margin: 0;
}
#sidebar #accordion div.accoridion-line {
	width: 238px;
	font-size: 10px;
	overflow: hidden;
}
#sidebar #accordion div.fixed-left {
	float: left;
	width: 150px;
	height: 13px;
	overflow: hidden;
}
#sidebar #accordion div.fixed-left a {
	font-size: 10px;
	float: left;
	height: auto;
	overflow: hidden;
	padding: 0 0 0 11px;
	background: 0;
	font-weight: bold;
	width: auto;
}
#sidebar #accordion div.fixed-right {
	float: right;
	text-align: right;
	width: 87px;
	overflow: hidden;
	padding: 3px 0;
}
#dropDownBeauty, #dropDownBeautySelected {
	font-size: 11px;
}
#main-content div.bookingSmall {
	float: left;
	width: 266px;
	overflow: hidden;
}
#main-content div.bookingLarge {
	width: 532px;
	clear: both;
	overflow: hidden;
}
#main-content div.bookingLine {
	clear: both;
	text-align: left;
	margin: 3px 0;
}
#main-content div.bookingDesc1 {
	float: left;
	width: 60px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingDate {
	float: left;
	width: 195px;
	overflow: hidden;
}
#main-content div.bookingRoomNr {
	float: left;
	width: 55px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingRoom {
	float: left;
	width: 195px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingRequired {
	float: left;
	width: 15px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingAdultsNr {
	float: left;
	width: 27px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingDesc3 {
	float: left;
	width: 50px;
	padding: 4px 4px;
	overflow: hidden;
}
#main-content div.bookingChildrenNr {
	float: left;
	width: 27px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingRoomAddRow, #main-content div.bookingFlatRateAddRow {
	float: right;
	width: 96px;
	padding: 4px 4px;
	overflow: hidden;
	text-align: right;
}
#main-content div.bookingFlatRateAddRow {
	width: 106px;
}
#main-content div.bookingRoomAddRow a, #main-content div.bookingFlatRateAddRow a {
	background: 0;
	padding: 0;
	text-decoration: underline;
}
#main-content div.bookingDesc4 {
	float: left;
	width: 99px;
	padding: 4px 4px 4px 0;
	text-align: left;
	overflow: hidden;
}
#main-content div.bookingChildrenAge {
	float: left;
	width: 63px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingFlatRateSub {
	float: left;
	width: 152px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingBeautyChoice {
	float: left;
	width: 245px;
	overflow: hidden;
}
#main-content div.bookingBeautyNavi {
	float: left;
	width: 20px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingBeautyNavi a {
  text-decoration: none;
}
#main-content div.bookingPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingPersVal {
	float: left;
	width: 180px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingPersVal2 {
	float: left;
	width: 462px;
	overflow: hidden;
}
#main-content div.bookingPersZipDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingPersZipVal {
	float: left;
	width: 50px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingPersLocDesc {
	float: left;
	width: 30px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingPersLocVal {
	float: left;
	width: 85px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingInfoVal {
	float: left;
	width: 25px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingInfoDesc {
	float: left;
	width: 240px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingInfoVal2 {
	float: left;
	width: 20px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingInfoDesc2 {
	float: left;
	width: 60px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.bookingAttention {
	float: left;
	width: 255px;
	overflow: hidden;
	height: 21px;
}
#main-content div.bookingDate .date {
	width: 155px;
}
#main-content div.bookingLine .dateAltText {
	width: 260px;
	height: 45px;
}
#main-content div.bookingLine .small {
	width: 35px;
}
#main-content div.bookingLine .extraSmall {
	width: 11px;
	text-align: center;
}
#main-content div.bookingLine .room {
	width: 190px;
}
#main-content div.bookingLine .flatRate {
	width: 245px;
}
#main-content div.bookingLine .dropDownBeauty {
	width: 245px;
}
#main-content div.bookingLine .dropDownBeautyChoice {
	width: 235px;
}
#main-content div.bookingLine .dropDownBeautySelected {
	width: 250px;
}
#main-content div.bookingLine .salutation {
	width: 176px;
}
#main-content div.bookingLine .large {
	width: 163px;
}
#main-content div.bookingLine .note {
	width: 443px;
	height: 50px;
}
#main-content div.bookingLine .zip {
	width: 33px;
}
#main-content div.bookingLine .location {
	width: 68px;
}
#main-content div.bookingLine .attention {
	width: 250px;
}
#main-content div.bookingPadding {
	padding: 4px 0;
	height: auto;
	font-weight: bold;
}
#dateAltTextCellVal {
	padding: 4px 0;
	font-weight: bold;
}
div.skpyeIcon {
	width: 13px;
	height: 13px;
	float: left;
}
div.skypeDesc {
	float: left;
	padding: 0 0 0 3px;
	width: 100px;
}
div.contactForm a.plain {
	padding: 0;
	margin: 0;
	background: none;
}
table.contactForm td {
	padding: 5px 0 0;
	vertical-align: top;
}
table.contactForm th {
	padding: 5px 0 0;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}
table.contactForm th.col2 {
  padding-left: 5px;
}
table.contactForm input.small {
	width: 50px;
}
table.contactForm input.zip {
	width: 30px;
}
table.contactForm input.location {
	width: 79px;
}
table.contactForm input.large {
	width: 167px;
}
table.contactForm select.salutation {
	width: 183px;
}
table.contactForm textarea.contact {
	width: 472px;
	height: 83px;
}
table.contactForm textarea.dateAltText {
	width: 230px;
	height: 36px;
}
table.contactForm td.spacer {
	font-size: 0;
	line-height: 0;
}
table.contactForm h1 {
	font: 12px / 1 "Times CY", Times, Georgia, "Times New Roman", serif;
	color: #4D4D4D;
	padding-bottom: 3px;
	border-bottom: 1px solid #DBB066;
	text-transform: uppercase;
	margin: 3px 0 4px;
	display: block;
	width: 240px;
	overflow: visible;
	line-height: 14px;
}
table.captchaForm input.large {
	width: 174px;
}
#googleMaps .mapsLeft {
	float: left;
	width: 83px;
	height: 16px;
	padding: 2px 0;
}
#googleMaps .mapsRight {
	float: left;
	width: 449px;
	height: 20px;
}
#googleMaps .didYouMean {
	float: left;
	width: 449px;
	padding: 3px 0;
}
#googleMaps .didYouMean .left {
	float: left;
	width: 20px;
	overflow: hidden;
}
#googleMaps .didYouMean .right {
	float: left;
	width: 429px;
	overflow: hidden;
}
#googleMaps input.addressInput {
	width: 433px;
}
div.mapMap {
	height: 400px;
	border: 1px solid #999;
}
#map_canvas {
	overflow: hidden;
}
#map_canvas a, #directions a {
	padding: 0;
	margin: 0;
	background: none;
}
.EBubble {
	z-index: 8000;
}
div.sightsMap {
	height: 500px;
	border: 1px solid #999;
}
div.sightPreviewContainer {
	width: 100%;
	margin: 10px 0;
	overflow: hidden;
}
div.sightPreviewImageContainer {
	float: left;
	width: 227px;
	height: 165px;
	margin: 0 10px 0 0;
	overflow: hidden;
}
div.sightNr {
	z-index: 6000;
	position: relative;
	padding: 3px 3px 3px 2px;
	width: 24px;
	text-align: center;
	border: 1px solid #999;
	background: #FFF;
}
div.sightNr a {
	color: #B30101;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	padding: 0;
	margin: 0;
	background: none;
}
div.tlNr {
	left: 6px;
	top: -139px;
}
div.sightPreviewImage {
	position: relative;
	top: 0;
	left: 0;
}
div.sightPreviewImage img {
	border: 1px solid #999;
}
div.sightPreviewContent {
	float: right;
	width: 375px;
	overflow: hidden;
}
div.sightPreviewHeadline {
	border-bottom: 1px solid #999;
	color: #B30101;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 5px;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
	width: 100%;
}
div.sighsPreviewCat {
	margin: 0 0 5px;
	width: 100%;
	font-weight: bold;
	overflow: hidden;
}
div.sightPreviewDesc {
	margin: 0 0 10px;
	width: 100%;
	overflow: hidden;
}
div.sightPreviewLink {
	float: left;
	width: 245px;
	height: 15px;
	overflow: hidden;
}
div.sightPreviewShow {
	float: right;
	width: 125px;
	height: 15px;
	text-align: right;
	overflow: hidden;
}
.mapCloseInfos {
	position: relative;
	right: -235px;
	text-align: center;
	top: 7px;
	width: 8px;
	z-index: 7000;
}
.mapInfos{
	padding-left: 5px;
}
.mapCloseInfos a {
	background: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.mapInfos .headline {
	text-align: center;
	display: block;
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}
.mapInfos .subheadline {
	font-weight: bold;
	text-align: center;
}
.mapInfos .snapshot {
	text-align: center;
	padding: 13px 0 10px;
}
.mapInfos .desc {
	font-weight: bold;
	text-align: left;
	float: left;
	width: 50px;
	padding: 2px 0 2px 19px;
}
.mapInfos .value {
	float: left;
	text-align: left;
	width: 155px;
	padding: 2px 0;
}
div.bg1 {
	background: #F6E6C6;
}
div.enumerationList {
	padding: 3px;
	margin: 0;
}
div.enumerationList a, div.enumerationList a:hover {
	font-weight: bold;
	color: #534735;
	background: url("/web/media/base/images/list_link_icon.png") no-repeat 1px center;
}
div.enumerationContent {
	margin: 10px 0 0;
}
#main-content div.enumerationContent ul, #main-content div.enumerationContent li {
	background: transparent;
}
#main-content div.enumerationContent .rightContent {
	margin: 0 0 0 5px;
}
div.activitiesHead {
	text-transform: uppercase;
	background: #F2F2E3;
}
div.activitiesListHead_1_1 {
	float: left;
	width: 262px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_1_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_1_3 {
	float: left;
	width: 60px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_1_4 {
	float: left;
	width: 60px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_1_5 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_1_1 {
	float: left;
	width: 262px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_1_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_1_3 {
	float: left;
	width: 49px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_1_4 {
	float: left;
	width: 47px;
	padding: 3px;
	padding-right: 16px;
	text-align: right;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_1_5 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_2_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_2_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_2_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesListHead_2_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_2_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_2_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_2_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesList_2_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.activitiesInfos {
	margin: 15px 0 0;
}
div.activitiesDesc {
	float: left;
	width: 115px;
	color: #B30101;
	font-size: 11px;
	font-style: italic;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.activitiesVal {
	float: left;
	width: 300px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.activitiesBack {
	margin: 15px 0 0;
}
a.activitiesBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0 0;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url("/web/media/base/images/media_link.gif") 2px 0 no-repeat;
}
a.activitiesBackLink:hover {
	color: #B30101;
	background: transparent url("/web/media/base/images/media_link_over.gif") 2px 0 no-repeat;
}
.activitiesPlacesSel {
	width: 140px;
	text-transform: none;
}
div.cateringHead {
	text-transform: uppercase;
	background: #F2F2E3;
}
div.cateringListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.cateringList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.cateringList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.cateringInfos {
	margin: 15px 0 0;
}
div.cateringDesc {
	float: left;
	width: 115px;
	color: #B30101;
	font-size: 11px;
	font-style: italic;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.cateringVal {
	float: left;
	width: 300px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.cateringHoursDesc {
	float: left;
	width: 100px;
	font-size: 11px;
	overflow: hidden;
	padding-bottom: 5px;
}
div.cateringHoursVal {
	float: left;
	width: 200px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.cateringBack {
	margin: 15px 0 0;
}
a.cateringBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0 0;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url("/web/media/base/images/media_link.gif") 2px 0 no-repeat;
}
a.cateringBackLink:hover {
	color: #B30101;
	background: transparent url("/web/media/base/images/media_link_over.gif") 2px 0 no-repeat;
}
.cateringPlacesSel {
	width: 140px;
	text-transform: none;
}
div.cateringResForm a.plain {
	padding: 0;
	margin: 0;
	background: none;
}
table.cateringResForm {
	width: 543px;
}
table.cateringResForm td {
	padding: 4px 0;
	vertical-align: top;
}
table.cateringResForm th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
	text-align: left;
}
table.cateringResForm input.small {
	width: 50px;
	text-align: center;
}
table.cateringResForm input.large {
	width: 187px;
}
table.cateringResForm input.extralarge {
	width: 459px;
}
table.cateringResForm input.date {
	width: 167px;
}
table.cateringResForm select.salutation {
	width: 189px;
}
table.cateringResForm td.spacer {
	font-size: 0;
	line-height: 0;
}
div.accommodationsHead {
	text-transform: uppercase;
	background: #F2F2E3;
}
div.accommodationsListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.accommodationsInfos {
	margin: 15px 0 0;
}
div.accommodationsRating {
	float: left;
	width: 60px;
	margin-right: 10px;
	overflow: hidden;
}
div.accommodationsFacilities {
	float: left;
	width: 370px;
	overflow: hidden;
}
div.accommodationsDesc {
	float: left;
	width: 195px;
	color: #B30101;
	font-size: 11px;
	font-style: italic;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.accommodationsVal {
	float: left;
	width: 220px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.accommodationsAddressLeft {
	float: left;
	width: 230px;
	font-size: 11px;
	overflow: hidden;
	padding-bottom: 5px;
}
div.accommodationsAddressCenter {
	float: left;
	width: 65px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.accommodationsAddressRight {
	float: left;
	width: 145px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.accommodationsBack {
	margin: 15px 0 0;
}
a.accommodationsBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0 0;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url("/web/media/base/images/media_link.gif") 2px 0 no-repeat;
}
a.accommodationsBackLink:hover {
	color: #B30101;
	background: transparent url("/web/media/base/images/media_link_over.gif") 2px 0 no-repeat;
}
a.accommodationsResLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0 0;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url("/web/media/base/images/reservation_link.gif") 2px 0 no-repeat;
}
a.accommodationsResLink:hover {
	color: #B30101;
	background: transparent url("/web/media/base/images/reservation_link_over.gif") 2px 0 no-repeat;
}
.accommodationsPlacesSel {
	width: 140px;
	text-transform: none;
}
table.accommodationsResForm {
	width: 543px;
}
table.accommodationsResForm td {
	padding: 4px 0;
	vertical-align: top;
}
table.accommodationsResForm th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
	text-align: left;
}
table.accommodationsResForm input.box {
	border: none;
}
table.accommodationsResForm input.small {
	width: 50px;
	text-align: center;
}
table.accommodationsResForm input.large {
	width: 154px;
}
table.accommodationsResForm input.larger {
	width: 179px;
}
table.accommodationsResForm input.extralarge {
	width: 426px;
}
table.accommodationsResForm input.date {
	width: 159px;
}
table.accommodationsResForm select.salutation {
	width: 154px;
}
table.accommodationsResForm input.zip {
	width: 100%;
	text-align: center;
}
table.accommodationsResForm input.location {
	width: 64px;
	text-align: left;
}
table.accommodationsResForm td.spacer {
	font-size: 0;
	line-height: 0;
}
div.serviceHead {
	text-transform: uppercase;
	background: #F2F2E3;
}
div.serviceListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.serviceList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0 10px 0 0;
	height: 14px;
	overflow: hidden;
}
div.serviceList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0;
	height: 14px;
	overflow: hidden;
}
div.serviceInfos {
	margin: 15px 0 0;
}
div.serviceRating {
	float: left;
	width: 60px;
	margin-right: 10px;
	overflow: hidden;
}
div.serviceFacilities {
	float: left;
	width: 370px;
	overflow: hidden;
}
div.serviceDesc {
	float: left;
	width: 195px;
	color: #B30101;
	font-size: 11px;
	font-style: italic;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.serviceVal {
	float: left;
	width: 220px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.serviceAddressLeft {
	float: left;
	width: 230px;
	font-size: 11px;
	overflow: hidden;
	padding-bottom: 5px;
}
div.serviceAddressCenter {
	float: left;
	width: 65px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.serviceAddressRight {
	float: left;
	width: 145px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
div.serviceBack {
	margin: 15px 0 0;
}
a.serviceBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #4D4D4D;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0 0;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url("/web/media/base/images/media_link.gif") 2px 0 no-repeat;
}
a.serviceBackLink:hover {
	color: #B30101;
	background: transparent url("/web/media/base/images/media_link_over.gif") 2px 0 no-repeat;
}
.servicePlacesSel {
	width: 140px;
	text-transform: none;
}
div.clearBoth {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}
#eventCaption .caption {
	width: 204px;
	float: left;
	margin: 3px 0;
}
#eventCaption .caption .captionColor {
	width: 15px;
	border: 1px solid #999;
	float: left;
}
#eventCaption .caption .captionName {
	padding: 1px 0 0 2px;
	width: 180px;
	float: left;
}
div.eventImages {
	float: left;
	overflow: hidden;
	width: 162px;
	padding-right: 0;
}
div.eventContent {
	float: left;
	width: 350px;
}
div.eventTXT {
	padding: 0 0 10px;
}
div.eventDesc {
	float: left;
	width: 100px;
	color: #534735;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
}
div.eventVal {
	float: left;
	width: 250px;
	color: #4D4D4D;
	overflow: hidden;
	padding-bottom: 5px;
}
#sidebar .submenu .links div.nextEventsHeadline {
	color: #534735;
	margin: 0 0 4px;
	padding: 3px;
	text-transform: uppercase;
	background: #F6E6C6;
}
#sidebar .submenu .links div.nextEventsDesc {
	color: #8A6C4E;
	margin: 0 0;
	padding: 3px;
	background: #FFFBF4;
}
#sidebar .submenu .links div.nextEventsLink {
	color: #8A6C4E;
	margin: 0 0 4px;
	padding: 3px;
	text-align: right;
	background: #FFFBF4;
}
#sidebar .submenu .links div.nextEventsLink a {
	color: #8A6C4E;
	padding: 0 0 0 8px;
	font-weight: normal;
}
#sidebar .submenu .links div.nextEventsLink a:hover {
	color: #8A6C4E;
	padding: 0 0 0 8px;
	font-weight: normal;
}
table.recommend {
	width: 525px;
}
table.recommend td {
	padding: 0;
	vertical-align: top;
}
table.recommend th {
	padding: 5px 0 0;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}
table.recommend textarea.message {
	width: 525px;
	height: 83px;
}
table.recommend td.spacer {
	font-size: 0;
	line-height: 0;
}
table.recommend input.large, table.recommend input.small {
	width: 192px;
}

#main-content div.pressRegSmall{
  float: left;
  width: 275px;
  overflow: hidden;
}

#main-content div.couponSmall {
	float: left;
	width: 266px;
	overflow: hidden;
}
#main-content div.couponLarge {
	width: 532px;
	clear: both;
	overflow: hidden;
}

#main-content div.pressRegLine,
#main-content div.couponLine {
	clear: both;
	margin: 3px 0;
}
#main-content div.couponDesc1 {
	float: left;
	width: 60px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.couponDate {
	float: left;
	width: 195px;
	overflow: hidden;
}
#main-content div.couponRoomNr {
	float: left;
	width: 60px;
	overflow: hidden;
	height: 21px;
}
#main-content div.couponRoom {
	float: left;
	width: 190px;
	overflow: hidden;
	height: 21px;
}

#main-content div.pressRegRequired,
#main-content div.couponRequired {
	float: left;
	width: 15px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.couponDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.couponAdultsNr {
	float: left;
	width: 27px;
	overflow: hidden;
	height: 21px;
}
#main-content div.couponDesc3 {
	float: left;
	width: 50px;
	padding: 4px 4px;
	overflow: hidden;
}
#main-content div.couponChildrenNr {
	float: left;
	width: 27px;
	overflow: hidden;
	height: 21px;
}
#main-content div.couponAddRow {
	float: right;
	width: 96px;
	padding: 4px 4px;
	overflow: hidden;
	text-align: right;
}
#main-content div.couponAddRow a {
	background: 0;
	padding: 0;
	text-decoration: underline;
}
#main-content div.couponDesc4 {
	float: left;
	width: 184px;
	padding: 4px 4px;
	text-align: right;
	overflow: hidden;
}
#main-content div.couponChildrenAge {
	float: left;
	width: 63px;
	overflow: hidden;
	height: 21px;
}

#main-content div.pressRegPersDesc {
  float: left;
  width: 90px;
  padding: 4px 0px;
  overflow: hidden;
}

#main-content div.couponPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}

#main-content div.pressRegPersVal {
  float: left;
  width: 170px;
  overflow: hidden;
  height: 21px;
}


#main-content div.couponPersVal {
	float: left;
	width: 180px;
	overflow: hidden;
	height: 21px;
}

#main-content div.couponPersVal2 {
	float: left;
	width: 462px;
	overflow: hidden;
}

#main-content div.pressRegPersZipDesc {
  float: left;
  width: 90px;
  padding: 4px 0px;
  overflow: hidden;
}

#main-content div.couponPersZipDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}

#main-content div.pressRegPersZipVal,
#main-content div.couponPersZipVal {
	float: left;
	width: 50px;
	overflow: hidden;
	height: 21px;
}

#main-content div.pressRegPersLocDesc,
#main-content div.couponPersLocDesc {
	float: left;
	width: 30px;
	padding: 4px 0;
	overflow: hidden;
}

#main-content div.pressRegPersLocVal {
  float: left;
  width: 75px;
  overflow: hidden;
  height: 21px;
}

#main-content div.couponPersLocVal {
	float: left;
	width: 85px;
	overflow: hidden;
	height: 21px;
}
#main-content div.couponInfoVal2 {
	float: left;
	width: 20px;
	overflow: hidden;
	height: 21px;
}
#main-content div.couponInfoDesc2 {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.couponDate .date {
	width: 155px;
}
#main-content div.couponLine .dateAltText {
	width: 247px;
	height: 45px;
}
#main-content div.couponLine .small {
	width: 43px;
}
#main-content div.couponLine .extraSmall {
	width: 11px;
	text-align: center;
}
#main-content div.couponLine .room {
	width: 190px;
}
#main-content div.couponLine .flatRate {
	width: 250px;
}

#main-content div.pressRegLine .salutation {
  width: 166px;
}

#main-content div.couponLine .salutation {
	width: 176px;
}

#main-content div.pressRegLine .large {
	width: 153px;
}

#main-content div.couponLine .large {
  width: 163px;
}

#main-content div.couponLine .note {
	width: 443px;
	height: 50px;
}

#main-content div.pressRegLine .zip,
#main-content div.couponLine .zip {
	width: 33px;
}

#main-content div.pressRegLine .location {
  width: 58px;
}

#main-content div.couponLine .location {
	width: 68px;
}

#main-content div.couponPadding {
	padding: 4px 0;
	height: auto;
	font-weight: bold;
}
#dateAltTextCellVal {
	padding: 4px 0;
	font-weight: bold;
}
table.brochureRequestSub {
	width: 550px;
}
table.brochureRequestSub td {
	padding: 4px;
	vertical-align: top;
}
table.brochureRequestSub th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}
table.brochureRequestSub textarea.notice {
	width: 150px;
	height: 100px;
}
table.brochureRequestSub td.spacer {
	font-size: 0;
	line-height: 0;
}
table.brochureRequestSub input.large {
	width: 140px;
}
table.brochureRequestSub input.zip {
	width: 40px;
	text-align: center;
}
table.brochureRequestSub input.location {
	width: 71px;
}
table.brochureRequestSub input.attention {
	width: 318px;
}
table.brochureRequestSub input.small {
	width: 150px;
}
table.brochureRequestSub select.contact {
	width: 160px;
}
table.brochureRequestSub .noborder {
	border: 0 !important;
}
table.pressLogin {
	display: table;
}
table.pressLogin input.large {
	width: 126px;
}
table.pressLogin tr th {
	font-weight: normal;
	padding: 6px 0 0;
	vertical-align: top;
}
table.pressReg {
	display: table;
}
table.pressReg tr th {
	font-weight: normal;
	padding: 6px 0 0;
	vertical-align: top;
}
table.pressReg tr td {
	vertical-align: top;
}
table.pressReg input.large {
	width: 126px;
}
table.pressReg input.zip {
	width: 31px;
}
table.pressReg input.location {
	width: 50px;
}
table.pressReg select.contact {
	width: 145px;
}
table.pressImages img.content {
	border: 1px solid #999;
	margin-bottom: 5px;
}

/* press */

table.pressLogin {
  display: table;
  width: 530px;
  text-align: left;
}

table.pressLogin input.large {
  width: 126px;
}

table.pressLogin tr th {
  font-weight: normal;
  padding: 6px 0px 0px 0px;
  vertical-align: top;
}

table.pressReg {
  display: table;
}

table.pressReg tr th {
  font-weight: normal;
  padding: 6px 0px 0px 0px;
  vertical-align: top;
}

table.pressReg tr td {
  vertical-align: top;
}

table.pressReg input.large {
  width: 130px;
}

table.pressReg input.zip {
  width: 38px;
}

table.pressReg input.location {
  width: 50px;
}

table.pressReg select.contact {
  width: 145px;
}

table.pressArchivSelect tr td:first-child{
  width: 80%;
  padding:4px 0;
}

table.pressArchivSelect tr:last-child{
  border-bottom: 0;
}

table.pressArchivSelect tr{

}

table.pressArchivSelect a:hover{
  text-decoration: underline;
}

table.pressArchivSelect {
  width:100%;
}

table.pressImages {

}

table.pressImages div.press-image-title {
  text-align: center;
	font-weight: bold;
}

table.pressImages img.content {
  border:1px solid #4D4D4D;
  margin-bottom:5px;
}

#main-content .applyLink {
	clear:both;
	float:left;
	padding:5px 0 0;
	text-align:right;
	width:100%;
}
#main-content .applyLink a {
}


#main-content .jobContainer {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #928E8A;
}
#main-content .jobsTitle {
	padding: 0;
}
#main-content .jobsTitle a {
	font-size: 13px;
	font-weight: bold;
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  text-decoration: none;
  padding-left: 10px;
}

#main-content .jobsInfos {
	border-top: 10px solid #FFFFFF;
	zoom: 1;
}

#main-content .jobsLink {
	padding: 5px 0 0;
	text-align: right;
}

#main-content .jobsLink a {
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  text-decoration: none;
  padding-left: 10px;
}

#main-content .jobFormThx {
	text-align: center;
}
#main-content div.jobFormSmall {
	float: left;
	width: 266px;
	overflow: hidden;
}
#main-content div.jobFormLarge {
	width: 532px;
	clear: both;
	overflow: hidden;
}
#main-content div.jobFormLine {
	clear: both;
	text-align: left;
	margin: 3px 0;
}
#main-content div.jobFormDesc1 {
	float: left;
	width: 60px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormRequired {
	float: left;
	width: 15px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormDesc3 {
	float: left;
	width: 50px;
	padding: 4px 4px;
	overflow: hidden;
}
#main-content div.jobFormDesc4 {
	float: left;
	width: 99px;
	padding: 4px 4px 4px 0;
	text-align: left;
	overflow: hidden;
}
#main-content div.jobFormPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormPersVal {
	float: left;
	width: 180px;
	overflow: hidden;
	height: 21px;
}
#main-content div.jobFormPersVal.noHeight {
	height: auto;
}
#main-content div.jobFormPersVal .jobFormPersValLeft {
	clear: both;
	float: left;
	width: 20px;
}
#main-content div.jobFormPersVal .jobFormPersValRight {
	float: left;
	width: 100px;
}
#main-content div.jobFormPersVal2 {
	float: left;
	width: 462px;
	overflow: hidden;
}
#main-content div.jobFormPersZipDesc {
	float: left;
	width: 70px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormPersZipVal {
	float: left;
	width: 50px;
	overflow: hidden;
	height: 21px;
}
#main-content div.jobFormPersLocDesc {
	float: left;
	width: 30px;
	padding: 4px 0;
	overflow: hidden;
}
#main-content div.jobFormPersLocVal {
	float: left;
	width: 85px;
	overflow: hidden;
	height: 21px;
}
#main-content div.jobFormLine .small {
	width: 35px;
}
#main-content div.jobFormLine .extraSmall {
	width: 13px;
	text-align: center;
}
#main-content div.jobFormLine .salutation {
	width: 176px;
}
#main-content div.jobFormLine .large {
	width: 163px;
}
#main-content div.jobFormLine .jobname {
	width: 499px;
}
#main-content div.jobFormLine .languages {
	width: 231px;
}
#main-content div.jobFormLine .textbox {
	width: 246px;
	height: 45px;
}
#main-content div.jobFormLine .zip {
	width: 35px;
}
#main-content div.jobFormLine .location {
	width: 68px;
}
#main-content div.jobFormPadding {
	padding: 4px 0;
	height: auto;
	font-weight: bold;
}
#main .merklisteContent {
	width: 100%;
}
#merkliste {
	width: 100%;
	z-index: 1;
}
#merkliste div.merklisteContainer {
	margin: 390px auto 0;
	position: relative;
	width: 1285px;
}
#merkliste div.merklisteContainer div.merklisteContent {
	background: #FFFFFF url("/web/media/base/images/merklisteBack.png") no-repeat bottom right;
	padding: 0;
	position: relative;
	float: right;
	width: 177px;
	z-index: 8000;
	border:2px solid #227083;
	
	-moz-border-radius:0 0 20px 20px;
	-webkit-border-radius:0 0 20px 20px;
	border-radius:0 0 20px 20px;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline {
	font-weight: bold;
	color: #195462;
	padding:15px 0 3px 33px;
	background: transparent url(/web/media/base/images/merklistHeadBack.png) no-repeat top right;
	height:35px;
	margin-right:-9px;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions {
	padding: 0 0 10px 0;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions div.action {
	padding: 3px 0;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions div.action a {
	padding: 2px 0 2px 35px;
	color: #195462;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions div.action a.remember {
	background: transparent url(/web/media/base/images/merklisteSave.png) no-repeat left bottom;
	display:block;
	font-size:10px;
	line-height:20px;
	margin-left:30px;
	padding:0 0 0 20px;
	text-decoration: none;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions div.action a.print {
	background-position: 0 -17px;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteActions div.action a.recommend {
	background-position: 0 -32px;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink {
	border-top: 1px solid #b6b8b8;
	margin-left:35px;
	padding:2px 5px 2px 0;
	font-size: 10px;
	height: 15px;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink:first-child {
	border: none;
}
#merkliste div.merklisteContainer div.merklisteContent div#emptyList {
	height: auto;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink a.goToLink {
	padding:0;
	margin: 0;
	background: transparent url(/web/media/base/images/arr.png) no-repeat 2px center;
	overflow: hidden;
	float: left;
	font-style: normal;
	color: #212125;
}
#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink a.delLnkLink {
	padding:0;
	margin:0 0 0 -20px;
	background: 0;
	float: left;
}
#merkliste div.merklisteContainer div.merklisteContent #emptyList {
	text-align: left;
	padding: 0 20px 5px;
}
#merkliste div.merklisteContainer div.merklisteContent #merklisteGenerate {
	margin-top:10px;
	border-left:2px solid #FFFFFF;
	float:left;
	line-height:32px;
	padding:0;
	text-align:left;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteBooking {
	margin-top:10px;
	clear:left;
	float:left;
	line-height:32px;
	padding:0 5px;
	text-align:left;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteBooking a,
#merkliste div.merklisteContainer div.merklisteContent #merklisteGenerate a {
  background: url("/web/media/base/images/linkBlackBack.png") no-repeat -4px center;
  text-decoration: none;
  padding-left: 10px;
}

#merkliste div.merklisteContainer div.overviewLink {
	width: 1228px;
	height: 61px;
	background: transparent url(/web/media/base/images/bergidyll-hotels.png) no-repeat bottom right;
	overflow: hidden;
}
#merkliste div.merklisteContainer div.overviewLink a {
	background: 0;
	display: block;
	float: right;
	font-size: 10px;
	margin-top: 10px;
	width: 75px;
	color: #F0EFEF;
	padding: 7px 18px 7px 62px;
}
#main-content #merklisteRooms, #main-content #merklisteFlat, #main-content #merklisteBeauty, #main-content #merklisteCombi {
	padding: 5px;
	margin: 0 0 10px;
	background-color: #E6E6E6;
	display: block;
}
#main-content #merklisteRooms a, #main-content #merklisteBeauty a, #main-content #merklisteFlat a, #main-content #merklisteCombi a {
	float: left;
	font-style: normal;
	display: block;
	text-align: left;
	padding: 5px 0 5px 12px;
	margin: 0;
	background-position: 3px center;
}
#main-content #merklisteRooms .merklisteRoomsHeadline, #main-content #merklisteBeauty .merklisteBeautyHeadline, #main-content #merklisteFlat .merklisteFlatHeadline, #main-content #merklisteCombi .merklisteCombiHeadline {
	font-weight: bold;
	font-style: italic;
	display: block;
}
#main-content #merklisteRooms .merklisteRoomList, #main-content #merklisteBeauty .merklisteBeautyList, #main-content #merklisteFlat .merklisteFlatList, #main-content #merklisteCombi .merklisteCombiList {
	clear: both;
	float: none;
	font-style: normal;
	display: block;
	text-align: left;
	padding: 5px 0 5px 12px;
	margin: 0;
	background: transparent url(/web/media/base/images/list.gif) no-repeat 3px center;
}
#main-content #merklisteRooms a.add, #main-content #merklisteBeauty a.add, #main-content #merklisteFlat a.add, #main-content #merklisteCombi a.add {
  clear: both;
  float: none;
	font-style: italic;
	display: block;
	text-align: right;
	padding: 5px 0;
	margin: 0;
	background: 0;
	width: 100%;
	text-decoration: underline;
}
table.snapShotGallery img.content {
	margin: 2px;
	border: 1px solid #999;
}
table.snapShotGallery a {
	text-decoration: none;
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}
table.snapShotInline td {
	padding: 4px;
	font: 11px Verdana, Arial, sans-serif;
	vertical-align: top;
	color: #4D4D4D;
}
table.snapShotInline th {
	font: 11px Verdana, Arial, sans-serif;
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	color: #4D4D4D;
}
table.snapShotInline th {
	padding: 0;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-right: 4px;
	vertical-align: top;
	font-weight: normal;
}
table.snapShotInline input.small {
	width: 50px;
	text-align: center;
}
table.snapShotInline input.zip {
	width: 50px;
	text-align: center;
}
table.snapShotInline input.location {
	width: 96px;
	text-align: left;
}
table.snapShotInline input.large {
	width: 170px;
}
table.snapShotInline input.textMiddle {
	width: 160px;
}
table.snapShotInline select.dropDownMiddle {
	width: 164px;
}
table.snapShotInline textarea.comment {
	width: 235px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}
table.snapShotInline textarea.dateAltText {
	width: 230px;
	height: 36px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}
table.snapShotInline td.spacer {
	font-size: 0;
	line-height: 0;
}
table.snapShotInline td {
	padding: 0;
	padding-bottom: 4px;
	padding-right: 4px;
	vertical-align: top;
}
table.snapShotInline .dropDownBeautySelected {
	margin-left: 3px;
}
table.snapShotInline h1 {
	padding-bottom: 3px;
	text-transform: uppercase;
	margin: 3px 4px 4px;
	display: block;
	width: 100%;
	overflow: visible;
	color: #4D4D4D;
	font-weight: bold;
	font-size: 11px;
}
table.snapShotInline h2 {
	padding-bottom: 3px;
	text-transform: uppercase;
	margin: 3px 0 4px;
	display: block;
	width: 100%;
	overflow: visible;
	color: #4D4D4D;
	font-weight: bold;
	font-size: 11px;
}
table.snapShotInline td.errorMsg, table.snapShotInline td.errormsg {
	color: red;
	text-align: left;
}
table.snapShotInline textarea {
	width: 250px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}
div.weatherIconContainer {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #999;
}
div.weatherIconContainer .weatherIcon {
	margin:0 6px;
	text-align: center;
	width: 61px;
}
div.weatherIconContainer .weatherIconLeft {
	float: left;
}
div.weatherIconContainer .weatherIconCenter {
	float: left;
}
div.weatherIconContainer .weatherIconRight {
	float: left;
}
div.weatherIconContainer .weatherSub {
	text-align: center;
	margin:0 6px;
	width: 61px;
}
div.weatherIconContainer .weatherSubLeft {
	float: left;
}
div.weatherIconContainer .weatherSubCenter {
	float: left;
}
div.weatherIconContainer .weatherSubRight {
	float: left;
}
div.weatherMore {
	text-align: right;
}
#sidebar .submenu .links a.weatherMore {
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #4D4D4D;
	font-weight: normal;
	padding-left: 10px;
	background: transparent url("/web/media/base/images/link.gif") left center no-repeat;
}
#sidebar .submenu .links a.weatherMore:hover {
	color: #B30101;
	font-weight: normal;
	background: transparent url("/web/media/base/images/link_over.gif") left center no-repeat;
}
table.weatherDetail {
	width: 563px;
	margin: 10px 0 0 0;
	border: 1px solid #B7B6B0;
}
table.weatherDetail .center {
	text-align: center;
}
table.weatherDetail th {
	color: #4D4D4D;
	text-transform: uppercase;
	margin: 3px 0 8px;
	border-bottom: 1px solid #B7B6B0;
}
table.weatherDetail td {
	padding: 8px 4px 2px;
	border-bottom: 1px solid #B7B6B0;
}
table.weatherDetail tr:first-child {
	height: 40px;
}
table.weatherDetail tr th:first-child{
	background: url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
	border-right: 1px solid #B7B6B0;
}
table.weatherDetail .altBg {
	background: url("/web/media/base/images/roomOverviewBack.png") repeat-x scroll center bottom transparent;
}

div.zamg-details {
  font-size: 9px;
  color: #929190;
	text-align: right;	
}

.tooltip {
	z-index: 11000;
}
#NT {
	background: transparent url(/web/media/base/images/tooltip/black_small.png) no-repeat 0 0;
	color: #FFF;
	width: 300px;
	left: 0;
	top: 00px;
	padding: 20px;
	position: absolute;
	text-align: left;
	z-index: 20;
}
#NT .headline {
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	display: block;
	margin: 5px 3px 10px;
}
#NT .label {
	color: yellow;
	width: 35px;
}
#NT a {
	color: #ad4;
	font-size: 11px;
	font-weight: bold;
}
#NT ul li, #NT li {
	color: #FFF;
	background: transparent url(/web/media/base/images/white_list.gif) no-repeat scroll 5px 5px;
	padding: 0 0 0 19px;
	margin: 7px 0;
	list-style: none;
}
#eventloading {
	position: absolute;
	text-align: center;
	top: 435px;
	width: 563px;
	z-index: 3000;
}
.full-calendar-title {
	color: #534735;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
.full-calendar-buttons {
	float: right;
	margin: 0 0 1em;
}
.full-calendar-buttons button {
	vertical-align: middle;
	margin: 0 0 0 5px;
	font-size: 1em;
}
.full-calendar-buttons button span {
	padding: 0 10px;
}
.full-calendar-month-wrap {
	clear: both;
	border: 1px solid #999;
}
.full-calendar-month {
	width: 100%;
	overflow: hidden;
}
.full-calendar-month table {
	border-collapse: collapse;
	border-spacing: 0;
}
.full-calendar-month th, .full-calendar-month td.day {
	padding: 0;
	vertical-align: top;
	border-style: solid;
	border-color: #999;
	border-width: 1px 0 0 1px;
}
.full-calendar-month th.mo, .full-calendar-month th.di, .full-calendar-month th.mi, .full-calendar-month th.do, .full-calendar-month th.fr, .full-calendar-month th.sa, .full-calendar-month th.so {
	background: #F6E6C6;
	color: #534735;
}
.full-calendar-month th {
	border-top: 0;
	text-align: center;
}
.full-calendar-month th.first, .full-calendar-month td.first {
	border-left: 0;
}
.full-calendar-month td.today {
	background: #eee;
}
button.today, button.prev-month, button.next-month {
	border: 1px solid #534735;
	font-weight: bold;
	color: #534735;
	cursor: pointer;
	background: #FFF;
}
.full-calendar-month .day-number {
	text-align: right;
	padding: 0 2px;
}
.full-calendar-month .other-month .day-number {
	color: #bbb;
}
.full-calendar-month .day-content {
	padding: 2px 2px 0;
}
.full-calendar-month .event {
	margin-bottom: 2px;
	font-size: .85em;
	cursor: pointer;
	text-align: left;
}
.full-calendar-month .ui-draggable-dragging td {
	cursor: move;
}
.full-calendar-month .event td {
	padding: 0;
}
.full-calendar-month .bg td {
	background: #F6E6C6;
	color: #534735;
}
.full-calendar-month .event td.ne, .full-calendar-month .event td.nw, .full-calendar-month .event td.se, .full-calendar-month .event td.sw {
	background: none;
	width: 1px;
	height: 1px;
}
.full-calendar-month .nobg td {
	background: none;
}
.full-calendar-month .event td.c {
	padding: 0 2px;
}
.full-calendar-month .event-time {
	font-weight: bold;
}
.NFCheck {
	margin: 5px 0 0 5px;
}
.full-calendar-month .over-day {
	background: #ADDBFF;
	opacity: .2;
	filter: alpha(opacity=20);
}
.r2l .full-calendar-title {
	text-align: right;
}
.r2l .full-calendar-buttons {
	float: left;
}
.r2l .full-calendar-buttons button {
	margin: 0 5px 0 0;
}
.r2l .full-calendar-month .day-number {
	text-align: left;
}
.r2l .full-calendar-month .event {
	text-align: right;
}
div.ppt {
	display: none !important;
	visibility: hidden;
}
div#tabs {
	height: 300px;
	left: 50%;
	margin-left: 458px;
	position: absolute;
	top: 0;
	width: 40px;
	z-index: 9000;
}
div#tabs span {
	text-indent: -999px;
	overflow: hidden;
	width: 0;
	height: 0;
	float: left;
	line-height: 1px;
	font: 1px Verdana;
}
div#tabs div.activeTab {
	height: 300px;
	width: 40px;
	z-index: 10000;
	position: relative;
}
div#tabs div.switchTab {
	height: 300px;
	width: 40px;
	background: transparent no-repeat;
}
div#iphonevideo {
	margin-left: -25px;
	width: 278px;
	height: 486px;
	background: transparent url(/web/media/base/images/iphone.png) center center no-repeat;
}
div#iphonevideo div#vidContainer {
	display: block;
	position: relative;
	top: 74px;
	left: 44px;
	width: 192px;
	height: 288px;
	background: #000;
}
.listCssHelper .NFSelectOptions {
	width: 350px ! important;
}
.HA_check{
	clear:both;
	display:block;
	height:211px;
	margin-top:20px;
	width:100%;
}
a.sendButtonBak{
	border:1px solid;
	display:block;
	float:right;
	font-weight: normal;
	padding:5px 5px 5px 15px;
}

a.bookingSubmit,
a.sendButton {
  background: url("/web/media/base/images/button_normal.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 11px;
  height: 21px;
  margin-top: 2px;
  padding: 6px 4px 0 20px;
  text-align: center;
  width: 102px;
	text-decoration: none;
}

a.bookingSubmit:hover,
a.sendButton:hover {
  color: #FFFFFF;
  background: url("/web/media/base/images/button_normal.png") no-repeat 0 -87px transparent;
}

a.sendButton.bigButton {
  background: url("/web/media/base/images/button_large.png") no-repeat scroll 0 0 transparent;
  width: 171px;
}

a.sendButton.bigButton:hover {
  background: url("/web/media/base/images/button_large.png") no-repeat 0 -87px transparent;
}

div.bookingFlatRate li.optLvl1 a,
div.bookingRoom li.optLvl1 a,
div.couponRoom li.optLvl1 a,
#beautySelector li.optLvl1 a {
  font-weight: bold;
}

div.bookingFlatRate li.optLvl2 a,
div.bookingRoom li.optLvl2,
div.couponRoom li.optLvl2,
#beautySelector li.optLvl2 {
  padding-left: 10px;
}

/* newsletter */

body.nlbody {
	padding: 10px;
}

table.nltable {
	width: 550px;
	margin: 10px 0px 0px 0px;
}

table.nltable input.nltext {
	width: 150px;
}

table.nltable select.nldropdown {
	width: 163px;
}

table.nltable td {
  vertical-align: top;
}

table.nltable td.title {
	padding: 3px 0px 0px 0px;
	width: 75px;
	font-size: 11px;
}

table.nltable td.space {
	width: 5px;
}

table.nltable td.formfield {
	width: 195px;
	text-align: justify;
	font-size: 100%;
}

table.nltable div.errormsg {
  color: #941C28;
	font-size: 11px;
}

.inputWrapper {
}
