@keyframes nodeInserted {  
	from { opacity: 0.99; }
	to { opacity: 1; }  
}

@-ms-keyframes nodeInserted {  
	from { opacity: 0.99; }
	to { opacity: 1; }  
}

/*
Design by NodeThirtyThree <http://www.nodethirtythree.com>
Published by Free CSS Templates <http://www.freecsstemplates.org/>
Released for free under a Creative Commons Attribution 2.5 License
*/

html {
	margin: 0;
	padding: 0;
	height: 100%;	
}

body {
	margin: 0;
	padding: 0;
/*	background: rgb(244,251,255) url(../img/img01.jpg) repeat-x; */
	background: #1b2a39;
/*	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; */
	font-size: 12px;
/*	color: #405A67; */
	height: 100%;
	margin-right: 20px;
}

body[data-root-user] {
	background-image: none ;
	background-color: yellow;
}

body[data-fake-user] {
    background-image: none ;
    background-color: red;
}

h1, h2, h3 {
	margin: 0;
	font-weight: normal;
	color: #4F6977;
}

h1 {
	letter-spacing: -1px;
	font-size: 4.0em;
}

h2 {
	font-size: 2.5em;
}

h3 {
	font-size: 1.5em;
}

p, ul, ol {
	margin: 0 0 1.5em 0;
	line-height: 1.5em;
	text-align: justify;
}

p {
}

blockquote {
	font-style: italic;
}

ul {
}

ol {
}

a {
	color: #38B5F1;
}

a:hover {
	text-decoration: none;
}

small {
}

hr {
	display: none;
}

hr.formSpacer {
	display: block;
	box-sizing: border-box;
	width: 100%;
}

hr.hiddenSpacer {
	display: block;
	border: none;
	margin-top: 10px;
}

img {
	border: none;
}

img.left {
	float: left;
	margin: 0 15px 0 0;
}

img.right {
	float: left;
	margin: 0 0 0 15px;
}

select.auto, input[type='text'].auto {
	min-width: 60px!important;
}

table.align-top tr > td {
	vertical-align: top!important;
}

xfieldset {
	padding: 10px; 
	display: block;
	margin-top: 20px;
	border: 1px solid black;
}

xlegend {
	display: inline-block;
	border: 1px solid black;
	align-self: flex-start;
}

/* Header */

#header {
	width: 100%;
	min-height: 100px;
	margin: 0 auto;
	text-align: center;
	border: none; 
}

.class-header-marche {
/*	font-family: Verdana; */
	font-size: 2.3em;
}

.wrapped-text {
    white-space: pre-wrap!important;
}

span.class-span-information {
	font-size: 0.75em!important;
}

#layer_marches_bandeau .class-select-marche {
/*	font-family: Verdana; */
/*	font-size: 11px; */
/*	color: rgb(64,90,103); */
/*	border: 1px solid rgb(64,90,103); */
	width: auto;
	min-width: 195px;
	margin-left: 3px;
}

.FormText {
/*	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; */
	width: auto ;
	min-width: 195px ;
	border: 1px solid rgb(96,96,96) ;
}

.FormCB {
	border: 1px solid rgb(96,96,96) ;
}

.FormButton {
	border: 1px solid rgb(66,151,215) ;
	background: #2191c0 url(../img/img14.png) 50% 50% repeat-x ;
	color: #eaf5f7 ;
	font-weight: normal ;
	cursor: pointer ;
}

.Right {
	text-align: right ;
}

.Left {
	text-align: left ;
}

.pointer {
	cursor: pointer ;
}

.description {
	font-style: italic ;
	font-weight: normal ;
	font-size: 0.75em;
	margin-left: 10px ;
}

.bg-white {
	background-color: white!important;
}

/* datepickers custom */
.datepicker-ui-month-year-only table.ui-datepicker-calendar {
	display: none;
}


/* AUTHENTICATION */

#syslogin           											{ background: transparent; position: absolute; width: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: auto; padding: 0px; vertical-align: middle; z-index: 99999; }
#sysauthbox         											{ background: rgb(255,255,255); position: fixed; margin-left: auto; margin-right: auto; width: 450px; height: 400px; top: 50%; left: 50%; margin-left: -200px; margin-top: -200px; vertical-align: middle; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid rgb(64,90,103); }
#sysauthbox #loginForm table 									{ table-layout: fixed; }
#sysauthbox #loginForm input#login 								{ margin-left: 0px; margin-right: 0px; }
#sysauthbox #loginForm input#password 							{ margin-left: 0px; margin-right: 0px; }
/*
#sysauthbox xfieldset { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid rgb(96,96,96); }
*/
/* BOITES DE DIALOGUES */

.ui-dialog.uiDialog.uiAlert      								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiPrompt     								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiConfirm    								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiConfirm3   								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }
.ui-dialog.uiDialog.uiProcessing 								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; }

.ui-dialog.uiDialog div.ui-dialog-titlebar   					{ position: absolute; top: 5px; left: 5px; right: 5px; }
.ui-dialog.uiDialog div.ui-dialog-content    					{ margin-top: 40px; margin-bottom: 55px; padding: 5px 5px 5px 5px; }
.ui-dialog.uiDialog div:last-of-type.ui-dialog-content			{ margin-bottom: 0px; }
.ui-dialog.uiDialog div.ui-dialog-buttonpane 					{ position: absolute; bottom: 5px; left: 5px; right: 5px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }


#uiFileTools								 					{ position: fixed; width: 400px; height: calc(100% - 150px); top: 120px; right: 0; /* transform: translate(100%, 0); */ }

.FormGridContainer												{ flex: 2; display: flex; flex-direction: column; }
.FormGridContainer > .FormGrid									{ flex: 1; }
.FormGridContainer + #uiFileTools								{ flex: 1; position: static; width: 100%; height: 250px; }

/* layout */



#layout_menu {
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	height:100%;
	border: none;
	vertical-align: top;
	box-sizing: border-box;
	overflow-x: hidden; 
	overflow-y: auto;
}

#layout_page {
	border: none;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	flex: 4;
	overflow-y: auto;
}

.layout_table {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
}

#layout_header {
	border: none;
	flex: none;
}

#layout_body {
	flex: 1;
	display: flex;
	flex-direction: row;
	min-height: 0;
}

#layout_footer {
	border: none;
	flex: none;
	margin-bottom: 5px;
	margin-top: 5px;  
}


/* menu */
#layer_menu {
	/*width: 200px; */
	width: auto;
	max-width: 200px;
	flex: none;
}

/* bandeau */
#layer_principal_bandeau									{ height: 94px; padding: 0 0 0 0; position: static; top: 0; left: 0; right: 20px; z-index: 99; }
/*
#layer_principal_bandeau {
	width: 100%;
	padding-left: 3px;
	padding-top: 3px;
	padding-right: 3px;
	box-sizing: border-box;
	height: 94px; 
}
*/

#layer_logo_bandeau_principal {
	width: 100%;
	border: none;
}

.class-logo-bandeau-organisme								{ height: 100px; max-height: 100px; width: 215px; position: absolute; top: 0; left: 0; line-height: 32px; }
/*
.class-logo-bandeau-organisme {
	text-align: left;
}
*/

.class-logo-bandeau-organisme .logo_organisme				{ padding: 5px 0 0 10px; box-sizing: border-box; display: block; }
.class-logo-bandeau-organisme .logo_organisme.logo_organisme_alt				{ display: none; }

.class-logo-bandeau-titre									{ height: 35px; max-height: 35px; width: calc(100% - 430px); position: absolute; right: 215px; left: 215px; top: 30px; line-height: 24px; font-weight: normal; overflow: hidden; text-align: center; }
/*
.class-logo-bandeau-titre {
	text-align: center;
}
*/

.class-logo-bandeau-commanditaire {
	text-align: right;
}

.class-logo-bandeau-toolbar									{ height: 30px; max-height: 30px; width: calc(100% - 215px); position: absolute; right: 0; top: 0; padding: 4px 4px 4px 4px; box-sizing: border-box; display: flex; align-items: center; }

.class-logo-bandeau-toolbar img {
	margin-left: 10px;
}


#layer_utilisateur_bandeau									{ height: 24px; max-height: 24px; width: 40%; position: absolute; left: 0; top: 75px; display: flex; align-items: center; justify-content: flex-start; padding-left: 4px; box-sizing: border-box; }
/*
#layer_utilisateur_bandeau {
	width: 100%;
	font-style: italic;
	text-align: left;
}
*/

/* bandeau marches */

#layer_marches_bandeau										{ height: 20px; max-height: 20px; width: 50%; position: absolute; top: 70px; right: 5px; white-space: nowrap; display: flex; align-items: center; justify-content: flex-end; }
/*
#layer_marches_bandeau {
	float: right;
}
*/

.myIcons													{ box-sizing: border-box; display: flex; align-items: center; justify-content: flex-end; flex: 1; }
.myPerms													{ display: none; }
#myHomeLink													{ display: none; }
.admInfos													{ display: flex; align-items: center; }
.infoDatabaseLabel											{ line-height: 16px; display: inline-flex; align-items: center; margin-left: 5px; }
.infoSvnLabel												{ line-height: 16px; display: inline-flex; align-items: center; margin-left: 5px; }

/* bandeau se connecter en tant que */
#layer_admins_bandeau {
/*  float: right; */
    position: absolute;
    right: 10px;
    top: 35px;
}

/* calque accueil */
#id_layer_accueil {
	width: 100%;
	height: 100%;
	text-align: center;
	box-sizing: border-box;
	background-color: rgb(255,255,255);
	background-image: none;
	border-width: 1px;
}

#id_layer_accueil div.class-table-principal {
	width: 100%;
	min-height: 350px;
	padding-top: 0px;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
}

#id_layer_accueil div.layer_accueil_liste_marches {
	flex: 3;
	margin: 15px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	overflow-y: auto;
	align-content: flex-start;
}

#id_layer_accueil table.class-table-accueil {
/*	width: 100%; */
	height: 0%;
	border: none;
	border-collapse: separate;
	border-spacing: 10px;
	padding: 10px;
	flex: 2;
}

#id_layer_accueil xfieldset.fieldset_principal,
#id_layer_accueil fieldset.fieldset_principal {
	flex: 1;
	margin-right: 20px;
	padding: 5px;
}

#id_layer_accueil div.fieldset.fieldset_principal {
	flex: 1;
	margin-right: 20px;
	margin-top: 20px;
}

/*
#id_layer_accueil table.class-table-accueil table.class-table-marche {
	width: 100%;
	height: 100%;
	border: none;
	cursor: pointer;
}
*/


#id_layer_accueil div.class-table-marche {
	text-align: center;
	height: 86px;
	cursor: pointer;
	margin: 5px;
	width: 220px;
}

#id_layer_accueil div.class-table-marche div.class-td-marche-nom {
	height: 63px;
	font-size: 1.8em;
	font-weight: bold;
	padding-top: 10px;
	box-sizing: border-box;
}

#id_layer_accueil div.class-table-marche div.class-td-marche-description {
	height: 43px;
	vertical-align: top;
	font-weight: normal;
	padding-top: 5px;
	box-sizing: border-box;
}

/* style page accueil module */
#id_layer_home {
	border: none;
/*
	width: 99%;
	height: 100%;
*/
	text-align: center;
	vertical-align: middle;
	margin-top: 20px;
	margin-right: 20px;
	flex: 3;
	overflow-y: auto;
}

#id_layer_home table.class-table-home {
	width: 90%;
	border: none;
	text-align: center;
}

/* style affichage principal */
xfieldset.fieldset_principal,
fieldset.fieldset_principal {
	border: 1px solid rgb(64,90,103);
/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
/*	font-size: 1.2em; */
/*	margin: 10px 0 10px 0; */
	padding: 10px;
	width: auto;
/*	min-width: 95%; */
/*	height: 100%; */
/*	margin: 0 auto; */
/*	display: block; */
	background-color: rgb(255,255,255);
	margin-top: 20px;
	color: #000000;
	box-sizing: border-box;
}

div.fieldset.fieldset_principal {
	flex: 1;
}

xlegend {
	height: 24px;
	line-height: 24px;
	display: inline-block;
	transform: translate(0, calc(-10px - 50%));
}

div.fieldset.fieldset_principal xlegend,
xfieldset.fieldset_principal xlegend {
	color: rgb(55,59,101);
	text-align: left;
	font-weight: bold;
/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
	text-transform: uppercase;
	font-size: 1.25em; 
	background-color: rgb(255,255,255);
	border-top: 1px solid rgb(64,90,103);
	border-left: 1px solid rgb(64,90,103);
	border-right: 1px solid rgb(64,90,103);
	border-bottom: 1px solid rgb(64,90,103);
/*	margin-top: -18px; */
/*	padding: 5px 10px 5px 10px; */
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	transform: translate(0, calc(-10px - 50%));
}

table.contenu_principal {
	width: 100%;
	height: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
/*	font-family: verdana, sans-serif; */
}

/* style affichage rubrique */
table.rubrique {
	border: 1px dotted rgb(64,90,103);
	border-spacing: 1px;
/*	font-family: verdana, sans-serif; */
	border-collapse: separate;
}

table.rubrique th {
	
}

.liste1 {
	
}

.liste2 {
	background-color: rgb(232,234,253);
}

/* styles divers */
.class-img-action {
	cursor: pointer;
	border: none;
}

.class-logo-border {
	border: 1px solid rgb(64,90,103);
}

.class-bouton-crud-onglet {
	padding: 5px;
}

.class-field-restricted {
	background-color: rgb(236,236,236);
	color: rgb(64,64,64);
	cursor: not-allowed;
}

/* filtres */
xfieldset.class-fieldset-crud-filtre {
	border: 1px solid rgb(64,90,103);
/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
/*	font-size: 12px; */
	margin: 10px 0 10px 0;
	padding: 10px;
	width: 100%;
/*	height: 100%; */
	margin: 0 auto;
/*	display: block; */
	background-color: rgb(255,255,255);
	margin-top: 20px;
	box-sizing: border-box;
}

xfieldset.class-fieldset-crud-filtre xlegend {
	color: rgb(55,59,101);
	text-align: left;
	font-weight: bold;
/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
	text-transform: uppercase;
	font-size: 1.2em;
	background-color: rgb(255,255,255);
	border-top: 1px solid rgb(64,90,103);
	border-left: 1px solid rgb(64,90,103);
	border-right: 1px solid rgb(64,90,103);
/*	margin-top: -17px; */
	padding-left: 5px;
	padding-right: 5px;
}

table.class-table-crud-filtre {
	width: 100%;
/*	height: 100%; */
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
/*	font-family: verdana, sans-serif; */
}

table.class-table-crud-filtre td {
/*	font-size: 11px; */
	border: none;
	padding: 2px;
}

table.class-table-crud-filtre td:first-child {
	white-space: nowrap;	
}

table.class-table-crud-filtre select, table.class-table-crud-filtre input[type='text'] {
	min-width: 250px;
	width: auto;
/*	border: 1px solid rgb(64,90,103); */
/*	font-size: 11px; */
/*	font-family: verdana, sans-serif; */
}

table.class-table-crud-filtre input.date_filtre[type='text'], table.class-table-crud-filtre select.date_filtre {
	width: auto;
	min-width: 100px!important;
}

/* styles pour formulaires */
.class-div-form {
	border: none;
}

.jforms-table td {
	text-align: left;
}

.class-bouton-formulaire {
/*	
	text-align: center;
	padding-top: 20px;
*/	
	/* Sticky position */
	position: fixed;
	padding: 5px;
	top: 70px;
	right: 25px;
	display: inline-block;
	box-shadow: 0 0 10px 10px #999999;
	background: lightgray;
	z-index: 99;
}

.ui-dialog .class-bouton-formulaire {
	position: static;
	background: transparent;
	box-shadow: none;
	display: block;
/*
	padding: 5px;
	display: inline-block;
*/
}

.jforms-ctrl-datetime,
.jforms-ctrl-date {
	width: 100%;
	border: 1px solid rgb(64,90,103);
}

.jforms-ctrl-textarea {
	width: 100%;
	resize: vertical;
	border: 1px solid rgb(64,90,103);
	box-sizing: border-box; 
}

.jforms-ctrl-input, .jforms-ctrl-menulist {
/*	font-family: verdana, sans-serif; */
/*	font-size: 11px; */
	border: 1px solid rgb(64,90,103);
}

.jforms-ctrl-input {
	width: 100%;
	box-sizing: border-box;
	padding-left: 5px;
}

.jforms-ctrl-secret {
	box-sizing: border-box;
	padding-left: 5px;
}

.jforms-ctrl-menulist {
	width: auto;
	min-width: 195px;
}

.jforms-ctrl-menulist optgroup {
/*	font-family: inherit!important; */
}

.jforms-required-star {
	color: rgb(255,0,0);
	font-weight: bold;
	padding-left: 2px;
}

.jforms-ctrl-input.jforms-readonly,
.jforms-ctrl-date.jforms-readonly {
	background: transparent;
	border-color: transparent;
	outline: 0;
}

table.class-convention {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	padding: 1px;
}

table.class-convention input[type=text], table.class-convention input[type=input] {
	min-width: 195px;
	width: auto;
	border: 1px solid rgb(0,0,0);
}

table.class-convention td {
	text-align: left;
}

table.class-convention td.class-form-libelle {
	text-align: right;
}

table.class-convention-organisme {
	width: 100%;
	border-spacing: 0;
}

table.class-convention-organisme td {
	text-align: left;
	vertical-align: top;
	padding: 2px 4px 2px 4px;
}

table.class-convention-organisme > tbody > tr.orgInfo1 > td {
	vertical-align: middle;
	text-align: center;
	line-height: 12px;
}

table.class-convention-organisme > tbody > tr.orgInfo1 > td.bold {
	text-align: left;
}

table.class-convention-organisme > tbody > tr.orgInfo2 > td {
	border-top: 1px dotted lightgray;
} 

table.class-convention-organisme > tbody > tr.orgInfo2 > td.label {
	vertical-align: middle;
}

table.class-convention-organisme > tbody > tr.orgInfo2 > td.label > ul {
	margin: 3px 0;	
}

table.class-convention-organisme > tbody > tr.orgInfo2 > td.label > ul > li {
	margin-top: 1px;	
}

#conventionOnglets img.info2Link {
    width: 16px;
    height: 16px;
}

#conventionOnglets img.info2ShowLink {
    background-image: url('/core/img/node_open.png') ;
}

#conventionOnglets img.info2HideLink {
    background-image: url('/core/img/node_close.png') ;
}

#id_layer_organismes {
    overflow: scroll;
    overflow-x: hidden;
/*    
    height: 300px;
    max-height: 300px;	
*/
}

.class-convention-organisme-select {
    border: 1px solid rgb(64,90,103);
    width: 100%;
    min-height: 300px;
    padding: 0;
}

.class-convention-select {
	border: 1px solid rgb(64,90,103);
	width: 90%;
	min-height: 450px;
	padding: 3px;
}

.class-select-id-organisme {
	min-width: 250px;
	width: auto;
}

.class-repartition-input {
	text-align: center;
	border: 1px solid rgb(64,90,103);
	min-width: 195px;
	width: auto;
}

#liste_organisme_repartition {
	display: none;
	width: 0;
	height: 0;
}

.class-bouton-modele {
/*	font-size: 10px!important; */
	padding: 2px!important;
	font-weight: normal!important;
}

#id_layer_origine_organisme { width: 100%; min-height: 300px; display: block; height: 300px; }
#id_layer_cible_organisme { float: left; width: 100%; min-height: 12em; }
.class-organisme-item.custom-state-active, .class-convention-item.custom-state-active { background: #eee; }
.class-convention-item li { float: left; width: 128px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }
.class-organisme-item li { display: block; width: 100%; padding: 0; margin: 4px 0px 4px 0px; }
.class-organisme-item li div { margin: 4px; text-align: center; }

table.class-convention-repartition-volume {
	width: 100%;
}

table.class-convention-repartition-volume td {
	text-align: left;
	vertical-align: top;
}


/* styles pour classes ponctuelles */

.noWrap    					{ white-space: nowrap!important; }
.preWrap   					{ white-space: pre-wrap!important; }
.uppercase 					{ text-transform: uppercase!important; }
.capitalize   				{ text-transform: capitalize!important; }
.center         			{ text-align: center!important; }
.not-allowed   				{ cursor: not-allowed!important; }
.help		   				{ cursor: help!important; }
.left   					{ text-align: left!important; }
.right   					{ text-align: right!important; }
.vertical-align-top   		{ vertical-align: top!important; }
.display-none   			{ display: none; }
.floatRight                 { float: right!important; }
.floatLeft                  { float: left!important; }
.floatNone                  { float: none!important; }
.striked					{ text-decoration: line-through!important; }
.grayed						{ color: gray!important; }
.lightgray					{ color: lightgray!important; }
.red						{ color: red!important; }
.green                      { color: green!important; }
.blue                       { color: blue!important; }
.orange						{ color: orange!important; }
.bold						{ font-weight: bold!important; }
.top						{ vertical-align:top!important; }
.middle						{ vertical-align:middle!important; }
.no_result					{ color: rgb(160,160,160)!important; }
.no_overflow				{ white-space: normal!important; width: auto!important; }
.title						{ font-weight: bold!important; text-decoration: underline!important; }
.nota						{ font-style: italic!important; font-size: 0.85em!important; }
.borderDotted				{ border: 1px dotted rgb(0,0,0); }
.class-link 				{ cursor: pointer ; }
.full_width					{ width: 100%!important; }
.full_height				{ height: 100%!important; }
.noScroll					{ overflow-x: hidden!important; overflow-y: hidden!important; }
.clear                      { clear: both; }
.spacer                     { height: 5px; }
.class-semi-opaque          { opacity: 0.5; -webkit-filter: grayscale(100%); filter: alpha(opacity=50) gray url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); }
.hidden                     { display: none; }
.pseudohidden				{ position: absolute!important; left: -99999px!important; }
.invisible                  { visibility: hidden; }
.underline                  { text-decoration: underline!important; }
.italic		                { font-style: italic!important; }
.noSelectable               { user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.overflowEllipsis			{ overflow: hidden; text-overflow: ellipsis; }
.flexContRow				{ display: flex; flex-direction: row!important; }
.flexContCol				{ display: flex; flex-direction: column!important; }
.flexSpacer					{ flex: 1; }
.flexAble					{ flex: 1; min-width: 0; min-height: 0; /* overflow: hidden; */ }
.flexAble1					{ flex: 1; min-width: 0; min-height: 0; /* overflow: hidden; */ }
.flexAble2					{ flex: 2; min-width: 0; min-height: 0; }
.flexAble3					{ flex: 3; min-width: 0; min-height: 0; }
.flexAble4					{ flex: 4; min-width: 0; min-height: 0; }
.flexAble5					{ flex: 5; min-width: 0; min-height: 0; }
.flexAble6					{ flex: 6; min-width: 0; min-height: 0; }
.flexAble7					{ flex: 7; min-width: 0; min-height: 0; }
.flexAble8					{ flex: 8; min-width: 0; min-height: 0; }
.flexAble9					{ flex: 9; min-width: 0; min-height: 0; }
.flexAble10					{ flex: 10; min-width: 0; min-height: 0; }
.flexAble11					{ flex: 11; min-width: 0; min-height: 0; }
.flexAble12					{ flex: 12; min-width: 0; min-height: 0; }
.flexNone					{ flex: none!important; }
.flexAlignS					{ align-items: flex-start; }
.flexAlignC					{ align-items: center; }
.flexAlignE					{ align-items: flex-end; }
.flexJustifyS				{ justify-content: flex-start; }
.flexJustifyC				{ justify-content: center; }
.flexJustifyE				{ justify-content: flex-end; }
.flexJustifySB				{ justify-content: space-between; }
.flexJustifySA				{ justify-content: space-around; }
.flexJustifySE				{ justify-content: space-evenly; }

div.minRowHeight30,
table.minRowHeight30 > tbody > tr > td             				{ height: 30px; min-height: 30px; }
div.minRowHeight40,
table.minRowHeight40 > tbody > tr > td             				{ height: 40px; min-height: 40px; }


.noPadding					{ padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; }

.ui-tabs .ui-tabs-panel.flexContRow				{ display: flex; flex-direction: row!important; }
.ui-tabs .ui-tabs-panel.flexContCol				{ display: flex; flex-direction: column!important; }

.flexContRow > xlegend				{ display: inline-flex; }
.flexContCol > xlegend				{ display: inline-flex; }


/* Gestion des permissions */

col.colGRP, col.colUSR            { width: 30%; }
div.permGroupItem                 { cursor: pointer; padding: 5px; }
div.permGroupItem:hover           { font-weight: normal; /* background-color: yellow; */ }
div.permGroupItem.selected        { /* font-weight: bold; color: rgb(153,0,51); background-color: rgb(249,250,194); */ }
col.colAutorisations              { width: 100%; }
td.listGRP, td.listUSR            { vertical-align: top; }
td.listAutorisations              { vertical-align: top; }
td.listAutorisations label        { display: inline-block; width: 65%; }
td.listAutorisations label.allow  { font-weight: bold; color: green; }
td.listAutorisations label.forbid { font-weight: bold; color: red; }
div.separator                     { line-height: 0px; border-style: solid; border-color: black; border-width: 1px 0; margin: 2px 0; }
td.listAutorisations .formButtons { text-align: center; }

/* Boites de dialogue modales de jqGrid */

div.ui-jqdialog                    						{ position: fixed; width: 800px; }

div.ui-jqdialog td.CaptionTD       						{ width: 30%; }
div.ui-jqdialog td.DataTD          						{ width: 70%; }
div.ui-jqdialog td.DataTD .FormElement 					{ width: 95%; }
div.ui-jqdialog td.DataTD textarea.FormElement 			{ resize: vertical; }

/* Formulaire de prestation */

 .extDonneesButtons               { margin-bottom: 10px; text-align: center; }
 
/* Alertes */

.alertePieceListes                     { table-layout: fixed; border: 0px; width: 100%;  }
.alertePieces                          { border: 1px solid lightgray; height: 200px; overflow-y: auto; overflow-x: hidden; }
.alertePiece                           { border: 1px solid gray; margin-bottom: 2px; padding: 2px; min-height: 20px; }
.alertePiece hr                        { display: block; }
.alertePiece.alertePieceAttendue:hover { cursor: move;  }

.prestationInformations                             { margin-bottom: 5px; }
.prestationInformations xfieldset                   { width: auto; }
.prestationAlertes                                  { margin-top: 5px; }
.prestationAlerte                                   { border: 1px dotted black; margin-bottom: 10px; }
.prestationAlerte abbr                              { border-bottom: 1px dotted; }
.prestationAlerte table                             { width: 100%; } 
.prestationAlerte .prestationAlerteNumero           { font-weight: bold; vertical-align: top; }
.prestationAlerte .prestationAlerteTitre            { font-weight: bold; }
.prestationAlerte .prestationAlerteDescription      {}
.prestationAlerte .prestationAlerteEcheance         { text-align: center; }
.prestationAlerte .prestationAlerteEcheanceDate     { font-size: 2em; font-weight: bold; text-align: center; }
.prestationAlerte .prestationAlertePieces           { text-align: center; padding-top: 6px; }
.prestationAlerte .prestationAlertePiece            { font-weight: bold; width: 60px; display: inline-block; }

.conventionAlertes                                  { margin-top: 5px; }
.conventionAlertes table							{ width: 100%; }
.conventionAlertes table td.class-delais			{ font-style: italic; font-size: 0.85em; }
.conventionAlerte                                   { margin-bottom: 10px; }
.conventionAlerte table                             { width: 100%; }
.conventionAlerte table td                          { vertical-align: top; }
.conventionAlerte abbr                              { border-bottom: 1px dotted; }

.conventionAlerte .conventionAlerteNumero           { font-weight: bold; vertical-align: top; padding-left: 5px; }
.conventionAlerte .conventionAlerteDeclenchement    { font-weight: normal; vertical-align: top; font-style: italic; }
.conventionAlerte .conventionAlerteTitre            { font-weight: bold; padding-left: 5px; }
.conventionAlerte .conventionAlerteDescription      {}
.conventionAlerte .conventionAlerteSynthese         { /* font-size: 11px; */ margin-left: 20px; }
.conventionAlerte .syntheseNbTotal                  { margin-top: 10px; }

table.conventionAlerte                              { width: 100%; }
table.conventionAlerte td                           { vertical-align: top; }
table.conventionAlerte tr.tr0						{}
table.conventionAlerte tr.tr1						{ background-color: rgb(232,234,253); }

#conventionAlertesTabs .ui-tabs-panel               { padding: 5px; }

.class-radio-select-feuillet { list-style-type: none; }


/* comparatif entrées */

#id_layer_comparatif_entree {
/*	margin-top: 15px ; */
	margin-left: 15px ;
}

table.class-table-filtre {
	color: #000000;	
}

table.class-table-filtre select, table.class-table-filtre input[type=text] {
	min-width: 250px;
	width: auto;
	border: 1px solid rgb(64,90,103);
/*	font-size: 11px; */
/*	font-family: verdana, sans-serif; */
}

table.class-table-filtre th, table.class-table-filtre td {
	padding: 1px;
}

table.class-table-filtre input.date_filtre {
	min-width: 100px;
	width: 100px;
	text-align: center;
}

table.class-table-filtre select.type_date {
	min-width: 100px;
}

table.class-table-comparatif-entree {
	width: 0;
	height: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-table-comparatif-entree td, table.class-table-comparatif-entree th {
	padding: 1px ;
	border: 1px solid rgb(0,0,0) ;
	text-align: center;
	vertical-align: middle;
}

table.class-table-comparatif-entree tr.class-tr-titre {
	background-color: rgb(206,210,251);
}

table.class-table-comparatif-entree td.class-td-comp {
	background-color: rgb(176,184,249);
}

table.class-table-comparatif-entree td.class-td-total {
	background-color: rgb(249,250,194);
	font-weight: bold;
	color: rgb(153,00,51);
	text-align: center;
}

table.class-table-comparatif-entree th.titre {
	vertical-align: middle;
	text-align: center;
	border: 1px solid rgb(0,0,0);
	font-size: 0.85em;
}

table.class-table-comparatif-entree th.sous-titre {
	vertical-align: top;
	text-align: center;
	border: 1px solid rgb(0,0,0) ;
	font-weight: normal;
	width: 0%;
	font-size: 0.85em;
}


/* statistiques */
#id_layer_statistique {
	margin-top: 15px ;
	margin-left: 0px ;
	margin-right: 0px ;
	flex: 1;
	overflow: hidden;
	display: flex;
	gap: 5px;
}

#id_layer_statistique .statistiquePanneau {
	flex: 1;
	overflow-y: scroll;
}





table.class-table-statistique {
	width: auto;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-table-statistique th, table.class-table-statistique td {
	padding: 5px ;
	border: none ;
	text-align: center;
	vertical-align: top;
}

table.class-resultat-statistique {
	width: 100%;
/*	height: 100%; */
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-resultat-statistique caption{
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	height: 26px;
}

table.class-resultat-statistique th, table.class-resultat-statistique td {
	padding: 1px;
	border: 1px solid black;
	text-align: center;
	vertical-align: middle;
}

table.class-resultat-statistique td {
	height: 20px;
}

table.class-resultat-statistique tr.title {
	background-color: rgb(206,210,251);
}

table.class-resultat-statistique td.title-spacer {
	border: none;
}

table.class-resultat-statistique tr.tr0 {
	background-color: rgb(255,255,255);
}

table.class-resultat-statistique tr.tr1 {
	background-color: rgb(232,234,253);
}

table.class-resultat-statistique tr.value {
	color: rgb(0,0,0);
}

table.class-resultat-statistique tr.positif {
	color: rgb(255,0,0);
}

table.class-resultat-statistique td.class-td-total {
	background-color: rgb(249,250,194);
	font-weight: bold;
	color: rgb(153,00,51);
	text-align: center;
	padding-right: 3px;
}


/* Statistiques V2 */


table.class-resultat-statistique-v2 {
	width: 100%;
/*	height: 100%; */
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-resultat-statistique-v2 caption {
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 1em;
}

table.class-resultat-statistique-v2 caption .statistiquesTableCaption1 {

}

table.class-resultat-statistique-v2 caption .statistiquesTableCaption2 {
	font-size: 0.8em;
	color: gray;	
}

table.class-resultat-statistique-v2 th,
table.class-resultat-statistique-v2 td {
	padding: 1px;
	border: 1px solid black;
	text-align: center;
	vertical-align: middle;
}

table.class-resultat-statistique-v2 tr.blocktitle {
	background-color: rgb(206,210,251);
	font-weight: bold;
	font-size: 1.2em;
}

table.class-resultat-statistique-v2 tr.subblocktitle {
	background-color: rgb(232,234,253);
	font-size: 1.1em;
	text-align: left;
}

table.class-resultat-statistique-v2 tr td {
	padding: 0.25em;
}

table.class-resultat-statistique-v2 tr td.class-link[data-pids=''] {
	cursor: default;
}

table.class-resultat-statistique-v2 tr.blocktitle td {
	padding: 0.375em;
}

table.class-resultat-statistique-v2 tr.blocktitle td.blocktitle_text {
	text-align: left;
	padding: 0.5em 2em;
}

table.class-resultat-statistique-v2 tr.blocktitle td.blocktitle_text .extra{
    font-size: 0.8em;
    color: #666666;
}


table.class-resultat-statistique-v2 tr.subblocktitle td {
	font-weight: bold;
}

table.class-resultat-statistique-v2 tr.subblocktitle td.subblocktitle_text {
	text-align: left;
	padding: 0.5em;
	padding-left: calc(2em + 20px);
}

table.class-resultat-statistique-v2 span.expand {
	display: block;
	float: left;
	margin-left: -20px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url(/core/img/node_open.png) 0 0 no-repeat;
	margin-right: 4px ;
}

table.class-resultat-statistique-v2 span.expand.expanded {
    background-image: url(/core/img/node_close.png);
}

table.class-resultat-statistique-v2 td.title-spacer {
	border: none;
}

table.class-resultat-statistique-v2 tr.tr0 {
	background-color: white;
}

table.class-resultat-statistique-v2 tr.tr1 {

}

table.class-resultat-statistique-v2 tr.value {
	color: rgb(0,0,0);
}

table.class-resultat-statistique-v2 tr.positif {
	background-color: #e2f9dc;
}
table.class-resultat-statistique-v2 tr.negatif {
	background-color: #fcd7d7;
}
table.class-resultat-statistique-v2 tr.positif > td:first-child {
	font-weight: bold;	
}

table.class-resultat-statistique-v2 tr.positif.semap > td {
	font-weight: normal;
	font-style: italic;
	text-align: right;
	padding-right: 10px;
}

table.class-resultat-statistique-v2 tr td.class-td-total {
	background-color: #666666;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding: 0.5em;
}

table.class-resultat-statistique-v2 tr td.class-td-total .expand {
    margin-left: calc(2em - 20px);
}

table.class-resultat-statistique-v2 tr td.class-td-total.ui-state-highlight {
    color: #666666;
}

table.class-resultat-statistique-v2 tr td.class-td-sous-total {
	background-color: #CCCCCC;
	font-weight: bold;
	color: #444444;
	text-align: center;
	padding: 0.5em;
}


/* suivi d'activité */
#id_layer_suivi_activite {
	margin-top: 15px ;
	margin-left: 15px ;
}

table.class-table-suivi-activite {
	width: 100%;
	height: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-table-suivi-activite th, table.class-table-suivi-activite td {
	padding: 5px ;
	border: none ;
	text-align: center;
	vertical-align: top;
}

table.class-resultat-suivi-activite {
	width: 100%;
	height: 100%;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table.class-resultat-suivi-activite th, table.class-resultat-suivi-activite td {
	padding: 1px;
	border: 1px solid black;
	text-align: center;
	vertical-align: middle;
}

table.class-resultat-suivi-activite tr.title {
	background-color: rgb(206,210,251);
	font-weight: normal!important;
	font-size: 0.85em;
}

table.class-resultat-suivi-activite td.title-spacer {
	border: none;
}

table.class-resultat-suivi-activite tr.tr0 {
	background-color: rgb(255,255,255);
}

table.class-resultat-suivi-activite tr.tr1 {
	background-color: rgb(232,234,253);
}

table.class-resultat-suivi-activite tr.value {
	color: rgb(0,0,0);
}

table.class-resultat-suivi-activite tr.positif {
	color: rgb(0,88,0);
}

table.class-resultat-suivi-activite td.class-td-total {
	background-color: rgb(249,250,194);
	font-weight: bold;
	color: rgb(153,00,51);
	text-align: center;
}

/* suspension */
tr.class-suspension > td {
	background-color: #FFF5EE;
	color: #B22222;
}

tr.class-contact-telephone > td {
	background-color: #E6E6FA;
	color: #4169E1;
}

tr.class-contact-atelier > td {
	background-color: #EEEEEE;
	color: #7B7B7B;
}

tr.class-contact-virtuel {
    background-image: url(../../ext/jquery/ui/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) ;
}

/* jQuery Tooltip */

.v34-ui-tooltip {
    padding: 0px;
    position: absolute;
    z-index: 3000;
}

/* Charges de travail */
#chargeTravailDiv > xfieldset	{ margin-top: 0; }
/*
#chargeTravailDiv               { position: absolute; bottom: 40px; top: 94px; right: 5px; left: 205px; height: auto; overflow: hidden; min-height: 350px; }
#chargeTravailFieldset			{ position: absolute; bottom: 0px;  top: 0px; right: 0px; left: 0px; }
#chargeTravailTabs              { position: absolute; bottom: 10px; top: 10px; right: 10px; left: 10px;}
#chargeTravailTab1,
#chargeTravailTab2				{ position: absolute; overflow: hidden; bottom: 0px; top: 40px; right: 10px; left: 10px; padding: 0px; box-sizing: border-box; display: flex; flex-direction: column; flex: 1; }
#chargeTravailTab1 > #liste_elements 	{ overflow: auto; flex: 1; }
#chargeTravailTab2 > .contenu_principal { flex: 1; display: flex; flex-direction: column; min-height: 0; }
*/

#chargeTravailTab2				{ box-sizing: border-box; display: flex; flex-direction: column; flex: 1; min-height: 0; }





#chargesTravail					{ border: 0px solid black; border-collapse: collapse; margin: 5px; margin-left: 0px; margin-right: 0px; background-color: transparent; color: #000000; }
#chargesTravail col.col1		{ width: 128px; }
#chargesTravail col.col2		{ width: 160px; }
#chargesTravail col.week		{ width: 30px; }
#chargesTravail tr.even         { background-color: #FFFFFF; }
#chargesTravail tr.odd          { background-color: #D3D8F9; }
#chargesTravail tr.subtotal     { background-color: #B0B8F9; }
#chargesTravail tr.total        { background-color: #98A3F9; font-weight: bold; }
#chargesTravail tr.total0       { background-color: #FFFFFF; }
#chargesTravail td				{ border: 1px solid black; text-align: center; /* font-size: 11px; */}
#chargesTravail td a			{ color: #000000; }
#chargesTravail td.label		{ text-align: center; }
#chargesTravail td.separator	{ border-left: 0px; border-right: 0px; border-bottom: 0px; height: 20px; text-align: left; }
#chargesTravail td.year  		{ text-align: center; }
#chargesTravail td.year.even  	{ background-color: #CED2FB; }
#chargesTravail td.year.odd  	{ background-color: #B0B8F9; }
#chargesTravail td.month  		{ text-align: center; }
#chargesTravail td.month.even  	{ background-color: #F9FAC2; }
#chargesTravail td.month.odd  	{ background-color: #FFD2E1; }
#chargesTravail td.week  		{ text-align: center; }
#chargesTravail td.week.even  	{ background-color: #F9FAC2; }
#chargesTravail td.week.odd  	{ background-color: #FFD2E1; }
#chargesTravail td.cp		  	{ background-color: khaki; cursor: help; }

#liste_elements.chargeTravail	{ margin-top: 20px; }

#uiTooltip.chargesTravail .uiTooltipBody			{ background-color: #FFCC66; border: 1px solid orange; padding: 5px; text-align: center; /* font-size: 11px; */}
#uiTooltip.chargesTravail .uiTooltipBody .weekName	{ color: #660000; text-decoration: underline; }
#uiTooltip.chargesTravail .uiTooltipBody .weekDate	{ color: navy; }

#formFormateur        .tableExtDonnees { border: 0 dotted #0080FF; margin-bottom: 10px; width: 100%; }
#formFormateursOnglet .tableExtDonnees { border: 0 dotted #0080FF; margin-bottom: 10px; width: 100%; }

#formateurTempsTravail input	{ width: 100%; min-width: unset;}

/* Répartition prestation */

#repartitionPrestations					{ border: 0px solid black; border-collapse: collapse; margin: 5px; }
#repartitionPrestations col.col1		{ width: 128px; }
#repartitionPrestations col.type		{ width: 40px; }
#repartitionPrestations col.colT		{ width: 50px; }
#repartitionPrestations td				{ border: 1px solid black; text-align: center; /* font-size: 11px; */}
#repartitionPrestations td.topleft		{ border: 0px solid black; text-align: center; /* font-size: 11px; */}
#repartitionPrestations td.type			{ }
#repartitionPrestations td.site			{ }
#repartitionPrestations td.totalS		{ font-weight: bold; background-color: #B0B8F9;}
#repartitionPrestations td.totalT		{ font-weight: bold; background-color: #B0B8F9;}
#repartitionPrestations td.totalG		{ font-weight: bold; background-color: #98A3F9;}

/* Charges de travail : Formateur */

#formateurAccordion div.formateurAccordionPanel				{ overflow: hidden; }

/* Répartition volumes */

#formRepartitionVolumes div.cbMarche	{ display: inline; margin-right: 20px; white-space: nowrap; float: left; min-width: 150px; }
#formRepartitionVolumes div.cbMarche a  { color: #000000; }
#formRepartitionVolumes select.yPicker  { width: 70px; min-width: 70px; text-align: center; }
#formRepartitionVolumes select.wPicker  { width: 50px; min-width: 50px; text-align: center; }
#formRepartitionVolumes input.dPicker   { width: 90px; min-width: 90px; text-align: center; border: 1px solid #405A67; }

#repartitionVolumes						{ border: 0px solid black; border-collapse: collapse; margin: 5px; }
#repartitionVolumes col.col1			{ width: 256px; }
#repartitionVolumes col.orga			{ width: 80px; }
#repartitionVolumes col.colT			{ width: 50px; }
#repartitionVolumes tr.even  			{ background-color: #D7EBF9; }
#repartitionVolumes tr.odd  			{ background-color: transparent; }
#repartitionVolumes td					{ border: 1px solid black; text-align: center; /*font-size: 11px; */ padding: 3px; }
#repartitionVolumes td.topleft			{ text-align: left; /* font-size: 11px; */ font-weight: bold; background-color: #CED2FB; }
#repartitionVolumes td.orga				{ font-weight: bold; }
#repartitionVolumes td.dept				{ text-align: center; font-weight: bold; background-color: #CED2FB; border-top-width: 2px; }
#repartitionVolumes td.col1				{ text-align: left}
#repartitionVolumes td.colT				{ font-weight: bold; background-color: #B0B8F9; border-left-width: 2px; }
#repartitionVolumes td.totalRF			{ font-weight: bold; background-color: #B0B8F9; border-top-width: 2px; border-bottom-width: 2px;}
#repartitionVolumes td.totalG			{ font-weight: bold; background-color: #98A3F9; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px;}
#repartitionVolumes tr.separator td		{ border-left: 0px; border-top: 0px; border-right: 0px; border-bottom: 0px; height: 20px; text-align: left; }
#repartitionVolumes tr.p_tx td			{ border-bottom-style: double!important; border-bottom-width: 3px; }
#repartitionVolumes td.delta_pos        { color: red; }
#repartitionVolumes td.delta_neg        { background-color: #F0E68C; }
/* #repartitionVolumes tr.r_fx td			{ border-top-style: double!important; border-top-width: 3px; } */

div.auth-footer				               { margin: 0; padding: 2px;  box-sizing: border-box; position: absolute; bottom: 0px; width: 100%; text-align: center; }

/* Sticky footer : http://ryanfait.com/sticky-footer/ */

html.frontend div.sticky-wrapper				{ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -20px; box-sizing: border-box; margin-top: 100px; }
html.frontend div.sticky-footer-virtual			{ margin: 0; height: 20px; }
html.frontend div.sticky-footer					{ margin: 0; height: 16px; padding: 2px;  box-sizing: border-box; }
/*
div.sticky-footer-information	{
	text-align: center;
	border: 1px solid rgb(64,90,103); 
	background: rgb(33,145,192) url(../img/img14.png) 50% 50% repeat-x ;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: rgb(64,90,103);
}
*/

/* prestations */
table.tableExtPrestation {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
	padding: 1px;
}
table.tableExtPrestation th, table.tableExtPrestation td {
	padding: 2px;
}
table.tableExtPrestation .border-all {
	border: 1px solid #4F6977;
}
table.tableExtPrestation .border-top {
	border-top: 1px solid #4F6977;
}
table.tableExtPrestation .border-bottom {
	border-bottom: 1px solid #4F6977;
}
table.tableExtPrestation .border-left {
	border-left: 1px solid #4F6977;
}
table.tableExtPrestation .border-right {
	border-right: 1px solid #4F6977;
}
table.tableExtPrestation .border-all-dotted {
	border: 1px dotted #4F6977;
}
table.tableExtPrestation .border-top-dotted {
	border-top: 1px dotted #4F6977;
}
table.tableExtPrestation .border-bottom-dotted {
	border-bottom: 1px dotted #4F6977;
}
table.tableExtPrestation .border-left-dotted {
	border-left: 1px dotted #4F6977;
}
table.tableExtPrestation .border-right-dotted {
	border-right: 1px dotted #4F6977;
}

.hourglass { display: inline-block; background: transparent url(/core/img/ic_wait.png) 0px 0px no-repeat; width: 250px; height: 64px; cursor: wait; }


/* jqGrid */
.ui-jqgrid-sortable { white-space: normal!important; width: auto!important; font-weight: normal!important; font-size: 1em!important; }
.jqgrid-auto-size   { min-width:250px!important; width:auto!important; }


/*************************************/
/* styles par défaut des formulaires */
#formStagiaireOnglet ul.jforms-choice								{ list-style-type: none; }
#formStagiaireOnglet span.jforms-item-controls						{ display: block; margin: 4px; margin-left: 40px; }
#formStagiaireOnglet span.jforms-item-controls label.jforms-label	{ display: inline-block; width: 30%; }
#formStagiaireOnglet span.jforms-item-controls span.jforms-label	{ display: inline-block; width: 30%; }
#formStagiaireOnglet .jforms-ctrl-input              				{ width: 68%; padding-left: 5px; box-sizing: border-box; }
#formStagiaireOnglet .jforms-ctrl-input[type='text'][name='beneficiaire_numero_nir']		{ width: 200px; text-align: center; }


#formPrescripteurOnglet li.jforms-notselected > .jforms-item-controls .jforms-required-star { display: none; }

.jforms-label[title]:not([title=''])														{ text-decoration: underline; text-decoration-style: dotted; }

span.jforms-value.jforms-value-textarea														{ white-space: pre; }



/* Prestations */

#prestationOnglets .jforms-ctrl-input[name='beneficiaire_code_postal'],
#prestationOnglets .jforms-ctrl-input[name='beneficiaire_code_commune']		{ width: 80px; text-align: center; }

#prestationOnglets caption                           { text-align: left; background: #0080FF; color: white; padding: 5px; } 

#prestationOnglets .tableExtPrestation               { width: 100%; border: none; margin-bottom: 10px; border-collapse: separate; border-spacing: 1px; padding: 1px; }
#prestationOnglets .tableExtPrestation th            { background: #0080FF; color: white; }
#prestationOnglets .tableExtPrestationBorder		 { border: 1px dotted rgb(128,128,128); }
#prestationOnglets .tableExtPrestation select 		 { /* border: 1px solid rgb(128,128,128); */ width: auto; min-width: 250px; }
#prestationOnglets .tableExtPrestation input[type=text] { text-align:left; /* border: 1px solid rgb(128,128,128); */ width: 50%; padding-left: 5px; }
#prestationOnglets .tableExtPrestation input[type=text].class-input-date { text-align: center; min-width:120px; width: 120px; }
#prestationOnglets .tableExtPrestation input[type=text].class-input-number { text-align: left; min-width:120px; width: 120px; }
#prestationOnglets .tableExtPrestation input[type=button]  { width: auto; }
#prestationOnglets .tableExtPrestation textarea      { text-align:left; /* border: 1px solid rgb(128,128,128); */ padding: 5px; }

#prestationOnglets .tableExtDonnees                  { width: 100%; border: 0px dotted #0080FF; margin-bottom: 10px; box-sizing: border-box; }
#prestationOnglets .tableExtDonnees th               { /* background: #0080FF; color: white; */ white-space: normal; border: 0px; }
#prestationOnglets .class-table-top-center td        { text-align: center; vertical-align: top; }
#prestationOnglets .class-table-top-left td          { text-align: left; vertical-align: top; }
#prestationOnglets .tableExtDonnees tfoot td         { text-align: center; }
#prestationOnglets .class-bouton-calculer            { font-size: 0.85em; padding: 2px; font-weight: normal; }
#prestationOnglets .class-bouton-valeur-par-defaut   { font-size: 0.85em; padding: 2px; font-weight: normal; }
#prestationOnglets .tableExtDonneesFooterLegend      { padding: 5px; margin-bottom: 10px; font-size: 0.85em; }

#formPhase1Onglet h3, #formPhase2Onglet h3           { font-weight: bold; margin-bottom: 5px; }
#formPhase1Onglet h3 a, #formPhase2Onglet h3 a       { text-decoration: none; cursor: default; }

/* Candidatures */

#candidatureOnglets .jforms-ctrl-input[name='beneficiaire_code_postal'],
#candidatureOnglets .jforms-ctrl-input[name='beneficiaire_code_commune']	{ width: 80px; text-align: center; }

/* Entités */

#entiteOnglets .tableExtDonnees                  	 						{ width: 100%; border: 0px dotted #0080FF; margin-bottom: 10px; box-sizing: border-box; }
.crudLocalFormEntiteBeautified div.entiteAC									{ display: flex; }
.crudLocalFormEntiteBeautified div.entiteAC .ui-autocomplete-input			{ flex: 1; }
.crudLocalFormEntiteBeautified div.entiteAC div.entiteEditButton			{ flex: none; margin: 2px; cursor: pointer; display: inline-block; width: 22px; height: 22px; background-position: 0 0; background-repeat: no-repeat; background-color: transparent; }
.crudLocalFormEntiteBeautified div.entiteAC div.entiteEditButton:before   	{ content: url(/core/img/ic_modifier.png); }

/* Boites de dialogue modales de jqGrid */

#editmodgridext_donnee_emargement                    						{ position: fixed; width: 800px; top: 150px; left: 50%; right: 50%; margin-left: -400px; }
#editmodgridext_donnee_emargement td.CaptionTD       						{ width: 30%; }
#editmodgridext_donnee_emargement td.DataTD          						{ width: 70%; }
#editmodgridext_donnee_emargement td.DataTD .FormElement 					{ width: 95%; }
#editmodgridext_donnee_emargement td.DataTD textarea.FormElement 			{ resize: vertical; }

.class-titre-rubrique														{ padding: 5px; margin-top: 5px; margin-bottom: 5px; }

xfieldset.class-rubrique													{ /* border: 1px solid rgb(64,90,103); */ border-radius: 0px; margin-left: 0px; margin-right: 0px; }

xfieldset.class-rubrique xlegend.normal {
	color: rgb(55,59,101);
	text-align: left;
	font-weight: normal;
/*	font-family: Verdana, Arial, Helvetica, sans-serif; */
	text-transform: none;
	font-size: 12px;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	margin-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
/*	display: block; */
}
/*************************************/



/* comptabilité synthèse */
.comptabiliteSynthese table								{ border: 1px dotted rgb(0,0,0); }
.comptabiliteSynthese table th.class-sort-order			{ cursor: pointer; }
.comptabiliteSynthese table	tr.liste1					{ background-color: rgb(255,255,255) ; }
.comptabiliteSynthese table	tr.liste2					{ background-color: rgb(232,234,253); }
.comptabiliteSynthese table	td							{ text-align: center; }
.comptabiliteSynthese table	td.positif					{ color: rgb(139,0,0); }
.comptabiliteSynthese table	td.anticipe					{ color: rgb(65,105,225); }

#tableau_comptabilite_synthese							{ width: 100%; }

#uiTooltip.comptabiliteSynthese .uiTooltipBody			{ background-color: #FFCC66; border: 1px solid orange; padding: 5px; text-align: left; /* font-size: 11px; */ width: 250px; }

/* Groupes de prestations */

form.gpPromptForm select option                         { font-variant: small-caps; }

#groupesPrestations                                     { border: 0px solid black; border-collapse: collapse; margin: 0px; width: 100%; }
#groupesPrestations td                                  { border: 1px solid black; text-align: center; /* font-size: 11px; */ padding: 5px; }
#groupesPrestations tbody.gpTableSection td             { text-align: left; font-weight: bold; }

/* Se connecter en tant que... */

select.fakeLoginSelect                                  { width: 100%; }
select.fakeLoginSelect optgroup                         { font-style: normal; }

/* Autorisations */

form.autorisationsForm                                  { font-size: 1em; }
#permGestionTypes, .permGestionTypes                    { text-align: right; margin-bottom: 5px; }
form.autorisationsForm span.profilPreview               { text-decoration: underline; background-color:yellow; }

table#permissionsEffectives                             { border: 1px solid black; border-spacing: 0; border-collapse: collapse; table-layout: fixed!important; width: 100%; }
table#permissionsEffectives th                          { border: 1px solid black; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 210px; text-align: left; vertical-align: bottom; padding-bottom: 10px; }
table#permissionsEffectives th:not(.fhc) div  			{ transform: rotate(-90deg); position: relative; transform-origin: 10px center; width: 200px; height: 20px; margin-left: 50%; left: -10px; text-align: left;  }
table#permissionsEffectives td                          { border: 1px solid black; padding: 2px; overflow: hidden; text-overflow: ellipsis; }
table#permissionsEffectives td.out-of-context           { background: lightgray; }
table#permissionsEffectives tr.odd                      { background-color: #D3D8F9; }
table#permissionsEffectives tr.even                     { background-color: #B0B8F9; }
table#permissionsEffectives th.fhc > div				{ display: flex; flex-direction: row; align-items: center; margin: 2px; }
table#permissionsEffectives th.fhc > div > span			{ display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: 1; width: 100%; min-width: 80px; }
table#permissionsEffectives th.fhc > div > input		{ text-align: center; flex: 2; }
table#permissionsEffectives th.fhc > div > div			{ flex: 2; }
table#permissionsEffectives th.fhc > div > img			{ margin-left: 5px; margin-right: 5px; flex: none; }

/* Gestion utilisateurs/groupes par administrateur */

#ugAdminGestion .divOnglet                              { padding-left: 0; padding-right: 0; }

table#ugAppartenance                                    { border: 1px solid black; border-spacing: 0; border-collapse: collapse; table-layout: fixed!important; width: 100%; }
table#ugAppartenance th                                 { border: 1px solid black; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 210px; text-align: left; vertical-align: bottom; padding-bottom: 10px; }
table#ugAppartenance th div                             { transform: rotate(-90deg); position: relative; transform-origin: 10px center; width: 200px; height: 20px; margin-left: 50%; left: -10px; text-align: left;  }
table#ugAppartenance td                                 { border: 1px solid black; padding: 2px; overflow: hidden; text-overflow: ellipsis; }
table#ugAppartenance td.out-of-context                  { background: lightgray; }
table#ugAppartenance tr.odd                             { background-color: #D3D8F9; }
table#ugAppartenance tr.even                            { background-color: #B0B8F9; }

/* Gestion des doublons */

#doublonsBeneficiaires                                  {}
#doublonsBeneficiaires td                               { vertical-align: top; }
#doublonsBeneficiaires .metaphone                       { border: 1px solid black; margin-bottom: 15px; background-color: rgb(255,255,204); }
#doublonsBeneficiaires .beneficiaire                    { border: 1px solid gray;  margin: 5px; padding-bottom: 3px; background-color: rgb(255,255,255); }
#doublonsBeneficiaires .beneficiaire .info              { margin-top: 3px; margin-left: 3px; margin-right: 3px; }
#doublonsBeneficiaires .beneficiaire .bName             { font-weight: bold; }
#doublonsBeneficiaires .beneficiaire .bAddr             { margin-left: 13px; }
#doublonsBeneficiaires .beneficiaire .bTelN             { margin-left: 13px; }
#doublonsBeneficiaires .beneficiaire .bDate             { margin-left: 13px; }
#doublonsBeneficiaires .beneficiaire .bIdPE             { margin-left: 13px; }

#doublonsEntites                                  		{}
#doublonsEntites td                               		{ vertical-align: top; }
#doublonsEntites .metaphone                       		{ border: 1px solid black; margin-bottom: 15px; background-color: rgb(255,255,204); }
#doublonsEntites .entite                    			{ border: 1px solid gray;  margin: 5px; padding-bottom: 3px; background-color: rgb(255,255,255); }
#doublonsEntites .entite .info              			{ margin-top: 3px; margin-left: 3px; margin-right: 3px; }
#doublonsEntites .entite .bName             			{ font-weight: bold; }
#doublonsEntites .entite .bAddr             			{ margin-left: 13px; }
#doublonsEntites .entite .bTelN             			{ margin-left: 13px; }
#doublonsEntites .entite .bDate             			{ margin-left: 13px; }

/* Attachement de documents */

div.uploadChoices                                       { display: inline-block; }
div.uploadChoices a                                     { cursor: pointer; }

/* Numérisation de documents */

#uiScan                                                 { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; background-color: black; visibility: hidden; z-index: 9999;}
#uiScan #uiScanApplet                                   { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 70px; }
#uiScan .buttonSubmit                                   { position: absolute; right: 10px; bottom: 10px; }
#uiScan .buttonCancel                                   { position: absolute; left: 10px; bottom: 10px;  }

#uiScanJQS												{ position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; visibility: hidden; z-index: 900;}
#uiScanJQS .ui-spinner-input.ui-corner-all				{ border-width: 0; }

/* FAQ */

#faq .faqM                                              { margin-bottom: 10px; }
#faq .faqM h1                                           { margin-bottom: 10px;font-size: 1.5em; font-weight: bold; color: black; }
#faq .faqC                                              { margin-bottom: 10px; }
#faq .faqC h2                                           { margin-bottom: 10px;font-size: 0.8em; font-weight: bold; padding-left: 25px; color: #666666; }
#faq .faqM .faqC .faqT                                  { margin-bottom: 10px; padding-left: 50px;}
#faq .faqM .faqC .faqT h3								{ font-weight: bold; font-size: 0.85em; }

#faq > .faqT                                            { margin-bottom: 10px; padding-left: 0px;}
#faq > .faqT h3                                         { font-weight: bold; font-size: 1.25em; }
#faq .faqQ                                              { font-size: 1em; font-weight: bold; margin-bottom: 5px; margin-top: 10px; background: transparent url(/core/img/node_open.png) 0px 0px no-repeat; padding-left: 25px; cursor: pointer; min-height: 22px; }
#faq .faqR                                              { font-size: 1em; padding: 5px; border: 1px solid gray; background-color: lightgray; display: none; }
#faq .faqQR.opened .faqQ								{ background-image: url(/core/img/node_close.png) ;  }
#faq .faqQR.opened .faqR								{ display: block; }

/* Gestion du devenir */

table.gestionDevenir                                    { border: 1px solid black; border-spacing: 0; border-collapse: collapse; width: 100%; margin-bottom: 20px; }
table.gestionDevenir caption                            { font-size: 1.4em; text-align: left; font-weight: bold; }
table.gestionDevenir th                                 { border: 1px solid black; padding: 10px; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
table.gestionDevenir td                                 { border: 1px solid black; padding: 2px; overflow: hidden; text-overflow: ellipsis; }
table.gestionDevenir td.groupe_sortie					{ padding: 10px; }
table.gestionDevenir td.sortie							{ padding-left: 30px; }

/* Intéressement */

table.class-resultat-statistique td.seuilOK             { padding-left: 2px; padding-right: 2px; white-space: nowrap; background-color: #b0f664; }
table.class-resultat-statistique td.seuilKO             { padding-left: 2px; padding-right: 2px; white-space: nowrap; background-color: #ff6464; }

/* Planning de disponibilité */

table.class-table-data-planning              			{ width: 100%; border: none; margin-bottom: 10px; border-collapse: collapse; border-spacing: 0px; padding: 1px; background-color: white; }
table.class-table-data-planning th            			{ background: #E8E8FF; color: #505A78; border-left: 1px dotted white; border-right: 1px dotted white; }
table.class-table-data-planning th.info        			{ font-size: 0.75em; border-top: 1px dotted #505A78; }
table.class-table-data-planning td	        			{ text-align: center; vertical-align: top; border-right:1px solid rgb(240,240,240); border-left:1px solid rgb(248,248,248); font-size: 0.9em; }
table.class-table-data-planning tr.even        			{ }
table.class-table-data-planning tr.odd        			{ background-color: #FBFBFF; }
table.class-table-data-planning td.even        			{ }
table.class-table-data-planning td.odd        			{ background-color: #FBFBFF; color: #4682B4; }
table.class-table-data-planning td.suspension  			{ background-color: #FFF5EE; color: #B22222; }

/* Fieldset dans un onglet jQuery */
xfieldset.fieldset_principal.ongletContenu              { margin-top: 0; border-width: 0; background-color: transparent; padding: 0; }

/* Champs autocomplete jQuery générés par Jelix Forms */
input.jforms-ctrl-input.ui-autocomplete-input.searching { background-image: url(/core/img/ajax_loader_16x16_FFFFFF.gif); background-position: 100% 0px; background-repeat: no-repeat; } 
input.jforms-ctrl-input.ui-autocomplete-input.noResult  { background-color: #FF7777; }

/* Champs autocomplete jQuery générés par jqGrid */
.ui-jqdialog input.FormElement.ui-autocomplete-input.searching { background-image: url(/core/img/ajax_loader_16x16_FFFFFF.gif); background-position: 100% 0px; background-repeat: no-repeat; } 
.ui-jqdialog input.FormElement.ui-autocomplete-input.noResult  { background-color: #FF7777; }

input.FormElement.ui-autocomplete-input.acCodeRome		{ max-width: 80px; }

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 0.9em; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

/* css for jQueryUI slider */
.ui-slider.ui-slider-horizontal a.ui-slider-handle { cursor: ew-resize; }
.ui-slider.ui-slider-vertical   a.ui-slider-handle { cursor: ns-resize; }
.ui-slider.slider_length                           { display: inline-block; width: calc(100% - 80px); margin-top: 3px; }
.ui-slider.slider_length + .slider_length_value    { vertical-align: top; margin-left: 20px; width: 80px; }

/* css for Dropzone */
.dz-preview											{ display: none; }
.dz-default											{ display: inline; }
.dz-drag-hover,
.ui-state-default a.dz-drag-hover,
.ui-state-default a.dz-drag-hover:link				{ text-decoration: underline; }

/* Entités juridiques */
.liste_entite .class-table-crud-filtre > tbody > tr > td:first-child { white-space: nowrap; }


.ui-dialog.uiDialog.uiFlexDialog																{ position: absolute; width: 400px; height: 200px; max-width: 100vw; max-height: 100vh; top: 50vh!important; left: 50vw!important; transform: translate(-50%, -50%); padding-top: 40px; box-sizing: border-box; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-dialog-title							{ padding: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-icon									{ display: inline-block; position: static; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-buttonpane										{ padding-top: 0; }
.ui-dialog.uiDialog.uiFlexDialog .uiButtons button.uiSmallIcon									{ width: 21px!important; height: 20px!important; }

.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icon-only .ui-button-text,
.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icons-only .ui-button-text		{ display: none; }

.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icon-only .ui-icon,
.ui-dialog.uiDialog.uiFlexDialog .ui-dialog-titlebar .ui-button-icons-only .ui-icon				{ left: 0px; margin: 0px; top: 0px; }

.ui-dialog.uiDialog.uiFlexDialog																{ display: flex; flex-direction: column; max-width: 100vw; max-height: 100vh; padding: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar											{ display: flex; align-items: center; position: static; float: none; flex: none; padding: 0; margin: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-dialog-title							{ flex: 1 1 auto; order: 1; min-height: 0; border-bottom-width: 0px; padding-bottom: 0; line-height: 1em; display: flex; align-items: center; padding: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .ui-dialog-titlebar-close				{ flex: none; order: 2; margin: 0; margin-right: 2px; position: static; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons								{ flex: 0 0 auto; order: 2; display: flex; flex-direction: row; float: none; position: static; margin: 5px; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons .ui-button					{ display: block; flex: 0 0 auto; position: static; margin: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-titlebar .uiButtons .ui-button .ui-icon			{ position: static; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-content											{ display: block; position: static; float: none; overflow-y: auto; margin: 0; }
.ui-dialog.uiDialog.uiFlexDialog > .ui-dialog-buttonpane										{ display: block; position: static; float: none; flex: none; padding: 0; margin: 5px; padding-top: 5px; }

html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized                     					{ transform: none!important; top: 0!important; left: 0!important; width: 100vw!important; height: 100vh!important; position: fixed!important; margin-left: 0!important; margin-top: 0!important; }
html.frontend .ui-dialog.uiDialog.uiFlexDialog.uiMaximized > .ui-dialog-content					{ flex: 1; width: auto!important; }

.legendInfoSeparator																			{ margin-left: 5px; margin-right: 5px; }

.ui-dialog .ui-dialog-buttonpane .hidden														{ display: none!important; }
button.hidden																					{ display: none!important; }

/* Messages d'erreurs / avertissments / infos */

.blockMsgError			{ border: 2px solid red;    color: red;    background-color: #FFF2F2; padding: 10px; box-sizing: border-box; }
.blockMsgWarning		{ border: 2px solid orange; color: orange; background-color: #F8EBD2; padding: 10px; box-sizing: border-box; }
.blockMsgInfo			{ border: 2px solid blue;   color: blue;   background-color: #D2DCFF; padding: 10px; box-sizing: border-box; }

/* Jelix Decorator */
li.jFormsJQErrorDecoratorCloseLink					{ float: right; margin: 0px 10px; cursor: pointer; list-style-type: none; }

.peeInfosMonthPeriod								{ border: 1px solid black; bacground: transparent; padding: 5px; margin: 0px; margin-bottom: 10px; font-weight: bold; } 
.peeInfosMonthPeriodDeleted							{ opacity: 0.3; }
.peeInfosMonthPeriodTitle							{ min-height: 16px; height: 16px; }
.peeInfosMonthPeriodDetails							{ font-weight: normal; margin-top: 3px; }

.swsEmargementsListe .bgGray						{ background-color: gray!important; }
.swsEmargementsListe .bgGreen						{ background-color: green!important; }
.swsEmargementsListe .bgRed							{ background-color: red!important; }
.swsEmargementsListe .bgYellow						{ background-color: yellow!important; }
.swsEmargementsListe .bgOrange						{ background-color: orange!important; }
.swsEmargementsListe .bgWhite						{ background-color: white!important; }
.swsEmargementsListe .bgBlue						{ background-color: blue!important; }

.swsEmargementsListe .fgWhite						{ color: white!important; }

.swsEmargementsListe .swsSignature					{ max-width: calc(100% - 2px); box-sizing: border-box; }

.swsEmargementsListe .peeContainer					{ background-image: url(/core/img/ic_building.png); background-position: 3px 3px; background-repeat: no-repeat; min-height: 68px; border-width: 0px; }

.swsEmargementsListe .swsSignature					{ max-width: calc(100% - 2px); box-sizing: border-box; }
.swsEmargementsListe .peeWorkedPeriods				{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 3px; padding-left: 28px; flex-wrap: wrap; }
.swsEmargementsListe .peeWorkedPeriod				{ padding: 2px 4px; background: #0d6582; color: white; font-weight: bold; border-radius: 8px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; margin: 2px; border: 2px solid white; }
.swsEmargementsListe .peeTotalWorkedHours			{ padding: 2px 4px; background: black; color: white; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; margin: 2px; border: 2px solid white; }
.swsEmargementsListe .peeSignatures					{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 3px; padding-left: 3px; flex-wrap: wrap; flex: 1; }
.swsEmargementsListe .peeSignature					{ padding: 2px 4px; background: #0d6582; color: white; font-weight: bold; border-radius: 0px; min-width: 16px; height: 16px; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-height: 16px; flex: none; margin: 2px; }
.swsEmargementsListe .peeDocuments					{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 3px; padding-left: 3px; flex-wrap: wrap; flex: none; }
.swsEmargementsListe .peeDocument					{ flex: none; width: 16px; height: 16px; background: transparent url('/core/img/mimetypes/ic_file.png') 0 0 no-repeat; background-size: 100% auto; cursor: pointer; }
.swsEmargementsListe .peeFooter						{ display: flex; flex-direction: row; }

/* Affichage dans fenêtre séparée */

.ui-wrapped #layout_header								  	{ }
.ui-wrapped #layout_menu								  	{ display: none; }
.ui-wrapped #layout_footer, .ui-wrapped .sticky-footer	  	{ display: none; }
.ui-wrapped #layout_page 								  	{ top: 0; left: 0; right: 0; bottom: 0; }

/* Infos SIRET */

.siretInfoTooltip											{ background: white; border: 1px solid black; padding: 10px; }
.siretInfoTooltip .siretInfoRow								{ display: flex; flex-direction: row; }
.siretInfoTooltip .siretInfoLabel							{ flex: 4; font-weight: bold; text-align: right; margin-right: 10px; }
.siretInfoTooltip .siretInfoValue							{ flex: 6; }

/* Notifications dans les formulaires */

.uiFormNotify 										{ color: black; /* position: fixed; z-index: 9998; top: 4px; left: 450px; right: 25%; */ }
.uiFormNotify .uiNotification						{ display: flex; flex-direction: row!important; align-items: stretch; border-top: 1px solid gray;	padding: 5px; }
.uiFormNotify .uiNotification:first-child 			{ border-top-width: 0px; }
.uiFormNotify .uiNotificationMsg					{ flex: 1; min-height: 22px; box-sizing: border-box; /* display: flex; */ align-items: center; margin-left: 5px; }
.uiFormNotify .uiNotificationClose                  { width: 16px; height: 16px; cursor: pointer; align-self: flex-start; margin-top: 5px; margin-right: 5px; }
/* .uiFormNotify .uiNotification .v34-forms-error-list { margin-bottom: 0; list-style-type: square; color: white; list-style-type: square; padding-left: 15px;} */

/* Vues d'édition personnalisées */

.customEditForm .customEditFormTable												{ border-collapse: collapse; }
.customEditForm .customEditFormTable[name='_rdv_base_fields']						{ margin-bottom: 60px; }
.customEditForm .customEditFormTitle												{ margin-bottom: 30px; }
.customEditForm .customEditFormTitle1												{ font-size: 2em; font-weight: bold; margin-bottom: 3px; }
.customEditForm .customEditFormTitle2												{ font-size: 1.6em; font-weight: bold; color: #606060; font-style: italic; margin-bottom: 6px; min-height: 27px; }
.customEditForm .customEditFormTitle3												{ font-size: 1.2em; font-weight: bold; color: gray; margin-bottom: 10px; background: url(/core/img/misc/22x22/user_blue.png) 100% 0 no-repeat; padding-right: 40px; min-height: 22px; }
.customEditForm .customEditFormTitle3.itsMe											{ background-image: url(/core/img/misc/22x22/user_yellow.png); }
.customEditForm .customEditFormTitle4												{ font-size: 1.2em; font-weight: bold; margin-left: 20px; text-align: right; background: url(/core/img/misc/22x22/user_green.png) 0 50% no-repeat; padding-left: 40px; min-height: 22px;}
.customEditForm input.FormElement.ui-readonly,
.customEditForm select.FormElement.ui-readonly,
.customEditForm textarea.FormElement.ui-readonly    								{ background: transparent; border: 0; outline: 0; appearance: none; }
.customEditForm input.FormElement.hasDatepicker  									{ width: 150px; text-align: center; }
.customEditForm .customEditFormTable > tbody > tr > td								{ min-height: 30px; height: 30px; }
.customEditForm .customEditFormFieldContainer.hidden								{ display: none!important; }
.customEditForm .customEditFormHead													{ margin-top: 10px; margin-bottom: 10px; }
.customEditForm .customEditFormFieldContainer[name='_id_type_atelier']				{ width: auto; margin-bottom: 0; }
.customEditForm .customEditFormFieldContainer[name='presence'] .FormElement,
.customEditForm .customEditFormFieldContainer[name='presence_convocation'] .FormElement		{ margin-left: 10px; }
.customEditForm .customEditFormFieldContainer.jforms-error							{ background-color: rgb(255, 102, 102); }
.customEditForm .customEditFormLabelAnnulation										{ min-width: 200px; }

.jforms-ctrl-menulist.ui-readonly    												{ background: transparent; border: 0; outline: 0; appearance: none; }
