/***** Global Elements *****/
html, body { border:0; margin:0; padding:0; }

/***** Contact Form Elements *****/
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear { display: inline-block; }
html[xmlns] .clear { display: block;}
* html .clear { height: 1%;}
.wrapper { width:600px; margin:0 auto;}

#contactWrapper { width:600px; padding:30px; }
#contactWrapper label { display:block; float:none; width:100%; margin-bottom: 7px;}
#contactWrapper label.error { display:block; float:none; font-size:12px; width:auto; font-weight: normal; margin-bottom: 0px; color: #bb3737; background: #fad6d6; border: 1px solid #bb3737; margin-top: 5px; padding: 5px 7px;}
#contactWrapper label.checked { display:none; background: none; border: 0px; margin-top: 0px; padding: 0px; text-indent: -5000px;}
#contactWrapper em { color: #C00;}
#contactWrapper .stage { margin-bottom: 20px;}
#contactWrapper .requiredNote { margin: 20px 0px 20px; font-weight: bold;}
#contactWrapper .success { padding: 10px; background: #f0ffc1; border: 1px solid #819934; margin-bottom: 15px; color: #819934; width: 500px;}
#contactWrapper .success p { margin: 0px;}

.required {
	border: 1px solid #cfdede; 
	padding:8px 12px; 
	font-size:12px; 
	color:#333; 
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-o-border-radius: 3px; 
	width: 500px;
	color: #777777;
}
/*form#contactform textarea {
	font:12px Arial, Helvetica, sans-serif; 
	padding: 12px;
}*/
.required:focus { 
	outline: none; 
	border: 1px solid #649d9d;
}
#submitButton {
	width: 175px; 
	height: 50px; 
	color: #FFF; 
	background: #0066FF; 
	font-size: 22px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	border: none; 
	box-shadow: 0 0 10px #000;
}
#submitButton:hover {
	background: #39F;
}
#submitButton:focus {
	margin-top:5px;
}