* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: rubik, helvetica, arial, sans-serif;
	font-size: 12pt;
	line-height: 1.6;
	background: #da2f3a;
	margin: 0;
}
.smalltext {
	font-size: 10pt;
}
main {
}
article {
	background: #7a0909;
	color: #e6e6e6;
	padding: 24px 36px;
	margin: 0 auto 48px;
	max-width: 940px;
}
a {
	color: #f8a04a;
	text-decoration: none;
	transition: color .3s;
}
a:hover {
	color: #fbd3ac;
	text-decoration: underline;
}
hr {
	border: #ccc solid 1px;
}
.tablecont {
	max-width: 598px;
}
table {
  border-collapse: collapse;
  width: 100%;
}
td, th {
  border: 1px solid #954040;
  text-align: left;
  padding: 12px;
	height: 84px;
}
th {
	text-align: center;
	height: 42px;
	background: #8e2e2e;
	color: #e6e6e6;
}
section h2 {
	display: flex;
	border-bottom: 1px solid #954040;
	padding: 6px 0;
	font-size: 24px;
	font-family: BioRhyme, rubik, helvetica, arial, sans-serif;
}
.title {
	font-size: 36px;
	font-weight: 300;
	letter-spacing: .25px;
}
aside {
	display: block;
	float: right;
	border: 1px solid #954040;
	margin: 0px 0px 18px 18px;
}
aside .piheader {
	width: 250px;
	padding: 12px 9px;
	font-size: 18px;
	background: #26c09f;
	color: #000;
	font-weight: 700;
	text-align: center;
}
aside .pisubheader {
	width: 250px;
	padding: 12px 9px;
	font-size: 14px;
	background: #26c09f;
	color: #000;
	font-weight: 700;
	text-align: center;
}
aside .pi {
	width: 250px;
	padding: 12px 9px;
	font-size: 12px;
	border-bottom: 1px solid #954040;
	background: #7a0909;
}
aside .pilast {
	width: 250px;
	padding: 12px 9px;
	font-size: 12px;
	border-bottom: 0;
	background: #7a0909;
}
aside .piimg {
	width: 250px;
}
nav {
	display: block;
	font-weight: 700;
}
.nav {
	list-style-type: none;
	padding-left: 0px;
}
nav a {
	color: #f0cabd;
	font-size: 22px;
	padding: 0 10px;
	transition: color .3s;
}
nav a:hover {
	color: #dd8769;
}
.navitem {
	float: left;
}
.navitem a {
	margin: 5px 16px;
	padding: 4px 6px;
}
.home {
	display: inline;
	padding: 6px 8px;
	padding-left: 0px;
	font-size: 57pt;
}
.disclaimer {
	border: solid 1px;
	padding: 0 20px;
}
.top {
	display:block;
	text-align: center;
}
.links li {
  line-height: 2;
}
@media (max-width: 670px) {
	article {
	  padding: 12px 8px;
  }
}
@media (max-width: 614px) {
  aside {
  	float: none;
  	width: 252px;
  	margin: 0 auto;
  }
}
@media (max-width: 515px) {
  .tablecont {
    overflow: scroll;
  }
}
