/* @override http://alexansolmar.hzdesign.com/style/form.css */

form fieldset {
	clear: both;

	border-color: #000000;
	border-width: 1px 0 0 0;
	border-style: solid none none none;

	padding: 10px;
}

textarea {
	overflow: auto;
}

form div {
	clear: left;

	zoom: 1;

	margin: 0 0 10px 0;
}

form div fieldset {
	clear: none;

	border: none;

	padding: 0 5px 5px 0;
	width: 380px;
}

form div label.left_column {
	display: block;

	float: left;

	width: 250px;

	font-weight: bold;

	padding: 0 20px 0 0;
	margin: 0 0 10px 0;

	text-align: right;
}

form div label.left_column:after {
	content: ':';
}

form div label.left_column.required:after {
	content: '*:';
}

form label.error {
	display: block;
	float: left;

	font-size: 1em;
	line-height: 18px;
	color: #666;

	background: #ffffe1 url(/assets/error.png) no-repeat 1px center;

	margin: 0 0 5px 0;
	padding: 1px 2px 0 20px;

	border: 1px solid #ff0000;
}

form div.submit {
	padding: 0 0 0 146px;
}

form fieldset legend {
	line-height: 150%;
}

form fieldset div {
	position: relative;
	padding-left: 1.5em;
}

form fieldset div input {
	position: absolute;
	left: 0;
	top: 0px;
}

form input[type="text"], form textarea, form select {
	width: 250px;
}

form input[name="first_name"],form input[name="last_name"] {
	width: 125px;
}

form input.hasDatepicker {
	width: auto;
}

form #submit_button {
	width: 108px;
	height: 38px;
	margin-left: 266px;
	background-image: url(/assets/submit.png);
}

form #submit_button:hover {
	background-position: 0 38px;
}