
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('./fonts/Montserrat.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



body {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 8pt;
	color: #000000;
}

div.progressbox {
	position:absolute;
	z-index:79000;
	background-color:white;
	white-space:nowrap;
	border:4px solid #fdc300;
	padding:15px; 
	padding-bottom: 35px;
	font-weight:bold;
	color: #000000;
	background-image: url(image/loading_animation.gif);
	background-position: center 35px;
	background-repeat: no-repeat;
}

div, span, td, button, input, select, label, textarea, li {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
/*	color: #000000;*/
}

.text-disd {
	color: #333333;
}

a {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 8pt;
	color: #000000;
	text-decoration: none;	
}

a:hover {
	text-decoration: underline;	
}

div.headseparator {
	height: 5px;
	border-top: 1px solid #fdc300;
}

span.h1 {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 11pt;
	color: #000000;
	font-weight: bold;
}

span.h2 {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 10pt;
	color: #000000;
	font-weight: bold;
}

span.h3 {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
}

/* Begin Header */

table.header {
	border: none;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

table.header tr.top {
	height: 5px;
	padding: 0px;
	margin: 0px;	
}

table.header tr.top td.left {
	background-image: url(shadow/shade-tl.gif);
	background-color: #d4dadf;
	font-size: 0;
	height: 5px;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.top td.center {
	background-image: url(shadow/shade-tc.gif);
	background-color: #d4dadf;
	padding: 0px;
	margin: 0px;
}

table.header tr.top td.right {
	background-image: url(shadow/shade-tr.gif);
	background-color: #d4dadf;
	font-size: 0;
	height: 5px;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.head {	
}

table.header tr.head td.left {
	background-image: url(shadow/shade-ml.gif);
	background-color: #d4dadf;
	font-size: 0;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.head td.center {
	
}

table.header tr.head td.right {
	background-image: url(shadow/shade-mr.gif);
	background-color: #d4dadf;
	font-size: 0;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.foot {
	padding: 0px;
	margin: 0px;
}

table.header tr.foot td.left {
	background-color: #fdc300;
	font-size: 0;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.foot td.center {
	background-image: url(image/inverted_logo_white_3.svg);
	background-size: 210px;
	background-repeat: no-repeat;
	background-position: right 5px;
	background-color: #fdc300;
	height: 100%;
	font-size: 11pt;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 50px;
	padding-bottom: 13px;
    padding-top: 18px;
}

table.header tr.foot td.right {
	background-color: #fdc300;
	font-size: 0;
	width: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.bottom {
	height: 5px;
	padding: 0px;
	margin: 0px;	
}

table.header tr.bottom td.left {
	background-image: url(shadow/shade-white-bl.gif);
	background-color: #fdc300;
	font-size: 0;
	width: 5px;
	height: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.bottom td.center {
	background-color: #fdc300;
	font-size: 0;
	height: 5px;
	padding: 0px;
	margin: 0px;
}

table.header tr.bottom td.right {
	background-image: url(shadow/shade-white-br.gif);
	background-color: #fdc300;
	font-size: 0;
	width: 5px;
	height: 5px;
}

table.header tr.head td.center table {
	border: none;
	width: 100%;
	height: 80px;
	color: #5E5E5E;
}

table.header tr.head td.center table tr td.content1 {
	background-image: url(image/logo_c4u.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 10px center;
	width: 220px;
}

table.header tr.head td.center table tr td.content2 {
	vertical-align: bottom;
}

table.header tr.head td.center table tr td.content2 table.ofuser {
	height: 50px;	
	
}

table.header tr.head td.center table tr td.content2 table.ofuser tr td.caption {
	width: 50px;
}

table.header tr.head td.center table tr td.content2 table.ofuser tr td.content {
	
}

table.header tr.head td.center table tr td.content2 div.ofmandant {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	margin-bottom: 10px;
	color: #5E5E5E;
}

table.header tr.head td.center table tr td.content3 {
	
}

table.header tr.head td.center table tr td.content3 table tr th div.usertutormanagerbg {
	background-color:red;
	font-weight:bold;
	font-size:120%;
	padding-right:10px;
}

table.header tr.head td.center table tr td.content4 {
	width: 220px;
}

table.header tr.head td.center table tr td.content4 div.ofservicecenter {
	color: #fdc300;
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 10px; 
	padding-top: 5px;
}

table.header tr.head td.center table tr td.content4 div.ofservicephone {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	margin-bottom: 5px; 
	color: #5E5E5E;
}

table.header tr.head td.center table tr td.content4 div.ofservicephone span.costs {
	font-size: 6pt;
	color: #5E5E5E;
}

table.header tr.head td.center table tr td.content4 div.ofservicemail a {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
}

table.header tr.foot td.center table tr td.content1 {
	font-size: 11pt;
	font-weight: bold;
	color: #FFFFFF;
	width: 225px;
}

table.header tr.foot td.center table tr td.content2, table.header tr.foot td.center table tr td.content2 span {
	font-size: 8pt;
	font-weight: bold;
	color: #FFFFFF;
}

table.header tr.foot td.center table tr td.content2 a {
	font-size: 8pt;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
	background: none;
}

table.header tr.foot td.center table tr td.content2 a:hover {
	text-decoration:underline;
}
	
table.header tr.foot td.center table tr td.content2 a:active {
	text-decoration:underline;
}

/* Ende Header */

/* Begin Messages auf Loginseite */

table.messageseparator {
	padding-left: 5px;
	border-left: 1px solid #d4dadf;
}

.messagehead {
  font-size: 7pt;
  color: #fdc300;
  font-weight: bold;
}

/* Ende Messages auf Loginseite */

/* Begin Footer */

table.footer {
	margin-top: 5px;
	width: 100%;
	border: none;	
}

table.footer tr td.content1 {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
	width: 250px;
}

table.footer tr td.content2, table.footer tr td.content2 span {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
}

table.footer tr td.content3, table.footer tr td.content3 span {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
	width: 350px;
	text-align: right;
}

table.footer tr td a {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
}

/* Ende Footer */

/* Begin ErrorListbox */

div.errorlistbox div.listbox-head th {
    background-image: none;
    background-color: #fdc300;
    border: none;
}

div.errorlistbox div.listbox-head th div {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #FFFFFF;
}

div.errorlistbox tr.item td:hover, div.errorlistbox tr.item td div:hover {
	color: #FFFFFF;
	background-color: #fdc300;
}
        
div.errorlistbox tr.oddrow {
	background-color: #ebebeb;
}	

/* Ende ErrorListbox */

/* Begin ContentFrame */

div.layout-split {
	background: none;
}

div.headframe {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
}

div.contentframe {
	width: 100%;
	height: 100%;
	background: #FFFFFF;	
}

table.contentframe {
	width: 100%;
	height: 100%;
	border: none;
}

table.contentframe tr td.navigation {
	width: 230px;
	height: 100%;
} 

table.contentframe tr td.content {
	padding-left: 4px;
	vertical-align: top;
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	height: 100%;
}

/* End ContentFrame*/

div.messagelistbox {
	
}

div.messagelistbox tr.textinlistboxnormal {
	background-color: #FFFFFF;
	color: #5D5D5D;
}

div.messagelistbox tr.textinlistboxnormal td {
	padding-top: 25px;
	padding-left: 10px;
}

div.messagelistbox tr.textinlistboxnormal:hover {
	background-color: #FFFFFF;
}

div.messagelistbox tr.textinlistboxfett {
	background-color: #FFFFFF;
	color: #5D5D5D;
}

div.messagelistbox tr.textinlistboxfett td {
	padding-top: 25px;
	padding-left: 10px;
}

div.messagelistbox tr.textinlistboxfett div {
	font-weight: bold;
}

div.messagelistbox tr.textinlistboxfett:hover {
	background-color: #FFFFFF;
}

/* Begin Listbox, Groupbox */
div.contentlistbox {
	
}

div.contentlistbox div.listbox-head {
	margin: 0px;
	padding: 0px;	
}

div.contentlistbox div.listbox-head table {
	border: 0px; 
	border-spacing: 0px;	
	border-collapse: collapse;
	background-color: #f3dcd8;
}

div.contentlistbox div.listbox-head table tr th {
    background-image: url(image/list_head_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #fdc300;
    border: none;
    padding-top: 5px;
}

div.contentlistbox div.listbox-head table tr th div {
	padding: 0px;	
}

div.contentlistbox div.listbox-head table tr th div input {
	visibility: hidden;	
	display: none;
}

div.contentlistbox div.listbox-head table tr th div span input {
	visibility: visible;
	display: inline;
}

div.contentlistbox div.listbox-head th div {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
}

div.contentlistbox div.listbox-body tr.item td {
	border-bottom: 1px solid #fdc300;
	padding: 0px;
}

div.contentlistbox div.listbox-body tr.item div.cell-inner {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
	padding: 0px;
}

div.contentlistbox tr.item:hover {
	background-color: #eee8e8;
}
        
dfdiv.contentlistbox tr.oddrow {
	background-color: #f3ebeb;
}	

div.contentlistbox tr.dokumentfehler {
	background-color: #FF3322;
	color: #FFFFFF;
}

div.contentlistbox tr.dokumentfehler td {
	border-bottom: 1px solid #fdc300;
	padding: 0px;
}

/* End Listbox, Groupbox */


/* Begin Berichte Listbox, Groupbox */
div.berichtelistbox {
	
}

div.berichtelistbox div.listbox-head {
	margin: 0px;
	padding: 0px;	
}

div.berichtelistbox div.listbox-head table {
	border: 0px; 
	border-spacing: 0px;	
	border-collapse: collapse;
	background-color: #f3dcd8;
}

div.berichtelistbox div.listbox-head table tr th {
    background-image: url(image/list_head_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #fdc300;
    border: none;
    padding-top: 5px;
}

div.berichtelistbox div.listbox-head table tr th div {
	padding: 0px;	
}

div.berichtelistbox div.listbox-head table tr th div input {
	visibility: hidden;	
	display: none;
}

div.berichtelistbox div.listbox-head table tr th div span input {
	visibility: visible;
	display: inline;
}

div.berichtelistbox div.listbox-head th div {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
}

div.berichtelistbox div.listbox-body tr.item td {
	border-bottom: 1px solid #fdc300;
	padding: 0px;
}

div.berichtelistbox div.listbox-body tr.item div.cell-inner {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #fdc300;
	padding: 0px;
}

div.berichtelistbox tr.item:hover {
	background-color: #eee8e8;
}
        
dfdiv.berichtelistbox tr.oddrow {
	background-color: #f3ebeb;
}	

div.berichtelistbox tr.dokumentfehler {
	background-color: #FF3322;
	color: #FFFFFF;
}

div.berichtelistbox tr.dokumentfehler td {
	border-bottom: 1px solid #fdc300;
	padding: 0px;
}

/* End Berichte Listbox, Groupbox */


/* Begin Styles für Popups in Factoring-Liste */

/* Ergebnis: Hinweis */
tr.factoring_action_hint {
	background-color: #FFFF00;	
	padding: 0px;
}

tr.factoring_action_hint td {
	padding: 0px;
	border-bottom: 1px solid #fdc300;	
}

tr.factoring_action_hint:hover {
	background-color: #FFFF00;
}

tr.factoring_action_hint td div.cell-inner {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #5E5E5E;
	padding: 0px;
}

/* Ergebnis: Anlagenpflicht */
tr.factoring_action_obligation {
	background-color: #C00000;
	padding: 0px;
}

tr.factoring_action_obligation td {
	padding: 0px;
	border-bottom: 1px solid #fdc300;	
}

tr.factoring_action_obligation:hover {
	background-color: #FF0000;
	color: #FFFFFF;
	font-size: 8pt;
}

tr.factoring_action_obligation td div.cell-inner {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #FFFFFF;
	padding: 0px;
}

/* Ergebnis: Fehler */
tr.factoring_action_error {
	background-color: #C00000;
	padding: 0px;
}

tr.factoring_action_error td {
	padding: 0px;
	border-bottom: 1px solid #fdc300;	
}

tr.factoring_action_error:hover {
	background-color: #FF0000;
}

tr.factoring_action_error td div.cell-inner {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 7pt;
	color: #FFFFFF;
	padding: 0px;
}

/* End Styles für Popups in Factoring-Liste */

/* Begin NavigationTree */

.navigationtree tr.seld {
	background-color: #fdc300;
	margin-bottom: 10px; 
	padding-top: 5px;
	color: #FFFFFF;	
}

.navigationtree tr.overd {
	background: #D3EFFA;
}

.navigationtree tr.overseld {
	/*background: #b3c8e8;*/
}

.navigationtree span.tree-tee-open, span.tree-tee-close, span.tree-spacer {
	width: 1px;
	background-image: none;
}

.navigationtree span.tree-spacer {
	width: 5px;
	background-image: none;
}
		
.navigationtree span.tree-root-open, span.tree-root-close {
	width: 5px;
	background-image: none;
}

/* End NavigationTree */


/* Factoring Navigation */

button.factoringnavigationbutton {
	height: 22px;
	width: 200px;
}

.factoringnavigationheader {
	background-color: #fdc300;
	color: #FFFFFF;
	font-weight: bold;
	height: 16px;
	width: 200px;
	margin-top: 6px;
}

.factoringnavigationleer {
	height: 9px;
	background-color: #FFFFFF;
}

.factoringnavigationleer:hover {
	background-color: #FFFFFF;
}

.factoringnavigationtree div.cell-inner {
	padding-top: 2px;
}

.factoringnavigationtree tr td {
	padding: 0px;
}

.factoringnavigationtree {
	width: 200px;
	color: #fdc300;
}

.factoringnavigationtree tr {
	color: #fdc300;
}

.factoringnavigationlevel1 {
	font-weight: bold;
}

.factoringnavigationtree tr.seld {
	background-color: #fdc300;
	color: #FFFFFF;
}

.factoringnavigationtree tr.overd {
	background: #D3EFFA;
}

.factoringnavigationtree span.tree-tee-open, span.tree-tee-close, span.tree-spacer { 
	width: 1px;
	background-image: none;
}

.factoringnavigationtree span.tree-spacer {
	width: 5px;
	background-image: none;
}
		
.factoringnavigationtree span.tree-root-open, span.tree-root-close {
	width: 5px;
	background-image: none;
}




/* Begin DetailWindow */

div.detailpopup {
	border: 1px solid #701000;
	background-color: #FFFFFF;
}

div.detailpopup table tr td.lwt-detailpopup {
	width: 0px;
	background-color: #fdc300;
}

div.detailpopup table tr td.mwt-detailpopup {
	background-image: url(image/list_head_bg.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #fdc300;
	border-bottom: 1px solid #701000;
	padding: 3px;
	padding-left: 5px;	
}

div.detailpopup table tr td.rwt-detailpopup {
	width: 0px;
	background-color: #fdc300;	
}

div.detailpopup table tr td.mwt-detailpopup table.title tr td.caption {
	font-size: 9pt;
	color: #FFFFFF;
	font-weight: bold;	
}

/* End DetailWindow */



/* Begin Tab */

td.tab-3d-tl-sel, td.groupbox-3d-tl {
  background-image: url(image/3d-tl-sel.png);
  background-color: #fdc300;
}

td.tab-3d-tm-sel, td.groupbox-3d-tm {
  background-image: url(image/3d-tm-sel.png);
  background-color: #fdc300;  
}

td.tab-3d-tr-sel, td.groupbox-3d-tr {
  background-image: url(image/3d-tr-sel.png); 
  background-color: #fdc300;
}

td.tab-3d-ml-sel, td.groupbox-3d-ml {
  background-image: url(image/3d-ml-sel.png);
  background-color: #fdc300;
}

td.tab-3d-mm-sel, td.groupbox-3d-mm {
  background-image: url(image/3d-mm-sel.png);
  background-color: #fdc300;
}

td.tab-3d-mr-sel, td.groupbox-3d-mr {
	background-image: url(image/3d-mr-sel.png);
	background-color: #fdc300;
}

td.tab-3d-bl-sel {
	background-image: url(image/3d-bl-sel.png);
	background-color: #fdc300;
}

td.tab-3d-bm-sel, td.groupbox-3d-b {
	background-image: url(image/3d-bm-sel.png);
	background-color: #fdc300;
}

td.tab-3d-br-sel {
	background-image: url(image/3d-br-sel.png);
	background-color: #fdc300;
}

td.tab-3d-mm-sel a {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	color: #FFFFFF;
}
.caption {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 2pt;
  color: #FFFFFF;
  font-weight: bold;
}


td.tab-3d-tl-uns {
	background-image: url(image/3d-tl-sel.png);
	background-color: #CECECE;
}

td.tab-3d-tm-uns {
	background-image: url(image/3d-tm-sel.png);
	background-color: #CECECE;
}

td.tab-3d-tr-uns {
	background-image: url(image/3d-tr-sel.png);	
	background-color: #CECECE;
}

td.tab-3d-ml-uns {
	background-image: url(image/3d-ml-sel.png);
	background-color: #CECECE;
}

td.tab-3d-mm-uns {
	background-image: url(image/3d-mm-sel.png);
	background-color: #CECECE;
}

td.tab-3d-mr-uns {
	background-image: url(image/3d-mr-sel.png);
	background-color: #CECECE;
}

td.tab-3d-bl-uns {
	background-image: url(image/3d-bl-sel.png);
	background-color: #CECECE;
}

td.tab-3d-bm-uns {
	background-image: url(image/3d-bm-sel.png);
	background-color: #CECECE;
}

td.tab-3d-br-uns {
	background-image: url(image/3d-br-sel.png);
	background-color: #CECECE;
}

/* End Tab */

button.filterinactive {
	color: #000000;
}

button.filteractive {
	color: #FF0000;
}

.constraint{
	color: #fdc300;
	} 

#userlikeTab{
display: none;
}

