body {
	font-family: Verdana, geneva, arial;
	font-size: 100%;
 	color: #666;
 	background-image: url('images/hintergrundgross16.png');
 	background-repeat: no-repeat;
 	background-color: #fff;
 	}
* {	padding: 0; 
	margin: 0; 
	}

h1 { font-size: 1.2em; color: #aaa; padding-bottom: 1.2em; padding-top: 12px; }
h2 {font-size: 1em; color: #888; padding-bottom: 1em; padding-top: 10px; }
.versteckmich { 
	position: absolute; 
	left: -9999px; 
	top: -9999px;
	display: inline;
	width: 0;
	heigth: 0; }

#hauptmenue {
	overflow: visible;
	top: 0;
	left: 0;
	color: #eee;
	background-color: transparent;
	height: auto;
    width: 160px;
    font-size: 0.625em; 
    padding-left: 10px; 
    padding-top: 120px;
	position: absolute;
	}

/* Hack for IE */
* html #hauptmenue ul,
* html #hauptmenue a,
* html #hauptmenue strong { height: 1%; }

#hauptmenue a,
#hauptmenue strong { display: block; text-decoration: none; color: #666; padding-top: 5px; padding-left: 15px;}


#hauptmenue ul { width: auto; }

#hauptmenue ul li {
	list-style-type: none; 
	list-style-position: outside; 
	padding: 5px; 
	padding-left: 10px;
	position: relative;
	}
#hauptmenue ul#ebene1 li a:hover, a:active { color: #912222; font-weight:bold; }

/*aktive Menuepunkte hervorheben*/
#startseite #navstartseite strong, #impressum #navimpressum strong,
#bild #navbild strong,
#beratung #navberatung strong,
#dienstleistung #navdienstleistung strong,
#kontakt #navkontakt strong,
#philosophie #navphilosophie strong {color: #912222; font-weight: bold; background: url('images/menue.gif') no-repeat top left; background-position: 0 5px;}
}

/*Liste 2.Ebene, versteckt dargestellt
#hauptmenue li ul { 
	visibility: hidden;
	display: none;
	}*/
	
#hauptmenue li li a,
#hauptmenue li li strong {
width: auto;
height: 1%;
vertical-align: bottom; /* schliesst IE5 Lücke! */
}

#hauptmenue ul li:hover ul {
	display: block;
	visibility: visible; }

#hauptmenue li li { border: none; padding-left: 10px; }

#hauptmenue ul#ebene1 ul.ebene2 li {background-color: transparent; width: 200px; padding-left: 20px; padding-top: 5px;}
#hauptmenue ul#ebene1 ul.ebene2 li a {font-weight: normal; }
#hauptmenue ul#ebene1 ul.ebene2 li a:hover, a:focus, a:active {font-weight: bold; color: #912222;}
#hauptmenue ul#ebene1 ul.ebene2 li:hover, li:focus, li:active {background-color: transparent }

#content { 
	min-width: 400px; 
	max-width: 800px;
	background-color: transparent;
	color: black;
	height: auto;
	padding-top: 160px;
	margin-right: 50px;
	margin-bottom: auto;
	margin-left: 240px;
	font-size:0.75em; line-height:150%; }
#content img { border: none; padding-left: 120px;}
#content a, a:active, a:hover, a:focus, a:visited {color: black; }
#content ol.zahlen { margin-left: 25px; list-style-position: outside;}

#content ul.haken { margin-left: 20px 0 20px 5px; list-style-position: outside; list-style-type: none; }
#content ul.haken li {vertical-align: super; background-image: url("images/haken.gif"); background-repeat: no-repeat; background-position: top left; 
	padding-left: 20px; margin-bottom: 10px; }
#content ul.zweiteebene { margin-left: 40px; list-style-type: disc; margin-bottom: 20px; }

#footer {color: #912222; height: 40px; width: auto; background-color: transparent; font-size: 0.625em; font-weight: bold; margin-top: 20px; padding: 30px 0 10px 240px;}