.form fieldset {
	background-color: #f1f1f1;
	border: 1px solid #b0b0b0;
	padding: 10px;
}

.form label {
	color: #333333;
	display: block;
}
.form label.required {
	font-weight: bold;
}
.form label:after {
	content: ":";
}

.form input, .form textarea {
	background-color: #ffffff;
	border: 1px solid #999999;
	display: block;
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 6px;
	width: 50%;
}
.form .valid {
	background: #CCFFCC;
}

.form .invalid {
	background: #FFCCCC;
}

.form select {
	background-color: #ffffff;
	border: 1px solid #999999;
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 6px;
}

.form input:focus, .form textarea:focus {
	background-color: #f5f5f5;
}

.form button, .form .submit {
	background-color: #666666;
	border: 1px solid #333333;
	color: #f0f0f0;
	padding: 6px;
	width: auto;
}
.form .submit:focus {
	background-color: #666666;
}

.form .long {
	width: 80%;
}
