@charset "utf-8";
/* CSS Document */

table
{
	width: 100%;
}
table td, table th
{
	padding: 0 30px;
	font-family: "SparkasseWeb",Helvetica,Arial,sans-serif;
	font-weight:200;
	font-size: 14px;
	line-height: 24px;
	vertical-align:middle;
	border-collapse: separate;
	border-spacing: 4px;
	margin-left: 5px;
	
}
table td, table th
{
	border-left: 0px solid #E2E6E7;
}
table td:first-child, table th:first-child
{
	text-align: center;
	border-left: none;
}
table.align-left td:first-child, table.align-left th:first-child
{
	text-align: left;
}
table tr:nth-child(odd)
{
	background: #F5F5F5;
}


table.table_two td, table.table_two th {
	text-align:center;
    padding: 0;
}
table.table_two th:last-child,table.table_two td:last-child {
	border-right: 5px solid #F5F5F5;
}
table.table_two.data2 tbody{
	background-color:#fff!important;
	border-color:#fff!important;
}
table.table_two th {
	background-color:#e3e3e3;
	color:#333;
	border-right: 3px solid #F5F5F5;
	min-width:50px;
}
table.table_two td {
	border-left: 0px solid #F5F5F5;
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
}
table.table_two td.left {
	text-align: left;
}
table.table_two td.empty {
	background-color:#F5F5F5;
}
table.table_two td.empty.right{
	text-align: right;
	color: #ff0000
}
table.table_two td.hover:hover {
    background-color: red;
	color:#fff;
	cursor:pointer;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

table.table_two td.red {
	background-color:#ff0000;
	color:#fff;
	border: 3px solid #ff0000;
	padding: 8px 0 6px;

}
table.table_two td.dark-red {
	background-color:#ac0000;
	color:#fff;
	border: 3px solid #ac0000;
	padding: 8px 0 6px;

}
table.table_two td.orange{
	background-color:#ff8f00;
	color:#fff;
	border: 3px solid #ff8f00;
	padding: 8px 0 6px 0;
}
table.table_two td.yellow{
	background-color:#ffc900;
	color:#333;
	border: 3px solid #ffc900;
	padding: 8px 0 6px;
}
table.table_two td.blue{
	background-color:#00acd3;
	color:#fff;
	border: 3px solid #00acd3;
	padding: 8px 0 6px;
}
table.table_two td.light-blue{
	background-color:#6ae3ff;
	color:#333;
	border: 3px solid #6ae3ff;
	padding: 8px 0 6px;
}
table.table_two td.green{
	background-color:#009819;
	color:#fff;
	border: 3px solid #009819;
	padding: 8px 0 6px;
}
table.table_two td.leer{
	background-color:#fff;
	color:#333;
	border: 5px solid #F5F5F5;
	max-width: 50px;
}
table.table_two td.grey{
	background-color:#e3e3e3;
	color:#333;
	border: 0px solid #e3e3e3;
	padding: 8px 6px 6px;
	text-align: right;
}
table.table_two td.mid-grey{
	background-color:#aaa;
	color:#fff;
	border: 0px solid #aaa;
	padding: 8px 6px 6px;
	text-align: right;
}
table.table_two td.dark-grey{
	background-color:#666;
	color:#fff;
	border: 0px solid #666;
	padding: 8px 0 6px;
}
table.table_two td.balken-red {
	background-color:#ff0000;
	border: 0px solid #ff0000;
	padding: 0;
	border-collapse: separate;
	border-spacing: 4px;

}
table.table_two td.left{
	text-align: left!important;
	padding-left: 6px;
}
table.table_two td.center{
	text-align: center;!important;
}
table.table_two td.right{
	text-align: right!important;
}


table.table_three
{
	width: 90%;
	min-width:1170px;
	margin-left:auto;
	margin-right:auto;
}


table.table_three td, table.table_three th
{
	padding: 0 30px;
	font-family: "SparkasseWeb";
	font-weight:200;
	font-size: 18px;
	line-height: 24px;
}

table.table_three td, table.table_three th {
	text-align:center;
    padding: 0;
}
table.table_three th:last-child, table.table_three td:last-child {
	border-right: 5px solid #fff;
}

.gray table.table_three th:last-child, .gray table.table_three td:last-child {
	border-right: 5px solid #F5F5F5;
}

table.table_three th {
	background-color:#c8dff5;
	border-left: 5px solid #fff;
	width:8.333333%;
	min-width:81px;
}
table.table_three td {
	border-left: 5px solid #fff;
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
}

.gray table.table_three th {
	background-color:#c8dff5;
	border-left: 5px solid #F5F5F5;
	width:8.333333%;
	min-width:81px;
}
.gray table.table_three td {
	border-left: 5px solid #F5F5F5;
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
}


table.table_three td.empty {
	background-color:#fff;
}
.gray table.table_three td.empty {
	background-color:#F5F5F5;
}
table.table_three td.hover:hover {
    background-color: red;
	color:#fff;
	cursor:pointer;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.gray table.table_three tr:nth-child(even) {
	background-color:#457aba;
	color:#fff;
	border: 5px solid #F5F5F5;

}
.gray table.table_three tr:nth-child(odd) {
	background-color:#c8dff5;
	color:#003b82;
	border: 5px solid #F5F5F5;
}

table.table_three tr:nth-child(even) {
	background-color:#457aba;
	color:#fff;
	border: 5px solid #fff;

}
table.table_three tr:nth-child(odd) {
	background-color:#c8dff5;
	color:#003b82;
	border: 5px solid #fff;
}

table.table_three tr:nth-child(even) a {
	color:#fff;
	font-weight:200;
}

table.table_three tr:nth-child(odd) a {
	color:#003b82;
	font-weight:200;
}

td.highlight {
	background-image:url(../assets/highlight.png);
	background-position: 100px 6px;
	background-repeat:no-repeat;
}
td.deferred {
	background-image:url(../assets/stoerer.png);
	background-position: 3% 2px;
	background-repeat:no-repeat;
}
td.time {
	background-image:url(../../assets/stoerer2.png);
	background-position: 3% 1px;
	background-repeat:no-repeat;
}
td.year {
	background-image:url(../../assets/stoerer3.png);
	background-position: 3% 2px;
	background-repeat:no-repeat;
}
td.unknown {
	background-image:url(../../assets/stoerer_zunaechst.png);
	background-position: 3% 2px;
	background-repeat:no-repeat;
}


table.new td, table.new th
{
	vertical-align:middle;
	border-collapse: separate;
	border-spacing: 4px;
	padding: 10px;
	color: #333;
}

table.new tr:nth-child(odd)
{
	background: #fff;
}
table.new td:first-child, table.new th:first-child {
    text-align: center;
    vertical-align: middle;
    padding: 10px;
}
table.new th:last-child,table.new td:last-child {
	border-right: none;
	padding: 10px;
}
table.new th {
	padding: 0;
	vertical-align: bottom;
}
table.new td {
	border-left: 0px solid #F5F5F5;
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
    vertical-align: top;
}
table.new td img {
	width: 100%;
}

table.new td.red {
	background-color:#ff0000;
	color:#fff;
	border: 3px solid #ff0000;
	padding: 8px 0 6px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;

}
table.new td.dark-red {
	background-color:#ac0000;
	color:#fff;
	border: 3px solid #ac0000;
	padding: 8px 0 6px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
table.new td.orange{
	background-color:#ff8f00;
	color:#fff;
	border: 3px solid #ff8f00;
	padding: 20px 0 16px 10px;
}
table.new td.yellow{
	background-color:#ffc900;
	color:#333;
	border: 3px solid #ffc900;
	padding: 20px 0 14px 10px;
}
table.new td.blue{
	background-color:#00acd3;
	color:#fff;
	border: 3px solid #00acd3;
	padding: 8px 0 6px;
}
table.new td.light-blue{
	background-color:#6ae3ff;
	color:#333;
	border: 3px solid #6ae3ff;
	padding: 8px 0 6px;
}
table.new td.green{
	background-color:#009819;
	color:#fff;
	border: 3px solid #009819;
	padding: 8px 0 6px;
}
table.new td.leer{
	background-color:#fff;
	color:#333;
	border: 5px solid #F5F5F5;
	max-width: 50px;
}
table.new td.grey{
	background-color:#e3e3e3;
	color:#333;
	border: 0px solid #e3e3e3;
	padding: 8px 6px 6px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
table.new td.mid-grey{
	background-color:#aaa;
	color:#fff;
	border: 0px solid #aaa;
	padding: 8px 6px 6px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;

}
table.new td.dark-grey{
	background-color:#666;
	color:#fff;
	border: 0px solid #666;
	font-size: 16px;
	font-weight: bold;
}
table.new td.balken-red {
	background-color:#ff0000;
	border: 0px solid #ff0000;
	padding: 0;
	border-collapse: separate;
	border-spacing: 4px;

}
table.new td.left{
	text-align: left!important;
	padding-left: 6px;
}
table.new td.center{
	text-align: center;!important;
}
table.new td.right{
	text-align: right!important;
}
table.new td.dashed {
	border: 2px dashed #ff0000;
}
table.new td.dashed-blue {
	border: 2px dashed #00acd3;
}
table.new td.filled-blue {
	background-color: #86e9ff;
}

table.new td ul{
	line-height: 18px;
	margin:0;
}
table.new td ul{
	padding-left:16px;
}
table.new td ul li{
	margin-bottom:10px;
}
table.new td.main{
	text-align: center;
	padding: 10px;
	font-size:18px; 
	font-weight:bold; 
	color:#ff0000; 
	background-color:#e5e5e5;
}
table.new tr.rand td {
	border: 1px solid #ff0000;
	padding: 10px;
}
table.new td.rand {
	border: 1px solid #aaa;
	padding: 10px;
}
table.new .center td{
	text-align: center;
	font-size: 20px;
}
table.new .center tr.kopf td{
	text-align: center;
	font-size: 24px;
}


table.funnel td, table.funnel th
{
	vertical-align:middle;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ff0000;
	padding: 10px;
	line-height: 18px;
}

table.funnel tr:nth-child(odd)
{
	background: #fff;
}

table.funnel th {
	padding: 0;
	text-align: center;
}
table.funnel td {
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
    vertical-align: top;
    text-align: left;
}
table.funnel td img {
	float: left;
	margin-right: 10px;
}
table.funnel td h3{
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin-top: 0;
}
table.funnel td.red {
	background-color:#ff0000;
	color:#fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
table.funnel td.oben {
	border-top: none;
}
table.funnel td.unten {
	border-bottom: none;
}
table.funnel td.ohne {
	border: none;
}
table.funnel td ul{
	float: left;
	padding-left:16px;
}
table.funnel td ul li{
	margin-bottom:2px;
}

#data-tab {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 46%;
}