body {margin:0; padding:0; font:1em arial, helvetica, verdana, georgia, sans-serif; color:#000; background:#fff; text-align:left; line-height:1.5em;}

h1 {margin:0 0 .2em 0; padding:.2em 0; color:#0e3c69; background:#fff; border-bottom:2px dotted #ccc;line-height:1.1em; font-size:1.6em;}
h2 {font-size: 1.4em; margin:1em 0 .2em 0; padding:0; color:#0e3c69; background:inherit; line-height:1em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}
h5, h6 {font-size: 1em;}
h3, h4, h5, h6 {margin:1.2em 0 .2em 0; padding:0; color:#0e3c69; background:inherit; line-height:1em;}
h2+h3, h3+h4, h4+h5, h5+h6 {margin-top:.5em;}
ul, ol, dl {margin:0; padding:0;}
img, fieldset {border-style:none;}

a {text-decoration:underline;}
a:link {color:#036; background:inherit; text-decoration:underline;}
a:visited {color:#306; background:inherit;}
a:hover, a:link:hover, a:visited:hover {color:#fff; background:#0e3c69; text-decoration:none;}
a:active {color:#fff; background:#0e3c69; text-decoration:none;}
a:hover.nobg {color:#000; background:inherit;}

sup {font:.9em sans-serif; line-height:.4em;}
abbr {cursor:help; border-bottom: 1px dotted #000;}
address {line-height:1.1em;}
hr {height:0px; color:#fff; background:inherit; border:1px dotted #ccc;}

#content {position:relative; margin:200px 240px 1em 24%; padding:0; min-width:500px; max-width:42em; font-size:.96em; z-index:10; color:#000; background-color:#fff;}
#content ul li {margin:0 0 0 1.5em; list-style-type:square; list-style-position:outside;}
#content p, #content address {margin:.5em 0 1em 0;}
* html body #content {width:100%;}

#boxright {position:absolute; top:200px; right:.5em; padding:0; width:200px; line-height:1.25em; z-index:1;}
#boxright .border {margin:0 0 1.5em 0; padding:0; border:1px solid #0e3c69;}
#boxright .headline {display:block; margin:0; padding:.1em .5em; color:#fff; background:#0e3c69; font-size:1em;}
#boxright .headline2 {margin:0; padding:.5em 5px .2em 5px; color:#036; background:#fff; font-weight:bold;}
#boxright img {margin:.2em 0 .2em 0; border:1px solid #0e3c69;}
#boxright p {margin:0 5px .75em 5px; font-size:.75em; line-height:1.2em;}
#boxright a {color:#036; background:#fff; text-decoration:none;}
#boxright a:link {color:#036; background:#fff; text-decoration:none;}
#boxright a:visited {color:#036; background:#fff;}
#boxright a:hover {color:#999; background:#fff;}
#boxright a:active {color:#999; background:#fff;}
#boxright ul li {margin:.5em 5px; padding:0; list-style-type:none; list-style-position:outside; font-size:.75em; line-height:1.25em;}
#boxright h2 {font-size: .9em; margin: .3em;}

#header {position:absolute; top:0px; left:0px; right:0px; padding:0;  color:#fff; background:#0e3c69; text-align:left; height:180px; background-image:url(/bilder/backgrounds/hering-bau-netz.jpg); background-repeat:no-repeat; background-position:left; background-attachment:scroll;}
* html body #header {width:100%;}

.slogan {margin-top:45px; padding-left:24%; height:100px; color:#0e3c69; background:#ccc;}
.slogan span {font-size:2.5em; line-height:2.5em;}
.breadcrumbs {position:relative; z-index:2; margin:-10px 0 5px 24%; padding:0; font-size:11px; line-height:1.2em;}
.breadcrumbs a {color:#ccc; background:#0e3c69; text-decoration:none; font-size:1em;}
.breadcrumbs a:link {color:#ccc; background:#0e3c69; text-decoration:none; font-size:1em;}
.breadcrumbs a:visited {color:#ccc; background:#0e3c69;}
.breadcrumbs a:hover {color:#ccc; background:#0e3c69;}
.breadcrumbs a:active {color:#ccc; background:#0e3c69;}
* html body .breadcrumbs {width:100%;}

#logo {position:absolute; top:60px; left:40px;}
#logo a, #logo a:link {color:#036; background:#ccc;}

#flags {position:absolute; z-index:1; top:10px; right:0; color:#ccc; background:none;}
#flags li {display:inline; margin:0 1em 1em -.5em; float:right; width:55px; list-style-type:none; font-size:10px; line-height:1em; text-align:center;}
#flags a {color:#ccc; background:#0e3c69; text-decoration:none; font-size:1em;}
#flags a:link {color:#ccc; background:#0e3c69; text-decoration:none; font-size:1em;}
#flags a:visited {color:#ccc; background:#0e3c69;}
#flags a:hover {color:#ccc; background:#0e3c69;}
#flags a:active {color:#ccc; background:#0e3c69;}

#navi {position:absolute; top:200px; left:.5em; padding:0; width:200px; clear:both;}

#navi a {display:block; padding:0 .5em; color:#0e3c69; background:#eee; text-decoration:none; font-size:12px;}
#navi a:link {color:#0e3c69; background:#eee; text-decoration:none; font-size:12px;}
#navi a:visited {color:#0e3c69; background:#eee;}
#navi a:hover {color:#fff; background:#0e3c69;}
#navi a:active {color:#fff; background:#0e3c69;}

#navi ul li {list-style-type:none; list-style-position:outside; line-height:1.5em;}
#navi ul li.two {list-style-type:none; list-style-position:outside; line-height:1.1em; font-size:.85em;}
#navi ul li.two a, #navi ul li.two a:link, #navi ul li.two a:visited {padding:.1em .1em .2em 1.2em;color:#0e3c69; background:#ccc;}
#navi ul li.three {list-style-type:none; list-style-position:outside; line-height:1.1em; font-size:.85em;}
#navi ul li.three a, #navi ul li.three a:link, #navi ul li.three a:visited {padding:.1em .1em .2em 2.2em;color:#0e3c69; background:#d5d5d5;}
#navi ul li.four {list-style-type:none; list-style-position:outside; line-height:1.1em; font-size:.85em;}
#navi ul li.four a, #navi ul li.four a:link, #navi ul li.four a:visited {padding:.1em .1em .2em 3.2em;color:#0e3c69; background:#dedede;}
#navi ul li.five {list-style-type:none; list-style-position:outside; line-height:1.1em; font-size:.85em;}
#navi ul li.five a, #navi ul li.five a:link, #navi ul li.five a:visited {padding:.1em .1em .2em 4.2em;color:#0e3c69; background:#eee;}

#navi ul li.two a:hover, #navi ul li.three a:hover, #navi ul li.four a:hover, #navi ul li.five a:hover, #navi a.active, #navi a:visited.active, #navi .two a.active, #navi .two a:visited.active, #navi .three a.active, #navi .three a:visited.active, #navi .four a.active, #navi .four a:visited.active, #navi .five a.active, #navi .five a:visited.active {color:#fff; background:#0e3c69;}

#navi .border {margin:0; padding:0; border:1px solid #0e3c69;}
* html body #navi a {width:100%;}

#search {margin:1em 0 0 0; padding:0;}
#search fieldset {margin:0; padding:0; border:none;}
#search input#term {margin:0; display:block; width:100%;}
#search input#submit {margin:.5em 0 0 0; width:6em;}

#footer {margin:3em 0 0 0; padding:0 .5em; border-top:4px solid #0e3c69; border-bottom:14px solid #0e3c69; color:#0e3c69; background:#ccc; clear:both;}
#footer p {margin:.5em 0;}

#footer a:link {color:#036; background:#ccc;}
#footer a:visited {color:#306; background:#ccc;}
#footer a:hover {color:#fff; background:#0e3c69; text-decoration:none;}
#footer a:active {color:#fff; background:#0e3c69; text-decoration:none;}

.fright {float:right; clear:both;}
.fleft {float:left; clear:both;}
.clearall {clear:both;}
.tableone {display:table; margin:0; padding:0;}
.tableone td, th {display:table-cell; margin:0; padding:0 .25em .5em .25em; vertical-align:top; text-align:left; border:none; line-height:1.3em;}
.tableone label {margin-left:.5em; padding:0;}
img.fleft {margin:0 1em .5em 0; border:1px solid #0e3c69;}
img.imageborder {clear:both; margin:0; padding:5px; border:1px solid #0e3c69;}
a:hover img.imageborder {color:#000; background:inherit;}

#content .thumbs li {display:inline; margin:0 1em 2em 0; list-style-type:none;}
.thumbs img {border:1px solid #0e3c69; width:120px; height:90px;}
#content .thumbs2 li {display:inline; margin:0 .4em 2em 0; list-style-type:none;}
.thumbs2 img {border:1px solid #0e3c69;}
#content .thumbs3 li {display:inline; margin:0 1em 1.5em 0; list-style-type:none; font-size:.8em; line-height:1em; width:100px; min-height:140px; float:left;}
#content .thumbs3 img {border:1px solid #0e3c69; width:80px; height:107px; margin:0 0 .1em 0;}
#content .thumbs4 {float:left; line-height:1em; margin-bottom:2em;}
.thumbs4 img {height:107px; width:80; margin:0 2em .1em 0;}
