.tdcancellata {
	background-color: #a6abbd!important;
	color: #ffffff;
}

/*** PLANNING ***/

.hb-export-date-selection {
	margin: 2px 0;
}

.hb-textarea-caption {
	display: block;
	max-width: 600px;
}

.hb-options-save-wrapper {
	margin-bottom: 30px;
}

.hb-table {
	background: #fff;
	border: 1px solid #d6d8e1;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.hb-table-head {
	border-bottom: 1px solid #d6d8e1;
}

.hb-table .dashicons {
	color: #555;
}

.hb-table-head-data,
.hb-table-data {
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	padding: 10px;
}

.hb-table-data {
	font-size: 13px;
}

.hb-table-row {
	border-top: 1px solid #d6d8e1;
}

.hb-table-data input[type="text"]{
	width: 100%;
}

.hb-table-head-data.hb-table-head-data-action,
.hb-table-data.hb-table-data-action {
	text-align: right;
}

.dashicons-plus {
	margin-top: 2px;
}

.hb-ajaxing.hb-adding-child {
	display: inline-block;
}

.wp-list-table th.hb-table-action,
.wp-list-table td.hb-table-action {
	padding-right: 20px;
	text-align: right;
}

.wp-list-table td,
.wp-list-table th {
	border-top: 1px solid #e1e1e1;
}

.wp-list-table tfoot td,
.wp-list-table tfoot th {
	border-top: 2px solid #e1e1e1;
}

.wp-list-table thead th {
	border-top: none;
}

.wp-list-table .hb-option-child td {
	border-top: 1px dotted #eee;
}

.wp-list-table td p.amount-type,
p.amount-type {
	margin: 7px 0 2px;
}

.wp-list-table .hb-underlined-link {
	text-decoration: underline;
}

.hb-ajaxing {
	display: none;
}

.hb-ajaxing.hb-deleting {
	display: inline;
}

.hb-resa-action-spinner .spinner,
.hb-ajaxing .spinner,
.hb-booking-searching .spinner,
.hb-bulk-action-wrapper .spinner,
.hb-loading-summary .spinner {
	float: none;
	margin: 0;
	display: inline-block;
	vertical-align: bottom;
	visibility: visible;
}

.hb-add-new.spinner {
	display: inline-block;
	float: none;
	visibility: hidden;
}

.hb-saved,
.hb-error {
	display: none;
}

.hb-error {
	color: #e04343;
}

.wp-list-table .dashicons {
	color: #555;
}

.hb-setting-deleted {
	background: #ffd3d4;
}

input.hb-input-error {
	border: 1px solid #e04343;
}

.add-new-h2 + .spinner {
	margin: -4px 6px 0;
}

.wrap .add-new-h2,
.wrap .add-new-h2:active {
	margin-left: 10px;
	top: -1px;
}

.wrap .add-new-below,
.wrap .add-new-below:active {
	margin-left: 0;
}

#hb-admin-settings-link {
	position: absolute;
	right: 23px;
	top: 20px;
}

#hb-admin-settings-link .dashicons {
	font-size: 11px;
	text-align: left;
	vertical-align: baseline;
}

#hb-admin-right-menu {
	background: #23282d;
	color: rgba(240,245,250,.7);
	display: none;
	padding: 6px 0 8px;
	position: absolute;
	right: 21px;
	top: 46px;
	width: 160px
}

@media screen and (max-width: 600px) {
	#hb-admin-settings-link {
		top: 66px;
	}
	#hb-admin-right-menu {
		top: 92px;
	}
}

#hb-admin-right-menu li {
	margin-bottom: 0;
}

#hb-admin-right-menu a {
	color: rgba(240,245,250,.7);
	display: block;
	padding: 4px 12px;
	text-decoration: none;
}

#hb-admin-right-menu a:focus {
	box-shadow: none;
}

#hb-admin-right-menu a:hover {
	color: #00b9eb;
}

#hb-admin-right-menu a.hb-admin-right-menu-current-item {
	color: #fff;
	font-weight: bold;
}

.hb-dp-day a {
	text-decoration: none;
}

.hb-ical-no-display {
	display: none;
}

.hb-clearfix:before,
.hb-clearfix:after {
	content: " ";
	display: table;
}

.hb-clearfix:after {
	clear: both;
}
.hb-resa-table thead td {
	font-size: 14px;
}

.hb-resa-table {
	table-layout: fixed;
}

.hb-resa-id-column {
	white-space: nowrap;
	width: 3%;
}

.hb-resa-id-column input[type="checkbox"] {
	margin: 4px 0 0 0;
}

.hb-resa-status-column {
	width: 9%;
}

.hb-resa-check-in-out-column {
	width: 8%;
}

.hb-resa-accom-column {
	width: 10%;
}

.hb-resa-info-column {
	width: 14%;
}

.hb-resa-table-has-extras .hb-resa-info-column {
	width: 10%;
}

.hb-resa-extras-column {
	width: 14%;
}

.hb-resa-comment-column {
	width: 18%;
}

.hb-resa-table-has-extras .hb-resa-comment-column {
	width: 13%;
}

.hb-resa-customer-column {
	position: relative;
	width: 18%;
}

.hb-resa-table-has-extras .hb-resa-customer-column {
	width: 13%;
}

.hb-resa-price-column {
	width: 9%;
}

.hb-resa-received-column {
	width: 8%;
}

.hb-resa-actions-column {
	position: relative;
	width: 3%;
}

.widefat td.hb-resa-actions-column {
	padding: 5px 0 10px;
}

.hb-resa-actions-column .dashicons {
	display: block;
	width: 100%;
}

.hb-resa-table a:focus {
	box-shadow: none;
}

.hb-resa-more-info-toggle {
	font-size: 11px;
}

.hb-less-info-link,
.hb-less-info-toggle-link .hb-more-info-link {
	display: none;
}

.hb-less-info-toggle-link .hb-less-info-link {
	display: inline;
}

.hb-resa-more-info-content {
	display: none;
}

.hb-resa-status,
.hb-payment-status {
	border-radius: 5px;
	color: #fff;
	cursor: default;
	display: inline-block;
	font-weight: bold;
	max-width: 90%;
	overflow: hidden;
	padding: 6px 9px 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hb-payment-status {
	margin-top: 5px;
}

.hb-resa-new,
.hb-resa-pending,
.hb-resa-not-fully-paid {
	background: #ffbb3e;
}

.hb-resa-processing {
	background: #ccc;
}

.hb-resa-confirmed,
.hb-resa-paid {
	background: #5dc807;
}

.hb-resa-unpaid,
.hb-resa-cancelled {
	background: #ff6344;
}

.hb-resa-table .dashicons-yes:before {
	color: #5dc807;
	font-size: 27px;
}

.hb-resa-table .dashicons-no:before {
	color: #ff6344;
	font-size: 24px;
}

.hb-resa-table .payment-action {
	color: #FF943E;
	font-size: 16px;
	font-weight: bold;
	vertical-align: sub;
}

.hb-resa-parent.hb-resa-added td:not(.hb-email-logs-td),
.hb-resa-child.hb-resa-added td.hb-resa-id-column,
.hb-resa-added td {
	background: #C7F1A6;
}

.hb-resa-parent.hb-resa-deleting td:not(.hb-email-logs-td),
.hb-resa-child.hb-resa-deleting td.hb-resa-id-column,
.hb-resa-deleting td {
	background: #ffd3d4;
}

.hb-resa-table td {
	transition: background 0.4s;
}

.hb-ajaxing.hb-resa-updating {
	display: inline;
}

.hb-resa-action-spinner {
	text-align: center;
}

.hb-resa-section {
	margin-bottom: 20px;
}

.hb-input-edit-resa,
.hb-textarea-edit-resa,
.hb-select-edit-resa,
.hb-to-be-paid-details .button-primary,
.hb-charge-details .button-primary,
.hb-refund-details .button-primary {
	margin-bottom: 5px;
}

.hb-select-edit-resa {
	max-width: 400px;
	width: 100%;
}

.widefat p {
	color: #555;
}

.wp-core-ui .button-primary {
	margin-bottom: 5px;
}

.hb-accom-editor {
	margin: 0 0 10px;
}

.hb-accom-editor-radio {
	margin: 5px 0;
}

#hb-export-resa {
	display: none;
	padding: 2px 20px 10px;
}

#hb-export-resa h4 {
	margin: 25px 0 5px;
}

.hb-export-resa-no-accom-choice {
	display: none;
}

input.hb-export-resa-date {
	width: 150px;
}

#hb-export-resa-download {
	margin-top: 15px;
}

.hb-blocked-accom-table .hb-table-head-data,
.hb-blocked-accom-table .hb-table-data {
	width: 20%;
}

.hb-blocked-accom-table .hb-table-head-data-accom,
.hb-blocked-accom-table .hb-table-data-accom,
.hb-blocked-accom-table .hb-table-head-data-comment,
.hb-blocked-accom-table .hb-table-data-comment {
	width: 25%;
}

.hb-blocked-accom-table .hb-table-data-action,
.hb-blocked-accom-table .hb-table-head-data-action {
	width: 10%;
}

.hb-blocked-accom-added .hb-table-data {
	background: #C7F1A6;
}

.hb-blocked-accom-deleting .hb-table-data {
	background: #ffd3d4;
}

#hb-block-accom {
	display: none;
}

#hb-block-accom .stuffbox {
	padding: 0 20px;
}

.hb-add-blocked-accom-column {
	float: left;
	margin-right: 2%;
	width: 23.5%;
}

.hb-add-blocked-accom-column-last {
	margin-right: 0;
}

.hb-add-blocked-accom-comment {
	clear: both;
}

.hb-add-blocked-accom-submit .hb-ajaxing {
	margin-left: 6px;
}

.hb-block-accom-title {
	font-size: 1.1em;
}

.hb-resa-section-toggle {
	cursor: pointer;
	display: table;
}

.hb-resa-section-toggle .dashicons-arrow-up {
	display: none;
}

.hb-resa-customer-resa-link {
	display: table;
}

.hb-email-logs-wrapper,
.hb-sending-email-wrapper,
.hb-customer-edit-wrapper,
.hb-open-documents-wrapper {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	margin-bottom: 10px;
	padding: 5px 10px;
	position: absolute;
	z-index: 99;
}

.hb-email-logs-visible {
	position: relative;
}

.hb-email-logs-wrapper {
	padding: 0;
	right: 0;
	width: 300px;
}

.hb-email-logs {
	border-collapse: collapse;
}

.hb-email-logs thead th {
	border-bottom: 2px solid #e1e1e1;
	border-top: 0;
}

.hb-email-logs td {
	width: 33%;
}

.hb-sending-email-wrapper h4,
.hb-customer-edit-wrapper h4 {
	margin: 5px 0 10px;
}

.hb-sending-email-wrapper {
	right: 50px;
	top: 12px;
	width: 300px;
}

.widefat td p.hb-sending-email-label {
	margin-bottom: 3px;
}

.hb-sending-email-wrapper select {
	max-width: 100%;
}

.hb-delete-attachment-link {
	cursor: pointer;
}

.hb-customer-edit-wrapper {
	right: 10px;
	top: 10px;
	width: 250px;
}

.hb-open-documents-wrapper {
	right: 50px;
	top: 12px;
	width: 200px;
}

.hb-open-documents-wrapper a {
	display: block;
}

.hb-email-logs-wrapper .dashicons-dismiss,
.hb-open-documents-wrapper .dashicons-dismiss {
	font-size: 15px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 15px;
}

.hb-resa-filter-id input,
.hb-resa-filter-alphanum input {
	position: relative;
	top: -2px;
	width: 200px;
}

.hb-resa-filter-customer input,
.hb-resa-filter-customer select {
	position: relative;
	width: 300px;
}

.hb-resa-filter-customer input {
	top: -2px;
}

.hb-resa-filter-date input.hb-input-date {
	width: 110px;
}

.hb-resa-filter-date input.hb-input-date::-ms-clear {
	display:none;
}

.hb-filter-clear-date {
	font-size: 15px;
	line-height: 30px;
	margin-left: -23px;
}

.hb-resa-bulk-action {
	float: left;
	margin-right: 6px;
}

.hb-bulk-action-wrapper .spinner {
	display: none;
	margin-left: 3px;
	vertical-align: middle;
}

.hb-resa-bulk-action-msg {
	margin-left: 5px;
}

.hb-resa-parent-id,
.hb-previous-price,
.hb-amount-with-security-bond {
	border-radius: 4px;
	color: #fff;
	font-size: 10px;
	padding: 2px 4px 3px;
}

.hb-amount-with-security-bond {
	background: #9ab582;
}

.hb-resa-parent-id,
.hb-previous-price {
	background: #bbb;
}

.hb-amount-due {
	background: #ff6344;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 0px 2px;
}

.hb-discount-wrapper {
	font-size: 11px;
}

.hb-discount-edit-wrapper p {
	margin: 5px 0;
}

.hb-resa-section-has-toggle #hb-archived-resa {
	display: none;
}

.hb-resa-customer-title,
.hb-archive-year-month-title {
	font-size: 13px;
}

.hb-options-editor .hb-options-form {
	display: block;
}

.hb-options-editor .hb-options-form .hb-admin-add-resa-section-title {
	display: none;
}

.hb-options-editor .hb-options-form input[type=number] {
	width: 100%;
}

.hb-resa-parent td:not(.hb-email-logs-td) {
	background: #f7f7f7;
}

.hb-resa-child .hb-resa-id-column {
	background: #f7f7f7;
	border-right: 1px solid #e1e1e1;
}

.hb-resa-id-column .dashicons-admin-multisite {
	display: block;
}

.hb-resa-alphanum {
	margin-bottom: 5px;
}

.hb-input-edit-resa-dates {
	min-width: 90px;
}

#hb-resa-cal-wrapper {
	/*border: 1px solid #d6d8e1;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	margin-bottom: 25px;
	padding: 5px;*/
	position: relative;
	width: 100%;
}

#hb-resa-cal-scroller {
	position: relative;
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}

.hb-resa-cal-table {
	background: #fff;
	border: 1px solid #d6d8e1;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
}

.hb-resa-cal-table td {
	padding: 0;
}

#hb-resa-days-table {
	font-size: 13px;
	left: 254px;
	position: absolute;
	table-layout: fixed;
	top: 0;
	width: 100%;
}

#hb-resa-cal-table td.hb-resa-day-label {
	border-bottom: 2px solid #d6d8e1;
	border-right: 1px solid #d6d8e1;
	height: 81px;
	text-align: center;
	width: 40px;
}

.hb-resa-day-label span span {
	display: block;
	font-size: 12px;
}

#hb-resa-cal-table td.hb-resa-day-today {
	background: #EA6759;
	border-right-color: rgba(0,0,0,0.2);
}

#hb-resa-cal-table td.hb-resa-day-yesterday {
	border-right-color: rgba(0,0,0,0.2);
}

#hb-resa-cal-table td.hb-resa-day-today-line {
/*	border-right-color: rgba(0,0,0,0.2);*/
}

#hb-resa-cal-table {
	left: 254px;
	overflow: hidden;
	position: absolute;
	table-layout: fixed;
	top: 0px;
	width: 1400px;
}

#hb-resa-cal-table td {
	border-bottom: 1px solid #d6d8e1;
	height: 30px;
	padding: 0;
	text-align: center;
	width: 20px;
}

#hb-resa-cal-table tr#hb-cal-days-bottom {
	border-top: 2px solid #d6d8e1;
}

#hb-resa-accom-table {
	position: relative;
	width: 250px;
	z-index: 99;
}

#hb-resa-accom-table td {
	border-bottom: 1px solid #d6d8e1;
	font-size: 13px;
	height: 30px;
	padding-left: 15px;
	text-align: left;
}

#hb-resa-accom-table td.hb-accom-title {
	font-size: 14px;
}

#hb-resa-accom-table td.hb-resa-cal-commands {
	border-bottom: 2px solid #d6d8e1;
	height: 80px;
	text-align: center;
}

.hb-resa-cal-commands a.button {
	line-height: 26px;
	height: 28px;
	padding: 0 10px 1px;
}

.hb-month-picker .hb-months {
	margin-top: 15px;
	text-align: center;
}

.hb-month-picker-controls {
	margin-top: 10px;
	text-align: center;
}

.hb-month-picker a.hb-month.button{
	height: 28px;
	margin-top: 4px;
	margin-right: 3px;
	width: 80px;
}

#hb-resa-accom-table td.hb-resa-cal-commands span.calendar-range {
	display: block;
	font-weight: bold;
	margin-top: 10px;
}

#hb-resa-accom-table td#hb-commands-bottom {
	border-top: 2px solid #d6d8e1;
	position: relative;
}

#hb-resa-accom-table td.hb-resa-cal-commands div.hb-calendar-controls {
	margin: 10px auto;
	width: 150px;
}

#hb-resa-accom-table .hb-go-to-previous-two-weeks {
	margin-right: 5px;
}

#hb-resa-accom-table .hb-display-calendar {
	margin-right: 5px;
}

#hb-resa-accom-table .hb-display-calendar span.dashicons{
	vertical-align: -4px;
}

.hb-month-picker {
	background-color: #fff;
	border: 1px solid #d6d8e1;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	display: none;
	height: 190px;
	padding: 5px;
	position: absolute;
	width: 260px;
	z-index: 109;
}

.hb-month-picker a.button {
	margin-right: 5px;
}

/*
hbio => resa-checkinout-day
hbd => hb-resa-day
hbdbc => hb-resa-day-blocked-comment
hbdlcd => hb-resa-day-link-call-details
hbdli => hb-resa-day-long-id
hbdmn => hb-resa-multiple-nights
hbdt => hb-resa-day-taken
hbdtci => hb-resa-day-taken-checkin
hbdtco => hb-resa-day-taken-checkout
hbdb => hb-resa-day-blocked
hbdcib => hb-resa-day-checkin-blocked
hbdcob => hb-resa-day-checkout-blocked
*/

.hbio {
	overflow: hidden;
	position: relative;
}

.hbd {
	border-right: 1px solid #d6d8e1;
}

.hbdbc,
.hbdlcd {
	color: #fff;
	display: block;
	font-weight: 600;
	position: relative;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	z-index: 89;
}

.hbdbc {
	cursor: default;
	height: 26px;
	line-height: 26px;
}

.hbdlcd:hover {
	color: #fff;
	text-decoration: underline;
}

.hbdli {
	text-indent: -5px;
}

.hbdbc,
.hbdmn {
	overflow: hidden;
}

.hbdt {
	color: #fff;
}

.hbdt a,
.hbdbc {
	text-align: center;
}

.hbdtci.hbdtco span {
	background: #FFF;
	display: block;
	height: 36px;
	left: 8px;
	position: absolute;
	top: -3px;
	transform: rotate(30deg);
	width: 2px;
}

.hbdtci div {
	border-right: 20px solid;
	border-top: 30px solid #fff;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}

.hbdtco div {
	border-right: 20px solid #FFF;
	border-top: 30px solid;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
}

@-moz-document url-prefix() {
	.hbdtci div {
		border-right: 21px solid;
		border-top: 32px solid #fff;
	}
	.hbdtco div {
		border-right: 21px solid #FFF;
		border-top: 32px solid;
	}
}

.hbdb.hbdt {
	background: #ffb5c3;
	border-right: 1px solid #ffb5c3;
}

.hbdcib.hbdtci div {
	border-right-color: #ffb5c3;
}

.hbdcob.hbdtco div {
	border-top-color: #ffb5c3;
}

.hbdb.hbdtci div {
	border-top-color: #ffb5c3;
}

.hbdb.hbdtco div {
	border-right-color: #ffb5c3;
}

.hbdbc span {
	background: #ffb5c3;
}

.hbd-new.hbdt {
	background: #ffbb3e;
	border-right: 1px solid #ffbb3e;
}

.hbdci-new.hbdtci div {
	border-right-color: #ffbb3e!important;
}

.hbdco-new.hbdtco div {
	border-top-color: #ffbb3e!important;
}

.hbd-new .hbdlcd {
	background: #ffbb3e;
}

.hbd-processing.hbdt {
	background: #ccc;
	border-right: 1px solid #ccc;
}

.hbdci-processing.hbdtci div {
	border-right-color: #ccc!important;
}

.hbdco-processing.hbdtco div {
	border-top-color: #ccc!important;
}

.hbd-processing .hbdlcd {
	background: #ccc;
}

.hbd-confirmed.hbdt {
	background: #5dc807;
	border-right: 1px solid #5dc807;
}

.hbdci-confirmed.hbdtci div {
	border-right-color: #5dc807!important;
}

.hbdco-confirmed.hbdtco div {
	border-top-color: #5dc807!important;
}

.hbd-confirmed .hbdlcd {
	background: #5dc807;
}
#hb-admin-add-resa {
	padding: 2px 20px 17px;
}

/* search form */

#hb-admin-add-resa .hb-title-search-form {
	display: none;
}

.hb-check-dates-wrapper,
.hb-admin-search-type-wrapper,
.hb-people-wrapper,
.hb-accom-number-wrapper,
.hb-accom-wrapper,
.hb-search-button-wrapper {
	float: left;
	margin-right: 1.5%;
	position: relative;
	width: 16.3%;
}

.hb-search-button-wrapper {
	margin-right: 0;
}

.hb-admin-search-type-wrapper,
.hb-people-wrapper,
.hb-accom-wrapper {
	width: 10.5%;
}

.hb-search-form-no-admin-search-type .hb-check-dates-wrapper,
.hb-search-form-no-admin-search-type .hb-search-button-wrapper,
.hb-search-form-no-children .hb-check-dates-wrapper,
.hb-search-form-no-children .hb-search-button-wrapper {
	width: 20.3%;
}

.hb-search-form-no-admin-search-type.hb-search-form-no-children .hb-check-dates-wrapper,
.hb-search-form-no-admin-search-type.hb-search-form-no-children .hb-accom-wrapper,
.hb-search-form-no-admin-search-type.hb-search-form-no-children .hb-search-button-wrapper,
.hb-search-form-no-people .hb-check-dates-wrapper,
.hb-search-form-no-people .hb-accom-wrapper,
.hb-search-form-no-people .hb-search-button-wrapper,
.hb-search-form-admin-multiple-accom .hb-check-dates-wrapper,
.hb-search-form-admin-multiple-accom .hb-accom-number-wrapper,
.hb-search-form-admin-multiple-accom .hb-search-button-wrapper {
	width: 20.8%;
}

.hb-search-form-no-people.hb-search-form-no-admin-search-type .hb-check-dates-wrapper,
.hb-search-form-no-people.hb-search-form-no-admin-search-type .hb-accom-number-wrapper,
.hb-search-form-no-people.hb-search-form-no-admin-search-type .hb-search-button-wrapper {
	width: 24.9%;
}

.hb-search-form-admin-multiple-accom .hb-people-wrapper,
.hb-search-form-admin-multiple-accom .hb-accom-wrapper {
	display: none;
}

.hb-search-form-admin-multiple-accom .hb-accom-number-wrapper {
	display: block;
}

.hb-vertical-search-form .hb-check-dates-wrapper,
.hb-vertical-search-form .hb-admin-search-type-wrapper,
.hb-vertical-search-form .hb-people-wrapper,
.hb-vertical-search-form .hb-accom-number-wrapper,
.hb-vertical-search-form .hb-accom-wrapper,
.hb-vertical-search-form .hb-search-button-wrapper {
	float: none;
	margin-right: 0%;
	width: 100%;
}

.hb-vertical-search-form input,
.hb-vertical-search-form select {
	max-width: 100%;
}

.hb-search-form-no-admin-search-type .hb-admin-search-type-wrapper,
.hb-search-form-no-people .hb-people-wrapper-adults,
.hb-search-form-no-people .hb-chosen-adults,
.hb-search-form-no-people .hb-people-wrapper-children,
.hb-search-form-no-people .hb-chosen-children,
.hb-search-form-no-children .hb-people-wrapper-children,
.hb-search-form-no-children .hb-chosen-children {
	display: none;
}

.hb-booking-search-form input,
.hb-booking-search-form select {
	box-sizing: border-box;
	width: 100%;
}

.hb-accom-number-wrapper,
.hb-multi-accom-people-selection-wrapper {
	display: none;
}

.hb-people-popup-wrapper {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	display: none;
	margin: 10px 0;
	left: 10px;
	top: 10px;
	padding: 15px 20px 5px;
	position: absolute;
	z-index: 99999;
}

.hb-people-popup-wrapper-close {
	border-radius: 10px;
	display: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	position: absolute;
	right: 4px;
	text-align: center;
	text-decoration: none;
	top: 4px;
	width: 20px;
	height: 20px;
}

.hb-multi-accom-people-title {
	display: block;
}

.hb-multi-accom-people-wrapper {
	float: left;
	margin-right: 10px;
	margin-top: 0px;
}

.hb-multi-accom-people-title {
	font-weight: bold;
}

.hb-multi-accom-people-wrapper label {
	display: table;
	font-weight: 600;
}

.hb-booking-searching,
.hb-searched-summary,
.hb-search-no-result,
.hb-search-error,
.hb-accom-list {
	display: none;
}

/* end search form */

/* accommodation selection */

.hb-accom-list .hb-accom-title {
	font-size: 15px;
	font-weight: bold;
}

.hb-accom-list .hb-accom {
	border: 1px solid #ddd;
	margin-bottom: 3px;
	padding: 0 14px;
}

.hb-booking-nb-adults,
.hb-booking-nb-children,
.hb-accom-selected .hb-select-accom,
.hb-accom-selected-name {
	display: none;
}

.hb-accom-selected .hb-accom-selected-name {
	display: block;
	font-weight: bold;
}

.hb-price-breakdown-section {
	display: block;
}

.hb-price-breakdown-title {
	display: block;
	font-weight: bold;
}

.hb-accom-list .hb-accom-selected {
	background: #f7f7f7;
}

.hb-price-breakdown-section.hb-fee-accom-included,
.hb-price-breakdown-section.hb-fee-accom-final,
.hb-price-breakdown-global-discount,
.hb-accom-admin-search-type-single-accom-all:not(.hb-accom-available),
.hb-accom-admin-search-type-single-accom-all:not(.hb-accom-suits-people) {
	display: none;
}

.hb-intermediate-step-wrapper,
.hb-options-form,
.hb-select-accom-num-form {
	display: none;
}

.hb-quantity-option label {
	font-weight: normal;
}

.hb-quantity-option input,
.hb-multiple-option {
	margin-bottom: 5px;
}

.hb-multiple-option b {
	display: inline-block;
	margin-bottom: 7px;
}

/* end accommodation selection */

/* booking details form */

.hb-booking-details-form,
.hb-accom-not-available-msg,
#hb-resa-customer-details,
.hb-resa-done-msg,
.hb-resa-payment-msg {
	display: none;
}

#hb-resa-customer-id {
	margin-top: 10px;
}

.hb-loading-summary .spinner {
	margin-right: 5px;
}

.hb-summary-total-price {
	font-size: 18px;
	font-weight: bold;
	margin-top: 7px;
}

#hb-resa-additional-info label,
#hb-resa-customer-details label {
	display: table;
}

#hb-resa-additional-info label.hb-label-choice,
#hb-resa-customer-details label.hb-label-choice {
	display: inline;
}

#hb-resa-additional-info input[type="text"],
#hb-resa-customer-details input[type="text"] {
	max-width: 400px;
}

#hb-admin-comment {
	height: 100px;
}

.hb-accom-not-available-msg {
	margin: 15px 0 7px;
}

.hb-admin-add-resa-section-title,
.hb-additional-info-title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 7px;
}

.hb-additional-info-title {
	margin-bottom: -7px;
}

.hb-admin-add-resa-section-title-fees {
	display: none;
}

.hb-resa-summary-content {
	line-height: 1.5;
}

.hb-summary-multi-accom-title,
.hb-summary-accom-total-price {
	font-weight: bold;
}

.hb-summary-accom-content {
	margin-left: 10px;
}