#contact {
	display: block;
	width: 80%;
	margin: 20px auto;
	padding: 10px;
	border: 1px solid #cbcbcb;
	background-color: #FFF;
	-webkit-border-radius: 5px;
}

#contact h1 {
	margin: 10px 0 10px;
	font-size: 24px;
	color: #333333;
}

#contact hr {
	color: inherit;
	height: 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid;
}


#contact label {
	display: inline-block;
	float: left;
	height: 26px;
	line-height: 26px;
	width: 30%;
}

#contact input,
textarea,
select {
	width: 68%;
	margin: 0;
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 5px 0;
}

#contact input:focus,
textarea:focus,
select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color: #333;
}

#contact input.submit {
	width: 20%;
	cursor: pointer;
	background: #ff9c00;
	border: none;
	color: #fff;
	text-align: center;
}

#contact input.submit:hover {
	background: #6db96f;
}

#contact input[type="submit"][disabled] {
	background: #888;
}

#contact fieldset {
	padding: 20px;
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#contact legend {
	padding: 7px 10px;
	font-weight: bold;
	color: #73675a;
	border: 1px solid #eee;
	margin-bottom: 0 !important;
	margin-bottom: 20px;
}

#contact span.required {
	font-size: 13px;
	color: #ff9c00;
}

#message {
	margin: 10px 0;
	padding: 0;
}

.error_message {
	display: block;
	line-height: 22px;
	background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	color: #8a1f11;
	border: 1px solid #FBC2C4;
}

.loader {
	padding: 0 10px;
}

#contact #success_page h1 {
	background: url('../assets/success.gif') left no-repeat;
	padding-left: 22px;
}

acronym {
	border-bottom: 1px dotted #ccc;
}

@media (max-width: 1000px) {
	#contact {width: 90%}
}

@media (max-width: 767px) {
	#contact label,
	#contact input,
	textarea,
	select {
		width: 100%;
	}
	
	#contact input.submit {
		width: auto;
		min-width: 100px;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
}