/* 1. Allgemeine Einstellungen */

body {
 font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
 font-size: 0.7em;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 color: #000;
 background-color: #FFF;
}



/* 2. Konfigurationen für IDs */

/* 2.1. Allgemein */

#inhalt {
 font-size: 120%;
 font-family: Verdana, Helvetica, Arial, sans-serif;
}

#logo {
 width: 100%;
 height: 45px;
 background-color: rgb(248, 248, 248);
}

#logo img {
 height: 40px;
 margin-top: 0px;
}

/* 2.2. Hauptmenü       */

#menue {
 display: block;
 font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 120%;
 font-variant: small-caps;
}

#menue ul {
 list-style: none;
 text-indent: 0px;
 margin: 0px;
 padding: 0px 6px;
}

#menue ul li {
 margin: 0px;
 padding: 0px;
}

#menue ul li a {
 padding: 2px;
 border: 1px solid #666;
 display: blocK;
 margin: 2px;
 background-color: #EDEDED;
}

#menue ul li a:hover, #menue ul li a:focus {
 background-color: #900;
 border-color: #666;
 color: #FFF;
 text-decoration: none;
}

/* 2.2.1 Unterpunkte im Hauptmenü       */

#menue ul li ul {
 font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
 font-variant: normal;
 font-size: 90%;
}

#menue ul li ul li a {
 display: blocK;
 padding-left: 10px;
 margin: 0px;
 border: none;
 padding: 0px 10px;
 background-color: transparent;
}

#menue ul li ul li a:hover, #menue ul li ul li a:focus {
 color: #F00;
 background-color: transparent;
}

/* 2.3. Nebenmenü       */

#nebenmenue {
 border-top: 1px solid #666;
}

#nebenmenue ul {
 list-style: none;
 text-indent: 0px;
 margin: 0px;
}

#nebenmenue ul li a {
 display: block;
 border-top: none;
}

#nebenmenue ul li a:hover, #nebenmenue ul li a:focus {
 text-decoration: none;
}

/* 2.4. Illustrationen */

#flieszbild2, #abrundung_r, #abrundung_l {
 display: none;
}



/* 3. Allgemeine HTML-Elemente */

a, a:link, a:visited, a:hover, a:focus {
 text-decoration: none;
 color: #900;
}

a:hover, a:focus {
 color: #F00;
 text-decoration: underline;
}

h1 {
 font-size: 150%;
 font-weight: normal;
 text-align: right;
 color: #CCC;
}

h2  {
 font-size: 130%;
 font-weight: normal;
 font-style: italic;
 color: #AAA;
 font-family: "Times New Roman", Times, serif;
 letter-spacing: 0.1em;
 border-bottom: 4px solid #EEE;
}

ul {
 list-style-type: circle;
 padding-left: 20px;
 margin-left: 20px;
 margin-top: 6px;
}

img {
 border: none;
}

label, input {
 display: block;
}

label {
 font-size: 0.8em;
}

input[type=hidden] {
 display: none;
}

input {
 border-width: 1px;
 border-style: solid;
 border-color: #888 #CCC #CCC #888;
 background-color: rgb(250, 250, 250);
 margin-right: 2px;
}

select {
 margin-right: 2px; 
}

textarea {
 overflow: auto;
 width: 100%;
 border-width: 1px;
 border-style: solid;
 border-color: #888 #CCC #CCC #888;
 background-color: rgb(250, 250, 250);
}

/* 4. Klassen */

.endnote {
 text-align: right;
 font-size: 130%;
 font-style: italic;
 color: #AAA;
 font-family: "Times New Roman", Times, serif;
 font-weight: normal;
 letter-spacing: 0.1em;
 border-bottom: 4px solid #EEE;
}

.stufe1 {
 margin-left: 30px;
}

.stufe2 {
 margin-left: 100px;
}

.stufe3 {
 margin-left: 170px;
}

strong.schlagwort {
 font-weight: normal;
 font-variant: small-caps;
}

#menue ul li a.aktiv, #menue ul li a.aktiv:hover {
 background-color: #DDD;
 background-image: none;
 color: #000;
}

#nebenmenue ul li a.aktiv, #nebenmenue ul li a.aktiv:hover {
 color: #000;
}

#menue ul li a.aktiv, #menue ul li a.aktiv:hover, #menue ul li a.aktiv:focus {
 border-bottom-width: 2px;
 background-color: #DCC;
}

#menue ul li ul li a.aktiv, #menue ul li ul li a.aktiv:hover, #menue ul li ul li a.aktiv:focus {
 margin-top: 0px;
 background-color: transparent;
}

.button {
 border-width: 1px;
 border-style: solid;
 border-color: #CCC #888 #888 #CCC;
 margin-top: 10px;
 padding: 2px 4px;
}

.email {
 background-color: #EEE;
 padding: 4px;
}

.email p {
 padding: 0px;
 margin: 8px;
}

.fehler {
 border: 1px solid #F00;
 padding: 6px;
 margin-bottom: 10px;
}

.fehler p {
 padding: 4px;
 margin: 0px;
}

input.radio {
 border: none;
 background-color: transparent;
 padding: 0px;
 margin: 0px 2px 0px 0px;
}
