html, body {
	scrollbar-face-color: #7F7F7F;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-shadow-color: #7F7F7F;
	scrollbar-highlight-color: #7F7F7F;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-darkshadow-Color: #FFFFFF;
}

a#pagePeelLink {
	position: absolute;
	display: block;
	width: 90px;
	height: 90px;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	background: none;
	position: fixed;
}

#pagePeel {
	position: absolute;
	right: 0;
	top: 0;
	position: fixed;
}

html {
	height: 100%;
	width: 100%;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #212125;
	background: #f0e8dd url('/web/media/base/images/bg_small.png') repeat-x center top scroll;
	font: normal 11px Verdana, Arial, sans-serif;
}

.popUpBody {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	background-image: none;
} 

#wrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 9000;
} 

#content {
	text-align: center;
	position: relative;
	min-height: 100%;
	width: 912px;
	margin: 0 auto;
	background-color: #FFFFFF;
	background: transparent url(/web/media/base/images/frame.gif) repeat-y top center;
	z-index: 9000;
}

a {
	background: transparent url(/web/media/base/images/link.gif) no-repeat scroll 4px center;
	color: #510000;
	font-style: italic;
	font-weight: normal;
	line-height: 15px;
	padding: 0px 0px 0px 13px;
	text-align: left;
	text-decoration: none;
}

a.send {
	padding: 2px 10px 2px 10px;
	float: right;
	border: 1px solid #510000;
	margin: 0px 0px 5px 0px;
	text-align: center;
	background: 0;
}

a:hover {

}

a.noindent {
	padding: 0;
	background: 0;
}

a.plain {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

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: #FFFFFF 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;
}

/* self clearing rules */

#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
} 

#content {
	display: inline-block;
}

/* Hides from IE-mac \*/ 
#content {
	display: block;
}

/* End hide from IE-mac */ 
* html #content {
	height: 100%;
} 

#header {
	text-align: left;
	margin: 0 auto;
	width: 100%;
	height: 350px;
	background: #f0e8dd url('/web/media/base/images/bg_small.png') repeat-x center top scroll;
}

#header #flower {
	float: left;
	height: 350px;
	width: 206px;
	background: transparent url('/web/media/base/images/flower_small.png') no-repeat 0 0;
	left: -96px;
	position: absolute;
	z-index: -1;
}

#header #headerRest {
	float: left;
	display: block;
	position: absolute;;
	width: 100%;
	margin: 0px;
	padding: 0 0 0 0;
	height: 350px;
	z-index: 999;
}

#header #headerRestBG {
	background-color: #FFF;
	height: 350px;
	margin: 0 0 0 110px;
	width: 215px;
}

#header #headerRest #langswitch {
	width: 200px;
	float: left;
	margin: 10px 0 0 0;
	text-align: center;
}

#header #headerRest #langswitch a {
	padding: 0;
	background: white;
	margin: 0px 3px;
}

img.flag {
	width: 18px;
	height: 13px;
	background-image: url('/web/media/base/images/flags.png');
	background-repeat: no-repeat;	
}

img.flag_de {
	background-position: -7px -9px;
}

img.flag_en {
	background-position: -29px -9px;
}

img.flag_it {
	background-position: -52px -9px;
}

img.flag_fr {
	background-position: -74px -9px;
}

#header #headerRest h1#logo {
	float: left;
	clear: both;
	width: 200px;
	height: 85px;
	margin: 18px 0 0 0;
	overflow: hidden;
}

#header #headerRest h1#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	padding: 0;
	background: 0;
	background: #FFF url('/web/media/base/images/logo.gif') no-repeat top center;
	overflow: hidden;
}

#header #headerRest .menucontainer {
	float: left;
	clear: both;
	height: 200px;
	width: 200px;
	display: block;

	margin: 5px 0 0 0;
}

/* Menu */

#header #headerRest #menu {
	margin: 0px 0px 0px 21px;
}

#header #headerRest #menu li a {
	display: block;
	width: 149px;
	height: 22px;
	padding: 5px 0px 0px 30px;
	background: 0;
	font-size: 100%;
	margin: 0 0 0 0;
	color: #510000;
	font-style: normal;
	font-weight: bold;
	overflow: hidden;
	background: url(/web/media/base/images/menu.png) 0px -27px no-repeat;
}

#header #headerRest #menu li a.menuSelected {
	background: url(/web/media/base/images/menu.png) 0px 0px no-repeat;
	color: #510000;
	font-size: 17px;
	padding-bottom: 0px;
	padding-top: 5px;
}

#header #headerRest #menu li a:hover {
	background: url(/web/media/base/images/menu.png) 0px 0px no-repeat;
}

/* flash */

#header #headerFlashGradient {
	width: 583px;
	height: 350px;
	position: absolute;
	z-index: 1;
	display: block;
	right: 4px;
	background: url(/web/media/base/images/gradient.png) 0px 0px no-repeat;
}

#header #headerFlash {
	width: 583px;
	height: 350px;
	position: absolute;
	z-index: 1;
	display: block;
	right: 4px;
	background-color: #FFF;
}

#header #headerFlashFrame {
	width: 5px;
	height: 350px;
	position: absolute;
	z-index: 1;
	display: block;
	right: 0;
	background: #FFF url(/web/media/base/images/frame_r.gif) top right repeat-y;
}

/* action bar */

div.actionBarContainer {

}

div.actionBarContainer div.actionBar {
	color: #FFF;
	width: 130px;
	height: 18px;
	padding: 2px 0px 0px 0px;
	float: right;
	position: relative;
	right: 55px;
	background: transparent url(/web/media/base/images/actionbar.png) no-repeat 0px -12px;
}

div.actionBarContainer div.actionBar div.desc {
	float: left;
	width: 50px;
}

div.actionBarContainer div.actionBar div.desc a {
	float: left;
	width: 50px;
}

div.actionBarContainer div.actionBar div.val {
	float: left;
	width: 20px;
}

div.actionBarContainer div.actionBar div.sep {
	float: left;
	width: 5px;
	text-align: center;
}

div.actionBarContainer div.actionBar div.val a {
	margin: 0;
	padding: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url(/web/media/base/images/actions.png) no-repeat 0 0;
}

div.actionBarContainer div.actionBar div.val a.recommend {
	background-position: -5px -6px;
	width: 16px;
	height: 10px;
	margin: 2px 0px 0px 0px;
}

div.actionBarContainer div.actionBar div.val a.print {
	background-position: -32px -6px;
	width: 16px;
	height: 10px;
	margin: 2px 0px 0px 0px;
}

div.actionBarContainer div.actionBar div.val a.notice {
	background-position: -54px -3px;
	width: 16px;
	height: 14px;
}

/* merkliste */

#main .merklisteContent {
	width: 100%;	
}

#merkliste {
	width: 100%;
	z-index: 1;
}

#merkliste div.merklisteContainer {
	margin: 360px auto 0px auto;
	overflow: hidden;
	position: relative;
	width: 1271px;
}

#merkliste div.merklisteContainer div.merklisteContent {
	background-color: #FFF;
	padding: 0px;
	position: relative;
	float: right;
	width: 170px;
	z-index: 8000;
	overflow: hidden;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline {
	font-weight: bold;
	padding: 0px;
	border-bottom: 1px solid #212125;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline div.left {
	padding: 5px 5px 0px 0px;
	float: left;
	width: 30px;
	overflow: hidden;
	text-align: right;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline div.left a {
	padding: 0px;
	display: block;
	width: 15px;
	height: 24px;
	float: right;
	background:  transparent url(/web/media/base/images/merkliste.gif) no-repeat 0 0;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline div.left a:hover {
	background-image: url(/web/media/base/images/merkliste_over.gif);
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteHeadline div.right {
	text-align: left;
	font-weight: bold;
	padding: 5px 0px;
	width: 130px;
	overflow: hidden;
	float: left;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink {
	background-color: #F8F4EF;
	border-top: 7px solid #FFF;
	border-right: 5px solid #FFF;
	border-bottom: 0px solid #FFF;
	border-left: 5px solid #FFF;
	padding: 2px;
	font-size: 10px;
	height: 15px;
}

#merkliste div.merklisteContainer div.merklisteContent div#emptyList {
	height: auto;
	border-bottom: 7px solid #FFF;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink a.goToLink {
	padding: 0 0 0 10px;
	margin: 0;
	background: transparent url(/web/media/base/images/arr.png) no-repeat 2px center;
	width: 130px;
	overflow: hidden;
	float: left;
	font-style: normal;
	color: #212125;
}

#merkliste div.merklisteContainer div.merklisteContent div.merklisteLink a.delLnkLink {
	padding: 2px;
	margin: 0;
	background: 0;
	float: right;
}

#merkliste div.merklisteContainer div.merklisteContent #emptyList {
	text-align: left;	
	padding: 5px;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteGenerate {
	background: #FFF url(/web/media/base/images/merkliste_link_bg.gif) no-repeat bottom right;
	height: 15px;
	border-top: 7px solid #FFF;
	border-bottom: 1px solid #4D4D4D;
	text-align: right;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteGenerate a {
	padding: 0px 10px 0px 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 10px;
	font-style: normal;
	background: transparent url(/web/media/base/images/merkliste_link_icon.gif) no-repeat 0 center;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteBooking {
	background-color: #FFF;
	padding: 0;
	border-top: 5px solid #F0E8DD;
	text-align: center;
}

#merkliste div.merklisteContainer div.merklisteContent #merklisteBooking a {
	display: block;
	width: 168px;
	height: 100%;
	text-align: center;
	color: #4D4D4D;
	font-weight: bold;
	font-size: 10px;
	font-style: normal;
	background: #FFF url(/web/media/base/images/arrow.png) no-repeat scroll 23px center;
	padding: 3px 0px;
	margin: 0;
	border: 1px solid #4D4D4D;
}

#main-content #merklisteRooms,
#main-content #merklisteFlat,
#main-content #merklisteCombi {
	background-color: #F8F4EF;
	padding: 5px;
	margin: 0px 0px 10px 0px;	
}

#main-content #merklisteRooms 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 #merklisteFlat .merklisteFlatHeadline,
#main-content #merklisteCombi .merklisteCombiHeadline {
	font-weight: bold;
	color: #510000;
}

#main-content #merklisteRooms .merklisteRoomList,
#main-content #merklisteFlat .merklisteFlatList,
#main-content #merklisteCombi .merklisteCombiList {
	float: left;
	color: #510000;
	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 #merklisteFlat a.add,
#main-content #merklisteCombi a.add {
	float: right;
	font-style: italic;
	display: block;
	text-align: right;
	padding: 5px 0 5px 0px;
	margin: 0;
	background: 0;
	width: 230px;
	text-decoration: underline;
}

/* default page content */

#main-content .leftContent {
	float: left;
	width: 324px;
	overflow: hidden;
	padding-top: 3px;
}

#main-content .rightContent {
	margin: 0px 0px 0px 0px;
	float: right;
	text-align: right;
	width: 256px;
	overflow: hidden;
}

#main-content .bottomContent {
	margin-top: 10px;
	clear: both;
	overflow: hidden;
}

#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: #510000;
	text-align: right;
	font-weight: normal;
	padding: 0 0 0 10px;
	border: none;
	background: transparent url('/web/media/base/images/link.gif') no-repeat left center;
}

.buttonSend:hover {
	color: #510000;
	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: #510000;
	text-align: right;
	height: 19px;
	line-height: 23px;
	padding: 3px 5px 5px 22px; 
	border: 1px solid #534735; 
	background: transparent url('/web/media/base/images/link.gif') no-repeat 4px 3px;
}

input,
textarea,
select {
	font-size: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #FFF;
} 

.submit {
	cursor: pointer;
	font: bold 11px Verdana, Arial, sans-serif;
	color: #510000;
	text-align: right;
	font-weight: normal;
	padding: 0 0 0 5px;
	border: none;
	background: transparent url('/web/media/base/images/link.gif') no-repeat left center;
}

.submit:hover {
	color: #510000;
	text-align: right;
	font-weight: normal;
	border: none;
	background: transparent url('/web/media/base/images/link_over.gif') no-repeat left center;
}

/* main */

#main {
	text-align: left;
	margin: 10px 5px 25px 5px;
	width: 902px;
	display: block;
	color: #212125;
	overflow: hidden;
} 

#main a.link, #main a.download {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #510000;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 15px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
} 

#main a.download:hover {
	background-image: url('/web/media/base/images/media_down.gif');
	color: #AAAAAA;
	text-decoration: none;
}

#main a.link:hover {
	background-image: url('/web/media/base/images/media_link.gif');
	color: #AAAAAA;
	text-decoration: none;
}

#main a.link {
	background-image: url('/web/media/base/images/media_down_over.gif');
} 

#main a.download {
	background-image: url('/web/media/base/images/media_link_over.gif');
}

#main a.big {
	display: block;
	font-weight: bold;
	margin: 2px 0px;
}

#main a.booking,
#main a.inclusive {
	display: block;
	font-weight: bold;
	margin: 2px 0px;
	width: 150px;
	overflow: hidden;
	float: left;
}

#main a.booking {
	padding: 2px 0px 1px 22px;
	background: transparent url(/web/media/base/images/booking_icons.jpg) no-repeat scroll -2px -2px;
} 

#main a.inclusive {
	padding: 2px 0px 1px 22px;
	background: transparent url(/web/media/base/images/booking_icons.jpg) no-repeat scroll -2px -26px;
} 

#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 ul li, #main-content li {
	padding: 0 0 0 19px;
	margin: 7px 0 7px 0;
	background: #FFFFFF url(/web/media/base/images/list.gif) 5px 5px no-repeat;
	list-style: none;
} 

/* fck styles - start */

#main h2 {
	border-bottom: 1px solid #510000;
	padding: 0px 0px 3px 0px;
	font: 22px Boulevard, serif;
	color: #510000;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 5px;
}

#main h3 {
	font: 20px Boulevard, serif;
	font-size: 20px;
	color: #510000;
	font-weight: normal;
	margin: 5px 3px 10px 3px;
}

#main .sightPreviewHeadline h3 {
	border-bottom: 1px solid #510000;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 5px 0px
}

#main-content .highlight {
	display: block;
	background: #F6E6C6;
	width: 100%;
	margin: 1px 0 0 0;
	margin-bottom: 10px;
	padding: 4px;
}

#main-content table.highlight {
	display: table;
}

/* fck styles - end */

.searchDiv .searchSubTitle {
	color: #510000;
	font-weight: bold;
	padding: 3px 0px 0px 0px;
	text-align: left;
	text-transform: none;
} 

.searchDiv a {
	display: block;
	padding-top: 5px;
	margin-left: 10px;
}

/* Sidebar */ 

#sidebar {
	width: 218px;
	float: left;
	overflow: hidden;
	text-align: left;
	padding: 0px 24px 0px 0px;
} 

#sidebar.homeContent {
	margin-right: 20px;
}

#sidebar div.weather {
	height: 130px;
	width: 260px;
	background: white url(/web/media/base/images/weatherbg.gif) top center no-repeat;
	padding-top: 85px;
}

#sidebar div.weatherLnk {
	
}

#sidebar div.weatherLnk div.source {
  float: left;
	color: #999999;
}

#sidebar div.weatherLnk a {
  float: right;
}

#sidebar div.weather h4 {
	font: 26px Boulevard, serif;
	color: #000000;
	font-weight: normal;
	font-style: italic;
	text-align: center;
}

#sidebar h5 {
	color: #212125;
	font-size: 20px;	
}

#sidebar .submenu {
	width: 208px;
	overflow: hidden;
	margin: 0px 0px 0px 10px;
	clear: both;
}

#sidebar .submenu .headlineContainer {
	height: 40px;
}

#sidebar .submenu .headlineContainer .first {
	font: 60px Boulevard, serif;
	color: #EDE5E5;
	font-weight: normal;
	font-style: italic;
	margin: 0px;
}

#sidebar .submenu .headlineContainer .headline {
	font-size: 12px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 20px;
	position: relative;
	top: -30px;
	width: 188px;
}

#sidebar .submenu .headlineContainer .headline h4 {
	color: #510000;
	text-transform: uppercase;
	margin: 0px;
}

#sidebar .submenu .content {
	position: relative;
	width: 208px;
	padding: 0px 0px 0px 0px;
}

#sidebar .submenu .footer {
	width: 208px;
	padding: 0;
}

#sidebar .submenu .links {
	width: 208px;
	margin: 0;
	padding: 10px 0 0 0;
}

#sidebar .submenu .links a.button {
	color: #212125;
	display: block;
	text-align: left;
	padding: 3px 0 3px 12px;
	margin: 0;
	font: 11px Verdana, Helvetica, "Helvetica Neue", Arial, sans-serif;
	background: url(/web/media/base/images/menu_icon.gif) 3px center no-repeat;
	width: 196px;
	border-top: 1px solid #AAAAAA;
}

#sidebar .submenu .links a.button.menuSelected,
#sidebar .submenu .links a.button:hover {
	color: #212125;
	font-weight: bold;
}

/* express form */

div.line {
	padding: 2px;	
}

div.line div.date {
	height: 21px;
}

div.line div.date input {
	width: 165px;
}

div.line div.left {
	height: 21px;
	float: left;
	width: 40px;
}

div.line div.left input {
	width: 26px;	
}

div.line div.right {
	float: left;
	width: 156px;
	padding: 4px;
}

div.send {
	border-top: 1px solid #212125;
	text-align: right;	
}

div.send a {
	font-weight: bold;
	font-style: normal;
	background: transparent url(/web/media/base/images/arrow.png) no-repeat left center;
	color: #212125;
	padding: 0 0 0 10px;
}

/* sitemap */

div.siteMap {
	width: 270px;
	padding: 0px 0px 10px 0px;
	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;
}

/* Here goes all of the main content stuff */ 

#main-content {
	font: 11px Verdana, Arial, sans-serif;
	text-align: justify;
	width: 580px;
	padding: 0px 50px 0px 25px;
	float: right;
	overflow: hidden;
	border-left: 1px solid #510000;
} 

#main-content.homeContent {
	width: 525px;
} 

#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: 0px;
}

#main-content .textHeadline {
	border-bottom: 1px solid #534735;
	color: #F2914F;
	font-size: 12px;
	overflow:hidden;
	text-transform:uppercase;
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#main-content .textHeadlineInline {
	font-size: 12px;
	overflow:hidden;
	text-transform:uppercase;
	width: 100%;
	padding: 0px;
	padding-bottom: 5px;
}

#main-content .textHeadlineLeft {
	float: left;
	color: #B30101;
	font-size: 12px;
	font-style: italic;
	overflow:hidden;
	text-transform:uppercase;
	width: 460px;
	padding: 0px;
}

#main-content .textHeadlineRight {
	float: right;
	color: #B30101;
	font-size: 12px;
	font-style: italic;
	overflow:hidden;
	text-transform:uppercase;
	width: 150px;
	padding: 0px;
	text-align: right;
}

#main-content p {
	margin-bottom: 5px;
} 

img.contentImage {
	border:1px solid #510000;
	margin: 0px 0px 10px 10px;
} 

img.contentImage_bottom {
	border:1px solid #510000;
	margin: 0px 0px 0px 0px;
} 

#main-content img.imageLeft {
	margin: 0px 0px 10px 0px;
}

#main-content img.imageCenter {
	margin: 0px 10px 10px 10px;
}

#main-content img.imageRight {
	margin: 0px 0px 10px 0px;
}

#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;
}

/* news teaser */

.newsTeaser {
	clear:both;
	margin:0 0 0 10px;
	overflow:hidden;
	width:208px;
}

.newsTeaser .headline {

}

.newsTeaser .headline h4 {
	color: #000000;
	text-align: left;
	font: 26px Boulevard, serif;
}

.newsTeaser .textcontent {
	padding-top: 9px;
}

.newsTeaser .textcontent .text {
	border-top: 1px solid #212125;
	border-bottom: 1px solid #212125;
	background: #F0E8DD;
	padding: 5px 5px;
	font: 10px Verdana, Arial, sans-serif;
}


div.newsTeaser div.link {
	text-align: right;	
}

div.newsTeaser div.link a {
	font-weight: bold;
	font-style: normal;
	background: transparent url(/web/media/base/images/arrow.png) no-repeat left center;
	color: #212125;
	padding: 0 0 0 10px;
}

/* teaser */

#main-content .teaser {
	width: 185px;
	height: 250px;
	overflow: hidden;
	float: left;
}

#main-content .teaserLeft {
	margin: 0 0 20px 0;
}

#main-content .teaserCenter {
	margin: 0 12px 20px 12px;
}

#main-content .teaserRight {
	margin: 0 0 20px 0;
}

#main-content .teaserTitle {
	color: #510000;
	font: 22px Boulevard, serif;
	line-height: 30px;
	height: 35px;
	margin: 0;
	overflow: hidden;
	text-align: left;
}

#main-content .teaserTitle h5 {
	margin: 3px 0px 0px 5px;
}

#main-content .teaserImage {
	background-color: #F0E8DD;
	height: 102px;
	overflow: hidden;
	width: 185px;
	padding: 5px 0px 0px 0px;
	border-bottom: 1px solid #212125;
}

#main-content .teaserImage a {
	padding: 0;
	background: 0;
}

#main-content .teaserImage a.image {
	padding: 0;
	background: 0;
	display: block;
	width: 185px;
	height: 102px;
}

#main-content .teaserText {
	color: #212125;
	padding: 15px 5px;
	overflow: hidden;
	height: 75px;
	background-color: #F0E8DD;
	border-top: 1px solid #212125;
	border-bottom: 1px solid #212125;
	text-align: left;
}

#main-content .teaserLink {
	text-align: right;
	padding: 0px 7px 0px 0px;
	background: transparent url(/web/media/base/images/teaser_link_bg.png) no-repeat bottom right;
	position: relative;
	top: -15px;
}

#main-content .teaserLink a {
	font-weight: bold;
	font-style: normal;
	background: transparent url(/web/media/base/images/arrow.png) no-repeat left center;
	color: #212125;
	padding: 0 0 0 10px;
}

/* Footer */ 

#footer {
	bottom: 0;
	height: 24px;
	margin-top: -24px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 9002;
	background: transparent url('/web/media/base/images/frame_bottom.gif') no-repeat top center;
} 

#footer #footercontent {
	color: #FFF;
	background: transparent url('/web/media/base/images/footer_bg.gif') no-repeat top center;
	font: 9px Verdana, Arial, sans-serif;
	height: 20px;
	width: 912px;
	text-align: left;
	display: block;
	margin: 4px auto 0px auto;
}

#footer .footerbox {
	padding: 2px;
}

#footer #footerleft {
	float: left;
	width: 270px;
	overflow: hidden;
}

#footer #footerleft #searchString{
	width: 150px;
	padding: 1px;
	margin: 0 3px;
	border: 0;
	color: #212125;
	font-size: 9px;
	font-style: italic;
	text-align: center;
}

#footer #footerleft a {
	color: #212125;
	padding: 0;
	background: 0;
}

#footer #footerleft a:hover {
	color: #000000;
}

#footer #footercenter {
	float: right;
	width: 550px;
	overflow: hidden;
	margin-right: 12px;
	text-align: right;
}

#footer #footercenter a {
	color: #FFF;
	padding: 0;
	background: 0;
	border: 0;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	font-style: normal;
}

#footer #footercenter a:hover {
	color: #AAA;
}

/* Special Pages */
body.imageView {
	text-align: center;
	margin: 0;
	padding: 0;
}

body.imageView img {
	border: 1px solid #BBCA20;
}

/* Contact Form */

div.skpyeIcon {
	width: 13px;
	height: 13px;
	float: left;
}

div.skypeDesc {
	float: left;
	padding: 0px 0px 0px 3px;
	width: 100px;
}

div.contactForm a.plain {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

table.contactForm {
	width: 580px;
}

table.contactForm td {
	padding: 4px 0px;
	vertical-align: top;
}

table.contactForm th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
	text-align: left;
}

table.contactForm input.small {
	width: 50px;
	text-align: center;
}

table.contactForm input.zip {
	width: 31px;
	text-align: center;
}

table.contactForm input.location {
	width: 103px;
	text-align: left;
}

table.contactForm input.large {
	width: 187px;
}

table.contactForm select.salutation {
	width: 200px;
}

table.contactForm textarea.contact {
	width: 489px;
	height: 60px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.contactForm textarea.dateAltText {
	width: 230px;
	height: 36px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

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: #333;
	padding-bottom: 3px;
	border-bottom: 1px solid #DBB066;
	text-transform: uppercase;
	margin: 3px 0 4px 0;
	display: block;
	width: 240px;
	overflow: visible;
	line-height: 14px;
}

/* Captcha */

table.captchaForm {

}

table.captchaForm td {

}

table.captchaForm input.large {
	width: 187px;
}

/* Map */

#googleMaps .mapsLeft {
	float: left;
	width: 90px;
	height: 18px;
	padding: 4px 0px 0px 0px;
	overflow: hidden;
}

#googleMaps .mapsRight {
	float: left;
	width: 490px;
	height: 22px;
	overflow: hidden;
}

#googleMaps .mapsMiddle {
	height: 18px;
	padding: 4px 0px 0px 0px;
}

#googleMaps .mapsRight select {

}

#googleMaps input.addressInput {
	width: 475px;
}

div.mapMap {
	height: 400px;
	border: 1px solid #999999;
}

#map_canvas {
	overflow: hidden;	
}

#map_canvas a, #directions a {
	background-image: none;
	padding: 0;
	margin: 0;
}

/* Sights */

div.sightsMap {
	height: 400px;
	border: 1px solid #999999;	
}

div.sightPreviewContainer {
	width: 100%;
	margin: 10px 0px;
	overflow: hidden;
}

div.sightPreviewImageContainer {
	float: left;
	width: 227px;
	height: 165px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
}

div.sightNr {
	z-index: 6000;
	position: relative;
	padding: 3px 3px 3px 2px;
	width: 24px;
	text-align: center;
	background-color: #FFFFFF;
	border:1px solid #999999;
}

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.trNr {

}

div.blNr {

}

div.brNr {

}

div.sightPreviewImage {
	position: relative;
	top: 0px;
	left: 0px;
}

div.sightPreviewImage img {
	border: 1px solid #999999;
}

div.sightPreviewContent {
	float: right;
	width: 343px;
	overflow: hidden;
}

div.sightPreviewHeadline {
	padding-bottom: 0px;
}

div.sighsPreviewCat {
	margin: 0px 0px 5px 0px;
	width: 100%;
	font-weight: bold;
	overflow: hidden;
}

div.sightPreviewDesc {
	margin: 0px 0px 5px 0px;
	width: 100%;
	overflow: hidden;
}

div.sightPreviewLink {
	float: left;
	width: 218px;
	height: 15px;
	overflow: hidden;
}

div.sightPreviewShow {
	float: right;
	width: 125px;
	height: 15px;
	text-align: right;
	overflow: hidden;
}

.mapCloseInfos {
	z-index: 7000;
	position: relative;
	right: 0;
	text-align: right;
	top: 0;
	width: 100%;
}

.mapCloseInfos a {
	background: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.mapInfos {
	position: relative;
	top: -14px;
}

table.mapSightContainer {
	width: 219px;
}

table.mapSightContainer td.headline {
	height: 11px;
	color: #333;
	font: bold 11px Verdana, Arial, sans-serif;
}

table.mapSightContainer td.subheadline {
	height: 11px;
	font: normal 11px Verdana, Arial, sans-serif;
}

table.mapSightContainer td.image {
	height: 150px;
}

table.mapSightContainer td.image img {
	border: 1px solid #999999;
}

table.mapSightContainer td.content {
	vertical-align: top;
	height: 50px;
	font: normal 11px Verdana, Arial, sans-serif;
}

.sightsDesc {
	color: #510000;
	font-style: normal;
	text-transform: none;;
	margin-bottom: 5px;
	width: 60px;
	margin-right: 2px;
	overflow: hidden;
	float: left;
}

.sightsVal {
	width: 155px;
	overflow: hidden;
	float: left;
	margin-bottom: 5px;
}

table.mapSightContainer td.content a {
	color: #333333;
	text-decoration: underline;
	background: 0;
	padding: 0;
	margin: 0;
}

table.mapSightContainer td.spacer {
	height: 5px;	
}

table.mapInfoTable {
	width: 100%;	
}

/* Activities */

div.activitiesHead {
	background-color: #F2F2E3;	
	text-transform: uppercase;
}

div.activitiesListHead_1_1 {
	float: left;
	width: 262px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_1_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_1_3 {
	float: left;
	width: 60px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_1_4 {
	float: left;
	width: 60px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_1_5 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_1_1 {
	float: left;
	width: 262px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_1_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_1_3 {
	float: left;
	width: 49px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_1_4 {
	float: left;
	width: 47px;
	padding: 3px;
	padding-right: 16px;
	text-align: right;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_1_5 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_2_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_2_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_2_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesListHead_2_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_2_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_2_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_2_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesList_2_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.activitiesInfos {
	margin: 15px 0px 0px 0px;	
}

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: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.activitiesBack {
	margin: 15px 0px 0px 0px;	
}

a.activitiesBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/media_link.gif) 2px 0px no-repeat;
}

a.activitiesBackLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/media_link_over.gif) 2px 0px no-repeat;
}

.activitiesPlacesSel {
	width: 140px;	
	text-transform: none;
}

/* Catering */

div.cateringHead {
	background-color: #F2F2E3;	
	text-transform: uppercase;
}

div.cateringListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.cateringInfos {
	margin: 15px 0px 0px 0px;	
}

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: #333;
	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: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.cateringBack {
	margin: 15px 0px 0px 0px;	
}

a.cateringBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/media_link.gif) 2px 0px no-repeat;
} 

a.cateringBackLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/media_link_over.gif) 2px 0px no-repeat;
}

.cateringPlacesSel {
	width: 140px;	
	text-transform: none;
}

div.cateringResForm a.plain {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

table.cateringResForm {
	width: 543px;
}

table.cateringResForm td {
	padding: 4px 0px;
	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;
}

/* Accommodations */

div.accommodationsHead {
	background-color: #F2F2E3;	
	text-transform: uppercase;
}

div.accommodationsListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.accommodationsInfos {
	margin: 15px 0px 0px 0px;	
}


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: #333;
	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: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsAddressRight {
	float: left;
	width: 145px;
	color: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.accommodationsBack {
	margin: 15px 0px 0px 0px;	
}

a.accommodationsBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/media_link.gif) 2px 0px no-repeat;
} 

a.accommodationsBackLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/media_link_over.gif) 2px 0px no-repeat;
}

a.accommodationsResLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/reservation_link.gif) 2px 0px no-repeat;
} 

a.accommodationsResLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/reservation_link_over.gif) 2px 0px no-repeat;
}

.accommodationsPlacesSel {
	width: 140px;	
	text-transform: none;
}

table.accommodationsResForm {
	width: 543px;
}

table.accommodationsResForm td {
	padding: 4px 0px;
	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;
}

/* Service */

div.serviceHead {
	background-color: #F2F2E3;	
	text-transform: uppercase;
}

div.serviceListHead_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceListHead_2 {
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceListHead_3 {
	float: left;
	width: 154px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceListHead_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceList_1 {
	float: left;
	width: 254px;
	padding: 3px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceList_2 {
	float: left;
	width: 69px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceList_3 {
	float: left;
	width: 143px;
	padding: 3px;
	padding-left: 14px;
	margin: 0px 10px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceList_4 {
	float: left;
	width: 70px;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	height: 14px;
	overflow: hidden;
}

div.serviceInfos {
	margin: 15px 0px 0px 0px;	
}


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: #333;
	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: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.serviceAddressRight {
	float: left;
	width: 145px;
	color: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

div.serviceBack {
	margin: 15px 0px 0px 0px;	
}

a.serviceBackLink {
	font: 11px Verdana, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	display: block;
	text-align: left;
	height: 16px;
	line-height: 11px;
	margin: 5px 0px 0px 0px;
	padding: 2px 0 0 25px;
	text-transform: uppercase;
	background: transparent url(/web/media/base/images/media_link.gif) 2px 0px no-repeat;
} 

a.serviceBackLink:hover {
	color: #B30101;
	background: transparent url(/web/media/base/images/media_link_over.gif) 2px 0px no-repeat;
}

.servicePlacesSel {
	width: 140px;	
	text-transform: none;
}

div.clearBoth {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;	
}

/* events */

#eventCaption {

}

#eventCaption .caption {
	width: 204px;
	float: left;
	margin: 3px 0px;
}

#eventCaption .caption .captionColor {
	width: 15px;
	border: 1px solid #999999;
	float: left;
}

#eventCaption .caption .captionName {
	padding: 1px 0px 0px 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: 0px 0px 10px 0px;	
}

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: #333;
	overflow:hidden;
	padding-bottom: 5px;
}

/* Recommend Form */

table.recommend {
	width: 525px;
}

table.recommend td {
	padding: 4px 0px;
	vertical-align: top;
}

table.recommend th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}

table.recommend textarea.message {
	width: 572px;
	height: 56px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.recommend td.spacer {
	font-size: 0;
	line-height: 0;
}

table.recommend input.large,
table.recommend input.small {
	width: 210px;
}

/* Brochure Request Form */

table.brochureRequest,
table.brochureRequestSub {
	width: 100%;
}

table.brochureRequest td {
	padding: 4px;
	vertical-align: top;
}

table.brochureRequest th {
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 0;
	font-weight: normal;
}

table.brochureRequest textarea.notice {
	width: 172px;
	height: 105px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

table.brochureRequest td.spacer {
	font-size: 0;
	line-height: 0;
}

table.brochureRequest input.large {
	width: 160px;
}

table.brochureRequest input.attention {
	width: 345px;
}

table.brochureRequest input.small {
	width: 150px;
}

table.brochureRequest select.contact {
	width: 174px;
}

table.brochureRequest .noborder {
	border: 0 !important;
}

/* press */

table.pressLogin {
	display: table;
}

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

table.pressReg {
	display: table;
}

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

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

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

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

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

table.pressArchivSelect {

}

table.pressImages {

}

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

/*  SnapShot Inline Window */

table.snapShotGallery img.content {
	margin: 2px;
	border:1px solid #999999;
}

table.snapShotGallery a {
	text-decoration: none;
	border: none;
	padding: 0;
	margin: 0;
	background-image: none;
}

table.snapShotInline td {
	padding: 4px;
	font: 11px Verdana, Arial, sans-serif;
	vertical-align: top;
	color: #333;
}

table.snapShotInline th {
	font: 11px Verdana, Arial, sans-serif;
	padding: 4px;
	vertical-align: top;
	padding-top: 6px;
	color: #333;
}

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 td.errorMsg, table.snapShotInline td.errormsg {
	color: red;
	text-align: left;
}

table.snapShotInline textarea {
	width: 250px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

/* Weather */

div.weatherIconContainer {

}

div.weatherIconContainer .weatherIcon {
	text-align: center;
	width: 66px;
}

div.weatherIconContainer .weatherIconLeft {
	float: left;
}

div.weatherIconContainer .weatherIconCenter {
	float: left;
}

div.weatherIconContainer .weatherIconRight {
	float: left;
}

div.weatherIconContainer .weatherSub {
	text-align: center;
	width: 66px;
}

div.weatherIconContainer .weatherSubLeft {
	float: left;
}

div.weatherIconContainer .weatherSubCenter {
	float: left;
}

div.weatherIconContainer .weatherSubRight {
	float: left;
}

div.weatherDescription {

}

div.weatherMore {
	text-align:right;
}

#sidebar .submenu .links a.weatherMore {
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #333;
	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 0px 0px 0px;
	border: 1px solid #212125;
}

table.weatherDetail .center {
	text-align: center;
}

table.weatherDetail th {
	color: #333;
	text-transform: uppercase;
	margin: 3px 0 8px 0;
	border-bottom: 1px solid #212125;
	padding: 7px 0px 4px 0;
}

table.weatherDetail td {
	padding: 8px 4px 2px 4px;
	border-bottom: 1px solid #212125;
}

table.weatherDetail .altBg {
	background-color: #F8F5EF;
}

#main-content div.weatherSource {
  text-align: right;
  color: #999999;
}

/* Webcam */

div.webcamDescription {

}

div.webcamMore {
	text-align:right;
}

#sidebar .submenu .links a.webcamMore {
	font: 11px Verdana, Arial, sans-serif;
	text-decoration: none;
	color: #333;
	font-weight: normal;
	padding-left: 10px;
	background: transparent url(/web/media/base/images/link.gif) left center no-repeat;
}

#sidebar .submenu .links a.webcamMore:hover {
	color: #B30101;
	font-weight: normal;
	background: transparent url(/web/media/base/images/link_over.gif) left center no-repeat;
}

/* beauty */

#main-content a.subParHeadLine {
	display: block;
	padding: 3px 0px 3px 13px;
	font-weight: bold;
	background-position: left center;
}

#main-content div.beautyTreat {
	width: 570px;
	margin: 3px 0px 3px 10px;
}

#main-content div.beautyTreatOpen {
	width: 570px;
	margin: 3px 0px 3px 10px;
}

#main-content div.beautyTreat a,
#main-content div.beautyTreatOpen a {
	padding: 0;
	background: 0;
}

#main-content div.beautyTreatOpen div.rightContent {
	width: 378px;
}

#main-content div.beautyTreatOpen .beautyPrices {

}

#main-content div.beautyTreatOpen .beautyPrices .priceLeft {
	float: left;
	width: 290px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 0px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

#main-content div.beautyTreatOpen .beautyPrices .priceCenter {
	float: left;
	width: 180px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 5px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

#main-content div.beautyTreatOpen .beautyPrices .priceRight {
	float: left;
	width: 60px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 0px;
	text-align: right;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

/* zebra striping */

.z1 {
	background-color: #F0E8DD;
}

.z2 {

}

/* rooms overview */

div#mycarousel-prev {
	width: 18px;;
	height: 18px;;
	background: url(/web/media/base/images/rommoverview-icons.jpg) no-repeat -3px -4px;
	left: 347px;
	top: 26px;
	position: relative;
	cursor: pointer;
}

div#mycarousel-next {
	width: 18px;;
	height: 18px;;
	background: url(/web/media/base/images/rommoverview-icons.jpg) no-repeat -3px -25px;
	left: 584px;
	top: 8px;
	position: relative;
	cursor: pointer;
}

#main-content .overview {
	
}

#main-content .overview .left {
	float: left;
	width: 370px;
}

#main-content .overview .left .top {
	height: 70px;
	font-size: 9px;
	color: #AAA;	
	width: 369px;
	border-right: 1px solid #212125;
}

#main-content .overview .left .top .info {
	margin-top: -36px;
}

#main-content .overviewLine {
	height: 90px;
	overflow: hidden;
	border-left: 1px solid #212125;
	border-top: 1px solid #212125;
	border-right: 1px solid #212125;
}

#main-content .overviewPlan {
	float: left;
	width: 122px;
	height: 90px;
	overflow: hidden;
}

#main-content .overviewPlan a {
	background: 0;
	margin: 0;
	padding: 0;
}

#main-content .overviewPlan img {
	height: 70px;
	border: 1px solid #212125;
	margin: 9px;
}

#main-content .overviewPlan .overview-more {
	background: transparent url(/web/media/base/images/room-more.png) no-repeat left bottom;
	height: 15px;
	left: 0;
	position: relative;
	top: -14px;
	width: 73px;
}

#main-content .overviewPlan .overview-more a {
	background: transparent url(/web/media/base/images/arrow_white.png) no-repeat scroll 3px center;
	color: #FFFFFF;
	display: block;
	font-style: normal;
	font-weight: bold;
	height: 15px;
	padding: 0 0 0 13px;
}

#main-content .overviewDesc {
	font-size: 9px;
	float: left;
	width: 166px;
	height: 90px;
	text-align: left;
	overflow: hidden;
}

#main-content .overviewDesc div.title {
	font-weight: bold;
	padding: 4px 0px;
}

#main-content .overviewPriceHeadlines {
	float: left;
	width: 80px;
	height: 90px;
	overflow: hidden;
	font-size: 9px;
	text-align: center;
}

#main-content .overviewPPDHeadline {
	height: 33px;
	border-bottom: 1px solid #212125;
	overflow: hidden;
	padding: 11px 0px 0px 0px
}


#main-content .overviewFRPHeadline {
	height: 41px;
	overflow: hidden;
	padding: 4px 0px 0px 0px
}

#main-content .overview .right {
	float: left;
	width: 210px;
}

#main-content .overview .right .top {
	width: 69px;
	height: 69px;
	font-size: 9px;
	border-top: 1px solid #212125;
	border-right: 1px solid #212125;
	border-bottom: 1px solid #212125;
	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;
	color: #212125;
}

#main-content .overview .right .top .date{
	text-align: left;
	padding: 0px 6px;
}

#main-content .overview .right .box {
	width: 69px;
	height: 90px;
	border-right: 1px solid #212125;
	border-bottom: 1px solid #212125;
}


#main-content .overview .right .cell {
	font-size: 9px;
	overflow: hidden;
	padding: 16px 4px;
	text-align: right;
	width: 61px;
}

#main-content .overview .right ul,
#main-content .overview .right li {
	padding: 0;
	margin: 0;
	background: 0;
}

#main-content .overview-footer {
	border-top: 1px solid #212125;
	height: 10px;
	clear: both;
}

/* rooms */

#main-content .roomTextContainer {
	float: left;
	width: 370px;
	margin: 0px 0px 0px 0px;
	height: 148px;
	overflow: hidden;	
}

#main-content .roomText {
	height: 105px;
	margin: 0px 0px 0px 10px;
	overflow: hidden;	
}

#main-content .roomText .roomDetails {
	height: 70px;
	overflow: hidden;	
}

#main-content .roomPlanContainer {
	height: 138px;
	float: left;
	width: 200px;
	overflow: hidden;
	padding: 3px;
	border: 2px solid #510000;
}

#main-content .roomPlanContainer .roomPlan {
	width: 192px;
	height: 130px;
	overflow: hidden;
	padding: 3px;
	border: 1px solid #510000;
	text-align: center;
	top: -19px;
	margin-bottom: -19px;
	position: relative;
}

#main-content .roomPlanContainer .image-zoom {
	float: right;
	height: 19px;
	position: relative;
	top: 118px;
	width: 48px;
	z-index: 1;
}

#main-content .roomPlanContainer .image-zoom a,
#main-content .roomPlan a {
	background: 0;
	padding: 0;
	margin: 0;
}

#main-content .roomPlan a img {
	border: 0;
}

#main-content .roomHeadline {
	float: left;
	width: 180px;
	height: 37px;
	overflow: hidden;
	padding: 2px 2px;
	margin: 0px 0px;
	border-top: 1px solid #212125;
	border-right: 1px solid #212125;
	border-bottom: 1px solid #212125;
	text-align: center;
}

#main-content .roomHeadline .headline {
	text-align: center;
	font-weight: bold;
}

#main-content .roomHeadline .subheadline {
	text-align: center;
	font-size: 9px;
}

#main-content .roomFirst {
	float: left;
	width: 186px;
	height: 27px;
	overflow: hidden;
	padding: 2px 2px 2px 20px;
	margin: 0px 0px;
	border-left: 1px solid #212125;
}

#main-content .roomFirst a {
	display: block;
	background: transparent url(/web/media/base/images/arrow.png) no-repeat scroll left center;
	font-weight: bold;
	font-style: normal;
}

#main-content .roomFirst .roomDate{
	padding: 0px 0px 0px 13px;
}

#main-content .roomSecond {
	float: left;
	width: 122px;
	overflow: hidden;
	padding: 9px 60px 9px 2px;
	margin: 0px 0px;
	border-left: 1px solid #212125;
	border-right: 1px solid #212125;
	text-align: right;
}

#main-content .roomThird {
	float: left;
	width: 142px;
	overflow: hidden;
	padding: 9px 40px 0px 2px;
	margin: 0px 0px;
	text-align: center;
	border-right: 1px solid #212125;
	text-align: right;
	height: 22px;
}

#main-content .roomThird .left {
	float: left;
	width: 122px;
}

#main-content .roomThird .right {
	float: left;
	width: 20px;
}

#main-content .roomFooter {
	height: 10px;
	overflow: hidden;
	border-top: 1px solid #212125;
}

#main-content .roomFooterText {
	font-size: 9px;
	color: #AAA;	
}

/* flat rate */

#main-content .rateLine {
	border-top: 1px solid #212125;
	border-right: 1px solid #212125;
	border-left: 1px solid #212125;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

#main-content .rateFirst {
	float: left;
	width: 470px;
	overflow: hidden;
	padding: 8px 0px 0px 2px;
	margin: 0px;
}

#main-content .rateFirst a {
	background: 0;
	padding: 0px 0px 0px 10px;
	margin: 0;
	color: #333;
	line-height: normal;
	font-weight: bold;
}

#main-content .rateFirst .left {
	float: left;
	width: 20px;
}

#main-content .rateFirst .right {
	float: left;
	width: 450px;
}

#main-content .rateSecond {
	float: left;
	margin: 0px;
	overflow: hidden;
	padding: 8px 16px 8px 2px;
	text-align: right;
	width: 85px;
	border-left: 1px solid #212125;
}

#main-content .rateFooter {
	clear: both;
	height: 10px;
	border-top: 1px solid #212125;
}

/* booking request */

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

#main-content div.bookingLarge {
	width: 580px;
	clear: both;
	overflow: hidden;
}

#main-content div.bookingLine {
	clear: both;
	text-align: left;
	margin: 3px 0px;
}

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

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

#main-content div.bookingRoomNr {
	float: left;
	width: 60px;
	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 0px;
	overflow: hidden;
}

#main-content div.bookingDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0px;
	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: 116px;
	padding: 4px 4px;
	overflow: hidden;
	text-align: right;
}

#main-content div.bookingFlatRateAddRow {
	width: 130px;
}

#main-content div.bookingRoomAddRow a,
#main-content div.bookingFlatRateAddRow a {
	background: 0;
	padding: 0;
	color: #660000;
	text-decoration: underline;
}

#main-content div.bookingDesc4 {
	float: left;
	width: 99px;
	padding: 4px 4px 4px 0px;
	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: 261px;
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

#main-content div.bookingInfoDesc2 {
	float: left;
	width: 70px;
	padding: 4px 0px;
	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: 280px;
	height: 45px;
}

#main-content div.bookingLine .small {
	width: 45px;
}

#main-content div.bookingLine .extraSmall {
	width: 13px;
	text-align: center;
}

#main-content div.bookingLine .room {
	width: 190px;
}

#main-content div.bookingLine .flatRate {
	width: 250px;
}

#main-content div.bookingLine .dropDownBeauty {
	width: 250px;
}

#main-content div.bookingLine .dropDownBeautyChoice {
	width: 241px;
}

#main-content div.bookingLine .dropDownBeautySelected {
	width: 270px;
}

#main-content div.bookingLine .salutation {
	width: 198px;
}

#main-content div.bookingLine .large {
	width: 185px;
}

#main-content div.bookingLine .note {
	width: 487px;
	height: 50px;
}

#main-content div.bookingLine .zip {
	width: 43px;
}

#main-content div.bookingLine .location {
	width: 80px;
}

#main-content div.bookingLine .attention {
	width: 250px;
}

#main-content div.bookingPadding {
	padding: 4px 0px;
	height: auto;
	font-weight: bold;
}

#dateAltTextCellVal {
	padding: 4px 0px;
	font-weight: bold;
}

/* express request */

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

#main-content div.expressLarge {
	width: 580px;
	clear: both;
	overflow: hidden;
}

#main-content div.expressLine {
	clear: both;
	margin: 3px 0px;
}

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

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

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

#main-content div.expressDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0px;
	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 0px;
	overflow: hidden;
}

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

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

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

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

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

#main-content div.expressPersLocVal {
	float: left;
	width: 95px;
	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 0px;
	overflow: hidden;
}

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

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

#main-content div.expressDate .date {
	width: 155px;
}

#main-content div.expressLine .small {
	width: 45px;
}

#main-content div.expressLine .extraSmall {
	width: 13px;
	text-align: center;
}

#main-content div.expressLine .salutation {
	width: 198px;
}

#main-content div.expressLine .large {
	width: 185px;
}

#main-content div.expressLine .note {
	width: 487px;
	height: 50px;
}

#main-content div.expressLine .zip {
	width: 43px;
}

#main-content div.expressLine .location {
	width: 75px;
}

#main-content div.expressPadding {
	padding: 4px 0px;
	height: auto;
	font-weight: bold;
}

/* fixed booking */

div.fixedBookingMsg {
  border: 1px solid #000000;
  padding: 5px;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
}

input.fixedBookingButton {
  border: 1px solid #000000;
	background-color: #FFFFFF;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  width: 580px;
}

div.fixedEntry {
  padding: 5px;
  border: 1px solid #000000;
}

div.fixedEntryHeadline {
  background: transparent url(/web/media/base/images/menu_icon.gif) no-repeat scroll 3px center;
  cursor: pointer;
}

div.fixedEntryHeadline div.fixedName {
  color: #510000;
  margin: 0;
  text-transform: none;
  font-style: italic;
  font-weight: bold;
  float: left;
  width: 179px;
  padding: 0px 0px 0px 10px;
  overflow: hidden;
}

div.fixedEntryHeadline div.fixedRoom {
  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.fixedRoomBorder {
  border-right: 1px solid #000000;  
}

div.fixedEntryHeadline div.fixedDate {
  margin: 0;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  float: left;
  width: 135px;
  text-align: left;
  padding-right: 5px;
  padding-left: 5px;
  border-right: 1px solid #000000;
  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;
  border-right: 1px solid #000000;
  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: 44px;
  text-align: left;
  overflow: hidden;
  font-size: 9px;
}

div.fixedEntryContent {
  border-top: 1px solid #000000;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 0px 0px;
}

div.odd {
  
}

div.even {
  background-color: #F0E8DD;
}

div.fixedLeft {
  color: #510000;
  padding: 2px 0px;
  float: left;
  width: 140px;
  font-weight: bold;
  text-transform: uppercase;
}

div.fixedRight {
  padding: 2px 0px 2px 2px;
  float: left;
}

div.fixedPrice {
  color: #510000;
  font-size: 23px;
  font-style: italic;
  font-weight: bold;
  text-align: right;
  text-decoration: underline;
  padding: 10px 0px 0px 0px;
  margin: 0;
}

div.fixedBooking {
  width: 100%;
  height: 25px;
  text-align: right;
}

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

#main-content div.fixedBookingLarge {
  width: 568px;
  clear: both;
  overflow: hidden;
}

#main-content div.fixedBookingLine {
  clear: both;
  text-align: left;
  margin: 3px 0px;
}

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

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

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

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

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

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

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

#main-content div.fixedBookingPersLocVal {
  float: left;
  width: 94px;
  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: 198px;
}

#main-content div.fixedBookingLine .room {
  width: 198px;
}

#main-content div.fixedBookingLine .large {
  width: 185px;
}

#main-content div.fixedBookingLine .note {
  width: 481px;
  height: 50px;
}

#main-content div.fixedBookingLine .zip {
  width: 43px;
}

#main-content div.fixedBookingLine .location {
  width: 80px;
}

#main-content div.fixedBookingLine .attention {
  width: 250px;
}

#main-content div.fixedBookingPadding {
  padding: 4px 0px;
  height: auto;
  font-weight: bold;
}

a.fixedSend {
  background: #FFFFFF none repeat scroll 0 50%;
  border: 1px solid #510000;
  float: right;
  margin: 7px 0px 7px 0px;
  padding: 2px 10px;
  text-align: center;
}

input.fixedSend {
  background: #FFFFFF none repeat scroll 0 50%;
  border: 1px solid #510000;
  float: right;
  margin: 0 16px 5px;
  padding: 2px 10px;
  text-align: center;
}

/* coupon request */

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

#main-content div.couponLarge {
	width: 580px;
	clear: both;
	overflow: hidden;
}

#main-content div.couponLine {
	clear: both;
	margin: 3px 0px;
}

#main-content div.couponDesc1 {
	float: left;
	width: 60px;
	padding: 4px 0px;
	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: 195px;
	overflow: hidden;
	height: 21px;
}

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

#main-content div.couponDesc2 {
	float: left;
	width: 50px;
	padding: 4px 0px;
	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: 116px;
	padding: 4px 4px;
	overflow: hidden;
	text-align: right;
}

#main-content div.couponAddRow a {
	background: 0;
	padding: 0;
	color: #660000;
	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.couponPersDesc {
	float: left;
	width: 70px;
	padding: 4px 0px;
	overflow: hidden;
}

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

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

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

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

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

#main-content div.couponPersLocVal {
	float: left;
	width: 100px;
	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 0px;
	overflow: hidden;
}

#main-content div.couponDate .date {
	width: 155px;
}

#main-content div.couponLine .dateAltText {
	width: 280px;
	height: 45px;
}

#main-content div.couponLine .small {
	width: 45px;
}

#main-content div.couponLine .extraSmall {
	width: 13px;
	text-align: center;
}

#main-content div.couponLine .room {
	width: 190px;
}

#main-content div.couponLine .flatRate {
	width: 250px;
}

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

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

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

#main-content div.couponLine .zip {
	width: 43px;
}

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

#main-content div.couponPadding {
	padding: 4px 0px;
	height: auto;
	font-weight: bold;
}

#dateAltTextCellVal {
	padding: 4px 0px;
	font-weight: bold;
}

/* event calendar */

/* top area w/ month title and buttons */

#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;
}

/* To always display the "today" button:
*
* .full-calendar-buttons button.today {
*    visibility: visible !important;
*    }
*/

/* table layout & outer border */

.full-calendar-month-wrap {
	clear: both;
	border: 1px solid #999; /* outer border color & style */
}

.full-calendar-month {
	width: 100%;
	overflow: hidden;
}

.full-calendar-month table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* cell styling */

.full-calendar-month th,
.full-calendar-month td.day {
	padding: 0;
	vertical-align: top;
	border-style: solid;    /* inner border style */
	border-color: #999;     /* inner border color */
	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: #eeeeee;
}

button.today,
button.prev-month,
button.next-month {
	border: 1px solid #534735;
	font-weight: bold;
	background-color: #FFFFFF;
	color: #534735;
	cursor: pointer;
}

.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; /* distance between events and day edges */
}

/* tooltip styling */

.tooltip {
	z-index: 11000;
}

#NT {
	background: transparent url(/web/media/base/images/tooltip/black_big.png) no-repeat 0 0;
	color: #FFFFFF;
	width: 300px;
	left: 0;
	top: 00px;
	padding: 25px;
	position: absolute;
	text-align: left;
	z-index: 20;
}

#NT .headline {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	display: block;
	margin: 5px 3px 10px 3px;
}

/* a .label element inside tooltip */
#NT .label {
	color:yellow;
	width:35px;
}

#NT a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

#NT ul li,
#NT li {
	color: #FFFFFF;
	background: transparent url(/web/media/base/images/white_list.gif) no-repeat scroll 5px 5px;
	padding: 0 0 0 19px;
	margin: 7px 0 7px 0;
	list-style: none;
}


/* FullCalendar automatically chooses a cell's height,
* but this can be overridden:
*
* .full-calendar-month td.day {
*    height: 100px !important;
*    }
*/

/* event styling */

.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;  /* <-- remove if you dont want "rounded" corners */
	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;
}

/* niceform */

.NFCheck {
	margin: 4px 0px 0px 4px;	
}

/* To change the color of events on a per-class basis (such as with the
* "className" attribute of a CalEvent), do something like this:
*
* .full-calendar-month .myclass td {
*    background: green;
*    }
*/

/* the rectangle that covers a day when dragging an event */

.full-calendar-month .over-day {
	background: #ADDBFF;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
}

/* right-to-left support */

.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;
}

.gmnoprint, .EBubble {
	z-index: 9001 !important;
}
