/* Standard CSS von CONTAO beeinflussen */
#tl_navigation .menu_level_0 .group-zCMMasterData {
	background:url("../icons/iconMasterData.svg") 1px center no-repeat;
}

.header_back_invisible{
    visibility: hidden;
    padding:0px;
    margin-left:0px;
    background-image: none;
}


/* BASE BACKEND *** DIV */
.cm_footer a:active,
.cm_footer a:focus,
.cm_footer a:hover,
.cm_section a:hover{
	text-decoration:underline
}
.cm_section{
	clear:both;
	margin:20px;
	border-bottom:1px solid #ccc;
	min-height:100px;	
	overflow: hidden;
}
.cm_section.last{
	border:none
}
.cm_section h2{
	margin-bottom:2px
}

.cm_section p{
	line-height:1.2
}
.cm_section a.startbutton img{
	filter:alpha(opacity=60);
	-moz-opacity:.6;opacity:.6
}
.cm_section a.startbutton:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;opacity:1
}
.cm_section a{
	color:#f47c00
}

.cm_sectionTitle{	
	clear:both;
	line-height:1.2;
	margin:20px;	
	overflow: hidden;
}

.cm_section .warning, 
.cm_section .warning strong{
	color:#c91818
}
.cm_section .cm_button{
	float:left;
	width:80px;
	margin-top:0;
	margin-right:16px;
	margin-bottom:14px;
}

.cm_section .cm_description{
	clear:both;
	line-height:1.2;
	width:auto;
	padding-bottom:20px
}
.cm_section .cm_descriptionWithButton{
	line-height:1.2;
	width:calc(100% - 96px);
	float:left;
	padding-bottom:20px
}

.cm_footer,
.cm_footer a{
	color:#aaa
}
.cm_footer{
	background:#f3f3f5;
	margin:0;
	padding:4px 20px 6px;
	height:16px
}
.cm_footer .left{
	float:left
}
.cm_footer .right{
	font-weight:700;
	float:right
}

.cm_section table{
	width: 100%;
	overflow:auto;
}

/* START *** modScrollingTable  */
.modScrollingTable{
	overflow: visible;
}
.modScrolling table{
    border-collapse: collapse;
    border: thin solid #999999;
}

.modScrolling thead tr th {
    padding: 2px 8px 2px 2px;
    position: -webkit-sticky; /*this is for all Safari (Desktop & iOS), not for Chrome*/
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
    background-clip: padding-box;
}
.modScrolling th div{
  position: absolute;
  background: transparent;
  color: #fff;
  padding: 9px 25px;
  top: 0;
  margin-left: -2px;
  line-height: normal;
  border-left: 1px solid #999999;
}
.modScrolling th:first-child div{
  border: none;
}

.modScrolling td,
.modScrolling th {
    border: thin solid #999999;
    padding: 2px 2px;
}

/* BASE FRONTEND *** table Definition */
.rTable    		{ display: table; }
.rTableRow      { display: table-row; }
.rTableHeading  { display: table-header-group; font-weight: bold; background-color: #DCDCDC }
.rTableBody    	{ display: table-row-group; }
.rTableFoot    	{ display: table-footer-group; }
.rTableCell, .rTableHead  { display: table-cell; }


.rTableCell, .rTableHead  { 
	padding: 3px 10px;
    border-style: solid;
	border-color: #999999;
    border-left-width: thin;
    border-top-width: thin;
    border-right-width: 0px;
    border-bottom-width: 0px;
	overflow-wrap: break-word;
	vertical-align: top;
}
.rTableCellLeftAsHead {
	font-weight: bold;
	background-color: #E9E9E9
}

.rTableCell:last-child, .rTableHead:last-child { 
    border-right-width: thin;
}
.rTableRow:last-child .rTableCell{ 
    border-bottom-width: thin;
}