body {background-color:white;font-family:Arial, Helvetica, sans-serif;margin: auto;text-align:center;width:95%;}


p,ul,li,h1,h2,h3,h4,h5,th,thead,tfoot,dl,dt,dd {font-family:Arial,Helvetica, sans-serif;text-align:left;}

p {color:#666;font-size:10pt;line-height:16pt;}

h1 {color:#666;font-size:12pt;}

h2 {color:#003466;font-size:11pt;margin-top:0;}

h3 {color:#003466;font-size:11pt;font-weight:normal;padding:5px 10px 5px 0;}

h4 {text-align: left;font-weight: normal; font-size: 14pt;color: #444; border:0;padding:0 10px 0 0;}

h5 {font-weight:bold;color:#444;font-size:12pt;}

li,ul {font-size:10pt;color:#666;line-height:16pt;list-style-type:circle;padding-left:15px;margin-left:0;}

th {font-size:12pt;font-weight:bold;color:#666;}

dl {text-align:left;font-size:11pt;padding:5px 10px 5px 20px;}

dt {color:#444;font-weight:bold;padding-top:3px;border-top:1px solid silver;}

dd {color:#666;padding:0;line-height:16pt;}

p#headlinelink, #headline-container {display:none;}


a:link, a:visited {text-decoration:underline;color:#666;}



#report h1 {font-size:13pt;color:#003466;font-weight:normal;}
#headlinewrap h1 {font-size:13pt;display:inline;color:#666;font-weight:normal;margin-right:4px;}
div#headlinewrap  {margin-top:0;margin-bottom:15px;}

.intro {display:inline;color:#666;font-weight:bold;margin-left:0;}



table { width:100%; color: #444;}
table thead td {font-family:Arial,Helvetica,sans-serif;text-align: left;font-weight: normal; font-size: 14px; padding-bottom: 5px; color: #444; border:0;}
table tfoot td {font-family:Arial,Helvetica,sans-serif;font-size: 10px; text-align: left; padding-top: 5px;border:0;color:#666;}

table p {font-size:11px;padding: 2px 0 2px 0; margin: 0 3px 0 3px; border-bottom: 1px dotted #444;}


/*--------TR-ALLGEMEIN--------------------
---------------------------------------*/ 

table tr {vertical-align: bottom;} 

/*---------TD-ALLGEMEIN--------------------------- ---------------------------------------*/

table td {border-right: 1px solid #444; border-left: 1px solid #444;}

/*----------TR-AUSNAHMEN---------------------------
---------------------------------------*/

.tr-erste td {padding-top: 5px; border-top: 1px solid #444;} /* obere Borders der Spalten */
.tr-erste .td-anhang {padding-bottom: 9px;padding-right:2px;color:#444;}
.tr-letzte td {border-bottom: 1px solid #444;} /* Letzte Zeile, Border unten */

.tr-erste td p, .tr-letzte td p {border-bottom: 0;}  /* keine Border unter abschliessenden Paragrafen */
.tr-summe td p {padding-top: 2px; margin-top: 0; border-top: 2px solid #666; border-bottom: 0; font-weight: bold;} /* Summenabschluss-Strich */
.tr-summe {vertical-align:top;}		

.tr-summe-letzte td p {padding-top: 2px; margin-top: 0; border-top: 2px solid #b2b2b2; border-bottom: 0; font-weight: bold;} /* Summenabschluss-Strich */
.tr-summe-letzte {vertical-align:top;}
.tr-summe-letzte td {border-bottom: 1px solid #b2b2b2;} /* Letzte Zeile, Border unten */
.tr-summe-letzte .td-leer {border-bottom: 0px}
		
.tr-semisumme p, .tr-semisumme .td-erste-spalte p, .tr-semisumme .td-anhang p {font-weight:bold;border-bottom:2px solid #444;}
.tr-semisumme-soft p, .tr-semisumme-soft .td-erste-spalte p, .tr-semisumme-soft .td-anhang p {font-weight:normal;border:0;}
.tr-semisumme-bold-noborder p, .tr-semisumme-bold-noborder .td-erste-spalte p, .tr-semisumme-bold-noborder .td-anhang p {font-weight:bold;border-bottom:0;}
						
.tr-summe-grau td {border-bottom: 1px solid #444;font-weight:bold;}
.tr-summe-grau td.td-erste-spalte {border-bottom: 1px solid #444;}
.tr-summe-grau p, .tr-summe-grau td.td-erste-spalte p {color: #666;border-bottom:0}


.tr-presumme-blau p  {border-bottom:2px solid #444;}
.tr-presumme-blau .td-erste-spalte p {border-bottom:2px solid #444;}
.tr-presumme-blau .td-anhang p {border-bottom:2px solid #444;}

p.blau  {color:#444;}

.tr-summe-blau .td-erste-spalte p {border-bottom:none;}
.tr-summe-blau p {color:#444;border-bottom:none;font-weight:bold;}
.tr-summe-blau .td-anhang p {border-bottom:none;}

.tr-presumme-markant {font-weight:bold;}
.tr-presumme-markant p, .tr-presumme-markant .td-erste-spalte p,  .tr-presumme-markant .td-anhang p, .tr-presumme-markant .td-anhang p.einzug  {border:0;}

.tr-presumme p {border-bottom:1px solid #444;} /* IE-Win-Bug ausmerzen: keine untere Border vor der Summenzeile */
.tr-presumme .td-erste-spalte p {border-bottom:1px solid #444;} /* IE-Win-Bug: erste Spalte bekommt untere Border */

.tr-halbheader p {border-bottom:0;padding:0 0 12px 0;font-size:10px;} /* Tabelle 5: Firmenwertabschreibungen in eigener Zeile */

/*------------TD-AUSNAHMEN------------------------
---------------------------------------*/

.td-erste-spalte, .td-erste-spalte-markant, .td-erste-spalte-einzug {border-right: 0; text-align:left; width:75%;}

.td-erste-spalte-rand-rechts {border-right: 0; text-align:left;}

#standard-klein {width:75%;text-align:left; }
/* ---> noch einfuegen: IDs fuer Tabellen, Breite der ersten Spalten individuell festlegen */


.td-erste-spalte p, .td-erste-spalte-markant p,  .td-erste-spalte-einzug p {
padding-right: 0; margin-right: 0; border-bottom: 1px solid #444; text-align:left;}

.td-erste-spalte p.spaceleft {padding-left:10px;}

.td-erste-spalte-markant p {font-weight:bold;text-align:left; }
.td-erste-spalte-einzug p {text-indent:1em;text-align:left; }

.td-anhang, .td-anhang-markant {border-left: 0;color:#444;}
.td-anhang p, .td-anhang-markant p {padding-left: 0; margin-left: 0; border-bottom: 1px solid #444;}

/* td-anhang-markant p: fŸr fetten Text in erster Spalte */

.td-anhang-markant p {font-weight:bold;}

/* td-erste-spalte-soft und td-anhang-soft: fŸr graue Sub-Header in erster Spalte*/


/* td-spalte-markant und td-spalte-markant-aktuell: fŸr fetten Text in Standard- und Aktuell-Spalten */

.td-spalte-markant {font-weight:bold}
.td-spalte-markant-aktuell {font-weight:bold;border: 0; background-color: #fff; color: #666;}

.td-aktuell {border-top: 0; border-right:1px solid #444; border-bottom:0; border-left:1px solid #444;color: #444;}
/* neuer Style f. zb2004q2 */ .td-aktuell-schwarz {border-top: 0; border-right:1px solid #000; border-bottom:0; border-left:1px solid #000;color: #444;}

.td-aktuell p {color: #444;font-weight:normal;}
.td-spaltenheader {padding-bottom: 7px;text-align: right;}
.td-spaltenheader p {font-weight:normal;}

.td-spaltenheader-spezial-zentriert p {padding-bottom: 7px;text-align: center;}


.tr-erste .td-spaltenheader-aktuell {padding-bottom: 7px; border-top: 1px solid #444; border-right:1px solid #444; border-bottom:0; border-left:1px solid #444;color: #444; font-weight: bold;}
/* neuer Style f. zb2004q2 */ .tr-erste .td-spaltenheader-aktuell-schwarz {padding-bottom: 7px; border-top: 1px solid #000; border-right:1px solid #000; border-bottom:0; border-left:1px solid #000;color: #444; font-weight: bold;}

.td-spaltenheader-aktuell p {color:#444;}
						
.tr-letzte .td-aktuell {border-top: 0; border-right:1px solid #444; border-bottom:1px solid #444; border-left:1px solid #444;color: #444;}
/* neuer Style f. zb2004q2 */ .tr-letzte .td-aktuell-schwarz {border-top: 0; border-right:1px solid #000; border-bottom:1px solid #000; border-left:1px solid #000;color: #444;}


.soft p {color:#666;border-bottom:1px solid #999;} /* Zeile mit hellgrauem Text */

/*--------------TR-LEER-BORDERTOP WEG-----------------------
---------------------------------------*/

tr .td-leer {width: 3px; border:0;} /* Abstandhalter zwischen den Spalten */
tr.tr-erste .td-leer {width: 3px; border-top:0;} /* keine Border oben bei Leerzellen */
tr.tr-letzte .td-leer {width: 3px; border-bottom: 0;} /* keine Border unten bei Leerzellen */

/*--------------TEXTAUSZEICHNUNGEN-----------------------
---------------------------------------*/

#versal td {padding:20px 0;}
#versal td p {font-weight:bold;color:#666;text-transform:uppercase; border-bottom:1px dotted #666;}

.marginal {font-size:10px;color:#444;} /* fuer kleinen Text hinter Tabellenhead */

.grand {font-size:18px;} /* fuer grosse Nummer vor Tabellenhead */

.einzug {text-indent:1em;}
.einzugmehr {text-indent:20px;}

/*--------------TABELLE INHALTSANGABEN-----------------------
---------------------------------------*/

#inhaltsangabe td {border:0;text-align:left;} /*ID fuer die Tabelle*/

.td-inhalt-head, .td-inhalt-head-abstand {width:195px;padding-top:30px;} /* Spaltenbreite fŸr Textspalten */

#first .td-inhalt-head, #first .td-inhalt-head-abstand {padding-top:0;}  /* Sonderfall: erste Zeile bekommt kein Padding-top */

.td-seitenzahlen {width:75px;} /* schmaler als Textspalten */

.td-inhalt-head p, .td-inhalt-head-abstand p {color:#666;font-weight:bold;border-bottom:2px solid #666;} /* fette Border fŸr Lettern */

.td-inhalt-head-abstand p, .td-inhalt-abstand p {margin-left:20px;} /* Linksabstaende der 2. Textspalte, vermeiden eine Leerspalte */


/*--------------TABELLEN MIT COLSPAN-HEADS-----------------------
---------------------------------------*/

.td-zentriert {	font-weight:bold;text-align: center; border-bottom: 1px solid #444;} /* zentrierter Text in Colspans */
.td-zentriert p {text-align:center;}

.tr-leerspan td {border:0;line-height:0px;height:3px;} /* Horizontaler 3px-Abstand zur Colspan-Zelle */
.tr-leerspan td.td-leerspan-vorn {border-left:1px solid #444;border-right:1px solid #444;} /* erste Zelle der Leerzeile: Border links und rechts */

/* GROSSE TABELLE */

#kingsize {width:900px} /* breitere Tabelle mit ID */
#kingsize tr.tr-erste-small p {border:0;font-size:10px;} /* kleinerer Text in Spaltenheadern */

.tr-leerspan-kingsize td {line-height:0px;height:3px;} /* grosse Tabelle: horizontaler 3px-Abstand zur Colspan-Zelle */
.tr-leerspan-kingsize td.td-kingsize {border:0;} /* Zelle unter Colspan-Box: keine Borders */


.td-kingsize-spezial {border-top:1px solid #444;} /* Spaltenheader unter Colspan-Box: obere Border */
.tr-markant {font-weight:bold;} /* ganze Zeile fett */


.tr-erste .td-spanner {padding-top: 5px; border-top: 0;border-right:0;border-bottom:0;} /* verhindert obere Border in leerer Zelle: erste Spalte, zweite Reihe */
.tr-erste .td-anhang-spanner {padding-top: 5px; border-top: 0;border-left:0;border-right:1px solid #444;border-bottom:0;} /* verhindert obere Border in leerer Zelle: zweite Spalte, zweite Reihe */

.tr-erste .td-spaltenheader-spezial { background-color:#fff; border:1px solid #444; text-align:center; } /* einzelne graue Box rechts oben mit Jahreszahl */
.tr-erste .td-spaltenheader-spezial p { text-align:center; font-weight:normal; color:#444; }



/* Hint for printing large tables in landscape format */
@media print
{
div#printLandscape {
        display: none;
    }
}


div#printLandscape  {
        text-align:left;
        font-size:12px;
        font-weight:bold;
        font-style:italic;
        color:#444;
        padding-top:10px;
    }

#dates td, #annual-report td{
		border: 0px;
		vertical-align:bottom;
		}

#dates td p, #annual-report td p {
		text-align:left;
		}
		
		
		
		
#logo {
		background: url(../images/header_logo.gif) no-repeat right top;
		}	

#title {	
		height:42px;
		margin:0 0 0 0px;
		text-align:left;
		}
		
#visual, #context, #header, #nav-local, #footer { 
		display: none; 
		}

#content { 
		width: 100%; 
		}
		
#printTopBar {
		background-color:#fff;
		height:1px;
		width:100%;
		margin:0;
		padding:0;
		border-top:1px solid #666;
		}
		
#printFootBar {
		font-size:10px;
		color:#666;
		border-top:1px solid #666;
		padding:4px 0 0 0;
		margin:0px 0 25px 0;
		text-align:left;
		}

#switchToNonPrint {
     height:1.2cm;
        text-align:right;
		margin-top:10px;
        }
           
#switchToNonPrint a:link, #switchToNonPrint a:visited {
        color:#666;
        text-decoration:none;
        font:normal 9pt arial, helvetica, sans-serif;
        padding:3px;
        }
       
#switchToNonPrint a:hover {
        color:#fff;
        background-color:#666;
        text-decoration:none;
        font:normal 9pt arial, helvetica, sans-serif;
        }