html, body {
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  FONT-FAMILY: arial, verdana;
  font-size: 14px;
  background-color: #c8c8df;
}

.col_back { background-color: #ddd }
.col_frame { background-color: #000 }
.col_back { background-color:#c8c8df }
.col_form { background-color:#f0f1ff }
.col_head { background-color:#a8a8bf }
.col_row0 { background-color:#e0e1ef }
.col_row1 { background-color:#f0f1ff }
.col_rowa { background-color:#c8c8df }
.crsrsort { cursor: url(../img/csortd.png) 4 7,  url(../img/csortd.gif) 4 7, s-resize; }
.dispfeld { float:left; background-color:#c8c8df; line-height:20px; height:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.disptext { float:left; background-color:#f0f1ff; line-height:18px; height:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; box-sizing: border-box; border:1px solid black; }
.dispfeldr { float:left; background-color:#c8c8df; text-align:right; line-height:20px; height:21px;overflow:hidden }
.disptextr { float:left; background-color:#f0f1ff; text-align:right; line-height:18px; height:21px;overflow:hidden; box-sizing: border-box; border:1px solid black; }
.dispabst { float:left; background-color:#f0f1ff; line-height:20px; height:21px; overflow:hidden }

.bggreen { background-color: #28a71e !important; }
.bgred { background-color: red !important; }

* { FONT-FAMILY: arial, verdana; }

.bgcolor { background-color: #c8c8df; }
.formcolor { background-color: #f0f1ff; }
.white { background-color: white; }
.hint { padding:1px 8px; color:white; background-color: #961515; font-weight:bold; }

h1 { text-align: left; white-space: normal; font-size:19px; margin-bottom:4px; margin-top:6px; display: block }
h2 { text-align: left; white-space: normal; font-size:17px; margin-bottom:3px; margin-top:4px; display: block }
h3 { text-align: left; white-space: normal; font-size:14px; margin-bottom:3px; margin-top:3px; display: block }
h9 { text-align: left; white-space: normal; font-size:13px; margin-bottom:3px; margin-top:0px; display: block; color: white; background-color: #ff0000; font-weight:bolder; padding:2px; margin-left:0px; }
#impressum { margin:0; border:0; padding:0 10px }
#impressum h1 { text-align: left; white-space: normal; height:16px; line-height:16px; font-size:16px; padding:0; border:0; margin:0; display: block }
#impressum h2 { text-align: left; white-space: normal; font-size:16px; padding:0; border:0; margin-bottom:2px; margin-top:18px; display: block }
#impressum h3 { text-align: left; white-space: normal; font-size:14px; padding:0; border:0; margin-bottom:2px; margin-top:8px; display: block }
#impressum p { text-align: left; white-space: normal; font-size:14px; padding:0; border:0; margin:0 }

.infocol1 { background-color:inherit; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; float:left; height:19px; line-height:20px; }
.infocol2 { line-height:18px; padding:0 2px; line-height:18px; float:left; overflow-x:hidden; overflow-y:auto; text-overflow:ellipsis; box-sizing: border-box; border:1px solid black; background-color:#f0f1ff; }

@media only screen and (min-width:620px) { /*std*/
	.infocols					{ }
	.infocols .frameo	{ border:1px solid black; padding:0; margin:0; }
	.infocols .framei	{ }
	.infocols .frame	{ }
	.infocols .col1		{ float:left; height:19px; line-height:20px; background-color:inherit; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.infocols .col2		{ padding:2px 2px; height:auto; max-height:400px; line-height:18px; float:left; overflow-x:hidden; overflow-y:auto; text-overflow:ellipsis; box-sizing: border-box; border:1px solid black; background-color:#f0f1ff; }
	.infocols .hspc		{ display:none !important; }
	.infocols .abst		{ display:block;height:4px;overflow:hidden }
}

@media only screen and (max-width:519px) { /*mob*/
	body { background-color: white; }
	html { background-color: white; }
}

@media only screen and (max-width:619px) { /*mob*/
	.infocols					{ display:block; width:100% !important; }
	.infocols .frameo	{ border:none; display:block; width:100% !important }
	.infocols .framei	{ display:none !important }
	.infocols .colo		{ display:block; width:100% !important }
	.infocols .col1		{ display:block; width:100% !important; font-size:18px; line-height:24px; padding:6px 10px; background-color:#c8c8df; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.infocols .col2		{ display:block; width:100% !important; font-size:18px; line-height:24px; padding:8px 10px; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.infocols .hspc		{ display:none !important }
	.infocols .abst		{ display:none !important }
}

a, img, image {
  border: 0;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

a.sup { color:black; position:relative; display:block; cursor:pointer; height:32px; width:120px; overflow:hidden; }
a.sup img { position:absolute; left:4px; top:0px; height:32px; width:32px; overflow:hidden }
a.sup div { position:absolute; text-align:left; padding:0; margin:0; left:40px; top:6px; height:32px; width:80px; overflow:hidden }
a:hover.sup { background-color: white }

#DEL_qgrowtmp  { font:12px/15px 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 }
#DEL_growtmpm { font:18px/24px arial,verdana;box-sizing:border-box;border:1px solid black;padding:2px 16px;margin:0;position:absolute;top:50px;left:-9999px;width:10px;overflow-x:hidden }

#yyyyymenu { position:fixed; top:0px; width:100%; height:28px; background-color:#b8b8cf; overflow:hidden; Z-Index:100 }

#qlmenu { margin-left:8px; height:36px; background-color:#c8c8df; Z-Index:100 }
#lmenu { margin-left:8px; height:36px; background-color:inherit; Z-Index:100 }
#lmenu a.img { display:block; width:36px;height:36px; cursor:pointer; border:0; padding:2px; margin:0 }
#lmenu a.txt { display:block; height:34px; cursor:pointer; padding:0px 8px 0px; border:1px solid black }
#lmenu a.txthi { display:block; height:34px; cursor:pointer; padding:0px 8px 0px; border:1px solid black; background-color:#e8e8ff }
#lmenu a:hover { background-color:#fff }
#lmenu a img { height:32px }

#qhead1 qa.qaimg:hover { background-color:#fff }
#qhead1 qa.qatxt { display:block; padding:0px 0px 0px; border:1px solid black;height:30px;font-size:12px;font-weight:bold;cursor:pointer }
#qhead1 qatxt:hover { background-color:red }


#headt1 { height:2px;width:100%;background-color:black }
#headt2 { height:4px;width:100%;background-color:#b8b8cf }
#menui { height:20px;background-color:#b8b8cf;overflow:hidden }
#headb { height:2px;width:100%;background-color:black }
#menui a { color:black; cursor:pointer; padding:0 4px; }
#menui a:hover { color:black; background-color:#fff }

#div2 { height:2px }
#div3 { height:3px }

#main {
  top:0px;
	margin-left:0px;
	margin-top:30px;
	margin-bottom:30px;
  line-height: 19px;
  text-align: left;
  padding: 0;
  border: 0;
  background-color: #c8c8df;
}

#foot {
	position:fixed;
	bottom:0px;
	width:100%;
	height:24px;
	background-color:#600
}

#edit {
	margin-top:10px;
	margin-left:10px
}

div.foot { background-color: #ddd; }
#foot a { background-color: #0074a3; display:block; height:19px; min-height:19px; cursor:pointer }
#foot a:hover { background-color:#0044d3; color: white; }
.aimg { height:32px; cursor:pointer }
.aimg48 { height:48px; cursor:pointer }
.aimg:hover { background-color:#fff }
.qatxt { display:block; padding:0px 0px 0px; border:1px solid black;height:30px;font-size:12px;font-weight:bold;cursor:pointer }
.qatxt:hover { background-color:red }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
	padding: 0;
	margin: 0;
	border: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.cf { display: block }
.cf:after { content: "."; display:block; height:0; clear:both; visibility:hidden }

.transparent {
  opacity:50%;
  filter: alpha(opacity = 50);
}

#DlgBack {
  position: absolute;
  display: none;
  background-color:#000;
  opacity:50%;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9998;
}

#DlgBody {
  position:absolute;
  display: none;
  width: 400px;
	max-width: 100%;
  top: 50px;
	font-size:17px;
  background-color: #f0f1ff;
  border: 1px solid black;
  Z-Index: 9999;
}

ul.doc, ul.doc li {
  list-style-type: none;
  list-style-image: none;
  display: block;
	margin:0;
	padding:0;
	border:0;
	text-decoration:none;
	font-size:14px;
	line-height: 20px;
	cursor:pointer;
}

div#divleftakte div.sel { background-color: #999999; white-space: nowrap; overflow:hidden; text-overflow: ellipsis }
div#divleftakte div.itm { white-space: nowrap; overflow:hidden; text-overflow: ellipsis }
div#divleftakte div.itm:hover { background-color: #ffffff }
div#divleftakte div.sel:hover { background-color: #ffffff }

ul.doc li { white-space: nowrap; overflow:hidden; text-overflow: ellipsis }
ul.doc li.sel { background-color:#999999 }
ul.doc li:hover { background-color:#ffffff }
ul.verinfo    { width:540px; font-size:17px; line-height: 20px; padding-bottom:4px; }
ul.verinfo li { width:540px; font-size:17px; line-height: 20px; padding-bottom:2px; }

#DlgBody h1, #DlgBody h2, #DlgBody ul, #DlgBody li, #DlgBody a, #DlgBody div, #DlgBody input, #DlgBody textarea {
  font-size: 17px;
  font-weight: bolder;
}

#DlgBody h1 {
	font-size:17px;
	background-color:#a8a8bf;
  width: 100%;
  text-align: center;
  padding:5px 0 5px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}

#DlgBody h2 {
	background-color:#a8a8bf;
	font-size:17px;
  text-align: left;
  padding:5px 10px;
	overflow-x: hidden;
	display: block;
	margin: 0;
  border: 0;
	background-color: #f88;
}

#DlgBody ul, #DlgBody ul li {
  list-style-type: none;
  list-style-image: none;
  font-size: 17px;
  font-weight: bolder;
  color: black;
  background-color:#f0f1ff;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#DlgBody ul li a {
  font-size: 17px;
  font-weight: bolder;
  color: black;
  background-color:#f0f1ff;
  padding:6px 10px;
  border:0px;
	border-bottom: 1px solid #d8d8d8;
  display: block;
  text-decoration: none;
}

#DlgBody ul li a:hover { background-color: #ef7d00; }

#DlgBody div.buttons { border-top:1px solid black; width:100%; text-align:center; background-color:#a8a8bf; }
#DlgBody div.buttons input { width:100px; text-align:center; font-weight:bold;background-color:#e0e1ef; }
#DlgBody div.buttons input:hover { background-color:#c8c8df }

#DlgCBack {
  position: absolute;
  display: none;
  background-color:#000;
  opacity:50%;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9998;
}

#DlgCBody {
  position:absolute;
  display: none;
  width:300px;
  top: 50px;
	font-size:12px;
  background-color: white;
  border: 1px solid black;
  Z-Index: 9999;
}

#DlgCBody h1, #DlgCBody ul, #DlgCBody li, #DlgCBody a, #DlgCBody div, #DlgCBody input, #DlgCBody textarea {
  font-size: 12px;
	background-color:#ddd;
  font-weight: bolder;
}

#DlgCBody h1 {
	font-size:12px;
  width: 100%;
  text-align: center;
  padding:5px 0 5px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}

#DlgCBody ul, #DlgCBody ul li {
  list-style-type: none;
  list-style-image: none;
  font-size: 12px;
	height:20px;
  font-weight: bolder;
  color: black;
  background-color:white;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#DlgCBody ul li a {
  font-size: 12px;
  font-weight: bolder;
  color: black;
  background-color:white;
  padding:3px 10px;
  border:0px;
	border-bottom: 1px solid #d8d8d8;
  display: block;
  text-decoration: none;
}

#DlgCBody ul li a:hover { background-color: #ef7d00; }

#errormsg {
  position: absolute;
  border:0;
  padding:0;
  margin:0;
  top: 10px;
  left: 10px;
  width: 800px;
  height: 600px;
  display: none;
  Z-Index: 20000;
  background-color: red;
  color: black;
}

#errormsgtxt {
  position: relative;
  text-align: left;
  border:0;
  padding:0;
  margin:0;
  top: 0px;
  left: 0px;
  width: 790px;
  overflow:hidden;
  font-size: 14px;
  color: black;
  font-weight: bold;
  background-color: red;
  color: black;
}

#lmenuvs { height:34px; overflow:hidden; }
#lmenuvs a.txt { background-color:#e0e1ef; display:block; height:19px; cursor:pointer; padding:2px 8px 0px; border:1px solid black }
#lmenuvs a:hover { background-color:#fff }

#divlmenu h1, divlmenu h2 {
  text-align: left;
  white-space: normal;
  font-weight:bold;
  font-size:15px;
  margin-bottom:0px;
  margin-top:0px;
  display: block;
}

table.tstd { padding:1px; }
table.tstd td { vertical-align:top; padding:1px 4px; background-color:#f0f1ff; }
table.tstd td.alt { vertical-align:top; padding:1px 4px; background-color:#d0d1df; }
table.tstd tr.alt td { vertical-align:top; padding:1px 4px; background-color:#e0e1ef; }
table.tstd th { vertical-align:top; padding:1px 4px; background-color:#a8a8bf; font-weight:normal; text-align:left; }
table.tstd td.r, table.tstd th.r { text-align:right; background-color:#f0f1ff;}
table.tstd td.c, table.tstd th.c { text-align:center; background-color:#f0f1ff;}
table.tstd td.b, table.tstd th.b { font-weight:bold; background-color:#f0f1ff;}

table.tstd tr.act { cursor:pointer; }
table.tstd tr.act:hover { cursor:pointer; background-color:#c8c8df; }
table.tstd tr.act:hover td { cursor:pointer; background-color:#c8c8df; }

table.tmob tr.act { cursor:pointer; }
table.tmob tr.act:hover { cursor:pointer; background-color:#c8c8df; }
table.tmob tr.act:hover td { cursor:pointer; background-color:#c8c8df; }

table.dat { padding:0; margin:0; border:0 }
table.dat tr { padding:0; margin:0; border:0 }
table.dat td { vertical-align: top; border:0; margin:0; padding:0px 2px }
table.dat td:first-child { text-align:right; vertical-align: top; padding:0px 2px }
table.dat th { vertical-align: top; padding:0px 2px; background-color:#a8a8bf; font-weight:normal; text-align: left; }

#divlmenu table {
  border: 0;
  border-spacing: 0;
  border-collapse: separate;
}

#divlmenu td.img {
  text-align: center;
  border:0;
  padding:0;
  margin:0;
}

#divlmenu a.img, a.img {
}

#divlmenu img {
  border:0;
  padding:0;
  margin:0;
}

#divlmenu td.txt {
  padding:0;
  margin:0;
  border:1px solid black;
  background-color: #e0e1ef;
  overflow: hidden;
  -moz-border-radius: 2px 2px 2px 2px;
}

#divlmenu a {
  color: #000;
  background-color: #e0e1ef;
  font-size: 12px;
  font-weight:bold;
  text-decoration:none;
  padding:8px;
  display: block;
	cursor: pointer;
}

#divlmenu a:hover { background-color: #c8c8df; }

#page {
}


#qqqmain form { background-color:#f0f1ff; border:1px solid black }
#qqqmain form .btn_calendar { background-color:#f0f1ff; }
#qqqmain form h1 {
	font-size:16px;
	background-color:#a8a8bf;
  width: 100%;
  text-align: center;
  padding:5px 0 5px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}
#qqqmain form h2 {
	font-size:14px;
	background-color:#BD6B6B;
  width: 100%;
  text-align: left;
  padding:5px 0 5px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}
#qqqmain form h4 {
	font-size:14px;
	background-color:#c8c8df;
  width: 100%;
  text-align: left;
  padding:5px 0 5px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}
#qqqmain form h3 {
	background-color:#a8a8bf;
  width: 100%;
  text-align: center;
  padding:8px 0;
  margin: 0;
  border: 0;
  border-top: 1px solid black;
}
#qqqmain form h3 input {
	font-size:15px;
	font-weight: bold;
  background-color:#e0e1ef;
  padding:0 20px;
  border:1px solid black;
  text-decoration: none;
	cursor:pointer;
}
#qqqmain form h3 input:hover { background-color:#fff }
#qqqmain form h3 input:focus { background-color:#fff }

#mCont form { background-color: #fff }
.error { background-color: #ff7e7e }
.readonly { background-color: #aaa }

.trowh .tbtn { position:relative;float:left;height:19px;width:24px;padding:0;margin:0;border:0; overflow:hidden }
.trowh .tbtn a { position:relative;display:block;top:0;left:0;padding:0;margin:0;border:0;width:16px;height:19px }
.trowh .tbtn a  img{ position:relative;top:0;left:0;padding:0;margin:0;border:0;width:16px;height:16px }
.trowh, .trow0, .trow1  .trow0c, .trow1c .atrow0, .atrow1  .atrow0c, .atrow1c { float:left }
.trowh .row     { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#a8a8bf; }
.trowh .row a   { display:block;color:#eee !important;font-weight:normal;height:19px;padding:0;margin:0;border:0;overflow:hidden }
.trowh .row a:hover { background-color:#888 !important }
.trow0 .row     { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#fff; }
.trow1 .row     { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#ccf; }
.atrow0 .row   { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#33f; color:white; }
.atrow1 .row   { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#33f; color:white; }
.trow0c .row   { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#e0e1ef; cursor:pointer; }
.trow1c .row   { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#f0f1ff; cursor:pointer; }
.atrow0c .row { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#c8c8df; cursor:pointer; }
.atrow1c .row { position:relative; overflow:hidden; white-space: nowrap; text-overflow:clip; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#c8c8df; cursor:pointer; }

.trowh .back     { float:left;height:20px;background-color:black }
.trow0 .back     { float:left;height:20px;background-color:black }
.trow1 .back     { float:left;height:20px;background-color:black }
.atrow0 .back   { float:left;height:20px;background-color:black }
.atrow1 .back   { float:left;height:20px;background-color:black }
.trow0c .back   { float:left;height:20px;background-color:black }
.trow1c .back   { float:left;height:20px;background-color:black }
.atrow0c .back { float:left;height:20px;background-color:black }
.atrow1c .back { float:left;height:20px;background-color:black }

.trowh .rowb,
.trow0 .rowb, .trow1 .rowb, .atrow0 .rowb, .atrow1 .rowb,
.trow0c .rowb, .trow1c .rowb, .atrow0c .rowb, .atrow1c .rowb { float:left;height:20px;width:1px;background-color:black; }

.tabrowh + div,
.tabrow0 + div,
.tabrow1 + div,
.atabrow0 + div,
.atabrow1 + div,
.tabrow0c + div,
.tabrow1c + div,
.atabrow0c + div,
.atabrow1c + div { float:left;height:20px;width:1px;background-color:black; }


.drowe { position:relative; height:1px; background-color:black; padding:0; margin:0; border:0 }
.drowh .tbtn { position:relative;float:left;height:19px;width:24px;padding:0;margin:0;border:0; overflow:hidden }
.drowh .tbtn a { position:relative;display:block;top:0;left:0;padding:0;margin:0;border:0;width:16px;height:19px }
.drowh .tbtn a  img{ position:relative;top:0;left:0;padding:0;margin:0;border:0;width:16px;height:16px }

.drowh, .drow0, .drow1  .drow2, .drow3, .dgrow4, .drow5  .drow6, .drow7 { float:left }
.drowh .row { position:relative; overflow-x:hidden; height:19px; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#a8a8bf; }
.drow0 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#fff; }
.drow1 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#ccf; }
.drow2 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#33f; color:white; }
.drow3 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#33f; color:white; }
.drow4 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#e0e1ef; cursor:pointer; }
.drow5 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#f0f1ff; cursor:pointer; }
.drow6 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#c8c8df; cursor:pointer; }
.drow7 .row { position:relative; overflow-x:hidden; height:auto; padding:0 3px; margin-right:1px; left:0; top:0; background-color:#c8c8df; cursor:pointer; }

.drowh .back { float:left;height:auto;background-color:red; border-bottom:0 }
.drow0 .back { float:left;height:auto;background-color:red; border-bottom:0 }
.drow1 .back { float:left;height:auto;background-color:red; border-bottom:0 }
.drow2 .back { float:left;height:auto;background-color:red; border-bottom:0 }
.drow3 .back { float:left;height:auto;background-color:red; border-bottom:0 }
.drow4 .back { float:left;height:100%;background-color:red; border-bottom:0 }
.drow5 .back { float:left;height:100%;background-color:red; border-bottom:0 }
.drow6 .back { float:left;height:100%;background-color:red; border-bottom:0 }
.drow7 .back { float:left;height:100%;background-color:red; border-bottom:0 }

.drowh .rowb,
.drow0 .rowb, .drow1 .rowb, .drow2 .rowb, .drow3 .rowb,
.drow4 .rowb, .drow5 .rowb, .drow6 .rowb, .drow7 .rowb { float:left;height:100px;width:1px;background-color:black; }

.qqqdrow1 + div { float:left;height:auto;width:1px;background-color:black; }


table.frs { table-layout:fixed; border-spacing:0; box-sizeing:border-box; border:1px solid black; border-collapse:collapse;}
table.frs thead { border:none;display:block;overflow-y:auto;overflow-x:hidden }
table.frs tbody { display:block;overflow-y:auto;overflow-x:hidden }
table.frs tr { padding:0 }
table.frs tr th { vertical-align: bottom; text-overflow:clip; overflow:hidden; background-color:#cde; font-weight: normal; padding:1px 4px; border:1px solid black }
table.frs tr th.l { vertical-align: bottom; text-overflow:clip; overflow:hidden; background-color:#cde; font-weight: normal; padding:1px 4px; border:1px solid black }
table.frs tr th.c { vertical-align: bottom; text-overflow:clip; overflow:hidden; background-color:#cde; font-weight: normal; padding:1px 4px; border:1px solid black; text-align:center }
table.frs tr th.r { vertical-align: bottom; text-overflow:clip; overflow:hidden; background-color:#cde; font-weight: normal; padding:1px 4px; border:1px solid black; text-align:right }
table.frs tr td { vertical-align: top;    text-overflow:clip; overflow:hidden; background-color:white; padding:1px 4px; border:1px solid black }
table.frs tr td.l { vertical-align: top;    text-overflow:clip; overflow:hidden; background-color:white; padding:1px 4px; border:1px solid black }
table.frs tr td.c { vertical-align: top;    text-overflow:clip; overflow:hidden; background-color:white; padding:1px 4px; border:1px solid black; text-align:center }
table.frs tr td.r { vertical-align: top;    text-overflow:clip; overflow:hidden; background-color:white; padding:1px 4px; border:1px solid black; text-align:right }



#nText { font-size:14px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
#nTextC { font-size:14px; margin:0; padding: 10px 10px 14px 10px; font-weight: bold; }
#nTextB { font-size:16px; margin:0; padding: 10px 10px 14px 10px; font-weight: bold; }
#nTexts { font-size:10px; margin:0; padding: 10px 10px 14px 10px; font-weight: bold; }

#MsgBack {
  position: absolute;
  display: none;
  background-color:#444;
  opacity:50%;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	min-height: 100%;
  Z-Index: 19000;
}

#MsgBody {
  position:absolute;
  display: none;
  width:400px;
  top: 50px;
	font-size:17px;
  background-color: white;
  border: 1px solid black;
  Z-Index: 19010;
}

#MsgHead {
  border-bottom: 1px solid #2d3642;
	background-color: #dbdbff;
  top: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position:relative;
  border-bottom: 1px solid #2d3642;
  border-top: 1px solid #6d84a2;
  Z-Index: 800;
}

#MsgHead.red {
	background-color: #f88;
}

#MsgHeadI {
  top: 0;
  padding: 10px;
  width: 100%;
  overflow: hidden;
}

#MsgHeadI.red {
	background-color: #f88;
}

#MsgHeadI > h1 { left: 4px; right: 4px; padding-top:0px; height:20px; line-height:16px; font-size:22px }

#MsgHeadI > h2 {
	font-size:17px;
  text-align: left;
  padding:5px 10px;
	overflow-x: hidden;
	display: block;
	margin: 0;
  border: 0;
	background-color: #f88;
}

#MsgText { font-size:22px; margin:0; padding: 20px 10px; font-weight: bold; border-bottom: 1px solid #E0E0E0; }

#MsgBtn {
	font-size:22px;
	width:100%;
	margin:0;
	padding: 20px 0px 20px 0px;
	font-weight: bold;
	text-align:center;
	border-bottom: 1px solid #2d3642;
 }

#MsgBtn input {
	font-size:22px;
	font-weight: bold;
	padding:10px;
	width:120px;
	height:50px;
}

#MsgBtn input:hover { background-color:white }

#InputDlgBack {
  position: absolute;
  display: none;
  background-color:#000;
  opacity:70%;
  filter: alpha(opacity = 70);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9900;
}

#InputDlgBody {
  position:absolute;
  display: none;
  width:600px;
  top: 50px;
	font-size:14px;
  background-color: #d8d8d8;
  border: 2px solid black;
  Z-Index: 9910;
}

#InputDlgBody h1, #InputDlgBody h2, #InputDlgBody ul, #InputDlgBody li, #InputDlgBody a, #InputDlgBody div {
  font-size: 14px;
  font-weight: normal;
	background-color: inherit;
}

#InputDlgBody input, #InputDlgBody textarea {
  font-size: 14px;
  font-weight: normal;
	background-color: white;
}

#InputDlgBody div.buttons {
  border-top: 1px solid black;
  width:600px;
	text-align: center;
	background-color: inherit;
}

#InputDlgBody div.abstand {
  width:600px;
	height:10px;
	text-align: center;
	background-color: inherit;
}

#InputDlgBody .buttons input {
  width:100px;
	text-align: center;
	background-color:#bbb;
}

#InputDlgBody h1 {
	font-size:14px;
  width: 100%;
  text-align: center;
  padding:15px 0 15px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid black;
}

#inputDlgForm {
  padding-left:10px;
}

#EditDlgBack {
	position:absolute; display:none; background-color:#000; opacity:70%; filter:alpha(opacity=70); cursor:default; top:0; left:0; width:100%;
  min-width:100%; height:100%; min-height:100%; Z-Index:9900;
}
#EditDlgBody { position:absolute; display:none; width:600px; top:50px; font-size:14px; background-color:#f0f1ff; border: 2px solid black; Z-Index: 9910; }
#EditDlgBody h1 { font-size:16px; font-weight:bold; background-color:#a8a8bf; width:100%; text-align:center; padding:10px 0 10px; margin:0; border:0; border-bottom:1px solid black; }
#EditDlgBody h2, #EditDlgBody ul, #EditDlgBody li, #EditDlgBody a, #EditDlgBody div { font-size:14px; font-weight:normal; background-color:inherit; }

/*
#EditDlgBody input, #EditDlgBody textarea, #EditDlgBody select  {
	font-size:14px; font-weight:normal;
	background-color:#ccc; color:#000;
	border: 1px solid #333; padding:1px; line-height:16px;
	margin:0; FONT-FAMILY: arial, verdana
}
*/

#EditDlgForm input[type="checkbox"] { width:18px;height:18px; border:0; margin-right:8px; background-color:#f0f1ff }
#EditDlgForm input[type="radio"] { width:18px;height:18px; border:0; margin-right:8px; background-color:#f0f1ff }

#EditDlgBody div.buttons { border-top:1px solid black; width:600px; text-align:center; background-color:#a8a8bf; }
#EditDlgBody div.buttons input { width:100px; text-align:center; font-weight:bold;background-color:#e0e1ef; }
#EditDlgBody div.buttons input:hover { background-color:#c8c8df }
#EditDlgBody div.abstand { width:600px; height:10px;	text-align:center; background-color:inherit; }
#EditDlgForm { padding-left:10px; }

table.top td { vertical-align: top }

#help {
	padding:0 10px;
	max-width:700px;
	font-size: 15px;
}

table.help { border-spacing:0; box-sizeing:border-box; border:1px solid black; border-collapse:collapse;}
table.help tr { padding:0 }
table.help tr th { padding:1px 4px; border:1px solid black }
table.help tr td { padding:1px 4px; border:1px solid black }

#mob_one_row { height:28px }
#mob_one_row input { vertical-align:top;border:1px solid black;margin:0;padding:0;height:20px }

#WahlDlgBack {
  position: absolute;
  display: block;
  background-color:#000;
  opacity:0.5;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9990;
}

#WahlDlgHead {
  position:absolute;
  display: block;
  width:800px;
  top: 50px;
	height:30px;
	font-size:17px;
  background-color: #eee;
  border: 2px solid black;
  Z-Index: 9992;
}

#WahlDlgHead div.title { height:28px; width:740px }
#WahlDlgHead div.title h1 { font-size:17px; font-weight: bolder; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; }
#WahlDlgHead div.close { position:absolute; top:0; right:0; width:28px; height:28px; cursor:pointer }
#WahlDlgHead div.bline { position:absolute; top:30px; left:0px; width:800px; height:2px; background-color:black }
#WahlDlgHead div.thead { position:absolute; top:32px; left:0; width:800px; height:20px; background-color:#ccc; overflow:hidden }

#WahlDlgBody {
  position:absolute;
	display:block;
	top:80px;
	width:800px;
  border-left: 2px solid black;
  border-right: 2px solid black;
	overflow-x: hidden;
	overflow-y: auto;
	background-color:#fff;
  Z-Index: 9994;
}

#WahlDlgBody ul li a:hover { background-color: #ef7d00; }

#WahlDlgHead ul, #WahlDlgBody ul {
	list-style-type: none;
  list-style-image: none;
	width: 820px;
  font-size: 12px;
  font-weight: bolder;
  color: black;
  background-color:inherit;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#WahlDlgHead li, #WahlDlgBody li {
	width:820px;
	min-width:620px;
	height:22px;
	overflow:hidden;
  list-style-type: none;
  list-style-image: none;
  font-size: 12px;
  font-weight: bolder;
  color: black;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#WahlDlgHead li { background-color:#ccc; }
#WahlDlgBody li { background-color:#fff; }

#WahlDlgBody ul li a {
	width:820px;
	height:22px;
	overflow:hidden;
	padding:0;
	margin:0;
	border:0;
  font-size: 12px;
  font-weight: bolder;
  color: black;
	border-bottom: 1px solid #aaa;
  display: block;
  text-decoration: none;
}

#WahlDlgHead ul li {
  background-color:#ddd;
}
#WahlDlgBody ul li a {
  background-color:#fff;
}
#WahlDlgHead li div { float:left; line-height: 21px; height:21px; padding:0px 2px; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; overflow:hidden }

#WahlDlgUL li a:hover { background-color:#bbb }
#WahlDlgUL li a div, #WahlDlgBUL li div { float:left; line-height: 21px; height:21px; padding:0px 2px; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; overflow:hidden }


#WahlDlgGBack {
  position: absolute;
  display: block;
  background-color:#000;
  opacity:0.5;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9990;
}

#WahlDlgGHead {
  position:absolute;
  display: block;
  width:800px;
  top: 50px;
	height:30px;
	font-size:17px;
  background-color: #eee;
  border: 2px solid black;
  Z-Index: 9992;
}

#WahlDlgGHead div.title { height:28px; width:700px }
#WahlDlgGHead div.title h1 { font-size:17px; font-weight: bolder; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; }
#WahlDlgGHead div.close { position:absolute; top:0; right:0; width:28px; height:28px; cursor:pointer }
#WahlDlgGHead div.bline { width:800px; height:2px; background-color:black }
#WahlDlgGHead div.btns { width:800px; height:30px; background-color:#aaa; overflow:hidden }
#WahlDlgGHead div.btnsl { width:800px; height:2px; background-color:black }
#WahlDlgGHead div.thead { width:800px; height:20px; background-color:#ccc; overflow:hidden }

#WahlDlgGBody {
  position:absolute;
	display:block;
	top:80px;
	width:800px;
  border-left: 2px solid black;
  border-right: 2px solid black;
	overflow-x: hidden;
	overflow-y: auto;
	background-color:#fff;
  Z-Index: 9994;
}

#WahlDlgGBody ul li a:hover { background-color: #ef7d00; }

#WahlDlgGHead ul, #WahlDlgGBody ul {
	list-style-type: none;
  list-style-image: none;
	width: 820px;
  font-size: 12px;
  font-weight: bolder;
  color: black;
  background-color:inherit;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#WahlDlgGHead li, #WahlDlgGBody li {
	width:820px;
	min-width:820px;
	height:23px;
	line-height:23px;
  font-size: 12px;
	overflow:hidden;
  list-style-type: none;
  list-style-image: none;
  font-weight: bolder;
  color: black;
  margin:0;
  padding:0;
  border:0;
  display: block;
  text-decoration: none;
}

#WahlDlgGHead li { background-color:#ccc; }
#WahlDlgGBody li { background-color:#fff; }

#WahlDlgGBody ul li a {
	width:820px;
	height:23px;
	line-height:23px;
  font-size: 12px;
	overflow:hidden;
	padding:0;
	margin:0;
	border:0;
  font-weight: bolder;
  color: black;
	border-bottom: 1px solid #aaa;
  display: block;
  text-decoration: none;
}

#WahlDlgGHead ul li { background-color:#ddd }
#WahlDlgGBody ul li a { background-color:#fff }
#WahlDlgGHUL li div,
#WahlDlgGBUL li div { float:left; line-height: 20px; height:22px; padding:0px 2px; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; overflow:hidden }

#XmlDlgBack {
  position: absolute;
  display: block;
  background-color:#000;
  opacity:0.5;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 24000;
}

#XmlDlgBody {
  position:absolute;
  display: block;
	left:10px;
  top: 10px;
	right:10px;
	bottom:10px;
	font-size:24px;
  background-color: #ff7e7e;
  border: 2px solid black;
  Z-Index: 24002;
}

#XmlDlgBody h1 { font-size:30px; padding-bottom:20px }

.floatl { float:left }
.floatr { float:right }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
	padding: 0;
	margin: 0;
	border: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

@media only screen and (max-width:767px) {
	.qstd { display:none !important }
	.qmob { }
}

@media only screen and (min-width:768px) {
	.qstd { }
	.qmob { display:none !important }
}

@media only screen and (max-width:767px) {
	.mob768 { display:none !important; }
	.std768 { }
}

@media only screen and (min-width:768px) {
	.mob768 { }
	.std768 { display:none !important; }
}

@media only screen and (max-width:979px) {
	.floatl980 { padding-bottom: 10px;  }
	.floatr980 { display:inline-block; }
}

@media only screen and (min-width:980px) {
	.floatl980 { float:left }
	.floatr980 { float:right }
}

/* @media only screen and (max-width:619px) { */
	/* .fs1 { font-size:18px } */
	/* .fs2 { font-size:20px } */
	/* .fs3 { font-size:22px } */
/* } */
/* @media only screen and (min-width:620px) { */
	/* .fs1 { font-size:12px } */
	/* .fs2 { font-size:14px } */
	/* .fs3 { font-size:16px } */
/* } */

.tab600 td.bgr								{ background-color: #d13333; }
.tab600 td.bgg								{ background-color: #1bd93f; }

.tab600 td span.fwhite				{ color: white; }

@media only screen and (min-width:600px) {
	.tab600 tr.head td           	{ font-weight:bold }
	.tab600 tr.headp td           { background-color:#a8a8bf; }
	.tab600 td										{ background-color:#f0f1ff; }
	.tab600 td.w20 								{ width:20px; max-width:20px; }
	.tab600 td.w30 								{ width:30px; max-width:30px; }
	.tab600 td.w50 								{ width:50px; max-width:50px; }
	.tab600 td.w60								{ width:60px; max-width:60px; }
	.tab600 td.w80								{ width:80px; max-width:80px; }
	.tab600 td.menge,
	.tab600 td.preis,
	.tab600 td.summe,
	.tab600 td.w30r								{ width:30px; max-width:30px;text-align:right; }
	.tab600 td.w60r								{ width:60px; max-width:60px;text-align:right; }
	.tab600 td.w80r								{ width:80px; max-width:80px;text-align:right; }
	.tab600 td.g80r								{ width:80px; max-width:80px;text-align:right; }
	.tab600 td.w100r							{ width:100px; max-width:100px;text-align:right; }
	.tab600 td.w300								{ width:300px; max-width:300px; }
	.tab600 td.w470r							{ max-width:470px;text-align:right;font-weight:bold; }
	.tab600 td.coll								{ max-width:350px; }
	.tab600 td.colr								{ max-width:200px; }
}

@media only screen and (max-width:599px) {
	.tab600 tr td 								{ border:0 !important; }
	.tab600 tr.head              	{ display:none }
	.tab600 td:before 						{ content: attr(th); display: inline; font-weight: bold; width: 100%; padding: 0 10px 0 0; 	}
	.tab600 td										{ background-color:#f0f1ff;border: 0 none; display: block; }
	.tab600 td.g60r								{ text-align:right; }
	.tab600 td.g80r								{ text-align:right; }
	.tab600 table tr td 					{ font-size:14px; padding: 0 0 5px;  }
	.tab600 table tr							{ margin-bottom:20px; display: block; }
	.tab600 table td							{ border-bottom:0; }
	.tab600 table									{ border:0; margin:0; }
}


/* @media only screen and (max-width:509px) { #head1 { display:none !important; top:0; height:0 } } */

@media only screen and (max-width:7px) { /* mobile */

	/* disable destop version */
	#head1 { display:none !important; top:0; height:0 }
	#head2 { display:none !important; }
	#ymenustd { display:none !important; }

	h4 {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		font-size: 16px;
		border-bottom: 1px solid #2d3642;
		border-top: 1px solid #6d84a2;
		padding: 4px 10px;
		font-weight:bold;
		font-size:20px;
		line-height:24px;
		width: 100%;
		background: url(../img/iphead.png) #6d84a2 repeat-x;
		overflow: hidden;
	}

	#headmob1 {
		position:fixed;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-bottom: 1px solid #2d3642;
		border-top: 1px solid #6d84a2;
		top: 0;
		padding: 10px;
		width: 100%;
		background: url(../img/iphead.png) #6d84a2 repeat-x;
		overflow: hidden;
		white-space: nowrap;
		font-size: 16px;
		Z-Index: 800;
		height: 52px
	}

	#headmob1 > h1 {
		position: absolute;
		overflow: hidden;
		padding: 0;
		margin: 0;
		font-weight: bold;
		text-align: center;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
		text-shadow: none;
		white-space: nowrap;
		color: #fff;
		left:52px; right:52px; padding-top:4px; height:52px; line-height:18px; font-size:18px
	}

	#headmob1 .btnl { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; left: 2px; width: 48px; height: 48px; }
	#headmob1 .btnr { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; right: 2px; width: 48px; height: 48px; }

	#menumob {
		/* position:fixed; top:0px; left:0px; width:300%; */
		height:52px; overflow-y:hidden;
	}

	#menumob div {
		/* position: relative; left:0; top:0; */
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		-webkit-scrollbar { display: none; }
		&::-webkit-scrollbar { display: none; }
		::-webkit-scrollbar { display: none; }
		overflow: -moz-scrollbars-none;
		height:66px;
		max-height:66px;
		background-color:white;
		yborder-top:2px solid black;
		yborder-bottom:2px solid black;
		overflow-y:hidden;
	}
	#menumob span { min-width:18px }
	#menumob a {
		color:black;
		display:inline-block;
		position:relative;
		top:4px;
		height:40px;
		vertical-align: top;
		padding:0 18px;
		margin:0 0px;
		border:1px solid black;
		yborder-right:1px solid black;
		text-decoration:none;
		font-size:20px;
		font-weight:bold;
		line-height:40px;
	}
	#menumob img {
		border-right:1px solid black;
		width:48px;
		height:48px;
		border:0;
		yborder-right:1px solid black;
		margin:0;
		padding:2px 6px;
	}
	#menumobend { height:2px; content:'.'; background-color:black; display:block; }

}

@media only screen and (min-width:8px) { /* desktop */
	h4 { text-align:left; white-space:normal; font-weight:bold; font-size:18px; line-height:24px; margin-bottom:6px; margin-top:6px; display:block }
	#menumob { display:none !important }
	#menumobend { display:none !important }
	#headmob1 { display:none !important }

	#head1 { position:fixed; top:28px; width:100%; margin-left:0px; height:2px; overflow:hidden; background-color:#c8c8df; Z-Index:100 }
	#head1 a.img { display:block; height:30px; cursor:pointer; border:0 }
	#head1 a.txt { display:block; height:20px; cursor:pointer; padding:6px 8px 4px; border:1px solid black }
	#head1 a.txthi { display:block; height:20px; cursor:pointer; padding:6px 8px 4px; border:1px solid black; background-color:#e8e8ff }
	#head1 a:hover { background-color:#fff }
	#head1 a img { height:32px }
	#head1 aimg48 { height:48px; cursor:pointer }
	#head1 a { color:black; cursor:pointer; padding:0 4px; }
	#head1 a:hover { color:black; background-color:#fff }

	#head2 { position:fixed; display:none; top:56px; width:100%; margin-left:8px; height:44px; overflow:hidden; background-color:#c8c8df; Z-Index:100 }

	#ymenustd { }
	#ymenustd #mmenuo { position:fixed; top:0px; width:100%; height:28px; background-color:#b8b8cf; overflow:hidden; Z-Index:100; font-size:14px; line-height:16px }
	#ymenustd #mmenuo div.tline { height:2px;width:100%;background-color:black }
	#ymenustd #mmenuo div.topspace { height:4px;width:100%;background-color:#b8b8cf }
	#ymenustd #mmenuo div.bline { top:26px; height:2px;width:100%;background-color:black }
	#ymenustd #mmenui { top:2px; height:24px; background-color:#b8b8cf; overflow:hidden }
	#ymenustd #mmenui a { color:black; cursor:pointer; padding:8px; line-height:24px; }
	#ymenustd #mmenui a:hover { background-color:#f0f1ff }
}

@media only screen and (max-width:509px) { #mmenuo { display:none !important; } }

#moblinkl > a {
	display: block;
	margin: -6px 0 -6px -10px;
	padding: 10px 32px 10px 10px;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: black;
	background: url(../img/ip/listArrow.png) no-repeat right center;
}

/* lokales mobiles Menü */
ul.mmloc { margin:0; padding:0; list-style-type:none; list-style-image:none; }
ul.mmloc li { display:block; border-bottom:1px; cursor:pointer; border-bottom:1px solid #909090; }
ul.mmloc li.r { background:#f0f1ff url(../img/mm_arrowr.png) no-repeat right center; padding:10px 0px 10px 10px; }
ul.mmloc li.l { background:#f0f1ff url(../img/mm_arrowl.png) no-repeat left center; padding:10px 10px 10px 0px; }
ul.mmloc li.r a { display:block; margin:-6px   0   -6px -10px; padding:10px 32px 10px 10px; text-decoration:none; font-size:18px; font-weight:bold; color:black; cursor:pointer; }
ul.mmloc li.l a { display:block; margin:-6px -10px -6px   0;   padding:10px 10px 10px 32px; text-decoration:none; font-size:18px; font-weight:bold; color:black; cursor:pointer; }

ol.mmloc { margin:0; padding:0; list-style-type:none; list-style-image:none; }
ol.mmloc li   { display:block; border-bottom:1px solid #909090; }
ol.mmloc li.r { background:#f0f1ff url(../img/mm_arrowr.png) no-repeat right center; padding:4px 0px 4px 22px; }
ol.mmloc li.l { background:#f0f1ff url(../img/mm_arrowl.png) no-repeat left center;  padding:4px 22px 4px 0px; }
ol.mmloc li a   { display:block; margin:0; text-decoration:none; font-size:18px; font-weight:bold; color:black; cursor:pointer; }
ol.mmloc li.r a { padding:9px 32px 9px 10px; }
ol.mmloc li.l a { padding:9px 10px 9px 32px; }

#divaktion {
	position:absolute;
	left:10px;
	right:10px;
	top:120px;
	height:90px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	yborder: 1px solid black;
}

#divaktion.aktfont0 div { font-size: 14px; font-weight: bold; line-height: 16px; }
#divaktion.aktfont1 div { font-size: 13px; font-weight: bold; line-height: 15px; }
#divaktion.aktfont2 div { font-size: 12px; font-weight: bold; line-height: 14px; }
#divaktion.aktfont3 div { font-size: 11px; font-weight: bold; line-height: 13px; }

.aktfont0 div { font-size: 14px; font-weight: bold; line-height: 16px; }
.aktfont1 div { font-size: 13px; font-weight: bold; line-height: 15px; }
.aktfont2 div { font-size: 12px; font-weight: bold; line-height: 14px; }
.aktfont3 div { font-size: 11px; font-weight: bold; line-height: 13px; }

#aktionhead {
	color: black;
	position:absolute;
	left:32px;
	right:172px;
	top:0px;
	height:30px;
	border: none;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#aktionuhr {
	color: black;
	position:absolute;
	right:32px;
	width:140px;
	top:4px;
	height:30px;
	border: none;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	text-align: right;
	overflow: hidden;
}

#aktioninfo {
	color: black;
	background-color: #99f;
	position:absolute;
	left:0px;
	right:0px;
	top:40px;
	/* height:30px; */
	border: none;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	/* overflow: hidden; */
	/* white-space: nowrap; */
	/* text-overflow: ellipsis; */
	display: none;
}

#aktionheadmob {
	color: black;
	position:absolute;
	left:32px;
	right:32px;
	top:0px;
	height:30px;
	border: none;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}

#aktionfoot {
	color: black;
	display:none;
	position:absolute;
	background-color:cyan;
	left:0px;
	right:0px;
	bottom:0px;
	height:30px;
	border: none;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}

#aktionsum {
	color: black;
	position:absolute;
	left:10px;
	right:10px;
	top:40px;
	height:40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	yborder: 1px solid black;
}

#aktionsum div.sum1 {
	font-size:20px; line-height:30px; height:30px; max-height: 30px;
	overflow: hidden;
	text-align: center; font-weight: bold;
	display: block;
}

#aktionsum div.sum2 {
	font-size:11px; line-height:13px;
}

#aktionsum div.sum2 div {
	font-size:13px; line-height:15px;
	width: 440px; height: 17px; max-height: 17px; overflow: hidden; float: left;
}

table.aktion								{ width: 100%; cell-spacing: 0; border-spacing: 0; border-collapse:collapse; box-sizeing: border-box; border: 0; position:absolute; top:0; }
table.aktion tr							{ border-collapse: collapse; box-sizeing: border-box; padding:0; height: 28px; }
table.aktion tr th					{ border-collapse: collapse; box-sizeing: border-box; font-size:20px; line-height:28px; height: 28px; padding:0 4px; font-weight:normal; text-align: left; }
table.aktion tr td					{ border-collapse: collapse; box-sizeing: border-box; font-size:20px; line-height:28px; height: 28px; padding:0 4px; font-weight:normal; text-align: left; border-top: 1px solid black; }
table.aktion tr th.r				{ text-align: right; }
table.aktion tr td.r				{ text-align: right; }
table.aktion tr th.br				{ border-right: 1px solid black; }
table.aktion tr td.br				{ border-right: 1px solid black; }
table.aktion tr th.bl				{ border-left: 1px solid black; }
table.aktion tr td.bl				{ border-left: 1px solid black; }

#aktionsumteam {
	position:absolute;
	left:12px;
	right:12px;
	top:0px;
	font-size:20px; line-height:24px; height:30px; max-height: 30px;
	border: none;
	text-align: left;
	overflow: hidden;
}

/* 2 Spalten mit je zwei Einträgen */
#divaktionmob .infocols {
	background-color:inherit;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	float: left;
	height: 19px;
	line-height: 20px;
}

#divaktionmob .infocols2					{ }
#divaktionmob .infocols2 .frameo	{ border:1px solid black; padding:0; margin:0; }
#divaktionmob .infocols2 .framei	{ }
#divaktionmob .infocols2 .frame	{ }
#divaktionmob .infocols2 .col1, #divaktionmob .infocols2 .col2 {
	float: left;
	padding: 2px;
	overflow: hidden;
	line-height: 20px;
	text-overflow: ellipsis;
	background-color: yellow;
}

#divaktionmob .infocols2 .col1 {
	width: 120px !important;
	ybackground-color: inherit;
	overflow: hidden;
	white-space: nowrap;
}

#divaktionmob .infocols2 .col2		{
	height: auto;
	width: 120px !important;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	yborder: 1px solid black;
	background-color: #f0f1ff;
}

#divaktionmob .infocols2 .end1				{ float: left; width:10px; background-color: red; }
#divaktionmob .infocols2 .end1:after	{ content: " "; display: block; height:19px;overflow:hidden }
#divaktionmob .infocols2 .end2				{ display: block }
#divaktionmob .infocols2 .end2:after	{ content: "."; display:block; height:4px; clear:both; visibility:hidden }

@media only screen and (max-width:619px) { /*mob*/
	.infocols2					{ display:block; width:100% !important; }
	.infocols2 .frameo	{ border:none; display:block; width:100% !important }
	.infocols2 .framei	{ display:none !important }
	.infocols2 .colo		{ display:block; width:100% !important }
	.infocols2 .col1		{ display:block; width:100% !important; font-size:18px; line-height:24px; padding:6px 10px; background-color:#c8c8df; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.infocols2 .col2		{ display:block; width:100% !important; font-size:18px; line-height:24px; padding:8px 10px; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.infocols2 .abst		{ display:none !important }
}

@media only screen and (max-width:500px) { /*mob*/
	#divaktionmob .infocols2 .end1				{ float: none; width: 0; display: block; background-color: blue; }
	#divaktionmob .infocols2 .end1:after	{ content: "."; display:block; height:4px; clear:both; visibility:hidden }
}

/* Tabelle zum Anzeigen von Aufträgen */

.tabauftrag td.bgr								{ background-color: #d13333; }

@media only screen and (min-width:600px) {
	.tabauftrag td.w0									{	}
	.tabauftrag td.w1									{	display: none; }
	.tabauftrag td.w2									{	display: none; }
	.tabauftrag td.w02								{	}
	.tabauftrag td.w12								{	display: none; }
	.tabauftrag tr.head td           	{ font-weight:bold }
	.tabauftrag tr.headp td           { background-color:#a8a8bf; }
	.tabauftrag td										{ background-color:#f0f1ff; }
	.tabauftrag td.art,
	.tabauftrag td.w20 								{ width:20px; max-width:20px; }
	.tabauftrag td.jahr,
	.tabauftrag td.anr,
	.tabauftrag td.w30 								{ width:30px; max-width:30px; }
	.tabauftrag td.w50 								{ width:50px; max-width:50px; }
	.tabauftrag td.w60								{ width:60px; max-width:60px; }
	.tabauftrag td.w80								{ width:80px; max-width:80px; }
	.tabauftrag td.aps								{ display: none; }
	.tabauftrag td.menge,
	.tabauftrag td.preis,
	.tabauftrag td.summe,
	.tabauftrag td.rabatt,
	.tabauftrag td.w30r								{ width:30px; max-width:30px;text-align:right; }
	.tabauftrag td.w60r								{ width:60px; max-width:60px;text-align:right; }
	.tabauftrag td.w80r								{ width:80px; max-width:80px;text-align:right; }
	.tabauftrag td.w100r							{ width:100px; max-width:100px;text-align:right; }
	.tabauftrag td.bez,
	.tabauftrag td.w300								{ width:300px; max-width:300px; }
	.tabauftrag td.w470r							{ max-width:470px;text-align:right;font-weight:bold; }
	.tabauftrag td.coll								{ max-width:350px; }
	.tabauftrag td.colr								{ max-width:200px; }
}

@media only screen and (max-width:599px) {
	.tabauftrag td.w0									{	display: none; }
	.tabauftrag td.w1									{	display: block; }
	.tabauftrag td.w2									{	display: none; }
	.tabauftrag td.w02								{	display: none; }
	.tabauftrag td.w12								{	display: block; }
	.tabauftrag td.aps								{ display: block; text-align: right; border: 1px solid red; }
	.tabauftrag td 										{ border:0 !important; background-color:#f0f1ff;border: 0 none; display: block; }
	.tabauftrag td.aps div 						{ float: right; }
	.tabauftrag td.aps div.menge			{	float: left; width: 40px; min-width: 40px; max-width: 40px; text-align: right; }
	.tabauftrag td.aps div.times			{	float: left; width: 20px; max-width: 20px; text-align: center; border: 0; }
	.tabauftrag td.aps div.preis			{	float: left; width: 70px; max-width: 70px; text-align: right; border: 0; }
	.tabauftrag td.aps div.equal			{	float: left; width: 20px; max-width: 20px; text-align: center; border: 0; }
	.tabauftrag td.aps div.summe			{	float: left; width: 90px; max-width: 80px; text-align: right; border: 0; }
	.tabauftrag tr.head              	{ display:none }
	.tabauftrag td:before 						{ content: attr(th); display: inline; font-weight: bold; width: 100%; padding: 0 10px 0 0; 	}
	.tabauftrag td.nob:before 				{ content: ""; display: inline; padding: 0; }
	.tabauftrag td.w30r								{ text-align:right; }
	.tabauftrag td.w60r								{ text-align:right; }
	.tabauftrag td.w80r								{ text-align:right; }
	.tabauftrag table tr td 					{ font-size:14px; padding: 0 0 5px;  }
	.tabauftrag table tr							{ margin-bottom:20px; display: block; }
	.tabauftrag table td							{ border-bottom:0; }
	.tabauftrag table									{ border:0; margin:0; }
}

@media only screen and (max-width:370px) {
	.tabauftrag td.w0									{	display: none; }
	.tabauftrag td.w1									{	display: none; }
	.tabauftrag td.w2									{	display: block; }
	.tabauftrag td.w02								{	display: block; }
	.tabauftrag td.w12								{	display: block; }
	.tabauftrag td.aps								{ display: none; }
	.tabauftrag td 										{ border:0 !important; background-color:#f0f1ff;border: 0 none; display: block; }
	.tabauftrag td.aps div 						{ float: right; }
	.tabauftrag td.aps div.menge			{	float: left; width: 40px; min-width: 40px; max-width: 40px; text-align: right; }
	.tabauftrag td.aps div.times			{	float: left; width: 20px; max-width: 20px; text-align: center; border: 0; }
	.tabauftrag td.aps div.preis			{	float: left; width: 70px; max-width: 70px; text-align: right; border: 0; }
	.tabauftrag td.aps div.equal			{	float: left; width: 20px; max-width: 20px; text-align: center; border: 0; }
	.tabauftrag td.aps div.summe			{	float: left; width: 90px; max-width: 80px; text-align: right; border: 0; }
	.tabauftrag tr.head              	{ display:none }
	.tabauftrag td:before 						{ content: attr(th); display: inline; font-weight: bold; width: 100%; padding: 0 10px 0 0; 	}
	.tabauftrag td.nob:before 				{ content: ""; display: inline; padding: 0; }
	.tabauftrag td.w30r								{ text-align:right; }
	.tabauftrag td.w60r								{ text-align:right; }
	.tabauftrag td.w80r								{ text-align:right; }
	.tabauftrag table tr td 					{ font-size:14px; padding: 0 0 5px;  }
	.tabauftrag table tr							{ margin-bottom:20px; display: block; }
	.tabauftrag table td							{ border-bottom:0; }
	.tabauftrag table									{ border:0; margin:0; }
}

table.a tr.sum th,
table.a tr th.sum,
table.a tr.sum td,
table.a tr td.sum,
.sum { background-color: #a3b5ec !important; }

table.a tr.vor th,
table.a tr th.vor,
table.a tr.vor td,
table.a tr td.vor,
.vor { background-color: #7be98f !important; }

table.a tr.vor th,
table.a tr th.vor,
table.a tr.vor td,
table.a tr td.vor,
.kum { font-weight: bold !important; }

.tabledot {
	width: 7px;
	height: 7px;
}
