/* form validate error state */
.form-validate .state-error input,
.form-validate .state-error select,
.form-validate .state-error select + i,
.form-validate .state-error textarea,
.form-validate .radio.state-error i,
.form-validate .checkbox.state-error i,
.form-validate .toggle.state-error i,
.form-validate .toggle.state-error input:checked + i {
	background:#fff0f0;
}
.form-validate .state-error + em {
	display:block;
	margin:6px 0 14px;
	padding:0 1px;
	font-style:normal;
	font-size:11px;
	line-height:15px;
	color:#ee9393;
}
.form-validate .rating.state-error + em {
	margin-top:-4px;
	margin-bottom:4px;
}

/* form validate success state */
.form-validate .state-success input,
.form-validate .state-success select,
.form-validate .state-success select + i,
.form-validate .state-success textarea,
.form-validate .radio.state-success i,
.form-validate .checkbox.state-success i,
.form-validate .toggle.state-success i,
.form-validate .toggle.state-success input:checked + i {
	background:#f0fff0;
}
.form-validate .state-success + em {
	display:block;
	margin-top:6px;
	padding:0 1px;
	font-style:normal;
	font-size:11px;
	line-height:15px;
	color:#ee9393;
}
.form-validate .note-success {
	color:#6fb679;
}
.floatleft {
	width: 100%;
	max-width: 500px;
	margin: 0 15px 0 15px;
	float: left;
}
@media (max-width: 900px) {
	.floatleft {
		float: none;
		margin: 0 auto 30px;
	}
}