#contact_maps .contact-map {
	display: inline-block;
	width: 49.5%;
}
#contact_map_spacer {
	display: inline-block;
	width: 1%;
}
form.contact table {
	width: 100%;
}
form.contact th,
form.contact tr.submit td {
	padding-top: 1em;
}
form.contact th,
form.contact td {
	padding-right: 0;
}
form.contact tr:first-child th {
	padding-top: 0;
}
form.contact input[type=text].contact_field,
form.contact .contact_field.textarea {
	width: 100%;
	border: 2px solid #8d8d9c;
}
form.contact .contact_field.textarea {
	resize: vertical;
}
form.contact .contact_label {
	font-size: 14px; 
	font-weight: normal;
}
form.contact tr.submit td {
	text-align: center;
}

form.contact.columns table.contact {
	display: block;
}
form.contact.columns table.contact tbody:first-child {
	display: block;
	-moz-column-gap: 2em;
	-moz-column-count: 2;
	-webkit-column-gap: 2em;
	-webkit-column-count: 2;
	column-gap: 2em;
	column-count: 2;
}
form.contact.columns table.contact tr {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	vertical-align: top;
	padding: 0.5em 0;
}
form.contact.columns table.contact td,
form.contact.columns table.contact th {
	display: block;
	width: 100%;
	padding: 0;
}
form.contact.columns table.contact tr.submit td {
	padding-top: 2em;
}
form.contact.columns table.contact tr.separator {
	width: 100%;
}
form.contact.columns table.contact tr.submit {
	width: 100%;
}
form.contact.columns table.contact tr.submit td:empty {
	display: none;
}
form.contact.columns table.contact tr.submit td {
	text-align: center;
}

@media screen and (max-width: 800px) {
	form.contact.columns table.contact tbody {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}
