body{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  margin:0;
  padding:21px 10px 10px 10px;
  background:url(../images/bg/bg_body.jpg) no-repeat;
  background-color:#eee;
}
p, li, cite{
color:#4d4d4d;
font-size:0.8em;
line-height:1.3em;
}
h1{
color:#4d4d4d;
font-size:1.0em;
font-weight:bold;
padding:7px 0px;
margin:0;
}
h2{color:#2256a4; font-size:1.0em; font-weight:bold; text-align:center;}
a{color:#017e4b; font-size:100%; font-weight:bold; text-decoration:none;}
a:link, a:visited{color:#017e4b; font-weight:bold; text-decoration:none; padding:5px 0;}
a:hover, a:active{color:#017e4b; font-weight:bold; text-decoration:underline;}

a.internlink:link, a.internlink:visited{color:#017e4b; font-size:0.6em; font-weight:bold; text-decoration:none;}
a.internlink:hover, a.internlink:active{color:#017e4b; font-size:0.6em; font-weight:bold; text-decoration:underline;}
/* Sitemap-Links */
a.smlink1:link, a.smlink1:visited{color:#017e4b; font-size:0.8em; font-weight:bold; text-decoration:none;}
a.smlink1:hover, a.smlink1:active{color:#017e4b; font-size:0.8em; font-weight:bold; text-decoration:underline;}
a.smlink2:link, a.smlink2:visited{color:#017e4b; font-size:60%; font-weight:bold; text-decoration:none; margin-left:50px;line-height:1.8em;}
a.smlink2:hover, a.smlink2:active{color:#017e4b; font-size:60%; font-weight:bold; text-decoration:underline; margin-left:50px;}

.fett{font-weight:bold;}
.kursiv{font-style:italic;}
.zentrier{text-align:center;}
.nachrechts{text-align:right; margin-top:20px;}
.mini{font-size:60%; text-align:center;}
.exp{font-size:80%;}
/* hintergrundbild rechter und linker balken überschrift */
.balken{
background:url(../images/bg/bg_balken.jpg) left no-repeat;
background-color:#eee;
font-size:0.8em; color:#4d4d4d; padding:8px 10px;
height:16px;
}
#header{
height:70px;
width:auto;
margin:0 170px 0 0;
clear:left;
}
#logo{
float:left;
width:300px;
padding:0;
margin:0;
}
/* Speedbilder im oberen bereich der website background:url(../images/speed/speedmetagruen.jpg) right no-repeat;*/
.speedmeta{width:auto; height:70px; margin-top:10px; text-align:right;}
.speedvorteile{width:auto; height:70px; margin-top:10px; text-align:right;}
.speedprojekte{width:auto; height:70px; margin-top:10px; text-align:right;}
.speedleistungen{width:auto; height:70px; margin-top:10px; text-align:right;}
.speedmethodik{width:auto; height:70px; margin-top:10px; text-align:right;}
.speedprofil{width:auto; height:70px; margin-top:10px; text-align:right;}
/*
.speedvorteile{width:auto; height:80px; background:url(../images/speed/speedvorteile.jpg) right no-repeat; margin-top:10px;}
.speedprojekte{width:auto; height:80px; background:url(../images/speed/speedprojekte.jpg) right no-repeat; margin-top:10px;}
.speedleistungen{width:auto; height:80px; background:url(../images/speed/speedleistungen.jpg) right no-repeat; margin-top:10px;}
.speedmethodik{width:auto; height:80px; background:url(../images/speed/speedmethodik.jpg) right no-repeat; margin-top:10px;}
.speedprofil{width:auto; height:80px; background:url(../images/speed/speedprofil.jpg) right no-repeat; margin-top:10px;}
*/
#links{
float:left;
position:relative;
width:160px;
margin-right:10px;
padding:0;
}
#linksnavi, #linksmeta{
text-align:left;
font-weight:bold;
width:160px;
padding:0;
}
#linksmeta{margin-top:25px;}
#linksnavi ul, #linksmeta ul{
margin:0;
padding:3px 0;
list-style-type:none;
}
#linksnavi li, #linksmeta li{
margin:0;
padding:0;
line-height:1.25em;
}
#linksnavi li{background:url(../images/punkte/gr_normal.gif) no-repeat;}
#linksnavi .ohne{background:url(../images/punkte/nix.gif) no-repeat;} /*für subnavi*/
#linksmeta li{background:url(../images/punkte/bl_normal.gif) no-repeat;}
#linksnavi a, #linksmeta a{
display:block;
padding:4px 0 4px 30px;
margin:0;
width:130px; /* weite #linksnavi minus (padding-left + padding-right) des <a>-elementes */
text-decoration:none;
font-size:100%;
font-weight:bold;
}
#linksnavi a.hptlink:link, #linksnavi a.hptlink:visited{
color:#4d4d4d;
text-decoration:none;
background:url(../images/punkte/gr_normal.gif) no-repeat;
}
#linksnavi a.hptlink:hover, #linksnavi a.hptlink:active{
color:#017e4b;
text-decoration:none;
margin:0;
background-image:url(../images/punkte/green.gif);
background-repeat: no-repeat;
}
#linksnavi a.hptover:link, #linksnavi a.hptover:visited, #linksnavi a.hptover:hover, #linksnavi a.hptover:active{
color:#017e4b;
text-decoration:none;
background:url(../images/punkte/green.gif) no-repeat;
}
#linksnavi a.sublink, #linksnavi a.sublink:link, #linksnavi a.sublink:visited{
display:block;
padding:2px 0 2px 30px;
margin:0;
width:130px; /* weite #linksnavi 160px minus (padding-left + padding-right) des <a>-elementes */
text-decoration:none;
color:#4d4d4d;
font-size:80%;
font-weight:bold;
background-image:none;
line-height:1.1em;
background:url(../images/punkte/nix.gif) no-repeat;
}
#linksnavi a.sublink:hover, #linksnavi a.sublink:active, #linksnavi a.subover:link, #linksnavi a.subover:visited, #linksnavi a.subover:hover, #linksnavi a.subover:active{
padding:2px 0 2px 30px;
margin:0;
width:130px; /* weite #linksnavi minus (padding-left + padding-right) des <a>-elementes */
text-decoration:underline;
color:#017e4b;
font-size:80%;
font-weight:bold;
line-height:1.1em;
background:url(../images/punkte/nix.gif) no-repeat;
}
/*#linksmeta a{background:url(images/punkte/bl_normal.gif) no-repeat;}*/
#linksmeta a.metalink:link, #linksmeta a.metalink:visited{
color:#333;
text-decoration:none;
background:url(../images/punkte/bl_normal.gif) no-repeat;
}
#linksmeta a.metalink:hover, #linksmeta a.metalink:active, #linksmeta a.metaover:link, #linksmeta a.metaover:visited, #linksmeta a.metaover:hover, #linksmeta a.metaover:active{
color:#2256a4;
text-decoration:none;
background:url(../images/punkte/blue.gif) no-repeat;
}
#mitte{
position: relative;
border: 1px solid #ccc;
margin:0 170px;
width:auto;
padding:25px;
/*background:#fefefe;*/
background:url(../images/bg/bg_mitteIE.jpg) no-repeat;
}
.projdesc{
border:1px dashed #ccc;
padding:10px;
width:auto;
font-size:0.8em; text-align:left;
background-color:#fff;
}
/* formatierung der projektdarstellungen */
.pos1{position:relative; float:left; width:80px; font-weight:bold;}
.pos2{width:auto; margin:0 15px 25px 0;}

a.proj{font-size:100%;}
.blue{color:#2256a4; text-align:left;}

#mitte ul{
margin:0 0 0 25px;
padding:0;
list-style-type:square;
list-style-position:outside;
}

#mitte .table_ul{
margin:0 0 0 25px;
padding:0 0 5px 0;
}

#mitte .dot{
padding:3px 0;
}
#mitte .dotup{
padding:3px 0;
}
#mitte .unter{
list-style:square url(../images/punkte/dot_smallblue.gif);
/*list-style-position:inside;*/
margin-left:40px;
}
#mitte .unterImageLeft{
list-style:square url(../images/punkte/dot_smallblue.gif);
list-style-position:inside;
/*text-indent:-1.8em;*/
margin-left:18px;
}
#mitte .unterlast{
list-style:square url(../images/punkte/dot_smallblue.gif);
padding:0 0 10px 0;
margin-left:40px;
}
#mitte .fotohbb{
position:relative;
float:left;
margin:15px 20px 10px 10px;
}
#rechts{
float:right;
position:relative;
width:160px;
margin-left:10px;
padding:0;
}
#download{
text-align:left;
font-weight:bold;
width:160px;
padding:0;
}
#download h1{
color:#4d4d4d; /*#fa0027;*/
background-color:#eee;
font-size:0.8em;
font-weight:bold;
padding:8px 10px;
margin:0;
}
#download ul{
margin:0;
padding:0;
list-style-type:none;  /* verhindert anzeige aufzaehlungszeichen*/
}
#download li{background:url(../images/punkte/download.gif) no-repeat;}/**/
#download a{
display:block;
padding:4px 20px;
margin:0;
width:120px; /* weite #download 160 minus (padding-left + padding-right) des <a>-elementes wenn hg-bild*/
text-decoration:none;
font-size:80%;
line-height:1.2em;
font-weight:bold;
}

#download a.downlink:link, #download a.downlink:visited{
color:#4d4d4d;
text-decoration:none;

}
#download a.downlink:hover, #download a.downlink:active{
color:#fa0027;
text-decoration:underline;
margin:0;
}
#footer{
 position:relative;
 clear:both;
 margin-right:170px;
 padding:0;
 width:auto;
 height:12px;
}
#footer p{text-align:right; font-size:60%; font-weight:bold;}
#footer a{text-align:right; font-size:100%; font-weight:bold;}
#footer a:link, #footer a:visited,{text-align:right; font-weight:bold; color:#4d4d4d; text-decoration:underline;}
#footer a:hover, #footer a:active,{text-align:right; font-weight:bold; color:#fa0027; text-decoration:underline;}