* {  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */}
input:not([type]="button"):not([disabled]),divxhr:not([disabled]){  -webkit-touch-callout: text; /* iOS Safari */
    -webkit-user-select: text; /* Chrome/Safari/Opera */
     -khtml-user-select: text; /* Konqueror */
       -moz-user-select: text; /* Firefox */
        -ms-user-select: text; /* Internet Explorer/Edge */
            user-select: text; /* Non-prefixed version, currently
                                  not supported by any browser */}
select[disabled],select[disabled] option,input[disabled],divxhr[disabled],textarea[disabled],select[readonly],select[readonly] option,input[readonly],divxhr[readonly],textarea[readonly]{background-color:#B7B7B7 !important;/* border-color:#A4A4A4 !important; */color:#333 !important;opacity:unset;font-style: italic;}
html{margin-left: calc(100vw - 100%);}
body{font-family: Arial;background: #333 url(../img/logoengraved.png?1) no-repeat fixed 4px 6px;background-size:max(0px,min(calc(50vw - 500px - 10px), 130px)) auto;}
table{border-collapse:collapse;border-spacing:0;margin:0 auto;}
#detailsInvites{margin:8px;border:.6px solid;border-color:#080808 #525252 #525252 #080808;border-radius:12px;padding:2px}
#detailsInvites table th,#detailsInvites table td{font-size:13px;vertical-align:middle;padding:2px;white-space:nowrap}
#detailsInvites table th{font-weight:bold;border-bottom:1px solid #AAA;line-height:13px;padding:2px 8px}
#detailsInvites table td{text-align:center;border-width:.6px 0 0 0;border-top:0.6px solid #525252;font-weight:normal}
#codesProjets{overflow-y:auto;position:absolute;box-shadow: 2px 2px 8px #000;border-radius: 8px 0 0 0;display:none}
#codesProjets option:hover{background-color:#DDD;cursor:pointer}
td{margin:0;padding:0;width:26px;font-size:11px;border:.6px solid #BBB;}
#calendar td{cursor:pointer}
#sep td{cursor:default;border-width:0;height:16px}
/* calendrier disponibiltes*/
.divformDispo{padding:10px 0;line-height:32px;}
.divformDispo label{width:auto;margin-left:8px;}
th {border:0px none;color:#FFF;text-align:center;width:auto;font-size:11px;font-weight:normal;padding:4px 0;vertical-align:bottom;line-height:normal}
.theadDispos th{font-size:9px}
.tbodyDispos td,.tbodyDispos .tdRow0{border-width:0 .6px;border-style:none dotted;border-color:#777;text-align:center;width:auto;display:table-cell;cursor:default}
.tbodyDispos td{height:20px;}
.tbodyDispos .sep{border-width:.6px 0 0 0;border-style:solid none none none;height:0px}
.tbodyDispos .sepName{border-width:.6px 0 0 0;border-style:none none none none;height:0px;width:40px}
.tbodyDispos .tdUNameL,.tbodyDispos .tdUNameR,.tbodyDispos .tdRow0L{border-left:.6px none transparent;padding-right:4px;width:200px;color:#FFF}
.tbodyDispos .tdUNameL,.tbodyDispos .tdUNameR{color:#BBB;}
.tbodyDispos .tdUNameL{text-align:left;padding-left:2px}
.tbodyDispos .tdUNameL img{padding:0;margin:0 0 -1px 0;width:11px;height:23px;vertical-align:middle}
.tbodyDispos .tdUNameR{text-align:right}
.tbodyDispos .tdNextDispo,.tbodyDispos .tdRow0R{border-right:.6px none transparent;text-align:center;width:60px;color:#FFF}
.tbodyDispos .tdNextDispo img{width:20px;height:20px;cursor:pointer;margin:1px 0 -2px 0}
.tbodyDispos .tdRow0,.tbodyDispos .tdRow0L,.tbodyDispos .tdRow0R{height:3px;}
.tableDay{margin:0 auto;width: min-content;}
.tableDay td:not(:first-child){text-align:center;min-width:48px}
.tableDay td{color:#BBB}
.tableDay tbody#Days td{cursor:default;border:0px none;padding:6px;border-right:1px solid #BBB}
.tableDay tbody:not(:first-child) td:not(:first-child){border-bottom:1px solid #BBB}
.tableDay tbody:nth-child(2) td:first-child{border-bottom:0 none}
.tableDay tbody:nth-child(2) td{border-left:0 none;border-top:0 none;padding:1px}
.tableDay tbody:nth-child(2) td:nth-child(even){border-right:1px dotted #777}
.tableDay tbody#bodyCal td:first-child{white-space:nowrap}
.tableDay tbody#bodyCal td:nth-child(even){border-left:1px solid #BBB}
.tableDay tbody#bodyCal td:last-child{border-right:1px solid #BBB}
.tableDay tbody#bodyCal td.J{background-color:#0907}
.tableDay tbody#bodyCal td.N{background-color:#F008}
.tableDay tbody#bodyCal td.J:hover{background-color:#090}
.tableDay tbody#bodyCal td.N:hover{background-color:#F00}
.tableDay tbody#bodyCal tr:hover td{color:#FFF}
.tableDay tbody#bodyCal td{transition:all 0.5s}
.tableDay tbody#bodyCal td.JF{background-image: repeating-linear-gradient(45deg, #555 0 1px, transparent 2px 7px);}
div#navigW{border:0 none;display:inline-block;float:inline-end;margin:0;width:auto}
div#navigW input{padding: 4px 8px;cursor:pointer;height:auto;min-width: 140px;margin-left: 4px}
.tableDay .navout,.tableDay .navover{margin:0;width:36px;}
.tableDay td.tdTheDay {color: #FFF;font-size: 12px;background-color:#555;}

.tableDay .tdNotDay .spanNoDayout,.tableDay .tdNotDay .spanNoDayover{font-weight:bold;font-size:12px;cursor:pointer}
.tableDay .tdNotDay .spanNoDayout{color: #BBB}
.tableDay .tdNotDay .spanNoDayver{color: #FFF}
.pnon,.pnov{background: url(../img/phoneno.png?1) no-repeat center center;}
.pokn,.pokv{background: url(../img/phoneok.png?) no-repeat center center;}
.conn,.conv{background: url(../img/parasol.png?) no-repeat center center;}
/* SYNTESES ET BILANS */
.bigrub{padding:6px;margin:0;width:auto;font-weight:bold;font-style:italic;border-width: .6px 0 .6px 0;border-color:#FFF;text-align:center;line-height:24px;}
.synthrub,.synthrubtitle{width:auto;margin:0;text-align:center;padding:1px;border-color:#BBB}
.synthrub{border-width:0 0 .6px 0;border-style:none none solid none;border-color:#555}
.synthrubtitle{border-width:0 0 3px 0;border-style:none none double none;border-color:#BBB}
.subrub0,.subrub1{width:auto;margin:0;border:0px none;padding:1px 8px;}
.subrub1{background-color:#808;}
.d0,.d1,.d2,.p0,.p1,.p2,.n0,.n1,.n2,.hi0,.hi1,.hi2,.hu0,.hu1,.hu2,.hv0,.hv1,.hv2,.s,.mm,.ms,.dpt,.nt,.ht,.st,.mt{margin:0;border-color:transparent;display:inline-block;padding:0 3px;font-size:12px;}
.dpt,.nt,.ht,.st,.mt{font-weight:bold;/* margin:0;border-color:transparent;display:inline-block;text-align:center;padding:0 3px;font-size:12px; */}
.d0,.d1,.d2,.p0,.p1,.p2{width:64px;}
.mm,.ms,.mt{width:46px;color:#FFF;text-align:center;border-left:.6px dotted #555}
.dpt{width:138px;}
.hi0,.hi1,.hi2,.hu0,.hu1,.hu2,.hv0,.hv1,.hv2{text-align:center;}
.d0,.d1,.d2{text-align:right;}
.p0,.p1,.p2,.s{text-align:left;}
.n0,.n1,.n2,.nt{width:64px;}
.hi0,.hi1,.hi2,.hu0,.hu1,.hu2,.hv0,.hv1,.hv2,.ht{width:100px;}
.d0,.p0,.n0,.hi0,.hu0,.hv0{color:#AAA;font-style:italic}
.d1,.p1,.n1,.hi1,.hu1,.hv1{color:#8F8;}
.d2,.p2,.n2,.hi2,.hu2,.hv2{color:#F80;text-decoration:line-through;}
.s{color:#FFF;width:180px}
.st{width:180px}
/* ATTENTES */
.tableAttente{width:95%}
.tableAttente th{font-weight:bold;font-size:12px;vertical-align:middle;line-height:20px;white-space:nowrap;padding:4px}
.tableAttente td:nth-child(2){white-space:nowrap}
.tableAttente td:nth-child(3){text-align:left;width:100%;}
.tableAttente td{text-align:center;font-size:11px;cursor:default;padding:4px 6px}

.tableAttente .trsel td,.tableAttente .trselY td{background-color:#BFB;color:#000;border-color:#333}
.tableAttente .trselN td{background-color:#FBB;color:#000;border-color:#333}
.tableAttente .trnosel td{background-color:transparent;color:#FFF;border-color:#BBB}
/*.pnov,.pokv,.conv{background-color:#FF8A00}
.pnon,.pokn,.conn{background-color:#FFC280}*/
.pnov,.pokv,.conv{background-color:#FF4}
.pnon,.pokn,.conn{background-color:#FFA}
.tdnone{background-color:#FFF;}
/* menu*/
.divformDispo,.divform,#RecapContent{border-radius:24px;border-width:1px}
.divformDispo,.divform,#RecapContent{padding-bottom:16px}
.divtitle select#salaries {background-color: #444;color: #FFF;border-color: #777;font-size:16px}
.divtitle select#salaries optgroup{color: #888;text-align:center;font-weight:300}
.divtitle select#salaries optgroup option{font-style: italic;}
.menu{
	border-radius: 0 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 968px;
    border-width: 0 0 0 1px;
	border-width: 0 0 1px 1px;
    border-color: #777;
	margin-top: 8px;
    padding: 8px 0 0;
	}
.menu:not(:last-child){	margin-bottom: 24px;}
.menu div:not(.alert){
	width: 220px;
    border: 0 none;
    display: inline-flex;
	flex-direction: column;
    text-align: center;
    border-radius: 16px;
    margin:0 0 8px 8px;
    padding: 10px 4px;
    height: 32px;
    background-color: #444;
	align-items: center;
    justify-content: center;
	color: #CCC;
	font-size:14px;
	}
.menu div.anom{color:#F90}
.menu div.alert{width:100%;color:#F90;font-size:16px;border: 0 none;text-align: center;line-height:24px;padding-bottom: 24px;}
.menu div span{padding-top:4px;font-size: 12px;color: #AA0;}
.menu div span.red{color: #F44;font-weight:700}
.menu div:not(.notdev):not(.alert){cursor:pointer;transition:all .3s}
.menu div:not(.notdev):not(.alert):not(.anom):hover{letter-spacing: 1px;color: #82C9C9;background-color:#2A6980}
.menu div:not(.notdev):not(.alert):hover span:not(.red){color: #FF0;}
.menu div.anom:hover{letter-spacing: 1px;color: #333;background-color:#F90}
.menu div.notdev{font-style:italic;color:#888}
#anodiv{width:600px;display:none}
#anodiv > div:first-child{padding:8px}
#anodiv div.lim{font-size: 15px;text-decoration: underline;padding-bottom:8px}
#anodiv div.lim b{color:#FF0}
#anodiv div.lim:not(:first-child){padding-top:8px}
#anodiv div.pb{font-size: 13px;padding:2px 0 2px 16px;cursor:pointer}
#anodiv div.pb b{color:#F90}
.bottomdiv{display:flex;justify-content: space-between}
.recapAbsContent,.recapCantContent{border-radius:24px;border-width:1px;width:440px}
.recapRub, .recapDetails,.recapIcons{width:auto;border:0px none;margin:0}
.recapRub{padding:0 12px;font-size:13px;font-weight:bold;line-height:21px}
.recapDetails{font-weight:normal;font-size:12px;text-indent:-12px}
.recapAbsContent .recapDetails{padding:6px 0 0 16px}
.recapCantContent .recapDetails{padding:0 0 0 16px;display:inline-block}
.recapIcons{float:right;padding:0}
.recapIcons .icon{margin:0 0 0 2px;vertical-align:-6px;cursor:pointer;height:20px;}
.recapInfos{width:75%;text-align:right;font-style:italic;border:0px none;margin:0 0 12px 0;padding:0;line-height:18px;font-size: 12px;text-indent:0}
.recapInfos input{width:300px;font-size: 12px;height:16px;font-weight:normal;background-color:#2F2F2F;border-color: #080808 #525252 #525252 #080808;color:#AAA}
#AllRecaps,#AbsRecap,#CantRecap{border:0 none;padding:0}
#AllRecapsTitle{text-align: center;font-size: 14px;font-weight: bold;border: 0 none;margin: 32px 0 0 0;line-height: 20px;display:none}
#AbsRecap,#CantRecap{display:inline-block;width:440px}
#AllRecaps{margin:0 auto}
#AbsRecap{margin:0 16px 0 0;float:left}
#CantRecap{margin:0}
#AllRecapsTitle{color:#FFFFBB;}
.spanmenublink{font-weight:bold}
#AllRecapsTitle span,.spanmenublink{animation: blink 1s linear infinite alternate-reverse}
@keyframes blink{
	0% {color: #FFFFBB}
	100% {color: #FFCC00;letter-spacing: .3px;}
}
/* .menu table{width:100%;}
.menu td{margin:0;padding:12px;cursor:default;font-size:14px;border:0px none;text-align:center;vertical-align:middle;white-space:nowrap} */
.spanmenuout img,.spanmenuover img{width:128px;height:128px;}
.spanmenuout{color: #FFF}
.spanmenuover{color: #FF0;font-weight:bold;cursor:pointer;}
.spanmenublink,.spanmenublink img{cursor:pointer}
/*car0; (e)ntete /(d)ay /(h)our
// car1: (u)nselected/(s)elected pour type de jour en cours de sélection/(t)selected pour autre type de jour que celui sélectionné/(v)alide/(n)on valide
// car2: (w)eek-end/(f)erie/(j)our normal
// car3: (f)erie si car2=w (week-end et ferie)*/
.euw,.euf,.euj,.euwf,.esw,.esf,.esj,.eswf{padding:1px 2px;text-align:center;vertical-align:middle;border-bottom:.6px solid #333;cursor:default;}
.duw,.duf,.duj,.duwf,.dsw,.dsf,.dsj,.dswf,.dvw,.dvf,.dvj,.dvwf,.dnw,.dnf,.dnj,.dnwf,.dtw,.dtf,.dtj,.dtwf,
.dsw_y,.dsf_y,.dsj_y,.dswf_y,.dvw_y,.dvf_y,.dvj_y,.dvwf_y,.dnw_y,.dnf_y,.dnj_y,.dnwf_y,.dtw_y,.dtf_y,.dtj_y,.dtwf_y,
.dsw_o,.dsf_o,.dsj_o,.dswf_o,.dvw_o,.dvf_o,.dvj_o,.dvwf_o,.dnw_o,.dnf_o,.dnj_o,.dnwf_o,.dtw_o,.dtf_o,.dtj_o,.dtwf_o,
.dsw_r,.dsf_r,.dsj_r,.dswf_r,.dvw_r,.dvf_r,.dvj_r,.dvwf_r,.dnw_r,.dnf_r,.dnj_r,.dnwf_r,.dtw_r,.dtf_r,.dtj_r,.dtwf_r,
.dsw_b,.dsf_b,.dsj_b,.dswf_b,.dvw_b,.dvf_b,.dvj_b,.dvwf_b,.dnw_b,.dnf_b,.dnj_b,.dnwf_b,.dtw_b,.dtf_b,.dtj_b,.dtwf_b,
.dsw_g,.dsf_g,.dsj_g,.dswf_g,.dvw_g,.dvf_g,.dvj_g,.dvwf_g,.dnw_g,.dnf_g,.dnj_g,.dnwf_g,.dtw_g,.dtf_g,.dtj_g,.dtwf_g{height:32px;}
.huw,.huf,.huj,.huwf,.hsw,.hsf,.hsj,.hswf,.hvw,.hvf,.hvj,.hvwf,.hnw,.hnf,.hnj,.hnwf,.htw,.htf,.htj,.htwf,
.hsw_y,.hsf_y,.hsj_y,.hswf_y,.hvw_y,.hvf_y,.hvj_y,.hvwf_y,.hnw_y,.hnf_y,.hnj_y,.hnwf_y,.htw_y,.htf_y,.htj_y,.htwf_y,
.hsw_o,.hsf_o,.hsj_o,.hswf_o,.hvw_o,.hvf_o,.hvj_o,.hvwf_o,.hnw_o,.hnf_o,.hnj_o,.hnwf_o,.htw_o,.htf_o,.htj_o,.htwf_o,
.hsw_r,.hsf_r,.hsj_r,.hswf_r,.hvw_r,.hvf_r,.hvj_r,.hvwf_r,.hnw_r,.hnf_r,.hnj_r,.hnwf_r,.htw_r,.htf_r,.htj_r,.htwf_r,
.hsw_b,.hsf_b,.hsj_b,.hswf_b,.hvw_b,.hvf_b,.hvj_b,.hvwf_b,.hnw_b,.hnf_b,.hnj_b,.hnwf_b,.htw_b,.htf_b,.htj_b,.htwf_b,
.hsw_g,.hsf_g,.hsj_g,.hswf_g,.hvw_g,.hvf_g,.hvj_g,.hvwf_g,.hnw_g,.hnf_g,.hnj_g,.hnwf_g,.htw_g,.htf_g,.htj_g,.htwf_g{height:16px;}
.dsw_y,.dsf_y,.dsj_y,.dswf_y,.dvw_y,.dvf_y,.dvj_y,.dvwf_y,.dnw_y,.dnf_y,.dnj_y,.dnwf_y,.dtw_y,.dtf_y,.dtj_y,.dtwf_y,.hsw_y,.hsf_y,.hsj_y,.hswf_y,.hvw_y,.hvf_y,.hvj_y,.hvwf_y,.hnw_y,.hnf_y,.hnj_y,.hnwf_y,.htw_y,.htf_y,.htj_y,.htwf_y{background-color:#FF9}
.dsw_o,.dsf_o,.dsj_o,.dswf_o,.dvw_o,.dvf_o,.dvj_o,.dvwf_o,.dnw_o,.dnf_o,.dnj_o,.dnwf_o,.dtw_o,.dtf_o,.dtj_o,.dtwf_o,.hsw_o,.hsf_o,.hsj_o,.hswf_o,.hvw_o,.hvf_o,.hvj_o,.hvwf_o,.hnw_o,.hnf_o,.hnj_o,.hnwf_o,.htw_o,.htf_o,.htj_o,.htwf_o{background-color:#FD9}
.dsw_r,.dsf_r,.dsj_r,.dswf_r,.dvw_r,.dvf_r,.dvj_r,.dvwf_r,.dnw_r,.dnf_r,.dnj_r,.dnwf_r,.dtw_r,.dtf_r,.dtj_r,.dtwf_r,.hsw_r,.hsf_r,.hsj_r,.hswf_r,.hvw_r,.hvf_r,.hvj_r,.hvwf_r,.hnw_r,.hnf_r,.hnj_r,.hnwf_r,.htw_r,.htf_r,.htj_r,.htwf_r{background-color:#F99}
.dsw_b,.dsf_b,.dsj_b,.dswf_b,.dvw_b,.dvf_b,.dvj_b,.dvwf_b,.dnw_b,.dnf_b,.dnj_b,.dnwf_b,.dtw_b,.dtf_b,.dtj_b,.dtwf_b,.hsw_b,.hsf_b,.hsj_b,.hswf_b,.hvw_b,.hvf_b,.hvj_b,.hvwf_b,.hnw_b,.hnf_b,.hnj_b,.hnwf_b,.htw_b,.htf_b,.htj_b,.htwf_b{background-color:#BBF}
.dsw_g,.dsf_g,.dsj_g,.dswf_g,.dvw_g,.dvf_g,.dvj_g,.dvwf_g,.dnw_g,.dnf_g,.dnj_g,.dnwf_g,.dtw_g,.dtf_g,.dtj_g,.dtwf_g,.hsw_g,.hsf_g,.hsj_g,.hswf_g,.hvw_g,.hvf_g,.hvj_g,.hvwf_g,.hnw_g,.hnf_g,.hnj_g,.hnwf_g,.htw_g,.htf_g,.htj_g,.htwf_g{background-color:#9F9}
.euw,.duw,.huw,.dtw,.htw{background-color:#0F0;}
.euf,.duf,.huf,.dtf,.htf{background-color:#FF0;}
.euj,.duj,.huj,.dtj,.htj{background-color:#FFF;}
.euwf,.duwf,.huwf,.dtwf,.htwf{background-color:#C0FF00;}
.dsw,.hsw{background-color:#00B200;}
.dsf,.hsf{background-color:#B2B200;}
.dsj,.hsj{background-color:#B2B2B2;}
.dswf,.hswf{background-color:#86B200;}
.esw,.esf,.esj,.eswf{font-weight:bold;}
.esw{background-color:#00D200;}
.esf{background-color:#D2D200;}
.esj{background-color:#D2D2D2;}
.eswf{background-color:#A8D200;}
.dvw,.dvf,.dvj,.dvwf,.hvw,.hvf,.hvj,.hvwf{background-color:#080;}
.dnw,.dnf,.dnj,.dnwf,.hnw,.hnf,.hnj,.hnwf{background-color:#808;}
/*.dnw,.dnf,.dnj,.dnwf,.hnw,.hnf,.hnj,.hnwf{background-image:url(../img/nv.gif);background-repeat:repeat;}*/
.dtw,.dtf,.dtj,.dtwf,.htw,.htf,.htj,.htwf{background-image:url(../img/s.gif);background-repeat:repeat;}
/* 0=repas salarié seul / 1=invité seul / 2=salarie et invite */
.cJF0{border-width: .6px 0;background-color:#F90;background-image:url(../img/cantClosed.png)}
.cJS0,.cJS0u,.cJS0s,.cJS0v,.cJS0m,.cJS0d,.cJS1s,.cJS1v,.cJS1m,.cJS1d,.cJS2s,.cJS2v,.cJS2m,.cJS2d{background-color:#FF7;}
.cJS0p,.cJO0u,.cJS0o,.cJO0s,.cJO0v,.cJO0o,.cJO0m,.cJO0d,.cJS1o,.cJO1s,.cJO1v,.cJO1o,.cJO1m,.cJO1d,.cJS2o,.cJO2s,.cJO2v,.cJO2o,.cJO2m,.cJO2d{background-color:#FFF;}
.cJS0{background-image:url(../img/cantSpecial.png)}
.cJS0u{background-image:url(../img/cantSpecialU.png)}
.cJS0s{background-image:url(../img/cantSpecialS.png)}
.cJS1s{background-image:url(../img/cantSpecialS1.png)}
.cJS2s{background-image:url(../img/cantSpecialS2.png)}
.cJS0v{background-image:url(../img/cantSpecialV.png)}
.cJS1v{background-image:url(../img/cantSpecialV1.png)}
.cJS2v{background-image:url(../img/cantSpecialV2.png)}
.cJS0o{background-image:url(../img/cantSpecialSO.png)}
.cJS1o{background-image:url(../img/cantSpecialSO1.png)}
.cJS2o{background-image:url(../img/cantSpecialSO2.png)}
.cJS0p{background-image:url(../img/cantSpecialO.png)}
.cJS0m{background-image:url(../img/cantSpecialM.png)}
.cJS1m{background-image:url(../img/cantSpecialM1.png)}
.cJS2m{background-image:url(../img/cantSpecialM2.png)}
.cJS0d{background-image:url(../img/cantSpecialD.png)}
.cJS1d{background-image:url(../img/cantSpecialD1.png)}
.cJS2d{background-image:url(../img/cantSpecialD2.png)}
.cJO0u{background-image:url(../img/cantOpenU.png)}
.cJO0s{background-image:url(../img/cantOpenS.png)}
.cJO1s{background-image:url(../img/cantOpenS1.png)}
.cJO2s{background-image:url(../img/cantOpenS2.png)}
.cJO0v{background-image:url(../img/cantOpenV.png)}
.cJO1v{background-image:url(../img/cantOpenV1.png)}
.cJO2v{background-image:url(../img/cantOpenV2.png)}
.cJO0o{background-image:url(../img/cantOpenO.png)}
.cJO1o{background-image:url(../img/cantOpenO1.png)}
.cJO2o{background-image:url(../img/cantOpenO2.png)}
.cJO0m{background-image:url(../img/cantOpenM.png)}
.cJO1m{background-image:url(../img/cantOpenM1.png)}
.cJO2m{background-image:url(../img/cantOpenM2.png)}
.cJO0d{background-image:url(../img/cantOpenD.png)}
.cJO1d{background-image:url(../img/cantOpenD1.png)}
.cJO2d{background-image:url(../img/cantOpenD2.png)}
/* .cJF,.cJS,.cJSu,.cJSs,.cJSv,.cJSo,.cJSp,.cJSm,.cJSd,.cJOu,.cJOs,.cJOv,.cJOo,.cJOm,.cJOd{background-repeat:no-repeat;background-position:1px 1px} */
.cJF0,.cJS0,.cJS0u,.cJS0s,.cJS0v,.cJS0m,.cJS0d,.cJS1s,.cJS1v,.cJS1m,.cJS1d,.cJS2s,.cJS2v,.cJS2m,.cJS2d,.cJS0p,.cJO0u,.cJS0o,.cJO0s,.cJO0v,.cJO0o,.cJO0m,.cJO0d,.cJS1o,.cJO1s,.cJO1v,.cJO1o,.cJO1m,.cJO1d,.cJS2o,.cJO2s,.cJO2v,.cJO2o,.cJO2m,.cJO2d{background-repeat:no-repeat;background-position:1px 1px}
.navover,.navout{background-color:transparent;border:0px none;width:80px;text-align:center;cursor:default}
.navout{color:#BBB;font-size:28px}
.navover{color:#FFF;font-size:32px}
.rlib,.llib{background-color:transparent;border:0px none;color:#BBB;font-size:11px;width:80px;white-space:nowrap}
.rlib{text-align:left;padding-left:4px;}
.llib{text-align:right;padding-right:4px;}
.arrow{cursor:pointer;vertical-align:middle;}
div{color:#FFF;font-size:13px;margin:12px auto;cursor:default;width:1000px;border:.6px solid;border-color:#080808 #525252 #525252 #080808;padding:6px 0}
.icon{margin:1px 1px 1px 6px;vertical-align:-6px;cursor:pointer;height:20px;}
.icon24{cursor:pointer;height:24px;}
.divappliuser,.divSnameAndMY{padding:0;margin-bottom:16px;display: flex;justify-content: space-between;align-items: center;}
.divappliuser{border-color: transparent transparent #FFF transparent}
.divSnameAndMY{border:0 none;}
.divappliuser div, .divSnameAndMY div{border:0px none;font-weight:600;padding:0;margin:0;width:fit-content;display:inline-flex}
.divappliuser div{font-size:17px}
.divSnameAndMY div{font-size:16px;font-weight:300;align-items: center;text-align: center;font-weight: 700;}
.divSnameAndMY div span{padding-right:6px}
/* .divSnameAndMY div#divMY::before{content:"—";padding:0 16px;} */
.divSnameAndMY div#divMY{font-weight:700;width:150px;display: inline-grid;text-transform:uppercase}
.divSnameAndMY div#d2Fill{background-color:#FC0;font-weight:600;color: #700;/* box-shadow: inset 0 0 3px #500; */padding: 4px 8px;font-size: 13px;margin: -6px 0;border-radius:12px 0 0 12px;visibility: hidden;}
.divSnameAndMY div#navigMonths input{padding: 4px 8px;cursor:pointer;height:auto;min-width: 140px;background-color: #333;color: #999;border-width:0;transition: all 0.4s ease-in-out;}
/*.divSnameAndMY div#navigMonths input:nth-child(2){margin-left:8px;}*/
.divSnameAndMY div#navigMonths input:first-child{border-radius: 24px 0 0 24px;}
.divSnameAndMY div#navigMonths input:last-child{border-radius: 0 24px 24px 0;}
.divSnameAndMY div#navigMonths input:hover{color:#FFF;background-color:#444;border-color: #525252 #080808 #080808 #525252;}
.divappliuser div img.btn22{vertical-align:middle}
/* .divappli,.divuser{border:0px none;font-size:16px;font-weight:bold;display:inline-block;padding:0;margin:0}
.divappli{width:446px;}
.divuser{width:450px;text-align:right;} */
.divtitle{border-color: transparent;margin-bottom:-4px;font-size:16px;padding:0;/* font-weight:bold; */}
/*.divtitle span{font-weight:bold;color:#FFC;}*/
.divtitle .spanok{color: #8F8;font-weight:bold;font-style:italic;display:inline-block;float:right;}
.divtitle .spanpb{color: #FC0;font-weight:bold;font-style:italic;display:inline-block;float:right;}
.divalert{border-color: transparent;margin:64px 0;font-size:14px;padding:0;text-align:center;color:#FF0;}
/*.divSnameAndMY ,.divcalendarandtype {border:0px none;font-weight:600/* ;margin-top:-12px;margin-bottom:4px }
.divSname,.divMY,.divcalendarname ,.divenventtype {font-size:14px;margin:0;width:auto;border:0px none;padding:0;line-height:24px}*/
/*.divSname .divcalendarname{display:inline-block}
.divMY/* .divenventtype {float:right;display:none} */

/* REACTIVE POUR CANTINE EN ATTENDANT INTEGRDATION CALENDRIERS*/
.divcalendarandtype{border:0px none;font-weight:bold/* ;margin-top:-12px;margin-bottom:4px */}
.divcalendarname,.divenventtype{font-size:14px;margin:0;width:auto;border:0px none;padding:0;line-height:24px}
.divcalendarname{display:inline-block}
.divenventtype{float:right;display:none}



.divnoTT{display:block;color:#FC0;font-size:13px;text-align:right;margin:0 auto 8px auto;font-weight:normal;border:0 none;font-style:normal}
.divlink{font-size:13px;text-align:center;cursor:pointer;}
/*.divtypejour_u,.divtypejour_s{padding:2px 8px;font-size:13px;text-align:left;width:23%;}
.divtypejour_u{cursor:pointer;color:#BBB;}
.divtypejour_s{cursor:default;color:#FFF;font-weight:bold;}*/
.selType0,.selType1{background-color: #333;font-size:14px;border:.6px solid;border-color: #080808 #525252 #525252 #080808;padding:0;font-weight:bold;text-align:center;}
.selType0,.optsel0{font-weight:bold;color:#FC0;}
.selType1,.optsel1{font-weight:bold;color:#8F8;}
.optnosel{font-weight:normal;color:#FFF;}
.recapAsk{width:auto;border:0px none;margin:0;padding:2px 12px;font-size:13px;font-weight:bold;}
.recapAsk div{width:auto;border:0px none;margin:0;padding:2px 8px 2px 10px;font-weight:normal;}
.postit,.postitCant{border:0px none;display:block;position:absolute;top:-500px;height:auto;background: transparent 0 0 url(../img/pi1x1600.png) repeat-x;margin:0;padding:6px;color:#000384;font-size:11px;box-shadow: 2px 2px 10px #000;width:auto;max-width:500px}
.postit{transition:opacity 0.3s}
.postitCant div{width:auto;padding:0 0 0 20px;text-indent:-10px;color:#000384;font-size:11px;margin:0 0 3px 0;border:0 none}
.postit .spannavig{width:auto;border:0px none;margin:0 6px 0 0;padding:0;color:#000384;font-size:11px;display:inline-block;float:right;}
.postit .spannavig .spanarrow{cursor:pointer}
/* .postit .spanicon{position:absolute;top:128px;left:274px} */
.postit#postitBud div{color:inherit;width:calc(100% - 30px);border:0 none;padding:2px;font-size:inherit;margin:0 0 0 30px;text-indent: -30px;}
.postit#postitBud span{text-align:center;margin-bottom:4px;padding:2px 2px 4px 2px;border-bottom:1px solid #777;font-weight:bold;font-size:13px;display:block}
.postit#postitBud div ul{margin: 2px 2px 2px -30px;list-style-type: disc;text-indent:0}
.postit#postitBud div ul li{padding: 1px;}
.postit#postitBud div:last-child{white-space:nowrap;text-align:right;color:#777;border-top: 1px solid #777;font-style: italic;margin-top: 6px;padding-top: 6px;}
.postitIcons{margin-top:8px;display:block}
.icon11 img,.icon12 img,.icon22 img,.icon13 img,.icon23 img,.icon33 img{cursor:pointer;height:36px}
.icon11 {width:100%}
.icon12,.icon22{width:50%}
.icon13,.icon23,.icon33{width:33.33%}
.icon11,.icon12,.icon13,.icon22,.icon23,.icon33{display:inline-block}
.icon11,.icon22,.icon33{text-align:right}
.icon12,.icon13{text-align:left}
.icon23{text-align:center}
.subdiv{display:block;position:absolute;top:-2000px;left:-2000px;width:500px;border-color:#525252 #080808 #080808 #525252;margin:2px 2px 16px;background-color: #333;padding:0;box-shadow: 2px 2px 10px #000;border-radius:16px;border-width:1px}
#paramsCant{width:auto}
.subdiv div{padding:0;margin:0;width:auto;border:0 none;}
.subdiv .divtitlesubdiv{font-weight:bold;border-bottom:.6px solid #000;padding: 4px 1px 4px 10px;background-color:#222;border-radius: 15px 15px 0 0;margin:0 0 0 1px;font-size:14px;}
#paramsCant form{white-space:nowrap}
#paramsCant form label{width: 150px;font-weight:bold}
#paramsCant form label.sublabel{margin: 0 16px 0 4px;width: auto;font-weight:normal}
.subdiv form label{width:200px}
/* FORMULAIRE */
label{text-align:right;margin-right:2px;display:inline-block;vertical-align:middle}
.divform{padding:0;line-height:24px}
.divform label{width:300px;}
.divformlogin{padding:40px 0 0 0;line-height:32px;border-radius:24px}
.divformlogin label{width:300px;}
.divrub{margin:24px 24px 8px 24px;width:calc(100% - 48px);line-height:12px;font-weight:bold;font-style:italic;border-width: 0 0 .6px 0;border-color:#888;color:#BBB;padding:0 0 4px 0}
.divline{width: 100%;display: block;border: 0 none;margin: 0;padding: 0}
.divline[id^=Cinit]{margin:8px 48px 0 48px;width:calc(100% - 96px);}
select,input,.divxhr,textarea{font-family:Arial;font-size:13px;vertical-align:middle;padding:1px 4px;margin:0;border-radius:8px;border-width:1px;border-color:#525252 #080808 #080808 #525252;}
input,.divxhr{height:17px}
.divxhr{display:inline-block;background-color:#FFF;color:#000}
.divxhr:empty:not(:focus):before {
  content: attr(noval);
  color:#838383;
}
input[type=text].short{width:50px;text-align:center}
input[type=text].shortR{width:42px;text-align:right;padding-right:8px}
input[type=text].date{width:80px;text-align:center}
input[type=text].medium{width:100px;text-align:center}
input[type=text].tel{width:130px;text-align:center}
input[type=text].normal,input[type=password].normal{width:300px;}
select.normal{width:170px;text-align:center;}
option{text-align:left;padding-left:2px}
/* input[type=text][readonly].short,input[type=text][readonly].shortR,input[type=text][readonly].date,input[type=text][readonly].medium,input[type=text][readonly].normal,select[readonly]{color:#666;cursor:default;background-color:#AAA;border:.6px solid #666;} */
input[type=checkbox]{vertical-align:-4px;}
input[type="radio"]{margin-left:4px;}
.info{font-style:italic;color:#BBB;margin-left:6px;vertical-align:middle}
.divleft{text-align:left;margin:0;border:0px none;padding:0;width:auto;}
.divright{text-align:right;margin:0;border:0px none;padding:0;width:auto;}
.divcenter{text-align:center;border:0px none;padding:0}
.as_a_out,.as_a_over{font-weight:bold;}
.as_a_out{color:#BBB;}
.as_a_over{color:#8F8;cursor:pointer;}
.wait{margin-top:16px;display:none;font-weight:bold;color:#FF0;font-style:italic;}
#divWait,#divMask{text-align: center;vertical-align: middle;border: 0px none;padding: 0;position: fixed;left: 0;right: 0;top: 0;bottom: 0;margin: 0;width: 100%;display:none}
#divWait{background-color: #000E}
#divMask{background-color: #0007}
#divWait div{font-size: 17px;width:auto;margin: 0;padding-top:32px;transform: translate(calc(50vw - 50%), calc(50vh - 50%));border:0 none;color: #999;}
#divWait div img{margin-top:32px;animation: Loading 3.5s cubic-bezier(0.8, -0.25, 0.25, 1.20) infinite;}
@keyframes Loading {0% {transform: rotate(0deg);}/* 25% {transform: rotate(30deg);}50% {transform: rotate(90deg);}75% {transform: rotate(180deg);} */100% {transform: rotate(360deg);}}
.btn32{height:24px;cursor:pointer;margin:10px;transition: all .3s cubic-bezier(0.5, -1.3, 0.5, 2.6);}
.btn32:hover{height:32px;margin:6px 4px;}
.btn24{height:18px;cursor:pointer;margin:6px 4px;transition: all .3s cubic-bezier(0.5, -1.3, 0.5, 2.6);}
.btn24:hover{height:24px;margin:3px 1px;}
.btn22{height:22px;cursor:pointer;margin:0 0 0 4px;vertical-align:-4px}
.bottomdiv{display:flex;margin: 16px 0 0 0;border: 0 none;justify-content: space-between}
.bottomdiv #errFound{align-self: center;display: none;width: auto;text-align: center;line-height: 12px;}
.err,.errblock{font-weight:bold;color:#FC0;white-space: normal;line-height:normal}
.errblock{width: calc(100% - 34px);margin:2px 12px 6px 12px;text-align:right;border:0 none;vertical-align:top;padding:0;display:none}
.err{width:inherit;line-height:20px;margin: 0 0 0 6px;border:none}
.inputErr{background-color:#FC0;color:#800;}
tbody[id^="err"]{line-height:normal;}
tbody[id^="err"] td{padding-bottom:4px;}
div.err{padding:0 0 4px 0}
.noerr{font-weight:bold;color:#8F8;margin-left:6px;vertical-align:middle}
.suberr{color:#FC0;font-style:italic;text-decoration:none;font-weight:normal;float:left;margin:10px 120px;text-align:left;}
/*.postit{border:0px none;width:auto;display:block;position:absolute;top:-500px;width:180px;height:164px;background: transparent url(../img/pijaune.png) no-repeat;margin:0;padding:3px 16px 16px 3px;color:#000384;font-family:"Comic Sans MS";font-size:11px;}*/
/*@font-face {font-family: "PostIt";src: url(../img/segoepr.ttf);}
.postit{border:0px none;width:auto;display:block;position:absolute;top:-500px;width:300px;height:207px;background: transparent url(../img/postit-md.png) no-repeat;margin:0;padding:5px;color:#000384;font-family:PostIt,cursive;font-size:14px;}*/
/*car0; (e)ntete /(d)ay /(h)our
// car1: (u)nselected/(s)elected pour type de jour en cours de sélection/(t)selected pour autre type de jour que celui sélectionné/(v)alide/(n)on valide
// car2: (w)eek-end/(f)erie/(j)our normal
// car3: (f)erie si car2=w (week-end et ferie)*/
.tablestatuts th,.tablestatuts td{font-size:13px;text-align:center;vertical-align:middle;border-width:0}
.tablestatuts table td:first-child:not(:last-child){text-align:right}
.tablestatuts th{padding:2px}
.tablestatuts td{padding: 0 2px}
.budprevis,.userprevis{white-space: nowrap;}
.budprevis{margin: 16px auto 8px 32px;}
.userprevis{margin: 8px 32px;width:calc(100% - 64px);}
.budgets{margin: 0;}
.budprevis tbody,.userprevis tbody,.budgets tbody{line-height:24px}
.budgets tbody{color:#CCC;}
.budgets tbody.notActive{font-style: italic;color: #777;}
.budprevis tbody:hover td,.userprevis tbody:hover td,.budgets tbody:hover{color:#FFF;}
.budprevis tbody td,.userprevis tbody td,.budgets tbody{transition:color .4s}
.budgets tbody:first-child th{font-size: 12px;padding:4px 0 0 0;vertical-align:middle}
.budgets tbody:nth-child(2){border-bottom: 3px double #999;border-top: 3px double #999;background-color: #444;}
.budgets tbody th{font-size: 12px;white-space: nowrap;padding:4px;vertical-align:middle}
.budgets td:not(:nth-child(2)){white-space: nowrap;}
.budprevis th,.budprevis td,.userprevis th,.userprevis td{font-size:13px;text-align:center;border-width:0}
.budprevis td:first-child:not(:last-child){text-align:right}
.budprevis th,.userprevis th{padding:2px;white-space:normal}
.budprevis td,.userprevis td{padding: 0 2px;color:#AAA;font-style:italic}
.budprevis tbody:nth-child(2) th:not(:first-child),.userprevis tbody:nth-child(2) th:not(:first-child){padding: 4px;border-bottom: 3px double #999;font-size:11px}
.userprevis tbody:nth-child(2) th:nth-child(-n+4){font-size: 12px;}
.budprevis tbody:first-child th:nth-child(3),.budprevis tbody:nth-child(2) th:nth-child(n+7) {color:#AAA}
.budprevis td:nth-child(7), .budprevis th:nth-child(7), .budprevis tbody:first-child th:nth-child(3){border-left:1px solid  #999;}
.budprevis td:nth-child(2),.budprevis td:nth-child(n+5){min-width:38px;padding-right:24px;text-align:right;font-size: 12px;}
.userprevis tbody:first-child th{padding-bottom:16px}
.userprevis tbody:nth-child(2) th:nth-child(2){min-width:120px}
.userprevis tbody:nth-child(2) th:nth-child(3){max-width:60px}
.userprevis tbody:nth-child(2) th:nth-child(4){width:100%;}
.userprevis tbody:not(:last-child) td:nth-child(-n+4){font-style:normal;font-size:11px;line-height:normal;padding:2px 4px/* ;color: #FFF; */}
.userprevis tbody:not(:last-child) td:nth-child(3){white-space:break-spaces}
.userprevis tbody:not(:last-child) td:nth-child(4){white-space:normal;line-height: normal;width:100%}
.userprevis td:nth-child(n+7){min-width:38px;padding-right:24px;text-align:right;font-size: 12px;}

.budprevis tbody:nth-child(n+4):not(:last-child) td:not(:first-child),.userprevis tbody:nth-child(n+4):not(:last-child) td{border-top: 1px solid #999;}
.budprevis tbody:last-child td:not(:first-child),.userprevis tbody:last-child td:not(:first-child){border-top: 3px double #999;min-width:38px;/* padding-right:24px; */}

.budprevis tbody:last-child td:not(:first-child):not(#iT):not(#eT),.userprevis tbody:last-child td:nth-child(2){text-align:right}

.userprevis tbody:nth-child(2) th:first-child{border-bottom: 3px double #999;}
.userprevis tbody:last-child td:first-child{border-top: 3px double #999;}
.budprevis tbody:last-child td{font-size:13px}
.budprevis select{width:240px}
.budprevis img,.invisiblediv img,.userprevis img{vertical-align:middle;cursor:pointer;margin:0 2px;width:17px;filter: contrast(.5);}
.budprevis img:hover,.invisiblediv img:hover,.userprevis img:hover{margin:0;width:21px;filter: contrast(1);}
.budprevis input{margin-top:-1px}
.invisiblediv span img{vertical-align:middle;cursor:pointer;margin:0 4px;width:20px;height:18px;filter: contrast(.7);}
.invisiblediv span img:hover{margin:0 4px;width:20px;height:18px;filter: contrast(1)}
.budprevis .yr,.budprevis .yrsel,.userprevis .yr,.userprevis .yrsel,.budgets .yr,.budgets .yrsel,.onglet,.ongletsel{font-family: Arial;font-size: 13px;vertical-align: middle;margin: 0 0 1px 1px;width:auto;display:inline-block;border-radius: 3px;border-width: 1px;}
.budprevis .yrsel,.userprevis .yrsel,.budgets .yrsel,.ongletsel{color:#000;background-color:#FFF;cursor:default;border-color: #222 #555 #555#222;box-shadow: inset 1px 1px 3px #333;padding: 4px 6px 2px;}
.budprevis .yr,.userprevis .yr,.budgets .yr,.onglet{color:#AAA;background-color:transparent;cursor:pointer;border-color: #555 #222 #222 #555;padding: 3px 6px}
.ongletsel,.onglet{line-height:normal}
.uPrevisSelect {margin-left: 32px;margin-top: -2px;border: 0 none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
/* .uPrevisSelect option:first-child{padding-top:4px}
.uPrevisSelect option:last-child{padding-bottom:4px} */
.invisiblediv {padding:0;margin:0;border:0;vertical-align:middle;font-size: inherit;}
.budgets .invisiblediv{width:auto;padding:4px 0;text-align:left;color: #CCC;font-size:12px;}
.budgets .invisiblediv span{text-align:right;padding-right:4px;width:200px;display:inline-block}
.budgets [id^="pagin"] span[class^="p"]{width:auto;font-style:normal;color:#CCC}
.budgets [id^="pagin"] span.p1{font-weight:700;background-color: #333;border: 1px solid;border-radius: 50%;padding: 2px 6px;font-size:14px}
.budgets [id^="pagin"] span.p0{cursor:pointer}
.budgets .invisiblediv label{width:auto;padding-right:16px}
.budgets .invisiblediv input[type=radio]{margin:0 4px 0 0}
.budgets td{border-width:1px 0 0 0;line-height:normal;padding:2px 4px;text-align:center}
.budgets td:nth-child(-n+2){text-align:left;}
.budgets td:last-child{min-width:67px;}
.noperiod tbody:first-child th:last-child,.noperiod tbody:nth-child(2) th:nth-child(n+7),.noperiod td:nth-child(n+7){visibility:hidden;border:0 none !important;}
/* .tablestatuts tr{line-height:20px}
.tablestatuts br{line-height:0} */
#mask{width:100%;height:100%;position:absolute;top:0;left:0;margin:0;padding:0;border:0;display:none;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0.2+90,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 90%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 90%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.2) 90%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
/* calendriers v3 */
table.cals{width:900px}
table.cals td{border-color:#888;border-width: 0 0 0.5px 0.5px;color: #444;}
table.cals td input[type=text]{
    height: 100%;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    text-align: center;
    font-size: 11px;
    padding: 1px 0;
    background-color: transparent;
	}
table.cals td:not(.trub){transition-property:color,background-color;transition-duration:.2s}
table.cals td.pointer{cursor: pointer;}
table.cals td[id$=".1"],td.linehead,table.cals td:nth-child(1 of .sum){border-left:0 none}
table.cals td{padding:1px;text-align:center;vertical-align:middle}
table.cals tbody#calH tr:not(:last-child) td:not([class="linehead"]){border:0 none;}
table.cals tbody#calH tr:last-child td{border-width:0 0 1px 0;border-style:none none solid none;}
table.cals tbody#calH tr:last-child td:not(:first-child){border-color:#333}
/* table.cals tbody#calH tr:last-child td:first-child{border-color:#AAA} */
table.cals tbody#calH td.linehead{line-height:14px;border-bottom:1px solid #888}
table.cals td#zA{background-color:#01AC8ECC}
table.cals td#zB{background-color:#5771BFCC}
table.cals td#zC{background-color:#FCEE8FCC}
table.cals td#zK{background-color:#FD6F4ACC}
table.cals td#zA.over,table.cals tr.over td#zA,div#infos td.zA{background-color:#01AC8E}
table.cals td#zB.over,table.cals tr.over td#zB,div#infos td.zB{background-color:#5771BF}
table.cals td#zC.over,table.cals tr.over td#zC,div#infos td.zC{background-color:#FCEE8F}
table.cals td#zK.over,table.cals tr.over td#zK,div#infos td.zK{background-color:#FD6F4A}
table.cals tbody#calD tr td{border-bottom:0 none;min-width:22px}
table.cals tbody#calD tr td:first-child{border-color:#333;}
table.cals td[class$="s"]{background-color:#FFFC;}
table.cals td[class$="s over"],table.cals tr.over td[class$="s"]{background-color:#FFF;}
table.cals td[class$="w"]{background-color:#0F0C;}
table.cals td[class$="w over"],table.cals tr.over td[class$="w"]{background-color:#0F0;}
table.cals td[class$="f"]:not([class$="wf"]){background-color:#FF0C;}
table.cals td[class$="f over"]:not([class$="wf over"]),table.cals tr.over td[class$="f"]:not([class$="wf"]){background-color:#FF0;}
table.cals td[class$="wf"]{background-color:#CF0C;}
table.cals td[class$="wf over"],table.cals tr.over td[class$="wf"]{background-color:#CF0;}
table.cals td.dtd{background-color:#F00C;color:#DDD}
table.cals td.dtd.over{background-color:#F00;color:#FFF}
table.cals td[class$="error"]{background-color:#FC0D;font-weight:600;color:#700D/* ;box-shadow: inset 0 0 3px #500; */}
table.cals td[class$="error over"]{background-color:#FC0;font-weight:600;color: #700 !important/* ;box-shadow: inset 0 0 3px #500; */}
table.cals tbody#calA tr:nth-child(even) td:not(:first-child):not(:nth-last-child(-n + 4)),table.cals tbody#calC tr:nth-child(even) td:not(:first-child):not(:nth-last-child(-n + 4)),table.cals td[id*=".j."]{border-bottom-color:#8884;}
table.cals td.linehead.over,table.cals td.sum.over,table.cals td.am.over,table.cals td.aa.over,table.cals tr.over td.linehead,table.cals tr.over td.sum,table.cals tr.over td.am,table.cals tr.over td.aa{color:#EEE;}
table.cals td[class$="over"]:not(.dtd):not(.linehead):not(.sum):not(.am):not(.aa):not(.v0):not(.v1),table.cals tr.over td:not(.linehead):not(.sum):not(.am):not(.aa):not(.dtd):not(.v0):not(.v1){color:#000;}
table.cals td.am,table.cals td.aa{border-left:0;color:#AAA;font-size:9px;text-align:center;padding:0;height:14px}
table.cals td.linehead{padding-right:4px}
table.cals td.sum{padding:2px 3px;}
table.cals td.sum,table.cals td.linehead{color:#AAA;white-space:nowrap}
table.cals td.sum i{color: #BB0;font-size: 10px;white-space: nowrap;}
table.cals td.sum.over i,table.cals tr.over td.sum i{color: #FF0}
table.cals tbody:not([id="calD"]) tr td.sum, table.cals td.linehead{text-align:right;border-top-color: #BBB;}
table.cals tbody#calT tr:last-child td{font-weight:600}
table.cals tbody#calT tr:nth-last-child(2) td,table.cals tr:nth-last-child(2) td[rowspan]{border-bottom:0 none}
table.cals tbody#calT tr:last-child td[id^="sTmaj."]:not(:nth-last-child(-n + 4)){border-top-color:#333}
table.cals td.tj,table.cals td.tn,table.cals td.am,table.cals td.aa{min-width:14px;height:14px}
table.cals td.tj{background: url(../img/sun.png) no-repeat center center;border-left:0 none;border-bottom-color:#555}
table.cals td.tn{background: url(../img/moon.png) no-repeat center center;border-left:0 none}
table.cals td.tj,table.cals td.tn{filter: opacity(0.8) grayscale(1);transition:filter .5s;}
table.cals td.tj.over,table.cals td.tn.over,table.cals tr.over td.tj,table.cals tr.over td.tn{filter:none;}
table.cals td.trub{text-align: left;border: 0 none;color: #DDD;padding-left: 11px;background:linear-gradient(90deg, #888 0%, #333 80%, #888 100%);font-size: 13px;border-radius:8px 0 0;height:25px;box-shadow: inset #3337 0px 2px 12px 0px;}
table.cals td.trub span#remain2W{font-weight:700;color:#FF0;}
table.cals tbody:not([id="calD"]) tr:last-child td{border-top-width:.5px;border-bottom:0 none}
table.cals tbody#calA td:not(.trub):not(.linehead):not(.am):not(.aa):not(.sum),table.cals tbody#calC td:not(.trub):not(.linehead):not(.am):not(.aa):not(.sum){line-height:12px;padding:0;font-weight: 600}
table.cals td.v0,table.cals td.v1{/* ;font-size: 8px;text-align: right;padding-right: 1px;font-family: monospace;*/}
table.cals td.v0{color:#000;font-size:9px}
table.cals td.v1{color:#060;font-size:10px}
table.cals td.v0::before,table.cals td.v1::before{content:"╳";display:inline-block;}
table.cals td.v1::before{transform: scaleX(1.2);}
table.cals td.clickable{text-decoration:underline;cursor:pointer}
table.nodetail td.sum:nth-last-child(-n + 4):not(:nth-last-child(-n + 2)){display:none}

div#inputTime{position: absolute;border-radius: 6px;border: 0 none;top:0;left:0;margin:0;padding:0;box-shadow: #000 0 0 4px;display:none;width:min-content;}
div#inputTime input{margin:0;padding:0;border: 0 none;width:100%;height: 24px;font-size: 14px;text-align: center;font-weight: 600;outline: none;}
div#inputTime span{float: inline-end;background-color: #DDD;position: relative;border-radius: 8px;padding: 1px 3px;cursor: pointer;font-size: 10px;margin-top: -30px;margin-right: -6px;color: #333;font-weight: 600;box-shadow: #000 1px -1px 4px;}
div#inputTime span:hover{background-color: #FFF;color: #000;}
div#inputTime.error input{background-color:#FC0;color:#800;}
div#inputTime.error input::selection{background-color:#FA0;color:#800;}


div#infos{position: absolute;top: -300px;background-color: #333E;border: 0 none;border-radius: 0 7px;box-shadow: 3px 3px 6px #000;padding:6px;margin:0;overflow:hidden;max-width:300px;width:auto;transition-property:left,top,right,opacity;transition-duration: .25s;min-width:200px/* opacity:1 */}
div#infos td{border-width:0 0 1px 0;padding:2px 4px;white-space:nowrap;color:#333}
div#infos tr:first-child td:first-child{padding:6px;border:0 none;}
div#infos tr:first-child td:last-child{font-size: 12px;text-align: center;border-color:#555;color:#FFF;padding:3px}
div#infos tr:not(:first-child) td{border-color:#333;}
div#infos tr:not(:first-child):not(:last-child) td:first-child{text-align:center;padding:2px 4px;}
div#infos tr:last-child td{color:#888;text-align:right;font-style:italic;font-size: 9px;padding:4px 4px 0 0}
div#infos div {border: 0 none;padding: 0;margin: 0;font-size:11px;line-height:18px;width:auto}
div#infos div.lbud {font-style:italic;color:#CCC;padding-left:8px}
div#infos.hidden{z-index:-1;opacity:0}
div#infos.hidden div,div#infos.hidden table td{color:#333}
div#infos div[id^="t"]{line-height:normal;color:#CCC;padding:3px 6px}
div#infos div[id^="t"] i{color:#AAA;}
div#infos div[id^="t"] i::after{content:"*";}
/* div#infos div.cur[id^="t"]{box-shadow: inset 1px 1px 1px #222, inset -1px -1px 1px #666, 0 0 0px #888;border-radius: 9px;background-color: #222A;} */
div#infos div[id^="t"] span{display:block;color:#BBB;padding-left:24px}
div#infos div[id^="t"] span b{color:#EEE;}
div#infos div.anticip,div#infos div.anticip span b{color:#BB0}
div#infos div.anticip span{color:#770;}
div#infos div.debfin{color:#FF0;text-align:center}
/* div#infos div.cur[id^="t"],div#infos div.cur[id^="t"] span b{color:#FFF}
div#infos div.cur[id^="t"] span{color:#BBB;}
div#infos div.cur[class^="anticip"],div#infos div.cur[class^="anticip"] span b{color:#FF0}
div#infos div.cur[class^="anticip"] span{color:#BB0;} */
div#infos div span.inline{display: inline;float: right;}
div#infos div.infotip,div#infos div.debfin{background-color:#7777;padding:4px;margin-top: 3px;;border-radius:8px}
div#infos div.infotip div{color:#000;padding:1px 0 0 8px;line-height:normal}
div#infos div.infotip div::before{content:"➺ "}
div#infos div.infotip span{display:block;padding-left:16px}
div#infos div.infotip span::before{content:"- "}
div#inputAbs{width:max-content;padding-right:6px;min-width:300px;border: 0 none;}
div#inputAbs label,div#inputAbs input{font-size:12px;}
div#inputAbs > div:first-child{display:inline-flex;}
div#inputAbs div:first-child div{width:max-content;margin:6px 0 6px 6px}
div#choiceAbs label{line-height:20px;vertical-align: -1px;}
div#choiceAbs label[disabled]{color:#BBB;font-style:italic}
div#detailsAbs{padding-left:8px;margin-left: 8px;border-left: 1px solid #555;}
div#detailsAbs label{vertical-align:2px}
div#detailsAbs input{margin-bottom:4px}
div#detailsAbs input[id^="h"]{width:48px;text-align:center}
div#detailsAbs input:not([id^="h"]){width:200px}


.inscrTabl{margin:24px auto 16px}
.inscrTabl #totaux td,.inscrTabl #totaux th{text-align:center;font-weight:bold;}
.inscrTabl #totaux td span{font-size: 11px;font-weight: normal;color: #FA3;}
.inscrTabl #totaux th{font-size:13px;vertical-align:middle;padding:4px;border:0 none}
.inscrTabl #totaux td{font-size:18px;padding:16px 4px;vertical-align:top;border-style:double none solid none;border-width:3px 0 1px 0}
.inscrTabl #totaux tr td:first-child{text-align:right;padding-right:6px}
.inscrTabl #coms tr td:first-child{text-align:right;padding:8px 32px 0;border:0 none}
.inscrTabl #detail td,.inscrTabl #cancel td,.inscrTabl #coms tr td{text-align:center;vertical-align:middle;padding:2px;white-space:nowrap;border-width:.6px 0}
.inscrTabl #coms tr td{text-align:left;vertical-align:top;padding:2px;font-size:12px;color:#FFC;white-space:normal;border-width:0 0 0 .6px;border-style:dotted}
.inscrTabl #detail td,.inscrTabl #titledetail td{color:#DDD;border-color:#555;}
.inscrTabl #cancel td,.inscrTabl #titlecancel td{color:#FA3;border-color:#6f5d39;}
.inscrTabl #cancel td span{font-size:10px;font-style:italic}
.inscrTabl #titledetail td,.inscrTabl #titlecancel td{font-weight:bold}
.inscrTabl #detail tr td:first-child,.inscrTabl #cancel tr td:first-child{text-align:right;padding-right:6px;border:0 none;}
.facturTabl{/* margin: 0 24px 48px 48px; */width:100%;}
.facturTabl th{font-size:12px;border-width:0;border-bottom:3px double #BBB;padding:2px 6px;font-weight:bold;vertical-align:middle}
.facturTabl td{border-width:0 0 .6px 0;border-style:solid;border-color:#555;padding:1px 4px;text-align:center}
.facturTabl .nm{min-width:120px;text-align:right}
.facturTabl .nm2{text-align:right}
.facturTabl .nb{min-width:80px}
.facturTabl .clickableY,.facturTabl .clickableN{text-decoration:underline;cursor:pointer;}
.facturTabl .clickableY{color:#7D7;}
.facturTabl .clickableN{color:#D70;}
.facturTabl .unclickable{color:#999;font-style:italic}
.facturTabl .detailY,.facturTabl .detailN{width:100%;text-align:left}
.facturTabl .detailN{color:#999;text-decoration: line-through}
.facturTabl .nothing,.facturTabl .cancel,.facturTabl .ill,.facturTabl .cancelill {line-height: 17px;padding:0 40px}
.facturTabl .cancel{background: url(../img/cancel16.png) no-repeat 0 center}
.facturTabl .ill{background: url(../img/ill16.png) no-repeat 0 center}
.facturTabl .cancelill{background: url(../img/cancel_ill16.png) no-repeat 0 center}
.facturTabl .tot .nm2{min-width:90px;text-align:right;font-size:12px;padding:4px;border-top:3px double #555}
.facturTabl .tot .nb{min-width:80px;font-size:12px;padding:4px;border-top:3px double #555}
/* MF_Sepa */
.tableMF{width:100%; table-layout: fixed;}
.tableMF *{line-height:normal;font-family: monospace;-webkit-touch-callout: text; /* iOS Safari */
    -webkit-user-select: text; /* Chrome/Safari/Opera */
     -khtml-user-select: text; /* Konqueror */
       -moz-user-select: text; /* Firefox */
        -ms-user-select: text; /* Internet Explorer/Edge */
            user-select: text; /* Non-prefixed version, currently
                                  not supported by any browser */}
.tableMF thead{width:100%}
.tableMF thead tr {display:block}
.tableMF tbody {display:block;height:fit-content;overflow-y:auto}
.tableMF th{font-weight:bold;font-size:12px;vertical-align:middle;line-height:20px;padding:4px 2px;width:auto;border:.6px solid transparent}
.tableMF td{text-align:center;font-size:11px;cursor:default;padding:2px;color:#333;border-bottom:0.6px solid #333;width:auto}
.tableMF .nw{white-space:nowrap}
.tableMF td label{cursor:pointer;padding-left:3px}
.tableMF td input[type="radio"]{margin-left:1px}
.tableMF td div{color:inherit;font-size: 13px;padding:0;margin:0;cursor: default;width: auto;border:0 none;font-weight:bold}
.tableMF td div div{font-size: 11px;padding-top:3px;margin:0;cursor: default;width: auto;border:0 none;font-weight:normal}
.tableMF td span{white-space: nowrap;font-size:10px;font-style:italic}
.tableMF td img{vertical-align: middle;margin: 3px 0 3px 3px;cursor: pointer}
.tableMF .IBAN,.tableMF .DATE,.tableMF .RING,.tableMF .DATEHEURE{font-family: monospace;font-size: 12px;text-align:center}
.tableMF .IBAN{width:190px}
.tableMF .DATE{width:80px}
.tableMF .RING{width:60px}
.tableMF .DATEHEURE{width:130px}
.tableMF .tr0 {background-color:#CCC}
.tableMF .tr1 {background-color:#b4f9b4}
.tableMF .tr2 {background-color:#ffbc5a}
.tableMF .tr3 {background-color:#CC0;font-style:italic}
.tableMF .tr4 {background-color:#C90;font-style:italic}
.missings,.missingNum{width: 100%;line-height:26px;margin:0}
.missings{border-width:0;padding:0}
.missingNum{border-width: 0 0 1px 0;margin-top:0}
.missingNum label{margin:0 4px 0 12px}
.tableMF_BIL{font-family:verdana;white-space:nowrap;text-align:right;clear:both}
.tableMF_BIL th{vertical-align:middle;padding:4px;font-size:13px;border-style:solid;border-color:#888;border-width:.3px 0;background-color:#444}
.tableMF_BIL th span{font-size:10px;font-style:italic}
.tableMF_BIL .pr8{padding-right:4px}
.tableMF_BIL .pct{padding-left:2px;font-size:9px;text-align:left;min-width:38px}
.tableMF_BIL td{padding:1px 8px;border-width:0 0 .3px  0;border-color:#333;font-size:12px;vertical-align:middle}
.tableMF_BIL .S td{background-color:#4D3B65;color:#FFF;padding-top:2px;padding-bottom:2px}
.tableMF_BIL td:last-child,.tableMF_BIL .S td:last-child{padding-right:18px}
.tableMF_BIL .Y td{background-color:#7D61A3;color:#FFF/* ;border-bottom:.3px solid #654d84;border-top:.3px solid #3b2e4c */}
.tableMF_BIL .Y td:first-child{background: linear-gradient(90deg, #333 0, #7D61A3 12px);border-bottom-left-radius:10px;}
.tableMF_BIL .M td{background-color:#9b85b7;color:#f7f2ff;/* border-color:#7D61A3; */cursor:pointer;font-size:11px}
.tableMF_BIL .M td:first-child{background: linear-gradient(90deg, #333 6px, #9b85b7 18px)}
.tableMF_BIL .M:hover td:first-child{background:url(../img/open.png) no-repeat 12px 3px,linear-gradient(90deg, #333 6px, #9b85b7 18px)}
.tableMF_BIL .Mopen td:first-child{background:url(../img/shown.png) no-repeat 12px 2px,linear-gradient(90deg, #333 6px, #9b85b7 18px);border-bottom-left-radius: 16px}
.tableMF_BIL .Mopen:hover td:first-child{background:url(../img/close.png) no-repeat 12px 4px,linear-gradient(90deg, #333 6px, #9b85b7 18px);border-bottom-left-radius: 16px}
.tableMF_BIL .M:hover td:last-child{background:#9b85b7 url(../img/open.png) no-repeat right 3px}
.tableMF_BIL .Mopen td{background-color:#9b85b7;/* border-color:#7D61A3; */color:#FFF;cursor:pointer;}
.tableMF_BIL .Mopen:hover td:last-child{background:#9b85b7 url(../img/close.png) no-repeat right 4px}
.tableMF_BIL .S .pct{color:#BBB}
.tableMF_BIL .Y .pct{color:#CCC}
.tableMF_BIL .Mopen .pct{color:#DDD}
.tableMF_BIL .M .pct{font-size:9px;color:#D8D8D8}
.tableMF_BIL .J{background-color:#dfd8e8;color:#000}
.tableMF_BIL .J td{font-size:11px}
.tableMF_BIL .J td:first-child{background: linear-gradient(90deg, #333 12px,#dfd8e8 18px);}
.tableMF_BIL .J .pct{font-size:9px;color:#777}
.tableMF_BIL .J:hover{background-color:#FFF}
.tableMF_BIL .J:hover td:first-child{background: linear-gradient(90deg, #333 12px, #FFF 18px);}
.tableMF_BIL .hidden,.tableMF_BIL .hidden *{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-width:0;font-size:0;}
.tableMF_BIL .hidden td{padding-top:0;padding-bottom:0;border-width:0;font-size:0;color:#dfd8e8;transition-property:color,font-size;transition-duration:.4s;transition-timing-function:ease-in-out}
.tableMF_BIL .hidden .pct{font-size:0px}
.tableMF_BIL .shown td{color:#000;transition-property:color,font-size;transition-duration:.4s;transition-timing-function:ease-in-out}
.tableMF_BIL .Gt td,.tableMF_BIL .Yt td,.tableMF_BIL .Ot td,.tableMF_BIL .Ys td,.tableMF_BIL .Os td{background-color:transparent;border-width:0 0 .3px 0}
.tableMF_BIL .Gt td{color:#59bb41;border-color:#59bb41}
.tableMF_BIL .Yt td,.tableMF_BIL .Ys td,.tableMF_BIL .Ys .c2r{color:#FFFF77}
.tableMF_BIL .Ot td,.tableMF_BIL .Os td,.tableMF_BIL .Os .c2r{color:#FFBB00}
.tableMF_BIL .Yt td,.tableMF_BIL .Ys .c2r{border-color:#FFFF77}

.tableMF_BIL .Ot td,.tableMF_BIL .Os .c2r{border-color:#FFBB00}
.tableMF_BIL .c2r{line-height:16px}
.tableMF_BIL .Ys td{border-color:#FFFF7744}
.tableMF_BIL .Os td{border-color:#FFBB0044}
.tableMF_BIL .Ys td,.tableMF_BIL .Os td{font-size:11px;font-style:italic;background-color:#333}
.tableMF_BIL .Yt .pct,.tableMF_BIL .Ot .pct,.tableMF_BIL .Ys .pct,.tableMF_BIL .Os .pct{font-size:9px}
.tableMF_BIL .Gt .pct{color:#59bb4199}
.tableMF_BIL .Yt .pct,.tableMF_BIL .Ys .pct{color:#FFFF7799}
.tableMF_BIL .Ot .pct,.tableMF_BIL .Os .pct{color:#FFBB0099}
.tableMF_BIL .upth th{border-bottom-color:#555}
.tableMF_BIL .subth th{font-size:12px}
.tableMF_BIL .P td{color:#000;border-bottom:.3px solid #444;text-align:center;font-size:11px;padding:2px 12px}
.tableMF_BIL .P .pr8{padding-right:4px;text-align:right}
.tableMF_BIL .P .pct{padding-left:2px;font-size:9px;text-align:left;color:#555}
.tableMF_BIL .blank, .tableMF_BIL .P .blank{background-color:#333;border-width:0;min-width:6px;padding:0}
.tableMF_BIL .P .m{background:linear-gradient(90deg, rgba(86,173,204,1) 6px, rgba(86,173,204,0) 12px, transparent);}
.tableMF_BIL .P .f{background:linear-gradient(90deg, rgba(244,172,232,1) 6px, rgba(244,172,232,0) 12px, transparent);}
.tableMF_BIL .P .u,.tableMF_BIL .P .n{background:linear-gradient(90deg, rgba(189,189,189,1) 6px, rgba(189,189,189,0) 12px, transparent);}
.tableMF_BIL .P .pos0{background-color:rgba(255,255,255,1)}
.tableMF_BIL .P .pos1{background-color:rgba(255,255,255,.85)}
.tableMF_BIL .P .pos2{background-color:rgba(255,255,255,.8)}
.tableMF_BIL .P .pos3{background-color:rgba(255,255,255,.75)}
.tableMF_BIL .P .pos4{background-color:rgba(255,255,255,.7)}
.tableMF_BIL .P .pos5{background-color:rgba(255,255,255,.65)}
.tableMF_BIL .P .pos6{background-color:rgba(255,255,255,.6)}
.tableMF_BIL .P .pos7{background-color:rgba(255,255,255,.55)}
.tableMF_BIL .P .pos8{background-color:rgba(255,255,255,.5)}
.tableMF_BIL .P .pos9{background-color:rgba(255,255,255,.45)}
