label {
	width: 100%;
	float: left;
	clear: both;
	padding-top: .4em;
	white-space: nowrap;
}

select,
textarea,
input {
	font-size: 16px;
	box-sizing: border-box;
}

input,
select,
textarea {
	width: 100%;
	float: left;
	clear: both;
	border: 1px solid gray;
	padding: .5em;
	background-color: hsl(0,0%,100%);
}

.button,
a.button:visited,
a.button:link,
input[type=button],
input[type=submit] {
	background-color: rgb(0, 125, 60);
	color: rgb(255,255,255);
	border: none;
	width: auto;
	cursor: pointer;
	text-decoration: none;
	padding: .5em 1em;
	float: left;
	clear: none;
}

input[type=button],
input[type=submit] {
	margin-top: 1em;
	margin-left: 0;
	margin-right: .4em;
}

input[type=radio] {
	display: inline;
	width: auto;
	float: left;
	clear: none;
	margin-top: .5em;
}

input[type=radio] + label {
	display: inline;
	width: auto;
	float: left;
	clear: none;
	margin-right: 2em;
}

input[type=checkbox] {
	width: auto;
	margin: .65em .5em 0 0;
	cursor: pointer;
}
input[type=checkbox] + label {
	width: auto;
	clear: none;
	cursor: pointer;
}