@font-face {
	font-family: "City-Light-Light";
	src: url("/fonts/cityligl.ttf");
	src: url("/fonts/Berthold City Light Regular.otf");
	/*src: url("/fonts/Berthold City Light.otf");*/
}
@font-face {
	font-family: "Roboto";
	src: url("/fonts/Roboto-Regular.ttf");
}
@font-face {
	font-family: "Inter";
	src: url("/fonts/Inter_18pt-Regular.ttf");
}
/* latin-ext */
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  /*src: url(https://fonts.gstatic.com/s/librecaslontext/v2/DdT878IGsGw1aF1JU10PUbTvNNaDMfq21-JbHg.woff2) format('woff2');*/
  src: url("/fonts/DdT878IGsGw1aF1JU10PUbTvNNaDMfq21-JbHg.woff2") format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  /*src: url(https://fonts.gstatic.com/s/librecaslontext/v2/DdT878IGsGw1aF1JU10PUbTvNNaDMfq41-I.woff2) format('woff2');*/
  src: url("/fonts/DdT878IGsGw1aF1JU10PUbTvNNaDMfq41-I.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face
{
    font-family: 'Courier Prime';
    src: url('/fonts/CourierPrime-Regular.ttf');        
}
@font-face
{
    font-family: 'Courier Prime';
    src: url('/fonts/CourierPrime-Bold.ttf');
    font-weight: bold;
}
@font-face
{
    font-family: 'Mono';
    src: url('/fonts/FiraCode-Regular.ttf');        
}
@font-face
{
    font-family: 'Mono';
    src: url('/fonts/FiraCode-SemiBold.ttf');
    font-weight: bold;
}
/* cyrillic-ext */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/
/* cyrillic */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}*/
/* greek-ext */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}*/
/* greek */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}*/
/* vietnamese */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}*/
/* latin-ext */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}*/
/* latin */
/*@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*/
:root {
	--my-font-family: monospace, Arial, sans-serif;
	/*--my-font-family: Roboto,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;*/
	--my-font-family-alien: 'City-Light-Light', monospace, Arial, sans-serif;
	/*--my-body-family: Helvetica, Arial, sans-serif;*/
	--my-body-family: Inter, Roboto,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
	/*--my-body-family: monospace, Arial, sans-serif;*/
	--my-altbody-family: Libre Caslon Text, Roboto, Helvetica Neue Light, Arial, sans-serif;
	--my-table-family: Inter,Roboto,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
	/*--my-table-family: Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;*/
	--my-courier-family: Courier Prime;
	--my-mono-family: Mono;
	--my-body-title-family: serif;
	--my-body-border-left: 1px solid silver;
	--my-color-breadcrumb-back: #e9ecef;
	--my-color-black: #000;
	--my-color-heading: #000;
	--my-color-blue: blue;
	--my-color-darkblue: darkblue;
	--my-color-niceblue: #2c4c84;
	--my-color-darkmaroon: #6c0303;
	--my-color-green: #00B95C;
	/*--my-color-darkgreen: #116038;*/
	--my-color-darkgreen: #065527;
	/*--my-color-green: #4CAF50;*/
	--my-color-white: #FFF;
	--my-color-menucaption: #FFF;
	--my-color-figures: inherit;
	--my-color-equation: inherit;
	--my-color-equation-inverse: inherit;
	--my-color-lightgrey: #f2f2f2;
	--my-color-darkgrey: #888;
	--my-color-grey: #ccc;
	--my-color-lightgrey1: #ccc;
	--my-color-greyback: #ececec;
	--my-color-input: #fff;
	--my-letter-spacing: normal;
	--my-letter-spacing-alien: 2px;
	--my-line-height: 1.6;
	--my-border-lightgrey: 1px solid #ddd;
	--my-border-lightgrey-dashed: 1px dashed #ddd;
	--my-scrollbar-color: auto;
	--my-heading-text-transform: none;
	--my-filter-desc: none;
	--my-filter: none;
	--my-filter-contrast: contrast(1);
	--my-filter-invert: invert(0);
	--my-font-size: 16px;
	--my-display-alien-hide: block;
	--my-display-alien-show: none;
	--my-input-button-bgcolor: #e8e8e8;
	--my-input-button-bgcolor-hover: #d8d8d8;
	--my-input-button-color: black;
	--my-input-button-border-radius: 4px;
	--my-input-button-padding: 2px 5px;
	--my-input-button-border: 1px solid #a8a8a8;
}
html, body, .window {
	scrollbar-color: var(--my-scrollbar-color);
}
html, body, div.loading_body {
	background-color: var(--my-color-white);
	color: var(--my-color-black);
	/*font-family: var(--my-font-family);*/
	font-family: var(--my-body-family);
	letter-spacing: var(--my-letter-spacing);
	font-size: 18px;
}
html {
	text-align: center;
	/*font-size: 62.5%;	*/	/* if we want to use rem units as 1.4rem = 14px (for 100% = 16px, as standard in browsers) */
	background-color: var(--my-color-greyback);
}
input[type="button"] {
	background-color: var(--my-input-button-bgcolor);
	color: var(--my-input-button-color);
	border-radius: var(--my-input-button-border-radius);
	padding: var(--my-input-button-padding);
	border: var(--my-input-button-border);
}
input[type="button"]:hover {
	background-color: var(--my-input-button-bgcolor-hover);
}
body {
	font-family: var(--my-body-family);
	line-height: var(--my-line-height);
	font-size: var(--my-font-size);
}
body.scientific, body.editor, body.dox, body.comms {
	font-size: 14px;
	font-family: var(--my-body-family);
}
body.editor > div.breadcrumb {
	display: none;
}
body.answers > div.main_head > h1 {
	color: var(--my-color-darkmaroon);
}
body.blog, body.plog {
	font-size: 16px;
	/*font-family: var(--my-altbody-family);*/
	/*font-family: var(--my-courier-family);*/
	line-height: 1.84;
}
body.scientific div.citecontrib > table, body.scientific div.changelog > table {
	font-family: var(--my-body-family);
}
body div.citecontrib > table, body div.changelog > table {
	font-family: var(--my-body-family);
}
body.blog div.citecontrib > table, body.blog div.changelog > table {
	/*font-family: var(--my-altbody-family);*/
	/*font-family: var(--my-courier-family);*/
}
body.plog div.citecontrib > table, body.plog div.changelog > table {
	/*font-family: var(--my-altbody-family);*/
	font-family: var(--my-courier-family);
}
body.blog > div.main_head > h1 {
	padding-left: 0;
	margin-left: -28px;
}
body.log > div.main_head > h1 {
	/*color: var(--my-color-niceblue);*/
	color: var(--my-color-darkgreen);
}
body.music > div.main_head > h1 {
	color: var(--my-color-darkmaroon);
}
body.blog > div.main_head > h1, body.dox > div.main_head > h1, body.admin > div.main_head > h1, .niceblue, body.comms > div.main_head > h1, body.plog > div.main_head > h1 {
	color: var(--my-color-niceblue);
}
body.blog > div.main_head > h1 > span {
	display: inline-block;
	position: relative;
	font-size: inherit;
}
body.blog > div.main_head > h1 > span:first-of-type {
	/*top: -12px;*/
}
body.blog > div.main_head > h1 > span:last-of-type {
	/*top: 8px;*/
}
body.blog > div.spirit > div.right {
	color: var(--my-color-grey);
}
body.blog div.spirit:not(.noformat) > h2 {
	font-size: 16px;
	height: 0;
	font-size: 0;
}
body.blog h2 > .update_outer {
	display: none;
}
/* THIS IS NOW DEFAULT EVERYWHERE */
/*body.blog span.first_letter {
	padding-left: 0;
}
body.blog span.indent {
	width: 0;
}*/
body div.log_entry_block {
	/*font-family: var(--my-font-family);*/
	font-size: 16px;
	white-space: pre;
	margin-bottom: 24px;
	padding: 0 18px;
	max-width: 100%;
}
body div.log_entry_block > div:not(.bom):not(.eom) {
	/*border-left: 2px dashed grey;
	border-right: 2px dashed grey;*/
	margin-left: -16px;
	padding-left: 16px;
	padding-right: 16px;
}
body div.log_entry_block > div.bom, body div.log_entry_block > div.eom {
	font-family: var(--my-font-family);
	margin: 0 -18px;
	color: silver;
	max-width: 100%;
}
body div.log_entry_block > div.bom {
	padding-bottom: 14px;
}
body div.log_entry_block > div.eom {
	padding-top: 24px;
}
body.blog > div.spirit:not(.main_head) {
	/*border-bottom: 1px dashed silver;*/
}
body div.log_entry_block > div.log_title {
	font-size: 33px;
}
body div.log_entry_block > div.log_author {
	font-size: 18px;
}
body div.log_entry_block > div.log_date {
	color: silver;
}
body div.log_entry_block > div.log_title, body div.log_entry_block > div.log_author, body div.log_entry_block > div.log_date {
	text-align: center;
	white-space: normal;
}
body div.log_entry_block > div.log_title > span:first-of-type, body div.log_entry_block > div.log_author > span:first-of-type, body div.log_entry_block > div.log_date > span:first-of-type {
	display: none;
}
body div.log_entry_block > div.log_title > span:last-of-type {
	border-bottom: 1px dashed silver;
	font-weight: bold;
	color: var(--my-color-darkgreen);
}
body div.log_entry_block > div.log_title > span:last-of-type a {
	color: inherit;
	/*font-family: var(--my-altbody-family);*/
}
body div.log_entry_block > div.log_title > span:last-of-type a:hover {
	text-decoration: none;
}
body div.log_entry_block > div.log_text, body div.log_entry_block > div.spirit {
	/*font-family: var(--my-body-family);*/
	/*font-family: var(--my-altbody-family);*/
	/*font-family: var(--my-courier-family);*/
	white-space: normal;
	padding-bottom: 24px;
	margin-top: 24px;
}
body div.log_entry_block_first, body div.log_entry_block_first > div.log_title > span:last-of-type a {
	font-family: var(--my-font-family);
}
body div.log_entry_block_first > div.log_author > span:last-of-type > span {
	display: none;
}
body div.log_entry_block_first > div.log_title, body div.log_entry_block_first > div.log_author, body div.log_entry_block_first > div.log_date {
	text-align: left;
	font-size: 16px!important;
	display: block;
}
body div.log_entry_block_first > div.log_title > span:first-of-type, body div.log_entry_block_first > div.log_author > span:first-of-type, body div.log_entry_block_first > div.log_date > span:first-of-type {
	display: inline;
}
body div.log_entry_block_first > div.log_text {
	font-family: var(--my-font-family);
	min-height: 230px;
	/* Hide scrollbar for IE, Edge and Firefox */
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;
}
/* Hide scrollbar for Chrome, Safari and Opera */
body div.log_entry_block_first > div.log_text::-webkit-scrollbar {
  display: none;
}
body div.log_entry_block_first > div.log_bom {
	color: black;
}
body.comms  {
	/*font-family: var(--my-font-family);*/
	line-height: 1.4;
}
body.comms .comm_block, body.comms h2[comm_id], body.comms h3[comm_id], body.comms h4[comm_id] {
	/*font-family: var(--my-font-family);*/
	font-family: var(--my-mono-family);
}
body.comms .comm_block span.indent {
	display: none;
}
body.comms h2[comm_id] {
	background-color: aliceblue;
	background-color: #eef0f4;
	width: 100%;
	width: calc(100% - 8px);
	padding: 4px;
	font-size: 18px;
}
body.comms .comm_block:hover {
	background-color: #f8faff;
}
body.comms hr {
	margin-bottom: 43px;
}
.blink {
	animation: a_blink 1.0s linear infinite;
}
@keyframes a_blink {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0.7;
	}
	100% {
		opacity: 0;
	}
}
body div.out_of_view {
	opacity: 0.13;
}
body, div.loading_body {
	margin: 0;
	display: inline-block;
	max-width: 840px;
	border-left: var(--my-body-border-left);
	padding: 32px;
	text-align: justify;
}
body > div.main_head {
	position: relative;
}
body > div.head_notags, body.scientific > div.main_head {
	padding-top: 23px;
}
body div.code_expander {
	cursor: pointer;
}
body div.expander, body > div.main_head > div.expander_main {
	float: left;
	clear: both;
	width: 100%;
	cursor: pointer;
	/*color: var(--my-color-grey);*/
	color: var(--my-color-darkgrey);
}
body > div.main_head > div.expander_main {
	clear: none;
	/*float: none;*/
	position: absolute;
	/*top: 48px;
	width: 32px;*/
	text-align: left;
	padding-top: 16px;
}
body div.expander[state="1"], body > div.main_head > div.expander_main[state="1"] {
	opacity: 0;
}
body div.expander:hover, body > div.main_head > div.expander_main:hover, body div.expander[state="0"], body > div.main_head > div.expander_main[state="0"] {
	opacity: 0.88;
}
div.loading_body {
	position: fixed;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
div.loading_body > div.container {
	position: relative;
	padding: 0 0 32px 0;
}
div.loading_body > div.container > .title {
	font-size: 75px;
	/*font-weight: bold;*/
}
div.loading_body > div.container > .subtitle {
	font-size: 33px;
}
div.loading_body > div.container > span {
	display: inline-block;
	width: 22px;
}
div.loading_body > div.container > span:nth-of-type(1) {
	width: 18px;
}
div.comm_button {
	text-transform: uppercase;
	/*margin: 13px 0 0 43px;*/
	/*margin: 13px 0 0 0;*/
	float: right;
}
div.comm_button > a > input {
	padding: 6px 16px;
	cursor: pointer;
}
.hover {
	opacity: 0!important;
}
.hover:hover {
	opacity: 0.88!important;
}

 /* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-content {
	background-color: #fefefe;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%; /* Could be more or less, depending on screen size */
	position: relative;
}
/* The Close Button */
.modal-content > .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: relative;
  top: -20px;
}
.modal-content > .close:hover, .modal-content > .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal-content > .modal-title {
	font-size: 16px;
	font-weight: bold;
}
.modal-content > table, .modal-content > table tr > td > input:not([type="radio"]), .modal-content > table tr > td > textarea {
	width: 98%;
}
.modal-content > table tr > td {
	padding: 2px 0;
}
.modal-content > table tr > td:first-of-type {
	padding: 2px 4px 2px 0;
	vertical-align: top;
	text-align: left;
}
.modal-content > table tr > td > div.form_error {
	color: red;
	font-family: var(--my-font-family);
	font-size: 12px;
	margin-top: 4px;
}
.modal-content > table tr > td > input.form_error, .modal-content > table tr > td > textarea.form_error {
	/*border-color: red;*/
}
.modal-content > div.submit {
	text-align: right;
	width: 98%;
	padding-top: 4px;
}
.modal-content span.qmark_outer {
	white-space: nowrap;
}

span.tooltip {
	color: darkgrey;
	position: relative;
	display: inline;
	max-width: 200px;
}
span.tooltip span {
	white-space: normal;
	position: absolute;
	width: 200px;
	color: #FFFFFF;
	background: #000000;
	min-height: 30px;
	/*line-height: 30px;*/
	line-height: 1.4;
	text-align: justify;
	visibility: hidden;
	border-radius: 6px;
	padding: 8px 10px;
}
span.tooltip span:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 35%;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-top: 8px solid #000000;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}
span:hover.tooltip span {
	visibility: visible;
	opacity: 0.8;
	bottom: 30px;
	left: 50%;
	margin-left: -76px;
	z-index: 999;
}

div.menu {
	z-index: 1;
	position: fixed;
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 2px solid silver;
	background-color: #333;
	/*background-color: var(--my-color-white);*/
	/*opacity: 0;*/
	/*font-family: var(--my-body-family);*/
}
div.menu.isOn {
	opacity: 0.96;
}
div.menu.isOff {
	opacity: 0;
}
div.menu:hover {
	/*opacity: 0.96;*/
}
div.menu > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;	
	color: var(--my-color-menucaption);
}
div.menu > ul > li {
	float: left;
}
div.menu > ul > li:hover, div.menu > ul > li > ul > li:hover {
	background-color: #000;
	/*background-color: #ddd;*/	
}
div.menu > ul > li.toggler {
	display: none;
}
div.menu > ul > li.menuright {
	float: right;
}
div.menu > ul > li > a {
	display: inline-block;
	color: var(--my-color-menucaption);
	/*color: #000;*/
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}
div.menu > ul > li > a:hover, div.menu > ul > li > ul > li > a:hover {
	text-decoration: none!important;
}
div.menu > ul > li a.active {
	background-color: var(--my-color-green);
}
div.menu > ul > li > ul {
	display: none;
	margin: 0;
	padding: 2px 4px;
	overflow: hidden;	
	color: var(--my-color-menucaption);
}
div.menu > ul > li > ul > li > a {
	display: inline-block;
	color: var(--my-color-menucaption);
	/*color: #000;*/
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}
div.menu > ul > li.local > a, div.menu > ul > li > ul > li > a {
	color: #999999;
}
div.menu > ul > li > ul > li > a:hover {
	color: var(--my-color-green);
}
div.im_logo {
	display: none;
	position: absolute;
	top: 0;
	text-align: center;
	z-index: -1;
	left: 0;
	opacity: 0.1;
}
div.im_logo > img {
	display: inline-block;
	width: 180px;
}

div.breadcrumb {
	position: relative;
	width: 100%;
	width: calc(100% - 2.0rem);
	background-color: var(--my-color-breadcrumb-back);
	border-radius: 0.25rem;
	padding: 0.75rem 1rem;
	margin-bottom: 8px;
	float: left;
}
div.breadcrumb > ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*padding: 0.75rem 1rem;
	margin-top: 0;
	margin-bottom: 1rem;
	background-color: var(--my-color-breadcrumb-back);
	border-radius: 0.25rem;*/
	list-style: none;
	padding-left: 0;
	margin: 0;
	float: left;
}
div.breadcrumb > ol > li:not(:first-child)::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/";
}

div.breadcrumb > ol > li {
  text-decoration: none;
}
div.breadcrumb > ol > li.active {
	color: #6c757d;
}
div.breadcrumb > ol > li img {
	margin-top: 0;
	float: left;
}
div.breadcrumb > ol > li  input#log_edit {
	margin-right: 4px;
	margin-left: 8px;
}
div.breadcrumb > .author {
	color: #6c757d;
	/*font-style: italic;*/
	/*position: absolute;
	right: 0;
	top: 0;
	margin-right: 1rem;
	margin-top: 0.75rem;*/
	float: right;
}
body.blog_entry div.breadcrumb > .author {
	display: none;
}
div.breadcrumb > ol > li > a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}
div.breadcrumb::after, div.breadcrumb::before, div.breadcrumb > ol::after, div.breadcrumb > ol::before, div.breadcrumb > ol > li::after, div.breadcrumb > ol > li::before {
	box-sizing: border-box;
}

div.alertnote {
	position: relative;
	width: 100%;
	width: calc(100% - 2.0rem);
	border-radius: 0.25rem;
	padding: 0.75rem 1rem;
	margin-bottom: 8px;
	float: left;
	color: #004085;
	background-color: #cce5ff;
	border: 1px solid #b8daff;
}
div.alertnote > a {
	color: inherit;
	text-decoration: underline;
}

div.tags {
	position: relative;
	float: left;
	opacity: 0;
}
div.tags:hover {
	opacity: 1;
}
div.tags > span {
	display: none;
}

div.log_block {
	float: left;
	padding: 0 20px;
}
div.log_block > span > b {
	font-weight: normal;
	color: var(--my-color-darkgrey);
	font-family: var(--my-font-family);
	display: inline-block;
}
div.log_block > span > b:last-of-type {
	margin-right: 10px;
}
div.log_block > span.new_update > b {
	background-color: var(--my-color-darkgreen);
	color: var(--my-color-white);
	padding: 0 6px;
	margin-left: -12px;
}
div.log_header > h2 {
	color: #999999;
	/*filter: blur(0.2px);*/
}
div.log_header > log_id, div.log_header > log_date, div.log_header > log_update, div.log_header > log_author, div.log_header > log_desc, div.log_header > log_category, div.log_header > log_tags, div.log_header > log_keywords {
	display: none;
}
div.comments textarea {
	max-width: 100%;
	width: 100%;
	height: 120px;
}
div.comments div.thumbs {
	margin-top: 9px;
	padding: 2px 0 3px 0;
	border-top: 1px solid silver;
	/*border-bottom: 1px solid silver;*/
}
div.comments div.thumbs img {
	margin: 0 12px;
	vertical-align: middle;
}
div.comments div.cmt_header {
}
div.comments div.cmt_header .uid {
	font-weight: bold;
}
div.comments div.cmt_header .post_date {
	color: var(--my-color-darkgrey);
}
div.comments div.cmt_header .msg_remove {
	color: darkred;
	font-weight: bold;
}
div.comments div.msg_block {
	/*border-bottom: 1px solid silver;*/
	padding: 4px 0 12px 8px;
}
div.comments div.msg_block_nopadding {
	padding: 0;
}
div.comments div.msg_block:nth-of-type(even), div.toparse:nth-of-type(even) div.msg_block {
	background-color: #fafafa;
}
div.comments div.cmt_msg, div.comments span.cmt_msg {
	color: #38393A;
}
div.comments div.reply_block {
	margin-top: 24px;
}
div.comments div.reply_block div.cmt_header {
	margin-bottom: 4px;
}
div.comments div.reply_block div.cmt_header span.emos, form.modal-content span.emos {
	display: inline-block;
	float: right;
}
div.comments div.reply_block div.cmt_header input, form.modal-content span.emos input {
	width: 24px;
}
div.comments div.reply_block div.cmt_header input[data-cmd="b"], form.modal-content span.emos input[data-cmd="b"] {
	font-weight: bold;
}
div.comments div.reply_block div.cmt_header input[data-cmd="em"], form.modal-content span.emos input[data-cmd="em"] {
	font-style: italic;
}
div.comments.self {
	color: var(--my-color-niceblue);
	opacity: 0.33;
}
div.comments.self span.cmt_msg {
	color: inherit;
}
form.modal-content span.emos {
	margin-bottom: 4px;
}
form.modal-content table {
	margin: 0;
}
form.modal-content div.right {
	margin-top: 4px;
}
div#discussions div.pagelist {
	margin: 12px 0;
}
div#citecontrib {
	word-break: break-all;
}
div#citecontrib table > tbody > tr > td:first-of-type {
	white-space: nowrap;
}
div.footnote {
	padding: 0px 10px 16px 10px;
	font-size: 12px;
}
h5, sub4 {
	font-size: 16px;
	display: block;
	margin: 21px 0 21px 0;
	font-weight: bold;
}
img, span[style], .synonyms, .song, .state, .info_bar, div[timerel], div.cite {
	-webkit-filter: var(--my-filter);
	filter: var(--my-filter);
}
div[timerel] div[timerel] {
	-webkit-filter: none;
	filter: none;
}
img, span[style] {
	-webkit-filter: var(--my-filter-invert) var(--my-filter-contrast);
	filter: var(--my-filter-invert) var(--my-filter-contrast);
}
p.equation, p.equation span {
	-webkit-filter: none;
	filter: none;
	color: var(--my-color-equation);
}
div[timerel] p.equation, div[timerel] p.equation span {
	color: var(--my-color-equation-inverse);
}
div[timerel].stable, div.state.stable {
	/*background-color: #E6FFE6;*/
	background-color: #e6f0eab2;
	/*background-color: #e8fff3;*/
	/*border-left: 1px solid #292f2b;*/
	border: 1px solid #00000014;
	/*color: #292f2b;*/
}
div[timerel].past, div.state.past {
	/*background-color: #FFEAEA;*/
	background-color: #F2E9E9;
	background-color: #fff5f8;
	/*border-left: 1px solid #a40e33;*/
	color: #570e20;
	/*border: 1px solid #570e20;*/
	border: 1px solid #7d072421;

}
div[timerel].future, div.state.future {
	/*background-color: #06f3;*/
	/*background-color: #5878a82e;*/
	background-color: #f8f5ff;
	/*background-color: #f1faff;*/
	/*border-left: 1px solid #3c0ca2;*/
	/*border-left: 1px solid #009ef7;*/
	/*border: 1px solid #3c0ca2;*/
	border: 1px solid #3c0ca217;
	color: #3a1882;
	/*color: #009ef7;*/
}
div[timerel].cite, .cite {
	background-color: transparent;
	font-style: italic;
}
span.fig, .synonyms, .song, .state, .info_bar, div[timerel], .MathJax_CHTML {
	color: var(--my-color-figures);
}
span[desc] {
	cursor: default;
}
span[desc] {
	filter: var(--my-filter-desc);
}
div.loading_body > div.container > span {
	filter: blur(0.6px);
}
table {
	margin: 22px 0;
	font-size: 14px;
	line-height: 1.2;
	font-family: var(--my-table-family);
}
table.small {
	font-size: 12px;
}
table.small > tbody > tr > th:first-of-type, table.small > tbody > tr > td:first-of-type {
	text-align: left;
}
table.small > tbody > tr > th {
	background-color: var(--my-color-lightgrey);
	border: 0;
	color: var(--my-color-black);
	border-bottom: 2px solid var(--my-color-black);
}
table.small > tbody > tr > td {
	background-color: var(--my-color-lightgrey);
	border: 0;
	border-bottom: 1px dashed var(--my-color-darkgrey);
}
table.small > tbody > tr:last-of-type > td {
	border-bottom: 0;
}
table.details {
	max-width: 480px;
}
table.details > tbody > tr > td > p.equation {
	text-align: left;
}
table tr.n5 > td {
	color: #800000;	/* darkred */
}
table tr.n4 > td {
	color: #808000;	/* darkyellow */
}
table tr.n3 > td {
	color: #008000;	/* darkgreen */
}
table tr.n2 > td {
	color: #000080;	/* darkblue */
}
table tr.n1 > td {
	color: #db3b0c;	/* orange */
}
/*.MathJax_Preview {color:black ! important}*/
.stretched-text {
	letter-spacing: 2px;
	/*display: inline-block;*/
	/*font-size: 32px;*/
	/*transform: scaleY(1.0);
	transform-origin: 0 0;*/
	/*margin-bottom: -50%;*/
}
.not-stretched {
	letter-spacing: normal;
	display: initial;
	transform: none;
	margin-bottom: initial;
}
.text-center {
	text-align: center!important;
}
.close_button {
	/*display: none;*/
	font-size: 24px;
	position: absolute;
	top: 50px;
	right: 0;
	padding: 4px 10px;
	color: silver;
	cursor: pointer;
	opacity: 0.1;
}
.close_button:hover {
	opacity: 1;
	color: #aa0000;
}
.footer {
	height: 64px;
	clear: both;
	margin-bottom: 43px;
}
.footer > div.cc0 {
	border-top: 1px dashed silver;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 90px;
	padding-top: 18px;
	font-size: 12px;
}
.footer > div.cc0 > p, .footer > div.cc0 > p > a > img {
	margin: 0;
}
.footer > div.cc0 > p {
	margin-top: 10px;
}
.quotes {
	margin-top: 0!important;
	color: #fff;
}
.noshow {
	display: none;
}
.synonyms {
	background-color: #efefef;
	padding: 6px 8px;
	border-left: 1px solid silver;
	position: relative;
	top: -16px;
	font-size: 14px;
	color: var(--my-color-figures);
}
.synonyms > div:last-of-type {
	font-size: 11px;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 8px 4px 0;
	font-style: italic;
	color: #5c5c5c;
}
.cmd {
	width: 100%;
	height: 100%;
	padding: 0;
}
.cmd > label, .cmd > input {
	float: left;
	background-color: transparent;
	font-size: 16px;
	border: 0;
	font-family: var(--my-font-family);
	letter-spacing: var(--my-letter-spacing);
}
.cmd > input:focus {
	outline: none;
}
.cmd > label {
	/*color: var(--my-color-green);*/
	color: #65716a;
	/*font-weight: bold;*/
	clear: left;
}
.cmd > input {
	color: var(--my-color-input);
	padding: 0;
	margin: 0;
}
.view {
	font-family: var(--my-font-family);
	/*font-family: var(--my-courier-family);*/
	/*font-family: var(--my-mono-family);*/
}
.view > div .desc {
	padding-left: 43px;
	word-break: break-all;
}
.view .def, .view .answer {
	padding: 9px;
}
.view .def > div > .title {
	font-weight: bold;
	padding: 9px 0 6px;
}
.view > ul .expander, .view > ol .expander {
	display: inline-block;
	margin: 2px 0 0 6px;
	cursor: pointer;
	font-weight: bold;
}
.view .video_player > .title {
	padding: 11px 0;
}
.view .video_player > audio, .view .video_player > video {
	max-width: 100%;
	width: 88%;
	width: calc(100% - 48px);
}
.view .video_player > .video_next {
	display: inline-block;
	font-size: 29px;
	padding: 0 11px;
	width: 25px;
	position: relative;
	top: -9px;
	background-color: #484848;
	color: var(--my-color-white);
	cursor: default;
}
.view .video_player > .video_next:hover {
	color: var(--my-color-green);
}
.padtop {
	padding-top: 32px;
}
a {
	color: var(--my-color-blue);
}
a.reflink, a[noref] {
	text-decoration: none;
}
a[noref], .darkgreen {
	color: var(--my-color-darkgreen);
}
a[noref].pagelink {
	border-bottom: 1px dashed gray;
}
a[noref]:hover {
	/*text-decoration: underline;*/
	border-bottom: 1px solid var(--my-color-darkgreen);
}
a.reflink, a.local, div.view ul > li > a, body h2 > em {
	color: var(--my-color-darkgrey);
}
a.reflink[data-type="ssref"] {
	display: none;
}
body h2 > em {
	/*font-style: normal;*/
}
body.music div.spirit > h3 {
	text-align: center;
	color: var(--my-color-darkgrey);
}
body.music > div.footer {
	height: 60px;
}
body a.reflink {
	margin-left: 1px;
}
.wrapped {
	overflow-x: auto;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}
#references a.reflink {
	margin-right: 1px;
}
#references li a[noref] {
	word-break: break-all;
}
#references li[rating] {
	position: relative;
}
#references li[rating]:hover {
	background-color: aliceblue;
}
#references li .rating {
	/*position: absolute;*/
	display: inline-block;
	position: relative;
	float: right;
	top: 0;
	right: 0;
	cursor: default;
	margin: 0 6px;
}
.width50 {
	width: 50%;
}
.subwidth50 > * {
	width: 50%;
}
.subinline-block > * {
	display: inline-block;
}
#window0 {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	max-width: 24%;
	width: 24%;
	font-size: 14px;
	padding: 0 11px;
	text-align: left;
	resize: horizontal;
	overflow: auto;
	opacity: 0.88;
}
#window0 > h1 {
	/*display: none;*/
	text-align: center;
	text-transform: none;
	font-size: 16px;
	font-weight: normal;
	font-family: var(--my-mono-family);
	padding-bottom: 5px;
}
#window0 > h1 > div {
	font-size: 16px;
}
.window {
	visibility: hidden;
}
.window > div > ul, .window > div > ol, .window > div > ul ul, .window > div > ul ol, .window > div > ol ul, .window > div > ol ol {
	list-style: none;
	padding-left: 0;
	cursor: pointer;
}
.window > div > ul > li > ul, .window > div > ol > li > ol {
	margin-left: 40px;
}
.window .separator {
	border-top: 1px dashed silver;
	margin: 4px 0;
}
.window > div:not(.view) {
	text-align: center;
}
.inline {
	display: inline;
}
.overline {
	text-decoration: overline;
}
.entities p {
	font-size: 32px;
	margin: 0;
}
.highlight {
	color: var(--my-color-black);
	font-weight: bold;
	background-color: yellow;
	padding: 0 12px;
	margin-top: 12px;
}
.nobold b {
	font-weight: normal!important;
}
.info_bar {
	padding: 0 10px 5px;
	background-color: #FFFF80;
	border-left: 2px dashed black;
	color: var(--my-color-figures);
}
.info_bar > span {
	font-size: 24px;
	display: inline-block;
	position: relative;
	top: 2px;
	cursor: default;
}
.info_bar > span.mjx-chtml {
	/*top: 0;*/
}
.right {
	text-align: right!important;
	width: 100%;
}
.right > p {
	text-align: left!important;
	display: inline-block;
}
.mark {
	background-color: var(--my-color-grey);
}
*[timerel], *[future], div.state.stable, div.state.past, div.state.future, div.cite {
	padding: 20px 10px 20px 10px;
	margin: 22px 0 22px 0;
	/*border-left: 2px dashed black;*/
	/*border-left: 1px dashed black;*/
	border-left: 1px solid #50cd89;
	/*border-radius: 0.475rem;*/
	color: var(--my-color-figures);
}
*[timerel] {
	background-color: #FFFF80;
	border-radius: 0.475rem;
}
*[future] {
	padding: 10px;
	margin-bottom: 0;
	background-color: #E6FFE6;
}
table.head {
	display: none;
	width: 100%;
	margin-top: 0;
	padding: 0;
	/*background-color: var(--my-color-lightgrey);*/
	/* background-color: #eceaea;
	color: black; */
	border-left: var(--my-border-lightgrey);
	border-left-width: 2px;
	/*font-size: 12px;*/
	/*font-family: var(--my-font-family);*/
	font-family: var(--my-body-family);
	/*font-family: var(--my-font-family-alien);
	letter-spacing: var(--my-letter-spacing-alien);*/
}
table.head > tbody > tr > td {
	padding: 8px 8px;
}
table.head > tbody > tr > td > input#log_edit {
	margin-right: 4px;
}
table.head > tbody > tr > td.log_id {
	display: none;
	width: 40px;
	border-right: var(--my-border-lightgrey);
	font-weight: bold;
	font-size: 28px;
}
table.head > tbody > tr > td.date {
	min-width: 160px;	
}
table.head > tbody > tr > td.date > div {
	display: inline-block;
}
table.head > tbody > tr > td.date > div > span {	
	color: var(--my-color-darkgreen);
	font-weight: bold;
}
table.head > tbody > tr > td.hasupdate > div > span {
	color: var(--my-color-darkmaroon);
}
table.head > tbody > tr > td.date > div > span.update, table.head > tbody > tr > td.update > span, body.blog span.update {
	color: var(--my-color-darkgreen);
	font-weight: bold;
}
table.head > tbody > tr > td.date > a.pdf_link > img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}
table.head > tbody > tr > td:last-of-type {
	text-align: right;
	color: #e9e9e9;
	/* color: #a7a7a7; */
	font-style: italic;
}
div.main_head {
	text-align: center;
}
div.main_head > h1 {
	padding-left: 16px;
}
div.update {
	display: none;
}
h1, h2 {
	text-transform: var(--my-heading-text-transform);
}
/*
h1, h2, h3, h4 {
	font-family: var(--my-font-family-alien);
	letter-spacing: var(--my-letter-spacing-alien);
}*/
h1 {
	font-weight: bold;
	/*font-family: var(--my-body-title-family);*/
}
h1 > div {
	font-size: 18px;
	text-transform: none;
	font-weight: normal;
}
h2 {
	padding-bottom: 10px;
	display: inline-block;
	border-bottom: 1px dashed silver;
	color: var(--my-color-heading);
}
h3, h4 {
	display: block;
	color: var(--my-color-heading);
}
div.postulates h3::before, div.postulate h3::before, div.spirit h3.postulate::before {
	content: "\022A6";
	margin-right: 10px;
}
body.comms div.comm_block[level="h3"], body.comms h3 {
	margin-left: 20px;
}
body.comms div.comm_block[level="h4"], body.comms h4 {
	margin-left: 40px;
}
body.comms h2[comm_id]::before {
	content: "\00023";
	margin-right: 10px;
}
body.comms h3[comm_id]::before {
	/*content: "\00023";*/
	content: "\00023\00023";
	margin-right: 10px;
}
body.comms h4[comm_id]::before {
	/*content: "\00023\00023";*/
	content: "\00023\00023\00023";
	margin-right: 10px;
}
body.comms div.expander span[level="h3"]::before { 
	content: " ";
	margin-right: 20px;
}
body.comms div.expander span[level="h4"]::before { 
	content: " ";
	margin-right: 20px;
	margin-left: 20px;
}
body.comms div.expander {
	font-size: 21px;
}
body.comms div.expander span[level="h3"] {
	font-size: 16px;
}
body.comms div.expander span[level="h4"] {
	font-size: 14px;
}
body.comms h2 a, body.comms h3 a, body.comms h4 a {
	/*color: #444;*/
	display: none;
}
body.comms h2 a:hover, body.comms h3 a:hover, body.comms h4 a:hover {
	background-color: black;
	color: lime;
	color: #65716a;
	text-decoration: none;
}
div.local, .view > ul.dir li > span.local {
	color: darkslategray;
}
.spirit {
	margin-top: 22px;
	clear: both;
}
.editable {
	float: left;
	width: 100%;
	width: calc(100% - 2px);
	border: 1px dashed silver;
}
span.indent {
	display: inline-block;
	/*width: 43px;*/
	width: 0;
}
span.first_letter {
	display: inline-block;
	/*padding-left: 43px;*/
	padding-left: 0;
	font-size: 23px;
	line-height: 23px;
	padding-right: 1px;
}
b.indent {
	margin-left: 43px;
}
.def > br:first-of-type, .explain > br:first-of-type {
	display: none;
}
p.equation {
	text-align: center;
}
.spirit table {
	border-collapse: collapse;
	width: 100%;
}
.spirit table tr td, .spirit table tr th {
	border: var(--my-border-lightgrey);
	padding: 8px;
	text-align: left;
}
.spirit table tr:nth-child(even) {
	background-color: var(--my-color-lightgrey);
}
.spirit table tr:nth-child(odd) {
	background-color: var(--my-color-white);
}
.spirit table tr > td:first-of-type, .spirit table tr > th:first-of-type {
	text-align: center;
}
.spirit table tr th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	/*background-color: #37694d;*/
	background-color: #65716a;
	color: var(--my-color-white);
	/*background-color: #e4f8bd;
	color: var(--my-color-darkgreen);*/
	font-weight: normal;
}
.spirit table tr th b, .spirit table tr td b, .spirit .log_block a b {
	font-weight: normal;
}
.spirit > ul > li, .spirit > ol > li {
	padding: 6.25px;
}
.spirit > ul > li > ul, .spirit > ol > li > ol {
	padding-top: 10px;
}
.spirit > ul > li > ul li, .spirit > ol > li > ol li {
	padding: 2.66px;
}
#cmd {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 98%;
	padding: 1%;
	text-align: center;
	background-color: #000;
	opacity: 0.88;
	color: var(--my-color-white);
	cursor: default;
}
#cmd a {
	color: yellow;
}
#cmd span {
	cursor: default;
}
.maxwidth50 {
	max-width: 50%;
}
.maxwidth240p {
	max-width: 240px;
}
.maxwidth320p {
	max-width: 320px;
}
div.img {
	text-align: center;
}
div.img_container {
	width: 100%;
}
.img2 {
	display: inline-block;
	margin: 18px 18px 0px 0px;
	max-width: 40%;
}
.img2 > img {
	max-width: 100%;
}
img {
	margin-top: 20px;
	max-width: 100%;
}
.clr {
	clear: both;
}
div.imgsub {
	padding: 10px 0 10px 0;
	font-style: italic;
	text-align: center;
}
div.song, div.quote, div.state {
	padding: 32px 43px 0;
	font-style: italic;
	color: var(--my-color-figures);

}
body.music div.song {
	padding: 0 43px 0;
}
body .spirit > div.song > pre {
	line-height: 1.2;
	border-left: 0;
	max-height: none;
	overflow-x: initial;
	overflow-y: initial;
	white-space: pre-wrap;
}
div.quote > div:last-of-type {
	text-align: right;
	padding: 0 0 22px;
}
a.ref, a.toggle {
	text-decoration: none;
	color: grey;
}
.neutral {
	color: green;
}
span[true] {
	color: var(--my-color-darkblue);
}
span[false] {
	color: var(--my-color-darkgrey);
}
span.fig {
	display: inline!important;
	font-weight: bold;
	width: auto!important;
	color: var(--my-color-figures);
}
div.equation {
	text-align: center;
}
div.toolbar {
	display: none;
}
.dobold, .dobold b {
	font-weight: bold!important;
}
.red {
	color: red;
}
.secret {
	color: darkred;
}
.spirit_actions {
	font-size: 32px;
	clear: both;
}
.spirit_actions > div {
	border: 1px dashed silver;
	display: inline-block;
	cursor: pointer;
	padding: 0px 10px;
	margin: 22px 10px 0 0;
	line-height: 39px;
	text-align: center;
	float: left;
}
.spirit_actions > div > img {
	margin-top: 0;
	position: relative;
	top: 5px;
}
.spirit_actions > div > sub {
	font-size: 12px;
}
.spirit_actions > div > span {
	font-size: 16px;
}
.spirit_actions > div:hover {
	background-color: silver;
}
.spirit_actions > div.spirit_class {
	font-size: 18px;
}
div.toolbar > .spirit_actions > div {
	width: 22px;
	height: 32px;
	line-height: 28px;
}
.sizeh2 {
	font-size: 32px;
}
.sizeh3 {
	font-size: 24px;
}
.sizeh4 {
	font-size: 18px;
}
.sizeh5 {
	font-size: 14px;
}
div.code_expander {
	display: inline-block;
}
pre.rte-sourcetext {
	white-space: pre-wrap;
}
body pre, code {
	font-family: monospace, monospace;
}
body pre {
	overflow-x: auto;
	overflow-y: auto;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	border-left: 1px dashed silver;
	/*border-right: 1px dashed silver;*/
	max-height: 480px;
}
body pre > code {
	display: block;
	padding: 1rem;
	word-wrap: normal;
	font-size: 14px;
}
body pre b, body pre strong {
	/*font-weight: normal;*/
	color: #039;
}
body pre bb {
	font-weight: bold;
	color: #039;
}
body pre uu {
	color: orange;
}
body pre u, body pre u b, body pre u strong {
	text-decoration: none;
	color: #083;
}
body pre i, body pre em, body pre i *, body pre em *, body pre i * *, body pre em * * {
	letter-spacing: -0.1em;
	text-decoration: none;
	font-style: normal;
	/*color: #c55;*/
	color: silver;
}
.blinky {
	animation: blink 1s ease infinite;
}
@keyframes blink {
	0%		{ opacity: 0; }
	50%		{ opacity: 1; }
	100%	{ opacity: 0; }
}
@media all and (max-width: 1370px) {
	div.menu {
		font-size: 12px;
	}
}
@media all and (max-width: 799px) {
	.window {
		max-width: 100%!important;
		width: 100%!important;
		width: calc(100% - 22px)!important;
		/*min-height: 180px;
		max-height: 20%!important;*/
		height: 20%!important;
		float: left!important;
		position: relative!important;
	}
	.window > h1 {
		display: block!important;
	}
	.view div.desc {
		padding-left: 23px;
	}
	div.menu, div.footer {
		position: relative;
		/*float: left;*/
		clear: both;
	}
	div.menu.isOff {
		opacity: 0.96;
	}
	html, body {
		font-size: 16px;
	}
	body {
		margin-left: 0!important;
		/*width: calc(100% - 64px);*/
		width: calc(100% - 24px);
		padding: 32px 12px 0;
		margin-top: 32px;
		border-left: 0;
		float: left;
		position: relative;
		display: block;
	}
	body.comms .comm_block, body.comms h2[comm_id], body.comms h3[comm_id], body.comms h4[comm_id] {
		font-family: inherit;
	}
	body h2 {
		width: 100%;
	}
	body iframe {
		max-width: 100%;
	}
	body > div.main_head > h1 {
		margin-bottom: 0;
	}
	body > div.main_head > h1.hometitle {
		font-size: 23px;
		margin-bottom: 13px;
	}
	body.blog > div.main_head > h1 {
		margin-bottom: 0;
		margin-left: 0;
	}
	body.blog div.spirit:not(.noformat) > h2 {
		border-bottom: 0;
		padding-bottom: 0;
		display: block;
	}
	body.music div.song {
		padding: 0 13px 0;
	}
	body div.spirit:not(.noformat) > h2, body div.spirit:not(.noformat) > h3, body div.spirit:not(.noformat) > h4 {
		margin-top: 0;
	}
	body div.spirit {
		margin-top: 8px;
	}
	body.blog div.expander {
		display: none;
	}
	body div.log_entry_block {
		padding: 0;
	}
	body div.log_entry_block > div {
		max-width: 100%;
		padding: 0!important;
		margin-left: 0!important;
	}
	body div.log_entry_block > div.log_title {
		font-size: 23px;
	}
	body div.log_entry_block > div.log_author {
		font-size: 16px;
	}
	body div.log_entry_block:not([data-first]) > div.bom {
		height: 0;
		visibility: hidden;
	}
	body div.tags {
		display: none;
	}
	div.comm_button > a > input {
		/*padding: 2px 12px;*/
		font-size: 21px;
	}
	table {
		width: 100%;
		font-size: 14px;
	}
	div.references div li a, table.details tr td {
		word-break: break-all;
	}
	p.equation, .table_container {
		overflow-x: scroll;
	}
	.table_container > table {
		margin: 0 0 22px 0;
	}
}
/*@media all and (max-width: 760px) {*/
@media all and (max-width: 1060px) {
	div.menu {
		opacity: 0.96;
		font-size: 16px;
		position: absolute;
	}
	div.menu > ul {
	}
	div.menu > ul > li {
		float: none;
		display: none;
	}
	div.menu > ul > li.menuright {
		float: none;
	}
	div.menu > ul > li.toggler {
		display: block;
		font-size: 28px;
		cursor: pointer;
	}
	div.menu > ul > li.toggler > a {
		padding: 4px 16px;
	}
	div.menu > ul > li > a {
		width: 100%;
		text-align: left;
	}
}
@media print {
	html {
		background-color: transparent;
	}
	body {
		margin-left: 0!important;
		display: block!important;
		max-width: 100%;
		width: 100%;
		border-left: 0;
		padding: 0;
		float: none!important;
		font-size: 16px;
		/*font-size: 16px;*/
		/*line-height: 1.6;*/
		/*font-size: 12px!important;*/
	}
	body pre {
		overflow-x: visible;
		overflow-y: visible;
		white-space: pre-wrap;
	}
	a {
		color: black;
		text-decoration: none;
	}
	body > div.spirit {
		float: none!important;
		display: block;
	}
	body > div.spirit.main_head {
		margin-top: 320px;
	}
	body > div.spirit > h2 {
		display: block!important;
		page-break-before: always;
		break-before: page;
	}
	/*body > div.spirit.abstract > h2 {
		page-break-before: initial;
	}*/
	body h2 > em {
		color: inherit;
	}
	body div.out_of_view {
		opacity: 1;
	}
	/*
	.synonyms, table {
		font-size: 12px;
	}
	.synonyms > div:last-of-type {
		font-size: 9px;
	}
	table.small {
		font-size: 11px;
	}*/
	/*div.spirit.references {
		page-break-before: always;
	}*/
	div.breadcrumb > ol > li {
		visibility: hidden;
	}
	.window, #cmd, table.head > tbody > tr > td.date > a.pdf_link, #log_edit, .spirit_actions, .footer, .noprint, .noshow, body > div.tags, div.menu, div#changelog, div#citecontrib, div#discussions, div.expander[state="1"], div.alertnote {
		display: none!important;
	}
}
