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

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

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
	color: #333;
  background-color: #FCF7EE;
	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;
} 

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

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

a:hover {
  color: #8A6C4E;
	font-weight: normal;
  background: transparent url(/web/media/base/images/link_over.png) left center no-repeat;
}

#main-content a {
	text-decoration: underline;
}

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: 330px;
	background-color: #FFFFFF;
	border-bottom: 6px solid #F4F1EC;
	overflow: hidden;
}

#header #headerLeft {
	float: left;
	width: 265px;
	overflow: hidden;
}

#header #headerLeft .logo {
	width: 265px;
	height: 144px;
	background: transparent url('/web/media/base/images/logo.jpg') no-repeat center 30px;
	overflow: hidden;
}

#header #headerLeft .logoTXT {
	height: 42px;
	width: 265px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
}

#header #headerRight {
	float: left;
  width: 582px;
  height: 330px;
	margin: 0px 0px 0px 53px;
}

#header #headerRight #banner-container {
  width: 582px;
  height: 330px;
	/* background: transparent url('/web/media/base/images/test-banner.jpg') no-repeat 0 0; */
}

#header #headerRight #pageHeadlineBg {
	position: relative;
	top: -95px;
  width: 582px;
  height: 94px;
	background: transparent url('/web/media/base/images/headline_bg.png') no-repeat 0 0;
	border-bottom: 1px solid #FFFFFF;
}

#header #headerRight #pageHeadline {
	height: 21px;
	margin: 0 0 0 39px;
	overflow: hidden;
	padding: 68px 0 0 0;
	width: 543px;
	background: transparent url('/web/media/base/images/headlineLine.gif') repeat-x scroll 0 77px;
}

/* Menu */

#header #headerLeft .menu {
	background: #F6E6C6 url('/web/media/base/images/corner.gif') no-repeat top right;
	float: left;
	width: 265px;
	height: 143px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

#header #headerLeft .menu a.button {
  color: #534735;
  text-align: left;
  height: 11px;
  padding: 5px 0 7px 30px;
	text-transform: uppercase;
  display: block;
	background: transparent url('/web/media/base/images/menu.gif') no-repeat 20px center;
	width: 215px;
}

#header #headerLeft .menu a.tb {
	border-top: 1px solid #FFFFFF;
}

#header #headerLeft .menu a:hover,
#header #headerLeft .menu a.menuSelected {
	color: #534735;
	font-weight: bold;
	background: transparent url('/web/media/base/images/menu.gif') no-repeat 20px center;
}

/* default page content */

#main-content .leftContent {
	float: left;
	width: 162px;
	overflow: hidden;
}

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

#main-content .rightContent {
	margin: 0px 0px 0px 10px;
	float: right;
	width: 390px;
	overflow: hidden;
}

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

#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.png') no-repeat left center;
}

/* main */

#main {
    text-align: left;
    margin: 20px auto 0px auto;
    width: 900px;
    display: block;
    color: #333;
    overflow: hidden;
} 

#main #homecontent {
    text-align: left;
    margin: 0 auto;
    width: 525px;
} 

#main #homecontent h2 {

} 

#main #homecontent p {
    margin-top: 8px;
    font: 11px Verdana, Arial, sans-serif;
    color: #333;
} 

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

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

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

#main a.download {
	padding: 3px 0 0 20px;
  background: transparent url(/web/media/base/images/media_file.gif) 2px 0px no-repeat;
}

#main a.big {
    font: 11px Verdana, Arial, sans-serif;
    color: #333;
    font-weight: normal;
    text-decoration: none;
    width: 184px;
    text-align: left;
    height: 15px;
    padding: 4px 10px;
    line-height: 13px;
    background: transparent url(/web/media/base/images/big_link-trans.png) left center no-repeat;
} 

#main img.galleryThumb {
    border: 1px solid #BBCA20;
    margin-right: 2px;
    margin-bottom: 1px;
} 

#main img.galleryView {
    width: 450px;
    border: 1px solid #BBCA20;
    margin-left: 1px;
    margin-top: 3px;
    position: absolute;
} 

.galleryHeadline {
	display: none;
} 

#main-content 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;
		text-align: left;
} 

/* fck styles - start */

#main-content h2 {
	font-size: 13px;
	color: #333;
	font-weight: bold;
	margin-bottom: 10px;
}
	
#main-content h3 {
	font-size: 11px;
	font-weight: bold;
	display: block;
	background: #F6E6C6;
	width: 548px;
	margin: 1px 0 0 0;
	margin-bottom: 10px;
	padding: 4px 4px 4px 10px;
}

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

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

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

/* fck styles - end */

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

.searchDiv a {
    display: block;
    padding: 5px 0px 5px 10px;
}

.searchDiv a.thirdLVL {
		margin: 0px 0px 0px 20px;	
}

input.searchFormInput {
		padding: 5px 13px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -110px;
		border: 0;
    width: 174px;
}

/* Sidebar */ 

#sidebar {
  width: 270px;
  float: left;
  overflow: hidden;
  text-align: left;
	margin: 0px 0px 30px 0px;
} 

#sidebar .submenu {
	width: 220px;
	overflow: hidden;
	margin: 0px 0px 20px 20px;
}

#sidebar .submenu .headline {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	overflow: hidden;
	font-size: 12px;
	color: #F2914F;
	text-transform: uppercase;
}

.submenu .headlineText {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	overflow: hidden;
	color: #534735;
	font-weight: bold;
	text-transform: uppercase;
}

#sidebar .submenu .content {
	width: 220px;
	padding: 0px 0px 0px 0px;
}

#sidebar .submenu .links {
	width: 220px;
	margin: 0px 0px 0px 0px;
}

#sidebar .submenu .links a.button {
  color: #534735;
  text-align: left;
  height: 11px;
  padding: 3px 0 5px 20px;
	margin: 2px 0px;
	text-transform: uppercase;
  display: block;
	background: #F6E6C6 url('/web/media/base/images/menu.gif') no-repeat 9px 6px;
}

#sidebar .submenu .links a.buttonTwoLines {
  color: #534735;
  text-align: left;
  height: 27px;
  padding: 3px 0 5px 20px;
	margin: 2px 0px;
	text-transform: uppercase;
  display: block;
	background: #F6E6C6 url('/web/media/base/images/menu.gif') no-repeat 9px 6px;
}

#sidebar .submenu .links a:hover,
#sidebar .submenu .links a.menuSelected {
	color: #8A6C4E;
	font-weight: normal;
	background: #FFFBF4 url('/web/media/base/images/menu_over.gif') no-repeat 9px 6px;
}

#sidebar .submenu .links a.bg1 {

}

#sidebar .submenu .links a.bg2 {

}

/* 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: 563px;
    padding: 0px 20px 10px 47px;
    float: right;
    margin: 0px 0px 25px 0px;
    overflow: hidden;
} 

#main-content.homeContent {
    width: 837px;
		padding: 20px 4px 10px 1px;
		margin-left: 0px;
		margin-right: 0px;
} 

#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 {
	border-bottom: 1px solid #534735;
	color: #F2914F;
	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 #F6E6C6;
	margin-bottom:5px;
} 

img.contentImage_bottom {
	border:1px solid #F6E6C6;
	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 */

#main-content .newsTeaser {
	width: 187px;
	height: 255px;
	margin-top: 10px;
	overflow: hidden;
}

#main-content .newsTeaserLeft {
	float: left;
}

#main-content .newsTeaserCenter {
	float: left;
	padding: 0px 25px;
}

#main-content .newsTeaserRight {
	float: right
}

#main-content .newsTeaser .top {
	width: 187px;
	overflow: hidden;
	background: transparent url(/web/media/base/images/shaddow_top.png) no-repeat top right;
}

#main-content .newsTeaser .top .topBG {
	width: 179px;
	height: 8px;
	overflow: hidden;
	background-color: #F4F4E8;
}

#main-content .newsTeaser .content {
	width: 187px;
	padding: 0px 0px 0px 0px;
	background: transparent url(/web/media/base/images/shaddow_right.png) repeat-y top right;
}

#main-content .newsTeaser .content .contentBG {
	width: 179px;
	background-color: #F4F4E8;
}

#main-content .newsTeaser .content .contentBG .image {
	text-align: center;
}

#main-content .newsTeaser .content .contentBG .image img {
	border: 1px solid #999999;
}

#main-content .newsTeaser .content .contentBG .headline {
	border-bottom: 1px solid #999999;
	color: #B30101;
	font-size: 12px;
	font-style: italic;
	margin: 0px 9px 5px 9px;
	overflow: hidden;
	padding: 5px 0;
	text-transform: uppercase;
	width: 162px;
}

#main-content .newsTeaser .content .contentBG .text {
	margin: 0px 9px 5px 9px;
	overflow: hidden;
	width: 162px;
	height: 90px;
	text-align: left;
}

#main-content .newsTeaser .content .contentBG .link {
	margin: 0px 9px 0px 9px;
	padding: 5px 0px;
	overflow: hidden;
	width: 162px;
	text-align: right;
}

#main-content .newsTeaser .content .contentBG .link a {
  color: #333;
  height: 11px;
  padding: 5px 0px 5px 10px;
	background: transparent url('/web/media/base/images/link.gif') no-repeat left center
}

#main-content .newsTeaser .content .contentBG .link a:hover {
	color: #B30101;
	font-weight: normal;
	background: transparent url('/web/media/base/images/link_over.png') no-repeat left center
}

#main-content .newsTeaser .bottom {
	width: 187px;
	height: 7px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	background: transparent url(/web/media/base/images/shaddow_bottom_nt.png) no-repeat bottom right;
}

/* teaser */

#main-content .teaser {
	width: 182px;
	height: 150px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

#main-content .teaserLeft {
	float: left;
}

#main-content .teaserCenter {
	float: left;
	margin: 0px 8px;
}

#main-content .teaserRight {
	float: left
}

#main-content .teaserTitle {
	color: #534735;
	background: #F6E6C6 url('/web/media/base/images/teaserTop.gif') no-repeat 0 0;
	padding: 5px 5px 5px 15px;
	font-weight: bold;
	font-size: 10px;
}

#main-content .teaserImage {
	border-left: 1px solid #F6E6C6;
	border-right: 1px solid #F6E6C6;
	height: 106px;
	overflow: hidden;
	width: 180px;
}

#main-content .teaserText {
	text-align: left;
	color: #534735;
	background-color: #FFFBF4;
	border-left: 1px solid #F6E6C6;
	border-right: 1px solid #F6E6C6;
	padding: 3px;
	height: 50px;
	overflow: hidden;
	font-size: 10px;
	display: none;
}

#main-content .teaserLink {
	font-size: 10px;
	background: #FFFBF4 url('/web/media/base/images/teaserBottom.gif') no-repeat -1px -29px;
	border-left: 1px solid #F6E6C6;
	padding: 5px 15px 5px 5px;
	text-align: right;
}

#main-content .teaserLink a {
	font-size: 10px;
	color: #8A6C4E;
	font-weight: normal;
	background: transparent url('/web/media/base/images/menu_over.gif') no-repeat left center;
}

#main-content .teaserLink a:hover {
	color: #8A6C4E;
	font-weight: normal;
	background: transparent url('/web/media/base/images/menu_over.gif') no-repeat left center;
}

/* news */

#sidebar .submenu .links div.latestNewsHeadline {
	color: #534735;
	background-color: #F6E6C6;
	margin: 0px 0px 4px 0px;
	padding: 3px;
	text-transform: uppercase;
}

#sidebar .submenu .links div.latestNewsDesc {
	color: #8A6C4E;
	background-color: #FFFBF4;
	margin: 0px 0px;
	padding: 3px;
}

#sidebar .submenu .links div.latestNewsLink {
	color: #8A6C4E;
	background-color: #FFFBF4;
	margin: 0px 0px 4px 0px;
	padding: 3px;
	text-align: right;
}

#sidebar .submenu .links div.latestNewsLink a {
	background: transparent url(/web/media/base/images/menu_over.gif) no-repeat scroll left center;
	color: #8A6C4E;
	padding: 0px 0px 0px 8px;
	font-weight: normal;
}

#sidebar .submenu .links div.latestNewsLink a:hover {
	background: transparent url(/web/media/base/images/menu_over.gif) no-repeat scroll left center;
	color: #8A6C4E;
	padding: 0px 0px 0px 8px;
	font-weight: normal;
}


/* Footer */ 

#footer {
  text-align: center;
  height: 25px;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9000;
  margin-top: -25px;
	background-color: #FCF7EE;
} 

* html #footer {
  margin: 0px;
  height: 38px;
} 

#footer #footercontent {
  color: #534735;
  font: 10px Verdana, Arial, sans-serif;
	background-color: #F6E6C6;
  height: 26px;
  width: 900px;
  text-align: left;
  display: block;
  margin: 0px auto 0px auto;
	padding-top: 0px;
}

#footer #footercontent #footerleft {
	float: left;
}

#footer #footercontent #footerleft input {
	float: left;
	font-style: italic;
  font-size: 10px;
  height: 14px;
  line-height: 10px;
  border: 1px solid #BFB09B;
	color: #999999;
	margin: 4px 4px 4px 20px;
	width: 180px;
}

#footer #footercontent #footerleft a#send {
	background: transparent url(/web/media/base/images/footer_icons.gif) no-repeat scroll -1px 1px;
	display: block;
	float: left;
	height: 17px;
	margin: 3px 0px;
	padding: 0;
	text-decoration: none;
	width: 16px;
}

#footer #footercontent #footercenter {
	font-size: 10px;
	color: #534735;
	margin-left: 20px;
	width: 400px;
	padding:3px;
	float: left;
}

#footer #footercontent #footercenter a#print {
	font-size: 10px;
	color: #534735;
	background: transparent url(/web/media/base/images/footer_icons.gif) no-repeat scroll -3px -28px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 3px 0 0 20px;
	text-decoration: none;
}

#footer #footercontent #footercenter a#recommend {
	font-size: 10px;
	color: #534735;
	background: transparent url(/web/media/base/images/footer_icons.gif) no-repeat scroll -4px -65px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 3px 0 0 20px;
	text-decoration: none;
}

#footer #footercontent #footercenter a#newsletter {
	font-size: 10px;
	color: #534735;
	background: transparent url(/web/media/base/images/footer_nl.gif) no-repeat scroll 2px 1px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 3px 0 0 20px;
	text-decoration: none;
}

#footer #footercontent #footercenter .seperator,
#footer #footercontent #footerright .seperator {
	display: block;
	float: left;
	height: 14px;
	margin: 2px 0 2px 2px;
	padding: 0;
	width: 9px;
}

#footer #footercontent #footerright {
	padding: 5px 20px 5px 0px;
	float: right;
}

#footer #footercontent #footerright a {
	font-size: 10px;
	color: #534735;
	margin: 0;
	padding: 0;
	background: none;
}

#footer #footercontent #footerright a:hover {
	color: #534735;
}

#footer #footercontent #footericon {
	padding:3px 4px 3px 0px;
	float: right;
}

#footer #footercontent #footericon a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	background-image: none;
}

#footer #footercontent #footericon a.de {
	font-size: 10px;
	background: transparent url(/web/media/base/images/flags.gif) no-repeat scroll -10px -40px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 0px 5px;
	width: 24px;
	text-decoration: none;
}

#footer #footercontent #footericon a.it {
	font-size: 10px;
	background: transparent url(/web/media/base/images/flags.gif) no-repeat scroll -10px -9px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 0px 5px;
	width: 23px;
	text-decoration: none;
}

#footer #footercontent #footericon a.en {
	font-size: 10px;
	background: transparent url(/web/media/base/images/flags.gif) no-repeat scroll -10px -72px;
	display: block;
	float: left;
	height: 17px;
	margin: 0;
	padding: 0px 5px;
	width: 24px;
	text-decoration: none;
}

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

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

/* ++++++++ Booking Request ++++++++ */ 
#room1Desc, #room2Desc, #room3Desc {
    display: none;
}

table.bookingRequest {
    width: 526px;
}

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

table.bookingRequest td.bookFormHeadline {
    color: #333;
    padding: 3px;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    /* font-family: "Times New Roman",serif; */
    /* font-size: 14px; */
    border-bottom: 1px solid #DBB066;
}

table.bookingRequest td.headSep {
    border-left: 5px solid #FFFEF0;
}

table.bookingRequest th {
    padding: 4px;
    vertical-align: top;
    padding-top: 6px;
}

table.bookingRequestSub th {
    padding: 0;
    padding-top: 5px;
    padding-right: 4px;
    vertical-align: top;
    font-weight: normal;
}

table.bookingRequest input.small {
    width: 46px;
    text-align: center;
}

table.bookingRequest input.zip {
    width: 40px;
    text-align: center;
}

table.bookingRequest input.location {
    width: 94px;
    text-align: left;
}

table.bookingRequest input.large {
    width: 177px;
}

table.bookingRequest select.room {
    width: 170px;
}

table.bookingRequest select.attention {
    width: 230px;
}

table.bookingRequest select.day {
    width: 50px;
}

table.bookingRequest select.month {
    width: 85px;
}

table.bookingRequest select.year {
    width: 52px;
}

table.bookingRequest select.flatRate {
    width: 230px;
}

table.bookingRequest select.salutation {
    width: 179px;
}

table.bookingRequest textarea.note {
    width: 431px;
    height: 60px;
    overflow: auto;
    font: 11px Verdana, Arial, sans-serif;
}

table.bookingRequest textarea.dateAltText {
    width: 240px;
    margin-top: 3px;
    height: 42px;
    overflow: auto;
    font: 11px Verdana, Arial, sans-serif;
}

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

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

div.errorMsg, div.errormsg {
    padding-top: 4px;
    color: red;
    text-align: left;
}

div.errormsg {
    width: 300px;
}

div.buttonBookingRequest {
    border-width: 1px;
    border-style: solid;
    background-position: right;
    background-repeat: repeat-y;
    width: 100px;
    height: 14px;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 1px;
}

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

table.bookingRequest .dropDownBeautySelected {
    margin-left: 3px;
}

table.bookingRequest h1 {
    color: #333;
    padding-bottom: 3px;
    border-bottom: 1px solid #C4A759;
    text-transform: uppercase;
    margin: 3px 0 4px 0;
    display: block;
    width: 240px;
    overflow: visible;
    line-height: 14px;
}

table.liste {
    width: 525px;
}

table.liste td, table.liste th {
}

table.liste th {
    border: 0;
} 

#main-content table.liste .bookFormHeadline {
    color: #333;
    padding: 3px;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    /* font-family: "Times New Roman",serif; */
    /* font-size: 14px; */
    border-bottom: 1px solid #DBB066;
}

table.liste th h1 {
    padding-bottom: 0;
    padding-top: 6px;
}

table.roomSelect {
    width: 100%;
    margin-top: 8px;
}

table.roomSelect td {
    width: 50%;
    padding: 4px;
}

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

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

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

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

table.contactForm input.zip {
		padding: 5px 13px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px 0px;
		border: 0;
    width: 30px;
}

table.contactForm input.location {
		padding: 5px 13px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -74px;
		border: 0;
    width: 89px;
}

table.contactForm input.large {
		padding: 5px 13px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -110px;
		border: 0;
    width: 174px;
}

table.contactForm select.salutation {
		padding: 4px 11px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -110px;
		border: 0;
    width: 191px;
}

table.contactForm textarea.contact {
		padding: 3px 10px 13px 5px;
		border: 0;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -148px;
    width: 448px;
    height: 83px;
    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 {
		padding: 5px 13px 13px 5px;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -110px;
		border: 0;
    width: 174px;
}

/* Map */

#googleMaps .mapsLeft {
	float: left;
	width: 83px;
	height: 16px;
	padding: 2px 0px;
	overflow: hidden;
}

#googleMaps .mapsRight {
	float: left;
	width: 480px;
	height: 20px;
	overflow: hidden;
}

#googleMaps .mapsRight select {

}

#googleMaps input.addressInput {
	padding: 5px 13px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -502px;
	border: 0;
  width: 460px;
}

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: 500px;
	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: 375px;
	overflow: hidden;
}

div.sightPreviewHeadline {
	
	border-bottom: 1px solid #999999;
	color: #B30101;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 5px;
	overflow: hidden;
	padding-bottom: 5px;
	text-transform: uppercase;
	width: 100%;
}

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: 245px;
	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: #B30101;
	font-style: italic;
	text-transform: uppercase;
	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 {
  font: 11px Verdana, Arial, sans-serif;
  text-decoration: none;
  color: #534735;
  font-weight: normal;
  padding-left: 10px;
  background: transparent url(/web/media/base/images/link.png) left center no-repeat;
}

table.mapSightContainer td.content a:hover {
  color: #8A6C4E;
	font-weight: normal;
  background: transparent url(/web/media/base/images/link_over.png) left center no-repeat;
}

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

table.mapInfoTable {
	width: 100%;	
}

/* Enumeration */

div.enumerationBg1 {
	background-color: #F6E6C6;
}

div.enumerationBg2 {
	
}

div.enumerationList {
	padding: 3px;
	margin: 0px 0px 0px 0px;
}

div.enumerationList a, div.enumerationList a:hover {
	font-weight: bold;
	color: #534735;
	background: url('/web/media/base/images/list_link_icon.png') no-repeat 1px center;
}

div.enumerationContent {
	padding: 0px 5px;
	width: 553px;
	margin: 0px 0px 0px 0px;
}

#main-content div.enumerationContent ul,
#main-content div.enumerationContent li {
	background-color: transparent;
}

#main-content div.enumerationContent .rightContent {
	margin: 0px 0px 0px 5px;
	width: 386px;
}

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

#sidebar .submenu .links div.nextEventsHeadline {
	color: #534735;
	background-color: #F6E6C6;
	margin: 0px 0px 4px 0px;
	padding: 3px;
	text-transform: uppercase;
}

#sidebar .submenu .links div.nextEventsDesc {
	color: #8A6C4E;
	background-color: #FFFBF4;
	margin: 0px 0px;
	padding: 3px;
}

#sidebar .submenu .links div.nextEventsLink {
	color: #8A6C4E;
	background-color: #FFFBF4;
	margin: 0px 0px 4px 0px;
	padding: 3px;
	text-align: right;
}

#sidebar .submenu .links div.nextEventsLink a {
	background: transparent url(/web/media/base/images/menu_over.gif) no-repeat scroll left center;
	color: #8A6C4E;
	padding: 0px 0px 0px 8px;
	font-weight: normal;
}

#sidebar .submenu .links div.nextEventsLink a:hover {
	background: transparent url(/web/media/base/images/menu_over.gif) no-repeat scroll left center;
	color: #8A6C4E;
	padding: 0px 0px 0px 8px;
	font-weight: normal;
}

/* Recommend Form */

table.recommend {
    width: 525px;
}

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

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

table.recommend textarea.message {
		padding: 3px 10px 13px 5px;
		border: 0;
		background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -396px;
    width: 540px;
    height: 83px;
    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 {
	padding: 5px 14px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -360px;
	border: 0;
  width: 181px;
}

/* 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 {
    width: 563px;
}

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: 150px;
    height: 95px;
    overflow: auto;
    font: 11px Verdana, Arial, sans-serif;
}

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

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

table.brochureRequest input.attention {
    width: 425px;
    margin-left: 10px;
}

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

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

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

/* press */

table.pressLogin {
	display: table;
}

table.pressLogin input.large {
	padding: 5px 14px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -252px;
	border: 0;
  width: 126px;
}

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

table.pressReg {
	display: table;
	text-align: left;
}

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

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

table.pressReg input.large {
	padding: 5px 14px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -252px;
	border: 0;
  width: 126px;
}

table.pressReg input.zip {
	padding: 5px 14px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -288px;
	border: 0;
  width: 31px;
}

table.pressReg input.location {
	padding: 5px 14px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -324px;
	border: 0;
  width: 50px;
}

table.pressReg select.contact {
	padding: 4px 10px 13px 5px;
	background: transparent url('/web/media/base/images/formular.jpg') no-repeat 0px -252px;
	border: 0;
  width: 145px;
}

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 h1 {
    padding-bottom: 3px;
    text-transform: uppercase;
    margin: 3px 4px 4px 4px;
    display: block;
    width: 100%;
    overflow: visible;
    color: #333;
    font-weight: bold;
    font-size: 11px;
}

table.snapShotInline h2 {
    padding-bottom: 3px;
    text-transform: uppercase;
    margin: 3px 0 4px 0;
    display: block;
    width: 100%;
    overflow: visible;
    color: #333;
    font-weight: bold;
    font-size: 11px;
}

table.snapShotInline td.errorMsg, table.snapShotInline td.errormsg {
    color: red;
    text-align: left;
}

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

/* 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.png) left center no-repeat;
}

#sidebar .submenu .links a.weatherMore:hover {
  color: #B30101;
	font-weight: normal;
  background: transparent url(/web/media/base/images/link_over.png) 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.png) left center no-repeat;
}

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

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