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

html,body {
text-align:center; 
font-family: arial, helvetica, sans-serif;
font-size:100.01%;
background-color:#fff;
color:#000;
}

a {
color:#000;
text-decoration:none;
}

a:visited {
color:#663; /*330 c93*/
}

a:hover {
text-decoration:underline;
}

#wrapper {
margin:1px auto; 
border-top:1.3em solid #E4CD64;
width:60em; 
}

#wrapper_spezial {
margin:1px auto; 
border-top:1.3em solid #E4CD64;
width:80em; 
}

#aussen {
position:relative;
border-left:12em solid #3FAC5D;
border-right:12em solid #3FAC5D;
margin-top:1px;
}
	
#header {
position:relative;
}

#logo { 
position:relative; 
float:left;
margin-left:-12em; 
width:12em;
display:inline; 
}

#logo img {
display:block;
position:relative;
}

#navi-obre {
position:relative; 
float:right;
width:12em;
margin-right:-12em;
display:inline; 
}

#navi-obre ul{
list-style-type:none;
position:relative; 
font-size:70%;
margin-bottom:-1px; 
}
	
#navi-obre li {
display: block;


line-height:2.5;
vertical-align: middle;
position:relative; 
border-bottom:1px solid #fff;
}

#navi-obre a {
color:#fff;
background-color:#3FAC5D; 
text-decoration:none;
position:relative; 
}

#navi-obre a:hover {
text-decoration:underline;}

#ob-mitte {
position:relative; 
background:#fff url("pic/bg_head_foto.gif") top left repeat-x;
font-size:70%;
padding-top:2.5em;
/*margin:0 12em;*/
}

#menue-obmi {
background-color:#F5ECC4;
border-top:1px solid #3FAC5D;
border-bottom:1px solid #3FAC5D;
position:relative;
}

html + body #menue-obmi {
height:2.5em;
}

#ob-mitte ul {
list-style-type:none;
height:2.5em;
}

#ob-mitte li {
float:left;
width:20%;
}

#ob-mitte li a {
display:block;
border-left:1px solid #3FAC5D; /**** ***/
color:#000; 
line-height:2.5;
height:2.5em; 
}

#ob-mitte li:first-child a {
border-left:none;
}
	
#ob-mitte a:hover, #ob-mitte a.aktiv {
display:block;
background-color:#E4CD64;
}

#suche {
height:2.5em;
}

#suche form {
}

#suche a {
 vertical-align:bottom;
 display:inline;
 margin-top:0.5em;
 margin-left:0.5em;
}

#suche a:hover {
 display:inline;
 background-color:transparent;
 }

#suche input {
font-size:90%;
vertical-align:top;
margin-top:0.5em;
border:1px solid #3FAC5D;
}

#suche_whoiswho select {
border:1px solid #000;
}

#suche_whoiswho input {
height: 1.5em;
background-color: f3c;
font-size:100%;
vertical-align:middle;
margin-top:0.5em;
border:1px solid #000;
}


.querlinie {
position:relative; 
clear:both;
background-color:#E4CD64;
margin:0 -12em;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

.querlinie p {
font-size:70%;
line-height:1.5;
padding:0.2em 0; 
}

.querlinie a {
text-decoration:underline;
color:#000;
}

.querlinie a:hover {
color:#fff;
}


#navi-links {
position:relative; 
margin-left:-12em;
width:12em;
float:left;


text-align:left;
display:inline; 
margin-right:1px; 
}

/*#navi-links a.aktiv {
text-decoration:underline;}*/


#navi-rechts {
position:relative; 
margin-right:-12em;
width:12em;
float:right;
text-align:left;

display:inline; 
margin-left:1px;
}


/*#navi-rechts .aktiv a {
 text-decoration:underline;
}*/

.hauptnav ul {
list-style-type:none;
position:relative; 
font-size:90%;
margin-top:-1px;
}

.hauptnav li {
background: #F5ECC4 url("upload/bilder/but_nav_mi_blau_kl.gif") 0 2px no-repeat;
color: #000;
margin-bottom:15px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

.hauptnav h3 {
font-size:90%;
line-height:1.5;
height:1.5em; 
padding-left:15px;
font-weight: bold; 
}
	
/* Links in der Navigation, auch innerhalb von h3 */
.hauptnav a {
line-height:1.5;
}
	
.hauptnav a:hover {
text-decoration:underline;
}

.hauptnav a:active, .hauptnav a:focus {
text-decoration:underline;
}

.hauptnav .aktiv {
text-decoration:underline;
}

.hauptnav ul li a { 
font-size:90%;
padding-left:15px;
font-weight:bold;
line-height:1.5;
height:1.5em;
}

.hauptnav ul li ul li {
background-image:none;
padding-left:15px;
font-weight:normal;
font-size:100%;
margin:0;
border-bottom:none;
}

.hauptnav ul li ul li a { 
padding-left:0; 
font-weight:normal;
font-size:100%; 
}

#inhalt {
text-align:left;
padding:1em;
margin:0 -1px; 
}

#inhalt a { 
text-decoration:underline;
}

#inhalt a:hover {
color:#A49448 /*#BDAA53; /* E4CD64 */
}

#inhalt a:active, #inhalt a:focus {
color:#BDAA53; /* E4CD64 */
}

#inhalt ul, #inhalt ol { 
margin-left:1em;
margin-top:0.5em;
}

#inhalt ul ul, #inhalt ul ol, #inhalt ol ol, #inhalt ol ul { 
margin-top:0;
margin-bottom:.5em;
margin-left:1em;
}

#inhalt ul {
list-style-type:square;
}

#inhalt ol {
margin-left:1.5em;
}

#inhalt li {
font-size:80%;
line-height:1.5;
}

#inhalt li li {
font-size:100%; 
}

#inhalt h1 { 
color: #3FAC5D; 
font-size: 100%; 
font-weight: bold; 
padding-top: 0.5em; 
}

#inhalt h2 { 
color:#c93; 
font-size: 90%; 
font-weight: bold; 
padding-top: 1.75em;

}

#inhalt h3 { 
color:#333;
font-size:80%;
font-weight:bold;
padding-top:1em;
}

#inhalt h4 { 
color:#333;
font-size:80%;
font-weight:bold;
font-style:oblique;
margin:1em 0;
}

#inhalt h5 { 
font-size:80%;
border-top:1px solid #000;
padding-top:.5em;
margin:2em 0 1em;
}


#inhalt h6 { 
margin:.5em 5em;
padding:.5em;
background-color:#D7DCE0;
font-weight:normal;
font-size:80%;
border:1px solid #000;
}

#inhalt hr {
border:solid #999 thin;
width: 15em;
margin-top: 1em;
}


* html #inhalt h6 {
height:1px;
}
/* Ende Hack */

#inhalt blockquote { 
margin-left:1em;
font-style:oblique;
}


#inhalt .untertitel { 
color:red;
}

#inhalt .headline {
color:red;
}

#inhalt p { 
font-size: 80%; 
padding-top: 0.5em; 
line-height:1.5;
}

#inhalt strong { 
font-weight:bold;
color:#333;
}
	
#inhalt #spezial { 
font-size:80%
}

/* Hide from IE5-mac. Only IE-win sees this. Muss am Ende des CSS stehen\*/
 
* html #inhalt {
height: 1%;
}
 
/* End hide from IE5/mac */

.textspezial {
       color: red;
}