#form_overlay {
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(227, 227, 227, 0.5);
	left: 0;
}

#loading_msg {
	background: transparent url('../images/ajax-loader.gif') no-repeat 50% 50%;
	width: 32px;
	height: 32px;
	margin: 20% auto 0px;
}

#success_msg {
	text-align: center;
	margin: 15% auto 0px;
	display: table;
	padding: 10px;
	background-color: rgb(227, 227, 227);
	background: rgba(227, 227, 227, 1.0);
	border: 1px solid #999;
}

#success_msg p {
	margin: 10px 0px;
	color: #00A7F3;
}

label.invalid {
	color: #8e0000;
	font-weight: bold;
}

span.required {
	color: #8e0000;
}