@charset "utf-8";

/* ----------------------------------
	AUFBAU
	----------------------------------
	1. Header
	2. Navigationen
	3. Inhaltsbereich
	4. Footer/Sitemap
	5. Formatierungen
	6. Float-Clearing
 ------------------------------------*/


div#wrapper {
	background:url(../images/model01.jpg) top right no-repeat;
	margin:0 auto;
	min-height:991px;
	width:960px;
}

div#header {
	background:url(../images/header.jpg) no-repeat;
	min-height:411px;
	position:relative;
	width:648px;
}

div#header h1, div#header h2 {
	font-size:1px;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
}





/* ---------- Newsteaser ---------- */
div#newsteaser {
	margin:0 100px 0 0;
	padding:8px 7px 20px 7px;
}

div#newsthumb a {
	background:url(../images/news-thumb-hg.png) no-repeat;
	display:block;
	float:right;
	height:172px;
	margin:0 0 0 10px;
	padding:6px 19px 7px 6px;
	width:113px;
}

div#newsthumb a:hover {
	border:none;
}




/* ---------- Headline ---------- */
div#headline {
	background:url(../images/headline-hg.png) no-repeat;
	min-height:127px;
	padding:12px 0 0 0;
	position:relative;
	z-index:2;
}





/* ---------- Kleine Navigation ---------- */
div#headline ul {
	list-style:none;
	height:26px;
	width:258px;
}

div#headline ul li {
	float:left;
}

div#headline ul a {
	background:url(../images/navi-klein.png) no-repeat;
	display:block;
	height:26px;
	overflow:hidden;
	text-indent:-9999px;
}

div#headline ul a:hover, div#headline ul li.current a {
	background:none;
	border:none;
}


	/* ######## Buttons ######## */
	li#startseite {
		width:97px;
	}
	
		li#startseite a {
			width:97px;
		}
		
		
	li#kontakt {
		width:79px;
	}
	
		li#kontakt a {
			background-position:-97px 0 !important;
			width:79px;
		}
		
		
	li#anfahrt {
		width:75px;
	}
	
		li#anfahrt a {
			background-position:-176px 0 !important;
			width:75px;
		}






/* ---------- Hauptnavigation ---------- */
ul#hauptnavi {
	height:411px;
	list-style:none;
	position:relative;
}

ul#hauptnavi li {
	position:absolute;
}

ul#hauptnavi a {
	background:url(../images/header-navi.jpg) no-repeat;
	display:block;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
}

ul#hauptnavi a:hover, ul#hauptnavi li.current a {
	background:none;
	border:none;
}


	
	/* ######## Buttons ######## */
	li#geschichte {
		left:402px;
		top:337px;
		width:124px;
	}
		li#geschichte a {
			background-position:-402px -337px;
			height:25px;
		}
	
	
	li#team {
		left:402px;
		top:362px;
		width:124px;
	}
		li#team a {
			background-position:-402px -362px;
			height:25px;
		}
	
	
	li#marken {
		left:378px;
		top:301px;
		width:156px;
	}
		li#marken a {
			background-position:-378px -301px;
			height:26px;
		}
		

	li#aktuelles {
		left:0;
		top:162px;
		width:133px;
	}
		li#aktuelles a {
			background-position:0 -162px;
			height:133px;
		}
		

	li#galerie {
		left:393px;
		top:36px;
		width:242px;
	}
		li#galerie a {
			background-position:-393px -36px;
			height:105px;
		}
		
		
	h3#aktuell {
		left:0;
		position:absolute;
		top:374px;
		width:220px;
	}
		
		h3#aktuell a {
			background:url(../images/header-navi.jpg) 0 -374px no-repeat;
			display:block;
			height:29px;
			text-decoration:none;
			text-indent:-9999px;
		}
		
		h3#aktuell a:hover {
			background:none;
			border:none;
		}
		
		
		
		
		
/* ---------- Inhaltsbereich ---------- */
div#content {
	padding:0 0 30px 0;
	width:534px;
}

div#content p {
	padding:0.5em 0;
}


	/* ######## Einspaltig ######## */
	div.einspaltig {
		background:url(../images/content-einspaltig-hg.gif) repeat-y;
		margin:0 0 15px 0;
		padding:10px;
	}


	/* ######## Zwei Spalten Text ######## */
	div.zweispaltig-text {
		background:url(../images/content-hg.png) repeat-y;
		margin:0 0 15px 0;
	}
	
	div.spalte-links {
		float:left;
		margin:0 12px 0 0;
		padding:10px;
		width:240px;
	}
	
	div.spalte-rechts {
		float:left;
		padding:10px;
		width:240px;
	}
	
	
	
	/* ######## Zwei Spalten Bilder ######## */
	div.zweispaltig-bilder {
		margin:0 0 15px 0;
	}
	
	div.zweispaltig-bilder div.spalte-links {
		padding:0;
		width:261px;
	}
	
	div.zweispaltig-bilder div.spalte-rechts {
		padding:0;
		width:261px;
	}

	div.zweispaltig-bilder img {
		background:url(../images/thumb-hg.png) no-repeat;
		margin:0 0 5px 0;
		padding:6px 6px 7px 6px;
		vertical-align:bottom;
	}
	
	
	
	
	/* ######## Text mit Bild ######## */	
	dl.bild-text {
		background:url(../images/bild-text-hg.png) top right repeat-y;
		margin:0 0 15px 0;
	}
	
	dl.bild-text dt {
		float:left;
		width:130px;
	}
	
	dl.bild-text dd {
		float:right;
		margin:0 0 0 4px;
		padding:10px;
		width:370px;
	}
	
	dl.bild-text img {
		background:url(../images/thumb-hg-bildtext.png) no-repeat;
		padding:6px 9px 7px 6px;
		vertical-align:bottom;
	}






/* ---------- Footer ---------- */
div#footer {
	background:url(../images/footer-kachel.png) repeat-x;
}

div#footer-innen {
	background:url(../images/footer-inhalt.png) no-repeat;
	margin:0 auto;
	min-height:141px;
	overflow:hidden;
	text-indent:-9999px;
	width:960px;
}

div#infos {
	position:absolute;
	top:0;
	left:0;
}




/* ---------- Sitemap ---------- */
ul#sitemap {
	height:41px;
	list-style:none;
	width:917px;
}

ul#sitemap li {
	float:left;
}

ul#sitemap a {
	background:url(../images/sitemap.png) no-repeat;
	display:block;
	height:41px;
}

ul#sitemap a:hover {
	background:none;
	border:none;
}


li#sitemapstart {
	width:74px;
}



	/* ######## Buttons ######## */
	li#ft-startseite {
		width:88px;
	}
		li#ft-startseite a {
			background-position:-74px 0;
			width:88px;
		}


	li#ft-marken {
		width:120px;
	}
		li#ft-marken a {
			background-position:-162px 0;
			width:120px;
		}


	li#ft-geschichte {
		width:90px;
	}
		li#ft-geschichte a {
			background-position:-282px 0;
			width:90px;
		}


	li#ft-team {
		width:95px;
	}
		li#ft-team a {
			background-position:-372px 0;
			width:95px;
		}


	li#ft-galerie {
		width:67px;
	}
		li#ft-galerie a {
			background-position:-467px 0;
			width:67px;
		}


	li#ft-aktuelles {
		width:119px;
	}
		li#ft-aktuelles a {
			background-position:-534px 0;
			width:119px;
		}


	li#ft-kontakt {
		width:75px;
	}
		li#ft-kontakt a {
			background-position:-653px 0;
			width:75px;
		}


	li#ft-anfahrt {
		width:76px;
	}
		li#ft-anfahrt a {
			background-position:-728px 0;
			width:76px;
		}


	li#ft-impressum {
		width:88px;
	}
		li#ft-impressum a {
			background-position:-804px 0;
			width:88px;
		}





/* ---------- Nach oben-Button und Copyright ---------- */
ul#footer-buttons {
	float:right;
	height:89px;
	list-style:none;
	margin:0 63px 0 0;
	position:relative;
	width:262px;
}

ul#footer-buttons li {
	position:absolute;
}

ul#footer-buttons a {
	background:url(../images/footer-buttons.png) no-repeat;
	display:block;
}

ul#footer-buttons a:hover {
	background:none;
	border:none;
}



	/* ######## Buttons ######## */
	li#nachoben {
		left:1px;
		top:0;
		width:135px;
	}
	
		li#nachoben a {
			height:85px;
		}
	
	
	li#copyright {
		left:160px;
		top:24px;
		width:99px;
	}
	
		li#copyright a {
			background-position:-160px -24px;
			height:37px;
		}


#playerContainer {
	background:url(../images/index/bg-video.gif) no-repeat;
}

#player {
	margin:0 0 0 85px;
}




/* ---------- Float-Cearing ---------- */
div.zweispaltig-text:after, div.zweispaltig-bilder:after,
dl.bild-text:after  {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}
