* {
margin:0;
padding:0;
}

b,i {
text-decoration:none;
font-style:normal;
font-weight:inherit;
}

a b {
margin-right:0.2em;
}

a b.ident,.ident {
color:#FFF;
text-decoration:none;
}

body {
font:11pt/1.5 Verdana,Arial,Helvetica,sans-serif;
text-align:center;
background-color:#fff;
border:0;
color:#000;
}

h1 {
font-size:1.5em;
font-weight:700;
color:#D50000;
}

h2 {
font-size:1.3em;
font-weight:700;
}

h3 {
font-size:1.0em;
font-weight:600;
}

h4 {
font-size:1em;
font-weight:normal;
}

img {
border:0;
}

a,a:visited {
text-decoration:none;
color:#000;
}

#box {
position:relative;
width:73em;
text-align:left;
background-color:#fff;
margin:2em auto;
}

#innerBox {
border:0 solid #dedede;
border-width:1px 1px 0;
}

#w3valid {
margin-bottom:1em;
}

#nojs {
padding:0 0.2em 0 0.2em;
color:#fff;
text-align:center;
border-bottom: 1px solid #aaa;
background-color:#d50000;
}

#banner {
height:9em;
border-bottom:1px solid #d50000;
}

#bannerLogo {
position:absolute;
top:3.4em;
right:4.2em;
width:11.15em;
height:2.55em;
}

#map {
width:98%;
height:25em;
margin-bottom:0.5em;
border:1px solid #000;
}

.xtop,.xbottom {
display:block;
background:#fff;
font-size:1px;
}

.xb1,.xb2,.xb3,.xb4 {
display:block;
overflow:hidden;
}

.xb1,.xb2,.xb3 {
height:1px;
}

.xb2,.xb3,.xb4 {
background:transparent;
border-left:1px solid #dedede;
border-right:1px solid #dedede;
}

.xb1 {
background:#dedede;
margin:0 5px;
}

.xb2 {
border-width:0 2px;
margin:0 3px;
}

.xb3 {
margin:0 2px;
}

.xb4 {
height:2px;
margin:0 1px;
}

#content {
overflow:hidden;
width:72.8em;
}

#mitte {
overflow:hidden;
z-index:10;
padding:2em 0 1.8em;
}

#links {
float:left;
width:54.9em;
border-right:1px solid #dedede;
min-height:35em;
height:auto !important;
min-height:35em;
}

#rechts {
float:right;
width:16em;
margin-right:0;
overflow:hidden;
z-index:10;
padding:0 0.5em 8em 0;
}

#menu,#search,#news,#fuss {
overflow:hidden;
width:16em;
color:#000;
font-size:1em;
border:0 solid;
margin:0;
padding:0;
}

#news {
width:13.8em;
padding:1em 0 3em 0.2em;
}

#news h1 {
font-size:0.8em;
padding:0 0 0.4em;
}

#news h1 a {
color:#d50000;
}

#news p,#news ul {
font-size:0.8em;
padding:0 0 0.6em;
}

#news p.date, #haupt p.date {
font-size:0.7em;
color:#000;
}

#news hr {
color:#fff;
background-color:#fff;
text-align:center;
height:1px;
border:0;
border-bottom:1px dashed #dedede;
margin:1em 0;
}

#fscvirusmap {
width:11em;
height:20em;
}

#print {
position:absolute;
right:1em;
bottom:1em;
height:1.3em;
width:1.35em;
}

#fuss {
position:absolute;
right:1.3em;
bottom:2.3em;
width:14em;
}

#fusslinks ul {
list-style-type:none;
}

#fusslinks ul li {
padding-left:0;
font-size:0.8em;
}

.menu ul {
list-style-type:none;
width:15.4em;
padding:1.3em 0 0.8em;
}

.menu ul li ul {
list-style-type:none;
text-align:left;
margin-bottom:0.6em;
padding:0;
}

.menu ul li {
width:15em;
border-bottom:1px solid #e0e0e0;
line-height:1.8em;
margin:0;
}

#sitemap ul li {
border:0;
}

.menu ul li ul li {
border:0;
line-height:1.4em;
}

a,#haupt p a,#matrix th a {
color:#000;
text-align:left;
text-decoration:none;
}

#haupt p a b,#matrix th a b {
font-weight:400;
margin-right:0.2em;
text-decoration:none;
}

ul li a,#matrix td a {
line-height:normal;
}

ul li ul li a,#fusslinks a {
font-weight:400;
}

a:focus,a:hover {
text-d\ecoration:underline;
}

#matrix td a b {
vertical-align:baseline;
padding:0;
}

ul li ul li a b,#fusslinks a b {
text-decoration:none;
vertical-align:middle;
padding:0 1em 0.2em 0;
}

#sitemap ul li ul li a b {
padding-right:0.3em;
}

a:focus b,a:hover b {
color:#EA7F7F;
text-decoration:none;
}

a:focus b.ident,a:hover b.ident {
color:#FFF;
}

a.current b {
color:#D50000;
}

a i {
text-decoration:none;
}

a:focus i,a:hover i {
text-decoration:underline;
}

#haupt {
font-weight:400;
color:#000;
padding:1.2em 1.6em 1em;
}

#haupt p {
font-size:1em;
line-height:1.6em;
padding:0.3em 0;
}

#haupt .single {
font-weight:700;
line-height:1.6em;
margin-bottom:0.5em;
}

#haupt ul {
list-style-type:none;
margin-left:1em;
}

#haupt ul.list {
list-style-type:square;
margin-left:1.2em;
}

#haupt div.passfoto {
text-align:center;
margin-top:1.4em;
}

#haupt table.gl {
width:95%;
font-size:0.8em;
text-align:center;
}

img.passfoto {
border:1px solid #dedede;
width:13.1em;
height:17.3em;
}

#haupt table.employee {
text-align:left;
}

#haupt table.employee td {
text-align:left;
vertical-align:top;
}

#haupt table.employee td.passfoto {
font-size:0.8em;
text-align:center;
width:13.5em;
padding-right:3em;
}

#haupt pre {
padding-left:3%;
}

#haupt h1 {
padding-top:0;
padding-bottom:0.3em;
}

#haupt h2 {
padding-top:1.2em;
padding-bottom:0.3em;
}

#haupt h3,h4 {
padding-top:1em;
}

#haupt p.testimonial {
font-weight: bold;
padding-top:3em;
color: #191970;
}
#haupt p.testimonialname {
text-align:right;
padding-right:0.3em;
line-height:1.4em;
margin-top:-0.2em;
color: #191970;
}

#matrix {
margin-top:1em;
margin-bottom:2em;
}

#matrix table {
border:1px solid #D3D3D3;
border-collapse:collapse;
}

#matrix table th {
border:1px solid #D3D3D3;
font-size:1em;
font-weight:400;
padding:0.2em;
}

#matrix table th.row {
text-align:left;
vertical-align:middle;
}

#matrix table td {
border:1px solid #D3D3D3;
font-size:0.9em;
font-weight:400;
text-align:center;
padding:0.1em;
}

table#logos {
width:100%;
border:0;
}

#logos td {
text-align:center;
vertical-align:middle;
padding:1em 0.6em;
}

.hlt {
cursor:default;
background-color:#eee;
}

.rsstitle {
font-weight:700;
margin-bottom:0.4em;
}

.rssdate {
color:#333;
}

.rssdescription {
margin-top:0.4em;
}

/*
.rssticker {
filter:progid:DXImageTransform.Microsoft.alpha(opacity=80);
-moz-opacity:0.99px;
padding:1em;
}
*/

.unsichtbar {
display:none;
z-index:-1;
}

#banner img,#bannerLogo img {
width:100%;
height:100%;
}

ul li a b,#matrix td a b,#fusslinks a b {
padding:0 0.3em 0.2em 0;
}

#haupt p.center,#matrix table th.col {
text-align:center;
}

/* tool tip */
a.info {
position:relative;
z-index:24; background-color:#fff;
color:#000;
text-decoration:none;
}

a.info b, #haupt p a.info b {
font-weight:700;
margin-right:0.05em;
}

#sitemap {
margin-left:-1em;
}

a.info span {display: none}
	
a.info:hover {z-index:25; background-color:#fffffe}

a.info:hover span {
display:block;
position:absolute;
top:1.7em;
left:auto;
left:99% !important;
left:auto;
width:35em;
border:1px solid #000;
background-color:#EFEFEF;
color:#000;
font-weight:400;
font-size:0.8em;
line-height:normal;
text-align:left;
padding:0.5em;
}

#sitemap iframe {
position:absolute;
top:15.8em;
left:16.5em;
width:35em;
height:30em;
}

#haupt ul .importandList {
list-style-type:disc;
}


