body { 
		position:absolute;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		background-color: #F8F8F8;
	}
	
	html, body { 
		top:0; left:0; right:0;
		min-height:100%;
		margin:0;
		padding:0;
		width:100%;
	}
	
		.de_surch_white {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 16px;
			font-weight: bold;
			color: #ffffff;
		}
		
		.de_rot_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #ff0000;
		}
			
		.de_textschwarz {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: normal;
			color: #000000;
		}
		
		.de_textschwarz_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #000000;
		}
		
		.de_textschwarz_kursiv {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-style: italic;
			color: #000000;
		}
		
		.de_textschwarz_ueberschrift {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 14px;
			font-weight: bold;
			color: #000000;
		}
		
		.de_textschwarz_klein {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: normal;
			color: #000000;
		}
		
		.de_textschwarz_klein_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: bold;
			color: #000000;
		}
		
		.de_textschwarz_klein_kursiv_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: bold;
			font-style: italic;
			color: #000000;
		}
		
		.engl_textblau {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: normal;
			color: #0070b2;
		}
		
		.engl_textblau_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #0070b2;
		}
		
		.engl_textblau_kursiv {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-style: italic;
			color: #0070b2;
		}
		
		.engl_textblau_ueberschrift {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #0070b2;
		}
		
		.engl_textblau_klein{
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: normal;
			color: #0070b2;
		}
		
		.engl_textblau_klein_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: bold;
			color: #0070b2;
		}
		
		.engl_textblau_klein_kursiv_fett {
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: bold;
			font-style: italic;
			color: #0070b2;
		}
		
		
				
		a:link {
			color: #000000;
			text-decoration: none;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
		}
		
		a:hover {
			color: #ff0000;
			text-decoration: underline;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
		}
		
		a:active {
			color: #ff0000;
			text-decoration: none;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
		}
	
		a:visited {
			color: #666666;
			text-decoration: none;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: normal;
	
		}
		
		a:focus {
			color: #ff0000;
			text-decoration: none;
			font-family: Verdana, Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
		}
		
	#header_container {
		position:fixed;
		top:0; left:0; right:0;
		text-align:center;
		margin:0;
		height:3.5em;
		z-index:3;
	}

	#header {
		position:absolute;
		top:0; left:0; right:0; bottom:0;
		height:100%;
		background:#db2f2d;
		z-index:3;
		margin:0;
		padding:0.2em;
	}
		
	#header_container_works {
		position:fixed;
		top:0; left:0; right:0;
		text-align:center;
		margin:0;
		height:4em;
		z-index:3;
	}

	#header_works {
		position:absolute;
		top:0; left:0; right:0; bottom:0;
		height:100%;
		background:#db2f2d;
		z-index:3;
		margin:0;
		padding:0.2em;
	}			

		
	#menu {
		position:fixed;
		top:4em;
		left:.7em;
		width:9em;
		padding:.5em;
	}
		
	#menu_works {
		position:fixed;
		top:1em;
		left:0em;
		width:9em;
		padding:.5em;
	}
		
	#content {
		margin:0;
		padding-top:4em;
		padding-left:9em;
        padding-right:1em;
		padding-bottom:3em;
		z-index:2;	
	}
		
	#content_works {
		margin:0;
		padding-top:5.8em;
		padding-left:9em;
        padding-right:1em;
		padding-bottom:3em;
		z-index:2;	
	}
		
	#footer_container {
		position:fixed;
		bottom:0; left:0; right:0;
		text-align:center;
		margin:0;
		height:3em;
		z-index:3;
	}
	
	#footer {
		position:absolute;
		top:.5em; left:0; right:0; bottom:0;
		background:#f8f8f8;
		z-index:3;
	}	
		
				
	/* für den MSIE */
	* html, * html body {
		overflow:hidden;
		bottom:0;
		height:100%;
	}
	
	* html #header_container,* html #header_container_works,* html #footer_container {
		position:absolute;
		width: 100%;
		padding-right:16px;
	}
	
	* html #menu, * html #menu_works {
		position:absolute;
	}
	
	* html #header,* html #header_works,* html #footer {
		height:100%;
		position:static;
	}
	
	* html #content,* html #content_works {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		height:100%;
		width:100%;
		margin:0;
		overflow: auto;
	}

	#menu li {
		list-style: none;
		margin:0;
		padding:.3em;
	}
		
	#menu a:link {
		color: #000000;
		text-decoration: none;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
	}
	
	#menu a:hover {
		color: #ff0000;
		text-decoration: none;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
	}
	
	#menu li#active {
		color: #ff0000;
		text-decoration: none;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
	}

	#menu a:visited {
		color: #666666;
		text-decoration: none;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: normal;
	}
	
	
		
	* html #menu, * html #menu_works {
		margin:0;
		width:10.5em;
		/* Der IE soll das Element breiter darstellen, da margin und padding hier von 
							    der Breite abgezogen wird! */
	}
