body {
    font-weight: normal;
    margin: 0px;
    font-family: verdana, arial, helvetica, sans-serif;
    color: #000000;
    background-color: #fff;
	top: 0; bottom: 0; left:0; right:0;
}

/*** global ***/

A, P, TABLE, TD, TH, INPUT, SELECT, DIV, UL, LI, H1, H2 {
    font-family: verdana, arial, helvetica, sans-serif;
}

/*** A ***/

A:link, A:visited {
    color: #A01441;
    background-color: transparent;
	text-decoration: none;
}

A.menu:link, A.menu:visited {
    color: #000;
    background-color: transparent;
	text-decoration: none;
}

A:hover, A:active, A.menu:hover, A.menu:active {
    color: #000;
    background-color: transparent;
	text-decoration: underline;
}

A.menuselected:link, A.menuselected:visited {
    color: #fff;
    background-color: transparent;
	text-decoration: none;
}

A.menuselected:hover, A.menuselected:active {
    color: #fff;
    background-color: transparent;
	text-decoration: underline;
}

A.linkaction:link, A.linkaction:visited {
    color: #A01441;
    background-color: transparent;
    text-decoration: underline;
}

A.linkaction:hover, A.linkaction:active {
    color: #000;
    background-color: transparent;
    text-decoration: none;
}

/*** P ***/

P {
    margin: 0px;
}


/*** Table ***/

TH {
    font-size: 11px;
    text-align: center;
    vertical-align: text-top;
}

TD, label {
    font-size: 11px;
}

/* bootstrap Standard überschreiben */
img {
    vertical-align: top;
}

.table-bordered > thead > tr > th, 
.table-bordered > tbody > tr > th, 
.table-bordered > tfoot > tr > th {
    border: 1px solid #FFFFFF;
}

.table-striped > tbody > tr.odd > td,
.table-striped > tbody > tr.odd > th {
  background-color: #ffffff;
}

.table-striped > tbody > tr.even > td,
.table-striped > tbody > tr.even > th {
  background-color: #E2E2E2;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5 !important;
}

tr.DTTT_selected > td {
  background-color: #FAF2C6 !important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 4px 0;
}

input[type="radio"][disabled], 
input[type="checkbox"][disabled], 
.radio[disabled], 
.radio-inline[disabled], 
.checkbox[disabled], 
.checkbox-inline[disabled], 
fieldset[disabled] input[type="radio"], 
fieldset[disabled] input[type="checkbox"], 
fieldset[disabled] .radio, 
fieldset[disabled] .radio-inline, 
fieldset[disabled] .checkbox, 
fieldset[disabled] .checkbox-inline,
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  cursor: default;
}

input[type="image"][readonly], input[type="button"][readonly], button[readonly] {
  pointer-events: none;
  cursor: default;
}
input, button, select, textarea {
  vertical-align: middle;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #6F6F6F;
}

table.tlcb tr.header th.sorting,
.fixedHeader tr.header th.sorting {
    background: url("../images/treetable/def/image/buttons/btnSortable1.gif") no-repeat;
    cursor: pointer;
}
table.tlcb tr.header th.sorting_asc,
.fixedHeader tr.header th.sorting_asc {
    background: url("../images/treetable/def/image/buttons/btnSortDown1.gif") no-repeat;
    cursor: pointer;
}
table.tlcb tr.header th.sorting_desc,
.fixedHeader tr.header th.sorting_desc {
    background: url("../images/treetable/def/image/buttons/btnSortUp1.gif") no-repeat;
    cursor: pointer;
}

table.tlcb tr.header th.sorting, 
.fixedHeader tr.header th.sorting, 
table.tlcb tr.header th.sorting_asc, 
.fixedHeader tr.header th.sorting_asc, 
table.tlcb tr.header th.sorting_desc,
.fixedHeader tr.header th.sorting_desc {
    background-position: 2px 50%;
    padding-left: 16px;
}

.text-left > input[type="text"] {
  text-align: left;
}
.text-right > input[type="text"] {
  text-align: right;
}
.text-center > input[type="text"] {
  text-align: center;
}

/*** Fehlertext ***/

.errortext {
    font-size: 11px;
    font-weight: bold;
    color: #FF0000;
    background-color: transparent;
}


/*** Felder ***/

.eingabefeld {
    font-size: 11px;
    color: #000;
    background-color: transparent;
}

.chkerror {
    font-size: 11px;
    background-color: #f00;
    color: #000;
    border: 2px solid #e00;
}

.chkduty {
    font-size: 11px;
    background-color: #ff0;
    color: #000;
    border: 2px solid #ee0;
}

.chknormal {
    font-size: 11px;
    background-color: #fff;
    color: #000;
    border: 2px solid #ccc;
}

.disabled {
    font-size: 11px;
    background-color: #eee;
    color: #000;
    border: 2px solid #ccc;
}

INPUT.chkchanged {
    font-size: 11px;
    border: 1px solid #E75027;
}

INPUT.disabled_changed {
    font-size: 11px;
    background-color: #eee;
    border: 1px solid #E75027;
}

.calc-btn {
	padding: 2px 2px 2px 0px; 
	margin-right: 0px; 
	border-right-width: 0px; 
	border-left-width: 0px;
}

.calc-btn > .glyphicon {
  color: #212326;
  font-size: 13px;
}

.tab-btn, .opt-btn {
  height: auto;
  border-width: 0;
  padding-bottom: 0px;
  padding-top: 0px;
  background: transparent;
}
.tab-btn.oreiter {
  min-height: 22px;
}
.tab-btn.ureiter {
  min-height: 20px;
}
.opt-btn {
  margin-right: 1px;
}

.tab-selected, .opt-selected {
  background: #6F6F6F; 
  color: #fff !important;
  border-radius: 0 0 8px 0;
}
.opt-btn:not(.opt-selected) {
  background: #E0E0E0; 
  color: #000 !important;
  border-radius: 0;
}

.action-btn {
  background: #6F6F6F; 
  color: #fff !important;
  height: 16px;
  border-width: 0;
  padding-bottom: 0px;
  padding-top: 0px;
  border-radius: 0;
  margin-right: 1px;
}

.forward-btn:not([readonly]) {
  background: url("../images/common/action/wizard.weiter.gif") no-repeat;
  margin-right: 10px;
}
.forward-btn[readonly] {
  background: url("../images/common/action/wizard.weiter.d.gif") no-repeat;
  margin-right: 10px;
}
.back-btn:not([readonly]) {
  background: url("../images/common/action/wizard.zurueck.gif") no-repeat;
}
.back-btn[readonly] {
  background: url("../images/common/action/wizard.zurueck.d.gif") no-repeat;
}
.calc-btn.calc-equal {
  background: url("../images/common/calc.gif") no-repeat;
  vertical-align: bottom;
  width: 11px;
  height: 16px;
}

.breadcrumb {
  padding: 4px 3px;
  margin-bottom: 0px;
}
.breadcrumb button.btn {
  padding: 2px 2px;
}
.breadcrumb > li + li::before {
  content: ">";
  padding: 0 2px;
  color: #000;
}
.breadcrumb > li:first-child > button {
  font-weight: bold;
}

button.popcal {
		height: 16px;
		width: 11px;
		background: url("../images/common/calendar.gif") no-repeat;
		vertical-align: top;
		border: none;
		margin: 0px;
		padding: 0px;
}

/*** Layout ***/

.header, .logo, .headernav, .header2, .productname {
    background-color: #eee;
    color: #fff;
}
.headernav {
    text-align: right;
}
.tabbar {
    height: 22px;
}

.backwhite, .linewhite {
    background-color: #fff;
    color: #000;
}
.backdwhite, .linedwhite, .breadcrumb {
    background-color: #eee;
    color: #000;
}
.backlgrey, .linelgrey {
    background-color: #ddd;
    color: #000;
}
.backgrey, .linegrey {
    background-color: #ccc;
    color: #000;
}

.linewhite, .linedwhite, .linelgrey {
    height: 1px;
}

.asf-errors-header {
     color: #f00;
     background-color: transparent;
     font-weight: bold;
     padding: 0px;
     margin: 0px;
     list-style-type: none;
}

.asf-errors-ALL_ERROR {
     color: #f00;
     background-color: transparent;
}
.asf-errors-CONTROL_ERROR {
     color: #f00;
     background-color: transparent;
}
.asf-errors-BUSINESS_ERROR {
     color: #f00;
     background-color: transparent;
}
.asf-errors-VALIDATE_ERROR {
     color: #f00;
     background-color: transparent;
}
.asf-errors-INFO {
     color: #00f;
     background-color: transparent;
}

/*** Farben ??? ***/
.diffChangedLine {
    background: #FFFF99
}

.diffNewLine {
    background: #99FF99
}

.diffRemovedLine {
    background: #FF9999
}

#flaggen{
	position: absolute;
	top: 16px;
	right: 10px;
	background-color:#EEEEEE;
	
}

#page-header {
	height:5px;
	padding-top:18px;
	padding-left:8px;
	padding-bottom:35px;
	background-color:#EEEEEE;
	border-bottom:1px solid #FFF;
}

#sessionIdle {
    cursor: pointer;
}

#page-body {
	margin:0px auto;
	text-align:left;
   font-weight: normal;
   margin: 0px;
   font-size: 11px;
   font-family: verdana, arial, helvetica, sans-serif;
   color: #000000;
   background-color: white;	
   
}
#page-content {
	padding-top:18px;
	padding-left:8px;
	padding-bottom:18px;
	background-color:#EEEEEE;
	border-bottom:1px solid #FFF;
}


#page-bottom {
	font-size: 11px; 
	color: rgb(238, 238, 238);
	padding-left:8px;
}

#page-logo{
	position: absolute;
	top: 16px;
	left: 10px;
	background-color:#EEEEEE;
	
}

#page-customer-logo{
	position: absolute;
	top: 10px;
	left: 25%;
	background-color:#EEEEEE;
}

#licence-page-body {
  margin:10px;
  text-align:left;
  font-weight: normal;
  font-size: 9px;
  font-family: verdana, arial, helvetica, sans-serif;
  color: rgb(77, 77, 77);
  background-color: white; 
}

#login-page-content {
	position: relative;
	padding-top:10%;
	padding-left:12%;
	padding-bottom:5%;
	padding-right:12%;
	background-color:white;
	border:1px solid #EEEEEE;
	height:500px;
	min-width: 700px;
}

#login{
	position: absolute;
	top: 25%;
	left: 25%;
}


#logincontent{
	position: absolute;
	top: 130px;
	left: 20px;
	height:auto;
}

#loginerrors{
	position: absolute;
	top: -40px;
	left: 55px;
	
}
#loginsubmit{
	padding-top: 20px;
	padding-left: 165px;
	
}
div.notes {
	position: absolute;
	top: -33px;
	left: 550px;
	width: 158px;
	height: auto;
	margin: 0px 10px 10px;
	padding: 5px;
	border: 1px solid #666666;
	background-color: #ffffe1;
	color: #666666;
	font-size: 88%;
}

div.notes h4 {
  background-image: url(../images/asf/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0px 3px 27px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

div.notes p.last {
  margin: 0em;
}

td img[src$="1x1.gif"], td img[src$="menu/e.gif"], td img[src$="menu/a_n.gif"] , td img[src$="menu/a_s.gif"] {
	display: block;
}

img+img[src$="1x1.gif"],input+img[src$="1x1.gif"], #toolbarTabelle td img[src$="1x1.gif"], #sprachauswahl  img[src$="1x1.gif"] {
	display: inline-block;
}

#toolbarZelle {
	padding: 0 0 0 582px;
	height: 32px;
	text-align: left;
	min-width: 340px;
}

@media print {
	.noprint,#toolbarTabelle,.fixedHeader {
		display: none;
	}
}

input[type="text"]:focus, input[type="image"]:focus, input[type="button"]:focus, button.btn:focus, textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0;
}

div.dataTables_paginate ul.pagination {
    margin: 4px;
}

div.dataTables_paginate ul.pagination > li > a {
	padding: 2px 2px;
  min-width: 25px;
  text-align: center;
}

tr.ptrBlockTitle {
	cursor: pointer;
}

.chosen-container {
	font-size: 11px !Important;
}

.chosen-container-single .chosen-single {
	padding: 0 0 0 2px !Important;
	height: 18px !Important;
	line-height: 19px !Important;
	border: 0px !Important;
}

.chosen-container-single .chosen-single span {
    margin-right: 20px;
}

.chkduty .chosen-single span,
.chkduty ul.chosen-choices {
    background-color: #ff0 !Important;
    background-image: none !Important;
}

.chosen-container .chosen-results {
        margin-right: 0px;
}

.chosen-container .chosen-results li,
.chosen-container .chosen-choices li input {
	padding: 1px 1px !Important;
}

/* Bug 48961 - IE 10/11 löschen Kreuz nicht verwenden. */
.chosen-search ::-ms-clear {
	display: none;
}

div.chosen-container-active {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}

/* ColVis Dfaults ueberschreiben ColVis_MasterButton
*/
div.ColVis {
    float: right;
    margin-bottom: 0;
}

button.ColVis_Button {
    height: 20px;
    padding: 3px 5px;
    margin: 3px;
}

div.DTTT_container a {
    height: 20px;
    padding: 3px 5px;
    margin: 3px;
}
/*
.ColVis_MasterButton {
    background: url("../images/button.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border-left-width: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
}*/

th.dynamic-rowindex, td.dynamic-rowindex {
    text-align: right !important;
}
