

/********************************************************************************************/
/* 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;		/* 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.tsPage > div.tsTabPage {
	overflow: hidden;					/* FWK! */
}

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;					/* FWK! */
	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: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;								
}

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.gridFilter select,
div.gridFilter input,
div.gridFilter .inRadio{
	border:1px solid #E3E3E3;
}
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{												/* form du formulaire en RUN ou en VISU */
	display:block;						/* FWK! */
	/*height:100%;*/					/* FWK! */
	overflow-y:scroll;					/* FWK! */
	margin:0px;							/* FWK! */
	padding:2px;										/* FWK! */
}
form.quest.noscroll{									/* pour formulaires systèmes à taille figée */
	overflow-y:hidden;					/* FWK! */
}
form.quest .visEdit_hidRun{								/* éléments de conception masqués en RUN ("poignées" de conception)*/
	display:none;												
}

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

form.quest div.elt.hidden, form.quest fieldset.elt.hidden{						
	display:none;
}

form.quest div.elt{						
	line-height:12px;		/* FWK! pour firefox */
}

form.quest div.elt.nbLigne2{
	height: 2.5em;
}
form.quest div.elt.nbLigne3{
	height: 3.5em;
}
form.quest div.elt.nbLigne4{
	height: 4.5em;

}
form.quest div.elt.nbLigne5{
	height: 5.5em;
}


form.questVisu div.elt{
	line-height:initial;   /* FWK! pour firefox */
}


/* -- CONTENEUR : 						propriété [largeurConteneur]   -- */
/* ----------------*/
.____conteneur____{}
​form.quest div.col1,									
form.quest div.col2,
form.quest div.col3,	
form.quest div.col4,
form.quest 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;		/*(.)*/
}
form.quest div.col1 + div{
	clear:both;							/* FWK! */						/* [largeurConteneur] : Reste */
}
form.quest div.col2,
form.quest div.col3,
form.quest div.col4,
form.quest div.col9
{
	/*display: inline-block;*/		
	float:left;							/* FWK! */	
}
form.quest div.col2{													/* [largeurConteneur] : moitié */
	width:50%;							/* FWK! */	
}
form.quest div.col3{													/* [largeurConteneur] : Tiers */
	width:33%;							/* FWK! */	
	/*margin-top:2px;*/
}
form.quest div.col4{													/* [largeurConteneur] : Quart */
	width:25%;							/* FWK! */	
	/*margin-top:2px;*/
}

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


/* -- PUCES : fieldSet : le conteneur CADRE -- */
/* --------------------------------------------*/
form.quest  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*/		
}
form.quest  fieldset.tsTabPage{								/* PUCE1 (section) cadre en onglet*/
	padding-top:1em;  
}
form.quest  fieldset.noLegend {										/*  [titreVisible] = false. cadre sans padding top/down*/
	/*margin-top:0px;
	margin-bottom:0px */
	padding-top:0px;					/* FWK! */
	padding-bottom:0px;					/* FWK! */
}

form.quest  fieldset.noShift {										/*  [titreVisible] = false. cadre sans padding top/down*/
	padding:0px;						/* FWK! */
}

/*
form.quest .tsPage > fieldset > fieldset{							fieldset niveau block dans un tabsheet : DEPRECATED
	margin-top:10px;
}
*/
		
/* -- PUCE : div.legend  - Le LABEL -- */
/* ------------------------------------*/
.____puce_label____{}
form.quest 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;*/
}

form.quest 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;			
}
/*
form.quest  fieldset.noLegend {
	padding-top:1em;
 }
*/


form.quest  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*/
}

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

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

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

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

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

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


form.quest 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;
}
form.quest 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*/
}
form.quest 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*/
	}
form.quest 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*/
}
form.quest 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*/
}

form.quest fieldset > div.legendAsText{							/* puce texte seul  TODO : revalider */
	margin-left:-1em;					/* FWK! */	
/*	display:inherit;*/
	font-size:1em;		
/*	font-weight:normal;
	text-decoration:none; */
}

/* -- TABLEAU -- */
/* --------------*/
.____tableau____{}
form.quest div.eltTable										/* item tableau : le tableau */
{
	display:table;						/* FWK! */
	margin-left:-2px;					/* FWK! */										/* compense le padding de eltCell*/
}
form.quest div.eltLigne													/* ligne de tableau */
{
	display:table-row;					/* FWK! */
	margin:0px;							/* FWK! */
}
form.quest div.eltCell													/* case de tableau */
{
	display:table-cell;					/* FWK! */
	margin:0px;							/* FWK! */
	padding : 0px 2px;					/* FWK! */
	vertical-align:top;					/* FWK! */
}
form.quest div.eltCell.vCenter								/* case de tableau pour bouton centré*/
{
	vertical-align:middle;	
}
form.quest div.eltTable.noPadding				/* le tableau  sans padding pour ajustement manuel */
{
	margin-left:0px;					/* FWK! */			
}
form.quest div.eltTable.noPadding div.eltCell				
{
	padding : 0px 0px;					/* FWK! */
}		

form.quest 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! */
}

form.quest 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 div.eltArray								/* Instance de REPLICAT */
{
	display:inline-block;				/* FWK! */
	width:100%;							/* FWK! */
}
form.quest.questVisu div.eltArray							/* Instance de REPLICAT */
{
	display:block;			/*(.)*/
}
form.quest div.eltArray.replicat_hide						/* template d'instance de réplicat */		
{
    display:none;
}

form.quest div.eltArray.box									/* Instance de REPLICAT */
{

	border-radius:0px;
border-left: 5px solid #999999;  padding-left: 10px;;
margin-bottom:10px;	
	background-color:transparent;
	
}

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



/*
form.quest button.arrayBtn
{
	width:32px;
	height:32px;
	overflow: hidden;
	margin-bottom:3px;
}

form.quest button.arrayBtn.delete
{
	background-image:url("../../framework/core/blz/rsc/img/arrayDelete.gif");
	background-position: -1px -2px;
}
form.quest button.arrayBtn.up
{
	background-image:url("../../framework/core/blz/rsc/img/arrayUp.gif");
	background-position: -1px -2px;
}
form.quest button.arrayBtn.down
{
	background-image:url("../../framework/core/blz/rsc/img/arrayDown.gif");
	background-position: -1px -2px;
}
*/


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

form.quest button.arrayBtn.delete:before, 
form.quest button.arrayBtn.up:before, 
form.quest 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;	
}

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



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

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

form.quest 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;
}
form.quest button.arrayAdd:hover:before{
	color:#D7336B;
}
form.quest button.arrayAdd:active:before{
	color:#D7336B;
}



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




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

form.quest .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;
	 text:transparent;
	 
}


form.quest .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;
}

form.quest .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;
	 text:transparent;
	 
}

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

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

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


form.quest .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;
}

form.quest .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;
	text:transparent;
}

form.quest .arrayCompact button.arrayAdd:before,

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



form.quest .arrayCompact div.eltArray div.arrayContent{    
	margin-left:24px;
	
}
/* ---------------*/
/*-- QUESTIONS --*/
/* ---------------*/
form.quest div.controls{								/* conteneur de la zone de saisie */
	display:inline;						/* FWK! */
	clear:both;							/* FWK! */
}

/* -- TITRES de question - labels --*/
/* ---------------------------------*/
.____question_titre____{}
form.quest .elt > label,									/*label classique ou checkbox avec label à gauche*/
form.quest .elt > .controls > label,						/*label de checkbox à droite de la check box*/
form.quest .elt > .controls > .inRadio > label,				/*label de radio (associé à un bouton)*/	
form.quest .elt  .boxMultiSel > div > label,				/* label de checkbox multi sélection */
form.quest .elt.eltTit,										/* titre seul */
form.quest div.calc,										/* valeur de champ calculé */
form.quest .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:3px;	/* compense le padding de l'input, textarea,inRadio */
	vertical-align:text-top;					/* FWK! */	
													/*input_font_SET*/			
}

form.quest .elt > label.titreNonVisible,									/*label classique*/
form.quest .elt > .controls > label.titreNonVisible,						/*label de checkbox à droite de la check box*/
form.quest .elt > .controls > .inRadio > label.titreNonVisible,				/*label de radio (associé à un bouton)*/	
form.quest .elt  .boxMultiSel > div > label.titreNonVisible,				/* label de checkbox multi sélection */
form.quest .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:3px;	/* compense le padding de l'input, textarea,inRadio */
	vertical-align:top;					/* FWK! */				
}


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

form.quest .droite  label,									/* propriété [styleTitreAligne] (titre aligné à droite contre l'input) */
form.quest .droite  span.labelLike,
form.quest.droite  label,													/* (prop. de puce ou du questionnaire) */
form.quest.droite  span.labelLike{
	text-align:right;					/* FWK! */
	padding-right:0.5em;				/* FWK! */
}
form.quest .gauche  label,
form.quest .gauche  span.labelLike,
form.quest.gauche  label,
form.quest.gauche  span.labelLike{
	text-align:left;					/* FWK! */
}

/* -- INPUTS - les questions  -- */
/* ------------------------------*/
.____question_input____{}
form.quest .inRadio{										/* Radio : zone boutons + labels de boutons */
	display:inline-block;				/* FWK! */			/* Select : contenant du <select>  TODO: voir à supprimer ce contenant ? */
 } 
form.quest  input,
form.quest  textarea,
form.quest .inRadio{
	border:1px solid #E3E3E3;
	border-radius: 3px;				/*(.)*/		
	padding:1px;					/*(.)*/
	outline: none;
}



form.quest .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
}


form.quest .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;
}

form.quest .richText{
	
	border-width:1px;
	border-color:#ccc;
	border-style: ridge;
	display:inline-block;
	background-color: white;
	overflow: auto;
	color:black;
	padding:5px;
}

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


			 			

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

form.quest .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  */
form.quest div.ctrlReq{
	display: inline-block;position: relative; 		/*FWK_colorStar_RAZ*/
}
form.quest div.ctrlReq:before{			
  content:"*"; color:red;							/*FWK_colorStar_RAZ*/
  display: block; position: absolute;				/*FWK_colorStar_RAZ*/
  left: -10px; top: 5px;							/*FWK_colorStar_RAZ*/
} 
form.quest div.currentElt div.ctrlReq:before{			
  color:#FFFFFF;									/*FWK_colorStar_RAZ*/
} 
form.quest.questVisu div.ctrlReq:before{
	display:none;									/*FWK_colorStar_RAZ*/
}

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

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


/* -- 	Mode Visu 	   -- */
/* ---------------------- */
.____mode_visu____{}
form.quest.questVisu{
	background-color:#FFF;							/*questVisu_bgColor*/
}

form.quest.questVisu .elt > label,		
/*form.quest.questVisu .elt > .controls > label,*/
form.quest.questVisu .elt > .controls > .inRadio > label,	
form.quest.questVisu .elt  .boxMultiSel > div > label,	
form.quest.questVisu .elt > span.labelLike{
	/*policeLabelVisu*/	
	padding-top:1px;								/* ne pas mettre zéro pour lec cb cadrées à droite en wxx */
}

form.quest.questVisu .elt > .controls > label{
	vertical-align:top;
}

form.quest.questVisu .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;;
}
form.quest.questVisu .elt.isNonConnu .valeurVisu{
	/*min-height:13px;*/	
	padding:0px 2px;				/*(.)*/	
		
			
	color:#CCCCCC;
	
}
form.quest.questVisu .elt.isNonConnuCK .valeurVisu{
	border:1px solid #999;							/*inputCbVisuNC_color*/
	padding:0px;					/*(.)*/
	min-width: 10px;
    min-height: 10px;
}

form.quest.questVisu .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*/
}

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


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

form.quest.questVisu .valeurVisu.ckOui,							/* style en mode "read only" */						
form.quest.questVisu .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;
}	
form.quest.questVisu .valeurVisu.ckOui{							/* style en mode "read only" */						
	background-image:url("../../framework/core/blz/rsc/img/quest/check.png");		/*(S)*/
}
form.quest.questVisu .valeurVisu.ckNon{							/* pas d'image pour cb off */						
}
form.quest.questVisu .maskNC{		
	display:none;
}
form.quest.questVisu.noScroll{						/* visu du questionnaire en nova_getVisu (visu DM) */
	overflow:hidden;	
}
form.quest.questVisu div.eltArray div.arrayContent
{
	 margin-left:0px;					/* FWK! */
}


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

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

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

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


form.quest  button.calcAction_lien{
	
	border: none;
	background-position: 0px 0px;
	width:28px;
	height:20px;
	
}
form.quest  .droite a.calcAction_lien{
	background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonDroite.jpg?2");/*(S)*/
}
form.quest  .gauche a.calcAction_lien{
	background-image:url("../../framework/core/blz/rsc/img/quest/actionButtonGauche.jpg?2");/*(S)*/
}
form.quest  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 .border_sans{								/* proprieté [styleBordure]  (sur puces ou texte seul) */
	border-width:0px !important;
}
form.quest .border_fin{
	border-width:1px;
	border-style:dotted;
}
form.quest .border_large{
	border-width:4px;
	border-style:solid;
}
	
form.quest .infosaisie{									/* propriété [infoSaisie] */
	font-style:italic
}

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

form.quest .w1dpd {width: 0.5em;}

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

form.quest .spacer{
	color:transparent;	
}

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

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

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

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


/* ----------------------------------------- */
/* -- 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{
	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;
}


/*****************************************************************************************************************************
	Les styles "images"
*****************************************************************************************************************************/
.____________________icones____________________{}
.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)*/
}
form.quest fieldset > div:last-child.toggleHide	/* position des images de toggle */
{
	overflow:hidden;
    padding:0px;
    height:0px;
    border:0px solid black;
}

	
/******************************************************************************************************************************/
/******				  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 */
div.agenda  .slot.type_6{													/*slot urgence : raccourci à droite et bordé de blanc*/
	margin : -1px 18px 0px 18px;	/* -1 px pour compenser le border*/
	border:1px solid #FFF;	
}

/* type 10 : Slot Liste d'attente */
div.agenda .slot.type_10 {
	margin : -1px 18px 0px 18px;	/* -1 px pour compenser le border*/
	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:#99B9D3;
	color:#FFF;											/*slot_color_sea_todo*/
}
div.agenda .slot.rdv_RDZ_SEA.status_CONF{               /* séances colectives / confirmé */
	background-color:#99B9D3;
	color:#FFF;											/*slot_color_sea_conf*/
}
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL{         /* séances colectives / Annuler/Remplacer */
	background-color:#EEEEEE;
	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:#99B9D3;
	color:#FFF;											/*slot_color_sea_utodo*/
}
div.agenda .slot.rdv_RDZ_SEA.status_CONF.type_6{        /* séances colectives / Urgence / confirmé */
	background-color:#99B9D3;
	color:#FFF;											/*slot_color_sea_uconf*/
}
div.agenda .slot.rdv_RDZ_SEA.status_ANNULREMPL.type_6{  /* séances colectives / Urgence / Annuler/Remplacer */
	background-color:#EEEEEE;
	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:#99B9D3;
	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:#99B9D3;
	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:#EEEEEE;
	color:#FFF;											/*slot_color_sea_laannulermpl*/
}

/* Rendez-vous hors dossier */
div.agenda .slot.rdv_RDZ_HDO.status_TODO{               /* hors dossier / prévu */
	background-color:#DCA586;
	color:#000;											/*slot_color_hdo_todo*/
}
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL{         /* hors dossier / Annuler/Remplacer */
	background-color:#EEEEEE;
	color: #808080;										/*slot_color_hdo_annulermpl*/
}
div.agenda .slot.rdv_RDZ_HDO.status_TODO.type_6{         /* hors dossier / Urgence / prévu */
	background-color:#DCA586;
	color:#000;											/*slot_color_hdo_utodo*/
}
div.agenda .slot.rdv_RDZ_HDO.status_ANNULREMPL.type_6{  /* hors dossier / Urgence / Annuler/Remplacer */
	background-color:#EEEEEE;
	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:#DCA586;
	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:#EEEEEE;
	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:#000;											/*slot_color_conf*/
}
.slot.rdv_RDZ_PAT.status_DONE{							/* patient / réalisé */
	background-color:#728E76;
	color:#FFF;											/*slot_color_done*/	
}
.slot.rdv_RDZ_PAT.status_LAPIN{                         /* patient / Non réalisé (absence du convoqué) */
	background-color:#EEEEEE;
	color: #808080;                                     /*slot_color_lapin*/
}
.slot.rdv_RDZ_PAT.status_XCUZ{                          /* patient / Non réalisé (convoqué excusé) */
	background-color:#EEEEEE;
	color: #808080;                                     /*slot_color_xcuz*/
}
.slot.rdv_RDZ_PAT.status_CANCEL{                        /* patient / Non réalisé (annulé par le praticien) */
	background-color:#EEEEEE;
	color: #808080;                                     /*slot_color_cancel*/
}
.slot.rdv_RDZ_PAT.status_ANNULREMPL{                    /* patient / Annuler/Remplacer */
	background-color: #EEEEEE;
	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:#CC0000;
	color:#FFF;											/*slot_color_utodo*/
}

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

div.agenda .slot.rdv_RDZ_PAT.status_DONE.type_6{	    /* Urgence patient / réalisé */
	background-color:#FF8000;
	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:#EEEEEE;
	color: #808080;										/*slot_color_ulapin*/
}

div.agenda .slot.rdv_RDZ_PAT.status_XCUZ.type_6{	    /* Urgence patient / Non réalisé (convoqué excusé) */
	background-color:#EEEEEE;
	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:#EEEEEE;
	color: #808080;										/*slot_color_ucancel*/
}
div.agenda .slot.rdv_RDZ_PAT.status_ANNULREMPL.type_6{   /* Urgence patient / Annuler/Remplacer */
	background-color: #EEEEEE;
	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:#A7A008;
	color:#FFF;											/*slot_color_latodo*/
}
.slot.rdv_RDZ_PAT.status_CONF.type_10{					/* patient / Liste d'attente / confirmé */
	background-color:#4AA74A;
	color:#000;											/*slot_color_laconf*/
}
.slot.rdv_RDZ_PAT.status_DONE.type_10{					/* patient / Liste d'attente / réalisé */
	background-color:#728E76;
	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:#EEEEEE;
	color: #808080;                                     /*slot_color_lalapin*/
}
.slot.rdv_RDZ_PAT.status_XCUZ.type_10{                  /* patient / Liste d'attente / Non réalisé (convoqué excusé) */
	background-color:#EEEEEE;
	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:#EEEEEE;
	color: #808080;                                     /*slot_color_lacancel*/
}
.slot.rdv_RDZ_PAT.status_ANNULREMPL.type_10{            /* patient / Liste d'attente / Annuler/Remplacer */
	background-color: #EEEEEE;
	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:30%;
	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 .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 input[type="radio"]{
	border:0px;
	margin-top:-2px;
	
}
.ie10 form.quest .inRadio{
	padding-bottom:0px;
	padding-top:3px;
}

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


.ie10 form.quest 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 .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 .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 .lienButtonRight.droite  a.calcAction_lien{
	background-image:none;
	
}

form.quest .lienButtonRight.droite div{
	float:right;
	
}



 @CHARSET "UTF-8"; 

/*
 * 		application : NOVA
 * 		date 		: 07/06/2013
 * 		auteur		: Laurent Poulette
 * 		copyright	: SANTEOS
 * 		fichier 	: rsc/nova.css
 *		usage 		: inclus par root/nova_root.php
 *		role 		: style spécifque a NOVA
 *					: tout style hors framework  
*/

#nav {
	background: #0C5460;
    border-bottom: 3px solid #FFF;
    min-height: 54px;
    padding: 0px;
    clear: both;
    position: relative;
}

#nav h1, .h1Class{
	position: absolute;
	z-index: 1;
	left: 20px;
}

#nav h1 img, .h1Class				/* le logo */
{
	font-size: 2em; text-align: left; 
	width: 80px; 
}

#navWs{
	position: absolute;
	z-index: 1;
	left: 100px;
	margin-left: 3px;
	margin-top: 7px;
}

#navWs ul.ws{
	border:1px solid #808080;						/*navWs_borderColor*/
}
#navWs ul.ws.selected, #navWs ul.ws:hover{
	border:1px solid #D7336B;
}

#watermarkAndTopRightBar {
	display: flex;
	position: absolute;
	right: 0;
}

/*Filigrane*/
#envWatermark {
	height: 57px;
	line-height: 52px;
	font-size: 2em;
	font-style: italic;
	-webkit-text-stroke: .3px #FFF8;
	width: 270px;
	letter-spacing: .1em;
	text-align: right;
	color:  #0C5460;
	overflow: hidden;
	z-index: 0;
	padding: 0 .1em;
}

/* WS Patient */

#wPatient li.panel{
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
    
}
#wPatient li.toolbar{
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
    border-right:1px solid #808080;
}
#wPatient .selected li.panel,
#wPatient .selected li.toolbar,
#wPatient:hover li.panel,
#wPatient:hover li.toolbar
{
	border-color:#D7336B;
}
#wPatient li.toolbar .invisible{
	display:none;
}
#wPatient li.toolbar ul.btn li.btn{
	margin:0px;
	padding:0px;
}

#wPatient dd:first-of-type {					/* ex: nom et prenom du patient pour WS_Patient*/
	color: #D4EDED;
}

#topRightBtnBar, #bemTopRightBtnBar {
	float:right;
    margin: 2px;
    display: block;
    height: 44px;
}
#topRightBtnBar {
	float: none;
	z-index: 1;
}

#bottomRightBtnBar{
	float:right;
}

#navHeader{
	height:38px;
	padding:9px;
}


/* fenetre InfoUser	: ("bouton" Nom Utilisateur) */

#infoNotification dl {													
   padding: 0.5em;
}
#infoNotification dt {
   float: left;
   clear: left;
   width: 55px;										/*zoom*/
   text-align: right;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
   color: #000;										/*infoUser_color*/
}
#infoNotification dt:after {
   content: " :";
}
#infoNotification dd {
   margin: 0 0 0 60px;
   margin-left: 60px;								/*zoom*/
   padding: 0 0 0.5em 0;
}
#infoNotification dd dd {					/* infos patients dans la partie user*/
  margin: 0px;
}

/* fenetre InfoNotification	: ("bouton" point d'exclamation notification) */

#infoUserPat dl {													
	padding: 0.5em;
 }
 #infoUserPat dt {
	float: left;
	clear: left;
	width: 55px;										/*zoom*/
	text-align: right;
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	color: #000;										/*infoUser_color*/
 }
 #infoUserPat dt:after {
	content: " :";
 }
 #infoUserPat dd {
	margin: 0 0 0 60px;
	margin-left: 60px;								/*zoom*/
	padding: 0 0 0.5em 0;
 }
 #infoUserPat dd dd {					/* infos patients dans la partie user*/
   margin: 0px;
 }

/** RQP */
.rqpEnAttente{
	color:blue;
}
.rqpEnErreur{
	color:red;
}
.rqpTitre{
	font-size:1.2em;
}

.rqpTitre>div {
	font-size:0.7em;
}

/** FSE */
.fseGreenLine{
	background-color:forestgreen;
}

/*
	gestion du menu contextuel
*/
div.agendaPopupMenu{

position:absolute;
top:0px;
left:0px;
z-index:98;
border:1px solid black;
background-color:white;
box-shadow:3px 3px 5px black;

}
div.agendaPopupMenu > ul
{
	list-style-type: none;
	margin:0px;
	padding:5px;
}
div.agendaPopupMenu > ul > li
{
	
	margin:0px;
	padding:2px;
}
div.agendaPopupMenu > ul > li >a
{
	display:block;
	color:black;
}

div.agendaPopupMenu > ul > li.active
{
	background-color:#4281F4;
}
div.agendaPopupMenu > ul > li.active >a
{
	color:white;
}

div.agendaPopupMenu > ul > li >a.disabled
{
	color:grey;
}

.slot.type_4, .slot.type_5 {
	z-index: 1;
}

.slot.type_6, .slot.type_10 {
	z-index: 2;
}
.dragBox, 
.dragBox.slot.type_4, 
.dragBox.slot.type_5, 
.dragBox.slot.type_6, 
.dragBox.slot.type_10 {
	z-index: 3;
}

/** lignes de l'arbre */
table.blzGrid tr.gdRow_0{													/*ligne évenement maitre (épisode) */
	background-color:#FFF;
	border-top:1px solid #000;						/*eventMere_border_top*/
	border-bottom:0px;			 					/*eventMere_border_bottom*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}
table.blzGrid tr.gdRow_1{ 													/*ligne évenement maitre (consultation) */
	background-color:#FFF;
	border-top:1px solid #000;						/*eventMere_border_top*/
	border-bottom:0px;			 					/*eventMere_border_bottom*/
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
}
table.blzGrid tr.gdRow_2{ 													/*ligne event enfant (form, etc..) */
	background-color:#FFF;
	border-bottom:0px;
}

table.blzGrid tr.gdRow_0 td,
table.blzGrid tr.gdRow_1 td,
table.blzGrid tr.gdRow_2 td{
	border-right-color :transparent;
}


.episode{																	/* colonne épisode (G) */
	padding:0px;
	margin-left:2px;
}
[class^="icon-"].icoLie, [class*=" icon-"].icoLie {
    font-size: 12px;
    margin-left: -3px;
    margin-right: -3px;
}
table.blzGrid .eventDate{													/* colonne date évènement */
	height:16px;
}

table.blzGrid .gdLevel_0.rupture{											/* Rupture évènement mère (séparation): colonne "Description" pour consultation*/
	border-top:1px solid black;
}	
table.blzGrid .gdLevel_0.rupture>.auteur{									/* idem: span auteur de la consultation */
	font-weight:normal;
	font-style:italic;
}

#tabActesConsult th,
#tabActesConsult td{
	padding: 2px 10px;
}
#tabActesConsult td.alRight{							
	text-align:right;
}

.noteTxtarea{		/* notes de consultation*/
font-size:75%;;
	width:100%;
	height:100%;		
	resize: none;											
}

#unitPj_pnTitre{
	padding-left:10px;
}

a.pj_open,a.pj_delete{				/* bouton associés au PJ : couleurs reprises sur la toolbar de type s1 du fwk */
	height:16px;
	float: right;
	cursor:pointer;
	padding: 1px 5px;
	margin: 0px 0px 0px 10px;
	background-color:#38A3B6;
	color: #FFFFFF;	
}	

a.pj_open:hover,a.pj_delete:hover{
	background-color : #D7336B;
	color: #FFFFFF;
	border-color:#E3E3E3;	
}
a.pj_open:active,a.pj_delete:active{
	background-color : #D7336B;
	color: #FFFFFF;
	border-color:#E3E3E3;	
}

form.quest .lapArray div.elt
{
	margin:1px;
}
form.quest div.elt.tttTable  
{
	margin:0px;
}
form.quest  fieldset.lapArray
{
	padding:0px;
}

div.tttTable>div>div>div:nth-child(3),div.tttTable>div>div>div{
  	background-color:#eee;
  	padding:3px;
  	border-right:1px solid white;
}
  
form.quest div.eltArray.lapArray 
{
  	border:0px solid red;
  	padding:0px;
  	margin:0px;
}

form.quest div.eltArray.lapArray div.arrayContent
{
	margin-left:0px;					/* FWK! */
}

table.blzGrid  .lapTypeProduct{
	background-image:url("../img/lapProduct.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left: 16px;
	
}
table.blzGrid  .lapTypeDci{
	background-image:url("../img/lapDci.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left: 16px;
}

#unitEvtTttLap_popupInfoMedic_tabSmr td{ /*affichage smr*/
	border:1px solid black
}
.spacerLapReplicat div.eltArray.box{
	margin-top:5px;
}

.btnLap {
	padding-top:8px;
}
form.quest .btnLap  a{
	margin-top:15px;
	background-color:white;
	border:1px solid black;
	color : black;
	text-decoration: none;
	padding:3px;
	    border-radius: 3px;
}
form.quest .btnLap  a:hover{
	background-color:#577083;
	color : white;
	
}

/**			CSS pour certificats de Santé  */

form.quest.cs8  fieldset.puce1  > div.legend,
form.quest fieldset.puce1.cs8  > div.legend{						/* spécialisation pour looks cs8, cs9, cs24 */
	background-color:#0097D6;			/* FWK ! (bleu cerfa cs8) */
	color:#FFF;		
}
form.quest.cs9  fieldset.puce1  > div.legend,
fieldset.puce1.cs9  > div.legend{						
	background-color:#00AF63;			/* FWK ! (vert cerfa cs9) */
	color:#FFF;		
}
form.quest.cs24  fieldset.puce1  > div.legend,
fieldset.puce1.cs24  > div.legend{						
	background-color:#C25118;			/* FWK ! (marron cerfa cs24) */
	color:#FFF;		
}
form.quest.csAN  fieldset.puce1  > div.legend,
fieldset.puce1.csAN  > div.legend{						
	background-color:#838A33;		 /* FWK ! ("jaune" avis de naissance) */
	color:#FFF;		
}
form.quest.csAD  fieldset.puce1  > div.legend,
fieldset.puce1.csAD  > div.legend{						
	background-color:#777777;			/* FWK ! ("gris" avis de décès) */
	color:#FFF;		
}
form.quest.cs8 fieldset.puce2 > div.legend,
fieldset.puce1.cs8  fieldset.puce2> div.legend{				/* relook texte puces niveau 2 pour cs */
	color:#0097D6;						/* FWK ! (bleu cerfa cs8) */
}
form.quest.cs9 fieldset.puce2 > div.legend,
fieldset.puce1.cs9  fieldset.puce2> div.legend{		
	color:#00AF63;						/* FWK ! (vert cerfa cs9) */
}
form.quest.cs24 fieldset.puce2 > div.legend,
fieldset.puce1.cs24  fieldset.puce2> div.legend{		
	color:#C25118;						/* FWK ! (marron cerfa cs24) */
}
form.quest.csAN fieldset.puce2 > div.legend,
fieldset.puce1.csAN  fieldset.puce2> div.legend{		
	color:#838A33;						/* FWK ! ("jaune" avis de naissance) */
}
form.quest.csAD fieldset.puce2 > div.legend,
fieldset.puce1.csAD  fieldset.puce2> div.legend{		
	color:#777777;						/* FWK ! ("gris" avis de décès) */
}

.importNotice{
  	padding-left:10px;
  	border:2px solid red;
  	background-color:#FFFF00;
  }
  
 .progress-bar {
 	width : 100%;
 	height: 20px;
 	background : url("../img/progress-bar.gif") no-repeat;
 	margin-top : 20px;
 }
 
  .progress-bar-center {
 	background :  url("../img/progress-bar.gif") no-repeat scroll 50% 50% transparent;
 }

/**
	numero CS (incrémental, pour saisie en masse)
*/
p.numeroCS {
	font-size: 25px;
	text-align: center;
}

.vac_TODO
{
	background-color : 	#f7d6a8;
	color:#000;
	height: 100%;        /*------- SANCD13WEB-77 -----*/
}
.vac_SOON
{
	background-color : 	orange;
	color:#EEE;
	height: 100%;       /*------- SANCD13WEB-77 -----*/
}
.vac_LATE
{
	background-color : 	#A00;
	color:#DDD;
	height: 100%;      /*------- SANCD13WEB-77 -----*/
}
.vac_DONE
{
	background-color : 	#18a768;
	color:#DDD;
	height: 100%;     /*------- SANCD13WEB-77 -----*/
}
.vac_REFUS
{
	background-color : 	mediumOrchid;
	color:#EEE;
	height: 100%;      /*------- SANCD13WEB-77 -----*/
}
.vac_CITMP
{
	background-color : 	lightBlue;
	color:#000;
	height: 100%;     /*------- SANCD13WEB-77 -----*/
}
.vac_CIDEF
{
	background-color : 	steelblue;
	color:#CCC;
	height: 100%;    /*------- SANCD13WEB-77 -----*/
}
.vac_INFONDE
{
	background-color : 	grey;
	color:#CCC;
	height: 100%;   /*------- SANCD13WEB-77 -----*/
}

/*------- SANCD13WEB-77 -----*/

table.blzGrid#evtVaccin_gdCalendar > tbody > tr > td > div.multiligne,
table.blzGrid#evtVaccin_gdProtocol > tbody > tr > td > div.multiligne,
table.blzGrid#evtVaccin_gdHistoric > tbody > tr > td > div.multiligne,
table.blzGrid#evtVaccin_gdHistoricAll > tbody > tr > td > div.multiligne{
    width:100%;
	height: 100%;
}

table.blzGrid#evtVaccin_gdCalendar > tbody > tr.nbLigne_2,
table.blzGrid#evtVaccin_gdProtocol > tbody > tr.nbLigne_2,
table.blzGrid#evtVaccin_gdHistoric > tbody > tr.nbLigne_2,
table.blzGrid#evtVaccin_gdHistoricAll > tbody > tr.nbLigne_2{
	height: 2em;
}

table.blzGrid#evtVaccin_gdCalendar > tbody > tr.nbLigne_3,
table.blzGrid#evtVaccin_gdProtocol > tbody > tr.nbLigne_3,
table.blzGrid#evtVaccin_gdHistoric > tbody > tr.nbLigne_3,
table.blzGrid#evtVaccin_gdHistoricAll > tbody > tr.nbLigne_3{
	height: 3em;
}

table.blzGrid#evtVaccin_gdCalendar > tbody > tr.nbLigne_4,
table.blzGrid#evtVaccin_gdProtocol > tbody > tr.nbLigne_4,
table.blzGrid#evtVaccin_gdHistoric > tbody > tr.nbLigne_4,
table.blzGrid#evtVaccin_gdHistoricAll > tbody > tr.nbLigne_4{
	height: 4em;
}

table.blzGrid#evtVaccin_gdCalendar > tbody > tr.nbLigne_5,
table.blzGrid#evtVaccin_gdProtocol > tbody > tr.nbLigne_5,
table.blzGrid#evtVaccin_gdHistoric > tbody > tr.nbLigne_5,
table.blzGrid#evtVaccin_gdHistoricAll > tbody > tr.nbLigne_5{
	height: 5em;
}
/*------------------------------*/

table.blzGrid > tbody > tr.selected > td > div.vac_TODO,
table.blzGrid > tbody > tr.selected > td > div.vac_SOON,
table.blzGrid > tbody > tr.selected > td > div.vac_LATE,
table.blzGrid > tbody > tr.selected > td > div.vac_DONE,
table.blzGrid > tbody > tr.selected > td > div.vac_REFUS,
table.blzGrid > tbody > tr.selected > td > div.vac_CITMP,
table.blzGrid > tbody > tr.selected > td > div.vac_CIDEF,
table.blzGrid > tbody > tr.selected > td > div.vac_INFONDE 
{
	background-color:#D7336B;
	color:#FFFFFF;		
}
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_TODO,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_SOON,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_LATE,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_DONE,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_REFUS,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_CITMP,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_CIDEF,
table.blzGrid > tbody > tr.selected.mouseover > td > div.vac_INFONDE 
{
	background-color:#D7336B;
	color:#FFFFFF;		
}

table.blzGrid > tbody > tr.mouseover > td > div.vac_TODO,
table.blzGrid > tbody > tr.mouseover > td > div.vac_SOON,
table.blzGrid > tbody > tr.mouseover > td > div.vac_LATE,
table.blzGrid > tbody > tr.mouseover > td > div.vac_DONE,
table.blzGrid > tbody > tr.mouseover > td > div.vac_REFUS,
table.blzGrid > tbody > tr.mouseover > td > div.vac_CITMP,
table.blzGrid > tbody > tr.mouseover > td > div.vac_CIDEF,
table.blzGrid > tbody > tr.mouseover > td > div.vac_INFONDE 
{
	background-color:#D7336B;
	color:#FFFFFF;		
}

/* Definitions de regles pour l'impression uniquement avec le mode --print-media-type
L'objectif est que ces règles surchargent les règles existantes d'affichage pour faire une bonne impression avec wkhtmltopdf
*/
@media print {
	
	/*Demander a éviter le plus possible les coupures dans tous les éléments de la page */
	* {
		page-break-inside: avoid;
	}

	/* force l'overflow de la visualisation du form sur visible
	!!!! Si ce n'est pas le cas, le page-break-inside ne sera pas pris en compte !!!
	Ajout du !important car overflow definit dans le style du html au lieu d'un fichier css */
	.questVisu {
		overflow: visible !important;
	}
	
	form.quest .GSI1, form.quest .GSI3, form.quest .GSI5, form.quest .GSI7 {
		font-weight: bold;
	}
	
	form.quest .isEmptyPuce {
		display: none;
	}
	
	/* 2021-02-26 SANNOVAW-3426 : Sélection des éléments à imprimer dans le dossier patient */
	.printDossier .patientDossier_printSelectConsult, .printDossier .patientDossier_printSelectChamp {
		display: none;
	}
	.printDossier .patientDossier_noPrint {
		display: none;
	}
	.printDossier .patientDossier_printSelectAll {
		display: none;
	}

	.blzQuest>fieldset {
		font-size: .8em;
	}
}

body.document-editor {
    width: 21cm;
    min-height: 29.7cm;
    margin: 0.5cm auto;
    border: 1px #D3D3D3 solid;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    margin-top: 30px;
    margin-bottom: 30px;
}

#btMenuBalise
{
	position:absolute;
	left:0px;
	top:0px;
	border:1px solid black;
	z-index:50;
}
span.balise{
	border:1px solid red;	
}

.modeleDecale{
	margin-left:200px;
}

.a5
{
		min-height:17cm;
}
.a5Left
{
	float:left;
	min-height:15cm;
	width: 49%;
	padding:3px;
}
.a5Right{
	float:left;
	min-height:15cm;
	width: 49%;
	padding:3px;
	border-left: 1px dashed black;
}
.duplicata{
		background-image:url('../rsc/img/duplicata.jpg');
}
.duplicataA4{
		background-image:url('../rsc/img/duplicata.jpg');
		min-height:800px
}
 .erreurCodeBarre{
	 margin-top:3em;
	 width:100%;
	 font-size:2em;
	 color : red;
	 text-align:center;
 }

.printCartouche{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	background-color: #FFF;
}
body.print .blzQuest {
	font-size: 110%;
}


table.tableauBordure {
	border-collapse:collapse;
}

.tableauBordure td,.tableauBordure th{
	border:1px solid black;
}
 
.courrierPreview{
	overflow-y:scroll;
	background-color:#FFF;
}

.modelDoc{
	font-size:14px;
}

.modelDoc *{
	font-family: inherit; /* 17/10/23 : CD53-SANNOVAW-4519 : Forcer la police choisi pour les balises + sous tags sur l'editeur. */
	font-size:1em;
}  
  
.modelDoc p{
	margin:0.3em;
}  

.modelDoc li, li.modelDoc {
	margin-left: 40px;
}

.printDossier form.questVisu .no_restitution{
  	display:none;
}
.restitutionTablePj td,.restitutionTablePj th{
  padding:5px;
  font-size:1em;
}
  
.restitutionTablePj span{
  color:blue;
  text-decoration:underline;
}

table#agenda-table-impression {
	width: 100%;
	border-collapse: none;
	background-color: white;
	font-size: 10px;
}

#agenda-table-impression .nomJour{
background: rgb(226,226,226); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(226,226,226,1)), color-stop(50%,rgba(219,219,219,1)), color-stop(51%,rgba(209,209,209,1)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* IE10+ */
background: linear-gradient(45deg, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:black;padding-right:5px;text-align:center;
	
	
}


#agenda-table-impression .nomDate{
background: rgb(122,188,255); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(122,188,255,1)), color-stop(44%,rgba(96,171,248,1)), color-stop(100%,rgba(64,150,238,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* IE10+ */
background: linear-gradient(45deg, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
text-align:center;color:white;
		
}

#agenda-table-impression .trRdv{
	border-left:1px solid black; 
	border-right:1px solid black;
	padding-bottom:1%;
	border-bottom:1px solid lightgray;
	vertical-align: top;	
}

#agenda-table-impression .trEmpty{
	border:1px solid black;width:100%;text-align:center;
}


#unitAgenda_popup_impression_tab input{
	width:75px;
	margin-left:3px;
}


#unitAgenda_popup_impression_tab label{
	display:inline-block;margin-left:3px;
}

ul.k-links-list {
   border: 1em solid #D9D9D9;
   background: #0C5460;
   padding: 0.7rem;
   margin-top: 1em;
}
ul.k-links-list li {
    font-size: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #38A3B6;
    list-style-type: none;
    margin-bottom: 0.3em;
}

ul.k-links-list li::before {
    content: "\25B6 \00A0 \00A0 ";
    font-size: 90%;
    color: #FFF;
    vertical-align: top;
}

ul.k-links-list a:visited {
    color: #555;
    background: inherit;
}

ul.k-links-list a, ul.k-links-list a:link {
    color: #FFF;
    background: #0C5460;
    text-decoration: none;
}

ul.k-links-list a:hover, ul.k-links-list a:focus {
    text-decoration: underline;
}

h1.splash{
	font-size:2em;
}

h1.splashRed{
	font-size:1em; color:#C00;
}

div.bem2rappro{
font-family:droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;;
	color:#0C5460;	
	font-size:1.2em;
	text-align:center;
}

div.bemerror {
    color:#C00;						/*txtError_color*/								
}
div.bemdone{
    color:#080;						/*txtSuccess_color*/							
}
div.bemtodo{
    color:#38a3b6;					/*txtWarning_color*/									
}

tr.selected div.bemerror,
tr.selected div.bemtodo,
tr.selected div.bemdone,
tr.mouseover div.bemerror,
tr.mouseover div.bemtodo,
tr.mouseover div.bemdone{
	color:#FFF;	
}

table.blzGrid .puceBio{
	font-weight: bold;
}

#VERHTML td.wt9{width:15px;}
#VERHTML td.wt70{width:70px; }

/*le gras*/
#VERHTML .dpl,#VERHTML .p0,#VERHTML .p1,#VERHTML .p2,#VERHTML .p3,#VERHTML .tit1
{font-family: droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;}

#VERHTML .p0{color: #0c5460; font-size:16px}

/* puces de niveaux inférieurs */
#VERHTML .p1{font-size: 14px;color: #0c5460;}
#VERHTML .p2{color: #0c5460;}
#VERHTML .p3{color: #0c5460}

/* styles particuliers, comme pour les champs calculés*/
#VERHTML .tit2{color: #0c5460;}
#VERHTML .tit0{color: #993333;}
#VERHTML .tit1{color: #C00;}
#VERHTML .tit3{color:#008000;}

#VERHTML .p0,#VERHTML .p1,#VERHTML .p2,#VERHTML .p3,#VERHTML .p4,#VERHTML .p5,
#VERHTML .p6,#VERHTML .p7,#VERHTML .p8,#VERHTML .p9,#VERHTML .p10,#VERHTML .p11,#VERHTML .p12{
	padding : 2px;
}

#unitDossierIdentite_visuRefUsager, #unitRefUsager_visuDossier, #unitRefUsager_aucunDossier 
{
	padding: 1em;
	font-size: 75%;
}

#unitDossierIdentite_visuRefUsager .titre, #unitRefUsager_visuDossier .titre
{
	font-size: 1.3em;
	color: #0C5460;
	text-transform: uppercase;
	font-weight: bold;
}
#unitDossierIdentite_visuRefUsager p, #unitRefUsager_visuDossier p, #unitRefUsager_aucunDossier 
{
	margin-top: 1em;	
}
#unitDossierIdentite_visuRefUsager table, #unitRefUsager_visuDossier table 
{
	margin-top: 1em;
	width: 100%;
	border: 1px solid #E3E3E3;
	background-color: #F9F9F9;
}
#unitDossierIdentite_visuRefUsager table td, #unitRefUsager_visuDossier table td 
{
	padding: 0.3em 0.6em;
}
#unitDossierIdentite_visuRefUsager .libelle, #unitRefUsager_visuDossier .libelle 
{
	width: 33%;
}
#unitDossierIdentite_visuRefUsager .valeur, #unitRefUsager_visuDossier .valeur 
{
	font-weight: bold;
}

#unitOutilsConfig_pwdAd 
{
	padding: 1em;
	background-color: #fff;
}

form.questVisu .noprint 
{
	display: none;
}

form.quest .boldSelectField select 
{
	font-weight: bold;
}

/* 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;
}

/* Pour l'affichage des multis alertes */
.interfaceImport100 {
	padding: 0 27px;
}
.interfaceImport50 {
	padding: 0 12px;
}
.interfaceImport33 {
	padding: 0 7px;
}

/* Popup de comparaison XML */
.lastCellCompareXml {
	padding-left: 20px !important;
}

.fontSizeCompareXml {
	font-size: 11px;
}

/* JIRA SANNOVAW-2619 - Gestion des stocks */
.stock_alerteDateValidite, .stock_alerteQuantite
{
	background-color: #A00;
	color:#DDD;
}
.stock_avertissementDateValidite
{
	background-color: #df7000;
	color:#DDD;
}
.stock_statutInactif
{
	background-color: grey;
	color: #CCC;
}
.stock_mouvementDelivrance
{
	font-style: italic;
}
table.blzGrid > tbody > tr.selected > td > div.stock_alerteDateValidite,
table.blzGrid > tbody > tr.selected > td > div.stock_alerteQuantite,
table.blzGrid > tbody > tr.selected > td > div.stock_avertissementDateValidite,
table.blzGrid > tbody > tr.selected.stock_statutInactif > td > div,
table.blzGrid > tbody > tr.selected.mouseover > td > div.stock_alerteDateValidite,
table.blzGrid > tbody > tr.selected.mouseover > td > div.stock_alerteQuantite,
table.blzGrid > tbody > tr.selected.mouseover > td > div.stock_avertissementDateValidite,
table.blzGrid > tbody > tr.selected.mouseover.stock_statutInactif > td > div,
table.blzGrid > tbody > tr.mouseover > td > div.stock_alerteDateValidite,
table.blzGrid > tbody > tr.mouseover > td > div.stock_alerteQuantite,
table.blzGrid > tbody > tr.mouseover > td > div.stock_avertissementDateValidite,
table.blzGrid > tbody > tr.mouseover.stock_statutInactif > td > div
{
	background-color:#3399FF;
	color:#FFF;		
} 
table.stock_alerteLogin
{
	width: 100%;
}
table.stock_alerteLogin th, 
table.stock_alerteLogin td 
{
	border-right: 1px solid #E3E3E3;
	padding: 0.1em;
}
table.stock_alerteLogin th 
{
	background-color: #33A4B6;
	color: white;
}
table.stock_alerteLogin td 
{
	border-bottom: 1px dotted #38A3B6
}
table.stock_alerteLogin tr:nth-child(even) 
{
	background-color: #F0F0F0;
}
.stock_exportPopup
{
	padding: 0.5em;
}
.stock_exportPopup p,
.stock_exportPopup ul 
{
	margin-bottom: 1em;
}
.stock_exportPopup ul
{
	margin-left: 2em;
}
.stock_exportPopup label 
{
	display: block;
}
#stock_printInfo 
{
	font-size: 12px;
	padding: 1em 0 0.5em 0;
}
.stock_printTitre 
{
	text-transform: uppercase;
	color: white;
	background-color: #38A3B6;
	font-size: 18px;
	font-weight: bold;
	padding: 0.5em;
}
.stock_printTable 
{
	margin-top: 1em;
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
}
.stock_printTable th, .stock_printTable td 
{
	border: 1px solid #aaa;
	padding: 0 0.3em;
	vertical-align: top;
}


/* SANNOVAW-2561 - SSD */
/* Mise en forme des dossiers principaux dans le menu de composition du ménage */
.ddMenu .ssdDossierPrincipal, .blzGrid .ssdDossierPrincipal {
	font-weight: bold;
}


/* SANNOVAW-2901 : Eléments importants */
.addEltImportant
{
	 cursor: pointer;
	 color: #D7336B;
}
.currentElt .addEltImportant
{
	color: white;
}
.currentElt label.enDessous {
	width: 100%;
}
.addEltImportant:hover
{
	color: black;
}
table.synthese_eltsImportants
{
	width: 100%;
}
table.synthese_eltsImportants th, 
table.synthese_eltsImportants td 
{
	padding: 0.1em 0.5em;
}
table.synthese_eltsImportants thead th 
{
	background-color: #33A4B6;
	color: white;
}
table.synthese_eltsImportants tbody tr 
{
	border-bottom: 1px dotted #38A3B6
}
table.synthese_eltsImportants tbody tr:hover 
{
	color: white;
	background-color: #D7336B;
}
table.synthese_eltsImportants tr:nth-child(odd) 
{
	background-color: white;
}
table.synthese_eltsImportants tr:nth-child(even) 
{
	background-color: #F0F0F0;
}


/* Impression de l'agenda */

/* Impression graphique */

#unitAgendaImprimer_tsApercu_tab {
	overflow-x: auto;
}
/* Entête Date et Praticien */
div.agenda.printAgenda .col_1, div.agenda.printAgenda .col_0 {
	background-color: white;
	color: black;
}
/* Post-it */
div.agenda.printAgenda div.col.postit, div.agenda.printAgenda div.col.postitEmpty {
	background-color: white;
	cursor: default;
}
div.agenda.printAgenda, div.agenda.printAgenda .area {
	background-color: white;
	border: none;
}
div.agenda.printAgenda div.col.m30, div.agenda.printAgenda .slot.type_2 {
	background-repeat: no-repeat;
	background-image: url('../../framework/core/blz/rsc/img/agenda/m30_printpdf.png');
}
div.agenda.printAgenda .slot.type_1 {
	background-repeat: no-repeat;
	background-image: url('../../framework/core/blz/rsc/img/agenda/m30_1_printpdf.png');
}
div.agenda .slot.type_1.HC {
	background-repeat: no-repeat;
    background-image: url('../../framework/core/blz/rsc/img/agenda/hc30_1_printpdf.png');
}

/* Impression textuelle */

.printAgenda.textuel {
	float: none;
	background-color: white;
}
.printAgenda.textuel.normal {
	font-size: 14px;
}
.printAgenda.textuel.small {
	font-size: 11px;
}
.printAgenda.textuel.big {
	font-size: 18px;
}
.printAgenda.textuel .entete .titre {
    margin-bottom: 0.25em;
    font-size: 140%;
    font-weight: bold;
}
.printAgenda.textuel .entete .criteres {
    margin-bottom: 1em;
    font-size: 90%;
    list-style: square;
	margin-left: 20px;
}
.printAgenda.textuel .jour {
	border-top: 1px solid #888;
	margin-bottom: 1em;
}
.printAgenda.textuel .jour .titreJour {
	font-weight: bold;
	text-transform: capitalize;
	font-size: 120%;
	margin: 0.25em;
}
.printAgenda.textuel .jour .titrePraticien {
	font-weight: bold;
	text-transform: capitalize;
	font-size: 95%;
	margin: 0.25em;
}
.printAgenda.textuel .planification {
    border: 1px solid #ccc;
    margin: 0.5em 0.25em;
    border-radius: 0.5em;
    padding: 0.25em;
}
.printAgenda.textuel .planification .titrePlanif {
    color: #888;
    font-style: italic;
    font-size: 85%;
}
.printAgenda.textuel .planification .titrePlanif .centrePlanif,
.printAgenda.textuel .planification .titrePlanif .typeActivitePlanif {
    text-transform: uppercase;
}
.printAgenda.textuel .rdv {
	margin: 0.5em 0;
}
.printAgenda.textuel .rdv .ligne1 {
	font-weight: bold;
}
.printAgenda.textuel .rdv .priorite,
.printAgenda.textuel .legende .priorite {
	text-decoration: underline;
}
.printAgenda.textuel .rdv .dateNaissancePatient {
	font-weight: normal;
}
.printAgenda.textuel .legende {
    font-size: 85%;
    font-style: italic;
    margin-top: 3em;
}
.printAgenda.textuel .legende .priorite,
.printAgenda.textuel .legende .statut {
	font-weight: bold;
	font-style: normal;
}

/*Ajout font SSC */
/* 27/09/23 : CD53-SANNOVAW-4519 : [Modèle de courriers] Ajout Times New Roman par défaut  */
@font-face {  
    font-family: 'Montserrat-Regular'; /* font name for the feature use*/
    src: local('Montserrat-Regular'), url('/nova/rsc/font/Montserrat-Regular.ttf') format('truetype');  
}
@font-face {  
    font-family: 'Montserrat-Bold'; /* font name for the feature use*/
    src: local('Montserrat-Bold'), url('/nova/rsc/font/Montserrat-Bold.ttf') format('truetype'); 
}
@font-face {  
    font-family: 'Montserrat-ExtraBold'; /* font name for the feature use*/
    src: local('Montserrat-ExtraBold'), url('/nova/rsc/font/Montserrat-ExtraBold.ttf') format('truetype'); 
}
@font-face {  
    font-family: 'Montserrat-Light'; /* font name for the feature use*/
    src: local('Montserrat-Light'), url('/nova/rsc/font/Montserrat-Light.ttf') format('truetype');
}

/*Ajout font 53
 27/09/23 : CD53-SANNOVAW-4519 : [Modèle de courriers] Ajout Times New Roman
*/
@font-face {
	font-family: 'Times-new-roman'; /* font name for the feature use*/
	src: local('Times-new-roman'), url('/nova/rsc/font/Times-new-roman.ttf') format('truetype');
}


.dashboard_font tbody tr{
	font-size: 115%;
}

.dashboard_bg {
    background-color: #E3E3E3;
}

div.vPanel .vPanelDashboard {
	padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.dashboard_information_right{
	color :#38A3B6;
	padding-left: 5px;
}

.sousTitreOngletComplement {
	font-size: 90%;
	margin-left: 0.5em;
	font-weight: normal;
}


/* 2021-02-26 SANNOVAW-3426 : Sélection des éléments à imprimer dans le dossier patient */

.patientDossier_printSelectConsult, .patientDossier_printSelectChamp {
	 cursor: pointer;
}
.patientDossier_printSelectConsult {
	color: white;
} 
.patientDossier_printSelectChamp {
	 color: #D7336B;
}
.patientDossier_printSelectConsult:hover, .patientDossier_printSelectChamp:hover {
	color: black;
}
.patientDossier_printSelectAll {
	padding: 0.35em 0.75em 0.35em 1em;
}
.patientDossier_printSelectAll > a {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    padding: 4px 4px;
    text-transform: uppercase;
    font-family: droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #E3E3E3;
    border-radius: 3px;
    background-color: #74869A;
	color: #FFFFFF;
}
.patientDossier_printSelectAll > a:hover {	
	background-color: #D7336B;
}
table.blzGrid > tbody > tr > td > div.patientDossier_printSelectAllGrid {
	background-color: #74869A;
}
.patientDossier_formTitle {
	color: #FFF;
    border: 1px solid #38A3B6;
    margin-left: -0.7em;
    padding: 0.2em;
    font-size: 1.3em;
    background-color: transparent;
    text-transform: uppercase;
    font-family: droid_sansbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: list-item;
    list-style-position: inside;
    list-style-type: none;
    margin-bottom: 2px;
}


/*
le tableau de facturation, du 06
*/

.tableauFacturation {
	width: 100%;
	border-collapse:collapse; 
	
	
}
.tableauFacturation th,.tableauFacturation td  {
	
	padding: 2px;
	
}


.tableauFacturation tbody th,.tableauFacturation tbody td {
	border:1px solid black;
	
}

.tableauFacturation tbody th.right,.tableauFacturation tbody td.right {
	text-align: right;
	
}

/*Classe CSS définie pour la fonction de calcul dans le formulaire PF consutation femme MdL*/
.replicats_contraception table
{
border:1px solid black

}

.replicats_contraception td,.replicats_contraception th
{
border:1px solid black;
	
	padding:5px;
}


.ssdbudget 
{
border:1px solid black;
text-align: right;
}

.ssdbudget_Align_center
{
text-align: center;
color:#0c5474;
}



.ssdbudget >div > div.elt:nth-child(even){
	background-color:#d2e7fd;
} 

.ssdbudget >div >div.elt:nth-child(odd){
	background-color:#e2e2e2;
} 

.ssdbudget_blanc
{
	border:1px solid black;
}

/* 2022-03-16 SANNOVAW-3791 : Tableau récapitulatif dans la demande de confirmation avant une fusion */
table.fusionRecap {
    width: 100%;
    margin-top: 2em;
    border-collapse: collapse;
}
table.fusionRecap caption {
    margin-bottom: 1em;
    font-weight: bold;
    text-align: left;
    text-decoration: underline; 
}
table.fusionRecap th, table.fusionRecap td {
    border: 1px solid #D0D0D0;
    padding: 2px;
}
table.fusionRecap th {
    text-align: left;
}
table.fusionRecap thead {
    background-color: #D0D0D0;
}
table.fusionRecap td {
    vertical-align: top;
}
table.fusionRecap ul {
    margin-left: 20px;
}
table.fusionRecap ul + p {
    margin-top: 1em;
}



.score_green {
	color : green;
}
.score_red {
	color : red;
}
.score_orange {
	color : orange;
}
.score_yellow {
	color : yellow;
}
.score_white {
	color : white;
}
.score_black {
	color : black;
}


.insiTableau table{
	border-collapse: collapse;
}
.insiTableau td,.insiTableau th{

	border:1px solid black;
	padding:0.5em;

}

.insiTableau td{

	padding:0.5em;

}

/*SANCD91MIG-226*/
li#wPatient ul.ws {
	display: flex;
}

li#wPatient ul.ws li.panel {
	flex-grow: 2;
}

li#wPatient ul.ws li.panel dd{
	text-overflow: ellipsis;
	overflow-x: hidden;
	white-space: nowrap;
	max-width: 295px;
}

#topRightBtnBar ul.btn li.panel dd{
	text-overflow: ellipsis;
	overflow-x: hidden;
	white-space: nowrap;
	max-width: 145px;
}

/*
VAD
*/
.progression{
	height: 20px;
	border: 1px solid black;
	background-color: cadetblue;
	width: 200px;
}
.progression_contenu{
	
	height: 20px;
	background-color:chartreuse;
	text-align: right;

}

.notEditable{
	pointer-events: none;
	font-weight: bold;
	color: #0d4049 !important;
	border-right: 1px solid #1a6a764a;
}

.weekActive{
	background: #1c8192;
	color : #fff !important;
}


/*
login PSC
*/
div.blzToolBar.s1 > ul > li > a.loginPSC{
	width:220px;
	height:60px;
	background-image:url("../img/psc/psc_off.svg?1");
	background-size: 220px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color: #E3E3E3;
}
div.blzToolBar.s1 > ul > li > a.loginPSC:hover{
	background-image:url("../img/psc/psc_on.svg?1");
}



/*
login PSC
*/
div.blzToolBar.s1 > ul > li > a.loginSAMLSP{
	width:277px;
	height:27px;
	background-image:url("../img/saml/saml_off.png?2");
	background-size: 277px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color: #E3E3E3;
}
div.blzToolBar.s1 > ul > li > a.loginSAMLSP:hover{
	background-image:url("../img/saml/saml_on.png?2");
}

/* SANNOVAW-4344 */
div.richText > p {
	line-height: normal;
}

#unitOutilsImport_detail_info {
		font-size: 70%;

}

/*
style pour le bouton de synchro VAD
*/
.tokenOk{
    color: green !important;
}
.tokenKo{
    color: white !important;
}

/* SANCD49NOV-68 */
#unitAdminBemSession_tsGrid_tab{
    overflow-y:hidden;
} 

/* SANCD91MIG-406 barre de defilement non presente dans la fiche socio eco */
#unitPatientSE {
	overflow:visible;
}

#dataGRO {
	display: none;
	border: 2px solid #808080;
	cursor: default;
	background-color: #0C5460;
}

#dataGRO tr td:nth-child(2) dl dd{
	font-family: droid_sansregular;
}

#dataGRO tr td:not(:nth-child(2)) dl dd{
	font-family: droid_sansbold;
}

.navigation li {
	padding: 0px 4px !important;
}