* {margin:0;padding:0;}
body{font-family:sans-serif, arial;background:#3b7d45;color:#daffdf;}
table td, table th{padding:8px;}
section.main {overflow-y:scroll;}

/* Theming */
div:has(> table) {max-width:100%;overflow-x:scroll;}
section.main h1{font-size:50px;line-height:75px;}
section.main h2{font-size:35px;line-height:60px;}
section.main h3{font-size:30px;line-height:45px;}
section.main h4{font-size:24px;line-height:32px;}
section.main h5{font-size:20px;line-height:27px;}
header {text-align:center;height:120px;line-height:120px;width:100%;background:#215829;border-bottom:3px solid black;}
header h1{margin:0;line-height:75px;padding-top:12px;}

img{margin:auto;display:block;}
section.main {padding:10px 20px;width:100%;}
nav {border:none;padding:10px 20px;text-align:center;background:black!important;min-height:60px;}
nav a{border-radius:5px;display:inline-block;margin-right:10px;text-decoration:none;}
nav li {width:auto;padding:0 10px;}
nav li:has(> ul){width:190px;}
nav li:hover ul {margin-left:-20px;max-width:300px;}
nav li:hover ul li {background:#111!important;height:40px;line-height:29px;padding:6px;width:280px;}
nav li:hover ul li a {margin-right:0px;padding:0 10px;}

a{text-decoration:none;color:white;}
a:hover{color:#efefef;}
footer{text-align:center;font-size:12px;color:white;}
table th, table td {white-space: nowrap;}

@media only screen and (max-width: 1230px) {
	nav {height:110px;}
	nav li{margin-top:5px;}
	nav li li{margin-top:0px;}
}
@media only screen and (max-width: 480px) {
	header, header h1{height:auto;line-height:60px;padding:11px 0 20px;}
	section.main {padding:5px 10px;}
	nav {height:275px;}
	nav li {min-width:190px;}
	nav a{margin:5px;}
}