/* audit anmerkung und ok */

#aFrm {
    position: absolute;
    width: 400px;
    background-color: #eee;
    padding: 2px;
    z-index: 100;
    right: 0;
    top: 0;
    border: 1px solid #999;
    line-height: 1px;
}
#aFrm textarea {
    width: 100%;
    height: 208px;
    padding: 5px;
    font-size: 12px;
    line-height: 1em;
    box-sizing: border-box;
}
#aFrm button {
    color: transparent;
    font-size: 1px;
    line-height: 1px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #666;
    margin: 2px;
    cursor: pointer;
    visibility:hidden;
}
#aFrm #aReset {
    /* float: right; */
    /* background-image: url(del10.png); */
    /* visibility: visible; */
}
.cert.audit.auditor.auditEdit #aFrm #aSubmit {
    /* background-image: url(aSave.png); */
    /* visibility: visible; */
}
.cert.audit.auditor.auditEdit #aFrm #aDel {
    /* background-image: url(aDel.png); */
    /* visibility: visible; */
}


/* ende audit anmerkung und ok */


/* struktur */
.cert fieldset {
    border: none;
    width: 100%;
}

ul.structure.lv-1 {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.bTab.item,
.fsStruct .item {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 60px;
    align-items: center;
    margin-bottom: 1px;
    box-sizing: border-box;
}
.fsStruct .basicBox .item {
    cursor: initial;
}
.fsStruct .item.crit {
    min-height: 20px;
    cursor: initial;
}
.bTab > div,
.sTab .fsStruct div.item > div {
    padding-top: 5px; /* bei flex-stretch kein padding moeglich. deswegen in childs */
}
/* abstand zwischen radiosVals und checkbox kleiner als andere items */

.fsStruct .pi .item.crit.radio,
.fsStruct .pi .item.crit.checkbox,
.fsStruct .pi .item.crit.radioVal {
    padding-bottom: 0;
}
.fsStruct .pi .item.crit.radio + .item.crit.radio,
.fsStruct .pi .item.crit.checkbox + .item.crit.checkbox,
.fsStruct .pi .item.crit.radioVal + .item.crit.radioVal {
    padding-top: .25em;
}
.fsStruct .pi .item.crit.radio:last-child,
.fsStruct .pi .item.crit.checkbox:last-child,
.fsStruct .pi .item.crit.radioVal:last-child {
    padding-bottom: 1em;
}
.fsStruct .pi .item.crit.radio .itemName,
.fsStruct .pi .item.crit.checkbox .itemName,
.fsStruct .pi .item.crit.radioVal .itemName {
    min-height: 1em
}
/* ende */

.bTab .nGrp div,
.sTab .fsStruct div.item .nGrp div {
    background-color: #fff;
    border: 1px solid #999;
}

.fsStruct .pi > .item:first-child{
    padding-top: 1em;
}


.fsStruct .item {
    flex-direction: row;
    /* align-items: baseline; */
    align-content: center;
    /* min-height: 50px; */
}
.fsStruct .item.iS {
    display: flex !important;
    border-left:1px solid;
    border-right: 1px solid;
    align-items: center;
}
.fsStruct .item.bTab,
.fsStruct .item.iS.l0 {
    min-height: 50px
}
.fsStruct .item.crit {
    display: flex;
    align-items: baseline;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    position: relative;
    /* min-height: 15px; */
    border-bottom: 1px solid;
    padding-top: 0px;
    padding-bottom: 3px;
}
.fsStruct .pi .item.crit:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.fsStruct .item.crit.hidden {
    display: none;
}

.cert div.item.crit.noLine {
    border-bottom: none;
}

div.item > * {
    /* display: block; */
}
.fsStruct ul.lv2,
.fsStruct ul.lv1,
.fsStruct ul.lv0 {
    display: none;
    list-style:none;
    padding:0;
}
.fsStruct .pos {
    display: none;
}

.fsStruct .aktPoints {
    width: 45px;
    text-align: right;
    margin-right:  10px;
    display: none;
}
.fsStruct.enabledSavedPoints .aktPoints {
    display: initial;
}
.fsStruct .maxPoints {
    width: 45px;
    text-align: right;
    padding-right: 10px;
    border-right: 1px solid #ccc;
    display: none;
}
.fsStruct.enabledMaxPoints {
    display: initial;
}
.fsStruct .itemName {
    font-size: inherit;
    padding-left: .2em;
    display: flex;
    justify-content: left;
    align-items: center;
    min-width: 55px;
    min-height: 35px;
}
.fsStruct .basicBox .itemName {
    display: flex;
    justify-content: center;
    align-items: center;
}
.fsStruct .itemTitle .content ul {
    padding-left: 1.5em
}
.fsStruct .label {
    flex:1;
}
.fsStruct .input {
    width: 30px;
}
.fsStruct .files .uploaded {
    padding: 0 0 1em 8px;
    list-style: square
}
.fsStruct .files #previewBox {
    position: absolute;
    z-index: 1;
    top: 0;
    left: -15px;
}
.fsStruct .files .preview {
    padding-left: 1em;
}
.fsStruct .files #previewBox .closePreview {
    position: absolute;
    top:0;
    left: 12px;
    border: 1px solid #ccc;
    width: 20px;
    padding: 0;
    height: 20px;
    background-color: #fff;
    background-image: url(../../icon_cross_black.svg);
    background-size: 1.1em;
    background-repeat: no-repeat;
    background-position: center center;
    cursor:pointer;
}

.sTab .fsStruct .fileInputButton {
    text-decoration: underline;
}
.sTab .fsStruct .fileInputButton:hover {
    color: #fb0;
}
.sTab .fsStruct .fileInputButton span {
    /* background-image: url(fldOv_file.png); */
    /* background-repeat: no-repeat; */
    /* background-position: top left; */
    /* padding-left: 20px; */
}

.sTab .fsStruct .uploadItem div.fileInputButton {
    cursor: pointer !important;
    height: 2em;
}


.uploaded img {
    cursor:pointer;
}
.uploaded img.editImg {
    height: 1em;
}
.uploaded #previewBox .preview img {
    max-width: 100%;
}

/* HELP-BOXEN */
sTab.agpb .fsStruct .lv0 .iS .itemTitle > span,
sTab.agpb .fsStruct .lv1 .iS .itemTitle > span {
    padding-right: 20px
}
.sTab.agpb .fsStruct .lv0 .iS .itemTitle > span:not(:only-child),
.sTab.agpb .fsStruct .lv1 .iS .itemTitle > span:not(:only-child) {
    padding-right: 17px;
}
.sTab.agpb .fsStruct  .iS .itemTitle .hBox .help {
    background-size: .9em;
    background-repeat: no-repeat;
    display: inline;
    position: relative;
    left: -34px;
    cursor: help;
    z-index: 1;
    display:  none;
}
.sTab.agpb .fsStruct .lv0 .iS .itemTitle .helpIndikator,
.sTab.agpb .fsStruct .lv1 .iS .itemTitle .helpIndikator {
    /* background-image: url(../icon_help_black.svg); */
}
.sTab.agpb .fsStruct .lv2 .iS .itemTitle .helpIndikator {
    background-image: url(../icon_help_black.svg);
}
.sTab.agpb .fsStruct .iS .itemTitle .helpIndikator.hOpen {
    background-image: none;
}
.sTab.agpb .fsStruct .iS .itemTitle .hBox .help.hOpen {
    background-image: none;
}
.sTab.agpb .fsStruct  .iS .itemTitle .hBox .help {
    color: transparent;
}
.sTab.agpb .fsStruct .iS > .itemTitle .helpBox {
    background-color: #fff;
    color: #000;
}
ul.structure li .iS .help.hOpen::before {
    /* color: #fff; */
}
.sTab.agpb ul.structure li.lv2 .iS .help.hOpen::before {
    color: #000;
}

/* ende HELP-BOXEN */


.fsStruct input[type=radio] {
    margin-top: .25em;
}

.fsStruct .label {
    position: relative;

}
.bTab .itemTitle,
.fsStruct .itemTitle  {
    /* flex: 1; */
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: left; */
    /* position: relative; */
    /* align-items: center; */
}

.fsStruct .iS .itemTitle > span {
    /* display: block; */
    /* cursor: pointer; */
}

.fsStruct .itemTitle > .content {
    width: 100%;
    /* text-transform: initial; */
    /* font-weight: initial; */
    box-sizing: content-box;
}
.sTab .fsStruct .lv0 .itemTitle {
    text-transform: uppercase;
    /* font-weight: bold; */
}
.sTab .fsStruct .lv1 .itemTitle {
    text-transform: initial;
    font-weight: initial;
}
.sTab .fsStruct .crit .itemTitle {
    text-transform: initial;
}
.sTab .fsStruct .crit .itemTitle .uploadItem {
    width: 100%;
}

.fsStruct .lv1 .itemTitle {
    text-transform: initial;
    font-weight: normal;
    text-transform: initial;
    font-weight: initial;
}
.fsStruct .basicBox .itemTitle span {
    cursor: initial;
}
.fsStruct .lv0 .iS .itemTitle > span {
    /* padding-right: 1.5em; */
    /* position: relative; */
    /* display: inline; */
    /* white-space: nowrap; */
}
.sTab.default .fsStruct .lv0 .iS .itemTitle > span {
    padding-right: .8em;
}

.fsStruct .lv2 .itemTitle span{
    font-size: 1em;
}
.fsStruct .crit .itemTitle {
    flex-direction: column;
    display: block;
}
.fsStruct .crit .itemTitle input,
.fsStruct .crit .itemTitle textarea,
.fsStruct .crit .itemTitle label {
    width: 100%;
}
.fsStruct .crit .itemTitle label {
    display: block;
}

.fsStruct .crit .itemTitle input.wPostL {
    width: 50%;
    margin-right: 1em;
}

.fsStruct .crit.notVisible {
    display: none !important;
}
.fsStruct .noNGrp .nGrp {
    border: none;
    background:none;
}
.fsStruct .nGrp {
    width: 20px;
    /* height: 1.5em; */
    border: none;
    margin-right: 5px;
}
.fsStruct .noNGrp .nGrp,
.fsStruct .nGrp.vis {
    background-repeat: no-repeat;
    background-size: 12px;
    background-image: url(icon_ok_dgreen.svg);
    /* margin-right: .5em; */
}
.fsStruct .itemTitle span {
    /* padding: 0 .5em 0 0; */
}
.fsStruct .pi {
    display: none;
}

/* MUST-KENNZEICHNUNG */
.sTab.default .fsStruct .mustOk .itemTitle::after,
.sTab.default .fsStruct .mustN .itemTitle::after,
.sTab.default .fsStruct .must .itemTitle::after {
    display: none;
}
.sTab.default .fsStruct.enabledMust .mustOk .itemTitle::after,
.sTab.default .fsStruct.enabledMust .mustN .itemTitle::after,
.sTab.default .fsStruct.enabledMust .must .itemTitle::after {
    display: initial;
}

.sTab.default .fsStruct .must .itemTitle::after,
.sTab.default .fsStruct .mustN .itemTitle::after  {
    content: 'M';
    position: absolute;
    right: .75em;
    padding-right: 10px;
    font-size: 15px;
    /* top: 20%; */
}
.sTab.default .fsStruct .mustN .itemTitle::after  {
    color: #f00;
}

.sTab.default .fsStruct .must .itemTitle::after  {
    color: #666666;
    background-image: url(sOpen.gif);
    background-repeat: no-repeat;
    background-position: right;
}

.sTab.default .fsStruct .mustOk .itemTitle::after  {
    color: #63cd24;
}
/* ende must */


/* STRUKTUR-FARBEN */

.sTab.agpb ul.structure li .l0 {
    border-left: none;
    border-right: none;
    border-bottom: 2px solid;
}
option.basic,
.sTab.agpb ul.structure li.basic .l0 {background-color: #eee;border-color: #ce2000;border-top: 1px solid #ddd;}
.sTab.agpb ul.structure li.basic .l1 {background-color: #fbf7f7;border-color: #950000;}
.sTab.agpb ul.structure li.basic .l2 { background-color: #fff;border-color: #ccc }
.sTab.agpb ul.structure li.basic .pi .item {border-color: #ccc}

option.A,
.sTab.agpb ul.structure li.A .l0 { background-color: #eee;border-color: #ce2000; }
.sTab.agpb ul.structure li.A .l1 {background-color: #fbf7f7;border-color: #950000;}
.sTab.agpb ul.structure li.A .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.A .pi .item {border-color: #ccc}
.sTab.agpb .A > div {background-color: #eee;}

option.B,
.sTab.agpb ul.structure li.B .l0 { background-color: #eee;border-color: #ce2000  }
.sTab.agpb ul.structure li.B .l1 {background-color: #fbf7f7;border-color: #ccc;}
.sTab.agpb ul.structure li.B .l2 { background-color: #eee;border-color:  #ccc}
.sTab.agpb ul.structure li.B .pi .item {border-color: #ccc}
.sTab.agpb .B  > div {background-color: #eee;}

option.C,
.sTab.agpb ul.structure li.C .l0 { background-color: #eee;border-color: #ce2000 }
.sTab.agpb ul.structure li.C .l1 {background-color: #dbb8b81c;border-color: #333333;}
.sTab.agpb ul.structure li.C .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.C .pi .item {border-color:#ccc}
.sTab.agpb .C  > div {background-color: #eee;}

option.D,
.sTab.agpb ul.structure li.D .l0 { background-color: #eee;border-color: #ce2000  }
.sTab.agpb ul.structure li.D .l1 {background-color: #fbf7f7;border-color: #ccc;}
.sTab.agpb ul.structure li.D .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.D .pi .item {border-color: #ccc}
.sTab.agpb .D > div  {background-color: #eee;}

option.E,
.sTab.agpb ul.structure li.E .l0 { background-color: #eee;border-color: #ce2000  }
//.sTab.agpb ul.structure li.E .l0.item.iS {color: #fff;}
.sTab.agpb ul.structure li.E .l1 {background-color: #fbf7f7;border-color: #ccc;}
.sTab.agpb ul.structure li.E .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.E .pi .item {border-color: #ccc}
.sTab.agpb .E > div  {background-color: #eee;}

option.F,
.sTab.agpb ul.structure li.F .l0 { background-color: #eee;border-color: #ce2000  }
.sTab.agpb ul.structure li.F .l1 {background-color: #fbf7f7;border-color: #ccc;}
.sTab.agpb ul.structure li.F .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.F .pi .item {border-color: #ccc}
.sTab.agpb .F > div  {background-color: #eee;}

option.G,
.sTab.agpb ul.structure li.G .l0 { background-color: #eee;border-color: #ce2000  }
.sTab.agpb ul.structure li.G .l1 {background-color: #fbf7f7;border-color: #ccc;}
.sTab.agpb ul.structure li.G .l2 { background-color: #eee;border-color: #ccc}
.sTab.agpb ul.structure li.G .pi .item {border-color: #ccc}
.sTab.agpb .G  > div {background-color: #eee;}

option.H,
.sTab.agpb ul.structure li.H .l0 { background-color: #eee;border-color: #F9C}
.sTab.agpb ul.structure li.H .l1 { background-color: #ccc;border-color: #F9C}
.sTab.agpb ul.structure li.H .l2 { background-color: #eee;border-color: #F9C}
.sTab.agpb ul.structure li.H .pi .item {border-color: #ccc}
.sTab.agpb .H > div  {background-color: #eee;}

option.I,
.sTab.agpb ul.structure li.I .l0 { background-color: #eee;border-color: #DABFE8}
.sTab.agpb ul.structure li.I .l1 { background-color: #ccc;border-color: #DABFE8}
.sTab.agpb ul.structure li.I .l2 { background-color: #eee;border-color: #DABFE8}
.sTab.agpb ul.structure li.I .pi .item {border-color: #ccc}
.sTab.agpb .I > div  {background-color: #eee;}


.sTab.agpb ul.structure li .pi .item {background-color: #fff}
.sTab.agpb ul.structure li .pi .item.rO {color: #666}
.sTab.agpb ul.structure li .pi .item:hover {background-color: #f5ecec;}

.sTab.agpb ul.structure li .l0.item.iS {
    color: #000;
    text-transform: uppercase;
}


/* ende struktur-farben */



/* PUNKTE UEBERSICHT */

.ovBox ul.z0 {
    list-style: none;
}


div.zBox {
    border: none;
    padding: 0 0 0px 0;
    margin-top: 0px;
    width: 145px;
    display: flex;
    flex-direction: column;
    background-color: #eee;
    border: none !important;
    margin-right: 15px;
    padding: .5em;
}
div.ovBox #siegel {
    position: absolute;
    top: -30px;
    font-size: 25px;
    font-weight: bold;
    width: 100%;
    text-align: center

}


div.zBox .pointsTotal{
    /* position: absolute; */
    top: 0px;
    width: calc(100% - 0px);
    margin: 0;
    padding: 17px 0 0 0;
    background-color: #fff;
    height: 28px;
}




div.zBox .pointsTotalText {
    top: 50px;
    text-align: center;
    /* width: 154px; */
    padding:0;
    margin-left: 0px;
}
div.ovBox .basicData {
    font-size: .9em;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    padding-top: 10px;
}
div.zBox ul.z0 .points {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

#main div.zBox ul.z0 {
    margin: 0;
    padding: 0;
}


div.zBox {
    /* margin: 8px 0 0 0; */
    /* width: 174px; */
    border: 4px solid #666;
}
div.zBox ul.z0 {
    /* width: 154px; */
    margin: 0;
    padding: 5px 10px;
    list-style: none;
    font-size: .8em;
}
div.zBox ul.z0 li {
    cursor: pointer;
}
div.zBox ul.z0 .points {
    border: none;
    border-top: 1px solid #66666696;
    border-bottom: 1px solid #66666699;
    padding: 0;
    line-height: 10px;
    height: 10px;
    background-image: url(white.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
div.zBox ul.z0 .points span.aktPoints {
    font-size: 30px;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}
div.zBox ul.z0 .points .maxPoints {
    visibility: hidden;
    border: 1px solid #999;
    color: #000;
    padding: 15px 8px 0 8px;
    position: relative;
    bottom: 36px;
    left: -1px;
    width: 67px;
    display: block;
    filter:alpha(opacity=80);
    -moz-opacity:.80;
    opacity:.80;
    font-size: 10px;
}
div.zBox ul.z0 .points:hover span {
    visibility: visible;
}
div.zBox ul.z0 .titel {
    text-align: center;
    padding-top: 5px;
}
div.zBox .pointsTotal {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ccc;
    border-bottom: none;
}
div.zBox .pointsTotalText {
    text-align: center;
    font-size: .8em;
    /* padding: 0 10px 5px 10px; */
    background-color: #fff;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
    /* margin-bottom: 10px; */
    padding-bottom: 5px;
}
div.zBox .version {
    font-size: .8em;
    text-align: right;
    margin: 0;
    padding: 2px 0;
    position: absolute;
    color: #999;
}
.zBack {
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
    text-decoration: underline;
}


/* ende punkte-uebersicht */

/* SIEGEL */
div.zBox .pointsTotal.Bronze + .pointsTotalText,
div.zBox .pointsTotal.Bronze {
    background-color: #a77b58;
    border-color: #a77b58
}
div.ovBox #siegel.Bronze {
    color: #a77b58;
}
div.zBox .pointsTotal.Silber + .pointsTotalText,
div.zBox .pointsTotal.Silber {
    background-color: #ddddde;
    border-color: #dde
}
div.ovBox #siegel.Silber {
    color: #999;
}
div.zBox .pointsTotal.Gold + .pointsTotalText,
div.zBox .pointsTotal.Gold {
    background-color: #F0CF00;
    border-color: #f0cf00
}
div.ovBox #siegel.Gold {
    color: #f0cf00;
}





/* nGrp */
.fsStruct .nGrp {
    display: none;
}
.fsStruct.enabledOkCheck .nGrp {
    display: initial
}

.fsStruct .withNGrp .nGrp {
    position: relative;
    justify-content: center;
    align-items: center;
    background-position: center center;
    visibility: hidden;
    display: flex;
    cursor: default;
}

.fsStruct .withNGrp .nGrp:after {
    content: ' ';
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    position: absolute;
}
.noSysCss .fsStruct .withNGrp .nGrp:after    {
    border-color: #666;
}
.fsStruct .withNGrp .nGrp:hover:after {
    background-color: #fff9;
}
.fsStruct .bTab.enabledOkCheck .nGrp,
.fsStruct.enabledOkCheck .nGrp {
    visibility:visible;
}

/* nGrp ende */
/* loading beim speichern des projektes */
.item.bTab .itemName.loading {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background-color: #eeeeee44;
    top:0;
    left:0;
    background-image: url('../../../icon_loading.svg');
    background-position: center;
    background-repeat: no-repeat;

}
.item.bTab .itemName.loading input {
    display: none;
}
/* ende */


/* AUDIT */
body form.cert.audit ul.structure .item.crit:hover {
    background-color: #f7f7f7;
}
body form.cert.audit .iS .nGrp {
    display: block;
}
.cert .adt {
    /* display:none; */
}
.cert.audit .adt {
    /* display: initial; */
}
.cert.audit .adt.aOk {
    visibility: hidden;
    /* border: 1px solid #ccc; */
    /* background-color: #fff; */
}
.cert.audit .adt {
    /* height: 20px; */
    /* width :20px; */
    /* margin-top: 5px; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    /* visibility: visible; */
}
.cert.audit.auditor.auditEdit .iS .adt.aOk {
    cursor: initial;
    /* background-color: #eee; */
}
.cert.audit.usr .adt.anmOk,
.cert.audit.auditor.auditEdit .adt.aOk,
.cert.audit.auditor.auditEdit.auditNodeCheck .iS .adt.aOk {
    /* cursor: pointer; */
    /* background-color: #fff; */
}
.cert.audit.auditor.auditEdit .basicBox .adt,
.cert.audit.auditor.auditEdit .basicBox .adt.aeEv,
.cert.audit .basicBox .adt {
    /* cursor: initial; */
}
.cert.audit.auditor.auditEdit .basicBox .adt.aeEv {
	background-image: none;
}


.cert.audit .item .adt {
    /* margin-top: 5px; */
    /* margin-right: 3px; */
    height: 25px;
    width: 25px;
    /* border: 1px solid #ccc; */
}
.cert.audit .item .adt.loading {
    background-image:url(../../../icon_loading.svg);
    background-size: 20px;
}
.cert.audit .adt.aNeed {
    visibility: visible;
}


body .cert .adt.aOk.aOkOk {
    background-image: url(icon_checkmark_black.svg);
    background-size: 16px;
    background-position: center;
}
body .cert .adt.aOk.nodeAOk {
    /* background-image: url(icon_checkmark_black.svg); */
    /* background-size: 16px; */
    /* background-position: center; */
}

body .cert .iS.l0 .adt.aOk {
    /* margin-top: 5px; */
    /* background-color: #fff; */
}

body .cert .bTab .adt.aOk {
    /* border: none; */
}
.cert.audit.auditor .bTab .adt.aOk.aNeed,
.cert.audit.usr .bTab .adt.aOk.aNeed {
	/* border: 1px solid #ccc; */
}
body table.project .aComplete {
    background-image: url('icon_aComplete.svg');
    background-size: 18px;
}
table.project .rd6 {
    background-image: url(icon_ready6.svg);
    background-size: 14px;

}
/* audit anmerkungen */
.cert.audit .ae {
    padding:0;
    background-size: 18px;
    background-color: transparent;
    border: none;
    visibility: visible;
}
/* nur vorhandene auditanmerkung in der useransicht zeigen */
.cert.audit.usr .ae {
    border: none;
}
.cert.audit.usr .ae.nodeAnm {
    border: 1px solid #ccc;
}
/* ende */
.cert.audit.auditor.auditEdit .aeEv {
    background-image: url(icon_comment.svg);
    position: relative;
    border: none;
}
.cert.audit.auditor.auditEdit .aeEv.anmOk,
.cert.audit.auditor.auditEdit .aeEv.anmOk:hover,
.cert.audit.auditor.auditEdit .aeEv.anmOk.nodeAnm,
.cert.audit.auditor.auditEdit .aeEv.anmOk.nodeAnm:hover {
    background-image: url(icon_comment_f00.svg);
    cursor: pointer;
}
.cert.audit.auditor.auditEdit .aeEv.nodeAnm:hover {
    background-image: url(icon_comment_hl.svg);
}
.cert.audit.auditor.auditEdit .basicBox .adt.aeEv.nodeAnm,
.cert.audit.auditor.auditEdit .aeEv.nodeAnm {
    background-image: url(icon_comment_down.svg);
    cursor:initial;
}

.cert.audit.auditor.auditEdit .aeEv:hover {
    background-image: url(icon_comment_hl.svg);
    cursor: pointer;
}


/* auditor mit view */
.cert.audit.auditor.auditView .aeEv {
    background-image: initial
}
.cert.audit.auditor.auditView .aeEv.anmOk,
.cert.audit.auditor.auditView .aeEv.anmOk:hover,
.cert.audit.auditor.auditView .aeEv.anmOk.nodeAnm,
.cert.audit.auditor.auditView .aeEv.anmOk.nodeAnm:hover {
    background-image: url(icon_comment_f00.svg);
    cursor: pointer;
}
.cert.audit.auditor.auditEdit .aeEv.nodeAnm:hover {
    background-image: url(icon_comment_down.svg);
}
.cert.audit.auditor.auditView .aeEv.nodeAnm,
.cert.audit.auditor.auditView .aeEv.nodeAnm:hover{
    background-image: url(icon_comment_down.svg);
    cursor:initial;
}

.cert.audit.auditor.auditView .aeEv:hover {
    background-image: initial;
    cursor: pointer;
}

/* user */
.cert.audit.usr.auditView .aeEv {
    background-image: initial
}
.cert.audit.usr.auditView .aeEv.anmOk,
.cert.audit.usr.auditView .aeEv.anmOk:hover,
.cert.audit.usr.auditView .aeEv.anmOk.nodeAnm,
.cert.audit.usr.auditView .aeEv.anmOk.nodeAnm:hover {
    background-image: url(icon_comment_f00.svg);
    cursor: pointer;
}
.cert.audit.usr.auditEdit .aeEv.nodeAnm:hover {
    background-image: initial
}
.cert.audit.usr.auditView .aeEv.nodeAnm,
.cert.audit.usr.auditView .aeEv.nodeAnm:hover{
    background-image: url(icon_comment_down.svg);
    cursor:initial;
}

.cert.audit.usr.auditView .aeEv:hover {
    background-image: initial;
    cursor: initial;
}


/* audit anmerkungen ende */
body form.cert.audit .enabledOkCheck .iS.withNGrp .nGrp {
    /* background-color: #ccc; */
}
.fsStruct .withNGrp .nGrp:after {
    content: ' ';
    width: 25px;
    height: 25px;
    border: 1px solid #999;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
body form.cert.audit .basicBox .nGrp.vis,
body form.cert.audit .iS.withNGrp .nGrp.vis,
body form.cert.audit .iS .nGrp.vis {
    /* background-color: #eee; */
    /* background-image: url(icon_checkmark_trans.svg); */
    /* border: 1px solid #ccc; */
}
body form.cert.usr .basicBox .nGrp.vis,
body form.cert.usr .iS.withNGrp .nGrp.vis,
body form.cert.usr .iS .nGrp.vis {
    /* background-color: #fff; */
}
body form.cert.audit .basicBox .itemTitle,
body form.cert.audit li .itemTitle,
body form.cert.audit ul.structure li .itemTitle,
body form.cert.audit ul.structure li div.item.l0 .itemTitle {
    position: relative;
}


/* audit anmerkung und ok */

#aFrm {
    position: absolute;
    width: 400px;
    background-color: #eee;
    padding: 2px;
    z-index: 100;
    right: 0;
    top: 0;
    border: 1px solid #999;
    line-height: 1px;
}
#aFrm textarea {
    width: 100%;
    height: 208px;
    padding: 5px;
    font-size: 12px;
    line-height: 1em;
    box-sizing: border-box;
}
#aFrm button {
    color: transparent;
    font-size: 1px;
    line-height: 1px;
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #666;
    margin: 2px;
    cursor: pointer;
    visibility:hidden;
}
#aFrm #aReset {
    /* float: right; */
    /* background-image: url(del10.png); */
    /* visibility: visible; */
}
.cert.audit.auditor.auditEdit #aFrm #aSubmit {
    /* background-image: url(aSave.png); */
    /* visibility: visible; */
}
.cert.audit.auditor.auditEdit #aFrm #aDel {
    /* background-image: url(aDel.png); */
    /* visibility: visible; */
}


/* ende audit anmerkung und ok */

/* struktur items baseline an font anpassen */
.bTab div.item > div,
.sTab .fsStruct div.item > div {
    padding-top: .9em;
}
.sTab .fsStruct .iS.l1 > div {
    padding-top: .6em
}
.sTab.agpb .itemName {
    align-items: flex-start;
}
/* struktur-items open/closed-anzeige */
.sTab.agpb .fsStruct .iS .itemTitle > span::after {
    font-size: 15px;
    color: #999;
}
.sTab.agpb .fsStruct .iS.tOpen:hover .itemTitle > span::after,
.sTab.agpb .fsStruct .iS .itemTitle > span::after {
    content: "▸";

}
.sTab.agpb .fsStruct .iS:hover .itemTitle > span::after {
    content: "▾";
}
.sTab.agpb .fsStruct .iS.tOpen .itemTitle > span::after {
    content: "▴";
}
/* nGrp-boxen */
.bTab .nGrp div,
.sTab .fsStruct div.item .nGrp div {
    border: none;
}