@charset "utf-8";
/* Default form styling */
h3 {
	margin: 5px 0;
	padding: 0;
}
	
.error_message_container {
	background-color: #ffdddd;
	border: 1px solid red;
	padding: 10px;
	color: red;
	margin: 5px;
	}
.error_message_container ul {
	margin: 0 0 0 10px;
}
.warning_message_container {
	background-color: #ddffdd;
	border: 1px solid yellow;
	padding: 10px;
	color: #333333;
	margin: 5px;
	}
.form_container {
	}
.form_textarea_counter {
	font-size: 11px;
	color: #88AA88;
	}
.form_label {
	color: #555555;
	}
.required {
	color: #aa3333;
	}
.data_label {
	padding: 5px 50px 5px 5px;
	background-color: #eeeeee;
	} 
/***************************************************** OVERLAY */
.overlay {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     text-align:center;
     z-index: 999;
     background-color: #000000;
     float:left;
     filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40;
}
.overlay_msg {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     z-index: 1000;
     float:left;
}
.overlay_msg div{
     width:300px;
     margin: 200px auto;
     background-color: #ffffff;
     border:1px solid #000;
     padding:15px;
}