/*==============================================================================
 Nom du fichier..: reference.css
 Projet..........: ASTRE-AS
------------------------------------------------------------------------------*/

   input:-webkit-autofill, input:-webkit-autofill:focus 
   { transition: background-color 0s 600000s, color 0s 600000s !important; }

   input  { margin-top:1px; margin-bottom:1px; }
   html,form { height:100%; }
   body:not(.fond):not(.fondExplo):not(.fondbureau) { height: 100%; margin:0px; padding:0px; }
   body.fond, body.fondExplo, body.fondbureau { height: 94%; }
   iframe { min-height:1px; }
   
   i.fa-spin.fa-circle-o-notch { vertical-align:middle; text-align:center; }
   i.fa-spin.fa-lg { font-size:18px; line-height:18px; }
      
   table.cellpadding2 > tbody > tr> td { padding:2px; }
   table.cellpadding1 > tbody > tr> td { padding:1px; }
   table.cellpadding0 > tbody > tr> td { padding:0px; }
   
   table.cellspacing2 > table { border-spacing:inherit; border-collapse:inherit; }
   table.cellspacing1 > table { border-spacing:inherit; border-collapse:inherit; }
   table.cellspacing0 > table { border-spacing:inherit; border-collapse:inherit; }
   
   table.cellspacing2 { border-spacing:2px; border-collapse:separate; }
   table.cellspacing1 { border-spacing:1px; border-collapse:separate; }
   table.cellspacing0 { border-spacing:0px; border-collapse:collapse; }
   
   input.maxwidth, textarea.maxwidth 
   {
     box-sizing:border-box;
   }


  /*-- titres ---------------------------------------------------------------*/

    .refEntite
    {
      color:#00aa9b; /*#F07F0A;*/ 
      float:right;
      font-size:8px;
      font-weight:normal;
      padding-top:8px;
    }
    .bleuGfi
    {
      color:#004050!important;
    }
    .orangeGfi
    {
      color:#F07F0A!important;
    }    
    .mineralGreen
    {
      color:#00aa9b!important;
    }    
    .accentRed
    {
      color:#F04641!important;
    }
    .grisClair
    {
      color:#CCC!important;
    }
    .btnStd, .btnstd, .btnStd14, .btnStd12
    {
      vertical-align:middle; 
      font-size:15px!important;
      color:black;
      width:17px;
      height:17px;
      font-weight:lighter!important;
      margin-left:2px;
      margin-top:2px;
      text-align:left;
    }
    .btnStd14
    {
      font-size:14px!important;
	  }
    .btnStd12
    {
      font-size:12px!important;
      height:13px;
      width:13px;
      padding:1px 0px;
	  }

    .btnBasOutils 
    {
	    box-sizing:border-box;
	    -webkit-box-sizing:border-box;
    }
	  .btnBasOutils:not(.desc):hover 
	  {
	    border-bottom: 4px solid #00aa9b; /*#F07F0A;*/ 
	  }
    .btnBasOutils, .btnBasOutils i
    {
      margin:0px;
	    width:40px;
	    height:28px;
	    text-align:center;
      font-size:25px!important;
      color:#004050;
      font-weight:normal!important;
	  }
    /* pas encore supporté par Fx
    a:has(i.btnBasOutils)
    {
      font-size:25px!important;
    }*/
    .btnBasOutilsA
    {
      font-size:25px!important;
    } 
 
   .iconePopup 
    {
      height:48px;
      width:48px;
      line-height:48px!important;
      text-align:center;
      font-size:37px!important;
    }

    .titre1,.titre2,.titre3
    { 
      font-weight:bold;
      font-family:Verdana, Arial; font-size:12px;
    }

    .titre1, .titreNavig 
    { 
      color:#004050;
      border-bottom:3px solid #00aa9b;
      padding-left:2px;
      font-size:15px!important;
      text-align:left!important;
    }
    .titreNavig { font-size:14px!important; }
    .titre1::first-letter {
      color:#00aa9b;
      margin-right:1px;
      font-size:18px;
    }
    .titre1.moyen { font-size:11px!important; }
    .titre1.moyen::first-letter { font-size:12px!important; }
	
    .titrePopup
    {
      background-color:#004050;
      font-family:Arial,Helvetica,sans-serif; 
      font-size:10pt;
      text-align:center;
      color:#FFF;
      font-weight:bold;
      height:20px;
      border-bottom:0px solid #00aa9b; /*#F07F0A;*/ 
    }
      
    .titre1plus
    { 
      color:#003399; 
      background-color: #F8F8F8;
      border-bottom:2px solid #00aa9b; /*#F07F0A;*/  
      border-top:2px solid #00aa9b; /*#F07F0A;*/  
    }

    .titre1plusplus
    { 
      color:#003399; 
    }
    .titre3
    { color:#0033ff;
    }

    .titre4
    {   background-color:#FAF7E8;
        border-color:#E3D899; border-width: 0px 0px 0px 0px; border-style:solid;
    }

    .tracabilite
    { font-family:Arial,Helvetica,sans-serif; font-size:7pt; font-style:normal;
      color:#999;
    }

    .operateur
    { font-family:Arial,Helvetica,sans-serif; font-size:9pt;
      text-indent: 1pt;
    }


  /*-- champs de saisie -----------------------------------------------------*/

    .fondChampSaisie
    {
        background-color:#CEE7F2;
    }

    .lib,.lib8,.lib9,.chTxt,.chNum
    {
      font-family: Arial, Helvetica, sans-serif;
      font-style:normal;
      color:#000000;
    }

    .chTxt,.chNum
    {
      background-color:#CEE7F2;
      border:1px solid transparent;
      border-bottom-color: #999;
      padding:1px;
    }
    select.chTxt { padding:0px; }
    
    @-moz-document url-prefix() {
      select:not(:multiple).chTxt option, select.chTxt optgroup { background-color:#FEFEFE; }
    }
    
    .lib   { font-size:10pt; }
    .lib8  { font-size:8pt!important;  }
    .lib9  { font-size:9pt!important;  }
    .lib15 { font-size:15px!important;  }
    .lib18 { font-size:18px!important;  }

    .chTxt { font-size:9pt;  }
    .chNum { text-align:right; font-size:9pt;}

    .lect     { background-color: #FBFBFB;
                border-bottom:1px dotted #CCC;
              }
    .tabFond > .lect, .tabFond2 > .lect 
    {
       border:0px;
       background-color:transparent;
    }
    
    .desc     { border-width: 0px 0px 0px 0px; background-color:transparent; }

    .rech { border-right-width: 3px;
            border-style:solid;
          }
    .calculatrice { 
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAqSURBVHjaYvz//z8DLsACIhgdA/+nqYkxzLr1igFG/9+/npFxsOkECDAA3wsqBemrZzEAAAAASUVORK5CYII=);
            background-position: top left;
            background-repeat: no-repeat;
    } 
    .calculatriceSF { /* calculatrice Sans enregistrement de la Formule */
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAdSURBVHjaYvz//z8DLsAEIhgdA/9jpQebToAAAwDlXxohcL+uEwAAAABJRU5ErkJggg==);
            background-position: top left;
            background-repeat: no-repeat;
    } 

    .attention,.alerte {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABnSURBVHjaYvz/n+E/AxmAkZFBEUg9YAAZQCoGagwAYgGwSUiCYEySZlINwNBMigFYNRNrAE7NxBiAVzOyASTbTMgFRGnG5QKiNWMzgCTN6AaQrBktDEjXDDOAbM1QoECJZooBQIABABT7ASjfTrtYAAAAAElFTkSuQmCC);
            background-repeat: no-repeat; 
            background-position: left top;
    }
    .info {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABvSURBVHjaYjxz5sx/BjKAiYmJIpB6wESm5kAg9QHEhhtgkj4LjInUfABmACMpXkDXTJILsGlGMYBUm4k2AJ9mggYQ0ozXAGI044wFYjVjdQEpmjEMIFUzajogQzMYQMMgAIgFGMgECpRophgABBgARwMzQU65MLkAAAAASUVORK5CYII=);
            background-repeat: no-repeat; 
            background-position: left top;
    }
    .alerteDroite {
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDM0MiwgMjAxMC8wMS8xMC0xODowNjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QUQ4OUNEMTg2NEMxMUVBOUMxQUIyNDM3MzQ1OThCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QUQ4OUNEMjg2NEMxMUVBOUMxQUIyNDM3MzQ1OThCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZBRDg5Q0NGODY0QzExRUE5QzFBQjI0MzczNDU5OEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZBRDg5Q0QwODY0QzExRUE5QzFBQjI0MzczNDU5OEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JrSHeQAAAHVJREFUeNqc09sJwDAIBVBvJ8gIHand/6MrZANrqJSWPHwIIvnwIBcCZiYAu4yLErXprACdGYDaBVpF+pAnr7qt6Nrz/gAuxAJMxAMsES8wRSKALxMD6JDoBXYmTmCeSQAYIlGgzyQB/BDob8wiJXvBW7cAAwDAPQb7GI7ybAAAAABJRU5ErkJggg=='); 
            background-repeat: no-repeat; 
            background-position: right top;
    }
    .infoDroite {
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDM0MiwgMjAxMC8wMS8xMC0xODowNjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1REJGMDdDMDg2NEMxMUVBOThEOURCOTIzMEQyRjcwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1REJGMDdDMTg2NEMxMUVBOThEOURCOTIzMEQyRjcwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVEQkYwN0JFODY0QzExRUE5OEQ5REI5MjMwRDJGNzA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVEQkYwN0JGODY0QzExRUE5OEQ5REI5MjMwRDJGNzA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/gO1jgAAAIpJREFUeNpi/P//PwMjI6PCmTNn7jOQAZig9AcTE5NAigwA4gPEGGKSPguMYYAR6gUYXwCIHYDeWU+qCxiIdQm6C5iwqCHaO7gMIMkQJjxyRBnCRMACgoagxwIugDN2mIiMLZwuYSIh0WE1hInElItpCCgMyACgMAkAhsl/YgMRlyEC5LoADgACDABtvj5V3HoSYwAAAABJRU5ErkJggg==');
            background-repeat: no-repeat; 
            background-position: right top;
    }

/*-- tableaux -------------------------------------------------------------*/

    .tabEntCol, .tabEntCol2, .tabEntColPlat
    { 
      background-color: #F8F8F8;
      border:1px solid #BBB;
      border-width:1px 0px 1px 0px;
      color:#004050;
      text-align:center;
      font-family:Arial,Helvetica,sans-serif; font-size:10pt;
    }
    .tabEntColPlat 
    {
      border-width:0px 0px 1px 0px;
    }

    .tabEntCol
    { height:20px;
    }
    
    .tabTitre 
    {
      display:flex;flex-flow:row; align-items:center; padding:2px;
    }
    .tabTitre > :first-child { flex-grow:1; }
    
    .tabBord
    {
      border-left: solid 0px #ddd;
      border-right: solid 0px #ddd;
      border-top: solid 0px #ddd;
      border-bottom: solid 0px #ddd;
    }

    .tabBordNull
    { border-width:0px!important;
    }

    .tabPied
    {
      font-family: Arial, Helvetica, sans-serif;
      font-style:normal; font-size:9pt;
      color:#000000;
      text-align:center;
      background-color:#F8F8F8;
      border-width: 1px 0px 0px 0px;
      border-style:solid; 
      border-color: #BBB;
    }

    .surligneSelection
    {
      cursor:pointer;
    }
    tr.surligne:hover > td:not(.noSurligne), .surligneSelection:hover, .surligneSelection:hover a
    {
      background-color:#004050;
      color:#FFF!important;
    }
    
    .surligne:hover .fa 
    {
      text-shadow: -0.5px -0.5px 0 #FFF, 0.5px -0.5px 0 #FFF, -0.5px 0.5px 0 #FFF, 0.5px 0.5px 0 #FFF;
    }
    
    .surligneLight:hover, .surligneLight:hover td:not(.noSurligne)
    { 
      background-color:#D5FFFD!important;
    }
    

    .tabFond
    { background-color:#EEE; height:20px;
    }
    .tabFond2
    { background-color: #EEE;
    }
    .tabFondOrange
    { background-color:#F07F0A;
    }

    .traitBas, .traitBas2, .traitHaut, .traitHaut2, .traitHoriz, .traitHoriz2, .traitDroite, .traitDroite2, .traitGauche, .traitGauche2, .traitVertical, .traitVertical2, .traitLect, .traitLect2, .pointille, .pointilleBleu
    {
      border-color:#BBB; border-width: 0px 0px 1px 0px; border-style:solid;
    }
    .traitBas2, .traitHaut2, .traitHoriz2, .traitDroite2, .traitGauche2, .traitVertical2, .traitLect2 { border-color:#004050; }
    .traitHaut, .traitHaut2 { border-width: 1px 0px 0px 0px; }
    .traitHoriz, .traitHoriz2 { border-width: 1px 0px 1px 0px; }
    .traitDroite, .traitDroite2 { border-width: 0px 1px 0px 0px; }
    .traitGauche, .traitGauche2 { border-width: 0px 0px 0px 1px; }
    .traitVertical, .traitVertical2 { border-width: 0px 1px 0px 1px; }
    .traitLect, .traitLect2 { border-width: 0px 1px 1px 0px; }

    .traitBasP { border-bottom: 1px dotted #DDD; }
    .traitHautP { border-top: 1px dotted #DDD; }
    .traitGaucheP { border-left: 1px dotted #DDD; }
    .traitDroiteP { border-right: 1px dotted #DDD; }
    .traitGauche2P { border-left: 1px dotted #004050; }
    .sansTrait, td.tabFond.traitBas2 > .chTxt { border:0px; }


    .pointille, .pointilleBleu
    {
      border-style:dashed; margin-bottom:3px;
    }
    .pointilleBleu
    {
      border-color:#E0E0FB;
    }

    .fondBlanc
    { background-color:#FFFFFF;
    }
    .fondBeige
    { background-color:#FCFCFC;
    }
    .fondRouge
    { background-color:#FFCCCC;
    }
    .fondVert
    { background-color:#DDFFDD;
    }
    .fondJaune
    { background-color:#FFFF99!important;
    }
    .fondOrange
    { background-color:#ffd394;
    }
    .fondMineralGreen
    {
      background-color:#00aa9b!important;
    }    
    .fondBleu
    { background-color: #004050!important;
    }
    .bordMineralGreen
    {
      border-color: #00aa9b!important;
    }

    .ligne  { background-color:#BBB; height:1px; }
    .ligne2 { background-color:#004050; height:1px; }

    .fondCadre, .fondCadre > span > a > i
    {
      background-color:#004050;
      color:#FFF!important;
    }

    .hachure { background: repeating-linear-gradient(145deg, transparent, transparent 2px, lightgray 2px, transparent 4px); min-height:14px; }
    .hachure > *:not(.noCacheByHachure) { visibility:hidden; }
    
    .hachure2 { background: repeating-linear-gradient(90deg, transparent, transparent 2px, lightgray 1px, transparent 4px); min-height:14px; }
    .hachure2 > *:not(.noCacheByHachure) { visibility:hidden; }

  /*-- new box --------------------------------------------------------------*/

    .boxTitre, .boxPied
    {
      padding:2px 0px 1px 5px;
      background-color:#FAF9F1;
      border:0px solid #BBB;
      color:#333;
    }
    .boxTitre { border-bottom-width:1px; } 
    .boxPied  { border-top-width:1px; }
    .box
    {
	    background-color:#FFFFFF;
      padding:3px;
      box-shadow: 2px 2px 5px #BBB;
    }
    .boxLigne { background-color:#BBB; height:1px; }
    
    .boxTrait { border:0px solid #BBB; }


 /*-- boutons d'onglets déplacer dans jquery-custom-gfi.css-------------*/

 /*-- boutons coins ----------------------------------------------------*/

    .btnCoin {
       position: relative;
       background-color:#00aa9b; 
       cursor: pointer; 
       margin-right:3px; width:28px; height:28px;
       box-shadow: 0px 0px 3px 0px #004050;
    }
    .btnCoin:hover { background-color:#004050; }
    .btnCoin:hover::after {
      content:"\f00d";
      color:white; font-family:'FontAwesome'; font-size:12px; 
      bottom:2px; right:2px; position: absolute;
    }
    .btnCoin::before {
      content:'';
      border-top:28px solid #FEFEFE;
      border-right: 28px solid transparent;
      position: absolute; right:0; top: 0
    }


  /*-- hyper-liens ----------------------------------------------------------*/

    .bouton
    {
      text-align:center;
      font-family:Arial,Helvetica,sans-serif; 
      font-size:9pt;
      background-color:#004050;
      color:#FFF;
      padding:5px;
      border-top-color: #FFF;
      border-left-color:#FFF;
      border-bottom-color: #FFFFFF;
      border-right-color:#FFFFFF;
      border-width: 1px 1px 1px 1px;
    }

    .cursmain   {  cursor: pointer; }
    .cursaide   { cursor:help; }
    .cursdefaut { outline:none!important; cursor:default!important; }
    
    .btnTri { cursor:n-resize; }
    
    .cursfleche {  cursor: default; }

    a.interne, a.externe, a.null, a.interneRouge, a.barre, a.barreSeul
    {
        text-decoration : none;
        background-color: transparent;
    }
    a.barre, a.barreSeul
    {
        text-decoration : line-through;
    }    
    a.interne, a.externe, a.null, a.barre, a.barreSeul { 
      color : #004050; 
    }
    a.interne, a.externe, a.barre, a.barreSeul, .lien
    { 
      background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAABCAIAAACKS7NQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAUSURBVBhXY2BYNRuC/oMBdu6q2QDOWBdiJFha3gAAAABJRU5ErkJggg==');
	    background-position:bottom left;
	    background-repeat:no-repeat;
	    cursor: pointer;
    }
    a.maxwidth { display:inline-block; }
    a.interneRouge { color : #ff1020; }  
        
    a.orangeGfi:hover i { color:#F07F0A!important; }    
    a.mineralGreen:hover i { color:#00aa9b!important; }    
        
    a.interne:hover
    {
        color           : #004050;
        text-decoration : underline;
    }
    
    a.barreSeul:hover
    {
        color           : #004050;
        text-decoration : line-through;
        cursor          : default;
    }
    a.barre:hover
    {
        color           : #004050;
        text-decoration : line-through underline;
    }    
    a.interneRouge:hover
    {
        color           : #ff1020;
        text-decoration : underline;
    }
    a.externe:hover
    {
        color           : #004050;
        text-decoration : overline underline;
    }

    a.interne:hover 
    { 
        text-decoration : underline; 
		    color:#004050;
	  }
	
  /*-- options --------------------------------------------------------------*/

    .oblig    { font-weight:bold; }
    .gras     { font-weight:bold!important; }

    .centre   { text-align:center; }
    .gauche   { text-align:left; }
    .droite   { text-align:right; }
    .justifie { text-align:justify; }
    .barre    { text-decoration: line-through; }
    .petit    { font-size:7pt; }
    .moyen    { font-size:8pt; }
    .italic   { font-style:italic; }

    .cache    { display:none; }
    .affiche  { display:inline; }

    .gris     { color:#666666 !important; }
    .beige    { color:#AAA!important; }
    .blanc    { color:#ffffff !important; }
    .noir     { color:#000000 !important; }
    .bleuc    { color:#0033ff !important; }
    .bleuf    { color:#003399 !important; }
    .rouge    { color:#ff1020 !important; }
    .orange   { color:#FF6600 !important; }
    .vert     { color:#009900 !important; }
    .grisc    { color:#c1c1c1 !important; }
    .grisf    { color:#333333 !important; }

		.violet   { color:#BB66BB !important; }
		.bleumat  { color:#0080FF !important; }
		.jaunef   { color:#DFDF00 !important; }
		
		
    .souligne { text-decoration : underline; }
    
    .nowrap { white-space: nowrap; }
    .maxwidth { width:100%; }

/*-- ----------------------------------------------------------------------*/
textarea { resize:none; }
/*-- ----------------------------------------------------------------------*/

input.btnStd { min-width:15px; visibility:hidden; margin:0; }
input.btnStd+label { display:inline-block; min-width:15px; width:unset; }
input.btnStd+label > i.checked { display:none; }
input.btnStd+label > i.uncheck { display:inline; }
input.btnStd:checked+label > i.uncheck { display:none; }
input.btnStd:checked+label > i.checked { display:inline; }

label[for] { cursor: pointer; }

/*-- ----------------------------------------------------------------------*/
/* Boutons standards */
input[type="checkbox"].btnStd.b-select + label > i:first-child:before { color:#CCC!important;    content:"\f0a9"!important; } 
input[type="checkbox"].btnStd.b-select + label > i:last-child:before  { color:#00aa9b!important; content:"\f0a9"!important; } 

/*-- ----------------------------------------------------------------------*/

.rotation-plus45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rotation-moins45 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*----------------------------------------------------------------------------*/

div, ul, html, textarea { scrollbar-width:thin; }
div, ul, html, textarea { scrollbar-color: #BBB #EEE; }

@supports selector(::-webkit-scrollbar-thumb) 
{
  div, ul, html, textarea { scrollbar-width:unset; }
  div, ul, html, textarea { scrollbar-color:unset; }
  
  ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
  }
  ::-webkit-scrollbar-track {
    background: #F2F2F2;  
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #BBB;
    border: solid #F2F2F2 3px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #004050;
    border-width: 2px;
  }
}

/*----------------------------------------------------------------------------*/

@media screen
{
    .imprimanteOnly   { display : none; }
    .imprimanteEntete { display : none; }
}

@media print
{
    .ecranOnly { display : none; }
    .imprimanteEntete { display : table-header-group; }
}


/*------------------------------------------------------------------------------
                                                  Copyrigth (c) GFI Progiciels
==============================================================================*/
