/* FISLess 1.8.1.10 */

h1,
h2 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted silver;
	font-weight: bold;
}
h1 {
	font-size: 15px;
	line-height: 17px;
}
h2 {
	font-size: 13px;
	line-height: 15px;
}
*,
*:after,
*:before {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
@media (max-width:599px) {
	:root {
		--tripty-size: 1;
	}
}
@media (max-width: 1959px) and (max-width: calc((1 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (1 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((1 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (1 - 1) * 2px)) {
	:root {
		--tripty-size: 1;
	}
}
@media (max-width: 1959px) and (max-width: calc((2 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (2 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((2 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (2 - 1) * 2px)) {
	:root {
		--tripty-size: 2;
	}
}
@media (max-width: 1959px) and (max-width: calc((3 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (3 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((3 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (3 - 1) * 2px)) {
	:root {
		--tripty-size: 3;
	}
}
@media (max-width: 1959px) and (max-width: calc((4 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (4 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((4 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (4 - 1) * 2px)) {
	:root {
		--tripty-size: 4;
	}
}
@media (max-width: 1959px) and (max-width: calc((5 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (5 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((5 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (5 - 1) * 2px)) {
	:root {
		--tripty-size: 5;
	}
}
@media (max-width: 1959px) and (max-width: calc((6 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (6 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((6 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (6 - 1) * 2px)) {
	:root {
		--tripty-size: 6;
	}
}
@media (max-width: 1959px) and (max-width: calc((7 * 460px) + (120px + 5 * 100vw / 100) + 2 * 20px + (7 - 1) * 2px)) and (min-width: 600px) and (min-width: calc(((7 - 1) * 460px) + calc(120px + 5 * 100vw / 100) + 2 * 20px + (7 - 1) * 2px)) {
	:root {
		--tripty-size: 7;
	}
}
@media (min-width:1960px) {
	:root {
		--tripty-size: 5;
	}
}
x {
	x: y;
}
@media (max-width:599px) {
	#content > #menu.tripty {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100vw !important;
	}
	#content > #menu.tripty:not(.active):not(:last-child),
	#content > .tripty:empty {
		display: none;
	}
}
@media (min-width:600px) and (max-width:920px) {
	#content > .tripty:not(:first-child):not(:nth-last-child(-n+1)) {
		display: none;
	}
}
@media (min-width:920px) and (max-width:1380px) {
	#content > .tripty:not(:first-child):not(:nth-last-child(-n+2)) {
		display: none;
	}
}
@media (min-width:1380px) and (max-width:1840px) {
	#content > .tripty:not(:first-child):not(:nth-last-child(-n+3)) {
		display: none;
	}
}
@media (min-width:1840px) and (max-width:1959px) {
	#content > .tripty:not(:first-child):not(:nth-last-child(-n+4)) {
		display: none;
	}
}
table {
	border-collapse: collapse;
}
table.beauty {
	width: 100%;
}
table.beauty > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
table.beauty > tbody > tr > td,
table.beauty > tbody > tr > th {
	padding: 3px;
}
table.beauty > tbody > tr > td:first-child,
table.beauty > tbody > tr > td:last-child,
table.beauty > tbody > tr > th:first-child,
table.beauty > tbody > tr > th:last-child {
	padding-left: 5px;
}
table.beauty > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
table.beauty > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
table.beauty > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
table.beauty > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
table.beauty > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
table.beauty > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
body {
	margin-top: 10px;
	background-color: #dadada;
	font-family: "Source Sans Pro";
}
@media (max-width:974px) {
	body,
	input,
	select,
	textarea {
		font-size: 11px;
		line-height: 15px;
	}
}
@media (min-width:975px) {
	body,
	input,
	select,
	textarea {
		font-size: 12px;
		line-height: 16px;
	}
}
input[type=checkbox] {
	margin-top: 1px;
	line-height: normal;
	vertical-align: top;
}
input[type=text],
select {
	width: 100%;
	padding: 1px 3px;
	border: 1px solid silver;
}
iframe {
	display: block;
}
td,
th {
	vertical-align: baseline;
}
th {
	text-align: left;
}
div {
	vertical-align: top;
}
div.td,
td {
	vertical-align: baseline;
}
button,
input[type=submit] {
	padding: 2px 10px;
	border: 1px solid #666;
	border-radius: 5px;
	background-color: white;
}
button:hover,
input[type=submit]:hover {
	box-shadow: 2px 2px 2px silver;
}
#content {
	display: flex;
	position: relative;
	max-width: 1960px;
	margin: auto;
}
@media (max-width:599px) {
	#content {
		width: 100%;
		height: calc(var(--vh, 1vh) * 100 + -40px);
		margin-top: 40px;
	}
}
@media (min-width:600px) {
	#content {
		width: calc(100vw - 2 * 20px);
		height: calc(var(--vh, 1vh) * 100 + -20px);
	}
}
#content > .tripty {
	position: relative;
	overflow: auto;
	padding: 10px;
	border: 1px solid silver;
	background-color: #f2f2f2;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	flex: 1;
}
@media (min-width:600px) {
	#content > .tripty {
		border-radius: 20px 2px 2px;
	}
}
@media (max-width:1959px) {
	#content > #menu.tripty {
		max-width: calc(120px + 5 * 100vw / 100);
	}
}
@media (min-width:1960px) {
	#content > #menu.tripty {
		max-width: 218px;
	}
}
@media (min-width:600px) {
	#content > .tripty:not(:first-child) {
		margin-left: 2px;
	}
}
#content > .tripty.jsload {
	background-color: #ffffe5;
}
#menu > div {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid silver;
	border-radius: 5px;
	font-size: 13px;
	line-height: 15px;
}
#menu > div:hover {
	background-color: #666;
	color: white;
}
#hamburger,
#triptyClose {
	position: fixed;
	top: 4px;
	width: 32px;
	height: 32px;
	border: 1px solid white;
	border-radius: 4px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px;
	cursor: pointer;
	z-index: 200;
}
#hamburger {
	left: 10px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHdpZHRoPSIyN3B4IgogICBoZWlnaHQ9IjIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyNyAyMCIKICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjcgMjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuNDguNCByOTkzOSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iTWVudSxfV2ViX0Z1bmRhbWVudGFscy5zdmciPjxtZXRhZGF0YQogICBpZD0ibWV0YWRhdGExNSI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICBpZD0iZGVmczEzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIKICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTcxIgogICBpZD0ibmFtZWR2aWV3MTEiCiAgIHNob3dncmlkPSJmYWxzZSIKICAgaW5rc2NhcGU6em9vbT0iMTAuNTkyNTkzIgogICBpbmtzY2FwZTpjeD0iLTI1Ljk1NDU1IgogICBpbmtzY2FwZTpjeT0iMTAiCiAgIGlua3NjYXBlOndpbmRvdy14PSIxOTEyIgogICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImczIiAvPgo8ZwogICBpZD0iZzMiPgoJPHJlY3QKICAgZmlsbD0iIzRENEQ0RCIKICAgd2lkdGg9IjI3IgogICBoZWlnaHQ9IjQiCiAgIGlkPSJyZWN0NSIKICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KCTxyZWN0CiAgIHk9IjgiCiAgIGZpbGw9IiM0RDRENEQiCiAgIHdpZHRoPSIyNyIKICAgaGVpZ2h0PSI0IgogICBpZD0icmVjdDciCiAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+Cgk8cmVjdAogICB5PSIxNiIKICAgZmlsbD0iIzRENEQ0RCIKICAgd2lkdGg9IjI3IgogICBoZWlnaHQ9IjQiCiAgIGlkPSJyZWN0OSIKICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KPC9nPgo8L3N2Zz4=);
}
@media (min-width:600px) {
	#hamburger {
		display: none;
	}
}
#hamburger.active + #triptyClose {
	display: none;
}
#triptyClose {
	right: 10px;
}
#triptyClose.hidden {
	display: none;
}
.invoiceFilters {
	display: grid;
	width: 100%;
	margin-bottom: 10px;
	align-items: baseline;
	grid-column-gap: 5px;
	grid-row-gap: 4px;
	grid-template-columns: [title] 60px [filter] auto [title] 60px [filter] auto;
	justify-items: stretch;
}
@media (max-width:460px) {
	.invoiceFilters .f_customer + div,
	.invoiceFilters .f_search + div,
	.invoiceFilters .f_status + div,
	.invoiceFilters .f_year + div {
		grid-column: span 3;
	}
	.invoiceFilters .f_drafts {
		grid-column: 1;
		grid-row: 4;
	}
	.invoiceFilters .f_drafts + div {
		grid-column: 2;
		grid-row: 4;
	}
	.invoiceFilters .f_storn {
		grid-column: 3;
		grid-row: 4;
	}
	.invoiceFilters .f_storn + div {
		grid-column: 4;
		grid-row: 4;
	}
}
.invoiceFilters select[name*=year] {
	width: 55px;
}
.invoiceTableOuter {
	margin-top: 50px;
}
.invoiceSendsTable {
	width: 100%;
}
.invoiceSendsTable > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invoiceSendsTable > tbody > tr > td,
.invoiceSendsTable > tbody > tr > th {
	padding: 3px;
}
.invoiceSendsTable > tbody > tr > td:first-child,
.invoiceSendsTable > tbody > tr > td:last-child,
.invoiceSendsTable > tbody > tr > th:first-child,
.invoiceSendsTable > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invoiceSendsTable > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invoiceSendsTable > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.invoiceSendsTable > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.invoiceSendsTable > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.invoiceSendsTable > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.invoiceSendsTable > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.invoiceSendsTable,
.invoiceSendsTable table,
.invoiceSendsTableEdit {
	width: 100%;
}
.invoiceSendsTableEdit > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invoiceSendsTableEdit > tbody > tr > td,
.invoiceSendsTableEdit > tbody > tr > th {
	padding: 3px;
}
.invoiceSendsTableEdit > tbody > tr > td:first-child,
.invoiceSendsTableEdit > tbody > tr > td:last-child,
.invoiceSendsTableEdit > tbody > tr > th:first-child,
.invoiceSendsTableEdit > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invoiceSendsTableEdit > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invoiceSendsTableEdit > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.invoiceSendsTableEdit > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.invoiceSendsTableEdit > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.invoiceSendsTableEdit > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.invoiceSendsTableEdit > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.invoiceSendsTableEdit,
.invoiceSendsTableEdit input[type=text],
.invoiceSendsTableEdit table,
.invoiceSendsTableEdit textarea {
	width: 100%;
}
.invoiceSendsTableEdit textarea {
	min-height: 400px;
}
.hostingInvoicesUpcoming,
.invoiceTable,
.invoiceWarningTable {
	width: 100%;
}
.hostingInvoicesUpcoming > tbody > tr,
.invoiceTable > tbody > tr,
.invoiceWarningTable > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.hostingInvoicesUpcoming > tbody > tr > td,
.hostingInvoicesUpcoming > tbody > tr > th,
.invoiceTable > tbody > tr > td,
.invoiceTable > tbody > tr > th,
.invoiceWarningTable > tbody > tr > td,
.invoiceWarningTable > tbody > tr > th {
	padding: 3px;
}
.hostingInvoicesUpcoming > tbody > tr > td:first-child,
.hostingInvoicesUpcoming > tbody > tr > td:last-child,
.hostingInvoicesUpcoming > tbody > tr > th:first-child,
.hostingInvoicesUpcoming > tbody > tr > th:last-child,
.invoiceTable > tbody > tr > td:first-child,
.invoiceTable > tbody > tr > td:last-child,
.invoiceTable > tbody > tr > th:first-child,
.invoiceTable > tbody > tr > th:last-child,
.invoiceWarningTable > tbody > tr > td:first-child,
.invoiceWarningTable > tbody > tr > td:last-child,
.invoiceWarningTable > tbody > tr > th:first-child,
.invoiceWarningTable > tbody > tr > th:last-child {
	padding-left: 5px;
}
.hostingInvoicesUpcoming > tbody > tr:not(:first-child),
.invoiceTable > tbody > tr:not(:first-child),
.invoiceWarningTable > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.hostingInvoicesUpcoming > tbody > tr:nth-child(odd),
.invoiceTable > tbody > tr:nth-child(odd),
.invoiceWarningTable > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.hostingInvoicesUpcoming > tbody > tr:nth-child(even),
.invoiceTable > tbody > tr:nth-child(even),
.invoiceWarningTable > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.hostingInvoicesUpcoming > tbody > tr.tableheader:first-child,
.invoiceTable > tbody > tr.tableheader:first-child,
.invoiceWarningTable > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.hostingInvoicesUpcoming > tbody > tr.tableheader:first-child ~ *:nth-child(even),
.invoiceTable > tbody > tr.tableheader:first-child ~ *:nth-child(even),
.invoiceWarningTable > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.hostingInvoicesUpcoming > tbody > tr.tableheader:first-child ~ *:nth-child(odd),
.invoiceTable > tbody > tr.tableheader:first-child ~ *:nth-child(odd),
.invoiceWarningTable > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.hostingInvoicesUpcoming,
.hostingInvoicesUpcoming table,
.invoiceTable,
.invoiceTable table,
.invoiceWarningTable,
.invoiceWarningTable table {
	width: 100%;
}
.hostingInvoicesUpcoming > tbody > tr.canceled,
.invoiceTable > tbody > tr.canceled,
.invoiceWarningTable > tbody > tr.canceled {
	font-style: italic;
	color: #333;
	text-decoration: line-through;
}
.hostingInvoicesUpcoming > tbody > tr > td,
.hostingInvoicesUpcoming > tbody > tr > th,
.invoiceTable > tbody > tr > td,
.invoiceTable > tbody > tr > th,
.invoiceWarningTable > tbody > tr > td,
.invoiceWarningTable > tbody > tr > th {
	overflow: hidden;
	padding: 4px;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
}
.hostingInvoicesUpcoming > tbody > tr > td:not(:last-child),
.hostingInvoicesUpcoming > tbody > tr > th:not(:last-child),
.invoiceTable > tbody > tr > td:not(:last-child),
.invoiceTable > tbody > tr > th:not(:last-child),
.invoiceWarningTable > tbody > tr > td:not(:last-child),
.invoiceWarningTable > tbody > tr > th:not(:last-child) {
	padding-right: 10px;
}
.hostingInvoicesUpcoming td.euro,
.hostingInvoicesUpcoming th.euro,
.invoiceTable td.euro,
.invoiceTable th.euro,
.invoiceWarningTable td.euro,
.invoiceWarningTable th.euro {
	width: 60px;
	text-align: right;
}
.hostingInvoicesUpcoming td.name,
.invoiceTable td.name,
.invoiceWarningTable td.name {
	width: 100%;
	white-space: normal;
}
.hostingInvoicesUpcoming td.date,
.hostingInvoicesUpcoming td.number,
.invoiceTable td.date,
.invoiceTable td.number,
.invoiceWarningTable td.date,
.invoiceWarningTable td.number {
	width: 60px;
	text-align: right;
}
.hostingInvoicesUpcoming td.euro.payed,
.invoiceTable td.euro.payed,
.invoiceWarningTable td.euro.payed {
	color: green;
}
.hostingInvoicesUpcoming td.euro.payed.open,
.invoiceTable td.euro.payed.open,
.invoiceWarningTable td.euro.payed.open {
	color: red;
}
.hostingInvoicesUpcoming td.euro.payed.part,
.invoiceTable td.euro.payed.part,
.invoiceWarningTable td.euro.payed.part {
	color: orange;
}
.hostingInvoicesUpcoming td.sent,
.invoiceTable td.sent,
.invoiceWarningTable td.sent {
	width: 70px;
}
.hostingInvoicesUpcoming input,
.hostingInvoicesUpcoming select,
.invoiceTable input,
.invoiceTable select,
.invoiceWarningTable input,
.invoiceWarningTable select {
	vertical-align: middle;
}
.hostingInvoicesUpcoming select,
.invoiceTable select,
.invoiceWarningTable select {
	width: calc(100% - 20px);
	margin-left: 5px;
}
.hostingInvoicesUpcoming > tbody > tr > td,
.hostingInvoicesUpcoming > tbody > tr > th {
	white-space: normal;
}
.hostingInvoicesUpcoming > tbody > tr > td table tr:not(:first-child),
.hostingInvoicesUpcoming > tbody > tr > th table tr:not(:first-child) {
	padding-top: 2px;
	border-top: 1px solid silver;
}
.hostingInvoicesUpcoming > tbody > tr > td table tr td,
.hostingInvoicesUpcoming > tbody > tr > th table tr td {
	padding-bottom: 2px;
}
.hostingInvoicesUpcoming > tbody > tr > td div.cust {
	margin-bottom: 5px;
	font-weight: bold;
}
.hostingInvoicesUpcoming > tbody > tr > td div.date,
.hostingInvoicesUpcoming > tbody > tr > td div.ls {
	display: inline-block;
	width: 50%;
}
.hostingInvoicesUpcoming > tbody > tr > td.euro {
	font-weight: bold;
}
@media (max-width:460px) {
	.invoiceTable td:nth-last-child(3),
	.invoiceTable td:nth-last-child(4),
	.invoiceTable th:nth-last-child(3),
	.invoiceTable th:nth-last-child(4) {
		display: none;
	}
}
.invoiceSummary {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	margin-left: -5px;
	margin-right: -5px;
	padding: 5px;
	border-radius: 10px;
	border-top: 1px solid silver;
	background-color: #666;
	color: white;
	z-index: 2000;
}
.invoiceSummary > div {
	display: grid;
	width: 100%;
	max-width: 360px;
	margin: auto;
	align-items: baseline;
	grid-template-columns: 60px auto auto auto;
	justify-items: stretch;
}
.invoiceSummary > div > div {
	height: 100%;
	padding: 3px 0px;
	border-bottom: 1px solid #777;
	text-align: right;
	vertical-align: bottom;
}
.invoiceSummary > div > div:nth-child(4n-3) {
	font-weight: bold;
	text-align: left;
}
.invoiceSummary > div > div.open,
.invoiceSummary > div > div:nth-child(-4n+4),
.invoiceSummary > div > div:nth-child(-n+4) {
	font-weight: bold;
}
.invoiceSummary > div > div.future {
	color: silver;
}
.invoiceSummary > div > div > div:nth-child(4n-2) {
	padding-right: 20px;
}
iframe.invWDisplay {
	width: 100%;
	min-height: 120px;
	border: 0;
}
.invDetailsHeader {
	display: flex;
}
@media (max-width:460px) {
	.invDetailsHeader > div {
		width: 100%;
	}
}
@media (min-width:975px) {
	.invDetailsHeader > div:nth-child(odd) {
		margin-right: 10px;
		flex: 2;
	}
	.invDetailsHeader > div:nth-child(even) {
		flex: 1;
	}
}
.invDetailsHeader > div > table {
	width: 100%;
	margin-bottom: 10px;
}
.invDetailsHeader > div > table > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invDetailsHeader > div > table > tbody > tr > td,
.invDetailsHeader > div > table > tbody > tr > th {
	padding: 3px;
}
.invDetailsHeader > div > table > tbody > tr > td:first-child,
.invDetailsHeader > div > table > tbody > tr > td:last-child,
.invDetailsHeader > div > table > tbody > tr > th:first-child,
.invDetailsHeader > div > table > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invDetailsHeader > div > table > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invDetailsHeader > div > table > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.invDetailsHeader > div > table > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.invDetailsHeader > div > table > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.invDetailsHeader > div > table > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.invDetailsHeader > div > table > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.invDetailsHeader > div > table td:first-child {
	width: 60px;
	font-weight: bold;
}
.invDetailsHeader > div.eur_facts > table td:last-child {
	text-align: right;
}
button.invoicePdfDownload {
	float: right;
	margin-bottom: 10px;
}
button.invoicePdfDownload + * {
	clear: both;
}
.invDetailsPositions > table {
	width: 100%;
	margin-bottom: 10px;
}
.invDetailsPositions > table > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invDetailsPositions > table > tbody > tr > td,
.invDetailsPositions > table > tbody > tr > th {
	padding: 3px;
}
.invDetailsPositions > table > tbody > tr > td:first-child,
.invDetailsPositions > table > tbody > tr > td:last-child,
.invDetailsPositions > table > tbody > tr > th:first-child,
.invDetailsPositions > table > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invDetailsPositions > table > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invDetailsPositions > table > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.invDetailsPositions > table > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.invDetailsPositions > table > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.invDetailsPositions > table > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.invDetailsPositions > table > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.invDetailsPositions > table > tbody > tr > *:nth-child(2) {
	width: 100%;
}
.invDetailsPositions > table > tbody > tr > *:nth-last-child(-n+3) {
	width: 10px;
	white-space: nowrap;
	text-align: right;
}
.invDetailsPayPlan > table {
	width: 100%;
	margin-bottom: 10px;
}
.invDetailsPayPlan > table > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invDetailsPayPlan > table > tbody > tr > td,
.invDetailsPayPlan > table > tbody > tr > th {
	padding: 3px;
}
.invDetailsPayPlan > table > tbody > tr > td:first-child,
.invDetailsPayPlan > table > tbody > tr > td:last-child,
.invDetailsPayPlan > table > tbody > tr > th:first-child,
.invDetailsPayPlan > table > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invDetailsPayPlan > table > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invDetailsPayPlan > table > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.invDetailsPayPlan > table > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.invDetailsPayPlan > table > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.invDetailsPayPlan > table > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.invDetailsPayPlan > table > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.invDetailsPayPlan > table > tbody > tr > *:nth-child(-n+3) {
	width: 1px;
	white-space: nowrap;
}
.invDetailsPayPlan > table > tbody > tr > *:nth-child(3) {
	width: 90px;
	text-align: right;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails {
	padding: 0 !important;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table {
	width: 100%;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > td,
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > th {
	padding: 3px;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > td:first-child,
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > td:last-child,
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > th:first-child,
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > th:last-child {
	padding-left: 5px;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > * {
	white-space: nowrap;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > *:nth-child(1) {
	width: 1px;
}
.invDetailsPayPlan > table > tbody > tr > *.invPayDetails > table > tbody > tr > *:nth-child(3) {
	width: 100px;
	white-space: nowrap;
	text-align: right;
}
.outgoingGroups {
	width: 100%;
}
.outgoingGroups > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.outgoingGroups > tbody > tr > td,
.outgoingGroups > tbody > tr > th {
	padding: 3px;
}
.outgoingGroups > tbody > tr > td:first-child,
.outgoingGroups > tbody > tr > td:last-child,
.outgoingGroups > tbody > tr > th:first-child,
.outgoingGroups > tbody > tr > th:last-child {
	padding-left: 5px;
}
.outgoingGroups > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.outgoingGroups > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.outgoingGroups > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.outgoingGroups > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.outgoingGroups > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.outgoingGroups > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.outgoingGroups table {
	width: 100%;
}
.outgoingGroups tr td:nth-last-child(-n+3),
.outgoingGroups tr th:nth-last-child(-n+3) {
	width: 100px;
	white-space: nowrap;
	text-align: right;
}
.outgoingGroups tr.month td {
	background-color: black;
	font-weight: bold;
	color: white;
}
.outgoingGroups tr.cat td {
	font-weight: bold;
}
.outgoingGroups tr.sum td {
	background-color: #d60819;
	font-weight: bold;
	color: white;
}
.tableUstEkStGSt {
	width: 100%;
}
.tableUstEkStGSt > tbody > tr {
	margin-left: -5px;
	margin-right: -5px;
}
.tableUstEkStGSt > tbody > tr > td,
.tableUstEkStGSt > tbody > tr > th {
	padding: 3px;
}
.tableUstEkStGSt > tbody > tr > td:first-child,
.tableUstEkStGSt > tbody > tr > td:last-child,
.tableUstEkStGSt > tbody > tr > th:first-child,
.tableUstEkStGSt > tbody > tr > th:last-child {
	padding-left: 5px;
}
.tableUstEkStGSt > tbody > tr:not(:first-child) {
	border-top: 1px solid #b8b8b8;
}
.tableUstEkStGSt > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
.tableUstEkStGSt > tbody > tr:nth-child(even) {
	background-color: #dedede;
}
.tableUstEkStGSt > tbody > tr.tableheader:first-child {
	background-color: #d60819;
	color: white;
}
.tableUstEkStGSt > tbody > tr.tableheader:first-child ~ *:nth-child(even) {
	background-color: #f2f2f2;
}
.tableUstEkStGSt > tbody > tr.tableheader:first-child ~ *:nth-child(odd) {
	background-color: #dedede;
}
.tableUstEkStGSt table {
	width: 100%;
}
.tableUstEkStGSt tr td:nth-last-child(-n+4),
.tableUstEkStGSt tr th:nth-last-child(-n+4) {
	width: 100px;
	white-space: nowrap;
	text-align: right;
}
.tableUstEkStGSt tr td:first-child,
.tableUstEkStGSt tr th:first-child {
	width: 1px;
	white-space: nowrap;
}
.tableUstEkStGSt tr.sum td {
	background-color: #d60819;
	font-weight: bold;
	color: white;
}
.tableUstEkStGSt tr.def td {
	font-weight: bold;
}