/*--------------------------------------------------
	Containers
--------------------------------------------------*/

div.form_line,
div.form_block,
div.form_tree_line,
div.form_tree_block
{
	padding: 0.5em 0;
}

div.form_choiceset
{
	margin-bottom: 0.5em;
}


*:first-child+html div.form_choiceset *
{
	margin-left: -0.1em;
}
/*
div.form_radio_line,
div.form_radio_block,
div.form_check_line,
div.form_check_block
{
	overflow: hidden;
}
*/
form ul.tree
{
	padding: 0.8em 0;
}

/*--------------------------------------------------
	Labels
--------------------------------------------------*/

div.form_line label,
div.form_line label.main,
div.form_tree_line label.main,
div.abort
{
	width: 16.0em;
	padding: 0.2em 1em 0.2em 0;
}
div.form_line label.main,
div.form_tree_line label.main
{
	padding:0.2em 1em 0.6em 0pt;
}
div.form_choiceset label
{
	padding-top: 0.1em;
}
div.abort
{
	padding-top: 0;
}

/*--------------------------------------------------
	Messages
--------------------------------------------------*/
.warning span.form_msg
{
	margin-left: 0;
	padding-left: 21.4em;
}


div.form_msg label
{
	display: block;
	width: 36em;					/* twice as button */
}
div.form_line a,
div.form_line p
{
	padding: 0.2em 0 1em 0;
}


/*--------------------------------------------------
	Inputs
--------------------------------------------------*/
input.form_text,
textarea.form_textarea,
input.form_file
{
	width: 18em;
}
form ul.tree
{
	width: 20.5em;
}
select.form_select
{
	width: 18.3em;
}

input.submit,
input.abort
{
	width: 16.4em;
	padding: 0.5em 0;
}
input.submit

{
	
}
input.abort
{
	width: 12.8em;
	
}

.form_check_choice input
{
	margin-bottom: 0.3ex;
}
/*--------------------------------------------------
	Calendar
--------------------------------------------------*/
.calendar_wrapper
{
	display: block;
	float: left;
	width: 16.5em;
}
.warning .calendar_wrapper span.form_msg
{
	padding-left: 0;
	padding-bottom: 0.5em;
}
.calendar_selects select.form_select
{
	font-weight: bold;
}
.calendar_selects
{
	padding: 0 0 0.3em 0;
}

.calendar_selects .day
{
	width: 3em;
	text-align: right;
}
.calendar_selects .month
{
	width: 8.75em;
}
.calendar_selects .year
{
	width: 6em;
}

