body { width: 100%; height: 90%; margin: 0px auto; padding: 0; background: #dad6d1 url("images/radial_bg.png") center -150px no-repeat; background-size: 1300px 1049px; }

#display { width: 490px; height: 634px; position: absolute; left: 50%; top: 30px; margin: 0px 0px 0 -245px; background: url(images/paper.png) center top no-repeat; 	
			-moz-transform: rotate(-8deg);	
			-webkit-transform: rotate(-8deg);  
			-ms-transform: rotate(-8deg);  
			-o-transform: rotate(-8deg);  
			transform: rotate(-8deg);
			filter: progid:DXImageTransform.Microsoft.Matrix(
				M11=0.9914448613738104, M12=-0.13052619222005157,M21=0.13052619222005157, M22=0.9914448613738104, sizingMethod='auto expand');
			zoom: 1; }
    
#contact_form { width: 380px; height: 310px; position: relative; top: 0px; left: 110px; }

form { width: 400px; height: 320px; position: relative; top: 0; left: 0px; border: medium none; overflow: visible; background: transparent url("images/contact.png") -465px -833px no-repeat; }

label.error           { text-align:left;width:140px; padding-left:25px; }

/*input.text-input		{ color:#6a5611; }*/

label#name_label		{ position:absolute; top:0; left:0; }
input#name				{ position:absolute; top:0; left:70px; }
label#name_error		{ width: 105px; height: 30px; position:absolute; top:-5px; left:230px; background: transparent url("images/contact.png") -480px -784px no-repeat; }

label#email_label		{ position:absolute; top:-10px; left:0px; }
input#email				{ position:absolute; top:38px; left:70px; }
label#email_error     	{ width: 105px; height: 30px; position:absolute; top:30px; left:230px; background: transparent url("images/contact.png") -480px -784px no-repeat; }

label#message_label   	{ position:absolute; top:90px; left:0px; }
textarea#message      	{ width: 246px; height: 90px; position: relative; top: 115px; left:10px;  border: medium none; background: transparent; }
label#message_error   	{ width: 124px; height: 30px; position:absolute; top:64px; left:220px; background: transparent url("images/contact.png") -624px -784px no-repeat;
							-moz-transform: rotate(-20deg);	
							-webkit-transform: rotate(-20deg);  
							-ms-transform: rotate(-20deg);  
							-o-transform: rotate(-20deg);  
							transform: rotate(-20deg);
							zoom: 1;}

label#phone_label		{ position:absolute; top:90px; left:0px; }
input#phone				{ position:absolute; top:90px; left:70px; }
label#phone_error		{ position:absolute; top:112px; left:120px; }


input					{ width: 220px; height: 20px; margin: 0 0 0 0px; background: transparent; border: none; font-size: 1em; font-weight: 500;}
	
input.button			{ width: 75px; height: 41px; position: absolute; left: 105px; top: 221px; background: transparent; color: none; border: none; }
input.button:hover		{ background: transparent url("images/contact.png") -483px -734px no-repeat; }
input:focus				{ outline: none; }

textarea { border: none; resize: none; outline: none; font-size: .8em; font-weight: 300; }   

#thankyou	{ width:352px; margin:0px 0 0 -30px; position: absolute; z-index: 5; 
			-moz-transform: rotate(8deg);	
			-webkit-transform: rotate(8deg);  
			-ms-transform: rotate(8deg);  
			-o-transform: rotate(8deg);  
			transform: rotate(8deg);
			zoom: 1;
}

#thankyou p	{ color:#000; margin:-10px 0px 0 0px; text-align: center; font-size: 1em; line-height: 1em;}

#bus { width: 487px; height: 315px; margin: 20px 0 0 0px; position: relative; background: transparent url("images/contact.png") 30px 10px no-repeat; }

#cup { width:387px; height: 393px; position: absolute; top: -120px; left: 450px; background: transparent url("images/contact.png") 0 -385px no-repeat; }

#pencil { width:466px; height: 50px; position: absolute; top:350px; left: -240px; background: transparent url("images/contact.png") 0 -309px no-repeat;
	-moz-transform: rotate(-40deg);	
	-webkit-transform: rotate(-40deg);  
	-ms-transform: rotate(-40deg);  
	-o-transform: rotate(-40deg);  
	transform: rotate(-40deg);
	zoom: 1;
}

#ring { width:162px; height: 161px; position: absolute; top: 440px; left:320px; background: transparent url("images/contact.png") -524px -490px no-repeat; }

.text_style {font-family: Courier, Georgia, Times, "Times New Roman", serif; color:#6a5611; }

#name_label, #email_label, #message_label { text-indent: -5000px; overflow: hidden; }

.align_left { position: relative; left: 50px; }
.left { float: left; }
.transparent { background: none repeat scroll 0 0 transparent; }

.hidden { display: none; }

