
/** Übergang V2 -> V3 **/
.themev3 .ui-icon-calendar{
    width: 18px !important;
    height: 18px !important;
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg) !important;
    background-position: 0px -975px !important;
}

.themev3 .no-display-full{
    display: none;
}

.themev3 span{
    vertical-align: middle;
}

.themev3 span > span{
    vertical-align: baseline;
}

.themev3 ol.simplelist li { 
    border-bottom: inherit; 
    padding: inherit;
    display:list-item;
}

.themev3 table.datatable thead th{
    color: inherit;
}

.themev3 .norecords-message {   
    border-radius: 0;        
}

.themev3 a:hover{
    text-decoration: inherit;
    color:inherit;
}

.themev3 label{
    padding-bottom: inherit;
}

.themev3 .textbox{
    font-family: inherit;
    color: inherit;
    resize: inherit;
    width: inherit;
    -moz-box-sizing: unset;
    -webkit-box-sizing: unset;
    box-sizing: inherit;
    border: inherit;
    background-color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: inherit;
    text-align: inherit;
    border: inherit;
}

.themev3 .ico-search{
    font-size: inherit;
}

.themev3 .selectbox{
    font-family: inherit;
    display: inherit;
    -webkit-padding-start: unset;
    width: inherit;
    height: inherit;
    -moz-border-bottom-colors: unset;
    -moz-border-left-colors: unset;
    -moz-border-right-colors: unset;
    -moz-border-top-colors: unset;
    background-color: inherit;
    border: inherit;
    margin: inherit;
    box-sizing: inherit;
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    appearance: inherit;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    border-radius: inherit;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    background-image: inherit;
    background-position: inherit;
    background-size: inherit;
    background-repeat: inherit;
    text-overflow: inherit;
    overflow: inherit;
    white-space: inherit;
    cursor: inherit;
    font-size: inherit !important;
    vertical-align: inherit;

}

.themev3 select.selectbox:not(.ui-datepicker-month):not(.ui-datepicker-year),
.themev3 select:not(.ui-datepicker-month):not(.ui-datepicker-year){
    display: none;
}

.themev3 div.selectbox{
    display: inline-block;
}

.themev3 .calendar-new::after{
    left: inherit;
    top: inherit;
}

.themev3 #apprenticeSelectorSearch{
    margin-top: inherit;
    border-bottom: inherit;
}

.themev3 .selectbutton{
    height: inherit !important;
}

.themev3 .context-menu a{
    font-size: inherit;
    line-height: inherit;
    padding-right: inherit;
    width: inherit;
}

.themev3 .selection-title{
    color: inherit;
}

.themev3 .mark-text{
    margin-right: inherit;
    vertical-align: inherit;
}

.themev3 span.editable,
.themev3 a.editable{
    border: inherit;
    vertical-align: inherit;
}

.themev3 span.readonly{
    border: inherit;
}

.themev3 span.key{
    border: inherit;
}

.themev3 .ico-formular-listenicon{
    border: inherit;
    cursor: inherit;
}

.themev3 .picklist-values ul li {
/*    border-bottom: 1px solid #e7eaec;
    padding: 4px;*/
    border-bottom: inherit;
    padding: 0;
}

.themev3 .picklist{
    border: inherit;
    vertical-align: inherit;
}

.themev3 .picklist.readonly{
    border: inherit;
    font-size: inherit;
}

.themev3 .required{
    border: inherit;
}

.themev3 .invalidInput{
    border: inherit;
}

.themev3 .badge{
    font-size: inherit;
    font-weight: inherit;
    border-radius: inherit;
    margin-right: inherit;
    margin-bottom: inherit;
}

.themev3 .badge-close{
    color: inherit;
    padding: inherit;
    border-left: inherit;
}

.themev3 .flat-button{
    font-family: inherit;
    background-color: inherit;
    border: inherit;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    cursor: inherit;   
/*    margin-bottom: inherit;
    margin-right: inherit;*/
/*    margin:inherit;*/
}

.themev3 .flat-button:hover{
    border: inherit;
}

.themev3 .flat-button.light, .flat-button.delete{
    opacity: inherit;
    border: inherit;
/*    cursor: inherit;*/
/*    margin-bottom: inherit;
    margin-right: inherit;*/
/*    margin:inherit;*/
}

.themev3 .flat-button.light:hover, .flat-button.delete:hover{
    opacity: inherit;
}

.themev3 .button{
    font-family: inherit;
}

.themev3 button.nav-tab{
    font-family: inherit;
}

div.themev3.pagemenu, .themev3 div.pagemenu{
    border-bottom: inherit;
    border-top: none;
}

div.themev3.pagemenu.stuck, .themev3 div.pagemenu.stuck{
    box-shadow: inherit;
}

.themev3 .inactive{
    color: inherit !important;
}

.themev3 .toolbar-button, .toolbar-button-opacity{
    color: inherit;
    background-color: inherit;
    border: inherit;
}

.themev3 .toolbar-button{
    cursor: inherit;
}

.themev3 .toolbar-button-opacity{
    opacity: inherit;
}

.themev3 .button{
    margin: inherit;
    padding: inherit;
    border-radius: inherit;
}

.themev3 .button.medium{
    padding-left: inherit;
    padding-right: inherit;
}

.themev3 .button.small span:nth-of-type(2),
.themev3 .button.medium span:nth-of-type(2),
.themev3 .button.big span:nth-of-type(2){
    margin-right: inherit;
}

.themev3 .ico-abstand-5,
.themev3 .ico-abstand-10,
.themev3 .ico-abstand-15,
.themev3 .ico-abstand-20,
.themev3 .ico-abstand-25,
.themev3 .ico-abstand-30,
.themev3 .ico-abstand-35,
.themev3 .ico-abstand-40,
.themev3 .ico-abstand-45,
.themev3 .abstand-right-5,
.themev3 .abstand-right-10,
.themev3 .abstand-right-15,
.themev3 .abstand-right-20,
.themev3 .abstand-right-25,
.themev3 .abstand-right-30,
.themev3 .abstand-right-35,
.themev3 .abstand-right-40,
.themev3 .abstand-right-45 {
/*    vertical-align: inherit;*/
}

.themev3 .edit-hint, .themev3 .ico-edit, .themev3 .ico-eye, .themev3 .ico-cross-grey, .themev3 .ico-cross-red, .themev3 .ico.ico-tick-grey, .themev3 .ico-tick-green, .themev3 .ico-neu-anlegen, .themev3 .ico-delete{
    cursor: inherit;
}

.themev3 .ico-warning{
    pointer-events: inherit;
}

.themev3 .nav-section{
    border: inherit;
    font-weight: inherit;
}

.themev3 a.nav-pill{
    border-radius: inherit;
    font-weight: inherit;
    margin-right: inherit;    
}

.themev3 a.nav-pill:hover{
    background-color: inherit;
}

.themev3 button.nav-tab{
    background-color: inherit;
    border-top: inherit;
    border-left: inherit;
    border-right: inherit;
    border-bottom: inherit;
    margin: inherit;
    padding: inherit;
    font-size: inherit;
    cursor: inherit;
    border-radius: inherit;
}

.themev3 .nav-plugin{
    font-size: inherit;
    padding: inherit;
    max-width: inherit;
    box-shadow: inherit;
    text-transform: inherit;
}

.themev3 ol.listnav li{
    padding: inherit;
}

.themev3 div.data-justified{
    overflow: inherit;
    width: inherit;
}

.themev3 button#btnSlideLeft, .themev3 button#btnSlideRight{
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
}

.themev3 .progressbartext{
    display: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-right: inherit;
}


.themev3 th.headerSortUp, .themev3 th.headerSortDown, .themev3 th.headerSortRight, .themev3 th.headerSortLeft{
    background-color: #e7eaec !important;
}

.themev3 .headerSortUp span:last-child, .themev3 .headerSortDown span:last-child{
    background-image: inherit;
    background-repeat: inherit;
    width: inherit;
    height: inherit;
    background-position: inherit;
    padding: inherit;
    display: inherit;
    vertical-align: inherit;
    margin-top: inherit;
    float: inherit;
}

.themev3 .th-vertical{
    color: inherit;
}

.themev3 .nav-icon-big{
    width: inherit;
}

.themev3 .tooltip::before, .themev3 .tooltip::after{
    position: inherit;
    opacity: inherit;
    z-index: inherit;
}

.themev3 .tooltip::before{
    left: inherit;
    border-style: inherit;
    border-width: inherit;
    border-color: inherit;
    bottom: inherit;
    content: inherit;
}

.themev3 .tooltip::after{
    background-color: inherit;
    border-radius: inherit;
    bottom: inherit;
    color: inherit;
    padding: inherit;
    content: inherit;
}

.themev3 .settings-category .caption{
    height: inherit;
}

.themev3 .settings-category .content a{
    font-size: inherit;
}

.themev3 ol.listnav li .zeile-loeschen {
    visibility: inherit;
}

.themev3 .sidemenu-toggler {
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    min-width: inherit;
    min-height: inherit;
    height: inherit;
    border: inherit;
    display: -webkit-inline-flex;
    -webkit-align-items: unset;
    cursor: inherit;
    margin-bottom: inherit;
}


/** Ende Übergang V2 -> V3 **/


/* ###################################################
   ###### Vordergrundfarben / Hinterfrundfarben ######
   ################################################### */

/* foreground (text) color */
.themev3 .fg-white{
    color: #ffffff;
}

.themev3 .fg-grey0 {
    color: #f5f7f8 !important;
}

.themev3 .fg-grey1 {
    color: #e7eaec !important;
}

.themev3 .fg-grey2 {
    color: #b3b7bd !important;
}

.themev3 .fg-grey3 {
    color: #9ea2ac !important;
}

.themev3 .fg-grey4 {
    color: #8d919a !important;
}

.themev3 .fg-grey5 {
    color: #41464c !important;
}


.themev3 .fg-cicolor{
    color: #aebe45;
}


.themev3 .fg-red-bright{
    color: #d54f64;
}

.themev3 .fg-orange-bright{
    color: #eb8b5c !important;
}

.themev3 .fg-yellow-bright{
    color: #eae885 !important;
}

.themev3 .fg-green-bright{
    color: #9ac872 !important;
}

.themev3 .fg-mint-bright{
    color: #89cdcf !important;
}

.themev3 .fg-aqua-bright{
    color: #79c8f1 !important;
}

.themev3 .fg-petrol-bright{
    color: #7ba2b9 !important;
}

.themev3 .fg-blue-bright{
    color: #7685ad !important;
}

.themev3 .fg-darkblue-bright{
    color: #546599 !important;
}


/* Hintergrundfarben für Tabellen STANDARD -- noch 1.Version: wird vorerst noch dringelassen*/
.themev3 .bg-grey{
    background-color: #e7eaec !important;
}

/* Gleiche Farbe wie th - ist neue Primärfarbe für Tabellen. Kann somit weggelassen werden */
.themev3 .bg-darkgrey{
    background-color: #8D919A !important;
}



.themev3 .bg-grey0 {
    background-color: #f5f7f8 !important;
}

.themev3 .bg-grey1 {
    background-color: #e7eaec !important;
}

.themev3 .bg-grey2 {
    background-color: #b3b7bd !important;
}

.themev3 .bg-grey3 {
    background-color: #9ea2ac !important;
}

.themev3 .bg-grey4 {
    background-color: #8d919a !important;
}

.themev3 .bg-grey5 {
    background-color: #41464c !important;
}



.themev3 .bg-cicolor{
    background-color: #aebe45 !important;
}

/* Hintergrundfarben*/
.themev3 .bg-red{
    background-color: #f4d7d7 !important;
}

.themev3 .bg-red-bright{
    background-color: #d54f64 !important;
}

.themev3 .bg-orange{
    background-color: #fbe4d6 !important;
}

.themev3 .bg-orange-bright{
    background-color: #eb8b5c !important;
}

.themev3 .bg-yellow{
    background-color: #faf9e4 !important;
}

.themev3 .bg-yellow-bright{
    background-color: #eae885 !important;
}

.themev3 .bg-green{
    background-color: #e8f1df !important;
}

.themev3 .bg-green-bright{
    background-color: #9ac872 !important;
}

.themev3 .bg-mint{
    background-color: #e5f3f4 !important;
}

.themev3 .bg-mint-bright{
    background-color: #89cdcf !important;
}

.themev3 .bg-aqua{
    background-color: #e3f2fc !important;
}

.themev3 .bg-aqua-bright{
    background-color: #79c8f1 !important;
}

.themev3 .bg-petrol{
    background-color: #e0e6ed !important;
}

.themev3 .bg-petrol-bright{
    background-color: #7ba2b9 !important;
}

.themev3 .bg-blue{
    background-color: #dde0eb !important;
}

.themev3 .bg-blue-bright{
    background-color: #7685ad !important;
}

.themev3 .bg-darkblue{
    background-color: #bbc2d6 !important;
}

.themev3 .bg-darkblue-bright{
    background-color: #546599 !important;
}

/* ###################################################
   ###### Vordergrundfarben für Statistiken ###########
   ################################################### */

/*  Ausgangsfarbe ist .bg-petrol-bright (#7ba2b9).  */

.themev3 .bg-petrol-bright-1{
    background-color: #7ba2b9;
}
.themev3 .bg-petrol-bright-2{
    background-color: #86aabf;
}
.themev3 .bg-petrol-bright-3{
    background-color: #91b2c5;
}
.themev3 .bg-petrol-bright-4{
    background-color: #9cb9cb;
}
.themev3 .bg-petrol-bright-5{
    background-color: #a7c1d1;
}
.themev3 .bg-petrol-bright-6{
    background-color: #b2c9d6;
}
.themev3 .bg-petrol-bright-7{
    background-color: #bed1dc;
}
.themev3 .bg-petrol-bright-8{
    background-color: #c9d9e2;
}
.themev3 .bg-petrol-bright-9{
    background-color: #d4e1e8;
}
.themev3 .bg-petrol-bright-10{
    background-color: #dfe8ee;
}

/* ###################################################
   ########### emoji für Feedbackbögen ###############
   ################################################### */

.themev3 .emoji-smiley,
.themev3 .emoji-frown,
.themev3 .emoji-satisfy,
.themev3 .emoji-tick{
    background-size: 20px auto;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
}
.themev3 .emoji-smiley{
    background-image: url(d0e183903e43.aebe45.emoji_smiley.svg);
}
.themev3 .emoji-frown{
    background-image: url(d0e183903e43.aebe45.emoji_frown.svg);
}
.themev3 .emoji-satisfy{
    background-image: url(d0e183903e43.aebe45.emoji_satisfy.svg);
}
.themev3 .emoji-tick{
    background-image: url(d0e183903e43.aebe45.emoji_tick.svg);
}

/* GRID */
.themev3 .reframe {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;    

    -ms-grid-columns: repeat(4, 1fr);
    -ms-grid-columns: 20fr 1fr 20fr 1fr 20fr 1fr 20fr;

    grid-gap: 20px;
    gap:20px;
    
    grid-column-gap:40px;
    grid-row-gap:40px;
}

/* kein Abstand unten */
.themev3 .reframe.nogap{
    grid-gap:0px 20px;
}
.themev3 .reframe.nogap-all{
    grid-gap:0px 0px;
}

/* 2 Spalten */
.themev3 .col-1-2 {
    grid-column: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
}

.themev3 .col-2-2 {
    grid-column: 3 / 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
}

/* 4 Spalten */
.themev3 .col-1-4 {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;    
}

.themev3 .col-2-4 {
    grid-column: 2 / 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
}

.themev3 .col-3-4 {
    grid-column: 3 / 4;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
}

.themev3 .col-4-4 {
    grid-column: 4 / 5;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
}

/* Mein Versetzungsplan Widget */
.themev3 .grid-cell {
    justify-content: center;
    align-items: center;
    margin: 0px 1px 1px 0px;
    padding: 8px 8px;
    background-color: #fff;
    display: grid;
}

.themev3 .grid-week{
    display: grid;
    grid-template-columns: repeat(7, 1fr);

    width: 100%;
    border-collapse: separate;
    text-align: left;
    background-color:#b3b7bd;
    border-top: 1px solid #b3b7bd;
    border-left: 1px solid #b3b7bd;
}

.themev3 .grid-popup{
    display: grid;
    grid-gap: 20px;
    grid-template-row: repeat(1, 1fr);
    grid-template-columns: repeat(10, 1fr);
    
    width:80%;
    border-collapse: separate;
}

.themev3 .grid-colspan-1{
    grid-column: span 1;
}

.themev3 .grid-colspan-2{
    grid-column: span 2;
}

.themev3 .grid-colspan-3{
    grid-column: span 3;
}

.themev3 .grid-colspan-4{
    grid-column: span 4;
}

.themev3 .grid-colspan-5{
    grid-column: span 5;
}

.themev3 .grid-colspan-6{
    grid-column: span 6;
}

.themev3 .grid-colspan-7{
    grid-column: span 7;
}

.themev3 .grid-colspan-8{
    grid-column: span 8;
}

.themev3 .grid-colspan-9{
    grid-column: span 9;
}

.themev3 .grid-colspan-10{
    grid-column: span 10;
}

/* Assign Resources */
.themev3 .grid {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
}

/* kein Abstand unten */
.themev3 .grid.nogap{
    grid-gap:0px 20px;
}

.themev3 .gridbox-col-1-3:nth-child(1) {
    grid-column: span 5;
}

.themev3 .gridbox-col-1-3:nth-child(2) {
    grid-column: span 2;
  }
 
.themev3 .gridbox-col-1-3:nth-child(3) {
    grid-column: span 5;
  }
    
  
@media screen and (max-width: 620px) {
    .themev3 .grid {
        display: block;      
    }
      
    .themev3 .gridbox,
    .themev3 .gridbox-col-1-3 {
        margin: 20px 0;
    }
}

  
  
/*********************************************************************************
******************  flex-container - flex-item-300 ( width:300px) *******************
***********************************************************************************/
/* brauchen wir für Umstellung v2 auf v3 ohne .themev3 */
.themev3 .flex-container, .flex-container {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;   
}


.themev3 .flex-item-300 {
    display:flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 300px;
    padding: 10px;
    margin: 0px 10px 10px 0px;
    border: 1px solid #b3b7bd;
}

/* der Inhalt von flex-item-basic muss in einem div stehen */
.themev3 .flex-item-300 > a div {
    width:100%;
}
.themev3 .flex-item-300 > div {
    width:100%;
}


/* vertikale Ausrichtung */
.themev3 .flex-item-300.middle { 
    align-items: center;
    -webkit-align-items: center;
}


.themev3 .flex-item-300 a{
    color:#41464c !important;
}


/* kein hover sichtbar, da #b3b7bd */
.themev3 .flex-item-300 a .nav-icon-medium:hover{
    border:1px solid #b3b7bd;
}

/* flex-item bad */
.themev3 .flex-item-300 .nav-icon-medium.badValue a{
    border:1px solid #d54f64;/*red*/
}

.themev3 .flex-item-300 .nav-icon-medium.badValue:hover {
    border:1px solid #d54f64;/*red*/
}

.themev3 .flex-item-300 .nav-icon-medium.badValue span {
    color: #d54f64;/*red*/
}

/* für äusseren container */
.themev3 .flex-item-300.badValue{
    border: 1px solid #d54f64;/*red*/
}


/* flex-item good */
.themev3 .flex-item-300 .nav-icon-medium.goodValue a{
    border:1px solid #9ac872;/*green*/
}

.themev3 .flex-item-300 .nav-icon-medium.goodValue:hover {
    border:1px solid #9ac872;/*green*/
}

.themev3 .flex-item-300 .nav-icon-medium.goodValue span {
    color: #9ac872;/*green*/
}

/* für äusseren container */
.themev3 .flex-item-300.goodValue{
    border: 1px solid #9ac872;/*green*/
}


/* flex-item warning */
.themev3 .flex-item-300 .nav-icon-medium.warningValue a{
    border:1px solid #d2d03a;/*yellow*/
}

.themev3 .flex-item-300 .nav-icon-medium.warningValue:hover {
    border:1px solid #d2d03a;/*yellow*/
}

.themev3 .flex-item-300 .nav-icon-medium.warningValue span {
    color: #d2d03a;/*yellow*/
}

/* für äusseren container */
.themev3 .flex-item-300.warningValue{
    border: 1px solid #d2d03a;/*yellow*/
}



.themev3 .flex-item-basic {
    display:flex;
    justify-content: flex-start;
    align-items: flex-start;    
    padding: 10px;
    margin: 0px 10px 10px 0px;
    border: 1px solid #b3b7bd;
}
/* der Inhalt von flex-item-basic muss in einem div stehen */
.themev3 .flex-item-basic > a div {
    width:100%;
}

.themev3 .flex-item-basic > div {
    width:auto;
}

/* vertikale Ausrichtung */
.themev3 .flex-item-basic.middle { 
    align-items: center !important;
    -webkit-align-items: center !important;
}


/* Beispiel siehe formulare.html - simplelist bei Gruppenmitglieder - simplelist bei Personen */
.themev3 ol.simplelist li .flex-item-basic, ol.simplelist li .flex-item-300{    
    padding: 0px 10px 0px 5px;
    margin: 0px;
}

.themev3 ol.simplelist li .container-nav-icon{    
    padding: 0px;    
}

/* column */
.themev3 .flex-item-column {
    flex-direction: column;
}

/* dummypic img-uploud */
.themev3 .flex-item-dummypic {
    display:flex;
    justify-content: flex-start;
    align-items: flex-start; 
    width: 300px;
    padding: 10px;
    margin: 0px 10px 10px 0px;
    border: 1px solid #b3b7bd;
}

.themev3 .flex-item-dummypic.middle { 
    align-items: center;
    -webkit-align-items: center;
}

/* passt das hochgeladene Bild an den container an */
.themev3 .dummypic {
    width: 100%;
    height: auto;  
/*    background-size:contain;*/
}

/* brauchen wir für Umstellung v2 auf v3 ohne .themev3 */
.themev3 .flex-item-widget, .flex-item-widget {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
   
    align-items: flex-start;

    text-align: center;
       
    padding: 10px 10px 20px 10px;
    margin: 0px -1px -1px 0px;
    border: 1px solid #41464c;
    width:calc(33% - 20px);
   
    min-height:300px;
}

/* nur für listnav und pregress-wrapper*/
.themev3 .flex-item-widget-center {    
    display: flex;
    display: -webkit-flex; 
    display: -moz-flex;
    display: -ms-flexbox;
    
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
   
    align-items: center;
    
    text-align: center;   
}

.themev3 .flex-item-widget-start {    
    display: flex;
    display: -webkit-flex; 
    display: -moz-flex;
    display: -ms-flexbox;
    
    justify-content: flex-start;
    -webkit-justify-content:flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
   
    align-items: flex-start;
    
    text-align: left;   
}




/*  für Druck */
.themev3 .nowrap{
    white-space: nowrap;
}

.themev3 .no-border{
    border: none;
}

.themev3 .no-screen{
    display: none;
}

.themev3 .no-underline{
    text-decoration: none;
}


/* Toogle im content */
.themev3 .toggle {
    border-bottom: 1px solid #8d919a;
    font-size: 1.1em;
    font-weight: bold;
    margin:-5px 0px 5px 0px;
}

.themev3 .toggle a:hover  {
    text-decoration: none;
    color:#41464c;
}

.themev3 .toggle-content {
    padding:10px;
    border-bottom: 1px solid #8d919a;
    display: block;
}

.themev3 .toggle-content-entry label {
    margin-top: 4px;
    max-width: calc(100% - 52px);
}

/*********************************************************************************
**************  accordion mit icon rechts zum öffnen und schließen ***************
***********************************************************************************/
/* accordion im content */

/*.accordion { 
    border-bottom: 1px solid #8d919a;
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;   
}*/

.themev3 a.accordion {
    margin:0px;
    padding:0px;
}

.themev3 a:hover.accordion {
    text-decoration: none;
    color:#41464c !important; 
}


.themev3 .accordion-content {
    padding:10px 0px 10px 0px;
    border-bottom: 1px solid #b3b7bd;
    display: block;
    margin-bottom:10px;
}



.themev3 .clearfix{
    clear:both;
}

/* ################## generic layout classes ################## */
.themev3 .two-columns > div {
    width: 48%;
}

.themev3 .spacer-left {
    margin-left: 20px;
}

.themev3 .spacer-right {
    margin-right: 20px;
}

/* ############################################################### 
####################### nav- -- sidemenu  ########################
##################################################################*/
.themev3 .sidemenu-toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    min-height: 20px;
    height:20px;
    border: 1px solid transparent;

    display: -webkit-inline-flex;
    -webkit-align-items: center;
    cursor: pointer;
    margin-bottom: 20px;
    margin-top: 5px;
}

.themev3 .ico-sidemenu-hide {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat; 
    background-position: -200px -1000px;
    width: 20px;
    height: 20px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-sidemenu-show {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat; 
    background-position: -225px -1000px;
    width: 20px;
    height: 20px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .absolute-left {
    position: absolute;
    width: 300px;
    padding-bottom:35px;
}

.themev3 .fixed-left {
    position: fixed;
    width: 300px;
}

.themev3 .dyn-right {
    margin-left: 340px;
    width: auto;
    position: relative;
}

.themev3 .sidemenu-title {
    color: #aebe45;
    font-size: 1.7em;
    line-height: 1.5em;
    margin-bottom: 20px;
    margin-top: 0px;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 35px;  
    white-space: nowrap; /* kein Zeilenumbruch*/
} 

/* ############################################################### 
######### nav- -- sidemenu - hamburger-toggler ###################
##################################################################*/
.themev3 .hamburger-toggler{
    cursor: pointer;
    color: #41464c;
    font-size: 30px;
    position: absolute;
    top: 25px;
    left: 260px;
}

.themev3 .hamburger-toggler:hover{
    color: #aebe45;
}


/* ################## float left für DIV ################## */
.themev3 .pull-left{
    float:left;   
}

.themev3 .pull-right{
    float:right;
}


/* ################## Horizontale Ausrichtung in li ################## */

/* simple li */
.themev3 li.horizontal{
    display:inline-flex;
    margin-right: 10px;
    align-items: center;     
}

/*li.horizontal span{
    display:inline-flex;
    align-items: center;
    margin-right: 10px;
}*/

.themev3 ol.horizontal{
    display:flex; 
}

.themev3 ol.horizontal li{
    display:inline-flex;
    margin-right: 10px;
    justify-content: center;
    align-items: center;       
}

.themev3 ol.horizontal > li:last-child{    
    margin-right: 0px;     
}

/* ################## calendar ################## */
.themev3 ol#calendar,
.themev3 ol#calendar ol {
    list-style-type:none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px; 
}

.themev3 ol#calendar li.datum { 
    font-weight: bold;
    padding: 0px 0px 10px 0px;
}

.themev3 ol#calendar li.datum span.title { 
    font-weight: normal;
}




/************************************************ 
******************* Schriften *******************
*************************************************/
.themev3 .pagetitle {
    color: #aebe45;
    font-size: 1.7em;
    line-height:1.5em;
    margin-bottom: 20px;
    margin-top: 20px;
    vertical-align: middle; /* wenn span.editable daneben, bei VS und LS */
}

.themev3 .pagetitle-small {
    font-size: 1.1em;
    font-weight: bold;
    color: #aebe45;
}


.themev3 h1{
    font-size: 1.4em;
    font-weight: bold;
    /*margin-bottom: 3px;*/
}

.themev3 h2{
    font-size: 1.3em;
    font-weight: bold;
}


.themev3 h3{
    font-size: 1em;
    font-weight: bold;
}

.themev3 .uppercase{
    text-transform: uppercase;
}

.themev3 .small{	
    font-size: 0.9em;
    font-weight: normal;
}

.themev3 .bold{
    font-weight: bold !important;
}

/* wenn Text überschrieben werden soll z.B. in Tabellen der th  */
.themev3 .normal{
    font-weight: normal;
    color: #41464c !important; 
}

.themev3 .italic{
    font-style:italic !important;
}

/* wahrschenlich keine Verwendung mehr */
.themev3 .titel {
    padding: 10px 0px 5px 10px;
    font-weight: bold;
}


.themev3 .pageintro {
    font-size: 0.9em;
    color: #999;
}

.themev3 .textblock{
    line-height: 1.5em;
}


.themev3 dl.sidebyside dt {
    float:left;
    margin-right: 0.5em;    
}

.themev3 dl.sidebyside dd {       
    margin-bottom: 0.5em;   
}

/* ################## links ################## */

/*    a, a:link, a:visited, a:hover, a:active, a:focus {  
    border:medium none;  
    margin:0 auto;  
    outline:medium none;  
    }*/

.themev3 a {
    color: #41464c;
    text-decoration: none;
    cursor: pointer;
}

.themev3 a:hover {
    color: #aebe45;
}

.themev3 a.white {
    color: #ffffff;
    text-decoration: none;
}

.themev3 a.active{
    color: #aebe45;
}

.themev3 .badge a.active{
    color: #ffffff;
}

.themev3 a.textlink {
    color: #41464c;
    text-decoration: underline;
}

.themev3 a.textlink:hover {
    color: #aebe45;
}

.themev3 a:link,
.themev3 a:visited,
.themev3 a:hover,
.themev3 a:active,
.themev3 a:focus{
    outline: none; 
}

/* ************************************************
*******************   LABEL   *********************
************************************************* */

/* neues label linksbündig!!!!!! KEINE Breitenangabe!!!!*/   
.themev3 label { 
    display: inline-block; 
    text-align: left; 
    margin-right: 15px; 
    font-weight: bold; 
    font-size: 0.9em; 
    color: #8d919a; 

    padding:0px 0px 3px 0px;
    vertical-align: middle;    
} 

.themev3 label.top {
    display: block;
}

/* neues label bottom !!!!!! KEINE Breitenangabe!!!!*/  

.themev3 label.bottom { 
    display: block;    
    padding: 0px 0px 3px 5px;
    font-weight: normal; 
    float:none;
}

.themev3 ol.form.label-bottom label {
    display: block;  
    padding: 0px 0px 3px 5px;
    font-weight: normal; 
    float:none;
}


.themev3 ol.form.label-left-2 label:first-child {
    width: 2em;
}

.themev3 ol.form.label-left-5 label:first-child {
    width: 5em;
}

.themev3 ol.form.label-left-10 label:first-child {
    width: 11em;
}

.themev3 ol.form.label-left-15 label:first-child {
    width: 15em;
}

.themev3 ol.form.label-left-20 label:first-child {
    width: 20em;
}

.themev3 ol.form.label-left-25 label:first-child {
    width: 25em;
}

.themev3 ol.form.label-left-30 label:first-child {
    width: 30em;
}



/* ***************************************************
   *******************    Formulare   ****************
   *************************************************** */

.themev3 ol {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}


.themev3 ol.form li{
    margin: 0px 0px 5px 0px;
    list-style-type: none;
}

.themev3 ol.form.simplelist li{
    margin: 0px 0px 0px 0px;
    list-style-type: none;
}

/* Platzhalter zwischen den li für Gruppierungen */
.themev3 ol.form li.spacer{
    height:10px;
}

.themev3 ol.form li.border{
    border-bottom:1px solid #b3b7bd;
}

.themev3 ol.form {
    margin: 0px;
    padding: 0px;
}

.themev3 form {
    margin: 0px;
    padding: 0px;
}


/* ##################  verschiedene Formularelemente ################## */

/*  zu JQuery - datepicker */
.themev3 button.ui-button-icon-only{
    margin-left: 4px;
   
    margin: 5px 5px 5px 0px;
    background-color: transparent;
    border: 1px solid #b3b7bd;
    height: 30px;
    width: 30px;
    
    display:inline-block;
}

/******************************************************
*******************   datepicker  ********************
*******************************************************/
.themev3 .ui-icon-calendar {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    background-position: 0px -975px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

    margin-top: -9px !important;/* überschreibt JQuery*/
    margin-left: -9px !important;/* überschreibt JQuery*/
   
}


/******************************************************
****** inline datepicker multiple date select *********
*******************************************************/
.themev3 .datepicker-free, 
.themev3 .datepicker-busy, 
.themev3 .datepicker-default, 
.themev3 .datepicker-holiday, 
.themev3 .datepicker-schoolvacation {
    border: none !important;
}

.themev3 .datepicker-legend-free, .themev3 .datepicker-free a, .themev3 .datepicker-free span,
.themev3 .datepicker-legend-busy, .themev3 .datepicker-busy a, .themev3 .datepicker-busy span,
.themev3 .datepicker-legend-default, .themev3 .datepicker-default a, .themev3 .datepicker-default span,
.themev3 .datepicker-legend-holiday, .themev3 .datepicker-holiday a, .themev3 .datepicker-holiday span {
    color: #ffffff !important;
    background-image: none !important;
}

.themev3 .datepicker-legend-free,
.themev3 .datepicker-free a,
.themev3 .datepicker-free span {
    border: 1px solid #79c8f1 !important;
    background-color: #79c8f1 !important;
}

.themev3 .datepicker-legend-busy, 
.themev3 .datepicker-busy a, 
.themev3 .datepicker-busy span {
    border: 1px solid #eb8b5c !important;
    background-color: #eb8b5c !important;
}

.themev3 .datepicker-legend-default, 
.themev3 .datepicker-default a, 
.themev3 .datepicker-default span {
    border: 1px solid #aebe45 !important;
    background-color: #aebe45 !important;
}

.themev3 .datepicker-legend-holiday, 
.themev3 .datepicker-holiday a, 
.themev3 .datepicker-holiday span {
    border: 1px solid #d54f64 !important;
    background-color: #d54f64 !important;
}
 
.themev3 .datepicker-legend-schoolvacation, 
.themev3 .datepicker-schoolvacation a, 
.themev3 .datepicker-schoolvacation span {
    border: 1px solid #eae885 !important;
    background-color: #eae885 !important;
    background-image: none !important;
    color: #555555 !important;
}

/******************************************************
*******************   datepicker new ********************
*******************************************************/
.themev3 .calendar-new::after {
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: 0px -975px;
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    width: 18px;
    height: 18px;
    
    padding: 0;
    position: relative;
    right:2.4em;
    vertical-align: middle;
    text-align: center;
}

.themev3 .calendar-new .datepicker{
    padding: 0px 30px 0px 5px;
}

/**********************************************  
*************    formularfelder         *******
***********************************************/

.themev3 .ico-search,
.themev3 .selectbox,
.themev3 .textbox {    
    font-family: Verdana,Helvetica,Arial,sans-serif;
    color:#41464c; /* IE Edge*/
}

/* ################################################
############### radio und checkbox ############### 
################################################## */

/*input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
    border-radius: 0;
    font-size: 1em;
}

input { 
    padding:0px;
    margin:0px;    
}*/




/* remove standard-styles */

/* graceful degradation for IE */
.themev3 input[type='checkbox'],
.themev3 input[type='radio']{ 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
    border-radius: 0;
    font-size: 1em;

    width:auto;
    /*    float:left;*/
    /*    margin-right: .75em;*/
    background:transparent;
    /*    border:none;*/
}

.themev3 input[type='checkbox']:checked,
.themev3 input[type='checkbox']:not(:checked),
.themev3 input[type='radio']:checked,
.themev3 input[type='radio']:not(:checked){
    background-color: transparent;
    position: relative;    
    /*    visibility: hidden;*/
    opacity:0 ;   
    /* margin:0; */
    padding:0;
}



.themev3 input[type='checkbox'] + label,
.themev3 input[type='radio'] + label,
.themev3 input[type='checkbox'],
.themev3 input[type='radio']{
    cursor: pointer;
}

/*Checkbox with Icon*/
.themev3 label.image-icon-checkbox::before {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg) !important;
    background-repeat: no-repeat !important;
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    position: relative !important;
    content: "" !important;
    z-index: 5 !important;
}

.themev3 label.image-icon-checkbox {
    padding: 0px !important;
    margin-right: 5px !important;
    margin-left: 2px !important;
}


.themev3 label.image-icon-checkbox.read::before {
    background-position: -50px -25px !important;
}

.themev3 label.image-icon-checkbox.write::before {
    background-position: -400px 0px !important;
}

.themev3 label.image-icon-checkbox.delete::before {
    background-position: -125px -25px !important;
}

.themev3 label.image-icon-checkbox.filter::before {
    background-position: -300px 0px !important;
}

.themev3 label.image-icon-checkbox.search::before {
    background-position: -175px 0px !important;
}



.themev3 input.icon-checkbox:checked {
    background: none !important;
    border: 2px solid #aebe45 !important;
    box-shadow: none !important;
}

.themev3 input.icon-checkbox {
    width: 30px !important;
    height: 30px !important;
    display: inline-block !important;
    position: absolute !important;
    margin-top: -2px;
}

.themev3 input.icon-checkbox + label.image-icon-checkbox {
    position: inital;
}

/* Nachdem wir die Standard-UI-Elemente versteckt haben, fügen wir Sie als ::before-Pseudoelement des jeweiligen <label>-Elements wieder ein.*/          
/*
.themev3 input[type='checkbox']:checked + label::before,
.themev3 input[type='checkbox']:not(:checked) + label::before,
.themev3 input[type='radio']:checked + label::before,
.themev3 input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 20px;
    height:20px;
    position: relative;
    vertical-align: middle;

    border: 1px solid #b3b7bd;
    background: #ffffff;
        margin-right: 5px;
    margin:5px 5px 5px 0px;
}
*/
/*
.themev3 input[type=radio]:checked + label::before,
.themev3 input[type=radio]:not(:checked) + label::before {
    border-radius: 100%;
}
*/
/*
.themev3 input[type='checkbox']:checked  + label::before,
.themev3 input[type='radio']:checked  + label::before {
    background:#b3b7bd;
    box-shadow: inset 0 0 0 5px #ffffff;       
}
*/

/* checkbox required */
/*
.themev3 input[type='checkbox'].required + label::before,
.themev3 input[type='radio'].required + label::before {
    border:1px solid #d2d03a;
}

.themev3 input[type='checkbox']:checked.required + label::before,
.themev3 input[type='radio']:checked.required + label::before {
    background:#efeda8;    
}

 checkbox invalidInput 
.themev3 input[type='checkbox'].invalidInput + label::before,
.themev3 input[type='radio'].invalidInput + label::before {
    border:1px solid #d54f64 !important;
}

input[type='checkbox']:checked.invalidInput + label::before,
input[type='radio']:checked.invalidInput + label::before {
    background:#f4d7d7 !important; 
}
*/
/* readonly ??????????*/
/*    input[readonly]:checked{
        pointer-events:none;      
    }*/

/*#################################
#######  solo-checkbox ############
###################################*/
/* Nachdem wir die Standard-UI-Elemente versteckt haben, fügen wir Sie als ::after-Pseudoelement des jeweiligen <label>-Elements wieder ein.*/      
.themev3 input[type='checkbox']:checked,
.themev3 input[type='checkbox']:not(:checked),
.themev3 input[type='radio']:checked,
.themev3 input[type='radio']:not(:checked){

    content: ' ';
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    vertical-align: middle;
    border: 1px solid #b3b7bd;
    background: #ffffff;
    margin-right: 5px;
    margin-bottom: 5px;
    /* NO margin-left */
    opacity: 1;
    outline:none; /*Chrome */
}


.themev3 input[type=radio]:checked,
.themev3 input[type=radio]:not(:checked) {
    border-radius: 100%;
}

.themev3 input[type='checkbox']:checked,
.themev3 input[type='radio']:checked {
    background:#b3b7bd; 
    box-shadow: inset 0 0 0 5px #ffffff;   
}


/* checkbox required */
.themev3 input[type='checkbox'].required,
.themev3 input[type='radio'].required {
    border:1px solid #d2d03a;
}

.themev3 input[type='checkbox']:checked.required,
.themev3 input[type='radio']:checked.required {
    background:#efeda8;    
}

/* checkbox invalidInput */
.themev3 input[type='checkbox'].invalidInput,
.themev3 input[type='radio'].invalidInput{
    border:1px solid #d54f64 !important;
    background:#f4d7d7 !important; 
}

/* ##################  solocheckbox im th ################## */

.themev3 th > input[type='checkbox']:not(:checked) {    
    background: #f5f7f8; 

}          
.themev3 th > input[type='radio']:not(:checked) {    
    background: #f5f7f8; 

} 

.themev3 th > input[type='checkbox']:checked {
    box-shadow: inset 0 0 0 5px #f5f7f8;       
}

.themev3 th > input[type='radio']:checked {         
    box-shadow: inset 0 0 0 5px #f5f7f8;   
}


/* ##############################################################
############### Mehrfachauswahl radio und checkbox ############### 
############################################################### */
.themev3 ol.multiselect-hgroup li {
    display: inline-flex;
}

.themev3 ol.multiselect-vgroup li {
    display: flex;
}

/* ###################################################
####### Kombinierte Auswahlbox - selectbutton #########
#####################################################*/
.themev3 .selectbutton {
    max-height: 28px !important;
    min-height: 28px !important;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;  
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px !important;
}


/* ###################################################
######################### Q-Tip ######################
#####################################################*/
.themev3 .qtip {
    font-size: 1em;
    line-height: 20px;
    direction: ltr;
    
    min-width:100px;
}

/* DEFAULT */
.themev3 .qtip-default {
    border: 1px solid #eae885;
    background-color: #faf9e4;
    color: #41464c;
}

.themev3 .qtip-default div.context-menu a:hover {  
    background-color: #eae885; 
    color: #41464c;
}


/* LIGHT */
.themev3 .qtip-light {
    background-color: #ffffff;
    border:1px solid #b3b7bd;
    color: #41464c;
}

.themev3 .qtip-light div.context-menu a:hover {  
    background-color: #f5f7f8; 
    color: #41464c;
}

.themev3 .qtip-content {
    position: relative;
    padding: 0px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
    min-width:100px;
}

.themev3 .context-menu a, .context-menu h3{
    padding: 5px 5px 5px 5px;
    display: flex;   
    align-items: center;
    font-weight: normal; 
    min-width:100px;
}

.themev3 .context-menu h3 {    
    font-weight: bold;
    margin:0px;
}

.themev3 .context-menu > input[type="search"] {
    margin:0px;
}

.themev3 .qtip.qtip-500 {
    max-width: 500px;
}

/* ###################################################
######################### Q-Tip mit Navig #############
#####################################################*/

/* Alle a im context-menu */
.themev3 .context-menu-navig a {
    position: relative;
    padding: 5px 25px 5px 5px;
    display: block;
    color: #41464c;
    min-width:100px;
}

.themev3 .context-menu-navig a::after {
    content: " ";
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -140px -470px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 10px;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    top: 0.5em;
}

.themev3 .qtip-light div.context-menu-navig a:hover {  
    background-color: #f5f7f8; 
    color: #41464c;
}


/* Einzelnes a im context-menu  */
.themev3 a.context-menu-navig{
    position: relative;
    padding: 5px 25px 5px 5px;
    display: block;
    color: #41464c;
}

.themev3 a.context-menu-navig::after {
    content: " ";
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -140px -470px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 10px;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    top: 0.5em;
}

.themev3 .qtip-light div a.context-menu-navig:hover {  
    background-color: #f5f7f8; 
    color: #41464c;
}


/* back */
.themev3 a.context-menu-navig.back::after {
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -160px -470px;
    position: static;
    /*    display: none;*/          
}



/* ###################################################
########### Q-Tip mit Checkbox und hg-color ##########
#####################################################*/
.themev3 .context-menu-checkbox {
    padding: 5px 5px 5px 5px;
}



/* titel über der Auswahl  von simplelist*/
.themev3 .selection-title {
    background-color: #e7eaec;
    font-weight: bold;
    padding: 5px;
    line-height: 18px;
    border-bottom:1px solid #b3b7bd;
    margin:5px 0px 0px 0px;
}

.themev3 .selection-title-black {
    background-color: #41464c;   
    color:#ffffff;
    padding: 5px;
    line-height: 18px;
    margin:5px 0px 0px 0px;
}

/* für verschiedene Aktionen */
.themev3 .selection-title-second-line {
    padding: 5px;
    line-height: 18px;
    margin:0px 0px 0px 0px;
}

.themev3 .AlphabetNav {  
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  align-items: center;
    -webkit-align-items: center;
  
  justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
  
  padding: 5px 0px 5px 0px;

}

.themev3 .AlphabetNav a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* margin wie button */
    margin: 5px 2px 5px 0px;
    
    /* width und height wie nav-icon-small*/
    min-width: 28px;
    min-height: 28px;
    height: 28px;

    text-decoration: none;
    color: #41464c;

    border:1px solid #b3b7bd;
}

.themev3 .AlphabetNav a:hover {
  border:1px solid #8d819a;
}

.themev3 .AlphabetNav .active {
  background: #41464c;
  border: 1px solid #41464c;
  color: #ffffff;
}

.themev3 .AlphabetNav .active:hover {
  border:1px solid #41464c;
}

/* ########################################
############### selectbox ################# 
##########################################*/

.themev3 .selectbox {
    position: relative;
    display: inline-block;
    width: 15.8em;
    max-width: 15.8em;
    color: #41464c;
    font-weight: normal;
    vertical-align: middle;
    text-align: left;
    user-select: none;
    -webkit-touch-callout: none;
   
    white-space: nowrap;
    box-sizing: border-box;
    
    margin: 5px 2px 5px 0px;
    background-color: #e7eaec;
    border: none;
    padding: 0px;
}

.themev3 .selectbox .selectPlaceholder {
    position: relative;
    display: block;
    background-color: #e7eaec;
    min-height: 2.4ex;
    padding: 7px 30px 7px 5px;

    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
}

.themev3 .selectbox .selectPlaceholder:hover {    
    background-color: #f5f7f8;
    transition: all 0.5s ease 0s;
}


.themev3 .selectbox .selectPlaceholder:after {
    position: absolute;
    width: 15.8em;
    height: 30px;  

    right: 1em;
    top: 50%;
    transform: translateY(-50%);  
    
    content: '';
    background-image: url(d0e183903e43.aebe45.ebizA_V3_selectbox_down.svg);
    background-position: calc(100% + 5px);
    background-size: 20px 20px;
    background-repeat: no-repeat;     
}

.themev3 .selectbox.disabled .selectPlaceholder:after {
    content: '';
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-size: 1300px 1120px;
    background-position: -360px -360px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.themev3 .selectbox.is-open .selectPlaceholder:after {
    content: '';
    background-image: url(d0e183903e43.aebe45.ebizA_V3_selectbox_up.svg);
    background-position: calc(100% + 5px);
    background-size: 20px 20px;
    background-repeat: no-repeat;    
}

.themev3 .selectbox.is-open ul {
  display: block;
}

.themev3 .selectbox ul {
    display: none;
    position: absolute;

    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

    min-width: calc(100% + 3em);
    /*  width: 100%;*/
    background: #fff;

    top: 100%;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 120px;

    border-top: 1px solid #e7eaec;
    border-right: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
    border-left: 1px solid #e7eaec;

    z-index:100;
}

.themev3 .selectbox ul li {

    display: block;
    text-align: left;
    padding: 7px 5px 7px 5px;
    margin:0px;
    color: #41464c;
    cursor: pointer;

    text-overflow: ellipsis;
    overflow-x: hidden;
    overflow-y: auto;
     -webkit-overflow-scrolling: touch;
}

.themev3 .selectbox ul li:hover {
    background: #f5f7f8;
    color: #41464c;
}

.themev3 .selectbox ul li.selectedOption {
    background-color: #D8D8D8;
}

.themev3 .table div > .selectbox {
    background-color: transparent; 
    padding:0px;
     width: 15.8em;
}

/*.table div > .selectbox .selectPlaceholder {
    background-color: transparent;     
}

.table div > .selectbox .selectPlaceholder:hover {
    background-color: #f5f7f8;
    transition: all 0.5s ease 0s;  
}*/

/*Multi Slelectbox*/
.themev3 .selectbox.multiple li.selectedMultiOption {
    background-color: #f5f7f8;
}

.themev3 .selectbox.multiple {
    white-space: pre-line;
}

/* ################## Ergänzung zu forms.css ###################### */

.themev3 fieldset ol { margin:0; padding:0; list-style-type: none;}

/*Änderung für TNO*/
.themev3 .tnoMode fieldset ol {
    list-style-type: auto;
    margin-left: 30px;
}

.themev3 label small {font-weight: normal;}


.themev3 .textbox {
    resize: none;
    width: 100%;     

    /*    border: 1px solid #8d919a;*/
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;

    border-image: none;
    border-radius: 0;

    /* background */
    background-color: #e7eaec;
    border-style: none;
    border-width: medium;

    /* reset */
    margin: 0px; 
    box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;

    appearance: none;
    -webkit-appearance:none;
    -moz-appearance: none;

    border-radius: 0px;
    -webkit-border-radius:0;
    -moz-border-radius: 0;

    font-weight: normal;
    padding: 10px;
    text-align: left;

    /* Edge + Safari - kann nicht angegeben werden da es auf handy dann nicht mehr stimmt */
    /*    font-size: 1em;  */

    /*    font-size: inherit !important;  safari zoomt die Schrift nicht mehr */
    font-size:1em !important;
    line-height: 20px;
}

.themev3 .textbox.readonly {
    background-color: transparent;
    padding:0px;
    display: inline-block;
}

/* ################################################
############### Suche im pagemenü   ############### 
################################################## */
.themev3 #suche-button.button-lookalike {
    display: inline-block;
    min-height: 28px;
}

.themev3 #suche-button.button-lookalike span, #suche-button.button-lookalike input {
    position: relative;
    top: 2px;
}

.themev3 .button-lookalike input[type="search"] {
    display: none;
    /* optisch kein Suchfeld im Button */
    background-color: transparent;
    border: none;
    height:24px;/* neu dazu am 5.03.2018 */
    margin:0px;
}
.themev3 .button-lookalike input[type="search"]:focus, 
.themev3 .button-lookalike input[type="search"]:hover {
    background-color: transparent;
    border: none;
    height:24px;/* neu dazu am 5.03.2018 */
    margin:0px;
}



/**********************************************  
************* Lupe innerhalb von input  *******
***********************************************/
.themev3 input[type="search"] {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_ico_search.svg); 
    background-repeat: no-repeat;
    width: 12.8em !important; /* 15em -30px vom padding =12.8 */
    /*    height: 20px;*/
    background-position: 0px 0px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;

    cursor: auto;	

    padding: 0px 5px 0px 30px !important;
    font-size: 1.2em; 

    background-position: calc(5px) calc(100% / 2);
    background-size: 20px 20px;

    color:#41464c;
}

/* search im sidemenu */
.themev3 .absolute-left div > input[type="search"] {
    width:calc(100%)!important;
    margin-bottom:10px;
}


/* placeholder (Text) für formulare */
.themev3 ::placeholder {
    color: #b3b7bd;
    opacity: 1; /* Firefox */
}

.themev3 :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:  #b3b7bd;
}

.themev3 ::-ms-input-placeholder { /* Microsoft Edge */
    color:  #b3b7bd;
}

/* ##########################################################
########################## neue input ###################### 
############################################################*/

.themev3 input[type="text"], input[type="password"], input[type="search"], input[type="time"], input[type="button"], input[type="submit"], input[type="number"]{  
    /* styling */
    padding: 0px 5px 0px 5px;
    /*margin: 5px 5px 5px 0px;*/
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 30px;
    width: 15em;

    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;

    border-image: none;
    border-radius: 0;

    /* background */
    background-color: #e7eaec;
    border-style: none;
    border-width: medium;

    /* reset */    
/*    box-sizing: inherit; 
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;*/

    appearance: none;
    -webkit-appearance:none;
    -moz-appearance: none;

    border-radius: 0px;
    -webkit-border-radius:0;
    -moz-border-radius: 0;

    color: #41464c;
    text-overflow: ellipsis;
    overflow: hidden;

    font-family: Verdana,Helvetica,Arial,sans-serif;

    /* Edge + Safari - kann nicht angegeben werden da es auf handy dann nicht mehr stimmt */
    /*    font-size: 1em;  */

    /*    font-size: inherit !important;  safari zoomt die Schrift nicht mehr */
    font-size:1em !important;
    vertical-align: middle;    
    
    outline:none;
}


/* z.B. für Datei hochladen TNO */
.themev3 input[type="button"],input[type="submit"] {  
    cursor: pointer;
}


.themev3 input[type="time"] {  
    width: 6em;
}



/*input[type="time"].center-inline {  
    text-align: center !important;
    background-color: yellow;
}*/


.themev3 input[type="text"]:not(.readonly):hover,
.themev3 input[type="password"]:not(.readonly):hover,
.themev3 input[type="search"]:not(.readonly):hover,
.themev3 .textbox:not(.readonly):hover,
.themev3 input[type="time"]:not(.readonly):hover,
.themev3 input[type="button"]:not(.readonly):hover,
.themev3 input[type="number"]:not(.readonly):hover,
.themev3 input[type="submit"]:not(.readonly):hover{
    background-color: #f5f7f8; 
    outline: medium none;
    transition: all 0.5s ease 0s;
}

.themev3 input[type="text"]:focus,
.themev3 input[type="password"]:focus,
.themev3 input[type="search"]:focus,
.themev3 .textbox:focus,
.themev3 input[type="time"]:focus,
.themev3 input[type="button"]:focus,
.themev3 input[type="number"]:focus,
.themev3 input[type="submit"]:focus{ 
    background-color: #f5f7f8; 
    outline: medium none;
    transition: all 0.5s ease 0s;
    
    outline:none;
}


.themev3 input.date { 
    width: 6em;
    /*    padding: 0px 5px;*/
}

/* ################ neu input aus der sidadmin.css ######################*/
.themev3 input.number {
    width: 4em;
    margin-right:0.4em; /* wenn mehrere input nebeneinander sind */
}

/* used together to format plz/city combination*/
.themev3 input.postalcode {
    width: 4em;
    margin-right: 0.4em;
}

.themev3 span.postalcode {
    margin-right: 1.3em !important;
}

.themev3 input.city {
    width: 9.7em;
}

.themev3 input.mark {
    width: 2em;  
}

.themev3 .mark-text {
    margin: 5px 2px 5px 0px;
}

.themev3 input.score {
    width: 2em;
}

.themev3 input.time {
    /*    width: 3em;*/
    width: 3.2em; /* für EDGE */
}

.themev3 input.time-short {
    width: 2.25em;
}


/* ###################################################################
   ###################### formulare auf HG #e7eaec ###################
   ################################################################## */

/* ##################  selectbox im th oder pagemenu ################# */
.themev3 th > .selectbox .selectPlaceholder{
    background-color: #f5f7f8; 
/*   font-weight: normal;*/
}

.themev3 .pagemenu > .selectbox .selectPlaceholder, .themev3.pagemenu > .selectbox .selectPlaceholder {
    background-color: #f5f7f8;    

}

.themev3 .pagemenu  > div .selectbox .selectPlaceholder, .themev3.pagemenu  > div .selectbox .selectPlaceholder{
    background-color: #f5f7f8;     

}

/* ##################  input im th oder pagemenu ################## */
.themev3 th > input[type="text"],
.themev3 .pagemenu > input[type="text"]{
    background-color: #f5f7f8; 
}

.themev3 th > input[type="password"]{
    background-color: #f5f7f8; 
}

.themev3 th > input[type="search"]{
    background-color: #f5f7f8; 
}

.themev3 .pagemenu > input[type="search"]{
    background-color: #f5f7f8; 
    margin: 5px 5px 5px 2px; /* wie button */
}


/* ###################################################################
   ########### Textmeldungen neben und unter Eingabefeldern ##########
   ################################################################## */

.themev3 .input-messages{
    font-size: 0.9em;
    font-weight: bold;
    color: #5A6A92; /*blau*/
    vertical-align: middle;
}


/* #############################################################
   ###### Aussehen von Pflichtfeldern  - editierbar ############
   ############################################################# */

.themev3 span.editable, .themev3 span.non-editable,
.themev3 a.editable, .themev3 a.non-editable {
    display: inline-block;
    height: auto;
    line-height: 30px;
    padding: 0 5px; 
    margin: 5px 2px 5px 0px;
}

.themev3 span.editable.textbox, .themev3 span.non-editable.textbox {
    padding: 0px 5px 0px 0px;
    line-height: 20px;
    height:auto;
    background-color:transparent;
}

.themev3 span.editable.textbox:hover, .themev3 span.non-editable.textbox:hover {
    background-color:transparent;
}

/* icon wird ausgeblendet, wenn editierbarkeit nicht erwünscht */
.themev3 span.editable.selectbox, .themev3 span.non-editable.selectbox {
    background-image: none;
    cursor: auto; 
    display:inline-table;
}

/* input wird zum span */
.themev3 span.pagetitle {
    display:inline;
    color: #aebe45 !important;
    font-size: 1.7em;
    /*    line-height: 1.5em;*/
}


/* ########### Diese Klasse wird für alle Formularfelder definiert, die nur zun lesen sind.  ############# */

.themev3 span.readonly,
.themev3 span.key {  
    display: inline-flex;
    /*    display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;*/
    justify-content: flex-start;   
    align-items: center;

    height: auto;
   
    padding: 0 5px; 
    margin: 0px 2px 0px 0px;

    pointer-events: none;
    min-width: 15em; 
}

.themev3 span.readonly a{
    pointer-events: auto;
}

/* bei Basisinformation - Kapazität - es sind 3 x .number nebeneinander (min-width von .readonly wird überschrieben)*/
.themev3 span.readonly.number {        
    min-width: auto;    
}

.themev3 .nav-icon-small.readonly {    
    display: inline-flex;
    justify-content: center;   
    align-items: center;

    min-width: 28px;
    min-height: 28px;
    height: 28px;   

    padding: 0px; 

    pointer-events: none;

}

/* ###################################################
   ###################       picklist       ##########
   ################################################### */
.themev3 .picklist { 
    min-width:15em;
    width:15em;
    background-color: #e7eaec;
    padding: 5px 5px 5px 5px;
    margin: 5px 2px 5px 0px;
    display: inline-block;
}

.themev3 .picklist span {
    margin-right: 5px;  
}

.themev3 .picklist a.trigger {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -600px -360px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

    cursor: pointer;
    float:right;
}

/* ###################################################
   ##############       ui-dialog      ##############
   ################################################### */

.themev3 .ui-dialog {
    border:1px solid #b3b7bd;
    border-radius:0px;
    padding:0px;
}

.themev3 .ui-dialog .ui-dialog-titlebar{
    padding:5px 20px 5px 20px;
    position:relative;
    color:#41464c;
}

.themev3 .ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0 .2em;
    margin: 2px 40px 0px 0px;
}


.themev3 .ui-dialog .ui-dialog-titlebar-close{
    position:absolute;
    top: 3px;
    right: 3px; 
    width: 25px;
    height: 25px;
    margin:0;
    padding:0;  
}

.themev3 .ui-dialog .ui-dialog-titlebar-close span{
    display: inline;
    margin-left: -10px;
    margin-top: -10px;
}

.themev3 .ui-dialog .ui-dialog-titlebar-close:hover,
.themev3 .ui-dialog .ui-dialog-titlebar-close:focus { 
    padding:0;
}


.themev3 .ui-dialog .ui-dialog-content{
    position:relative;
    border:0;
    padding:10px 30px 30px 20px;
    background:none;
    overflow:auto;
    zoom:1;
}

.themev3 .ui-widget-content{
    border:1px solid #9ea2ac;
    background:none;
    background-color: #ffffff;
    color:#41464c;

}

.themev3 button.ui-button-icon-only {
    text-indent: -99999px;
    border: none;
}


/* ui dialog */
.themev3 .ui-corner-all {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.themev3 .ui-widget-content a {
    color: #41464c;
    text-decoration: none;
    cursor: pointer;
}

.themev3 .ui-widget-content a:hover {
    text-decoration: none;
    color: #aebe45;
}

.themev3 .ui-widget-header{
    border-top:none;
    border-right:none;
    border-bottom:1px solid #9ea2ac;
    border-left:none;

    background:none;
    background-color:#9ea2ac;
    border-radius:0px;
    color:#41464c;
    font-weight:bold;
    min-height:20px;
}

.themev3 .ui-widget-header a{
    color:#41464c
}

/* already in jquery css
.themev3 .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
*/


.themev3 .ui-widget-header .ui-icon {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* datepicker Blätterpfeile */
.themev3 .ui-datepicker .ui-datepicker-prev,
.themev3 .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 3px;
    width: 20px;
    height: 20px;
    
    right:6px;
}

.themev3 .ui-icon-circle-triangle-w {
    background-position: -40px -500px;
    width: 20px;
    height: 20px;
}

.themev3 .ui-icon-circle-triangle-e {
    background-position: -60px -500px;
    width: 20px;
    height: 20px;
}

.themev3 .ui-datepicker .ui-datepicker-next-hover {
    right:6px;
}
.themev3 .ui-datepicker .ui-datepicker-prev-hover {
    left:2px;
}


/* datepicker header */ 
.themev3 .ui-datepicker-header.ui-widget-header{
    border:1px solid #ffffff;
}

.themev3 .ui-datepicker th {    
    vertical-align: bottom;
    /* KW und Wochentage auf ener Höhe, da span vertical-align: middle */
}

.themev3 .ui-datepicker th:first-child{
    padding: .7em .3em .7em 0em;
    
}

/* datpicker - Kästchen mit Datum*/
.themev3 .ui-state-default,
.themev3 .ui-widget-content .ui-state-default {
    /*border: 1px solid transparent;*/
    background: #e7eaec;
    font-weight: normal;
    color: #41464c;
    outline: none;
}

.themev3 .ui-state-default :hover,
.themev3 .ui-widget-content .ui-state-default:hover {
    /*border: 1px solid transparent;*/
}





/* Dialog / Dialog schließen */
.themev3 .ui-icon-closethick {
    background-position: -20px -500px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.themev3 .ui-widget-content .ui-icon {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ui-icon-grip-diagonal-se {
    background-position: -640px -360px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
}

/* position von resizable */
.themev3 .ui-dialog .ui-resizable-se {
    width: 20px;
    height: 20px;
    right: 20px;
    bottom: 5px; 
}

/* hover */
.themev3 .ui-.ui-state-hover,
.themev3 .ui-widget-content .ui-state-hover,
.themev3 .ui-widget-header .ui-state-hover,
.themev3 .ui-state-focus,
.themev3 .ui-widget-content .ui-state-focus,
.themev3 .ui-widget-header state-focus{
    /*border:none;*/
    background:none;
    font-weight:normal;
    color:#41464c;        
}


/* ########### Inhalt ############## */
.themev3 .picklist-values ul {
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 30px 0px;
}

.themev3 .picklist-values ul li a {
    position: relative;
    padding: 8px 5px 8px 20px;
    border-bottom: 1px solid #b3b7bd;
    display: block;
    text-align: left;
}

.themev3 .picklist-values ul li a::before {
    content: " ";
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -140px -470px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 10px;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    left: 5px;
    top: 0.45em;
}

.themev3 .picklist-values ul li a:hover {
    text-decoration: none;
    background-color: #f5f7f8;
    color:#41464c !important;
}

.themev3 .picklist.readonly {
    pointer-events: none;
}


/* #############################################################
   ###### Aussehen von Pflichtfeldern - gelb - rot  #############
   ############################################################# */
/* Aussehen von Pflichtfeldern - gelb */
.themev3 input[type="text"].required,    
.themev3 input[type="number"].required {   
    background-color: #faf9e4;
}

.themev3 .required {   
    background-color: #faf9e4;
}

.themev3 .selectbox.required .selectPlaceholder {   
    background-color: #faf9e4;
}

/* Aussehen von Pflichtfeldern - rot */
.themev3 .invalidInput{ 
    background-color: #f4d7d7 !important;
}

.themev3 .selectbox.invalidInput .selectPlaceholder {
    background-color: #f4d7d7;
}

.themev3 input[type="text"].invalidInput,
.themev3 input[type="time"].invalidInput,
.themev3 input[type="number"].invalidInput{
    background-color: #f4d7d7 !important;    
    border: 1px solid #d54f64;
}


/* ###################################################
   ###################      badge    #################
   ################################################### */

/* Farben wie bei den info-buttons*/

.themev3 .badge {
    background-color: #b3b7bd;
    color: #fff;    
    font-weight:normal;
    padding: 2px 10px 2px 10px;
    margin: 5px 5px 5px 0px;
    word-wrap: break-word;
    display: inline-block;
    line-height: 20px;
}

.themev3 a:hover.badge{
    color:#fff !important;
    background-color: #aebe45;
}

/* diese klassen entfallen - Stattdessen wird die Klasse "badge" mit den vordefinierten Hintergrundfarben (bg-*) kombiniert. */
.themev3 .badge-active {
    background-color: #aebe45;
}
.themev3 a.badge-active {
    color: #fff;
}

.themev3 .badge-blue {
    background-color: #546599;
}

.themev3 .badge-red {
    background-color: #d54f64;
}

.themev3 .badge-green {
    background-color: #9ac872;
}

.themev3 .badge-yellow {
    background-color: #e4e35e;
}

.themev3 .badge-orange {
    background-color: #e56b37;
}


.themev3 .container-badge-flex {   
    display:flex;
    flex-wrap: wrap; 
    
}


.themev3 .container-badge-flex-point {
    position: relative;
}

.themev3 .container-badge-flex-point::after{   
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -5px;
    left: 5px;

    display: block;    

    border-style: solid;
    border-width: 0em .75em 1em .75em;
    border-color: transparent transparent #b3b7bd transparent;

    overflow: hidden;
}

.themev3 .container-badge-flex-point.bg-cicolor::after{       
    border-color: transparent transparent #aebe45 transparent;  
}

.themev3 .container-badge-flex-point.bg-darkblue-bright::after{       
    border-color: transparent transparent #546599 transparent;  
}

.themev3 .container-badge-flex-point.bg-red-bright::after{       
    border-color: transparent transparent #d54f64 transparent;  
}

.themev3 .container-badge-flex-point.bg-green-bright::after{       
    border-color: transparent transparent #9ac872 transparent;  
}

.themev3 .container-badge-flex-point.bg-yellow-bright::after{       
    border-color: transparent transparent #e4e35e transparent;  
}

.themev3 .container-badge-flex-point.bg-orange-bright::after{       
    border-color: transparent transparent #eb8b5c transparent; 
}

.themev3 .badge-flex {   
    display: inline-flex !important;/* da div.badge = block */
    justify-content: flex-start;
    align-items: center;
    
    margin: 5px 5px 5px 0px !important;
    padding: 5px 10px 5px 10px;
    cursor:auto !important;    
}

.themev3 .badge-text {   
    margin:0px;
    min-height:20px;

    color: #fff;    
    font-weight:normal; 
    cursor:auto !important;
}

.themev3 .badge-close {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    margin:0px;
    min-height:20px;
     
    padding: 0px 0px 0px 5px; 
}

.themev3 .badge-close:hover {
    color: #ffffff;
}

.themev3 div.badge{
    font-weight:normal;
    cursor: pointer;
    display: block;
    margin-right: 0px;
    padding: 5px 10px 5px 10px;
}


/* für Page hints - Hinweistext*/
.themev3 .page-hint { 
    color: #ccc; 
    font-size: 1.9em; 
    margin-left: 20px;
}




/* ###################################################
  ##########    led fuer Projektverfolgung  ##########
  #################################################### */
.themev3 .redled {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0px -380px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .greenled {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -20px -380px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;	
}

.themev3 .yellowled {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -40px -380px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;	
}


.themev3 .blueled {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -380px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;	
}

.themev3 .orangeled {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -80px -380px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;	
}

/* ###########################################
############# neue Infobuttons ##############
############################################# */
/*red*/
.themev3 .error-message {
    background-color: #f4d7d7;
    border:1px solid #d54f64;  
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-weight: bold;
    text-align:center;
}
/*green*/
.themev3 .success-message {
    background-color: #e8f1df;
    border: 1px solid #9ac872;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-weight: bold;
    text-align:center;
}
/*yellow*/
.themev3 .warning-message {
    background-color: #faf9e4;
    border: 1px solid #eae885;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-weight: bold;
    text-align:center;
}
/*darkblue*/
.themev3 .info-message {
    background-color:#bbc2d6;
    border: 1px solid #546599;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-weight: bold;
    text-align:center;
}
/* ###################################################
  ################### Infobuttons ####################
  #################################################### */

/*  box für Infobuttons */
.themev3 .messagebox{
    margin-top: 10px;
    margin-bottom:10px;
}

/* Infobuttons*/
/*  red */
.themev3 .error-button {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0px -400px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .text-error {
    font-weight: bold;    
    color:#bc1332; /* Rahmenfarbe von button-error*/
    margin-top: 3px;
}

/*  green */
.themev3 .success-button {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -20px -400px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .text-success {
    font-weight: bold;
    color: #71ad47; /* Rahmenfarbe von button-ok*/
    margin-top: 3px;
}

/*  yellow wird zu orange */
.themev3 .warning-button{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -40px -400px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .text-warning {
    font-weight: bold;       
    /*    color: #d2d03a;    Gelb - Rahmenfarbe von button-ok */
    color: #e56b37;
    margin-top: 3px;
}

/*  blue */
.themev3 .info-button {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -400px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .text-info {
    font-weight: bold;    
    color: #485575;  /* Rahmenfarbe von button-info */
    margin-top: 3px;
}

/* ENDE  Infobuttons*/

/*****************************************************
 ********************** flat-button ******************
 *****************************************************/
.themev3 .flat-button,
.themev3 .button,
.themev3 button.nav-tab {    
    font-family: Verdana, Helvetica, Arial, sans-serif; /* nimmt nicht die Schirft vom body */   
    vertical-align: middle;
}

/* Text neben oder unter Buttons - z.B. Suchergebnisse o.ä.*/
.themev3 .small-info {
    color: #8d919a;
    white-space:nowrap;
    font-size: 0.9em;
    font-weight: bold;
}


/* flat-button - rounded-corners entfällt - falls es noch verwendet wird ist border-radius auf 0px gesetzt. */
.themev3 .rounded-corners {
    border-radius: 0px;
}


/* ###########################################
############### neue FLAT Buttons ############
##############################################*/
.themev3 .flat-button {    
/*    min-width:calc(15em - 6px);*/
    min-width:calc(15em + 10px);
    width: auto;
    
}


.themev3 .flat-button,
.themev3 input[type="button"].button-file  {    
    background-color: #2c2e3a;
    border: transparent;
    color: #ffffff !important;            
    font-size: 1em !important;

    width: auto;
    display: inline-block;    
    cursor: pointer; 

    border-radius: 0px;
    padding: 0px 10px 0px 10px;    
    margin: 5px 5px 5px 0px;

    min-height:30px;
}


.themev3 .flat-button:hover,
.themev3 input[type="button"].button-file:hover {    
    background-color: #41464c; 
    transition: all 0.5s ease 0s;
}

/* Farbwerte GRÜN*/
.themev3 .flat-button.light {
    background-color: #aebe45;    
}

.themev3 .flat-button.light:hover {    
    background-color: #aebe45e0;    
}

/* Farbwerte ROT*/
.themev3 .flat-button.delete {    
    background-color: #d54f64;   
}

.themev3 .flat-button.delete:hover {    
    background-color: #aa142d;    
}

/* button-mini */
.themev3 .flat-button.button-mini {    
    min-width:calc(15em + 10px - 50%);      
}


/* input in einer box, damit das input mit width 15em aufgehoben wird und 100% hat. das padding wird abgezogen. Siehe mein Profil */
.themev3 input[type="text"].box, input[type="password"].box { 
    width: calc(100% - 10px);
}
.themev3 input[type="text"].box.datepicker, input[type="password"].box.datepicker { 
    width: calc(100% - 45px);
}

.themev3 .flat-button.box { 
    width: 100%;
}

.themev3 .selectbox.box{ 
    width: 100% !important;
    max-width:100% !important;
}

.themev3 input[type="button"].button-file {
/*    width:calc(15em - 26px) !important;*/
    width:calc(15em + 10px) !important;
    font-size: 1em !important;       
}

.themev3 input[type="button"].button-file.box {
/*    width: calc(100% - 20px) !important;*/
    width: 100% !important;
}

.themev3 input[type="button"].button-file.nobox {
    /*    width:calc(15em - 26px) !important;*/
    width:calc(15em + 10px) !important;
}

.themev3 input[type="submit"].box {
/*    width: calc(100% - 10px) !important;*/
    width: 100% !important;
}


/*****************************************************
 ********************** pagemenue ******************
 *****************************************************/
.themev3 div.pagemenu {
    background-color: #e7eaec;
    padding: 5px 15px 5px 15px;
    display:inline-block;
    width:calc(100% - 30px);   
}


.themev3 div.pagemenu > ul {
    margin: 0;
    padding: 0;
}


.themev3 div.pagemenu > ul > li {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 0px 5px 0px;
}


.themev3 div.pagemenu > ul > li > a {
    font-weight: normal;
    text-decoration: none;
}
.themev3 div.pagemenu > ul > li > a:hover {
    text-decoration: underline;
    color: #6b6f72;
}

div.themev3.pagemenu.stuck, .themev3 div.pagemenu.stuck {
    position:fixed;
    top:0px;
    z-index:998;
    /*    width:98.5%;*/
    width:calc(100% - 30px);
}

/************************************************************************************
 ************   toolbar-button -- opacity -- z.B. für Drucken -- LS und VS ***********
 ************************************************************************************/
.themev3 .opacity { 
    opacity: 0.70;
}

.themev3 .opacity:hover {    
    opacity: 1.0; 
}

.themev3 .inactive{
    opacity:.5; 
    pointer-events:none;
}

.themev3 .inactive:hover{
    pointer-events:none;
}

.themev3 [disabled] {
    opacity:.50; 
    /*    cursor: default;*/
    pointer-events: none;
    color:#8d919a !important;
}


/*****************************************************
 ************   toolbar-button button small ***********
 *****************************************************/
.themev3 .toolbar-button,
.themev3 .toolbar-button-opacity{     
    color: #41464c;    
}

/* button ist inactive */
.themev3 .toolbar-button-opacity { 
    background-color: transparent;
    border: 1px solid #b3b7bd;
    opacity: 0.70;   
}

/* toolbar-button in .pagemenu */

.themev3 .toolbar-button { 
    background-color: transparent;
    border: 1px solid #b3b7bd;
    cursor: pointer;
    outline:none;
}

.themev3 .toolbar-button:hover {    
    border: 1px solid #8d919a; 
}

.themev3 .toolbar-button.active { 
    border: 1px solid #8d919a ; 
}


.themev3 .button {
    margin: 5px 5px 5px 0px;
    padding: 0px 5px 0px 5px;
    vertical-align: middle;
    /* für badge-dot in IE11 */
    overflow: visible;
}

.themev3 table.table-notificationbox .button{
    margin: 5px 2px 5px 0px;       
}

.themev3 .button.small {
    font-size: 1em;
    min-height: 30px;
    min-width:30px;
    font-weight: normal;
}

.themev3 .button.medium {
    font-size: 1.1em;
    min-height: 40px;
    min-width:40px;
}

.themev3 .button.big {
    font-size: 1.2em;
    min-height: 50px;
    min-width:50px;
    padding-left: 10px;
    padding-right: 10px;
}

/*****************************************************************************************************************
 ************  Button mit langen Text der in einem beschränkten Rahmen ist (z.B. Tabellen mit %-Angaben)***********
 ******************************************************************************************************************/

.themev3 .button.small span:nth-of-type(2) {
    display: inline-flex;    
    vertical-align: middle;
}

.themev3 .button.medium span:nth-of-type(2) {
    display: inline-flex;   
    vertical-align: middle;
}

.themev3 .button.big span:nth-of-type(2) {
    display: inline-flex;   
    vertical-align: middle;
}

/************************************************************************
 ************  Button monthInterval // aus der utilization.css  *********
 ************************************************************************/
.themev3 #yearinterval{
    font-size: 1.2em; 
    padding:0px !important;
    display: inline-block; 
    margin-right: 5px !important;
    vertical-align: middle;
}

.themev3 .monthInterval {
    width: 40px;
}

.themev3 .activeele {
    background-color: #41464c !important;
    color: #fff !important;
    border: 1px solid transparent;
}

.themev3 .activeele:hover {
    border: 1px solid transparent;
}
/********************************************
 *************** ICONS FÜR TOOLBAR  **********
 ********************************************/

/* toolbar -- SVG Zeichenfläche 25x25px*/
.themev3 .toolbar-abwesend {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: 0px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .toolbar-uebersicht{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -25px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .toolbar-neu-anlegen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -50px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-delete{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -75px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-close{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -100px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}



.themev3 .toolbar-reload{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -125px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-speichern{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -150px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-suche{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -175px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}
.themev3 .toolbar-werkzeuge{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -200px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-drucken{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -225px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .toolbar-import{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -250px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-export{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -275px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-filter{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -300px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-tortendiagramm{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -325px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .toolbar-schulungsanbieter{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -350px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/* für TNO */

.themev3 .toolbar-schreiben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -400px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;     
}

.themev3 .toolbar-freigabeprozess-starten{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -425px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;      
}

.themev3 .toolbar-ueberspringen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -450px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .toolbar-info{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -475px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

}

.themev3 .toolbar-wochenansicht{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -500px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

}

.themev3 .toolbar-warenkorb-leeren{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -525px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}


.themev3 .toolbar-meine-bestellung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -550px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-neue-bestellung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -575px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-in-den-warenkorb{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -600px 0px;  

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-bestellfreigabe{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -625px 0px;  

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}



.themev3 .toolbar-teilabholung-freigeben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -675px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-teilabholung-buchen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -700px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-ware-ausgeben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -725px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}


.themev3 .toolbar-pfeil-links{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -750px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-pfeil-rechts{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -775px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

}

.themev3 .toolbar-pfeil-top{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -800px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-pfeil-down{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -825px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

}

.themev3 .toolbar-return{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -850px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-abbrechen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -900px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-ok{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -925px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-sortieren{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -950px 0px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

/* width 15px*/
.themev3 .toolbar-datenanhang{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: 0px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;

}


.themev3 .toolbar-edit{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -25px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-dokument{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -50px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-person{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -75px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-tagesansicht{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -100px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-loeschen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -125px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-bestellhistorie{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -150px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}



/* Breite 25x25 */
.themev3 .toolbar-pdf{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -175px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}


.themev3 .toolbar-balkendiagramm{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -200px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;  
}

.themev3 .toolbar-liniendiagramm{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -225px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}


.themev3 .toolbar-ressourcen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -375px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-vorlage{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -400px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}


.themev3 .toolbar-auswertung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -425px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-klonen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -450px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-copy{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -475px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-paste{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -500px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}


.themev3 .toolbar-personal-presence{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -525px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-news{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -550px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}


.themev3 .toolbar-logout{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -575px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

/* Termine*/
.themev3 .toolbar-events{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -600px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

/* Benachrichtigungen */
.themev3 .toolbar-message{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -625px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}


.themev3 .toolbar-help{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -650px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-earth{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -675px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-identity{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -700px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-download{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -725px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-upload{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -750px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-entwurf{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -775px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-kommunikation{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -800px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-taetigkeit{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -825px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-qualifizierung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -850px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-organisationsenheit{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -875px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-bewertung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -900px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-chart-pie{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -925px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-admin{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -950px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-notiz{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -975px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-not-available{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -1000px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-durchschnitt{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -1025px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-color{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -1050px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-uebernahme{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -1075px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-standort{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -1100px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}
/* für tno */ 
.themev3 .toolbar-reset{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -250px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-review{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -275px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}


.themev3 .toolbar-ablehnen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -300px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-freigeben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -325px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

.themev3 .toolbar-versetzungsstelle{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -350px -25px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;       
}

/* in SVG: y -56*/
/* toolbar -- SVG Zeichenfläche 28x25px*/

.themev3 .toolbar-stammdaten{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: 0px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-paragraph{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -28px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-leistungen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -56px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}

.themev3 .toolbar-ausbildungsnachweis{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -84px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;                
}


.themev3 .toolbar-feedback{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -112px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-postfach{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -196px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-mail{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -224px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-mail-unread{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -504px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-mail-read{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -532px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-projektverfolgung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -560px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-lernstationen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -588px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-auftrag{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -616px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-kpi{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -644px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-arbeitskleidung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -672px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-raumplanung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -700px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

/* WARLOG */
.themev3 .toolbar-warenkorb{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -252px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-verwalten{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -280px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-eingegangene-bestellung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -308px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-abgeschlossene-bestellung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -336px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-bestandsverwaltung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -364px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-warenentnahme{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -392px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-werkzeugverleih{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -420px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-archiv{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -448px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-barcode{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -476px -56px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}





/* in SVG: y -84*/
.themev3 .toolbar-praktikant-einplanen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: 0px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-praktikant-absage-erteilen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -28px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-praktikant-hat-abgesagt{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -56px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-praktikant-nicht-erschienen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -84px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle; 
}

.themev3 .toolbar-gruppe{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -140px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-person-anlegen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -168px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-person-suchen{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -196px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-ansprechpartner{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -224px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-schulungsgebiete{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -252px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-seminarbeurteilung_eintaegig{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -280px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-seminarbeurteilung_mehrtaegig{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -308px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-schulungsort{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -336px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-planung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -364px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-planung-freigeben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -392px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-planung-persönlich{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -420px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .toolbar-planungsumgebung{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    background-position: -448px -84px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}
/* ende toolbar -- SVG Zeichenfläche 28x25px*/

/***************************************
 **** verschiedene Abstände  links *****
 **************************************/
.themev3 .ico-abstand-5{
    margin-left: 5px;
}

.themev3 .ico-abstand-10{
    margin-left: 10px;
}

.themev3 .ico-abstand-15{
    margin-left: 15px;
} 

.themev3 .ico-abstand-20{
    margin-left: 20px;
}

.themev3 .ico-abstand-25{
    margin-left: 25px;
}

.themev3 .ico-abstand-30{
    margin-left: 30px;
}

.themev3 .ico-abstand-35{
    margin-left: 35px;
}

.themev3 .ico-abstand-40{
    margin-left: 40px;
}

.themev3 .ico-abstand-45{
    margin-left: 45px;
}

/**************************************
 **** verschiedene Abstände right *****
 **************************************/

.themev3 .abstand-right-5{
    margin-right: 5px;
}

.themev3 .abstand-right-10{
    margin-right: 10px;
}

.themev3 .abstand-right-15{
    margin-right: 15px;
} 

.themev3 .abstand-right-20{
    margin-right: 20px;
}

.themev3 .abstand-right-25{
    margin-right: 25px;
}

.themev3 .abstand-right-30{
    margin-right: 30px;
}

.themev3 .abstand-right-35{
    margin-right: 35px;
}

.themev3 .abstand-right-40{
    margin-right: 40px;
}

.themev3 .abstand-right-45{
    margin-right: 45px;
}


/**********************************************************
 **** verschiedene Abstände top und bottom im content *****
 **********************************************************/
.themev3 .abstand-top-5{
    margin-top: 5px !important;  
}

.themev3 .abstand-top-10{
    margin-top: 10px !important;  
}

.themev3 .abstand-top-15{
    margin-top: 15px !important;  
}

.themev3 .abstand-top-20{
    margin-top: 20px !important;  
}

.themev3 .abstand-top-25{
    margin-top: 25px !important;  
}

.themev3 .abstand-top-30{
    margin-top: 30px !important;  
}

.themev3 .abstand-top-35{
    margin-top: 35px !important;  
}

.themev3 .abstand-top-40{
    margin-top: 40px !important;  
}


.themev3 .abstand-bottom-5{
    margin-bottom: 5px !important;  
}

.themev3 .abstand-bottom-10{
    margin-bottom: 10px !important;  
}

.themev3 .abstand-bottom-15{
    margin-bottom: 15px !important;  
}

.themev3 .abstand-bottom-20{
    margin-bottom: 20px !important;  
}

.themev3 .abstand-bottom-25{
    margin-bottom: 25px !important;  
}

.themev3 .abstand-bottom-30{
    margin-bottom: 30px !important;  
}

.themev3 .abstand-bottom-35{
    margin-bottom: 35px !important;  
}

.themev3 .abstand-bottom-40{
    margin-bottom: 40px !important;  
}

.themev3 .offset-pagenav{
    position: relative;
    bottom: 50px;
}


/******************************************************************************
 **** ico für Adminoberfläche  40x40px ****************************************
 ******************************************************************************/

.themev3 .ico-firmenprofil-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -150px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-ausbildungsnachweis-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -200px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-benutzer-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -250px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-leistungen-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -300px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

/*Systempfelge*/
.themev3 .ico-pflege-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -350px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-ordner-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -400px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-feedback-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -450px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-prozesse-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -500px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-bildung-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -550px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-einstellungen-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -600px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-import-export-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -650px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-personal-presence-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -700px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-ausbildungsinhalte-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -750px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-kommunikation-40x40{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -800px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/******************************************************************************
 *********************** ico-profile   48x48px *******************************
 ******************************************************************************/

.themev3 .ico-profile-female{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    background-position: 0px -750px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-profile-male{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    background-position: -50px -750px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-profile-gender{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    background-position: -100px -750px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/* ************************************************************
******************     no-image  60x60    *********************
***************************************************************/

.themev3 .ico-no-image{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    background-position: -200px -750px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/******************************************************************************
 ***************************       icos H17      ******************************
 ******************************************************************************/


/* gleiches icon = gleiche Position !!!!!!!!!!!!  */
.themev3 .stift{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .edit-hint {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* Zeile edit - Stift grau -- wird bei hover erst sichtbar - Position ausserhalb der Zeichenfläche !!!!!!!!! */
.themev3 .zeile-edit{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 50px 50px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .zeile-edit:hover{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* Zeile löschen - Papierkorb*/
.themev3 .zeile-loeschen{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* rot */
.themev3 .zeile-loeschen:hover{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -20px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}



/*  icons z.B. im feedbackbogen*/
.themev3 .ico-copy{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/*  #################  feedbackbogen - Bilder zur Erklärung  ################ */
.themev3 .ico-checkbox-no{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -120px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-checkbox-yes{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -140px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-radio-no{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -160px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-radio-yes{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -180px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* ico  - camera */
.themev3 .ico-camera{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -200px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-camera:hover{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -220px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* camera kein hofer*/
.themev3 .ico-camera-nohover{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -200px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-entwurf{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;    
    width: 20px;
    height: 20px;
    background-position: -240px -340px;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;   
}


.themev3 .dokument-pdf{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -280px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-plan{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -300px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-map{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -320px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* Tick grün - nicht mehr verwenden */
.themev3 .ico-tick{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -340px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* Cross rot - nicht mehr verwenden */
.themev3 .ico-cross{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -360px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-werkzeuge{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -380px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-chart-bar{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -400px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-chart-line{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -420px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-evaluation{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -420px -320px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-chart-pie{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -440px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-personal-presence{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -460px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-versetzungsstelle{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -480px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-macros{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -500px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-person {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -520px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-group {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -540px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-group-grey {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -560px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-group-white {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -580px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-events {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -600px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-sortieren {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -620px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-paragraph {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -640px -340px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-info {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-extern {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -20px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-media {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -40px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-edit {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -60px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* fon und email bei Praktikanten */
.themev3 .ico-phone {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -80px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-email {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -100px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* icons mini - innerhalb einer Tabelle - z.B. Feedbäckgespräch oder Praktikantenbewertung ###### class war vorher .ico-print  .ico-pdf  .ico-bewerten*/
.themev3 .ico-print {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -120px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-pdf {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -140px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-bewerten {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -160px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* Praktikanten*/
/* Bewertung - Sterne*/
.themev3 .ico-star-full { 
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -180px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-star-half { 
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -200px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-star-empty { 
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -220px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;	
}

.themev3 .ico-reset-text{
    background-image:url(d0e183903e43.aebe45.ico-reset-text.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}



/* ############# ico mini ###########  */
.themev3 .ico-dokument{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -240px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-dokument-neu{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -260px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-dokument-edit{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -280px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-dokument-delete{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -300px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-gender-female{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -320px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-gender-male{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -340px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-locked{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -360px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-shortcut{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -380px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-shortcut-cancel{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -400px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-eye{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -420px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-cross-grey{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -440px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-cross-red{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -460px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* weiss für badge zum schließen */
.themev3 .ico-cross-white{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -840px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-tick-grey{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -480px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-tick-green{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -500px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* .ico-plus - .ico-neu-anlegen - .collpsed - immer gleiches icon */
.themev3 .ico-plus{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -520px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-neu-anlegen{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -520px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .collapsed{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px !important;
    height: 20px !important;
    background-position: -520px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* + in weiss */
.themev3 .ico-plus-white{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -580px -360px;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


/* .ico-minus - .ico-delete - .expanded - immer gleiches icon */
.themev3 .ico-minus{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -540px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-delete{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -540px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .expanded{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px !important;
    height: 20px !important;
    background-position: -540px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}



.themev3 .ico-warning{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -560px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

/* Listenfeld - icon neben Eingabefeld als button*/
.themev3 .ico-formular-listenicon {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -600px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-full-resizable {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -620px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;        
}

.themev3 .ico-diagonal-resizable {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -640px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-vertical-resizable {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -660px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-horizontal-resizable {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -680px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-search {
    /*background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);*/
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -700px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-import {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -720px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-export {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -740px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-download {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -760px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-upload {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -780px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-wochenansicht {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -800px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-tagesansicht {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -820px -360px;

    padding:0px;
    display: inline-block; 
    vertical-align: middle;    
}

.themev3 .ico-kommunikation{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -860px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-taetigkeit{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -880px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-qualifizierung{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -900px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-not-available{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -920px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-durchschnitt{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -940px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-planung{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -960px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-planung-freigeben{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -980px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-planung-persönlich{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1000px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-planungsumgebung{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1020px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-list-select-all{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1040px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-list-select-clear{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1060px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-list-delete-all{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1080px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-pattern-save{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1100px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-pattern-delete{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1120px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-extern-white{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1140px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-color{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1160px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-uebernahme{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1180px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-standort{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -1200px -360px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}
/* ************************************************************
************************ Person / Group ***********************
***************************************************************/

.themev3 .ico-person-small {
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 12px;
    height: 15px;
    background-position: -50px -425px; 

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}



/* ************************************************************
******************          Pfeile        *********************
***************************************************************/

/* arrow ist überschrieben mit neuem icon */
.themev3 .arrow{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); /* Hausfarbe e-bizA grün*/
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
    background-position: 0px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .arrow-grey{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
    background-position: -10px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;   
}

.themev3 .arrow-white{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 20px;
    background-position: -20px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/* ##############################################
############# dropdown up left right  ###########
################################################# */

/*  bei TNO bei Bearbeitungsverlauf einblenden / überschrieben */
.themev3 .drop-down{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -180px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}


.themev3 .dropdown-grey{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -180px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropup-grey{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -200px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropright-grey{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -220px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropleft-grey{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -240px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}


.themev3 .dropdown-white{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -260px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropup-white{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -280px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropright-white{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -300px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.themev3 .dropleft-white{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -320px -470px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}



/* ###################################################
   ###### nav-pill - wie badges nur größer ##########
   ################################################## */
.themev3 a.nav-pill {
    border:1px solid #b3b7bd;
    background-color: transparent; 
    padding: 5px 5px 5px 5px; 
    text-decoration: none; 
    margin: 5px 5px 5px 0px;
    display: inline-block;
    line-height: 18px;
}

.themev3 a.nav-pill:hover {    
    border:1px solid #8d919a;
    color: #41464c;
}

.themev3 a.nav-pill.active {
    border:1px solid #aebe45;
    background-color: #aebe45;     
    color: #fff;
    cursor:default;
}


/* ************************************************************
**************************    Tabs    *************************
***************************************************************/

/* Navigationselemente Tabs*/ 

.themev3 button.nav-tab {
    background-color: transparent;
    border-top: 1px solid #41464c;
    border-left: 1px solid #41464c;
    border-right: 1px solid #41464c;
    border-bottom: none;

    margin:4px 2px 0px 0px;
    padding: 5px;
    font-size: 1.1em;
    cursor: pointer;

    /* CHROME*/
    border-radius: inherit;     
}

.themev3 button.nav-tab.active {
    color: #ffffff;
    background-color: #41464c;
}

.themev3 button.nav-tab.active:hover {
    background-color: #41464c;
}

.themev3 button.nav-tab:hover {    
    /*    background-color: #f5f7f8; */
    background-color: #41464c;
    color: #ffffff;
}

.themev3 .nav-tabpane {
    border-bottom: 2px solid #41464c;
}

/* ************************************************************
************    Navigation - .nav-plugin    *******************
***************************************************************/

.themev3 .nav-plugin {  
    font-size: 1.1em;
    padding: 0px 0px 10px 0px;
    max-width: none;
    box-shadow: 0 -2px #8d919a inset;
}

.themev3 a.nav-plugin {    
    margin-right:20px;  
    padding: 0px 0px 0px 0px;
    line-height: 20px;
    box-shadow: 0 0px #8d919a inset;
    white-space: nowrap;
}

.themev3 .nav-plugin :hover{
    color: #aebe45;
    text-decoration: none;   
}

.themev3 .nav-plugin.active{
    color: #aebe45;   
}


/* ***********************************************
********   Navivation - Meine Auszubildenden    ***
**************************************************/
.themev3 .person {
    background-color: inherit;
    background-image: none;    
    display: inline-block;
    font-size: 1em;
    margin-right: 5px;
    /*    padding: 2px;*/
    vertical-align: baseline;
    white-space: normal;
}

div.themev3.pagemenu.pagemenu-person, .themev3 div.pagemenu.pagemenu-person {
    max-height:155px;
    overflow-x: hidden;
    overflow-y: auto;
}

.themev3 .person.flex-item-basic.person-active {
    border-bottom: 2px solid #aebe45;
}

.themev3 div.person.flex-item-basic a:hover {
    text-decoration: none;
    color:#41464c !important;
}

.themev3 div.person.flex-item-basic:hover {
    border-bottom: 2px solid #aebe45;
    cursor:pointer;
}
.themev3 div.person.flex-item-basic {
    border-bottom: 2px solid #b3b7bd;
    margin:0px 5px 5px 0px;
}

/* ************************************************************
********   Navigation - .tabs-min (minimalistisch)    **********
***************************************************************/

.themev3 .tabs-min { 
    background: transparent; 
    border: none !important; 
}

.themev3 .tabs-min .ui-widget-header { 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #b3b7bd; 
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px; 
} 

.themev3 .tabs-min .ui-tabs-nav .ui-state-default { 
    background: transparent; 
    /*border: none;*/ 
} 

.themev3 .tabs-min .ui-tabs-nav .ui-state-active { 
    background: transparent no-repeat bottom center; 
    /*border: none;*/ 
} 

.themev3 .tabs-min .ui-tabs-nav .ui-state-default a { 
    color: #8d919a; 
}

.themev3 .tabs-min .ui-tabs-nav .ui-state-active a { 
    color: #aebe45;
}

.themev3 .tabs-min .ui-tabs-nav .ui-state-hover a{ 
    color: #aebe45;
}

.themev3 .tabs-min .ui-tabs-nav .ui-state-hover a:hover{ 
    /*border:none;*/
}

.themev3 .ui-state-default :hover,
.themev3 .ui-widget-content .ui-state-default:hover .tabs-min .ui-tabs-nav .ui-state-hover a:hover {
    /*border: none;*/
}
/* ************************************************************
*****************     Treenav Navigation   ********************
***************************************************************/

/* ###################   1.Hierachie #######################*/
/* Pfeil GRAU */
.themev3 .pointer-nav { 
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 5px;
    height: 8px;
    background-position: -120px -470px;

    padding:0px;
    display: inline-block;
}

/* Pfeil Hausfarbe  */
.themev3 a:hover .pointer-nav {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 5px;
    height: 8px;
    background-position: -130px -470px;

    padding:0px;
    display: inline-block;
}

/* Pfeil Hausfarbe  */
.themev3 .active .pointer-nav {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg); 
    background-repeat: no-repeat;
    width: 5px;
    height: 8px;
    background-position: -130px -470px;

    padding:0px;
    display: inline-block;
}

.themev3 ol.treenav li {
    border-bottom: 1px solid #b3b7bd;
    line-height: 24px;
    padding: 5px 0px 5px 0px;
}

.themev3 ol.treenav li a {  
    color: #41464c;
    font-size: 1.1em;
}

.themev3 ol.treenav li a .active{  
    font-weight: bold;
    color: #41464c;
}


/* #######################   2. Hierachie  ######################*/
.themev3 ol.treenav li ol li{
    border-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.themev3 ol.treenav li ol li a { 
    padding-left: 10px;
    text-transform: none;
}

/* ##############    3. Hierachie  #######################*/
.themev3 ol.treenav li ol li ol li{
    
}

.themev3 ol.treenav li ol li ol li a{
    padding-left: 25px;
    font-size: 1em;
}

/* Ende treenav*/


/* ************************************************************
******************    Listennavigation    *********************
***************************************************************/
.themev3 ol.listnav {
    width: 300px;
    padding: 0px;
    margin: 0px;
}

.themev3 ol.listnav li {
    list-style-type: none;
    margin: 0px;
    /*    padding: 5px 0px 5px 0px;*/  
    line-height:18px; /* somit Höhe von 30px */
    border-bottom:1px solid #b3b7bd;

    display:flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex;
    display: -ms-flexbox;/* IE*/       
}


.themev3 ol.listnav li > a:nth-child(n){       
    display:inline-flex;
    display: -webkit-inline-flex; 

    justify-content: center;
    -webkit-justify-content:center;

    align-items: center;
    -webkit-align-items: center;

    /*    feste Höhe + Breite bei Responsive - ist dann 40px */
    /*   width: 30px; 
         min-height: 30px; */     
    height:auto;
    padding: 5px;
}

.themev3 ol.listnav li > a:last-child{            
    display:inline-flex;
    display: -webkit-inline-flex;    

    justify-content: space-between;
    -webkit-justify-content:space-between;

    align-items: center;
    -webkit-align-items: center;

    /* Breite*/
    width: auto;
    height: auto;
    border: 1px solid transparent;  

    /* flexible Spalte */
    -webkit-flex:1;
    flex:1;
    
    padding: 5px;
}

/* wenn kein link */
.themev3 ol.listnav li > div:last-child{            
    display:inline-flex;
    display: -webkit-inline-flex;    

    justify-content: space-between;
    -webkit-justify-content:space-between;

    align-items: center;
    -webkit-align-items: center;

    /* Breite*/
    width: auto;
    height: auto;
    border: 1px solid transparent;  

    /* flexible Spalte */
    /*-webkit-flex:1;*/
    /*flex:1;*/

    /* bei Responsive auf 10 - höhe ist dann 40px */
    padding: 5px;
}

.themev3 ol.listnav li > a:first-child:hover,
.themev3 ol.listnav li > a:nth-child(2):hover,
.themev3 ol.listnav li > a:last-child:hover {    
    background-color:#f5f7f8; 
    color:#41464c; 
}


/* hover überschrieben */
.themev3 ol.listnav li.list-item:hover {
    background-color: transparent;
}

.themev3 ol.listnav li.list-item a:hover {
    color:#41464c; 
}



.themev3 ol.listnav li.selected {
    background-color: #aebe45;
    color: #ffffff;   
}

.themev3 ol.listnav li.list-item.selected a {
    color: #ffffff;   
}

.themev3 ol.listnav li.selected:hover {
    background-color: #aebe45;
}

.themev3 ol.listnav li.selected a:first-child:hover,
.themev3 ol.listnav li.selected a:nth-child(2):hover,
.themev3 ol.listnav li.selected a:last-child:hover {
    background-color: #aebe45; 
    color: #ffffff;
}


/* weiss bei selected*/ 
.themev3 ol.listnav li.selected a .zeile-loeschen{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -40px -340px; 

}

.themev3 ol.listnav li.selected a .ico-neu-anlegen {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -580px -360px;    
}


/* ************************************************************
***********************    hover für Listen  ******************
***************************************************************/
.themev3 .list-item a {
    vertical-align: middle;
    display:inline-block;
}

.themev3 .list-item:hover {
    background-color: #f5f7f8;
}

.themev3 .list-item a:hover {
    color:#41464c; 
}
/* ************************************************************
*********************** simple  List  *************************
***************************************************************/
.themev3 ol.simplelist {     
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.themev3 ol.simplelist > li{    
    border-bottom: 1px solid #b3b7bd;    
      
    line-height: 18px; 
             
    display:flex;
    display: -webkit-flex; 
    display: -moz-flex;
    display: -ms-flexbox;  
    flex-wrap: wrap;
}

.themev3 ol.simplelist.noborder > li {    
    border-bottom: 1px solid transparent;    
}

.themev3 ol.simplelist > li > :nth-child(n):not(.collapsibleBox){
    align-items: center;
    -webkit-align-items: center;    

    height:auto;
    padding: 5px;
}


.themev3 ol.simplelist > li > :last-child:not(.collapsibleBox){
    align-items: center;
    -webkit-align-items: center;

    width: auto;
    height: auto;

    /* flexible Spalte */
    -webkit-flex:1;
    flex:1;

    padding: 5px;      
}

.themev3 ol.simplelist > li >  :nth-child(n).noflex{    
   flex:1;
}


.themev3 ol.simplelist > li:hover {    
    background-color:#f5f7f8; 
    color:#41464c; 
}

.themev3 ol.simplelist > li > :nth-child(n):hover {    
    background-color:#f5f7f8;
}


/* hover überschrieben */
.themev3 ol.simplelist > li.list-item:hover {
    background-color: transparent;
}

.themev3 ol.simplelist > li.list-item a:hover {
    color:#41464c; 
}


.themev3 ol.simplelist > li .nohover:hover {    
    background-color: transparent;     
}


/* simplelist mit Aufklappfunktion */
.themev3 .collapsibleBox {        
    border-left:1px solid #b3b7bd;
    border-right:1px solid #b3b7bd;
    border-bottom:1px solid #b3b7bd;
    margin:5px 0px 10px 0px; 
    padding:5px;  
    
    flex: 0 1 100%;
}

/* simplelist mit container - bei Vorlagenauswahl - Vorlagen erstellen */
.themev3 .container-simplelist {        
    border-left:1px solid #b3b7bd;
    border-right:1px solid #b3b7bd;
    border-bottom:1px solid #b3b7bd;
    border-top:1px solid #b3b7bd;
    margin:5px 0px 10px 0px; 
    padding:5px;  
}
/* ************************************************************
*********************** editable List  *************************
***************************************************************/

.themev3 div.data-justified {
    padding-left:5px;
    /*    overflow:auto;*/
    line-height: 20px;
}

.themev3 span.data-justified {
    padding-left:5px;
    /*    overflow:auto;*/
    display:flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex;
    display: -ms-flexbox;/* IE*/
    line-height: 20px;       
}

.themev3 div.data-justified a{
    vertical-align: middle;
}

.themev3 span.data-justified a{
    vertical-align: middle;
}

/* ###################      V3      ########################
###################### NAV-LINKLIST ########################
########################################################### */

/* mit ico-arrow before*/
.themev3 ol.nav-linklist li a::after {
    content: " ";
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -140px -470px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 10px;
    padding: 0;
    vertical-align: middle;

    position: absolute;/* wird in ".linklist li" wieder aufgehoben */
    right: 5px;
    top: 0.5em;    
}

.themev3 ol.nav-linklist li a{
    position: relative;
    padding: 8px 20px 8px 0px;
    border-bottom: 1px solid #b3b7bd;
    display:block; 
    color:#41464c;
}

.themev3 ol.nav-linklist li:hover{
    background-color: #f5f7f8;
}

.themev3 ol.nav-linklist li a:hover{    
    color:#41464c;
}

.themev3 ol.nav-linklist li a.active{    
    color: #aebe45;
}


/*  ZURÜCK PFEIL */
.themev3 ol.nav-linklist li a.back::after {
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -160px -470px;

    position: static;
    display:none;
}

.themev3 ol.nav-linklist li a.back{
    padding: 8px 0px 10px 0px; /* unten 10px, da kein Textinhalt */
    display:none;
}


/* ###################      V3     #################################
#####################    LINKLIST  #################################
#################################################################### */

/* mit ico-arrow before*/
.themev3 ol.linklist li > a::before{
    content: " ";
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -140px -470px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 10px;
    padding: 0;
    vertical-align: middle;

    position: absolute;/* wird in ".linklist li" wieder aufgehoben */
    left: 5px;
    top: 0.45em;
}

.themev3 ol.linklist li > a{
    position: relative;
    padding: 8px 5px 8px 20px;
    border-bottom: 1px solid #b3b7bd;
    display:block; 
    text-align:left;
}

/* ohne border für Startseite*/
.themev3 ol.linklist.noborder li > a{     
    border-bottom: none;    
}


/* *********************************************************
*************    PAGE TOP  für Responsive !!!!!!!    *******
************************************************************/

.themev3 .cd-top{
    display: inline-block;
    position: fixed;
    right: 0;
    bottom: 50px;           
    margin: 10px 20px 10px 10px;

    /*image*/
    background-image: url("d0e183903e43.aebe45.ebizA_V3_sprite.svg");
    background-position: -875px 0px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border-radius:100%;


    padding:0px;
    display: inline-block;
    cursor: pointer;

    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;

    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
} 

.themev3 .cd-top.cd-is-visible,
.themev3 .cd-top.cd-fade-out,
.themev3 .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.themev3 .cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}
.themev3 .cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}
.themev3 .no-touch .cd-top:hover {
    opacity: 1;
}


/* ************************************************************
***********************     PAGE PREV      **********************
***************************************************************/
.themev3 .page-number{
   border: 1px solid #ffffff;
   width:auto;
   min-width: 15px;
   height: 15px;
 
   text-align:center;
   padding: 5px;
   margin-right: 1px;
   display: inline-block;
   cursor: pointer;  
}

.themev3 .page-number:hover{
   border: 1px solid #aebe45;
   text-align:center;
   text-decoration: none !important;
   
}
.themev3 .page-number.active{
   background-color: #aebe45;
   border: 1px solid #aebe45;
   color: #ffffff;
   text-align:center;
   
}

/* ************************************************************
********************     PAGE INDICATOR      ******************
***************************************************************/
.themev3 .pagination .pageIndicator {    
    margin-top:8px; 
    width:15em;
}

/* Blätterfunktion */
.themev3 .pageIndicator {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.themev3 .pageIndicator .page {
    border: 1px solid #aebe45;
    border-radius: 50%;
    display: inline-block;
    width: 6px;
    height: 6px;
    color: transparent;
    margin-right: 2px;
}

.themev3 .pageIndicator .onpage {
    border: 1px solid #aebe45;
    border-radius: 50%;
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #aebe45;
}


/* button zum blättern*/
.themev3 button#btnSlideLeft,
.themev3 button#btnSlideRight {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    
    border:1px solid transparent;
    background-color: transparent;

    width: 25px;
    height: 25px;

    padding:0px;
    display: inline-block;    
    vertical-align: middle;
    cursor: pointer;
    float:left;

    /* CHROME*/
    border-radius: inherit;
}

.themev3 button#btnSlideLeft {  
    background-position: -751px 0px;
    margin-right:5px;
}

.themev3 button#btnSlideRight {  
    background-position: -775px 0px;
}


/* ************************************************************
***************    Prozessbar 1 2 3 4    **********************
***************************************************************/

.themev3 table.progressbartable {
    border-collapse: collapse;
    border-spacing: 0;
}

.themev3 .progressbarnumber {
    background-color: #8d919a;
    color: #fff !important;
    cursor: default;
    display: block;
    float: left;   
    height: 32px;
    line-height: 32px;
    margin-right: 12px;
    text-align: center;
    width: 32px;
}

.themev3 .progressbartext {
    color: #41464c;
    display: inline;
    font-size: 1em;
    line-height: 32px;
    margin-right: 44px;
}

.themev3 .progressbartextactive {
    color: #aebe45 !important;
}

/* ************************************************************
***************    Prozessbar rund mit svg  ***************
***************************************************************/

.themev3 .progress-wrapper {
    position: relative;
    /*    font-size: 40px;*/
    float:left;
} 

.themev3 .current {
    position: absolute;
    top: 50%; 
    bottom: auto; 
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #b3b7bd;    
    font-size:1.8em;
    font-weight: 100;
    line-height: 1;
}

.themev3 .round-progress {
    width: 120px;
    height: 120px;
}

.themev3 .round-circle  {
    stroke: #e7eaec; 
    stroke-width: 10;
}

.themev3 .round-path  {    
    stroke: #aebe45; 
    stroke-width: 10; 
}

/* **********************************************************************
***********     Meldung bei leeren Tabellen der listen    **************
************************************************************************/
.themev3 ol.simplelist li.norecords-message {   
    justify-content: center;/*  hebt das flex auf von simplelist*/
}

.themev3 .norecords-message {
    border: 1px solid #b3b7bd !important;
    background-color: #E7EAEC;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 15px 5px 15px !important;

    font-weight: bold;
    text-align:center;

}

/* ************************************************************
*****    Position der Tabelle und des Tabelleninhalts    *****
***************************************************************/
.themev3 .alignLeft{
    text-align: left !important;
}

.themev3 .alignRight{
    text-align: right !important;
}

.themev3 .alignCenter{
    text-align: center !important;
}

/* vertikale Ausrichtungen */
.themev3 .alignTop{
    vertical-align: top !important;
}

.themev3 .alignMiddle{
    vertical-align: middle !important;
}

.themev3 .alignBottom{
    vertical-align: bottom!important ;
}

.themev3 .halfScreen{
    width: 49%;
}

.themev3 .minWidth{
    width: 25px;
}

/* ************************************************************
******************   Tabelle  mit table-row    ****************
***************************************************************/
.themev3 .table {
    display:table;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    width:100%;
    line-height: 20px;
}

/* ################### mit link in cell ###################### */
/********** REIHE - tr *********/
.themev3 .table div a {
    display:table-row;
    border-bottom: 1px solid #b3b7bd; 
    vertical-align: top;
}

/* border in der 1. Reihe */
.themev3 .table div.border > a {
    border-top: 1px solid #b3b7bd;
}

/* für zusammenhängende Elemente */
.themev3 .table div.noborder > a {
    border-bottom: none;
}

.themev3 .table div.header > a {
    background-color: #e7eaec;
    font-weight: bold;
}

.themev3 .table div.footer > a {
    border-bottom: 2px solid #b3b7bd;
}

/********** CELLE -  *********/
.themev3 .table div a {
    display:table-cell; 
    padding: 5px 10px;
}

/* !!!!!! table.noborder in .table (row) (bei Meine Ausbildungsstellen auf Startseite)*/
.themev3 .table div table.noborder td a {
    border:none;
    padding:0px;
}
.themev3 .table div table.noborder td a:hover {
    background-color:transparent;
}
/* Ende !!!!!! table.noborder in .table (row)*/


.themev3 .table > div > div > :nth-child(2).tableflex, 
.themev3 .table > div > div > :nth-child(3).tableflex {     
    display:flex;
    display: -webkit-flex; 
    display: -moz-flex;
    display: -ms-flexbox;     
}

.themev3 .table > div > a :nth-child(2).tableflex, 
.themev3 .table > div > a :nth-child(3).tableflex {     
    display:flex;
    display: -webkit-flex; 
    display: -moz-flex;
    display: -ms-flexbox;     
}


.themev3 .table div a.alignCenter {
    text-align: center;
}

.themev3 .table div a.alignRight {
    text-align: right;
}


.themev3 .table div a:hover {
    background-color: #f5f7f8;
    color:#41464c;
}

.themev3 .table div .active {
    background-color: #f5f7f8;
    color:#41464c;
}

/* #####################  ohne link in cell ####################### */
/******* REIHE - tr *******/ 
.themev3 .table div {
    display:table-row;
    border-bottom: 1px solid #b3b7bd;
    vertical-align: top;
}

/* border in der ersten Reihe */
.themev3 .table div.border > div {
    border-top: 1px solid #b3b7bd;
}

/* für zusammenhängende Elemente */
.themev3 .table div.noborder > div {
    border-bottom: none;
}

.themev3 .table div.header > div {
    background-color: #e7eaec;
    font-weight: bold;
}

.themev3 .table div.footer > div {
    border-bottom: 2px solid #b3b7bd;
    color: #41464c;
}

/****** CELLE -  td ******/
.themev3 .table div div:not(.selectbox) {
    display:table-cell; 
    padding: 5px 10px;   
}

.themev3 .table div.alignCenter {
    text-align: center;
}

.themev3 .table div.alignRight {
    text-align: right;
}


/* ************************************************************
****************   Tabelle  mit table-row-colspan    *********
***************************************************************/
.themev3 .table-row-colspan {
    /* SAFARI */  
    /*    border-image: none;*/
    /*    border-color: #b3b7bd currentcolor currentcolor #b3b7bd;*/
    /*    border-top-color: #b3b7bd;
        border-left-color: #b3b7bd;*/
    /*    border-width: 1px medium medium 1px;
        border-style: solid none none solid;        */
    /* ende browser */   

    width:100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;

    border-collapse: separate;
    text-align: left;

    background-color: #b3b7bd;
    border-top: 1px solid #b3b7bd;
    border-left: 1px solid #b3b7bd;            
}

.themev3 .table-cell-7 {
    display: inline-flex;   
    justify-content: center;
    align-items: center;

    margin: 0px 1px 1px 0px;
    padding: 8px 10px;   

    flex-basis: calc(100% / 7 - 21px);
    flex-direction: column;

    background-color: #fff;  
}

.themev3 .table-colspan-1 {
    flex-basis: calc(100% / 7 * 1 - 21px);
}

.themev3 .table-colspan-2 {
    flex-basis: calc(100% / 7 * 2 - 21px);
}

.themev3 .table-colspan-3 {
    flex-basis: calc(100% / 7 * 3 - 21px);
}

.themev3 .table-colspan-4 {
    flex-basis: calc(100% / 7 * 4 - 21px);
}

.themev3 .table-colspan-5 {
    flex-basis: calc(100% / 7 * 5 - 21px);
}

.themev3 .table-colspan-6 {
    flex-basis: calc(100% / 7 * 6 - 21px);
}

.themev3 .table-colspan-7 {
    flex-basis: calc(100% / 7 * 7 - 21px);
}

.themev3 a.table-cell-7:hover {        
    color:#41464c;
}
/* ************************************************************
*********************    Tabelle     **************************
***************************************************************/

.themev3 td{
    font-weight: normal;
    text-align: left;
}


.themev3 table.datatable {
    font-weight: normal;
    color: #41464c;
    text-align: left;    
    border-spacing: 1px;
    border-bottom: 1px solid #b3b7bd;
    /* für icon im th, z.B.: sorter icon springt sonst*/
    line-height: 20px;
}

.themev3 table.datatable thead th{
    background-color: #e7eaec;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    text-align: left;
    vertical-align: top;
    color: var(--corporate-text-color);
}

.themev3 table.datatable tbody tr td{    
    padding: 5px 10px 5px 10px;
    border-top: 1px solid #b3b7bd;
}

.themev3 table.datatable tfoot tr td{ 
    background-color:#fafafa;
    padding: 5px 10px 5px 10px;
    border-top: 2px solid #b3b7bd;  
}

/* Tabelle mit hover*/
.themev3 .hover.datatable tr:hover td{
    background-color: #f5f7f8;
}

/* Tabelle mit hover und link */
.themev3 .hover.datatable a:hover {
    color:#41464c;
}


.themev3 table.table-notificationbox {
    font-weight: normal;
    color: #41464c;
    text-align: left;
    border-spacing: 1px;
    /*    border-bottom: 1px solid #b3b7bd;*/
    line-height: 20px;
    /*    width: 100%;*/

}
.themev3 table.table-notificationbox tbody tr td {
    padding: 5px 10px 5px 10px;
}

/* Spalten optisch besser abtrennen */
.themev3 .gap-right { 
    border-right: 1px solid #b3b7bd !important; 
}
.themev3 .gap-left { 
    border-left: 1px solid #b3b7bd !important; 
}

.themev3 .gap-right-header { 
    border-right: 1px solid #ffffff !important; 
}
.themev3 .gap-left-header { 
    border-left: 1px solid #ffffff !important; 
}

/* ************************************************************
*****************  datatable - ohne border ******************
***************************************************************/
.themev3 table.datatable.noborder {   
    border-bottom: 1px solid transparent;    
}

.themev3 table.datatable.noborder tbody tr > td{    
    border-top: 1px solid transparent;
}

.themev3 table.datatable.noborder tbody tr.border > td{    
    border-top: 1px solid #b3b7bd;
}
/* ************************************************************
*************  tablesorter - (JQuery plugin)   ******************
***************************************************************/

.themev3 th.headerSortUp,
.themev3 th.headerSortDown,
.themev3 th.headerSortRight,
.themev3 th.headerSortLeft {        
    cursor:pointer;
} 

.themev3 .headerSortUp span:last-child {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -200px -470px;
    padding:0px;
    display: inline-flex;
    vertical-align: middle;
}

.themev3 .headerSortUp span:last-child {
    margin-top:3px;
    float:right;
}

.themev3 .headerSortDown span:last-child{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: -180px -470px;
    padding:0px;
    display: inline-flex;
    vertical-align: middle;
}

.themev3 .headerSortDown span:last-child{
    margin-top:3px;
    float:right;
}

.themev3 .headerSortRight span:last-child {
    float:right;
}

.themev3 .headerSortLeft span:last-child {
    float:left;
    margin-right:5px;
}


/* ************************************************************
******************* comment-indicator in th  ******************
***************************************************************/
.themev3 .comment-indicator {
    position: relative;
}

.themev3 .comment-indicator::after {
    content: "";
    position: absolute;
    right: 0;
    top:0;
    width: 0;
    height: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #d54f64;/* rot von bg-red-bright*/ 
}

/* ************************************************************
*******************    Tabelle vertical      ******************
***************************************************************/
.themev3 .th-vertical{
    background-color: #e7eaec;
    font-weight: bold;
    padding: 4px 10px 4px 10px;
    text-align: left;
    vertical-align: top;
}

/* ************************************************************
***********************  fieldset  ***************************
***************************************************************/

.themev3 fieldset {
    border: 1px solid #8d919a; 
    padding:10px 10px 10px 10px;
    margin: 10px 0px 20px 0px;
}

.themev3 fieldset.none {
    border: none; 
    padding:10px 10px 10px 10px;
    margin: 10px 0px 20px 0px;
}

.themev3 fieldset legend{
    border-radius: 0px;
    border: 1px solid #8d919a;
    background-color: inherit; /* #FFFFFF */
    color: inherit; /* #41464c */
    font-weight: inherit; /* normal */
    padding: 3px 6px 3px 6px;
    letter-spacing: 0px;
    display: inline-block; 
}

.themev3 fieldset legend.goodValue{
    border-color: #9ac872;
}

.themev3 fieldset legend.badValue{
    border-color: #d54f64;
}

/*****************************************************************************
************************ WIDGET **********************************************
******************************************************************************/
/* Debugmode */
.themev3 .widget-theme.debugshow {
    border: 1px solid #8d919a;
}



.themev3 .widget{
    border: 1px solid #8d919a;
    margin: 10px 20px 20px 0px;
    padding:10px 10px 0px 0px;
}   

.themev3 .widget-titel {
    border-bottom: 1px dotted #8d919a;
    padding: 0px 0px 2px 0px; /* Abstand zum Text*/
    margin: 0px 60px 20px 10px;
    font-weight: bold;
}

.themev3 .widget-body{
    padding: 0px 10px 10px 10px;
}

/* widget no border */
.themev3 .widget-no-border {
    border: 1px solid transparent;
    margin: 10px 20px 20px 0px;   
}

.themev3 .widget-no-border .widget-titel{
    border-bottom: 1px dotted #8D919A;
    font-weight: bold;
    margin: 10px 10px 20px 10px; /* für linie*/
    padding: 0px 0px 2px 0px;
}

/* widget ohne icon - dafür mit durchgezogener gepunktete Linie*/
.themev3 .widget-blank {
    border: 1px solid #8D919A;
    margin: 10px 20px 20px 0px;
}

.themev3 .widget-blank .widget-titel{
    border-bottom: 1px dotted #8D919A;
    font-weight: bold;
    margin: 10px 10px 20px 10px; /* für linie*/
    padding: 0px 0px 2px 0px;
}



/******************************************************
******************** QTIP VISITENKARTE ****************
*******************************************************/
.themev3.qtip {
    font-size: inherit;
    line-height:inherit;
}

/* überschreiben von jquery.qtip.min.css*/
.themev3.qtip-vcard.qtip-light, .themev3.qtip-vcard.qtip-default {
    color: #41464c;
}

.themev3.qtip-vcard {
    max-width: 360px;
    padding: 5px 10px 5px 10px; 
}

/******************************************************
******************** VISITENKARTE *********************
*******************************************************/

.themev3 .vcard{
    border: 1px solid #8d919a;   
    float: left;
    margin: 0px 10px 10px 0px;
    min-height: 220px;
    width: 325px;
}

/* new for flipping */
.themev3 .vcard.flippable{
    background-color: #fff;
    transform-style: preserve-3d;
    transition: transform 1s;
}

.themev3 .vcard-titel{
    border-bottom: 2px solid #aebe45;
    color: #41464c !important;
    font-weight: bold;
    margin: 10px 10px 20px 10px;
    line-height: 2em;    
}

.themev3 .vcard-body{
    padding: 0px 10px 10px 10px;
}

.themev3 .vcard-body div ol li span > .selectbox{    
    width: 13em;
}



.themev3 .vcard-flex{
    border: 1px solid #b3b7bd;   
    float: left;
    margin: 0px 10px 10px 0px;
    padding: 0px 0px 0px 0px;
    min-height: 200px;
    min-width: 300px;
    max-width: 360px;
}

.themev3 .vcard-flex-full{
    border: 1px solid #b3b7bd;   
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 10px 10px 0px 10px;
    min-height: 320px;
    width:calc(100% - 20px);
}

.themev3 .vcard-flex-header{
    border-bottom: 2px solid #aebe45;
    display:table;

    padding: 0px 0px 0px 0px;
    margin: 5px 10px 0px 10px;
}

 
/* flipping vcard */
.themev3 .triangle {
    width: 0px;
    height: 0px;
    bottom: 0px;
    right: 0px;
    position: absolute;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #aebe45 transparent;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.themev3 .vcard .front {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;    
    backface-visibility: hidden;
}

.themev3 .vcard .back {    
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    transition: transform 0s;
    position: absolute;
    width: 100%;
    height: 100%;    
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
}
/* Safari 11+ Hack to fix 1px offset of back face */
/* From: https://browserstrangeness.bitbucket.io/css_hacks.html#safari (2020-01-27)*/ 
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .vcard .back {
            left: -1px;
        }
    }
}

.themev3 .vcard.flip {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
}

.themev3 .vcard-flex-title{ 
    display: table-cell;
    vertical-align: middle;
    width:100%;
    font-weight: bold;
    padding: 0px 0px 0px 10px;
}

.themev3 .vcard-flex-body{ 
    padding: 10px 10px 10px 10px;
}

.themev3 .vcard-flex-body ol li > .selectbox{    
    width: 14em;
}


.themev3 .vcard-flex-footer{ 
    border-top: 1px solid #b3b7bd;
}


.themev3 .border-top{ 
    border-top: 1px solid #b3b7bd;
}

.themev3 .border-bottom{ 
    border-bottom: 1px solid #b3b7bd;
}
/******************************************************
**********************  NAV-ICON  *********************
*******************************************************/
.themev3 .container-nav-icon{ 
    display: flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex;
    display: -ms-flexbox;/* IE*/

    /* Inhalte brechen nicht um in neue Zeile*/
    flex-wrap: wrap; 

    justify-content: space-between;
    -webkit-justify-content: space-between;/* Safari 6.1+ */
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;/* IE10*/
    
    align-items:center;
    -webkit-align-items: center;

    padding-top: 5px;
    padding-bottom:5px;               
}

.themev3 .container-nav-icon.noflex{     
    flex-wrap: nowrap;            
}

/***********************************************************
**********************  nav-icon-big  ********************
************************************************************/
/* Platzhalter */
.themev3 .placeholder {       
    visibility: hidden;
}

/* nur für Profilbild */
.themev3 .profilepicture{ 
    overflow:hidden; 
}

.themev3 .nav-icon-big{     
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    width:48px;
    min-width:48px;
    min-height:48px;
    height:48px; /* IE11 */
    margin: 5px 2px 5px 2px;
    border: 1px solid #41464c;
    border-radius:100%;

    display: -webkit-inline-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */

    color:#41464c; /* für hover, damit nur die border hovert und nicht der Text */
    vertical-align: middle;
}

/* hover - nur wenn a link */
.themev3 a .nav-icon-big:hover {
    border: 1px solid #8d919a;
    transition: all 0.5s ease 0s;
}

.themev3 a .nav-icon-big.active{
    text-decoration: none;
    border: 1px solid #aebe45;
    color:#aebe45;
    /*    transition: all 0.5s ease 0s;*/
}

/***********************************************************
**********************  nav-icon-medium  ********************
************************************************************/   
.themev3 .nav-icon-medium { 
    display:inline-flex;    
    align-items: center;       
    justify-content: center;

    min-width: 38px;
    min-height: 38px;
    height: 38px;/* für IE 11*/

    border: 1px solid #b3b7bd;   

    margin: 5px 2px 5px 2px;

    display: -webkit-inline-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */

    color:#41464c; /* für hover, damit nur die border hovert und nicht der Text */
    vertical-align: middle;
}

.themev3 a .nav-icon-medium:hover {
    text-decoration: none;
    border: 1px solid #8d919a; 
    transition: all 0.5s ease 0s;
}

.themev3 a .nav-icon-medium.active{
    text-decoration: none;
    border: 1px solid #aebe45;  
    color:#aebe45;

}

.themev3 .container-nav-icon span.textposition {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    align-items: center;
    margin: 5px 2px 5px 2px;
/*    padding:0px 5px 0px 5px;*/
}

/***********************************************************
**********************  nav-icon-samll  ********************
************************************************************/
.themev3 .nav-icon-small {
    display:inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 28px;
    min-height: 28px;    
    height: 28px;/* für IE 11*/

    border: 1px solid #b3b7bd;   

    margin: 5px 2px 5px 2px;

    display: -webkit-inline-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */

    color:#41464c; /* für hover, damit nur die border hovert und nicht der Text */
    vertical-align: middle;
}

.themev3 a .nav-icon-small:hover {
    text-decoration: none;
    border: 1px solid #8d919a; 
    transition: all 0.5s ease 0s;
}

.themev3 a .nav-icon-small.active{
    text-decoration: none;
    border: 1px solid #aebe45;  
    color:#aebe45;
}



.themev3 th .nav-icon-small {    
    margin: 0px 2px 0px 2px;   
}

/* grün */
.themev3 .nav-icon-big.goodValue,
.themev3 .nav-icon-medium.goodValue,
.themev3 .nav-icon-small.goodValue{  
    border: 1px solid #9ac872;
}
/* rot */
.themev3 .nav-icon-big.badValue,
.themev3 .nav-icon-medium.badValue,
.themev3 .nav-icon-small.badValue{        
    border: 1px solid #d54f64;    
}

/* gelb */
.themev3 .nav-icon-big.warningValue,
.themev3 .nav-icon-medium.warningValue,
.themev3 .nav-icon-small.warningValue{        
    border: 1px solid #d2d03a;    
}

/* noborder */
.themev3 .nav-icon-big.noborder,
.themev3 .nav-icon-big.noborder:hover,
.themev3 .nav-icon-medium.noborder,
.themev3 .nav-icon-medium.noborder:hover,
.themev3 .nav-icon-small.noborder,
.themev3 .nav-icon-small.noborder:hover {    
    border: 1px solid transparent;     
}



/***********************************************************
***********  nav-icon-big mit Text darunter  ***************
************************************************************/
.themev3 .container-nav-icon-column{ 
    flex-direction:column;

    display: flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex;
    display: -ms-flexbox;/* IE*/

    justify-content: center;
    align-items: center; 

    padding-bottom: 10px;
    text-align: center;
}

.themev3 .container-nav-icon-column span.textposition{ 
    text-align: center;
    font-size:1.1em;
    color:#aebe45;

    display: inline-flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;

    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;

    align-items: center;

    margin: 20px 10px 0px 10px;
}

/* ende - icon mit Text darunter */


/*************************************************************
*******  nav-icon-big/medium/small mit dunklen HG  ***********
**************************************************************/

.themev3 .nav-icon-small.bg-black,
.themev3 .nav-icon-medium.bg-black,
.themev3 .nav-icon-big.bg-black {
       background-color: #2c2e3a;
       border:1px solid #2c2e3a;
       color:#ffffff;
    }



/******************************************************
**********************  badge-dot  *********************
*******************************************************/
.themev3 .badge-dot {
    position:relative;
}
.themev3 .badge-dot[data-badge]:after {
    content:attr(data-badge);
    position:absolute;
    top:0px;
    right:0px;

    width:20px;
    height:20px;
    border-radius:100%;
    font-size:.8em;

    background-color:#aebe45;/* Hausfarbe */
    color:#fff;
    text-align:center;
    line-height:20px;     
}

.themev3 .nav-icon-medium.badge-dot[data-badge]:after {    
    top: -5px;
    right: -5px;
}

.themev3 .nav-icon-small.badge-dot[data-badge]:after {    
    top: -10px;
    right: -5px;
}

.themev3 .toolbar-button.badge-dot[data-badge]:after {    
    top: -5px;
    right: -10px;
}

.themev3 .nav-pill.badge-dot[data-badge]:after {    
    top: -5px;
    right: -10px;
}

.themev3 .badValue.badge-dot[data-badge]:after {    
    /* red */
    background-color:#d54f64;        
}

.themev3 .goodValue.badge-dot[data-badge]:after {    
    /* green */
    background-color:#9ac872;        
}

.themev3 .neutralValue.badge-dot[data-badge]:after {    
    /* grey */
    background-color:#b3b7bd; 
}






.themev3 .tooltip {
    position : relative;
}

.themev3 .tooltip::before,
.themev3 .tooltip::after {
    position : absolute;
    left : 20%;
    opacity : 0;
    z-index: -100;
}

.themev3 .tooltip:hover::before,
.themev3 .tooltip:focus::before,
.themev3 .tooltip:hover::after,
.themev3 .tooltip:focus::after {
    opacity : 1;
    z-index: 100;
}

.themev3 .tooltip::before {
    border-style : solid;
    border-width : 1em .75em 0 .75em;
    border-color : #41464c transparent transparent transparent;
    bottom : 100%;
    /*    margin-left : -.5em;*/    
    content : " ";
}

.themev3 .tooltip::after {
    background-color : #41464c;
    bottom : 118%;
    color : white;
    /*    width : 17.5em;*/
    padding: 1em;
    /*    margin-left : -8.75em;*/
    left:10%;
    content : attr(data-tip);
}




/******************************************************
********************   KALENDER    ********************
*******************************************************/

/*  wochentag ohne Zahl*/
.themev3 .wday {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: 0px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday > div {
    padding-top:10px;
    padding-left:6px;
    font-size:0.6em;
}

.themev3 .wday-1 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -25px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
} 

.themev3 .wday-2 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -50px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-3 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -75px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-4 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -100px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-5 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -125px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-6 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
   width: 25px;
    height: 25px;
    background-position: -150px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-7 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -175px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-8 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -200px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-9 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -225px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-10 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -250px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-11 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -275px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-12 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -300px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-13 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -325px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-14 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -350px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-15 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -375px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-16 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -400px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-17 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -425px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-18 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -450px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-19 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -475px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-20 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -500px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-21 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -525px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-22 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -550px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-23 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -575px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-24 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -600px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-25 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -625px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-26 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -650px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-27 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -675px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-28 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -700px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-29 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -725px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-30 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -750px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-31 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -775px -925px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-32 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: 0px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
} 

.themev3 .wday-33 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -25px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-34 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -50px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-35 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -75px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-36 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -100px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-37 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
   width: 25px;
    height: 25px;
    background-position: -125px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-38 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -150px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-39 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -175px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-40 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -200px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-41 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -225px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-42 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -250px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-43 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -275px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-44 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -300px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-45 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -325px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-46 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -350px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-47 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -375px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-48 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -400px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-49 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -425px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-50 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -450px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-51 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -475px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-52 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -500px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .wday-53 {
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-position: -525px -950px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

/******************************************************
************   Preloader - SPINNER  ********************
*******************************************************/

.themev3 .spinner-mini {
    background-image: url(d0e183903e43.aebe45.spinner.svg);
    background-repeat: no-repeat;
    background-position: left;	
    padding:5px 5px 5px 25px;
    font-weight: bold;
    color: #41464c;
}

.themev3 .spinner-big {
    background-image: url(d0e183903e43.aebe45.spinner.svg);
    background-repeat: no-repeat;
    background-position: left 50px center;
    height:150px;
    width:600px;
    padding: 50px 50px 50px 50px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    color: #41464c;

    background-color: #ffffff;
/*    border: 1px solid #dddddd;*/
}


.themev3 #ajaxBusy{
    display:none;
    position:fixed;
    right:0px;
    top:0px;
    width:100%;
    height:100%;
    background: rgba( 255, 255, 255, .5 ) url(d0e183903e43.aebe45.spinner.svg) 50% 50% no-repeat;
}



/* ************************************************************************
*********  settings --- Administrationsseiten -- Mein Standort      *******
**************************************************************************/

.themev3 .servicemap { border: 1px solid #ccc;  padding: 10px; }
.themev3 .servicemap-col1 { float: left; width: 50%; }
.themev3 .servicemap-col2 { float: left; width: 50%; }

.themev3 .settings-category {
    border: 1px solid #fff;
    margin-bottom: 30px;
}

.themev3 .settings-category .caption {
    font-size: 1.3em;
    background-repeat: no-repeat; 
    padding-left: 60px;
    margin-bottom:5px;
}

.themev3 .settings-category .caption em {
    font-size: 0.8em;
    font-style: normal;
    color: #41464c;
    display: block;
}

.themev3 .settings-category .content {
    padding-left: 60px;
}

.themev3 .settings-category .content a {

}

.themev3 .servicemap .category-icon {
    float: left;
    display: inline-block;
}


/* ************************************************************
*********   TNO Hinweise  (Mein Berichtsheft)    ***********
***************************************************************/

.themev3 .ico-review{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -20px -300px;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-reset{
    background-image:url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: -40px -300px;

    padding: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}


.themev3 .ico-time{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat:no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0px -300px;

    padding: 0px 0px 0px 0px;
    display: inline-block; 
    vertical-align: middle;
}



/* **********************************************************
************ LEISTUNGEN IN DER AUSBILDUNG  40x40px  *********
*************************************************************/

.themev3 .ico-ausbildung-arbeitsproben{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: 0px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-ausbildung-schulnoten{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -50px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}

.themev3 .ico-ausbildung-ihk{
    background-image: url(d0e183903e43.aebe45.ebizA_V3_sprite.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-position: -100px -600px;

    padding:0px;
    display: inline-block;
    vertical-align: middle;
}


/* ************************************************************
*********     GROUPLIST bie Berichtsheft !!!!!!     ***********
***************************************************************/
/* navigation - grouplist*/

.themev3 .groupnav {
    margin-right: 10px;
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 2px solid #41464c; 
}

.themev3 a.groupnav:hover {
    border-bottom: 2px solid #aebe45; 
    text-decoration: none;
    color:#aebe45;
}

.themev3 .groupnav.active { 
    border-bottom: 2px solid #aebe45; 
    font-weight: bold;
    color:#aebe45;
}

/* ************************************************************
************************     DIAGRAMME    *********************
***************************************************************/
.themev3 #diagram{
    width:100%;
    height: auto;
    min-height: 400px;
    min-width: 600px;
}

.themev3 .diagram-axis {
    stroke: black;
    stroke-width: 1;
}
.themev3 .diagram-axis-xh {
    stroke: grey;
    stroke-width: 1;
    stroke-dasharray:5,5;
}

.themev3 .diagram-axis-max{
    fill:red;
    stroke:red;
    stroke-width: 1;
}

.themev3 .barchart-text{
    fill-opacity:0.5;
    fill:grey;
    stroke-width:1;
}
.themev3 .barchart-entry{
    fill-opacity:1.0;
    fill:grey;
    stroke-width:0;
}
.themev3 .barchart-entry0{
    stroke:#d54f64;
    fill:#d54f64;
}
.themev3 .barchart-entry1{
    stroke:#eb8b5c;
    fill:#eb8b5c;
}
.themev3 .barchart-entry2{
    stroke:#eae885;
    fill:#eae885;
}
.themev3 .barchart-entry3{
    stroke:#9ac872;
    fill:#9ac872;
}
.themev3 .barchart-entry4{
    stroke:#89cdcf;
    fill:#89cdcf;
}
.themev3 .barchart-entry5{
    stroke:#79c8f1;
    fill:#79c8f1;
}



.themev3 .barchart-entry6 {
    stroke: #2a55fa;
    fill: #2a55fa;
}
.themev3 .barchart-entry7 {
    stroke: #9a2afa;
    fill: #9a2afa;
}
.themev3 .barchart-entry8 {
    stroke: #f72ad0;
    fill: #f72ad0;
}
.themev3 .barchart-entry9 {
    stroke: #009283;
    fill: #009283;
}
.themev3 .barchart-entry10 {
    stroke: #f60001;
    fill: #ff0000;
}




.themev3 .linechart-text{
    stroke-opacity:0.5;
    stroke:grey;
    stroke-width:0;
    fill:grey;
}
.themev3 .linechart-entry{
    stroke:grey;
    fill-opacity:0.5;
    stroke-width:2;
}
.themev3 .linechart-entry0{
    stroke:#d54f64;
    fill:#d54f64;
}
.themev3 .linechart-entry1{
    stroke:#eb8b5c;
    fill:#eb8b5c;
}
.themev3 .linechart-entry2{
    stroke:#eae885;
    fill:#eae885;
}
.themev3 .linechart-entry3{
    stroke:#9ac872;
    fill:#9ac872;
}
.themev3 .linechart-entry4{
    stroke:#89cdcf;
    fill:#89cdcf;
}
.themev3 .linechart-entry5{
    stroke:#79c8f1;
    fill:#79c8f1;
}


/*SPIDER
*/
.themev3 #spider{
    position: relative;
    float: left;
    width:50%;
    height: auto;
    min-height: 500px;
    min-width: 500px;
}
.themev3 #spider text {
    font-size: 1.5em;
}
.themev3 #drawing{
    position: relative;
    float: left;
}

.themev3 .spider-wrapper {
    position: relative;
    float: left;
}
.themev3 .spider-axis{
    stroke: #b3b7bd;
    fill: #b3b7bd;
    stroke-width: 2;
}
.themev3 .spider-axis-tag.spiderpath{
    position: relative;
    stroke-opacity: 0.0;
    fill-opacity: 1.0;
    font-size: 1.0em;
    font-weight: 100;
    line-height: 1;
}
/*for all paths
*/
.themev3 .spiderpath{
    fill-opacity:0.0;
}
/*for specific path 0 - entries.length
    colors here also apply to tags.
*/

.themev3 .spiderpath0{
    stroke:#d54f64;
    fill:#d54f64;
}

.themev3 .spiderpath1{
    stroke:#eb8b5c;
    fill:#eb8b5c;
}
.themev3 .spiderpath2{
    stroke:#eae885;
    fill:#eae885;
}
.themev3 .spiderpath3{
    stroke:#9ac872;
    fill:#9ac872;
}
.themev3 .spiderpath4{
    stroke:#89cdcf;
    fill:#89cdcf;
}
.themev3 .spiderpath5{
    stroke:#79c8f1;
    fill:#79c8f1;
}

.themev3 .piechart-entry {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}
.themev3 .piechart-hover {
  transform: matrix(1.1, 0, 0, 1.1, -8, -8);
}


.themev3 .showOnPrint,
.themev3 .showInlineTableOnPrint {
    display: none;
}

/* hide weekline in tno on desktop resolutions */
.themev3 .weekline {
    display: none;
}

.themev3 .ql-editor[contenteditable="false"] {
    white-space: normal;
}

.themev3 .ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.themev3 .ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.themev3 .ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.themev3 .ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.themev3 .ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.themev3 .ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.themev3 .ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.themev3 .ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.themev3 .ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.themev3 .ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.themev3 .ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.themev3 .ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.themev3 .ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.themev3 .ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.themev3 .ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.themev3 .ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.themev3 .ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.themev3 .ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.themev3 .ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.themev3 .ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.themev3 .ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.themev3 .ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.themev3 .ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.themev3 .ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.themev3 .ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.themev3 .ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.themev3 .ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.themev3 .ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.themev3 .ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.themev3 .ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.themev3 .ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.themev3 .ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.themev3 .ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.themev3 .ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.themev3 .ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.themev3 .ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.themev3 .ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.themev3 .ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.themev3 .ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.themev3 .ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.themev3 .ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.themev3 .ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.themev3 .ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.themev3 .ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.themev3 .ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.themev3 .ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.themev3 .ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.themev3 .ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.themev3 .ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.themev3 .ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.themev3 .ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.themev3 .ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.themev3 .ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.themev3 .ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.themev3 .ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.themev3 .ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.themev3 .tree li span.collapsed,
.themev3 .tree li span.expanded {
    float: left;
    position: absolute;
/*    top: 13px; */
    left: 10px;
    width: 13px;
    height: 13px;
    cursor: auto;
    font-size: 0;
}

/* ------------------------ notes (from siteadmin.css) ------------------------ */
.themev3 .note {
    border-bottom: 1px solid #e7eaec;
    padding: 5px;
}

.themev3 .note-meta {
    font-size: 0.9em;
    color: #9ea2ac;
}

.themev3 .note-creator {
    font-size: 1.1em;
}

.themev3 .note-created {
    font-style: italic;
    padding: 0 10px 0 10px;
}

.themev3 .note-text {
    font-size: 1.1em;
}

.themev3 .note-visibility {
    font-size: 0.9em;
    background-color: #9ea2ac;
    display: inline-block;
    margin-right: 4px;
}

/* ############################### */
/* ######### Fehlerseite ######### */
/* ############################### */
/* Fehler 400 - Ungültige Anfrage*/
.themev3 .ico-anfrage {
    background-image: url("d0e183903e43.aebe45.ico_anfrage.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width:80px;
}

/* Fehler 403 - Zugriff verweigert*/
.themev3 .ico-berechtigung {
    background-image: url("d0e183903e43.aebe45.ico_berechtigung.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width: 80px;    
}

/* Fehler 404 - Seite wurde nicht gefunden*/
.themev3 .ico-seite {
    background-image: url("d0e183903e43.aebe45.ico_seite.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
}

/* Fehler 500 - Anfrage konnte nicht bearbeitet werden*/
.themev3 .ico-systemfehler {
    background-image: url("d0e183903e43.aebe45.ico_systemfehler.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
}

/* Fehler 503 - Server antwortet nicht*/
.themev3 .ico-verbindung {
    background-image: url("d0e183903e43.aebe45.ico_verbindung.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
}

/* TODO: Virusfund */
.themev3 .ico-virus {
    background-image: url("d0e183903e43.aebe45.ico_virus.svg");
    background-repeat: no-repeat;
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
}

@media print {           
    .themev3 #customerHeader {display: none; }   
    .themev3 #epheader3 {display: none;}       
    .themev3 #widget-mainnav,
    .themev3 .pagemenu,
    .themev3 .sticky-wrapper,
    .themev3 #epfooter {
        display:none;
    }
    
    .themev3 .frame {
        padding: 0px;
    }

    .themev3 #epcontent {
        background-color: #ffffff !important;
    }

    .themev3 .hideOnPrint { 
        display:none; 
    }
    .themev3 .showOnPrint { 
        display:inline; 
    }

    .themev3 .nav-plugin { 
        display: none; 
    }
    .themev3 .showInlineTableOnPrint { 
        display: inline-table; 
    }
    
         
    .themev3 .pagetitle{
        font-size: 1.1em !important;
        margin: 0px !important;
    }
              
    .themev3 .absolute-left, .themev3 .fixed-left{
        width: 0px;
    }
    
    .themev3 .dyn-right {
        margin-left: 0px !important;
    }
    
    .themev3 .dyn-right > .pagetitle {
        margin-top: 5px;
        margin-bottom: 25px;
    }
    
    .themev3 span.readonly, .themev3 span.key {        
        line-height: 15px;
        margin: 0px;       
    }
    
    
    .themev3 input[type='checkbox']:checked.solo-checkbox,
    .themev3 input[type='radio']:checked.solo-checkbox {
        background:#b3b7bd !important; 
        box-shadow: inset 0 0 0 5px #ffffff !important; 
        /* For Chrome */
        -webkit-print-color-adjust: exact;
        /* For Firefox */
        color-adjust: exact;
    }
    
    
    .themev3 table.datatable thead th {
        padding: 0px !important;
    }
    .themev3 table.datatable tbody tr td {
        padding: 0px !important;
    }
    
}


/*BUGFIX For Vcard Translation*/
#apprenticeinformation ol li {
    min-height: 25px;
}
#apprenticeinformation ol li label {
    padding: 0px!important;
}

