
/* BADG TABELLEN GLOBAL STYLE - import BADG Basis
------------------------------------------------------------------------------------------ */

.table-wrapper { }

div.table-header { 
	width: 100%;
	padding: 8px;
    border-bottom: 1px solid #F00;
    color: #000;
    vertical-align: bottom;
    font-weight: 600;
	}
div.table-header span { 
	width: 40px;
	max-width: 40px;
	font-weight: 600;
	display: inline-block;
	}

.table > tbody > tr > td, 
.table > tbody > tr > th, 
.table > tfoot > tr > td, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
	}

.table { 
	font-size: 13px; 
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	margin-top: 10px;
	}
	.table > tbody > tr:last-child { /* border-bottom: 1px solid #ddd; */ }


.table.no-header{
	margin-top: 0;
	}	

.table.tbottom {
	margin-bottom: 0;
	}	
	.table.tbottom > tbody > tr:last-child {/*  border-bottom: 0px solid #ddd; */ }	
	
.table.tbottom-15 {
	margin-bottom: 15px;
	}

/* TABLE Footer
-------------------------------------------- */

ul.table-statistic {
	padding: 0;
	margin: 15px 0 25px 0;
	font-size: 13px;
	line-height: 20px;
	list-style: outside none none;
	}
	ul.table-statistic li {
		margin-bottom: 7px;
		}
	ul.table-statistic li:before {
	    content: "\4c";
	    font-family: 'badg';
	    color: #F00;
	    margin-right: 7px;
	    font-size: 16px;
		display: inline-block;
		line-height: 20px;
		vertical-align: bottom;
		}
	ul.table-statistic li span {
		color: #F00;
		margin-right: 15px;
		font-weight: 300;
		font-size: 20px;
		display: inline-block;
		line-height: 20px;
		}
		
hr.table-clear {
    clear: both;
    border: 1px solid transparent;
    height: 0px;
    clear: both;
    visibility: hidden;
	margin-bottom: 12px;
	margin-top: 12px;
	}

.table-footer {
	font-size: 13px;
	margin: 0 8px 20px 8px;
	}
	.table-footer strong {
		font-weight: 600;
		}
	
/* TABLE Header
-------------------------------------------- */
	
.table .column-0 {
	width: 40px;
	max-width: 40px;
	font-weight: 600;
	}
.table .column-0-id {
	width: 40px;
	max-width: 40px;
	font-weight: 600;
	}	
.table .column-0-hidden {
	width: 40px;
	max-width: 40px;
	visibility: hidden;
	}

.table strong {
	font-weight: 600;
	}

.table tr td:nth-child(1) {
	font-weight: 600;
	}
	
tr.theadline  {
	background-color: #f9f9f9;
	color: #000;
	}
tr.theadline.summe  {
	background-color: transparent;
	color: #000;
	}	
tr.theadline.summe td {
	background-color: transparent;
	color: #000;
	}
	
tr.theadline.gesamt  {
	background-color: #f9f9f9;
	color: #000;
	}
	tr.theadline.gesamt td {
		background-color: #f9f9f9 ;
		}

	tr.theadline td {
		font-weight: 600;
		}
		
tr.no-toggle  { }

.no-toggle .footable-toggle {
	display: none;
	}
	

.container.bilanz tr.summe  {
	background-color: #f9f9f9;
	color: #000;
	}
	.container.bilanz tr.Xsumme td { background-color: #f9f9f9 ; }
	.container.bilanz tr.summe td { color: #000; font-weight: 600; }
	.container.bilanz tr.davon td:nth-child(2) {  }
		
	
/* TABLE Header
-------------------------------------------- */

.table > thead > tr > th {
	border-top: 0!important;;
    border-bottom: 1px solid #F00;
    color: #000;
    vertical-align: bottom;
    font-weight: 600;
	}
	
.table > thead > tr > th:nth-child(n+3) {
  	white-space: nowrap;
  	text-align: right;
  	color: #F00;
	}
	
.table tr.tr-bg-white td {
    background-color: #FFF!important;
    color: #000;
    border-top: 0!important;
	}
	
	
/* TABLE Header Top
-------------------------------------------- */
	
.table > thead > tr.head-top-tr > th {
    border-bottom: 1px solid #FFF;
    vertical-align: bottom;
	}

.table > thead > tr.head-top-tr > th.head-top-th {
    border-bottom: 1px solid #FFF;
    text-align: left;
    vertical-align: bottom;
	}

	.table > thead > tr.head-top-tr > th.head-top-th h6 { 
	    font-size: 13px;
	    font-weight: 600;
	    color: #F00;
		width:100%; 
		text-align:right; 
		border-bottom: 1px solid #F00; 
		margin:0; 
		position: relative;
		} 

	.table > thead > tr.head-top-tr > th.head-top-th h6:before {
		content: "";
		position: absolute;
		bottom: 0px; 
		left: 0;
		border-width: 0 4px 4px;
		border-style: solid;
		border-color: #F00 transparent;
		}
	
	.table > thead > tr.head-top-tr > th.head-top-th h6 span { 
		background:#fff; 
	    font-size: 12px;
	    font-weight: 700;
		padding:0 0 2px 5px; 
		}
		
table.table th.single-column { padding-left: 44px  }	
table.table td.single-column { padding-left: 44px; font-weight: normal; }		
		
.cell-hidden  { color: #F00; }
	
	
/* TABLE Header Override
------------------------------------------------------------------------------------------ */

.table.data-b > thead > tr > th:nth-child(n+2) {
  	color: #F00;
  	white-space: nowrap;
	}
	
/* TABLE Header TOP Override
---------------------------- */	

.table.data-p-g1 h6 {
    font-size: 12px;
    font-weight: 600;
    color: #F00;
	}

.table.data-p-g1 > thead > tr.head-top-tr > th.head-top-th {
    border-bottom: 1px solid #FFF;
    text-align: left;
    vertical-align: bottom;
	}

.table.data-p-g1 .head-top-th h6 { 
	width:100%; 
	text-align:right; 
	border-bottom: 1px solid #F00; 
	margin:0; 
	position: relative;
	} 
	
.table.data-p-g1 .head-top-th h6:before {
	content: "";
	position: absolute;
	bottom: 0px; /* value = - border-top-width - border-bottom-width */
	left: 0;
	border-width: 0 3px 3px; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #F00 transparent;
	}
	
	.table.data-p-g1 .head-top-th h6 span { 
		background:#fff; 
		padding:0 0 0 5px; 
		}
	
/* Column Marker
------------------------------------------------------------------------------------------ */

.table tr td:nth-child(n+3) {
  	text-align: right;
	}

.table tr td:nth-child(3),
.table tr td:nth-child(5),
.table tr td:nth-child(7) {
  	background: #eeeeee;
	}
	
.table.hidden-column tr td:nth-child(5),
.table.hidden-column tr td:nth-child(8) {
  	background: #fff;
	}
	
.table.hidden-column tr td:nth-child(4),
.table.hidden-column tr td:nth-child(6) {
  	background: #eeeeee;
	}
	
.table.hidden-column tr.theadline.gesamt td:nth-child(5),
.table.hidden-column tr.theadline.gesamt td:nth-child(8) {
  	background-color: #f9f9f9;
	}

.table.data-p10 tr td:nth-child(5),
.table.data-p10 tr td:nth-child(8),
.table.data-p11 tr td:nth-child(5),
.table.data-p11 tr td:nth-child(8),
.table.data-p12 tr td:nth-child(5),
.table.data-p12 tr td:nth-child(8),
.table.data-p13 tr td:nth-child(5),
.table.data-p13 tr td:nth-child(8),
.table.data-p16 tr td:nth-child(5),
.table.data-p16 tr td:nth-child(8),
.table.data-p17 tr td:nth-child(5),
.table.data-p17 tr td:nth-child(8)  {
  	background: #fff;
	}

.table.data-p10 tr td:nth-child(4),
.table.data-p10 tr td:nth-child(6),
.table.data-p11 tr td:nth-child(4),
.table.data-p11 tr td:nth-child(6),
.table.data-p12 tr td:nth-child(4),
.table.data-p12 tr td:nth-child(6),
.table.data-p13 tr td:nth-child(4),
.table.data-p13 tr td:nth-child(6),
.table.data-p16 tr td:nth-child(4),
.table.data-p16 tr td:nth-child(6),
.table.data-p17 tr td:nth-child(4),
.table.data-p17 tr td:nth-child(6) {
  	background: #eeeeee;
	}
	
/*
.table.data-h15 tr td:nth-child(5),
.table.data-h15 tr td:nth-child(8) {
  	background: #fff;
	}
.table.data-h15 tr td:nth-child(4),
.table.data-h15 tr td:nth-child(6),
.table.data-h15 tr td:nth-child(9) {
  	background: #eeeeee;
	}	
*/
	
.table.data-h20 tr td:nth-child(6) {
  	text-align: left;
	}

.data-b {}

.table.data-b tr td:nth-child(1) {
	font-weight: 400;
	}
.table.data-b tr.theadline td {
	font-weight: 600;
	}

.table.data-b tr td:nth-child(n+2) {
  	text-align: right;
  	background: #fff;
	}

.table.data-b tr td:nth-child(2),
.table.data-b tr td:nth-child(4) {
  	background: #eeeeee;
	}
	
.table.data-p7 td:nth-child(3),
.table.data-p7 td:nth-child(4),
.table.data-p8 td:nth-child(3),
.table.data-p8 td:nth-child(4),
.table.data-p9 td:nth-child(3),
.table.data-p9 td:nth-child(4) {
	width: 90px;
	}
	
	
/* Column Marker details
------------------------------------------------------------------------------------------ */	

table.footable-details > tbody > tr > th {
    font-weight: 600;
    color: #F00;
    background: #FFF;
	}
table.footable-details > tbody > tr > td {
    font-weight: 400;
	}
	
table.footable-details > tbody > tr > td.cell-hidden  {
	font-weight: 600;

	}
table.footable-details > tbody > tr > th:nth-child(1) {
    
	}
.table .footable-details > tbody > tr > td {
  	background: #FFF;
	}

.table.data-b.footable-details > tbody > tr > td {
  	background: #FFF;
	}
	
.table.footable .footable-detail-row > td {
    border-bottom: 1px solid #FFF;
	}
/*
.table .footable-detail-row table.footable-details > tbody > tr:last-child {
    border-bottom: 0px solid #ddd;
	}
*/

	
/* Headline rows
------------------------------------------------------------------------------------------ */	

.table.data-p1 tbody tr:nth-last-child(1) { 
	background-color: #f9f9f9;
	font-weight: 600;
	}
	.table.data-p1 tbody tr:nth-last-child(1) td:nth-child(5),
	.table.data-p1 tbody tr:nth-last-child(1) td:nth-child(8) {
	  	background-color: #f9f9f9;
		}
		
.table.data-p2 tbody tr:nth-last-child(1) { 
	background-color: #f9f9f9;
	font-weight: 600;
	}
	.table.data-p2 tbody tr:nth-last-child(1) td:nth-child(5),
	.table.data-p2 tbody tr:nth-last-child(1) td:nth-child(8) {
	  	background-color: #f9f9f9;
		}
		
.table.data-p3 tbody tr:nth-last-child(1) { 
	background-color: #f9f9f9;
	font-weight: 600;
	}
	.table.data-p3 tbody tr:nth-last-child(1) td:nth-child(5),
	.table.data-p3 tbody tr:nth-last-child(1) td:nth-child(8) {
	  	background-color: #f9f9f9;
		}

.table.data-h14 .row-1 {
    background-color: #f9f9f9;
    color: #000;
	}
.table.data-h14 .row-1 {
    background-color: #f9f9f9;
    color: #000;
	}
	
.table.data-h15	tr.theadline td {
	background-color: #f9f9f9 !important;
	}

.table.data-h20 tr td:nth-child(7) {
    background: #FFF;
	}
	
.table.data-h21 .row-6 {
    background-color: #f9f9f9;
    color: #000;
    font-weight: 600;
	}
	
/* Group
------------------------------------------------------------------------------------------ */	

    .produkte-group-1 .column-1 {
		width: auto;
		} 
	.produkte-group-2 .column-1 {
		width: auto;
		} 
	.produkte-group-4 .column-1 {
		width: auto;
		} 

    .initiativen-group-1 .column-1,
	.initiativen-group-2 .column-1,
	.initiativen-group-3 .column-1,
	.initiativen-group-4 .column-1,
	.initiativen-group-5 .column-1,
	.initiativen-group-6 .column-1,
	.initiativen-group-7 .column-1,
	.initiativen-group-8 .column-1,
	.initiativen-group-9 .column-1 {
		width: auto;
		}

@media only screen and (min-width : 320px) {   
    }

@media only screen and (min-width : 480px) {
    }

@media only screen and (min-width : 768px) {
	    
	.haltung-group-1 .table.data-h1 > thead > tr > th.column-2 { width: 150px; }   
	.haltung-group-1 .table.data-h2 > thead > tr > th.column-2 { width: 150px; }   
	.haltung-group-1 .table.data-h2 > thead > tr > th.column-3 { width: 150px; }   
	.haltung-group-1 .table.data-h2-2 > thead > tr > th.column-2 { width: 150px; }   
	.haltung-group-1 .table.data-h2-2 > thead > tr > th.column-3 { width: 150px; } 
	.haltung-group-1 .table.data-h2-5 > thead > tr > th.column-2 { width: 300px; }      
	.haltung-group-2 .table > thead > tr > th.column-2 { width: 150px; }   
	.haltung-group-2 .table.data-h4 > thead > tr > th.column-2 { width: 300px; }  
	.haltung-group-4 .table > thead > tr > th.column-2 { width: 200px; }  
	.haltung-group-5 .table > thead > tr > th.column-2 { width: 150px; }  
	.haltung-group-6 .table > thead > tr > th.column-2 { width: 150px; }  
	.haltung-group-7 .table.data-h14 > thead > tr > th.column-2 { width: 100px; } 
	.haltung-group-7 .table.data-h14 > thead > tr > th.column-3 { width: 100px; } 
	.haltung-group-7 .table.data-h14 > thead > tr > th.column-4 { width: 100px; } 
	.haltung-group-7 .table.data-h16 > thead > tr > th.column-2 { width: 100px; } 
	.haltung-group-7 .table.data-h16 > thead > tr > th.column-3 { width: 100px; } 
	.haltung-group-7 .table.data-h16 > thead > tr > th.column-4 { width: 100px; } 
	.haltung-group-7 .table.data-h17-2 > thead > tr > th.column-2 { width: 100px; } 
	.haltung-group-7 .table.data-h17-2 > thead > tr > th.column-3 { width: 100px; } 
	.haltung-group-7 .table.data-h19 > thead > tr > th.column-2 { width: 100px; } 
	.haltung-group-7 .table.data-h18 > thead > tr > th.column-2 { width: 100px; } 
	.haltung-group-7 .table.data-h18 > thead > tr > th.column-3 { width: 100px; } 
	.haltung-group-7 .table.data-h18 > thead > tr > th.column-4 { width: 100px; } 
	.haltung-group-9 .table > thead > tr > th.column-2 { width: 150px; }  
	
    .produkte-group-1 .table > thead > tr > th.column-2 { width: 80px; }  
	.produkte-group-1 .table > thead > tr > th.column-3 { width: 120px; }  
    .produkte-group-2 .table > thead > tr > th.column-2 { width: 80px; }  
	.produkte-group-2 .table > thead > tr > th.column-3 { width: 120px; }  
    .produkte-group-3 .table > thead > tr > th.column-2 { width: 100px; }  
	.produkte-group-3 .table > thead > tr > th.column-3 { width: 100px; }  
    .produkte-group-4 .table > thead > tr > th.column-2 { width: 80px; }  
	.produkte-group-4 .table > thead > tr > th.column-3 { width: 120px; white-space: normal;}
    .produkte-group-5 .table > thead > tr > th.column-2 { width: 100px; }  
	.produkte-group-5 .table > thead > tr > th.column-3 { width: 100px; }  

    .initiativen-group-1 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-1 .table > thead > tr > th.column-3 { width: 150px; }  
    .initiativen-group-2 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-2 .table > thead > tr > th.column-3 { width: 150px; }     
    .initiativen-group-3 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-3 .table > thead > tr > th.column-3 { width: 150px; }     
    .initiativen-group-4 .table > thead > tr > th.column-2 { width: 80px; }  
	.initiativen-group-4 .table > thead > tr > th.column-3 { width: 150px; }  
	.initiativen-group-4 .table > thead > tr > th.column-4 { width: 80px; }  	
    .initiativen-group-5 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-5 .table > thead > tr > th.column-3 { width: 150px; }  
    .initiativen-group-6 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-6 .table > thead > tr > th.column-3 { width: 150px; }  
    .initiativen-group-7 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-7 .table > thead > tr > th.column-3 { width: 150px; }  
    .initiativen-group-8 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-8 .table > thead > tr > th.column-3 { width: 150px; }  
    .initiativen-group-9 .table > thead > tr > th.column-2 { width: 100px; }  
	.initiativen-group-9 .table > thead > tr > th.column-3 { width: 150px; }  
	
    }

@media only screen and (min-width : 992px) {

	}
	