textarea {
	width: 746px;
	height: 205px;
}
label {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 0.85em;
	font-weight: bold;
}
#ContactIndexForm .input.text input,
#ContactIndexForm .input.textarea textarea {
	background: transparent url(/img/field_bg.gif) no-repeat top left;
	border: 0;
	color: #fff;
	padding: 7px;
}
#ContactIndexForm .submit input {
	padding: 3px;
	margin-top: 17px;
	width: 108px;
}
#ContactIndexForm .input.text,
#ContactIndexForm .submit {
	float: left;
}
#ContactIndexForm .input.text {
	margin-right: 20px;
}
#ContactIndexForm .input.text input {
	width: 292px;
}
#ContactIndexForm .input.textarea {
	margin-bottom: 15px;
}
h2 {
	clear: left;
}
.section {
	margin-bottom: 50px;
	float: left;
}
	.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.section { display: inline-block; }
	.section { display: block; }
	.section.email-address,
	.section.phone {
		margin-right: 90px;
	}
	.section.directions {
		width: 100%;
	}
	.section.map {
		padding-bottom: 20px;
	}
		.section .head {
		}
		.section .head:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.section .head { display: inline-block; }
		.section .head { display: block; }
			.section .head h2 {
				float: left;
			}
			.section .head .link {
				float: left;
				margin: 4px 0 0 10px;
				text-decoration: none;
				opacity: 0.5;
				filter: alpha(opacity = 50);
			}
			.section .head .link:hover {
				opacity: 1.0;
				filter: alpha(opacity = 100);
			}
				.section .head .link:hover span {
					text-decoration: underline;
				}
		.section.map iframe {
			clear: left;
		}
ol {
	margin-bottom: 0;
}

