.booking-ext, .book-resource-form {
	padding: 5px;
	border: 1px solid black;
}

.booking-ext #id_pets {
	list-style: none;
}

.booking-dbl-click {
	text-align: right;
	font-size: 85%;
}

#booking-details-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}

#payment-gateway table {
	margin: auto;
	padding: 25px;
}

table.customer-booking-details {
	border-collapse: separate;
	border-spacing: 0;
}
table.customer-booking-details th,
.customer-booking-details td {
	box-sizing: content-box;
	padding: 10px 10px;
}
table.customer-booking-details thead th {
	border: 1px solid #dddddd;
	background-color: #e9e9e9;
}

.booking-details-form table tbody tr td {
	vertical-align: text-top;
}

#booking-breakdown {
	border-collapse: collapse;
}
#booking-breakdown tr {
	border: 1px solid black;
}

#booking-breakdown tr td, #booking-breakdown tr th {
	border: 1px solid black;
	padding: 5px;
}

#booking-breakdown tbody tr td, #booking-breakdown tfoot tr td {
	text-align: right;
}
#booking-breakdown tbody tr td:first-child {
	text-align: left;
}

#booking-breakdown tfoot {
	background-color: silver;
	font-weight: bold;
}

#my_bookings_detail {
	border: solid black 1px;
	border-collapse: collapse;
}

#my_bookings_detail tr td:last-child {
	text-align: right;
}

.view-customer-link a {
	color: blue;
}

.view-customer-link a:hover {
	color: red;
}

.advance-season-booking-option {
	padding: 25px;
    background-color: #1e6abc;
    margin-left: 25px;
    margin-right: 25px;
}

.advance-season-booking-option button {
    font-size: 150%;
}

.customer-booking-add-extras-form {
	border: 1px solid blue;
	padding: 0px 10px;
	margin: 5px;
}

.customer-booking-add-extras-form table tbody tr td {
	vertical-align: text-top;
}

.booking-table-filters {
	margin-bottom: 10px;
}