html,body { background-color: #7bae84;
            background-image: url(hintergrund-verlauf-4.png);
            background-position: top left;
            background-repeat: repeat-x;
            background-attachment: fixed;
            font-family: 'Open Sans', Arial, Verdana, Tahoma; }
ul { margin: 0; padding: 0; list-style-type: none; }
h1 { margin: 0; padding: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { color: blue; }

#wrapper { margin: 20px auto; width: 1100px; border-radius: 10px; }

#kopf, #topmenu, #inhalt, #fuss { background-color: white; }
#kopf_innen, #inhalt_innen, #fuss_innen { padding: 10px 25px; }
#kopf { height: 150px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 1px 3px 6px #888; -webkit-box-shadow: 1px 3px 6px #888; text-align: right; margin-bottom: 25px; box-shadow: 1px 3px 6px #555; -webkit-box-shadow: 1px 3px 6px #555; }
#kopf img.logo { float: left; margin: 20px 25px 0 40px; }
#kopf h1 { padding: 15px 0 0 0; letter-spacing: 3px; font-size: 22px; }
#kopf  .grBuchstabe { font-size: 1.4em; }
#kopf h2 { padding: 0 0 0 25px; font-size: 14px; line-height: 20px; color: #555; }
#kopf_menu { font-size: 0.9em; }
#topmenu { height: 45px; margin-bottom: 25px; box-shadow: 1px 3px 6px #555; -webkit-box-shadow: 1px 3px 6px #555; background: url(menu-verlauf.png) repeat-x;}
#topmenu ul li { float: left; border-right: 1px solid #656561; }
#topmenu ul li a { display: block; color: white; padding: 13px 25px; font-weight: bold; }
#topmenu ul li a:hover { /*background: url(menu-verlauf-hover.png) repeat-x;*/ background-color: #7bae84; text-decoration: none; }
#topmenu a.aktiv { background: url(menu-verlauf-hover.png) repeat-x; }
.linker-rand { border-left: 1px solid #83827e; }

#leftmenu { float:left; width: 200px; margin-right: 35px; }
#leftmenu ul { margin: 30px 25px 25px 25px; }
#leftmenu ul li { line-height: 35px; }
#leftmenu ul li a { display: block; width: 150px; padding: 0 15px; color: black; text-decoration: none; font-weight: bold; /*background: url(graues-kaestchen.png) no-repeat 125px; */ }
#leftmenu ul li:hover a { /*background: url(gruenes-kaestchen-2.png) no-repeat 125px;*/ }
#leftmenu ul li a:hover { color: #6e9c76; }
#leftmenu a.aktiv { color: #6e9c76; }

#leftmenu ul li ul { margin: 0 25px 0 35px; }
#leftmenu ul li li { font-size: 0.8em; }
#leftmenu ul li li a { padding: 0 5px; }

#inhalt { border-left: 220px solid white; box-shadow: 1px 1px 6px #888;  -webkit-box-shadow: 1px 1px 6px #888; }
#inhalt .bild_rechts { width: 250px; float: right; margin: 20px 25px; font-size: 0.8em; }
#inhalt img { border-radius: 10px; box-shadow: 3px 3px 3px #333;  -webkit-box-shadow: 3px 3px 3px #333; }
#inhalt p, #inhalt ul { margin-right: 300px; line-height: 24px; }
#inhalt ul li ul { margin-right: 0; list-style-type: circle; }
#inhalt .bild_rechts p, #inhalt .bild_rechts table { margin-right: 0; margin-left: 20px; line-height: 24px; }
#inhalt ul { list-style-type: disc; padding-left: 25px; }
#inhalt li { padding: 5px 0; }
#inhalt .normal { width: 100%; }
#inhalt input, #inhalt textarea { padding: 5px 10px; border: 1px solid #bbb; border-radius: 5px; font-size: 14px; }
#inhalt input:hover, #inhalt textarea:hover, #inhalt input:focus, #inhalt textarea:focus { background-color: #ddd; border: 1px solid #888; }
#inhalt table.inhaltstabelle { width: 500px; font-size: 0.8em; }
#inhalt table.inhaltstabelle a { font-weight: bold; }

#fuss { clear: both; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-align: center; font-size: 0.8em; color: #858585;  box-shadow: 1px 3px 6px #888; -webkit-box-shadow: 1px 3px 6px #888; }

#design { padding: 10px 0 45px 0; text-align: center; font-size: 0.75em; color: #fff; }
#design a { color: #fff; }

.unterschrift { font-family: Dancing Script; font-weight: 700; font-size: 1.5em;  transform: rotate(-5deg); -webkit-transform: rotate(-5deg); }

fieldset { width: 500px; }
input.kontakt-feld { width: 400px !important; }
p.fehlermeldung { width: 460px; border: 1px solid #ccc; background-color: #eee; border-radius: 5px; padding: 5px 20px; }
.red { color: red; }
.green { color: green; }