@charset "UTF-8";

.alt1 {
	background-color: #f0f0e0;
}

.alt2 {
	background-color: #e0f0f0;
}

.missing {
	background-color: #f0e0e0;
}

.recovery {
	background-color: #f0f0e0;
}

a {
	border: solid thin;
	color: #0000d0;
	margin: 4px;
	padding: 4px;
	white-space: nowrap;
}

a:hover, nav button:hover {
	background-color: #f0f000;
}

a:link, a:visited {
	text-decoration: none;
}

body, h2 {
	font-family: sans-serif;
}

div {
	border: solid thin;
	margin: 4px;
	padding: 4px;
}

div.cell {
	display: inline-block;
	font-size: smaller;
	vertical-align: middle;
}

div.small {
	font-size: smaller;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

input, select {
	margin: 4px;
}

input[type=submit] {
	padding: 4px;
}

label {
	display: inline-block;
	margin: 4px;
}

nav {
	background-color: #c0f0c0;
	line-height: 2.5em;
	margin: 4px;
	padding: 4px;
}

nav button {
	background-color: inherit;
	border: solid thin;
	color: #0000d0;
	font: inherit;
}

section {
 	break-inside: avoid;
	display: inline-block;
	margin: 4px;
}

table, td, th {
	border: solid thin black;
	border-collapse: collapse;
	padding: 4px;
	text-align: left;
}

td.sep {
	border-left-color: white;
	border-right-color: white;
}

td a, td div, td input[type=text] {
	border: none;
}

ul {
	margin-left: -2em;
}

@page {
	size: A4 portrait;
}

@media print {
	/*.alt1 {
		border-color: #f08000;
	}*/
	/*.alt2 {
		border-color: #0080f0;
	}*/
	.missing {
		color: darkred;
	}
	.noprint {
		display: none;
	}
	.recovery {
		color: goldenrod;
	}
	a {
		color: black;
	}
	body, h2 {
		font-size: 9pt;
	}
	h1 {
		font-size: 10pt;
	}
	li {
		display: inline;
	}
	li::before {
		content: "•";
	}
	nav {
		display: none;
	}
	ul {
		margin-left: -4em;
	}
}
