div.main{
	z-index:0;
	margin-left: 270px;
/*	border:1px solid black;*/
/*	box-shadow:0 0 10px rgba(0,0,0,0.2);*/
	/*transition: margin-left 0.3s ease-out;*/
}
.bbar{
	margin-right: 0px!important;
}

div.reversemain{
	margin-left: 20px!important;
}

div.tbar{
	z-index:2;
}
.logo{
	position:absolute;
	overflow:visible;
	z-index:3;
	top:0px;
	left:0px;
/*	border:1px solid #000;*/
}

.prg{
	margin-top:-32px;
	position:absolute;
	display:block;
	z-index:3;
	text-shadow:1px 1px 2px #fff;
	color:#000;
	font-family: Segoe UI,Verdana, Arial, Helvetica, sans-serif;
	font-weight:600;
	font-size:8pt!important;
	transition: transform 0.2s ease-out 0s,left 0.4s ease-out 0s,margin-top 0.4s ease-out 0s,opacity 0.2s ease-out 0s;
}
.reverseprg{
	left:156px!important;
	width:200px;
	left:0px;
	transform:rotate(90deg);
}
a.prg:not(.reversprg):first-of-type{
	left:75px;
	opacity:0;
}
a.prg:not(.reversprg):last-of-type{
	left:25px;
	opacity:1;
}
a.reverseprg:first-of-type{
	margin-top:95px;
	opacity:0;
}
a.reverseprg:last-of-type{
	margin-top:120px;
	opacity:1;
}
.logo:hover~div a.prg:first-of-type{
	left:25px;
	opacity:1;
}
.logo:hover~div a.prg:last-of-type{
	left:-25px;
	opacity:0;
}
.logo:hover~div a.reverseprg:first-of-type{
	margin-top:120px;
	opacity:1;
}
.logo:hover~div a.reverseprg:last-of-type{
	margin-top:145px;
	opacity:0;
}

.logo:hover .bgr{
	padding-left:0px;
	padding-top:0px;
	transform: scale(1);
/*	z-index:2; */
/*	transform: matrix(1,0,0.15,1,0,0);*/
	opacity:1;
}
.logo:hover .bkbgr{
	opacity:1;
	transition: all 0.1s ease-out;
}
.logo:hover .txtbgr{
	opacity:1;
	transform: matrix(1,0,0,1,0,0);
	transition: all 0.2s ease-out;
}
.bgr{
	position:absolute;
	padding-left:10px;
	padding-top:10px;
	transform: scale(0.5);
	opacity:0;
	transition: all 0.2s ease-out;
}
.bkbgr{
	position:absolute;
	opacity:0;
	transition: all 0.3s ease-out;
}
.txtbgr{
	position:absolute;
	opacity:0;
	transform: matrix(0.8,0,0,0.8,2,6);
	transition: all 0.2s ease-out;
}

.notransition{
	transition:none!important;
}

.fixed{
	position: fixed!important;
	top: 0px!important;
}
 
div.sidebar{
	z-index:1;
	/*display:flex;*/
	font-family: Segoe UI,Verdana, Arial, Helvetica, sans-serif;
	color: #202020;
	font-size: 12pt;
	position: absolute;
	width: 250px;
	left: 0px;
	height: 100%;
	padding-top: 30px;
/*	padding-top: -20px;*/
	background: #fff;
	background-image:url(sb_ln.png);
	background-repeat:repeat-y;
	transition: left 0.3s ease-out;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	/*	border:1px solid #000;*/
	/*background-color:#c3e0ff;*/
}

div.reversebar{
	left: -250px!important;
}

a.blocks{
    margin-top: 40px;
    margin-bottom: 20px;
	display:block;
	text-align: center;
	font-size: 15pt;
	font-weight:600;
}

a.block{
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
	display:block;
	font-size: 13pt;
	text-decoration:underline;
}
/*
.sidebar div:nth-of-type(1){
	position:absolute;
	top:0px;
	left:0px;
}
*/


div.sidebar_tree{
	position: relative;
	font-family: Segoe UI,Verdana, Arial, Helvetica, sans-serif;
	color: #202020;
	font-size: 12pt;
	width: 100%;
	height: 100%;
	overflow: scroll;
}
.tree_indicator:before{
	font-size: 15pt;
    content: "\203A";
}
.tree_indicator{
	display: inline-block;
    position: absolute;
	left: -10px;
	top: -6px;
}
span.opened{
	transform: rotate(90deg);
	top: -2px;
}
.tree_topic{
	position: relative;
	cursor: pointer;
}
ul.tree{
	position: relative;
	top:0px;
	padding:0px;
	margin:0px;
}

.sidebar ul{
	padding-left:20px;
	list-style-type: none;
}
.sidebar li{
	padding-top:5px;
}

ul.hidden{
	display:none;
}
a.current{
	font-weight: 700;
}
#CurrentTopic{
	font-weight: 700;
	text-decoration:underline;
}
.sidebar a{
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-ms-line-clamp: 2;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	font-size: 15px;
	line-height: 19px;
}
/*
.tree_item:hover{
	margin-top:-1px;
	margin-bottom:1px;
}
*/
.sidebar a[href]:not(#CurrentTopic):hover{
	text-shadow: 0 0 .65px #333, 0 0 .65px #333;
	text-decoration:underline;
}
.sidebar a:not([href]):not(.current):not(.prg):hover{
	text-shadow: 0 0 .65px #333, 0 0 .65px #333;
}
.sidebar a[href]{
	color: #000080;
	font-size: 10pt;
	text-decoration: none;
}

/*
.closebar img{
	position:absolute;
	top:3px;
	left:231px;
	z-index:4;
	transition: all 0.2s ease-out;
    transform: matrix(-0.8,0,0,1,-1,0);
    cursor: pointer;
}

.closebar img:hover,
.closebar img:active,
.closebar img:focus {
    transform: matrix(-1,0,0,1,-3,0);
}
.reversebtn{
    transform: matrix(0.8,0,0,1,17,0)!important;
}
.reversebtn:hover,
.reversebtn:active,
.reversebtn:focus {
    transform: matrix(1,0,0,1,19,0)!important;
}
*/
.menu_button{
/*	border:solid 1px #000;*/
	position:absolute;
	top:3px;
	left:218px;
	width:30px;
	height:30px;
	z-index:7;
    cursor: pointer;
	transition: all 0.25s ease-out;
}
.reversebtn{
	left:254px;
}

.menu_button:hover,
.menu_button:active,
.menu_button:focus {
    transform: scale(1.4);
}


.line {
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: #2e75bf;/*2011f0;*/
  transition: all 0.5s ease-out;
}
.l1{
	top:14px;
	transform:rotate(135deg);
  	box-shadow: 2px -2px 1px rgba(0, 0, 0, 0.4);
}
.l2{
	top:15px;
	transform: scale(0);
}
.l3{
	top:14px;
	transform:rotate(225deg);
  	box-shadow: -2px -2px 1px rgba(0, 0, 0, 0.4);
}
.reversebtn .line{
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}

.reversebtn .l1{
	top:6px;
	transform:rotate(0deg);
}
.reversebtn .l2{
	transform: scale(1);
}
.reversebtn .l3{
	top:24px;
	transform:rotate(0deg);
}


@media (orientation:portrait), (max-width:800px) {
div.main{
	margin-left: 20px;
}	
div.reversemain{
/*	margin-left: 270px!important;*/
}
body.noscroll {overflow-y:hidden;}

.reversemain{
/*	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(/assets/svg/grayscale.svg);
	filter: gray;
	*/
	opacity:0.4;
}
div.sidebar{
	left:-250px;
}
div.reversebar{
	left: 0px!important;
}

.menu_button:active,
.menu_button:focus {
    transform: scale(1);
}

.menu_button{
	left:254px;
}
.reversebtn{
	left:218px;
}

.l1{
	top:6px;
	transform:rotate(0deg);
  	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}
.l2{
	top:15px;
	transform: scale(1);
  	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}
.l3{
	top:24px;
	transform:rotate(0deg);
  	box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}

.reversebtn .l1{
	top:14px;
	transform:rotate(135deg);
  	box-shadow: 2px -2px 1px rgba(0, 0, 0, 0.4);
}
.reversebtn .l2{
	transform: scale(0);
}
.reversebtn .l3{
	top:14px;
	transform:rotate(225deg);
  	box-shadow: -2px -2px 1px rgba(0, 0, 0, 0.4);
}

/*
.closebar img{
    transform: matrix(0.8,0,0,1,17,0);
}

.closebar img:hover,
.closebar img:active,
.closebar img:focus {
    transform: matrix(1,0,0,1,19,0);
}

.reversebtn{
	transform: matrix(-0.8,0,0,1,-1,0)!important;
}
.reversebtn:hover,
.reversebtn:active,
.reversebtn:focus {
	transform: matrix(-1,0,0,1,-3,0)!important;
}
*/
.prg{
	left:156px!important;
	position:absolute;
	width:200px;
	display:block;
	z-index:3;
	text-shadow:1px 1px 2px #fff;
	color:#000;
	font-family: Segoe UI,Verdana, Arial, Helvetica, sans-serif;
	font-weight:600;
	font-size:8pt!important;
	transition: transform 0.2s ease-out 0s,left 0.4s ease-out 0s,margin-top 0.4s ease-out 0s,opacity 0.2s ease-out 0s;
	transform:rotate(90deg);
}
.reverseprg{
	margin-top:-32px!important;
	transform:rotate(0deg);
}
a.prg:not(.reversprg):first-of-type{
	margin-top:95px;
	opacity:0;
}
a.prg:not(.reversprg):last-of-type{
	margin-top:120px;
	opacity:1;
}
a.reverseprg:first-of-type{
	left:75px!important;
	opacity:1;
}
a.reverseprg:last-of-type{
	left:25px!important;
	opacity:0;
}
.logo:hover~div a.prg:first-of-type{
	margin-top:120px;
	opacity:1;
}
.logo:hover~div a.prg:last-of-type{
	margin-top:145px;
	opacity:0;
}
.logo:hover~div a.reverseprg:first-of-type{
	left:25px!important;
	opacity:1;
}
.logo:hover~div a.reverseprg:last-of-type{
	left:-25px!important;
	opacity:0;
}

}

@media print{
	.sidebar{
		display:none;
	}
}