/*** Global
*********************************************************/
table.form, table.form table {
	border-collapse: collapse
}

table.form {
	width: 100%
}

table.form td {
	padding: 0;
	margin: 0;
	font-size: 1em
}

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

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

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

div.form_field_description {
	font-size: 0.95em
}

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

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

div.form_caption {
	font-size: 1.6em;
	margin-bottom: 1em
}


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

div.form_message_error {
	color: red
}

div.form_message_was_updated {
	font-style: italic
}


/*** 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
}


/*** Field `name`
*********************************************************/
table.form_name {
	float: left
}

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

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

table.form_name td div.required {
	font-weight: bold
}

input.form_name {
	width: 7em
}


/*** Field `phone`
*********************************************************/
table.form_phone {
	float: left
}

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

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

table.form_phone td div.required {
	font-weight: bold
}

input.form_phone_code {
	width: 3.5em
}

input.form_phone {
	width: 6em
}
