* {
	color: #b4b4b4;
	box-sizing: border-box;
}

body {
	height: 100%;
	background-color: #202020;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #666666;
	border-color: #505050;
}

input[type="text"] {
	background-color: #666666;
	border-color: #505050;
}

table {
	margin-bottom: 1rem;
}

table.alternating-rows {
	min-width: 200px;
}

table.alternating-rows.polls-table {
	width: 80%;
	min-width: 500px;
}

table.alternating-rows thead th {
	text-align: left;
}

table.alternating-rows,
table.alternating-rows td,
table.alternating-rows th {
	border: 2px solid black;
	border-collapse: collapse;
	padding: 4px;
}

table.alternating-rows thead,
table.alternating-rows tfoot
{
	background-color: #444444;
}

table.alternating-rows .footer-line
{
	margin-top: 5px;
	margin-bottom: 5px;
}

table.alternating-rows tfoot td
{
	text-align: center;
}

table.alternating-rows tbody tr:nth-child(even)
{
	background-color: #444444;
}

table.alternating-rows tbody tr:nth-child(odd) {
	background-color: #202020;
	
}

a:link {
	color: #3c7de6;
}

a:visited {
	color: #2d5faf;
}

a.no-line:link {
	text-decoration: none;
}

a.no-line:hover {
	text-decoration: underline;
}

table a:link {
	color: #55a0ff
}

table a:visited {
	color: #2d64b4;
}

.item-name {
	font-weight: bold;
	font-style: italic;
}

.item-container {
	font-size: 1em;
}

.item-container .item-name {
	font-size: 1.05em;
}

.item-container + .item-container {
	border-top: 1px solid #b4b4b4;
}

.column-container {
	columns: 300px 2;
	column-gap: 2em;
	column-rule: 1px solid #b4b4b4;
	
	width: 75%;
	max-width: 1000px;
	min-width: 200px;
}