/*** Global
*********************************************************/

table.form, table.form table {
	border-collapse: collapse;
}

table.form {
	width: 100%;
}

table.form td {
	padding: 0;
	margin: 0;
}

table.form td.label {
	width: 30%;
	vertical-align: top;
	padding: 0.2em 1em 0.5em 0;
	font-size: 0.8em;
}

table.form td.input {
	width: 70%;
	vertical-align: top;
	padding-bottom: 0.5em;
}

table.form tr.required td.label {
	font-weight: bold;
}

table.form td.form_button_set {
	padding-top: 0.5em;
}

table.form td.form_button_set td.item {
	padding-right: 0.5em;
}

div.description {
	font-size: 0.7em;
	color: #ff8000;
}

div.form_error_value {
	float: left;
	color: #ff0000;
	font-size: 0.8em;
	padding-top: 0.2em;
}

span.measure {
	margin-right: 0.5em;
}


/*** Messages
*********************************************************/

div.form_message_error,
div.form_message_no_update,
div.form_message_was_updated {
	padding-bottom: 2em;
}

div.form_message_error {
	color: #ff0000;
}


/*** Fields
*********************************************************/

div.form_email,
div.form_string,
div.form_word,
div.form_integer {
	float: left;
	font-size: 0.8em;
}

div.form_email input,
div.form_string input,
div.form_word input,
div.form_integer input {
	margin-right: 0.5em;
	border: 1px solid #ff8000;
	color: #666666;
}

div.form_email input {
	width: 15em;
}

div.form_string input {
	width: 25em;
}

div.form_word input {
	width: 15em;
}

div.form_integer input {
	width: 8em;
	text-align: right;
}

textarea.form_text {
	width: 25em;
	height: 7em;
	float: left;
	margin-right: 0.5em;
	border: 1px solid #ff8000;
	color: #666666;
}

table.form_name {
	float: left;
}

table.form_name td {
	padding-right: 0.5em;
}

input.form_name {
	width: 7em;
	border: 1px solid #ff8000;
	color: #666666;
	font-size: 0.8em;
}

table.form_phone {
	float: left;
}

table.form_phone td {
	padding-right: 0.5em;
}

input.form_phone_code {
	width: 3.5em;
	border: 1px solid #ff8000;
	color: #666666;
	font-size: 0.8em;
}

input.form_phone {
	width: 6em;
	border: 1px solid #ff8000;
	color: #666666;
	font-size: 0.8em;
}

table.form_password {
	float: left;
}

table.form_password td {
	padding-right: 0.5em;
	vertical-align: top;
}

input.form_password {
	width: 10em;
	border: 1px solid #ff8000;
	color: #666666;
	font-size: 0.8em;
}

table.form_radio {
	float: left;
}

table.form_radio td {
	padding-right: 0.2em;
	padding-bottom: 0.5em;
}

table.form_radio td.form_radio_input {
	vertical-align: top;
}

table.form_radio td.form_radio_label {
	vertical-align: middle;
}

table.form_radio td label {
	margin-right: 1em;
	font-size: 0.8em;
}

input.form_radio {
}

select.form_select {
	width: 20em;
	float: left;
	margin-right: 0.5em;
	font-size: 0.8em;
	color: #666666;
}

select.form_select_auto {
	width: auto !important;
}

table.form_collection {
	float: left;
}

table.form_collection td {
	padding-right: 0.2em;
	padding-bottom: 0.5em;
}

table.form_collection td.form_collection_input {
	vertical-align: top;
}

table.form_collection td.form_collection_label {
	vertical-align: middle;
}

table.form_collection td label {
	margin-right: 1em;
	font-size: 0.8em;
}

input.form_collection {
}

