/* -------------------------------------------------------------------------- */

div.form {
	margin: auto;
	margin-bottom: 128px;
	max-width: 600px;		
}

div.form dl {
	margin-bottom: 32px;
}

div.form dt {
	margin-bottom: 8px;
	padding-left: 8px;
	border-left: solid 8px #003898;
	font-weight: bold;
}

div.form dd {
	margin-bottom: 32px;
}

div.form dt > span {
	color: red;
	font-weight: normal;
}

div.form input[type="text"],
div.form input[type="email"] {
	width: calc(100% - 18px);
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
}

div.form textarea {
	width: calc(100% - 16px);
	padding: .375rem .75rem;
}

div.form select {
	width: 100%;
	height: calc(1.5em + .75rem + 11px);
	padding: .375rem .75rem;
}

