html.admin #admin-menu {
	display: block;
}
html.admin input-switch[readonly] {
	opacity: 0.5;
}
#admin-menu {
	background-color: white;
	position: fixed;
	left: 1em;
	bottom: 1em;
	display: none;
	padding: 0.5em 1em;
	z-index: 20;
	font-size: 0.75rem;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
}
#admin-menu > div {
	display: none;
}
#admin-menu > div > div.expl {
	font-style: italic;
	width: 18em;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
	color: black !important;
	clear: both;
}
#admin-menu > div > div.expl > p {
	font-size: 0.8em;
}
#admin-menu h6 {
	font-family: Georgia, "Century Schoolbook L", serif;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	background-color: transparent !important;
	color: black !important;
}
#admin-menu .switch {
	position: relative;
	top: 0.1em;
}
#admin-menu .proper-menu {
	width: 18em;
	background-color: #222;
	overflow: hidden;
}
#admin-menu .proper-menu div-menu {
	position: relative;
	bottom: 0;
}
#admin-menu .proper-menu div-menu > a {
	box-sizing: border-box;
	width: 18em;
}
#admin-menu .proper-menu div-menu > *[dm-separate] {
	border-top: solid 1px white;
}
#admin-menu.open {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	padding: 2em 5em;
	box-shadow: 0 0 1em black;
}
#admin-menu.open div {
	display: block;
}
#admin-menu p.cost {
	width: 100%;
	padding: 0.25em 0;
	margin: 1em 0;
	background-color: #d0d0d0;
}
#admin-menu p.cost > span {
	width: 33.3%;
	text-align: center;
	display: inline-block;
	font-family: monospace, monospace;
	font-size: 0.8em;
	color: white;
}
.admin-mode #admin-menu {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.admin-mode #admin-menu > div > div.expl > p:first-child {
	border-top: none !important;
	display: block;
}
.admin-mode #admin-menu > div > div.expl > p:last-child {
	border-top: dotted 1px #888;
	display: block;
}
.admin-mode [tid] {
	background-color: white !important;
	outline: solid 1px #666;
	color: black !important;
	z-index: 10;
	position: relative;
	text-decoration: none !important;
	pointer-events: auto !important;
}
.admin-mode [tid] * {
	color: black !important;
	text-decoration: none !important;
}
#topic.admin-mode .paragraph h3.headline {
	border-bottom: solid 1px transparent !important;
}
.mouse {
}
.mouse .admin-mode [tid]:hover {
	background-color: #d0d0d0 !important;
	text-decoration: none !important;
}
#admin-mode-overlay {
	background-color: #888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	position: fixed;
	z-index: 1;
	width: 100%;
	height: 10000em;
	top: 0;
	left: 0;
}#modal > div {
	box-shadow: 0 0 1em black;
}
#css-detector {
	z-index: 30;
	position: absolute;
	top: -10em;
	left: -10em;
	height: 0;
	width: 0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
html * {
	max-height: 1000000px;
}
table {
	border-spacing: 0;
}
* {
	font-family: Verdana, "Bitstream Vera Sans", "DejaVu Sans", sans-serif;
}
body {
	font-size: 0.75em;
	line-height: 1.5;
}
h1, #heading .fred, h1.max {
	background-color: #6464ff !important;
	color: white !important;
}
h1 a.como, #heading .fred a.como, h1.max a.como {
	background-color: #6e6eff !important;
}
h1 span.bot, #heading .fred span.bot, h1.max span.bot {
	color: black;
}
h1 span.bot span, #heading .fred span.bot span, h1.max span.bot span {
	color: black;
}
h1 span.visavis {
	color: white;
}
h1 span.visavis * {
	color: white;
}
#heading .fred .type {
	color: black !important;
}
.mouse .multi h1.max:hover {
	background-color: #4b4bff !important;
}
select:focus, input:not([type=checkbox]):focus, textarea:focus, check-box:focus:not([readonly]), radio-button:focus:not([readonly]), input-switch:focus:not([readonly]), select-quick:focus:not([readonly]), select-char:focus:not([readonly]), div-more > [dm-opener]:focus, div-more > [dm-closer]:focus, .value-editor > div.CodeMirror.CodeMirror-focused {
	box-shadow: 0 0 0 0.5px white, 0 0 2px 2px #777 !important;
	text-decoration: none !important;
}
.keynav a:focus, .keynav table.td:focus, .keynav table.tdrow:focus > tbody, .keynav div-fold:focus > *:nth-child(1), .keynav div-tab > div:nth-of-type(1):focus, .keynav div-slide > ds-control:focus span[ds-dots] {
	box-shadow: 0 0 0 0.5px white, 0 0 2px 2px #777 !important;
	text-decoration: none !important;
}
.focused {
	box-shadow: 0 0 0 0.5px white, 0 0 2px 2px #777 !important;
	text-decoration: none !important;
}
button:focus, button.focused {
	box-shadow: inset 0 0 0 0.5px black, inset 0 0 1em 1px #f0f0f0 !important;
	text-decoration: none !important;
}
.keynav div-menu a:focus, .keynav div-menu button:focus, .keynav #index div.bag h1:focus {
	box-shadow: inset 0 0 0 0.5px black, inset 0 0 1em 1px #f0f0f0 !important;
	text-decoration: none !important;
}
*[disabled], *[readonly] {
	opacity: 0.5 !important;
	cursor: default !important;
	pointer-events: none !important;
}
code, .mono, .code {
	tab-size: 4ch;
}
select-char > *.marked, select-quick[open] ul.options > li.marked, div-tab > div:nth-of-type(1) > a.marked {
	background-color: black !important;
	color: white !important;
}
select-char > *.marked svg, select-quick[open] ul.options > li.marked svg, div-tab > div:nth-of-type(1) > a.marked svg {
	fill: white !important;
}
.mouse .ext-selection-popup .ext-selection .options a.highlighted {
	background-color: black;
	color: white;
}
.mouse .ext-selection-popup .ext-selection .options a.highlighted * {
	color: white;
}
* {
	padding: 0;
	margin: 0;
	color: #444;
	text-size-adjust: none !important;
	-webkit-text-size-adjust: none;
	-moz-outline-style: none !important;
}
select, textarea, input {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	line-height: 1.5;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	background-color: white;
}
select, textarea, input {
	border: solid 1px #444 !important;
	padding: 0.1667em 0.1667em;
}
select-quick {
	border: solid 1px #444;
}
select-quick > ul > li {
	padding: 0.1667em 0.1667em;
}
#content .form div.edit-again table.td, #content .form .value-editor > div.CodeMirror {
	border: solid 1px #444;
}
input:not([type=checkbox]), textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
}
select, input:not([type=checkbox]) {
	height: 2em;
}
select[multiple=multiple] {
	height: auto;
	border-width: 1px !important;
}
select {
	padding-right: 1.5em;
}
input[type=radio] {
	height: auto !important;
	-moz-appearance: radio;
	-webkit-appearance: radio;
}
input[type=radio]:checked {
	background-color: #222;
	color: #222;
}
button {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.5;
	background-image: none;
}
input[type=checkbox] {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	width: 1em;
	height: 1em;
}
label.cb {
	padding: 0;
	display: block;
	font-weight: normal;
	vertical-align: top;
}
code, .mono {
	font-family: monospace, monospace;
}
ol, ul {
	list-style-position: inside;
	margin-left: 2em;
}
ul {
	list-style-type: square;
}
.hidden {
	display: none !important;
}
.notransition {
	transition: none !important;
}
.inhi {
	display: none;
}
p.message, span.message, div.message, span-value.message {
	font-style: italic;
}
span.count {
	margin-left: 1em;
	font-family: monospace, monospace;
	padding: 0;
}
span.count * {
	font-family: inherit;
	color: inherit;
}
h3 span.count {
	color: #c0c0c0;
}
th {
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
}
span.vis-a-vis, span.visavis, span.yonder, span.yon {
	float: right !important;
}
:focus {
	outline: none;
}
::-ms-clear {
	display: none;
}
#uiblocker {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	cursor: wait;
}
.tl span.type {
	margin-left: 0.5em;
}
.tl > a, .tl > a > .label > *:not(meta-data), .instance {
	color: #10f;
	text-decoration: none;
}
.service #content a.m-text, .wikimarkupviewer a.m-text {
	text-decoration: none;
}
.service:not(.schema) #content a.m-text, .wikimarkupviewer a.m-text {
	color: #10f;
}
.fatalerror {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: black;
	color: red;
	padding: 0.5em 1em;
}
.fatalerror > div {
	margin-left: 20em;
	padding: 0.5em;
}
.fatalerror > div + div {
	border-top: solid 1px white;
}
.fatalerror * {
	background-color: transparent;
	color: inherit;
}
.fatalerror pre {
	white-space: normal;
}
.fatalerror a:hover {
	color: white !important;
}
#modal-overlay {
	background-color: #444;
	max-height: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
#modal {
	text-align: center;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
}
#modal > div {
	position: relative;
	display: table;
	top: 40%;
	margin: auto;
	max-width: 50%;
	padding: 1em;
	padding-bottom: 0.5em;
	text-align: center;
	background-color: white;
}
#modal > div div.msg {
	max-height: 20vh;
	overflow-y: auto;
}
#modal > div div-buttons {
	margin-top: 1em;
	text-align: center;
}
#modal > div div-buttons button:first-child {
	margin-left: 0 !important;
}
#modal > div div-buttons button {
	margin-bottom: 0.5em;
}
#body.invisible {
	visibility: hidden !important;
}
#body.invisible * {
	visibility: hidden !important;
}.fred {
	font-size: 1em;
	font-weight: normal;
	padding: 0.75em 1em;
	display: block;
	text-align: left;
	color: white;
}
.fred span {
	color: inherit;
}
.fred .mid {
	display: block;
	font-size: 1.5em;
	line-height: 1.5em;
	padding: 0;
}
.fred > span {
	display: block;
}
.fred > span.top {
	font-size: 0.91667em;
	line-height: 1.64em;
	color: black;
}
.fred > span.bot {
	font-size: 0.75em;
	line-height: 2em;
	color: black;
}
.fred > span.bot span {
	font-size: inherit;
}.como {
	display: inline-flex;
	align-items: center;
	padding: 0 0.5em;
	text-decoration: none;
}
.como svg {
	height: 1em;
	width: 1em;
	stroke-width: 0;
}
.como span.text {
	margin-left: 0.5em;
	font-weight: normal;
}
.mouse a.como:hover {
	text-decoration: none;
}
.mouse a.como:hover span.text {
	text-decoration: underline;
}
.tiny .como span.text {
	display: none;
}
.tiny .como:after {
	content: "\200B";
}.m-icon.svg.inactive, .m-icon.svg[disabled] {
	cursor: default !important;
}
.m-icon.svg {
	border: none;
}
.m-icon.svg svg {
	height: 1em;
	width: 1em;
	fill: currentColor;
	stroke-width: 0;
	pointer-events: none;
}
.m-icon.svg.inactive, .m-icon.svg[disabled] {
	pointer-events: none !important;
	opacity: 0.5;
}
button.svg.m-icon {
	-webkit-appearance: none;
	background-color: transparent !important;
}.wait {
	width: 1em;
	height: 1em;
	line-height: 1;
	position: relative;
	transform: scale(0.7);
}
.wait div.circle {
	position: absolute;
	top: -0.25em;
	left: -0.25em;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border-width: 0.25em;
	border-style: outset;
	border-top-color: rgba(256, 256, 256, 0.0);
	border-left-color: rgba(256, 256, 256, 0.0);
	border-right-color: rgba(188, 188, 188, 0.7);
	border-bottom-color: rgba(188, 188, 188, 0.7);
	animation: spin 1s linear infinite;
}
.wait.middle {
	height: 8em;
	width: 8em;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -4em;
	margin-top: -4em;
	z-index: 1000;
	color: white;
}
.wait.middle > div.circle {
	top: -2em;
	left: -2em;
	border-width: 2em;
	animation: spin 1s linear infinite;
	border-left-color: rgba(255, 255, 255, 0.9);
	border-top-color: rgba(255, 255, 255, 0.9);
	border-right-color: rgba(255, 255, 255, 0.0);
	border-bottom-color: rgba(255, 255, 255, 0.0);
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}pop-up#search-pop-up {
	position: fixed;
	left: 50%;
	top: 1em;
	right: 1em;
	z-index: 19;
	width: auto;
	padding: 0;
	height: auto;
}
#hsearch {
	width: 100%;
}
#hsearch .menu {
	background-color: white;
	height: 2em;
	padding: 1em 1.5em;
	z-index: 1;
}
#hsearch .menu input-search {
	margin-left: -2em;
}
#hsearch .menu div.wait {
	display: inline-block;
}
#hsearch .menu select-quick.admin {
	position: absolute;
	left: 18em;
	top: 1em;
}
#hsearch .menu .sort {
	right: 1.5em;
	top: 1em;
	width: auto;
	height: auto;
}
#hsearch .menu .type {
	display: none !important;
}
#hsearch p.count {
	display: inline-block;
}
#hsearch .topics {
	display: none;
	max-height: 30em;
	overflow-y: auto;
	background-color: white;
}
#hsearch .summary {
	position: relative;
	height: 2em;
	padding: 0 1.5em 1em 1.5em;
}
#hsearch .summary > .count, #hsearch .summary > a.link {
	position: relative;
	top: 0.25em;
}
#hsearch .summary .type, #hsearch .summary .filter {
	position: absolute;
	right: 1.5em;
	top: 0;
}
#hsearch .summary .type label, #hsearch .summary .filter label {
	padding: 0.1667em 0.5em;
	float: left;
	border: solid 1px transparent;
}
.tiny #hsearch .summary .type label, .tiny #hsearch .summary .filter label {
	display: none;
}
#hsearch .summary .type select-quick ul.options, #hsearch .summary .filter select-quick ul.options {
	max-height: 80vh;
	overflow-y: auto;
}
#hsearch .summary .filter > span {
	float: right;
	margin-left: 1em;
}
.mouse #hsearch .menu .options a:active {
	color: black;
}
.overlay.pop-up[for="search-pop-up"] {
	opacity: 0.2;
}
#header {
	z-index: 12;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 6em;
	background-color: #666;
	border-bottom: solid 1em #f0f0f0;
}
#header a {
	text-decoration: none;
}
#header .home {
	margin: 1em;
	position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
}
#header div-menu#main-menu {
	display: inline-block;
	white-space: nowrap;
	font-size: 1.25em;
	width: auto;
	padding: 0;
	background-color: transparent;
}
#header div-menu#main-menu > .submenu {
	font-size: 0.8em;
}
#header #home-a {
	display: inline-block;
	height: 2em;
	min-width: 10em;
	padding: 1em 4em;
	background-color: white;
	text-align: center;
	color: #444;
}
#header #home-a span.label {
	font-size: 2em;
	line-height: 1;
	color: inherit;
}
#header #home-a span.mm-icon {
	font-size: 1.33em;
	position: absolute;
	left: 1em;
	top: 1em;
	display: inline-block;
	line-height: 0;
	opacity: 0;
}
#header #home-a span.mm-icon svg {
	height: 1em;
	width: 1em;
}
#header #home-a span.mm-icon svg * {
	fill: #d0d0d0;
}
#header #home-a span.label {
	font-family: Georgia, "Century Schoolbook L", serif;
	font-weight: bold;
	font-style: italic;
	color: #444 !important;
}
#header #register, #header a.changes, #header a.notes {
	margin-right: 0.5em;
	display: inline-block;
}
#header #register {
	position: absolute;
	right: 100%;
	top: 0;
	white-space: nowrap;
}
#header div.links {
	display: flex;
	position: absolute;
	right: 7em;
	top: 1.75em;
	padding: 0;
	background-color: transparent;
	z-index: 21;
}
#header div.links * {
	color: white;
}
#header div.links a {
	text-decoration: none;
	padding: 0.5em 1em;
	background-color: #888;
}
#header div.links a#loginout {
	display: inline-block;
}
#header div.links a span.count.init {
	opacity: 0;
}
#header.no-search .links {
	right: 1em;
}
#header.no-search .icons {
	display: none;
}
#header .icons {
	position: absolute;
	right: 2em;
	top: 1.5em;
	line-height: 0;
	z-index: 21;
}
#header .icons .svg {
	display: inline-block;
}
#header .icons .svg svg {
	fill: white;
	height: 3em;
	width: 3em;
}
#body, #wrong-browser {
	margin-top: 7em;
}
.admin-mode #header {
	border-bottom: solid 1em #969696;
}
pop-up#mm-pop-up {
	position: fixed;
	left: 1em;
	top: 7em;
	height: auto;
	width: 18em;
	padding: 0;
	background-color: white;
	overflow-x: hidden;
	overflow-y: auto;
}
pop-up#mm-pop-up div-menu {
	color: #444;
}
pop-up#mm-pop-up div-menu svg {
	fill: #444;
}
.overlay.pop-up[for=mm-pop-up] {
	opacity: 0.3;
}
.mouse #header #home-a:hover span.mm-icon svg * {
	fill: currentColor;
}
a.notes span.svg, a.changes span.svg {
	float: none !important;
	padding: 0 !important;
	margin-right: 0.75em;
}
a.notes span.svg svg, a.changes span.svg svg {
	width: 1em;
	height: 1em;
	position: relative;
	fill: currentColor;
	top: 0.125em;
	transform: scale(1.5);
}
a.notes span.count, a.changes span.count {
	margin: 0;
}body.schema #heading .fred, body.schema #content .form .fred, body.schema #heading h1, body.schema #content .form h1 {
	background-color: #555 !important;
}
body.schema #heading .fred div, body.schema #content .form .fred div, body.schema #heading h1 div, body.schema #content .form h1 div, body.schema #heading .fred .label, body.schema #content .form .fred .label, body.schema #heading h1 .label, body.schema #content .form h1 .label {
	background-color: #555 !important;
}
body.schema #heading .fred .type-menu a.como, body.schema #content .form .fred .type-menu a.como, body.schema #heading h1 .type-menu a.como, body.schema #content .form h1 .type-menu a.como {
	background-color: #626262 !important;
}
body.schema #page-menu {
	background-color: #222 !important;
}
body.schema .max, body.schema h1 {
	background-color: #555 !important;
}
body.schema .max a.como, body.schema h1 a.como {
	background-color: #5f5f5f !important;
}
body.schema #body .instance {
	color: #888 !important;
}
body.meta #heading .fred, body.meta #content .form .fred, body.meta #heading h1, body.meta #content .form h1 {
	background-color: #8f3b3f !important;
}
body.meta #heading .fred div, body.meta #content .form .fred div, body.meta #heading h1 div, body.meta #content .form h1 div, body.meta #heading .fred .label, body.meta #content .form .fred .label, body.meta #heading h1 .label, body.meta #content .form h1 .label {
	background-color: #8f3b3f !important;
}
body.meta #heading .fred .type-menu a.como, body.meta #content .form .fred .type-menu a.como, body.meta #heading h1 .type-menu a.como, body.meta #content .form h1 .type-menu a.como {
	background-color: #a14247 !important;
}
body.meta #page-menu {
	background-color: #6b2c2f !important;
}
body.meta .max, body.meta h1 {
	background-color: #8f3b3f !important;
}
body.meta .max a.como, body.meta h1 a.como {
	background-color: #9d4145 !important;
}
body.meta #body .instance {
	color: #888 !important;
}div-buttons.buttons .button {
	margin-bottom: 0 !important;
}
.buttons {
	text-align: right;
	padding-top: 1em;
	clear: left;
	margin-top: -0.5em;
}
.buttons .button {
	margin-top: 0.5em;
	margin-left: 0.5em;
}
div-fold > div > .buttons:nth-of-type(1) {
	padding-top: 0;
}
.button {
	background-color: #32327f;
	color: white;
}
.mouse button.button:enabled:hover, .mouse a.button:hover, .mouse button.button:enabled.hover, .mouse a.button.hover {
	color: white !important;
	background-color: #4040a4;
}
#comment-icon {
	background-color: #32327f;
	color: white;
}
#comment-icon .tick {
	border-right: 0.5em solid transparent;
	border-left: 0.5em solid #32327f;
	border-top: 0.5em solid transparent;
	border-bottom: 0.5em solid #32327f;
}
.mouse #comment-icon:hover {
	background-color: #4040a4;
}
.mouse #comment-icon:hover .tick {
	border-left-color: #4040a4;
	border-bottom-color: #4040a4;
}
.button {
	padding: 0.25em 1em;
	background-image: none;
	border: none;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size: 1em;
	display: inline-block;
	transition: background-color 0.2s ease-out;
	box-sizing: border-box;
}
.button:active {
	background-color: black !important;
}
.mouse .button:hover:enabled {
	text-decoration: none !important;
	cursor: pointer !important;
}
a.button {
	font-size: 1em;
}
button:disabled {
	background-color: #c0c0c0 !important;
	cursor: default !important;
	pointer-events: none !important;
	opacity: 1 !important;
}.cm {
	box-shadow: 0 0 1em black;
}
.cm {
	z-index: 22;
	transition: transform 0.2s ease-out;
	color: white !important;
	background-color: #444 !important;
	width: auto !important;
	max-height: 50vh;
	overflow-x: none;
	overflow-y: auto;
}
.cm h1 {
	font-weight: bold;
	font-size: 1em;
	min-width: 13em;
	background-color: #2b2b2b !important;
	color: inherit;
}
.cm h1.tp span.type {
	font-size: 0.9em;
	font-weight: normal;
	display: block;
	color: inherit;
}
.cm h1.tp span.label {
	font-size: 1em;
	font-weight: bold;
	display: block;
	color: inherit;
}
.small .cm, .standard .cm, .wide .cm {
	min-width: 13em;
}
.cm.admin > a {
	display: inline-block;
}input-switch {
	margin-left: 1em;
	cursor: pointer;
}
input-switch > span {
	border: solid 1px #444;
	padding: 0.15em 1em;
}
input-switch > span svg {
	height: 1em;
	width: 1em;
	fill: white;
	position: relative;
	top: 0.1em;
}
input-switch > .on {
	border-right: none;
	background-color: transparent;
	color: transparent;
}
input-switch > .off {
	border-left: none;
	background-color: #888;
}
input-switch[on] > .on {
	background-color: #3f8f3b;
}
input-switch[on] > .off {
	background-color: transparent;
	color: transparent;
}#iv-menu.collapsed {
	box-shadow: 0 0 1em black;
}
#iv-overlay {
	top: 6em;
	background-color: #f0f0f0;
}
#iv {
	position: fixed;
	left: 20em;
	right: 20em;
	top: 7em;
	background-color: #222;
	text-align: center;
}
#iv * {
	color: white;
}
#iv .iv-frame {
	height: 800px;
	line-height: 800px;
	display: none;
}
#iv .iv-frame img {
	vertical-align: middle;
}
#iv #iv-bottom {
	box-sizing: border-box;
	width: 100%;
	padding: 0.5em 1em 2em 1em;
}
#iv #iv-bottom p {
	margin-bottom: 1em;
}
#iv #iv-bottom a, #iv #iv-bottom span {
	font-size: 2em;
}
#iv #iv-bottom a {
	margin-left: 0.25em;
	margin-right: 0.25em;
}
#iv #iv-bottom a.inactive {
	color: #444 !important;
}
#iv #iv-bottom #iv-index, #iv #iv-bottom #iv-total {
	display: inline-block;
	width: 1.5em;
}
#iv #iv-bottom #iv-index {
	text-align: right;
}
#iv #iv-bottom #iv-total {
	text-align: left;
}
#iv .iv-icon {
	position: absolute;
	top: 0;
	font-size: 1.25em;
	line-height: 1.1;
	padding: 0.5em;
}
#iv #iv-x {
	right: 0;
	font-size: 2em;
	padding-top: 0;
	padding-right: 0;
}
#iv-menu {
	position: fixed;
	top: 7em;
	right: 1em;
	background-color: black;
	width: 18em;
	display: none;
}
#iv-menu #iv-cmx {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 0;
	padding: 0.25em;
	padding: 0 0 1em 1em;
}
#iv-menu #iv-cmx svg {
	height: 0.75em;
	width: 0.75em;
}
#iv-menu.collapsed {
	position: absolute;
	top: 0;
	left: 0;
}.res {
	height: 10em;
}
.res > a > span.img, .res > span.nl > span.img {
	width: 10em;
	height: 10em;
	line-height: 10em;
}
.res > a > span.img img, .res > span.nl > span.img img, .res > a > span.img svg, .res > span.nl > span.img svg {
	max-height: 9em;
	max-width: 9em;
}
.res > a, .res > span.nl {
	display: table;
	text-decoration: none !important;
}
.res > a > span.img, .res > span.nl > span.img {
	float: left;
	display: table-cell;
	position: relative;
	margin-right: 0.5em;
	text-align: center !important;
	text-decoration: none;
	background-color: transparent;
}
.res > a > span.img img, .res > span.nl > span.img img, .res > a > span.img svg, .res > span.nl > span.img svg {
	vertical-align: middle;
	border: none;
	cursor: nesw-resize;
}
.res > a > span.img .extension, .res > span.nl > span.img .extension {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	color: #444;
	background-color: transparent !important;
	display: block;
	width: 100%;
	text-align: center;
}
.res > a > span.img .enlarge, .res > span.nl > span.img .enlarge {
	position: absolute;
	font-size: 1em;
	top: -0.25em;
	right: -0.25em;
	display: inline;
	padding: 0.5em;
}
.res > a > .tl, .res > span.nl > .tl, .res > a > .label, .res > span.nl > .label {
	display: table-cell;
	font-style: normal;
	vertical-align: middle;
	width: 100%;
	background-color: transparent;
	word-break: break-word;
}
.res > a > .tl > .type, .res > span.nl > .tl > .type, .res > a > .label > .type, .res > span.nl > .label > .type {
	margin-left: 0.5em;
}
.res.inpage span.img img {
	cursor: nesw-resize;
}
.res.thumb .extension {
	display: none !important;
}
.inline {
	border-bottom: solid 1px #f0f0f0;
}
.inline .statement {
	display: inline-block;
	border-bottom: none !important;
}
.inline .statement .res > a {
	display: inline;
	margin-right: 0;
}
.inline .statement .res > a > .label {
	display: none;
}.bag {
	background-color: white;
}
.bag .max .updown svg {
	transition: transform 0.4s ease;
}
.bag.expanded .max .updown svg {
	transform: rotate(180deg);
	transform-origin: 50% 50%;
}
.bag .menu {

	padding: 0.75em 1.5em;
	position: relative;
}
.bag .menu .sort, .bag .menu .filter {
	position: absolute;
	right: 1.5em;
	top: 0.75em;
}
.bag .menu .sort label, .bag .menu .filter label {
	padding: 0.1667em 0.5em;
	float: left;
	border: solid 1px transparent;
}
.tiny .bag .menu .sort label, .tiny .bag .menu .filter label {
	display: none;
}
.bag .menu .sort select-quick, .bag .menu .filter select-quick {
	display: inline-block;
}
.bag .summary {
	padding: 0.75em 1.5em;
}
.bag .summary span.count {
	color: #c0c0c0;
	font-weight: bold;
	margin-left: 0 !important;
}
.bag .summary .link {
	text-decoration: none;
	margin-left: 1em;
	color: #c0c0c0;
}
.bag .index {
	background-color: #f0f0f0;
	margin: 0 1.5em;
}
.bag .topics {
	padding: 0 1.5em 0.25em 1.5em;
	text-align: center;
}
.bag .topics .button {
	margin-bottom: 0.5em;
}
.bag .topics * {
	text-align: left;
}
.bag .topics p.message {
	border-top: solid 1px #f0f0f0;
	padding: 0.5em 0;
}
.bag .topics .wait {
	font-size: 2.25em;
	position: absolute;
	left: 50%;
	margin-left: -0.5em;
}
.bag .topics .res {
	padding: 0.5em 0;
}
.bag .topics .tl {
	font-size: 1em;
	background-color: transparent;
	border-top: solid 1px #f0f0f0;
	padding: 0.5em 0;
	width: 100%;
}
.bag .topics .tl.id-match meta-data span.id {
	font-weight: bold;
}
.bag .topics .tl .type {
	color: black;
}
.bag .topics .tl a.nonir {
	display: block;
	text-decoration: none !important;
}
.bag .topics .tl a.nonir .label .type {
	text-decoration: none !important;
}
.bag .topics .tl .label meta-data {
	display: block;
	font-size: 0.75em;
	text-decoration: none !important;
	margin-top: 0.25em;
}
.bag .topics .tl.res > a {
	display: table;
	border-spacing: 0;
}
.bag .topics .tl.res > a > * {
	display: table-cell;
	vertical-align: middle;
}
.bag .topics .tl.res > a .label {
	width: 100%;
}.popup {
	box-shadow: 0 0 1em black;
}
.popup {
	background-color: white;
	z-index: 21;
}
.popup select {
	width: 25em;
}
.popup h4 {
	font-size: 1em;
}
.popup .popup-title {
	padding: 0.5em 1em;
	font-weight: bold;
	background-color: white;
}
.popup .popup-content {
	padding: 0 1em 0.5em 1em;
}
.popup .buttons {
	padding: 1em;
	background-color: transparent;
	margin: 0 !important;
}
#popup-overlay {
	background-color: #444;
	max-height: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;
	z-index: 20;
	position: fixed;
	width: 100%;
	height: 20000em;
	top: 0;
	left: 0;
}
.popup.hint {
	padding: 0.5em 1em;
	width: 20em;
	background-color: lightyellow;
	z-index: 1001;
}
.popup.hint p {
	font-style: italic;
}
.popup.hint .popup-content {
	padding: 0;
}
.popup.hint.error {
	background-color: #8f3b3f;
	width: auto;
	max-width: 15em;
	box-shadow: none;
	opacity: 0.9;
}
.popup.hint.error.pointleft:before {
	border-right-color: #8f3b3f;
}
.popup.hint.error p {
	color: white;
}
.popup.hint.error p a {
	color: inherit;
}
.popup.hint.pointleft:before {
	content: ' ';
	position: absolute;
	width: 0;
	left: -1.25em;
	border: 0.75em solid transparent;
}.mouse .m-text {
	transition: color 0.2s ease-out;
}
.mouse .m-text * {
	transition: color 0.2s ease-out, fill 0.2s ease-out;
}
.mouse .m-text:hover, .mouse .m-text.hover {
	color: #34ccb2 !important;
	text-decoration: underline !important;
	cursor: pointer !important;
}
.mouse .m-text:hover *, .mouse .m-text.hover * {
	color: #34ccb2 !important;
	text-decoration: underline !important;
	fill: #34ccb2 !important;
}
.mouse .m-some-text > .m-some-text {
	transition: color 0.2s ease-out;
}
.mouse .m-some-text:hover, .mouse .m-some-text.hover {
	cursor: pointer !important;
}
.mouse .m-some-text:hover .m-some-text, .mouse .m-some-text.hover .m-some-text {
	color: #34ccb2 !important;
	text-decoration: underline !important;
}
.mouse .m-icon {
	transition: color 0.2s ease-out;
}
.mouse .m-icon > svg {
	transition: fill 0.2s ease-out;
}
.mouse .m-icon > .fg {
	transition: background-color 0.2s ease-out;
}
.mouse .m-icon:hover, .mouse .m-icon.hover {
	color: #34ccb2 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	fill: #34ccb2 !important;
}
.mouse .m-icon:hover > svg, .mouse .m-icon.hover > svg {
	fill: #34ccb2 !important;
}
.mouse .m-icon:hover > .fg, .mouse .m-icon.hover > .fg {
	background-color: #34ccb2 !important;
}
.mouse div-fold:not([df-ignore]) > *:nth-child(1):hover:before {
	border-top-color: #34ccb2;
}
.mouse .m-area:hover, .mouse .m-area.hover {
	background-color: #34ccb2 !important;
	cursor: pointer !important;
}
.mouse .m-area:hover *, .mouse .m-area.hover * {
	background-color: #34ccb2 !important;
	transition: background-color 0.2s ease-out;
}
.mouse .m-area-text {
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.mouse .m-area-text * {
	transition: color 0.2s ease-out, fill 0.2s ease-out;
}
.mouse .m-area-text:hover, .mouse .m-area-text.hover {
	background-color: #34ccb2 !important;
	color: white !important;
	cursor: pointer !important;
}
.mouse .m-area-text:hover *, .mouse .m-area-text.hover * {
	color: white !important;
	fill: white !important;
}
.mouse .m-parent:hover .m-child {
	color: #34ccb2 !important;
	transition: color 0.2s ease-out;
	transition: fill 0.2s ease-out;
	fill: #34ccb2 !important;
}h1 {
	font-weight: normal;
	font-size: 1.5em;
	line-height: normal;
	padding: 0.5em 0.667em;
}#page-menu, #file-menu {
	position: fixed;
	top: 7em;
	right: 1em;
	width: 18em;
	padding: 0;
	margin: 0;
	background-color: #32327f;
	height: auto;
	display: none;
	overflow: hidden;
}
#page-menu div-menu, #file-menu div-menu {
	width: 18em;
}
.admin-mode #page-menu, .admin-mode #file-menu {
	position: absolute;
}
.overlay.pop-up[for="mini-menu-pop-up"] {
	opacity: 0.1;
}pop-up#mini-menu-pop-up {
	position: fixed;
	top: 7em;
	right: 1em;
	left: auto;
	height: auto;
	width: auto;
	padding: 0;
}
pop-up#mini-menu-pop-up #page-menu {
	position: static;
	display: block;
}
.overlay.pop-up[for="mini-menu-pop-up"] {
	opacity: 0.1;
}
.mini {
	padding: 0;
	background-color: transparent;
	line-height: 0;
}
.mini .opener {
	padding: 0.75em;
	text-decoration: none !important;
	display: inline-block;
}
.mini .opener > span.fg {
	width: 100%;
	background-color: black;
	float: right;
	display: inline-block;
	text-decoration: none !important;
	border-radius: 50%;
}
.page-mini, .form-mini {
	position: absolute;
	top: 7em;
	right: 1em;
	z-index: 1;
}
.info-resource .page-mini, .info-resource pop-up#mini-menu-pop-up {
	top: 41em;
}#content form > div {
	border-bottom: solid 1px #d0d0d0;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
#content form > div label {
	font-size: 1em;
	font-weight: bold;
	display: block;
	width: 60%;
	padding: 0.25em 0;
}
#content form > div label > span.visavis a {
	font-weight: normal;
	margin-left: 1em;
	text-decoration: none;
	font-size: 0.75em;
}
#content form div-buttons {
	margin-top: 1em;
}
#content form div-buttons .button {
	margin-bottom: 0.25em;
}
#content form select, #content form input, #content form textarea {
	width: 60%;
}
#content form .message {
	color: #8f3b3f;
	margin-left: 1em;
	font-size: 1em;
	line-height: normal;
}
#content form.singlefield > div label {
	width: 100%;
	font-weight: normal;
	margin-bottom: 0.5em;
}p.share {
	text-align: left;
}
p.share > strong {
	color: white;
	margin-right: 1em;
	font-weight: normal;
}
p.share > a.svg {
	padding: 0.25em 0.25em 0.1em 0.25em;
	color: white;
	margin-right: 0.25em;
	border-radius: 0.25em;
	position: relative;
	top: 1px;
}
p.share > a.svg svg {
	height: 1.08333em;
	width: 1.08333em;
	fill: white;
}
p.share > a.facebook {
	background-color: #3b5999;
}
p.share > a.xcom {
	background-color: black;
}
.mouse p.share > a.facebook:hover {
	background-color: white;
}
.mouse p.share > a.facebook:hover svg {
	fill: #3b5999;
}
.mouse p.share > a.xcomitter:hover {
	background-color: white;
}
.mouse p.share > a.xcomitter:hover svg {
	fill: black;
}.overlay {
	position: fixed;
	height: 10000em;
	width: 10000em;
	left: -1000em;
	top: -1000em;
	z-index: 20;
	transition: opacity 0.2s ease-out;
	background-color: #444;
	max-height: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.overlay.init {
	opacity: 0 !important;
}
.overlay.pop-up, .overlay.notes, .overlay.changes {
	opacity: 0.9;
}
.overlay.context-menu {
	opacity: 0;
}div-fold > * {
	width: 100%;
}
div-fold > *:nth-child(1) {
	cursor: pointer;
}
div-fold > *:nth-child(1):before {
	display: inline-block;
	content: " ";
	background-color: transparent;
	width: 0;
	height: 0;
	border-bottom: none;
	border-left: 0.4em solid transparent;
	border-right: 0.4em solid transparent;
	border-top: 0.4em solid currentColor;
	margin-right: 0.5em;
	position: relative;
	top: -0.15em;
	transition: transform 0.4s ease-out;
	transform: rotate(0);
}
div-fold > *:nth-child(1) a {
	text-decoration: none;
}
div-fold > *:nth-child(2) {
	overflow: hidden;
	opacity: 1;
	max-height: 9999px;
	transition: max-height 0.4s cubic-bezier(1, 0, 1, 0), opacity 0s ease 0s;
}
div-fold[folded] > *:nth-child(1):before {
	transform: rotate(-90deg);
}
div-fold[folded] > *:nth-child(2) {
	max-height: 0;
	opacity: 0;
	transition: max-height 0.4s cubic-bezier(0, 1, 0, 1), opacity 0s ease 0.32s;
	pointer-events: none;
}div-more {
	display: block;
}
div-more > div:nth-of-type(1) {
	padding-bottom: 1em;
}
div-more > div:nth-of-type(2) {
	max-height: 0;
	overflow: hidden;
	transition-duration: 0.4s;
	transition-property: max-height;
	transition-timing-function: cubic-bezier(0, 1, 0, 1);
}
div-more > dm-control {
	display: block;
	text-align: center;
	position: relative;
	margin-top: 0;
	transition-property: margin-top;
	transition-duration: 0.4s;
}
div-more > dm-control > [dm-opener], div-more > dm-control > [dm-closer] {
	transition-property: opacity;
	transition-delay: 0.2s;
}
div-more > dm-control > [dm-opener] {
	opacity: 1;
	transition-duration: 0.2s;
	pointer-events: auto;
}
div-more > dm-control > [dm-closer] {
	opacity: 0;
	transition-duration: 0s;
	pointer-events: none;
	display: block;
	top: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
div-more[open] > div:nth-of-type(2) {
	max-height: 9999px;
	transition-timing-function: cubic-bezier(1, 0, 1, 0);
}
div-more[open] > dm-control {
	margin-top: 1em;
}
div-more[open] > dm-control > [dm-opener] {
	opacity: 0;
	transition-duration: 0s;
	pointer-events: none;
}
div-more[open] > dm-control > [dm-closer] {
	transition-delay: 0.2s;
	opacity: 1;
	pointer-events: auto;
}div-slide > * {
	margin: auto;
	box-sizing: border-box;
}
div-slide > ds-screen {
	height: 15em;
	overflow: hidden;
	margin: auto;
	box-sizing: border-box;
	display: block;
}
div-slide > ds-screen > ds-slides {
	transition: transform 0.4s ease-out;
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}
div-slide > ds-screen > ds-slides > div {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	flex-shrink: 0;
}
div-slide > ds-control {
	display: block;
	font-size: 1.5em;
	text-align: center;
}
div-slide > ds-control * {
	transition: opacity 0.4s ease-out;
}
div-slide > ds-control * svg {
	pointer-events: none;
}
div-slide > ds-control [ds-inactive] {
	opacity: 0;
}
div-slide > ds-control [ds-dots] > * {
	opacity: 0.5;
}
div-slide > ds-control [ds-dots] > [ds-selected] {
	opacity: 1;
}div-menu[horizontal] div-menu.submenu {
	box-shadow: 0 0 1em black;
}
div.dm-lane {
	background-color: inherit;
	transition: transform 0.2s ease-out;
	width: 200em;
}
div.dm-lane > div-menu {
	float: left;
}
div-menu {
	color: white;
	background-color: inherit;
	width: 18em;
}
div-menu a[dm-title] {
	font-weight: bold;
}
div-menu > *[dm-separate] {
	border-top: solid 1px #f0f0f0;
}
div-menu > *[dm-separate]:nth-child(1) {
	border-top: none !important;
}
div-menu > * {
	display: block;
	padding: 0.5em 1em;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	background-color: inherit;
	color: inherit;
	border: none;
}
div-menu > * > span.svg {
	color: inherit;
}
div-menu > * > span.svg svg {
	height: 1em;
	width: 1em;
	fill: white;
	position: relative;
	top: 0.125em;
}
div-menu > * > span.svg.greater {
	float: right;
}
div-menu > * > span.svg.smaller {
	float: left;
	margin-right: 0.75em;
}
div-menu button {
	width: 100%;
}
div-menu button, div-menu a, div-menu label {
	min-height: 1.5em;
	text-decoration: none !important;
	text-align: left;
}
div-menu label input-switch {
	float: right;
}
div-menu label input-switch > span {
	border-color: #c0c0c0;
}
div-menu a[dm-inactive], div-menu a[dm-disabled], div-menu a[disabled], div-menu button[disabled] {
	color: #888;
	cursor: default;
	background-color: transparent !important;
	opacity: 1 !important;
}
.mouse div-menu a[dm-inactive]:hover, .mouse div-menu a[dm-disabled]:hover, .mouse div-menu a[disabled]:hover, .mouse div-menu button[disabled]:hover {
	background-color: transparent !important;
	color: #888 !important;
	cursor: default !important;
}
div-menu[horizontal] {
	width: auto;
	background-color: #444;
	white-space: nowrap;
}
div-menu[horizontal] > a {
	display: inline;
	padding-left: 0.75em;
	padding-right: 0.75em;
}
div-menu[horizontal] > a span.svg {
	display: none;
}
div-menu[horizontal] a[dm-title] {
	display: none;
}
div-menu[horizontal] div-menu.submenu {
	background-color: #444;
	padding: 0 !important;
	z-index: 10001;
	max-height: 90%;
	overflow: auto;
	width: auto;
	min-width: 18em;
}
div-menu > div-menu {
	display: none;
}* + div-buttons {
	margin-top: 0.5em;
}
div-buttons {
	display: block;
}
div-buttons > * {
	margin-bottom: 0.5em;
}
div-buttons[align=right] {
	text-align: right;
}
div-buttons[align=right] > .button {
	margin-left: 0.5em;
}
div-buttons[align=center] {
	text-align: center;
}
div-buttons[align=center] > .button {
	margin-right: 0.5em;
}
div-buttons[align=left] {
	text-align: left;
}
div-buttons[align=left] > .button {
	margin-right: 0.5em;
}
div-buttons a[disabled], div-buttons button[disabled] {
	background-color: #c0c0c0 !important;
	cursor: default;
	pointer-events: none !important;
	opacity: 1 !important;
}
.mouse div-buttons a[disabled]:hover, .mouse div-buttons button[disabled]:hover {
	cursor: default !important;
}
table td div-buttons > *:last-child {
	margin-bottom: 0;
}pop-up {
	position: fixed;
	transition: transform 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out, opacity 0.2s ease-out;
	padding: 1em;
	background-color: white;
	box-shadow: 0 0 1em black;
	box-sizing: border-box;
	z-index: 20;
	margin: 0 !important;
}
pop-up {
	width: 25em;
	height: 20em;
	top: calc((100vh - 20em) / 2);
	left: calc((100% - 25em) / 2);
}
pop-up.backstage {
	transition: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
pop-up.onstage {
	transition: 0.4s ease-in, top 0.4s ease-in, left 0.4s ease-in, opacity 0.4s ease-in;
}
pop-up[origin="top"] {
	transform: translateY(-100vh);
}
pop-up[origin="bottom"] {
	transform: translateY(100vh);
}
pop-up[shown] {
	pointer-events: auto;
}
pop-up[shown][origin="top"], pop-up[shown][origin="bottom"] {
	transform: translateY(0);
}
pop-up[origin="left"] {
	transform: translateX(-100vw);
}
pop-up[origin="right"] {
	transform: translateX(100vw);
}
pop-up[shown][origin="left"], pop-up[shown][origin="right"] {
	transform: translateX(0);
}
pop-up[origin="center"].backstage, pop-up[origin="element"].backstage {
	transform: none !important;
}
pop-up[origin="center"], pop-up[origin="element"] {
	transform: scale(0.6);
}
pop-up[shown][origin="center"], pop-up[shown][origin="element"] {
	transform: scale(1);
}check-box, radio-button {
	display: inline-block;
	position: relative;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	border: solid 1px #444 !important;
	background-color: white;
	line-height: 0;
	top: 0.175em;
}
check-box > span, radio-button > span {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	line-height: 0;
}
check-box > span svg, radio-button > span svg {
	height: 100%;
	width: 100%;
}
check-box[checked] > span, radio-button[checked] > span {
	display: inline;
}
radio-button {
	border-radius: 50%;
}
div.radio-buttons, div.check-boxes {
	display: block;
}
div.radio-buttons label, div.check-boxes label {
	display: block;
}
.form .paragraphs div.radio-buttons, .form .paragraphs div.check-boxes {
	min-height: 2em;
}
.form .paragraphs div.radio-buttons.horizontal, .form .paragraphs div.check-boxes.horizontal {
	line-height: 2;
}
.form .paragraphs div.radio-buttons.horizontal label, .form .paragraphs div.check-boxes.horizontal label {
	white-space: nowrap;
	display: inline;
	margin-right: 1em;
}
table.row-statement div.radio-buttons, table.row-statement div.check-boxes {
	line-height: 2;
}
table.row-statement div.radio-buttons label, table.row-statement div.check-boxes label {
	white-space: nowrap;
	display: inline;
	margin-right: 1em;
}select-quick {
	border: solid 1px #444;
	height: 1.8em;
	overflow: hidden;
	background-color: white;
	cursor: pointer;
	display: inline-block;
}
select-quick option {
	display: none;
}
select-quick .down {
	float: right;
	padding: 0.35em 0.5em 0.25em 0.5em;
	fill: #444;
	box-sizing: border-box;
	height: 1.8em;
}
select-quick > ul {
	list-style-type: none;
	margin: 0 !important;
}
select-quick > ul > li {
	padding: 0.1667em 0.5em;
}
select-quick > ul.quick {
	float: left;
}
select-quick > ul.quick > li {
	display: inline-block;
	float: left;
}
select-quick > ul.quick > li[selected] {
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
}
select-quick > ul.options {
	clear: both;
}
select-quick[readonly] {
	cursor: default !important;
}
select-quick[open] {
	height: auto !important;
	width: auto;
	z-index: 1;
}
select-quick[open] ul.quick {
	width: auto;
}
select-quick[open] ul.options {
	display: block;
}
select-quick[open] ul.options > li.marked {
	background-color: black;
	color: white;
}select-char {
	background-color: #f0f0f0;
	display: block;
	white-space: nowrap;
	overflow-x: auto;
}
select-char > * {
	padding: 0.5em;
	display: inline-block;
	width: 1em;
	text-align: center;
	cursor: default !important;
}
select-char > *[sc-inactive] {
	color: #d0d0d0 !important;
	text-decoration: none !important;
}
select-char > *[sc-selected] {
	background-color: #c0c0c0;
}div-tab > div:nth-of-type(1) {
	background-color: transparent;
	white-space: nowrap;
	display: block;
	overflow-x: auto;
	margin-bottom: 0 !important;
	border-width: 0 !important;
}
div-tab > div:nth-of-type(1) > a {
	text-decoration: none;
	display: inline-block;
	border-radius: 0.75em 0.75em 0 0;
	padding: 0.25em 1em;
	background-color: #f0f0f0;
	opacity: 0.9;
}
.mouse div-tab > div:nth-of-type(1) > a:hover {
	opacity: 0.97;
}
div-tab > div:nth-of-type(1) > a > svg {
	height: 1em;
	width: 1em;
	fill: inherit;
	position: relative;
	top: 0.15em;
}
div-tab > div:nth-of-type(1) > a[dt-selected] {
	background-color: white;
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
	opacity: 1 !important;
}
div-tab > div:nth-of-type(1) > a[dt-inactive], div-tab > div:nth-of-type(1) a[dt-disabled], div-tab > div:nth-of-type(1) a[disabled] {
	text-decoration: none !important;
	color: #d0d0d0 !important;
	pointer-events: none;
}
div-tab > div:nth-of-type(2) {
	padding: 0.5em 1em;
}
div-tab > div:nth-of-type(1) a[dt-selected] {
	border: solid 1px #e0e0e0;
	border-bottom: none;
}
div-tab > div:nth-of-type(2) {
	border: solid 1px #e0e0e0;
}info-icon {
	display: inline-block;
}
info-icon > *:nth-child(1) {
	display: inline-block;
	cursor: pointer;
	width: 1em;
	height: 1em;
	vertical-align: text-top;
}
info-icon > *:nth-child(1) svg {
	width: 100%;
	height: 100%;
}
info-icon > *:nth-child(2) {
	display: none;
}code, .code {
	font-family: monospace, monospace;
	color: #666 !important;
	white-space: pre-wrap !important;
}
.multiline {
	white-space: pre-line;
}
.code, .multiline {
	display: block;
}
.list-viewer {
	margin-left: 0;
	list-style-type: decimal-leading-zero;
}
.list-viewer a {
	display: inline !important;
}
.list-viewer li {
	font-style: italic;
	padding: 0.25em 0;
}
.list-viewer li > *:first-child {
	margin-left: 0.25em;
}
.list-viewer li * {
	font-style: normal;
}
.list-viewer .res > a, .list-viewer .res > span.nl {
	display: flex !important;
	align-items: center;
}
.anyURI a {
	text-decoration: underline;
}.items-panel {
	position: fixed;
	top: 1em;
	right: 15%;
	width: 30em;
	height: 50%;
	z-index: 1000;
	padding: 0;
	transition: transform 0.2s ease-out;
	transform: translateY(-130%);
}
.items-panel h2 {
	font-size: 1em;
	text-align: center;
	background-color: transparent;
	font-weight: normal;
	color: white;
	padding: 0 0 0.5em 0;
}
.items-panel h2, .items-panel h2 > span {
	font-weight: normal;
	color: white;
}
.items-panel div.items {
	box-shadow: 0 0 1em black;
	box-sizing: border-box;
	height: calc(100% - 5em);
	overflow-y: auto;
	padding: 0.5em 1em;
	background-color: white;
}
.items-panel div.items div {
	padding: 0.5em 0;
	border-bottom: solid 1px #f0f0f0;
}
.items-panel div.items div p.new {
	font-weight: bold;
}
.items-panel div.items div p a {
	text-decoration: none;
}
.items-panel div.items div meta-data {
	font-size: 0.75em;
	display: block;
	width: 100%;
	text-align: right;
}
.items-panel div.footer {
	text-align: center;
	margin-top: 0.5em;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}
.items-panel.show {
	transform: translateY(0);
}
.items-panel.show div.footer {
	opacity: 1;
}
#changes-panel div-buttons span.warn.svg {
	width: 0.75em;
	height: 0.75em;
	box-sizing: border-box;
	padding: 0;
	border: 0;
	display: inline-flex;
	position: relative;
	transform: scale(2.25);
	top: 0;
	left: -0.5em;
	margin-bottom: 0 !important;
	border-radius: 1em;
	background-color: #8f3b3f;
}
#changes-panel div-buttons span.warn.svg svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
}
#changes-panel div-buttons span.warn.svg svg {
	fill: white;
}
#changes-panel .footer .save.button {
	margin-bottom: 2em;
}input-search {
	display: inline-block;
	margin-left: -2.35em;
}
input-search > input {
	width: 15em;
	padding-left: 2em;
	padding-right: 2em;
}
input-search > span, input-search .x {
	position: relative;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0.25em;
	display: inline-block;
	top: -1px;
	line-height: 0;
}
input-search > span svg, input-search .x svg {
	height: 100%;
	width: 100%;
}
input-search > span {
	height: 2em;
	width: 2em;
	left: 2.1em !important;
}
input-search > .x {
	height: 1.25em;
	width: 1.25em;
	left: -1.775em;
	text-decoration: none !important;
}
input-search > .x svg {
	fill: #d0d0d0;
}
input-search > .x.active svg {
	fill: #444;
}html.simple-msg div#body {
	padding-bottom: 0 !important;
}
html.simple-msg h1 {
	margin: 0 !important;
}
html.simple-msg div#content {
	padding: 1em !important;
	background-color: white;
}
html.simple-msg div#content div-buttons {
	margin-top: 1em !important;
	border-top: solid 1px #f0f0f0;
	border-bottom: none !important;
	padding-top: 0.5em !important;
}
html.simple-msg div#content div-buttons > *.button {
	margin-top: 0.5em !important;
	margin-bottom: 0 !important;
}
html.simple-msg div#content p + p {
	margin-top: 1em;
}
html.simple-msg div#content p {
	border-bottom: none !important;
}long-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}#modal .captcha {
	padding: 0 2em 1em 2em;
}
#modal .captcha p.instruction {
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-weight: bold;
}
#modal .captcha div.token a {
	padding: 0.5em 0.75em;
	text-decoration: none !important;
	display: inline-block;
	font-family: monospace, monospace;
	background-color: #d0d0d0;
}
#modal .captcha div.token a.selected {
	background-color: black;
	color: white;
}
.tiny #modal .captcha {
	padding-left: 1em;
	padding-right: 1em;
}.code-fragment > .file > .name {
	font-weight: bold;
	font-family: monospace, monospace;
}
.code-fragment > .file > .location {
	float: right;
	text-transform: uppercase;
	font-family: monospace, monospace;
}
.code-fragment > .file > .location.server {
	color: #888;
}
.code-fragment > .file > .location.browser {
	font-weight: bold;
}
.code-fragment .code-line {
	display: block;
	text-decoration: none;
	margin-top: 1px;
	white-space: pre;
	overflow-y: auto;
}
.code-fragment .code-line * {
	font-family: monospace, monospace;
}
.code-fragment .code-line > .nr {
	display: inline-block;
	width: 2.5em;
	padding-right: 0.25em;
	text-align: right;
	background-color: #f0f0f0;
	color: #888;
}
.code-fragment .code-line > .line {
	padding-left: 0.25em;
	color: black;
}
.code-fragment .products {
	margin-top: 0.25em;
	max-height: 3em;
	overflow-x: auto;
	white-space: nowrap;
}
.code-fragment .products a {
	margin-right: 1em;
	color: #888 !important;
}
.code-fragment.topic a.code-line {
	cursor: default !important;
}html.offline #header div.links {
	right: 1em;
}
html.offline #header div.icons a.search {
	display: none !important;
}
html.offline a#loginout {
	display: none !important;
}
html.offline a.notcached {
	opacity: 0.2 !important;
}#save-overlay {
	background-color: #444;
	max-height: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	position: fixed;
	height: 10000em;
	width: 10000em;
	left: -1000em;
	top: -1000em;
	z-index: 15;
	display: none;
}
#save-message, #save-estimate {
	position: fixed;
	top: 50%;
	z-index: 1000;
	width: 100%;
	color: white;
	text-align: center;
	font-size: 1.5em;
	margin-top: 3.5em;
	display: none;
	margin-left: 0 !important;
}
#save-estimate {
	font-size: 3em;
	margin-top: 5em !important;
}
#save-percentage {
	font-size: 1em;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -0.75em;
	width: 4em;
	margin-left: -2em;
	z-index: 1000;
	color: white;
	text-align: center;
	display: none;
}
html.sync-wa #save-overlay {
	z-index: 20000 !important;
}
html.sync-wa #save-message, html.sync-wa #save-percentage, html.sync-wa div.wait {
	z-index: 20001 !important;
}html.fileview body {
	padding: 0;
}
html.fileview body #body {
	margin: 0 !important;
}
html.fileview body #admin-menu {
	display: none;
}.msg-box {
	box-shadow: 0 0 1em black;
}
body {
	padding: 0 0 1em 0;
	background-color: #f0f0f0;
}
#templates {
	display: none !important;
}
.standard #body, .standard #wrong-browser, .standard noscript {
	margin-left: 20em;
	margin-right: 20em;
}
.wide #body, .wide #wrong-browser, .wide noscript {
	max-width: 85em;
	margin-left: auto;
	margin-right: auto;
}
.standard #body.fullwidth, .wide #body.fullwidth {
	margin-left: 1em !important;
	margin-right: 1em !important;
	max-width: none !important;
}
#content {
	background-color: white;
	padding: 0.5em 1em 0.75em 1em;
}
#content .paragraph {
	margin-bottom: 0.5em;
}
#content .paragraph h3, #content .paragraph h4 {
	font-size: 1em;
	font-weight: bold;
	padding: 0.25em 0 0.167em 0;
}
#content .paragraph h3 {
	border-bottom: solid 1px #444;
	transition: border-color 0.4s ease-out;
}
#content .paragraph[folded] > *:nth-child(1) {
	border-bottom: solid 1px #d0d0d0;
}
#content .paragraph > p, #content .paragraph > div {
	padding: 0.25em 0;
}
#content .paragraph .statement {
	border-bottom: solid 1px #f0f0f0;
	padding: 0.25em 0 0.167em 0;
}
#content .paragraph .statement .list-viewer li:first-child {
	padding-top: 0;
}
#content .paragraph .statement .list-viewer li:last-child {
	padding-bottom: 0;
}
meta-data * {
	color: inherit;
}
.copyable {
	cursor: copy !important;
	transition: opacity unset;
}
.copyable.copied {
	opacity: 0.2;
	transition: opacity 0.2s ease-out;
}
.exit-link {
	color: black !important;
}
.msg-box {
	background-color: white;
	position: fixed;
	width: 15em;
	left: 50%;
	transform: translateX(-50%);
	padding: 0.5em 1em;
	z-index: 20;
	text-align: center;
}
.msg-box * {
	display: inline-block;
}
.msg-box .button {
	margin: 0.5em 0;
}
.msg-box.top {
	top: 1.75em;
}
.msg-box.bottom {
	bottom: 1em;
}
.msg-box.fb {
	right: 7em;
	top: 1.75em;
	left: auto;
}
#deny-msg {
	background-color: black;
	position: absolute;
	top: 1em;
	width: 19em;
	left: 50%;
	margin-left: -13.5em;
	padding: 2em 4em;
	z-index: 100000;
	text-align: center;
	color: white;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
}
#measurer {
	position: absolute;
	left: -10000px;
	top: -10000px;
	display: block;
}
span.tvalue, span.tvalue *, span-value.tvalue, span-value.tvalue * {
	color: inherit;
}
.w1 {
	width: 1em;
}
.w2 {
	width: 2em;
}
.w3 {
	width: 3em;
}
.w4 {
	width: 4em;
}
.w5 {
	width: 5em;
}
.w6 {
	width: 6em;
}
.w7 {
	width: 7em;
}
.w8 {
	width: 8em;
}
.w9 {
	width: 9em;
}
.w10 {
	width: 10em;
}
.w11 {
	width: 11em;
}
.w12 {
	width: 12em;
}
.w13 {
	width: 13em;
}
.w14 {
	width: 14em;
}
.w15 {
	width: 15em;
}
.w16 {
	width: 16em;
}
.w17 {
	width: 17em;
}
.w18 {
	width: 18em;
}
.w19 {
	width: 19em;
}
.w20 {
	width: 20em;
}
.w21 {
	width: 21em;
}
.w22 {
	width: 22em;
}
.w23 {
	width: 23em;
}
.w24 {
	width: 24em;
}
.w25 {
	width: 25em;
}
.w26 {
	width: 26em;
}
.w27 {
	width: 27em;
}
.w28 {
	width: 28em;
}
.w29 {
	width: 29em;
}
.w30 {
	width: 30em;
}
table.row-ruled tbody tr {
	border-bottom: solid 1px #f0f0f0;
}
table.body-ruled tbody {
	border-bottom: solid 1px #f0f0f0;
}
#login #header .links, #login #header .icons {
	display: none;
}
#login #content div-buttons {
	margin-top: 1em;
}
#login #content div-buttons .register {
	float: left;
	margin-left: 0;
}
div.showable-pw {
	padding-bottom: 0.25em !important;
}
div.showable-pw > label.cb {
	padding-top: 0.5em !important;
	padding-bottom: 0 !important;
	font-weight: normal !important;
	font-size: 0.75em !important;
}
.iframe #admin-menu {
	display: none;
}
.type-menu {
	margin-left: 1em;
	margin-right: 2em;
	display: inline-flex;
}
.type-menu a.como {
	color: black;
	text-decoration: none;
	margin: 0 1px 0 0;
}
.type-menu a:first-child {
	margin-left: 0;
}
#overlay {
	background-color: #444;
	max-height: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	position: fixed;
	height: 10000em;
	width: 10000em;
	left: -1000em;
	top: -1000em;
	z-index: 20;
	transition: opacity 0.2s ease-out;
}
th[sortable] > span.svg {
	position: relative;
	top: 2px;
}
th[sortable] > span.svg svg {
	width: 1.1em;
	height: 1.1em;
}
th[sortable] > span.svg svg path.up, th[sortable] > span.svg svg path.down {
	fill: #d0d0d0;
}
th[sortable] > span.svg svg path.selected {
	fill: #888;
}
textarea.clipboard-copy {
	position: absolute;
	top: -1000px;
	left: -1000px;
}
#topincs-down {
	width: 20em;
	font-weight: bold;
}
label.sq-label {
	padding: 0.1667em 0.5em;
	float: left;
	border: solid 1px transparent;
}
.tiny label.sq-label {
	display: none;
}
@media print {
	#page-menu, #header, #admin-menu {
		display: none !important;
	}
	#body {
		padding: 0 !important;
		margin: 0 !important;
	}
}
@media (display-mode: standalone) {
	#install-app, #loginout {
		display: none !important;
	}
}.wikimarkupviewer h1, .markdown h1, .wikimarkupviewer h2, .markdown h2, .wikimarkupviewer h3, .markdown h3, .wikimarkupviewer h4, .markdown h4, .wikimarkupviewer h5, .markdown h5, .wikimarkupviewer h6, .markdown h6 {
	border-bottom: none !important;
	background-color: transparent !important;
	color: #444 !important;
	padding-left: 0 !important;
	margin: 0;
	margin-bottom: 1em !important;
	font-weight: bold !important;
}
.wikimarkupviewer h1, .markdown h1 {
	font-size: 1.3em !important;
}
.wikimarkupviewer h2, .markdown h2, .wikimarkupviewer h3, .markdown h3 {
	font-size: 1.1em !important;
}
.wikimarkupviewer h4, .markdown h4, .wikimarkupviewer h5, .markdown h5 {
	font-size: 1em !important;
}
.wikimarkupviewer h3, .markdown h3, .wikimarkupviewer h5, .markdown h5 {
	font-style: italic !important;
}
.wikimarkupviewer h6, .markdown h6 {
	font-size: 1em !important;
	font-weight: normal !important;
	font-style: italic !important;
}
.wikimarkupviewer * + h1, .markdown * + h1, .wikimarkupviewer * + h2, .markdown * + h2, .wikimarkupviewer * + h3, .markdown * + h3, .wikimarkupviewer * + h4, .markdown * + h4, .wikimarkupviewer * + h5, .markdown * + h5, .wikimarkupviewer * + h6, .markdown * + h6 {
	margin-top: 1em;
}
.wikimarkupviewer pre, .markdown pre {
	font-family: monospace, monospace;
	background-color: #333;
	color: white;
	padding: 0.25em 0.5em;
	white-space: pre-wrap;
}
.wikimarkupviewer * + *, .markdown * + * {
	margin-top: 1em;
}
.wikimarkupviewer blockquote, .markdown blockquote {
	margin-top: 0.5em;
}
.wikimarkupviewer blockquote p, .markdown blockquote p {
	font-family: Georgia, "Century Schoolbook L", serif;
	font-style: italic;
	padding: 0em 1em;
}
.wikimarkupviewer ul, .markdown ul, .wikimarkupviewer ol, .markdown ol {
	list-style-position: inside;
	margin: 1em 1em;
}
.wikimarkupviewer p + p, .markdown p + p {
	margin-top: 1em;
}.kb-help {
	box-shadow: 0 0 1em black;
}
.kb-help {
	position: fixed;
	top: 20%;
	left: 25%;
	width: 50%;
	z-index: 20;
	background-color: white;
	display: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}
.kb-help * {
	color: #444;
}
.kb-help h1 {
	font-size: 1.2em;
}
.kb-help .content {
	padding: 1em;
}
.kb-help .content > div {
	display: none;
}
.kb-help .content > p, .kb-help .content > div {
	text-align: center;
	margin: 0 2em 1em 2em;
}
.kb-help .content table {
	width: 100%;
	border-collapse: collapse;
}
.kb-help .content table td.key {
	padding-right: 1em;
	text-align: right;
	padding-left: 1em;
	width: 50%;
	font-family: monospace, monospace;
}
.kb-help .content table td.text {
	width: 50%;
	overflow: hidden;
	font-weight: bold;
	padding-right: 1em;
}
.kb-help .content.markup-help {
	text-align: center;
}
.kb-help .content.markup-help h3 {
	margin-bottom: 1em;
}
.kb-help .content.markup-help p {
	font-family: monospace, monospace;
}table.td, table.tdrow {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	text-align: left !important;
	cursor: default;
}
table.td th, table.tdrow th, table.td td, table.tdrow td {
	vertical-align: top;
	padding: 0.25em;
	overflow: hidden;
	box-sizing: border-box;
}
table.td thead th, table.tdrow thead th {
	background-color: transparent !important;
}
table.td .res, table.tdrow .res {
	height: 4em;
}
table.td .res > a > span.img, table.tdrow .res > a > span.img, table.td .res > span.nl > span.img, table.tdrow .res > span.nl > span.img {
	width: 4em;
	height: 4em;
	line-height: 4em;
}
table.td .res > a > span.img img, table.tdrow .res > a > span.img img, table.td .res > span.nl > span.img img, table.tdrow .res > span.nl > span.img img, table.td .res > a > span.img svg, table.tdrow .res > a > span.img svg, table.td .res > span.nl > span.img svg, table.tdrow .res > span.nl > span.img svg {
	max-height: 3.6em;
	max-width: 3.6em;
}
table.td .res > a > span.img > span.extension, table.tdrow .res > a > span.img > span.extension, table.td .res > span.nl > span.img > span.extension, table.tdrow .res > span.nl > span.img > span.extension {
	font-size: 0.8em;
	font-weight: normal;
}
table.td .td-type td {
	font-weight: bold;
	background-color: #f0f0f0;
}
table.td .td-k {
	width: 40%;
}
table.td .td-v {
	width: 60%;
	overflow: hidden;
}
table.td .td-v ul {
	margin-left: 0;
	list-style-type: none;
}
table.td .td-v ul li + li {
	border-top: solid 1px #f0f0f0;
}
table.tdrow th {
	text-align: left;
	color: #666;
}
table.tdrow th.right, table.tdrow td.right {
	text-align: right;
}
table.tdrow .sum td {
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
}
table.tdrow ol, table.tdrow ul {
	margin-left: 0;
	list-style-type: none;
}
#content .paragraph .statement.row, #content .paragraph .statement.ds {
	padding: 0;
}
#content .paragraph .statement.row > p.message, #content .paragraph .statement.ds > p.message {
	padding: 0.25em 0 0.167em 0;
}
#content .paragraph .statement.row {
	border-bottom: none;
}
#content .paragraph .statement.row:last-child {
	border-bottom: solid 1px #f0f0f0;
}
tr[skey="0"] .td-v {
	white-space: nowrap;
}code, .code {
	font-family: monospace, monospace;
	color: #666 !important;
	white-space: pre-wrap !important;
}
.multiline {
	white-space: pre-line;
}
.code, .multiline {
	display: block;
}
.list-viewer {
	margin-left: 0;
	list-style-type: decimal-leading-zero;
}
.list-viewer a {
	display: inline !important;
}
.list-viewer li {
	font-style: italic;
	padding: 0.25em 0;
}
.list-viewer li > *:first-child {
	margin-left: 0.25em;
}
.list-viewer li * {
	font-style: normal;
}
.list-viewer .res > a, .list-viewer .res > span.nl {
	display: flex !important;
	align-items: center;
}
.anyURI a {
	text-decoration: underline;
}pop-up#mini-menu-pop-up {
	position: fixed;
	top: 7em;
	right: 1em;
	left: auto;
	height: auto;
	width: auto;
	padding: 0;
}
pop-up#mini-menu-pop-up #page-menu {
	position: static;
	display: block;
}
.overlay.pop-up[for="mini-menu-pop-up"] {
	opacity: 0.1;
}
.mini {
	padding: 0;
	background-color: transparent;
	line-height: 0;
}
.mini .opener {
	padding: 0.75em;
	text-decoration: none !important;
	display: inline-block;
}
.mini .opener > span.fg {
	width: 100%;
	background-color: black;
	float: right;
	display: inline-block;
	text-decoration: none !important;
	border-radius: 50%;
}
.page-mini, .form-mini {
	position: absolute;
	top: 7em;
	right: 1em;
	z-index: 1;
}
.info-resource .page-mini, .info-resource pop-up#mini-menu-pop-up {
	top: 41em;
}#comments h3 {
	font-size: 1em;
	padding: 0.25em 0;
}
#comments {
	background-color: white;
}
#comments #comments .comment .comment-form, #comments .comment #comments .comment-form, #comments #comments .comment .comment, #comments .comment #comments .comment {
	margin-left: 2em;
}
#comments .closer {
	float: right;
}
#comments .closer svg {
	height: 0.75em;
	width: 0.75em;
}
#comments > div + div.comment-form {
	margin-top: 1em;
}
#comments div.comment-form {
	padding: 0.25em 0;
}
#comments div.comment-form textarea {
	width: 100%;
	height: 4em;
}
#comments div.comment-form textarea.new {
	color: #888;
	font-style: italic;
}
#comments .comment pre {
	border-top: solid 1px #444;
	padding: 0.25em 0;
	white-space: pre-line;
}
#comments .comment .details {
	display: block;
	text-align: right;
	font-size: 0.75em;
}
#comments .comment .details > a {
	float: left;
	font-size: 0.9em;
}
#comments .comment .comment p {
	border-top: solid 1px #f0f0f0;
}
#comments > .comment:nth-child(odd) {
	background-color: #f5f5f5;
}
#comment-icon {
	position: fixed;
	right: 1em;
	bottom: 1em;
	border-radius: 0.75em;
}
#comment-icon .tick {
	position: absolute;
	left: 1em;
	top: -1em;
	width: 0;
	height: 0;
}
pop-up#comments-pop-up {
	right: 14em;
	bottom: 1em;
	height: 50%;
	width: 50em;
	left: auto;
	top: auto;
	overflow: auto;
}
.overlay[for=comments-pop-up] {
	opacity: 0.3;
}#resource, #inpage-viewer {
	text-align: center;
	margin-bottom: 1em;
	height: 40em;
	display: block;
	position: relative;
}
#resource .cont img, #inpage-viewer .cont img, #resource .cont video, #inpage-viewer .cont video {
	position: absolute !important;
	margin: auto !important;
	max-height: 36em;
	right: 0 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	width: auto;
	background-color: white;
}
#resource .cont iframe, #inpage-viewer .cont iframe {
	position: absolute !important;
	margin: auto !important;
	width: 100%;
	height: 100%;
	right: 0 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	border: none;
	background-color: white;
}
#resource .cont audio, #inpage-viewer .cont audio {
	margin-top: 20em;
	transform: translate(0, -50%);
}
#resource .cont a.direct, #inpage-viewer .cont a.direct {
	text-decoration: none !important;
	position: absolute !important;
	margin: auto !important;
	height: 37em;
	width: 27.98366em;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
#resource .cont a.direct svg#dummy, #inpage-viewer .cont a.direct svg#dummy {
	fill: #444;
	position: absolute !important;
	left: 0 !important;
}
#resource .cont a.direct .extension, #inpage-viewer .cont a.direct .extension {
	font-size: 9em;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #444;
	text-decoration: none !important;
}
#resource > p, #inpage-viewer > p {
	line-height: 1.5em;
	color: white;
	position: relative;
	top: -2em;
}
#resource .svg, #inpage-viewer .svg {
	position: absolute;
	padding: 0.5em;
	top: 0;
	right: 0;
	color: #444;
	line-height: 0;
}
#resource .svg svg, #inpage-viewer .svg svg {
	fill: #444;
	height: 1.5em;
	width: 1.5em;
}
#resource .enlarge, #inpage-viewer .enlarge {
	display: block;
}
#resource .shrink, #inpage-viewer .shrink, #resource .close, #inpage-viewer .close, #resource .tools, #inpage-viewer .tools {
	display: none;
}
#resource .close svg, #inpage-viewer .close svg {
	height: 0.75em;
}
#resource .menu, #inpage-viewer .menu {
	position: absolute;
	bottom: 0;
	right: 0;
}
#resource .menu a.svg, #inpage-viewer .menu a.svg {
	position: static;
	padding-left: 0;
	display: inline-block;
}
#resource .menu a.fileinfo, #inpage-viewer .menu a.fileinfo, #resource .menu a.view, #inpage-viewer .menu a.view, #resource .menu a.download, #inpage-viewer .menu a.download {
	display: none;
}
#resource #file-menu, #inpage-viewer #file-menu {
	display: block;
	top: 39.5em;
	background-color: #222 !important;
}
#topic.file-menu-4 #resource #file-menu, #topic.file-menu-4 #inpage-viewer #file-menu {
	top: 36.75em;
}
.large #file-menu {
	display: none !important;
}
.large #topic {
	overflow: hidden !important;
}
.large #body {
	height: 100%;
	margin-top: 0;
}
.large #resource, .large #inpage-viewer {
	position: fixed !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	line-height: normal !important;
	z-index: 10000 !important;
	margin-bottom: 0;
}
.large #resource .cont img, .large #inpage-viewer .cont img, .large #resource .cont video, .large #inpage-viewer .cont video {
	max-height: 100% !important;
	max-width: 100% !important;
}
.large #resource .cont img.rotate90, .large #inpage-viewer .cont img.rotate90, .large #resource .cont video.rotate90, .large #inpage-viewer .cont video.rotate90 {
	transform: rotate(90deg);
	max-height: 100vw !important;
	max-width: 100vh !important;
}
.large #resource .cont img.rotate180, .large #inpage-viewer .cont img.rotate180, .large #resource .cont video.rotate180, .large #inpage-viewer .cont video.rotate180 {
	transform: rotate(180deg);
}
.large #resource .cont img.rotate270, .large #inpage-viewer .cont img.rotate270, .large #resource .cont video.rotate270, .large #inpage-viewer .cont video.rotate270 {
	transform: rotate(270deg);
	max-height: 100vw !important;
	max-width: 100vh !important;
}
.large #resource .enlarge, .large #inpage-viewer .enlarge, .large #resource .close, .large #inpage-viewer .close {
	display: none;
}
.large #resource .shrink, .large #inpage-viewer .shrink {
	display: block;
	position: fixed;
}
.large #resource .menu, .large #inpage-viewer .menu {
	display: none;
}
.large #resource .tools, .large #inpage-viewer .tools {
	position: fixed;
	left: 0;
	top: 0;
	display: block;
}
.large #resource .tools > .m-icon, .large #inpage-viewer .tools > .m-icon {
	margin: 1px;
	display: block;
	position: relative !important;
}
.large #resource .tools > .m-icon.on, .large #inpage-viewer .tools > .m-icon.on {
	background-color: #777;
}
.large.maxonload .shrink {
	display: none !important;
}
.large.maxonload .close {
	display: block !important;
	position: fixed !important;
	right: 0 !important;
}
.inpage #resource, .inpage #inpage-viewer {
	background-color: #222;
}
.inpage #resource img, .inpage #inpage-viewer img, .inpage #resource video, .inpage #inpage-viewer video {
	max-width: 90%;
}
.inpage #resource .menu, .inpage #inpage-viewer .menu {
	right: 0;
	transform: none;
}
.inpage #resource .svg, .inpage #inpage-viewer .svg {
	color: white;
}
.inpage #resource .svg svg, .inpage #inpage-viewer .svg svg {
	fill: white;
}
#form.new #resource .cont img {
	max-width: 90%;
}
#form.new #resource .svg {
	color: white;
}
#form.new #resource .svg svg {
	fill: white;
}
.inpage.large #resource .close, .inpage.large #inpage-viewer .close {
	display: block !important;
}
.inpage.large .orientation-1 img {
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.inpage.large .orientation-2 img {
	-ms-transform: translate(-50%, -50%) scaleX(-1);
	-moz-transform: translate(-50%, -50%) scaleX(-1);
	-webkit-transform: translate(-50%, -50%) scaleX(-1);
	transform: translate(-50%, -50%) scaleX(-1);
}
.inpage.large .orientation-3 img {
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	-moz-transform: translate(-50%, -50%) rotate(180deg);
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}
.inpage.large .orientation-4 img {
	-ms-transform: translate(-50%, -50%) rotate(180deg) scaleX(-1);
	-moz-transform: translate(-50%, -50%) rotate(180deg) scaleX(-1);
	-webkit-transform: translate(-50%, -50%) rotate(180deg) scaleX(-1);
	transform: translate(-50%, -50%) rotate(180deg) scaleX(-1);
}
.inpage.large .orientation-5 img {
	-ms-transform: translate(-50%, -50%) rotate(-90deg) scaleX(-1);
	-moz-transform: translate(-50%, -50%) rotate(-90deg) scaleX(-1);
	-webkit-transform: translate(-50%, -50%) rotate(-90deg) scaleX(-1);
	transform: translate(-50%, -50%) rotate(-90deg) scaleX(-1);
}
.inpage.large .orientation-6 img {
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	-moz-transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.inpage.large .orientation-7 img {
	-ms-transform: translate(-50%, -50%) rotate(90deg) scaleX(-1);
	-moz-transform: translate(-50%, -50%) rotate(90deg) scaleX(-1);
	-webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(-1);
	transform: translate(-50%, -50%) rotate(90deg) scaleX(-1);
}
.inpage.large .orientation-8 img {
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	-moz-transform: translate(-50%, -50%) rotate(-90deg);
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}
.inpage.large #body {
	opacity: 0 !important;
}
.inpage.large #inpage-viewer img {
	position: fixed;
	top: 50%;
	left: 50%;
	max-height: 90%;
}
.browsing.large #resource .svg {
	display: none !important;
}
.fileinfo-popup {
	padding: 0 0.25em;
}
.fileinfo-popup .popup-title {
	padding-right: 2em;
}table.tom {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	text-align: left !important;
	cursor: default;
}
table.tom th, table.tom td {
	vertical-align: top;
	padding: 0.25em;
	overflow: hidden;
	box-sizing: border-box;
}
table.tom th {
	text-align: left;
	color: #666;
}
table.tom th.right, table.tom td.right {
	text-align: right;
}
table.tom .sum td {
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
}
table.tom thead th {
	background-color: transparent !important;
}
table.tom.row-striped tbody > tr:nth-child(odd), table.tom tbody.row-striped > tr:nth-child(odd) {
	background-color: #f5f5f5;
}
table.tom.row-striped tbody > tr:nth-child(odd) td, table.tom tbody.row-striped > tr:nth-child(odd) td {
	background-color: #f5f5f5;
}
table.tom.row-striped-even tbody > tr:nth-child(even), table.tom tbody.row-striped-even > tr:nth-child(even) {
	background-color: #f5f5f5;
}
table.tom.row-striped-even tbody > tr:nth-child(even) td, table.tom tbody.row-striped-even > tr:nth-child(even) td {
	background-color: #f5f5f5;
}
table.tom.vertical-borders th:nth-child(1), table.tom.vertical-borders td:nth-child(1) {
	border-left: none !important;
}
table.tom.vertical-borders th, table.tom.vertical-borders td {
	border-left: solid 1px #e0e0e0;
}
table.tom.numbered th:nth-of-type(1), table.tom.numbered td:nth-of-type(1) {
	color: #888;
}
html.mouse table.tom.numbered tbody tr:hover td:nth-of-type(1) {
	color: black;
	text-shadow: 0px 0px 1px currentColor;
	font-weight: normal;
}#browser {
	background-color: #2a2a2a;
	position: fixed;
	bottom: 0;
	left: 9.5em;
	right: 9.5em;
	margin-left: 0;
	margin-right: 0;
	font-size: 2em;
	width: auto;
	text-align: center;
	z-index: 10001;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	line-height: 0;
	padding: 0.5em 0 0.5em 0;
}
#browser p {
	color: white;
	font-size: 0.75em;
	line-height: 1.5em;
	margin: 0 5em 0.25em 5em;
	display: none;
}
#browser a, #browser span {
	color: white;
}
#browser a svg, #browser span svg {
	fill: white;
	height: 1.25em;
	width: 1.25em;
}
#browser span {
	position: relative;
	top: -0.25em;
}
#browser a {
	margin-left: 0.25em;
	margin-right: 0.25em;
}
#browser a.inactive {
	color: #444 !important;
}
#browser a.inactive svg {
	fill: #444 !important;
}
#browser #browser-min, #browser #browser-x, #browser #browser-back {
	position: absolute;
	top: 0;
	padding: 0em;
	margin: 0;
	line-height: 0;
	padding: 0.25em;
}
#browser #browser-min svg, #browser #browser-x svg, #browser #browser-back svg {
	height: 0.5em;
	width: 0.5em;
}
#browser #browser-back {
	left: 0;
	display: none;
}
#browser #browser-x {
	right: 0;
}
#browser #browser-sep {
	margin: 0 0.25em;
}
#browser #browser-min {
	right: 1em;
}
#browser #browser-index, #browser #browser-total {
	display: inline-block;
	width: 2.5em;
}
#browser #browser-index {
	text-align: right;
}
#browser #browser-total {
	text-align: left;
}
#browser.min {
	height: 0.5em;
	padding-top: 0;
	padding-bottom: 0;
}
#browser.min > * {
	display: none !important;
}#magnifier {
	position: absolute;
	border: 5px solid rgba(248, 243, 243, 0.72);
	top: 25%;
	left: 25%;
	z-index: 10000;
	height: 100px;
	width: 100px;
	border-radius: 100px;
	pointer-events: none;
	transform: scale(3);
}#heading.topic > .fred .top {
	margin-bottom: 0.25em;
	display: inline-flex;
}
#heading.topic > .fred .top .type {
	font-weight: bold;
}
#heading.topic > .fred > span.bot {
	margin-top: 0.75em;
}
#heading.topic > div-tab {
	float: right;
	margin-top: -2em;
	margin-right: 7em;
	text-align: right;
}
#heading.topic > div-tab > div:nth-of-type(1) a[dt-selected] {
	border-width: 0;
}
#content.topic {
	padding: 0.5em 0 !important;
}
#content.topic > .message {
	padding: 0.25em 1em;
}
#content.topic span.wikimarkup {
	white-space: pre;
}
#content.topic .res {
	margin: 0.25em 0;
}
#content.topic div.details {
	display: none;
	font-size: 0.75em;
	text-align: right;
}
#content.topic div.details.invi {
	display: block;
}
#content.topic p.scope {
	color: #666;
	font-size: 0.75em;
	font-style: italic;
}
#content.topic > table {
	width: 100%;
	padding-bottom: 0.5em;
	border-collapse: collapse;
}
#content.topic > table td {
	vertical-align: top;
}
#content.topic > table #text > *, #content.topic > table #data > * {
	padding: 0 1em;
}
#content.topic > table #text {
	width: 60%;
	background-color: transparent;
}
#content.topic > table #text h3 {
	border-bottom: solid 0.0834em transparent !important;
}
#content.topic > table #data {
	width: 39.9%;
	background-color: transparent;
	border-left: solid 1px #444;
}
#content.topic > table #data .paragraph a.si {
	display: block;
}
#content.topic > table .only-data, #content.topic > table .only-text {
	width: 100% !important;
}
#content.topic > table .only-data {
	border-left: none !important;
}
#content.topic > table h3 .link {
	text-decoration: none;
	float: right;
	font-weight: normal;
	margin-right: 5em;
}
#content.topic > table h3 span.count span.displayed {
	font-size: 0.75em;
}
#content.topic > table .statement.clipped {
	text-align: center;
}
#context-menu, #generic-menu, #share-menu {
	padding: 0 !important;
}
.info-resource #page-menu {
	top: 48em;
}
#marker {
	font-size: 0;
	line-height: 0;
	width: 0;
	border-top: 10px solid transparent;
	border-left: 20px solid #32327f;
	border-bottom: 10px solid transparent;
	display: none;
}
@media print {
	#heading {
		margin-bottom: 1em;
	}
	#heading h1 {
		font-size: 1em;
	}
	#heading h1 span {
		text-transform: uppercase;
	}
	#heading .type-menu, #heading span.bot, #heading div-tab {
		display: none;
	}
	.paragraph {
		margin-bottom: 1em;
		padding-left: 0;
		padding-right: 0;
	}
	.paragraph > h3 {
		font-size: 1em;
		border-bottom: solid 1px #444;
	}
	.paragraph > h3 .link {
		display: none;
	}
	.paragraph > .statement {
		border-bottom: solid 1px #f0f0f0;
	}
	.paragraph > .statement .details {
		display: none;
	}
	#content > table {
		width: 100%;
		border-collapse: collapse;
	}
	#content > table table.td {
		width: 100%;
	}
	#content > table table.td .td-type td {
		font-weight: bold;
	}
	.only-data table.td td.td-k {
		width: 30% !important;
	}
}@import url("common.css");

@media print {
  .first-heading {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.8em;
  }

  .first-heading .left {
    margin-left: 0;
  }

  .first-heading .right {
    margin-right: 0;
  }

  #heading {
    margin-bottom: 1em;
  }

  #heading h1 {
    font-size: 1em;
  }

  #heading h1 span {
    text-transform: uppercase;
  }

  #heading .label {
    font-size: 1.3em;
  }

  #heading .right {
    display: block;
    font-size: 0.8em;
  }

  .paragraph {
    margin-bottom: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph > h3 {
    font-size: 1em;
    border-bottom: solid 1px #444444;
  }

  .paragraph > .statement {
    border-bottom: dotted 1px #c0c0c0;
  }

  .paragraph > .statement .details {
    display: none;
  }

  #context-menu {
    display: none;
  }

  #content > table {
    width: 100%;
  }

  #content > table {
    border-collapse: collapse;
  }

  .only-data table.td td.td-k {
    width: 30% !important;
  }

  table.td .td-type td {
    font-weight: bold;
  }

  table.td {
    width: 100%;
  }

  #menu {
    display: none;
  }
}
@media only screen and (max-width: 70em) {
	#css-detector {
		z-index: 20;
	}
	body {
		font-size: 0.9375em;
	}
	select:focus, input:focus, textarea:focus, button:focus, a:focus {
		outline: none;
	}
	div-menu > * {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
	}
	.bag .sort select {
		width: 15em !important;
	}
	#body, #footer, noscript {
		margin-left: 1em;
		margin-right: 1em;
	}
	#page-menu #help {
		display: none;
	}
	pop-up#search-pop-up {
		left: 1em;
		right: 1em;
	}
	#hsearch {
	}
	#hsearch .topics {
		max-height: 25em;
	}
	> .only-data table.td .td-k {
		width: 40% !important;
	}
	> .only-data table.td .td-v {
		width: 60% !important;
	}
	#topic #heading span.top, #topic #heading h1 {
		position: relative;
		top: -1px;
	}
	#topic #content > table {
		table-layout: fixed;
	}
	#topic #content > table * {
		word-wrap: break-word;
	}
	#share-menu > p {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
	}
	#heading.topic.tabs div-tab {
		margin-right: 1em;
	}
	#comment-icon {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}
	.mouse #comment-icon:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	pop-up#comments-pop-up {
		right: 20%;
		left: 1em;
		bottom: 1em;
		height: 60%;
		width: auto;
		top: auto;
		overflow: auto;
	}
	.form h3 info-icon {
		display: inline-block;
	}
	.form .explanation {
		display: none !important;
	}
	.form .paragraphs table.no-instance td.value, .form .buttons table.no-instance td.value {
		padding-top: 0 !important;
	}
	.form .paragraphs table.no-instance td.value div.add button, .form .buttons table.no-instance td.value div.add button, .form .paragraphs table.no-instance td.value div.file-chooser button, .form .buttons table.no-instance td.value div.file-chooser button {
		margin-top: 0.5em;
	}
	.form .statement td.value .wait {
		top: 0.1em;
	}
	.file #resource .cont .upload {
		padding-top: 3.9em;
		padding-bottom: 1em;
	}
	.file #resource .cont .upload svg {
		height: 20.1em;
		width: 20.1em;
	}
	.file #resource .cont .upload.file-focused svg {
		box-shadow: 0 0 1em white;
	}
	.file #resource .cont .filename {
		margin-top: 1em;
		padding-top: 13.5em;
	}
	.file #resource.tilted img {
		max-width: 26em !important;
		max-height: 90% !important;
	}
	#form #resource .cont .upload {
		left: 0;
		right: 0;
	}
	#form #resource .cont .hint {
		color: white;
	}
	#form .form-mini {
		top: auto;
	}
	#table div.table {
		left: 1em;
		right: 1em;
	}
	#browser {
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
	}
	#iv-overlay {
		z-index: 2000;
	}
	#iv {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2001;
	}
	#iv-frames {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#iv-bottom {
		position: fixed;
		bottom: 0;
		background-color: #222;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity*100)";
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
		padding: 1em;
	}
	.info-resource #resource {
		height: 30em;
	}
	.info-resource #resource .cont img, .info-resource #resource .cont video {
		max-height: 26em;
	}
	.info-resource #resource .cont audio {
		margin-top: 15em;
	}
	.info-resource #resource .cont a.direct {
		top: 0;
		height: 28em;
		width: 21.17683em;
	}
	.info-resource #resource .cont a.direct .extension {
		font-size: 7em;
	}
	.info-resource #resource a.no-file .www {
		font-size: 23.07692em;
	}
	.info-resource .form-mini, .info-resource .page-mini, .info-resource pop-up#mini-menu-pop-up {
		top: 38em;
	}
	.ext-selection-popup {
		top: 7em !important;
		bottom: 1em !important;
		left: 1em !important;
		right: 1em !important;
	}
	.large #resource .shrink, .large #resource .enlarge {
		right: 0;
	}
	.large #resource .tools {
		display: none !important;
	}
	.items-panel {
		right: 5em;
		height: 60%;
	}
	#resource #file-menu {
		display: none !important;
	}
	#resource .menu a.fileinfo, #resource .menu a.view, #resource .menu a.download {
		display: inline-block !important;
	}
}@media only screen and (max-width: 40em) {
	#css-detector {
		z-index: 10;
	}
	#deny-msg {
		left: 1em;
		right: 1em;
		margin-left: 0;
		width: auto;
	}
	#admin-menu {
		display: none !important;
	}
	body {
		padding-bottom: 0.5em;
	}
	h1 {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.fred, #content {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	#content.simple {
		padding-left: 0.5em !important;
		padding-right: 0.5em !important;
	}
	#body, #footer, noscript {
		margin-left: 0.5em;
		margin-right: 0.5em;
		margin-top: 4.25em;
	}
	body.padded #body, body.padded #footer, body.padded noscript {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	#modal > div {
		max-width: 90%;
		top: 30%;
	}
	#header {
		height: 3.75em;
		border-bottom: solid 0.5em #f0f0f0;
	}
	#header div-menu#main-menu {
		display: none !important;
	}
	#header > .home {
		margin: 0.5em;
		display: block;
		width: 100vw;
	}
	#header > .home #home-a {
		height: 2.25em;
		padding: 0.25em 0.75em;
		display: block;
		overflow: hidden;
		white-space: nowrap;
	}
	#header > .home #home-a .label {
		font-size: 1.5em;
		line-height: 1.5em;
	}
	#header > .home #home-a .mm-icon {
		top: 0.9em;
		left: 0.9em;
		font-size: 1em;
		opacity: 1;
	}
	#header > .links {
		display: none !important;
		top: 3.75em;
		right: 0.5em !important;
	}
	#header > .links a {
		font-size: 0.75em;
		height: 2em;
	}
	#header > .links .svg {
		padding-top: 0.5em;
	}
	#header .icons {
		right: 0.5em;
		top: 0.5em;
		padding: 0;
		z-index: 21;
	}
	#header .icons .svg {
		padding: 0.675em 0.75em;
	}
	#header .icons .svg svg {
		fill: #d0d0d0;
		width: 1.5em;
		height: 1.5em;
	}
	html.unsaved #header #home-a span.mm-icon svg * {
		fill: #8f3b3f;
	}
	pop-up#mm-pop-up {
		left: 0.5em;
		top: 3.75em;
		max-height: calc(100% - 3.75em - 0.5em);
	}
	.overlay.pop-up[for=mm-pop-up] {
		opacity: 0.5;
	}
	pop-up#search-pop-up {
		left: 0.5em;
		right: 0.5em;
		top: 0.5em;
	}
	pop-up#login-pop-up {
		left: auto;
		right: 0.5em;
		top: 0.5em;
		width: auto;
		height: auto;
		padding: 0;
	}
	pop-up#login-pop-up .links {
		display: block;
	}
	pop-up#login-pop-up .links a {
		text-decoration: none;
		padding: 0.5em 1em;
		padding-top: 0.675em;
		padding-bottom: 0.675em;
		display: inline-block;
	}
	.g0 pop-up#login-pop-up .links a#register {
		display: inline-block !important;
	}
	#hsearch {
		top: 0.25em;
	}
	#hsearch > .menu {
		padding: 0.75em;
	}
	#hsearch > .menu > .search-input > input {
		width: 20em;
	}
	#hsearch > .menu div.sort {
		display: none;
	}
	#hsearch.options > div.menu {
		height: 7.5em !important;
	}
	#hsearch .summary {
		margin: 0;
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	#hsearch .summary div.type, #hsearch .summary div.filter {
		z-index: 3;
		right: 0.75em;
	}
	#hsearch .summary div.type select-quick ul.options, #hsearch .summary div.filter select-quick ul.options {
		max-height: 50vh;
		overflow-y: auto;
	}
	#hsearch .topics {
		max-height: 20em;
	}
	#hsearch p.count {
		display: none;
	}
	.popup.hint {
		max-width: 15em;
		width: auto;
	}
	.msg-box {
	}
	.msg-box.fb {
		top: 3.75em;
		right: 0.5em !important;
		padding: 0.4167em 1em;
	}
	.max, .bag .topics, .bag .menu, .bag .summary {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	.bag .index {
		margin-left: 0.75em;
		margin-right: 0.75em;
	}
	#types div.bag .menu {
		padding-left: 1.1em;
	}
	#types div.bag .menu input-search {
		margin-left: -2.35em;
	}
	.bag > .max .bot {
		left: 63%;
	}
	.bag > .max .bot .create {
		width: auto;
		margin-top: -0.35em;
		padding: 0.25em;
	}
	.bag > .max .bot .create svg {
		height: 1.5em;
	}
	.bag > .max .bot .create .text {
		display: none;
	}
	.bag.expanded .menu .search-input > input {
		width: 10em;
	}
	.bag.expanded .menu .sort {
		right: 0.75em;
	}
	.bag.expanded .menu .sort select-quick {
		height: 2em;
		box-sizing: border-box;
		width: 10em;
	}
	.bag.expanded .menu .sort select-quick .quick {
		width: 7em;
		white-space: nowrap;
		display: flex;
	}
	.bag .index .letters {
		white-space: nowrap;
		overflow-x: scroll;
	}
	#ongoing #content > div > p {
		padding-left: 0.75em;
	}
	#topic #heading.topic > .fred .top .type {
		white-space: nowrap;
		max-width: 20em;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#topic #content.topic #text > *, #topic #content.topic #data > *, #topic #content.topic > .message {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	#topic #content.topic > table h3 .link {
		margin-right: 2em;
	}
	#heading.topic .fred {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	#heading.topic.tabs span.bot {
		visibility: hidden !important;
		white-space: nowrap;
	}
	#heading.topic.tabs div-tab {
		float: left;
		margin-right: 0;
		margin-left: 0.75em;
		overflow-x: auto;
		max-width: 90vw;
	}
	.page-mini, .form-mini, pop-up#mini-menu-pop-up {
		right: 0.5em;
		top: 4.25em;
	}
	.form .paragraphs, .form .buttons {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}
	.form .statement td.message {
		width: 2em;
		vertical-align: middle !important;
	}
	.form .statement.finished td.menu {
		display: table-cell;
	}
	.form .statement td.value {
		width: 100%;
	}
	.form .row-statement.no-instance:nth-of-type(1) div.add label.copy-row {
		display: none !important;
	}
	.service-form #service-description {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.ext-selection-popup {
		bottom: 0.5em !important;
		left: 0.5em !important;
		right: 0.5em !important;
	}
	.ext-selection-popup .ext-selection div.add {
		float: none !important;
	}
	.ext-selection-popup .ext-selection div.add button.always-new {
		margin: 0.75em 0.5em 0 0 !important;
	}
	.ext-selection-popup .ext-selection.with-add .options {
		top: 9em;
	}
	.ext-selection-popup .ext-selection.with-add.tabbed .options {
		top: 10em;
	}
	.file #resource .cont .upload {
		padding-top: 2.6em;
		padding-bottom: 1em;
	}
	.file #resource .cont .upload svg {
		height: 12em;
		width: 12em;
	}
	.file #resource .cont .upload.file-focused svg {
		box-shadow: 0 0 1em white;
	}
	.file #resource .cont .filename {
		margin-top: 1em;
		padding-top: 9em;
	}
	.file #resource.tilted img {
		max-width: 18em !important;
		max-height: 90% !important;
	}
	#form #resource .cont .error {
		padding: 0.25em 0;
	}
	#form #resource .cont .delete {
		padding: 0.5em 0.25em;
	}
	#form .upload svg {
		width: 100% !important;
	}
	#table {
	}
	#table div.table {
		left: 0.5em;
		right: 0.5em;
	}
	#table #body {
		margin-left: 0.5em !important;
		margin-right: 0.5em !important;
	}
	#table #body #page-menu {
		right: 0.5em;
	}
	#iv #iv-bottom {
	}
	#iv #iv-bottom a, #iv #iv-bottom span {
		font-size: 1.5em;
	}
	#iv #iv-bottom a {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	#iv #iv-bottom a#ivc-s {
		margin-left: 0;
	}
	#iv #iv-bottom a#ivc-e {
		margin-right: 0;
	}
	#comments {
		padding: 0.5em;
	}
	pop-up#comments-pop-up {
		right: 0.5em;
		left: 0.5em;
		bottom: 0.5em;
		height: auto;
		width: auto;
		top: 20%;
		overflow: auto;
	}
	#resource {
		margin-bottom: 0.5em;
	}
	#browser {
		font-size: 1.5em;
	}
	#content > form {
		width: 100%;
	}
	#content form > div label, #content form > div select, #content form > div input, #content form > div textarea {
		width: 100%;
	}
	#content form > div span.message {
		margin-left: 0;
		margin-top: 0.5em;
		display: block;
	}
	.info-resource #resource {
		height: 20em;
	}
	.info-resource #resource .cont img, .info-resource #resource .cont video {
		max-height: 18em;
	}
	.info-resource #resource .cont audio {
		margin-top: 10em;
	}
	.info-resource #resource .cont a.direct {
		top: 0.25em;
		height: 18em;
		width: 13.61367em;
	}
	.info-resource #resource .cont a.direct .extension {
		font-size: 6em;
	}
	.info-resource #resource a.no-file .www {
		font-size: 15.38462em;
	}
	.info-resource .form-mini, .info-resource .page-mini, .info-resource pop-up#mini-menu-pop-up {
		top: 24.75em;
	}
	#resource .menu, #inpage-viewer .menu {
		bottom: 0;
	}
	.service table.tom td {
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
	html.simple-msg div#content {
		padding: 0.75em !important;
		padding-bottom: 0.75em !important;
	}
	.items-panel {
		left: 0.5em;
		right: 0.5em;
		width: auto;
	}
	#login-pop-up div.links a.notes {
		display: none !important;
	}
	#login-pop-up div.links a.notes span.count {
		margin: 0 !important;
	}
}
@media only screen and (max-width: 15em) {
	.buttons .button {
		display: block;
		min-width: 100%;
		margin: 0 0 0.5em auto;
	}
	.buttons .button:last-child {
		margin-bottom: 0 !important;
	}
}@media only screen and (min-width: 100em) {
	#css-detector {
		z-index: 40;
	}
	#body {
		max-width: 85em;
		margin-left: auto;
		margin-right: auto;
	}
	.form .paragraphs .explanation {
		left: calc(((100% - 85em) / 2) - 18em - 1em);
	}
	.popup.ext-selection-popup {
		max-width: 85em !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#page-menu, #file-menu {
		right: calc(((100% - 85em) / 2) - 18em - 1em);
	}
}