a{color:#66B05C;text-decoration:none;}
a:hover{color:#ffbf00;}
p, h1, h2, h3, h4, h5, td, span, div, a, li, pre{
      font-size:0.9em;
      font-family:verdana, arial, sans-serif;
      padding:0;
      margin:0;
      }
body, html{
      color:#555555;
      background:#f4f4f4;
      padding:9px 10% 5px 10%;
      margin:0;
      }
body{
      background:#ffffff;
      color:#4f4f4f;
      padding:9px 14px;
      border:1px solid #cfcfcf;
      }
h1{
      margin:0;
      padding:0 0 2px 0;
      text-align:right;
      }
h1 a{
      display:block;
      color:#66B05C;
      font-size:1.3em;
      font-weight:normal;
      }
h1 a:hover {
     color:#bbbbbb;
     }
h2.titleDesc{
     text-align:right;
     color:#FF99CC;
     font-size:0.8em;
     font-weight:normal;
     margin:0 0 17px 0;
     padding:0 0 7px 0;
     border-bottom:1px solid #cfcfcf;
     width:100%;
     }
h2, h3, p, span, em, strong, pre{padding:0 15px 0 0;}

h2{
      padding:0 15px 10px 0;
      font-size:1em;
      font-weight:normal;
      }
h3{
      font-size:0.9em;
      letter-spacing: 0.5em;
      font-weight:normal;
      color:#66B05C;
      }
h4{
      margin:2px 0 10px 0;
      padding:0;
      font-size:0.7em;
      color:#bfbfbf;
      font-weight:normal;
      }
p{
	padding:10px 0 10px 0;
	text-align:justify;
	font-size:0.8em;
	color: #666666;
      }
p img.left{
      border:1px dotted #dfdfdf;
      float:left;
      margin:0 15px 5px 0;
      padding:3px;
      }
p img.right{
      border:1px dotted #dfdfdf;
      float:right;
      margin:5px 0 2px 15px;
      padding:3px;
      }
p em.hinweis{
      border:1px dotted #bfbfbf;
      clear:both;
      color:#4089AC;
      display:block;
      padding:5px;
      margin:20px 0 18px 0;
      font-weight:normal;
      }
p strong{
      }
p cite{
      color:#BDAA5E;
      }
p em{
      border:1px dotted #bfbfbf;
      clear:both;
      color:#ff7f00;
      display:block;
      font-style:normal;
      margin:5px 0 5px 0;
      padding:5px;
      }
pre{
      border:1px dotted #bfbfbf;
      background:#f2f2f2;
      clear:both;
      color:#4089AC;
      display:block;
      font-style:normal;
      font-size:0.8em;
      margin:10px 0 5px 0;
      padding:5px;

      }

#sitemap{
         width:26%;
         float:right;
         padding:0;
         list-style-type:none;
         margin:0 0 15px 20px;
         background:#f3f3f3;
         }
#sitemap ul{
         margin:0px 0 15px;
         padding:0;
         list-style-type:none;
         }
#sitemap li h2{
         border-bottom:1px solid #dfdfdf;
         background:#E68E1A;
         color:#f7f7f7;
         font-weight:normal;
         padding:3px;
         text-align:right;
         }
#sitemap ul li a{
         border-bottom:1px solid #efefef;
         background:#ffffff;
         color:#4089AC;
         display:block;
         font-weight:normal;
         padding:3px 0;
         width:100%;
         }
#sitemap ul li a:hover{
         font-weight:normal;
         width:100%;
         display:block;
         padding:3px 0;
         border-bottom:1px solid #BDAA5E;
         background:#f2f2f2;
         color:#494925;
         }
.contact{
         clear:both;
         margin:0 auto;
         font-size:0.7em;
         color:#bfbfbf;
         padding:0 0px 3px 0;
         border-top:1px solid #cfcfcf;
         }

