.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

* {
margin: 0;
padding: 0;
list-style: none;
}

img {
border: 0;
display:block;
}

a{
text-decoration:none;
}

body {
font-family:Verdana, Arial, Helvetica, sans-serif;
background:url(images/bg.gif);
color:#00417c;
font-size:11px;
}

#wrap{
position:relative;
width:994px;
margin:0 auto;
}

#wrap:after {content:"";}

#header{
position:relative;
height:373px;
widows:994px;
background:url(images/bg_header.gif) top no-repeat;
}

#flashbox{
position:absolute;
bottom:3px;
left:7px;
width:987px;
height:270px;
overflow:hidden;
z-index:1;
}

#logo{
display:block;
position:absolute;
top:19px;
left:36px;
z-index:99;
}

#grenzenlos{
position:absolute;
top:0px;
left:202px;
}

ul#topnav{
position:absolute;
left: 568px;
top: 57px;
}

	#topnav li{
	float:left;
	}
	
	#topnav a{
	display:block;
	width:116px;
	height:22px;
	padding-top:6px;
	margin-right:7px;
	background:url(images/btn_season_off.gif) no-repeat;
	text-align:center;
	font-weight:bold;
	color:#ffcc00;
	text-decoration:none;
	}
	
		#topnav a:hover, #topnav a.active{
		background:url(images/btn_season_on.gif) no-repeat;
		color:#00417c;
		}
		
#anreise{
display:block;
position:absolute;
top:0;
right:23px;
height:11px;
padding:8px 9px 0 0;
background:url(images/trenner_sprachen.gif) right no-repeat;
color:#ffcc00;
}
	
	#anreise:hover{
	text-decoration:underline;
	}
	
ul#mainnav{
position:absolute;
left:31px;
top:344px;
z-index:50;
}

	#mainnav li{
	float:left;
	}
	
	#mainnav a{
	display:block;
	width:136px;
	height:23px;
	padding-top:6px;
	margin-right:4px;
	background:url(images/nav_off.gif) no-repeat;
	text-align:center;
	font-weight:bold;
	color:#ffcc00;
	text-transform:uppercase;
	}
	
		#mainnav a.home{
		width:76px;
		background:url(images/nav_home_off.gif) no-repeat;
		}
	
		#mainnav a:hover{
		background:url(images/nav_on.gif) no-repeat;
		color:#00417c;
		}
		
		#mainnav a.home:hover{
		background:url(images/nav_home_on.gif) no-repeat;
		}
		
#content{
position:absolute;
top:373px;
width:994px;
background:url(images/bg_main.gif);
}

#content:after {content:"";}

	#rightcolum{
	float:right;
	width:770px;
	padding-right:7px;
	}
	
		#text{
		float:left;
		width:550px;
		padding:20px 40px 0 0;
		}
		
		#text img{
		float:left;
		margin:3px 10px 10px 0;
		padding:1px;
		border:1px solid #ccc;
		}
		
			#text a{
			color:#00417c;
			text-decoration:underline;
			}
			
				#text a.preise{
				padding-left:10px;
				color:#ffcc00;
				text-decoration:none;
				font-weight:bold;
				background:url(images/arrow_footer.gif) left no-repeat;
				}
				
				#text a.preise:hover{
				text-decoration:underline;
				}
				
			#text p{
			margin-bottom:14px;
			}
			
				#text p.copyright{
				padding-top:20px;
				font-size:10px;
				}
				
					#text p.copyright a{
					text-decoration:none;
					}
					
					#text p.copyright a:hover{
					text-decoration:underline;
					}
			
			h1{
			font-size:24px;
			color:#ffcc00;
			font-weight:200;
			font-style:italic;
			margin-bottom:20px;
			}
		
		#rightsidebar{
		float:right;
		width:165px;
		padding:14px 0 20px 15px;
		}
		
			.infobox{
			width:153px;
			padding:11px 0 11px 0;
			background:url(images/trenner_rightcol.gif) bottom no-repeat;
			}
			
				.infobox h6{
				font-size:12px;
				font-weight:bold;
				color:#fff;
				margin-bottom:8px;
				}
				
				.infobox a{
				display:block;
				font-size:12px;
				font-weight:bold;
				color:#00417c;
				line-height:18px;
				text-decoration:underline;
				}
				
					.infobox a:hover{
					text-decoration:none;
					}
				
	#leftcolumn{
	float:left;
	width:210px;
	padding:24px 0 20px 7px;
	}
	
		ul#subnav{
		width:180px;
		padding-bottom:13px;
		background-color:#dde7f4;
		}
		
			#subnav li{
			height:30px;
			width:180px;
			background:url(images/trenner_subnav.gif) 11px bottom no-repeat;
			font-weight:bold;
			}
			
				#subnav li.head{
				height:24px;
				width:168px;
				padding:7px 12px 0 0;
				text-align:right;
				color:#86aad7;
				font-size:13px;
				background:url(images/head_subnav.gif) no-repeat;
				}
				
				#subnav a{
				display:block;
				padding:8px 0 0 21px;
				background:url(images/arrow_subnav.gif) 11px 10px no-repeat;
				color:#00417c;
				font-weight:bold;
				}
				
				#subnav a:hover{
				text-decoration:underline;
				}
				
#footer{
position:relative;
clear:both;
width:957px;
height:200px;
padding:20px 0 20px 37px;
background:url(images/bg_footer.gif) 7px top repeat-y;
}

	#footer p{
	margin-bottom:13px;
	}

	#nauders{
	float:left;
	width:277px;
	padding:0 0 0 90px;
	background:url(images/logo_nauders.gif) top left no-repeat;
	color:#fff;
	}
	
	#tvb{
	float:left;
	width:277px;
	padding:0 0 0 90px;
	background:url(images/logo_tvb.gif) top left no-repeat;
	color:#fff;
	}
	
	#nauders a, #tvb a{
	display:block;
	padding-left:10px;
	font-weight:bold;
	color:#ffcc00;
	background:url(images/arrow_footer.gif) left no-repeat;
	}
	
		#nauders a:hover, #tvb a:hover{
		text-decoration:underline;
		}
	
	#poweredby{
	float:right;
	padding-right:44px;
	}
	
#sitemap .big{
line-height:18px;
color:#00417c;
font-weight:bold;
text-decoration:underline;
}

#sitemap .small{
line-height:18px;
color:#00417c;
padding-left:10px;
font-weight:normal;
text-decoration:underline;
}