p.confirm {
  		background-color:#f5f5f5;
  		width:100%;
  		padding:5px;
	}

	#bookingadm {
		background-color:#fff;
		width:100%;
		padding:0px;
		float:left;
		margin-top:20px;
	}

	#bookingadm h3 {
		font-weight:bold;
		color:#ffffff;
		font-size:14px;
	}

	#bookingadm h3.confirm {
		font-weight:bold;
		color:#ffffff;
		font-size:14px;
		width:100%;
		background-color:#8A8A8A;
		padding:5px;
	}

	#bookingadm h3.first {
		margin-top:0px;
	}

	#bookingadm ul {
		background-color:#eee;
		width:100%;
	}

	#bookingadm li {
		clear:both;
		background-color:#8A8A8A;
		padding:5px;
		float:left;
		width:100%;
	}

	#bookingadm li.fields {
		clear:both;
		background-color:#f5f5f5;
		float:left;
		margin-bottom:1px;
		width:100%;
	}

	#bookingadm li.note {
		background-color:#fff3d5;
	}

	#bookingadm li.note span {
		color:#b78714;
	}

	#bookingadm li:first-child {
		margin:0px;
	}

	#bookingadm label {
		float:left;
		width:195px;
		margin:0px;
	}

	#bookingadm label.required {
    	font-weight:bold;
	}

	#bookingadm div.fielditem {
  		float:left;
	}

#bookingadm textarea{
  		padding:2px;
	}

	/*#bookingadm input, #bookingadm textarea{
  		padding:2px;
	}*/

	#bookingadm input.dlginput {
  		width:370px;
	}

	#bookingadm input.ad_date, #bookingadm input.ad_time,#bookingadm input.ad-input-time, #bookingadm input.ad_integer {
		width:90px;
		margin-right:5px;
	}

	#bookingadm *.hint  {
		font-size:11px;
		margin-left:10px;
	}

	#bookingadm *.nobrhint  {
		font-size:11px;
	}

	#bookingadm *.hint2  {
		font-size:11px;
	}

	#bookingadm *.hint3  {
		margin-top:5px;
	}

	div.fieldbutton {
		margin-top:20px;
		margin-bottom: 20px;

	}

div.fieldbutton *.dlgbutton {
  padding:5px;
  font-size:1em;
}



	#bookingadm *.dlgradiogroup-radio{
		padding-right:5px;
		padding-left:10px;
	}

	#bookingadm *.dlgradiogroup-radio:first-child{
  		padding-left:0px;
	}

	.conflict {
		color: #aa6708;
	}


.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #cea300 !important;
    background: #ffd433 !important;
    font-weight: normal;
    color: #333333 !important;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



/* Booking form */
#bookingform #accordion li.field div.fielditem.checkbox label {

	padding-left:5px !important;
}

#bookingform #accordion {
	font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

#bookingform div.fielditem.checkbox > .caption {
padding:0px;
}


#bookingform #accordion ul li.field {

}

#bookingform #accordion ul li.field .field {

    float:left;
    min-width:10px;
    min-height:10px;
}

#bookingform #accordion ul li.field .dlgcheckbox {
	width:15px !important;
	height:15px !important;
}

#bookingform #accordion ul li.field .space {

}

#bookingform #accordion ul li.field .caption {
    display:block;
    vertical-align:top;
    float:left;
}





#bookingform #accordion li {
	white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
}

#bookingform #accordion li.field {
	padding-left: 12px;
}

#bookingform #accordion label {
	width: 100%;
	font-weight: 400;
}

#bookingform #accordion .checkbox input[type=checkbox],
#bookingform #accordion .checkbox-inline input[type=checkbox],
#bookingform #accordion .radio input[type=radio],
#bookingform #accordion .radio-inline input[type=radio] {
	margin-left: 0;
	margin-top:5px;
}

#bookingform .form-horizontal .checkbox {
	padding-top:0px;
}

#bookingform #accordion .table {
	width: 80%;
	float:left;
	margin-bottom:0px;
}

#bookingform #accordion .td {
	vertical-align: top;
}

#bookingform #accordion .td.space {
	width: 8px;
	height: 10px;
	float:left;
}

#bookingform #accordion .td.spacetext {
	width: 45px;
	height: 10px;
	float:left;
}




#bookingform #accordion .dlgselect {
	max-width: initial;
}

body.xs #bookingform #accordion .table.select div,
body.xs #bookingform #accordion .table.inputint div {
	display: block;
	width: 100%;
	margin-bottom: 3px;
}


#accordion h3 {
		padding:10px 10px 10px 25px;
	}

	#accordion li.field {
		background-color:#efefef;
		padding:5px 5px 5px 23px;
		margin:3px !important;
	}

	#accordion li.field:hover {
		background-color:#fdffe6;
	}

	#accordion label {
		width:60%;
	}

	#accordion ul {
		/*background-color:#efefef;*/
	}

	#accordion input.dlginput {
		width: 60px;
		padding:3px;
		border-color:#afafaf;
	}

	#accordion .info, #bookingform .info  {
		background-color:#8A8A8A;
		color:white;
		padding:2px 4px;
		border:solid 1px #8A8A8A;
		border-radius: 2px;
	}


	#accordion .info:hover, #bookingform .info:hover {
		background-color:#c88b08;
		color:white;
		padding:2px 4px;
		border:solid 1px #c88b08;
		border-radius: 2px;
		cursor:pointer;
	}

	#accordion .dlgselect {
		max-width: 150px;
	}
