.invoice-detail-table {
	width: 450px;
}
.invoice-detail-table thead tr th,
.invoice-detail-table tr td,
.invoice-detail-table tfoot tr td {
	text-align: right;
}

.invoice-detail-table thead tr,
.invoice-detail-table tfoot {
	background-color: #f6f6f6;
	border: 1px black solid;
}

.invoice-detail-table thead tr th:FIRST-CHILD,
.invoice-detail-table tbody tr td:FIRST-CHILD {
	text-align: left;
}

.invoice-status-detail {
	width: 100%;
	border: 1px solid black;
	margin: 5px;
	padding: 5px;
}

.creditnote-section {
	float: left;
}

#creditnote-sections {
	display: inline-block;
}

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

table.customer-invoice-summary tbody tr td {
    padding: 2px 10px;
}

table.customer-invoice-details tfoot tr th,
table.customer-booking-details tfoot tr th {
	text-align: right;
	padding: 2px 10px;
}

.invoices-summary-list {
	border: 1px black solid;
}

.invoices-summary-list thead tr th {
	font-weight: bold;
}

.invoices-summary-list tbody tr td {
	text-align: right;
	padding-left: 10px;
}

.invoices-summary-credit {
	color: blue;
}

.invoices-summary-due {
	color: red;
}

.invoices-summary-paid {
	color: green;
}

.invoices-summary-list a {
	color: blue;
}

.invoices-summary-list a:hover {
	text-decoration: underline;
	color: red;
}

.invoice-paid-message {
	font-size: 150%;
	font-weight: bold;
	background-color: darkgreen;
	color: white;
	padding: 15px;
	display: inline-block;
	margin: 20px;
	border: black solid 2px;
}
