 table{
 	border-collapse: collapse;
	border-spacing: 1px; 
	border-width: 1px; 
	border-style: solid;
	border-color: black;
	
 }
 caption{
	font-size: larger;
	font-weight: bold; 
	padding-bottom: 15px;
 }
 td{
	padding: 4px; 
	border-width: 1px; 
	border-style: solid;
	border-color: black;
 }
th {
	padding: 4px; 
	border-width: 1px; 
	border-style: solid;
	border-color: black;
}
 .zahl {
	text-align: right; 
	padding-right: 10px;
	min-width: 5em;
 }
 .task {
	text-align: left; 
 }
 .zwu {
 	background-color: #dddddd;
 }
 .zws {
	font-weight: bold; 
	color: blueviolet;
 }

.WSFHeader{
    vertical-align: top;
}

details summary {
	background-color: #eeeeff;
	font-weight: bold;
}

tr:hover, tr.hover {
    background-color: #aaa;
    } 


/* Aus WS-Reporter */
table.WSReporter{
	border-style: solid;
	border-color: black;
	border-width: 2px;
	align-self: center;
	border-spacing: 0px 1px;
	border-collapse: collapse;
	background-color: #ffffff;	
}

tablexx.daten{
	border-style: solid;
	border-color: black;
	border-width: 2px;
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	border-spacing: 0px 1px;
	border-collapse: collapse;
}

td, th{
	border: 0;
	padding-left: 5px;
	padding-right: 5px;
}

tbody>tr>th{
	white-space: wrap;
	vertical-align: top;
}

thead>tr>th{    
	vertical-align: bottom;	
}

th.rightBorder{
	border-right: solid black 1px;
}
td{    
	vertical-align: middle;
}

th.daten{
	white-space: nowrap;
}


tr.head{
	background-color: #ccccff;
}

tr.summe{
	background-color: #ffeedd;
}

tr.gsumme{
	background-color: #ddffdd;
}

tr.data{
	background-color: #ffffff;
}

tr.summen0{
	background-color: #bbddff;
	font-weight: bold;
}
tr.summen1{
	background-color: #ccffff;
	font-weight: bold;
}

tr.summen2{
	background-color: #ddffff;

}
tr.summen3{
	background-color: #eeffff;

}
th.left, td.left, th.right, td.right{
	float: none;
}




