.kalenderbox {
	width: 100%;
	margin: 0;
	padding: 0;
}

.kalenderbox .kalendermonat {
	float: left;
	text-align: center;
	margin: 0 5px 5px 0;
	padding: 0;
	border: none;
	line-height: 11px;
	background-color: #6bccf2;
	border: 1px solid #d7dade;
	position: relative;
}

.kalenderbox table {
	border: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #333333;
	background: #ffffff;
}

.kalenderbox td {
	position: relative;
	width: 25px;
	height: 25px;
	border: none;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 11px;
}

.kalenderbox .wtag {
	background-color: #746df7;
	text-align: center;
}

.kalenderbox .heute {
	color: aqua;
}

.kalenderbox .samstag {
	color: #f58e8e;
	text-align: center;
}

.kalenderbox .sonntag {
	color: #f58e8e;
	text-align: center;
}

.kalenderbox .monat_jahr {
	color: #333;
	height: 20px;
	background-color: #a9ddf2;
}

#umbruch {
	clear: both;
}

.kalenderbox td a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 25px;
}

.kalenderbox td a:link {
	color: #000;
	text-decoration: none;
}

.kalenderbox td.unbekannt {
	background-color: #FFFFFF;
}

/* Farbbelegung */
.fr {
	background-color: #0a6f08;
	/* Frei */
}

.be {
	background-color: #FF8080;
	/* Belegt */
}

.re {
	background-color: #FFFF80;
	color: #333333;
	/* Reserviert */
}

.ge {
	background-color: #777777;
	/* Geschloßen */
}

.rei {
	background-color: #32baf4;
	color: #333333;
	/* Reinigung */
}

.fe {
	background-color: #83b809;
	color: #333333;
	/* Feiertag */
}
.vor {
    background-color: #885d05f7;
	/* Vorgemergt*/
}


/* geschlossen-geschlossen */
.gege {
	background-image: linear-gradient(135deg, #777777 47%, #fff 47%, #fff 53%, #777777 53%);
	background-position: 0 0;
	background-color: #777777;
}

.legende {
	background: none;
	margin: 0 10px 0 10px;
}

.legende td {
	width: 20px;
	height: 20px;
	font-size: 12pt;
	line-height: 9px;
}

td.leg {
	width: 85px;
}

/* Text*/
td.txt {
	text-align: left;
	color: #faf3f3;
}

p.stand {
	color: #666666;
	font-size: 8pt;
}

th.monat,
td.monat {
	width: 80px;
	text-align: right;
}

td.grau {
	background-color: #ddd;
}

th.oben {
	background-color: #aaa;
}

td.links {
	background-color: #ddd;
}

th.monat.oben {
	background-color: #f3f5f8;
}

a {
	text-decoration: none;
	color: #666666;
}

.blk_textdaten {
	display: none;
	margin: 15px 10px;
}

.blk_textdaten th {
	line-height: 15px;
	font-size: 13px;
	padding: 2px;
	border: 1px solid #999999;
	background-color: #e6e6e6;
}

.blk_textdaten td {
	line-height: 15px;
	font-size: 13px;
	padding: 2px;
	border: 1px solid #999999;
}

.selected-arival,
.selected-departure {
	background: blue;
	border-radius: 50%;
	text-decoration: none;
	color: #fff;
}

.selected-arival::after,
.selected-departure::after {
	position: absolute;
	top: -12px;
	left: -50%;
	color: #fff;
	z-index: 20;
	border: 1px solid #555;
	background-color: #555;
	border-radius: 2px;
	padding: 2px 5px;
	display: block;
}

.selected-arival::after {
	content: "Anreise";
}

.selected-departure::after {
	content: "Abreise";
}

/* Kalenderbox */
.hov:hover {
	background-color: #9d8ff4;
	background-image: none;
	color: #fff;
	cursor: pointer;
}

#kalenderbox .hovering {
	background: #89aaf9;
	color: #f6f2f2;
}

body {
	font-family: sans-serif;
}

#kalenderbox {
	border-collapse: collapse;
}

.tag {
	border: 1px solid #ccc;
	padding: 10px;
	cursor: pointer;
	/* Zeigt Hand-Cursor */
	text-align: center;
}

.tag:hover { background-color: #6bb9f5; }

#ausgabeBox {
	width: 350px;
	padding: 20px;
	border: 2px solid blue;
	margin: 15px;
	background-color: lightblue;
	text-align: center;
	box-sizing: border-box;
	/* Macht die Box einfacher zu gestalten */
}

#gewaehltesDatum {
	font-weight: bolder;
	color: #007bff;

}

#gewaehlteID{
	font-weight: bold;
	color: #024547;
}

p{
	margin-left: 100px;
	color: #f1e4b8;
}

