*{	margin:0;
	padding:0;
	border:0;
	font-size:inherit;
	text-align:inherit;
	font-family:inherit;
}

body{
	font-size:14px;
	line-height:150%;
}

*[required]{
	width:90%;
}


input{
	vertical-align:middle;
}

input[type=checkbox]{
	display:inline-block;
	width:1rem;
}

tr:hover td, tr:hover th{
	background-color:#EEE;
}

td{
	vertical-align:middle;
}

th{
	text-align:left;
}

nav{
	display:block;
	width: 12em;
	float:left;
	padding:2px;
	background:rgb(220,220,220);
}

nav form{
	background:rgba(180,180,180,0.7);
	margin:1rem auto;
	padding: 1ex 0ex;
}


nav span{
	display:inline-block;
	width:2.5em;
	color:#00F;
}

nav label{
	display:inline-block;
	width:90%;
	text-align:left;
	line-height:150%;
}

main{
	display:block;
	width: 75vw;
	margin-left: 21vw;
}

footer{
	width:90vw;
	margin:0 auto;
	text-align:center;
	font-size:75%;
	line-height:125%;
	font-weight:lighter;
}

.split th{
	text-align:center;
	border-top:0.5ex solid black;
	border-bottom: 1px dashed black;
}


.tut{
	font-style:italic;
}

.hide{
	visibility:hidden;
}
.show{
	visibility:visible;
}

.RC{
	background:linear-gradient(90deg,#d6ffeb,white);
}
.SC{
	background:linear-gradient(90deg,#e6e6f5,white);
}
.EC{
	background:linear-gradient(90deg,#d0cc9f,white);
}

.RGC{
	background:linear-gradient(90deg,#bbe0a4,white);
}

.GC{
	background:linear-gradient(90deg,#cee0a4,white);
}

.NC{
	background:linear-gradient(90deg,#bf9c46,white);
}

.OD{
	background:linear-gradient(90deg,#b7a9bf,white);
}

.break{
	border-top:2px solid black;
}


main input[type=checkbox]:disabled{
	visibility:hidden;
	display:inline-block;
	width:1rem;
}

main input[type=text]{
	display:inline-block;
	width:80%;
}

menu form{
	background:rgba(180,180,180,0.7);
	margin:1rem auto;
	padding: 1ex 0ex;
}
