/* - - - - - - - - - - - - Allg. Vorgaben - - - - - - - - - - - - */
html, body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	margin:0;
	width:90%;
	height:100%; 
	margin:auto;
	background-color:#ffffff;
	color:#000;
	text-align:left;
	border:0;
	text-decoration: none; 
	}

strong, b {
font-weight:bold;
}

A:link {text-decoration: underline; color : #333;}
A:visited {text-decoration: underline; color : #333;}
A:active {text-decoration: underline; color : #333;}
A:focus {text-decoration: underline; color : #333; }

#typo {
margin-top:2em;

}
/* Unsichtbare Elemente außerhalb des Bildschirms */
.unsichtbar, .nurDruck {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height: 0px;
overflow:hidden;
display:inline;
}

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

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

/* ausgeblendete Inhalte * * * * * * * * * * * * * * * * * */
div.metaleiste,
.direktLink,
.header,
#links,
#rechts,
.partner,
#footer,
.topLink,
.inhalt .modulBlaettern,
.inhalt .blaettern,
.inhalt span.lupe ,
table.pipeline td a.infolayer .Pipelinelayer,
.close,
.abstand
{
  display: none;
}



/* - - - - - - - - - - - -  Logo  - - - - - - - - - - - - */
a.logo img {
position:absolute;
top:-34pt;
left:-10pt;
}
* html a.logo img {
left:-30pt;
}
/* - - - - - - - - - - - -  Contentraster  - - - - - - - - - - - - */
#content {
height:auto;
margin-top:45pt;
}
* html #content {
margin-top:52pt;
}
.mittlere {
float:none;
width:auto;
height:auto;
}
.mittlereBreit {
float:none;
width:auto;
}

/* - - - - - - - - - - - -  Inhalt  - - - - - - - - - - - - */
.inhalt {
display:block;
}
.mittlereBreit .inhalt {
}

.mittlereBreit .inhalt .modul {
width:auto;
}
.mittlereBreit .inhalt .modulbreit {
width:auto;
}
.inhalt2 {
border-top:17pt solid #fff;
}
h1 {
font-size:150%;
line-height:135%;
font-weight:bold;
padding-bottom:8pt;
}

.inhalt h2 {
font-size:125%;
display:block;
padding-bottom:6pt;
}

.inhalt h3,
.inhalt .text h3 a {
color:#003366;
font-size:105%;
margin:12pt 0 4px 0;
display:block;
}

.inhalt h2.textHead {
font-size:110%;
padding:4px 0 4px 0;
margin-bottom:0;
border-bottom:5px solid #ccc;
}

.inhalt .modul{
display:block;
width:auto;
margin:0 0 0 0;
padding:0 0 0 0;
}
* html .inhalt .modul{
display:inline-block;
height:auto;
}
.comBox {
border-bottom:3pt solid #666;
}
.inhalt .text {
margin:0; 
padding:8pt 0 8pt 0;
width:auto;
display:block;
}

.inhalt .textSpalte {
margin:8pt 107pt 0 0; 
padding:8pt 0 8pt 0;
}

.inhalt .rand {
padding:8pt 0 10pt 0;

}
.inhalt .text p {
margin:0 8pt 0 0; 
padding:0;
}
.text .mehr,
.galerieBild .mehr {
color:#000;
margin:3pt 3pt 3pt 3pt; 
}
.textrechts  .mehr {
display:inline-block;
}


.inhalt p.datum {
display:block;
padding-bottom:-5pt;
margin-bottom:0;
margin-top:10pt;
}
.inhalt  p.datum a,
.inhalt .text h3 a {
color:#000;
display:block;
font-weight:normal;
}
.inhalt a.klammer {
display:block;
height:100%;
text-decoration:none;
}

/* - - - - - - - - - - - -  Bildpositionierung  - - - - - - - - - - - - */
/* C2 Contentimage links, umflossen  */
.inhalt dl.left,
.inhalt span.left  {
float:left;
margin:0;
padding:8pt 17pt 8pt 0;
}
.inhalt span.left  {
margin:0 0 8pt 0;
}
.inhalt .textrechts  {
display:block;
margin:0;
position:relative;
padding:8pt 8pt 8pt 17pt;
vertical-align:top;
width:auto;
text-align:left;
}

/*Contentimage mittig  */
dl.mitte {
padding:0 0 0 0;
margin-top:-8pt;
margin-bottom:-6px;
display:block;
position:relative;
z-index:3;
} 
dl.contentMitte {
padding:0 0 0 0;
margin:17pt 17pt 0 0;
display:block;
}
.spalten {
padding-top:17pt;
}
.spalte {
float:left;
padding:0;
margin:0 0 0 0;
}
.inhalt .eins {
margin-right:17pt;
}
.spalte dt,
.spalte .dt {
overflow:hidden;
}

.inhalt .spalte dd,
.inhalt .spalte .dd {
color:#666;
font-size:95%; 
padding:5pt 0 0 0; 
text-align:left;  
}
.inhalt dl dt { margin: 0; padding:0; margin-bottom:-2pt; background-color:#fff;}

.inhalt dl dd,
.inhalt .bu {
/*background-color:#e3e5e2; */
color:#666;
font-size:95%; 
padding:3pt 17pt 5pt 0; 
text-align:left;  
margin-bottom:6pt;
}
.inhalt dl.mitte dd {
padding:5pt 0 0 0;
}


.inhalt dl a.lupe {
display:block;
margin-left:0px;
color:#666;
}

/* Lupe  */
.inhalt .spalte a.lupe {
text-align:left;
margin-left:0;
margin-bottom:8pt;
color:#4c4e4b;
}
/* - - - - - - - - - - - -  Listen  - - - - - - - - - - - - */
.inhalt ul {
padding:0 0 0 0; 
margin-top:10pt;
margin-bottom:10pt;
display:inline-block;
margin-left:17pt;
}
* html .inhalt ul {
margin-left:0;
}
.inhalt ul li {
padding:0 0 5pt 0; 
}
* html .inhalt ul li {
margin-left:17pt;
}
.inhalt ul.linkliste {
display:inline-block;
margin-left:17pt;
margin-top:5pt;
}
.inhalt .textrechts ul.linkliste  {
margin-left:25pt;
}
* html .inhalt ul.linkliste {
margin-left:0;
}
.inhalt ul.linkliste li {
padding:0 0 0 0; 
margin-bottom:5pt;
}
* html .inhalt ul.linkliste li  {
margin-left:17pt;
}
.inhalt ul.linkliste li a {
margin:0;
padding:0;
display:block;
text-decoration:none;
}

/* - - - - - - - - - - - -  Sitemap  - - - - - - - - - - - - */
.inhalt ul.sitemap,
.inhalt ul.sitemap ul {
list-style-image: none;
}
.inhalt ul.sitemap ul {
padding:0 0 0 0;
margin-left:17pt;
}
.inhalt ul.sitemap li a {
color:#666;
display:block;
padding:2pt 0 2pt 0;
}
.inhalt ul.sitemap li.ohne  {
margin:-1pt 0 0 0;
padding:0;
background-color:transparent;
border: 0 none;
}
.inhalt ul.sitemap ul li.ohne  {
margin:-5pt 0 0 0;
}

* html .inhalt ul.sitemap li.ohne  {
margin:-3pt 0 0 0;
height:1pt;
}

/* - - - - - - - - - - - -  Sprunganker  - - - - - - - - - - - - */
.inhalt ul.anker {
margin-left:17pt;
margin-top:7pt;
margin-bottom:0;
padding-bottom:0;
}
* html .inhalt ul.anker {
margin-left:0;
}
ul.anker li a {
display:block;
padding:0;
}

/* - - - - - - - - - - - -  Tabelle Content  - - - - - - - - - - - - */
table {
border:0;
border-spacing:0;
empty-cells:show;
margin-bottom:13pt;
margin-top:13pt;
}
table td {
vertical-align:top;
color:#000;
padding:3pt;
border:1pt solid #666;
}
table caption {
font-weight:bold;
color:#666;
text-align:left;
display:inline-block;
font-size:110%;
padding:4pt 8pt 4pt 8pt;
margin-bottom:-8pt;
}
/* - - - - - - - - - - - -  Tabelle Quickinfo  - - - - - - - - - - - - */
table.quick {
margin-top:0;
}
/* - - - - - - - - - - - -  Tabelle Drug Pipeline  - - - - - - - - - - - - */
table.pipeline {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
width:588px;
table-layout:fixed;
font-size:78%;
}
*html table.pipeline {
width:599px;
}
table.pipeline th,
table.pipeline td {
border:1pt solid #ccc;
text-align:left;
}
table.pipeline th {
font-weight:normal;
padding:14px 0 10px 0;
}
table.pipeline tbody th {
color:#666;
padding:2px 0 2px 0;
}
table.pipeline thead th.first,
table.pipeline tbody th {
padding-left:0;
}
table.pipeline tbody th.image,
table.pipeline thead th.image {
width:64px;
overflow:hidden;
}
colgroup.hell col {
width:74px;
}
.image {
width:64px;
padding-left:0;
padding-right:0;
}
.eintrag {
width:68px;
}
table.pipeline th.neun  {
padding-left:3px;
width:58px;
}
table.pipeline td {
height:31px;
padding:0;
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 2px;
width:68px;
overflow:hidden;
}
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;
}
* html table.pipeline td.balken div {
width:65px;
margin-left:0;
}
table.pipeline td.balken img {
margin:0 0 0 0;
padding:0;
float:left;
width:16px;
}

table.pipeline td img.cn {
clear:both;
display:block;
position:relative;
top:0;
margin-top:3px;
margin-left:4px;
width:11px;
height:10px;
}

span.box {
float:left;
padding:0;
margin:0;
width:2.35em;
}
span.legendeRechts {
display:block;
width:auto;
margin-left:2.55em;
}

/* - - - - - - - - - - - -  PopUp  - - - - - - - - - - - - */
.popVisual {
width:auto;
display:block;
}
.popVisual img {
z-index:2;
position:absolute;
top:-34pt;
left:0;
}
* html a.logo img {
left:-17pt;
}
}
#typopop .inhalt {
margin:0;
}
#typopop .modul {
width:100%;
padding:0;
text-align:center;
margin-left:-27pt;
}
* html #typopop .modul {
margin-left:0;
}
#typopop dl {
clear:both;
float:none;
margin:auto;
padding:0;
margin-bottom:0;
margin-top:40pt;
text-align:left;
}
#typopop dl dd {
margin-bottom:0;
padding-left:0;
color:#000;
}

#typopop .text {
border:17pt solid #fff;
margin:8pt 0 17pt 17pt;
text-align:left;
}

/* - - - - - - - - - - - -  Formular  - - - - - - - - - - - - */
.inhalt .formular {
padding:0;
display:inline;
}
.inhalt .formular fieldset {
clear:both;
position:relative;
top:0;
border:0;
margin:0 0 17pt 0;
padding:0;
display:block;
}

.inhalt .formular fieldset span,
.inhalt .formular fieldset p {
display:block;
margin-bottom:7pt;
}
.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 #666;
background-color:#fff;
padding:1pt 0 1pt 0;
}
.inhalt .formular input.textfeld,
.inhalt .formular select.textfeld {
width:16.85em;
height:auto;
font-size:100%;
border:1pt solid #666;
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 #666;
}
* html .inhalt .formular textarea.textfeld {
width:16.4em;
}
.inhalt .formular .link {
display:block;
width:auto;
text-align:right;
margin-top:-10pt;
margin-bottom:17pt;
}
.inhalt .formular .link .button,
.inhalt .formular .link a {
color:#000;
font-size:100%;
white-space:nowrap;
border:0;
cursor:pointer;
width:auto;
margin-right:17pt;
border:1pt solid #666;
}
.inhalt .formular .checkLeft {
float:left;
width:34pt;
margin:0 10pt 0 0;
border:0;
}

.inhalt .formular label.radioLeft {
display:block;
margin-left:41pt;
}
/* - - - - - - - - - - - - - - - - - -  Layouttabelle zweispaltig  - - - - - - - - - - - - - - - - - - */
.inhalt table.zweispaltig {
border-collapse:separate;
padding:0;
border-spacing:17px;
margin:0 0 -17px -17px;
width:100%;
border:0;
vertical-align:top;
layout:fixed;
}

.mittlereBreit .inhalt table.zweispaltig {
margin:0;
}
.inhalt table.zweispaltig td {
vertical-align:top;
overflow:hidden;
padding:0;
border:0;
width:50%;
}

.inhalt table.zweispaltig td.eins {
margin-right:10pt;
}
.tableImg {
margin:8pt 0 0 0;
padding:0;
max-width:223pt;
display:block;
width:auto;
width:expression(224 + "pt");
overflow:hidden;
}
table.zweispaltig .tableImg img {
max-height:112pt;
height:expression(this.height > 112? 112: true);
max-width:223pt;
}
.inhalt table.zweispaltig td .text {
color:#000;
display:block;
padding:8pt 17pt 10pt 0; 
}

.inhalt table.zweispaltig td .bu {
padding:5pt 17pt 5pt 0; 
}

/* Lupe  */
.inhalt table.zweispaltig td a.klammer span.lupe {
margin-left:0;
color:#666;
}
.inhalt table.zweispaltig td a.klammer .bu {
background-image:none;
}

.inhalt table.zweispaltig td a.mehr {
display:block;
}

/* - - - - - - - - - - - - - - - - - -  Bildergalerie  - - - - - - - - - - - - - - - - - - */

.galerieBild {
text-align:left;
float:left;
width:14.0em;
padding:0 0 8pt 0;
vertical-align:top;
overflow-x:hidden;
}
.abstandVert {
float:left;
width:17pt;
height:1em;
}
.galerieBild .tableImg {
height:112px;
display:block;
width:auto;
padding:0 0 0 0;
text-align:left;
margin-bottom:3pt;
}
.galerieBild .tableImg span {
display:block;
width:auto;
width:203px;
height:112px;
height:expression(112 + "px");
width:expression(203 + "px");
overflow:hidden;
margin:auto;
}
.galerieBild .tableImg img {
height:112px;
}
.galerieBild a.klammer {
height:auto;
text-decoration:none;
}
.galerieBild a.mehr {
display:block;
margin-left:0;
margin-top:3pt;
text-decoration:none;
}

/* - - - - - - - - - - - -  Tabelle Telefonliste  - - - - - - - - - - - - */
table.telefonliste {
padding: 0 0 0 0 ;
margin:8px 0 0 0;
border-collapse:collapse;
empty-cells:show;
font-size:100.1%;
width:400;
}
table.telefonliste th, 
table.telefonliste th.active, 
table.telefonliste td {
padding:4px 5px 4px 10px;
text-align:left;
vertical-align:top;
/*border-left:2px solid #fff;*/
color:#003366;
}
table.telefonliste tr th {
background-color:#cdcdd0;
}
table.telefonliste td {
border-left:0;
}
table.telefonliste tr th.normal a,
table.telefonliste tr th.normal a:link,
table.telefonliste tr th.normal a:visited {
background:url(/cms-layout/img/sortierung_n.gif);
background-position : right;
background-repeat : no-repeat;
padding-right:12px;
padding-left:0;
display:block;
color:#003366;
}


*table.telefonliste tr th.normal a,
table.telefonliste tr th.normal a:link,
table.telefonliste tr th.normal a:visited {
background:url(/cms-layout/img/sortierung_n.gif) right 0.25em no-repeat;
}

table.telefonliste tr th.active {
background-color:#e5e5e5;
}
table.telefonliste tr th.active a,
table.telefonliste tr th.active a:link,
table.telefonliste tr th.active a:visited {
background:url(/cms-layout/img/sortierung_h.gif); 
background-position : right;
background-repeat : no-repeat;
color:#003366;
padding-right:12px;
padding-left:0;
display:block;
}
table.telefonliste tr th.active a,
table.telefonliste tr th.active a:link,
table.telefonliste tr th.active a:visited {
background:url(/cms-layout/img/sortierung_h.gif) right 0.25em no-repeat;
}


table.telefonliste tfoot {
background-color:#cdcdd0;
}
.telefonliste tfoot td {
padding:0;
}
.telefonliste td a:hover {
background-color:transparent;
}
.telefonliste ul.blaettern {
background-color:#cdcdd0;
}
