body.debug {
	/* visibility:visible; */ }

/*****
																	MY BOOKING TEMPLATE (Page) - itype 20
*****/
.bookingbox {
	width:94%;
	padding:20px 3% 20px 3%;
	margin-top:0;
	margin-bottom:0;
	border-radius:0;
	border-width:1px;
	border-style:solid;
	border-color:transparent;
	border-top-color:var(--color-lightgray);
	background-color:transparent;
}

.bookingbox:first-child {
	border-top-color:transparent;
	border-bottom-color:transparent;
}

.bookingbox:nth-child(even) {
	background-color:rgba(var(--color-lightgray-rgb),0.15);
}

.bookingbox h2 {
	margin-top:0px;
}

.bookingbox iframe {
	border:none;
}

.bookingbox-row {
	padding:0px;
	margin:0 0 8px 0;
	clear:both;
}

.bookingbox-row-indent {
	margin-left:28% !important;
	padding-left:2%;
}

.bookingbox-row select {
	width:61%;
}

.bookingbox-row select.form-item-error {
	width:61%;
}

.bookingbox-row select.narrow-select {
	width:31%;
}

.bookingbox-row select.narrow-select.form-item-error {
	width:31%;
}

.bookingbox-key,
.bookingbox-value {
	display:inline;
	display:inline-block;
	vertical-align:top;
}

.bookingbox-key,
.BookingLabel {
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	width:28%;
	text-align:right;
	padding-right:1%;
}

.bookingbox-value {
	width:70%;
}

.bookformmain {
	text-align:left;
	margin-bottom:15px;
}

.BookingLabel {
	display:inline-block;
	vertical-align:middle;
}

p.BookingLabel {
	margin:0 1% 0 0;
	padding:0 10px 0 0;
	display:inline-block;
	vertical-align:top;
	float:left;
}

p.booking-info {
	margin:0px;
	padding:0 10px 0 0;
	width:68%;
	float:left;
}

.booking-rightbox {
	width:68%;
	float:left;
	margin:0 0 0 1%;
}

.classinput {
	width:61%;
	border-width:1px;
	border-style:solid;
	border-color:var(--color-lightgray);
	border-radius:var(--border-radius-input);
	/* border-radius:var(--border-radius-button); */
	outline-color:var(--color-warning);
	outline:none;
	padding:4px;
	vertical-align:top;
}

.classinput:focus {
	border-width:1px;
	border-style:solid;
	border-color:var(--color-lightgray);
	border-color:rgba(0,0,0,0.41);
}

.classinput.form-item-error {
	border-width:2px;
	border-style:solid;
	border-color:var(--color-warning);
	width:61%;
}

.classinput.form-item-required:focus {
	border-color:var(--color-warning);
}

.validationerror,
h2.validationerror {
	/* font-family:var(--font-family-heading); */
	/* font-weight:var(--font-weight-heading); */
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	color:var(--color-warning);
	background-color:transparent;
	border-color:transparent;
}

.bookingbox-row .validationerror {
	display:block;
	margin-left:29%;
	margin-bottom:4px;
}
