fieldset {
	margin-bottom:					1em;
}

fieldset legend {
	font-weight:					bold;
	font-size:						larger;
}

fieldset.nav {
	border:							none;
	text-align:						center;
	margin-bottom:					none;
}

form dl {
	overflow:						hidden;
	margin-top:						0;
}

form dl dt {
	float:							left;
	width:							25%;
	padding-right:					1%;
	font-weight:					bold;
	overflow:						hidden;
	clear:							left;
	margin-top:						1em;
}

form dl dd {
	float:							left;
	margin:							1em 0 0 0;
}

form dl dd.control {
	width:							73%;
}

form dl dd.control.text input {
	width:							50%;
}

form dl dd.control textarea {
	width:							99%;
	padding:						0 2px; /* This (plus the 1px border) is to match the 3px borders some browsers automatically add around their input controls */
	height:							6em;
}

form input.cancel {
	float:							left;
	margin-left:					25%;
}

form input.submit {
	float:							right;
	margin-right:					25%;
}

form .error input,
form .error textarea {
	background-color:				#fee;
	border:							1px inset #900;
}

form .errors,
form .messages {
	margin:							0 16px;
}

form .errors {
	background-color:				#fee;
	border:							1px solid #900;
}

form .messages {
	background-color:				#eef;
	border:							1px solid #369;
}