fieldset {
	border: none;
	margin: 0 0 1.8em;
	padding: 2.7em 0 0;
	position: relative;
}
legend {
}
legend span {
	color: #a55f10;
	display: block;
	font: bold 1.4em/1.286em Arial, sans-serif;
	height: 1.286em;
	left: 0;
	padding: 0;
	position: absolute;
	width: 80%;
}
label {
	font: bold 1.2em/1.5em Arial, sans-serif;
	margin: 0 0 0.75em;
}
span.required {
	color: #a55f10;
}
fieldset div {
	margin-bottom: 0.9em;
}

input, textarea, select {
	background: #f7e9cc;
	border: 1px solid #a55f10;
	color: black;
}

input.radio, input.checkbox {
	background: transparent;
	border: none;
}

fieldset fieldset {
	margin-bottom: 1.8em;
}

.errors {
	background: #f0e787;
	margin-bottom: 1.8em;
	padding: 1.8em;
}
.errors h2 {
	border: none;
	color: #b30000;
}
.errors ul {
	margin-bottom: 0;
}