
@media (min-width: 992px) {
html body #content { font-size: 18px; }
}
@media (min-width: 992px) {
html body h1 {    font-size: 40px;}
}
@media (max-width: 991.98px) {
.breadcrumb { overflow: visible }
}
@media (min-width: 576px) {
.col-sm-9 {     flex: 0 1 auto;     max-width: 100%;  }
}
@media (max-width: 767px) {
.portaltype-landingpage #vorschau-stage .stage-overlay { width: calc(100% - 15px); }
#vorschau-stage .offset-md-2 { margin-left:15px; margin-right:5px }
}

h2 { font-size:1.6rem !important; line-height: 2rem!important; }
table td ul { padding-left: 15px; }
/* */

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:#E99BF9;
	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; max-width:880px }
#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}

.kalender_div_items { border:1px solid black; float:left; margin-right:-1px; margin-bottom:-1px}

.kalender-legende { font-family: Arial, sans-serif; margin-top: 20px; }
.kalender-legende h3 { margin-bottom: 10px; }
.kalender-legende ul { list-style: none; padding: 0; }
.kalender-legende li { display: inline-flex; align-items: center; margin-bottom: 6px; margin-right:40px }
.legende-farbe { display: inline-block; width: 16px; height: 16px; margin-right: 10px; border-radius: 3px; }

/* Farben */
.legende-rot { background-color: #FF8888; }
.legende-lila { background-color: #E99BF9; }
.legende-blau { background-color: #66CCFF; }

	#content table {border-collapse:collapse;}
	#content .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; }
.table_padd3px td,.table_padd3px th { padding:3px; vertical-align:top}

select { max-width:510px }

#content tr.headLine {
    background-color: #f4f4f4;
}
#content tr.greyLine {
    /*background-color: #f4f4f4;*/
}
#content tr.headLine td { font-weight:bold }

.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) {
   .mobil_row { display:block }
   .mobil_row .col-4, 
   .mobil_row .col-8 { max-width:100%; flex:auto }
}

#breadcrumb2 { 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:100% }
}

.card a:hover { text-decoration:none }
.card a:hover .card-body-roof,
.card a:hover .card-body-title { text-decoration:underline }

.card-img-top {
    flex-shrink: 0;
    width: 100%;
    height: auto
}
.zeiger { cursor:pointer}