/* -------- Allgemein -------- */

body
	{
	padding: 0;
	margin: 0;
	scrollbar-track-color: #ffffff;
	scrollbar-arrow-color: #093790;
	scrollbar-3dlight-color: #093790;
	scrollbar-darkshadow-color: #093790;
	scrollbar-face-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	overflow-y: 'auto';
	overflow-x: 'auto';
	-moz-scrollbars-horizontal: 'auto';
	-moz-scrollbars-vertical: 'auto';
	height: 100%;
	background: #ffffff;
	}

html
	{
	height: 100%;
	}
	
form
	{
	display: inline;
	}

/* -------- Ebenen positionieren -------- */


#top,#logo,#landnavi,#angebote,#langnavi,#show,#banner,#content,#topnavi,#suche,#lonavi,h5
	{
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	top: 6px !important;
	}

#top
	{
	background: #00339a url(../images/top_bg.jpg) top left no-repeat;
	width: 1003px;
	height: 61px;
	margin-left: -501px;
	margin-top: 0px;
	z-index: 1;
	}
	
	#top div
		{
		float: right;
		margin: 3px 14px;
		font: 11px Verdana, Arial, sans-serif;
		line-height: 15px;
		color: #FFFFFF;	
		}
		
		#top span
			{
			font-size: 12px;
			font-weight: bold;
			text-transform: uppercase;
			}

#topnavi
	{
	background: #255cbd;
	width: 795px;
	height: 21px;
	margin: 61px 0 0 -293px;
	z-index: 2;
	}
	
	#topnavi a
		{
		font: 10px Verdana, Arial, sans-serif;
		line-height: 19px;
		color: #ffffff;
		display: block;
		height: 21px;
		float: left;
		text-decoration: none;
		padding: 1px 4px 0;
		text-transform: uppercase;
		}

		#topnavi a:hover,#topnavi a.X
			{
			background: #447cdf;
			}
		
		#topnavi a:first-child
			{
			padding: 1px 5px 0 10px;
			}

		
	#suche
		{
		width: 120px;
		height: 21px;
		margin: 61px 0 0 384px;
		z-index: 2;
		}
		
		#suche input
			{
			font: 10px Verdana, Arial, sans-serif;
			line-height: 13px;
			width: 72px;
			height: 13px;
			border: none;
			color: #255cbd;
			background: #ffffff;
			margin-top: 4px;
			padding: 0 2px;
			vertical-align: middle;
			}
		
		#suche input.button
			{
			width: 24px;
			margin-left: 3px;
			height: 13px;
			text-align: 12px;
			}
				
#logo
	{
	width: 208px;
	height: 17px;
	margin-left: -501px;
	margin-top: 44px;
	z-index: 2;
	font: 10px Verdana, Arial, sans-serif;
	line-height: 13px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	}
	
#landnavi
	{
	width: 795px;
	height: 21px;
	margin-left: -293px;
	margin-top: 40px;
	z-index: 2;
	}

	#landnavi a
		{
		font: 10px Verdana, Arial, sans-serif;
		line-height: 21px;
		color: #ffffff;
		letter-spacing: 1px;
		display: block;
		height: 21px;
		float: left;
		text-decoration: none;
		padding: 0 21px;
		text-transform: uppercase;
		}

		#landnavi a:hover,#landnavi a.X
			{
			background: #255cbd;
			}

#lonavi
	{
	width: 208px;
	height: 21px;
	margin-left: -501px;
	margin-top: 61px;
	z-index: 2;
	background: #255cbd;
	}
	
	#lonavi a
		{
		display: block;
		width: 192px;
		height: 21px;
		padding-right: 16px;
		color: #ffffff;
		font: 11px Verdana, Arial, sans-serif;
		line-height: 20px;
		text-decoration: none;
		text-align: right;
		text-transform: uppercase;
		}
			
		#lonavi a:hover
			{
			color: #00339a;
			background: #ffffff;
			}


#langnavi
	{
	width: 38px;
	height: 21px;
	margin-left: 453px;
	margin-top: 46px;
	z-index: 3;
	}
	
	#langnavi a img
		{
		margin: 0 3px;
		}
	
	#langnavi a
		{
		opacity:.80;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		}

	#langnavi a:hover
		{
		opacity:1.0;
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		}

#angebote
	{
	width: 208px;
	height: 361px;
	margin-left: -501px;
	margin-top: 61px;
	z-index: 1;
	background: #ffffff;
	border-left: 1px solid #255cbd;
	border-bottom: 1px solid #255cbd;
	}
	
	#angebote .head
		{
		width: 208px;
		height: 21px;
		background: #447cdf;
		font: 14px Verdana, Arial, sans-serif;
		line-height: 18px;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		}
		
	#angebote .content
		{
		font: 11px Verdana, Arial, sans-serif;
		line-height: 14px;
		color: #00339a;
		border-bottom: 1px solid #255cbd;
		padding: 9px; 
		}

	#angebote .last
		{
		border: none;
		}
	
.content a, .alle a
	{
	font: 10px Verdana, Arial, sans-serif;
	line-height: 18px;
	color: #fd3f3f;
	text-decoration: none;
	text-transform:uppercase;
	}

.content a
	{
	float: right; 
	margin: 0px;
	}

	.content a:hover, .alle a:hover
		{
		color: #447cdf;
		}
		
	.alle
		{
		margin-top: -5px;
		text-align: center;
		}


#show
	{
	width: 1003px !important;
	height: 213px !important;
	margin-left: -501px !important;
	margin-top: 82px !important;
	z-index: 2 !important;
	overflow: hidden !important;
	}

body.start #show, body.general #show
	{
	border-left: 1px solid #00339a !important;
	width: 794px !important;
	margin-left: -293px !important;
	}

#banner
	{
	border-left: 1px solid #00339a;
	width: 794px;
	height: 127px;
	margin-left: -293px;
	margin-top: 295px;
	z-index: 2;
	background: #00339a url(../images/ice-adventure.jpg) top right no-repeat;
	}

	#banner div
		{
		margin: 94px 0 0;
		width: 593px;
		text-align: right;
		}
		
	.einstieg #banner, .detail #banner
		{
		width: 1003px;
		border-left: none;
		margin-left: -501px;
		}
		
		.einstieg #banner div, .detail #banner div
			{
			margin: 94px 0 0 208px;
			}

	
		#banner a
			{
			color: #fd3f3f;
			font: 12px Verdana, Arial, sans-serif;
			line-height: 17px;
			font-weight: bold;
			letter-spacing: 1px;
			text-decoration: none;
			padding: 0 7px;
			}
			
			#banner a:hover
				{
				color: #ffffff;
				}
			
#content
	{
	width: 1003px;
	margin: 295px 0 0 -501px;
	z-index: 1;
	background: #00339a url(../images/ul_bw.gif) bottom left no-repeat;
	border-bottom: 5px solid #ffffff;
	}
	
	.einstieg #content, .detail #content, .general #content
		{
		margin-top: 422px;
		}
	
body.start #content
	{
	margin-top: 422px;
	}

#leftnavi
	{
	display: block;
	width: 208px;
	background: #00339a;
	border-left: 1px solid #255cbd;
	float: left;
	overflow: hidden;
	}
	
	#leftnavi a
		{
		display: block;
		width: 191px;
		border-bottom: 1px solid #215cc6;
		border-right: 1px solid #255cbd;
		color: #ffffff;
		font: 11px Verdana, Arial, sans-serif;
		line-height: 16px;
		text-decoration: none;
		text-align: right;
		padding: 2px 16px 2px 0;
		text-transform:uppercase;
		}
			
		#leftnavi a:hover,#leftnavi a.X,#leftnavi a.sub1:hover,#leftnavi a.sub2:hover,#leftnavi a.sub3:hover,#leftnavi a.sub4:hover
			{
			color: #00339a !important;
			background: #ffffff !important;
			}
	
	#leftnavi a.sub1
		{
		color: #ffffff;
		font-size: 10px;
		background: #447cdf;
		}
				
	#leftnavi a.sub2
		{
		color: #ffffff;
		font-size: 10px;
		background: #7fa9fe;
		border-bottom: 1px solid #447cdf;
		}
				
	#leftnavi a.sub3
		{
		color: #00339a;
		font-size: 10px;
		background: #b3ccfe;
		border-bottom: 1px solid #7fa9fe;
		}
				
	#leftnavi a.sub4
		{
		color: #00339a;
		font-size: 10px;
		background: #cdddfd;
		border-bottom: 1px solid #7fa9fe;
		}
		
	#incontent
		{
		background: #ffffff;
		margin-left: 209px;
		}
		
		#incontent h1.h1, #incontent h2.h2, #incontent h2.h3
				{
				float: left;
				width: 773px;
				height: 21px;
				background: #00339a;
				font: 11px Verdana, Arial, sans-serif;
				line-height: 21px;
				color: #ffffff;
				padding: 0 10px;
				margin: 0;
				text-transform:uppercase;
				}
				
				.nf
					{
					float: none !important;
					}
		
		#incontent h2.h2
				{
				background: #255cbd;
				}
		
		#incontent h1.hh
				{
				font: bold 16px Verdana, Arial, sans-serif;
				line-height: 24px;
				color: #3176f1;
				padding: 5px 10px 0;
				margin: 0;
				}
				
		hr
			{
			clear: right;
			display:block; 
			height:1px; 
			visibility:hidden;
			margin-bottom: -20px;
			}
			
		h5
				{
				background:  #447cdf url(../images/ul_hbw.gif) bottom left no-repeat;
				margin: 422px 0 0 158px;
				z-index: 10;
				}
					
		h5.spezial
				{
				margin: 422px 0 0 316px !important;
				}

		h5.spezial2
				{
				margin: 422px 0 0 80px !important;
				}
					
		h5 span
				{
				display: block;
				background: url(../images/or_bb.gif) top right no-repeat;
				width: 77px;
				height: 42px;
				font: 11px Verdana, Arial, sans-serif;
				line-height: 18px;
				color: #ffffff;
				padding: 0 15px;
				}
		
		h5.spezial span, h5.spezial2 span
				{
				width: 156px !important;
				}
				
		h5 b
				{
				font-size: 15px;
				font-weight: normal;
				line-height: 20px;
				}
					
		.smallbox,.halfbox,.thirdbox,.wholebox
			{
			width: 264px;
			float:left;
			border-right: 1px solid #255CBD;
			background: #ffffff;
			border-bottom: 1px solid #255CBD;
			}
			
		.wholebox iframe
			{
			margin: 10px;
			}
			
		.ganzbreit
			{
			width: 793px !important;
			}
			
		.thirdbox
			{
			border-right: 1px solid #255cbd;
			height: 166px;
			}
		
		.thirdbox:hover h1
			{
			background: #447cdf;
			margin-top: -1px !important;
			}

		.thirdbox:hover
			{
			}

		.smallbox:hover h1, .over:hover h1,.smallbox:hover h2.h1h1,.halfbox:hover h2.h1h1
			{
			background: #255cbd;
			}

		.smallbox,.thirdbox, .over
			{
			cursor: pointer;
			}
					
		.emp1,.bmp1
			{
			width: 263px !important;
			height: 167px;
			border-bottom: none !important;
			border-right: 1px solid #255cbd;
			}

		.em,.em1,.em2,.emp1,emp2,.bmp1,.bmp2,.emol
			{
			opacity:1.0 !important;
			filter: alpha(opacity=100) !important;
			-moz-opacity: 1.0 !important;
			cursor:default !important;
			}

		.em:hover,.em1:hover,.em2:hover,.emp1:hover,emp2:hover,.bmp1:hover,.bmp2:hover,.emol:hover
			{
			opacity:1.0 !important;
			filter: alpha(opacity=100) !important;
			-moz-opacity: 1.0 !important;
			cursor:default !important;
			}

		
		.emp2,.bmp2
			{
			height: 167px;
			border-bottom: none !important;
			border-right: 1px solid #255cbd;
			width: 528px;
			opacity:1.0 !important;
			filter: alpha(opacity=100) !important;
			-moz-opacity: 1.0 !important;
			cursor:default !important;
			}
		
		.bmp1,.bmp2
			{
			height: 166px;
			}
					
		.em,.em2
			{
			cursor:default !important;
			border-bottom: none !important;
			}
		
		.em1
			{
			border-bottom: none;
			border-right: 1px solid #ffffff;
			}

		.emol
			{
			border-bottom: none;
			border-right: 1px solid #ffffff;
			height: 166px;
			}
		
		.em2
			{
			width: 528px;
			border-bottom: 1px solid #ffffff;
			}
		
		.lu
			{
			border-bottom: 1px solid #255cbd;
			}
		
		.embox,.embox2,.embox05,.embox3
			{
			width: 793px;
			float:left;
			border-right: 1px solid #00339a;
			background: #ffffff;
			height: 350px;
			background:  #ffffff url(../images/ul_wb.gif) bottom left no-repeat !important;
			}
			
		.noborder
			{
			border-bottom: none;
			}		

		.embox2
			{
			height: 450px;
			}			

		.embox3
			{
			height: 600px;
			}			

		.embox05
			{
			height: 250px;
			}			

		.smallbox
			{
			height: 204px;
			}
	
		body.start .smallbox
			{
			height: 327px;
			}
	
			.smallbox h1,.halfbox h1,.thirdbox h1,.halfbox h2.h1h1,.smallbox h2.h1h1
				{
				display: block;
				width: 244px;
				height: 21px;
				background: #00339a;
				font: 11px Verdana, Arial, sans-serif;
				line-height: 21px;
				color: #ffffff;
				margin: 0;
				padding: 0 10px;
				text-transform:uppercase;
				}
				
				.ganzbreit h1
					{
					width: 773px !important;
					}
				
				.right, .thirdbox .right
					{
					width: 263px;
					border-right: 1px solid #255cbd;
					overflow: hidden;
					}
					
				.right h1, .thirdbox .right h1
					{
					width: 243px;
					}
				.ul
					{
					background:  #ffffff url(../images/ul_wb.gif) bottom left no-repeat !important;
					border-bottom: 1px solid #00339a;
					}
					
				.or
					{
					background:  #255cbd url(../images/or_mbw.gif) top right no-repeat !important;
					}
					
				.thirdbox h1
					{
					background: #255cbd;
					}
					
				.wholebox
					{
					padding:0 0 10px;
					width: 793px;
					}
					
			.smallbox p,.halfbox p,.thirdbox p,.wholebox p,.wholebox h4
				{
				clear: left;
				display: block;
				font: 11px Verdana, Arial, sans-serif;
				line-height: 15px;
				color: #093790;
				padding: 10px;
				margin: 0;
				}

			.halfbox h3
				{
				clear: left;
				display: block;
				font: bold 11px Verdana, Arial, sans-serif;
				line-height: 15px;
				color: #093790;
				padding: 10px;
				margin: 0;
				}
			
			.detail .wholebox p, .detail .wholebox h4, .general .wholebox p, .general .wholebox h4, .nobanner .wholebox p, .nobanner .wholebox h4, .suchbox p
				{
				margin-right: 241px;
				}
			
			 .wholebox li,  .halfbox li
				{
				font: 11px Verdana, Arial, sans-serif;
				line-height: 15px;
				color: #093790;
				padding: 0 10px 0px 0;
				margin: 0 0 5px 10px;
				margin-right: 241px !important;
				}
			
			.wholebox ul, .halfbox ul
				{
				margin: 10px 0 0 20px;
				padding: 0;
				}
			
			.long
				{
				margin-right: 0px !important;
				}
	
			.smallbox img
				{
				margin: -10px -10px 0 5px;
				}
			
			.wholebox h4
				{
				font-weight: bold;
				padding: 10px 10px 0;
				margin: 0 0 -10px 0;
				}

		.halfbox
			{
			width: 396px;
			background: #ffffff;
			}
					
			.halfbox li
				{
				margin-right: 10px !important;
				}

		.halfbox h2
			{
			font: 11px Verdana, Arial, sans-serif;
			line-height: 15px;
			font-weight: bold;
			color: #093790;
			padding: 10px 10px 0;
			margin: 0 0 -10px 0;
			text-transform:uppercase;
			}
			
		.halfbox h1,.halfbox h2.h1h1
			{
			width: 376px !important;
			}


		.wholebox h3
			{
			width: auto;
			background: #00339a;
			font: 11px Verdana, Arial, sans-serif;
			line-height: 17px;
			color: #ffffff;
			margin: 0;
			padding: 2px 0;
			text-transform:uppercase;
			}
		
			.wholebox h3 span
				{
				padding: 0 10px;
				}
			
			.wholebox .wholeimg p
				{
				margin-right: 0px !important;
				background:  #b3ccfe url(../images/whhb.gif) bottom left no-repeat !important;
				}
				
			.wholebox h3.sub
				{
				background: #255CBD;
				}

		.halfimg
			{
			width: 164px;
			float: right;
			margin: 0px 0px 0px 10px;
			}
			
		.wholeimg
			{
			width: 236px;
			float: right;
			margin: 0 0 -10px -3px;
			}
			
		.halfimg img,.wholeimg img
			{
			display: block;
			border-bottom: 1px solid #00339a;
			}
		
		.halfimg img.last,.wholeimg img.last
			{
			border-bottom: none;
			}

		.thirdimg
			{
			width: 107px;
			float: right;
			margin: 0px 0px 10px 10px;
			height: 118px;
			}

		.thirdimg a
			{
			font: 10px Verdana, Arial, sans-serif;
			line-height: 18px;
			color: #fd3f3f;
			margin-left: 15px;
			text-decoration: none;
			text-transform:uppercase;
			}
	
			.thirdimg a:hover
				{
				color: #447cdf;
				}
				
a.mehr
	{
	font: 10px Verdana, Arial, sans-serif;
	line-height: 18px;
	color: #fd3f3f;
	float: right; 
	text-decoration: none;
	margin: 0;
	text-transform: uppercase;
	}

a.link
	{
	text-transform: uppercase;
	}

	
#angebote .content a img
		{
		margin: 5px 0 0 0;
		}

a.mehr img
		{
		margin: 10px 10px 0 0;
		}
	
	a.mehr:hover
		{
		color: #447cdf;
		}

	#detail
		{
		height: 0;
		overflow: hidden;
		}
		
		#incontent .link
			{
			font: 9px Verdana, Arial, sans-serif;
			line-height: 14px;
			color: #fd3f3f;
			text-decoration: none;
			}

			#incontent .link:hover
				{
				color: #ff0000;
				}

		#incontent li a, #incontent a.pdf, #incontent a.xlink
			{
			color: #fd3f3f;
			text-decoration: none;
			}
			
			#incontent .pdf
				{
				font-weight: bold;
				}

			#incontent li a:hover,#incontent a.pdf:hover, #incontent a.xlink:hover
				{
				color: #ff0000;
				}
		
		#openlink, #closelink
			{
			display: block;
			padding: 10px;
			margin: 0;
			}
		
		 #closelink
			{
			display: none;
			}





#copy,#copy2,#copy3
	{
	margin-left: 369px;
	width: 614px;
	font: 9px Verdana, Arial, sans-serif;
	line-height: 18px;
	color: #ffffff;
	height: 21px;
	display: block;
	clear: both;
	background:  #00339a url(../images/ur_bw.gif) bottom right no-repeat;
	text-transform: uppercase;
	text-align: right;
	padding-right: 20px;
	}
	
	#copy2
		{
		/* margin-left: 615px;
		width: 388px; */
		}
		
	#copy3
		{
		/* margin-left: 777px;
		width: 226px; */
		}
		
	#copy a,#copy2 a,#copy3 a
		{
		color: #ffffff;
		text-decoration: none;
		}

		#copy a:hover, #copy2 a:hover,, #copy3 a:hover
			{
			color: #fd3f3f;
			}

table.preistabelle
	{
	margin: 5px 10px 0;
	border-bottom: 1px solid #255cbd;
	border-left: 1px solid #255cbd;
	}
	
table.preistabelle td
	{
	padding: 2px 5px;
	font: 9px Verdana, Arial, sans-serif;
	line-height: 12px;
	color: #093790;
	vertical-align: top;
	text-align: left;
	}

table.preistabelle em
	{
	letter-spacing: 1px;
	}
	
tr.head td
	{
	color: #FFFFFF;
	background: #255cbd;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 5px;
	}

td.nlinks
	{
	text-align: left !important;
	}

td.rechts
	{
	border-right: 1px solid #255cbd;
	}
	
tr.line
	{
	background: #cdddfd;
	}

#loadit
	{
	width: 793px;
	height: 80px;
	padding: 30px 0 80px;
	text-align: center;
	}

.suchbox a, a.pn
	{
	font: 10px Verdana, Arial, sans-serif;
	line-height: 18px;
	color: #fd3f3f;
	text-decoration: none;
	}
	
	.suchbox a:hover, a.pn:hover
		{
		color: #447cdf;
		}
	 
.suchbox .xs,.xs
	{
	font-size: 9px;
	}

		.suchbox
			{
			background: #ffffff;
			padding:0 0 10px;
			width: 793px;
			cursor: pointer;
			}
			
		.suchbox h2
			{
			background: #255cbd !important;
			}

		.suchbox:hover h2
			{
			background: #447cdf !important;
			}

