form.a										{	border:0;padding:0;margin:0;color:inherit;box-sizing:border-box;}
form.a div.top						{ height:10px; width:100% !important; padding:0 !important; border:0 !important; margin:0 !important; box-sizing:border-box !important; }
form.a h1									{	position: relative; background-color:#a8a8bf; width:100%; text-align:center; padding:1px 0px; margin:0; border:0; border-bottom:1px solid black; }
form.a h1 img.formhelp		{ position: absolute;
														top:0px; right:0px; width:20px; height:20px;
														cursor: pointer;
													}
form.a h1 img.formhelp:hover { background-color: white; }
form.a h2									{	font-size:14px; background-color:#a8a8bf; width:100%; text-align:left; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-bottom:1px solid black; }
form.a h3									{	font-size:14px; background-color:#bd6b6b; width:100%; text-align:left; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-bottom:1px solid black; }
form.a yyh4								{	font-size:14px; background-color:#bd6b6b; width:100%; text-align:left; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-bottom:1px solid black; }
form.a h4									{	font-weight: bold; font-size:14px; background-color:red; color: white; width:100%; text-align:left; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-bottom:1px solid black; }
qform.a h5									{	font-size:14px; background-color:#f0f1ff; width:100%; text-align:left; box-sizing:border-box; padding:6px 10px 10px; margin:0; border:0; }
form.a h5									{ background-color:#a8a8bf; width:100%; text-align:center; padding:6px 0; margin:4px 0 8px 0; border:0; border-top:1px solid black; border-bottom:1px solid black; }
form.a h5 div.fs0					{	font-size:14px; padding: 0 8px; font-weight: normal; text-align: left }

form.a input 							{ color: inherit; }
form.a select							{ color: inherit; }
form.a input::-ms-clear		{ display:none; }
form.a h7									{	display:block; font-size:14px; background-color:#a8a8bf; width:100%; text-align:center; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-top:1px solid black; }
form.a h7	div							{	display:inline-block; padding:0; }
form.a h7	div	div					{	padding:5px 0; }
form.a h7 input						{ height:auto; font-size:15px; font-weight:bold; background-color:#e0e1ef; padding:3px 10px; border:1px solid black; cursor:pointer; }
form.a h7 input:hover,
form.a h7 input:focus			{ background-color:#fff }
form.a h8									{	display:block; font-size:14px; background-color:#a8a8bf; width:100%; text-align:center; box-sizing:border-box; padding:5px 10px; margin:0; border:0; border-top:1px solid black; }
form.a h8	div							{	display:inline-block; rpadding:0; }
form.a h8	div	div					{	padding:5px 0; }
form.a h8 input						{ height:auto; font-size:15px; font-weight:bold; background-color:#e0e1ef; padding:3px 10px; border:1px solid black; cursor:pointer; }
form.a h8 input:hover,
form.a h8 input:focus			{ background-color:#fff }
form.a h9									{	display:block; font-size:14px; background-color:#b8b8cf; color:black; width:100%; font-weight:bold; min-height:22px; text-align:left; box-sizing:border-box; padding:2px 2px; margin:0; border:0; border-top:1px solid black; }
form.a div.cols           { position:relative; width:100%; }
form.a input							{ float:left; background-color: #ccc; border:1px solid #333; box-sizing:border-box; }
form.a select							{ float:left; background-color: #ccc; border:1px solid #333; box-sizing:border-box; }
form.a textarea						{ float:left; background-color: #ccc; border:1px solid #333; box-sizing:border-box; resize:none; }
form.a input[type=number] { -moz-appearance:textfield; }
form.a input.readonly			{ background-color: #f0f1ff; border:1px solid #777; }
form.a textarea.readonly	{ background-color: #f0f1ff; border:1px solid #777; }
form.a select.readonly		{ background-color: #f0f1ff; border:1px solid #777; }
form.a input.btn					{ background-color: #f0f1ff; border:1px solid #777; }
form.a input.btn:hover		{ background-color: white; }
form.a div.mmax100				{ max-width: 100% !important; }
form.a .mpadh10						{ }
/* form.a .disptextr 				{ padding:0 2px;float:left; background-color:#f0f1ff; line-height:18px; height:21px;overflow:hidden; box-sizing: border-box; border:1px solid black; text-align:right; } */

@media only screen and (max-width:709px) { /*mobile*/
	#agrowtmp								{ font:22px/26px arial,verdana;box-sizing:border-box;border:1px solid black;padding:2px 1px;margin:0;position:absolute;top:50px;left:-9999px;width:10px;overflow-x:hidden }
	form.a .bg							{ background-color:white; }
	form.a									{	font:22px/26px arial,verdana; background-color:white; width:100% !important; }
	form.a .frame						{ border:none !important; left:0px !important; }
	form.a .habs						{ display:none !important; }
	form.a .col							{ display:block !important; }
	form.a .std							{	display:none !important; }
	form.a h1								{	display:none !important; width:100% !important; font-size:20px; }
	form.a h2								{	font-size:20px; }
	form.a h3								{	font-size:20px; }
	form.a h4								{	font-size:20px; }
	form.a h5								{	font-size:20px; font-weight:bold; background-color:white;padding:6px 8px 10px; }
	form.a h7								{	font-size:18px; }
	form.a h7 div.abs				{ float:left; height:1px; }
	form.a h7 div	div				{	float:left; padding:5px 5px }
	form.a h7 input 				{ font-size:18px; padding:4px 10px; }
	form.a h8								{	font-size:18px; }
	form.a h8	div						{	display:block; padding:0; text-align: center; }
	form.a h8 div.abs				{ display:block; height:1px; }
	form.a h8 div div				{	display:block; width: 100%; text-align:center; padding:10px 0; }
	form.a h8 input 				{ float:none; font-size:18px; padding:6px 10px; }
	form.a h9								{	font-size:18px; }
	form.a div							{ font:22px/36px arial,verdana; }
	form.a input						{ float:left; height:36px; font:22px/36px arial,verdana; }
	form.a select						{ float:left; height:36px; font:22px/36px arial,verdana; max-width:90% !important; }
	form.a textarea					{ float:left; height:126px; font:22px/36px arial,verdana; max-width:90% !important; }

	form.a .tabrow					{ width:100% !important; }
	form.a .tabcell					{ width:100% !important; }
	form.a .tabcell div			{ float:left; }
	form.a .tabcell div	input { min-width: 50% !important; }

	form.a div.col					{ max-width: 100% !important; }
	form.a div.pos					{ max-width: 100% !important; }
	form.a div.inp					{ max-width: 100% !important; }

	form.a input.btndate 		{ display:none !important; }
	form.a div.one					{ float:none; clear:both; display: block; vertical-align:bottom; padding-bottom:10px; } /*container für div.bez, input, div.cur */
	form.a div.spos					{ float:none; clear:both; display: block; padding:0 8px 10px 8px } /*container für div.bez, input, div.cur */
	form.a div.sone					{ float:none; clear:both; display: block; padding:0 8px 10px 8px } /*container für div.bez, input, div.cur */
	form.a div.pos					{ float:none; clear:both; display: block; padding:0 8px 10px 8px } /*container für div.bez, input, div.cur */
	form.a div.sone div.bez,
	form.a div.one div.bez	{ position:relative; float:left; text-align:right; width:40% !important } /* bez */
	form.a div.pos					{ max-width: 100% !important; }
	form.a div.inp					{ max-width: 100% !important; }
	form.a div.one div.inp,
	form.a div.sone div.inp,
	form.a div.one div.inp1,
	form.a div.sone div.inp1,
	form.a div.one div.inp2,
	form.a div.sone div.inp2,
	form.a div.one div.inp3,
	form.a div.sone div.inp3,
	form.a div.one div.inp4,
	form.a div.sone div.inp4{ float:left; text-align:left; width:60% !important } /* bez */
	form.a div.one div.bor	{ float:left; text-align:left; padding:0 20px; width:100% !important } /* bez für bool right */
	form.a div.pos div.bez	{ display:block; width:100% !important; text-align:left; } /* bez */
	form.a div.spos div.bez	{ display:block; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.inp	{ float:left; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.inp1	{ float:left; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.inp2	{ float:left; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.inp3	{ float:left; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.inp4	{ float:left; width:100% !important; text-align:left; } /* bez */
	form.a div.pos div.bor	{ float:left; width:100% !important; text-align:left; } /* bool right */
	form.a div.inp textarea	{ float:left; padding:0; width:90% !important }
	form.a div.inp input		{ float:left; padding:0; width:90% !important }
	form.a div.inp1 input		{ float:left; padding:0; width:80px !important }
	form.a div.inp2 input		{ float:left; padding:0; width:160px !important }
	form.a div.inp9 input		{ float:left; padding:0; width:240px !important }
	form.a div.inp3 input		{ float:left; padding:0; width:90% !important }
	form.a div.inp4 input		{ float:left; padding:0; width:90% !important }
	form.a div.bor input		{ float:left; width:100%; padding:0; }
	form.a div.one select		{ height:36px; font:22px/36px arial,verdana; float:left; padding:0; width:90% !important; }
	form.a div.pos select		{ height:36px; font:22px/36px arial,verdana; padding:0; width:90% !important; }
	form.a div.cur					{ position:relative; padding:0 0 0 8px; box-sizing:border-box; float:left; width:auto !important; }
	form.a div.bool					{ float:left; width:50px; height:50px; }
	form.a div.bor div.cur	{ float:left; width:80% !important; padding:0 0 0 8px; box-sizing:border-box; }
	form.a div.abs					{ display:block }
	form.a div.abs:after		{ content:" "; clear:both; display:block; height:10px; }
	form.a div.bll					{ background-color:#999; height:1px; width:100%; }

	form.a input[type=date]	{ font:18px/23px arial,verdana; width:150px !important; }
	form.a input[type=time]	{ font:18px/23px arial,verdana; width:100px !important; }

	form.a input[type=checkbox] {
		position:relative; left:1px; padding:0; margin:0;
		q-ms-transform: scale(1.2); /* IE */
		q-moz-transform: scale(1.2); /* FF */
		q-webkit-transform: scale(1.2); /* Safari and Chrome */
		q-o-transform: scale(1.2); /* Opera */
		qtransform: scale(1.2);
	}

	form.a input[type=radio] { position:relative; top:5px; margin:0; border:1px solid black; background-color:#ccc; transform:scale(1.5); background:transparent; color:#ccc; }
	form.a .mpadh10						{ padding-left: 10px; padding-right: 10px; }
} /* mob max-width:709 */

@media only screen and (max-width:339px) {
	form.a div.one div.bez	{ text-align:left; padding:0 10px; width:100% !important } /* bez */
	form.a div.one div.inp	{ padding:0 10px; width:100% !important } /* bez */
	form.a div.one div.inp1	{ padding:0 10px; width:100% !important } /* bez */
	form.a div.one div.inp2	{ padding:0 10px; width:100% !important } /* bez */
	form.a div.one div.inp3	{ padding:0 10px; width:100% !important } /* bez */
	form.a div.one div.inp4	{ padding:0 10px; width:100% !important } /* bez */
}

@media only screen and (min-width:710px) {
	#agrowtmp								{ font:14px/18px arial,verdana;box-sizing:border-box;border:1px solid black;padding:1px 1px;margin:0;position:absolute;top:50px;left:-9999px;width:10px;overflow-x:hidden }
	form.a .bg							{ background-color: #f0f1ff; }
	form.a									{	font:14px/16px arial,verdana; border:1px solid black; background-color:#f0f1ff }
	form.a .frame						{ background-color: inherit; }
	form.a .habs						{ position:relative;float:left;overflow:hidden; }
	form.a .col							{ position:relative;float:left;height:auto;overflow:hidden}
	form.a textarea					{	font:14px/18px arial,verdana; padding:0px 1px; margin:0 }
	form.a select						{	font:14px/18px arial,verdana }
	form.a input						{	float:left; font:14px/18px arial,verdana; padding:0px 1px; margin:0 }
	form.a input[type=date]	{	float:left; font:14px/16px arial,verdana; border:1px solid black; background-color:#f0f1ff }
	form.a .std							{	}
	form.a h1								{	font-size:16px }
	form.a h5								{	 }
	form.a h5 div						{ padding: 8px 16px; font-size:16px; line-height: 22px; }
	form.a h7								{ display:block; background-color:#a8a8bf; }
	form.a h7 div						{	 }
	form.a h7 div	div				{	float:left; padding:5px 10px }
	form.a h7:after					{ content:""; clear:both; display:table; }
	form.a h8								{ display:block; background-color:#a8a8bf; }
	form.a h8 div						{	 }
	form.a h8 div.abs				{ float:left; width:20px; }
	form.a h8 div	div				{	float:left; padding:5px 0px }
	form.a h8:after					{ content:""; clear:both; display:table; }

	form.a .tabrow					{  }
	form.a .tabcell					{  }

	form.a .btndate					{ display:block; float:left; padding:0; border:0; margin:0; height:21px; width:30px; background:url(../img/calendar.png) no-repeat; cursor:pointer; }

	form.a div							{  } /*container für div.bez, input, div.cur */
	form.a div.one					{ float:none; clear:both; } /*container für div.bez, input, div.cur */
	form.a div.pos					{ float:none; clear:both; } /*container für div.bez, input, div.cur */
	form.a div.spos					{ float:left; } /*container für div.bez, input, div.cur in gleicher Zeile */
	form.a div.sone					{ float:left; } /*container für div.bez, input, div.cur in gleicher Zeile */
	form.a div.bez					{ float:left; min-height:19px; padding:2px 0 0; text-align:right; } /* bez */
	form.a div.inp					{ float:left; text-align:left; } /* inp und cur */
	form.a div.inp1					{ float:left; text-align:left; } /* inp und cur */
	form.a div.inp2					{ float:left; text-align:left; } /* inp und cur */
	form.a div.inp3					{ float:left; text-align:left; } /* inp und cur */
	form.a div.inp4					{ float:left; text-align:left; } /* inp und cur */
	form.a div.bor					{ float:left; text-align:left; } /* inp und cur */
	form.a div.inp input		{ float:left; height:21px; padding:0 2px; box-sizing:border-box; }
	form.a div.inp1 input		{ float:left; height:21px; padding:0 2px; box-sizing:border-box; }
	form.a div.inp2 input		{ float:left; height:21px; padding:0 2px; box-sizing:border-box; }
	form.a div.inp3 input		{ float:left; height:21px; padding:0 2px; box-sizing:border-box; }
	form.a div.inp4 input		{ float:left; height:21px; padding:0 2px; box-sizing:border-box; }
	form.a div.bool					{ float:left; width:24px; height:24px; }
	form.a div.bor input		{ float:left; height:21px; padding:0 0 0 0px; box-sizing:border-box; }
	form.a select						{ float:left; height:21px; width:30px; }
	form.a textarea					{ float:left; height:21px; width:30px; }
	form.a div.cur					{ float:left; padding:0 0 0 8px; box-sizing:border-box; line-height:21px; height:21px; }
	form.a div.abs					{ display:block }
	form.a div.abs:after		{ content:" "; display:block; height:4px; clear:both }
	form.a input.btndate 		{ padding:0; border:0; margin:0; height:21px; width:26px; background-image:url(../img/calendar.png); background-repeat:no-repeat; cursor:pointer; }
	form.a div.bool	input[type=checkbox] { height:21px; }
	form.a input[type="checkbox"] { float:left; position: relative; left:5px;
		padding:0; margin:0;
		-ms-transform: scale(1.4); /* IE */
		-moz-transform: scale(1.4); /* FF */
		-webkit-transform: scale(1.4); /* Safari and Chrome */
		-o-transform: scale(1.4); /* Opera */
		transform: scale(1.4);
	}
	form.a .tabcell input[type="checkbox"] { top:4px; }
} /* std min-width:710 */


form.f0  { background-color:#f0f1ff; border:1px solid black }
form.f0 .btn_calendar { background-color:#f0f1ff; }
form.f0 h1 { font-size:16px; background-color:#a8a8bf; width:100%; text-align:center; padding:5px 0; margin:0; border:0; border-bottom:1px solid black; }
form.f0 h2 { font-size:14px; background-color:#BD6B6B; width:100%; text-align:left; padding:5px 0; margin:0; border:0; border-bottom:1px solid black; }
form.f0 h3 { background-color:#a8a8bf; width:100%; text-align:center; padding:8px 0; margin:0; border:0; border-top:1px solid black; }
form.f0 h3 input { font-size:15px; font-weight:bold; background-color:#e0e1ef; padding:0 20px; border:1px solid black; text-decoration:none; cursor:pointer; }
form.f0 h3 input:hover { background-color:#fff }
form.f0 h3 input:focus { background-color:#fff }
form.f0 h4 { font-size:14px; background-color:#c8c8df; width:100%; text-align:left; padding:5px 0; margin:0; border:0; border-bottom:1px solid black; }
form.f0 select {font-size:12px; background:#ccc; color:inherit; border:1px solid #333; padding:1px; height:20px; line-height:14px; margin:0; font-family:arial, verdana}
form.f0 input, form.f0 textarea, form.f0 file { resize:vertical; box-sizing:border-box; font:12px/15px arial, verdana; background:#ccc; color:inherit; border:1px solid #333; padding:2px 1px; height:21px; margin:0;}
form.f0 input[type="file"] { font:12px arial, verdana; box-sizing:initial; background:#ccc; color:inherit; border:1px solid #333; padding:0; margin:0; height:21px; line-height:17px; }
form.f0 input[type=number] { -moz-appearance:textfield; }
form.f0 input[type="checkbox"]	{ position:relative; top:1px; box-sizing:content-box; padding:1px 0; border-radius:4px; border:1px #00F; background-color:#ccc; width:20px; height:20px; background:transparent; color:inherit; }
form.f0 input[type="radio"] 		{ box-sizing:content-box; padding:1px 0; border-radius:4px; border:1px #00F; background-color:#ccc; height:20px; width:20px; background:transparent; color: inherit; }
form.f0 input[type="button"].btnl, form.f0 input.btnl { padding:0;margin:0;height:20px;overflow:hidden;cursor:pointer; line-height:16px; font-size:14px; border:0; width:20px; overflow:hidden; background-image:url(../img/buttonl.png); background-repeat:no-repeat; }
form.f0 input[type="button"].btnr, form.f0 input.btnr { padding:0;margin:0;height:20px;overflow:hidden;cursor:pointer; line-height:16px; font-size:14px; border:0; width:20px; overflow:hidden; background-image:url(../img/buttonr.png); background-repeat:no-repeat; }
form.f0 input[type="button"].btni, form.f0 input.btni { padding:0;margin:0;height:20px;overflow:hidden;cursor:pointer; line-height:16px; font-size:14px; border:1px solid #333; background-color:#ccc }
form.f0 input[type="button"] { height:24px }
form.f0 input[type="button"]:hover { background-color:#fff }
form.f0 input[type="submit"] { height:24px }
form.f0 select:focus, form.f0 input:focus, form.f0 textarea:focus, form.f0 file:focus, form.f0 input[type="button"]:focus, form.f0 input[type=button]:focus,
form.f0 input[type="submit"]:focus  { background-color:#fff }
form.f0 input:disabled { color:#777; background-color:#eee; border:1px solid #999 }
form.f0 select:disabled { color:#777; background-color:#eee; border:1px solid #999	}
form.f0 div.foot { background-color:#ddd; }
form.f0 input.btn_calendar { padding:0; border:0; margin:0; height:21px; width:26px; background-image:url(../img/calendar.png); background-repeat:no-repeat; cursor:pointer; }
form.f0 input.readonly { background-color:#c8c8df; border:1px solid #222; }

.btn_calendar { padding:0; border:0; margin:0; height:21px; width:26px; background-image:url(../img/calendar.png); background-repeat:no-repeat; cursor:pointer; }


form.a div.dropdown, div.formdropdown {
	position: absolute;
  display: inline-block;
	border: 1px solid black;
	margin: 2px;
	max-height: 600px;
	overflow-Y: auto;
	overflow-X: hidden;
	background-color: white;
	Z-Index: 10000;
	display: none;
}

form.a div.dropdownitem,
div.formdropdown div.dropdownitem,
div.formdropdown div.dropdownitemact {
	position: relative;
  display: block;
	padding: 4px;
}

div.formdropdown div.dropdownitem,
form.a div.dropdownitem {
	background-color: white;
}

div.formdropdown div.dropdownitemact {
	background-color: #ddd;
}

div.formdropdown div.dropdownitem:hover,
form.a div.dropdownitem:hover {
	background-color: #ddd;
}

form.a input.act, form.a select.act, form.a textarea.act {
	background-color: #fff;
}

form.a input.err, form.a select.err, form.a textarea.err {
	background-color: #f44;
	color: white;
	border: 1px solid #f00;
}
