@charset "utf-8";
/*
Licensed under http://www.apache.org/licenses/LICENSE-2.0
Attribution notice: by Stefan Müller in 2013 ff.
*/
@font-face {
	font-family:"linbiolinum";
	font-style:normal;
	font-weight:normal;
	src:url("/_/content/fonts/linbiolinum_r-w.woff") format("woff"),
		url("/_/content/fonts/linbiolinum_r-w.woff2") format("woff2");
	unicode-range:U+0000-A721;
}
@font-face {
	font-family:"linbiolinum";
	font-style:italic;
	src:url("/_/content/fonts/linbiolinum_ri-w.woff") format("woff"),
		url("/_/content/fonts/linbiolinum_ri-w.woff2") format("woff2");
	unicode-range:U+0000-A721;
}
@font-face {
	font-family:"linbiolinum";
	font-weight:bold;
	src:url("/_/content/fonts/linbiolinum_rb-w.woff") format("woff"),
		url("/_/content/fonts/linbiolinum_rb-w.woff2") format("woff2");
	unicode-range:U+0000-A721;
}
::selection {
	background:#94b5ff;
}
*, *::after, *::before {
	border:none;
	box-sizing:inherit;
	color:inherit;
	font-family:inherit;
	font-kerning:auto;
	font-size:inherit;
	font-style:inherit;
	line-height:inherit;
	margin:0;
	outline:none;
	padding:0;
	position:relative;
	text-decoration:none;
	transition:
		background-color 0.3s ease-out,
		border 0.3s ease-out,
		box-shadow 0.3s ease-out,
		color 0.3s ease-out,
		opacity 0.3s ease-out,
		text-shadow 0.3s ease-out;
}
*:focus, *:hover, *:active {
	outline:none;
	text-decoration:none;
	transition:
		background-color 0.2s ease-out,
		box-shadow 0.2s ease-out,
		border 0.3s ease-out,
		color 0.2s ease-out,
		opacity 0.2s ease-out,
		text-shadow 0.2s ease-out;
}
#image_row + tr > td {
    border-top: none;
}
.abbr::after {
	content:"…";
}
.abbr:hover::after {
	content:"";
}
.abbr:hover .cut_off {
	display:inline;
}
.back_to_top.key {
	font-size:0.8em;
	left:0;
	margin-top:1em;
	position:fixed;
	bottom:0;
	z-index:3;
}
.capsline {
	font-size:1.1em;
}
.capsline::first-line {
	font-variant:small-caps;
}
.card,
.slip {
	background-color:#ffffff;
	border:none;
	border-radius:1px;
	box-shadow:0 0 3px 0 #b0c0e0;
	display:inline-block;
	padding:4px 6px;
	z-index:0;
}
.card > h1:first-child,
.card > p:first-child,
.index > h1:first-child,
.index > p:first-child,
.sheet > h1:first-child,
.sheet > p:first-child {
	margin-top:0;
}
.card.slip {
	max-width:48em;
	padding:8px 10px 6px 10px;
}
.cut_off {
	display:none;
}
.dataTable.cell-border {
	box-shadow:0 1px 3px 0 #b0c0f4;
	margin:5px 0;
}
.dataTable.cell-border > tbody > tr > td {
	border-left:none;
	vertical-align:top;
}
.dataTable.cell-border > tbody > tr > td:last-child,
.dataTable.cell-border > thead > tr > th:last-child,
.filter > table th:last-child {
	border-right:none;
}
.dataTable.cell-border > thead,
.dataTable.cell-border > thead > tr > th.sorting,
.dataTable.cell-border > thead > tr > th.sorting_asc,
.dataTable.cell-border > thead > tr > th.sorting_desc,
.dataTable.cell-border > thead > tr > th.sorting_asc_disabled,
.dataTable.cell-border > thead > tr > th.sorting_des_disabled {
	background:#dfe2f6;
}
.dataTable.cell-border > thead > tr > th {
	border-bottom:1px solid #dfe2f6;
	border-right:1px solid #ffffff;
	padding:4px 8px 2px 8px;
	vertical-align:top;
}
.dataTable.cell-border > thead > tr > th::after {
	content:" ↕";
}
.dataTable.cell-border > thead > tr > th[data-filterless]::after {
	content:"";
}
.dataTable.cell-border > thead > tr > th:nth-child(3) {
	width: 3em;
}
.dataTable.cell-border > thead > tr > th:nth-child(4) {
	width: 13em;
}
.dataTable.cell-border > thead > tr > th:focus,
.dataTable.cell-border > thead > tr > th:hover,
.dataTable.cell-border.display > tbody > tr > .sorting_1,
.dataTable.cell-border.display > tbody > tr > .sorting_2,
.dataTable.cell-border.display > tbody > tr > .sorting_3,
.dataTable.cell-border.display > tbody > tr > .sorting_4,
.dataTable.cell-border.display > tbody > tr > .sorting_5,
.dataTable.cell-border.order-column > tbody > tr > .sorting_1,
.dataTable.cell-border.order-column > tbody > tr > .sorting_2,
.dataTable.cell-border.order-column > tbody > tr > .sorting_3,
.dataTable.cell-border.order-column > tbody > tr > .sorting_4,
.dataTable.cell-border.order-column > tbody > tr > .sorting_5 {
	background:#ecf3fe;
}
.dataTable.cell-border.no-footer {
    border-bottom:none;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color:inherit;
	display:inline-block;
	float:none;
	font-size:inherit;
	margin:0;
	padding:0;
	text-align:initial;
	vertical-align:baseline;
}
.dataTables_wrapper .dataTables_filter {
	display:block;
	margin:0 0 2px 0;
}
.dataTables_wrapper .dataTables_info {
	margin:2px 8px 0 0;
}
.dataTables_wrapper .dataTables_length {
	float:right;
	margin:2px 0 0 8px;
}
.dataTables_wrapper .dataTables_length select{
	height:1.4em;
	min-width:3em;
}
.dataTables_wrapper .dataTables_paginate {
	box-shadow:0 1px 3px 1px #b0c0f4;
	float:right;
	margin:0 0 2px 0;
	padding:2px 4px 2px 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	padding:0;
}
.desk > header {
	float:left;
	height:100%;
	overflow:auto;
	padding:1% 1% 0 1%;
	position:fixed;
	text-align:right;
	width:21%;
	z-index:1;
}
.desk > header .img {
	max-width:280px;
	padding:2px;
}
.desk > header .languagechoice {
	font-size:0.9em;
	margin-top:1em;
	word-spacing:0.5em;
}
.desk > header .utilities {
	font-size:0.8em;
	margin-top:1em;
}
.desk > header a {
	border:none;
	color:#606060;
	text-shadow:
		0 1px 0 #fdfdfd,
		1px 1px 0 #fdfdfd,
		1px 0 0 #fdfdfd;
}
.desk > header h1,
.desk > header h2 {
	text-align:right;
}
.desk > header h2 {
	font-size:1.3em;
	margin-bottom:1em;
	margin-top:-0.5em;
}
.desk > header nav a:focus,
.desk > header nav a:hover {
	background-color:#ffffff;
	box-shadow:
		3px 0 0 0 #ffffff,
		-3px 0 0 0 #ffffff,
		3px 0 6px 1px #66afff88,
		-3px 0 6px 1px #66afff88;
	color:#000000;
}
.desk > header nav a:active {
	box-shadow:none;
}
.desk > main {
	margin-left:22%;
	padding-top:1%;
}
.dropcap::first-letter {
	float:left;
	font-size:2.86em;
	line-height:0.6;
	padding:0.2em 0.07em 0 0;
	vertical-align:text-top;
}
.embed_left {
	clear:both;
	display:inline-block;
	float:left;
	line-height:1;
	margin:0.4em 2% 0 0;
	z-index:1;
}
.embed_right {
	clear:both;
	display:inline-block;
	float:right;
	line-height:1;
	margin:0.4em 0 0 2%;
	z-index:1;
}
.filter > table {
	border-spacing:0;
}
.filter > table td,
.filter > table th {
	border-right:1px solid #ffffff;
	font-size:smaller;
	padding:2px 8px 2px 8px;
}
.filter > table th {
	background-color:#dfe2f6;
	font-weight:normal;
	white-space:nowrap;
}
.filter > table > tbody > tr:first-of-type > th {
	letter-spacing:0.2em;
}
.filter > table > tbody > tr > th,
.filter > table > tbody > tr > td {
	border-top:1px solid #ffffff;
	text-align:left;
}
.filter > table > tbody > tr:hover {
	background-color:#f4f4f6;
}
.filter > table [type="search"],
.filter > table [type="text"],
.filter > table select {
	width:100%;
}
.flexcol {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.flexrow {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.flush {
	hyphens:auto;
	text-align:justify;
}
.img {
	border:none;
	display:inline-block;
}
.img:focus,
.img:hover {
	background:#ffffff;
	border:none;
	box-shadow:0 0 6px 1px #66afff;
}
.img:active {
	border:none;
	box-shadow:none;
}
.img > img {
	display:block;
}
.index {
	background-color:#ffffff;
	border-collapse:separate;
	border-radius:1px;
	border-spacing:0;
	box-shadow:0 1px 3px 0 #b0c0f4;
	display:table;
	font-size:smaller;
	margin-left:0;
	padding:5px 8px;
	width:99%;
}
.index td,
.index th {
	border-right:1px solid #dddddd;
	border-top:1px solid #dddddd;
}
.index td:first-child,
.index th:first-child {
	border-left:1px solid #dddddd;
}
.key,
a.card,
a[onclick],
button {
	border:none;
	border-radius:1px;
	box-shadow:
		inset 0 0 0 1px #ffffff,
		0 0 3px 0 #aaafff;
	cursor:pointer;
	display:inline-block;
}
.key,
a[onclick],
button {
	background:#f7f8ff;
}
.key,
.slip,
a.card,
a[onclick],
button {
	margin:1px;
	padding:1px 4px 1px 4px;
}
.key:focus, .key:hover,
a.card:focus, a.card:hover,
a[onclick]:focus, a[onclick]:hover,
button:focus, button:hover {
	background:#ffffff;
	border:none;
	box-shadow:
		inset 0 0 0 1px #ffffff,
		0 0 6px 1px #66afff;
	color:#000000;
}
.key:active,
a.card:active,
a[onclick]:active,
button:active {
	background:#b8c8f8;
	border:none;
	box-shadow:inset 0 0 0 1px #ffffff;
	color:#000000;
}
.key.disabled,
a.card.disabled,
a[onclick].disabled,
button.disabled {
	background-color:inherit;
	box-shadow:none;
	color:#606060;
	cursor:default;
}
.mapping > table {
	border-spacing:0;
	width:100%;
}
.mapping > table td {
	background-color:#f0f0ff;
}
.mapping > table td,
.mapping > table th {
	border-bottom:2px solid #fcfcfc;
	font-size:smaller;
	padding:4px 8px;
	vertical-align:top;
}
.mapping > table th {
	background-color:#dfe2f6;
	text-align:left;
	white-space:nowrap;
}
.mapping > table tr:last-child > th {
	font-size:1.2em;
}
.ref::before {
	color:#bbbbbb;
	content:"▶";
	font-size:0.9em;
	margin:0 0.1em 0 0;
	top:-0.1em;
}
.shadow {
	box-shadow:0 1px 3px 0 #b0c0f4;
}
.sheet {
	background-color:#ffffff;
	border-radius:1px;
	box-shadow:0 1px 3px 0 #b0c0f4;
	max-width:1111px;
	min-width:81%;
	padding:8% 12% 9% 12%;
	width:81%;
}
.tll small {
	color:#666666;
	font-size:0.9em;
}
.txt {
	color:#000000;
}
.txtsrc {
	color:#104595;
}
.wide {
	width:100%;
}
[l]:lang(de):not([l~="de"]) {display:none}
[l]:lang(en):not([l~="en"]) {display:none}
[type="password"],
[type="search"],
[type="text"],
select {
	border-radius:1px;
	box-shadow:inset 0 0 2px 0 #aaafff;
	max-width:100%;
	padding:0 3px 0 3px;
}
[type="password"]:focus, [type="password"]:hover,
[type="search"]:focus, [type="search"]:hover,
[type="text"]:focus, [type="text"]:hover,
select:focus, select:hover {
	box-shadow:inset 0 0 2px 1px #66afff;
}
[type="radio"],
label,
summary {
	cursor:pointer;
}
a {
	border-bottom:2px solid #98d8ff;
}
a:focus, a:hover {
	border-bottom:2px solid #104080;
}
a:active {
	border-bottom:2px dotted #00a000;
}
a.note {
	border:none;
	box-shadow:0 0 2px 0 #a0b0e0;
	padding:0.05em 0.1em 0 0.06em;
}
a.note:focus,
a.note:hover,
span.note:hover a.note {
	background-color:#ffffbb;
}
a.note::before,
small.note::before {
	color:#000000;
	content:attr(data-sign);
	line-height:0;
	top:2px;
	vertical-align:super;
}
a.note::before {
	content:attr(aria-label);
	font-size:0.8em;
}
cite,
em,
i {
	font-style:italic;
}
code,
pre {
	font-family:"Consolas", "Source Code Pro", monospace;
	font-size:0.9em;
	overflow:auto;
}
dd {
	padding-left:4%;
}
dd + dt,
dt:first-of-type {
	margin-top:0.4em;
}
dt {
	font-weight:bold;
}
fieldset {
	border:1px solid #c0c0c0;
	margin-top:0.5em;
	padding:0.3em 0.6em 0.4em 0.6em;
}
figcaption {
	font-size:0.95em;
	margin-top:0.4em;
	width:100%;
}
figure {
	display:inline-block;
	margin-bottom:0.4em;
	margin-top:0.6em;
	max-width:100%;
}
figure img {
	object-fit:contain;
	width:100%;
}
form.card {
	max-width:1111px;
}
h1 {
	font-size:1.8em;
}
h2 {
	font-size:1.5em;
}
h3 {
	font-size:1.3em;
}
h4 {
	font-size:1.15em;
}
h5 {
	font-size:1.05em;
}
h6 {
	font-size:1em;
}
h1, h2, h3, h4, h5, h6 {
	break-after:avoid;
	clear:both;
	font-weight:normal;
	hyphens:manual;
	line-height:1.2;
	margin:0.7em 0 0.5em 0;
	page-break-after:avoid;
	text-align:start;
}
h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target,
tr:target > td,
tr.highlight > td {
	animation-duration:2s;
	animation-name:flash;
	background-color:#ffffa0 !important;
}
html {
	background-color:#f0f0f0;
	box-sizing:border-box;
	font-family:"linbiolinum", "Linux Biolinum", "Linux Biolinum G", "Linux Biolinum O", sans-serif;
	font-size:20px;
	height:100%;
	line-height:1.4;
	padding-top:0.1px;
	z-index:0;
}
img {
	max-width:100%;
}
legend {/* from github.com/necolas/normalize.css */
	display:table;
	max-width:100%;
	white-space:normal;
}
li {
	margin:0.15em 0;
}
main {
	display:block;
	margin-bottom:10vh;
	z-index:2;
}
p {
	margin:0.4em 0;
}
select {
	max-width:12em;
}
small {
	font-size:0.8em;
}
small.note {
	background-color:#ffffff;
	border-radius:1px;
	box-shadow:0 0 2px 1px #80bbff;
	float:right;
	font-size:0.85rem;
	margin-right:-53%;
	padding:3px 5px 4px 5px;
	width:51%;
}
small.note:target {
	z-index:1;
}
span.note {
	margin:0 3px 0 3px;
}
span.note:hover > a.note,
span.note:hover > small.note {
	box-shadow:0 0 3px 2px #66afff;
	z-index:2;
}
/* sub and sup styles from github.com/necolas/normalize.css */
sub,
sup {
	font-size: 0.8em;
	line-height:0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
ul {
	list-style-type:none;
}
ul.list,
ol.list {
	padding-left:1.5em;
}
ul.list {list-style-type:disc;}
ul.list ul.list {list-style-type:circle;}
ul.list ul.list ul.list {list-style-type:square;}
x- {
	display:none;
}
@keyframes flash {
	from {
		box-shadow:0 0 0 0.5em #aaaa00;
	}
	to {
		box-shadow:0 0 2em 1em #ffffa0;
	}
}
@media screen and (max-width:1000px) {
	.desk > footer {
		margin:1em 0 0 0;
		padding:8px 4px 8px 4px;
		text-align:center;
	}
	.desk > header {
		float:none;
		overflow:visible;
		padding:8px 4px 8px 4px;
		position:relative;
		text-align:center;
		width:100%;
	}
	.desk > header h1,
	.desk > header h2 {
		text-align:center;
	}
	.desk > header li {
		display:inline-block;
		margin:0 5px 0 5px;
	}
	.desk > header li > a,
	.desk > header li > b {
		padding:0 5px 0 5px;
	}
	.desk > main {
		margin-left:0;
		padding:8px 4px 8px 4px;
	}
	.embed_left, .embed_right {
		display:block;
		float:none;
	}
	.flexrow {
		justify-content:center;
	}
	.sheet {
		width:84%;
		padding:5% 10% 8% 10%;
	}
	.wide {
		margin:auto;
		width:100%;
	}
	small.note {
		margin-right:-40%;
		width:38%;
	}
}
@media screen and (max-width:550px) {
	.card,
	.sheet {
		margin-left:0;
		margin-right:0;
		overflow:visible !important;
		width:100%;
	}
	small.note,
	small.note small.note {
		box-shadow:none;
		border: 1px solid #888888;
		clear:both;
		display:block !important;
		float:none;
		margin-left:5%;
		margin-right:0%;
		position:relative !important;
		width:95%;
		z-index:1;
	}
}
@media print {
/*Partially taken from https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css*/
	@page {
		size:A4;
		margin:22mm 0 26mm 0;
	}
	*, *::before, *::after {
		background-color:transparent !important;
		overflow:visible !important;
		box-shadow:none !important;
	}
	.card,
	.sheet,
	html,
	main {
		margin:0;
		padding:0;
		width:100%;
	}
	.desk > header,
	.filter,
	html footer,
	nav.prev_next {
		display:none;
	}
	a.note::after,
	a[href^="javascript:"]::after {
		content:"" !important;
	}
	caption, figcaption, p, small, tr {
		orphans:2;
		widows:2;
	}
	figure, h1, h2, h3, h4, h5, h6, img, tr {
		page-break-inside:avoid;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after:avoid;
	}
	html {
		font-size:18px;
		margin-left:-3%;
		width:74%;
	}
	small.note,
	small.note small.note {
		box-shadow:none;
		clear:both;
		display:block !important;
		float:none;
		margin-left:5%;
		margin-right:0%;
		position:relative !important;
		width:95%;
		z-index:1;
	}
	span.note {
		box-shadow:none;
	}
}
