﻿/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html {
font-family:Tahoma, Arial, Verdana,Helvetica, sans-serif;
margin:0 ;
padding:0 0 0 0;
background-color:#fff;
color:#000;
font-size:100.1%;
border:1px solid transparent;
*border:0;
margin-left:-1px;
*margin-left:0;
/*position: relative;*/
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 99%; /* For IE */
}
html, body {
font-family:Tahoma, Arial, Verdana,Helvetica, sans-serif;
margin:0 ;
padding:0 0 0 0;
color:#000;
/*font-size:100.1%;*/
border:1px solid transparent;
*border:0;
margin-left:-1px;
*margin-left:0;
/*position: relative;*/
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 99%; /* For IE */
}

#typo {
font-size:0.75em;
line-height:120%;
padding:0;
margin:14px 0 0 40px;
vertical-align:bottom;
width:78.25em;
min-width:937px;
position:relative;
}



h1, h2, h3, h4, h5, h6, p, a, ul, li, div, span, img, dl, dt, dd {
margin:0;
padding:0;
border:0;
padding: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 : #0495c5;}
a:visited {text-decoration: none; color : #0495c5;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none;}
a:focus {text-decoration: none; }

.clear {
clear:both;
}

.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 */

.logo {
float:left;
width:auto;
border:1px solid #fff ;
}
a.logo:focus,
a.logo:active {
border:1px solid #e0f7fb;
}
form {
display:inline;
}
.abstandL {
padding-bottom:10px;
}
.abstandS {
padding-bottom:0;
}
.wallpaper {
position:absolute;
top:0;
left:0px;
}
.teaser {
font-size:95%;
}

/* - - - - - - - - - - - -  Tastaturbedienung  - - - - - - - - - - - - */
a:focus img, a:active img { cursor:pointer; }

#typo ul.ubar  {
position:absolute;
top:5px;
z-index:10;
left:16em;
width:auto;
height: auto;
overflow:visible;
display:inline;
}
#typo ul.ubar li  {
display:inline;
}
#typo ul.ubar li a {
position:absolute;
z-index:2;
top:-1000px;
left:-1000px;
width:0;
height:0;
overflow:hidden;
}
#typo ul.ubar li a:focus,
#typo ul.ubar li a:active  {
display:block;
top:5px;
left:16em;
background-color: #00adcc;
color:#fff;
width:16.75em;
height:auto;
overflow:visible;
white-space:nowrap;
}

/* - - - - - - - - - - - - Meta - - - - - - - - - - - - */
.meta {
float:right;
width:auto;
margin-left:190px;
padding:11px 0 0 0 ;
text-align:right;
font-size:95%;
position:relative;
}
ul.metaleiste {
position:relative;
top:-18px;
*top:-15px;
list-style-type:none;
}
ul.metaleiste li {
display:inline;
color:#0495c5;
padding:0 3px 0 7px;
border-left:1px solid #0495c5;
}
ul.metaleiste li.first {
border:none;
}
.metaleiste a {
color:#0495c5;
}
/* - - - - - - - - - - - - Suche - - - - - - - - - - - - */
.meta .suche {
position:absolute;
right:0;
bottom:0;
margin-top:33px;
top:15px;
width:17.5em;
min-width:200px;
width:expression(document.body.clientWidth < 890? "17.5em": "200px");
}

@media screen and (min-width: 550px){
.meta .suche  {
width:17em;
}
}
.suche .suchfeld {
position:relative;
width:86%;
color: #000;
border:1px solid #00ACCD;
font-size:1.0em;
margin-bottom:4px;
padding:2px 5px 2px 5px;
margin-right:6px;
background-color:#fff;
}
.rechts .suche .suchfeld{
background-color:#fff;
padding:0 0 0 2px;
vertical-align:bottom;
}
.rechts .suche .suchfeld .selected {
background-color:#cceff5;
border-bottom:2px solid #cceff5;
padding:1px 2px;
height:auto;
*height:1px;
font-size:auto;
*line-height:180%;
}
.rechts .suche .suchfeld .optionB {
 font-weight:bold;
 }
.rechts .suche .suchfeld .leer {
height:1px;
font-size:2px;
}
.suche select.suchfeld {
width:78%;
padding:1px 1px 1px 1px;
}

@media screen and (min-width: 550px){
.rechts .suche select.suchfeld  {
width:78%;
}
}
.suche input.suchbutton {
color: #000;
vertical-align:top;
margin-top:2px;
}
.rechts .suche input.suchbutton {
margin-top:4px;
}
.rechts .suche div {
margin:4px 0 5px 9px;
}
.detailsuche {
border-top:1px dotted #00adcc;
border-bottom:1px dotted #00adcc;
padding:3px 0 3px 0;
}
.links .detailsuche h3 {
color:#666;
font-size:95%;
font-weight:bold;
background-color:#fff;
text-transform:none;
margin-bottom:5px;
padding-left:0;
letter-spacing:normal;
}
.links .detailsuche p {
font-size:95%;
padding:0 0 7px 0;
}
.links label.label {
font-size:95%;
position:relative;
bottom:3px;
}
.links .suche .suchfeld {
margin-bottom:5px;
}
.links .suche select.suchfeld {
width:81%;
padding:1px 1px 1px 1px;
margin-bottom:10px;
}
* html .links .detailsuche input.suchfeld {
width:82%;
}
.links .suche .radio {
margin-left:0;
}
.links .detailsuche .button {
margin:10px 0 10px 0;
}
/* - - - - - - - - - - - - Visual - - - - - - - - - - - - */
.viusal {
clear:both;
margin-top:10px;
background-color:#00adcc;
background-image:url(../img_gesamt/visual.gif);
background-repeat:no-repeat;
background-position:right top;
height:5.25em;
position:relative;
vertical-align:bottom;
}
@media screen and (min-width: 550px){
.viusal  {
top:5px;
border-bottom:5px solid #fff;
}
}
/* - - - - - - - - - - - -  Firstlevel Navigation  - - - - - - - - - - - - */
.nav {
position:absolute;
width:61.55em;
min-width:740px;
width:expression(document.body.clientWidth < 990? "61.55em": "739px");
bottom:0;
background-color:#fff;
vertical-align:bottom;
border-top:1px solid #fff;
height:auto;

}
@media screen and (min-width: 550px){
.nav  {
background-color:transparent;
top:3.5em;
}
}
* html .nav {
bottom:-1px;
}
.nav ul#Navigation {
list-style-type:none;
margin:0;
}
* html .nav ul#Navigation {
display:block;
}
@media screen and (min-width: 550px){
.nav ul#Navigation  {
background-color:#fff;
position:relative;
display:block;
}
}
.nav ul#Navigation li {
float:left;
width:auto;
vertical-align:bottom;
margin:0 10px 0 0;
*margin:0 10px -2px 0;
}
* html .nav ul#Navigation li {
z-index:8;
}

.nav li a:hover img,
.nav li a:active img,
.nav li a:focus img {
visibility:hidden;
}
.nav li a:hover,
.nav li a:active,
.nav li a:focus  {
background-repeat:no-repeat;
background-position:left top;
}
.nav ul#Navigation li .menuLink {
display:none;
}
.nav ul#Navigation li a {
display:block;
margin:0 0 0 0;
}
* html .nav ul#Navigation li a {
display:inline;
}
.nav ul#Navigation li a:hover {
text-decoration:none;
}
.nav ul#Navigation a.menu1:hover,
.nav ul#Navigation a.menu1:active,
.nav ul#Navigation a.menu1:focus {
background-image:url(../img_gesamt/nav/01_h.gif);
}
.nav ul#Navigation a.menu2:hover,
.nav ul#Navigation a.menu2:focus,
.nav ul#Navigation a.menu2:active
{
background-image:url(../img_gesamt/nav/02_h.gif);
}
.nav ul#Navigation a.menu3:hover,
.nav ul#Navigation a.menu3:active,
.nav ul#Navigation a.menu3:focus  {
background-image:url(../img_gesamt/nav/03_h.gif);
}
.nav ul#Navigation a.menu4:hover,
.nav ul#Navigation a.menu4:active,
.nav ul#Navigation a.menu4:focus  {
background-image:url(../img_gesamt/nav/04_h.gif);
}
/* - - - - - - - - - - - -  senkrechte Navigation  - - - - - - - - - - - - */
/* - - - - - Allgemein - - - - - - -*/
#senkrMenu ul,
.modul .sitemap ul {
list-style: none;
text-align:left;
padding:0;
margin:0;
width:auto;
margin-top: 0;
border-bottom:1px dotted #00adcc;
}
/* Test */
* html #senkrMenu ul,
* html .modul .sitemap ul {
border-bottom:1px solid #6ed0e2;
}
#senkrMenu ul ul,
.modul .sitemap ul ul  {
font-size:100%;
margin:0 0 0 12px;
border-bottom:0!important;
}
#senkrMenu ul ul ul,
.modul .sitemap ul ul ul  {
margin:0 0 0 12px;
}
#senkrMenu ul li,
.modul .sitemap ul li  {
color: #0495c5;
margin-top:-2px;
margin-bottom:1px;
border-top:1px dotted #00adcc;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #senkrMenu ul li,
* html .modul .sitemap ul li
  {
height:21px;
margin-top:-3px;
margin-bottom:0;
/* Test */
border-top:1px solid #6ed0e2;
}
/*
*/
#senkrMenu ul ul li,
.modul .sitemap ul ul li  {
border-top:0;
}
/* - - - - - - In dieses LI wird die naechste Liste eingeschachtelt - - - - - - -*/
#senkrMenu ul li.ohne,
.modul .sitemap ul li.ohne {
margin:5px 0 5px 0;
padding:0;
color: #0495c5;
border: 0 none;
min-height:1px;
}
#senkrMenu ul ul li.ohne ,
.modul .sitemap ul ul li.ohne {
margin:7px 0 5px 0;
}
/* - - - - - -  Allgemeines Aussehen der Links - - - - - - -- */
#senkrMenu ul a,
.modul .sitemap ul a {
display: block;
background-color: transparent;
color: #0495c5;
padding: 6px 3px 5px 12px;
font-weight: bold;
text-decoration: none;
position:relative;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html #senkrMenu ul a,
* html .modul .sitemap ul a {
display: inline-block;
padding: 5px 3px 7px 12px;
}
/*
*/
#senkrMenu ul ul a,
.modul .sitemap ul ul a {
font-weight: normal;
padding: 2px 3px 2px 12px;
}
/* - - - Anzeige der  Rubrik mit Mouseover - - - */
#senkrMenu ul a:hover,
#senkrMenu ul a:active,
#senkrMenu ul a:focus,
.modul .sitemap ul a:hover,
.modul .sitemap ul a:active,
.modul .sitemap ul a:focus {
background-image:url(../img_gesamt/nav/sub-h.gif);
background-repeat:no-repeat;
background-position:0 0.75em;
}
#senkrMenu ul ul a:hover,
#senkrMenu ul ul a:active,
#senkrMenu ul ul a:focus,
.modul .sitemap ul ul a:hover,
.modul .sitemap ul ul a:active,
.modul .sitemap ul ul a:focus {
background-image:url(../img_gesamt/nav/subSub-h.gif);
background-position:0 0.55em;
}
/* - - - Anzeige der aktuellen Rubrik - - - */
#senkrMenu ul li a.aktuell,
#senkrMenu ul a.high {
font-weight:bold;
background-image:url(../img_gesamt/nav/sub-h.gif);
background-repeat:no-repeat;
background-position:0 0.75em;
}

/* - - - Anzeige der oberen Rubrik mit Highlight - - - */
#senkrMenu ul ul li a.aktuell,
#senkrMenu ul ul a.high {
background-image:url(../img_gesamt/nav/subSub-h.gif);
background-position:0 0.55em;
}
/* - - - - Tooltip - - - - - */
.tooltip {
display:none;
background-image:url(../img_gesamt/bg-tooltip.gif);
background-repeat:no-repeat;
background-position:left top;
}
#senkrMenu ul ul li a:hover .tooltip {
display:block;
color:#fff;
position:absolute;
top:0;
left:17.0em;
padding-left:13px;
}
#senkrMenu ul ul li .tooltip span {
display:block;
background-color:#00adcc;
padding:6px 10px 6px 10px;
min-height:16px;
width:18em;
}
/* - - - - - - - - - - - - Breadcrump - - - - - - - - - - - - */
ul.breadcrump {
display:block;
list-style-type:none;
border-bottom:1px dotted #00adcc;
font-size:95%;
padding-bottom:4px;
margin:-1.75em 0 30px 0;
}
/*Test*/
* html ul.breadcrump {
border-bottom:1px solid #6ed0e2;
}
ul.breadcrump li {
display:inline;
color:#0495c5;
}
.inhalt ul.breadcrump li a {
color:#0495c5;
}
/* - - - - - - - - - - - - Contentraster - - - - - - - - - - - - */
.content {
display:block;
margin-top:5px;
min-height:420px;
}
/* Hides from IE-mac \*/
* html .content {height: 420px;}
/* End hide from IE-mac */

@media screen and (min-width: 550px){
.content  {
margin-top:15px;
}
}

.links {
padding:38px 0 0 0;
float:left;
width:16.70em;
min-width:199px;
margin-right:40px;
margin-right:expression(document.body.clientWidth < 890? "10px": "40px" );
width:expression(document.body.clientWidth < 890? "16.70em": "199px" );
}
.inhalt {
float:left;
width:38.3em;
min-width:460px;
padding:37px 0 20px 0;
width:expression(document.body.clientWidth < 890? "38.3em": "460px" );
}
.inhaltL {
width:58.0em;
min-width:696px;
padding:0 0 20px 0;
width:expression(document.body.clientWidth < 696? "58.0em": "696px" );
}
.rechts {
padding-top:0;
margin-top:-5px;
padding-bottom:2px;
float:right;
width:16.70em;
min-width:200px;
width:expression(document.body.clientWidth < 890? "16.70em": "200px" );
border-bottom:5px solid #00adcc;
}
/* - - - - - - - - - - - - linke Spalte - - - - - - - - - - - - */
dl.bereichImg {
position:relative;
left:-42px;
margin-bottom:22px;
width:expression(document.body.clientWidth < 983? "100%": "auto" );
}
* html dl.bereichImg {
margin-right:-40px;
}
dl.bereichImg img {
width:expression(document.body.clientWidth < 983? "16.25em": "auto" );
}
dl.bereichImg dd {
position:relative;
left:40px;
font-size:95%;
color:#5e5e5e;
padding-top:8px;
}
.links h3 {
text-transform:uppercase;
color:#666666;
font-weight:normal;
font-size:85%;
padding:2px 7px 2px 0;
letter-spacing:0.2em;
margin:0 0 5px 0;
border-bottom:1px dotted #666666;
}
/* Test */
* html .links h3 {
border-bottom:1px solid #b0b0b0;
}
.links ul {
list-style-type:none;
font-size:95%;
margin-top:15px;
/*margin-right:30px;*/
}
.links ul em {
color:#0495c5;
}
.links ul li {
margin-bottom:15px;
}

/* - - - - - - - - - - - - Inhalt - - - - - - - - - - - - */
.modul {
display:block;
line-height:130%;
margin-bottom:15px;
*height:0;
}
.modul:empty {
display:none!important;
}
/*Fuer Opera 7 und Safari*/
@media screen and (min-width: 0px){
.modul:empty {
display:block!important;
}
}
.anker {
font-size:95%;
margin-top:-10px;
*margin-top:-20px;
}
h1 {
color:#555;
font-size:1.15em;
margin-bottom:5px;
line-height:120%;
}
h2 {
font-size:100%;
color:#000;
margin-bottom:10px;
}
.einleitung h2,
.einleitung1 h2,
.einleitung2 h2 {
color:#000;
font-size:125%;
line-height:120%;
margin-bottom:25px;
}
.teaser h2 a {
border:0;
}
h3,
h4 {
font-size:100%;
color:#555;
margin:15px 0 3px 0;
}
.modul ul {
list-style-type:none;
margin-top:5px;
overflow:hidden;
}
.modul ol {
padding-left:0;
margin-left:20px;
*margin-left:29px;
font-weight:normal;
list-style-type:decimal;
}
.modul ol em {
font-weight:normal;
}
.modul ol ul.linkliste {
margin:10px 0 0 0;
}
.modul ol ul.linkliste li {
margin:0;
}
.inhalt .modul p {
line-height:140%;
}
.modul ol li {
margin-top:6px;
}

.inhalt .modul p a,
.inhalt .modul ul li a,
.inhalt tfoot a {
color:#0495c5;
/*border-bottom:1px dotted #0495c5;*/
}
.content .links ul li a {
color:#000;
}
.modul ul li {
background-image:url(../img_gesamt/icon-liste.gif);
background-repeat:no-repeat;
background-position:left 0.5em;
padding-left:14px;
padding-bottom:6px;
}
.modul .checklist li {
background-image:url(../img_gesamt/icon-haekchen.gif);
background-position: left 0.2em;
padding-left: 23px;
}
* html .modul ul li {
display:inline-block;
}
.modul ol.faq li {
margin-bottom:15px;
}
.modul ol.faq strong {
margin-bottom:5px;
}
.modul ul.linkliste li {
background-image:none;
padding-left:0;
}
.modul ul.linkliste li a,
ul.anker li a {
background-image:url(../img_gesamt/icon-linkliste.gif);
background-repeat:no-repeat;
background-position:left 0.01em;
padding-left:21px;
display:block;
/*color:#000;*/
border:0;
}
.anker ul.linkliste li a {
background-image:url(../img_gesamt/icon-anker.gif);
padding-left:33px;
color:#0495c5;
background-position:left center;
}
.multi ul.linkliste li a {
background-image:url(../img_gesamt/icon-linkliste-multi.gif);
}

.modul ul.linkliste li a.pdf,
.rechts .modul ul.linkliste li a.pdf,
.liste table a.pdf {
background-image:url(../img_gesamt/icon-pdf.gif);
padding-bottom:2px;
padding-left:23px;
}
.modul ul.linkliste li a.doc,
.rechts .modul ul.linkliste li a.doc,
.liste table a.doc {
background-image:url(../img_gesamt/icon-word.gif);
padding-bottom:2px;
padding-left:23px;
}
.modul ul.linkliste li a.excel,
.rechts .modul ul.linkliste li a.excel,
.liste table a.excel {
background-image:url(../img_gesamt/icon-excel.gif);
padding-bottom:2px;
padding-left:23px;
}
.introImg {
display:block;
margin:-19px 0 15px 0;
width:expression(document.body.clientWidth < 990? "100%": "");
}

a.top {
background-image:url(../img_gesamt/toplink.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:33px;
display:block;
border:0;
margin:10px 0 10px 0;
}

/* - - - - - - - - - - - - Uebersichtsliste - - - - - - - - - - - - */
.liste {
font-size:95%;
}
.liste h3 {
background-color:#cceff5;
font-size:100%;
padding:3px 9px;
margin:0 0 5px 0;
}
.liste ul.linkliste li {
padding:5px 0 5px 0;
border-bottom:1px solid #66cee0;
}
.liste ul.linkliste li a {
display:block;
font-weight:bold;
background-position:left 0.05em;
}
.liste ul.linkliste li p {
color:#666;
padding-left:21px;
margin-top:4px;
}
.liste .date {
padding-left:21px;
color:#666;
}
/* - - - - - - - - - - - - Ausklappliste - - - - - - - - - - - - */
.modul ul.klapp li {
padding:0;
margin:0;
}
.modul ul.klapp li a {
background-image:url(../img_gesamt/icon-klapp1.gif);
background-position:left 0.25em;
padding:3px 10px 4px 30px;
background-color:#cceff5;
font-weight:bold;
margin-top:15px;
}
.modul ul.klapp li a.cssTxtNotSelected {
background-image:url(../img_gesamt/icon-klapp1.gif);
}
.modul ul.klapp li a:hover,
.modul ul.klapp li a:focus,
.modul ul.klapp li a:active,
.modul ul.klapp li a.cssTxtSelected  {
background-image:url(../img_gesamt/icon-klapp1-H.gif);
text-decoration:none;
background-color:#e0f7fb;
}
.modul ul.klapp li.ohne {
margin:-10px 0 0 0;
color: #0495c5;
border: 0 none;
min-height:1px;
}
.modul ul.klapp ul li a  {
font-size: 95%;
}
.modul ul.klapp ul li a span {
display:block;
color:#666;
margin-top:2px !important;
}
.modul ul.klapp li.ohne ul {
margin-top:10px;
}
/* 2. Ebene */
* html .modul ul.klapp li.ohne ul {
margin-top:8px;
}
.modul ul.klapp ul li a {
background-color:#fff;
background-image:none;
font-weight:normal;
margin-top:0px;
background-position: 5px 0.45em;
}
.modul ul.klapp ul li a.cssTxtNotSelected {
background-image:url(../img_gesamt/icon-klapp2.gif);
font-weight:bold;
background-position: 10px 0.75em;
}
.modul ul.klapp ul li a.cssTxtNotSelected:hover,
.modul ul.klapp ul li a.cssTxtNotSelected:focus,
.modul ul.klapp ul li a.cssTxtNotSelected:active {
background-image:url(../img_gesamt/icon-klapp2-H.gif);
}
.modul ul.klapp ul li a.cssTxtSelected,
.modul ul.klapp ul li a.cssTxtSelected:hover,
.modul ul.klapp ul li a.cssTxtSelected:focus,
.modul ul.klapp ul li a.cssTxtSelected:active {
background-image:url(../img_gesamt/icon-klapp2-H.gif);
font-weight:bold;
background-position: 9px 0.85em;
}
.modul ul.klapp ul li a:hover,
.modul ul.klapp ul li a:focus,
.modul ul.klapp ul li a:active {
background-color:#e0f7fb;
text-decoration:none;
}
.modul ul.klapp ul li {
border-bottom:1px solid #66cee0;
}
.modul ul.klapp li a.normal,
.modul ul.klapp li a.normal:active {
background-image:url(../img_gesamt/icon-linkliste.gif);
background-repeat:no-repeat;
background-position:25px 0.6em;
padding:6px 10px 6px 50px;
}
.modul ul.klapp ul li a.pdf {
background-image:url(../img_gesamt/icon-pdf.gif);
background-position:25px 0.6em;
padding:6px 10px 6px 50px;
}
.modul ul.klapp ul li a.pdf:hover,
.modul ul.klapp ul li a.pdf:active {
background-image:url(../img_gesamt/icon-pdf.gif);
}
.modul ul.klapp ul li a.doc {
background-image:url(../img_gesamt/icon-word.gif);
background-position:25px 0.6em;
padding:6px 10px 6px 50px;
}
.modul ul.klapp ul li a.doc:hover,
.modul ul.klapp ul li a.doc:active {
background-image:url(../img_gesamt/icon-word.gif);
}
.modul ul.klapp ul li a.excel {
background-image:url(../img_gesamt/icon-excel.gif);
background-position:25px 0.6em;
padding:6px 10px 6px 50px;
}
.modul ul.klapp ul li a.excel:hover,
.modul ul.klapp ul li a.excel:active {
background-image:url(../img_gesamt/icon-excel.gif);
}

/* subheadlines im dl-center */
.modul .klapp .head {
padding:6px 10px 6px 50px;
font-weight:bold;
}
.modul .klapp .head span {
display:block;
color:#666;
margin-top:2px !important;
font-weight: normal;
font-size: 0.9em;
}
/* 3. Ebene */
.modul ul.klapp ul ul li a {
background-position: 25px 0.45em;
}
.modul ul.klapp ul ul li a.pdf,
.modul ul.klapp ul ul li a.pdf:active,
.modul ul.klapp ul ul li a.doc,
.modul ul.klapp ul ul li a.doc:active,
.modul ul.klapp ul ul li a.excel,
.modul ul.klapp ul ul li a.excel:active  {
padding:6px 10px 6px 50px;
}
.modul ul.klapp ul ul li a.normal {
background-image:url(../img_gesamt/icon-linkliste.gif);
background-repeat:no-repeat;
background-position:25px 0.6em;
padding:6px 10px 6px 50px;
}

.modul ul.klapp ul li a.normal:hover,
.modul ul.klapp ul li a.normal:focus,
.modul ul.klapp ul li a.normal:active {
background-image:url(../img_gesamt/icon-linkliste-multi.gif);
}


/* - - - - - - - - - - - - Ausklappliste als einzelnes Modul im Content - - - - - - - - - - - - */
.modul .singleToggle {
	font-size: 0.91em;
	margin: 0;
}
.modul .singleToggle li {
	background: none;
	padding: 0;
}
.modul .singleToggle .toggleLink {
	display: block;
	zoom: 1;
	background: #CCEFF5 url(../img_gesamt/icon-klapp1.gif) no-repeat scroll left 0.25em;
	padding: 3px 10px 5px 30px;
	font-weight: bold;
	outline: 0;
	position: relative;
	margin: 0;
}

.modul .singleToggle .subList {
	border-bottom: 1px solid #67cedf;
}
.modul .singleToggle .active .subList {
	margin-top: -1px;
	margin-bottom: 15px;
}
.modul .singleToggle .subList li {
	border-top: 1px solid #67cedf;
}
.modul .singleToggle .toggleLink span {
	font-weight: normal;
}
.modul .singleToggle .toggleLink {
	margin-bottom: 15px;
}
.modul .singleToggle .active .toggleLink {
	margin-bottom: 0;
}
.modul .singleToggle .active .toggleLink,
.modul .singleToggle .toggleLink:active,
.modul .singleToggle .toggleLink:hover {
	background-image: url(../img_gesamt/icon-klapp1-H.gif);
	background-color: #E0F7FB;
	text-decoration: none;
}
.modul .singleToggle .active .sublist .toggleLink,
.modul .singleToggle .subList .toggleLink {
	background: #fff url(../img_gesamt/icon-klapp2.gif) no-repeat scroll 10px center;
}
.modul .singleToggle .subList .toggleLink:active,
.modul .singleToggle .subList .toggleLink:hover {
	background-color: #E0F7FB;
}
.modul .singleToggle .subList .active .toggleLink,
.modul .singleToggle .subList .toggleLink:active,
.modul .singleToggle .subList .toggleLink:hover {
	background-image: url(../img_gesamt/icon-klapp2-H.gif);
}
.modul .singleToggle .subList .active .toggleLink {
	border-bottom: 1px solid #67cedf;
	padding-bottom: 5px;
}

/* content */
.modul .singleToggle .wrapper {
	zoom: 1;
	padding: 10px 10px 10px 30px;
	overflow: hidden;
}
.modul .singleToggle .image {
	float: left;
	margin-right: 10px;
}
.modul .singleToggle .image img {
	display: block;
}
.modul .singleToggle .detail {
	display: block;
	margin-left: 120px;
}
.modul .singleToggle h3 {
	margin: 0 0 4px 0;
	line-height: 1;
}
.modul .singleToggle p {
	line-height: 1.64em;
}

/* zuklappen der liste wenn js */
.js .modul .singleToggle .subList,
.js .modul .singleToggle .wrapper {
	display: none;
}
.js .modul .singleToggle .active .subList {
	display: block;
}
.js .modul .singleToggle .active .wrapper {
	display: none;
}
.js .modul .singleToggle .active .active .wrapper {
	display: block;
}

/* kurze version mit nur einer ebene */
.modul .singleToggle.shortList li {
	margin-bottom: 15px;
}
.modul .singleToggle.shortList .toggleLink span {
	display: block;
}
.modul .singleToggle.shortList .active .toggleLink {
	border-top: 1px solid #67cedf;
	border-bottom: 1px solid #67cedf;
	padding-top: 2px;
}
.js .modul .singleToggle.shortList .active .wrapper {
	display: block;
	border-bottom: 1px solid #67cedf;
}


/* - - - - - - - - - - - - zweispaltiges Modul - - - - - - - - - - - - */
.boxBorder {
height:5px;
background-color:#d6f2f7;
margin-top:7px;
}
.teaserBox {
margin-bottom:20px;
}
.box {
font-size:95%;
}
.box img {
margin-bottom:5px;
}
.teaserBox .box img {
margin-bottom:0;
margin-top:8px;
}
.inhalt .modul .box h2,
.inhalt .modul .box h2 a {
font-size:100%;
color:#0495c5;
margin-bottom:4px;
}
.teaserBox .box h2 {
color:#0495c5;
margin-top:10px;
min-height:10px;
height:auto;
}
.inhalt .teaserBox .box h2 {
color:#0495c5;
}
.inhalt .teaserBox .boxLeft > a > img {
display:inline-block; /* render bug in ff3.5? */
}
.inhalt .modul .box a {
border:0;
}
.teaserBox .box p {
margin-top:7px;
}
.box ul.linkliste {
margin-top:8px;
}
.boxLeft {
float:left;
width:19.3em;
min-width:220px;
max-width:49%;
width:expression(document.body.clientWidth < 990? "19.3em": "220px");
overflow:hidden;
}
.boxRight {
float:right;
width:19.3em;
min-width:220px;
max-width:49%;
width:expression(document.body.clientWidth < 990? "19.3em": "220px");
overflow:hidden;
}
.inhalt .teaserBox .boxRight > a > img {
display:inline-block; /* render bug in ff3.5? */
}
/*
.teaserBox .boxLeft,
.teaserBox .boxRight,
*/
.teaserBorder {
border-top:4px solid #e0f7fb;
}
.teaserBorder {
padding-top:8px;
}
.news {
position:relative;
top:25px;
}
.news h2 {
text-transform:uppercase;
color:#666666;
padding: 0 0 4px 0;
font-weight:normal;
font-size:85%;
letter-spacing:0.2em;
border-bottom:1px dotted #666666;
}
/* Test */
* html .news h2 {
border-bottom:1px solid #b0b0b0;
}
.news p {
margin-bottom:9px;
}
.modul .box p a {
color:#000;
}
.box .boxLeft p,
.box .boxRight p {
background-image:url(../img_gesamt/icon-linkliste.gif);
background-repeat:no-repeat;
background-position:left 0.01em;
padding-left:25px;
}
.news .box .boxLeft p,
.news .box .boxRight p,
.teaserBox .boxLeft p,
.teaserBox .boxRight p {
background-image:none;
padding-left:0;
}
.teaserBox .boxLeft h3,
.teaserBox .boxRight h3 {
text-transform:uppercase;
color:#666666;
font-weight:normal;
font-size:85%;
padding:2px 0 2px 0;
letter-spacing:0.2em;
margin:0 0 2px 0;
border-bottom:1px dotted #666666;
}
* html .teaserBox .boxLeft h3,
* html .teaserBox .boxRight h3 {
border-bottom:1px solid #b0b0b0;
}
.mehr {
color:#00adcc;
}
/* - - - - - - - - - - - - EMO-Teaser / Multibox - - - - - - - - - - - - */
.multi {
background-color:#e0f7fb;
padding:0;
color:#666;
font-size:95%;
margin-top:20px;
}
.multi .modul {
display:block;
line-height:130%;
margin-bottom:0;
padding-bottom:10px;
}
.multi .xtop {
float:left;
width:17px;
height:17px;
background-image:url(../img_gesamt/teaser-ol-emo.gif);
background-repeat:no-repeat;
line-height:0px;
font-size:0px;
}
.multi .xboxcontent {
position:relative;
padding-left:28px;
padding-top:20px;
*padding-top:17px;
padding-right:17px;
margin:0;
background-image:url(../img_gesamt/teaser-or-emo.gif);
background-repeat:no-repeat;
background-position:right top;
border:0;
float:none;
}


* html .multi .xboxcontent {
margin:0;
}
.multi h2 {
font-size:100%;
color:#000;
margin-bottom:10px;
*margin-bottom:0;
*padding-bottom:10px;
}
.multi h3 {
font-size:98%;
color:#555;
margin:10px 0 10px 0;
*margin-bottom:0;
*padding-bottom:10px;
}
.content .inhalt .multi li a {
/*color:#666;*/
border:0;
}
.multi .xbottom {
float:left;
height:17px;
width:100%;
background-color:#e0f7fb;
background-image:url(../img_gesamt/teaser-ul-emo.gif);
background-repeat:no-repeat;
background-position:left bottom;
text-align:right;
vertical-align:bottom;
padding:0;
border:0;
}
/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
.multi .xbottom {
position:relative;
bottom:-17px;
}
}
.multi .xbright {
float:right;
height:17px;
width:17px;
background-image:url(../img_gesamt/teaser-ur-emo.gif);
background-repeat:no-repeat;
background-position:right bottom;
}
.xboxcontent img.emOl {
position:relative;
z-index:5;
margin-left:-15px;
margin-top:-10px;
}
.xboxcontent img.emUR {
position:absolute;
z-index:5;
right:25px;
bottom:-2px;
*bottom:10px;
}
.multi a:active,
.multi a:focus {
text-decoration:underline;
}

/* - - - - - - - - - - - - Bildpositionen - - - - - - - - - - - - */
.imgLeft {
float:left;
width:auto;
overflow:hiden;
width:expression(document.body.clientWidth < 990? "45%": "auto");
margin-right:20px;
margin-bottom:5px;
margin-top:4px;
}
.imgRight {
float:right;
overflow:hiden;
width:expression(document.body.clientWidth < 990? "45%": "auto");
margin-left:20px;
padding:0;
margin-top:4px;
}
.multi .imgRight {
position:relative;
z-index:8;
margin-left:0;
}
.inhalt .textLeft {
margin:0;
padding:0 20px 0 0;
vertical-align:top;
width:auto;
text-align:left;
}
.inhalt .multi .textLeft {
padding:0 35px 0 0;
*margin:0 0 0 0;
}
.imgMiddle {
margin-top:20px;
}
.imgMiddle img {
width:expression(document.body.clientWidth < 990? "100%": "auto");
max-width:460px;
width:expression(this.width > 460? 460: true);
}
.imgLeft dt img {
width:100%;
*width:auto;
}
.bu {
float:left;
width:18px;
margin-right:5px;
}
dl dd {
font-size:95%;
margin-top:2px;
color:#555;
}

/* - - - - - - - - - - - - Tabellen - - - - - - - - - - - - */
.modul table {
font-size:95%;
width: 100%;
table-layout:fixed;
padding: 0 0 0 0 ;
margin:5px 0 0 0;
border-collapse:collapse;
border-top:1px solid #e3e2d5;
border-left:1px solid #e3e2d5;
}
table.komplex,
.modul table.borderNone {
table-layout:auto;
margin-bottom:20px;
}

caption, th, td {
padding:6px 8px 6px 9px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e3e2d5;
border-right:1px solid #e3e2d5;
}
.modul table.borderNone,
.modul table.borderNone th,
.modul table.borderNone td {
border:0;
}
caption {
font-weight: bold;
margin-bottom: 0.5em;
color:#555;
margin:0 0 5px 0;
border:0;
}
thead {
background-color:#eeeee6;
}
tfoot {
color:#555;
}
table.komplex tbody tr:hover,
table.komplex tbody a:hover,
table.komplex .highlight {
background-color:#eeeee6;
}

tbody th {
font-weight:normal;
}
tbody th.font {
font-weight:bold;
}
tbody a,
tbody a:link {
background-image:url(../img_gesamt/icon-linkliste-blank.gif);
background-repeat:no-repeat;
background-position:left 0.01em;
padding-left:21px;
display:block;
/*color:#000;*/
border:0;
}
.liste table,
.liste table td {
border:0;
}
.liste table td {
border-bottom:1px solid #66cee0;
}
.liste table a,
.liste table a:visited {
font-weight:bold;
/*color:#000;*/
}
.liste table p {
display:block;
margin-left:21px;
margin-top:5px;
}
table td div.suchDiV {
width:100%;
*width:112%;
height:100%;
padding:8px 8px 4px 9px;
*padding:6px 8px 6px 9px;
position:relative;
background-color:#eeeee6;
top:-6px;
margin-bottom:-9px;
*margin-bottom:-12px;
left:-9px;
}
/* - - - - - - - - - - - - Formulare - - - - - - - - - - - - */
.formular {
display:block;
border:1px solid #e3e2d5;
padding:0 4px 4px 4px;
font-size:95%;
}
.formular fieldset {
border:0;
padding:10px 10px 20px 10px;
position:relative;
}
.formular fieldset h3 {
font-size:100%;
font-weight:normal;
color:#555;
margin:0 0 10px 0;
}
.formular fieldset legend {
display:none;
}
.formular fieldset.colored {
background-color:#e0f7fb;
}
.formular fieldset span {
display:block;
margin-top:5px;
}
.formular label{
cursor:pointer;
color:#555;
font-weight:bold;
vertical-align:baseline;
}
.formular .left {
color:#555;
float : left;
width:13em;
width:expression(document.body.clientWidth < 1000? "40%": "15em" );
padding:0 25px 0 9px;
text-align:right;
font-weight:bold;
}
.formular .right label.radioLeft {
float:right;
width:85%;
font-size:normal;
margin-bottom:0;
margin-top:1px;
}
.formular .right span {
margin-top:0;
}
.formular span.right {
float:left;
width:16.5em;
}
.formular input.textfeld{
width:16.5em;
width:expression(document.body.clientWidth < 990? "83%": "16.5em" );
border:1px solid #00ACCD;
font-size:100%;
}
.formular select.textfeld {
width:16.5em;
width:expression(document.body.clientWidth < 990? "50%": "16.5em" );
border:1px solid #00ACCD;
font-size:100%;
height:auto;
margin-top:0.15em;
}
.formular select.feld1,
.formular input.feld1 {
width:4.0em;
width:expression(document.body.clientWidth < 990? "19%": "4.0em" );
 }
.formular select.feld2,
.formular input.feld2 {
width:11.0em;
width:expression(document.body.clientWidth < 990? "29%": "10.25em" );
 }
.formular select.feld3,
.formular input.feld3 {
width:12.25em;
width:expression(document.body.clientWidth < 990? "63%": "12.20em" );
 }
.formular .nachricht {
height:7em;
width:28.5em;
width:expression(document.body.clientWidth < 1000? "90%": "27.25em" );
color:#000;
border:1px solid #00ACCD;
}
.formular .file {
width:38.5em;
width:expression(document.body.clientWidth < 1000? "90%": "27.25em" );
font-size:95%;
}
input.file {
width:500px;
font-size:95%;
}
span.textfeld {
width:16.5em;
width:expression(document.body.clientWidth < 990? "83%": "16.5em" );
font-size:100%;
float:left;
}
.formular input.radio {
float:left;
width:auto;
cursor: pointer;
vertical-align:top;
border:0;
margin-bottom:7px;
}
.formular div.send {
margin:20px 0 20px 0;
}
.formular .button,
.button,
.links .suche .button {
font-size:95%;
color:#0495c5;
width:auto;
margin-left:4em;
border:0;
background-color:transparent;
background-image:url(../img_gesamt/icon-reset.gif);
background-position:left center;
background-repeat:no-repeat;
padding: 5px 5px 7px 23px;
text-align:left;
cursor:pointer;
}
.button {
*height:2em;
}
.links .suche .button {
margin-left:0;
}
.formular .button2,
.button2,
.links .suche .button {
font-weight:bold;
background-image:url(../img_gesamt/icon-go.gif);
background-position:left center;
background-repeat:no-repeat;
padding:5px 45px 7px 26px;
}
.formular .error,
.error,
div.error h3 {
color:#d94511;
}
div.error {
margin:10px 0 15px 0;
}
.formular p.info {
display:block;
clear:both;
margin-top:30px;
}
/* - - - - Immobilien - - - - - */
.immobilien {
border:0;
padding:0;
margin-bottom:10px;
}
.immobilien fieldset {
padding:0;
margin-left:0;
}
.immobilien span.right {
float:left;
width:13.0em;
*width:12.0em;
}
.immobilien .button {
margin-left:0;
margin-top:3px;
}
.immobilien span.floatRight {
float:right;
text-align:right;
margin-right:-25px;
}
.immobilien input.radio {
margin-bottom:0px;
}
.immobilien .imgLeft {
margin-top:10px;
}
.immobilien fieldset h3 {
margin:10px 0 10px 0;
font-weight:bold;
}
.immobilien .right label.radioLeft {
margin-bottom:5px;
}
/* - - - - - - - - - - - - Bildergalerie - - - - - - - - - - - - */
.galerie {
display:block;
width:100%;
background-color:#eeeee6;
margin-bottom:15px;
position:relative;
overflow:hidden;
}
.galerie .modul {
display:block;
width:101%;
position:relative;
z-index:8;
margin-right:-4px;
}

.galerie dl.thumb {
float:left;
*float:none;
*display:inline;
width:112px;
max-width:112px;
overflow:hidden;
vertical-align:top;
padding-bottom:10px;
margin-right:4px;
}
.galerie dl.thumb dt {
height:6.75em;
max-height:6.75em;
overflow:hidden;
}
.galerie dl.thumb dt img {
max-width:100%;
position:relative;
}
.galerie dl.thumb dd {
padding:4px 6px;
}
.galerie dl.thumb .bu {
float:none;
display:block;
}
/* - - - - - - - - - - - - Blaettern - - - - - - - - - - - - */
.inhalt .blaettern ul {
list-style-type:none;
font-size:95%;
display:block;
width:100%;
}
.inhalt .blaettern ul li {
float:left;
width:auto;
display:inline;
background-image:none;
padding-left:0;
margin-right:5px;
}
.inhalt .blaettern ul li.right {
float:right;
width:auto;
}
.inhalt .blaettern ul li a,
.inhalt .blaettern ul li span {
border:1px solid #e3e2d5;
padding:0 4px 1px 4px;
}
/*.inhalt .blaettern ul li a:hover {
background-color:#e9e8dd;
}
*/

.inhalt .blaettern ul li span.high {
border:1px solid #cceff5;
background-color:#cceff5;
color:#000;
padding:0 4px 1px 4px;
}
.inhalt .blaettern a.pageBack,
.inhalt .blaettern ul li.right a.pageBack {
background-image:url(../img_gesamt/icon-back.gif);
background-repeat:no-repeat;
background-position:left 0.01em;
padding-left:21px;
color:#0495c5;
border:0;
}
.inhalt .blaettern a.zwei {
background-image:url(../img_gesamt/icon-vor.gif);
background-repeat:no-repeat;
background-position:right 0.01em;
padding-right:21px;
padding-left:5px;
}
.inhalt .blaettern ul li.right a {
border:0;
background-image:url(../img_gesamt/icon-vor.gif);
background-repeat:no-repeat;
background-position:right 0.01em;
padding-right:21px;
}
/* - - - - - - - - - - - - Glossarlink - - - - - - - - - - - - */
.glossarLink {
background-image:url(../img_gesamt/icon-glossar.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:15px;
*display:inline-block;
}
.glossar {
margin-top:30px;
}
/* - - - - - - - - - - - - rechte Spalte - - - - - - - - - - - - */
.rechts .modul {
width:100%;
margin-top:5px;
margin-bottom:0;
font-size:95%;
color:#555555;
background-color:#edede4;
}
.rechts .modul h3 {
font-size:100%;
padding:10px 9px 10px 9px;
margin:0;
}
.rechts .modul .middle {
text-align:center;
}
.rechts .modul img {
width:auto;
max-width:100%;
margin:0 0 0 0;
*margin:-2px 0 0px 0;
position:relative;
bottom:0;
*bottom:-2px;
}
* html .rechts .modul img {
display:inline;
}
.rechts .modul p {
padding:2px 9px 5px 9px;
display:block;
line-height:150%;
}
.rechts .modul p.abstandS {
padding-bottom:0;
}
/* fix margins around images of teasers if created by wysiwyg */
.rechts .modul p img {
margin: 0 -9px -7px -9px;
*margin-bottom: -9px;
position: relative;
top: -2px;
display: block;
max-width: 200px;
width: 110%;
}
* html .rechts .modul p img {
width: 100%;
}
.rechts .modul ul {
padding:6px 9px 6px 9px;
margin-top:-3px;
}
.rechts .modul ul li,
.rechts .modul ul li a,
.rechts .modul p {
*word-wrap:break-word;
}
.rechts .modul ul.linkliste li a {
background-image:url(../img_gesamt/icon-linkliste-teaser.gif);
color:#555555;
*word-wrap:break-word;
padding-left:23px;
}
.rechts .suche {
position:relative;
padding-left:9px;
padding-bottom:9px;
}
@media screen and (min-width: 550px){
.rechts .suche  {
x-margin-bottom:-12px; /* fb 3.6 darf net */
}
}
/* - - - - - - - neue Marginalspalte - - - - - - -- */
.blue {
background-color:#e0f7fb!important;
}
.overAll {
background-color:#fff!important;
}
.border1px {
border-bottom:1px dotted #00adcc;
}
* html .border1px {
border-bottom:1px solid #00adcc;
}
.overAll h3 {
background-repeat:no-repeat;
background-position:9px center;
padding-left:41px!important;
}
.overAll a {
color:#0495c5!important;
}
.contact h3 {
background-image:url(../img_gesamt/icon-contact.gif);
}

.videoteaser h3 {
background-image:url(../img_gesamt/icon-video.gif);
}
.download h3 {
background-image:url(../img_gesamt/icon-downloadcenter.gif);
}
.conditions h3 {
background-image:url(../img_gesamt/icon-conditions.gif);
}
.application h3 {
background-image:url(../img_gesamt/icon-application.gif);
}
.rechts .blue ul.linkliste li a {
background-image:url(../img_gesamt/icon-linkliste-teaserBlue.gif);
}
.rechts .overAll ul.linkliste li a {
background-image:url(../img_gesamt/icon-linkliste.gif);
}
/* - - - - - - - - - - - - Footer - - - - - - - - - - - - */
.footer {
display:block;
width:38.3em;
position:relative;
left:16.7em;
right:16.7em;
margin-left:40px;
margin-bottom:20px;
}
.footer ul {
border-top:1px dotted #00adcc;
list-style-type:none;
}
/* Test */
.footer ul {
border-top:1px solid #6ed0e2;
}
.footer ul li {
display:inline;
color:#0495c5;
margin-left:9px;
margin-right:19px;
}
.footer ul li a {
padding-left:15px;
}
.footer ul li.print a,
.footer ul li.recommend a,
.footer ul li.sitemapIcon a{
padding-left:23px;
}
.footer ul li.top a,
.footer ul li.print a,
.footer ul li.recommend a ,
.footer ul li.sitemapIcon a {
color:#0495c5;
font-size:95%;
}
.footer ul li img {
position:absolute;
z-index:8;
margin-top:-7px;
padding-right:18px;
}
.footer ul li.sitemapIcon {
float: right;
*margin-top: -1.26em;
margin-right: 0;
}
.footer ul li.sitemapIcon img {
margin-top: -8px;
}
/* - - - - - - - - - - - - Sitemap - - - - - - - - - - - - */
.sitemap {
margin-bottom:20px;
}
.modul .sitemap ul li {
background-image:none;
padding-left:0;
padding-bottom:0;
}
.modul .sitemap ul {
margin-top:0;
}
.modul .sitemap h3 {
color:#555;
font-size:110%;
height:auto;
margin:0 0 3px 0;
}
.inhalt .modul .sitemap h3 a {
color:#555;
display:block;
padding:5px 5px 5px 6px;
}
.inhalt .modul .sitemap h3 a:hover {
background-color:#e4e2d5;
text-decoration:none;
}
/* - - - - - - - - - - - - PopUp - - - - - - - - - - - - */
#typoPop {
font-size:0.75em;
line-height:120%;
width:100%;
*width:99%;
padding:0;
margin:0;
position:relative;
vertical-align:bottom;
min-height:350px;
}
* html #typoPop {
height:350px;
}
.headerPop {
background-color:#00a5d1;
display:block;
height:1.85em;
text-align:right;
background-image:url(../img_gesamt/headerPop.jpg);
background-repeat:no-repeat;
background-position:left top;
margin:-2px -2px 0 -2px;
*margin:0 -2px 0 0;
}
.headerPop a {
color:#fff;
}
.headerPop a.close {
font-size:95%;
margin-top:2px;
margin:10.2em 5px 0.2em 0;
position:relative;
top:0.3em;
color:#fff;
}
.close-img {
margin:0 5px 2px 5px;
vertical-align:middle;
}
#typoPop .modul {
margin:20px;
}
#typoPop h1 {
color:#555;
font-size:1.15em;
margin-bottom:5px;
line-height:120%;
}
#typoPop h2 {
color:#000;
font-size:125%;
line-height:120%;
margin-bottom:25px;
}
#typoPop .footer {
display:block;
width:100%;
position:relative;
left:0;
right:0;
margin:0;
bottom:-3.25em;
*bottom:-3.55em;
}
.popContent .footer {
position:absolute;
bottom:0;
}
#typoPop .footer ul {
border-top:1px dotted #00adcc;
list-style-type:none;
margin:0 20px 0 20px;
}
#typoPop .footer ul li {
float:left;
width:auto;
padding-bottom:10px;
}
#typoPop .footer ul li.right {
float:right;
margin-right:9px;
}
.popContent dl {
*margin-bottom:-30px;
}
.popContent dl.zoomImage  {
*margin-bottom:0;
}
.popGlossar dl img {
width:100%;
}
/* - - - - - - - - - - - - Foerderfinder - - - - - - - - - - - - */
.modul table.finder {
table-layout:auto;
margin:10px 0 0 0;
border:0;
}
.modul table.finder table {
table-layout:auto;
margin-top:0;
border:0;
}
.modul table.finder table td {
padding-left:0;
padding-top:2px;
}
.modul table.finder td {
border:0;
width:50%;
}
.modul table.finder tbody a,
.modul table.finder tbody a:link {
background-image:none;
padding-left:0;
display:inline;
color:#0495c5;
border-bottom:1px dotted #0495c5;
}
.modul table.finder input {
float:left;
width:auto;
}
.modul table.finder label {
width:auto;
margin-left:3px;
}
.modul table.finder .button {
font-size:95%;
color:#0495c5;
background-color:#fff;
text-align:left;
width:auto;
border:0;
font-weight:bold;
background-image:url(../img_gesamt/icon-Fback.gif);
background-position:left center;
background-repeat:no-repeat;
padding:5px 55px 7px 26px;
*padding:5px 15px 5px 30px;
margin-right:20px;
margin-top:10px;
}
.modul table.finder .button2 {
background-image:url(../img_gesamt/icon-go.gif);
*padding:5px 17px 5px 30px;
}
.modul table.finder .disabled {
-moz-opacity:0.5;
filter: alpha(opacity=50);
}
.modul table.finder .button3 {
background-image:url(../img_gesamt/icon-go3.gif);
font-weight:bold;
}
.modul table.finder  h2 {
color:#000;
font-size:1.15em;
/*font-size:100%;*/
line-height:130%;
margin-bottom:5px;
}
.modul table.finder .error {
clear:both;
display:block;
padding-top:10px;
}
.modul table.finder table ul {
display:block;
clear:both;
margin-left:25px;
padding-top:5px;
*padding-top:0;
*margin-top:0;
}
/* - - - - - - Table Newsletter - - - - - - */
table#ctl00_ctl07_ctl05_ddlNewlySubscribed,
table#ctl00_ctl07_ctl05_ddlNewlySubscribed td {
font-size:100%;
border:0;
}
table#ctl00_ctl07_ctl05_ddlNewlySubscribed td h1 {
color:#555;
font-size:1.15em;
margin-bottom:5px;
line-height:120%;
}
/* - - - - - - Quickfinder - - - - - - */
.rechts .quickfinder {
background-color:#fff;
background-image:url(../img_gesamt/bgBorderQuickfinderLi.gif);
background-repeat:repeat-y;
background-position:left top;
padding:0 0 0 4px;
width:102%;
*width:104%;
position:relative;
z-index:2;
left:-4px;
*left:-4px;
*margin-right:-8px;
}
.rechts .quickfinderInner {
background-color:#fff;
background-image:url(../img_gesamt/bgBorderQuickfinderRe.gif);
background-repeat:repeat-y;
background-position:right top;
padding:0 4px 0 0;
}
.rechts .quickfinder h2 {
background-color:#01adcc;
margin-bottom:0;
}
.quickForm {
padding-top:6px;
padding-bottom:14px;
border-bottom:3px solid #00adcc;
}
.quickfinder .quickForm img {
width:171px!important;
margin-bottom:12px;
}
.quickfinder .quickForm span {
display:block;
margin-bottom:2px;
}
.quickForm select.suchfeld {
width:15.75em;
*width:180px;
}
.quickfinder .quickForm label {
font-weight:bold;
display:block;
margin-bottom:2px;
color:#555;
}
.senden {
font-family:Tahoma, Arial, Verdana,Helvetica, sans-serif;
width:auto;
*width:60%;
font-weight:bold;
background-color:#2fafc6;
border:1px solid #2fafc6;
color:#fff;
margin:3px 15px 4px 0;
padding:4px 20px 4px 41px;
font-size:95%;
height:auto;
background-image:url(../img_gesamt/button_weiter.gif);
background-repeat:no-repeat;
background-position:left center;
cursor:pointer;
}
/* neue wallpapers/intro mit claim */
.theme1 .breadcrump,
.theme2 .breadcrump,
.theme3 .breadcrump,
.theme4 .breadcrump {
	margin-bottom: 0;
}
.theme1 .einleitung,
.theme1 .einleitung1,
.theme1 .einleitung2,
.theme2 .einleitung,
.theme2 .einleitung1,
.theme2 .einleitung2,
.theme3 .einleitung,
.theme3 .einleitung1,
.theme3 .einleitung2,
.theme4 .einleitung,
.theme4 .einleitung1,
.theme4 .einleitung2 {
	margin-top: 0;
	padding-top: 54px;
	background-position: left top;
	background-repeat: no-repeat;
}
.theme1 .einleitung .introImg,
.theme1 .einleitung1 .introImg,
.theme1 .einleitung2 .introImg,
.theme2 .einleitung .introImg,
.theme2 .einleitung1 .introImg,
.theme2 .einleitung2 .introImg,
.theme3 .einleitung .introImg,
.theme3 .einleitung1 .introImg,
.theme3 .einleitung2 .introImg,
.theme4 .einleitung .introImg,
.theme4 .einleitung1 .introImg,
.theme4 .einleitung2 .introImg {
	margin-top: 0;
}

/* reset layout styles for iframe pages */
body.iframePage {
	margin: -1px -1px -1px 0;
	padding: 0;
	border: 0;
}
.iframePage #typo {
	margin: 0;
	width: auto;
	min-width: 0;
	border: 0;
}
.iframePage #typo .content {
	margin: 0;
	width: auto;
}
.iframePage #typo .inhalt {
	padding: 0 20px;
	width: auto;
}
.iframePage #typo .rechts {
	margin: 0;
	border-bottom: 0;
	min-width: 0;
	width: 100%;
}
.iframePage #typo .rechts .modul {
	margin: 0;
}
.iframePage #typo .rechts .modul img {
	max-width: 200%;
}

/* ibb-127 schnelleinstieg in lightbox */
.rechts .quickLinks {
	zoom: 1;
	margin-top: 9px;
}
.rechts .quickLinks .linkliste {
	padding: 0;
	margin-top: 0;
	font-size: 1.05em;
	font-weight: bold;
}
.rechts .quickLinks .linkliste li {
	padding: 0;
	border-bottom: 5px solid #fff;
}
.rechts .quickLinks .linkliste a {
	padding: 7px 9px 9px 23px;
	margin-left: 10px;
	background-position: left center;
}
.inhalt .quickLinksBox .linkliste {
	font-size: 1.06em;
}
.inhalt .quickLinksBox + .quickLinksBox {
	margin-top: 20px;
}
.inhalt .headings {
	background: #00adcc;
	font-size: 1.1em;
	padding: 5px 0	8px 20px;
	margin: 0 -20px 20px -20px;
	*width: 109%;
	*zoom: 1;
}
.inhalt .headings h1 {
	color: #fff;
	margin: 0;
}

/* ad teaser */
.rechts .adTeaser {
	font-size: 1.051em;
	background: #00b2d4;
	margin-bottom: 3px;
}
.rechts .adTeaser .adImage {
	display: block;
	margin: 0 auto;
	text-align: center;
	position: static;
}
.rechts .adTeaser .adHead {
	color: #fff;
	padding: 7px 10px 9px 9px;
	z-index: 1;
}
.rechts .adTeaser .adLink {
	color: #fff;
	background: transparent url(../img_gesamt/icon-adteaser-pfeil.png) no-repeat 9px 0.9em;
	display: block;
	padding: 9px 10px 6px 30px;
}

/* ad teaser "ihr vorteil" */
.adTeaserBenefit {
	background: url(../img_gesamt/ad_teaser/bg_vorteil.png) no-repeat right top;
	padding: 0;
	line-height: 0; /* for opera */
	margin: 20px 0 30px 0;
}
.adTeaserBenefit .adLink,
.adTeaserBenefit .adLink:link,
.adTeaserBenefit .adLink:visited,
.adTeaserBenefit .adLink:active {
	color: #fff;
	padding: 20px 120px 23px 23px;
	display: block;
	text-decoration: none;
	font-size: 1.165em;
	line-height: 1.428em;
}
.adTeaserBenefit .adLink .call {
	background: transparent url(../img_gesamt/icon-adteaser-pfeil.png) no-repeat 0 0.9em;
	padding: 10px 0 0 25px;
}

/* new ad guidelines: wallpaper off, home teaser without border, new home teaser img format */
.wallpaper {
display: none!important;
}
body.theme1,
body.theme2,
body.theme3,
body.theme4 {
	background-image: none!important;
}
.content .modul .boxHome {
	margin-top: -25px;
	padding-top: 25px;
	background: #fff;
	position: relative;
	z-index: 1;
	width: 100%;
}
.content .modul .boxHome img {
	height: auto;
}
body.theme1 .content .introDescription h3,
body.theme2 .content .introDescription h3,
body.theme3 .content .introDescription h3,
body.theme4 .content .introDescription h3 {
	padding: 3px 9px;
	background: #CCEFF5;
}
/* - - - - - - ulToggleImgRight 08.11.2010 BJoderi - - - - - - */
.modul .ulToggleImgRight {
	list-style-type: decimal!important;
	list-style-position: inside!important;
	font-size: 1.167em;
}
.modul .singleToggle.ulToggleImgRight .first {
	color: #fff;
	font-weight: bold;
	padding: 4px 0 0 15px;
	background-color: #00adcd;
	position: relative;
	margin-bottom: 10px;
}
.modul .ulToggleImgRight .detail {
	margin-left: 0;
	font-size: 0.858em;
}
.content .inhalt .modul .ulToggleImgRight .first .toggleLink {
	background-color: #00adcd;
	color: #fff;
	padding: 4px 30px 0 0;
	*padding: 4px 30px 1px 0;
	border: 0!important;
	display: inline-block;
	width: 87%;
	*width: 99%;
	position: relative;
	right: 0;
	margin-bottom: 5px;
	*margin-bottom: 7px;
	min-height: 18px;
	margin-top: -2px;
	background:  #00adcd url(../img_gesamt/icon-ulToggleImgRight.gif) no-repeat scroll right 0.1em;
	*background-position: right 0.13em;
}
.content .inhalt .modul .ulToggleImgRight .active .toggleLink,
.content .inhalt .modul .ulToggleImgRight .toggleLink:hover  {
	border: 0!important;
	background-image:  url(../img_gesamt/icon-ulToggleImgRight-H.gif);
}

.modul .ulToggleImgRight .toggleLink span,
.modul .shortList.ulToggleImgRight .toggleLink span  {
	display: none;
}
.modul .ulToggleImgRight .active .wrapper,
.modul .shortList.ulToggleImgRight .active .wrapper {
	background-color: #fff;
	color: #000;
	padding: 5px 10 6px 15px;
	margin: 0 0 0 -15px;
	font-weight: normal;
	position: relative;
	display: none;
}
.modul .ulToggleImgRight .detail p {
	line-height: 1.4em;
}


/* larger home raster without left column */
.home .inhalt {
	width: 61.5em;
	padding-top: 27px;
	margin-left: -40px;
	padding-bottom: 40px;
}
.home .footer {
	left: 0;
	width: 58.25em;
	margin-left: 0;
}

/* stage */
.stage {
	display: block;
	height: 350px;
	position: relative;
	margin-bottom: 10px;
}
.stage h3 {
	margin: 0;
	line-height: 50px;
	vertical-align: middle;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	zoom: 1;
}
.stage .description {
	margin: 0;
	font-size: 11px;
	line-height: 16px;
	display: none;
	margin-top: -8px;
}
.stage .description a {
	color: #000;
}
.stage .link {
	margin-top: 12px;
	background: transparent url(../img_gesamt/action-button.gif) no-repeat scroll left center;
	color: #0097c7;
	display: none;
	float: left;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-left: 28px;
	padding-right: 20px;
	padding-bottom: 2px;
	line-height: 23px;
	font-size: 11px;
}
.stage .link:hover {
	text-decoration: underline;
}
.stage .link .cap {
	background: transparent url(../img_gesamt/action-button.gif) no-repeat scroll right center;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 25px;
	width: 20px;
}
.stage .frame {
	background: transparent url(../img_gesamt/stage/schatten.png) no-repeat scroll left top;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 300px;
	height: 350px;
}
* html .stage .frame {
	background: none;
}
.stage .items {
	width: 220px;
	margin-left: 40px;
}
.stage .item {
	margin-bottom: 1px;
	overflow: hidden;
}
.stage .text {
	position: relative;
	z-index: 1;
	background: #00adcd;
	height: 50px;
	padding: 0 10px;
}
.stage .active .text {
	height: 157px;
}
.stage .active .link {
	display: inline;
}
.stage .hover .text,
.stage .active .text {
	background: #fff;
}
.stage .hover h3,
.stage .active h3 {
	color: #00adcd;
}
.stage .active h3 {
	cursor: default;
}
.stage .active .description {
	display: block;
}
.stage .bgImage {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	z-index: 0;
}
.stage .active .bgImage {
	display: block;
}


/* news module */
.newsColumns {
	margin-left: 20px;
}
.newsColumns h3 {
    color: #0495C5;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 2px;
    padding: 2px 0;
}
.newsColumns .col {
	width: 33.3%;
	float: left;
}
.newsColumns .teaser {
	padding-left: 20px;
	margin-bottom: 15px;
}
.newsColumns .teaser p a {
	color: #000;
}
.newsColumns .teaser .thumb {
	float: left;
	margin: 3px 0 5px 0;
}
.newsColumns .teaser .thumb img {
	display: block;
}
.newsColumns .withBg,
.newsColumns .withBg:link,
.newsColumns .withBg:hover {
	margin: 3px 0 5px 0;
	position: relative;
	display: block;
	color: #000;
	*color: #000!important;
	text-decoration: none;
	width: 219px;
	overflow: hidden;
	cursor: pointer;
}
.newsColumns .withBg .text {
	position: absolute;
	width: 120px;
	top: 11px;
	left: 11px;
	display: block;
}
.newsColumns .withBg .img {
	display: block;
}

.actionLinkWide {
    background-image: url("http://www.ibb.de/portaldata/1/resources/layout/img_gesamt/icon-go3.gif"); 
    background-position: left center;
    background-repeat: no-repeat;
    font-weight: bold;
    padding: 5px 105px 7px 29px;
    border: 0 none;
    color: #0495c5;
    cursor: pointer;
    font-size: 95%;
    margin-left: 4em;
   width:auto;
height:13px;
   text-decoration: none;
}





