
body {
    margin:0;
    background:url(modules/img/bg_menu.gif) 48px 30px repeat-y #FFF;
    font:9pt Verdana;
    color:#1F1F1F;
    }
#head {
    height:130px;
    padding-left:220px;
    background-color:#FFF;
    }
#quicklinks {
    width:470px;
    height:20px;
    color:#9F9F9F;
    padding-right:5px;
    padding:2px;
    border:1px solid #9F9F9F;
    border-top:none;
    text-align:center;
    display:block;
    clear:right;
    margin:0;
    margin-left:25px;
    font-size:7pt;
    }
#quicklinks a {
    color:#9F9F9F;
    }
#menu {
    position:absolute;
    left:48px;
    width:150px;
    padding-bottom:40px;
    }
#menu ul.menu {
    list-style-type:none;
    margin:0;
    padding:0;
    border-bottom:1px solid #C8C8C8;
    list-style-position:outside;
    background-color:#FFF;
    }
#menu ul.menu li {
    border-top:1px solid #C8C8C8;
    margin:0;
    padding:4px;
    background-color:#FFF;
    text-align:left;
    padding-left:4px;
    }
#menu ul.submenu {
    list-style-type:none;
    border-top:1px solid #C8C8C8;
    margin:0;
    padding:0;
    padding-bottom:5px;
    background-color:#F1F1F1;
    }
#menu ul.submenu li {
    margin:0;
    padding:2px;
    padding-left:10px;
    text-align:left;
    }

#menu li a:link {
    font:9pt Tahoma;
    color:#1F1F1F;
    text-decoration:none;
    }
#menu li a:visited {
    color:#1F1F1F;
    text-decoration:none;
    }
#menu li a:hover {
    font-weight:bold;
    color:#BF0000;
    }
#news {
    width:150px;
    padding-left:10px;
    margin-top:10px;
    border-left:1px dotted #5F5F5F;
    float:right;
    font-size:90%;
    }
#news h1 {
    font-size:100%;
    font-weight:bold;
    background-color:#C00000;
    color:#000;
    border-top:1px solid #4F4F4F;
    border-bottom:1px solid #4F4F4F;
    margin:0;
    padding:4px;
    letter-spacing:3pt;
    }
#news .wichtig {
    color:#C00000;
    }
h1 {
    font-size:150%;
    font-weight:bold;
    margin:10px 8px 4px -4px;
    border-bottom:1px dashed #00A43C;
    padding-left:4px;
    }
h2 {
    font-size:130%;
    font-weight:bold;
    margin:18px 50px 4px 0px;
    padding-left:4px;
    color:#000;
    border-bottom:1px dashed #CCC;
    }
h3 {
    font-size:110%;
    font-weight:bold;
    margin-top:12px;
    margin-bottom:3px;
    padding-left:4px;
    color:#555555;
    text-decoration:underline;
    background-color:#FFF4F4;
    }
p {
    margin:4px 0;
    }
ul {
    margin-top:4px;
    margin-bottom:4px;
    }
em  {
    font-weight:normal;
    font-style:italic;
    color:#333;
    }
a:link {
    color:#C00000;
    text-decoration:underline;
    }
a:visited {
    color:#C00000;
    text-decoration:underline;
    }
a:hover {
    color:#C00000;
    text-decoration:none;
    }
table {
    font:9pt Tahoma;
    }
td {
    padding:3px;
    margin:0;
    }

table.border {
    border:1px solid #CCC;
    border-width:1px 0 0 1px;
    }
table.border td {
    border:1px solid #CCC;
    border-width:0 1px 1px;
    }
table.border th {
    border-top:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:2px solid #00A43C;
    font-weight:bold;
    }

input {
    border:1px solid #00A43C;
    font:9pt Tahoma;
    color:#1F1F1F;
    width:200px;
    }
input.button, button{
    border:2px solid #00A43C;
    background-color:#F0F0EE;
    font:9pt Tahoma;
    color:#1F1F1F;
    width:100px;
    border-bottom:2px solid #C0C0C0;
    border-right:2px solid #C0C0C0;
    }
select {
    border:1px solid #00A43C;
    font:9pt Tahoma;
    color:#1F1F1F;
    margin:0;
    }
textarea {
    font:9pt Tahoma;
    color:#1F1F1F;
    border:1px solid #00A43C;
    width:400px;
    height:150px;
    }
th {
    text-align:left;
    font-weight:bold;
    border-bottom:1px solid #00A43C;
    }
#all {
    width:800px;
    overflow:visible;
    float:left;
    }
li {
    margin-top:5px;
    }
img {
    margin:5px;
    border:0;
    }
#admin {
    padding:2px;
    border:solid 1px #000;
    }
div.startseite {
    clear:both;
    border:1px solid #00A43C;
    border-width:1px 0px 0px 4px;
    margin:4px;
    margin-bottom:8px;
    padding:4px;
    }
p.foto {
    margin-bottom:20px;    
    }
p.foto img {
    display:block;
    }

div.themengruppe {
    width:150px;
    padding-left:10px;
    padding-bottom:30px;
    margin:10px 0 10px 10px;
    border-left:1px dotted #5F5F5F;
    float:right;
    font-size:100%;
    background-color:#FFF;
    }

div.themengruppe h1 {
    font-size:120%;
    font-weight:bold;
    background-color:#e7e7e7;
    color:#C00000;
    border-top:1px solid #4F4F4F;
    border-bottom:1px solid #4F4F4F;
    margin:0;
    padding:4px;
    margin-bottom:4px;
    }

div.themengruppe h1 span.tg {
    font-size:83%;
    color:#000;
    text-decoration:underline;
    }

div.themengruppe span.beschreibung {
    font-size:90%;
    }

div.themengruppe ul {
    margin-bottom:10px;
    padding-left:20px;
    }
