html, body {
scrollbar-face-color: #EEEEEE;
scrollbar-arrow-color: #9DAE1E;
scrollbar-track-color: #E4E1BE;
scrollbar-shadow-color: #EEEEEE;
scrollbar-highlight-color: #EEEEEE;
scrollbar-3dlight-color: #9DAE1E;
scrollbar-darkshadow-Color: #EEEEEE;
}

a#pagePeelLink {
	position: absolute;
	display: block;
	width: 90px;
	height: 90px;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	background: transparent url('/web/media/base/images/blank.gif') no-repeat 0 0;
	z-index: 10;
	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: #333;
	background-color: #E4E1BE;
	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: -1;
} 

#content {
	text-align: center;
	position: relative;
	min-height: 100%;
	width: 900px;
	margin: 0 auto;
	background-color: #FFFFFF;
	overflow: hidden;
	z-index: 10;
}

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

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: 900px;
	height: 393px;
	background-color: #FFFFFF;
	overflow: hidden;
}

#header #headerFlash {
	width: 670px;
	height: 393px;
	position: absolute;
	z-index: 1;
	display: block;
}


#header #headerRest {
	display: block;
	width: 900px;
	height: 393px;
	position: absolute;
	z-index: 999;
	background: transparent url(/web/media/base/images/header.png) center -7px no-repeat;
}

#header #headerRest #langswitch {
	width: 250px;
	float: right;
	margin: 10px 10px 0 0;
	text-align: right;
}

#header #headerRest #langswitch a {
	padding: 0;
	background: white;
	margin-left: 5px;
}

#header #headerRest h1#logo {
	float: right;
	clear: both;
	width: 240px;
	height: 100px;
	margin: 0 0 0 0;
	overflow: hidden;
}

#header #headerRest h1#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	padding: 0;
	background: 0;
	overflow: hidden;
}

#header #headerRest .menucontainer {
	float: right;
	clear: both;
	height: 200px;
	width: 215px;
	display: block;
	margin: 5px 10px 0 0;
}

#header #headerRest #menu {
	margin-top: 0;
}

#header #headerRest #menu li a {
	padding: 0 0 0 18px;
	background: 0;
	font-size: 100%;
	line-height: 1.6;
	margin-left: 15px;
	color: #000;
	overflow: hidden;
	
}

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

#header #headerRest #menu li a.menuSelected {
	background: url(/web/media/base/images/menuarrow.gif) -247px 0px no-repeat;
	font-weight: bold;
	color: #5B6611;
}


#header #headerRest #extraheader {
	float: right;
	clear: both;
	width: 290px;
	margin-top: 12px;
}

#header #headerRest #extraheader a {
	padding: 0;
	background: 0;
}

#header #headerRest #extraheader img {
	vertical-align: middle;
}

#header #headerRest #extraheader #searchString {
	width: 140px;
}

#header #headerRest #extraheader .searchContainer {
	float: left;
	margin-top: 2px;
}

#header #headerRest #extraheader .searchSpace {
	margin-right: 10px;
}

/* Menu */

/* default page content */

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

#main-content .rightContent {
	margin: 0px 0px 0px 10px;
	float: right;
	width: 385px;
	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: #534735;
	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: #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/link.gif') no-repeat 4px 3px;
}

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

.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/link.gif') no-repeat left center;
}

.submit:hover {
	color: #8A6C4E;
	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: 20px 0 0 40px;
	width: 853px;
	display: block;
	color: #333;
	overflow: hidden;
} 


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

#main a.link:hover,
#main a.download:hover {
	color: #485204;
	text-decoration: underline;
}

#main a.link {
	padding: 5px 0 0 22px;
	background: transparent url(/web/media/base/images/media_link.gif) no-repeat scroll 5px 3px;
} 

#main a.download {
	padding: 5px 0 0 22px;
	background: transparent url(/web/media/base/images/media_download.gif) no-repeat scroll left 2px;
}

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

#main .tbl {
	width: 240px;
	float: left;	
}

#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 {
	font: 28px Gabrielle, serif;
	font-size: 28px;
	color: #5A6611;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 5px;
}

#main h3 {
	font: 20px Gabrielle, serif;
	font-size: 20px;
	color: #5A6611;
	font-weight: normal;
/*	margin-bottom: 10px;
	margin-top: 5px; */
}

/*
#main-content h3 {
	font-size: 11px;
	background: #F6E6C6;
	width: auto;
	display: block;
	color: #333;
	font-weight: bold;
	padding: 1px 4px;
}
*/

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

#main-content .braun {
	color: #F6E6C6;
}

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

/* fck styles - end */

.searchDiv .searchSubTitle {
	color: #534735;
	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: 260px;
	float: right;
	overflow: hidden;
	text-align: left;
	
	padding: 0px 0px 75px 0px;
} 

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

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

#sidebar div.weather div.weatherbox {
	width: 195px;
	margin: 0 auto;
}

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

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

#sidebar .submenu .headline {
	width: 230px;
	margin: 0;
	height: 65px;
	overflow: hidden;
	font-size: 12px;
	background: white url(/web/media/base/images/menu_bg_top.jpg) center top no-repeat;
}

#sidebar .submenu .headline h4 {
	font: 23px Gabrielle, serif;
	color: #5A6611;
	font-weight: normal;
	font-style: italic;
	margin: 40px 0 0 35px;
}

#sidebar .submenu .content {
	width: 230px;
	background: #fff url(/web/media/base/images/menu_bg_center.jpg) center top repeat-y;
	padding: 0px 0px 0px 0px;
}

#sidebar .submenu .footer {
	width: 230px;
	height: 50px;
	background: #fff url(/web/media/base/images/menu_bg_bottom.jpg) center top no-repeat;
	padding: 0;
}

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

#sidebar .submenu .links a.button {
	color: #000000;
	text-align: left;
	padding: 3px 0 3px 50px;
	margin: 0;
	font: 11px/1 Verdana, Helvetica, "Helvetica Neue", Arial, sans-serif;
	display: block;
	font-style: italic;
	background: url(/web/media/base/images/menuarrow.gif) 33px center no-repeat;
	width: 160px;
}

#sidebar .submenu .links .date {
	color: #000000;
	text-align: left;
	padding: 0px 0 3px 50px;
	margin: 0;
	font: 11px/1 Verdana, Helvetica, "Helvetica Neue", Arial, sans-serif;
	display: block;
	font-style: italic;
	width: 160px;
}

#sidebar .submenu .links a.button.menuSelected,
#sidebar .submenu .links a.button:hover {
	background-position: -214px center;
	color: #5B6611;
}


/* 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;
	float: left;
	overflow: hidden;
	
	padding: 0px 0px 75px 0px;
	
} 

#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 #7E8D19;
	margin-bottom:5px;
} 

img.contentImage_bottom {
	border:1px solid #7E8D19;
	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;
}

/* easy booking */

#main .easyBookingContent {
	width: 100%;	
}

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

#easybooking div.easybookingContainer {
	margin: 421px auto 0px auto;
	overflow: hidden;
	position: relative;
	width: 1265px;
}

#easybooking div.easybookingContainer div.easybookingContent {
	border: 1px solid #7E8D19;
	background-color: #FFF;
	padding: 10px;
	position: relative;
	float: right;
	z-index: 8000;
}

/* news teaser */

.newsTeaser {
	width: 260px;
	display: block;
	background: transparent;
	overflow: hidden;
	position: relative;
	margin-top: -9px;
}


.newsTeaser .headline {
	padding-top: 33px;
	width: 260px;
	background: transparent url(/web/media/base/images/newsteasertop.gif) top center no-repeat;
}

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

.newsTeaser .headline h4.line1 {
	margin-right: 82px;
}

.newsTeaser .headline h4.line2 {
	margin-right: 25px;
}

.newsTeaser .textcontent {
	padding-top: 9px;
	background: url(/web/media/base/images/newsteasercenter.gif) top center repeat-y;
}

.newsTeaser .textcontent .text {
	margin: 0 25px 0 27px;
	background: #FFFFFF;
	padding: 0px 7px;
	font: 10px/1.2 Verdana, Arial, sans-serif;
}

* html .newsTeaser .textcontent .text {
	margin: 0 auto;
	width: 194px;
	padding: 5px 7px;
}


.newsTeaser .bottom {
	height: 27px;
	background: white url(/web/media/base/images/newsteaserbottom.gif) top center no-repeat;
}

.newsTeaser .link {
	margin-top: 5px;
	text-align: right;
}


.weather .link {
	margin-top: 5px;
	text-align: right;
}

.newsTeaser .link a {
	padding-left: 16px;
	text-decoration: none;
	color: #000;
	font-style: italic;
	background: transparent url(/web/media/base/images/arrowblack.gif) no-repeat left bottom;
}

.weather .link a {
	padding-left: 16px;
	text-decoration: none;
	color: #000;
	font-style: italic;
	background: transparent url(/web/media/base/images/arrowblack.gif) no-repeat left bottom;
}

.autoPadDiv {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* teaser */

#main-content .teaser {
	width: 245px;
	height: 240px;
	overflow: hidden;
	border: 1px solid #7e8d19;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

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

#main-content .teaserTitle {
	color: #FFFFFF;
	font: 22px Gabrielle, serif;
	background: #9DAE1E;
	line-height: 28px;
	height: 28px;
	margin: 0;
	overflow: hidden;
	border-bottom: 1px solid #7e8d19;
	text-align: center;
	font-weight: bold;
}

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

#main-content .teaserTitle h5 a {
	color: #FFFFFF;
	font: 22px Gabrielle, serif;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	padding: 0;
	background: 0;
}

#main-content .teaserTitle h5 a:hover {
	color: #363C0B;
}

#main-content .teaserImage {
	border-bottom: 1px solid #7e8d19;
	height: 103px;
	overflow: hidden;
	width: 245px;
}

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

#main-content .teaserText {
	color: #333;
	padding: 5px 8px;
	overflow: hidden;
	height: 75px;
	text-align: left;
}

#main-content .teaserLink {
	
	text-align: right;
}

#main-content .teaserLink a {
	color: #7E8D19;
	font-weight: normal;
	text-decoration: none;
	font-style: italic;
	text-align: left;
	padding: 2px 10px 0 13px;
	line-height: 15px;
	background: transparent url('/web/media/base/images/arrowgreen.gif') left bottom no-repeat ;
}

#main-content .teaserLink a:hover {
	color: #485204;
	text-decoration: none;
}


/* Footer */ 

#footer {
	
	position: relative;
	bottom: 0;
	margin-top: -75px;
	
	text-align: center;
	height: 75px;
	overflow: hidden;
	width: 100%;
	
	z-index:20;
} 

#footer #footercontent {
	color: #333333;
	background: #FFF;
	font: 11px Verdana, Arial, sans-serif;
	height: 75px;
	width: 900px;
	text-align: left;
	display: block;
	margin: 0px auto 0px auto;
}

#footer .footerbox {
}

#footer #footerleft {
	float: left;
	margin-left: 40px;
	margin-top: 20px;
	margin-right: 50px;
}

#footer #footerleft .line1 {
	height: 20px;
	line-height: 20px;
	padding-bottom: 3px;
	color: #666666;
	border-bottom: 1px solid #666666;
}

#footer #footerleft .line2 {
	height: 20px;
	line-height: 20px;
	color: #666666;
}

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

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


#footer #footerright a {
	padding: 0;
	margin-left: 5px;
	background: 0;
	border: 0;
	text-decoration: none;
}

#footer #footerright a img {
	border: 0;
	vertical-align: middle;
}

#footer #footerright {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}

/* 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: 5px;
}

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

div.sightPreviewDesc {
	margin: 0px 0px 10px 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: #5A6611;
	font-style: italic;
	text-transform: none;;
	margin-bottom: 3px;
	width: 60px;
	margin-right: 2px;
	overflow: hidden;
	float: left;
}

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

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

/* Coupon */

table.couponForm {
	width: 543px;
}

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

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

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

table.couponForm input.addressZip {
	width: 50px;
	text-align: center;
}

table.couponForm input.addressLocation {
	width: 131px;
	text-align: left;
}

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

table.couponForm select.coupon {
	width: 189px;
}

table.couponForm textarea.comment {
	width: 254px;
	height: 160px;
	overflow: auto;
	font: 11px Verdana, Arial, sans-serif;
}

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

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

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

/* 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: 343px;
}

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 */

div.snapshotInlineHeadline {
	
}

div.snapshotInlineImage {
	text-align: center;
}

div.snapshotInlineTitle {
	text-align: center;
	padding: 5px;
}

div.snapshotInlineCell {
	width: 312px;
	float: left;
	zoom: 1;
}

div.snapshotInlineLine {
	padding: 2px 0px;
}

div.snapshotInlineDesc {
	font: 11px Verdana, Arial, sans-serif;
	width: 50px;
	float: left;
}

div.snapshotInlineVal {
	width: 262px;
	float: left;
}

div.snapshotInlineSend {
	text-align: right;	
}

div.snapshotInlineSend a {
	font: 11px Verdana, Arial, sans-serif;
	font-style: italic;
}

div#ajaxSuccess {
	text-align: center;
	font: 11px Verdana, Arial, sans-serif;
	font-weight: bold;
}

.snapshotText {
	width: 200px;
}

.snapshotTextarea {
	width: 300px;
	height: 108px;
}

table.snapShotGallery {
	z-index: 1;	
}

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;
	z-index: 1;
}

/* Weather */

div.weatherIconContainer {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #999999;
}

div.weatherIconContainer .weatherIcon {
	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;
	width: 61px;
}

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;
	border: 1px solid #999999;
}

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

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

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

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

/* 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: 580px;
	margin: 3px 0px 3px 0px;
}

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

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

#main-content div.beautyTreatOpen .beautyPrices {
	margin: 10px 0px 0px 0px;
}

#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: center;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

/* rooms */

#main-content .roomText {
	float: left;
	width: 360px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;	
}

#main-content .roomPlan {
	float: left;
	width: 210px;
	overflow: hidden;	
}

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

#main-content .roomPlan a img {
	border: 3px solid #A2BE2B;
	padding:  5px;
}

#main-content .roomFirst {
	float: left;
	width: 200px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 0px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

#main-content .roomSecond {
	float: left;
	width: 305px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 5px 2px 90px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

#main-content .roomThird {
	float: left;
	width: 70px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 0px;
	text-align: center;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

/* flat rate */

.flatrateDate {
	padding: 0px 0px 5px 0px;
	font-weight: bold;
}

#main-content .rateFirst {
	float: left;
	width: 470px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 0px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
}

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

#main-content .rateSecond {
	float: left;
	width: 80px;
	overflow: hidden;
	padding: 2px;
	margin: 2px 5px;
	background-color: #E3EBBF;
	border: 3px solid #A2BE2B;
	text-align: center;
}

/* booking request */

#room1Desc, #room2Desc, #room3Desc {
	display: none;
}

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

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

#main-content div.bookingLine {
	margin: 3px 0px;
}

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

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

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

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

#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: 40px;
	padding: 4px 0px;
	overflow: hidden;
}

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

#main-content div.bookingDesc3 {
	float: left;
	width: 100px;
	text-align: right;
	padding: 4px 5px 4px 0px;
	overflow: hidden;
}

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

#main-content div.bookingChildrenAge {
	float: left;
	width: 60px;
	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.bookingLine .day {
	width: 43px;
}

#main-content div.bookingLine .month {
	width: 77px;
}

#main-content div.bookingLine .year {
	width: 77px;
}

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

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

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

/* 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 */
}

/* 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: 99999 !important;
}






.bookingSubmit {
	border: 1px solid #7E8D18;
	background: #EEECD6 url();
	float: right;
	margin-right: 50px;
	padding: 5px;
	float: right;
}

.bookingSubmit a {
	background-image: none;
	background-image: 0;
	padding: 0;
}

.bookingSubmit.big {
	width: 120px;
	text-align: center;
	float: none;
}


#main-content div.bookingLine .numAdults {
	width: 20px;
	width: 20px !important;
	text-align: center;
}

#main-content div.bookingLine .numChildren {
	width: 20px;
	width: 20px !important;
	text-align: center;
}

#main-content div.bookingLine .ageChildren {
	width: 40px;
	width: 40px !important;
}