#content table { width:100%; color: #444;margin-bottom:10px; background-color:#F2F2F3;}
#content table thead td {font-family:Arial,Helvetica,sans-serif;text-transform: none;text-align: left;font-weight: normal; font-size: 14px; padding-bottom: 5px; color: #2CA5DE; border:0;}
		#content table thead td a {text-transform:none;}
#content table tfoot td {font-family:Arial,Helvetica,sans-serif;font-size: 10px; text-align: left; padding-top: 5px;border:0;color:#b2b2b2;}

table table p {text-align:right;font-size:11px;padding: 2px 0 2px 0; margin: 0 3px 0 3px; border-bottom: 1px dotted #b2b2b2;}


/*--------TR-ALLGEMEIN--------------------
---------------------------------------*/ 

table table tr {vertical-align: bottom;} 

/*---------TD-ALLGEMEIN--------------------------- ---------------------------------------*/

table table td {border:0;}

/*----------TR-AUSNAHMEN---------------------------
---------------------------------------*/
.tr-boldborder-bottom td p { border-bottom:2px solid #b2b2b2;}
.tr-erste td {padding-top: 5px; border-top: 1px solid #b2b2b2;} /* obere Borders der Spalten */
.tr-erste .td-anhang {padding-bottom: 9px;padding-right:2px;color:#b2b2b2;}
.tr-letzte td {border-bottom: 1px solid #b2b2b2;} /* Letzte Zeile, Border unten */
.tr-letzte td.td-aktuell {border-bottom: 1px solid #2CA5DE;} /* 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 #b2b2b2; border-bottom: 0; font-weight: bold;} /* Summenabschluss-Strich */
.tr-summe-border td.td-erste-spalte p {padding-top: 2px; margin-top: 0; border-top: 2px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; font-weight: bold;} /* Summe + Unterstrich */
.tr-summe-border td.td-anhang p {padding-top: 2px; margin-top: 0; border-top: 2px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; font-weight: bold;} /* Summe + Unterstrich */
.tr-summe-border td p {padding-top: 2px; margin-top: 0; border-top: 2px solid #b2b2b2; border-bottom: 1px dotted #b2b2b2; font-weight: bold;} /* Summe + dottedUnterstrich */
.tr-summe-border td p.solid {padding-top: 2px; margin-top: 0; border-top: 2px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; font-weight: bold;} /* Summe + solidUnterstrich Grau */
.tr-summe-border td p.solid-aktuell {padding-top: 2px; margin-top: 0; border-top: 2px solid #2CA5DE; border-bottom: 1px solid #b2b2b2; font-weight: bold;} /* Summe + solidUnterstrich Blau */

.tr-summe {vertical-align:top;}	
.tr-summe-border {vertical-align:top;}	/* Summe + Unterstrich */
		
.tr-semisumme p, .tr-semisumme .td-erste-spalte p  {font-weight:bold;border-bottom:2px solid #b2b2b2;}
.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  {font-weight:bold;border-bottom:0;}
						
.tr-semisumme .td-anhang p {font-weight:normal;border-bottom:2px solid #b2b2b2;}
.tr-semisumme-bold-noborder .td-anhang p	{font-weight:normal;border-bottom:0;}				
						
.tr-summe-grau td {border-bottom: 1px solid #b2b2b2;font-weight:bold;}
.tr-summe-grau td.td-erste-spalte {border-bottom: 1px solid #b2b2b2;}
.tr-summe-grau p, .tr-summe-grau td.td-erste-spalte p {color: #b2b2b2;border-bottom:0}


.tr-presumme-blau p  {border-bottom:2px solid #b2b2b2;}
.tr-presumme-blau .td-erste-spalte p {border-bottom:2px solid #b2b2b2;}
.tr-presumme-blau td p {color:/*#f58220*/#2CA5DE;border-bottom:none;font-weight:bold;}
.tr-presumme-blau .td-anhang p {border-bottom:2px solid #b2b2b2;}

p.blau  {color:#2CA5DE;}

.tr-summe-blau .td-erste-spalte p {border-bottom:none;}
.tr-summe-blau p {color:#2CA5DE;border-bottom:none;font-weight:bold;}
.tr-summe-blau .td-anhang p {border-bottom:none;}

.tr-summe-blau-border p {border-top:1px solid #b2b2b2;font-weight:bold;}

.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 #b2b2b2;} /* IE-Win-Bug ausmerzen: keine untere Border vor der Summenzeile */
.tr-presumme .td-erste-spalte p {border-bottom:1px solid #b2b2b2;} /* 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: 1px; 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 #b2b2b2; 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 {padding-left:1em;text-align:left; }

.td-anhang, .td-anhang-markant {border-left: 0;color:#2CA5DE;}
.td-anhang p, .td-anhang-markant p {padding-left: 0; margin-left: 0; border-bottom: 1px solid #b2b2b2;}

/* td-anhang-markant p: fuer fetten Text in erster Spalte */

.td-anhang-markant p {font-weight:bold;}

/* td-erste-spalte-soft und td-anhang-soft: fuer graue Sub-Header in erster Spalte*/


/* td-spalte-markant und td-spalte-markant-aktuell: fuer fetten Text in Standard- und Aktuell-Spalten */

.td-spalte-markant {font-weight:bold}
.td-spalte-markant-aktuell {font-weight:bold;border: 0; background-color: #f0f0f0; color: #2CA5DE;}

.td-aktuell {border: 0; background-color: #F2F2F3; color: #2CA5DE;}
.td-aktuell_black {border: 0; background-color: #f0f0f0; color: #000; font-weight:bold;}
.td-aktuell p {color: #2CA5DE;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 #2CA5DE; color: #2CA5DE; font-weight: bold;}
.td-spaltenheader-aktuell p {color:#2CA5DE;}
						
.td-spaltenheader-aktuell-schwarz { border-top: 1px solid #6C6E71; border-right: 0; border-left:0;}
.td-aktuell-schwarz {border-right:0;}
.tr-letzte .td-aktuell-schwarz { border:0; border-bottom: 1px solid #6C6E71;}
						
.tr-letzte .td-aktuell {border: 0; background-color: #F2F2F3; color: #2CA5DE;}

.soft p {color:#b2b2b2;border-bottom:1px solid #999;} /* Zeile mit hellgrauem Text */

/*--------------TR-LEER-BORDERTOP WEG-----------------------
---------------------------------------*/

tr .td-leer {width: 3px; border:0; background-color:#FFFFFF;} /* Abstandhalter zwischen den Spalten */
tr.tr-erste .td-leer {width: 3px; border-top:0; background-color:#FFFFFF;} /* keine Border oben bei Leerzellen */
tr.tr-letzte .td-leer {width: 3px; border-bottom: 0; background-color:#FFFFFF;} /* keine Border unten bei Leerzellen */

/*--------------TEXTAUSZEICHNUNGEN-----------------------
---------------------------------------*/

#versal td {padding:20px 0;}
#versal td p {font-weight:bold;color:#b2b2b2;text-transform:uppercase; border-bottom:1px dotted #b2b2b2;}

.marginal {font-size:10px;color:#444;text-transform:none;} /* fuer kleinen Text hinter Tabellenhead */

.grand {font-size:11px; font-weight:bold; background-color:#F2F2F3; padding:0 5px 0 5px;} /* fuer grosse Nummer vor Tabellenhead */

.einzug {text-indent:2em;}

/*--------------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 fuer Textspalten */
.td-header-other-information p {width:420px;padding-top:30px; border-bottom:2px solid #b2b2b2; text-align:left; font-weight:bold;} /* Index A-Z der Tab: other-information */

#first .td-inhalt-head, #first .td-inhalt-head-abstand {padding-top:0; text-align:left;}  /* Sonderfall: erste Zeile bekommt kein Padding-top */
#first .td-inhalt-head p { text-align:left;} /*  entgegen: table table p im basic.css  */
.td-inhalt-head p { text-align:left;} /*  entgegen: table table p im basic.css  */

.td-seitenzahlen {width:175px;} /* schmaler als Textspalten */

.td-inhalt-head p, .td-inhalt-head-abstand p {color:#b2b2b2;font-weight:bold;border-bottom:2px solid #b2b2b2;} /* fette Border fuer 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:normal;text-align: center; border-bottom: 1px solid #b2b2b2;} /* 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:0;} /* erste Zelle der Leerzeile */
.td-leerspan-default { background-color:#FFF;} /*  Weisser Hintergrund bei colspan bei 2006er Tabellen */

/* 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 #b2b2b2;} /* 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:0;} /* verhindert obere Border in leerer Zelle: zweite Spalte, zweite Reihe */

.tr-erste .td-spaltenheader-spezial {background-color:#f0f0f0; border:0; text-align:center; font-weight:bold; color:#2CA5DE;} /* einzelne graue Box rechts oben mit Jahreszahl */


tr.highlight-click td, tr.highlight-click td p {
	background-color:#DBDBDB !important;
}
tr.highlight-mouseover td, tr.highlight-mouseover td p {
	background-color:#fff !important;
}



/*  Direct Download im Tabellenheader Version Link mit HG Start  */
/*  Filter  Mozilla  */
html>body a.contextDownload:link, html>body a.contextDownload:visited { float:right; padding:1px 0 0 25px; margin:0; width:55px; height:17px; font-size:10px; color:#919191; text-decoration:none; background-image:url("../images/icon_contextDownload.gif"); background-repeat:no-repeat;}
html>body a.contextDownload:hover { color:#6C6E71; background-image:url("../images/icon_contextDownload_over.gif");}
/*  Filter  IE  */
* html a.contextDownload:link, a.contextDownload:visited { float:right; padding:0; padding-left:25px; margin:0 -25px 0 0; width:80px; height:17px; font-size:10px; color:#919191; text-decoration:none; background-image:url("../images/icon_contextDownload.gif"); background-repeat:no-repeat;}    
* html a.contextDownload:hover { color:#6C6E71; background-image:url("../images/icon_contextDownload_over.gif");}
/*  Direct Download im Tabellenheader Version Link mit HG Ende  */


table#worldwide { border-spacing:3px;  background-color:#FFF;}
table#worldwide td { width:33%; border:1px solid #b2b2b2; margin:3px; padding:3px; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; line-height:20px; }
table#worldwide td span { font-size:12px; color:#2CA5DE; font-weight:normal; }

.rasterlayout { font-size:10px;} /*  neues Tabellenlayout  in 2006, Sonderfall */
.rasterlayout  p { border:none;text-align:left; margin:0; padding:0;}
#content  .rasterlayout p { padding-left:0; margin-left:3px;}
.rasterlayout  .tr-erste  td { border-top:1px solid #b2b2b2; }
.rasterlayout  .tr-letzte td { border-bottom:1px solid #b2b2b2; }
.rasterlayout  tr .td-leer { border:none;}
.rasterlayout  tr  td.td-leerspan-default { height:3px; line-height:0;}


