	@charset "UTF-8";

	body {
		background: #a2daf3;
		margin: 0px 0 0 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: normal;
		color: #344b57;
	}
	
	div, img {
		margin: 0;
		padding: 0;
	}
	
	a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: normal;
		text-decoration: none;
		color: #045789;
	}
	a:hover {
		text-decoration: underline;
	}
	a.details{
		color: #c4161c;
		text-decoration: none;
	}
	a.details:hover{
		color: #344b57;
		text-decoration: underline;
	}
	a.copy {
		color: #919AA1;
		font-size: 8pt;	
	}
	
	
	img {
		border: 0;
	}
	
	h2 {
		font-weight: normal;
	}
	
	.clear {
		clear: both;
	}
	
	
	/********* + WRAPPER **************/
	#wrapper {
		margin: 20px auto 10px;
		width: 990px;
		position: relative;
		top: 0;
		left: 0;		
	}
	
	/********* + Icons **************/
	
	#home_but {
		position: relative;
		background: url(/images/icon_home.jpg) 0 0 no-repeat;
		margin: 13px 0 0 5px;
		padding-left: 20px;
	}
	
	#plus {
		background: url(/images/icon_plus_39.png) 0 0 no-repeat;
	}
	
	.euro {
		background: url(/images/icon_euro.png) 0 0 no-repeat;
	}
	
	#home_but, #plus, .euro {
		width: 15px;
		height: 16px;
		z-index: 4;
	}
	
	/********* - Icons **************/
	
	
	/********* + HeadNavi **************/
	.topspace {
		width: 460px;
		padding: 5px 15px 5px 12px;
	}
	.topspace h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
	.share {
		position: absolute;
		top: 38px;
		left: 225px;
		width: 260px;
		z-index: 1;
		
	}
	
	#head_navi {
		position: absolute;
		top: 33px;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	
		#head_navi ul {
			list-style: none;
			margin: 0;
			width: 580px;
			padding: 5px 15px 5px 0;
			float: right;
		}
		
			#head_navi ul li {
				margin: 0;
				padding: 0 0 0 6px;
				display: block;
				float: right;
			}
			
				#head_navi ul li a {
					color: #344b57;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 9pt;
					font-weight: normal;
					text-decoration: none;
				}
				#head_navi ul li a:hover {
					text-decoration: underline;
				}				
	
	/********* - HeadNavi **************/
	
	/********* + TopBar **************/			
	#top_bar {
		width: 990px;
		height: 44px;
		background: url(/images/top_bg_05.jpg) 0 0 repeat-x;
	}
		
		#tleft_curve {
			float: left;
			background: url(/images/top_bg_03.jpg) 0 0 no-repeat;
		}
		
		#tright_curve {
			float: right;
			background: url(/images/top_bg_07.jpg) 0 0 no-repeat;
		}
		
		#tright_curve, #tleft_curve {
			width: 15px;
			height: 44px;
		}
		
		#home_but {
			float: left;
		}
		
		#language {
			display: block;
			float: left;
			list-style: none;
			margin: 14px 0 0 200px;
			padding: 0;
		}
		
			.right_border {
				border-right: 1px solid #344b57;
			}
		
			#language li {
				margin: 0;
				padding: 0 3px 0;
				float: left;
				/*min-height: 8px;
				height: auto !important;*/
				height: 17px;
			}
			
				#language li a {
					color: #344b57;
				}
		
		#searchform {
			/*float: right;*/
			/*width: 300px;*/
			margin: 0;
			padding: 12px 0 0 12px;
			height: 20px;
		}
		
			.f_left {
				float: left;
			}
			.searchtext {
				width: 170px
			}
			
			#searchform span {
				float: left;
				font-size: 9pt;
				font-weight: normal;
				color: #919aa1;
				padding: 2px 3px 0 0;
			}
			
			#searchsubmit {
				background: url(/images/search_icon.png) 3px 3px no-repeat;
				width: 20px;
				height: 20px;
				float: left;
				border: 0;
				/*margin: 8px 0 0 8px;*/
			}
			
	
	/********* - TopBar **************/
	
	/********* + BodyArea **************/

											#new_bodyarea {
												background: url(/images/new_bodybg_24.jpg) 0 0 repeat-y;
												padding-bottom: 100px;
												min-height: 300px;
												height: auto !important;
												height: 300px;
											}
	
	#bodyarea {
		background: url(/images/bodybg_24.jpg) 0 0 repeat-y;
		padding-bottom: 100px;
		min-height: 300px;
		height: auto !important;
		height: 300px;
	}
	
	/********* + NavigationArea **************/
	
	#logo {
		position: absolute;
		background:url('/images/logo_02.png') 0 0 no-repeat;
		
		width: 224px;
		height: 355px;
		margin: -5.5px auto;
		z-index: 1;
	}
	
	#navigation_area {
		float: left;
		width: 224px;
		background: #FFFFFF;
	}
	
	#logospace {
		width: 100%;
		height: 266px;
		background: #FFFFFF;
	}
	
	#navi {
		width: 100%;
		min-height: 100px;
		height: auto !important;
		height: 100px;
	}
	
		#navi ul {
			margin: 0;
			padding: 0;
			list-style: none;
			width: 222px;
		}
		
			#navi ul li {
				margin: 0;
				padding: 0;
				width: 224px;
			}
			
				.navi_1 {
					margin: 7px 0 0 0;
					padding: 4px 0 4px 10px;
					display: block;
					border: 1px solid #344b57;
					border-left: 0;
					border-right: 0;
					width: 214px;
					background: url(/images/navi_arrow_25.png) 90% 50% no-repeat;
					background-color: #FBCE13;
					color: #344b57;
				}
				
				.navi_1:hover {
					background-color: #b8e6fb;
					color: #333333;
					text-decoration: none;
				}
				
					.navi_2, #navi_2_focus {
						padding: 4px 0 4px 20px;
						display: block;
						border-bottom: 1px solid #eeeeee;
						width: 204px;
						color: #344b57;
					}
					
					.navi_2:hover {
						background-color: #edf5f8;
						color: #666666;
						text-decoration: none;
					}
					
					#navi_2_focus {
						background: url(/images/navi_arrow_29.png) 90% 50% no-repeat;
					}
					
						.navi_3, #navi_3_focus {
							padding: 4px 0 4px 30px;
							display: block;
							border-bottom: 1px solid #eeeeee;
							width: 194px;
							color: #999999;
						}
						
						.navi_3:hover {
							background-color: #edf5f8;
							color: #666666;
							text-decoration: none;
						}
					
						#navi_3_focus {
							background: url(/images/navi_arrow_33.png) 90% 50% no-repeat;
							text-decoration: none;
						}
	.navi_aktual{
		font-weight: bold;
		background-color: #edf5f8;
	}
	
	/********* - NavigationArea **************/
	
	/********* + ContentArea **************/

									#new_contentarea {
										float: left;
										width: 765px;
									}
									
										#new_header {
											width: 763px;
											height: 250px;
											margin: 1px 0 0 2px;
										}




	#contentarea {
		float: left;
		width: 580px;
	}

									#new_header {
										width: 763px;
										height: 250px;
										margin: 1px 0 0 2px;
									}
	
		#header {
			width: 578px;
			height: 250px;
			margin: 1px 0 0 2px;
		}

									.new_contentspan {
										margin: 2px 1px 0 2px;
										float: left;
										width: 747px;
										text-align: left;
										background: #f3fbfe;
										padding: 8px;
									}
		
		.contentspan {
			margin: 16px 1px 0 2px;
			float: left;
			width: 562px;
			text-align: left;
			background: #f3fbfe;
			padding: 8px;
		}

									.new_quickspan {
										margin: 0 1px 0 2px;
										float: left;
										width: 578px;
										text-align: left;
									}

		.quickspan {
			margin: 0 1px 0 2px;
			float: left;
			width: 763px;
			text-align: left;
		}
		
		div.textbox{
			line-height:18px;
			/*margin-bottom:2px;
			padding-bottom:2px;*/
		}
		div.textbox h1{
			font-size: 11pt;
		}

		div.picbox-right{
			float: right;
			margin-left: 8px;
		}
		
		div.picbox-left{
			float: left;
			margin-right: 8px;
		}

		.advlistspan {
			float: left;
			width: 221px;
		}
		
			.advimg {
				width: 223px;
			}

			#plus {
			}
			
			.advbar {
				border: 1px solid #718189;
				margin: 6px 0;
                min-height: 28px;
                height: auto !important;
                height: 28px;
				background: url(/images/bg_adv_bar_43.jpg) 0 0 repeat-x;
                background-color: #bee5f7;
				width: 100%;
			}
			
				.advbar span {
					display: block;
					padding: 6px 0 5px 30px;
					font-weight:bold;
				}
		
			.euro {
				float: left;
				margin: 6px 0 0 5px;
			}
			
			.infobox {
				border: 1px solid #718189;
				width: 100%;
			}
			
				.infobox ul {
					margin: 0;
					padding: 0;
					list-style: none;
				}
				
				.infobox ul li {
					margin: 0;
					padding: 0;
					display: inline;
				}
				
				.infobox ul li a {
					margin: 0;
					padding: 7px 0px 7px 5px;
					display: block;
					text-decoration:none;
				}
				
				.infobox ul li a span {
					margin: 0;
					padding: 0 0 0 7px;
				}
				
				.g {
					background-color: #f7f7f8;
				}
				
				.b {
					background-color: #ebf0f2;
				}
				
				.g, .b {
					color: #344b57;
				}
				
				.g:hover, .b:hover {
					background-color: #eeeeee;
					color: #666666;
				}
	
	/********* - ContentArea **************/
	
	/********* + AdvertiseArea **************/

									#new_advertisearea{
										position: relative;
										display: block;
										width: 765px;
										height: auto;
										padding: 2px 0 0 1px;
									}
	#advertisearea {
		float: right;
		width: 182px;
	}

									.new_advbox{
										width: 190px;
										height: 62px;
										background: #dbe8ee;
										float: left;
										margin: 0 0 0 1px;										
									}
		.advbox {
			width: 176px;
			background-color: #dbe8ee;
			min-height: 100px;
			height: auto !important;
			height: 100px;
			margin: 4px 2px;
		}

									.new_advbox p {
										font-size: 8pt;
										width: 162px;
										margin: 8px 5px 6px 23px;
									}	
			.advbox p {
				font-size: 8pt;
				width: 110px;
				margin: 6px 5px 6px 25px;
			}

									.new_advbox h2 {
										margin: 0;
										padding: 5px 0 0 5px;
										font-size: 8pt;
									}
			.advbox h2 {
				margin: 0;
				padding: 5px 0 0 5px;
				font-size: 9pt;
			}

									.new_advbox h3 {
										margin: 0;
										padding: 0;
									}
			.advbox h3 {
				margin: 0;
				padding: 0;
			}

									.new_advbox h2 span {
										margin: 0 0 0 3px;
										padding: 0;
										font-weight: bold;
										display: inline-block;
										width: 142px;
									}
				.advbox h2 span {
					margin: 0 0 0 5px;
					padding: 0;
					font-weight: bold;
					display: inline-block;
					width: 150px;
				}
			
									.new_advbox a{
										color: #344b57; 
									}
			.advbox a{
				color: #344b57; 
			}
				
									.new_adv_img {
										position: relative;
										bottom: 0;
									}
				.adv_img {
					position: relative;
					bottom: 0;
				}
	
	/********* - AdvertiseArea **************/
	
	/********* - BodyArea **************/
	
	/********* + Footer **************/
	
	#footer {
		clear: both;
		background: url(/images/footer_barbg_76.jpg) 0 0 repeat-x;
		height: 91px;
	}
	
	#fl_round {
		float: left;
		background: url(/images/fl_round_71.jpg) 0 0 no-repeat;
	}
	
	#fr_round {
		float: left;
		background: url(/images/fr_round_79.jpg) 0 0 no-repeat;
	}
	
	#fl_round, #fr_round {	
		width: 18px;
		height: 91px;
	}
	
	.footer_txt {
		color: #919aa1;
		font-size: 8pt;
		float: left;
		text-align: center;
		padding-top: 15px;
	}
	
	#text_left {
		width: 206px;
	}
	
	#mail_img {
		margin: 0 0 0 15px;
	}
	
	#txt_center {
		width: 580px;
	}
	
	#txt_right {
		width: 166px;
	}
	
		#txt_right a {
			color: #67b5d8;
			font-size: 8pt;
			padding: 0 0 0 5px;
		}
	
	.trennlinie_1 {
		background: url(/images/f_trennlinie_76.jpg) 0 0 no-repeat;
		width: 1px;
		height: 91px;
		float: left;
	}
	
	/********* - Footer **************/
	
	/********* - WRAPPER **************/

	.contact{
		width: 280px;
	}
	.field{
		width: 280px;
		height: 160px;
		overflow: auto;
	}
	.number{
		width: 120px;
	}

	.formback{
		}
	.formback td{
		background: #DBE8EE;
	}


	div.picgalPreviewBox{
		width: 742px;
		height: auto;
		margin-top: 12px;
		border-bottom: 1px dotted #344b57;
		/*background-color:#B1B8BE;*/
		position: relative;
		display: block;
		clear: both;
	}
	div.picgalPreviewBoxVisible{
		width: 676px;
		overflow: hidden;
		position: relative;
		/*display: block;*/
	}
	div.picgalPreviewBoxContent{
		left: 0px;		
		position: relative;
		/*display: block;*/
		white-space:nowrap;
	}
	div.picgalPreviewBoxContent a{
		padding: 5px;
	}
	td.picgalPreviewBoxMoveLeft{
		width:22px;
		/*background-color:#8A97AA;*/
		text-align:center;
	}
	td.picgalPreviewBoxMoveRight{
		width:22px;
		/*background-color:#8A97AA;*/
		text-align:center;
	}
	div.bigpicBox{
 		display:none;
 		position:absolute;
 		left:185px;
 		top:180px;
 		z-Index:50;
	}
	div.picgalBigPic{
		display:none;
		width:742px;
	}
	table.picgalBigPic{
		width:742px;
	}
	td.picgalTitel{
		background-color:#ffffff;
		font-weight:bold;
		/*border-bottom: 1px solid #FFFFFF;*/
	}
	td.picgalTitel a{
		COLOR:#c4161c ! important;
		font-size: 12px;
		FONT-WEIGHT: bold ! important;
		text-decoration:none;	
	}
	td.picgalBigPic_close{
		background-color:#DBE8EE;
		padding:5px;
		text-align:right;
	}
	td.picgalBigPic_close a{
		color:#7F6354; 
		font-family:Arial,Verdana,sans-serif; 
		font-size:10px; 
		font-weight:bold;
	}
	td.picgalBigPic_pic{
		background-color:#ffffff;
		/*padding:5px;*/ 
		padding-bottom:20px; 
		vertical-align:top;
		text-align:center;
		border-bottom: 1px dotted #344b57;
	}
	
	/* Neue Classen Joachim 25.08.2008 */
	/* Div zum Zentrieren der Videos */ 
	div.videoHidden{
		padding: 24px 0 12px 0;
		display:none;
		z-index:1;
	}
	div.picgalHidden{
		display:none;
		text-align: center;
	}	
	
	div.bookingHidden{
		display:none;
		z-index:100;	
		position:absolute;
		left:232px;
		top:330px;
	}
	
	div.googleHidden{
		padding: 24px 0 12px 0;
		display:none;
		z-index:1;
	}
		
	div.bookingForm{
		display:none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	td.booking_all{
		background-color:#EDF5F8;
		padding:5px; 
		padding-bottom:15px; 
		vertical-align:top;
	}
	
	div.header_kattext{
		position:absolute;
		color:#FFFFFF;
		top:77px;
		left:240px;
		z-index:5;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14pt;
		font-weight: bold;
		font-style: italic;
	}

	
		#quicknav{
			margin:0;
		}
		#quicknav li, #quicknav ul{
			list-style:none;
			display:inline;
			margin:0px;
			padding:0px;
		}
		#quicknav a, #quicknav a:hover{
			color:#344b57;
			display:block;
			background: url(/images/navi_arrow_25.png) 1.5% 50% no-repeat;
			border-bottom: 1px dotted #344B57;
			margin:0px;
			padding:2px;
			padding-left:22px;
			position:relative;
			text-decoration:none;
		}
		#quicknav a:hover{
			background-color:#EDF5F8;
			color: #344b57;
			text-decoration:none;
		}	


	
	/**** Sprachauswahl ****************/
	
	.langNavi {
		position: absolute;
		top: 0;
		left: 0;
		width: 978px;
		/*height: 20px;*/
		/*margin: 0 auto 0 auto;*/
		/*background-color: #ffaacc;*/
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9pt;
		color: #ebebeb;
	}
		.langNavi ul, .langNavi ul li, .ultable ul {
			margin: 0;
			padding: 0;
			float: left;
		}
		.langNavi ul {
			float: right;
		}
		.langNavi ul li {
			margin-right: 3px;
		}
		.langNavi ul, .ultable ul {
			list-style-type: none;
		}
			.langNavi a {
				color: #045789;
				font-size: 8pt;
			}
			.langNavi a:hover {
				color: #045789;
				text-decoration: underline;
			}
	.clearLeft, .clearRight, .clearBoth {
		margin: 0;
		padding: 0;
	}
	.clearLeft {
		clear: left;
	}
	.clearRight {
		clear: right;
	}
	.clearBoth {
		clear: both;
	}
	
/***** DIV Box für die zusätzlichen Sprachen ****/ 
	
	.moreLanguages {
		display: none;
		position: absolute;
		right: 4px;
		top: 4px;
		z-index: 6;
		width: 240px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8pt;
		color: #045789;
		padding-bottom: 12px;
	}
		.moreLanguages a {
			color: #045789;
		}
		.moreLanguages a:hover {
			text-decoration: underline;
		}
.ultable ul {
    padding: 0 0 0 30px;
}
.ultable li {
    overflow: hidden;
    padding: 3px 0;
    width: 214px;
}
.ultable a {
    font-size: 9pt;
}
.ultable a:hover {
    color: #045789;
    text-decoration: underline;
}	
		
		
		
	.backColor {
		background-color: #DBE8EE;
	}

	.shadow {
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-shadow:	3px 3px 3px #525252;
		-moz-box-shadow:	3px 3px 3px #525252;
		box-shadow:			3px 3px 3px #525252;
	}		

		.googleText {
			position: absolute;
			display: none;
			top: -20px;
			right: 14px;
			width: 220px;
			height: 17px;
			text-align: right;
			font-size: 8pt;
			color: #666;
			z-index: 5;
		}
			.googleText a{
				font-size: 8pt;
				color: #666;
			}

