/* ----------------------------
General classes & ids
---------------------------- */
.nil{}
/*
:marker {
	margin: 0;
	padding: 0;
	height: 0;
}
*/
* {
	margin:0;
	padding:0;
	text-decoration:none;
	font-style:normal;
	font-weight:100;
	outline:none;
	border:none;
	height:auto;
/*	min-height:1.25rem;*/
/*	line-height:1.25rem;*/
	width:auto;
	cursor:default;
	font-size:100%;
	background:none;
	box-sizing: border-box;
	resize:none;
	scrollbar-width: auto;
	scrollbar-color: #ffd17f #fff5e5;
}
	::-webkit-scrollbar {
		width: 5px;
		height: 8px;
		background-color: #fff5e5;
	}
	::-webkit-scrollbar-thumb { background: #ffd17f; }

*:focus{
/*	outline: none;*/
/*	border:solid 1px #aaa;*/
}
*[disabled] {
	color:inherit!important;
	-webkit-text-fill-color:inherit!important;
	opacity:1;
	background:none;
}
html {
	height:100vh;
	width:100vw;
}
body {
	margin:0;
	padding:0;
}
ul{
	list-style-position:outside;
	list-style-type:none;
}
ul.indentList li {margin-left:1em;}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0.2em;
    font-size:200%!important;
}
h2 {font-size:150%!important;}
h3 {font-size:125%!important;}
h4 {font-size:100%!important;}
h5 {font-size:75%!important;}
h6 {font-size:50%!important;}
sup {font-size:75%!important; color:inherit!important;}
[class*="brow-"] {
	position:relative;
}
[class*="brow-"]:after {
	content: "";
	clear: both;
	display: block;
}
[class*="bcol-"] {
	position:relative;
	float: left; 
	border-right:solid #ddd 1px;
	width: 100%;
}
.brow-100 {width: 100%;}
/*\@media (min-width:40em) {*/
.bcol-160 {width: 160px; min-width: 160px;}
.bcol-240 {width: 240px; min-width: 240px;}
.bcol-280 {width: 240px; min-width: 280px;}
.bcol-320 {width: 320px; min-width: 320px;}
.bcol-400 {width: 400px; min-width: 400px;}
.bcol-480 {width: 480px; min-width: 480px;}
.bcol-560 {width: 560px; min-width: 560px;}
.bcol-640 {width: 640px; min-width: 640px;}
.bcol-720 {width: 720px; min-width: 720px;}
.bcol-800 {width: 800px; min-width: 800px;}
.bcol-880 {width: 880px; min-width: 880px;}
.bcol-960 {width: 960px; min-width: 960px;}
.bcol-1040 {width: 1040px; min-width: 1040px;}
.bcol-1120 {width: 1120px; min-width: 1120px;}
.bcol-1280 {width: 1280px; min-width: 1280px;}
.bcol-1440 {width: 1440px; min-width: 1440px;}
.bcol-1600 {width: 1600px; min-width: 1600px;}
.bcol-1760 {width: 1760px; min-width: 1760px;}
.bcol-1920 {width: 1920px; min-width: 1920px;}
.bcol-16 {width: 16.66%;}
.bcol-20 {width: 20%; min-width: 20%;}
.bcol-25 {width: 25%; min-width: 25%;}
.bcol-33 {width: 33.33%; min-width: 33.33%;}
.bcol-50 {width: 50%; min-width: 50%;}
.bcol-66 {width: 66.66%; min-width: 66.66%;}
.bcol-75 {width: 75%; min-width: 75%;}
	.bcol-83 {width: 83.32%;}
/*}*/
.bcol-100 {width: 100%;}
/*.bcol-100 {width: 100%; min-width: 100%;}
/**/
.bcol-auto {width: auto;}

.bcol-A4 {width:175mm;}
.brow-100 {width:100%;}
.brow-800 {width:800px;}


@media (min-width:40em) {
	.bcol-40em {width: 40em;}
	.bcol-100em {width: 100em;}
}

.flex {
    display: flex;
    flex:1 0 auto;
    overflow:hidden; /* IE EDGE overflow fix */  
}
.flexCol {
	display: flex;
	flex-direction: column;
	overflow-y:auto;
	overflow-x:hidden;
}
#bodyMain {
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: left;
/*	position: absolute;*/
}
.data{
	padding-top:0.5em;
 }

.main{  
	position:absolute;
	bottom:0;
}
.main [class*="bcol-"] {
	overflow-y:auto;
	overflow-x:hidden;
}
.main [class*="bcol-"]:hover {
/*	overflow:auto;*/
}
.moduleInfo {
	padding: 2em 0.5em;
	font-size:2em;
	line-height: 1.5;
	text-align: center;
}
.moduleInfo p {
	font-size:.75em;
	line-height: 1.5;
}
.moduleInfo p:after {
	content:".";
}
.moduleInfo p *{
	font-size:1em;
	line-height: 1.5;
	vertical-align: middle;
}
.moduleInfo p a img{
	height: 1.5em;
	margin: 0.25em;
	border: solid 1px #888;
	border-radius: 0.25em;
}
.moduleInfo ul{
	margin: 1em;
	font-size:1em;
	line-height: 1.5;
	text-align: center;
}
.moduleInfo ul li{
	font-size:.75em;
	line-height: 1.5;
	text-align: center;
}
.moduleInfo ul li>b{
	font-size:1em;
	line-height: 1.5;
}
.centerInViewPort {
	width:100vw !important;
}
.tab { display: none; }
.tab.selected { display: inherit; }
@print {
/*	body { height:auto; }*/
	.flex {  display:block; overflow:initial; float:left; }
	.noprint { display:none!important; }
	::-webkit-scrollbar {
		width: 0px;
		background: transparent; /* Chrome/Safari/Webkit */
	}
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none;  /* IE 10+ */
}
@page {
	size: auto;   /* auto is the current printer page size */
/*	margin:20mm 10mm 15mm 25mm;	*/
	margin:5mm 20mm;
	left:25mm;
	right:10mm;
@bottom-center {
    content: "";
    margin: 0;
  }	
}
/*
@page:header {
	content: "";
	top: -3em;
	height:0;
}
@page:footer {
	content: "";
	bottom: -3em;
	height:0;
}
*/
@media (any-hover:none) {
	*{ scrollbar-width: initial; }
	::-webkit-scrollbar {
		width: initial;
		height: initial;
	}
	.main [class*="bcol-"] {
		overflow:auto;
	}
}


