/* - - - - - - - - - - - - webEdition - - - - - - - - - - - - */
textarea {
	font-family:Arial, Verdana,Helvetica, sans-serif;
	font-size:11px;
	margin:0 ;
	padding:0;
	background-color:#fff;
	color:#003366;
	background-image:none;
	height:auto;
}
/* ein Workaround für den Bug von Webedition (V 5.1.03), der bei Zellen den Klassennamen derart verändert, dass das erste Zeichen fehlt*/
table .osRight {
text-align:right;
}
/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
font-family:Arial, Verdana,Helvetica, sans-serif;
margin:0 ;
padding:0;
background-color:#fff;
color:#000;
height: 100%; 
font-size:100.1%;
}

#typo {
font-size:0.75em;
line-height:125%;
width:82.05em;
/*padding:0 0 110px 0;*/
padding:0;
margin:-9px 0 0 0;
position: relative;
}

/*
  nur fuer PC IE wegen Mac IE
\*/
* html #typo {
font-size:0.75em;
}
/*
*/

h1, h2, h3, h4, h5, h6, p, a, ul, li, img {
	font-family: Arial, Verdana,Helvetica, sans-serif;
	margin:0;
	padding:0;
	border:0;
}
/* Unsichtbare Elemente außerhalb des Bildschirms */
.ubar, .nurDruck {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}
a:link {text-decoration: none; color : #b01e1e;}
a:visited {text-decoration: none; color : #b01e1e;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none; color : #b01e1e;}
a:focus {text-decoration: none; color : #b01e1e; }

.clear {
clear:both;
float:none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.abstand30px {
margin-bottom:30px;
}
hr {
visibility:hidden;
*margin: -17px 0 0 0;  
}
.bgTeaser {
background-color:#f1efe8;
padding-bottom:10px;
}
.fontGrey {
color:#696969!important;
}
.bgDarkblue {
background-color:#1f2c4f;
}
.sub{
background-color:#626B83;
}
/* Opera  zeigt Inhalte nicht korrekt an, wird von Safari nicht gelesen*/
@media screen and (min-width: 550px){
.modul dl dt img,
.content h1,
.content h2 {
position:relative;
z-index:9;
}
}
.bgPadding {
padding:0 10px 10px 10px;
} 
/* - - - - - - - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - - - - - - - */
.kopf {
position:absolute;
top:0;
left:0;
width:82.05em;
min-width:985px;
text-align:right;
margin:0;
}
* html .kopf {
width:expression(document.body.clientWidth < 985? "985px": "82.05em");
}
.content {
/*margin-bottom:130px;*/
height:auto;
padding-left:47px;
line-height:130%;
display:block;
}
/*Für Opera 7 und Safari*/
/*safari3 erstmal nur mit js*/
#typo.safari3 .content,
html:first-child>b\ody .content {
width:78.05em;
}
/*Opera, nicht safari*/
@media screen and (min-width:0px){
#typo .content {
width:auto;
}
}
.content .links {
width:46.3em;
margin-top:33px;
margin-bottom:30px;
float:left;
}
.content .rechts {
width:30.45em;
margin-top:33px;
margin-bottom:30px;
float:right;
}
.landingPage .links,
.landingPage .rechts {
margin-top:28px;
}
.home .links {
width:30.50em;
}
.home .rechts {
width:46.45em;
}
.home .reLinks {
float:left;
width:22.65em;
}
.home .reRechts {
float:right;
width:22.65em;
}
.landingPage .links {
width:62.3em;
}
.landingPage .rechts {
width:14.75em;
}
.content .halbLinks {
width:30.5em;
margin-top:9px;
}
.content .halbRechts {
width:30.5em;
margin-top:9px;
}
/* - - - - - - - - - - - - - - - - - -  Suche  - - - - - - - - - - - - - - - - - - */
form.suche {
float:right;
width:auto;
margin-top:5px;
position:relative;
z-index:3;
}
form.suche .suchfeld {
border:1px solid #AFADA5;
color:#8A8A88;
line-height:100%;
font-size:95%;
margin-top:0;
width:13.25em;
padding-left:5px;
}
form.suche .suchbutton {
vertical-align:bottom;
margin-bottom:1px;
}
/* - - - - - - - - - - - - - - - - - -  waagerechte Navigation  - - - - - - - - - - - - - - - - - - */
.nav {
width:100%;
background-color:#BBB9B2;
margin:0;
z-index:4;
position:relative;
}
#Navigation {
list-style-type:none;
list-style-position:inside;
width:auto;
float:right;
}
#Navigation li {
float:left;
position:relative;
text-align:left;
width:15.1em;
min-width:183px;
margin:0;
padding:0;
background-color:#1F2C4F;
border-left:1px solid #8E8F90;
background-repeat:no-repeat;
background-position:bottom right;
}

#Navigation li.null {
background-color:#BBB9B2;
}
#Navigation li a {
margin:0;
padding:0;
width:15.1em;
min-width:183px;
background-repeat:no-repeat;
background-position:0 0;
}
#Navigation li.null a {
width:16.75em;
min-width:201px;
}
#Navigation li img {
position:absolute;
}
#Navigation li img.imgH {
display:none;
}
#Navigation li:hover img,
#Navigation li.hover img {
display:none;
}

#Navigation li:hover img.imgH,
#Navigation li.hover img.imgH {
display:block;
z-index:5;
}
#Navigation li:hover,
#Navigation li.hover {
background-color:#B01E1E;
}
#Navigation li.null {
width:16.75em;
min-width:201px;
}
* html #Navigation li.null  {
width:17.25em;
}
/* - - - - - - - - - - - - - - - - - -  2. Ebene  - - - - - - - - - - - - - - - - - - */
#Navigation li ul {
position:absolute;
z-index:3;
top:65px;
list-style-type:none;
margin:0 0 0 0;
padding-bottom:30px;
width:15.1em;
min-width:183px;
}
#Navigation li.null ul {
width:16.75em;
min-width:201px;
}
#Navigation li ul li {
float:none;
position:relative;
clear:both;
height:auto;
width:auto;
margin:0 0 0 0;
padding:0 23px 0 0;
border-left:none;
background-color:transparent;
}
#Navigation li ul li a:hover,
#Navigation li:hover ul li a:hover,
#Navigation li.hover ul li a:hover,
#Navigation li ul li:hover,
#Navigation li ul li.hover   {
background-color:transparent;
display:block;
}
#Navigation li.null a {
color:#2D2D2D;
background-image:url(/cms-admin/include/web/navigation/img/subnav-liste-null.gif);
}
#Navigation li.null ul li a:hover {
color:#fff;
background-image:url(/cms-admin/include/web/navigation/img/subnav-liste.gif);
}
/*Fuer Opera 7 und Safari*/
@media all and (min-width: 0px){
#Navigation li {
display:block;
background-color:#B01E1E;
}
}
/* - - - - - - - - - - - - - - - - - -  Kopf  - - - - - - - - - - - - - - - - - - */
.logo {
margin-top:33px;
margin-bottom:8px;
}
/* - - - - - - - - - - - - - - - - - -  Footer  - - - - - - - - - - - - - - - - - - */
.footer {
display:block;
width:100%;
margin-top:4em;
font-size:0.92em;
border-bottom:1px solid #15213D;
vertical-align:bottom;
margin-bottom:20px;
}
/*Für Opera 7 und Safari*/
html:first-child>b\ody .footer  {
padding-top:6em;
}
.footer ul {
float:left;
list-style-type:none;
width:100%;
margin-left:0!important;
*margin-bottom:0!important;
}
/* nur Safari + IE */
html*.footer ul {
margin-bottom:-4px;
}
* html .footer ul {
margin-bottom:-4em!important;
width:100%;
}
.footer ul li {
float:left;
width:auto;
margin-right:16px;
margin-bottom:0;
padding-top:8px;
}
.footer ul li.rechtsPosition {
float:right;
width:auto;
}
.footer ul li.slogan {
margin-bottom:-4px;
*margin-bottom:-3px;
margin-right:0;
padding-top:0;
text-align:right;
}
/* nur fuer Opera */
@media screen and (min-width: 0px) {
#typo .footer ul li.slogan {
margin-bottom:-1px;
}
}
.footer ul li.slogan img {
margin-top:-4em;
position:relative;
}
* html .footer ul li.slogan img {
margin-top:0;
position:relative;
top:-4em;
}
.content .footer ul a {
background-image:url(/cms-layout/img/icon-link-black.gif);
background-repeat:no-repeat;
background-position:left 0.8em;
padding-left:18px;
color:#000!important;
}

/* - - - - - - - - - - - - - - - - - -  Content  - - - - - - - - - - - - - - - - - - */
.content ul {
list-style-type:none;
list-style-position:inside;
*margin-left:-12px;
}
.content .imgLink {
display:block;
margin:0;
padding:0;
background:none;
}
.content .zweispaltig {
margin-bottom:30px;
}
.content .zweispaltig .teaser {
margin-bottom:0;
padding-bottom:0;
}
.content .zweispaltig .links,
.content .zweispaltig .rechts {
padding-bottom:0;
margin-bottom:0;
}
/* fl-nav liegt unter einleitung */
.content .intro h1,
.content .intro h2,
.content #formular h1,
.content #formular h2 {
position:relative;
z-index:2;
*z-index:0;
}
#typo .marginal .teaserHead {
color:#7d7d7d;
}
#typo .marginal .subnav .teaserHead {
color:#fff;
}
