*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
}

body, html{
	height: 100%;
	
	background: #000 url(../images/layout/body_background.jpg) top center no-repeat;
}

div#wrapper{
	position: relative;

	width: 922px;  /* 12pt = 16px = 1em = 100% */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	
	margin: 0 auto;
	
	float: none;
	clear: both;
}

	h1#head, ul#navigation, div#content, div#linke_sidebar{
		float: left;
	}

		h1#head{		
			position: relative;
		
			width: 100%;
			height: 366px;
			
			background: transparent url(../images/layout/banner.jpg) center center;
		}
			h1#head a#logo{
				position: absolute;
			
				top: 72px;
				left: 20px;
							
				width: 340px;
				height: 190px;
				
				display: block;
				
				text-indent: -9999px;
			}
		
		ul#navigation{		
			width: 100%;
			height: auto;
			
			list-style: none;
			
			margin-bottom: 40px;
		}
			ul#navigation li{
				float: left;
				
				width: auto;
				height: 63px;
			}
				ul#navigation li a, ul#navigation li a:link{
					height: 63px;
					
					display: block;
					
					text-indent: -9999px;
					
					background: url(../images/layout/navigation.jpg);
				}
					
					ul#navigation li a#ausbildung_link, ul#navigation li a#ausbildung_link:link, ul#navigation li a#ausbildung_link:visited{
						width: 175px;
						
						background-position: 0 0;
					}
						ul#navigation li a#ausbildung_link:hover, ul#navigation li a#ausbildung_link:active{
							background-position: 0 -63px;
						}
					ul#navigation li a#aktionen, ul#navigation li a#aktionen:link, ul#navigation li a#aktionen:visited{
						width: 147px;
						
						background-position: -175px 0;
					}
						ul#navigation li a#aktionen:hover, ul#navigation li a#aktionen:active{
							background-position: -175px -63px;
						}
					ul#navigation li a#geschafft, ul#navigation li a#geschafft:link, ul#navigation li a#geschafft:visited{
						width: 272px;
						
						background-position: -322px 0;
					}
						ul#navigation li a#geschafft:hover, ul#navigation li a#geschafft:active{
							background-position: -322px -63px;
						}
					ul#navigation li a#partner, ul#navigation li a#partner:link, ul#navigation li a#partner:visited{
						width: 207px;
						
						background-position: -594px 0;
					}
						ul#navigation li a#partner:hover, ul#navigation li a#partner:active{
							background-position: -594px -63px;
						}
					ul#navigation li a#filialen, ul#navigation li a#filialen:link, ul#navigation li a#filialen:visited{
						width: 121px;
						
						background-position: -801px 0;
					}
						ul#navigation li a#filialen:hover, ul#navigation li a#filialen:active{
							background-position: -801px -63px;
						}
		
		div#linke_sidebar{
			width: 252px;
			
			font-size: 0.81em;
			line-height: 0.81em;
			
			color: #FFF;
			
			margin-bottom: 70px;
		}
			
			div#linke_sidebar fieldset, div#linke_sidebar form#Anmeldung{
				margin: 27px 0 0 0;
				
				padding: 40px 10px 0 10px;
				
				width: 160px;
			}
				div#linke_sidebar fieldset p{
					margin: 0px;
				}
				div#linke_sidebar form#Anmeldung{
					height: 180px;
					
					background: transparent url(../images/layout/newsletter_background.jpg) no-repeat;
					
				}	
					div#linke_sidebar form#Anmeldung fieldset{
						margin: 0;
				
						padding: 0;
						
						width: auto;
					}
					
					/* Newsletter */
					
					input#newsletter-email{
						width: 110px;
						
						background: url(../images/layout/form-hg.png);
						border:1px solid #85B748;
						color: black;
					}
					fieldset.auswahl{
						padding: 10px 0 0 45px !important;
					}
					
					fieldset#newsletter-abschicken{
						padding: 10px 0 0 45px !important;
					}
						fieldset#newsletter-abschicken input#abschicken{
							width: 111px;
							height: 20px;
							background: url(../images/layout/abschicken.jpg);
							text-indent: -9999px;
							
							display: block;
						}
						
					div#meldung{
						padding: 10px;
						background: #666;
					}
					
					div#meldung strong.error{
						background: transparent url(../images/layout/newsletter_fail.gif) left top no-repeat;
						padding-left: 20px;
						
						color: #f8a7a7;
						
						display: block;
					}
					/* Ende Newsletter */
					
				div#linke_sidebar fieldset#Gaestebuch{
					height: auto;
					
					background: transparent url(../images/layout/gaestebuch_background.jpg) no-repeat;
				}
					div#linke_sidebar fieldset#Gaestebuch p{
						padding: 0 0 20px 0;
					}
				div#linke_sidebar fieldset#Onlinespiel{
					height: 180px;
					
					background: transparent url(../images/layout/onlinespiel_background.jpg) no-repeat;
				}
					img.onlinespiel{
						border: 0;
						padding: 2px;
						
						width: 140px;
						height: 100px;
						
						display: block;
						margin: 0 auto;
					}
					
					div#linke_sidebar fieldset legend{
						width: 100%;
						display: none;
					}
		
		div#content{
				width: 670px;
				height: auto;
		}
		
		div#footer{
			height: 255px;
			
			background: transparent url(../images/layout/footer.jpg) center no-repeat;
			
			width: 100%;
			
			clear: both;
			float: none;
		}
			ul#subnavigation{
				width: 922px;
				
				margin: 0 auto;
				
				display: block;
			}
				ul#subnavigation li{
					height: 27px;
					
					width: auto;
					
					display: block;
					
					float: right;
				}
				
					ul#subnavigation li a, ul#subnavigation li a:link{
						height: 27px;
						
						display: block;
						
						text-indent: -9999px;
						
						background: transparent url(../images/layout/subnavigation.jpg) repeat;
					}
					ul#subnavigation li a#oben, ul#subnavigation li a#oben:link, ul#subnavigation li a#oben:visited{
						width: 92px;
						
						background-position: -336px 0;
					}
						ul#subnavigation li a#oben:hover, ul#subnavigation li a#oben:active{
							background-position: -336px -27px;
						}
					ul#subnavigation li a#Impressum, ul#subnavigation li a#Impressum:link, ul#subnavigation li a#Impressum:visited{
						width: 97px;
						
						background-position: -239px 0;
					}
						ul#subnavigation li a#Impressum:hover, ul#subnavigation li a#Impressum:active{
							background-position: -239px -27px;
						}
					ul#subnavigation li a#Anfahrt, ul#subnavigation li a#Anfahrt:link, ul#subnavigation li a#Anfahrt:visited{
						width: 76px;
						
						background-position: -163px 0;
					}
						ul#subnavigation li a#Anfahrt:hover, ul#subnavigation li a#Anfahrt:active{
							background-position: -163px -27px;
						}
					ul#subnavigation li a#Kontakt, ul#subnavigation li a#Kontakt:link, ul#subnavigation li a#Kontakt:visited{
						width: 78px;
						
						background-position: -85px 0;
					}
						ul#subnavigation li a#Kontakt:hover, ul#subnavigation li a#Kontakt:active{
							background-position: -85px -27px;
						}
					ul#subnavigation li a#Startseite, ul#subnavigation li a#Startseite:link, ul#subnavigation li a#Startseite:visited{
						width: 85px;
						
						background-position: 0 0;
					}
						ul#subnavigation li a#Startseite:hover, ul#subnavigation li a#Startseite:active{
							background-position: 0 -27px;
						}
			
			div#adressen{
				padding: 40px 0 0 262px;
			
				width: 660px;
				
				margin: 0 auto;
				
				float: none;
				clear: both;
			}
			div#adressen *{
				line-height: 1.3em;
			}
			
				address.adressen{
					padding-right: 20px;
					
					width: 200px;
					float: left;
				}
				*html address.adressen{
					padding-right: 10px;
					padding-top: 40px;
				}
			span.footerpush{
				height: 255px;
				
				display: block;
				
				float: none;
				clear: both;
			}
			
			div#euroweb{
				float: right;
				padding-bottom: 25px;
			}
			
				div#euroweb img{
					border: 0px;
					padding: 0;
				}
				div#euroweb a{
					border: 0 !important;
					padding: 0;
				}
			
/* 2. Sonstige Elemente */

ul{
	list-style: none;
}
	ul li{
		padding: 0;
	}
	
div#content ul.checked li{
	min-height: 26px;
	height: auto;
	background: transparent url(../images/layout/checked.jpg) left top no-repeat;
	padding-left: 22px;
}

div.AccordionPanelContent ul li{
	min-height: 26px;
	height: auto;
	background: transparent url(../images/layout/checked_spry.jpg) left top no-repeat;
	padding-left: 22px;
}

div#ausbildung table{
	padding-bottom: 25px;
}
div#ausbildung table tr td{
	padding: 5px;
	vertical-align: top;
}
	
img{
	padding: 5px;

	border: 1px solid #efefef;	
	
	background: white;
}

hr{
	display: block;

	height: 25px;
	
	float: none;
	clear: both;
}
div.linkeBox{
	float: left;
	
	width: 330px;
	
	padding-right: 10px;
}

div.rechteBox{
	float: right;
	
	width: 320px;
	
	padding-left: 5px;
	
	display: block;
}
div.rechteBox150{
	float: right;
	
	width: 150px;
	
	padding-left: 15px;
	
	display: block;
}
div.partner p{
	margin: 0 !Important;
}
div.cms a{
	border: 0px !important;
}

div#the_game_border{
	margin: 0 auto;
	padding: 2px;
	background: #EFEFEF;
	border: 1px solid #FFF;
}
	div.falle{
		height:396px;
		width:610px;
	}
	div.puzzle{
		height: 400px;
		width: 500px;
	}


/* 3. Klassen */

.notseen{
	display: none;
}

.noheight{
	height: 1px;
}

.stopfloat{
	float: none;
	clear: both;
}

.zentriert{
	margin: 0 auto;
}

img.nostyle{
	padding: 0;
	
	border: 0;
	
	margin: 0;
	
	background: transparent;
}

div.einbild{
	width: 140px;
	float: left;
	height: auto;
	padding-right: 25px;
	font-size: 0.9em;
}
	div.einbild img{
		widht: 130px;
		height: 130px;
	}
	
	div.einbild a{
		border: 0px !important;
	}
	
div.eindrittel{
	width: 30%;
	padding-right: 3%;
	float: left;
}
	div.eindrittel address{
		font-style: normal;
		padding-bottom: 1.8em;
	}
	
div.einhalb{
	width: 45%;
	/*padding-right: 5%;*/
	float: left;
}

div.einhalb2{
	width: 30%;
	/*padding-right: 5%;*/
	float: left;
}
	
img.floatLinks{
	margin: 1.8em 1.8em 1.8em 0;

	float: left;
}

img.floatRechts{
	margin: 1.8em 0 1.8em 1.8em;

	float: right;
}

img.noheight{
	height: 0px;
}

#filmborder{
	margin: 0 auto;
	width: 400px;
	padding-bottom: 40px;
}