#contact-form {
	padding-left:24px;
	padding-top:24px;
	padding-bottom:50px;
}

#contact-form .col-1 {
	width:390px;
	float:left;
}

#contact-form .col-2 {
	width:420px;
	float:left;
}

#contact-form h3 {
	clear:both;
}

#contact-form p label {
	display:block;
	float:left;
	clear:left;
	padding-bottom:10px;
	width:70px;
}

#contact-form p input, #contact-form p textarea {
	display:block;
	float:left;
}

#contact-form .col-2 p {
	padding-bottom:4px;
}

#contact-form .col-2 p.map {
	padding-top:12px;
}

#contact-form .part2 {
	clear:both;
	padding-top:20px;
}

#contact-form .part2 input, #contact-form .part2 textarea {
	width:250px;
}

#contact-form .submit {
	width:320px;
	text-align:right;
	clear:both;
	padding-top:10px;
}

#contact-form .submit input {
	float:none;
	display:inline;
}

#contact-form .error_list {
	clear:both;
	padding:0px 0px 8px 71px;
}

#contact-map {
	height:300px;
	width:420px;
}

.contact-details {
	padding:20px 10px 10px 10px;
	text-align:center;
}

.contact-details .logo {
	padding:0px 0px 20px 0px;
}