.terminbuchung {
	width: 100%;
	max-width: 400px;
}
.terminbuchung select {
	width: 100% !important;
}
.terminbuchung select.eins, html:not(#stefan) .terminbuchung select.zwei {
	width: 49.3% !important;
	display: inline-block !important;
}
.terminbuchung select.zwei {
	margin-left: 1px !important;
}
.terminbuchung .bookingform input {
	margin-bottom: 0px !important;
}
.terminbuchung .bookingform {
	margin-bottom: 0px !important;
}
.terminbuchung .bookingform table {
	border: 1px solid #454545 !important;
}
.terminbuchung .bookingform table, .terminbuchung .bookingform tr {
	background: transparent !important;
}
.terminbuchung .bookingform td {
	border: 0 !important;
	line-height: 18px;
}

.wuk-time-booking {
	border-collapse: collapse;
	width: 100%;
}
.wuk-time-booking th {
	width: calc(100% / 7);
	background-color: #dedede;
}
.wuk-time-booking th, .wuk-time-booking td {
	border: 1px solid black;
	padding: 8px;
	text-align: center;
}
.wuk-time-booking td.passiv {
	color: #bababa;
}
.wuk-time-booking-selectdays td.available, .wuk-time-booking td.available {
	background-color: #cfffcf;
	cursor: pointer;
}
.wuk-time-booking-selectdays td.available.partially, .wuk-time-booking td.partially {
	background-color: #efffcf;
	cursor: pointer;
}
.wuk-time-booking-selectdays td.busy, .wuk-time-booking td.full {
	color: #bababa;
	background-color: #ffdbdb;
}

.wuk-time-booking-selectdays {
	width: 100%;
	margin-bottom: 10px;
}
.wuk-time-booking-selectdays .days, .wuk-time-booking-selectdays .bookingform {
	display: none;
	border: 1px solid black;
	margin-top: 10px;
	vertical-align: top;
}

.wuk-time-booking-selectdays tr td {
	padding: 2px 2px;
}
.wuk-time-booking-selectdays .bookingform table, .wuk-time-booking-selectdays .bookingform table tr, .wuk-time-booking-selectdays .bookingform table tr td {
	border-color: transparent !important;
}
.wuk-time-booking-selectdays .bookingform input {
	margin: 0 !important;
}

.wuk-time-booking-selectdays .titel {
	display: block;
	background-color: #dedede;
	padding: 8px;
	font-weight: 800;
}
.wuk-time-booking-selectdays .times {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.wuk-time-booking-selectdays td.busy, .wuk-time-booking-selectdays td.available {
	width: 100%;
	text-align: center;
}
.wuk-time-booking td.selected, .wuk-time-booking-selectdays td.available.hover {
	background-color: #d2cfff;
}
.wuk-time-booking-selectdays .bookingform input:not([type="checkbox"]) {
	width: 100%;
}
.wuk-time-booking-selectdays .bookingform table {
	padding: 5px;
	width: 100%;
}

