#contact { max-width: 1080px; width: 90%; padding: 40px 25px; background-color: #f2f2f2; border: 5px solid #0eaec6; border-radius: 10px; margin: 5px auto 20px; font-family: 'Questrial', Tahoma, sans-serif; }

#contact address {
	width: 28%;
	float: left;
}

#contact .contact_form {
	width: 60%;
	float: right;
}

#location_info p {
	font-size: 0.9em !important;
}

#contact h2 {
	font-size: 1.4em !important;
	margin-bottom: 10px;
}

#contact .desc p { color: #333; line-height: 1.3em; margin-bottom: 10px; }

#contact p.alert { padding: 10px 0px; font-weight: bold; color: #9d3131; font-size: 0.8em; font-family: 'Questrial', Tahoma, sans-serif; }

#contact .formblock { display: block; margin-bottom: 11px; }
#contact .formblock label { font-size: 1em; font-weight: bold; display: block; float: left; margin-top: 10px; }

#contact .formblock .txt { padding: 8px; font-size: 1em; color: #666; min-width: 250px; width: 50%; max-width: 500px; font-family: 'Questrial', Tahoma, sans-serif; }
#contact .formblock .txtarea { font-size: 1em; padding: 8px; color: #666; min-width: 250px; width: 60%; max-width: 500px; height: 140px; font-family: 'Questrial', Tahoma, sans-serif; }

#contact .formblock .error { font-weight: bold; color: #9d3131; display: block; float: left; margin-left: 20px; font-size: 0.8em; margin-top: 12px; font-family: 'Questrial', Tahoma, sans-serif; }
#contact .info { font-weight: bold; font-size: 1.2em; color: #59913d; margin-bottom: 10px; font-family: 'Questrial', Tahoma, sans-serif; }

#contact p.tick { font-style: italic; font-size: 1em; color: #3e669c; font-family: 'Questrial', Tahoma, sans-serif; }

#contact .subbutton { padding: 8px; font-size: 1em; font-weight: bold; color: #565656; margin-top: 10px; font-family: 'Questrial', Tahoma, sans-serif; }

#contact .subbutton:hover { border: 2px solid #232537; }

@media screen and (max-width: 640px) {
	#contact address {
		width: 95% !important;
		margin: 5px auto;
	}
	
	#contact .contact_form {
		width: 99% !important;
		margin: 15px auto 5px;
	}
}

@media screen and (max-width: 330px) {
	#contact .formblock label {
		float: none !important;
	}
	#contact .formblock .error {
		float: none !important;
		width: 100%;
		margin: 0px 0px 5px !important;
	}
}