/*** 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: bottom;
	padding-bottom: 0.5em;
}

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

div.form_field_description {
	font-size: 0.7em;
}

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

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


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

div.form_message_error {
	color: red;
}


/*** Fields
*********************************************************/
input.form_email {
	width: 15em;
	float: left;
	margin-right: 0.5em
}

input.form_string {
	width: 25em;
	float: left;
	margin-right: 0.5em
}

textarea.form_text {
	width: 25em;
	height: 7em;
	float: left;
	margin-right: 0.5em
}

table.form_name {
	float: left
}

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

table.form_name td div {
	font-size: 0.7em;
}

input.form_name {
	width: 7em
}

table.form_phone {
	float: left
}

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

table.form_phone td div {
	font-size: 0.8em
}

input.form_phone_code {
	width: 3.5em
}

input.form_phone {
	width: 6em
}

select.simple {
	width: 20.6em;
}

select.wide {
	width: 40em;
}

table.form_password td.check {
	padding-left: 0.5em
}

table.form_password td.password input,
table.form_password td.check input {
	width: 10em
}

table.form_password td label {
	font-size: 0.7em;
	color: #666666;
}

table.chooser_item {
	float: left;
	margin: 0 10px 5px 0;
}

table.chooser_item td {
	vertical-align: top;
}

table.chooser_item td.chooser_label {
	padding: 2px 0 0 3px;
	font-size: 0.8em;
}
