td.ferien {
        font-style:italic;
        background-color:#bb99ff !important;               
}

td.ezsvorl, span.ezsvorl{
        background-color:#ffff77;
}

td.ezsueb {
        background-color:#ccffff;
}

td.vezsvorl, span.vezsvorl{
        background-color:#ffff77;
}

td.vezsueb {
        background-color:#ccffff;
}

td.topic {
    font-size: 85%;
    text-align: left;
    box-shadow: -1px -2px white;
    background-color: #f2f2f2;
}

td.date {
	font-weight:bold;
	color:#777777;
}

td.wn {
	color:#777777;
}

span.topic {
    font-style: italic;
}

table.hidecells tr td {
    display: none;
}


table.visible {
	border:1px solid black;
	margin:2px;
	padding:5px;
	width: 100%;
	font-size:80% !important;		
}

table.visible td,th {
	padding:5px;
}

table.visible th {
 	color:				#012e5c;
	background-color: 	#F2F2F2;
 	/*background-color:#012e5c;
 	color:white;*/
}

table.people {
	border:0px;
	margin:2px;
	padding:5px;
}

table.people td {
	padding:10px;
	text-align:center;
}

p.important {
	background-color:#ffcccc;
	padding:5px;
}

.important {
	background-color:#ffcccc;
	padding:5px;	
}

td.uebung {
	background-color:#ccff99;
}

td.abgabe {
	background-color:#ffcc99;
}

td.ausgabe {
	background-color:#99ccff;
}

td.ferien {
	background-color:#ccffff;
	height:5ex;
}

h2 {
 	color:				#012e5c;
	background-color: 	#F2F2F2;
	font-size:			130%;
	margin-top:			1em;
}

h3 {
	font-size:			110%;
}

table.table-timetable {
	border:1px solid;	
	table-layout:auto;
	font-size: 15px;
	width: 80%;
}

.table-timetable th {
	padding: 5px;
	font-weight : bold;
	color: #0b446d;
	background-color : #bbccee;
	font-size: 16px;
}

table.presentation-timetable {
	border:1px solid;	
	table-layout:auto;
	font-size: 15px;
	width: 80%;
}

.presentation-timetable th {
	padding: 5px;
	font-weight : bold;
	color: #0b446d;
	background-color : #bbccee;
	font-size: 16px;
}

.schattiert {
      background-color: #f2f2f2;
}

.Feiertag {
      background-color: #ffffe0;
}

.new {
    background-color: #ffffe0;
	padding:5px;  
}

