/* form info */
textarea,
input		{ padding:2px 3px; }
input,
select,
textarea	{ background-color:#FFFFFF; border:1px solid #D1D3D4; font-size:11px; margin:0; }
label.error{
	color: #C51404;
}
input.error,textarea.error,select.error{
	border: 1px solid #C51404;
}
/* Semantic forms */
form.table_free				{text-align: left;}
form.table_free input,
form.table_free select,
form.table_free textarea	{margin:5px 0 0;}
form.table_free label		{color:#666;float:left;font-size:10px;font-weight:bold;line-height:1em;margin:10px 1em 0 0;text-align:right;text-transform:uppercase;width:10em;}
form.table_free label.error	{color: #C51404;}
form.table_free input		{width: 150px;margin-left: 110px;}
form.table_free label+input {margin-left: 0;}
form.table_free .nolabel	{}
form.table_free select		{width: 156px; padding: 0;}
form.table_free input[type="radio"],
form.table_free input[type="checkbox"],
form.table_free input[type="submit"]	{width: auto;}


input.showvalidation:required,
input.showvalidation[required]{
	background: url(/images/share/asterisk.png) top right no-repeat;
}
input.showvalidation:valid{
	background: url(/images/share/green_check.gif) no-repeat right top transparent;
}
input.showvalidation:invalid{
	background: url(/images/doba/x.gif) no-repeat 140px 1px transparent;
}

/* form table */
table.form,
table.boxed_form	{ font-size: 10px; width: 100%; text-align: left; line-height: 12px; margin-top: 20px; margin-bottom: 5px; }
table.boxed_form	{ margin-top: 0; margin-bottom: 0; }

table.form th,
table.boxed_form th	{ font-weight: bold; text-transform: uppercase; font-size: 10px; line-height: 11px; padding: 10px; text-align: right; color: #58595b; width: 100px; background: none; border-bottom: 1px solid #d1d3d4; vertical-align: middle; }
table.boxed_form th	{ border: none; }

.explain				{ font-size: 9px; font-weight: normal; color: #828282; }
table.form th .explain	{ text-transform: none; font-size: 9px; font-weight: normal; }

table.form td,
table.boxed_form td	{ margin: 1px; padding: 5px 10px 5px 10px; vertical-align: middle; color: #58595b; border: 1px solid #d1d3d4; border-right: none; }
table.boxed_form td { border: none; }

table.data tr.buttonbox td,
table.data tr.buttonbox th,
table.form tr.buttonbox td,
table.form tr.buttonbox th,
table.boxed_form tr.buttonbox td,
table.boxed_form tr.buttonbox th { border: none; background: none; }

table.form table td,
table.form table th	{ border: none; background: none; }

table.form table th { width: 10px; text-align: right; }

table.form table.list td,
table.form table.list th { padding: 0px 10px 0px 10px; }

table.form input.checkbox,
table.form input.radio,
table.boxed_form input.checkbox,
table.boxed_form input.radio { margin: 0px; border: none; }

table.form tr.header td { background-image: none; border-bottom: 1px solid #d1d3d4; }
table.form tr.row_under_head td { border-top: none; }

table.form td input.text { width: 200px; }
table.form td input.text_wide { width: 555px; }
table.form td textarea { width: 553px; }