@font-face {
	/* font-family: 'IBM BIOS-2y'; */
	font-family: ibmbios2y;
	src: url(../font/Web437_IBM_BIOS-2y.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

html {
	height:100%;
	box-sizing:border-box
}
*,
*:before,
*:after {
	box-sizing:inherit
}
::-moz-selection {
	background-color:#0a0;
	color:#000
}
::selection {
	background-color:rgba(0,172,0,.99);
	color:#000
}
img::-moz-selection {
	background-color:#0a0
}
img::selection {
	background-color:rgba(0,172,0,.5)
}

a,
a:before,
a:after,
input,
select,
textarea {
	transition:color .15s,background-color .15s,border-color .15s,opacity .15s
}
a:link {
	text-decoration:none
}
a.disabled {
	pointer-events: none;
}

.accordion-body {
	padding: 10px 0 10px 0;
}
.accordion-item {
	background-color: inherit;
}
.accordion-item h3.accordion-header {
	padding: 10px 0 10px 0 !important;
	margin-bottom: 0 !important;
}
.accordion-body > ul > li > p {
	display: inline;
}

.cap {
	text-transform:uppercase
}

.input-helper {
	display: block;
	margin-top: .25rem;
	font-size: .875em;
	width: 100%;
}

strong.highlight {
	color: #eee;
}

strong.danger {
	color: #e00;
}

strong.success {
	color: #0e0;
}

strong.gray {
	color: #565656;
}

body {
	font-family:ibmbios2y,monospace;
	font-size:16px;
	background-color: #000;
	color: #aaa;
	overflow-x: hidden;
	overflow-y: scroll;
	margin: 0;
	line-height: 20px;
	position:relative;
	padding-bottom:68px;
	min-height:100%;
}

sup {
	color: #530000;
	vertical-align: unset !important;
	top: -.3em;
}
sup:before {
	content: '[';
}
sup:after {
	content: ']';
	padding-right: 2px;
}
sup:before,
sup:after {
	color: #aa0000;
}
sup.success {
	color: #005300;
}

sup.success:before,
sup.success:after {
	color: #00aa00;
}

#nav {
	width: 100%;
	position: fixed;
	background: #2e2e2e;
	height: 3em;
	z-index: 4;
	box-sizing: content-box
}
#nav-menu {
	color:#aaa;
	padding:0;
	position:fixed;
	z-index:4;
	top:0;
	left:0;
	right:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:5%;
	margin-right:5%;
	text-align:left;
}
#nav-menu h1 {
	width: 15%;
	font-size: 1.5em;
	font-weight:400;
	padding: 12px 0 0 0;
	color: #fff;
	display: inline-block;
	text-transform:uppercase;
}
#nav-menu ul {
	margin:0;
	padding:0;
	display:inline-block;
	text-transform:uppercase;
}
#nav-menu ul li {
	display:inline-block;
	list-style-type:none;
	margin:0;
	padding:0
}
#nav-menu ul li a,
#nav-menu ul li a:link,
#nav-menu ul li a:visited {
	display:inline-block;
	text-decoration:none;
	color:#ff5;
	padding:0 11px;
	margin:7px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-right:2px solid #fff;
	border-left:2px solid #fff;
}
#nav-menu ul:after {
	padding:8px 0 7px 2px;
	display:inline-block;
}
#nav-menu ul li a span {
	display:inline-block;
	padding:8px 0 7px
}
#nav-menu ul li.switched,
#nav-menu ul li a:active,
#nav-menu ul li a:hover,
#nav-menu ul li a:focus {
	color:#fff;
	background-color:#a00;
	outline:0
}
#nav-menu ul li a span:before {
	content:"["
}
#nav-menu ul li a span:after {
	content:"]"
}
#nav-menu ul li a span:before,
#nav-menu ul li a span:after {
	color:#c60
}
#nav-menu ul li a:active span:before,
#nav-menu ul li a:hover span:before,
#nav-menu ul li a:active span:after,
#nav-menu ul li a:hover span:after,
#nav-menu ul li a:focus span:before,
#nav-menu ul li a:focus span:after {
	color:#aaa
}
div#search_results ul {
	color:#eeeeee;
	background-color:#292929;
	font-size: .85rem;
	top:inherit !important;
}
div#search_results ul li.dropdown-header {
	display: block;
	color: #fff !important;
	padding: 5px 0 5px 5px !important;
}
div#search_results ul li,
div#search_results ul li a {
	display: block;
	color: #aaa !important;
	margin: 2px 0 2px 0 !important;
	border: 0 !important;
	width: inherit;
}

a.thispage,
a.thispage:hover {
	border-color:#aaa!important;
	background-color:transparent!important
}
a.thispage span,
a.dropdown-item.thispage,
a.thispage:hover span {
	color:#c60!important
}
a.thispage span:before,
a.thispage span:after {
	color:#a00!important
}

ul#navlist-desktop {
	position: absolute;
}
ul#searchbar li {
	margin: 7px;
}
ul#searchbar li input {
	padding-top: 8px;
	padding-bottom: 7px;
	background-color: #2e2e2e;
	color: #222222;
	border: 1px dashed #aaa;
}
ul#searchbar li input:focus {
	background-color: #eee;
	color: #000;
	border: 1px solid #aaa;
}
ul#searchbar li i {
	left: -1.5em;
	position:relative
}

#sidebar {
	position:absolute;
	left:0;
	top:calc(3em + 5px);
	height:calc(100vh - 3em + 5px);
	width:15%;
	/*margin-right: 10px;*/
	overflow:hidden;
	padding-top:1em;
	color:#c60;
	background-color:#000;
	box-sizing:border-box;
	transition:left .1s ease-out
}
#sidebar.x {
	width:25ch
}
#sidebar-scroller {
	overflow-y:scroll;
	padding-right:0;
	box-sizing:content-box;
	width:100%;
	text-align:left;
	height:calc(100vh - 3em + 8px)
}
#sidebar dl:last-child {
	margin-bottom:2em
}
#sidebar ::-webkit-scrollbar {
	display:none
}

#content {
	color:#aaa;
	max-width:95%;
	padding-top: 3.5em;
	padding-left: 7px;
	box-sizing:border-box;
	overflow:hidden
}
#content a.anchor {
	display:block;
	position:relative;
	top:-4em;
	visibility:hidden
}

.with-sidebar {
	position:relative;
	margin-left: 18.5% !important;
	max-width:75% !important;
}

/* MAIN CONTENT HEADERS */
#content h1 {
	color: #fff;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-shadow: 2px 2px 0 #555;
	border-bottom: 2px solid #aaa;
}
#content h1>small {
	font-size: 35%;
	color: #403f3f;
	text-shadow: none;
}
#content h2 {
	color:#fff;
	background-color:#a00;
	display:inline-block;
	font-size:100%;
	font-weight:400;
	text-align:center;
	padding:9px 8px 7px;
	margin:24px auto 40px auto;
	box-shadow:8px 9px 0 0 #333
}
#content h2:first-child {
	margin-top:8px
}
#content h3,
#content h4:not(.alert-heading) {
	font-size:100%;
	font-weight:400;
	text-align:left
}
#content h3 {
	padding:0 0 7px;
	margin:0 0 24px -.3px;
	color:#c60;
	border-bottom:1px solid #b00
}
#content h4:not(.alert-heading) {
	box-sizing:border-box;
	margin:0 0 1em -.3px;
	color:#b00;
	display:inline-block;
	padding-right:1ch
}
#content h5 {
	color:#c60;
}

#content>div.row:not(:first-child) {
	padding-top: 20px;
}

#content ul {
	margin:0 1ch;
	padding-left:1ch;
	list-style-type:none
}
#content ul ul {
	margin:0;
	padding-left:0;
	list-style-type:none
}
#content ul.ind {
	margin-right:2ch
}
#content ul:not(.pagination) li {
	margin:0 1ch;
	text-indent:-3ch;
	padding-left:3ch;
	display:block
}
#content ul:not(.pagination) li:before {
	content:"\2666\a0\A0";
	color:#0a0
}

#content ul li:last-child {
	margin-bottom: 16px;
}

.actions {
	width: 1%;
}
dl {
	margin:1em -1px 0 1px
}
dt {
	color:#5ff
}
dd {
	margin-left: 0;
	margin-bottom: 0;
	text-align: left;
}
dd a::before {
	content:"\BB\a0";
	color:#a00;
	background-color:#000
}
dd a:hover:before,
dd a:active:before {
	content:"\25BA\A0";
	color:#c60
}
dd a:hover,
dd a:active {
	color:#fff!important;
	background-color:#0aa
}

form div.row {
	padding-top: 15px;
	--bs-gutter-x: 0;
}

.form-check.form-switch .form-check-input {
	top: -.15em;
	position: relative;
}

.greyframe {
	position:relative;
	background-color: #192124;
	padding:0 4ch 1em;
	margin-top:.5em;
	max-width:calc(100% - 2ch)
}
.greyframe>* {
	z-index:1;
	position:relative
}
.greyframe.shadow0xb0:before {
	filter:saturate(0) brightness(.42)
}
.greyframe:after {
	content:' ';
	position:absolute;
	top:5px;
	left:10px;
	width:calc(100% - 20px);
	height:calc(100% - 13px);
	border-top:3px double #eee;
	border-bottom:3px double #eee;
	border-left:5px double #eee;
	border-right:5px double #eee;
	z-index:0
}
.greyframe h2.cap {
	width:24ch;
	margin:23px auto -23px auto!important;
	z-index:1
}
.greyframe h2.cap+h3,
.greyframe h2.cap+p {
	margin-top:1em
}
.greyframe>div.row:last-child,
.greyframe>div>div.row:last-child,
.greyframe>form>div.row:last-child {
	padding-bottom: 15px;
}
.greyframe div.row div[class^="col-"]:not(:first-child) {
	padding-left: 20px;
}

label.form-label {
	font-size: 75%;
	margin-bottom: 1px;
}

label.list-group-item {
	background-color: inherit;
	color: inherit;
}
.nowrap {
	white-space: nowrap;
}
p {
	margin:0 0 1em;
	padding:0;
	text-align:left;
	word-break:break-word
}
p>small {
	color: #bbb;
}
p>small:before {
	content: '[';
}
p>small:after {
	content: ']';
}
p>small:before,
p>small:after {
	color: #eee;
}
div p:last-child {
	margin-bottom:0
}

.pad {
	padding:1em 1.5ch;
	background-color:#292929;
	text-align:left
}
.pad h1 {
	color: #ff0000 !important;
	text-shadow: 2px 2px 0 #360303 !important;
	border-bottom: 2px solid #ff9999 !important;
}
.pad-alert {
	background-color: #2a1a1a;
	color: #ff3333;
	width: 400px;
	margin: auto;
}

pre,
pre code {
	font-family:ibmbios2y,monospace;
	font-size:14px;
	color: #ccc;
	margin:0;
	padding: 0 0 20px 0;
	font-weight:400;
	text-align:left;
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word;
	text-indent:initial
}
pre.highlight {
	color: #eee;
}

.row {
	text-align: left;
}

.shadow0xb0:before {
	background-color:#000;
	z-index:-20;
	position:absolute;
	display:block;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACAQMAAABFZu8gAAAABlBMVEUAqqoAAAC9JseZAAAADElEQVQI12O4wMwBAAKCANzeIkjIAAAAAElFTkSuQmCC);
	content:' ';
	width:100%;
	height:100%;
	top:16px;
	left:16px;
	transition:all .1s ease-in-out
}

table {
	border-collapse:collapse;
	color:#fff;
}
th {
	font-weight:400
}
td {
	padding:0 4px
}
thead {
	background-color:#222;
	border-top:1px solid #555;
	border-bottom:3px double #555;
	border-left:2px solid #555;
	border-right:2px solid #555
}
tbody {
	border-left:2px solid #555;
	border-right:2px solid #555;
	border-bottom:1px solid #555
}
.monotable {
	margin-top:.5em;
	margin-bottom:1.5em;
	text-indent:0
}
.monotable.sbm {
	margin-bottom:.5em
}
.monotable thead {
	color:#fff;
	background-color:#000
}
.monotable thead tr:first-child {
	border-top:1px solid #666;
	border-left:2px solid #666;
	border-right:2px solid #666;
	border-bottom:1px solid #666;
}
.monotable thead tr {
	border-top:1px solid #666;
	border-left:2px solid #666;
	border-right:2px solid #666;
	border-bottom: 0;
}
.monotable th {
	padding:.5em 1.5ch .4em;
	border-right:2px solid #666
}
.monotable tbody {
	background-color:#1e1e1e;
	border-top:3px double #666;
	border-left:2px solid #666;
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	color: #eee;
}
.monotable tbody tr.admin {
	color: #ff3333;
}
.monotable tbody td {
	padding-left:1.5ch!important;
	padding-right:1.5ch!important;
	vertical-align:top;
}
.monotable tbody tr:first-child td {
	padding-top:9px!important
}
.monotable tbody tr:last-child td {
	padding-bottom:7px!important
}
.monotable tbody tr td:not(:last-child) {
	border-right:2px solid #666
}

.monotable tfoot {
	background-color:#000;
	border: 0;
}
.monotable tfoot tr td {
	border-bottom: 0;
	color: #eee;
	font-size: 85%;
}

table.noborder {
	margin-top:.5em;
	margin-bottom:1.5em;
	text-indent:0;

}
table.noborder thead {
	color:#fff;
	background-color:#000;
	border-style: none;
}
table.noborder thead tr:first-child {
	border: 0;
}
table.noborder thead tr {
	border: 0;
}
table.noborder th {
	border: 0;
}
table.noborder tbody {
	border-style: none;
}
table.noborder td {
	border: 0;
}
table.noborder tbody tr td:not(:last-child) {
	border: 0;
}
table.noborder tfoot {
	background-color:#000;
	border: 0;
}
table.noborder tfoot tr td {
	border-bottom: 0;
	color: #eee;
	font-size: 85%;
}

.titledbox {
	margin:1.5em auto 2.5em auto
}
.titledbox h2 {
	position:relative;
	margin:0 auto -.5em auto!important;
	top:-2em;
	box-shadow:8px 9px 0 0 #000 !important;
}

ul {
	text-align:left
}

#footer {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	height:48px;
	width:100%
}

a.goback,
a.goback:link,
a.goback:visited {
	display:inline-block;
	text-decoration:none;
	color:#0a0;
	padding:.5em 1ch;
	margin:0 3ch 0 0
}
a.goback:active,
a.goback:hover {
	color:#5f5;
	background-color:#333
}
a.goback:focus {
	color:#5ff;
	background-color:#333;
	outline:0
}
a.goback:before {
	color:#a00;
	content:"\25C4\25C4\a0"
}
a.goback:active:before,
a.goback:hover:before {
	color:#f55
}
a.goback:focus:before {
	color:#fff
}

a.link,
a.link:link,
a.link:visited {
	display:inline-block;
	text-decoration:none;
	color:#0a0;
	padding:.5em 0 0 1ch;
	margin:0 0 0 3ch;
}
a.link:active,
a.link:hover {
	color:#5f5;
	background-color:#333
}
a.link:focus {
	color:#5ff;
	background-color:#333;
	outline:0
}
a.link:after {
	color:#a00;
	content:"\a0\25BA\25BA"
}
a.link:active:after,
a.link:hover:after {
	color:#f55
}
a.link:focus:after {
	color:#fff
}

.gohome {
	text-align:right;
	float:right
}
.gohome:before {
	color:#0aa;
	content:"\25b2\a0"
}
.gohome:after {
	color:#0aa;
	content:"\a0\25b2"
}
.gohome:hover:before,
.gohome:hover:after {
	color:#a50!important
}

.modal-header.bg-danger .modal-title {
	color: #fff !important;
}
.modal-body {
	color: #0c0c0c;
}

.inactive {
	color: #3f6982;
}

.trashed {
	text-decoration: line-through;
	color: #3f6982;
}