* {
	padding: 0;
	margin: 0;
	color: inherit;
	font-size: 100%;
	font-family: inherit;
}
html {
	background: white;
	height: 100%;
	width: 100%;
	overflow-x: auto;
	overflow-y: scroll;
	font-size: 17px;
	word-wrap: break-word;
}
@media screen and (max-width: 1600px) {
	html { font-size: 16px; }
}
@media screen and (max-width: 1100px) {
	html { font-size: 15px; }
}
@media screen and (max-width: 600px) {
	html { font-size: 14px; }
}
body {
	margin: 0 auto;
	width: 100%;
	color: black;
	font-family: 'PT Sans', 'Verdana', 'Arial', sans-serif;
	line-height: 1.3;
	font-weight: normal;
}
#header {
	position: relative;
	box-sizing: border-box;
	transition: background-color 0.5s;
	background: #0ead69;
}
#header_sections {
	display: table;
	width: 100%;
}
#header_sections .header-section {
	display: table-cell;
	vertical-align: bottom;
}

#main_menu_container {
	text-align: right;
}
#main_menu {
	list-style: none;
}
#main_menu li {
	display: inline-block;
	color: white;
}
#main_menu li + li {
	margin-left: 0.2em;
}
#main_menu li a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	padding: 0.75em 1.5em;
	border-radius: 0.5em 0.5em 0 0;
}
#main_menu li:hover a,
#main_menu li.selected a,
#main_menu li.selected_parent a {
	background: white;
	color: black;
}
#header_logo a,
#header_logo a img {
	display: block;
}
#header_logo a {
	min-width: 5rem;
	max-width: 12rem;
	position: relative;
	padding: 1em 0;
	box-sizing: border-box;
}
#footer {
	background: #3bceac;
}