/* ---------- CONTACT FORM ---------- */

#contact_form {
	
}

#contact_form fieldset {
	padding: 15px 0px;
	border-width: 0px;
	position: relative;
	margin: 10px 0px;
}

#contact_form legend {
display: none;}

#contact_form ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#contact_form ul li {
	line-height: 1.7em;
	clear: both;
	margin-bottom: 7px;
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding: 7px 0px 6px 0px;
	background-color: #eaeaea;
	width: 625px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.5s, 0.5s;
	-webkit-transition-timing-function: linear, ease-in;
}

#contact_form ul li:hover {
	background-color: #dcdcdc;
}

#contact_form label {
	padding-left: 20px;
	width: 260px;
	float: left;
	line-height: 1.7em;
}

#contact_form .textfield {
	width: 300px;
	padding: 3px;
	border: 1px solid silver;
}

#contact_form .textfield_area {
	height: 200px;
	width: 300px;
	border: 1px solid silver;
	padding: 3px;
}

#contact_form .submit_button {
	border: 1px solid silver;
	text-transform: uppercase;
	padding: 3px 10px;
	font-size: 11px;
	margin-left: 482px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.5s, 0.5s;
	-webkit-transition-timing-function: linear, ease-in;
}

#contact_form .submit_button:hover {
	border: 1px solid silver;
	background-color: #dcdcdc;
}

/* ---------- COMMENT FORM  ---------- */

#comment_form {
	margin-top: 20px;
}

#comment_form label {
	float: left;
	width: 200px;
}

#comment_form fieldset {
	border: none;
	width: 620px;
}

#comment_form ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#comment_form ul li {
	line-height: 1.7em;
	clear: both;
	margin-bottom: 7px;
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding: 7px 0px 6px 5px;
	background-color: #eaeaea;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.5s, 0.5s;
	-webkit-transition-timing-function: linear, ease-in;
}

#comment_form ul li:hover {
	background-color: #dcdcdc;
}

form#comment_form {
	float: left;
	clear: left;
}

#comment_form .textfield {
	border: 1px solid silver;
	padding: 3px;
}

#comment_form .textarea {
	border: 1px solid silver;
	padding: 3px;
}

#comment_form .submit_button {
	border: 1px solid silver;
	text-transform: uppercase;
	background-color: #eaeaea;
	padding: 3px 10px;
	font-size: 11px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.5s, 0.5s;
	-webkit-transition-timing-function: linear, ease-in;
}

#comment_form .submit_button:hover {
	border: 1px solid silver;
	background-color: #dcdcdc;
}

#comment_block {
	margin-bottom: 20px;
}

#comments .odd {
	background-color: #eaeaea;
	padding: 10px;
	margin-bottom: 10px;
}

#comments .even {
	background-color: #dcdcdc;
	padding: 10px;
	margin-bottom: 10px;
}

/* ---------- MAILING LIST ---------- */

.mailing_list .textfield {
	padding: 3px;
	border: 1px solid silver;
	background: black;
	color: silver;
	width: 150px;
}

.mailing_list .submit_button {
	border: 1px solid silver;
	text-transform: uppercase;
	padding: 3px 10px;
	font-size: 11px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.5s, 0.5s;
	-webkit-transition-timing-function: linear, ease-in;
	background-color: black;
	color: white;
}

.mailing_list .submit_button:hover {
	border: 1px solid silver;
	background-color: #838484;
}

/* ---------- FORM VALIDATION ---------- */

label.error {
	color: #750b0b;
	line-height: 20px!important;
	padding-left: 30px!important;
	float: left!important;
	clear: both!important;
	text-align: left!important;
	margin-left: 280px!important;
	font-size: .9em!important;
	margin-bottom: 5px!important;
	margin-top: 10px!important;
	width: 180px!important;
	background: url(../global_images/alert.gif) no-repeat left center!important;
}

.required_star {
	color: #750b0b;
}
