html, body {
	padding: 0px;
	margin: 0px;
}

/* Block page styles */

.wrap-outer {
	width: 1024px;
	margin: 0 auto;
}

.wrap-inner {
	padding: 16px;
}

.thing {
	position: relative;
}

.thing.body {
	display: flex;
}

.thing.right {
	border-left: 2px solid #ffffff;
	width: 100%;
}

.thing.header {
	border-bottom: 2px solid #ffffff;
	margin-bottom: 16px;
}

.footer {
	border-top: 2px solid #ffffff;
	margin-top: 16px;
	padding-top: 16px;
}

.column {
	display: inline-block;
	vertical-align: top;
}

.column:first-child {
	margin-left: 0px;
}

.column:last-child {
	margin-right: 0px;
}

.column.left {
	width: 200px;
}

.column.right {
	max-width: 770px;
	padding-left: 12px;
}

.column.right ul {
	padding-left: 20px;
	position: relative;
}

.fright {
	float: right;
}

.fleft {
	float: left;
}

.clr {
	clear: both;
}

/* Logo styles */

.thing.header .logo {
	max-width: 677px;
	display: block;
	margin-bottom: 8px;
}

/* Section headers */
.section {
	position: relative;
	display: block;
}

.section .header {
	position: relative;
	display: block;
	z-index: 9001; /* it's over 9000 */
}

.section h1 {
	margin-top: 16px;
	padding: 0px;
}

.section.s1 + p:first-of-type {
	margin-top: 0px;
}

.section h2,.section h3,.section h4 ,.section h5 {
	display: inline-block;
	padding: 0px;
	margin: 0px;
}

.section h3, .section h4 {
	border-bottom: 1px dashed white;
}

.section h5 {
	border-bottom: 1px dotted white;
}

p:target,
.section:target {
	scroll-margin-top: 16px;
}

.section:target h2::before,
.section:target h3::before,
.section:target h4::before,
.section:target h5::before {
	content: "\2022   ";
}

/* Generic text styles */

p {
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
	position: relative;
}

p + table,
a + p,
div + p,
p:first-of-type {
	margin-top: 8px;
}

.navigation > p {
	margin: 0px;
	margin-bottom: 8px;
	padding: 0px;
}

h2.defblock:target a,
h2.defblock:target {
	display: block;
}

p.definition:target::before,
div.section:target::before {
	border-width: 2px;
	border-style: dashed solid;
	height: calc(100% + 4px);
	width: calc(100% + 8px);
	position: absolute;
	content: '';
	left: -6px;
	top: -4px;
	z-index: 0;
	/*background-color: #00276A;*/
	background-color: #002265;
}

p.definition span.body {
	position: relative;
	z-index: 9001;
}

/* Navbar styles */

.navitem {
	margin-top: 8px;
	padding-left: 8px;
}

.navitem:first-of-type {
	margin-top: 0px;
}

/* Navbar nesting styles */

.navitem.sub1 {
	margin-left: 16px;
	margin-top: 0px;
}

.navitem.sub2 {
	margin-left: 32px;
	margin-top: 0px;
}

.navitem.sub3 {
	margin-left: 48px;
	margin-top: 0px;
}

.navitem .sections .item {
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: 1px dotted white;
}

.navitem .sections .item:first-child {
	border-top: 1px dotted white;
	margin-top: 2px;
}

.indent8 {
	margin: 0px 8px;
}

.indent32 {
	margin: 0px 32px;
}

/* Contact form CSS styles */
.contactform {
	position: relative;
}

.contactform tr td:nth-child(1) {
	width: 130px;
	max-width: 130px;
}

.contactform .input {
	padding: 8px;
	border: 2px solid black;
	width: calc(100% - 19px);
	resize: none;
}

.contactform textarea.input {
	height: 128px;
}

.contactform .send {
	border: 2px solid black;
	padding: 8px;
	margin-top: 8px;
	width: 100%;
}


/* Stats page styles */
.pager {
	display: block;
	position: relative;
	text-align: center;
	font-size: 16px;
	font-weight: 900;
}

.pager .page {
	display: inline-block;
	height: 20px;
	width: 26px;
	border: 1px solid white;
}

table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid white;
	overflow-wrap: anywhere;
}

table.stats tr {
	border-bottom: 2px solid white;
}
table.stats tr:last-child {
	border-bottom: initial;
}

table.stats tr td {
	padding-left: 4px;
}

table.stats tr th:nth-child(1) {
	width: 72px;
	min-width: 72px;
}

table.stats tr th:nth-child(2) {
	width: 281px;
	min-width: 281px;
}

table.stats tr th:nth-child(3) {
	width: 72px;
	min-width: 72px;
}

table.stats tr th:nth-child(4) {
	width: 100%;
}

table .break {
	display: block;
}

p + ul {
	margin-top: 4px;
	margin-bottom: 4px;
}

/* Error page code */
.errorpage {
	position: relative;
}

.errorpage .left, .errorpage .right {
	display: inline-block;
}

.errorpage .left {
	width: calc(100% - 216px);
	min-height: 166px;
	padding-right: 16px;
	word-wrap: break-word;
}

.errorpage .right {
	float: right;	
}
