html{
	height:100%;
	width:100%;
}
body{ 
	height:100%;
	margin:0;
	padding:0;
	background-color:#AAA;
	text-align:center;
	color: #000830;
	font-family:"ui-sans-serif","-apple-system","Segoe UI","Noto Sans",Verdana,Tahoma,Arial,sans-serif;
	font-size:14px;
	line-height:1.5;		
}
*, ::after, ::before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#bklayer{
	min-height:100%;
	background-color:#FFF;
	max-width:950px;
	margin:0 auto;
	padding:0;
	box-shadow: 0 0 15px 5px #888;
}
#wrapper{
	min-height:100%;
	background-color:#FFF;
	max-width:720px;
	margin:0 auto;
	padding:15px 30px 50px 10px;
	text-align:justify;
}
h5{font-size:1rem}
.tt{
	font-family:monospace;
	font-weight:bold;
	white-space:nowrap;
	color:#006000;
}
.ii{
	font-style:italic;
	font-weight:bold;
}
a,a:link,a.inl,a.inl:link,a.inl:visited{
	text-decoration:none;
	border-bottom:0.06em dotted #008;
	color:#008;
}
a.iinl,a.iinl:link,a.iinl:visited{
	font-style:italic;
	text-decoration:none;
	border:none;
	color:#008;
}
a.hdrinl,a.hdrinl:link,a.hdrinl:visited{
	text-decoration:none;
	border:none;
	color:#008;
}
a.extern:link,a.extern:visited{
	text-decoration:none;
	border-bottom:1px solid #6080E0;
	color:#0030C0;
	font-weight:normal;
}
a.extern:visited{color:#848;border-color:#A8A}
a:hover,a:visited:hover,a.extern:hover{
	color:#ED8039;
	border-color:#ED8039;
}
a:active,a:focus{text-decoration:none;border:0;}
h1{margin:0.7em 0;font-size:2.0em}
h2{margin:0.6em 0;font-size:1.8em}
h3{margin:0.7em 0;font-size:1.4em}
h4,h5{margin:0.7em 0;font-size:1.2em}
p{margin:0.7em 0}
ul{
	list-style-type: disc;
	list-style-position: outside;
	margin-left:0;
	padding-top:0;
	padding-bottom:0;
	padding-left:20px;
}
li{line-height:1.7}
th{text-align:left;vertical-align:top}
.notes {font-size:0.9em}
.spec{
	font-size:0.86em;
	background:#E8E8E8;
	padding:0.5em 1em;
	margin:0.5em 0;
}
div.l h4 {padding:0; margin:8px 5px 5px 0;}
div.l p { 
	margin-left: 1em;
 	padding:0;
}
div.l p:first-child {text-indent:0}
img{border:0}
a.img,a.img:link,a.img:visited,a.img:active,.gallery a{border:0}
.img{vertical-align:middle}
table.pics img {position:absolute}

.ln {
	position: relative;
	display: inline-block;
}

.ln li img {
	vertical-align:baseline;
}
.sitemenu{
	float:right;
}
.ln-btn {
	display:inline-block;
}
.sitemenu .ln .ln-btn a{
	display:inline-block;
	padding:0 0.6em;
}
.ln ul.ls img{
	width:1.2em;
	border:1px solid #aaa;
}

.ln .ln-btn li img {
	vertical-align:middle;
	height:1em;
	width:1em;
}

.ln-btn .globe-container{
	display:inline-block;
	font-size:120%;
	padding:0;
	opacity:0.8;
}

.ln-btn .globe{
	vertical-align:middle;
	display:inline-block;
	width:1em;
	height:1em;
	background-image: url('/img/language_icon.svg');
	background-size:contain;
}

.sitemenu .ln a{
	padding:0.6em;
}

.ln ul{
	position: relative;
	display: inline-block;
	-border: 1px solid #987;
	margin: 0;
	padding: 0;
}
.ln ul.ls{
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	border: 1px solid #987;
	margin: 0;
	padding: 0;
	z-index:999;
	box-shadow:3px 3px 3px #A98;

	background-color:#fff;
}
.ln:hover ul.ls, .ln.exp ul.ls{
	visibility: visible;
	opacity: 1;
}
.ln li{
	display: block;
	position: relative;
	list-style: none;
	white-space: nowrap;
	text-align: left;
/*	width:7em;*/
}
ul.ls a {
	display:block;
}
ul.ls a, ul.ls a:link, ul.ls a:visited{
	color:#654;
	color:var(--csubmenu);
}
ul.ls a:hover{
	color: #fff;
}
.dark-toggler{
	display:inline-block;
	width:19px;
	height:10px;
	/*background-size: contain;
	background-repeat: no-repeat;
	background-image:url('/img/light-mode-toggle-icon.svg');*/
	-webkit-mask-image: url('/img/light-mode-toggle-icon.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: auto;
	mask-image: url('/img/light-mode-toggle-icon.svg');
	mask-repeat: no-repeat;
	mask-size: auto;
	background-color:#654;
	background-color:var(--csubmenu);
}
a:hover .dark-toggler{
	background-color:#fff;
}

.sitemenu{
	text-align:center;
	padding:0;
	margin:0;
	cursor:default;
	position:relative;
}
.sitemenu div{
	/*margin:0 auto;*/
	padding:0;
}
.sitemenu>span, .sitemenu b, .sitemenu a{
	display:inline-block;
	text-decoration:none;
			
	white-space:nowrap;
	padding:0.7em 0.9em;
	margin:0;
	line-height:1;		  
}
.sitemenu>span, .sitemenu b, .sitemenu a, .sitemenu a:link, .sitemenu a:visited, .sitemenu a:hover, .sitemenu a:visited:hover{
	border:0;
}

.sitemenu .ls >span, .sitemenu .ls a:hover{
	background-color:#807068;
}

div.revcitem div{
	margin:0 auto;
	padding:0 1.5em;
	text-align:center;
}

div.revcitem img.revlogo{
	height:2em;
	margin:1em 0 0.5em 0;
}
