form {  
	font:100% verdana,arial,sans-serif;
	margin: 0;
	padding: 0 20px;
	max-width: 760px;
	width: 760px;
	position:relative;
	}
form fieldset {
	border-color: #333;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	margin: 0;
	}
form label { 
	display: block; 
	float: left; 
	width: 150px; 
	padding: 5px 0 0 0; 
	margin: 5px 0 0;
	text-align: right; 
	}
form .error {
	text-align:left;
	width:auto;
	}
form .input-error {
	background:#000;
	border: 1px solid #FF0000;
	color:#efefef;
	}
form .input-good {
	border: 1px solid #00FF00;
	}
form .hidden {
	display:none;
	}
form fieldset legend {
	font-size:1.1em;
	color:#efefef;
	}
form input, form textarea, form select {
	width:auto;
	margin:5px 0 0 10px;
	padding:5px;
	background:#000;
	color: #efefef;
	border: 1px solid #333;
	}
form textarea {
	width:260px;
	max-width: 260px;
	}
form input#reset {margin-left:0px;}
textarea {overflow:auto;}
form .required{font-weight:bold;} 
form br {clear:left;}
#name_error {
	position: absolute;
	top: 179px;
	left: 330px;
	width:200px;
	}
#email_error {
	position: absolute;
	top: 211px;
	left: 330px;
	width:200px;
	}
#contact_error {
	position: absolute;
	top: 243px;
	left: 330px;
	width:200px;
	}
#subject_error {
	position: absolute;
	top: 276px;
	left: 325px;
	width:200px;
	}
#message_error {
	position: absolute;
	top: 376px;
	left: 455px;
	}
#subject_loading {
	display:none;
	}