/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
font-family: Tahoma, Arial,Verdana, Helvetica, sans-serif;
margin:0 0 0 0 ;
padding:0 0 0 0;
color:#003366;
background-color:#ffffff;
font-size:100.1%;
height:100%;
}
* html body {
width:69.75em;
margin:auto;
}
#typo {
font-size:0.7em;
line-height:135%;
width:84.95em;
min-width:951px;
margin:auto;
margin-top:2em;
padding:0;
height:100%;
}
* html #typo {
font-size:0.71em;
width:83.9em;
width:expression(document.body.clientWidth < 961? "951px": "83.9em" ); 
}
@media screen and (min-width: 550px){
#typo {
width:85.5em;
}
}
* html #typopop {
font-size:0.71em;
}

h1, h2, h3, h4, h5, h6, p, a, ul, li, div, span {
margin:0;
padding:0;
border:0;
}

/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar, .nurDruck {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}
#typo ul.direktLink li  {
display:inline;
}
#typo ul.direktLink li a {
position:absolute;
z-index:2;
top:-1000px;
left:-1000px;
width:0;
height:0;
overflow:hidden;
}
#typo ul.direktLink li a:focus,
#typo ul.direktLink li a:active  {
top:3px;
left:8px;
background-color: #0099ff;
color:#fff;
width:auto;
height:auto;
overflow:visible;
}
a:link {text-decoration: none; color : #0099ff;}
a:visited {text-decoration: none;  color:#0099ff;}
a:hover {text-decoration: underline;}
.inhalt a:hover {text-decoration: underline; background-color:#e3e5e2; }
a:active {text-decoration: none;  background-color:#e3e5e2;}
a:focus {text-decoration: none;  background-color:#e3e5e2; }

.clear {
clear:both;
display:block;
}

.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 */

dl, dt, dd, img, li {margin:0; padding:0; border:0;}

/* - - - - - - - - - - - -  allgemeine Angaben  - - - - - - - - - - - - */
.greenBorderBottom {
border-bottom:3px solid #7bb94c;
}
.greenBorderTop {
border-top:3px solid #7bb94c;
}
.blueBorderBottom {
border-bottom:3px solid #0099ff
}
.blueBorderTop {
border-top:3px solid #0099ff
}
.abstand {
clear:both;
height:17px;
display:block;
background-color:#fff;
}
.hoverGrau {
background-color:#e3e5e2;
}
/* --- Bug in webedition der erste buchstabe der klasse wird nicht übernommen!!! */
.overGrau {
background-color:#e3e5e2;
}

.hell {
background-color:#dedee0;
}
.dunkel {
background-color:#d1d2d4;
}
.green {
border-bottom:6px solid #7bb94c;
}
.blue {
border-bottom:6px solid #0099ff;
}
.greenFont {
color: #7bb94c;
}
.blueFont {
color: #0099ff;
}
.fett {
font-weight:bold;
}
/* - - - - - - - - - - - -  Logo  - - - - - - - - - - - - */
a.logo img {
position:absolute;
margin-top:-34px;

}
@media screen and (min-width: 550px){
a.logo img {
margin-top:-44px;
}
}
/* - - - - - - - - - - - -  Metanavigation  - - - - - - - - - - - - */
.metaleiste {
display:block;
width:auto;
height:7.0em;
background-color:#0099ff;
text-align:right;
}
.metaleiste ul {
padding-top:0.5em;
list-style-type: none;
float:right;
width:auto;

}
.metaleiste ul li {
display:inline;
color:#fff;
margin-right:11px;
}
.metaleiste ul li a,
.metaleiste ul li a:visited {
color:#fff;
background-image:url(/cms-layout/img/pfeil_meta.gif);
background-repeat:no-repeat;
background-position:0 center;
padding-left:11px;
}
.metaleiste ul li a:focus,
.metaleiste ul li a:active {
color:#000;
}
/* - - - - - - - - - - - - - - - -  Suche  - - - - - - - - - - - - - - - - - */
form.suchen div {
margin-left:5px;
right:17px;
float:right;
margin-top:0.25em;
width:auto;
}
* html form.suchen div {
margin-top:0.35em;
}

@media screen and (min-width: 550px){
form.suchen div {
margin-top:0.2em;
}
}
form.suchen label {
color:#fff;
vertical-align:middle;
}

form.suchen input.suchfeldS {
width:10.0em;
color: #000;
margin-left:0;
background-color:#fff;
padding:0 0 0 2px;
vertical-align:middle;
font-size:0.9em
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html form.suchen input.suchfeldS {
font-size:80%;
}
/*
*/

form.suchen .button {
background-color:transparent;
background-image:url(/cms-layout/img/icon_button.gif);
background-repeat:no-repeat;
background-position:left top;
height:19px;
color:#0099ff;
font-size:100%;
border:0;
cursor:pointer;
width:19px;
margin-right:17px;
position:relative;
bottom:-2px;
vertical-align:bottom;
}
@media screen and (min-width: 550px){
.header {
position:relative;
margin-top:60px;
}
}
/* - - - - - - - - - - - -  waagerechte Navigation  - - - - - - - - - - - - */
ul.menuLeiste {
position:relative;
margin-top:26px;
list-style-type: none;
width:auto;
padding:0 0 0 190px;
text-align:right;
}
ul.menuLeiste li {
display:inline;
width:auto;
margin-right:26px;
margin-left:10px;
font-size:125%;
font-weight:normal;
}
ul.menuLeiste li a {
color:#003366;
}
ul.menuLeiste li span.active,
ul.menuLeiste li a.active {
color:#003366;
font-weight:bold;
}
ul.menuLeiste li a:visited {
color:#003366;
background-color:#fff;
}
ul.menuLeiste li a:hover {
color:#0099ff;
text-decoration:none;
}
/* - - - - - - - - - - - -  senkrechte Navigation  - - - - - - - - - - - - */

.senkrMenu  {
width:auto;
padding:16px 0 0 0;
margin-left:49px;
height:auto;
font-size:110%;
}
.senkrMenu ul {
list-style-type: none;
padding:0 0 0 0;
margin:0;
}
/* - - - - - - - - - -  Links  - - - - - - - - - - */
.senkrMenu ul li a  {
display:block;
font-weight:normal;
background-image:url(/cms-layout/img/nav_n.gif);
background-repeat:no-repeat;
background-position:0 0.45em;
padding-left:11px;
color:#003366;
}
.senkrMenu ul li a:visited {
color:#003366;
background-color:#fff;
}
.senkrMenu ul li a:hover  {
color:#0099ff;
background-image:url(/cms-layout/img/nav_h.gif);
text-decoration:none;
}
/* - - - - - - - - - -  aktiver Menüpunkt  - - - - - - - - - - */
.senkrMenu ul li .active  {
color:#003366;
background-image:url(/cms-layout/img/nav_h.gif);
background-repeat:no-repeat;
background-position:0 0.45em;;
padding-left:11px;
font-weight:bold;
}
/* - - - - - - - - - -  2. Ebene  - - - - - - - - - - */
.senkrMenu ul li {
height:auto;
margin:0 0 11px 0;
padding:0;
}
* html .senkrMenu ul li {
height:1px;
margin:0 0 9px 0;
}
/* - - - - - - - - - -  3. Ebene  - - - - - - - - - - */
.senkrMenu ul ul {
padding:0 0 0 17px;
}
.senkrMenu ul ul li a {
color:#003366;
}
/* - - - - - - In dieses LI wird die naechste Liste eingeschachtelt - - - - - - -*/
.senkrMenu ul li.ohne  {
margin:-1px 0 0 0;
padding:0;
background-color:transparent;
border: 0 none;
color:#003366;
}
.senkrMenu ul ul li.ohne  {
margin:-5px 0 0 0;
}
.senkrMenu ul li.ohne a  {
color:#003366;
}

/*
  nur fuer PC IE wegen Mac IE
\*/
* html .senkrMenu ul li.ohne  {
margin:-3px 0 0 0;
height:1px;
}
/*
*/
/* - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - */
#content {
height:auto;
min-height:30em;
margin-top:45px;
}
* html #content {
margin-top:52px;
height:30em;
}
#links {
float:left;
width:20.1em;
min-height:1px;
padding-top:16px;
}
* html #links {
width:19.85em;
}
@media screen and (min-width: 550px){
#links {
width:20.3em;
}
}

.mittlere {
float:left;
width:41.7em;
min-width:460px;
*min-width:450px;
margin-left:17px;
margin-right:17px;
min-height:1px;
padding-bottom:0;
margin-bottom:17px;
}
* html .mittlere {
width:41.20em;
}
@media screen and (min-width: 550px){
.mittlere {
width:42.5em;
margin-left:14px;
margin-right:13px;
}
}
.mittlereBreit {
float:left;
width:61.75em;
margin-left:17px;
margin-right:17px;
min-height:1px;
padding-bottom:0;
margin-top:0;
}
* html .mittlereBreit {
width:61.0em;
}
@media screen and (min-width: 550px){
.mittlereBreit {
margin-left:14px;
}
}
#rechts {
float:left;
width:20.05em;
min-width:225px;
min-height:1px;
padding-top:32px;
overflow-y:hidden;
}
* html #rechts {
width:19.85em;
overflow-y:visible;
}
@media screen and (min-width: 550px){
#rechts {
width:20.25em;
overflow:hidden;
}
}
/* - - - - - - - - - - - -  Inhalt  - - - - - - - - - - - - */
.inhalt {
display:block;
background-color:#eff1ee;
border-top:8px solid #eff1ee;
}
* html .inhalt {
margin-bottom:17px;
}
.mittlereBreit .inhalt {
/*width:41.75em;*/
margin-bottom:17px;
margin-top:-8px;
background-color:#fff;
border-top:8px solid #fff;
}
* html .mittlereBreit .inhalt {
margin-top:-8px;
}
.mittlereBreit .inhalt .modul {
width:41.75em;
background-color:#eff1ee;
}
.mittlereBreit .inhalt .modulbreit {
width:auto;
}
.inhalt2 {
border-top:17px solid #fff;
}
h1 {
font-size:175%;
line-height:135%;
color:#0099ff;
font-weight:normal;
padding-bottom:8px;
}

#typopop .inhalt {
background-color:#fff;
}
.inhalt h2 {
font-size:125%;
display:block;
padding-bottom:6px;
}

.inhalt h3,
.inhalt .text h3 a {
color:#003366;
font-size:105%;
margin:12px 0 4px 0;
display:block;
}
.inhalt .text h4 {
color:#003366;
font-size:100%;
margin:12px 0 4px 0;
display:block;
}
.inhalt .h3Text {
position:relative;
top:-6px;
z-index:2;
display:block;
margin:0 0 0 104px;
background-color:#eff1ee;
width:auto;
padding-left:17px;
font-weight:bold;
width:77%;
}
* html .inhalt .h3Text {
width:100%;
}
@media screen and (min-width: 550px){
.inhalt .h3Text {
display:inline-block;
margin:0 0 0 104px;
}
}
.inhalt .h3Text a {
color:#003366;
}
.inhalt .h3Text a:hover {
color:#0099ff;
text-decoration:none;
}

.inhalt h2.textHead {
font-size:110%;
padding:4px 17px 4px 17px;
margin-bottom:0;
}
.inhalt h2.textHead a {
color:#003366;
}
.inhalt h2.date {
color:#003366;
font-size:100%;
font-weight:normal;
}

.inhalt .modul{
display:block;
width:auto;
margin:0 0 0 0;
padding:0 0 0 0;
}
.comBox {
border-bottom:3px solid #0099ff;
}
.inhalt .text {
margin:0; 
padding:8px 8px 8px 17px;
width:auto;
display:block;
}
.inhalt .textdate {
margin:0; 
padding-left:8px 8px 8px 17px;
width:auto;
display:block;
}
.inhalt .textSpalte {
margin:8px 107px 0 0; 
padding:8px 0 8px 17px;
}

.inhalt .rand {
border-bottom:3px solid #e3e5e2;
padding:8px 0 13px 17px;
}
.inhalt .text p {
margin:0 17px 0 0; 
padding:0;
}
.text .mehr,
.galerieBild .mehr {
color:#0099ff;
background-image:url(/cms-layout/img/pfeil_linkBlue.gif);
display:block;
background-repeat:no-repeat;
background-position:0 center;
padding-left:11px;
margin:3px 17px 0 0; 
}

.textrechts  .mehr {
display:block;
}
@media screen and (min-width: 550px){
.textrechts  .mehr {
display:block;
}
}
.topLink {
position:relative;
z-index:3;
display:block;
width:auto;
margin-bottom:0;
margin-right:-107px;
padding-right:10px;
text-align:right;
background-color:#eff1ee;
}

.inhalt p.datum {
display:block;
padding-bottom:3px;
margin-bottom:-12px;
margin-top:12px;
}
.inhalt  p.datum a,
.inhalt .text h3 a {
color:#0099ff;
background-image:url(/cms-layout/img/pfeil_linkBlue.gif);
display:block;
background-repeat:no-repeat;
background-position:0 0.35em;
padding-left:11px;
font-weight:normal;
}


.inhalt a.klammer {
display:block;
height:100%;
cursor:pointer;
color:#003366;
}
.inhalt a.klammer:hover {
text-decoration:none;
background-color:#e3e5e2;
}
/* - - - - - - - - - - - -  Bildpositionierung  - - - - - - - - - - - - */
.modul img {
margin-bottom:-2px;
}
/* C2 Contentimage links, umflossen  */
.inhalt dl.left,
.inhalt span.left  {
float:left;
margin:0;
padding:8px 17px 8px 17px;
}
.inhalt span.left  {
margin:0 0 8px 0;
}
.inhalt .textrechts  {
display:block;
margin:0;
position:relative;
padding:8px 8px 8px 34px;
vertical-align:top;
width:auto;
text-align:left;
border:0 solid #edf4fb;
}

/*Contentimage mittig  */
dl.mitte {
padding:0 0 0 0;
margin-top:-10px;
margin-bottom:0;
display:block;
position:relative;
z-index:3;
} 

dl.contentMitte {
padding:0 0 0 0;
margin:17px 17px 0 17px;
display:block;
}
.spalten {
padding-top:17px;
}
.spalte {
float:left;
padding:0;
margin:0 0 0 0;
}
.inhalt .eins {
margin-right:17px;
}
.spalte dt,
.spalte .dt {
overflow:hidden;
}

.inhalt .spalte dd,
.inhalt .spalte .dd {
color:#4c4e4b;
font-size:95%; 
padding:5px 0 0 0; 
text-align:left;  
}
.inhalt dl dt { margin: 0; padding:0; margin-bottom:-3px; background-color:#fff;}
dl.mitte dt {
background-color:#eff1ee;
}
* html .inhalt dl dt{ 
margin-bottom:-3px;
}

.inhalt dl dd,
.inhalt .bu {
/*background-color:#e3e5e2; */
color:#4c4e4b;
font-size:95%; 
padding:5px 17px 5px 0; 
text-align:left;  
margin-bottom:6px;
display:block;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .inhalt dl dd,
* html .inhalt .bu {
padding:5px 17px 5px 0;
height:auto;
color:#4c4e4b;
}
/*
*/

.inhalt dl.mitte dd {
padding:5px 17px 0 17px;
margin-bottom:0;
}


/* Lupe  */
.inhalt span.lupe {
float:left;
background-image:url(/cms-layout/img/icon-lupe.gif);
background-repeat:no-repeat;
background-position:0 0.75em;
margin-left:0px;
padding-left:19px;
color:#4c4e4b;
margin-bottom:0;
}

.inhalt dl a.lupe {
display:block;
background-image:url(/cms-layout/img/icon-lupe.gif);
background-repeat:no-repeat;
background-position:0 0.35em;
margin-left:0px;
padding-left:19px;
color:#4c4e4b;
}
.inhalt dl.mitte a.lupe {
margin-left:-17px;
}
a.lupe:hover,
.inhalt dl a.lupe:hover,
.inhalt a.lupe:hover .left span.lupe {
background-image:url(/cms-layout/img/icon-lupe_h.gif);
color:#0099ff;
text-decoration:none;
}
/* Lupe  */
.inhalt .spalte a.lupe {
text-align:left;
background-image:url(/cms-layout/img/icon-lupe.gif);
background-repeat:no-repeat;
background-position:0 0.35em;
margin-left:0;
margin-bottom:8px;
padding-left:19px;
color:#4c4e4b;
}
/* - - - - - - - - - - - -  Listen  - - - - - - - - - - - - */
.inhalt ul {
padding:0 0 0 0; 
margin-top:10px;
margin-bottom:10px;
/*display:inline-block;*/
margin-left:17px;
list-style-type:none;
list-style-image: url(/cms-layout/img/liste.gif);
}
* html .inhalt ul {
margin-left:0;
}
.inhalt ul li {
padding:0 0 5px 0; 
}
* html .inhalt ul li {
margin-left:17px;
}
.inhalt ul li a {
color:#0099ff;
}
.inhalt ul.linkliste {
/*display:inline-block;*/
margin-left:17px;
margin-top:5px;
list-style-image: url(/cms-layout/img/pfeil_linkBlue.gif);
}

* html .inhalt ul.linkliste {
list-style-image: url(/cms-layout/img/pfeil_linkBlue_IE.gif);
margin-left:0;
}
.inhalt ul.linkliste li {
padding:0 0 0 0; 
margin-bottom:5px;
}
* html .inhalt ul.linkliste li  {
margin-left:17px;
border:1px solid #eff1ee;
}
.inhalt ul.linkliste li a {
margin:0;
padding:0;
display:block;
}
* html .inhalt ul.linkliste li a {

}
/* - - - - - - - - - - - -  Sitemap  - - - - - - - - - - - - */
.inhalt ul.sitemap,
.inhalt ul.sitemap ul {
list-style-image: none;
display:block;
}
.inhalt ul.sitemap ul {
padding:0 0 0 0;
margin-left:17px;
}
.inhalt ul.sitemap li a {
color:#003366;
background-image:url(/cms-layout/img/nav_n.gif);
display:block;
background-repeat:no-repeat;
background-position:0 center;
padding:2px 0 2px 17px;
}
.inhalt ul.sitemap li a:hover {
color:#0099ff;
background-image:url(/cms-layout/img/pfeil_linkBlue.gif);
}
.inhalt ul.sitemap li.ohne  {
margin:-1px 0 0 0;
padding:0;
background-color:transparent;
border: 0 none;
}
.inhalt ul.sitemap ul li.ohne  {
margin:-5px 0 0 0;
}

/*
  nur fuer PC IE wegen Mac IE
\*/
* html .inhalt ul.sitemap li.ohne  {
margin:-3px 0 0 0;
height:1px;
}
/*
*/
/* - - - - - - - - - - - -  Sprunganker  - - - - - - - - - - - - */
.inhalt ul.anker {
list-style-type:none;
list-style-image: none;
margin-left:8px;
margin-top:7px;
margin-bottom:0;
padding-bottom:0;
}
* html .inhalt ul.anker {
margin-left:-17px;
}
ul.anker li a {
display:block;
background-image:url(/cms-layout/img/icon-anker.gif);
background-repeat:no-repeat;
background-position:0 0.5em;
padding:0;
padding-left:17px;
}
/* - - - - - - - - - - - -  Blättern  - - - - - - - - - - - - */
.inhalt .modulBlaettern {
margin:0 0 -17px 0;
padding:0;
}
.inhalt .blaetternUnten {
margin-top:0;
position:relative;
bottom:-17px;
margin-bottom:0;
}
* html .inhalt .blaetternUnten {
margin-top:17px;
position:relative;
bottom:0;
}
.modul ul.blaettern {
display:block;
list-style:none;
background-color:#e3e5e2;
padding:0 0 0 17px;
margin:0 0 -4px 0;
position:relative;
top:-8px;
}
.mittlereBreit .modul ul.blaettern {
top:0;
border-top:8px solid #fff;
}
.modul .blaettern li {
float:left;
width:auto;
vertical-align:baseline;
margin:0 0 0 0;
line-height:100%;
vertical-align:middle;
padding:10px 10px 10px 0;
}

.modul .blaettern li span.aktuell {
color:#003366;
font-weight:bold;
background-image:url(/cms-layout/img/blaettern_strich.gif) ;
background-repeat:no-repeat;
background-position:0 center;
padding-left:10px;
}
.modul .blaettern li span.aktuellfirst {
color:#003366;
font-weight:bold;
background-image:none ;
background-repeat:no-repeat;
background-position:0 center;
padding-left:10px;
}
.modul .blaettern li a {
display:block;
text-decoration:none;
background-image:url(/cms-layout/img/blaettern_strich.gif) ;
background-repeat:no-repeat;
background-position:0 center;
padding-left:10px;
}
.modul .blaettern li a:hover {
color:#003366;
}
.modul .blaettern li a:focus,
.modul .blaettern li a:active {
color:#003366;
background-color:#eff1ee;
}
.modul .blaettern li a.back,
.modul .blaettern li span.back {
background-image:none;
padding:0 2px 0 2px;
}
.modul .blaettern li a img {
padding-bottom:0.25em;
padding-top:0.25em;
}
* html .modul .blaettern li a img {
padding-bottom:0;
}
.modul .blaettern li.floatRight,
.modul .inhalt ul.blaettern li.floatRight {
float:right;
width:auto;
}
.modul .blaettern a.blaetterLink,
.modul .blaettern a.blaetterLink:hover {
color:#0099ff;
display:block;
background-image:url(/cms-layout/img/pfeil_linkBlue.gif);
background-repeat:no-repeat;
background-position:0 center;
padding-left:11px;
}
.modul .blaettern a.blaetterLink:hover {
text-decoration:underline;
}
/* - - - - - - - - - - - -  Teaser  - - - - - - - - - - - - */
.teaser h2 {
font-size:100%;
font-weight:normal;
padding-bottom:3px;
}
.teaser .text {
padding:0;
background-color:#eff1ee;
margin-bottom:23px;
}
.teaser .text a  {
display:block;
padding:0 8px 3px 21px;
background-color:#eff1ee;
color:#003366;
}

.teaser .text a:hover {
background-color:#e3e5e2;
text-decoration:none;
}
.teaser .text a.imglink {
padding:0;
margin:0 0 0 0;
}
.teaser .text a .link,
.inhalt a.klammer .linkBlue,
.inhalt a.klammer .linkGreen   {
display:block;
background-repeat:no-repeat;
background-position:0 0.75em;
padding-left:11px;
margin-left:-10px;
padding-top:5px;
}
.inhalt a.klammer .linkBlue,
.inhalt a.klammer .linkGreen  {
margin-left:15px;
}
.teaser .text a .linkText  {
display:block;
padding-top:3px;
padding-bottom:5px;
}
.linkGreen {
color:#7bb94c;
background-image:url(/cms-layout/img/pfeil_linkGreen.gif);
}
.linkBlue {
color:#0099ff;
background-image:url(/cms-layout/img/pfeil_linkBlue.gif);
}
.teaser .text ul{
list-style-type:none;
margin:0;
padding:0 0 5px 0;
}
* html .teaser .text ul{
height:1px;
}

#rechts .teaser .modul {
display:block;
margin-bottom:23px;
color:#0099ff;
background-color:#eff1ee;
}
#rechts .teaser .teaser1  {
background-color:transparent;
}
#rechts .teaser .text {
margin-bottom:0;
}
#rechts .teaser .modul .text h2 {
font-size:130%;
font-weight:normal;
padding:10px 8px 10px 8px;
}
.teaser1 h2 {
color:#003366;
}

.teaser .text  a:focus,
.teaser .text  a:active {
background-color:#e3e5e2;
}
/*Für Opera 7 und Safari*/
@media screen and (min-width: 0px){
#links .teaser1 {
width:100%;
}
}
/* - - - - - - - - - - - -  Tabelle Content  - - - - - - - - - - - - */
table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
margin-bottom:13px;
margin-top:13px;
width:100%;;
}
table td {
vertical-align:top;
color:#003366;
padding:5px 0 3px 17px;
}
table caption {
font-weight:normal;
color:#003366;
text-align:left;
display:inline-block;
font-size:110%;
padding:4px 8px 4px 8px;
margin-bottom:-8px;
}
/* - - - - - - - - - - - -  Tabelle Quickinfo  - - - - - - - - - - - - */
table.quick {
margin-bottom:0;
margin-top:0;
}
/* - - - - - - - - - - - -  Tabelle Drug Pipeline  - - - - - - - - - - - - */
table.pipeline {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:auto;
}
table.pipeline tbody {
border-bottom:3px solid #fff;
}
table.pipeline th,
table.pipeline td {
border:1px solid #fff;
text-align:left;
}
table.pipeline th {
background-color:#80ccff;
font-weight:normal;
padding:14px 2px 10px 7px;
}
table.pipeline tbody th {
color:#0099ff;
background-color:#dedee0;
padding:2px 2px 2px 7px;
}
table.pipeline thead th.first,
table.pipeline tbody th {
padding-left:10px;
}
table.pipeline tbody th.image {
width:62px;
}
colgroup.hell col {
width:74px;
}
.image {
width:54px;
}
.eintrag {
/*width:101px;
*width:68px;*/
}
table.pipeline th.neun  {
padding-left:3px;
width:58px;
}
table.pipeline td {
height:31px;
padding-top:4px;
padding-bottom:3px;
vertical-align:top;
}
* html table.pipeline td {
height:23px;
padding-bottom:3px;
}
table.pipeline td.daten {
padding:2px 2px 2px 7px;
width:74px;
}
table.pipeline td.daten .layer {
display:block;
position:absolute;
z-index:7;
margin-bottom:3px;
padding:0;
}

table.pipeline td.balken {
width:63px;
padding:0;
padding-top:4px;
}
table.pipeline td.balken div {
width:64px;
display:block;
position:absolute;
z-index:2;
margin-right:0;
margin-left:-1px;
margin-bottom:3px;
padding:0;
height:10px;
}

table.pipeline td.balken img {
margin:0;
padding:0;
float:left;
width:16px;
}
@media screen and (min-width: 550px){
table.pipeline td.balken img {
position:abso;
}
}
table.pipeline td img.cn {
clear:both;
display:block;
position:relative;
top:0;
margin-top:3px;
margin-left:4px;
width:11px;
height:10px;
}

table.pipeline td a.infolayer {text-decoration: none; position:relative; z-index:3; color:#003366; vertical-align:top; }
table.pipeline td a.infolayer:hover { cursor: hand; text-decoration: none;  }
table.pipeline td a.infolayer span.Pipelinelayer {border:1px solid ;  visibility: hidden;  position:absolute; z-index:3; margin-bottom:3.25em; margin-left:4.5em; width:18em; padding: 8px; text-decoration: none;}
table.pipeline td.balken a.infolayer span.Pipelinelayer { z-index:7; margin:0; bottom:1.25em; left:-4.5em; }
table.pipeline td a.infolayer:hover span.Pipelinelayer { visibility: visible; position:absolute; z-index:8; display:block; background-color:#fff; border:1px solid #003366; text-decoration:none;}

* html table.pipeline td a.infolayer span.Pipelinelayer {left:0.5em;}
* html table.pipeline td.balken a.infolayer span.Pipelinelayer {bottom:1.90em;}

table.pipeline td.daten .layer a.infolayer span.Pipelinelayer {}

@media screen and (min-width: 550px){
table.pipeline td a.infolayer:hover span.Pipelinelayer {
height:25em;
background-color:#fff;
top:10em;
left:20em;
}
}
@media screen and (min-width: 550px){
table.pipeline td .balken a.infolayer:hover span.Pipelinelayer {
height:25em;
background-color:#fff;
top:10em;
left:20em;
}
}

span.box {
float:left;
padding:0;
margin:0;
width:2.35em;
}

span.legendeRechts {
display:block;
width:auto;
margin-left:2.75em;
}
* html span.legendeRechts {
display:inline-block;
}
/* - - - - - - - - - - - -  Footer  - - - - - - - - - - - - */
a.partner {
position:relative;
bottom:-61px;
}
#footer {
width:41.7em;
position:relative;
left:20.1em;
right:20.05em;
margin:36px 17px 17px 17px;
padding-top:5px;
border-top:3px solid #eff1ee;
color:#0099ff;
list-style-type: none;
}
* html #footer {
width:41.20em;
position:relative;
left:19.85em;
right:19.85em;
}
#footer li {
display:inline;
float:left;
width:auto;
margin-right:13px;
}
#footer li.last {
float:right;
width:auto;
margin-right:0;
}
#footer .topLink {
background-color:#fff;
}
#footer .topLink:focus,
#footer .topLink:active
{
background-color:#e3e5e2;
}
/* - - - - - - - - - - - -  PopUp  - - - - - - - - - - - - */
.popVisual {
width:auto;
display:block;
border-top:44px solid #0099ff;
height:44px;
}
.popVisual img {
position:absolute;
z-index:2;
top:0;
margin:0;
}
#typopop .inhalt {
margin:0;
}
#typopop .modul {
width:100%;
padding:0;
text-align:center;
}
#typopop dl {
margin:auto;
padding:0;
margin-bottom:0;
}
#typopop dl dd {
margin-bottom:0;
padding-left:0;
}
.close {
float:right;
text-align:right;
margin-right:17px;
margin-bottom:17px;
}
#typopop .close {
float:right;
width:40%;
text-align:right;
margin-right:17px;
margin-bottom:17px;
}
#typopop .print {
float:left;
width:40%;
text-align:left;
margin-left:17px;
margin-bottom:17px;
}
#typopop .inhalt {
border-top:17px solid #fff;;
}
#typopop .modul {
background-color:#fff;
}
#typopop .text {
border:17px solid #fff;
margin:8px 17pxpx 17px 17px;
text-align:left;
background-color:#eff1ee;
min-height:105px;
}
* html #typopop .text {
height:135px;
}
/* - - - - - - - - - - - -  Formular  - - - - - - - - - - - - */
.inhalt .formular {
padding:0;
display:inline;
}
.inhalt .formular fieldset {
clear:both;
position:relative;
top:0;
border:0;
margin:0 0 17px 0;
padding:0;
display:block;
}
@media screen and (min-width: 550px){
.inhalt .formular fieldset {
margin:5px 0 5px 0;
}
}
.inhalt .formular fieldset span,
.inhalt .formular fieldset p {
display:block;
margin-bottom:7px;
}
.inhalt .modul .formular fieldset h3 {
position:relative;
z-index:2;
}

.inhalt .formular label.left,
.inhalt .formular .label {
float:left;
width:12.0em;
text-decoration:none;
text-align:left;
}
.inhalt .formular input,
.inhalt .formular select {
border:1px solid #d0d4d5;
background-color:#fff;
padding:1px 0 1px 0;
}
.inhalt .formular .error
{
background-color: #0099ff;
cursor: pointer; 
}

.inhalt .formular input.textfeld,
.inhalt .formular select.textfeld {
width:16.85em;
height:auto;
font-size:100%;
border:1px solid #d0d4d5;
vertical-align:top;
}
* html .inhalt .formular input.textfeld,
* html .inhalt .formular select.textfeld {
width:16.4em;
}
.inhalt .formular textarea.textfeld {
width:16.85em;
height:6em;
font-size:100%;
border:1px solid #d0d4d5;
font-family: Tahoma, Arial,Verdana, Helvetica, sans-serif;
}
* html .inhalt .formular textarea.textfeld {
width:16.4em;
}
.inhalt .formular .link {
display:block;
width:auto;
text-align:right;
margin-top:-10px;
margin-bottom:17px;
}

.inhalt .formular .link .button,
.inhalt .formular .link a {
background-color:transparent;
background-image:url(/cms-layout/img/icon_button.gif);
background-repeat:no-repeat;
background-position:right center;
padding-right:19px;
color:#0099ff;
font-size:100%;
white-space:nowrap;
border:0;
cursor:pointer;
width:auto;
margin-right:17px;
}
@media screen and (min-width: 550px){
.inhalt .formular .link {
margin-top:0px;
}
.inhalt .formular .link .button {
padding-bottom:3px;
padding-right:22px;
}
}

.inhalt .formular .checkLeft {
float:left;
margin:0.2em 0 0 0;
background-color:#eff1ee;
border:0;
vertical-align:bottom;
}
* html .inhalt .formular .checkLeft {
margin:0 0 0.25em 0;
}
.inhalt .formular label.radioLeft {
display:block;
margin-left:21px;
}
/* - - - - - - - - - - - - - - - - - -  Layouttabelle zweispaltig  - - - - - - - - - - - - - - - - - - */
.inhalt table.zweispaltig {
border-collapse:separate;
padding:0;
border-spacing:17px;
margin:0 -17px -17px -17px;
width:auto;
border:0;
vertical-align:top;
background-color:#fff;
}
.legende {
empty-cells:hide;
position:relative;
left:-17px;
}
* html .legende {
left:0;
}
.legende .text .clear {
margin-top:4px;
}

* html .inhalt table.zweispaltig {
padding:0;
margin:0 -19px -19px -19px;
}
.mittlereBreit .inhalt table.zweispaltig {
margin:0;
}
.inhalt table.zweispaltig td {
width:20.55em;
background-color:#eff1ee;
vertical-align:top;
overflow:hidden;
padding:0;
}
* html .inhalt table.zweispaltig td {
width:19.85em;
}
.inhalt table.zweispaltig td.eins {
margin-right:17px ;
}
.tableImg {
margin:8px 0 0 0;
padding:0;
max-width:230px;
display:block;
width:auto;
width:expression(this.width > 230? 230: true);
overflow:hidden;
}
table.zweispaltig .tableImg img {
max-height:112px;
height:expression(this.height > 112? 112: true);
max-width:230px;
}
.inhalt table.zweispaltig td .text {
color:#003366;
display:block;
padding:8px 17px 10px 17px; 
}

.inhalt table.zweispaltig td .bu {
padding:5px 17px 5px 17px; 
}
.inhalt table.zweispaltig td a:hover  {
text-decoration:underline;
}
.inhalt table.zweispaltig td a.klammer:hover {
background-color:#e3e5e2;
text-decoration:none;
}
/* Lupe  */
.inhalt table.zweispaltig td a.klammer span.lupe {
background-image:url(/cms-layout/img/icon-lupe.gif);
background-repeat:no-repeat;
background-position:0 0.75em;
margin-left:0px;
padding-left:19px;
color:#4c4e4b;
}

.inhalt table.zweispaltig td a.klammer:hover span.lupe  {
background-image:url(/cms-layout/img/icon-lupe_h.gif);
color:#0099ff;
}
.inhalt table.zweispaltig td a.klammer .bu {
background-image:none;
}

.inhalt table.zweispaltig td a.mehr {
display:block;
}
.inhalt table.zweispaltig td a.mehr:hover  {
background-color:#e3e5e2;
text-decoration:underline;
}
/* - - - - - - - - - - - - - - - - - -  Bildergalerie  - - - - - - - - - - - - - - - - - - */

.galerieBild {
float:left;
width:19.55em;
padding:0 0 8px 0;
background-color:#eff1ee;
vertical-align:top;
}
* html .galerieBild {
width:19.25em;
overflow-x:hidden;
}

.abstandVert {
float:left;
width:17px;
height:1em;
}
.galerieBild .tableImg {
height:112px;
max-height:112px;
display:block;
width:auto;
padding:0 8px 0 8px;
background-color:#e3e5e2;
text-align:center;
margin-bottom:3px;
}
.galerieBild .tableImg span {
display:block;
width:auto;
max-width:203px;
max-height:112px;
height:expression(112 + "px");
width:expression(203 + "px");
overflow:hidden;
margin:auto;
}
.galerieBild .tableImg img {


}
.inhalt .galerieBild .lupe {
margin-left:9px;
}
.inhalt .galerieBild a.klammer {
height:auto;
}
.galerieBild .mehr {
display:block;
margin-left:10px;
margin-top:3px;
}
