/* Allgemeine Formatierungen */
body {
font: normal 97% arial, sans-serif;
margin:20px 0px 10px 0px;
padding:0;
background: #C6D9E2 ;
text-align:center;
}
/* Ausgeblendete Elemente */
.ignore, .hier, dfn, #title h2, .suche label {
position:absolute;
left:-1000px;
top:-1000px;
width:0;
height:0;
overflow:hidden;
display:inline;
}
a.skip {
position:absolute;
left:-1000px;
top:-1000px;
width:0;
height:0;
overflow:hidden;
display:inline;
}
a:focus.skip, a:active.skip {
width:auto;
height:auto;
left:4%;
top:5px;
color: #737292;
font: bold 80% arial, sans-serif;
}

/* Umgebender Bereich zur Zentierung */
div#screen {
margin: 0 auto;
text-align:left;
padding:0 0 20px;
border-top: 1px solid #626D72;
border-bottom: 2px solid #626D72;
background: #FEFFFF;
max-width:880px;
min-height:650px;
}
* html #screen {
width:expression(document.body.clientWidth > 780? "860px": "auto" );
text-align:left;
height:1%;
}
/* Kopfleiste */
#title {
margin:0;
padding:0 0 0 0;
/* war 0 20px 0 0; */
text-align:left;
height:120px;
}
#title img {
float:none;
}

img.left {
float:left;
margin-right:15px;
margin-bottom:5px;
}
img.right {
float:right;
margin-left:15px;
margin-bottom:5px;
}
img.right2 {
float:right;
margin-left:15px;
margin-bottom:5px;
margin-right:-40px;
}

/* Navigationsleiste Start */
/* ======================= */
#sidebarstart {
margin: 70px 7% 0 7%;
font: bold 110% arial, sans-serif;
}
/* Navigationsliste links erste Ebene */
.navistart {
text-align:center;
padding: 5px;
border: 2px solid #E0ECF2;
background: #E0ECF2;
letter-spacing: 0.04em;
}

/* Links in Navigation Start*/
#sidebarstart a, #sidebar a:link {
color: #555;
text-decoration:none;
font-weight:bold;
padding: 6px;
}

#sidebarstart a:hover {
/*text-decoration:underline;*/
color: #555;
border-bottom: 2px solid #555;
border-top: 2px solid #555;
 }

/* Inhaltsbereich Startseite */
#contentstart {
margin: 90px 20% 0 20%;
}
/* Textabsätze im Contentbereich */
.contentstart {
text-align:center;
color: #777;
font: bold 100% arial, sans-serif;
letter-spacing: 0.05em;
}

.mailstart {
font-size: 105%;
font-weight: bold arial, sans-serif;
color:#999;
}






/* Navigationsleiste links */
/* ======================= */
#sidebar {
width: 13em;
float:left;
margin: 30px 0px 0 -25px;
padding:20px 10px 5em 5px;
font: normal 100% arial, sans-serif;
}
/* Navigationsliste links erste Ebene */
#sidebar ul.navi1 {
list-style:none;
margin:0 0 10px 0;
padding:0;
}
/* Navigationsliste links zweite Ebene */
#sidebar ul.navi2 {
margin: 0 0 20px 0;
padding:0;
list-style:none;
}

/* Listeneinträge in Navigation */
#sidebar ul li {
margin:1px 0 0;
padding:0;
display:inline;
}
/* Links in Navigation */
#sidebar ul li a, #sidebar ul li a:link {
color: #738187;
text-decoration:none;
margin:12px 10px 0px 20px;
padding: 3px 5px 1px 25px;
display:block;
border-bottom: 2px solid #E0ECF2;
border-left:0;
border-right:0;
border-top:0;
font-weight:bold;
}
#sidebar ul.navi2 li a, #sidebar ul.navi2 li a:link {
font: bold 80% arial, sans-serif;
color:#606B70;
background:#E0E0E0;
border:0;
border-bottom:2px solid #999;
border-right:2px solid #999;
margin: 3px 30px 0px 20px;
padding: 1px 5px 1px 15px;
}
}
#sidebar ul li a:visited {
}
#sidebar ul li a:hover {
background: #C6D9E2;
color: #fff;
border:2px solid #C6D9E2;
border-left:0;
border-right:0;
border-top:0;
}
#sidebar ul.navi2 li a:hover {
border:1px solid #889FBA ;
border-left:0;
background: #889FBA;
color: #fff ;
}

#sidebar ul li a:focus, #sidebar ul li a:active {
background: #FEFFFF;
color:#131313;
margin:12px 10px 0px 20px;
padding: 3px 5px 1px 25px;
border: 2px solid #628FA6;
border-left:0;
border-right:0;
border-top:0;
}
#sidebar ul.navi2 li a:focus, #sidebar ul.navi2 li a:active {
background: #bbb;
border:0;
border-bottom:2px solid #999;
border-right:2px solid #999;
margin: 3px 20px 0px 20px;
padding: 1px 5px 1px 15px;
}
/* Angezeigte Seiten in Navigation */
#sidebar ul li span {
margin:12px 10px 0px 20px;
padding: 3px 5px 1px 25px;
border: 2px solid #C6D9E2;
border-left:0;
border-right:0;
border-top:0;
font-weight:bold;
display:block;
background: #C6D9E2 ;
color: #333;
}
#sidebar ul.navi2 li span {
background: #889FBA;
color: #fff ;
border:0;
border-bottom:2px solid #616161;
border-right:2px solid #7A7A7A;
margin:3px 20px 0px 20px;
font: bold 80% arial, sans-serif;
}
#sidebar ul li span.text {
background:none;
margin:2px 5px 0 5px;
}
/* Inhaltsbereich */
#content {
margin:0 5px 0 222px;
padding:0 5px 0 0;
font: normal 100% arial, sans-serif;
}
/* für Win-IE \*/
* html #content {
height: 1%;
margin-left: -3px;
overflow:hidden;
o\verflow:visible;
width:100%;
w\idth:auto;
}


/* Fußzeile auf der Startseite */
/* =========================== */

#fuss {
}

#fuss p {
margin-top:200px;
font-size: 115%;
font-weight: bold;
color:#999;
text-align:center;
line-height: 2em;
}

/* Links im Fuß */
#fuss a, #fuss a:link {
color: #666;
font: bold 80%  arial, sans-serif;
text-decoration:none;
}

#fuss a:hover {
text-decoration:underline;
color: #555;
 }




/* Textabsätze im Contentbereich */
p {
margin:0 20px 0 20px;
padding: 0 0 10px;
font: normal 95%  arial, sans-serif;
line-height: 125%;
}

/* Fett im Contentbereich */
strong {
color: #0D5171;
}

/* Links /im Content */
a, a:link {
font-weight:normal;
color:#2c5586;

}
a:hover, content a:active, a:focus {
color:#A43634;
text-decoration:none;
}

/* Hervorgehobene Blocks im content */
#content div.strongblock {
margin: 5px 10% 10px 20px;
padding:5px 0px 0px 0px;
background:#F2BEBE;
border: 2px solid #8B1919;
}
#content div.textblock {
margin: 5px 10% 10px 20px;
padding:5px 0px 0px 0px;
background:#f8f8f8;
border: 1px dashed #999;
}

#content .teaser {
border:1px solid #bbb;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
padding:0 10px;
background:#f5f5f5;
min-height:135px;
}
#content .teaser2 {
border-left:1px solid #bbb;
border-bottom:1px solid #bbb;
border-top:1px solid #bbb;
border-right:1px solid #bbb;
margin-bottom:10px;
margin-left:20px;
margin-right:30px;
padding:0 10px 0 0px;
background:#f7f7f7;
min-height:115px;
}


/* Überschriften im Content/bereich */
h1 {
margin:45pt 0 0 0;
padding:0px 20px 20px 17px;
font: bold 130% arial, sans-serif;
letter-spacing: 0.05em;
color:#628FA6;
}
h2 {
margin:10px 10% 10px 19px;
padding:4px 0px 5px 0px;
font: normal 120% arial, sans-serif;
color:#444;
}
h3 {
margin:0;
padding:3px 0 0 20px;
font: bold 95% arial, sans-serif;
color:#333;
}
h4 {
margin:0;
padding:10px 0 10px 20px;
font: bold 100% arial, sans-serif;
color:#2c5586;
}

/* Listen im Content */
#content ul {
padding-left: 20px ;
margin-top: 0px;
margin-left: 5px;
}

#content ul li {
font: normal 90% arial, sans-serif;
color:#333;
background: url(../pics/list1.gif) 0 -2px no-repeat;
line-height: 120%;
margin: 5px 10px 0 ;
list-style: none;
padding: 0 0 0 20px
}
#content ol li {
line-height: 135%;
}

/* Bildlegenden */
.pics .legend {
font: normal 86% arial, sans-serif;
line-height:110%;
margin:0;
padding:0;
color:#fffcd3;
}

/* Bilder im content */
img {
border:0;
float:left;
margin:0 0 0 0;
}

/* Boxen für Bilder mit Legenden */

.picrechts, .piclinks {
float:right;
border:1px solid #ccc;
font:normal 0.75em arial, sans-serif;
line-height:120%;
margin-left:10px;
margin-bottom:5px;
padding:6px 6px 4px 6px;
color:#4B4B4B;
}
.piclinks {
float:left;
margin-right:10px;
margin-left:10px;
}

#content .teaser .teaser2 h2 img {
margin-top:30px;
}
#content .teaser p a {
font:bold 10em arial, sans-serif;
}

/* === Bilderwände === */

.bildwand1 {
float:left;
border:0px solid;
font: bold 86% arial, sans-serif;
margin:0 0 0 20px;
}
.legend {
line-height:180%;
}

/* Formulare im content */
form {
margin:10px 20px;
padding:0;
}
fieldset {
padding : 10px;
margin : 0 0 10px;
border: 1px solid #113276;
}
label {
width:12em;
display:block;
float:left;
margin: 0 0 4px 10px;
padding:2px 0 0;
color:#113276;
text-align:right;
}
label.check {
margin:0;
width: 28em;
display:inline;
text-align:left;
margin-left:1em;
}
input, select {
color:#666;
margin : 0 0 4px 5px;
padding : 0 3px;
}
input[type=checkbox] {
margin-top:4px;
}
textarea {
color: #666;
margin:0 0 10px 5px;
padding:0 3px;
font-family:arial, sans-serif;
}
input.submit {
margin:0 15px 0 5px;
padding:0 4px;
height:1.5em;
width:10em;
display:inline;
background:#e7eaf1;
color:#113276;
border: 1px solid #113276;
}
/* Wrapper */
.wrap {
clear:both;
border:0;
height:0;
color:#fffcf9;
}

hr {
float:none;
clear:both;
border:1;
margin:5px 10% 5px 20px;
padding:0;
height:0;
}
/* wrapper nix gut für IE
* html hr {
display:none;
} */
/* gegen content-Zicken im IE 5.0 */
div#content {
height: auto;
he\ight:1%;
}