.objectDataRow {
	/* border-top:1px solid #ccc; */
	height:12vh;
	cursor:pointer;
}
.objectDataRow > div:first-of-type {
	color:var(--mwl-text-page);
	float:left;
	height:3vh;
	padding-left:2vw;
	vertical-align:baseline;
	line-height:3vh;

}
.objectDataRow > div:nth-of-type(2) {
	color:var(--mwl-text-muted);
	float:right;
	font-size:0.7em;
	vertical-align:baseline;
	padding-right:2vw;
	height:3vh;
	line-height:3vh;
	padding-top:0.3vh;
}
.objectList {
	/*margin-left:2.8vw;
	margin-right:3vw;*/
}
.bookingFrame {
	position:absolute;
	background-color:var(--mwl-booking-frame-bg);
	border-top:1px solid var(--mwl-booking-frame-border);
	border-bottom:1px solid var(--mwl-booking-frame-border);
	height:6vh;
	margin:auto;
	width:100vw;
	z-index:-10;
	margin-top:3vh;

}
.timeofday {
	position:absolute;
	top:0;
	border:none;
	height:100%;

	overflow:hidden;
	z-index:1;
	opacity:0.8;
	box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.2);

}
.bookingFrame > div:first-of-type,
.bookingFrame > div:nth-of-type(5) {
	background-color:var(--mwl-daylight-1);
}
.bookingFrame > div:nth-of-type(2) {
	background-color:var(--mwl-daylight-2);
	background: linear-gradient(to right, var(--mwl-daylight-2), var(--mwl-daylight-3));
}
.bookingFrame > div:nth-of-type(4) {
	background-color:var(--mwl-daylight-2);
	background: linear-gradient(to left, var(--mwl-daylight-2), var(--mwl-daylight-3));
}
.bookingFrame > div:nth-of-type(3) {
	background-color:var(--mwl-daylight-3);
}

.booking {
	position:absolute;
	border:none;
	height:100%;
	overflow:hidden;
	z-index:2;
	font-size:0.6em;

	/* Default for old bookings */
	border-left:1px solid var(--mwl-booking-old-border);
	border-right:1px solid var(--mwl-booking-old-border);
	background-color: var(--mwl-booking-old-bg);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-old-bg) 85%, black), color-mix(in srgb, var(--mwl-booking-old-bg) 85%, white), color-mix(in srgb, var(--mwl-booking-old-bg) 85%, black));
}

.pOwn {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-own);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-own) 75%, black), color-mix(in srgb, var(--mwl-booking-own) 75%, white), color-mix(in srgb, var(--mwl-booking-own) 75%, black));
}
.pOwnSch {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-ownsch);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-ownsch) 75%, black), color-mix(in srgb, var(--mwl-booking-ownsch) 75%, white), color-mix(in srgb, var(--mwl-booking-ownsch) 75%, black));
}
.pOtr {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-otr);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-otr) 75%, black), color-mix(in srgb, var(--mwl-booking-otr) 75%, white), color-mix(in srgb, var(--mwl-booking-otr) 75%, black));
}
.pOtrSch {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-otrsch);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-otrsch) 75%, black), color-mix(in srgb, var(--mwl-booking-otrsch) 75%, white), color-mix(in srgb, var(--mwl-booking-otrsch) 75%, black));
}
.pMaint {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-maint);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-maint) 75%, black), color-mix(in srgb, var(--mwl-booking-maint) 75%, white), color-mix(in srgb, var(--mwl-booking-maint) 75%, black));
}
.pOwnStud {
	border-left:1px solid var(--mwl-booking-border);
	border-right:1px solid var(--mwl-booking-border);
	background-color: var(--mwl-booking-stud);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-stud) 75%, black), color-mix(in srgb, var(--mwl-booking-stud) 75%, white), color-mix(in srgb, var(--mwl-booking-stud) 75%, black));
}
.pPastTime {
	opacity:0.8;
	border-left:1px solid var(--mwl-booking-old-border);
	border-right:1px solid var(--mwl-booking-old-border);
	background-color: var(--mwl-booking-old-bg);
	background: linear-gradient(to bottom, color-mix(in srgb, var(--mwl-booking-old-bg) 85%, black), color-mix(in srgb, var(--mwl-booking-old-bg) 85%, white), color-mix(in srgb, var(--mwl-booking-old-bg) 85%, black));
}
.pQBooking {
	opacity:0.5;
	border:1px solid var(--mwl-booking-old-border);
	/*background-color: #eeeeee;
	background: linear-gradient(to bottom, #dddddd, #f5f5f5, #dddddd);*/
	height:1vh;
	bottom:-1.3vh;
}

.bDateContainer {
	display:inline-block;
	width:60%;
}
.bTimeContainer {
	display:inline-block;
	width:30%;
	margin-left:10%;
}
.bDateContainer > input,
.bTimeContainer > input {
	text-align:center;
	margin-right:5vw;
}
.bcalRefDate {
	display: table;
	height: 6vh;
	overflow: hidden;
	width:100%;
	font-size:1.5em;
}
.bcalRefDate i {
	padding:0.5em;
}
.bcalRefDate a {
	color:var(--mwl-text-page);
}
.bcalRefDate > div {
	display: table-cell;
	vertical-align: middle;
	width:30%;
	white-space:nowrap;


}
.bcalRefDate > div:first-of-type {
	text-align:right;
}
.bcalRefDate > div:nth-of-type(2) {
	width:40vw;
	text-align:center;
	padding:0;
}
.bcalRefDate > div > input {
	font-size:1em;
	background:none;
	border:0;
	width:45vw;
	text-align:center;
	margin-top:0.1em;
	font-weight:bold;
	cursor:pointer;
}

.bcalWeekday {
	width:100%;
	position:relative;
	top:-1em;
	text-align:center;
	font-size:0.7em;
	margin-bottom:1em;
	z-index:-10;
}
.isActiveNow {
  animation: bPipeBlinker 2s ease-in-out infinite;
}

@keyframes bPipeBlinker {
  50% {
    opacity:0.2;
  }
}
.ownBookingList {
	width:100%;
	letter-spacing:-0.03em;
}
.ownBookingList i {
	padding:0.5em;
	font-size:0.7em;
}
.ownBookingList td {
	height:6vh;
	border-top:1px solid var(--mwl-text-muted);
	box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.2);
	white-space:nowrap;
	/*font-family:Inconsolata,monospace;*/
	font-size:0.9em;
}
.ownBookingList tr:last-of-type td {
	border-bottom:1px solid var(--mwl-text-muted);
}

.ownBookingList td:nth-of-type(3) {
	text-align:center;
}
.ownBookingList td:nth-of-type(5) {
	padding:0;
}
.ownBookingList td:last-of-type {
	text-align:right;
	border-right:none;
}
.ownBookingList td:first-of-type {
	width:2vw;
	padding:0;
}
.ownBookingList td.queueDivider {
	text-align:center;padding-top:1em;
	box-shadow: none;
}

.pastTime {
	color:var(--mwl-past-text);
	text-decoration:line-through;
}
.qBooking {
	color:var(--mwl-queue-text);
	font-style:italic;
}
.timeline {
	position:absolute;
	top:-0.8vh;
	width:1px;
	height:2.5vh;
	z-index:10;
	opacity:0.8;
	border-left:1px solid var(--mwl-timeline-now);
}

.timeticker_container {
	margin-top:3vh;background-color:cyan;position:absolute;width:100vw;z-index:9;
}
.timeticker_container > div {
	border-left:1px solid var(--mwl-ticker-minor);
	position:absolute;
  height:0.4vh;
}
.timeticker_container > div:nth-of-type(3),
.timeticker_container > div:nth-of-type(6),
.timeticker_container > div:nth-of-type(9),
.timeticker_container > div:nth-of-type(15),
.timeticker_container > div:nth-of-type(18),
.timeticker_container > div:nth-of-type(21) {
	border-left:1px solid var(--mwl-ticker-minor);
	position:absolute;
  height:0.8vh;
}
.timeticker_container > div:nth-of-type(12) {
	border-left:1px solid var(--mwl-ticker-major);
	position:absolute;
  height:1.2vh;
}

.listViewHeader > div:first-of-type {
	text-align:center;
	padding:2vw;
	margin-bottom:2vw;
	font-weight:bold;
	font-size:2em;
	letter-spacing:0.02em;
	cursor:pointer;
}
.listViewHeader > div:nth-of-type(2) {
	float:left;padding:2vw;margin-bottom:2vw;
}
.listViewHeader > div:nth-of-type(3) {
	float:right;padding:2vw;margin-bottom:2vw;
}

.nothingFound {
	clear:left;
	text-align:center;
	margin:auto;
	background-color:var(--mwl-bg-bottombar);
	width:80vw;
	padding:1em;
	border-radius:8px;
	margin-top:10vh;
	font-size:0.9em;
	color:var(--mwl-text-muted);
}
