* {margin: 0; padding: 0;}

body {background-image: url(body_bg_repeater.png); background-repeat: repeat-x; background-color: #28166F; font-family: 'Trebuchet MS', tahoma; font-size: 100.1%;}

#wrapper {background: #fff; width: 960px; margin: 10px auto; font-size: 1em; -moz-box-shadow: #000 0px 0px 10px;}

h1 {background-image: url(linie_bg.png); background-repeat: no-repeat; background-position: bottom; background-color: #fff; height: 155px;}
h1 a {background-image: url(weblogo2.png); background-repeat: no-repeat; background-color: #fff; background-position: 30px 0px;height: 150px; display: block; text-indent: -999em;}
ul#kopfmenue {list-style-type: none; width: 890px; font-size: 0.8em; padding: 0 35px; height: 28px; }
ul#kopfmenue li {float: left; padding: 5px; color: #28166F; position: relative;}
ul#kopfmenue li:hover {float: left; padding: 5px; background-color: #64A638; color: #fff}
ul#kopfmenue li ul{display:none; }
ul#kopfmenue li:hover ul{display: block;color: #28166F; position: absolute; left: 0; top: 28px; border-bottom: 1px solid #64A638 }
ul#kopfmenue li ul li{padding: 5px; color: #28166F; background: #fff; list-style-type: none; width: 200px;}


#randspalte {clear: both;width: 260px; float: right; padding: 20px; padding-top: 15px; padding-left: 0;}
#inhalt {width: 600px; float: left; padding: 20px 40px; }
#fuss {clear: both; padding: 5px 20px; background-image: url(linie_bg.png); background-repeat: no-repeat; background-position: top; background-color: #fff; text-align: center;}

h2 {font-size: 1.6em; font-weight: bold; color: #64A638; line-height: 1.0em; letter-spacing: -1px; margin: 0.6em 0 0.5em 0}
h3 {font-size: 1.1em; font-weight: bold; color: #28166F; line-height: 1.2em; clear: both;}
h4 {font-size: 1.1em; font-weight: bold; color: #64A638; line-height: 1.2em; }
h5 {font-size: 0.8em; font-weight: normal; color: #28166F;}
p, table {font-size: 0.8em; font-weight: normal; color: #28166F; line-height: 1.4em; margin: 0.8em 0}
h4+p {margin-top: 0 ;}

#randspalte p {padding-bottom: 30px; border-bottom: 1px dotted #ccc}
#randspalte ul {list-style-type:circle; list-style-position:inside; color: #28166F; font-size: 0.8em;}
#inhalt ul {list-style-type:circle; list-style-position:outside; color: #28166F;font-size: 0.8em; margin-left: 1.2em;}
#inhalt ul li {padding: 5px 0;}
ul#kopfmenue a, #fuss a {text-decoration: none; color: #28166F;}

ul#kopfmenue a:hover{text-decoration: none; color: #fff;}
#fuss  a:hover {color: #64A638;}
img.opener {float: left; margin: 18px 10px 280px 0;}
img.opener2 {float: right; margin: 18px 10px 10px 0;}
legend {display: none; border: 0px;}
form, fieldset {border: 0px;}
label {width: 200px; display: block; float: left; text-align: right; margin-right: 10px;}
input, textarea {width: 380px; border: none; border: 1px solid #28166F;}
input:focus, textarea:focus {width: 380px; border: none; border: 1px solid #64A638;}
p a, #randspalte a {text-decoration: none; color: inherit; border-bottom: 1px dotted #ccc;}
p a:hover, #randspalte a:hover {color: #64A638; border-bottom: 1px dotted #64A638;}

#randspalte li {padding: 4px 0;}
table {margin-left: 2.9em; width: 90%;}
td {vertical-align: top;}
table td {border-top: 1px solid #ddd !important; border-collapse: collapse; }
td {padding-top: 5px; padding-bottom: 5px;}


:active {border: 0px; outline: none;}
:focus {border: 0px; outline: none;}

h2 span {font-size: 0.8em;}

a.pdf {display: block; font-size: 0.8em; background-image: url(pdf_symbol.png); background-repeat: no-repeat; padding: 10px; text-indent: 30px; background-position: center left; text-decoration: none; color: inherit;}
