html, body{
 margin:0;
 padding:0;
 background-color:#CCCCCC;
 }

hr{
 height:1px;
 color:#000099;
 }

ul,ol,a,p,li,input,td,textarea,div{
 font-family:verdana, arial, helvetica, sans-serif;
 color:#000099;
 font-size:13px;
 }

p,ul,ol,h3{
 line-height:150%;
 }

ul{
 list-style-type:circle
 }

h1,h2,h3,p,ul,ol{
 margin-top:10px;
 margin-bottom:10px;
 }

h1{
 font-size:20px;
 }

h2{
 font-size:18px;
 }
h3{
 font-size:14px;
 }

div.celmenu, .sitemap1 {margin-top:10px;}
.sitemap2 {margin-top:5px;}
div.bulletlist {margin-bottom:6px}
p.bodytext {padding-bottom:10px}

table.imgtext-table {
 margin-top:14px;
}

label {display:none}

a:link {color:#000099}
a:visited {color: purple}
a:active {color: #000099}
a:hover {color:red}

a.nav1 {display:block; border-bottom:solid 1px #000099; text-decoration:none; padding:5px; width:180px; padding-left:18px; text-indent:-13px}
a.nav2 {display:block; text-decoration:none; padding:3px 3px 3px 5px; background-color:#DCDCDC; width:180px; padding-left:18px; text-indent:-13px}
a.nav3 {display:block; text-decoration:none; padding:3px 3px 3px 5px; background-color:#E6E6E6; width:180px; padding-left:18px; text-indent:-13px}

a.nav1:hover {background:#C3C3C3; color:#000099}
a.nav2:hover {background:#C3C3C3; color:#000099}
a.nav3:hover {background:#C3C3C3; color:#000099}


#pagewidth{
 width:100%;
 min-width:760px;
}

#header{
 height:100px;
 width:100%;
 background-color:#DADAEE;
 border-bottom: solid #000099 1px;
 margin:0px 0px 0px 0px;
 background-image:url(kopfleiste.jpg);
 background-repeat:no-repeat;
 text-align:right;
 }
 h1.header {
 font-size:20px;
 padding:25px 10px 0px 0px;
 margin:0px;
 color:white;
 }

 div.header {
 font-size:13px;
 padding:24px 10px 3px 0px;
 margin:0px;
 color:white;
 }

.blue_line{
 height:6px;
 width:100%;
 background:url(blue_line.gif);

 }

#brotkrumen{
 border:solid 1px #000099;
 margin:0px;
 padding:3px 5px 3px 180px;
 background: #CCCCCC;
 }

#navi{
 width:180px;
 float:left;
 position:relative;
 margin-left:-180px;
 margin-right:1px;
 background:#CCCCCC;
 padding:0px;
 }
p.navi_kopf{
 background: #000099;
 margin:0px;
 color:white;
 font-weight:bold;
 padding:3px 6px 3px 6px;
 }



#outer{
 border:solid #CCCCCC 0px;
  /*/*/ border-left-width: 180px ;  /* left column width. NN4 hack to hide borders */
border-left-color: #CCCCCC;   /* left column colour */
border-left-style: solid;
 /*/*/ border-right-width: 180px; /* right column width. NN4 hack to hide borders */
border-right-color: #CCCCCC;  /* right column colour */
border-right-style: solid;
  background-color: #E8E8F6; /* center column colour */
width: auto;
 }

#rightcol{
 /*/*/ width:180px; /* hack keeps NN4 right column right? */
 float:right;
position:relative;
  margin-right:-180px;
 margin-left:1px;
 background:#CCCCCC;
}
p.teaser {padding:3px 6px 3px 6px;}


#inner{
 margin:0;
 width:100%;
 }

#maincol{
 float: left;
 width: 100%;
 position: relative;
 margin: 0 -8px 0 -1px;
 }


#outer>#inner { border-bottom: 1px solid #E8E8F6;  }

.clr{clear:both;}

.content{min-height:650px; padding:0px 20px 60px 20px; background:#E8E8F6; border:solid 1px #000099; text-align:center} /*padding for content */
* html .content{height:650px}

#inhalt {width:450px; margin:auto; text-align:left}

#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/

#foot {border-top:solid #000099 1px; margin:1px 0 10px 0}