

/********************************************************************************************/
/* APPLICATION.CSS   - template de styles générique => vers skin de l'application			*/
/********************************************************************************************/

/*
   template 100% automatisé FRAMEWORK 
   ----------------------------------
   	Ce template est un masque de génération de CSS.  
   	
   		a) Dans ce template, les commentaires sont des directives de compilation
   		b) on ne doit PAS customiser ce template (les seules modifications acceptées sont des modifications de DEV, pas de LOOK)
		
	Dans les commentaires (directives), on peut trouver

		1) un "FWK!"
				NE PAS TOUCHER !! il s'agit de styles propres au fonctionnement du Framework qu'il ne faut pas surclasser sauf contre-ordre

		2) des "directives de compilation CSS" 
				colorX 		==> #XXXXXX où XXXXXX est un paramètre de compil
				rondXXX  	==> une chaine du genre npx, ou npx npx ou npx npx npx npx ... pour la définition des border-radius
				[AAAAA_X]	==> une chaine complexe (voir fwk_cssmaker.php)


		CUSTOMISATION (SKIN)
		--------------------
			les directives font référence à des paramètres de customisation définis dans fwk_cssmaker.php
			ces paramètres sont définis dans les paramètres de typeparam=CSS
					- le codeParam correspond à la directive CSS
					- le libCourtParam correspond à une valeur par défaut (généralement une référence à un codeParam de type "default_xxx"
					
			ces paramètres sont an bas de l'onglet "paramètres " de NOVA
					
			les valeurs de ces paramètres peuvent être redéfinis 
					- en priorité dans le(s) skin(s) de votre application, dans le xmlinfo de l'acteur de type SKIN au statuscode=1 (skin actif)
			
			l'outil permettant la création d'un "skin" est ici : http://127.0.0.1:1001/sandbox/root/sandbox_lookeur.php


		TRAITEMENT par cssMaker:
		----------------------- 
			- par défaut : le style est celui du CSS
			- ce style peut être écrasé selon la directive de compilation CSS 
					- en priorité par la valeur stockée dans le xmlInfo de l'acteur SKIN courant
						- certains paramaètre (les eRAZeurs) positionnent d'autres paramètres (ex: general_radiusAll_RAZ)
						- ils correspondent à des traitements particulier en début du traitement de CSSMaker
					- si cette valeur est vide ou n'existe pas, par la valeur définie par le paramètre CSS correspondant à la directive
						- soit par la recopie de la valeur du paramètre "à recopier" situé dans libcourt 
								(libcourt contient le codeparam d'un autre paramètre CSS)
						- soit directement par une valeur (à priori inutile, autant que ce soit dans le CSS d'origine)
				
		3) un (S), un (n), un (.)
	
			styles que nous avons estimés +/- "standards toutes applications". 
			Surclassez si vous voulez, mais PAS ICI
			---------------------------------------
				- option 1) en
					* ajoutant une directive de compilation en commentaire
					* ajoutant un parametre de typeParam CSS 
					* modifiant les paramètres propres à votre application
						via le lookeur pour que ce paramètre soit accessible à toute appli 
					* modifiant (au besoin) les traitements de cssmaker.php
					
					ATTENTION! ne pas faire n'importe quoi et SURTOUT, conservez la valeur courante comme valeur par défaut du paramètre !
				 
				- option 2) dans le CSS propre à l'application (myApp/rsc/myApp.css) (sous votre responsabilité) 
					(voir D) ci-dessous)
		
			le (S) est prévu pour être surclassable, mais ce n'est pas encore paramétré ==> plutôt option1) 
			-------		si le (S) est placé en face d'un style "générique", ou "neutre", enivagez de le reporter sur les styles neutre/s1 si il y a lieu
				
			le (n) est vu comme standard, mais c'est comme vous voyez
			------ 
			
			le (.) concerne plus particulièrement les fonts, tailles et autres margin/padding. ==> plutôt option 2) car c'est à la limite du (FWK!)
			------
			
			rappel:  le FWK! ne doit pas être modifié !! 
						----
		
		4) possibilité d'avoir DEUX directives sur le même élément  
			la 2e est exécutée en premier (dans fwk_cssmaker.php) selon la variable (ex: si non vide) et surclasse la 1ere dans ce cas
				ex: un border peut être surclassé par un razborder si la variable est à "raz" (effacement complet de la ligne)
			
			exception : policeTaille peut être surclassée par zoom  (mode tablette), mais le zoom est exécuté en premier
			
			
		ATTENTION: les directives sont exécutées dans l'ordre Ordaf+CodeParam (parametres CSS)
			- placer les RAZ (règles à exécuter en 1er) avant les autres... ou fusionner les 2 paramètres (sauf zoom)
			
			
		
Organisation de ce CSS
----------------------
	Chaque objet est défini en plusieurs sections
		1°) la partie propre au framework FWK! 
				==> ne pas toucher sans savoir
		2°) la partie "look" générique 
				généralement les éléments communs quelque soit le style (taille, padding ...)
		3°) le look "neutre" 
				pour les éléments déclinables en look/styles s1 , c'est le "s0" ou style par défaut				
		4°) 1 section pour le look s1 pour les éléments pouvant avoir 2 looks (neutre/s1)
		
*/

/*****************************************************************************************************************************
	RAZ 
*****************************************************************************************************************************/
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}	

/* pas question !
html {overflow-y: scroll;}
*/

/* --- FONT FACE DECLARATIONS --- */

@font-face {  /* police "normale" */
    font-family: 'droid_sansregular';
    src: url('../../framework/core/blz/rsc/css/fonts/DroidSans-webfont.eot');
    src: url('../../framework/core/blz/rsc/css/fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-webfont.woff') format('woff'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-webfont.ttf') format('truetype'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {  /* police "bold" */
    font-family: 'droid_sansbold';
    src: url('../../framework/core/blz/rsc/css/fonts/DroidSans-Bold-webfont.eot');
    src: url('../../framework/core/blz/rsc/css/fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-Bold-webfont.woff') format('woff'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
         url('../../framework/core/blz/rsc/css/fonts/DroidSans-Bold-webfont.svg#droid_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {	/* police "extralight " */		/* TODO : à priori inutilisée (seul usage sur "ESPACE PRATICIEN" sur maquette: à supprimer si confirmé*/
    font-family: 'dejavu_sansextralight';
    src: url('../../framework/core/blz/rsc/css/fonts/DejaVuSans-ExtraLight-webfont.eot');
    src: url('../../framework/core/blz/rsc/css/fonts/DejaVuSans-ExtraLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../framework/core/blz/rsc/css/fonts/DejaVuSans-ExtraLight-webfont.woff') format('woff'),
         url('../../framework/core/blz/rsc/css/fonts/DejaVuSans-ExtraLight-webfont.ttf') format('truetype'),
         url('../../framework/core/blz/rsc/css/fonts/DejaVuSans-ExtraLight-webfont.svg#dejavu_sansextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*****************************************************************************************************************************
	config générale de la page
*****************************************************************************************************************************/

*{
	font-family:droid_sansregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:100%;/*zoom*/
}		
body{
	padding:0px;					/*(.)*/
	margin:0px;						/*(.)*/	
	background-color: #F9F9F9;
}
button{
	cursor:pointer;					/*(.)*/	 		
}
table{ 
	empty-cells: show;					/* FWK! */ 
	border-collapse:collapse;			/* FWK! */
}
.hand{
	cursor:pointer;					/*(.)*/
}


		
@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}




@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.spin{
	-webkit-animation-name: spin;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    
     opacity: 0.5;
}


.fa.fa-6x {
  font-size: 10em;
}



#main{ 			/* div racine, juste sous le body, contient toute l'IHM (bonne pratique) */
	/*margin:0 auto;	*/
	margin:0 auto;
max-width:1280px;
	
}



/*****************************************************************************************************************************
	panels auto-dimensionnables 
	----------------------------
		vpanel 	: zone conteneur de zones les unes à côté des autres (total = 100% largeur du conteneur du vpanel)
		hpanel 	: zone conteneur de zones les unes au dessus des autres (total = 100% hauteur du conteneur du hpanel)
		
		scrollable : zone avec ascenseur automatique si débordement du contenu
******************************************************************************************************************************/

div.vPanel{
    overflow:hidden;					/* FWK! */
}
div.hPanel > div, div.vPanel > div{
	float:left;							/* FWK! */
	overflow:hidden;					/* FWK! */
}
div.scrollable, div.hPanel > div.scrollable{
	overflow-y:auto;					/* FWK! */
}
div.scrollableY, div.hPanel > div.scrollableY{
	overflow-y:auto;					/* FWK! */
	overflow-x:hidden;					/* FWK! */
}
div.scrollableXY, div.hPanel > div.scrollableXY{
	overflow-y:auto;					/* FWK! */
	overflow-x:auto;					/* FWK! */
}

div.forceScrollXY, div.hPanel > div.forceScrollXY, div.hPanel > div.forceScrollXY, div.vPanel > div.forceScrollXY{
	overflow-y:scroll;					/* FWK! */
	overflow-x:scroll;					/* FWK! */
}

#pnSave{														/* panel d'affichage "enregistrement en cours/effectué" */
	position:absolute;
	left:50%;
	top:33%;
	width:250px;
	margin-left:-125px;	
	background-color:#E3E3E3;
	border:2px solid #0C5460;
	color:#0C5460;
	font-size:1.5em;
	padding:5px;
	text-align:center;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

/******************************************************************************************************************************/
/******				  blzPanel	: conteneurs			    *******
******************************************************************************************************************************/

.____________________blzPanel__________________________{}

div.blzPanel{													/* NB: le blzPanel neutre ne doit pas être bordé */		
	padding:0px;		
	margin:0px;
}
div.blzPanel.borderPanel{										/* bordure explicite de blzPanel */					
	border: 1px solid #E3E3E3;
    border-radius:0px;
}
div.blzPanel.separateurV{										/* permet de laisser un espace entre les panel d'un vPanel*/					
	margin-right:5px;				/*(.)*/
}
div.blzPanel.separateurH{										/* permet de laisser un espace entre les panel d'un hPanel*/					
	margin-bottom:5px;				/*(.)*/
}

/*		TODO : se débarrasser des titrePanel ? */
div.blzPanel > div.titrePanel{									/* Titre de blzPanel, à différentier des blzToolBar */							

    border-radius:0px;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;    
    padding: 5px 3px;				/*(.)*/
	vertical-align:middle;			/*(.)*/		
	/* -- look neutre   -- */		
    background: #E3E3E3;
    color:#0C5460;
}

div.blzPanel > div.titrePanel > div{							/* exemple: notes et notes confidentielles */
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;    
}


/* --- s1 blzPanel (avec bordure)  */
div.blzPanel.s1{
    border-radius:0px;
	backGround-color:#E3E3E3;
}

/*		TODO : se débarrasser des titrePanel */
div.blzPanel.s1 > div.titrePanel{	
    background: #E3E3E3;
    color:#FFFFFF;
}


/*****************************************************************************************************************************
******		ToolBar 		Barre de titre/bouton présentes dans les popups ou les tabSheet (en haut ou en bas) 	*********
*****************************************************************************************************************************/
.____________________blzToolBar____________________{}

div.blzToolBar > ul{											/* zone tool Bar */
    list-style: none;					/* FWK! */
    overflow: hidden;					/* FWK! */
    position: relative;					/* FWK! */
    margin-right: -3px;								/*toolBar_margin*/		/* compenser les marging right des boutons et coller à droite le dernier bouton*/
    padding:5px 0px;
	vertical-align:middle;			/*(.)*/

	border-radius:0px;	
}
div.blzToolBar  > ul > li {										/* éléments (dont titre du toolbar et boutons calé à droite par défaut) */
    display: inline-block;				/* FWK!	*/
    position: relative;					/* FWK! */
	float:right;						/* FWK! */
	margin-right:3px;				/*(.)*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;	
 													/*toolBar_fontSize_SET*/
}

div.blzToolBar  > ul > li.gauche { 								/* les boutons - ou titre - calés à gauche */
    float:left;							/* FWK! */
	/*margin-left:3px;	*/							/*(.) collé à gauche*/
	vertical-align:middle;
}

/* 2021-03-12 : Possibilité de placer un élément (ex : bouton) sur une nouvelle ligne (en-dessous du titre d'onglet par exemple). */
div.blzToolBar > ul > li.sautLigne {
	clear: both;							/* FWK! */
}

div.blzToolBar > ul > li > a {									/* bouton */
	display: inline-block;				/* FWK! */						/* ces lignes servent à comptabiliser les borders dans la taille */
	-moz-box-sizing:    border-box;		/* FWK! */
    -webkit-box-sizing: border-box;		/* FWK! */
    box-sizing:        border-box;		/* FWK! */

    text-decoration:none;			/*(.)*/
	padding:4px 4px;				/*(.)*/
font-size:0.75em; text-transform:uppercase;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;; 
 				
	border : 1px solid #E3E3E3;	/*tbBouton_border*/
	border-radius: 3px;								/*tbBouton_radius*/
}
div.blzToolBar > ul > li > a.popupDefaut{						/* bouton de la toolBar associé à ENTER  (close/ok) */

}
div.blzToolBar > ul > li > a.popupCancel{						/* bouton de la toolBar associé à ESCAPE (close/cancel)*/

}
div.blzToolBar > ul > li > a.spacer {							/* faux bouton spacer pour le li titre */
	visibility:hidden;					/* FWK! */
	width:1px;							/* FWK! */
	padding:4px 0px;					/* FWK! */
}
 
/*		-----------------------		*/
/* 		-- looks toolBar -- 	*/
/*		-----------------------		*/

/*--- look neutre  toolBar ---*/														/* style neutre : deprecated ? */
div.blzToolBar > ul{											/* zone tool Bar */
	background: #0C5460;
	color: #E3E3E3;
}
div.blzToolBar > ul > li > a {									/* bouton */							
	background-color : #FFFFFF;
	color: #000000;	
}
div.blzToolBar > ul > li > a.VALIDER{						/* bouton de la toolBar de type "VALIDER" */
	background-color : #FFFFFF;
}
div.blzToolBar > ul > li > a.ANNULER{						/* bouton de la toolBar de type "ANNULER" */
	background-color : #FFFFFF;
}

div.blzToolBar  > ul > li > a:hover,
div.blzToolBar > ul > li > a.dropdown.titre:hover{		
	background-color : #FFFFFF;
	color: #FFFFFF;	
	border-color : #FFFFFF;	
}
div.blzToolBar  > ul > li > a:active,
div.blzToolBar > ul > li > a.dropdown.titre:active{		
	background-color:#FFFFFF;
	color: #FFFFFF;	
	border-color:#000000;
}
div.blzToolBar > ul > li.inactif > a,
div.blzToolBar  > ul > li.inactif > a:hover{		
	background-color : #FFFFFF;	
	color: #F9F9F9;
	border-color: #F9F9F9;
}
div.blzToolBar  > ul > li.inactif > a:hover{		
	cursor:default;					/*(.)*/
}
div.blzToolBar > ul > li > a.dropdown.titre					/* dropDown + titre (ex: favoris/complet, ou filtre obs et alerte) */
{
	background: #FFFFFF;
	color: #FFFFFF;
	border-color:#FFFFFF;  
}

/*--- s1  toolBar ---*/
div.blzToolBar.s1 > ul {		
	background: #E3E3E3;
	color:#0C5460;
}
div.blzToolBar.s1 > ul > li > a{		
	background-color:#38A3B6;
	color: #FFFFFF;	
}
div.blzToolBar.s1 > ul > li > a.VALIDER{						
	background-color : #9C254D;
}
div.blzToolBar.s1 > ul > li > a.ANNULER{			
	background-color : #323A45;
}
div.blzToolBar.s1 > ul > li > a:hover,
div.blzToolBar.s1 > ul > li > a.dropdown.titre:hover{ 	
	background-color : #D7336B;
	color: #FFFFFF;
	border-color:#E3E3E3;		
}
div.blzToolBar.s1 > ul > li > a:active,
div.blzToolBar.s1 > ul > li > a.dropdown.titre:active{ 	
	background-color : #D7336B;
	color: #FFFFFF;
	border-color: #9C254D;		
}
div.blzToolBar.s1 > ul > li.inactif > a,
div.blzToolBar.s1  > ul > li.inactif > a:hover {		
	background-color : #E3E3E3;
	color: #F9F9F9;
	border-color: #F9F9F9;
}
div.blzToolBar.s1 > ul > li > a.dropdown.titre			
{
	background: #E3E3E3;
	color: #D7336B;
	border-color:#D7336B;
}

/******************************************************************************************************************************/
/******				  Popups	  			*******/
/******************************************************************************************************************************/
.____________________blzPopup____________________{}
/*		-----------------------		*/
/* 		-- générique popups	 -- 	*/
/*		-----------------------		*/		

div.umModal{														/*  zone "calque" pour inhiber l'arrière plan  */											  	         
	position:absolute;					/* FWK! */
	left:0px;							/* FWK! */
	top:0px;							/* FWK! */
	width:100%;							/* FWK! */
	height:100%;						/* FWK! */
  	z-index: 2;							/* FWK! */
    cursor: wait;          			/*(n)*/        
}

		/*.popup{display:none;}*/	/* pour les déclaration de DIV de popup (obsolète : Bonne pratique => style="display:none" dans le HTML) */

div.blzPopup{														/* conteneur externe popup */
	overflow:hidden;					/* FWK! */
	position:absolute;					/* FWK! */											/* placé centré par défaut */
	left:50%;						/*(n)*/ 
	top:50%;						/*(n)*/ 
	border-radius:0px;									
	border:5px solid #E3E3E3;
}

div.blzPopup > div.popupTitre > ul {								/* Barre de Titre de popup ) */
	list-style: none;					/* FWK! */
    overflow: hidden;					/* FWK! */
    position: relative;					/* FWK! */
	border-radius:0px;
	
    border-bottom :5px solid #E3E3E3;	
}
div.blzPopup > div.popupTitre  > ul > li{							/* titre calé à gauche */
	display: inline-block;				/* FWK! */
    position: relative;					/* FWK! */
    float:right;						/* FWK! */
    padding: 0px 3px;
    font-size:1em;									/*popup_fontsize_SET*/

    
}
div.blzPopup.std > div.popupTitre  > ul > li{							/* Popup standard : titre plus large*/
    padding:0.5em;
}
div.blzPopup > div.popupTitre  > ul > li.gauche{
	float:left;						/* FWK! */
}
div.blzPopup > div.popupTitre > ul > li > a{						/* la croix de fermeture (bouton) */
	float:right;						/* FWK! */
	display: inline-block;				/* FWK! */	/* ces lignes servent à comptabiliser les borders dans la taille */
	-moz-box-sizing:    border-box;		/* FWK! */
    -webkit-box-sizing: border-box;		/* FWK! */
    box-sizing:        border-box;		/* FWK! */
	text-decoration:none;			/*(.)*/
	margin-right:3px;				/*(.)*/
	padding:1px 4px;				/*(.)*/				
	background-color : #FFFFFF;
	color:#000000;
	border : 1px solid #666;						/*popCross_borderColor*/		
	border-radius: 3px;								/*popCross_radius*/	
} 
div.blzPopup > div.popupTitre > ul > li > a:hover{
	color:#FFFFFF;
	border : 1px solid #FFFFFF;		
}		
div.blzPopup > div.popupTitre > ul > li > a:active{
	color:#FFFFFF;
	border : 1px solid #000000;		
}		

div.blzPopup > div  div.errorTitle *{								/* sous-titre pour popup errorMsg */	
	color:#C00000;									/*popErrTitre_color*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
font-size:75%;
	margin:0px 2px;					/*(S)*/
}
div.blzPopup > div > div.blzPanel {									/* zone de message des popup spécifiques */
	background-color:#FFF;			/*(S)*/
	padding:2px;
}


/* Toolbar de popup */

div.blzPopup div.blzToolBar > ul{									/* toolbar de poupup "message"  */
	padding:5px 5px 0px 5px;
}

div.blzPopup.std div.blzToolBar > ul{								/* toolbar de poupup standard : comme une toolbar standard */
    padding:10px 5px 5px 5px;
}

/*		-----------------------		*/
/* 		-- looks  popups	 -- 	*/
/*		-----------------------		*/	

/* --- look neutre.popup ---*/
div.blzPopup{														/* conteneur externe popup */
	background-color:#FFFFFF;
}
div.blzPopup > div.popupTitre > ul {								/* barre de titre */
	background:#0C5460;
	color:#FFFFFF;
}

div.blzPopup > div.popupTitre > ul >li > i {						/* icones des popups spécifiques*/
	    padding: 0px 7px 0px 3px;
}

div.blzPopup .errorTitle{
    border-bottom:5px solid #E3E3E3;
}

div.blzPopup.prompt> div > div.blzPanel,
div.blzPopup.confirm > div > div.blzPanel,
div.blzPopup.wait > div > div.blzPanel,
div.blzPopup.info > div > div.blzPanel,
div.blzPopup.error > div > div.blzPanel,
div.blzPopup.message > div > div.blzPanel,
div.blzPopup.s1 > div > div.blzPanel,	
div.blzPopup.session > div > div.blzPanel,
div.blzPopup.system > div > div.blzPanel {									/* zone de message des popup spécifiques */
	background-color:#FFF;			/*(S)*/
	
font-size:75%;;
}

/* --- s1.popup --- */											/* deprecated */
div.blzPopup.s1{													
	background-color:#0C5460;
}
div.blzPopup.s1 > div.popupTitre > ul {								
	background:#E3E3E3;
	color:#FFFFFF;
}



/******** Popup erreur ************/
div.blzPopup.error > div.popupTitre > ul,
div.blzToolBar.error > ul,
div.blzToolBar.error  > ul > li > a:hover
{
	background-color:#C00000;
	color:#FFF; 
}

/******** Popup system ************/
div.blzPopup.system > div.popupTitre > ul,
div.blzToolBar.system > ul,
div.blzToolBar.system  > ul > li > a:hover
{
	background-color:#000000;
	color:#FFF; 
}

div.blzPopup.system .tErrSys{										/* et sous-titre d'erreur système*/
	color:#C00000;									/*popErrTitre_color*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

/******** Popup session ************/
div.blzPopup.session > div.popupTitre > ul,
div.blzToolBar.session > ul,
div.blzToolBar.session  > ul > li > a:hover
{
	background-color:#000000;
	color:#FFF; 
}

div.blzPopup.system .tErrSys{										/* et sous-titre d'erreur système*/
	color:#C00000;									/*popErrTitre_color*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

/******** Popup message ************/

div.blzPopup.message > div.popupTitre > ul,
div.blzToolBar.message > ul,
div.blzToolBar.message  > ul > li > a:hover{
	background:#0C5460;
	color:#FFF;							
}

/******** Popup prompt ************/
div.blzPopup.prompt > div.popupTitre > ul,
div.blzToolBar.prompt > ul,
div.blzToolBar.prompt  > ul > li > a:hover
{
	background-color:#0C5460;
	color:#FFF; 
}
/******** Popup confirm ************/
div.blzPopup.confirm > div.popupTitre > ul,
div.blzToolBar.confirm > ul,
div.blzToolBar.confirm  > ul > li > a:hover
{
	background-color:#0C5460;
	color:#FFF; 
}
/******** Popup wait ************/
div.blzPopup.wait > div.popupTitre > ul,
div.blzToolBar.wait > ul,
div.blzToolBar.wait  > ul > li > a:hover
{
	background-color:#555555; 						/*popWait_bgColor*/
	color:#FFF; 
}
/******** Popup info ************/
div.blzPopup.info > div.popupTitre > ul,
div.blzToolBar.info > ul,
div.blzToolBar.info  > ul > li > a:hover
{
	background-color:#0C5460;
	color:#FFF; 
}



div.blzToolBar > ul > li > a.btHiddenFirst{
	visibility:hidden;
}

div.blzToolBar > ul > li > a.btHiddenFirst.show{
	visibility:visible;
}

/******************************************************************************************************************************/
/******				  tabSheets  			*******/
/******************************************************************************************************************************/
.____________________blzTabSheet____________________{}

/*	---------------------------	*/
/* --- tabSheet -  générique -- */			/* le tag porteur d'un .blzTabSheet est soit un DIV (tabsheet classique), soit un form (formulaire à onglet)*/
/*	---------------------------	*/

.blzTabsheet > div.tsTabBar > ul{									/*-- Les onglets (tsTabbBar) --*/
    list-style: none;					/* FWK! */
    width:2000px;						/* FWK! */
    overflow: hidden;					/* FWK! */
    position: relative;					/* FWK! */
    margin: 0px 0 0px;				/*(.)*/
    padding: 0;						/*(.)*/    
    padding-left:0px;		/* ressaut à gauche, lié à up/dn et chevauchement (calculé par le maker)*/	
}
.blzTabsheet > div.tsTabBar > ul:before {							/* bordure bas sous les tabs (EQU top border de la page)*/
	position: absolute;					/* FWK! */
    content: " ";						/* FWK! */										
    width: 100%;						/* FWK! */
    bottom: 0;							/* FWK! */
    left: 0;							/* FWK! */
    z-index: 1;							/* FWK! */
    border-bottom:3px solid #D7336B;					
}

.blzTabsheet > div.tsTabBar > ul > li {								/* onglet (général) */
    display: inline-block;				/* FWK! */
    position: relative;					/* FWK! */
    z-index: 0;							/* FWK! */
	cursor:pointer;					/*(.)*/
    padding: 4px 10px;								/*tabsheet_padding*/

    margin:3px;	/* chevauchement des onglets (calculé par le maker)*/
    border-radius:0px;			  
    color: #FFFFFF;
}

.blzTabsheet > div.tsTabBar > ul > li:nth-child(1){					/* 1er onglet */
	margin-left:0px; /* pas de marge si on n'a pas d'arrondi (calculé par le maker)*/
}

.blzTabsheet > div.tsTabBar > ul > li{								/* onglets */ 
  
    background: #0C5460;	 /* onglets enabled (actif non sélectionné) */			
}
.blzTabsheet > div.tsTabBar > ul > li.disabled{ 					/* onglet désactivé (disabled) :  ni s1, ni neutre : texte en gris*/
	color: #F9F9F9;
	background: #E3E3E3;
	cursor : default;				/*(.)*/
}
.blzTabsheet > div.tsTabBar > ul > li.selected {						/* onglet sélectionné (général) */
    z-index: 2;							/* FWK! */
    cursor : default;				/*(.)*/
}

.blzTabsheet > div.tsPage{											/* pages  (général) : contient les toolbar T/D et le contenu (tsTabPage)*/

	border-style: solid;			/*(.)*/	
	border-color: #E3E3E3;
	border-radius:0px;
}
.blzTabsheet.tsNoTabs > div.tsPage{												/* page sans tabs (bord haut arrondi possible */

	border-radius:0px;	
}
.blzTabsheet > div.tsPage > div.tsTabPage{							/* contenu proprement dit*/

	overflow-y: auto;
	overflow-x: hidden;					/* FWK! */
}
.blzTabsheet > div.tsPage > div.tsTabPage.vPanel{
    overflow:hidden;					/* FWK! */
}
.blzTabsheet.tsNoBorder > div, 													/* gestion du "noBorder"*/
.blzTabsheet.tsNoBorder > div.tsPage  {
	border-width:0px;				/*(.)*/
}

/*	---------------------------	*/
/* --- tabSheet -  looks	 -- */		
/*	---------------------------	*/

/*--- look neutre.tabsheet ---*/
.blzTabsheet > div.tsTabBar > ul > li.selected{ 
  	background:#D7336B;
  	border-bottom-color: #FFFFFF;
}
.blzTabsheet > div.tsTabBar > ul > li:hover {
	background: #D7336B;
}
.blzTabsheet > div.tsTabBar > ul > li.disabled:hover{
	background: #E3E3E3;
}
.blzTabsheet  > div.tsPage{	
	
}

.blzTabsheet > div.tsPage > div.tsTabPage > div.blzTabsheet > div.tsPage,
.blzTabsheet > div.tsPage > div.tsTabPage > div.tsPage{	/* specifique pour ts page interne (le 1er niveau correspond au mille feuilles) */
	background:#E3E3E3;
	padding:0px 10px 10px 10px;
} 
	
.blzTabsheet > div.tsPage > div.tsTabPage > div.blzTabsheet > div.tsPage div.tsPage,   /* 3e niveau d'onglet (cas des référentiels) */
.blzTabsheet > div.tsPage > div.tsTabPage > div.tsPage div.tsPage{
	padding:0px;
}
	
.blzTabsheet > div.tsPage > div.tsTabPage > p.texteDummy{	/* texte "dummy" (ex: sélectionnez un patient) */
	color:#0C5460;
	margin:10px;						/*(.)*/
}
/*--- s1.tabsheet ---*/
.blzTabsheet.s1 > div.tsTabBar > ul > li.selected{ 
  	background:#D7336B;
  	border-bottom-color: #0C5460;
}
.blzTabsheet.s1 > div.tsTabBar > ul > li:hover {
	background: #D7336B;
}
.blzTabsheet.s1 > div.tsTabBar > ul > li.disabled:hover{
	background: #E3E3E3;
}
.blzTabsheet.s1  > div.tsPage{	
	
}

/******************************************************************************************************************************/
/******				  grilles  				*******/
/******************************************************************************************************************************/
.____________________blzGrid____________________{}

/*		-----------------------		*/
/* 		-- générique grilles -- 	*/
/*		-----------------------		*/	

table.blzGrid{															/* la table de la grille */
  	display:block;						/* FWK! */
    float: left;						/* FWK! */
    clear: both;						/* FWK! */
    width: 100%;						/* FWK! */
    border:0px;
}

table.blzGrid tr{														/* ligne (titre, filtre, données) */
	display:block;						/* FWK! */
	width:100%;							/* FWK! */							
	float: left;						/* FWK! */							
	clear: both;						/* FWK! */		
	border-bottom:1px dotted #38A3B6;					
}

table.blzGrid tr.gdRowOddNoBottom, table.blzGrid tr.gdRowEvenNoBottom{
	border-bottom:0px;
}

table.blzGrid td,														/* cellule (données ou filtre)	*/
table.blzGrid th{														/* header  (titre) 		*/	
	display: block;						/* FWK! */
  	overflow:hidden;  					/* FWK! */
    float: left;						/* FWK! */
    height:100%;						/* FWK! */
}

table.blzGrid th.multiLigne span{
	display:block;

}
table.blzGrid th:last-child,											/* header  (titre) 		*/
table.blzGrid td:last-child{											/* cellule (filtre ou données)	*/
	border-right:0px; 								/*gridCell_borderLast*/
}

table.blzGrid th {
    cursor : default;				/*(.)*/
    border-right:1px solid #E3E3E3; /*gridCell_border*/    
}

table.blzGrid th{
	text-align:left;								/*gridHead_textAlign*/
	padding:2px 0px;
}
table.blzGrid th > span{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;	
	font-weight:normal;								/*gridHead_normalTH*/
font-size:75%;
	padding-left:14px;
}
table.blzGrid th.aGauche > span{
	padding-left: 2px;								
}

/* pour placer une icone à la place du titre de colonne */
table.blzGrid th.size100 > span{
	font-size:100%;
}

table.blzGrid th,
table.blzGrid > thead{													/* zone THEAD (titres et filtres) */
	display:block;						/* FWK! */						/* ------------------------------ */
	width:100%;							/* FWK! */
}
table.blzGrid > thead > tr > *{
	min-height:17px;					/* FWK! */						/* font-size+6 (cause underline & sort) */							
	vertical-align:middle;			/*(.)*/
}

table.blzGrid > thead > tr:nth-child(1){								/* ligne de TITRES de colonnnes */
	border-bottom:0px;								 /*gridHead_border*/
}
table.blzGrid > thead > tr > th.gdSort,									/* colonne triable */ 
table.blzGrid > thead > tr > th.gdSortAsc,
table.blzGrid > thead > tr > th.gdSortDesc{
	text-decoration:underline;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position-x:1px;						
	background-position-y:center; 		
}
table.blzGrid > thead > tr > th.gdSort{									/* non triée, ASC, DESC */
	background-image:url("../../framework/core/blz/rsc/img/sort.gif");		/*(S)*/							
}
table.blzGrid > thead > tr > th.gdSort.gdSortAsc{
	background-image:url("../../framework/core/blz/rsc/img/sort_asc.gif");/*(S)*/
}
table.blzGrid > thead > tr > th.gdSort.gdSortDesc{
	background-image:url("../../framework/core/blz/rsc/img/sort_desc.gif");/*(S)*/
}

table.blzGrid > thead > tr:nth-child(2){								/* ligne de FILTRES */
font-size:75%;
	border-bottom:2px solid #0C5460;
	padding:2px 0px;
}

div:has(>table.blzGrid) {
	overflow-y: hidden !important;					/* FWK! */
}

div.gridFilter select,
div.gridFilter input,
div.gridFilter .inRadio{
	border:1px solid #E3E3E3;
}
div.gridFilter input[type="text"],
div.gridFilter select{
	width:100%;
}

div.gridFilter input[type="checkbox"]
{
	margin-left: 6px;							
}

table.blzGrid .gdFilterItem{												/* champ de filtre avec erreur (ex minChar) */
	background-color:#FFF;						
}

table.blzGrid .filterError{												/* champ de filtre avec erreur (ex minChar) */
	background-color:#FFF;
	border-color:#D7336B;
}

table.blzGrid > tbody{													/* zone TBODY "dataset" (les données de la grille) */
	display:block;						/* FWK! */						/* ------------------------------------------------*/
	width:100%;							/* FWK! */
	float: left;						/* FWK! */							
	overflow-y:scroll;					/* FWK! */
	background-color:#FFF;			/*(S)*/
}

table.blzGrid td {														/* cellule (données ou filtre)	*/
    border-right:1px solid #E3E3E3; /*gridCell_border*/
}

/*table.blzGrid  > tbody > tr:nth-child(odd)*/
.gdRowOdd,
.gdRowOddNoBottom
{																/* lignes impaires / paires */
	background-color:#FFFFFF;
}   
/*table.blzGrid  > tbody  tr:nth-child(even)*/
.gdRowEven,
.gdRowEvenNoBottom
{
	background-color:#F0F0F0;
}
.gdRowBorderTop
{
	border-top:1px solid black;
}

table.blzGrid  > tbody > tr.selected{									/* ligne sélectionnée */	/* voir à distinguer odd/even au besoin */

}																			

table.blzGrid > tbody > tr > td > *{									/* contenu cellule  */
	cursor:pointer;					/*(.)*/
	padding-left:2px;				/*(.)*/
}
table.blzGrid > tbody > tr > td > div{									/* cellule : la donnée (toujours dans un div pour overflow) */
  width:2000px;							/* FWK! */
font-size:75%;
}
table.blzGrid > tbody > tr > td > div.fa {								/* cellule de type icone (typiquement check/noCheck)*/
font-size:100%;
}
table.blzGrid.wrap > tbody > tr > td > div {						/* grilles : toute la grille est en mode auto-wrap.
																				TODO: les div des cellules n'occupant pas toute la hauteur, 
																				la selection ne fonctionne que si on clique sur le texte */																				   
 width: 100%; 							/* FWK! */
} 

/*	-------------------------- */
/* --- Grille -  looks	 	-- */		
/*	-------------------------- */

/*---	look neutre grille --*/					
table.blzGrid > thead > tr:nth-child(1){								/* ligne de titre de colonnnes */
	background-color:#0C5460;
	color:#FFFFFF;		
}
table.blzGrid > thead > tr:nth-child(2){								/* ligne de filtres */
	background-color:#E3E3E3;
}
table.blzGrid  > tbody  tr.mouseover									/* ligne survolée par la souris */	
{
	background-color:#D7336B;
	color:#FFFFFF;
} 
table.blzGrid  > tbody > tr.selected{									/* ligne sélectionnée */	/* voir à distinguer odd/even au besoin */
	background-color:#D7336B;
	color:#FFFFFF;		
}	
table.blzGrid  > tbody  tr.selected.mouseover							/* ligne sélectionnée survolée par la souris (idem non survolée, ici)*/	
{
	background-color:#D7336B;
	color:#FFFFFF;		
} 

/*--- s1 grille  ---*/													/* NB: le paramètre de look de blzGrid est css (ex css:s1) */
table.blzGrid.s1 > thead > tr:nth-child(1){								
	background-color:#AAA;							/*gridHead_bgColor_1*/
	color:#FFF;										/*gridHead_color_1*/		
}
table.blzGrid.s1 > thead > tr:nth-child(2){								
	background-color:#DDD;							/*gridFilter_bgColor_1*/
}
table.blzGrid.s1  > tbody  tr.mouseover										
{
	background-color:#3399FF;						/*gridRow_bgColor_H1*/
	color:#000;										/*gridRow_color_H1*/
} 
table.blzGrid.s1  > tbody > tr.selected{			
	background-color:#AAA;							/*gridRow_bgColor_S1*/
	color:#FFF;										/*gridRow_color_S1*/		
}	
table.blzGrid.s1  > tbody  tr.selected.mouseover								
{
	background-color:#AAA;							/*gridRow_bgColor_SH1*/
	color:#FFF;										/*gridRow_color_SH1*/		
} 


/* --------------------------------------------*/
/* styles spéciaux pour "patterns" de cellules . voir blzGrid.setAddClass()*/		
/* --------------------------------------------*/				/* TODO: on est à la limite du custom application ++... à revoir */

table.blzGrid > tbody > tr > td > div.gdBold_1{																
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;		/* gras/normal (ex propriété documentaire du questManager) */
}
table.blzGrid > tbody > tr > td > div.gdItal_0{
  font-style: italic;					/* FWK! */							/* italique/normal (ex propriété non validée/validée du questManager */
}
table.blzGrid > tbody > tr > td > div.gdRed_1{										/* probablement inutilisé  */
    color:#F00;						/*(S)*/									
}
table.blzGrid > tbody > tr > td > div.gdGrey{								/* questManager, questionnaires unpub  */
    color:#666;						/*(S)*/									
}
table.blzGrid > tbody > tr > td > div.gdCoul_blue{							/* questManager, questionnaires NOVA  */
    color:blue;						/*(S)*/									
}
table.blzGrid > tbody > tr > td > div.gdCoul_maroon{						/* questManager, questionnaires 75  */
    color:maroon;						/*(S)*/									
}
table.blzGrid > tbody > tr > td > div.gdCoul_green{							/* questManager, questionnaires 76  */
    color:green;						/*(S)*/									
}
.fa_green{							/* questManager, questionnaires 76  */
    color:green;	
	font-weight: bold;					/*(S)*/									
	padding-left: 1em;
}


.fa_red{							/* questManager, questionnaires 76  */
    color:red;		
	font-weight: bold;					/*(S)*/									
	padding-left: 1em;				/*(S)*/									
}

.fa_gray{							/* questManager, questionnaires 76  */
    color:grey;		
	font-weight: bold;					/*(S)*/									
	padding-left: 1em;				/*(S)*/									
}


table.blzGrid  > tbody > tr.selected > td > div {							/* pas de coloration spéciale pour selected */
	color:#FFFFFF;
	
}	

table.blzGrid.s1  > tbody > tr.selected > td > div {			
	color:#FFF;										/*gridRow_color_S1*/
}

table.blzGrid  > tbody > tr.selected.mouseover > td > div {							/* pas de coloration spéciale pour selected+mouseOver */
	color:#FFFFFF;
	
}	
table.blzGrid.s1  > tbody > tr.selected.mouseover > td > div {			
	color:#FFF;										/*gridRow_color_SH1*/
}


table.blzGrid > tbody > tr > td > div.gdLevel_0,
table.blzGrid > tbody > tr > td > div.gdNoeud_0{							/*  gestion des niveaux pour arbres (ex listes cim/ccam) */
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}
table.blzGrid > tbody > tr > td > div.gdLevel_1{
    padding-left:2em;				/*(n)*/
}
table.blzGrid > tbody > tr > td > div.gdLevel_2{
    padding-left:4em;				/*(n)*/
}
table.blzGrid > tbody > tr > td > div.gdLevel_3{
    padding-left:6em;				/*(n)*/
}
table.blzGrid > tbody > tr > td > div.gdLevel_4{
    padding-left:8em;				/*(n)*/
}
table.blzGrid > tbody > tr > td > div.gdLevel_5{							
    padding-left:10em;				/*(n)*/
}

table.blzGrid > tbody > tr > td > div.gd2Lignes{				
    height: 2em;					/*(n)*/
    background: transparent;		/*(n)*/
}

table.blzGrid > tbody > tr > td > div.gdAtcdY{			/* pour caler une date YYYY sur une colonne DD/MM/YYYY */				
    padding-left:3em;				/*(n)*/
}
table.blzGrid > tbody > tr > td > div.gdAtcdYM{			/* pour caler une date YYYY sur une colonne DD/MM/YYYY */				
    padding-left:1.5em;				/*(n)*/
}



/*------------------------------------------------------------------*/
/*	Style de cases à cocher (ex: admin droit/profil dans l'annuaire */
/*------------------------------------------------------------------*/

table.blzGrid > tbody > tr > td > div.checkTrue{
	padding-left:16px;
	background-image:url("../../framework/core/blz/rsc/img/checktrue.gif");		/*(S)*/
	background-repeat:no-repeat;							/*(S)*/
	}
table.blzGrid > tbody > tr > td > div.checkFalse{
	padding-left:16px;
	background-image:url("../../framework/core/blz/rsc/img/checkfalse.gif");		/*(S)*/
	background-repeat:no-repeat;							/*(S)*/
	}	
table.blzGrid > tbody > tr > td > div.checkNo{
	padding-left:16px;
	background-image:url("../../framework/core/blz/rsc/img/checkno.gif");			/*(S)*/
	background-repeat:no-repeat;							/*(S)*/
	
	}	

table.blzGrid > tbody > tr > td > div.restreint{
	font-style:italic;
}
table.blzGrid > tbody > tr > td > div.standard{
	margin-left:10px
}
table.blzGrid > tbody > tr > td > div.etendu{
	margin-left:20px;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}


/*--------- Statuts pour statutExecution de TacheRun -----------*/

.stExecRun_0 {				/* planifié */
	background-color:#c0c0c0;
	color:black;
}
.stExecRun_1 {				/* en cours */
	background-color:#59b1e6;
	color:black;	
}
.stExecRun_2 {				/* terminé */
	background-color:#74ce22;
	color:black;	
}
.stExecRun_3 {				/* erreur */
	background-color:#ff0000;
	color:white;	
}


/*-------------- pour administration questionnaires -------------------*/

table.blzGrid > tbody > tr > td > div > div.partOne{						/* n° de version et de build */
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	float:left;
	width:30px;
	padding-right:5px;
}	

table.blzGrid > tbody > tr > td > div.boutonGrille		/* look bouton dans une grille */
{
	cursor:pointer;
	padding: 0px 15px;
	background-color:#38A3B6;
	color: #FFFFFF;	
}	

table.blzGrid > tbody > tr > td > div.boutonGrille:hover{
	background-color : #D7336B;
	color: #FFFFFF;
	border-color:#E3E3E3;	
}
table.blzGrid > tbody > tr > td > div.boutonGrille:active{
	background-color : #D7336B;
	color: #FFFFFF;
	border-color:#E3E3E3;	
}


/******************************************************************************************************************************/
/******				  Questionnaires  	: moteur de formulaires		*******/
/******************************************************************************************************************************/
.____________________blzQuest____________________{}


div.blzQuest{										/* conteneur du form (ex un tsTabPage) */
	overflow:hidden;					/* FWK! */	
	background-color:#FFF;							/*quest_bgColor*/
font-size:75%;;
}
form.quest:not(.RG){												/* form du formulaire en RUN ou en VISU */
	display:block;						/* FWK! */
	/*height:100%;*/					/* FWK! */
	overflow-y:scroll;					/* FWK! */
	margin:0px;							/* FWK! */
	padding:2px;										/* FWK! */

	&.noscroll{									/* pour formulaires systèmes à taille figée */
		overflow-y:hidden;					/* FWK! */
	}
	& .visEdit_hidRun{								/* éléments de conception masqués en RUN ("poignées" de conception)*/
		display:none;												
	}

	/* ELEMENT de Formulaire (tous types) */
	& div.elt{						
		margin:2px 0px;						/* FWK! */				/* espacement verticale entre items */
		clear:both;							/* FWK! */
	}
	& div.elt.currentElt{									/* item de formulaire ayant le focus */ 
		background-color: #D7336B;
margin:-2px;padding:2px;
		color:#FFFFFF;
	}

	& div.elt.nbLigne2{
		min-height: 2.5em;
	}
	& div.elt.nbLigne3{
		min-height: 3.5em;
	}
	& div.elt.nbLigne4{
		min-height: 4.5em;

	}
	& div.elt.nbLigne5{
		min-height: 5.5em;
	}

	& .elt.valeurRouge .valeurVisu {
		color: tomato;
	}

	&.questVisu div.elt{
		line-height:initial;   /* FWK! pour firefox */
	}
}
form.quest:not(.RG):not(.edit) div.elt.hidden, form.quest:not(.RG):not(.edit) fieldset.elt.hidden{				
	display:none;
}



/* -- CONTENEUR : 						propriété [largeurConteneur]   -- */
/* ----------------*/
.____conteneur____{}
form.quest:not(.RG) {
	& div.col1,									
	& div.col2,
	& div.col3,	
	& div.col4,
	& div.col9 {	 
	-moz-box-sizing:    border-box;		/* FWK! */
    -webkit-box-sizing: border-box;		/* FWK! */
    box-sizing:        border-box;		/* FWK! */
	margin:0px;							/* FWK! */
	border:0px;						/*(.)*/
	padding:0px 2px 0px 0px;		/*(.)*/
	}
	& div.col1 + div{
		clear:both;							/* FWK! */						/* [largeurConteneur] : Reste */
	}
	& div.col2,
	& div.col3,
	& div.col4,
	& div.col9
	{
		/*display: inline-block;*/		
		float:left;							/* FWK! */	
	}
	& div.col2{													/* [largeurConteneur] : moitié */
		width:50%;							/* FWK! */	
	}
	& div.col3{													/* [largeurConteneur] : Tiers */
		width:33%;							/* FWK! */	
		/*margin-top:2px;*/
	}
	& div.col4{													/* [largeurConteneur] : Quart */
		width:25%;							/* FWK! */	
		/*margin-top:2px;*/
	}

	/* -- ELT : hauteur pour label multiligne -- */
	/* --------------------------------------------*/
	& .multiligne_6{
		height: 7em;
	}
	& .multiligne_5{
		height: 6em;
	}
	& .multiligne_4{
		height: 5em;
	}
	& .multiligne_3{
		height: 4em;
	}
	& .multiligne_2{
		height: 3em;
	}

	/* -- PUCES : fieldSet : le conteneur CADRE -- */
	/* --------------------------------------------*/
	& fieldset{									/* CADRE de PUCE (fieldSet) : cadre générique */
		border-width : 0px;					/* FWK! */	
		margin: 0px;						/* FWK! */

		padding : 0.35em 0.75em 0.35em 1em;	/* FWK! */				/* (padding par défaut d'un fieldset: 0.35em 0.75em 0.625em 0.75em) */
		border-style : solid;			/*(.)*/						/* style de bordure "normal" */
		border-radius:0px;	
		clear:both;  									/*corrige le bug de la puce sous le radio*/		
	}
	& fieldset.tsTabPage{								/* PUCE1 (section) cadre en onglet*/
		padding-top:1em;  
	}
	& fieldset.noLegend {										/*  [titreVisible] = false. cadre sans padding top/down*/
		padding-top:0px;					/* FWK! */
		padding-bottom:0px;					/* FWK! */
	}
	& fieldset.noShift {										/*  [titreVisible] = false. cadre sans padding top/down*/
		padding:0px;						/* FWK! */
	}

	/*
	& .tsPage > fieldset > fieldset{							fieldset niveau block dans un tabsheet : DEPRECATED
		margin-top:10px;
	}
	*/
}
/* -- PUCE : div.legend  - Le LABEL -- */
/* ------------------------------------*/
.____puce_label____{}
form.quest:not(.RG) {
	& legend{											/* PUCE : le tag legend est masqué et remplacé par un DIV class legend */
		visibility:hidden;					/* FWK! */									/* TODO: pourquoi on préfère un DIV à LEGEND ?? */
		position:absolute;					/* FWK! */
		/*text-align:left;
		display:inline-block;
		top:0.1em;*/
	}

	& fieldset > div.legend{							/* PUCE : le label (dans un DIV de class legend) */
		display:none;						/* FWK! */
		display:block;						/* FWK! */
		margin-left:-1em;					/* FWK! */				/* conpensation padding-left du fieldset: puce en retrait à gauche des items */	
		margin-bottom:2px;					/* FWK! */
		border-radius:0px;			
	}


	& fieldset.puce1  > div.legend{						/* PUCE niveau 1 (section) */
		margin-left:-0.7em;					/* FWK! */	
		padding:0.2em;					/*(.)*/ 
		font-size:1.3em;
		background-color:transparent;	 			
		color:#0C5460;	
text-transform: uppercase;										
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;

		display : list-item;							/*puce1_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:none;							/*puce1_typeItem*/
	}

	& fieldset.noShift.puce1 > div.legend {		/* puce 1 non indentée SANNOVAW-6458 */
		margin-left:-0.3em;						/* FWK! */
	}

	& fieldset.puce1.header  > div.legend{				/* titre événement parent en visu event*/
		color:#FFF;
		background-color:#38A3B6;	
		border:1px solid #38A3B6;
	}
	& fieldset.puce1.header2  > div.legend{				/* titre événement enfant en visu event*/
		color:#38A3B6;
		background-color:#E3E3E3;
		border: 1px solid #999999;						/*puce1Header2_border*/
	}
	& fieldset.puce1.header2 {
		border: 0px solid #999999;						/*puce1Header2_border_field*/	
	}

	/* toggle */
	& fieldset.puce1.toggle  > div.legend,
	& fieldset.puce2.toggle  > div.legend,
	& fieldset.puce3.toggle  > div.legend,
	& fieldset.puce4.toggle  > div.legend,
	& fieldset.puce5.toggle  > div.legend,
	& fieldset.puce6.toggle  > div.legend
	{
		cursor:pointer;
	}

	/*
	* gestion des bordure de section
	*/
	& fieldset.puce1 > div:last-child{
		border: 1px solid #E3E3E3;
		margin-left:0px;
		padding: 1em;
		background-color: #F9F9F9;

	}
	/*piloté par quest*/
	&.noBorder fieldset.puce1 > div:last-child{
		border: 0px;
		margin-left: 0em;
		padding: 0em;
		background-color: #FFFFFF ;
		
	}

	/*piloté par l'élément*/
	& fieldset.puce1.noBorder > div{
		border: 0px solid gray;
		margin-left: 0em;
		padding: 0em;
		background-color: #FFFFFF ;
	}

	& .tsPage > .puce1  > div.legend.onglet{						/* si section en onglet, le titre n'est pas affiché (nb .puce1 est dans un DIV ici)*/
		display:none;
	}

	& fieldset.puce2 > div.legend{							/* PUCES niveau 2 à 6 */
		font-size:1.2em;
		background-color:transparent;					/*puce2_bgColor*/	 			
		color:#0C5460;	
														/*puce2_txtTransform_SET*/										
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		text-decoration:none;							/*puce2_fontSub*/
		display : list-item;							/*puce2_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:none;
	}
	& fieldset.puce3 > div.legend{							
		font-size:1.1em;								/*puce3_fontSize*/
		background-color:transparent;					/*puce3_bgColor*/	 			
		color:#0C5460;	
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		text-decoration:none;							/*puce3_fontSub*/
		display : list-item;							/*puce3_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:disc;							/*puce3_typeItem*/
	}
	& fieldset.puce4 > div.legend{							

		background-color:transparent;					/*puce4_bgColor*/	 			
		color:#000;										/*puce4_color*/	
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		text-decoration:none;							/*puce4_fontSub*/
		display : list-item;							/*puce4_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:disc;							/*puce4_typeItem*/
		}
	& fieldset.puce5 > div.legend{							

		background-color:transparent;					/*puce5_bgColor*/	 			
		color:#000;										/*puce5_color*/	
														/*puce5_txtTransform_SET*/										
		text-decoration:underline;
		display : list-item;							/*puce5_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:disc;							/*puce5_typeItem*/
	}
	& fieldset.puce6 > div.legend{							

		background-color:transparent;					/*puce6_bgColor*/	 			
		color:#000;										/*puce6_color*/	
		display : list-item;							/*puce6_displayItem*/  
		list-style-position:inside;			/* FWK! */
		list-style-type:disc;							/*puce6_typeItem*/
	}

	& fieldset > div.legendAsText{							/* puce texte seul  TODO : revalider */
		margin-left:-1em;					/* FWK! */	
		font-size:1em;
	}
}
/* -- TABLEAU -- */
/* --------------*/
.____tableau____{}
form.quest:not(.RG) {

	& div.eltTable										/* item tableau : le tableau */
	{
		display:table;						/* FWK! */
		margin-left:-2px;					/* FWK! */										/* compense le padding de eltCell*/
		width:100%;						/* ajout Yark pour QM2 : si pb, déplacer dans qm2.css */
	}
	& div.eltLigne													/* ligne de tableau */
	{
		display:table-row;					/* FWK! */
		margin:0px;							/* FWK! */
	}
	& div.eltCell													/* case de tableau */
	{
		display:table-cell;					/* FWK! */
		margin:0px;							/* FWK! */
		padding : 0px 2px;					/* FWK! */
		vertical-align:top;					/* FWK! */
	}
	& div.eltCell.vCenter								/* case de tableau pour bouton centré*/
	{
		vertical-align:middle;	
	}
	& div.eltTable.noPadding				/* le tableau  sans padding pour ajustement manuel */
	{
		margin-left:0px;					/* FWK! */			
	}
	& div.eltTable.noPadding div.eltCell				
	{
		padding : 0px 0px;					/* FWK! */
	}		

	& div.eltTable.colBorder div.eltLigne div.eltCell:nth-last-of-type(n+2)	/* bordure de colonne, sur toute les cellules sauf la derniere de toutes les lignes */
	{
		border-right:1px solid black;		/* FWK! */
	}

	& div.eltTable.rowBorder div.eltLigne:nth-last-of-type(n+2) div.eltCell:nth-last-of-type(n)	/* bordure de ligne, sur toute les cellule sur toutes les lignes sauf la derniere */
	{
		border-bottom: 1px solid black;		/* FWK! */
	}
}
/* -- REPLICAT -- */
/* ---------------*/
.____replicat____{}
form.quest:not(.RG) {
	& div.eltArray								/* Instance de REPLICAT */
	{
		display:inline-block;				/* FWK! */
		width:100%;							/* FWK! */
	}
	&.questVisu div.eltArray							/* Instance de REPLICAT */
	{
		display:block;			/*(.)*/
	}
	& div.eltArray.replicat_hide						/* template d'instance de réplicat */		
	{
		display:none;
	}

	& div.eltArray.box									/* Instance de REPLICAT */
	{
		border-radius:0px;
border-left: 5px solid #999999;  padding-left: 10px;;
margin-bottom:10px;	
		background-color:transparent;		
	}

	& div.eltArray div.arrayTools
	{
		float:left;						/*(.)*/
		height:1px;
	}

	& button.arrayBtn
	{
			width:32px;
			height:32px;
			border:0px;
			background-color:transparent;
			overflow: hidden;
			margin-bottom:3px;
			font-size:0.1px; 
			color:#FFF;
			padding:0px;
	}

	& button.arrayBtn.delete:before, 
	& button.arrayBtn.up:before, 
	& button.arrayBtn.down:before
	{
		color:#38A3B6;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 30px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;	
	}

	& button.arrayBtn.delete:hover:before,
	& button.arrayBtn.up:hover:before,
	& button.arrayBtn.down:hover:before{
		color:#D7336B;
	}
	& button.arrayBtn.delete:active:before,
	& button.arrayBtn.up:active:before,
	& button.arrayBtn.down:active:before{
		color:#D7336B;
	}

	& button.arrayBtn.delete:before	{
		content:"\f057";
	}
	& button.arrayBtn.up:before	{
		content:"\f0aa";
	}
	& button.arrayBtn.down:before	{
		content:"\f0ab";
	}

	& button.arrayAdd	{
			width:32px;
			height:32px;
			border:0px;
			background-color:transparent;
			overflow: hidden;
			margin-bottom:3px;
			font-size:0.1px; 
			color:#FFF;
			padding:0px;
	}

	& button.arrayAdd:before{
		color:#38A3B6;
		content:"\f055";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 30px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}
	& button.arrayAdd:hover:before{
		color:#D7336B;
	}
	& button.arrayAdd:active:before{
		color:#D7336B;
	}

	& div.eltArray div.arrayContent {
		margin-left:40px;					/* FWK! */
	}

	& .icone button.arrayBtn.delete
	{
		background-image:url("../../framework/core/blz/rsc/img/quest/arrayDelete.png?2");/*(S)*/		
		border: none;
		background-position: 0px 0px;
	}

	& .icone  .arrayAdd.btn{
		background-image:url("../../framework/core/blz/rsc/img/quest/arrayAdd.png?1");/*(S)*/
		width:32px;
		height:32px;
		overflow: hidden;
		margin-bottom:3px;
		margin-top:2px;
		border: none;
		margin-left: 6px;
	}

	& .iconeSmall button.arrayBtn.delete
	{
		background-image:url("../../framework/core/blz/rsc/img/quest/arrayDeleteSmall.png?2");/*(S)*/
		border: none;
		background-position: 0px 0px;
		width:24px;
		height:24px;
	}

	& .iconeSmall  .arrayAdd.btn{
		background-image:url("../../framework/core/blz/rsc/img/quest/arrayAddSmall.png?1");/*(S)*/
		width:24px;
		height:24px;
		overflow: hidden;
		margin-bottom:3px;
		margin-top:2px;
		border: none;
		margin-left: 6px;
	}

	/**   --------------  */
	/** replicat compact **/
	/**   --------------  */

	& .arrayCompact  div.eltArray{   					
		border-width: 0px ;
		padding:0px;
	}

	& .arrayCompact div.eltArray.box{					
		border-width: 0px;
		padding: 0em;
		margin-bottom: 0px;
	}

	& .arrayCompact button.arrayBtn.delete
	{
	/*	background-image:url("../../framework/core/blz/rsc/img/quest/arrayDeleteSmall.png?2");*/
		border: none;
		background-position: 0px 0px;
		width:24px;
		height:24px;
	}

	& .arrayCompact  .arrayAdd.btn{
	/*	background-image:url("../../framework/core/blz/rsc/img/quest/arrayAddSmall.png?1");*/
		background-position: 0px 0px;
		width:24px;
		height:24px;
		overflow: hidden;
		margin-bottom:3px;
		margin-top:2px;
		border: none;
	}

	& .arrayCompact button.arrayAdd:before,
	& .arrayCompact button.arrayBtn.delete:before, 
	& .arrayCompact button.arrayBtn.up:before, 
	& .arrayCompact button.arrayBtn.down:before
	{
		font-size: 20px;
	}

	& .arrayCompact div.eltArray div.arrayContent{    
		margin-left:24px;
		
	}
}
/* ---------------*/
/*-- ELEMENTS --*/
/* ---------------*/
.____Element_labels____{}
form.quest:not(.RG) {

	& div.controls{								/* conteneur de la zone de saisie */
		display:inline;						/* FWK! */
		clear:both;							/* FWK! */
	}

	/* -- TITRES de question - labels --*/
	/* ---------------------------------*/

	& .elt > label,									/*label classique ou checkbox avec label à gauche*/
	& .elt > .controls > label,						/*label de checkbox à droite de la check box*/
	& .elt > .controls > .inRadio > label,				/*label de radio (associé à un bouton)*/	
	& .elt  .boxMultiSel > div > label,				/* label de checkbox multi sélection */
	& .elt.eltTit,										/* titre seul */
	& div.calc,										/* valeur de champ calculé */
	& .elt > span.labelLike{							/*pseudo label pour checkbox avec label à droite(pseudo à gauche),*/
																/*	et pour radio (associé au groupe de boutons)  */
		padding-right:0.5em;				/* FWK! */			/* espace avant l'input*/
		padding-top:4px;/* compense le padding de l'input, textarea,inRadio */
		vertical-align:text-top;					/* FWK! */	
														/*input_font_SET*/			
	}

	& .elt > label.titreNonVisible,									/*label classique*/
	& .elt > .controls > label.titreNonVisible,						/*label de checkbox à droite de la check box*/
	& .elt > .controls > .inRadio > label.titreNonVisible,				/*label de radio (associé à un bouton)*/	
	& .elt  .boxMultiSel > div > label.titreNonVisible,				/* label de checkbox multi sélection */
	& .elt > span.labelLike.titreNonVisible{							/*pseudo label pour checkbox avec label à droite(pseudo à gauche),*/
																/*	et pour radio (associé au groupe de boutons)  */
		display:none;
		padding-top:4px;/* compense le padding de l'input, textarea,inRadio */
		vertical-align:top;					/* FWK! */				
	}

	& .elt > label{									/*label classique*/
		display:inline-block;				/* FWK! */
		vertical-align:top;
	}
	& .elt > span.labelLike{  
		float:left;							/* FWK! */
	}
	& .elt > label.enDessous,
	& .elt > span.labelLike.enDessous{					/* propriété [styleChampAligne] (input en dessous du titre) */
		display:block;						/* FWK! */
		float:none;							/* FWK! */
	}
	& .elt > label.enDessous.titreNonVisible,
	& .elt > span.labelLike.enDessous.titreNonVisible
	{
		display:none;
	}

	& .droite  label,									/* propriété [styleTitreAligne] (titre aligné à droite contre l'input) */
	& .droite  span.labelLike,
	&.droite  label,													/* (prop. de puce ou du questionnaire) */
	&.droite  span.labelLike{
		text-align:right;					/* FWK! */
		padding-right:0.5em;				/* FWK! */
	}
	& .gauche  label,
	& .gauche  span.labelLike,
	&.gauche  label,
	&.gauche  span.labelLike{
		text-align:left;					/* FWK! */
	}
}
/* -- INPUTS - les questions  -- */
/* ------------------------------*/
.____question_input____{}
form.quest:not(.RG) {
	& .inRadio{										/* Radio : zone boutons + labels de boutons */
		display:inline-block;				/* FWK! */			/* Select : contenant du <select>  TODO: voir à supprimer ce contenant ? */
	} 
	& input,
	& textarea,
	& .inRadio{
		border:1px solid #E3E3E3;
		border-radius: 3px;				/*(.)*/		
		padding:1px;					/*(.)*/
		outline: none;
	}

	& .richText ul{
		display: block;
		list-style-type: disc;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 40px
	}
	& .richText ol{
		display: block;
		list-style-type: decimal;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 40px;
	}
	& .richText{		
		border-width:1px;
		border-color:#ccc;
		border-style: ridge;
		display:inline-block;
		background-color: white;
		overflow: auto;
		color:black;
		padding:5px;
	}

	&.questVisu .valeurVisu.richText{
		font-weight:normal;
		background-color:lightgray;
		padding:0px;
	}			 			

	& input[type="radio"]{							/*radio*/
		margin:2px 1px 1px 0.5em;
	}
	& input[type="checkbox"]						/* checkBox */
	{	
		margin-left:0px;														
	}
	& select{		
		border-width:0px;					/* FWK! */			/* Select : le border est géré par le inRadio ci-dessus */
		margin:-1px;										
		outline: none;	
		min-height: auto;
	}
	& .inReq{										/* proprieté [ctrlRequis] */
		border-color:#D7336B;	/*FWK_colorReq_RAZ*/
		background-color:#FDF4F5;		/*FWK_colorReq_RAZ*/
		color:#000;										/*input_color_req*/			/*FWK_colorReq_RAZ*/
	}
	
	& .inReq > select{
		background-color:#FDF4F5;		/*FWK_colorReq_RAZ*/
		margin:-1px 0px;										
	}

	& .ctrlReq .richText {
		border-color:#D7336B;   /*FWK_colorReq_RAZ*/
		background-color:#FDF4F5;       /*FWK_colorReq_RAZ*/
	}

	& input[type="text"]:disabled{
		color: #888;
	}

	/** gestion mandatory façon Studio (implique une régénération des formulaires  */
	& div.ctrlReq{

	}
	& div.ctrlReq:before{			



	} 
	& div.currentElt div.ctrlReq:before{			

	} 
	&.questVisu div.ctrlReq:before{

	}

	& .boxMultiSel{									/* MultiSel (liste à choix multiple) */
		width:3000px;				/* FWK! */
	}
	& .boxMultiSel, 
	& .multiSelBack{									
		background-color:#FFFFFF;
	}

	& .boxMultiSel > div{
		padding-top:1px;					/* FWK! */
	}
	& .boxMultiSel > div:nth-child(odd){				
		background-color:#FFFFFF;
		color:#000;
	}   
	& .boxMultiSel > div:nth-child(even)
	{
		background-color:#F0F0F0;
		color:#000;
	}
}

/* -- 	Mode Visu 	   -- */
/* ---------------------- */
.____mode_visu____{}
form.quest:not(.RG).questVisu{
	& *{
		/*background-color:#FFF;*/							/*questVisu_bgColor*/
	}
	& .elt > label,		
	/*& .elt > .controls > label,*/
	& .elt > .controls > .inRadio > label,	
	& .elt  .boxMultiSel > div > label,	
	& .elt > span.labelLike{
		/*policeLabelVisu*/	
		padding-top:1px;								/* ne pas mettre zéro pour lec cb cadrées à droite en wxx */
	}

	& .elt > .controls > label{
		vertical-align:top;
	}

	& .valeurVisu{							/* style en mode "read only" */						
		display:inline-block;				/* FWK! */	
					/* les min-x pour avoir une case vide pour les NC  (48 =8 chars)*/
		min-height:13px;				/*(.)*/									/* fontsize+2 */	/* TODO : voir à utiliser les wNN */
	
	
	
		color:#000;										/*inputVisu_color*/
		
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	}

	& .noBoldOnVisu .valeurVisu{
		font-family: inherit;
	}	

	& .elt.isNonConnu .valeurVisu{
		/*min-height:13px;*/	
		padding:0px 2px;				/*(.)*/	
		
			
		color:#CCCCCC;
		
	}
	& .elt.isNonConnuCK .valeurVisu{
		border:1px solid #999;							/*inputCbVisuNC_color*/
		padding:0px;					/*(.)*/
		min-width: 10px;
		min-height: 10px;
	}

	& .elt.isNonConnuCK > .controls > label{	/* pour un cb NC, le label n'est plus une valeur mais un label */
														/*inputCbVisuNC_font_SET*/
		color:#999;										/*inputCbVisuNC_color*/
	}

	& .elt.isCKOui > .controls > label{	/* pour un cb coché, le label est une valeur  */
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	}

	& div.controls.valeurVisuBlock{						/* mémo (textarea) : à la ligne en visu */
		display:block;						/* FWK! */
	}

	& .valeurVisu.ckOui,							/* style en mode "read only" */						
	& .valeurVisu.ckNon{						
		padding:0px 0px;				/*(.)*/
		margin:2px 2px 0px 0px;
		min-width:13px;					/*(.)*/							/* les min-x pour avoir une case vide pour les NC  (48 =8 chars)*/
		background-repeat:no-repeat;
	}	
	& .valeurVisu.ckOui{							/* style en mode "read only" */						
		background-image:url("../../framework/core/blz/rsc/img/quest/check.png");		/*(S)*/
	}
	/*& .valeurVisu.ckNon{							 pas d'image pour cb off 
	}*/
	& .maskNC{		
		display:none;
	}
	&.noScroll{						/* visu du questionnaire en nova_getVisu (visu DM) */
		overflow:hidden;	
	}
	& div.eltArray div.arrayContent
	{
		margin-left:0px;					/* FWK! */
	}
}

/* -- CHAMPS CALCULES -- */
/* ----------------------*/
.____champ_calculé____{}
form.quest:not(.RG) {
	& div.calc{
		display:inline-block;				/* FWK! */
		margin-bottom: 5px;				
		margin-left: -1px;
	}
	& div.calc.wrn
	{
		color:#e08919;										/*calcWrn_color*/
	}
	& div.calc.err_online,
	& div.calc.err_popup
	{
		color:#C00;										/*calcErr_color*/
		padding-top:4px;	/* compense le padding de l'input, textarea,inRadio */
	}

	& button.calcAction_bouton{
		
		border: none;
		background-position: 0px 0px;
		width:28px;
		height:20px;
		
	}
	& .droite button.calcAction_bouton{
		background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonDroite.jpg?2");/*(S)*/
	}
	& .gauche button.calcAction_bouton{
		background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonGauche.jpg?2");/*(S)*/
	}
	& .ouvrir button.calcAction_bouton{
		background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonOpen.jpg?2");/*(S)*/
	}

	& .cocher button.calcAction_bouton{
		background-image:url("../../framework/core/blz/rsc/img/quest/check.png");/*(S)*/
		background-position:center;
		background-repeat:no-repeat;
	}
	& .decocher button.calcAction_bouton{
		background-image:url("../../framework/core/blz/rsc/img/quest/notcheck.png");/*(S)*/
		background-position:center;
		background-repeat:no-repeat;
	}

	& button.calcAction_lien{
		background-image:url("../../framework/core/blz/rsc/img/quest/arrayDeleteSmall.png?2");/*(S)*/
		border: none;
		background-position: 0px 0px;
		width:28px;
		height:20px;
	}
	& .droite a.calcAction_lien{
		background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonDroite.jpg?2");/*(S)*/
	}
	& .gauche a.calcAction_lien{
		background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonGauche.jpg?2");/*(S)*/
	}
	& a.calcAction_lien{
		color:blue;
		text-decoration: underline;
		cursor: pointer;
	}
}

/* ----------------------------------------- */
/* -- Styles de Titres ou masques d'input -- */
/* ----------------------------------------- */
.____styles_et_masques____{}
/* NB: pour les propriétés liées en conception à une boite de dialogue, 
					il faut un <form class="quest"> dans la boite de dialogue du manager */

form.quest:not(.RG) {
	& .border_sans{								/* proprieté [styleBordure]  (sur puces ou texte seul) */
		border-width:0px !important;
	}
	& .border_fin{
		border-width:1px;
		border-style:dotted;
	}
	& .border_large{
		border-width:4px;
		border-style:solid;
	}
		
	& .infosaisie{									/* propriété [infoSaisie] */
		font-style:italic
	}

	& .w1{width:1em;}& .w2{width:2em;}& .w3{width:3em;}& .w4{width:4em;}& .w5{width:5em;}& .w6{width:6em;}& .w7{width:7em;}& .w8{width:8em;}& .w9{width:9em;}& .w10{width:10em;}& .w11{width:11em;}& .w12{width:12em;}& .w13{width:13em;}& .w14{width:14em;}& .w15{width:15em;}& .w16{width:16em;}& .w17{width:17em;}& .w18{width:18em;}& .w19{width:19em;}& .w20{width:20em;}& .w21{width:21em;}& .w22{width:22em;}& .w23{width:23em;}& .w24{width:24em;}& .w25{width:25em;}& .w26{width:26em;}& .w27{width:27em;}& .w28{width:28em;}& .w29{width:29em;}& .w30{width:30em;}& .w31{width:31em;}& .w32{width:32em;}& .w33{width:33em;}& .w34{width:34em;}& .w35{width:35em;}& .w36{width:36em;}& .w37{width:37em;}& .w38{width:38em;}& .w39{width:39em;}& .w40{width:40em;}& .w41{width:41em;}& .w42{width:42em;}& .w43{width:43em;}& .w44{width:44em;}& .w45{width:45em;}& .w46{width:46em;}& .w47{width:47em;}& .w48{width:48em;}& .w49{width:49em;}& .w50{width:50em;}& .w51{width:51em;}& .w52{width:52em;}& .w53{width:53em;}& .w54{width:54em;}& .w55{width:55em;}& .w56{width:56em;}& .w57{width:57em;}& .w58{width:58em;}& .w59{width:59em;}& .w60{width:60em;}									/* propriétés 	[styleTitreLargeur] pour labels 
																		et 	[msktaille] pour inputs .. & .wnn{width:nnem;} ...*/

	& .w1dpd {width: 0.5em;}

	& .GSI1{										/* propriété [styleTitreTexte] */
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	}
	& .GSI2{
		text-decoration:underline;
	}
	& .GSI4{
		font-style:italic
	}
	& .GSI3{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		text-decoration:underline;
	}
	& .GSI5{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		font-style:italic
	}
	& .GSI6{
		text-decoration:underline;
		font-style:italic
	}
	& .GSI7{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
		text-decoration:underline;
		font-style:italic
	}

	& .spacer{
		color:transparent;	
	}

	& fieldset.puce2 > div.legend.colorTxt1,				/* propriété [styleTitreCouleur]*/
	& fieldset.puce3 > div.legend.colorTxt1,
	& fieldset.puce4 > div.legend.colorTxt1,
	& fieldset.puce5 > div.legend.colorTxt1,
	& fieldset.puce6 > div.legend.colorTxt1,
	& .colorTxt1{									 		/* orange */
		color:#e08919;									/*txt1_color*/ 
	}
	& fieldset.puce2 > div.legend.colorTxt1bis,
	& fieldset.puce3 > div.legend.colorTxt1bis,
	& fieldset.puce4 > div.legend.colorTxt1bis,
	& fieldset.puce5 > div.legend.colorTxt1bis,
	& fieldset.puce6 > div.legend.colorTxt1bis,			/* rouge */
	& .colorTxt1bis{
		color:#C00000;									/*txt1bis_color*/
	}
	& fieldset.puce2 > div.legend.colorTxt2,
	& fieldset.puce3 > div.legend.colorTxt2,
	& fieldset.puce4 > div.legend.colorTxt2,
	& fieldset.puce5 > div.legend.colorTxt2,
	& fieldset.puce6 > div.legend.colorTxt2,				/* TODO : unused : supprimer ? */					
	& .colorTxt2{
		color:#FFFFFF;									/*txt2_color*/
	}
	& fieldset.puce2 > div.legend.colorTxt2bis,
	& fieldset.puce3 > div.legend.colorTxt2bis,
	& fieldset.puce4 > div.legend.colorTxt2bis,
	& fieldset.puce5 > div.legend.colorTxt2bis,
	& fieldset.puce6 > div.legend.colorTxt2bis,			/* TODO : unused : supprimer ? */
	& .colorTxt2bis{	
		color:#FFFFFF;									/*txt2bis_color*/
	}
	& fieldset.puce2 > div.legend.colorTxt3,
	& fieldset.puce3 > div.legend.colorTxt3,
	& fieldset.puce4 > div.legend.colorTxt3,
	& fieldset.puce5 > div.legend.colorTxt3,
	& fieldset.puce6 > div.legend.colorTxt3,				/* blanc (sur fond) */
	& .colorTxt3{
		color:#FFFFFF;									/*txt3_color*/
	}
	& fieldset.puce2 > div.legend.colorTxt3bis,
	& fieldset.puce3 > div.legend.colorTxt3bis,
	& fieldset.puce4 > div.legend.colorTxt3bis,
	& fieldset.puce5 > div.legend.colorTxt3bis,
	& fieldset.puce6 > div.legend.colorTxt3bis,			/* bleu */
	& .colorTxt3bis{
		color:#38a3b6;
	}	
	& .warning{
		color: #e08919;								/*txtWarning_color*/		/* orange*/
	}
	& .info{
		color: #38a3b6;			/* bleu */
	}
	& .error{
		color: #C00000;									/*txtError_color*/			/* rouge */
	}
	& .success{
		color: #008000;									/*txtSuccess_color*/		/* vert */
	}			

	& div.infoRightBlock{		/* pour signaler une note à froite (ex: date et version d'un Htlm Histo */
		color: #3a87ad;								/*txtRightBlock_color*/
		float: right;
	}

		
	& .colorBck{									/* propriété [styleTitreFond]  (de conteneur, de titre de conteneur) */
		background-color:transparent;
	}
	& .colorBck1,									/* TODO : unused : supprimer (du QM2 aussi !) => idem bck1bis */
	& .colorBck1bis{
		background-color:#AD2447;						/*bg1bis_color*/		/* rouge */
	}
	& .colorBck2,									/* TODO : unused : supprimer (du QM2 aussi !) => idem bck2bis */
	& .colorBck2bis{
		background-color:#999999;						/*bg2bis_color*/		/* gris */
	}
	& .colorBck3,									/* TODO : unused : supprimer  (du QM2 aussi !) => idem bck3bis*/
	& .colorBck3bis{
		background-color:#38a3b6;		/* bleu */
	}

	& .toUpper{									/* propriété [mskCasse]   	TODO: probablement pas terrible, vu que la donnée n'est pas affectée */
		text-transform:uppercase;
	}
	& .toLower{
		text-transform:lowercase;
	}	
	& .toPolo{
		text-transform:capitalize;
	}
	& .centre{
		text-align:center;
	}
}



/*****************************************************************************************************************************
	Les styles "images"
*****************************************************************************************************************************/
.____________________icones_images____________________{}
form.quest:not(.RG) {

	& .toggle_on,							
	& .toggle_off,
	& .calendar,
	& .listOpen,
	& .listRaz
	{
		display:inline-block;					/* FWK! */
		width:16px;						/*(n)*/
		height:16px;						/*(n)*/
		cursor:pointer;					/*(.)*/
		background-repeat:no-repeat;			/* FWK! */
		background-position:center center; 	/* FWK! */
		vertical-align: top;					/* FWK! */
	}

	& .toggle_on {											/* toggle : expand/collapse  (ex sections formulaires)*/
		background-image:url("../../framework/core/blz/rsc/img/toggle_on.gif");	/*(S)*/
	}
	& .toggle_off{
		background-image:url("../../framework/core/blz/rsc/img/toggle_off.gif");/*(S)*/
	}
	& .calendar{												/* calendrier : date picker (ex champs date formulaires) */
		background-image:url("../../framework/core/blz/rsc/img/calendar.gif");	/*(S)*/	
	}
	& .listOpen{												/* listes : icones d'ouverture d'une liste ou de vidange du champ liste (ex cim10, ccam ...) */ 
		background-image:url("../../framework/core/blz/rsc/img/list.gif");		/*(S)*/
	}
	& .listRaz{
		background-image:url("../../framework/core/blz/rsc/img/razlist.gif");	/*(S)*/
	}

	& fieldset > div:last-child.toggleHide	/* position des images de toggle */
	{
		overflow:hidden;
		padding:0px;
		height:0px;
		border:0px solid black;
	}

}

/* ----------------------------------------- */
/* -- Styles pour dofForm manquant		 -- */
/* ----------------------------------------- */

.alertDocFormMissing{ /*dans le questionnaire*/
	border:3px solid black;
	color:black;
	font-size:1.5em;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;								
	margin:2em;
	padding:1em;
}
.alertPopupDocFormMissing{ /*dans un dataset*/
	
}


.conversionUnite::after{
	content: "U";
	border:1px inset black;
	padding:1px;
	font-size:0.9em;
	font-weight:bolder;
	border-radius: 50%;	
	background-color:#FFFF6B;
	margin-left: 0.5em;
	
}
.conversionUnite{
	cursor:pointer;
}


/*****************************************************************************************************************************
	débogueur		blz_debug			 * FWK! *
	--------			Zone de debug blz en bas de la page
*****************************************************************************************************************************/
.____________________blzDebug____________________{}
iframe.blzDebugOff
{
	display:none;
}
iframe.blzDebug
{
	display: block;						/* FWK! */
  	z-index: 998;						/* FWK! */
	left: 0px;							/* FWK! */
	bottom: 0px;						/* FWK! */
	position: absolute;					/* FWK! */
	width: 100%;						/* FWK! */
	background-color: #FFFFFF;			/* FWK! */
    height: 280px;						/* FWK! */
    overflow:hidden;					/* FWK! */
}

.debugSwitch{
	position:absolute;
	left:50%;
	margin-left:-75px;
	bottom:0px;
	/*height:25px;*/
	/*width:250px;*/
	background-color:transparent;
	z-index:999;
font-size:75%;;
}

/*****************************************************************************************************************************
blz_calendar        Date-Picker          
*****************************************************************************************************************************/
.____________________blzCalendar____________________{}

div.umCalendar td {
	margin:0px;							/* FWK! */
	padding:0px;						/* FWK! */
	line-height:14px;					/* FWK! */
	font-size: 11px;											/* on ne peut pas utiliser les em à cause des conteneurs variables*/	
}


div.umCalendar .calendarOff
{
	position:absolute;					/* FWK! */
	visibility:hidden;					/* FWK! */
	z-index:999;						/* FWK! */
}

div.umCalendar .calHead > td														/* fond zone combos an/mois */
{

	color:#FFFFFF;
	background-color : #0C5460;
	line-height:18px;
	padding:2px 0px;
	text-align:center;
}
div.umCalendar .calHead > td.last {
	text-align:right;
}														


div.umCalendar .calendarClose,													/* case de fermeture*/
div.umCalendar .calendarUpDn													/* bouton < et > sur mois et année */
{																				/* même style que toolBar s1 */
	padding: 0px 5px;
	margin: 0px 4px;
	cursor:pointer;						/* FWK! */
	color:#FFFFFF;
	background-color:#38A3B6;
	font-size:13px;
	border : 1px solid #E3E3E3;	/*tbBouton_border*/
	
}
div.umCalendar .calendarClose:hover,
div.umCalendar .calendarUpDn:hover
{
	color:#FFFFFF;
	background-color:#D7336B;
	border-color:#E3E3E3;
}
div.umCalendar .calendarClose:active,
div.umCalendar .calendarUpDn:active
{
	color:#FFFFFF;
	background-color:#D7336B;
	border-color:#9C254D;
}


div.umCalendar select{															/* select du mois et de l'année */
	border:0px;
	font-size:12px;

}

div.umCalendar  .calendarOn
{
	position:absolute;					/* FWK! */
	background :#FFFFFF;			/*(n)*/
	visibility:visible;					/* FWK! */
	z-index:999;						/* FWK! */
	left:250px;							/* FWK! */
	top: 250px;							/* FWK! */	
	width:120px;						/* FWK! */
	height:170px;						/* FWK! */
	border : 2px solid #3E0053;         			/*calendar_borderColor_S*/
}
div.umCalendar .calJour															/* header L M M J D V S M */
{
	font-size: 11px;				/*(.)*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	color: #0C5460;
	border-bottom : 1px solid #999999;				/*calJour_borderColor*/
}
div.umCalendar .calJour	> td													/*les cellules du header sont centrées*/
{
	text-align:center;				/*(.)*/
}	
div.umCalendar .cSel															/* date du jour sélectionnée */
{
	text-align:center;					/* FWK! */
	background-color : #D7336B;
	color : #FFFFFF;
}
div.umCalendar .cOff, div.umCalendar .cOn												/* date non sélectionnée */
{
	text-align:center;					/* FWK! */
	color : #000000;
	cursor:pointer;					/*(.)*/
}
div.umCalendar .cForbiden														/* dates interdites  (TODO: utile ??) */
{
	color : #999999;                   			 	/*calJour_color_D*/
	cursor:not-allowed;				/*(.)*/
}
div.umCalendar .cBtn{															/* boutons du bas*/
	border:1px solid black;							/*calBth_borderColor_D*/
	margin:2px;						/*(.)*/
	padding-left:0px; 				/*(.)*/							
	cursor:pointer;					/*(.)*/
}


/****************************************************************/
/************* ddMenu - Drop Down Menu **************************/
/****************************************************************/

 ._____________________BlzDdMenu_____________________________{}


 div.ddMenu .back{
		display: none;
}

@media (max-width: 44rem) {
	div.ddMenu {
		top: 0px !important;
		left: 0px !important;
		bottom: 0px !important;
		right: 0px !important;
	}

	div.ddMenu>ul {
		width: 100% !important;
	}
	div.ddMenu .back{
		display: block;
	}

	#customTooltip{
		display: none;
		visibility: hidden;
	}

}
 
div.ddMenu{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFF;
	border:1px solid black;
	

}
div.ddMenu>ul{
	float:left;
	list-style: none;		
	z-index:50;		
	cursor:default;	
	margin:0px;
	padding:5px 0px 5px 0px;
	border-right:1px solid #CCC;
}

div.ddMenu.visible{
	display:block;
}

div.ddMenu>ul > li{
	margin:0px;
	padding:2px 5px 2px 10px;
	display:block;
	min-width:50px;

font-size:80%;
}

div.ddMenu>ul > li > i{										/* icone triangulaire vers le bas ou la droite */
	float:right;
	padding-top:3px;
}
/*
span.dropdown {													bouton déroulant : icone [>]
	border: 1px #ccc solid;
	margin-left: 5px;
	font-weight: bold;
	display: inline-block;
	font-size: 0.8em;
	padding-left: 2px;
	padding-right: 2px;
	float:right;
	margin-top:1px;
}
*/
div.ddMenu> ul > li.separator  {
	background-repeat:repeat-x;
	background-position:left center; 
	background-image:url("../../framework/core/blz/rsc/img/menu/separator.png");		/*(S)*/		
}

div.ddMenu>ul > li.hidden {
	display:none
}
div.ddMenu>ul > li.disabled>a {
	color:#ccc;
	font-style:italic;
}

div.ddMenu>ul > li.over {
	background-color:#D7336B;
	color:white;									/*ddMenu_color_H*/
}
div.ddMenu>ul > li.separator.over {
	background-color:white;
}
div.ddMenu>ul > li.selected {
	background-color:#D7336B;
		color:#FFFFFF;
}

div.ddMenu>ul > li.ddIndent {
	padding-left:25px
}
div.ddMenu>ul > li.ddTitre {
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	text-decoration:underline;
	margin-left:-5px;
}


/*****************************************************************************************************************************
	Navigation : Worskpaces, barres supérieure/inférieure et Ariane
	--------
*****************************************************************************************************************************/

.____________________blzNavigation____________________{}


.navigation ul{
	display: inline-block;
	list-style-type: none;
	padding:0px;
	margin:0px;
}

.navigation li{
	float:left;
	display:block;
	padding:0px 5px;
	margin:0px;
	cursor:pointer;
}



/* WORKSPACE (WS) */

.navigation ul.ws > li > a {												/* WS - boutons des WORKSPACE */
	font-size : 1.8em;								/*ws_fontSize*/
}


.navigation ul.ws{														
	background-color: #808080;						/*ws_bgColor*/		
	color:#FFFFFF;									/*ws_color*/
}
.navigation ul.ws.selected{
	background-color: #D7336B;
	color:#FFFFFF;
}
.navigation ul.ws:hover{
	background-color: #D7336B;
	color:#FFFFFF;
}
.navigation ul.ws.invisible{											
	visibility:hidden;
}
.navigation ul.ws.disabled{
	display:none;
}

.navigation ul.ws  .wsdd{												/* bouton avec sous-menu: séparateur vertical avec le sous-menu */
	border-right:1px solid #FFFFFF;					/*wsdd_borderColor*/
}

.navigation ul.ws .panel {												/* panel associé  - infos patient */
   background-color:#0C5460;
   padding-left:1em;
}

.navigation dd{															/* WS ou BTN - texte des panel - ex: infos patient, info user */
	margin-right: 10px;
	padding-top: 0px;
	color: #FFFFFF;
	font-size: 0.8em;								/*navText_fontSize*/
	text-align: left;
}
.navigation dd:first-of-type {													/* ex: nom et prenom du patient pour WS_Patient*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

.navigation ul.ws .toolbar {										 	/* WS - icones "toolbar" du panel - ex: alerte, close patient */
   background-color:#0C5460;
}

.navigation ul.ws .toolbar a > span{
	vertical-align:top;
	margin: 6px 0px -2px 0px;
	font-size : 0.8em;								/*wsPanelTool_fontSize*/
	padding:0px;
}

.navigation ul.ws .toolbar li, .navigation ul.ws .panel li{
	margin:0px 3px;
}

/* tous boutons (barre supérieure ou toolbar de panel) */

.navigation ul.btn li.invisible{
	visibility:hidden;
}
.navigation ul.btn li.disabled{
	display:none;
}



/* BARRE SUPERIEURE */

.navigation #topRightBtnBar ul.btn > li.btn > a{						/* BTN - boutons de la BARRE SUPERIEURE */
	font-size :1.1em;
}



.navigation ul.btn i{													/* icones des boutons */
	color:#FFFFFF;
}
.navigation ul.btn li.dark i{
	color: #7B1A53;
}
.navigation ul.btn a:hover i{
	color: #FFFFFF;
}

.navigation ul.btn i:first-of-type, .navigation ul.btn li.dark i:first-of-type{  /* icone de fond de bouton (cercle) */
	color:#33A4B6;
}
.navigation ul.btn a:hover i:first-of-type{
	color: #D7336B;
}

.navigation ul.btn li span{
	padding-top:0.1em;
	
}

.navigation ul.btn li.panel{											
   	margin-top:0.5em;
}

/* bouton_retour_flat (ex: pour Nova, Barre de bouton right Bottom) */

.navigation ul.btn.flat li {											/* zone de texte (vous avez une saisie en cours) */
   background-color: #9C254D;
   font-size: 0.8em;								/*navBtnFlat_fontSize*/
   color:#fff;										/*navBtnFlat_color*/
   padding-right:0px;
   margin-right: 0.3em;   
}

.navigation ul.btn.flat li a											/* le bouton (retour à la saisie) */
{
    display: inline-block;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
    text-decoration: underline;
    padding: 3px 0.3em;
    margin-left: 0.3em;

}
.navigation ul.btn.flat li a,
.navigation ul.btn.flat li a:link, 
.navigation ul.btn.flatli a:visited {
    color: #FFF;									/*navBtnFlat_color*/
}
.navigation ul.btn.flat li a:hover{
	background: #D7336B;
	text-decoration:none;
}



/* zone Ariane */ 

.fwkAriane{
	margin-left: 125px;
	margin-top: 3px;
	/*clear: both;*/
	/*padding: 0;*/
	/*color:#444;*/
}
.fwkAriane li {
	display: inline;
	padding: 0;
	color: #D5336B;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;				
	font-size: 0.8em;							/*ariane_fontSize*/
	cursor:default;
}



	
/******************************************************************************************************************************/
/******				  UNITE - Annuaire  			*******/
/******************************************************************************************************************************/
.____________________unit-annuaire____________________{}
dl.ficheAnnuaire > dt{
	float: left;
	display: inline;
	width: 7em;
	font-size: 1em;
	padding: 3px 0;
	margin: 0 15px;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	border-bottom: 1px dashed #CCC;
}

dl.ficheAnnuaire > dd{
	float: none;
	clear: none;
	font-size: 1em;
	
	padding: 3px 0;
	margin: 0 15px;
	border-bottom: 1px dashed #CCC;
}


/******************************************************************************************************************************/
/******				  UNITE - Agenda  			*******/
/******************************************************************************************************************************/
.____________________unit-agenda____________________{}

#agenda_ctrl{														/* zone de gauche (calendrier, formulaire ...*/
	background-color:#E3E3E3;		
}

#unitAgenda_tabRdv{
	margin:0px 10px 10px 10px;
}

div.agenda															/*zone grille (droite) */
{
	overflow:hidden;
	border:1px solid #E3E3E3;
font-size:0.70em;
	background-color:#E3E3E3;														
}

div.agenda  .col_0													/* odd/even sur les colonnes jours */
{
	background-color:#33A4B6;
	color:#FFFFFF;
}
div.agenda  .col_1
{
	background-color:#0C5460;
	color:#FFFFFF;
}

div.agenda .area{													/*zone sous les colonnes (timeline et cases) sans l'ascenseur de droite */
	background-color:#E3E3E3;
}

div.agenda div div.timeLine{										/* colone timeline: date et auteur*/
	background-color:#FFF;
}

div.agenda div.area div.timeLine{									/* colonne timeline */
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
	background-image:url('../../framework/core/blz/rsc/img/agenda/t30.png');
}

div.agenda div.col{													/* colonne jour-user en regard de la timeline */
	border-left:1px solid #CECECE;
	position:relative;	
}

div.agenda  div.col  div											/* à voir : deprecated ? */
{
	display: inline-block;				/* FWK! */						/* ces lignes servent à comptabiliser les borders dans la taille */
	-moz-box-sizing:    border-box;		/* FWK! */
    -webkit-box-sizing: border-box;		/* FWK! */
    box-sizing:        border-box;		/* FWK! */
}

div.agenda div.header{												/* lignes jour et utilisateurs */
	text-align:center;
	border-bottom:1px solid #999999;
	background-color:#EEEEEE
}

div.agenda div.col.date{											/* 1ere colonne d'un jour (1er user du jour) */
	border-left:1px solid #999999;										/* séparation de jours*/
	position:relative;	
}
	
div.agenda div.col.postit,
div.agenda div.col.postitEmpty
{											/*  */
	color: #000;												/*postit_color*/
	border-left:1px solid #999999;										/* séparation de jours*/
	position:relative;	
	background-color:#fdf88f;									/*postit_bgcolor*/
	cursor: pointer;
}

div.agenda div.col.postitEmpty{
	background-color:#E3E3E3;									/*postitEmpty_bgcolor*/
}
	
div.agenda div.col.m30{												/* toutes colonnes hors timeline*/
	background-image:url('../../framework/core/blz/rsc/img/agenda/m30.png?a=5');				/* décomposition en 30mn)*/
	margin-top: -0.5px;
}
	
div.agenda>div>div:last-child{
	/*border-right:1px solid #CECECE;*/
}

div.agenda .slot{													/* une case de l'agenda */
	cursor:default;
	position:absolute;
	overflow:hidden;
	width:100%;
	padding-left:2px;
	padding-right:2px;
	display:block;
	text-decoration:none;
	color:#000;														
}



/*
	les slots avec les marqueur horaire (30mn) , un fond et un motif 
*/
div.agenda  .slot.type_1{													/*présence : fond blanc, plein*/
	padding-left:0px;
	padding-right:0px;
    background-image:url('../../framework/core/blz/rsc/img/agenda/m30_1.png?a=5');
}
div.agenda .slot.type_1.HC{ 												/*presence hors centre : fond blanc, rayé noir montant*/
	background-image:url('../../framework/core/blz/rsc/img/agenda/hc30_1.png?a=5');
}
div.agenda  .slot.type_2{													/*absence : fond gris, plein*/
	padding-left:0px;
	padding-right:0px;
	background-image:url('../../framework/core/blz/rsc/img/agenda/m30_2.png?a=5');
}
div.agenda  .slot.type_3{													/*présence exceptionnelle : fonc blanc, plein */
	padding-left:0px;
	padding-right:0px;
	background-image:url('../../framework/core/blz/rsc/img/agenda/m30_1.png?a=5');
}

div.agenda  .slot.type_4{													/*slot "rendez-vous" standard (ni urgence, ni absence)*/
	border-top:1px solid #FFF;	
	margin-top : -1px;				/* -1 px pour compenser le border*/
}

/* 	type 5 																	  slot  absence */

/* type 6 : Slot Urgence */
/* type 10 : Slot Liste d'attente */
div.agenda  .slot.type_6,
div.agenda .slot.type_10 {													/* slot prioritaire : bordé de blanc */
	margin-top: -1px;	/* -1 px pour compenser le border*/
	margin-left: -1px;
	border:1px solid #FFF;
}


/*
	les slots selon type de rendez-vous
*/

div.agenda .slot.rdv_HC{													/*rdv hors centre : fond gris, rayé blanc descendant*/
	background-color:#CCC;
	border-bottom:1px solid #FFF;
	background-image:url('../../framework/core/blz/rsc/img/agenda/rdz_hc.png?a=5');
}

div.agenda .slot.rdv_RDZ_ABS{												/*absence indisponibilité*/
	background-color:#AAAAAA;
	color:#000;											/*slot_color_abs*/					
}

/* Rendez-vous de type Séance collective */
div.agenda .slot.rdv_RDZ_SEA.status_TODO{               /* séances colectives / prévu */
	background-color:#009600;							/*slot_bgColor_sea_todo*/
	color:#FFF;											/*slot_color_sea_todo*/
}
div.agenda .slot.rdv_RDZ_SEA.status_CONF{               /* séances colectives / confirmé */
	background-color:#00FFFF;							/*slot_bgColor_sea_conf*/
	color:#FFF;											/*slot_color_sea_conf*/
}
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL{         /* séances colectives / Annuler/Remplacer */
	background-color:#EEEE;							    /*slot_bgColor_sea_annulermpl*/
	color: #808080;										/*slot_color_sea_annulermpl*/
}
/* Rendez-vous de type Séance collective - Urgence */
div.agenda .slot.rdv_RDZ_SEA.status_TODO.type_6{        /* séances colectives / Urgence / prévu */
	background-color:#009600;							/*slot_bgColor_sea_utodo*/
	color:#FFF;											/*slot_color_sea_utodo*/
}
div.agenda .slot.rdv_RDZ_SEA.status_CONF.type_6{        /* séances colectives / Urgence / confirmé */
	background-color:#00FFFF;							/*slot_bgColor_sea_uconf*/
	color:#FFF;											/*slot_color_sea_uconf*/
}
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL.type_6{  /* séances colectives / Urgence / Annuler/Remplacer */
	background-color:#EEE;							    /*slot_bgColor_sea_uannulermpl*/
	color:gray;										/*slot_color_sea_uannulermpl*/
}
/* Rendez-vous de type Séance collective - Liste d'attente */
div.agenda .slot.rdv_RDZ_SEA.status_TODO.type_10{       /* séances colectives / Liste d'attente / prévu */
	background-color:#009600;							/*slot_bgColor_sea_latodo*/
	color:#FFF;											/*slot_color_sea_latodo*/
}
div.agenda .slot.rdv_RDZ_SEA.status_CONF.type_10{       /* séances colectives / Liste d'attente / confirmé */
	background-color:#00FFFF;							/*slot_bgColor_sea_laconf*/
	color:#FFF;											/*slot_color_sea_laconf*/
}
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL.type_10{ /* séances colectives / Liste d'attente / Annuler/Remplacer */
	background-color:#C0DCC0;							/*slot_bgColor_sea_laannulermpl*/
	color:#FFF;											/*slot_color_sea_laannulermpl*/
}

/* Rendez-vous hors dossier */
div.agenda .slot.rdv_RDZ_HDO.status_TODO{               /* hors dossier / prévu */
	background-color:#9082FF;							/*slot_bgColor_hdo_todo*/
	color:#000;											/*slot_color_hdo_todo*/
}
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL{         /* hors dossier / Annuler/Remplacer */
	background-color:#EEE;							    /*slot_bgColor_hdo_annulermpl*/
	color: #808080;										/*slot_color_hdo_annulermpl*/
}
div.agenda .slot.rdv_RDZ_HDO.status_TODO.type_6{         /* hors dossier / Urgence / prévu */
	background-color:#9082FF;							/*slot_bgColor_hdo_utodo*/
	color:#000;											/*slot_color_hdo_utodo*/
}
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL.type_6{  /* hors dossier / Urgence / Annuler/Remplacer */
	background-color:#EEE;							    /*slot_bgColor_hdo_uannulermpl*/
	color:gray;										/*slot_color_hdo_uannulermpl*/
}
div.agenda .slot.rdv_RDZ_HDO.status_TODO.type_10{       /* hors dossier / Liste d'attente / prévu */
	background-color:#9082FF;							/*slot_bgColor_hdo_latodo*/
	color:#000;											/*slot_color_hdo_latodo*/
}
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL.type_10{  /* hors dossier/ Liste d'attente / Annuler/Remplacer */
	background-color:#EEE;							    /*slot_bgColor_hdo_laannulermpl*/
	color: #808080;										/*slot_color_hdo_laannulermpl*/
}

div.agenda .slot.rdv_RDZ_PAT{												/*patient*/
	
	/*border-bottom:1px solid #FFF;							 inutile, car de type 4 */
}

/* 25/05/2023 : SANNOVARHI-1050 - [Agenda] InfoBulle Agenda */
.agendatitle{
	position: absolute;
    z-index: 99;
	color:#000000;
	background:rgb(255, 255, 255);
	padding:2px;
	border-radius:3px;
	box-shadow:0 0 2px rgba(0,0,0,.5);
	font-size: 15px
}


/* les statut des rdv patient */
.slot.rdv_RDZ_PAT.status_CANCEL,
.slot.rdv_RDZ_PAT.status_LAPIN,
.slot.rdv_RDZ_PAT.status_XCUZ,
.slot.rdv_RDZ_PAT.status_ANNULREMPL,
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL,
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL,
div.agenda .slot.rdv_RDZ_PAT.status_CANCEL.type_6,
div.agenda .slot.rdv_RDZ_PAT.status_LAPIN.type_6,
div.agenda .slot.rdv_RDZ_PAT.status_XCUZ.type_6,
div.agenda .slot.rdv_RDZ_PAT.status_ANNULREMPL.type_6,
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL.type_6,
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL.type_6 {
	z-index: 0;
	font-style: italic;
}

.slot.rdv_RDZ_PAT.status_TODO{							/* patient / prévu */
	background-color:#A7A008;
	color:#FFF;											/*slot_color_todo*/
}
.slot.rdv_RDZ_PAT.status_CONF{							/* patient / confirmé */
	background-color:#4AA74A;
	color:#FFFFFF;
}
.slot.rdv_RDZ_PAT.status_DONE{							/* patient / réalisé */
	background-color:#728e76;
	color:#E3E3E3;	
}
.slot.rdv_RDZ_PAT.status_LAPIN{                         /* patient / Non réalisé (absence du convoqué) */
	background-color:#EEE;                              /*slot_bgColor_lapin*/
	color: #808080;                                     /*slot_color_lapin*/
}
.slot.rdv_RDZ_PAT.status_XCUZ{                          /* patient / Non réalisé (convoqué excusé) */
	background-color:#EEE;                              /*slot_bgColor_xcuz*/
	color: #808080;                                     /*slot_color_xcuz*/
}
.slot.rdv_RDZ_PAT.status_CANCEL{                        /* patient / Non réalisé (annulé par le praticien) */
	background-color:#EEE;                              /*slot_bgColor_cancel*/
	color: #808080;                                     /*slot_color_cancel*/
}
.slot.rdv_RDZ_PAT.status_ANNULREMPL{                    /* patient / Annuler/Remplacer */
	background-color: #EEE;                             /*slot_bgColor_annulermpl*/
	color: #808080;                                     /*slot_color_annulermpl*/
}

/* les statut des rdv patient urgents */
div.agenda .slot.rdv_RDZ_PAT.status_TODO.type_6{        /* Urgence patient / prévu */
	background-color:#FF0000;							/*slot_bgColor_utodo*/
	color:#FFF;											/*slot_color_utodo*/
}

div.agenda .slot.rdv_RDZ_PAT.status_CONF.type_6{        /* Urgence patient / confirmé*/
	background-color:#EC2D53;							/*slot_bgColor_uconf*/
	color:#FFF;											/*slot_color_uconf*/
}

div.agenda .slot.rdv_RDZ_PAT.status_DONE.type_6{	    /* Urgence patient / réalisé */
	background-color:#FF8000;							/*slot_bgColor_udone*/
	color:#FFF;											/*slot_color_udone*/
}

div.agenda .slot.rdv_RDZ_PAT.status_LAPIN.type_6{	    /* Urgence patient / Non réalisé (absence du convoqué) */
	background-color:#EEE;							    /*slot_bgColor_ulapin*/
	color: #808080;										/*slot_color_ulapin*/
}

div.agenda .slot.rdv_RDZ_PAT.status_XCUZ.type_6{	    /* Urgence patient / Non réalisé (convoqué excusé) */
	background-color:#EEE;							    /*slot_bgColor_uxcuz*/
	color: #808080;										/*slot_color_uxcuz*/
}

div.agenda .slot.rdv_RDZ_PAT.status_CANCEL.type_6{	    /* Urgence patient / Non réalisé (annulé par le praticien) */
	background-color:#EEE;							    /*slot_bgColor_ucancel*/
	color: #808080;										/*slot_color_ucancel*/
}
div.agenda .slot.rdv_RDZ_PAT.status_ANNULREMPL.type_6{   /* Urgence patient / Annuler/Remplacer */
	background-color: #EEE;                             /*slot_bgColor_uannulermpl*/
	color: #808080;										/*slot_color_uannulermpl*/
}

/* les statut des rdv patient Liste d'attente */
.slot.rdv_RDZ_PAT.status_TODO.type_10{					/* patient / Liste d'attente / prévu */
	background-color:#009600;							/*slot_bgColor_latodo*/
	color:#FFF;											/*slot_color_latodo*/
}
.slot.rdv_RDZ_PAT.status_CONF.type_10{					/* patient / Liste d'attente / confirmé */
	background-color:#00ffff;							/*slot_bgColor_laconf*/
	color:#000;											/*slot_color_laconf*/
}
.slot.rdv_RDZ_PAT.status_DONE.type_10{					/* patient / Liste d'attente / réalisé */
	background-color:#C0DCC0;							/*slot_bgColor_ladone*/
	color:#FFF;											/*slot_color_ladone*/
}
.slot.rdv_RDZ_PAT.status_LAPIN.type_10{                 /* patient / Liste d'attente / Non réalisé (absence du convoqué) */
	background-color:#EEE;                              /*slot_bgColor_lalapin*/
	color: #808080;                                     /*slot_color_lalapin*/
}
.slot.rdv_RDZ_PAT.status_XCUZ.type_10{                  /* patient / Liste d'attente / Non réalisé (convoqué excusé) */
	background-color:#EEE;                              /*slot_bgColor_laxcuz*/
	color: #808080;                                     /*slot_color_laxcuz*/
}
.slot.rdv_RDZ_PAT.status_CANCEL.type_10{                /* patient / Liste d'attente / Non réalisé (annulé par le praticien) */
	background-color:#EEE;                              /*slot_bgColor_lacancel*/
	color: #808080;                                     /*slot_color_lacancel*/
}
.slot.rdv_RDZ_PAT.status_ANNULREMPL.type_10{            /* patient / Liste d'attente / Annuler/Remplacer */
	background-color: #EEE;                             /*slot_bgColor_laannulermpl*/
	color: #808080;                                     /*slot_color_laannulermpl*/
}

.dragBox{												/* zones de drag & drop*/
	position:absolute;
	border:2px dashed red;
	font-size:1.5em;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	background-color:yellow;
	color:maroon;
}

.dragSource{
	opacity: 0.3;
  	filter: alpha(opacity=30);
  	width:100px;
  	height:50px;
}


.____________________autocomplete____________________{}

/****************************************************************/
/************* autocomplete *************************************/
/****************************************************************/

div.tsPage > div.autoComplete{														/* pour autocomplete rattaché à la page et non au blzQuest */
font-size:75%;;
}		

div.autoComplete{
	position:relative;
	background-color:#FFF;							/*autoComp_bgColor*/
	border:1px solid #d7336b;
	top:0px;
	left:0px;
	z-index:20;
}

div.autoCompleteCmd{											/* les boutons */
	display:block;
	height:15px;
}

div.autoCompleteCmd > a
{
	display:inline-block;
	text-align:center;

	/*border : 1px solid #000;*/
	margin:2px;
	color: #FFFFFF;
	text-decoration:none;			
}
div.autoCompleteCmd > a.autoCompleteAction{											/* bouton d'action (ex: recherche étendue)*/
	float:left;
	width:60%;
	background: #9C254D;	
}
div.autoCompleteCmd > a.autoCompleteRaz{												/* bouton d'effacement */
	float:right;
	width:40%;
	background: #323A45;
}

div.autoCompleteCmd > a:hover{
	background: #D7336B;
	color:#FFFFFF;
}
div.autoCompleteCmd > a:active{
	background: #D7336B;
	color:#FFFFFF;
}


div.autoCompleteData											/* lignes de données : même couleurs que la grille*/	
{
	display:block;
	width:100%;
	height:150px;
	overflow-Y:auto;
	overflow-X:hidden;
	clear:both;
}
div.autoCompleteData > a
{
	width:2000px;
}

div.autoCompleteData a,											
div.autoCompleteData a:visited{
	display:block;
	margin:2px;
	color:#000;
	text-decoration:none;
}
div.autoCompleteData a:nth-child(even) 
{
	background: #CCC; 								/*colorLineEven*/
}
div.autoCompleteData a:nth-child(odd) 
{
	background: #FFF; 								/*colorLineOdd*/
}
div.autoCompleteData a.active, 
div.autoCompleteData a:hover{
	background-color:#D7336B;
	color:#FFFFFF;		
}





 .______requetes_____________________________{}
 
 ul.rqp
 {
 	list-style-type: none;
	padding: 3px 0px 3px 1px;
	margin:0;
 }
 ul.rqp ul
 {
 	list-style-type: none;
	padding: 3px 0px 3px 10px;
	margin:0;
 }
 
 ul.rqp > li >span
 {
 	display:block;
	font-size:1.2em;				/*(.)*/
	padding:0.2em;					/*(.)*/
	background-color:#133CAC;						/*rqpSpan_bgColor*/				/* look neutre puce niveau 1 */
	color:#FFF;										/*rqpSpan_color*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
 }
 
 
  ul.rqp ul>li
 {
	font-size:1.2em;				/*(.)*/
	padding:0.2em;					/*(.)*/
 }

 /*
 désactivation des spin sur les input de type number
 */
 input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=number] {
    -moz-appearance:textfield;
}

.________orientation_________________{}
#msgOrientation{
	position:absolute;
	top:5px;
	right:5px;
	/*border : 1px solid black;*/
	background-color:#E3E3E3;				
	z-index:99;
	padding:2px;	/*zoom*/
}

#msgOrientation >  span{
	display:inline-block;
	margin-left:5px;/*zoom*/
	padding:5px;	/*zoom*/
	border : 1px solid black;
	cursor:pointer;
	font-size:1.5em;
}
.browserAlert h2{
	width:100%;
	background-color:red;
	color:white;
	font-size:2em;
}

.browserAlert p{
	font-size:1.5em;
}

.browserAlert li{
	font-size:1.5em;
}


/*bem2*/
#msgOrientation2{
	position:absolute;
	top:20%;
	width:100%;
	text-align: center;
	z-index:99;
}


#msgOrientation2 > span{
	display:inline-block;
	background-color:#D7336B;
}

#msgOrientation2 > span >  span{
	display:inline-block;
	margin-left:5px;/*zoom*/
	padding:5px;	/*zoom*/
	border : 1px solid black;
	cursor:pointer;
	font-size:1.5em;
}




.________administrationAnnuaire_________________{}
.annuaireProfil{
margin-left:2em;
font-size:0.8em;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
color:#000;
}





/***********************
hack IE10 et 11 bridé en 10
************************/


.ie10 form.quest:not(.RG) .elt > .controls > .inRadio > label			/*label de radio (associé à un bouton)*/	
{
																/*	et pour radio (associé au groupe de boutons)  */
	/*line-height:1.6em;*/
	/*vertical-align:text-top;*/
	border:0px;
	
}

.ie10 form.quest:not(.RG) input[type="radio"]{
	border:0px;
	margin-top:-2px;
	
}
.ie10 form.quest:not(.RG) .inRadio{
	padding-bottom:0px;
	padding-top:3px;
}

.ie10 form.quest:not(.RG) select{
	padding-bottom:2px;
		margin-top:-2px;
	
}


.ie10 form.quest:not(.RG) input[type="checkbox"]{
	border:0px;
	
}

/*pour les textare resizable sous ie*/
.textAreaResize{
 background-image:url("../../framework/core/blz/rsc/img/quest/resizable.png?a=2");		/*(S)*/	
 background-position: bottom right;
 background-repeat: no-repeat;
 padding-bottom:16px;			
 cursor:nwse-resize;
}
/* SANNOVAW-3020 : Correctif de double-scrollbar sous IE 11 à cause du composant de redimensionnement */
form.quest:not(.RG) .textAreaResize > textarea {
    margin-bottom: 16px;
}

/*splitter pour les panels*/
.vSplitter{
 background-image:url("../../framework/core/blz/rsc/img/splitterV.png?a=1");		/*(S)*/	
 background-position: center right;
 background-repeat: no-repeat;
 padding-right:4px;
 }

.hSplitter{
 background-image:url("../../framework/core/blz/rsc/img/splitterH.png?a=1");		/*(S)*/	
 background-position: bottom center;
 background-repeat: no-repeat;
 padding-bottom:4px;
 }

.hSplitter.splitterCursor{
	 cursor:ns-resize;
}

.vSplitter.splitterCursor{
	 cursor:ew-resize;
}


/*
style pour select
*/

option.sel_title{
	text-decoration: underline;
}
option.sel_niv1{
	padding-left:1em;
}

/*
color picker
*/

#blzColorTableStd{
	width:100%;
	height:100%;
	border:1px solid grey;
}
#blzColorTableStd td{
	border:1px solid grey;
	
}

input.colorPicker{
	background: url("../../framework/core/blz/rsc/img/colorPicker.png?a=3") no-repeat scroll 0px 0px;
	padding-left:30px;
}
.colorPickerPreview{
	display:inline-block;
	width:45px;
	border:1px solid black;
}

div.colorPicker a:after {
	margin-left:5px;
	content: url("../../framework/core/blz/rsc/img/colorPicker.png?a=3");
	margin-right:5px;
}


div.colorPicker div.val {
	padding:5px;
	border:1px solid grey;

}


/*
suclassement font-awesome, pour positionner uniquement sur l'élément before et non sur l'élément complet
*/

.bfa:before{
   display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right:0.2em;
}


/*
 Bouton pour action dans formulaire
 */
form.quest:not(.RG) .lienButtonRight a {
 	background-color : lightgrey;
	color: black;
	border-color:gray;		
	border-width:1px;
	border-style:inset;
	text-decoration:none;
	padding:2px;
	border-radius:4px;

}


form.quest:not(.RG) .lienButtonRight.droite  a.calcAction_lien{
	background-image:none;
	
}

form.quest:not(.RG) .lienButtonRight.droite div{
	float:right;
	
}



 



/*
addons de questionnaire
*/

div.elt .addon_multiselect_box{
	color:black;
	background-color: rgb(230, 230, 230);
	padding:3px;
	/* padding: 0px; */
	/* border: 0px; */
}

div.elt .addon_multiselect_box span{
	display:inline-block;
	background-color:lightgray;
	color:black;
	border-radius:5px;
	padding:5px;
	margin-right: 5px;
	cursor: pointer;
	margin-bottom: 2px;
}
div.elt .addon_multiselect_box span:after{
	content: "X";
	color:black;
	font-weight: bold;
	margin-left: 10px;
}	

div.elt .addon_multiselect_box.visu span:after{
	content: "";
	margin-left: 0px;
}

div.elt .addon_multiselect_box.visu i{
	display:none;
}
div.elt .addon_multiselect_box.visu {
	margin:0px;
	padding:0px;
	background-color:transparent;
}
div.elt .addon_multiselect_box.visu .addon_multiselect_view{
	border:0px;
	background-color:transparent;
}



.addon_multiselect_view{
	
	border: 1px solid lightgray;
	padding: 2px;
	background-color:white;
}

.addon_multiselect_filter{
	background-color: white;
	border: 1px solid lightgray;
	padding: 5px;
	margin-top: 5px;
}


.addon_multiselect_data{
	background-color: white;
	border: 1px solid lightgray;
	padding: 5px;
	margin-top:5px;
}

.addon_multiselect_data *{
	background-color: white;
}

form.quest:not(.RG) .addon_multiselect_data .boxMultiSel > div
{
	background-color: white;
	color:#000;
}

/******************************** SPECIAL QM2 ******************************************/
 


#main{ 			/* div racine, juste sous le body, contient toute l'IHM (bonne pratique) */
	max-width:10000px;	
}

#header, #header *,#headerQM2{
	background-color: #0C5460;
	color:white;
	padding:5px;
	font-size: 18px;
}
#titreQM2,#concepteur,#utilisateur {
	vertical-align: top;
}

#utilisateur
{
	float:right;
	padding-right: 2em;
}

#logout,#mdp{
	
	float:right;
	padding-top: 6px;
    padding-right: 6px;
}
#logout:hover,#mdp:hover{
	color:red;
}




#unit_qViewer_tab{
	background-color:antiquewhite;
}

/* Ajustements si taille police du skin à 16px, rétablissement à 12px 
* {    
	font-size:12px;
}



table.blzGrid > tbody > tr > td > div,
div.blzToolBar > ul > li > a{
	font-size:100%;
}
table.blzGrid > thead > tr >th,
div.blzToolBar > ul > li.gauche,
.blzTabsheet > div.tsTabBar > ul > li,
.blzTabsheet > div.tsTabBar > ul > li{
											qm2Adjust_fontSize_SET
}
*/


/*********************************
edition de questionnaire
*********************************/

div.vueListe form.quest {
	overflow-y:hidden;
}

div.vueQuest form.quest{		
	overflow-y:auto;
}


#unitQMount form.quest:not(.visu,.questVisu) .elt.eltOver{
	/*border:2px dashed blue;*/
	/*background-color:yellow;*/
	/*background-color:cyan;*/
	background-color:lightblue;
}


#unitQMount form.quest .elt.eltSelected, #umPopup_dlg_defCopyFrom form.quest .elt.eltSelected{
	/*border:2px dotted green;*/
	background-color:#FFEB3B;
	background-image: unset;
	/*border:2px dashed red;*/
}

#umPopup_dlg_defCopyFrom form.quest .elt.currentElt{
	/*border:2px dotted green;*/
	background-color:#FFEB3B;
	background-image: unset;
	/*border:2px dashed red;*/
}

#unitQMount form.quest .elt.eltOver *{

	cursor:pointer;
}


#unitQMount form.quest .elt.eltSelected *{

	cursor:pointer;
}




.eltDragOver.before::before, .eltDragOver.after::after,.eltDragOver.inside::after{
	background-color:#3399ff; /*fuchsia;*/
    font-weight: bold;
    
    color:white;
    display: inline-block;

  font: normal normal normal 14px/1 FontAwesome;

  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   font-size: 1.5em;
   
	
}
.eltDragOver.before::before{
	content: "\f062   Poser avant";
	clear:both;
	margin-left:5px;
}
.eltDragOver.inside::after{
	content:"\f061   Poser dedans";
	margin-left:75px;
}
.eltDragOver.after::after{
	content:"\f063   Poser après";
	clear:both;
	margin-left:5px;
}


.eltDragOver.before.section::before{
	content:"Créer la section";
	clear:both;
}

.eltDragOver.before.noSection::before{
	content:"Vous devez poser cet élément dans une section ou puce";
	clear:both;
}
.eltDragOver.inside.noSection::after{
	content:"Vous devez poser cet élément dans une section ou puce";
}
.eltDragOver.after.noSection::after{
	content:"Vous devez poser cet élément dans une section ou puce";
	clear:both;
}


fieldset.eltDragOver.before::before, fieldset.eltDragOver.after::after{
	margin-left:-0.7em;
	
}

form.quest .elt.eltDragOver{
	
	
	/*background-color:#ffcc00;*/
}

form.quest .elt.eltDrag{

  opacity: 0.7;
  background-color:grey;
  

}

form.quest .elt.eltDragSource{

  display:none;
}

form.quest .dropElt, form.quest fieldset.puce1 > div:last-child .dropElt{
  margin:0px;
  background-color:grey;
  height:20px;
  border:1px solid black;
  padding:0px;
  margin:0px;
}


div.blzPanel.borderPanel{
	border-radius:0px;
	border: 1px #CCC black;
	padding:0px;
	
	
}

form.quest tr.elt.currentElt{									/* item de formulaire ayant le focus */ 
    background-color: #D7336B;
margin:-2px;padding:2px;
    color:#FFFFFF;
}


form.quest table.tableBorder tr,
form.quest table.tableBorder td
{
	border:1px solid black;
	padding:2px 10px;
}

form.quest table.tableBorder td.choix:hover
{
	background-color: #0C5460;
	color:#FFFFFF;
}

/*******************************
qMount
********************************/

.paletteObj{
	
	width:300px;
	height:50px;
	border : 1px solid black;
	background-color:orange;
	
}

.sousTitre{
	
	text-decoration: underline;
	font-weight: bold;
	margin:5px;
	
}



.toolbarTitre{
	
	
}
ul.toolbarElt{
	margin: 0px;
	/*margin-top:50px;*/
    padding: 0px;
    list-style-type: none;
}
ul.toolbarElt li{
	display:inline-block;
	margin-top:3px;
	border:1px solid grey;
	padding : 3px 0 3px 0;
	text-align:center;
	cursor:pointer;
	width:32px;
}

ul.toolbarElt li.empty{
	visibility:disabled;
	border:1px solid white;
	cursor:default;
}

ul.toolbarElt img{
	
	
	height:32px;
}


ul.toolbarAction{

	margin: 0px;
	/*margin-top:50px;*/
    padding: 0px;
  
}
ul.toolbarAction li{
	margin-top:3px;
	margin-right:3px;
	border:1px solid grey;
	padding : 5px;
	display:inline-block;
	float:left;

	text-align:center;
	cursor:pointer;
}
ul.toolbarAction img{
	
	
	height:32px;
}



#infoBulle{
	position:absolute;
	
	background-color:#0275d8;
	color:white;
	/*
	padding:5px;
	*/
	z-index: 10;
}

div.toolbarSpacer{
	height:12em;
}

/*************************
fontawesome
**************************/
.fac-red {
	color:red;
}
.fac-blue {
	color:blue;
}
.fac-disabled {
	color:#ccc;
}


.quest_edit form.quest div.eltArray.replicat_hide					/* template d'instance de réplicat */		
{
    display:block;
}



/****************
liste de choix
****************/

table.listeChoix{
	width:100%;
}
table.listeChoix th{
	text-align: left;
}

table.listeChoix th.listeChoixUnused{
	text-align: center;
	background-color: #F5A9A9;
}
 
table.listeChoix th.listeChoixUsed{
	text-align: center;
	background-color: #D0F5A9;
}
 
.eltDragOver{
	background-color:#CCC;
} 

/****************
Visibilité forcée en montage et modèle
****************/


#unitQMount_tsMaitre_edit form.quest .visEdit_hidRun,
#unitQMount_tsModele_quest form.quest .visEdit_hidRun

{								/* éléments de conception masqués en RUN ("poignées" de conception)*/
	display:block;
	background-color:#b6bbb2;
	text-decoration: underline;
    font-style: italic;
	color:white;												
}

/*rendre visible les réplicat en montage*/
#unitQMount_tsMaitre_edit form.quest div.eltArray.replicat_hide,
#unitQMount_tsModele_quest form.quest div.eltArray.replicat_hide
 {
	display:inline-block;
}
	
#unitQMount_tsMaitre_edit form.quest .nonPub,
#unitQMount_tsModele_quest form.quest .nonPub{ /* non publiés */
	background-color:#a9c0a7;
}
	
/*rendre visible les éléments masqués*/	
form.quest.edit .elt.hidden
{

	background-color: white;
	background-image: repeating-linear-gradient(
        45deg,
        #e1e1e1 0,
        #e1e1e1 1px,
        transparent 0,
        transparent 50%
    );
    background-size: 10px 10px;
    background-attachment: fixed;
}	


.quest.edit{
    .elt{
        position: relative;
    }
    .elt::after{
        content: "";
        display: block;
        clear: both;
        position:absolute;
        top:0px;
        right:0px;
		background-repeat:no-repeat;
		background-position:right center; 
		width: 13px;
		height: 12px;
    }

	&.RG .elt.elt-PUCE::after{
        top:-0.5em;
    }

	&.RG .elt.elt-PUCE.puce3::after{
        top:0em;
    }

    &.RG .elt.elt-PUCE.title-off::after{
        top:-1em;
    }

	/*
    &.RG .elt.puce1::after{
        top:-1.5em;
    }
    &.RG .elt.puce2::after{
        top:-1em;
    }
    &.RG .elt.puce3::after{
        top:-0.5em;
    }
		*/

	
	.todoEdit::after{
		background-image:url("../img/todo.png");	
	}	

/* --- 1 CLASSE --- */
.errorConcept::after { background-image: url("../img/icones/a.png"); }
.sysConcept::after { background-image: url("../img/icones/s.png"); }
._CD_::after { background-image: url("../img/icones/c.png"); }
.mapCol::after { background-image: url("../img/icones/m.png"); }

/* --- 2 CLASSES --- */
.errorConcept.sysConcept::after { background-image: url("../img/icones/as.png"); width:30px;}
.errorConcept._CD_::after { background-image: url("../img/icones/ac.png"); ;width:30px;}
.errorConcept.mapCol::after { background-image: url("../img/icones/am.png"); ;width:30px;}
.sysConcept._CD_::after { background-image: url("../img/icones/sc.png");;width:30px; }
.sysConcept.mapCol::after { background-image: url("../img/icones/sm.png");;width:30px; }
._CD_.mapCol::after { background-image: url("../img/icones/cm.png");;width:30px; }

/* --- 3 CLASSES --- */
.errorConcept.sysConcept._CD_::after { background-image: url("../img/icones/asc.png"); width:50px;}
.errorConcept.sysConcept.mapCol::after { background-image: url("../img/icones/asm.png");width:50px; }
.errorConcept._CD_.mapCol::after { background-image: url("../img/icones/acm.png"); width:50px;}
.sysConcept._CD_.mapCol::after { background-image: url("../img/icones/scm.png");width:50px; }

/* --- 4 CLASSES --- */
.errorConcept.sysConcept._CD_.mapCol::after { background-image: url("../img/icones/ascm.png");width:75px }
    
    
}



/* rendre visible les TODO */
/* signalement des erreurs */
#unitQMount_tsMaitre_edit form.quest div.elt.todo,	/* temporaire compatibilité */
#unitQMount_tsMaitre_edit form.quest div.elt.todoEdit,
/*
#unitQMount_tsMaitre_edit form.quest div.errorConcept,
#unitQMount_tsMaitre_edit form.quest span.errorConcept,
#unitQMount_tsMaitre_edit form.quest div.sysConcept,
#unitQMount_tsMaitre_edit form.quest span.sysConcept,
#unitQMount_tsMaitre_edit form.quest div._CD_,
#unitQMount_tsMaitre_edit form.quest span._CD_
*/
& #unitQMount_tsMaitre_edit .NO_RG{
	

	
}

/* pour "voir" mieux les calculs */
#unitQMount_tsMaitre_edit form.quest .calc,
#unitQMount_tsModele_quest form.quest .calc,
#popup_chooseMaster_quest form.quest .calc{	
	width:10px;
	background-color: #0FE;
}
#unitQMount_tsMaitre_edit form.quest .calc.wrn,
#unitQMount_tsModele_quest form.quest .calc.wrn{
	background-color: #DA0;
}	
#unitQMount_tsMaitre_edit form.quest .calc.err_online,
#unitQMount_tsModele_quest form.quest .calc.err_online{
	background-color: #C00;
}	
#unitQMount_tsMaitre_edit form.quest .calc.err_popup,
#unitQMount_tsModele_quest form.quest .calc.err_popup{
	background-color: #C00;
}

#unitQMount_tsMaitre_edit .RG{


	
}






/* vue liste */

table.lstHead th,
table.lstRow td {
	border:solid 1px #ccc;
}
/* col objet, defcopy et datatype centrées */
table.lstRow td:nth-child(2),
table.lstRow td:nth-child(3),
table.lstRow td:nth-child(4) {
	text-align:center
}
table.lstRow td.mst{ /* maitre de dépendance pour la colonne concept */
	font-weight: bold;
	background-color: #c7deed;
}
table.lstRow td.sys{ /* colonne concept normalisé */
	color:#A00;
}
table.lstRow td.Mno{ /* colonne dpd maitre absent */
	background-color:#A00;
	color:white;
}
table.lstRow td.Mnp{ /* colonne dpd maitre non publié */
	background-color:#eba21b;
	color:white;
}
table.lstRow td span{ /* code concept dans la colonne titre */
	color: #666;
    background-color: #fbfbe0;
}
table.lstRow td.nonPub,
table.lstRow td.nonPub span{ /* code concept dans la colonne titre */
	background-color:#a9c0a7;
}

table.lstRow td.puce{
	font-weight: bold;
}


/*

*/

.tableDependance td{
	background-color : lightgray;
	border : 2px solid white;
	
}

.tableDependance td.right{
	text-align: right;
	
}


/*
	qAdmin, liste des questionnaires
*/

.colTypeQuest{
	display: inline-block;
	width:2em;
}
.fa-warn{
	color:red;	
}
.fa-spec{
	color:blue;
}
.fa-alias{
	color:blue;
}
.fa-mapCol{
	color:blue;
}

.distrib_1{ /* preview*/
	background-color:#fff77a;	
}

.distrib_2{ /* demo */
	background-color:#decffe;
}


/*
	qAdmin, tableau de commentaire change log
*/

table.questComment{
	width:100%;
}
.questComment td{
	border : 2px solid lightgray;
	font-size: 12px;
}
.questComment th{
	border : 2px solid lightgray;
	background-color:#5C7D98;
	color:white;
	font-size: 13px;
}


.checkNorme{
	background-color: #f5e1bd;
}
.checkCodeCla{
	background-color: #A44;
	color:white;
	
}

form.quest.edit tr.elt.currentElt.eltSelected,
form.quest.edit div.elt.currentElt{									/* item de formulaire ayant le focus */ 
       color:#c00000;
}

.zoom50 fieldset{
	zoom:50%;
}
.zoom75 fieldset{
	zoom:75%;
}
/*  
	-----------------------------------------------------------------------
	outil de mapping 
	-----------------------------------------------------------------------
*/
table.blzGrid th{
	color:white;
}

table.blzGrid th.source{
	color:#d3ea00;
	text-align: left;
}
table.blzGrid th.cible{
	text-align: left;
}

div.blzToolBar > ul > li.source{
	color:#d3ea00;
}

/* liste flux-mapping-interface */
tr.typemap_map{
	background-color:rgb(160, 216, 190);
	color:rgb(6, 100, 49);
}
.qm2Map_inactif{
	background-color:#888;
	color:#DDD;
}

.interface_IMP{
	color:#d7336b
}

table.blzGrid > tbody > tr.mouseover {
	background-color:#d7336b;
	color:#FFF;
}

table.blzGrid > tbody > tr.selected > td > div.interface_IMP,
table.blzGrid > tbody > tr.mouseover > td > div.interface_IMP{
	color: #00FFFF;
}


/* liste colonnes */
tr.qm2Map_non{
	background-color:#888;
	color:#DDD;
}
tr.qm2Map_nonSpe{
	background-color:#888;
	color:#AAFFFF;
}
tr.qm2Map_ajout{
	background-color:#c0c0c0;
	color:#C0C0C0;
}
/* colonne spécialisées*/
tr.qm2Map_spe{
	background-color:#AAFFFF;
	color:#C00;
}
table.blzGrid > tbody > tr.selected > td > div.qm2Map_spe{
	color:#c00;
}
.qm2Map_bold{
	font-weight: bold;
}
.qm2Map_pseudo{
	background-color:#ebbf6f;
}
.qm2Map_claPatient{
	background-color:#8DB4E2;
}
/* couleurs de regroupement */
.qmap_c_1{ /* rose */
	background-color:#e0bebe;
}
.qmap_c_2{ /* bleu */
	background-color:#b5c5dd;
}
.qmap_c_3{ /* vert */
	background-color:#c9e7d2;
}
.qmap_c_4{ /* jaune */
	background-color:#eeedc7;
}
/* datatype */
.qmap_dt_D{ 
	background-color:#eeedc7;
}
.qmap_dt_D,.qmap_dt_DAM{ 
	background-color:yellow;
}
.qmap_dt_E{ 
	background-color:#CBC0DA;
}
.qmap_dt_ED,.qmap_dt_EI { 
	background-color:#e787eb;;
}
.qmap_dt_I{ 
	background-color:pink;
}
.qmap_dt_N{ 
	background-color:#bdb19f;
}
.qmap_dt_CP{ 
	background-color:#b5c5dd;
}
.qmap_dt_TL { 
	background-color:rgb(253, 184, 56);
}
.qmap_dt_B,.qmap_dt_BC { 
	background-color:#c9e7d2;
}
.qmap_dt_X{ 
	background-color:black;
	color:white;
}

/* requis complet, partiel */
.qmap_req_R{
	background-color:orange;
}
.qmap_req_rp{
	background-color:#FFE885;
}
/* master */
.qmap_master_set{
	color:#C00;
}
.qmap_master_copy{
	background-color:#FFE885;
}
.qmap_master_other{
	background-color:#afc9e6;
}
/* complement */
.qmap_todo{
	color:#C00;
	background-color: #F9F7C8
}
/* liste choix */
.qmap_lst_ref{
	background-color:#8DB4E2;
}
.qmap_lst_refNotFound{
	background-color:#afc9e6;
	color:#C00;
}
/* fonctions de trt spécial */
.qmap_fonction{
	background-color:#afc9e6;
}
/* soustitre spécialisé et class de formulaire (titre) */
.qmap_mapSpecial{
	background-color:#AAFFFF;
	color:#C00;
	padding-right:4px;
}
.qmap_mapSpecialNone{
	background-color:rgb(157, 236, 193);
	color:#000;
	padding-right:4px;
}
/* script PHP */
form.quest.questVisu div.qm2_script .valeurVisu,
form.quest div.qm2_script textarea{
	font-family: 'Courier New', Courier, monospace;
	white-space: pre;
}
form.quest.questVisu div.qm2_script .valeurVisu{
	font-weight: bold;
	color: navy;
}



/***		SPECIAL QUESTCUSTOMER 

	Attention : partagé avec QM2, donc préfixer avec Qc ou QC

	TODO : voir les form.Quest (préfixé par #unitMount plus haut, faudra un id aussi pour QuestCustomer)

****/

.QcHeader{
	background-color:#0C5460;
  }
  
#QcMenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;

}
#QcMenu li {
	float:left;
	margin:auto;
	color:white;
	text-decoration:none;
	padding:5px;
	cursor:pointer;
 }
 #QcMenu ul li ul {
	display:none;
	background-color:#0C5460;
	border: 1px solid white;
 }
#QcMenu ul li ul li {
	float:right;
 }
#QcMenu ul li ul li:hover  {
	 color:#D7336B;
 }
#QcMenu ul li:hover ul {
	display:block;
	z-index:10000;
 }
#QcMenu li:hover ul li {
	float:none;
 }
 
 #QcMenu li ul {
	position:absolute;
 }
 
#QcMenu ul li#droite{
	float:right;	
	width: 350px;
 }
 #QcMenu ul li#droite #identifier{
	text-align:right;	
 }

 /*
select .mydropdown{
 background: #E3E3E3;
 color: #D7336B;
 border-color: #D7336B;	
}
*/

.QcSysteme{
	color:#666;
	font-style: italic;
}


.QcComment_Suppr{
	   font-style: italic;
	   color: white;
	   background-color: silver; 
}

.QcComment_Soumi{
	   background-color: lightblue; 
}

.QcComment_Valid{
	   background-color: green;
	   color: white;
}

.QcComment_Refus{	
	   background-color: #F08080; 
}

.QcDemande{
 border-collapse: separate; 
 width: 90%;
 margin:auto;
 padding-top:20px;

}

.QcDemande td, .QcDemande th{  	
	border: 1px solid black;
	font-size: 13px;
	padding:3px 3px 3px 3px ;
}

.QcDemande th{
background-color: silver;
}

.QcTextarea {
	padding: 10px;
	line-height: 1.5;
	border-radius: 5px;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 1px #999;
}

.QcCompare{
	background: #E3E3E3;
}


.QcClient{
	color:blue;
}

.QcError{
	color:#C00;
	background-color: yellow;
}

.bg_lightblue{
	background-color: rgb(208, 237, 247);
}
form.quest.questVisu div.bg_lightblue div.valeurVisu {
	font-family: droid_sansregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
table.blzGrid  > tbody > tr.selected ,
table.blzGrid  > tbody > tr.selected > td > div {							/* pas de coloration spÃ©ciale pour selected */
	color:#FFFFFF;
	background-color:#0f72d4;
}	


table.actionQuest{
	border-collapse: collapse; 
	min-height: 30px;
	min-width: 200px;

}

table.actionQuest td{
	border: 1px solid black;
	padding: 5px;
	text-align: left;
	color: black;
	font-size: 16px;
}

table.actionQuest td.action{
	min-width: 50px;
	text-align: center;
	font-weight: bold;
	background-color: yellow;
	
}
table.actionQuest td.src{

	font-weight: bold;
	background-color: lightblue;
}

table.actionQuest td.dest{

	font-weight: bold;
	background-color: lightgreen !important;
}

table.actionQuest td.dest.position_forbidden{
	background-color: lightcoral !important;
}



.position_before{
	border:0px !important;
	border-top: 2px solid green !important;
}
.position_after{
	border:0px !important;
	border-bottom: 2px solid green !important;
}
.position_inside{
	border: 2px solid #0f72d4 !important;
}

.position_before,.position_after,.position_inside,.position_before *,.position_after *,.position_inside *{
	background-color: rgb(224, 235, 224) !important;
}

.position_before.ADD,.position_after.ADD,.position_inside.ADD,.position_before.ADD *,.position_after.ADD *,.position_inside.ADD *{

	cursor: cell !important;
}
.position_before.MOVE,.position_after.MOVE,.position_inside.MOVE,.position_before.MOVE *,.position_after.MOVE *,.position_inside.MOVE *{

	cursor: all-scroll !important;
}
.position_before.COPY,.position_after.COPY,.position_inside.COPY,.position_before.COPY *,.position_after.COPY *,.position_inside.COPY *{

	cursor: copy !important;
}


.position_forbidden,.position_forbidden *{
	cursor: not-allowed !important;
	background-color: rgb(245, 205, 205) !important;
}

.position_before.position_forbidden,.position_after.position_forbidden,.position_inside.position_forbidden,
.position_before.position_forbidden *,.position_after.position_forbidden *,.position_inside.position_forbidden *{
	border-color: red !important;
	cursor: not-allowed !important;
}


.position_source{
	background-color: yellow !important;
}




#unitQMount_tsMaitre_edit form.quest div .elt.hidden{
	background-color: white;
	background-image: repeating-linear-gradient(
        45deg,
        #e1e1e1 0,
        #e1e1e1 1px,
        transparent 0,
        transparent 50%
    );
    background-size: 10px 10px;
    background-attachment: fixed;
}

#unitQMount_tsMaitre_edit form.quest div .elt.hidden.nonPub{
	background-color: lightpink; 
}

#unitQMount_tsMaitre_edit form.quest div .elt.hidden.eltSelected{
	background-color: #F9F7C8;
}

#unitQMount_tsMaitre_edit form.quest div .elt.hidden.eltOver{
	background-color: lightblue;
}

#unitQMount_tsMaitre_edit form.quest div .elt.hidden.eltOver.position_forbidden{
	background-color: lightpink;
}

/*
.quest.RG{
	fieldset {
		container-type: inline-size;
		container-name: fieldgroup;
		border: 2px solid var(--fieldset-border);
		padding: 0 0.5rem;
	}
}
	*/

/* 2022-04-29 SANNOVAW-3825 */
.interfaceImport_alerteHaute
{
	background-color: #A00;
	color:#DDD;
}
.interfaceImport_alerteMoyen
{
	background-color: #df7000;
}

.interfaceImport_alerteBasse
{
	background-color: #FFD700;
}

.alerteHauteCs
{
	padding: 0 0 0 20px !important;
}

.alerteHauteCs div
{
	color : #A00;
}

.alerteMoyenCs
{
	padding: 0 0 0 20px !important;
}

.alerteMoyenCs div
{
	color : #DF7000;
}

.alerteBasseCs
{
	padding: 0 0 0 20px !important;
}

.alerteBasseCs div
{
	color : #FFD700;
}

.doublonIdentiqueCS
{
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
}

.noPrintInterfaceImport {
	border:0 !important;
	display: none !important;
}


/* couleur de fond RG pour boite de dialogue QM2 */
form.quest .colorBck_RG{					/* propriété [styleTitreFond]  (de conteneur, de titre de conteneur) */
	background-color:transparent;
}
form.quest .colorBck1_RG,								
form.quest .colorBck1bis_RG{
	background-color:#CB4C48;			 /* primary red */
}
form.quest .colorBck2_RG,									
form.quest .colorBck2bis_RG{
	background-color:#BDBDBD;			/* shade grey 2A */
}
form.quest .colorBck3_RG,									
form.quest .colorBck3bis_RG{
	background-color:#0072AE;			/* primary blue */
}

/* couleur de texte pour boite de dialogue QM2 */
/* propriété [styleTitreCouleur]*/
.colorTxt1_RG {					 
	color:#FF9A00;			/* primary orange*/
}
.colorTxt1bis_RG {				
	color:#CB4C48;			 	/* primary red */
}
.colorTxt2_RG,
.colorTxt2bis_RG,
.colorTxt3_RG {
	color:#FFFFFF;					
}
.colorTxt3bis_RG{  				
	color:#0072AE;				/* primary blue */
}	
.warning_RG{
	  color: #FF9A00;			/* primary orange*/
}
.info_RG{
	 color:#0072AE;			/* primary blue */
}
.error_RG{
	color: #F90800;			 /* agenda-san-red-3 */
}
.success_RG{
	color: #027A6F;			/* primary green */
}			

table.tabColor{
	border: 3px solid white;
	height: 100%;
	width: 100%;
	background-color: lightgray;
	border-collapse: separate;
}

table.tabColor td{
	width :50%;
	border: 3px solid white;
	text-align: center;
	vertical-align: middle;
}

table.tabColor td:hover{
	
	border: 3px dotted black;
	background-color: white;
}

table.tabColor:not(.fond) td:hover{
	

	background-color: white;
}

table.tabColor .currentSel {
	
	border: 3px solid red;
}

.unselectable {
  -webkit-user-select: none; /* Safari */
  user-select: none;         /* Standard */
}