/****************************global page css************************/


html {

}


body {
	margin:0;
	padding:0;
	border:0;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-align:left;
	
	background-color:#1C1E1C;
	background-image:url('../pics/background_body.gif');
	background-repeat:repeat-x;
	background-position:top left;

}

#body-over0 {
	position:absolute;	
	width: 100%;
	height: 100%;	
	min-height: 100%;	
	text-align:center;

}

#body-over  {	
	position:relative;		
	width:1050px;
	min-height:600px;
	margin-left:auto;
	margin-right:auto;	
	text-align:left;	

	background: #1C1E1C;	
	background-image:url('../pics/background.gif');
	background-repeat:no-repeat;
	background-position:top center;	

}

/***************************page elements************************************/

#body-container {
	
	width:982px;
	min-height: 100%;
	text-align:left;

	margin: 0 auto;	
}


#languageSelector {
	height:15px;
	padding-top:7px;
	overflow: hidden;
	width: 100%;
	position:relative;
}

#logoHeader {
	position:relative;
	clear:both;
	text-align:left;
	margin-top:0px;
	width:100%;
}

.langSelect {

	padding:0;
	margin:0;
}

.langSelectItem {

	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
	
}

.langSelectItemAct {

	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;

}

.langSelectItem a:link, .langSelectItem a:visited, .langSelectItem a:active, .langSelectItem a:hover {
	
	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#8B0000;
	text-decoration:none;

}

.langSelectItemAct a:link, .langSelectItemAct a:visited, .langSelectItemAct a:active, .langSelectItemAct a:hover {

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#000000;
	text-decoration:none;

}

#headerImg {

	margin:0;

}

#content {
	position:relative;
	float:left;
	text-align:left;
	margin-top:0px;
}

#contentContainer {

	position:relative;
	float:left;
	text-align:left;
	
	width:855px;
	
	margin-top:0px;
	margin-left:46px;

	background-color:#141614;

}

#contentLeft {


	position:relative;
	float:left;
	text-align:left;
	
	width:320px;

}

#contentRight {

	position:relative;
	float:left;
	
	width:335px;

	margin-left:100px;

}

#contentTop {
/*
	position:absolute;
	z-index:1;
	top:133px;
	left:0;
	bottom:0;
	right:0;
	text-align:left;
	width:855px;
	height:285px;
	margin-top:0px;
	margin-left:46px;
*/
}

#contentTop {
	position: relative;
}

#booking {
	width:855px;
	height:100px;
	position:absolute;
	top:318px;
	left:46px;
	right:0;
	bottom:0;
	z-index:2;
	background-color:#141613;
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}

#contentBottom {
	position:relative;
	text-align:left;
	width: 100%;
	min-height:100%;
	padding-bottom:15px;	
	background-color:#141614;
	float:left;
	padding-top:10px;
}

#contentBottomCol1 {
	position:relative;
	float:left;
	text-align:right;
	width:169px;
	min-width:169px;
	margin-top:20px;
}

#contentBottomCol2 {
    border-left: 1px solid #CDCDCD;
    float: left;
    margin-bottom: 10px;
    margin-top: 17px;
    min-height: 50px;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
    text-align: left;
    width: 579px;	

}

#contentBottomCol2Wider {

	position:relative;
	float:left;
	text-align:left;
	overflow:hidden;

	width:660px;
	min-height:50px;
	margin-bottom:10px;
	margin-top:20px;
	padding-left:10px;

	border-left-style:solid;
	border-left-color:#666666;
	border-left-width:1px;

}


#contentBottomStart {

	position:relative;
	float:left;
	text-align:left;
	overflow:hidden;

	width:520px;
	min-height:50px;
	margin-bottom:16px;
	margin-top:37px;

	padding-left:30px;
	padding-right:50px;
	
}


#contentBottomCol3 {

    float: left;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
    text-align: left;
    width: 213px;	

}

#contentBottomStartCarusel {

	position:relative;
	float:left;
	overflow:hidden;
	text-align:left;

	width:382px;
	padding-top:40px;

}

#mainNavigation {
	position:relative;
	float:left;
	padding-left:10px;
	padding-top:10px;

	height:21px;
	background-color:#292A29;
	width:972px;
}

#ltrghbMainNavigation {
	position:relative;
	text-align:left;
	width:100%;
	height:24px;
	padding-top:12px;
	background-color:#292A29;
}

.mainNavigation_items {
	display: inline;
	margin:0;
	padding:0;
	margin-left: 10px;
}

.mainNavigation_level0_item {

	display: inline;
	margin:0;
	padding:0;
	margin-bottom:0px;

}

.subNavigation_items {

	display: inline;
	margin:0;
	padding:0;

}

.subNavigation_level0_item, .subNavigation_level1_item {

	display: inline;
	margin:0;
	padding:0;
	margin-bottom:0px;

}

#metaNavigationContainerSpirit {

	height:18px;
	margin:0;
	margin-left:46px;
	margin-top:5px;
	text-align:left;

	float:right;
}

#metaNavigationContainer {
	width: 100%;
	height:18px;
	margin:0;
	margin-top:5px;
	margin-bottom:5px;
	position:relative;
	text-align:left;
	border-top-style:solid;
	border-top-color:#CDCDCD;
	border-top-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CDCDCD;
	border-bottom-width:1px;
	float:left;
}

#metaNavigation {

	position:relative;
	float:left;

}

.metaNavigation_items {

	display:inline;
	margin:0;
	padding:0;

}

.metaNavigation_level0_item, .metaNavigation_level0_itemACT {

	display:inline;
	margin:0;
	padding:0;
	margin-bottom:0px;
	color:#CDCDCD;

}

.metaNavigation_level0_item a:link, .metaNavigation_level0_item a:visited {

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#CDCDCD;
	text-decoration:none;
	line-height:16px;

}

.metaNavigation_level0_item a:active, .metaNavigation_level0_item a:hover {

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	text-decoration:none;
	line-height:16px;

}

.metaNavigation_level0_itemACT a:link, .metaNavigation_level0_itemACT a:visited, .metaNavigation_level0_itemACT a:hover, .metaNavigation_level0_itemACT a:active {

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#CCCCCC;
	text-decoration:none;
	line-height:16px;

}

#lastUpdate {

	position:relative;
	float:right;

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#666666;
	text-decoration:none;
	line-height:16px;

}

#footerContainer {
	position:relative;
	text-align:left;
	width: 100%;
	margin-top:5px;
}

#footerContentL p {

	position:relative;
	float:left;
	text-align:left;

	width:654px;

	margin:0;
	padding-top:5px;

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#CDCDCD;
	text-decoration:none;
	line-height:15px;

}

#footerContentL a:link, #footerContentL a:visited, #footerContentL a:hover, #footerContentL a:active {

	font-family:verdana, Helvetica, Geneva, sans-serif;
	font-size:10px;
	color:#CDCDCD;
	text-decoration:none;
	line-height:15px;

}

#footerContentR {

	position:relative;
	float:right;
	text-align:right;

	width:200px;

	margin:0;

}


#printSend {

	position:relative;
	float:left;
	text-align:left;
	overflow:hidden;

	width:98%;

	margin-top:25px;

	border-top-style:dotted;
	border-top-width:1px;
	border-top-color:#999999;


}

#printSendWider {

	position:relative;
	float:left;
	text-align:left;
	overflow:hidden;

	width:660px;

	margin-top:25px;

	border-top-style:dotted;
	border-top-width:1px;
	border-top-color:#999999;


}


#printLink {

	position:relative;
	float:left;

	margin-top:5px;

}

.printLink a:link, .printLink a:visited, .printLink a:active, .printLink a:hover {

	font-family:Verdana;
	color:#CDCDCD;
	font-size:7pt;
	text-decoration:none;
	line-height:12px;

	margin-top:5px;
	padding-left:18px;

	background-image: url('../pics/icon_print.gif');
	background-repeat:no-repeat;
	background-position: top left;

}

#sendLink {

	position:relative;
	float:left;

	margin-top:5px;
	margin-left:15px;

}

.sendToFriend a:link, .sendToFriend a:visited, .sendToFriend a:active, .sendToFriend a:hover {

	font-family:Verdana;
	color:#CDCDCD;
	font-size:7pt;
	text-decoration:none;
	line-height:12px;

	margin-top:5px;
	padding-left:18px;

	background-image: url('../pics/icon_send.gif');
	background-repeat:no-repeat;
	background-position: top left;

}


#modalwinback {

      position: absolute;
      margin: 0px 0px 0px 0px;
      _margin: -15px 0px 0px 0px;
      padding: 0;

      width: 100%;
      height: 1000px;
      z-index: 250;
      background-color: #000000;
      filter: alpha(opacity=85);
      -moz-opacity:.85;
      opacity:.85;
      color:black;
      display:block;
 }

#modalwin {
	position:absolute;
	width:98.6%;
	top:85px;
      	z-index: 251;
	display:block;
}


#modalwin-container-content {

	width:955px;
	margin-top:0px;

	position:relative;
	z-index:10;

}



/********************************flexible content elements*****************************/

#fce_2colImg {

	height:auto;
	background-color:#141614;

}

#fce_2colImg .bodytext, #fce_2colImg td  {
	color: #AAAAAA;
	padding-left:29px;
	padding-right:29px;
	padding-top:15px;
	padding-bottom:4px;

	font-size: 9pt;
	line-height:18px;}

#ImgLeft {

	float:left;
	text-align:left;

	overflow:hidden;
	width:488px;

}

#ImgRight {
	margin-left:6px;
	float:left;
	overflow:hidden;
	width:488px;
}

.fce_imgButton {
	position:relative;
}

.fce_imgButtonImage  {

}

.fce_imgButtonLink  {
	height:32px;
	position:absolute;
	bottom:0;
	_top:338px;
	background-color:#3F3F3F;
	width:100%;
	filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;
}

.fce_imgButtonLink , .fce_imgButtonLink  a {
	font-size: 9pt;
	color:#FFFFFF !important;
	font-family:verdana, Helvetica, Geneva, sans-serif;
}

.fce_imgButtonLink  a  {
	margin-left:5px;
}

#fce_2colImg_clearing {

	font-size:1pt;
	line-height:0px;
	height:0px;
	clear:both;

}

.teaserBox {

	height:190px;
	background-color: #292A29;


}

.teaserBoxText {

	font-family: Verdana;
	color: #666666;
	font-size:8pt;

	margin:5px;

	height:35px;

}

.teaserBoxLink {

	text-align:right;
	margin:5px;


}

.teaserBoxLink a:link, .teaserBoxLink a:visited, .teaserBoxLink a:active, .teaserBoxLink a:hover {

	font-family:Verdana;
	color:#CCCCCC;
	font-size:7pt;
	text-decoration:none;

	padding-left:15px;

	background-image: url('../pics/icon_link2.gif');
	background-repeat:no-repeat;
	background-position: top left;

}

.fce_downloads_head td {

	padding-bottom:10px;

	font-weight:bold;

}


.fce_downloads_row td {

	padding-top:5px;
	padding-bottom:5px;

}

.fce_imgdownloads_head td {

	padding-bottom:10px;
	font-weight:bold;

}


.fce_imgdownloads_row td {

	padding-top:5px;
	padding-bottom:5px;

}

.clearing {
	font-size:1pt;
	line-height:0px;
	height:0px;
	clear:both;
}

.printheader {
	display:none;
}

#footerContentR_print {
	display:none;

}

#mainContent {
	color: #666666;
    font-family: Verdana;
    font-size: 8pt;
    line-height: 15px;
    margin-top: 0;
}

.fce-printFrame-in {
	display:none;
}

#contentTop .myGallery {
	border: none;
}


.tx-cs2referenzen-pi1 {
	margin-top: 37px;
}

/**************************** iFrame Container for online Booking ************************/
#iFrameContainer {
    float: left;
    position: relative;
    width:100%;
    background-color: #141614;
	padding-bottom: 14px;
	line-height: 24px;
}

#iFrameContainer #room_reservations {
	margin-left: 30px;
}

#iFrameContainer .idForm {
	margin-left: 30px;
} 

#iFrameContainerStart {
	padding-left: 24px;
	line-height: 24px;
}

.oBookLabel, .oBookDateBox, .oBookInputBox, .oBookButton {
    display: inline;
}

.oBookLabel, .oBookDateBox, .oBookButton {
    padding-right: 5px;
}

.oBookLabel {
    padding-top:4px;
}

.oBookButton {
	padding-left: 10px;
	margin-top: -2px;
}
.oBookButton input {
    width: 115px;
    height:24px;
	cursor: pointer;
}

.oAccessCode{
	width:125px;
}

.oCheckButtonB1 {
	height:24px;
	width:105px;	
}

