body		{
			font-family: arial, verdana, tahoma;
			font-size: 10pt;
			text-align: left;
			background-color: #e8e8e8;
			margin: 1em;
		}
p		{	padding: 0.2em 0 0.5em 0; }

.banner		{
			font-size: 12pt;
			text-align: left;
			font-weight: bold;
			margin-bottom: 10px;
		}
.info		{
			font-size: 12pt;
			color: #0000b0;
			font-weight: bold;
			padding: 1em 2em;
		}
.error		{
			font-size: 12pt;
			color: #dd0000;
			font-weight: bold;
			padding: 1em 2em;
		}
.warning	{
			font-size: 12pt;
			color: #a48e16;
			font-weight: bold;
			padding: 1em 2em;
		}
.success	{
			font-size: 12pt;
			color: #3ea23e;
			font-weight: bold;
			padding: 1.5em 2em;
		}
.ok		{
			font-size: 10pt;
			padding: 5px 2px 10px 2px;
			text-align: left;
			color: #00d000;
			font-weight: bold;
		}
.header		{
			font-size: 12pt;
			text-align: left;
			color: #000000;
			font-weight: bold;
		}

.smallnote	{
			font-size: 8pt;
			text-align: left;
			color: #707070;
		}

.correction_result	{
			font-size: large;
		}
.red_inline	{
			font-weight: bold;
			color: #ff0000;
		}

img		{	border: 0; vertical-align: top }
img.fileicon	{	vertical-align: bottom; padding-top: 3px }


h3		{
		}

h3.emptyres	{	color: #888;
			font-weight: normal;
		}


a:link, a:visited	{text-decoration: none; color: #0000d0}
a:active, a:hover	{text-decoration: underline; color: #0000d0}


div.unit_switch	{
			padding: 1em;
		}
a.button	{
			margin: 1em 1em;
			border-radius: 10px;
			min-width: 10em;
			color: buttontext;
			background-color: #3ee678;
			text-decoration: none;
			display: inline-block;
			padding: 0.7em 1em;
			text-align: center;
		}


#formgen td			{
				padding-right: 5px;
				background-color: transparent;
				font-size: 8pt;
				}
#formgen td.form		{font-weight: bold}
#formgen td.form-err		{color: #f00; font-weight: bold}
#formgen td.form-err-des	{font-size:7pt; color: #f00; font-style: italic}
#formgen td.form-none		{	}
#formgen span.form-suffix	{font-size:7pt }


div.form-header,
#formgen td.form-header		{font-size: large; font-weight: normal; padding-top: 1em; padding-bottom: 0.5em}

#formgen .form_generator_input_err,
#formgen .nolabel_form_generator_input_err {
        border: 2px solid #FF0000;
        background: #FFEEEE;
}

#formgen td.highlight		{background-color: #bfb; }


input.yellow, input.blue, input.red, input.green, input.admin,
input.form_generator_submit	{
	height: 30px;
	background-color: #bbb;
	border: 1px solid #000;
	padding: 0.5em 1em;
	margin: 0.5em 0 0.5em 3em;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 8pt;
	vertical-align: middle;
}

input.yellow		{	border: 2px solid #ff0	}
input.yellow:hover	{	background-color: #dd9	}
input.blue		{	border: 2px solid #00f	}
input.blue:hover	{	background-color: #99d	}
input.red		{	border: 2px solid #f00	}
input.red:hover		{	background-color: #d99	}
input.form_generator_submit,
input.green		{	border: 2px solid #0f0	}
input.form_generator_submit:hover,
input.green:hover	{	background-color: #9d9	}
input.admin:hover	{	background-color: #888	}
input[type='text']:read-only		{	background-color: #ccc	}



#data_card h4		{	font-size: medium;
				margin: 1em 0em 0.5em;
			}

#data_card table	{	border: 2px solid #bbb; }
#data_card th,
#data_card td		{	padding: 0 1em 0em;
				text-align: right;
			}
