body {
   font-family: Verdana,Sans-serif;
   margin: 0em;
   padding: 0em;
}

#header {
   padding: 0.5em 0em 0em 1em;
   margin: 0em;
}
#headerlink {
   text-decoration: none;
   color: #005a9c;
}

.contentBlock {
   padding: 0em 0em 2em 0em;
}
.contentBlock ul {
   list-style-type: circle;
}
.contentBlock a {
   text-decoration: none;
   border-style : dotted;
   border-width : 0 0 1px 0;
   color: #bb0000;
}
h2.contentHeading {
   position: absolute;
   top: 8em;
   left: 0;
   width: 100%;
   height: 1.2em;
   background: #f7f7f7;
   color: #666;
   border: none;
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   font-weight: bold;
   font-size: medium;
   text-align: center;
   margin-top: 0;
   padding: 0.1em 0 0.1em 0em;
   z-index: 1;
}
h2.contentHeading a {
   color: #666;
   z-index: 3;
   position: absolute;
   top: 0;
   margin-left: 4em;
}
#content {
   border: none;
}
div.item {
   padding: 0 1em 2em 16em;
   position: absolute;
   top: 11em;
}


.leftBlock {
   float: left;
   width: 16em;
   overflow: auto;
   position: absolute;
   top: 8em;
   left: 0em;
   z-index: 2;
}

.navBlock, .infoBlock, .smallBlock {
   background: #f7f7f7;
   color: #000;
   border: 1px solid rgb(204, 204, 204);
   margin: 0em 1em 0em 1.5em;  
   padding-bottom: 1em;
   border-bottom: 1px solid #000;
}

.navBlock h2.navhead, .infoBlock h2.navhead, .smallBlock h2.navhead {
   background: #ddddcc;
   color: #666;
   border: none;
   font-weight: bold;
   font-size: medium;
   text-indent: 0.5em;
   margin-top: 0;
   padding: 0.1em 0;
}
.navBlock li {
   margin-left: 0;
   background: #f7f7f7;
   color: #666;
   padding-left: 0;
}
.navBlock ul {
   margin-left: 0;
   padding-left: 1.7em;
}

.infoBlock, .smallBlock {
   margin: 1em 1em 0em 1.5em;  
}

.infoBlock p, .smallBlock p {
   margin-left: 0;
   background: #f7f7f7;
   color: #666;
   padding: 0 1em 0 1em;
}

.smallBlock p {
   font-size: smaller;
}

.simpleBlock {
   margin: 1em 1em 0em 1em;  
   padding-bottom: 0.5em;
   font-size: smaller;
}
.simpleBlock p {
   margin-left: 0;
   color: #aa7;
   padding: 0 1em 0 1em;
}
.simpleBlock a, .smallBlock a {
   color: #aa7;
   text-decoration: underline;
}

.submenu {
   font-size: smaller;
}




.invisible, .invisible a {
   display: none;
   background: #fff;
   color: #fff;
}


a.navlink:link, a.navlink_sel:link {
   background: #f7f7f7;
   color: #666;
   text-decoration: none;
}

a.navlink:visited, a.navlink_sel:visited {
   background: #f7f7f7;
   color: #666;
   text-decoration: none;
}

a.navlink:active, a.navlink_sel:active {
   background: #f7f7f7;
   color: #666;
   text-decoration: none;
}

a.navlink_sel {
   font-weight: bolder;
}

.hide {
   display: none;
}

hr {
   height: 1px;
   border-width: 1px;
   border-style: dotted;
   color: #666;
   width: 100%;
}

.contactform {
   padding: 0em 1em;
   border: 1px dashed #aa7;
}

.label {
   float: left;
   padding-right: 1em;
}

.input {
   background: #eec;
   color: black;
   border-width: 1px;
   width: auto;
   font-size: 1em;
}

#nachricht {
   background: #eec;
   color: black;
   border-width: 1px;
   width: auto;
   font-size: 1em;
}

.button {
   background: #aa7;
   color: white;
}

li.selectedli {
   list-style-type: circle;
}

a img {
   border-width: 0px;
}
