h2 {
    font-size: 1.15em;
}    
table.calendar {
	margin:0px;
	padding:-8px;
}

td.itemCalendarActual {
	cursor:pointer;
}
td.itemCalendarActual:hover {
	background-color:#95ff95;
}
td.itemCalendarOld {
	background-color:#e4fce4;
}
td.itemCalendarOldHover{
	background-color:#e4fce4;
	cursor:pointer;
}
td.itemCalendarOldHover:hover{
	background-color:#e4fce4;
}
td.itemCalendarLent {
	background-color:#fc9999;
	cursor:pointer;
}
td.itemCalendarLent:hover {
	background-color:#fe6868;
}
td.itemCalendarGrey {
	background-color:#FFFFFF;
}



td.calendarHeaderLight {
	background-color:#FFFFFF;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
}

td.calendarHeaderDark {
	background-color:#CCCCCC;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
}

td.calendarHeaderDarkHover {
	background-color:#e4e4e4;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
	cursor:pointer;
}

td.calendarHeaderDarkHover:hover{
	background-color:#d6d6d6;
}

td.calendarHeaderToday {
	background-color:#c3e4e4;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
}

td.calendarHeaderFeiertag {
	background-color:#e3c4c4;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
}

td.calendarHeaderTodayHover {
	background-color:#c3e4e4;
	color:#000000;
	margin:-10px;
	padding:0px;
	width:60px;
	cursor:pointer;
}
td.calendarHeaderTodayHover:hover {
	background-color:#a6d1d1;
}

td.calendarHeaderHilite {
	background-color:#666666;
	color:#eeeeee;
	margin:-10px;
	padding:0px;
	width:60px;
}

td.calendar1 {
	background-color:#FF9966;
	color:#000000;
	cursor:pointer;
}
td.calendar1:hover {
	background-color:#FF9900;
}
td.calendar2 {
	background-color:#66CC66;
	color:#000000;
	cursor:pointer;
}
td.calendar2:hover {
	background-color:#33CC33;
}
td.calendar3 {
	background-color:#66CCFF;
	color:#000000;
	cursor:pointer;
}
td.calendar3:hover {
	background-color:#0099FF;
}
td.calendar4 {
	background-color:#FF8888;
	color:#000000;
	cursor:pointer;
}
td.calendar4:hover {
	background-color:#FF0000;
}
td.calendar5 {
	background-color:#88ff88;
	color:#000000;
	cursor:pointer;
}
td.calendar5:hover {
	background-color:#00ff00;
}
td.calendar6 {
	background-color:#CC6699;
	color:#EEEEEE;
	cursor:pointer;
}
td.calendar6:hover {
	background-color:#CC3366;
}
td.calendar7 {
	background-color:#FFFF99;
	color:#000000;
	cursor:pointer;
}
td.calendar7:hover {
	background-color:#FFFF66;
}
td.calendar8 {
	background-color:#999999;
	color:#EEEEEE;
	cursor:pointer;
}
td.calendar8:hover {
	background-color:#666666;
}
td.calendar9 {
	background-color:#cc0066;
	color:#000000;
	cursor:pointer;
}
td.calendar9:hover {
	background-color:#FF3399;
}
td.calendar10 {
	background-color:#FFCCCC;
	color:#000000;
	cursor:pointer;
}
td.calendar10:hover {
	background-color:#FF9999;
}
td.calendar11 {
	background-color:#66CCAA;
	color:#000000;
	cursor:pointer;
}
td.calendar11:hover {
	background-color:#33CCCC;
}
td.calendar12 {
	background-color:#666666;
	color:#EEEEEE;
	cursor:pointer;
}
td.calendar12:hover {
	background-color:#333333;
}
td.calendar13 {
	background-color:#FFCCFF;
	color:#000000;
	cursor:pointer;
}
td.calendar13:hover {
	background-color:#FF99FF;
}
td.calendar14 {
	background-color:#6666ff;
	color:#EEEEEE;
	cursor:pointer;
}
td.calendar14:hover {
	background-color:#0000FF;
}

#kalender_div { font-size:14px;padding:0px;margin:0px;line-height:17px; }
#kalender_div table { margin:0px;padding:0px;border-collapse:separate;border-spacing:1px; }
#kalender_div td { margin:0px;margin-left:3px;margin-right:3px;padding:1px; }
#kalender_div td.grau {color:#cccccc}
#kalender_div td.p { background-color:#ff3300;}
/* #kalender_div td.p { background-color:#ffdd00;} */
#kalender_div td.f { background-color:#00FF00;cursor:pointer}
#kalender_div td.b { background-color:#ff3300}
#kalender_div td.a { background-color:#dddddd;cursor:pointer}

	#spalte1 table {border-collapse:collapse;}
	#spalte1 .calendar td { margin:0;padding:0px;border:1px solid #808080; text-align:center; font-size:14px}

label { font-weight:normal }
label.flex { display:flex; align-items: baseline;  }
input[type=checkbox] { flex: none; margin-right: 5px;}
input[type=radio] { flex: none; margin-right: 1px;}
input[type=submit], input[type=button] {     padding-top: 5px;    padding-bottom: 4px; cursor:pointer}
input[type=text], input[type=password], textarea { padding:3px}
th, td, caption { padding: 2px; padding-left:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#4B555D }

select { max-width:510px }

#spalte1 tr.headLine {
    background-color: #f4f4f4;
}
#spalte1 tr.greyLine {
/*    background-color: #f4f4f4;*/
}

.expo_bilder { position:relative; }
@media (min-width:980px) {
.expo_bilder2 { position:absolute; width:191px;left:100%; top:30px; margin-left:20px}
}
@media (max-width:979px) {
.expo_bilder2 { }
.expodetail_bild { float:left; display:inline-block; min-height:160px; margin-right:10px}
}

.expodetail_tab td, .expodetail_tab th { padding:5px }

table.border1 { border-collapse:collapse;border:1px solid #7C7C7C; }
.border1 td, .border1 th { border-right:1px solid #7C7C7C;border-bottom:1px solid #7C7C7C; padding:2px }
.nosp_am { display:none }

@media (max-width: 639px) {
.container { padding-left:8px; padding-right:8px }
.table_nichtmobil tr { display:block}
.table_nichtmobil td, .table_nichtmobil th { display:block}
.table_nichtmobil label { margin-bottom:0; margin-top:5px}
.table_nichtmobil input[type=text], 
.table_nichtmobil input[type=password] { width:96% }
.table_nichtmobil select { width:100% }
}

.kalender_div_items { border:1px solid #ddd; float:left; margin-right:1px; margin-bottom:1px; width:144px}
td.zeiger { cursor:pointer}

table p {margin: 0 0 1em;}
