.disabled{background-color: #aaaaaa;}
.cfdump_struct{color:#000000; background-color: #aaaaff;}
.cfdump_query{color:#000000; background-color: #aaffaa;}
.cfdump_array{color:#000000; background-color: #ffaaaa;}
.cfdump_object{color:#000000; background-color: #ffddaa;}

.userList{ width: auto; float: left; padding: 0px; padding-left: 5px; padding-right: 5px; color:#ffff00; }
.debugBox{ width: 400px; }

.userNameList{ float: left; width: 150px; color: #000000;}
.userDate{ float: left; width: 100px; color: #000000;}
.row-fluid{ padding: 2px; padding-left: 5px;}

.cimsysDebugBlock{padding-top: 600px;}

#cimsysError{z-index: 150; position: relative; padding: 10px; border: #ff0000 thin solid; display: block; margin:100px;}

#infoPopup{ 
    background-color: #ffffff;
    display: none;
    padding: 0px;
    position: absolute;
    top: 150px;
	left: 300px;
    z-index: 199;
	border: #000000 thin solid;
	color: #0000ff;
	width: 300px;
	min-height: 300px;
	box-shadow: 10px 10px 5px #001036;
}
#infoPopup p{ 
	color: #0000ff;
	margin-left: 5px;
	margin-right: 5px;
}
#infoPopup h4{ 
    background-color: #0000ff;
	color: #ffffff;
	margin-top: 0px;
	padding: 5px;
}

.custom-file-input{color: #ff0000;}

.alarm{display:block;position:relative;margin-top:25px;}

.msgBox{ margin-top: 25px;padding: 10px; color: #ff0000;display: block;border:#ff0000 thin solid; width: 250px;}

.shabcol1{
	width: 150px;
	position: absolute;
}

.shabcol2{
	width: auto;
	position: absolute;
	left: 90px;
}

div.translate{
	display: block;
	margin-left: 5px;
	margin-top: 95px;
}

body{ 
	color:#ffffff; 
	font-family:Arial, Helvetica, sans-serif; 
	text-decoration:none; 
	margin: 0px;
}

p { color:#ffffff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }

td { 
	font-family:Arial, Helvetica, sans-serif; 
	text-decoration:none; 
	font-size:9pt; 
	border-collapse:	collapse;
	border-color: 	#66f;
}



a.TopLang{
	background-color: #0000ff;
}

.TwoCollums{}
.Collum{position: relative;float: left; padding-right: 50px;}

div.dynBox{
	display:none;
	width: auto;
	height: auto;
	border: #6666FF thin solid;
	margin-left: 0px;
	margin-top: 100px;
	z-index: 150; 
	position: absolute;
	background-color: #002072;
	color: #ffffff;
	padding: 10px;
}

div.TopRowCont{
	margin-top: 40px;
	margin-left: 0px;
	display: none;
}

div.reportBox{
	width: 100%;
}

div.ReportTile{
	width: 240px;
	display: block;
	border: #6666FF thin solid;
	float: left;	
	text-align: center;
	padding: 0px;
	margin: 0px;
	margin-right: 3px;
	margin-bottom: 3px;
}

div.ReportTileBox{
	width: 240px;
	display: block;
	border: none;
	float: left;	
	text-align: center;
	padding: 0px;
	margin: 0px;
}

div.ReportTileBoxTitle{
	width: 100%;
	display: block;
	border-bottom: #6666FF thin solid;
	height: 21px;
	float: left;
}

div.ReportTileTitle{
	width: 100%;
	display: block;
	border-bottom: #6666FF thin solid;
	height: 21px;
	background-color: #aaaaff;
	color: #102050;
	overflow: hidden;
	text-overflow: clip;
}

.bold{
	font-weight: bold;
}

div.ReportTileCol{
	width: 16%;
	display: block;
	border: none;
	height: auto;
	float: left;
}

div.ReportDate{
	width: 120px;
	display: block;
	border: #6666FF thin solid;
	float: right;	
	
}

a { color:blue; text-decoration:underline; }

a.visited { color:blue; text-decoration:underline; }

.GridColHeader{
	color: #000;
}


.Errors {
  background-color: #222222;
  border: thin solid #000000;
  color: #FF0000;
  display: block;
  padding-left: 10px;
  position: fixed;
  top: 96px;
  z-index: 199;
}

input.NavSearch{
	font-family:Arial,Helvetica,sans-serif;
	font-size: 	11px;
	color: 		#006;
	width: 		205px;
}

select.NavSearch{
	font-family:Arial,Helvetica,sans-serif;
	font-size: 	11px;
	color: 		#006;
	width:		90px;
	margin-right:	5px;	
	padding:	2px;
}


div.ContentWrapper{
	width: 100%;
	height: 95%;
}


div.MainFrame{
	width: 100%;
	height: 100%;
}



div.ContentFrame{
	height: 	auto;
	width: 		100%;
	overflow:	auto; 
	z-index: 10;
	position: relative;
	margin: 0px;
	margin-top: 5px;
	margin-left: 0px;
}

div.ContentFrameBoxed{
	height: 	90%;
	width: 		100%;
	overflow:	auto; 
	z-index: 10;
	position: relative;
	margin: 0px;
	margin-top: 0px;
	margin-left: 0px;
}

div.TopBar{
	width: 		100%;
	height: 40px;
	z-index: 110;
	position: absolute;
	
}

div.TopRow {
    border: thin solid #000000;
    height: 21px;
    margin: 0px;
    padding: 0;
    width: 100%;
    z-index: 110;
}


div.TopRow1{
	width: 		100%;
	height: 21px;
	z-index: 110;
	margin: 0px;
	margin-left: 15px;
	padding: 0px;	
	border: none;
}

div.TopRow2{
	width: 		100%;
	height: 21px;
	z-index: 110;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	padding-top: 1px;	
	border-top: #000000 thin solid;
	border-left: #000000 thin solid;
	border-right: #000000 thin solid;
	border-bottom: none;
	background-color: #0000ff;
	white-space: nowrap;
}

div.TopRowSearch{
	width: 		100%;
	height: 21px;
	z-index: 110;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	padding-top: 1px;	
	border-top: #000000 thin solid;
	border-left: #000000 thin solid;
	border-right: #000000 thin solid;
	border-bottom: none;
	background-color: #0000ff;
	white-space: nowrap;
	font-size: 10px;
}

div.TopRowAJAX{
	width: 		auto;
	z-index: 110;
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: #0000ff;
	display: none;	
}
input.SearchText{
	height: 15px;
	margin: 0px;
	border: none;
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 10px;	

}

input.SearchRadio{
	border: none;
	margin: 0px;
	margin-left: 10px;
	margin-right: 5px;	
}

select.SearchCountry{
	height: 18px;
	margin: 0px;
	border: #000000 thin solid;
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 10px;	
}

div.SearchBoxTitle{
	color: #ffff00;
	font-weight: bold;
	float: left;
	font-size: 14px;
}

div.SearchBoxHor{
	padding: 0px;
	padding-left: 5px;
	float: left;
	height: 21px;
	color: #ffff00;
}

a.Nav3 {
	padding: 0px;
	padding-right: 10px;
	padding-top: 1px;
	margin: 0px;
	margin-left: 4px;
 	background-color: transparent;
 	text-decoration: none;
 	color: #ff0;
	font-size: 15px;
	font-weight: normal;
}

a.Nav3:hover {
	color: #f0f;
 	text-decoration: none;
}
div.TopRow3{
	width: 		100%;
	height: 21px;
	z-index: 110;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;	
	padding-left: 0px;	
	padding-top: 3px;	
	border-top: #000000 thin solid;
	border-left: #000000 thin solid;
	border-right: #000000 thin solid;
	border-bottom: none;
	background-color: #0000ff;
}

div.TopMenuRow{
	width: 		auto;
	height: 20px;
	z-index: 110;
	margin: 0px;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	border:	#66f thin solid;
	border-collapse: collapse;
	color:		#102050;
	background-color:	#aaaaff;	
	vertical-align: middle;	
	font-weight: bold;	
	font-size:	14px;	
	height:	22px;
	padding-left: 2px;	
	empty-cells:show
}

div.dynBoxTitle{
	color:		#102050;
	background-color:	#aaaaff;	
	border:	#66f thin solid;
	margin: 0px;
	padding: 0px;
	width: auto;
	min-width: 300px;	
}

div.closeBox{
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	text-align: center;
	vertical-align: middle;
	border: #000000 thin solid;	
}

div.TopMenuRow:hover{
	color:		#000000;
	background-color:	#ffffaa;
}

div.FoldAct:hover{
	background-image: url("/Image/fold_hover.jpg");
	background-color:	#ffffaa;
}


div.TopMenuRow:hover .Nav3{
	color:		#000000;
}

div.TopMenuRow:hover a{
	color:		#000000;
}

div.TopMenuRow:hover a:hover{
	color:		#aa00ff;
}
div.TopMenuRow:hover .Nav3:hover{
	color:		#aa00ff;
}


div.SideNav{
	background-color: #ffffff;
	display:	block;
	position:	absolute;
	z-index:	100;
	width:		220px;
	margin: 0px;
	padding: 5px;
	height: 95%;
	border: #000000 solid thin;
}



div.SideNavTile{
	width:		220px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

div.SideNavSpacer{
	width:		220px;
	height:		10px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	display:	block;
	float: left;
}


div.SideNavFooter{
        width:          220px;
        margin: 0px;
        padding: 0px;
        text-align: left;
        display:        block;
        float: left;
       	font-family:Arial,Helvetica,sans-serif;
        font-size:      11px;
        color:          #66e;

		bottom: 2px;
		right: 	2px;

}

div.SideNavLeft{
	width:		150px;
	margin: 	0px;
	padding: 	0px;
	float: 		left;
	text-align: left;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 	11px;
	color: 		#006;
	
}
div.SideNavRight{
	width:	70px;
	border: none;
	height: 12px;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	text-align: right;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	float: right;
}

span.SideNav{
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #99e;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	padding-left: 2px;
	
}

span.SideNavGreen{
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #060;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	padding-left: 2px;
}

div.SideNavTitle{
	width:		220px;
	margin: 0px;
	padding: 0px;


	border: none;
	height: 12px;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	text-align: left;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	float: left;
	
}

div.SideNavTitleDis{
	width:		220px;
	margin: 0px;
	padding: 0px;
	border: none;
	height: 12px;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #99e;
	text-align: left;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	float: left;
	
}

a.SideNav{
	width:	100%;
	border: none;
	height: 12px;
	padding: 0px;
	height: auto;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	margin-top: 2px;
	margin-right: 2px;
	
	
}
a:hover.SideNav{
	color:	#aa3300;
}

a.SideLang{
	width:	auto;
	border: none;
	height: 12px;
	padding: 0px;
	height: auto;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	margin-top: 2px;
	margin-right: 5px;
	
	
}
a:hover.SideLang{
	color:	#aa3300; 
}


div.TopSubNavTile{
	width:	100%;
	border: none;
	height: 12px;
	padding: 0px;
	z-index: 99;
	height: auto;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	background-color:#0000ff;
	border: #000000 solid thin;
	text-align: center;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	margin-top: 2px;
	margin-right: 2px;
	
	
}

div.TopSubNavTile:hover{
	width:	100%;
	border: none;
	height: 12px;
	padding: 0px;
	z-index: 99;
	height: auto;
	border-top: #000 1px dotted;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #006;
	background-color: #006;
	text-align: center;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	margin-top: 2px;
	
}

div.LogoText{
	height: 21px;
	font-size: 13px;
	font-weight: bold;	
	left: 1105px;
	top:2px;
	position: absolute;
	color: #ffff00;
}

div.TopNav {
	font-family: 	Arial,Helvetica,sans-serif;
	right:		15px;	
	position:	relative;
	z-index:	99;
	background-color: #0000FF;
	background-image: url(/Image/wblogo_trans_21.gif);
	background-repeat: no-repeat;
	background-position: 930px;
}

div.TopNav2 {
	float:		left;
	font-family: 	Arial,Helvetica,sans-serif;
	right:		15px;	
	position:	relative;
	z-index:	99;
	margin: 0px;
	margin-left: 236px;
}


div.TopNavBack {
	width:	100%;
	padding-left: 686px;
	height: 15px;
	border: none;
	z-index: 99;
	position:	absolute;
	font-family:	Arial,Helvetica,sans-serif;
	background-color: #017;
}

div.TopSubNav {
	width:	100px;
	height: auto;
	border: none;
	background-color: #ccf;
	vertical-align: top;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;

}

div.TopNavTitle {
	display: inline;
	width:	auto;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
	color: #ff0;
	float: left;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-left: 2px;
	position: relative;
}

div.FoldAct{
	background-image: url("/Image/fold.jpg");
	background-position:left;
	background-repeat: no-repeat;
	border-left: none !important;
}

div.noLeft{
	border-left: none !important;
	margin-left: 1px;
}

div.TopNavLang{
	float: right;
	margin-right: 10px;
}

div.TopNavhelp{
	width: 200px;
	display: inline;
	float: left;
}

div.TopNavhelp img{
	top: 5px;
}

div.TopNavMenu {
	display: inline;
	width:	180px;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ff0;
	float: left;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	white-space: nowrap;

	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-left: 15px;
	position: relative;
}

div.TopNavDatum {
	display: inline;
	width:	75px;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ff0;
	float: left;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	white-space: nowrap;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-left: 2px;
	position: relative;
}

div.TopNavUser {
	display: inline;
	width:	35px;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ff0;
	float: left;
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
	white-space: nowrap;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-left: 2px;
	position: relative;
}

div.TopNavTitle2{
	display: inline;
	width:	auto;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff0;
	float: left;
	text-align: left;
	position: relative;
	padding: 2px;	
}


div.TopNavTile {
	display: inline;
	width:	90px;
	height: 15px;
	border: none;
	font-family:	Arial,Helvetica,sans-serif;
	font-size: 11px;
	height: 17px;
	color: #006;
	background-color: #002072;
	float: left;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	margin: 2px;
	margin-right: 0px;
}

div.TopNavTile:hover {
	color: #00f;
	background-color: #aaf;
}


div.Titel1 {
	color:yellow; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:16px; 
	font-weight: bold;
}

div.Titel2 {
	color:yellow; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; 
	font-weight: bold;
}

.black { color: #000000; }
.red { color: #ff0000; }
.yellow { color: #ffff00; }


a.ButtonTXT {
        display:block;
        padding: 0px;
        margin-right: 3px;
        background-repeat: no-repeat;
        background-color: transparent;
        text-decoration: none;
}

a.Button {
	display:block;
 	width: 19px;
 	height: 19px;
 	padding: 0px;
	margin-right: 3px;
 	background-repeat: no-repeat;
 	background-color: transparent;
 	text-decoration: none;
}

.Button:hover {
	margin-left: 3px;
    margin-right: 0px;
}



a.delete {  background-image: url(/icons/delete.gif); }
a.edit 	{	background-image: url(/icons/page_edit.gif);	}
a.add {		background-image: url(/icons/add.gif);	}
a.store {	background-image: url(/icons/disk.gif);	}
a.text { width: auto;	}


a.ButtonGelb {
	padding: 0px;
	margin: 0px;
 	background-color: transparent;
 	text-decoration: none;
 	color: #ff0;
	font-size: 9pt;
	font-weight: normal;
}

.ButtonGelb:hover {
	color: #f0f;
 	text-decoration: none;
}

.small {
	font-size:9pt;
	font-family: "Courier New", Courier, monospace;
	color : Fuchsia;
}

.active { 
	font-size:11pt;
	font-weight:bold; 
}

hr { color:#002072; }

input { color:#002072; font-family:Arial, Helvetica, sans-serif; font-size:9pt; }

input.StdBut {
	font-family:Arial, Helvetica, sans-serif; font-size:9pt;
	width: 120px;
	height: 25px;
	color: #000;

}

input.FormLarge {
	width: 120px;
}

input.NeuerfassungLarge {
	width: 300px;
	font-family:Arial, Helvetica, sans-serif; 
}

select.NeuerfassungLarge {
	width: 300px;
	font-family:Arial, Helvetica, sans-serif; 
}


input.FormMid {
	width: 120px;
}

input.FormSmall {
	width: 40px;
}

select { color:#002072; font-family:Arial, Helvetica, sans-serif;}

body { color:#002072; font-family:Arial, Helvetica, sans-serif; }

h1 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:xx-large; font-weight:bold; }

h2 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:x-large; font-weight:bold; }

h4 { color:#002072; font-family:Arial, Helvetica, sans-serif; font-size:x-small; }


body.navi, p.navi { color:#ffffff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
td.navi { color:#002072; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:9pt; }
a.navi { color:blue; text-decoration:none; font-weight:bold;}
a.navi:visited { color:blue; text-decoration:none; font-weight:bold;}
a.navi:hover { color:#aa3300; text-decoration:none; font-weight:bold;}
.navismall { font-size:9pt; font-family: "Courier New", Courier, monospace; color: Fuchsia }
.naviactive { font-size:11pt; font-weight:bold; }
hr.navi { color:#002072; }
input.navi { color:#002072; font-family:Arial, Helvetica, sans-serif; font-size:9pt; }
select.navi { color:#002072; font-family:Arial, Helvetica, sans-serif;}
body.navi { color:#002072; font-family:Arial, Helvetica, sans-serif; }
h1.navi { color:white; font-family:Arial, Helvetica, sans-serif; font-size:xx-large; font-weight:bold; }
h2.navi { color:white; font-family:Arial, Helvetica, sans-serif; font-size:x-large; font-weight:bold; }
h4.navi { color:#002072; font-family:Arial, Helvetica, sans-serif; font-size:x-small; }

#BlueTab {
	background-color: #007;
	border-width: thin;
	border-style: solid;
  	border-color: #0f0;
  
	color: #ff0;
}

.TabTitel {
	width: 120px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.TabEntry {
	width: 120px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

input.TabEntry {
	background-color: #007;
	color: #fff;
}


.TabSpacerS {
	width: 10px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.TabSpacerL {
	width: 80px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
}

	
#HelpBoxPLZ {
	background-color:#AAAAFF;
	border:thin solid #000000;
	color:#000000;
	height: auto;
	padding:1px;
	position:absolute;
	top:428px;
	left: 448px;
	width:250px;
	z-index:120;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:x-small;
}



#box1 {
 position:relative;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
}

#box2 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }
#box3 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }
#box4 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }
#box5 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }
#box6 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }
#box7 {
 position:relative;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }



#boxthing1 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; 
 }

#boxthing2 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:50px;
 background-color:#002072;
 padding:0.5em; }

#boxthing3 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; }

#boxthing4 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; }

#boxthing5 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; }

#boxthing6 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; }

#boxthing7 {
 position:absolute;
 top:50px;
 left:10px;
 width:450px;
 height:150px;
 background-color:#002072;
 padding:0.5em; }
 


a { color:yellow; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
a.small { color:yellow; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:8pt; }

input { color:black; font-family:Arial, Helvetica, sans-serif; font-size:10pt; margin: 0px;}
input.digit { color:black; font-family:Arial, Helvetica, sans-serif; font-size:10pt; text-align : right; width: 160px;}
input.calc { color:yellow;}

select { color:black; font-family:Arial, Helvetica, sans-serif; font-size:10pt;}
select.small { color:black; font-family:Arial, Helvetica, sans-serif; font-size:6pt;}

body { color:white; font-family:Arial,Helvetica,sans-serif; background-color:#002072; }
body.personen { color:white; font-family:Arial,Helvetica,sans-serif; background-color:#008080; }
.formData{width:120px;float:left;position:relative;}
.formLabel{width:230px;float:left;position:relative;padding-left: 5px;}
.formLine{width:100%;position:relative;}
.formClear{float: none; clear: both;}
.formTitleLine{width:100%; background-color:#99CC00; color:#000080;font-weight:bold; padding: 0px;}
.TitleText{width:120px; font-weight:bold; padding: 2px; padding-left: 5px; padding-right: 5px;float:left;}
.searchForm{width:99%;border: #000000 thin solid;margin:5px;padding: 0px;}
.searchField{width:130px;}
.TitleLink{font-weight:bold; padding: 2px; padding-left: 5px; padding-right: 5px;}
.TitlePager{float:left; width: 130px; font-weight:bold; padding: 2px; padding-left: 5px; padding-right: 5px;}
.hitLine{width:100%;position:relative;}
.hitTitleLine{width:100%;position:relative;font-weight:bold;}
.hitFieldId{width:60px;float:left;position:relative;padding-left: 5px; border: none;}
.hitField1{width:80px;float:left;position:relative;padding-left: 5px; border: none;}
.hitField2{width:150px;float:left;position:relative;padding-left: 5px; border: none;}
.hitField3{width:290px;float:left;position:relative;padding-left: 5px; border: none;}
.hitField4{width:125px;float:left;position:relative;padding-left: 5px; border: none;}
.hitFieldDat{width:80px;float:left;position:relative;padding-left: 5px; padding-right: 5px; border: none; text-align:right;}
.hitFieldAction{width:53px;float:left;position:relative;padding-left: 5px; border: none;}

.seacrhForm input{width:150px;}
.seacrhForm select{width:150px;}

.topBorder{border-top:#000000 thin solid;}
.bottomBorder{border-bottom:#000000 thin solid;}
.leftBorder{border-left: #000000 thin solid;}
.rightBorder{border-right: #000000 thin solid;}

td.output { color:#002072; font-family:Arial, Helvetica, sans-serif; font-weight:bold; background-color:white; }
td.outputcalc { color:#002072; font-family:Arial, Helvetica, sans-serif; font-weight:bold; background-color:white; }
td.outputsmall { color:#002072; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:white; }

td.outputNonNumbers { color:white; font-family:Arial, Helvetica, sans-serif; font-style: italic; font-weight:normal; font-size:10pt; background-color:#002072;}
td.outputIdentNumbers { color:white; font-family:Arial, Helvetica, sans-serif; font-style: italic; font-weight:normal; font-size:10pt; background-color:#002072; text-align:right}
td.outputNonNumbersSmall { color:white; font-family:Arial, Helvetica, sans-serif; font-style: italic; font-weight:normal; font-size:10pt; background-color:#002072; }

td.label { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:#002072; }
td.labelcalc { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:#002072; }
td.labelsmall { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:#002072; }
td.labelverysmall { color:white; font-family:Arial, Helvetica, sans-serif; font-size:8pt; background-color:#002072; }
td.labeltitel { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12pt; background-color:#002072; }
td.labelRed { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:#ff0000; }
td.labelGreen { color:white; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10pt; background-color:#00ff00; }

td.edit { color:black; font-family:Arial, Helvetica, sans-serif; font-size:10pt; background-color:white; }
td.editcalc { color:yellow; font-family:Arial, Helvetica, sans-serif; font-weight:bold; background-color:#002072; }
td.editparty { color:white; font-family:Arial, Helvetica, sans-serif; font-size:10pt; }

td.list { color:white; font-family:Arial, Helvetica, sans-serif; font-size:10pt; font-weight:bold; background-color:#002072;  }
td.listsmall { color:white; font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; background-color:#002072;  }

td.awp { color:white; font-family: monospace; font-size:10pt; background-color:#002072;  }

td.dump { color:black; font-family:Arial, Helvetica, sans-serif; font-size:10pt; }

tr.top {	vertical-align: top;	}

spacerEdit {
	height: 40px;
}

spacerView {
	height: 40px;
}

p { color:white; font-family:Arial, Helvetica, sans-serif; }

h1 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:20pt; font-weight:bold; text-transform:uppercase; }

h2 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:16pt; font-weight:bold; text-transform:uppercase; }
h2.error { color:red; font-family:Arial, Helvetica, sans-serif; font-size:16pt; font-weight:bold; text-transform:uppercase; }

h3 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; text-transform:uppercase; }
.h3 { color:white; font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; text-transform:uppercase; }

small {
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
}

.alert {  font-size: 18px; font-weight: bold; color: #33FF00}




table.DataTable{
	width: 		960px;
	border: 	1px;
	padding: 	0px;
	margin:		0px;
	border-collapse: collapse;
	border:	1px solid #66f;
	empty-cells:show;
	border-style: solid;

}

table.DataTableLarge{
	border: 	1px;
	padding: 	0px;
	margin:		0px;
	border-collapse: collapse;
	border:	1px solid #66f;
	empty-cells:show;
	border-style: solid;

}

table.DataTableLargeP{
	border: 	1px;
	padding: 	0px;
	margin:		0px;
	border-collapse: collapse;
	border:	1px solid #000000;
	empty-cells:show;
	border-style: solid;

}

td.GridTitel{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	2px;
	margin:		0px;
	border:	1px solid #66f;
	border-collapse: collapse;
	color:		#fff;
    background-color:	#204092;
    padding-left: 2px;
	empty-cells:show;
}

td.GridHeader{
	border: 	1px;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	border:	1px solid #66f;
	border-collapse: collapse;
	color:		#102050;
	background-color:	#aaaaff;	
	vertical-align: middle;	
	font-weight: bold;	
	font-size:	14px;	
	height:	22px;
	padding-left: 2px;	
	empty-cells:show
}

td.GridHeaderP{
	border: 	1px;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	border:	1px solid #000000;
	border-collapse: collapse;
	color:		#000088;
	background-color:	#99cc00;	
	vertical-align: middle;	
	font-weight: bold;	
	font-size:	14px;	
	height:	22px;
	padding-left: 2px;	
	empty-cells:show
}

.GridHeaderEinzug{
	padding: 	0px;
	padding-left: 	80px;
	margin:		0px;
	border:	none;
	font-weight: bold;	
	font-size:	14px;	
}

td.GridData{
	border: 		1px;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:			0px;
	border:			1px solid #66f;
	border-collapse: collapse;
	color:		#fff;	
	empty-cells: show;
}



td.DataTitle{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	border:	1px solid #66f;
	border-collapse: collapse;
	color:		#fff;
 	vertical-align:	middle;	
	empty-cells:show;
}

td.DataValue{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	vertical-align: middle;	
	border:	1px solid #66f;
	border-collapse: collapse;
	color:		#fff;
	empty-cells:show;
	height: 26px;
}

td.DataTitleP{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	border:	1px solid #000000;
	border-collapse: collapse;
	color:		#fff;
 	vertical-align:	middle;	
	empty-cells:show;
	height: 25px;
}


td.DataValueP{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	1px;
	padding-right: 	1px;
	margin:		0px;
	vertical-align: middle;	
	border:	0px solid #000000;
	border-collapse: collapse;
	color:		#fff;
	empty-cells:show;
}

td.DataValuePWin{
	font-weight: bold;
	padding-top: 	0px;
	padding-bottom: 0px;
	padding-left: 	10px;
	padding-right: 	1px;
	margin:		0px;
	vertical-align: middle;	
	border:	0px solid #000000;
	border-collapse: collapse;
	font-size: medium;
	color:		#fff;
	empty-cells:show;
}

.einzug{
	padding-left: 	10px;
}



div.TopNavClear {
	clear: left;
}

div.TopNavSpacerLeft {
	float: left;
	width: 200px;
	height: 15px;
}

a.TopNavButton {
	width:	92px;
	height: 15px;
	text-decoration: none;
	display: block;
	color: #ff0;
	padding-top: 1px;
}

a.TopNavButton:hover {
	text-decoration: none;
	color: #00f;
}

tr.DatenZeile {
	border-style: solid;
	padding: 0px;
	margin: 0px;
	border:                 1px solid #66f;
    border-collapse: collapse;
    color:          #fff;
    empty-cells:show;	
	height: 20px;
	vertical-align: top;
}

td.filter {
	font-weight: bold;
	border: none;
	padding: 0px;
	padding-right: 25px;
	margin: 0px;
    color:          #fff;
    empty-cells:show;	
	vertical-align: top;
	font-size:10pt; 
	font-family:Arial, Helvetica, sans-serif; 
}


	tr.DatenZeileAlt {
		border-style: solid;
		padding: 0px;
		margin: 0px;
		border:                 1px solid #66f;
        border-collapse: collapse;
        color:          #55a;
        empty-cells:show;		
	}

	tr.DatenZeile:hover {
		border-style: solid;
		background-color: #ffa;
		color: #006;
		padding: 0px;
		margin: 0px;
		border:                 1px solid #66f;
        border-collapse: collapse;
        color:          #fff;
        empty-cells:show;		
		
	}

	tr.DatenZeileAlt:hover {
		border-style: solid;
		background-color: #ffa;
		color: #22a;
		padding: 0px;
		margin: 0px;
		border:                 1px solid #66f;
        border-collapse: collapse;
        color:          #fff;
        empty-cells:show;		
		
	}

	td.DatenZeile {
        padding-top:    0px;
        padding-bottom: 0px;
        padding-left:   1px;
        padding-right:  1px;
	    margin:			0px;
        border-collapse:	collapse;
        color:			#fff;
        empty-cells:	show;
        border-top: 	1px solid #66f;
        border-left: 	1px solid #66f;
        border-right: 	1px solid #66f;
        border-bottom: 	1px solid #66f;
}
td.DatenZeileActions {
   padding-top:    0px;
   padding-bottom: 0px;
   padding-left:   1px;
   padding-right:  1px;
   margin:			0px;
   border-collapse:	collapse;
   color:			#fff;
   empty-cells:	show;
   border-top: 	1px solid #66f;
   border-left: 	1px solid #66f;
   border-right: 	1px solid #66f;
   border-bottom: 	1px solid #66f;
   width: 155px;
}

td.DatenZeileActionsSmall {
   padding-top:    0px;
   padding-bottom: 0px;
   padding-left:   1px;
   padding-right:  1px;
   margin:			0px;
   border-collapse:	collapse;
   color:			#fff;
   empty-cells:	show;
   border-top: 	1px solid #66f;
   border-left: 	1px solid #66f;
   border-right: 	1px solid #66f;
   border-bottom: 	1px solid #66f;
   width: 50px;
}

td.DatenTools{
	width: 40px;
	padding: 0px;
	padding-left: 2px;
}

tr{
	vertical-align: middle;
}

td.GridHeader a.Button{
	font-size: 12px;
	color:	#ffff00;
}
	
td.GridHeader a.Button:hover{
	font-size: 12px;
	color:	#ff00ff;
}
	
tr.DatenZeile:hover a.Button{
	color:	#002072;
}

tr.DatenZeileAlt:hover a.Button{
	color:	#002072;
}


input.REGNUM {
	width:	130px;
}

.panel-items{margin:10px;}

a.GridLink{
	text-decoration: none;
	color: #000;
}

.x-form-item-label{
	color: #000;
}
.x-form-text{
	color: #000;

}


.radiodisabled{
	opacity: 0.5;
}


.gptHelper{ background-color: #0000ff; border: #ffffff thin solid;	}
.gptHelper h4{ color: #ffffff; font-size: 12pt; }

#gptModal{
	background-color: #ffffff;
	top: 170px;
	border: #000000 thin solid;
	border-radius: 5px;
	padding: 10px;
	position: absolute;
	z-index: 10000;
}

#gptResponse{
	background-color: #ffffff;
	color: #000000;
	border: #000000 thin solid;
	border-radius: 5px;
	padding: 10px;
	height: 300px;
	overflow-y: scroll;
}

.chat-container {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}

.chatbot-message {
margin-bottom: 10px;
color: #000000;
background-color: #f5f5f5;
padding: 5px;
border-radius: 5px;
}

.chatbot-message h2{ color: #002072; }
