html { font-family:helvetica, sans-serif; margin:0; padding:0; }
h1, fieldset { width:350px; margin:10px auto 20px; }
h3 {
	width:300px;
	margin:0 auto 20px;
	padding:15px 25px;
	font-size:16px;
	color:#F00;
	background:#FED;
	border:2px solid #FDB;
}
.success { color:green; }
label, input[type=text], textarea {
	display:block;
	font-size:85%;
	font-family:helvetica, sans-serif;
	color:#333;
}
label { margin:14px 0 0; color:gray; text-transform:uppercase; }
fieldset, input, textarea { margin:4px 0; padding:4px; border:1px solid gray; }
fieldset { margin:4px auto; }
input { width:240px; }
input,textarea { background:#FCFCFC; }
p.hint {
	color:#F00;
	font-size:10px;
	font-style:italic;
	font-weight: bold;
	text-align:right;
	margin:0 110px 10px 0;
}
p.hint:before { content:'*'; }
.submit { margin:0; width:80px; background:#DDD; text-transform:uppercase; }