/* Form
----------------------------------------------------*/
.form input, .form select, .field textarea {
	font: normal 12px/16px Arial, Trebuchet MS, Verdana;
	width: 182px;
	float: left;
	margin-left: 7px;
	background: #ffffff none;
}
.form .field input:hover {
	background: #ffffff none;
}
.form select {
	width: 186px;
}
.form .field {
	clear: left;
	padding-bottom: 10px;
	overflow: hidden;
	width: 100%;
}
.form .field .flow, .form .field .textflow {
	float: left;
}
.form .field .textflow {
	margin-left: 7px;
}
.form label {
	width: 131px;
	float: left;
	line-height: 20px;
	padding-left: 11px;
}
.form label.required {
	font-weight: bold;
	color: #d4d4d4;
}
.form label.error {
	color: #d80000;
}
.form .input {
	float: left;
	width: 476px;
}
.form span.note {
	color: #969696;
	font-size: 10px;
	display: block;
	margin-left: 149px;
	clear: both;
}
.form .input span.note {
	margin-left: 7px;
}

/* Form element size
----------------------------------------------------*/
.form .field .tiny {
	width: 44px;
}
.form .field .short {
	width: 113px;
}
.form .field .medium {
	width: 251px;
}
.form .field .large {
	width: 321px;
}
.form .field .xlarge {
	width: 389px;
}
.form .field .xxlarge {
	width: 458px;
}
.form .field textarea.large, .form .field textarea.xlarge, .form .field textarea.xxlarge {
	height: 160px;
}

/* Form buttons
----------------------------------------------------*/
.form .buttons {
	margin: 10px 0 0 0;
	padding-left: 138px;
	width: auto;
}

/* Form errors
----------------------------------------------------*/
.form .errors {
	padding: 0 7px 10px 11px;
}
.form .errors b {
	color: #ffffff;
}
.form .errors ul {
	list-style: square outside;
	margin-left: 15px;
	color: #d80000;
	font-size: 11px;
}