form
{
	margin: 0px;
	padding: 0px;
}

input, 
textarea, 
select, 
label
{
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, sans-serif;
	font-size: 100%;
	float: left;
}

/* Контейнер */
div.input_text_container,
div.input_button_container,
div.input_checkbox_container,
div.input_radio_container,
div.input_file_container,
div.input_container_outer
{
	float: left;
	display: inline; /* исправляет баг с двойным margin в IE */
	min-width: 1px; /* исправляет баг неправильным растягиванием блока в Opera */
}

/* Подпись */
label
{
	font-size: 1.2em;
	padding: 5px;
	overflow: hidden;
	line-height: 100%;
}
label span.req_show
{
	display: inline;
}
label span.req_hide
{
	display: none;
}

/* Инпуты */
input.disabled,
textarea.disabled,
select.disabled
{
	background: #d4d0c8;
	color: #545454;
}
div.input_text_container input,
div.input_button_container input,
div.input_text_container textarea
{
	font-size: 1.2em;
	padding: 2px 5px 2px 5px;
}

div.input_checkbox_container input,
div.input_radio_container input
{
	margin: 4px 0px 0px 0px;
	*margin: 0px -3px -3px -4px; /* для IE */
}

div.input_text_container select
{
	font-size: 1.3em;
	padding: 0px;
}

div.input_file_container input
{
	font-size: 1.3em;
	padding: 2px 2px 1px 2px;
}

/* Разделитель */
div.clear
{
	clear: both;
	height: 0;
	overflow: hidden;
}
