form {
	width:100%;
}
form fieldset {
	border-color:#d4d4d4;
	border-width:1px;
	border-style:solid;
	padding:10px;
	margin:0 0 5px 0;
}
form label {
	font-size:14px;
	display:block;
	float:left;
	width:120px;
	margin:5px 5px 0 0;
	text-align:right;
}
form fieldset legend {
	font-size:18px;
	font-weight:bold;
}
form input, form textarea {
	width:auto;
	margin:5px 0 0 5px;
}
textarea {
	overflow:auto;
}
form small {
	display:block;
	margin:0 0 5px 160px;
	padding:1px 3px;
	font-size:88%;
}
form .required{
	font-weight:bold;
}
form br {
	clear:left;
}
form input.error,
form textarea.error {
	background-color:#fec4c4;
}
span.error {
	font-size:14px;
	margin:0 0 0 10px;
	color:#ff0000;
}
p.success {
  font-size:14px;
  color:green;
}