
	body {
		margin: 0px;
		font-family: Verdana, Arial, sans-serif;
		font-size: 12pt;
	}
	
	#header {
		font-size: 24pt;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		background-image: url('images/logo.png');
		background-repeat: no-repeat;
	}
	
		#header a {
			text-decoration: none;
		}
	
	nav {
		font-size: 10pt;
		position: absolute;
		top: 100px;
		left: 0px;
		width: 160px;
	}
	
		nav div {
			padding: 15px;
		}
	
		nav div ul {
			list-style: none;
			padding-left: 0px;
			margin: 0px;
		}
	
		nav div ul li {
			padding-bottom: 15px;
		}
		
		nav div ul li a {
			text-decoration: none;
		}

		nav p {
			margin: 5px;
			text-align: center;
			font-weight: bold;
		}
	
	main {
		position: absolute;
		left: 190px;
		top: 100px;
		width: 70%;
	}

	#toplink {
		position: fixed;
		top: 100px;
		left: 20px;
		width: 120px;
		text-align: center;
		z-index: -1;
	}

		#toplink a {
			text-decoration: none;
		}

	.tm_link {
		position: absolute;
		top: -100px;
		left: 0px;
		background-color: #FFFFFF;
		color: #000000;
		z-index: 100;
	}

	.tm_link:focus {
		top: 0px;
	}
		
	h1 {
		margin-top: 0px;
		padding: 10px;
		text-align: center;
	}
	
	h2 {
		padding: 10px;
	}

	h3 {
		margin: 0px;
	}

	dfn {
		font-style: normal;
	}

	ol li {
		margin-bottom: 20px;
	}
	
	.front_page_blurb h3 a {
		text-decoration: none;
		font-size: 24pt;
	}
	
		.front_page_blurb th {
			vertical-align: top;
			font-weight: normal;
			text-align: left;
		}

		.front_page_blurb td {
			vertical-align: top;
		}

	.entry_box table th {
		vertical-align: top;
		font-weight: normal;
		text-align: left;
	}

	.bump {
		padding-left: 50px;
		padding-right: 50px;
		margin-bottom: 50px;
	}

	.undef_warning {
		margin-left:auto;
		margin-right:auto;
		padding:30px;
		width:650px;
	}
	
	.quick_info_table {
		border-spacing: 5px;
		padding-left: 50px;
		margin-bottom: 50px;
	}
	
		.quick_info_table tr td {
			vertical-align:top;
		}

	.slang {
		text-decoration: none;
	}
	
	.big_link {
		text-decoration: none;
		font-weight: bold;
	}


	.neo_review_table {
		width: 85%;
		margin-left:  auto;
		margin-right: auto;
		border-spacing: 0px;
	}

		.neo_review_table .entry {
			height: 175px;
		}

		.neo_review_table td {
			vertical-align: top;
			padding: 10px;
		}

		.neo_review_table table tr td {
			font-size: small;
			padding: 0px;
		}

	.general_table {
		margin-left: auto;
		margin-right: auto;
		border-spacing: 0px;
	}
		.general_table tr td {
			padding: 10px;
			vertical-align: top;
		}
		
	details {
		padding: 10px;
	}
	
	summary {
		text-align:center;
	}
	
	summary a {
		text-decoration: underline;
	}

	#glossary_table {
		margin-left:auto;
		margin-right:auto;
	}

	#glossary_table tr td {
		vertical-align: top;
		padding: 20px;
	}
	
	#glossary_table tr td a {
		text-decoration: none;
	}
	
	#contact_table {
		border-spacing: 10px;
		margin-left:auto;
		margin-right:auto;
	}
	
		#contact_table td {
			vertical-align: top;
		}
	
		#contact_table input {
			padding: 5px;
			font-size: large;
		}

		#contact_table select {
			padding: 5px;
			font-size: large;
		}
	
		#contact_table textarea {
			padding: 10px;
			font-size: large;
		}

	#ratings_key {
		padding: 50px;
	}
		
	#cookie_msg {
		position: fixed;
		left: 10px;
		bottom: 10px;
		padding: 30px;
		z-index: 1;
	}

		#cookie_msg button {
			padding: 10px;

		}

	.scrn_container {
		display: flex;
		justify-content: center;
	}
		
	.scrn_grid {
		display: grid;
		column-gap: 20px;
		align-items: center top;
		grid-template-columns: 250px 250px 250px;
		grid-template-rows: 200px;
	}
	
	.scrn_grid figure {
		text-align: center;
	}

	.page_btn {
		padding: 10px;
		font-weight: bold;
		text-decoration: none;
	}
