* {
	box-sizing: border-box;
}

.main, .main table * {
	font: 13px verdana;
}

nav {
	margin-bottom: 0;
}

.main {
	background: #f8f8f8;
	border: 1px solid #ddd;
	padding: 1em !important;
}

body {
	background: #f4f4f4;
}

.main table {
	background: white;
}

.main h1 {
	font-size: 120%;
	text-align: center;
	color: #369;
}

.main h2 {
	font-size: 110%;
	text-align: center;
	color: #369;
}

.main td:nth-child(1) {
	white-space: nowrap;
}

.main table {
	width: 80%;
	margin: auto;
}

.main input[type=text] {
	width: 4em;
}

.main strong {
	font-weight: bold;
}

.main .header td {
	background: #369;
	color: #fed;
	padding: 0.5em;
	font-weight: bold;
}

.optional {
	background: lightyellow;
}

tr.results {
	background: #dfd;
}

input:focus, select:focus {
	background: yellow;
}

.farmtest, .hometest {
	float: right;
}

.main td:nth-child(2) {
	width: 8em;
}

.hidden {
	display: none;
}

tr.nav {
	background: #ddd;
}

#Inputs.home .farm {
	display: none;
}