/* Global Styles */

body {
	margin:0px;
	}

td {
	font:11px Arial, Helvetica, sans-serif;
	color:#000000;
	}
	
a {
	color: #FF6600;
	font-weight:bold;
	text-decoration:none;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	}
	
a:hover {
	color: #FFBA00;
	}
	
/* ID Styles */

#navigation a {
	font:10px Arial, Helvetica, sans-serif;
	color: #26354A;
	text-decoration: none;
	letter-spacing:.1em;
	line-height:16px;
	display:block;
	border-right:1px solid #FF6600;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
	
#navigation a:hover {
	color:#ffffff;
	background: #FF6600;
	}

#padding {
	padding:0px;
	}
	
/* Calendar Styles */

#calendar td {
	border: 1px solid #26354A; 
	}
	
#noborder td {
	border: 0px;
	}

#calheader td {
	font-weight:bold;
	color: #ffffff;
	}
	
/* Class Styles */

.logo {
	font:24px Times New Roman, Times, serif;
	color: #FFBA00;
	letter-spacing:.3em;
	line-height:26px;
	}
	
.tagline {
	line-height:16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #D3DCE6;
	}
	
.bodyText {
	font:11px Arial, Helvetica, sans-serif;
	line-height:22px;
	color:#000000;
	letter-spacing:.1em;
	}

.detailText {
	font:11px Arial, Helvetica, sans-serif;
	line-height:16px;
	color:#26354A;
	letter-spacing:.1em;
	}
	
.pageName {
	font:24px Arial, Helvetica, sans-serif;
	color: #FF6600;
	letter-spacing:.2em;
	line-height:32px;
	}
	
.subHeader {
	font:bold 12px Arial, Helvetica, sans-serif;
	color: #2D374D;
	font-weight:bold;
	line-height:20px;
	letter-spacing:.1em;
	}
	
.navText {
	font:10px Arial, Helvetica, sans-serif;
	color: #26354A;
	letter-spacing:.1em;
	line-height:16px;
	}

.calendarText {
	font:11px Arial, Helvetica, sans-serif;
	color: #26354A;
	letter-spacing:.1em;
	}
	
	
.sidebarText {
	font:11px Arial, Helvetica, sans-serif;
	color: #FFBA00;
	letter-spacing:.1em;
	line-height:18px;
	}
	
Stil6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-style: normal;
	letter-spacing:.2em;
	line-height: 32px;
	color: #CC0000;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold
	letter-spacing:.2em;
	line-height: 32px;
	color: #000000;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold
	letter-spacing:.1em;
	line-height: 24px;
	color: #000000;
}
	
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold
	letter-spacing:.1em;
	line-height: 16px;
	color: #000000;
}
	
Stil27 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #3300FF;
}
Stil27 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #3300FF;
}


div.vertical {
 margin-left: -75px;
 position: absolute;
 width: 195px;
 transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg); /* Safari/Chrome */
 -moz-transform: rotate(-90deg); /* Firefox */
 -o-transform: rotate(-90deg); /* Opera */
 -ms-transform: rotate(-90deg); /* IE 9 */
}

.tabelle th.vertical {
	height: 160px;
	padding-bottom: 45px;
	text-align: left;
}

.tabelle td {
	padding:5px;
	max-width:400px;
	min-width:30px;
	border: 1px solid #ccc;
	background:#f8f8f8;
	z-index:0;
}

@media screen and (max-width: 1200px) {
  .tabelle td {
    font-size:0.8em;
  }
}
@media screen and (max-width: 1000px) {
  .tabelle td {
    font-size:0.6em;
  }
}


.tabelle thead tr th {
	top: 0;
	background-color: #26354a;
	color:#fff;
	position: sticky;
	z-index: 1000;
	line-height:1em;
	font-size:1.5em;
	position: -webkit-sticky;
	position: sticky;
	top: -1px;
	z-index: 2;
	box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff, inset 1px 0 0 #fff;
}


.tabelle {
	border-collapse: collapse ;
}

.tabelle tfoot,
.tabelle tfoot th,
.tabelle tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  height:3em;
  background: #26354a;
  color: #fff;
  font-size:1.1em;
  z-index:4;
}

.tabelle tr th {
}

.tabelle tr:nth-child(2n+1) {
  /*background-color: #f8f8f8;*/
} 

.farbe1 {
	background-color: #ffcc00 !important;
	color:#333 !important;
}
.farbe2 {
	background-color: #ff6600 !important;
}

.farbe3 {
	background-color: #50719e !important;
}


.farbe1leg {
	color: #ffcc00;
}
.farbe2leg {
	color: #ff6600;
}
.farbe3leg {
	color: #50719e ;
}


hr {
	margin:0;
	padding:0;
	background-color: #26354a;
	border:solid #26354a 10px;
	background-color:#26354a;height:5px;
}
