html {
  overflow: scroll;
  overflow-x: hidden;
}
body {
  color: black;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 8pt;
  background-color: white;
  margin: 0;
  padding: 0;
}
textarea {
  font-family: Arial, Helvetica, Sans-Serif;
}
a {
  text-decoration: none;
  color: black;
}
#login {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -200px 0 0 -180px;
}
#navigation {
  height: 43px;
}
table.login {
  width: 300px;
  background-color: #ff6600;
  border: 10px solid #ff6600; 
  border-radius: 30px 30px 0px 0px;
}
div.login {
  width: 300px;
  background-color: #ff6600;
  border: 10px solid #ff6600; 
  border-radius: 30px 30px 0px 0px;  
}
div.login .row .cell {
  padding: 4px;
}
table.login td b {
  color: white;
}
#logincopy {
  background-color: #ff6600; 
  border-radius: 0px 0px 30px 30px; 
  color: white; 
  width: 300px; 
  border: 10px solid #ff6600;
  text-align: center;
}
#search {
  width: 1200px;
  padding-top: 14px;
}
h3.default {
  background-color: silver;
  padding: 3px;
}
table {
  /* font-size: 8pt; */
  /* border: 1px solid silver; */
}
table.null {
  border: 0px;
}
td {
  font-size: 8pt;
}
th {
  background-color: #e8e8e8;
}
th.row1 {
  background-color: white;
}
td.row1 {
  background-color: #c3c3c3;
}
div.row1 {
  background-color: white;
}
tr.row1 {
  background-color: white;
}
tr.row2 {
  background-color: #dcdcdc;
}
td.row2 {
  background-color: #dcdcdc;
  border: 1px solid silver;
  padding: 3px;
}
div.row2 {
  background-color: #d9d9d9;
}
tr.row3 {
  background-color: #fbfbfb;
  border: 1px solid silver; 
  border-right: 1px solid black;
  padding: 3px;
}
td.row3 {
  background-color: #fbfbfb;
  border-right: 1px solid silver;
  padding: 5px;
}
td.row3-left {
  background-color: #fbfbfb;
  border-left: 0px solid silver;
  border-right: 1px solid silver;
  padding: 3px;
}
td.row3-right {
  background-color: #fbfbfb;
  border-left: 0px solid silver;
  padding: 3px;
}
td.row4 {
  /* background-color: #fffbea; */
  background-color: #ffffff;
  border: 1px solid silver;
  padding: 3px;
}
tr.row5 {
  background-color: #ececec;
  /* border: 0px 0px 0px 0px solid silver; */
  padding: 3px;
}
td.row5 {
  background-color: #ececec;
  /* border: 1px solid silver; */
  border-right: 1px solid silver;
  padding: 5px;
}
td.row5-left {
  background-color: #ececec;
  /* border: 1px solid silver; */
  border: 0px solid silver;
  border-right: 1px solid silver;
  padding: 3px;
}
td.row5-right {
  background-color: #ececec;
  /* border: 1px solid silver; */
  border: 0px solid silver;
  padding: 3px;
}
/*
  td.row4:hover {
  background-color: gray;
}
*/
th.row0 {
  background-color: #ee8a1f;
  font-size: 8pt;
}
table.tblForm1 {
  background-color: #dcdcdc;
  border: 1px solid #606060;
  padding: 5px;
}
table.tblForm2 {
  background-color: #dcdcdc;
  border: 0px solid #606060;
  padding: 5px;
  width: 550px;
}
table.tblForm3 {
  background-color: #f4f4f4;
  border: 1px solid silver;
  padding: 5px;
}
table.tblForm4 {
  background-color: white;
  border: 0px solid silver;
  padding: 5px;
}
table.tblSubForm1 {
  background-color: white;
  border: 0px solid silver;
  padding: 5px;
}
td.tk {
  padding: 10px;
  border-bottom: 1px solid silver;
  font-weight: bold;
  font-size: 11pt;
}
td.td {
  padding: 10px;
  font-size: 11pt;
}
#nav-master {
  /* background-image: linear-gradient( to top, #f0f0f0, #fbfbfb ); */
  font-size: 11pt;
}
#nav-master-row1 {
  height: 80px;
}
#nav-master-row1 .cell {
  vertical-align: middle;
  padding-top: 5px;
}
.nav-menu {
  background-color: white;
  border: 0px solid white;
  width: 170px;
/*   border-collapse: collapse; */
}
td.nav-item {
  background-color: white;
  text-decoration: none;
  vertical-align: middle;
  color: #4c545a;
  font-weight: bold;
  padding: 2px;
}
td.nav-item:hover {
  background-color: #ee8a1f;
  text-decoration: none;
  color: #4c545a;
}
a.nav-item {
  text-decoration: none;  
  color: #4c545a;
}
img.nav-item {
 vertical-align: middle; 
}
.nav-test1 {
/*   background-color: silver; */
  border: 0px solid white;
  text-decoration: none;
  font-size: 8pt;
/*   display: ; */
  width: 170px;
}
.nav-test1 a {
  text-decoration: none; 
}
.nav-test1 a:hover {
  font-weight: bold;
/*   background-color: red; */
/*   border-left: 1px solid orange; */
/*   border-right: 1px solid orange; */
}
.treeMenuDefaut {
  
}
.form_orange {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #ee8a1f;
  color: #4c545a;
  font-size: 10pt;
}
.form_black {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #606060;
  color: #4c545a;
  font-size: 10pt;
}
.form_black2 {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #606060;
  border-radius: 2px;
  color: #4c545a;
  font-size: 10pt;
}
.form_grey {
  background: #ededed;
  border: 1px solid black;
  border-radius: 2px;
  color: black;
  font-size: 8pt;
}
.form_orange_small {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #ee8a1f;
  color: #4c545a;
  font-size: 7pt;
}
table.content1 {
  background-color: white;
  border: 1px solid #ee8a1f;
  padding: 5px;
  width: 800px;
}
table.apple1 {
  width: 800px;
  font-size: 10pt;
  border: 2px solid #ee8a1f;
  padding: 5px;
}
table.fti1 {
  width: 800px;
  font-size: 10pt;
  border: 2px solid #ee8a1f;
  padding: 5px;
}
table.tph1 {
  background-color: white;
  border: 1px solid #e8e8e8;
  padding: 5px;
  width: 800px;
}
table.tph2 {
  background-color: #fbfbfb;
  border: 1px solid #e8e8e8;
  padding: 5px;
  width: 700px;
}
table.agentur1 {
  
}
table.admin1 {
  width: 500px;
  font-size: 10pt;
  border: 1px solid silver;
  padding: 5px;
}
table.lg1 {
  width: 800px;
  font-size: 12pt;
  border: 5px solid #712524;
  padding: 5px;
}
table.pos1 {
  background-color: white;
  border: 1px solid silver;
  border-top: 0px solid silver;
  padding: 5px;
  width: 900px;
}
table.besuchsdoku {
  background-color: white;
  border: 0px solid silver;
  width: 710px;
}
table.sf1 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 200px;
}
table.sf2 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 230px;
}
table.sf3 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf4 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf5 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf6 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf7 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf8 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
table.sf9 {
  background-color: white;
  border: 0px solid #e8e8e8;
  width: 350px;
}
td.lg1 {
  font-size: 12pt;
}
input.login1 {
  background-color: white;
  border: 0px solid white;
}
input.pos2 {
  /* background-color: white; */
  border: 1px solid silver;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px rgba( 0, 0, 0, 0.3); 
}
input.pos2:focus {
  /* background-color: white; */
  border: 1px solid red;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px red; 
}
select.pos2 {
  /* background-color: white; */
  border: 1px solid silver;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px rgba( 0, 0, 0, 0.3); 
}
select.pos2:focus {
  /* background-color: white; */
  border: 1px solid red;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px red; 
}
textarea.pos2 {
  /* background-color: white; */
  border: 1px solid silver;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px rgba( 0, 0, 0, 0.3); 
}
textarea.pos2:focus {
  /* background-color: white; */
  border: 1px solid red;
  /*background-image: url('/inc/images/input-bg3.png');*/
  box-shadow: 0px 0px 2px rgba( 0, 0, 0, 0.3); 
}
img.select {
  border: 1px solid transparent;
}
img.select:hover {
  border: 1px solid black; 
}
span.red {
  background-color: red;
  color: black;
}
span.green {
  background-color: #00c000;
  color: black;
}
span.orange {
  background-color: #ff8000;
  color: black;
}
span.grey {
  background-color: #fbfbfb;
  color: black;
}
td.red {
  background-color: red; 
}
td.green {
  background-color: #00eb0f;  
}
td.orange {
  background-color: #ff8000; 
}
td.yellow {
  background-color: #ffff00; 
}
td.grey {
  background-color: #e8e8e8; 
}
.tooltip:hover {
  position: relative;
  background: white;
  /* width: 200px; */
}
.tooltip span {
  position: absolute;
  visibility: hidden;
  top: 1em;
  left: 0em;
  background: #e8e8e8;
  border: 1px solid silver;
  color: black;
  font-size: 10pt;
  padding: 5px;
  width: 200px;
}
.tooltip:hover span {
  visibility: visible;
  width: 200px;
}
div.table {
  display: table;
}
div.row {
  display: table-row;
}
div.cell {
  display: table-cell;
}
div.subtable div.row:nth-child(even) {
  background-color: #f0f0f0;
}
div.subtable div.row {
  /* background-color: white; */
}
div.navimg {
  text-align: center;
  min-width: 129px;
}
div.bold {
  font-weight: bold;
}
div.right {
  text-align: right;
}
div.rightpr5 {
  text-align: right;
  padding-right: 5px;
}
div.rightpr10 {
  text-align: right;
  padding-right: 10px;
}
div.center {
  text-align: center;
}
div.vmiddle {
  vertical-align: middle;
}
div.padding1 {
  padding: 8px;
}
div.padding2 {
  padding-bottom: 4px;
}
div.paddingkpi {
  text-align: right;
  padding-bottom: 4px;
  padding-right: 4px;
}
div.p15 {
  padding: 15px;
}
div.p10 {
  padding: 10px;
}
div.p5 {
  padding: 5px;
}
div.c {
  text-align: center;
}
img.vmiddle {
  vertical-align: middle;
}
img.h22 {
  height: 22px;
}
img.h32 {
  height: 32px;
}
img.pl8 {
  padding-left: 8px;
}
img.pt6 {
  padding-top: 6px;
}
img.emojioneemoji {
  height: 18px;
}

div.navtext {
  background-image: url('/inc/images/navigation/nav-menu-bg.png');
  background-repeat: repeat-x;
  text-align: center;
}
.mstc {
  padding: 8pt;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}
.mst {
  padding: 8pt;
  vertical-align: middle;
  display: table-cell;
}


#output{
	padding: 5px;
	font-size: 12px;
}

/* prograss bar */
#progressbox {
	border: 1px solid silver;
	padding: 1px; 
	position:relative;
	width:250px;
	border-radius: 3px;
	margin: 10px;
	display:none;
	text-align:left;
}
#progressbar {
	height:20px;
	border-radius: 3px;
	background-color: #c60000;
	width:1%;
}
#statustxt {
	top:3px;
	left:50%;
	position:absolute;
	display:inline-block;
	color: black;
}
#nextvisit1 {
  border: 2px solid transparent;
}
#nextvisit1 span {
  display: none;
  position: absolute; 
  right: 0px; 
  top: 0px;
}
#nextvisit1:hover span {
  display: block;
}
#nextvisit1:hover {
  border: 2px solid silver;
  border-radius: 3px;
}
#nextvisit2 {
  border: 2px solid transparent;
}
#nextvisit2 span {
  display: none;
  position: absolute; 
  right: 0px; 
  top: 0px;
}
#nextvisit2:hover {
  border: 2px solid silver;
  border-radius: 3px;
}
#nextvisit2:hover span {
  display: block;
}
#nextvisit3 {
  border: 2px solid transparent;
}
#nextvisit3 span {
  display: none;
  position: absolute; 
  right: 0px; 
  top: 0px;
}
#nextvisit3:hover {
  border: 2px solid silver;
  border-radius: 3px;  
}
#nextvisit3:hover span {
  display: block;
}
.ttime {
  display: table-cell;
  width: 35px;
  border: 1px solid silver;
  border-radius: 3px;
}
.tcontent {
  display: table-cell;
  width: 120px;
  border: 1px solid silver;
  border-radius: 3px;
}
.ttime0 {
  display: table-cell;
  width: 15px;
  border: 1px solid white;
}
.tcontent0 {
  display: table-cell;
  width: 20px;
  border: 1px solid white;
  border-radius: 3px;
}
.ttime2 {
  display: table-cell;
  width: 35px;
  border: 1px solid silver;
  border-radius: 3px;
}
.tcontent2 {
  display: table-cell;
  width: 120px;
  border: 1px solid silver;
  border-radius: 3px;
}
#ui-datepicker-div {
  width: 500px;

}
img.status {
  width: 35px;
  height: 35px;
}
img.status2 {
  width: 20px;
  height: 20px;
}
.disabled {
  background-color: white;
  color: black;
}
#MyUploadForm fieldset {
  color: black;
  border: 0px solid silver;
  font-weight: bold;
  font-size: 10pt;
}
#MyUploadForm div.label {
  vertical-align: top;
}
#MyUploadForm fieldset div label {
  font-size: 8pt;
  font-weight: bold;
}
#thread1 {
  border: 2px solid transparent;
}
#thread1 span {
  display: none;
  position: absolute; 
  left: 330px;
  top: 0px;
}
#thread1:hover span {
  display: block;
}
#thread1:hover {
  border: 2px solid silver;
  border-radius: 3px;
}
#threadItems {
  border: 2px solid silver;
  border-radius: 3px;
}
#threadItems:hover {
  border: 2px solid black;
}
#threadItems span {
  display: none;
  position: absolute; 
  top: 0px;
}
#threadItems:hover span {
  display: block;
}
.file {
    border: 1px solid silver; 
    border-radius: 3px; 
    width: 400px; 
    margin-bottom: 3px;   
}
.file:hover {
    border: 1px solid black;
}
#fileRow {

}
#fileRow:hover {
    background-color: silver;
}
#mTableKopf div {
  padding: 15px;
  text-align: center;
}
#pTableKopf div {
  padding: 15px;

  /* border: 1px solid white; */
  
}
#mTable, #pTable div {
  padding: 5px;
  /* border: 1px solid white; */
}

div.dupload2 {
  width: 380px;
  height: 53px;
  background-image: url('/inc/images/drag_drop_button.gif');
  background-repeat: no-repeat;
  border: 0px solid black;
  border-radius: 3px;
  padding-left: 1px;
}
div.dupload2 input  {
  display: block !important;
  width: 380px !important;
  height: 50px !important;
  opacity: 0;
  cursor: pointer;
}
div.dupload3 {
  width: 176px;
  height: 53px;
  background-image: url('/inc/images/drag_drop_button.gif');
  background-repeat: no-repeat;
  border: 0px solid black;
  border-radius: 3px;
  padding-left: 1px;
}
div.dupload3 input  {
  display: block !important;
  width: 176px !important;
  height: 50px !important;
  opacity: 0;
  cursor: pointer;
}
div.dupload4 {
  width: 25px;
  height: 25px;
  background-image: url('/inc/images/upload_small.png');
  background-repeat: no-repeat;
  background-size: 25px;
  border: 0px solid black;
  border-radius: 3px;
  padding-left: 1px;
}
div.dupload4 input  {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  opacity: 0;
  cursor: pointer;
}
div.dupload5 {
  width: 70px;
  background-image: url('/inc/images/drag_drop_small.png');
  background-size: 60px;
  background-repeat: no-repeat;
  border: 0px solid black;
  border-radius: 3px;
  padding-left: 1px;
}
div.dupload5 input  {
  display: block !important;
  width: 60px !important;
  height: 50px !important;
  opacity: 0;
  cursor: pointer;
}
select.e1 {
  border: 1px solid gray;
}


.dropdown {
  padding: 0;
  margin: 0;

}
.dropdown dd,
.dropdown dt {
  margin: 0px;
  padding: 0px;
}

.dropdown ul {
  margin: -1px 0 0 0;
}

.dropdown dd {
  position: relative;
}

.dropdown a,
.dropdown a:visited {
  color: black;
  text-decoration: none;
  outline: none;
  font-size: 12px;
}

.dropdown dt a {
  background-color: #f0f0f1;
  border: 1px solid #c0c2c4;
  border-radius: 3px;
  display: block;
  padding: 0px 0px 0px 5px;
  min-height: 25px;
  line-height: 24px;
  overflow: hidden;
  width: 140px;
  height: 28px;
}

.dropdown dt a span,
.multiSel span {
  cursor: pointer;
  display: inline-block;
  /* padding: 0 3px 2px 0; */
  padding: 0;
  margin: 0;
}

.dropdown dd ul {
  background-color: #f0f0f1;
  border: 1px solid #c0c2c4;
  border-radius: 3px;
  color: black;
  display: none;
  left: 0px;
  padding: 5px 5px 2px 5px;
  position: absolute;
  top: 2px;
  width: 150px;
  list-style: none;
  height: 400px;
  overflow: auto;
  z-index: 4;
}
.dropdown dd ul li {
  height: 25px;
}

.dropdown span.value {
  display: none;
}

.dropdown dd ul li a {
  padding: 5px;
  display: block;
}

.dropdown dd ul li a:hover {
  
}
