
/*
Contact
*/

/* General */

#contact {
	padding: 650px 0 30px 0;
	background: url("/images/contact/plant.png") no-repeat 810px bottom;
	margin-bottom: -48px;
	position: relative;
}

/* Header */

#contact h2 {
	width: 217px;
	height: 90px;
	position: absolute;
	top: 245px;
	left: 50px;
	background: url("/images/contact/contact_me.png") no-repeat;
}

#contact h2 span {
	display: none;
}

/* Contact Details */

#contact_details {
	width: 257px;
	height: 119px;
	position: absolute;
	top: 499px;
	left: 61px;
	background: url("/images/contact/contact_details.png") no-repeat;
	color: rgb(255,255,255);
	font-size: 16px;
}

#contact_details p {
	margin: 0;
	position: absolute;
	left: 57px;
}

#contact_details a {
	color: rgb(255,255,255);
	text-decoration: none;
}

#contact_details a:hover {
	text-decoration: underline;
}

#contact_details span {
	color: rgb(255,54,210);
}

#contact_details .email {
	top: 20px;
}

#contact_details .phone {
	top: 78px;
}

/* Contact Form */

#contact_form {
	background-image: url("/images/contact/contact_form.png") !important;
	background-image: url("/images/contact/contact_form_alt.png");
	width: 457px;
	height: 366px;
	position: absolute;
	top: 227px;
	left: 289px;
}

#contact_form h3 {
	font-weight: normal;
	font-size: 13px;
	color: rgb(255,255,255);
	width: 67px;
	position: absolute;
	left: 0;
	text-align: center;
}

#contact_form .name h3 {
	top: 9px;
}

#contact_form .from h3 {
	top: 52px;
}

#contact_form .message h3 {
	top: 94px;
}

#contact_form input, #contact_form textarea {
	border: none;
	margin: 0;
	background-color: transparent;
	font-size: 14px;
	outline-style: none;
	resize: none;
}

#contact_form input {
	width: 367px;
	height: 24px;
	padding: 10px 0 0 10px;
}

#contact_form textarea {
	width: 357px;
	height: 245px;
	overflow: auto;
	margin-top: 10px;
	padding: 0 0 0 10px;
}

#contact_form p.field {
	position: absolute;
	left: 77px;
	margin: 0;
}

#contact_form .name p.field {
	top: 0;
}

#contact_form .from p.field {
	top: 42px;
}

#contact_form .message p.field {
	top: 84px;
}

/* Validation */

#contact_form p.required input, #contact_form p.required textarea {
	background-image: url("/images/contact/required.png");
	background-repeat: no-repeat;
}

#contact_form p.required input {
	background-position: 350px 12px;
}

#contact_form p.required textarea {
	background-position: 350px 3px;
}

#contact_required {
	display: none;
	width: 177px;
	height: 78px;
	position: absolute;
	top: 259px;
	right: 16px;
	background: url("/images/contact/required.png") no-repeat top right;
}

#contact_required p {
	display: none;
}

#contact_required.required {
	display: block;
}

/* Send */

#contact_form .send {
	position: absolute;
	top: 358px;
	right: 0;
	background: url("/images/contact/contact_action_bg.png") no-repeat top right;
	width: 364px;
	height: 55px;
	
}

#contact_form .submit {
	background: url("/images/contact/send_message_btn.png") no-repeat;
	width: 147px;
	height: 36px;
	cursor: pointer;
	position: absolute;
	top: 6px;
	right: 4px;
	outline-style: none;
}

#contact_form .submit:focus, #contact_form .submit:active {
	outline-style: none;
}

#contact_form .submit:hover {
	background-position: bottom left;
}

/* Done */

#contact_sent {
	width: 287px;
	height: 37px;
	position: absolute;
	top: 177px;
	left: 122px;
	background: url("/images/contact/sent_bg.png") no-repeat;
	color: rgb(255,255,255);
}

#contact_sent p {
	margin: 0;
	padding: 10px 0 0 51px;
	font-size: 13px;
}
