body {
    margin:0;
	background: #fff;
	color: #3e3d3d;
	font-size: 11px;
    font-family: "Verdana", Helvetica, Arial, sans-serif;
}

body, html { height: 100%; }

* { outline: none; }	

img, a img, fieldset { border: 0; }

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../../fonts/OpenSans-Semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'KaushanScriptRegular';
    src: url('../../fonts/KaushanScript-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

ul, ol {
                list-style-type: none;
                margin: 0;
                padding: 0;	
}

p {
                margin: 0;
                padding: 0;
}
				
div {
	            margin: 0px;
	            padding: 0px;
	           
}		
				
a 					{ text-decoration: none; }
a:link, a:visited 	{ color: inherit; text-decoration: none; }
a:hover				{ /*color: #cc100b;*/ }

a.a2:hover 			{ cursor:pointer; color: #dddddd;}

a.a3				{ cursor:pointer; color: #953735; }
a.a3:hover 			{ cursor:pointer; color: #cc100b;}

.xhand { cursor:pointer; }
.xhelp { cursor:help; }


input, textarea {
               background: #efeded;
			   border: 1px solid #d8d7d7;
			   margin: 3px 0 5px;
			   padding: 3px;
}				   

input.button, input.bouton, input.bouton_small {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	height: 30px;
	padding: 5px 18px;
	margin: 2px;
	background:  #5690c8; /*#cc100b; */
	/*background: -moz-linear-gradient( top, #ff4242 0%, #b00000); */
	/*background: -webkit-gradient( linear, left top, left bottom, from(#ff4242), to(#b00000)); */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 0px solid #134201;
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.3), inset 0px 0px 2px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.3), inset 0px 0px 2px rgba(255,255,255,0.3);
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
}	

input.bouton_small { height: 24px;  padding: 2px 9px; font-size: 11px; } 

input.bouton:hover 			{ color: #EEE; cursor:pointer; } 
input.bouton_small:hover 	{ color: #EEE; cursor:pointer; } 


button[disabled=disabled] , input.bouton_small:disabled,input.bouton:disabled	{ color:#FFF; background:#DDD; text-shadow:none; cursor:default; }

input.saisie 
{
	border: none;
	margin: 0px 0 0px;
	padding: 3px 0px 3px 4px;
	
	font-size: 12px;
	background: #f0f0f0;
}

input._no_right_padding { padding: 1px 0px 1px 0px; text-align:center; }

select.select_saisie	{ font-size: 12px; }
select.fixed_font		{ font-family: Courier, "Courier New", "Liberation Mono", monospace; font-size: 11.5px; }
select.short_font		{ font-size: 10px; }

input.RadioButton
{
	background: none; 
	border: none;
}

input[type=radio] { 
   	background-image: none;
    background: none; 
	border: none;
}

input[type=file] { 
   	background-image: none;
    background: none; 
	border: none;
}

select.select_type_jour
{
	font-size: 11px; 
	color: #442222; 
	font-weight: normal; 
	font-family: Arial, Helvetica, sans-serif; 
	border-style: none; 
	padding:0px 0px 0px 0px; 
	line-height:1em; 
	vertical-align:middle;
	text-align : center;
	
	margin: 0;	
	width:49px;
}

.select_div_type_jour 
{
	width:20px;
	overflow:hidden;
	background: none; 
	margin: 0;	
	padding:0px 0px 0px 0px; 
	text-align : center;
}

.select_div_type_jour_minutes
{
	width:35px;
	overflow:hidden;
	background: none; 
	margin: 0;	
	padding:0px 0px 0px 0px; 
	text-align : center;
}

.select_div_type_jour.global, .select_div_type_jour_minutes.global {
	width:60px;
}

.nb_heures_conges
{
	display:none;
}

/* ---------------------------------------------------------------------------------- */
/*
FOND	fonce :  #4c5366
		moyen :	 #7d89a3
		clair :  #a9b1be

*/
._rouge					{ color: #953735; }
._rouge_clair			{ color: #e25350; }
._bleu_b				{ color: #5690c8; font-weight: bold; }
._vert					{ color: #58875b; }
._noir					{ color: #000000; }
._noir_b				{ color: #000000; font-weight: bold; }
._b						{ font-weight: bold; }

.titre_hors_bandeau_old    	{ font-size: 14px; color: #85453F; font-weight: bold; }
.titre_hors_bandeau    		{ font-size: 14px; color: #4c5366; font-weight: bold; }


.legend_texte_b 	{ color: #5690c8; text-transform:uppercase;  font-size: 11px; font-weight: bold; letter-spacing: 1px; } 
.legend_texte_n 	{ color: #4c5366; text-transform:uppercase;  font-size: 11px; font-weight: bold; letter-spacing: 1px; } 
.legend_saisie  	{ color: #953735; text-transform:uppercase;  font-size: 11px; font-weight: bold; letter-spacing: 3px; padding-left: 10px; } 
.legend_saisie_nopad{ color: #953735; text-transform:uppercase;  font-size: 11px; font-weight: bold; letter-spacing: 3px; 					  } 
.legend_saisie_low  { color: #953735; 							 font-size: 11px; font-weight: bold; letter-spacing: 3px; padding-left: 10px; }
.legend_saisie_lowL	{ color: #953735; 							 font-size: 11px;  					 letter-spacing: 3px; padding-left: 10px; }
.legend_saisie_titre{ color: #000000; text-transform:uppercase;  font-size: 11px; font-weight: bold; letter-spacing: 1px; background-color: #e1e1e1; text-align: center; height:20px;} 
._court 	   		{ letter-spacing: 0px; padding-left: 0px; }
._capit				{ text-transform:capitalize; }
._upp				{ text-transform:uppercase; }
._low				{ text-transform:lowercase; }
._sizeM0			{ font-size:14px; } 
._sizeM1			{ font-size:12px; } 
._sizeM2			{ font-size:11px; }
._sizeM3 	   		{ font-size:10px; } 
._smaller 	   		{ font-size: 9px; } 
._xsmaller 	   		{ font-size: 8px; } 
._vsmaller 	   		{ font-size: 7px; } 
._small_writing 	{ font-size: 9px; font-weight: normal; letter-spacing: 0px; padding-left: 0px; text-transform:none; color: #953735;}
._padding_left  	{ padding-left: 10px; }
._padding_verti		{ padding: 10px 0 0 10px; }
._border_T			{ border-top    : 1px solid #000000;}
a.action_texte   	{ } 
a.action_texte:hover	{ color: #cc100b; }

.textfield_form    
{	
	border-width: 1px;  border-style: solid; border-color: #AAAAAA;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #770000;  font-weight: bold;
}
.textfield_form:hover { border-color: #770000; }
.textfield_form:focus { border-color: #770000; }


._surligne  { background-color: #daebdf; } 
._surligne2 { background-color: #ffc; } 
.classTxtErreur { color : #cc100b; }

._transparent
{
	background-color: transparent;
	border : transparent;
}
.th_vertical    
{

	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(0deg); writing-mode : tb-rl;
}

.tr_20
{
	height:20px;
}

fieldset { border:1px solid #953735 }

legend {
  padding: 0.2em 0.5em;
  border:1px solid #953735;
  color:#953735;
  font-size:90%;
  text-align:right;
  }
  
legend.left_ { text-align:left; }

.checkbox_sans_contour { border-style: none; border-color: transparent; border-width: 0; }

/* ---------------------------------------------------------------------------------- */
.text_90
{
	font-size:8px;

    text-align: left;
    vertical-align: bottom;
    width: 10px;
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg);    
    -ms-transform: rotate(-90deg);              
}

#page { background: rgba(255,255,255,0) ; background-position: top center; margin: 0 auto; width: 100%; min-width:330px; float: center; }

#content 
{		
	width: 100%;
	background-color: rgba(255,255,255,0);
	/* background-color: #efefef; */
	padding: 0;
	padding-top: 0px;
	overflow: auto;
	margin-top: 13px;
}

#header-wrapper, #slider-wrapper, #footer-wrapper { margin:0 auto; width: 100%;}
#footer-wrapper div {
	text-align:right;
	margin:5px 5px 0px 0px;
	color:#0e0202;
}
#header-wrapper {
	display:flex;
	display:-webkit-flex;
	display:-ms-flex;
	flex-direction:row;
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	flex-wrap: nowrap;
	-webkit-flex-wrap:nowrap;
}

.enterprise-logo {
	content:"";
	display:block;
	/*width:300px;*/
	height:74px;
	/*background-image:url("/pers_config/logo.png");*/
	background-position: center center;
	background-repeat:no-repeat;
	background-size:300px 74px;
	margin:0px auto;
	position:relative;
	top:100px;
}

#header {
	            height: 100px; 
				width: 100%;
	            /*background: url("../../images/bg-header.jpg") repeat-x scroll 0 0;*/
}
				
#sub h2 {
                font-family: 'KaushanScriptRegular', Arial, sans-serif;
				font-weight: normal;
                font-style: normal;
				height: 28px;
				padding-top: 20px;
				margin: 0;
				font-size: 35px;
}

#header h3 {
			    font-family: "OpenSansSemibold", Arial, sans-serif;
		        font-weight: normal;
                font-style: normal;
				font-size: 14px;
				margin: 0;
				padding-top: 12px;
}		

.user 		{	padding-right:  5px; float: right; margin: 0; display: flex; display:-webkit-flex; align-items:flex-end; -webkit-align-items:flex-end; opacity:0.6}		
/*.logo 		{	padding-left :  10px; float: left; margin: 0; }*/
div#header.reduced {
	height:45px;
}
	div#header.reduced.ser-big{
		height:70px;
	}
	div#header.ser-big #header-left {
		height:70px;
	}
	div#header #header-left {
		height:35px;
		padding-right: 0px;
		margin: 0;
		display: flex;
		display:-webkit-flex;
		flex-direction: row;
		-webkit-flex-direction:row;
		flex-wrap: nowrap;
		-webkit-flex-wrap:nowrap;
	}
	
	div#header.ser-big #header-left.icons-big{
		display:block;
	}
	div#header:not(.ser-big) #header-left.icons-big{
		display:none;
	}
	div#header.ser-big #header-left.icons-small{
		display:none;
	}
	div#header:not(.ser-big) #header-left.icons-small{
		display:block;
		margin-top: 11px;
	}
	}
	div#header.not(.reduced) .logo {
		background:url('/pers_config/logo.png');
		background-repeat:no-repeat;
		width:460px;
		height:90px;
	}
	div#header.reduced .logo {
		background:url('/pers_config/logo_h_35.png');
		background-repeat:no-repeat;
		width: 200px;
		height:45px;
		margin:5px;
		cursor:pointer;
		cursor:hand;
	}
	div#header.reduced.ser-big .logo {
		background:url('/pers_config/logo_h_81.png');
		width:850px;
		height:81px;
		background-repeat:no-repeat;
	}
.members	{
				color: #953735;
				text-transform: uppercase;
				font-size: 10px;
				font-weight: bold;
				letter-spacing: 3px;
				padding-top: 18px;
			}
.annee_co	{
				float: right; bottom:0; width:110px;
				right:30px;
				text-align: right; color: #dddddd; text-transform:uppercase;  
				font-size: 25px; font-weight: bold; letter-spacing: 3px;
			}	
			
#header-left { 
				position:relative;
				padding-right: 0px; float: right; margin: 0;
				height: 100px; 
			}

#sub_bandeau 	   { 			  width: 100%; height: 31px; background : #7d89a3; margin: 0 auto; }
#sub_bandeau_left  { float:left ; width:200px; height: 31px; background : #7d89a3;  }
#sub_bandeau_right { float:right; width:200px; height: 31px; background : #7d89a3;  }


#sub_bandeau_left p, #sub_bandeau_right p 
{				 
    float: left; padding-top: 8px; padding-left: 5px;
    font-family: Arial, Sans-serif; font-weight: bold; font-size: 12px; text-transform:uppercase;
	color: #c1d1c3;
}
#sub_bandeau_right p { float: right; padding-right: 5px;  color: #aed1e3;}

#sub_bandeau_left p.p2, .p2
{	
	float: left;		
	padding-top: 10px;	 
    font-family: Arial, Sans-serif; font-weight: bold; font-size: 9px; text-transform: uppercase;
	color: #4d4d4d;
}

#sub_bandeau_retour 
{	
	            height: 31px; 
	            background : #7d89a3 ;
				margin: 0 auto;
				
				clear:both; 
				float:left;
}

#sub_bandeau p {
                padding-top: 5px;
			    font-family: Arial, Sans-serif;
				font-weight: bold;
                font-style: normal;
                text-decoration: none;
                word-spacing: normal;
                letter-spacing: 0;
                font-size: 15px;
				float: center;
					
				letter-spacing: 6px;
				text-transform:uppercase;
							
				text-align: center;
                color: #ddd;
				text-shadow: 0 1px 1px #444;
} 	


#sub_bandeau_retour p {				 
                padding-top: 5px;
                padding-left: 5px;
			    font-family: Arial, Sans-serif;
				font-weight: bold;
                font-style: normal;
                text-decoration: none;
                word-spacing: normal;
                letter-spacing: 0;
                font-size: 12px;
				float: left;
							
				text-align: center;
                color: #fff;
}

#sub_error 		{	height: 20px; width: 1080px; margin: 0 auto; }
#sub_error p 	{   letter-spacing: 1px;  text-align: center;  color: #953735; } 

#sub_error_2 		{	 width: 100%x; margin: 0 auto;  background : #953735 ; }
#sub_error_2 p 	{   letter-spacing: 1px;  text-align: center;  color: #FFFFFF; } 

#blank			{ height: 20px; width: 1px; clear: both; }

/* ---------------------------------------------------------------------------------- */
/*     MENU DEROULANT                                                                 */
/* ---------------------------------------------------------------------------------- */
#menu { 	/* Bandeau MENU */
              height: 38px; 
			  width: 100%; 
			  min-width:1080px;
			  margin: 0; 
			  background : #4c5366;
			  padding: 0;
}

#menu ul { 
              margin: 0; 
			  padding: 0;
			  list-style: none;
			  float: left;
}

#menu ul.menu { padding: 0; }

#menu li {
              position: relative;
			  z-index: 9;
			  margin: 0; 
			  padding: 0; 
			  display: block;
			  float: left; 
}  

#menu li.sep { border-top-width:2px; border-top-style:solid; border-top-color:#ffffff;}

#menu li:hover>ul { left: -2px; }

#menu li div { 						/* conteneur SOUS-MENU */
              list-style: none;
			  float: left;
			  position: absolute; 
			  top: 38px; 
			  left: 0; 
			  width: 158px;						/* 208px */
			  z-index: 11; 
			  visibility: hidden;
			  padding: 0 0 0px 0px;
			  background: #4c5366 ;
			  
			  border-top-width:1px;
  			  border-top-style:solid;
 			  border-top-color:#7d89a3;
}

#menu li:hover>div { visibility: visible; }

#menu li.current a {  background: #7d89a3 ; }

/* menu niveau 1 */

#menu a { 						/* conteneur MENU */
              position: relative; 
			  z-index: 10; 
			  height: 38px; 
			  display: block;
			  float: left;
			  padding: 0 15px 0 15px;
			  line-height: 55px; 
			  text-decoration: none;
			  width: auto;
			  text-align: center;
}


	
#menu span { 
              font: normal 11px "Helvetica",Arial,sans-serif;
			  padding-top: 12px;
			  color: #ffffff; 
			  font-weight:bold; 
			  text-transform:uppercase;
			  display: block; 
			  cursor: pointer;
			  background-repeat: no-repeat;
}

#menu ul li:hover          { color: #fff; /*text-shadow: 0 1px 0 black;*/ background: #777c8b; }
#menu ul li:hover > a      { color: #fff; /*text-shadow: 0 1px 0 black;*/ background: none; }
#menu ul li:hover > a span { color: #fff; /*text-shadow: 0 1px 0 black;*/ background: none; }




#menu li   /* conteneur MENU et SOUS-MENU */
{  
	background: #4c5366; 
	border-right-width:1px;
  	border-right-style:solid;
 	border-right-color:#7d89a3;
}

#menu li.last { 
             width: 120px; 
			 text-align: center; 
}

#menu li.last span{ 
             background: url("../images/nav-sep.png") top right no-repeat;
			 padding: 12px 5px 16px 0; 
			 width: 60px; 
			 text-align: center;
}

/* menu niveau 2 */

#menu li.sous_menu:hover 						 { background: #4c5366;   }
#menu li.sous_menu:hover > a.sous_menu			 { background: none;   }
#menu li.sous_menu:hover > a.sous_menu span		 { background: none; font-style: italic; padding-left: 10px;  }

#menu ul ul li.sous_menu a.sous_menu span
{ 
	color: #ffffff; 
	font-size: 10px; 
	font-weight:bold; 
	text-transform:uppercase;
}

#menu ul ul li { 
           	padding: 2px 0px;
			z-index: 9;	 
			
			border-right-width:0px;
			border-bottom-width:1px;
  			border-bottom-style:solid;
 			border-bottom-color:#7d89a3;
}

#menu ul ul {   /* conteneur  */
            z-index: 40; 
			padding: 0; 
			background: #4c5366; 
			margin-top:1px; 
			margin-left:1px; 
			margin-right:1px; 
}

#menu ul ul a { 
            width: 140px; 						/* 184px  */
			padding: 0px 7px 3px 8px; 
			height: auto; 
			float: none; 
			display: block; 
			background:none; 
			margin-bottom: 2px;
			z-index: -1; 	
			text-align: left; 
}

#menu ul ul a span { 
            padding: 0 0px 0px 0px; 
			line-height: 20px;
			color: #999999; /*#777c8b;*/ 
			font-weight:normal;
			text-transform: none;
			background:none; 
}




#menu ul ul li.last { background: none; }

#menu ul ul li { width: 100%; }


/* menu niveau 3 */

#menu ul ul div { /* texte SOUS-SOUS-MENU  */
			 z-index: 1;
             width: 158px;									/* 208px */
			 margin: -40px 0 0 156px !important; 		    /*  -39px 0 0 206px  */
			 height: auto;
			 padding: 0 0 0px 0px;
			 
			 border-bottom-width:1px;
  			 border-bottom-style:solid;
 			 border-bottom-color:#7d89a3;
 			 
 			 background:#4c5366; 
}

#menu ul ul ul { 
			 padding-right:0px;
}	

#menu ul ul ul li { 
           	padding: 2px 0px;
			z-index: 89;	 
			
			border-left-width:1px;
  			border-left-style:solid;
 			border-left-color:#7d89a3;
}
/* ---------------------------------------------------------------------------------- */
/*     MENU DEROULANT    - fin                                                        */
/* ---------------------------------------------------------------------------------- */


.caption { 
             z-index: 500; 
			 position: absolute; 
			 left: 0; 
			 height: 30px;
			 padding: 5px 20px 0 20px; 
			 background: #000;
			 background: rgba(0,0,0,.5); 
			 width: 671px;
			 font-size: 1.3em; 
			 line-height: 1.7;
			 color: #fff;
			 text-shadow: none; 
}

.sh {
               background: url("../images/sh-content.jpg") repeat-x top left;
               width: 100%;
}	

			   

   			   

.block-nk {
               width: 650px;
               margin: 0 auto;
}					
				
.title-nk {
                background: url("../images/nk-title.png") no-repeat scroll 0 0;
				height: 32px; 
				width: 650px;
				font-size: 14px; 
			    font-family: 'KaushanScriptRegular', Arial, Sans-serif;
			    font-weight: normal;
                font-style: normal;
				padding: 11px 0 0 28px;
				color: #a4a3a3;
				margin: 0;
}

.content-block {
               width: 650px;
			   padding: 2px;
               margin: 0 auto;
}			   			
				
#right {
                float: left;
                width: 286px;
				padding-left: 2px;
}	

#right .title {
                background: url("../images/title-block-r.jpg") no-repeat scroll 0 0;
			    font-size: 14px;
                font-family: 'KaushanScriptRegular', Arial, sans-serif;
				font-weight: normal;
                font-style: normal;
				padding: 11px 0 0 50px;
				color: #a4a3a3;
				margin: 0;
				height: 32px; 
				width: 273px;
}				

#right .contentR {
                padding: 10px;
				width: 268px;
				margin-bottom: 10px;
				border-bottom: 1px dashed #c0c0c0;
}	
				
.news-block {
				padding: 5px;
				margin: 0 auto 10px;
				width: 655px;
			    min-height: 230px;
				background-color: #eaeaea;
				border-radius: 5px;
				border: 1px solid #fefefe;
}				

.title-n {
				width: 630px; 
				height: 40px;
				background: url("../images/news-title.png") no-repeat scroll left top;
			    font-family: "KaushanScriptRegular", Arial, sans-serif;
		        font-weight: normal;
                font-style: normal;
				font-size: 16px;
                padding: 10px 0 0 23px;
				color: #a4a3a3;
				margin: 0;
}


				
.icone {
                float: left;
				width: 29px;
				height: 25px;
				padding-top: 7px;
}				
					

.t_details {
				font-family: "Verdana", Arial, Sans-serif; 
				font-size: 9px; 
				font-weight: normal;
				padding: 0;
				color: #8c8b8b;
				float: left;
}								
				
.right_pos {
                padding-left: 22px;
				height: 27px;
			    font-family: "KaushanScriptRegular", Arial, sans-serif;
		        font-weight: normal;
                font-style: normal;
				text-transform: none;
				font-size: 14px;
				float: left;
				color: #a4a3a3;
}
								
				
.bg-forum {
	            margin-bottom: 10px;
	            width: 286px; 
				height: 195px;
				border-bottom: 1px dashed #c0c0c0;
	            overflow: hidden;
}					

			

#footer {
               /* background: #4c5366 ;*/
                overflow: hidden;
                margin: 0 auto;
                height: 25px; 
				width: 100%;
				
				position: fixed;
				bottom: 0;
  				left: 0;
				z-index:15;

}

.t-copy {
                padding-top: 5px;
			    font-family: "OpenSansSemibold", Arial, Sans-serif;
				font-weight: normal;
                font-style: normal;
                text-decoration: none;
                word-spacing: normal;
                letter-spacing: 0;
                font-size: 11px;
				float: center;
								
				text-align: center;
                color: #ffffff;
				text-shadow: 0 1px 1px #000000;
}	
				
.t-copy p span, .t-copy a { color: #e10909; }	

.t-copy a:hover { color: #4e4e4e; }				

#powered {
                float: left;
                margin-top: 0px;
                opacity: 1;				
}		

#powered:hover { opacity: 0.5; }	

#powered h2 {
                font-family: 'KaushanScriptRegular', Arial, sans-serif;
				font-weight: normal;
                font-style: normal;
				padding-left: 20px;
				margin: 0;
				font-size: 20px;
				color: #ffffff;
				text-shadow: none; 
}

/* --------------------------------------------------------------------------------------- */ 
#Xconteneur_ligne {   display: table; white-space: nowrap; /* interdiction de passer a la ligne */ }
#Xconteneur_ligne > .clear { clear: both; height: 0; overflow: hidden; /* Precaution pour IE 7 */ } 
#Xconteneur_ligne div { display: table-cell; vertical-align: middle; padding: 0px 0px 0px 0px; float:left; }
#Xconteneur_ligne div._titre {  text-align: center; padding: 0px 5px 0px 5px;  }
#Xconteneur_ligne div.sep20 {  padding: 0px 15px 0px 15px;    }
#Xconteneur_ligne div.sep10 {  padding: 0px 5px 0px 5px;    }
#conteneur_ligne div { float:left; }

/* --------------------------------------------------------------------------------------- */ 
#accueil 		{ float: center;	margin-top: 100px;	margin-bottom: 100px;    }
#accueil h3 	{ font-size: 10px; color: #770000; letter-spacing: 6px; }
#accueil h2 	{ font-size: 80px; color: #eeeeee; font-weight: normal; margin: 0; font-family: 'KaushanScriptRegular', Arial, sans-serif; }

/* --------------------------------------------------------------------------------------- */ #menu_login    		{ padding: 8px 15px; }
#menu_login p		{ font-size: 1.25em; color: #0e0202;  line-height:1.5em; vertical-align:middle; text-transform:uppercase; min-width:80px;}
#menu_login p.error		{ font-size: 11px; margin-right: 25px; color: #FF7632; font-weight: normal; font-style:italic; line-height:1.5em; vertical-align:middle; text-transform:uppercase;}
.login-button {
	font-size: 1.2em;
	border-radius: 3px;
	border: rgb(72, 41, 117);
	background: rgb(72, 41, 117);
	color: #e3dddd;
	cursor: pointer;
	padding:5px 10px;
	opacity:0.9;
	font-family:"Lato";
}

#menu_login input.txtfield	{ width:100%;font-size: 1.25em; font-weight: normal; font-family: "Lato"; padding:0px 0px 0px 3px; line-height:1.5em; vertical-align:middle;border-radius:4px }

#menu_login .bouton { 
             background: url("../../images/submit_login_short.png") no-repeat; 
			 border: 0 none; 
			 height: 20px; 
			 padding: 0; 
			 margin: 0;
			 width: 35px; 
			 cursor: pointer; 
			 
			 font-family: Arial, Helvetica, sans-serif;
			 font-size: 11px;
			 font-weight: bold;
			 color: #ffffff;
			 padding: 3px 3px;
			 text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
}
/* --------------------------------------------------------------------------------------- */
#redirect_		{  float: center; width:400px; padding-top: 50px; }
#div_login1 {  height:30px;  background:#4c5366;} 
#div_login2 {  height:20px;  background:#eeeeee;} 


/* --------------------------------------------------------------------------------------- */
table.DataTable_Display2 {
	margin: 0 auto;
	clear: both;
	border-collapse: collapse;
	table-layout: fixed; 
	word-wrap:break-word; 
}


table.DataTable_Display tr     	{ text-align: center;  background:#ffffff; color: #888888; font-size: 9px; }
table.DataTable_Display tr._h20 	{ height: 23px; }
table.DataTable_Display tr.odd 	{ background:#f4f4f4; color: #444444; }

table.dataTable tbody td 		{ padding: 2px 1px 2px 1px; }    /*--- Attention : IMPORTANT POUR ALIGNEMENT - coherence avec thead th */

table.DataTable_Display th 	 	{ padding: 2px 1px 2px 1px; text-align: center; background:#f8f2f2; color: #953735; font-size: 8px; text-transform:uppercase; }
table.DataTable_Display td		{ white-space: nowrap;}
table.DataTable_Display ._left	{ text-align: left;  padding-left : 10px;} 
table.DataTable_Display ._right	{ text-align: right; padding-right: 10px;} 
table.DataTable_Display ._center{ text-align: center; }

table.DataTable_Display .BB		{ border-bottom : 1px solid  #953735;}
table.DataTable_Display .BLp	{ border-left   : 1px dotted #953735;}
table.DataTable_Display .BRp	{ border-right  : 1px dotted #953735;}
table.DataTable_Display .BBp	{ border-bottom : 1px dotted #953735;}

/* --------------------------------------------------------------------------------------- */ 
table.table_saisie tr { color: #666666; } 
table.table_saisie th { color: #000 ; font-family: sans-serif; font-size:9.0pt; font-weight: bold; text-align: left; padding:6px 0px 6px 0px;} 
table.table_saisie td { color: #666666 ; font-family: sans-serif; font-size:10.0pt; } 

/* --------------------------------------------------------------------------------------- */ 
table.tb1 tr { color: #737373; } 
table.tb1 tr._invs { height:0px; }
table.tb1 tr._surbrille:hover { background: #953735; color: #ffffff;}

table.tb1 th { border-bottom: 3px solid #953735; text-align: center; color: #333333; } 
table.tb1 td { border-bottom: 1px solid #e1afad; text-align: center;} 
table.tb1 th._sans,td._sans { border-bottom:none; }
table.tb1 td._left { text-align: left;} 
table.tb1 td._last { border-top: 3px solid #953735; border-bottom:none; }


/* --------------------------------------------------------------------------------------- */ 

table.tbr2 tr 		{ font-size: 12px; color: #737373; } 
table.tbr2 th 		{ border-bottom: 3px solid #953735; text-align: center; color: #770000; } 
table.tbr2 th.th2 	{ font-size: 8px; }
table.tbr2 td 		{ text-align: center;} 
table.tbr2 td._left { text-align: left;} 
table.tbr2 td._last { border-top: 3px solid #953735; border-bottom:none; }
table.tbr2 input  	{ font-size: 12px; color: #222222; background: #eee; font-weight: normal; font-family: Arial, Helvetica, sans-serif; border-style: none; padding:0px 0px 0px 3px; line-height:1em; vertical-align:middle; }
table.tbr2 select 	{ font-size: 12px; color: #442222; background: #eee; font-weight: normal; font-family: Arial, Helvetica, sans-serif; border-style: none; padding:0px 0px 0px 3px; line-height:1em; vertical-align:middle; }


/* --------------------------------------------------------------------------------------- */ 
table.tbr3 tr 		{ color: #777777; } 
table.tbr3 tr.odd 	{ background:#F00; color: #444444; }
table.tbr3 tr.evn 	{ background: #eeeeee; color: #737373; } 
table.tbr3 tr._invs { height:0px; }
table.tbr3 tr:hover 		{ cursor: pointer ; color: #770000; background: #dbbcbd; }
table.tbr3 tr._sans:hover	{ cursor: default ;  } 
table.tbr3 tr._nohover:hover	{ cursor: pointer ; color: none; background: none ; } 
table.tbr3 tr._nohover:hover td { border-bottom: 1px solid #5690c8; } 							
table.tbr3 tr._entete:hover	{ cursor: default ; color: none; background: none ; } 
table.tbr3 tr.select 		{ background: #bec5dd; }
table.tbr3 tr._bg_grey		{ background: #eeeeee; }
table.tbr3 td._bg_grey		{ background: #eeeeee; }
table.tbr3 tr._bg_activite_part		{ background: #ebf5eb; }
table.tbr3 td._bg_activite_part		{ background: #ebf5eb; }
table.tbr3 tr._bg_activite_part:hover td { background: #ebf5eb;  }
table.tbr3 tr._bg_activite_part  td.weekend { background: #c5d2C5;  }
table.tbr3 tr._bg_activite_part  td.weekend._fond_red2 { background: #c5d2C5;  }
table.tbr3 tr._bg_activite_part:hover td.weekend { background: #c5d2C5;  }


table.tbr3 thead th { border-bottom: 3px solid #953735; text-align: center; color: #953735; text-transform:uppercase;  font-size: 10px; letter-spacing: 3px;} 
table.tbr3 tfoot th { border-top: 1px solid #953735; border-bottom: 1px solid #953735; text-align: center; color: #953735; text-transform:uppercase;  font-size: 10px; } 

table.tbr3 th._green,td._green	{ background: #a4e7a9; color:#015306; } 
table.tbr3 th._red,td._red		{ background: #e7a5a4; }
table.tbr3 th._sans,td._sans 	{ border-bottom:none; }
table.tbr3 th._no_spacing		{ letter-spacing: 0px; }

table.tbr3 td 				{ border-bottom: 1px solid #777777; text-align: center;} 
table.tbr3 ._noBB			{ border-bottom: none;} 
table.tbr3 ._noBB:hover		{ border-bottom: none;} 
table.tbr3 ._left 			{ text-align: left;  padding-left : 10px;}  
table.tbr3 ._right			{ text-align: right; padding-right: 10px;}  

table.tbr3 td.BL,th.BL			{ border-left   : 1px solid #953735;}
table.tbr3 th.BR,td.BR			{ border-right  : 1px solid #953735;}
table.tbr3 th.BT,td.BT			{ border-top    : 1px solid #953735;}
table.tbr3 th.BB				{ border-bottom : 1px solid #953735;}
table.tbr3 td.BLd				{ border-left   : 1px dotted #cccccc;}
table.tbr3 td.BRs				{ border-right  : 1px solid #cccccc;}
table.tbr3 td.aL				{ text-align: left;}
table.tbr3 td.aC				{ text-align: center;}
table.tbr3 td.pLR,th.pLR		{ padding-left: 4px; padding-right: 4px;} 
table.tbr3 td.avM				{ vertical-align:middle; }


/* --------------------------------------------------------------------------------------- */ 
table.synth_1 th 	 	{ text-align: center; background:#f8f2f2; color: #953735; font-size: 8px; text-transform:uppercase; padding-top:2px; padding-bottom:2px; }
table.synth_1 th.ssBg	{ background: none ; border: none; }
table.synth_1 th.vsmall	{ font-size: 8px;    }
table.synth_1 th.vvsmall{ font-size: 7px; text-transform:none; }
table.synth_1 th.ALx	{ padding-left:2px; padding-right:2px; }
table.synth_1 th.size0	{ font-size: 10px;    }
table.synth_1 tr     	{ text-align: center;  background:#ffffff; color: #888888; font-size: 9px; }
table.synth_1 tr.dk 	{ background:#f4f4f4; color: #444444; }
table.synth_1 tr.dk2 	{ background:#fafafa; }
table.synth_1 tr.select { color: #953735; background:#ddd; }
table.synth_1 tr._h25 	{ height: 23px; }
table.synth_1 tr.size0	td,th { font-size: 10px;    }
table.synth_1 td		{ padding:2px 0px 2px 0px; white-space: nowrap;}
table.synth_1 td.haut	{ padding-top:6px; padding-bottom:6px; }
table.synth_1 td.small	{ font-size: 8px;    }
table.synth_1 tr.sstot 		{ background:#f8f2f2; color: #953735; }
table.synth_1 tr.sstot td 	{ color: #953735; border-bottom : 1px solid  #953735; border-top    : 1px solid  #953735; }
table.synth_1 tr.tot 		{ background:#f8f2f2; color: #953735; }
table.synth_1 tr.tot td 	{ color: #953735; border-bottom : 2px solid  #953735; border-top    : 2px solid  #953735; font-weight: bold; }
table.synth_1 tr.estompe 	{  }
table.synth_1 tr.estompe td { color: #ccc; }
table.synth_1 tr.cadre1H	{ background:#eee; color: #444; }
table.synth_1 tr.cadre1H td { border-top    : 1px solid  #444; }
table.synth_1 tr.cadre1B	{ background:#ddd; color: #444; }
table.synth_1 tr.cadre1B td { border-bottom : 1px solid  #444; }
table.synth_1 tr.cadre2B	{ background:#FFF; color: #444; }
table.synth_1 tr.cadre2B td { border-bottom : 1px solid  #444; }
table.synth_1 tr.cadre3HB	{ background:#e0e092; color: #111; }
table.synth_1 tr.cadre3HB td{ border-top    : 1px solid  #444;  border-bottom    : 1px solid  #444;}
table.synth_1 tr.BBp td 	{ border-bottom : 1px dotted  #aaa; }
table.synth_1 tr.BBp td.noBB 	{ border-bottom : 1px dotted  #fff ; background:#fff;  }
table.synth_1 .ALR		{ text-align: right; padding-right:4px; }
table.synth_1 .ALL		{ text-align: left;  padding-left :4px; }
table.synth_1 .BT		{ border-top    : 1px solid  #953735;}
table.synth_1 .BTp		{ border-top    : 1px dotted #953735;}
table.synth_1 .BB		{ border-bottom : 1px solid  #953735;}
table.synth_1 .BBp		{ border-bottom : 1px dotted #953735;}
table.synth_1 .BLi		{ border-left   : 1px solid  #953735;}
table.synth_1 .BLp		{ border-left   : 1px dotted #953735;}
table.synth_1 .BRi		{ border-right  : 1px solid  #953735;}
table.synth_1 .BRp		{ border-right  : 1px dotted #953735;}
table.synth_1 .B_BLp	{ border-bottom : 1px solid  #953735; border-left   : 1px dotted #953735;}
table.synth_1 .B_BpLp	{ border-bottom : 1px dotted #953735; border-left   : 1px dotted #953735;}
table.synth_1 .B_BLRp	{ border-bottom : 1px dotted #953735; border-left   : 1px dotted #953735; border-right : 1px dotted #953735;}
table.synth_1 .B_BLpRl	{ border-bottom : 1px dotted #953735; border-left   : 1px dotted #ebd4d4; border-right : 1px dotted #ebd4d4;}
table.synth_1 .B_BLpRlp	{ border-bottom : 1px dotted #953735; border-left   : 1px solid  #953735; border-right : 1px dotted #ebd4d4;}
table.synth_1 ._left	{ text-align: left;  /*padding-left : 10px;*/}
table.synth_1 ._left_15	{ text-align: left;  padding-left : 15px;} 
table.synth_1 ._right	{ text-align: right; /*padding-right: 10px;*/}
table.synth_1 ._right_20 { text-align: right; padding-right: 20px;}
table.synth_1 ._center	{ text-align: center; } 
table.synth_1 th.th_90
{
	text-transform:none; 
	font-weight: normal;
	
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 5px;
    padding-left:   5px;
    padding-right:  0px;
}

table.table_hover tr:hover 			{ cursor: pointer ; color: #770000; background: #dbbcbd; }
table.table_xhand th.xhand:hover 	{ cursor: pointer ; color: #DD8888; }


table.extend_4 th 	 	{ background:#f6f2f2; color: #a36d6b; }
table.extend_4 td.xhand:hover { cursor:pointer; }

table.extend_5 ._left	{ padding-left : 4px;} 
table.extend_5 ._right	{ padding-right: 4px;} 
table.extend_5 ._nowrap {white-space:nowrap;}
table.extend_5 ._comment { font-size: 9px; color: #111111; font-style:italic  } 

table.synth_2 th		{ font-size: 9px; padding:4px 0px 4px 0px;}
table.synth_2 th.vsmall	{ font-size: 7px;    }
table.synth_2 td				{ padding:0px 0px 0px 0px; }
table.synth_2 td.pad2		{ padding:4px 4px 4px 4px; }
table.synth_2 tr     	{ font-size: 10px; }
table.synth_2 input  	{ font-size: 11px; color: #222222; background: #eee; font-weight: normal; font-family: Arial, Helvetica, sans-serif; padding:0px 3px 0px 0px; line-height:1em; vertical-align:middle; }

table.extend_1 th,td	{ border-right  : 1px solid #ffffff;  padding:0px 0px 0px 0px; } 

table.extend_2 th,td	{ border-right  : 1px solid #ffffff; } 
table.extend_2 th 		{ font-size: 10px;  } 
table.extend_2 td		{ padding:0px 0px 0px 0px; }
table.extend_2 .BB		{ border-bottom : 2px solid #953735;}
table.extend_2 .BT		{ border-top    : 2px solid #953735;}
table.extend_2 input	{ font-size: 12px; }
._right					{ text-align: right; padding-right: 10px;}

table.extend_3 th		{ font-size: 9px; background:#b09292; color: #ffffff; } 
table.extend_3 td.pied	{ font-size: 9px; background:#f8f2f2; color: #826c6c; font-weight: bold;   } 
table.extend_3 .BB		{ border-bottom : 2px solid #953735;}
table.extend_3 .BT		{ border-top    : 2px solid #953735;}

/* ----------------------- */
table.tbr3_bis tr				{ color: #111111; font-size: 10px; }
table.tbr3_bis tr._bg_grey		{ color: #888888;  }
table.tbr4 tr._bg_grey		{ color: #888888; background: #f4f4f4; }
table.tbr4					{ border-spacing: 0px; }
table.tbr4 td._title_1		{ color: #953735; border-bottom: 1px dotted #aaa; } 
table.tbr4 td._even_		{ background: #f8eeed; } 
table.tbr4 td._title_2		{ color: #953735; border-bottom: 3px solid #953735; border-right:none; font-weight: bold; font-size: 9px;} 
table.tbr4 td._title_2b		{ color: #953735; border-top   : 3px solid #953735; border-right:none; font-weight: bold; font-size: 9px;}
table.tbr4 td._title_3		{ color: #111111; border-bottom: 3px solid #953735; border-right:none; font-weight: bold; font-size: 9px;} 
table.tbr4 td._fond_red2		{ background: #f8eeed; }
table.tbr4 td._fond_red2 select	{ background: #f8eeed; }
table.tbr4 tr._bg_grey td select			{ background: #f4f4f4; } 
table.tbr4 tr._bg_grey td._fond_red2 select	{ background: #f6f2f2; } 
table.tbr4 tr._bg_grey td._fond_red2 		{ background: #f6f2f2; } 

table.tbr4 tr._bg_activite_part td._fond_red2 		{ background: #dcecdc; } 

table.tbr4 td.wd30				{ width : 30px;}
table.tbr4 th._green,td._green	{ background: #a4e7a9; color:#015306; } 
table.tbr4 th._red,td._red		{ background: #e7a5a4; }
table.tbr4 td._ss_bord_ 		{ border:0; }

table.synth_1 .ALR		{ text-align: right; padding-right:0px; white-space: nowrap; }
table.synth_1 .ALL		{ text-align: left;  padding-left :0px; }

/* ----------------------- */
table.trb3_ter td				{ border-left   : 1px dotted #cccccc; padding-top: 5px; padding-bottom: 5px;}
table.trb3_ter td.BLn			{ border-left   : none;}
table.trb3_ter td._left_n 		{ text-align: left;  padding-left : 0px;}  
table.trb3_ter td._right_n		{ text-align: right; padding-right: 0px;}  
table.trb3_ter tr._sans:hover	{ cursor: default ; background: transparent ; } 

/* ----------------------- */
table.tbr3_VT th { border-bottom: 1px solid #953735; color: #953735; text-transform:uppercase;  font-size: 8px; letter-spacing: 0px;} 
table.tbr3_VT tr._bg_grey		{ color: #888888;  }
table.tbr3_VT tr._sans:hover	{ cursor: default ; background: transparent ; } 

/* --------------------------------------------------------------------------------------- */ 
table.table_deroulante 							{ border-spacing:0; border-collapse:collapse; } 
table.table_deroulante td, th					{ padding: 0; text-align: center; }
table.table_deroulante th						{ border-bottom: 3px solid #953735; text-align: center; color: #953735; text-transform:uppercase;  font-size: 10px; letter-spacing: 3px; } 
table.table_deroulante td						{ border-bottom: 1px solid #777777; text-align: center; } 
table.table_deroulante tr:nth-child(even) td	{ background: #eeeeee; color: #535353; }
table.table_deroulante td._ss_bord_ 			{ border:0; }
table.table_deroulante ._left					{ text-align: left;  padding-left : 10px;} 
table.table_deroulante ._right					{ text-align: right; padding-right: 10px;} 
table.table_deroulante ._center					{ text-align: center; } 

table.table_deroulante2 						{ border-spacing:0; border-collapse:collapse; } 
table.table_deroulante2 td, th					{ padding: 0; text-align: center; }
table.table_deroulante2 th						{ border-bottom: 3px solid  #953735; text-align: center; color: #953735; text-transform:uppercase;  font-size: 10px; letter-spacing: 3px; } 
table.table_deroulante2 td						{ border-bottom: 1px dotted #953735; padding:1px 0px 1px 0px; } 
table.table_deroulante2 tr     					{ background:#ffffff; color: #888888; }
table.table_deroulante2 tr:nth-child(even) td	{ background:#f4f4f4; color: #444444; }
table.table_deroulante2 td._ss_bord_ 			{ border:0; }
table.table_deroulante2 ._left					{ text-align: left;  padding-left : 10px;} 
table.table_deroulante2 ._right					{ text-align: right; padding-right: 10px;} 
table.table_deroulante2 ._center				{ text-align: center; } 
table.table_deroulante2 th.vsmall				{ font-size: 9px; letter-spacing: 0px;   }
table.table_deroulante2 th._ss_BB_				{ border-bottom: none; }
table.table_deroulante2 th.bord2				{ border: 1px solid  #953735; }

table.table_deroulante_interne tr._nohover:hover		{ cursor: pointer ; color: none; background: none ; } 
table.table_deroulante_interne tr:hover 				{ cursor: pointer ; color: #770000; background: #dbbcbd; }
table.table_deroulante_interne tr:hover:nth-child(even) td	{ cursor: pointer ; color: #770000; background: #dbbcbd; }
table.table_deroulante_interne tr._sans:hover			{ cursor: default ;  } 
table.table_deroulante_interne tr._nohover:hover		{ cursor: pointer ; color: none; background: none ; } 							
table.table_deroulante_interne tr._entete:hover			{ cursor: default ; color: none; background: none ; } 
table.table_deroulante_interne tr.select					{ background: #bec5dd; }
table.table_deroulante_interne tr.select:nth-child(even) td	{ background: #bec5dd; }
table.table_deroulante_interne td._rouge_clair						{ color: #e25350; }
table.table_deroulante_interne tr:nth-child(even) td._rouge_clair	{ color: #e25350; }

table.table_entete_tableau 					{ border-spacing:0; } 
table.table_entete_tableau tr				{ color: #111111; font-size: 10px; }
table.table_entete_tableau td, th			{ padding: 0; text-align: center; }
table.table_entete_tableau th 				{ border-bottom: 3px solid #953735; text-align: center; color: #953735; text-transform:uppercase;  font-size: 10px; letter-spacing: 3px;} 
table.table_entete_tableau td._title_1		{ color: #953735; border-bottom: 1px dotted #aaa; } 
table.table_entete_tableau td._even_		{ background: #f8eeed; } 
table.table_entete_tableau td._title_2		{ color: #953735; border-bottom: 3px solid #953735; border-right:none; font-weight: bold; font-size: 9px;} 
table.table_entete_tableau td.BL,th.BL		{ border-left   : 1px solid #953735;}
table.table_entete_tableau th.BT,td.BT		{ border-top    : 1px solid #953735;}
table.table_entete_tableau td._title_1.BB		{ border-bottom    : 1px solid #953735;}
table.tbr4 td._title_1.BB	{ border-bottom    : 1px solid #953735;}
table.tbr4 td._title_1.BL,table.tbr4 td._title_2.BL	{ border-left    : 1px solid #953735;}
table.table_entete_tableau td._title_3		{ color: #111111; border-bottom: 3px solid #953735; border-right:none; font-weight: bold; font-size: 9px;} 
table.table_entete_tableau th._green,td._green	{ background: #a4e7a9; color:#015306; }
table.table_entete_tableau th._red,td._red		{ background: #e7a5a4; }

table.table_formation th { text-align: left;  font-size:10px;}
table.table_formation th.BB { border-bottom : 1px solid #953735; }

/* ------------------- NOTE DE FRAIS ----------------------------------- */ 
#line_separate	  { height: 1px; width: 1100px; clear: both; float: center; margin: 0 auto; background-color: #376091 /*538ed5*/; }
		
table.table_depenses2 { border-spacing:0; border-collapse:collapse; }

table.table_depenses2 th 
{ 
	border:1px solid white;
	background:#b8cce4; color:white;  
	font-size: 9px; text-transform:uppercase; padding-top:2px; padding-bottom:2px;
}

table.table_depenses2 th.ssBg			{ background: none ;  }
table.table_depenses2 th.erreurSaisie	{ color: #e20000;  }
table.table_depenses2 tr.dk 			{ background:#f7f9fb; }
table.table_depenses2 td.saisie 		{ background-color:#f7f9fb; padding:0px 0px 0px 0px; }

table.table_depenses2 ._left			{ text-align: left;  padding-left : 10px;} 
table.table_depenses2 ._right			{ text-align: right; padding-right: 10px;} 
table.table_depenses2 ._center			{ text-align: center; } 
table.table_depenses2 .bTT				{ border : 1px solid #b8cce4; } 

/* Modifications page pointage lourde */
div.out, input.out{
	display:none !important;
}

.hour_selector{
    position:absolute;
    top:0px;
    left:0px;
    z-index: 1;
    border:1px solid #aaa;
}

ol.hour-list{
    background-color:#fff
}
ol.hour-list li.clickable{
    cursor:pointer;	
}

ol.hour-list li.clickable:hover{
    background-color:#aaa;
    color:#fff;
}

span.hour-span{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
}

div.saisie_fact_pays {
	padding: 0 5px 20px 30px;
}

select.select-reglement-factures{
	margin-left:10px;
	margin-right:10px;
	min-width:50px;
}

input.cons-check {
	margin-right: 8px;
    position: relative;
    top: 3px;
}

div.synthese_projet_pays {
	padding: 10px 5px 10px 150px;
}

div.synthese_projet_info{
	padding-left:50px;	
}

div.synthese_projet_link{
	cursor:pointer;
}

div.synthese_projet_link.taches{
	background:#87BBFF;
}

div.synthese_projet_link.no_taches{
	
}

div.projet_menu{
	display: table-cell;
	padding-left:30px;
	border-bottom:0px !important;
}

.christmas #accueil {
  /*background-image:url('../../../images/Navidad_Mincatec_small.png'), url('../../../images/logo_christmas_2.png');  */
  background-repeat: no-repeat, no-repeat;
 /* background-position: 90% 100%, 15% 70%;     */
     background-image:url('../../../images/fondo.png')     ;
     background-position: center center;
  height:500px;
}

.christmas #accueil{
  margin:0px;
}

.christmas h4{
    color: #bbbbbb;
    font-family: "KaushanScriptRegular",Arial,sans-serif;
    font-size: 50px;
    font-weight: normal;
    margin-top: 90px 0px 0px 0px;
}

.christmas .happy{
    left: 25%;
    position: relative;
    text-align: center;
    top: 20%;
    width: 50%
}

.christmas #accueil h2 {
  color: #bbbbbb;
  
}
 .christmas #accueil h1{
    color: #bbbbbb;
    font-family: "KaushanScriptRegular",Arial,sans-serif;
    font-size: 100px;
    font-weight: normal;
    margin: 0;
    }
.ptc_total_title{
	padding-right:15px;
}
.ptc_total_qty{
	padding-right:10px;
}

.ligne_facture{
	display:none;
}

span.expander{
	background-image:url(../../images/small_expand.png);
	cursor: pointer;
    display: block;
    height: 16px;
    width: 16px;
}

span.collapser{
	background-image:url(../../images/small_collapse.png);
	cursor: pointer;
    display: block;
    height: 16px;
    width: 16px;
}

.fact_even_line{
	background-color:#eee6e6;
	color:#906e6f;
}

.fact_odd_line{
	background-color:#dbd8d8;
	color:#906e6f;
}

.form-hidden{
	display:none;
}

.facture-form{
	display:table;
}
.facture-form.row{
	display:table-row;
}

.div_factures_filter{
	width:100%;
	display:table-cell;
}

.div_factures_form{
	float : left;
    display: table-cell;
	vertical-align: top;
}

.div_factures_form.out{
	visibility:hidden;
}

.div_factures_form .auto-facture{
	text-align:center;
	text-transform: uppercase;
}

.div_factures_parent{
	display:table;
}

.icon-manage-line{
	display:block;
	width:16px;
	height:16px;
	cursor:pointer;
}

.new-line {
	background-image:url(../../images/add_facture_line.png);
}

.delete-line {
	background-image:url(../../images/delete_facture_line.png);
}

.select_ptc{
	max-width:400px;
}

.select_ptc_lignes{
	max-width:200px;
}

span.div_data_selector{
	overflow: hidden;
    padding-right: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
}

span.div_data_selector.arrow::after{
	border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    content: "";
    display: block;
    height: 6px;
    left: 90%;
    position: relative;
    bottom: 10px;
    width: 6px;
	transform: rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}


ul.input-wrapper {
	position:absolute;
}

ul.input-wrapper.out {
	display:none;
}

ul.input-wrapper li{
	color:#000000;
	background-color:#b6b6b6;
	cursor:pointer;
	padding: 4px;
	text-align:left;
}

ul.input-wrapper li:hover{
	background-color:#dfdfdfdf;
	color:#fff;
}

ul.input-wrapper li.out{
	display:none;
}

td.selectable{
	cursor:pointer;
}

tr.factures-lines.out{
	display:none;
}
tr.factures-lines.in{
	display:auto;
}

input.red{
	color:red;
}

/* ---------------------------------------------------------------------- */

.col-separator{
	width:20px;
	border-left:1px solid black;
	border-right: 0px !important;
}

.col-footer{
	border:0px !important;
	padding-top:5px;
	text-align: center;
}

.col-separator-2{
	width:20px;
	border-left:1px solid black;
}

.col-validation-title{
	width:250px;
	border-bottom: 1px solid black;
}

.col-pays{
	border-bottom: 1px solid black;
    padding-bottom: 5px;
    width: 500px;
	font-size:16px;
}

.col-bottom{
	border-bottom:1px solid black !important;
}

.col-top{
	border-top:1px solid black;
}

.col-title-left{
	font-size:16px;
	padding-right:4px;
	color: #000;
}

.even-month {
	background-color:#eeeeee;
}

.validation-table tr.past {
	background-color:#e0a3a3!important;
}

.validation-table td.current-closed {
	background-color:#419711!important;
}

.validation-table td.past-open{
	background-color:#e0a3a3!important;
}

.validation-table td.past-closed{
	background-color:#419711!important;
}

table.validation-table td._center{
	text-align:center;
	color:#000;
}

table.validation-table td > input[type=text]{
	text-align:center;
	height: 10px;
}

table.validation-table tr.even-month td > input{
	background:#eee;
}

table.validation-table tr.odd-month td > input{
	background:#fff;
}

td.bandeauRouge{
	color:#f00;
}

.calendar-holder {
	position:relative;
}

.rtt-header:not(.control) {
    border-bottom: 1px solid;
    font-size: 10px;
	text-align: center;
}

.rtt-cell:not(.control){
	border-bottom: 1px solid;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
}

.rtt-button{
	padding-top:10px;
	text-align:right;
}

.rtt-submit {
	height:auto!important;
}

.rtt-cell.control .warning.in:after{
	background: url("../../images/warning.png");
}

.rtt-cell.control .warning:after{
	content:"";
	display:block;
	width:16px;
	height:16px;
	position:relative;
	top:0px;
	left:0px;
}

.rtt-header.control-del > span:after{
	content:"";
	display:block;
	width:16px;
	height:16px;
	position:relative;
	top:0px;
	left:0px;
	background: url("../../images/garbage.png");
}

.rtt-global-msg {
	text-align:center;
	font-size:12px;
	padding-bottom: 5px;
    padding-top: 5px;
}

.no-border {
	border: 0px !important;
}

#insertRttForm input[type=text] {
	text-align:center;
}

#insertRttForm input, #insertRttForm textarea {
	height:15px;
}

.calendar-container-sup {
	width:98%;
	display:table;
	padding:5px 10px;
}

.calendar-container {
	width:65%;
	display:table-cell;
	padding:5px;
}

.calendar-manage {
	width:35%;
	display:table-cell;
	vertical-align:top;
}

.calendar-legend {
	padding-bottom:10px;
}

tr._font_red, th._font_red{
	color:red!important;
}

table div#agence_change_date.out {
	display:none;
}

table div#heures_change_date.out {
	display:none;
}

div.data-load-content {
	width:1300px;
	margin:30px auto;
}

div.data-load-content  .title{
	font-size:12px;
	text-align:center;
	width:100%;
}

div.data-load-content  .subtitle{
	font-size:9px;
	text-align:center;
	width:100%;
}

div.data_table {
	display:table;
	margin-top: 15px;
}

div.data_cell {
	display:table-cell;
}

div.data_cell .red {
	color:red;
}

div.data_row {
	display:table-row;
}

.data_row.data-header {
	background: #bc9393 none repeat scroll 0 0;
    color: white;
    font-size: 11px;
}

.inserted-data .data_cell {
	/*border:1px solid rgb(221,221,221);*/
	padding-top: 3px;
	padding-bottom: 3px;
}

.inserted-data .data_cell_2 {
	padding-top: 7px;
	padding-bottom: 7px;
}

.data_row.suma {
    background-color: #bc9393;
    color: #000000;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.data_row.even {
    background-color: #f2ebeb;
    color: #775555;
}


.data_row.odd {
    background-color: #FFFFFF;
    color: #444444;
}

.data_row.data {
    text-align:center;
	font-size: 10px;
}

.data-header .data_cell {
    border-left: 1px solid white;
    border-right: 1px solid white;
	text-align: center;
	padding-right: 2px;
    padding-left: 2px;
}

.inserted-data .data_row:not(.data-header) .data_cell {
	border-left: 1px solid rgb(221,221,221);
    border-right: 1px solid rgb(221,221,221);
}

div#error_position {
	text-align:center;
}

.currency {
    text-align: right;
	padding-right: 5px;
	display: inline-block;
}
.right {
	text-align:right;
}


.left_5 {
	text-align:left;
	padding-left: 5px;
}

.center {
	text-align:center;
}

.data_row.error {
	color:white;
	text-align:center;
	border-radius:2px;
	margin: 2px auto;
	background-color: rgba(255,12,12,0.75);
}

.data_row.success {
	color:white;
	text-align:center;
	border-radius:2px;
	margin: 2px auto;
	background-color: rgba(0, 127, 14, 0.75);
}

.wait-for.out {
    display: none !important;
}
.wait-for {
    background-image: url("../../images/wait_for.svg");
    bottom: 11px;
    display: inline-block;
    float: right;
    height: 32px;
    position: relative;
    right: 35px;
    width: 32px;
}


.export-options-panel {
	display:table;
	width:1000px;
	border:1px solid black;
	border-radius:5px;
	margin: 5px;
    padding: 1px 5px;
}

.export-options-panel .out{
	display:none;
}

.export-options-panel-row {
	display:table-row;
}

.export-options-panel-cell{
	display:table-cell;
	width:50%;
}

.export-options-panel-cell.main-title {
	font-size:1.1em;
	font-weight: bold;
	text-transform:uppercase;
	padding:10px;
	text-align:left!important;
}

.export-options-panel-cell.right {
	text-align:right;
}

.export-options-panel-cell ul {
	margin-left:auto;
	margin-right:auto;
	width:400px;
}

.export-options-panel-cell li.title {
	font-size:1.1em;
	font-weight: bold;
}

.div_100 {
	width:100%;
	vertical-align: top;
}

.nowrap {
	white-space:nowrap;
}

.select-ptc-container {
	width:100%;
	margin:auto;
	text-align: center;
}

#ptc-manager .buttons-div {
    margin: 5px 0;
    text-align: center;
}

#ptc-manager .ptc-container {
	border:1px solid #999;
	border-radius:5px;
	padding:3px;
	width:75%;
	margin:auto;
	height:70px;
	max-height:70px;
	overflow:auto;
}

.ptc-button  {
	display:inline-block;
	width:20px;
	height:20px;
	margin: 0px 5px;
	cursor:pointer;
}

.ptc-button.add {
	background-image: url("../../images/ptc_add.png");
}

.ptc-button.cancel {
	background-image: url("../../images/ptc_cancel.png");
}

.ptc-list-item {
	padding-right:10px;
	color:#000;
	cursor:pointer;
}

.ptc-list-item.selected {
	background-color:#888;
	color:#fff;
}

.auto-checked  {
	display:block;
	position:relative;
	content:"";
	width:6px;
	height:14px;
	left: 53px;
	border-bottom:1px solid black;
	border-right:1px solid black;
	border-top:none;
	border-left:none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.auto-checked.mini {
	left:30px;
	bottom:2px;
}

.salarie-name {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:250px;
	padding-left: 5px;
}

.input-income, .input-masked {
	width:30px;
	font-size:10px;
	text-align: right;
	margin-right: 6px;
}

.input-income.out, .input-masked.out {
	display:none;
}

.income-tab-title {
	margin: 5px 0px;
	font-size:12px;
	color: #953735;
	border: 1px solid black;
	display:table-cell;
	cursor:pointer;
	min-width:200px;
	margin-right:2px;
	text-align: center;
}

.income-tab-title.selected {
	color:#fff;
	background-color:#953735;
}

.data-load-content .tabs {
   margin: 10px 0px;
   display: inline-block;
}

.income-table tr.odd {
	background-color:rgba(149,55,53,0.4);
	color:#222;
}

.income-table td {
	border:none;
	padding: 2px 6px;
    text-align: center;
	min-width: 80px;
	height: 30px;
}


.income-table td.top-cell {
	border-style:solid;
	border-width:1px;
	border-color:#000;
	border-bottom:none;
}

.income-table td.mid-cell {
	border-style:solid;
	border-width:1px;
	border-color:#000;
	border-bottom:none;
	border-top:none;
}

.income-table td.bottom-cell {
	border-style:solid;
	border-width:1px;
	border-color:#000;
	border-top:none;
}

.income-table td.first-month, .income-table th.first-month {
	border-left:2px solid #000!important;
}

.income-table td.last-month, .income-table th.last-month {
	border-right:2px solid #000!important;
}

.head_month {
	border:1px solid #000;
	border-top:2px solid black!important;
}

.income-table tr.even {
	background-color:#fff;
	color:#8a8a8a;
}

.income-table .income-concept.in {
	display:inline-block;
}

.income-table .income-concept {
	display:none;
}

.income-table .income-concept.pct_50 {
	width:50%;
}
.income-table .income-concept.pct_100 {
	width:100%;
}

.income-table .income-concept > label.out {
	display:none;
}

.income-table .read-only-income {
	margin-right:2px;
}

.income-table .read-only-income.out, .read-only-masked.out {
	display:none;
}

.income-table .read-only-income.editable, .read-only-masked.editable {
	cursor:pointer;
}

.btn-container {
    display: inline;
    float: right;
}
#income-filter-form {
	margin-top: 5px;
}

.scrollableFixedHeaderTable th {
	min-width:50px;
	max-width:150px;
}

#pointages_table.scrollableFixedHeaderTable td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.padding-top-10 {
	padding-top:10px;
}

/******************TEST VSCROLL **********************/

 table.income-table {
    border:none;
    border-collapse:collapse;
    line-height:18px;
    margin-right:1px;
    table-layout:fixed;
}
table.income-table th, table.income-table td {
    margin:0px;
    padding:0px;
}
/* Little Bit of Custom Styling for Flare */
 table.income-table th {
    background-color:#E9E9E9;
    border:solid 1px silver;
}
table.income-table td {
    border:solid 1px silver;
}


/* Menu Lateral CSS*/
.menu-lateral {
	/*background-color: rgba(244, 154, 40, 0.95);*/
	background-color: rgba(0, 0, 0, 0.95);
    height: 580px;
    position: absolute;
    width: 300px;
    z-index: 0;
	transition: left 1.2s ease-out;
	-webkit-transition: left 1.2s ease-out;
	-moz-transition: left 1.2s ease-out;
	left: -368px;
	border-radius: 20px;
	padding-left:100px;
}


.menu-lateral:not(.fijo):hover {
	left:-100px;
}

.menu-lateral ul {
	margin-top:50px;
}


.menu-lateral ul li{
	border-bottom: 1px solid #ffffff;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    height: 32px;
    /*padding-right: 10px;
	padding-left: 10px;
    padding-top: 8px;*/
    text-align: left;
	white-space: nowrap;
    text-transform: uppercase;
	transition: background-color 0.4s linear, display 0.4s linear;
	-webkit-transition: background-color 0.4s linear,display 0.4s linear;
	-moz-transition: background-color 0.4s linear, display 0.4s linear;
}

.menu-lateral ul li:not(.return) .label:hover{
	background-color: rgba(100, 100, 100, 1);
	color: rgba(255, 255, 255, 1);
	font-weight:bold;
}

.menu-lateral  ul.menu > li::not(.selected):hover::after{
	left:200px;
	transition:left 0.2s ease;
}

.menu-lateral .label {
	width:100%;
	height:100%;
}

.menu-lateral .label span {
	left: 10px;
    position: relative;
    top: 8px;
}

.menu-lateral .submenu .label span {
	left: 20px;
}

.menu-lateral .submenu .submenu .label span {
	left:30px;
}

.menu-lateral .submenu ul li {
	border-top:1px solid white;
}

.menu-lateral ul.menu > li:not(.selected)::after{
	bottom: 32px;
    content: "";
    display: block;
    height: 32px;
    left: 265px;
    position: relative;
    width: 32px;
	/*border-top:1px solid #F49A28;
	border-right:1px solid #F49A28;
	transform:rotate(45deg);*/
}

.menu-lateral ul.menu li.return.in::before {
	content: "";
    display: block;
    height: 12px;
	position: relative;
    width: 12px;
	left:15px;
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	transform:rotate(-45deg);
}

.menu-lateral ul.menu li.return.in:hover {
	border-top-width:2px;
	border-right-width:2px;
}

.menu-lateral ul.menu > li::after {
	background-size: 24px 24px;
	background-position: center;
}

li.actividades::after {
	background:url("../../images/icons/Grid.png") no-repeat;
}
li.admin::after {
	background:url("../../images/icons/Settings 3.png") no-repeat;
}
li.ausencias::after {
	background:url("../../images/icons/Calendar 1.png") no-repeat;
}
li.finance::after {
	background:url("../../images/icons/Coins.png") no-repeat;
}
li.ged::after {
	background:url("../../images/icons/Search Property.png") no-repeat;
}
li.ndg::after {
	background:url("../../images/icons/Bill.png") no-repeat;
}
li.projets::after {
	background:url("../../images/icons/Planner.png") no-repeat;
}

/*.menu-lateral ul li:first-child{
	border-top: 1px solid #ffffff;
}*/

.menu-lateral ul li.hidden {
	display:none;
}

.menu-lateral div:not(.label) {
	color: #ffffff;
	display:none;
}

.menu-lateral ul li.selected > div:not(.label) {
	display:block;
	top: -42px;
	position:relative;
}

.menu-lateral.fijo {
	position:fixed;
}

.bank-container {
	padding-left:30px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

/* Enable Scroll Styling Effect */
 .vScroll {
    display:run-in;
    overflow-x:none;
    overflow-y:scroll;
}
/* Fix Positioning Issue in IE 8 (and Earlier) and Mozilla */
 .vScroll {
    border-left:solid 1px silver;
}
.vScroll td:first-child {
    border-left:none;
}

.vScroll thead {
	margin-left:-1px;
    box-sizing: border-box;
}

.vScroll tfoot , .vScroll tbody{
    margin-left:0px;
	border-left: 1px solid silver;
    box-sizing: border-box;
}

/* Invoices */

.invoices-list-container, .amort-list-container {
	width:1280px;
	margin:0px auto;
	text-align:center;
}

table.invoices, table.amort {
	width:100%;
}

table.invoices th, table.amort th{
	text-align:center;
	padding: 2px 5px;
	color: #953735;
    font-size: 12px;
}

table.invoices tr.header , table.amort tr.header{
	border-bottom: 1px solid #953735;
}

table.invoices tr:nth-child(even) , table.amort tr:nth-child(even){
	background-color:rgba(241,241,247, 0.94);
}

table.invoices td, table.amort td {
	border:none;
	font-size:11px;
	padding: 5px;
}

div#buttons-header {
	width:100%
}

.buttons-header {
	content:"";
	display:block;
	width:32px;
	height:32px;
	position:relative;
	cursor:pointer;
	float:right;
}

.buttons-header.search-list {
	background:url("../../images/icons/black/Search Property.png");
	background-position:center;
	background-size:24px 24px;
	background-repeat:no-repeat;
}

.buttons-header.add {
	background:url("../../images/icons/black/Add Property.png");
	background-position:center;
	background-size:24px 24px;
	background-repeat:no-repeat;
}

.buttons-header.add {
	transition: height 0.2s ease;
}

.display-table {
	display:table;
}

.display-row {
	display:table-row;
}

.display-cell {
	display:table-cell;
}

.field {
	max-width: 100px;
    padding-right: 5px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control {
	text-align:left;
	padding-left:5px;
}

form.styled, .simu-form-styled {
	border:1px solid #cecece;
    border-radius: 10px;
    margin: 5px;
    padding: 5px;
}

form.styled input, form.styled textarea, .simu-form-styled  input, .simu-form-styled textarea{
	border-radius:5px;
	background-color:#f0f0f0;
	color: #555;
}

form.styled input[type=button], .simu-form-styled input[type=button] {
	color: #888;
	width: 70px;
	white-space:nowrap;
	text-overflow:ellipsis;
	cursor:pointer;
}

/** DROPDOWNS **/

.dropdown-launcher {
	border: 1px solid black;
    border-radius: 5px;
    margin-top: 6px;
    min-height: 20px;
    padding-left: 4px;
    padding-top: 3px;
	width: 200px;
	cursor:pointer;
	/*position: relative;
	top: 15px;*/
}

.dropdown-launcher.small {
	width: 85px;
	top: 7px;
}

.dropdown-launcher.medium {
	width:140px;
}

.dropdown-launcher span.dropdown-nowrap {
	margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	height: 15px;
}

.valign-top .dropdown-launcher {
	top:20px;
}

.dropdown-launcher-container.small  {
	margin-top: -3px;
}

.dropdown-launcher-container.medium  {
	padding-left:0px;
	margin-top:-30px;
}

.dropdown-arrow.small::after {
	left: 235px;
}

.dropdown-arrow.medium::after {
	left: 300px;
}

.dropdown-launcher-container.white  .dropdown-arrow::after, .dropdown-launcher-container.white  .dropdown-launcher {
	border-color:#fff
}

.dropdown-launcher-container.white  .dropdown-list {
	background-color: rgba(50, 50, 50, 0.92);
}

.dropdown-arrow::after {
	border-bottom: 1px solid black;
    border-right: 1px solid black;
    content: "";
    display: block;
    height: 8px;
    left: 430px;
    position: relative;
    bottom: 20px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
    width: 8px;
	cursor:pointer;
}
.dropdown-launcher-container.small .dropdown-arrow::after {
	left: 75px;
}

.dropdown-launcher-container.medium .dropdown-arrow::after {
	left: 130px;
}

.dropdown-arrow.search::after {
    left: 190px;
}

.display-table.dropdown-multi {
	width: 100%; 
}

.valign-top  .dropdown-arrow.search::after {
    bottom:0px;;
}

#search .dropdown-launcher {
    max-width: 200px;
    min-width: 200px;
    overflow: hidden;
    padding-left: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-launcher;not(.small) > span {
	font-size: 10px;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-list{
	display:block;
	background-color: #fff;
    min-width: 250px;
    position: absolute;
	z-index: 20;
}
.dropdown-list.small {
	min-width:100px;
}

.dropdown-list ul li.selected {
	background-color:rgba(210,210,210,0.8);
}

.dropdown-result-sublist {
    padding-left: 15px;
}

.dropdown-list ul li:not(.li-add):hover {
	background-color:rgba(210,210,210,0.8);
	cursor:pointer;
}

.inline-block {
	display:inline-block;
}
.inline{
	display:inline;
}

.dropdown-list ul {
    border: 1px solid #999;
    border-radius: 5px;
	max-height: 350px;
    overflow: auto;
}

.dropdown-list ul li{
    padding-left: 10px;
}

.dropdown-filter {
    background-color: #fff!important;
    border: 0 none;
    width: 85%;
	bottom: 6px;
}

.dropdown-filter-container {
	width: inherit;
}

.flex {
	display:flex;
	display:-webkit-flex;
}
.flex-row {
	flex-direction:row;
	-webkit-flex-direction:row;
}
.flex-grow-4 {
	flex-grow:4;
	-webkit-flex-grow:4;
}
.flex-grow-1 {
	flex-grow:1;
	-webkit-flex-grow:1;
}
.flex-align-items-center {
	align-items:center;
	-webkit-align-items:center;
}
.flex-1 {
	flex:1;
	-ms-flex:1;
	-webkit-flex:1;
}

.flex-align-end {
	justify-content:flex-end;
	-webkit-justify-content:flex-end;
}
.flex-align-start {
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
}
.flex-wrap {
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
}
.flex-vertical-center {
	align-self:center;
	-webkit-align-self:center;
}
.margin-top-1 {
	margin-top:1px;
}

.valign-top {
	vertical-align:top;
}

.valign-middle {
	vertical-align:middle;
}

.valign-bottom {
	vertical-align:bottom;
}

.div-dropzone {
    border: 1px dotted #953735;
    border-radius: 5px;
    display: flex;
	display:-webkit-flex;
	position:absolute;
	max-width:300px;
}

.div-dropzone > span {
    color: #999;
    font-style: italic;
    padding: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkbox-wrapper input[type="checkbox"] {
	display: none;
}

.checkbox-wrapper  label {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #ddd 100%) repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 1px 1px white inset, 0 1px 3px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: inline-block;
    height: 20px;
    width: 20px;
}

.checkbox-wrapper input[type="checkbox"]:checked + label::after {
    opacity: 1;
	transition: opacity 0.8s ease 0s;
}

.checkbox-wrapper label::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: currentColor currentColor #63c24c  #63c24c ;
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 3px 3px;
    content: "";
    display: block;
    height: 5px;
    left: 4px;
    opacity: 0;
    position: relative;
    top: 5px;
    transform: rotate(-45deg);
    width: 11px;
	transition: opacity 0.6s ease 0s;
}

.checkbox-wrapper.move-left {
	position: relative;
	left: -175px;
	top: 8px;
}

.align-right {
	text-align:right;
}
.align-center {
	text-align:center;
}
.align-left {
	text-align:left;
}

#message-content.error {
	line-height:3;
	font-weight:bold;
	font-size:11px;
	color:rgb(255,35,35);
}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/**ACTION ICONS*/


.edit {
    background-image: url("../../images/icons/black/Edit File.png");
}

.delete {
    background-image: url("../../images/icons/black/Delete.png");
}

.table-icon-action {
	background-size: 24px 24px;
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
	cursor:pointer;
}


/** DROPS */
.dz-default.dz-message {
    font-style: italic;
    margin: auto;
    max-width: 240px;
    padding-top: 10px;
	text-align: center;
}

.dz-success-mark , .dz-error-mark, .dz-size {
	display:none;
}

.width-370 {
	max-width: 370px;
    width: 370px;
}

.width-325 {
	max-width: 325px;
    width: 325px;
}
/*
.attachment-dropzone {
	border: 1px dashed #ddd;
    border-radius: 5px;
    cursor: pointer;
    height: 85px;
    margin: 3px;
}

.dz-file-preview .dz-image.doc, .dz-file-preview .dz-image.docx {
	background-image: url("../../images/icons/black/MS Word.png");
}
.dz-file-preview .dz-image.xlsx, .dz-file-preview .dz-image.xls, .dz-file-preview .dz-image.xlsm {
	background-image: url("../../images/icons/black/MS Excel.png");
}

.dz-preview {
	
}

.dz-file-preview .dz-image {
	background-repeat: no-repeat;
    height: 35px;
    width: 32px;
	background-image: url("../../images/icons/black/Stack.png");
}

.dz-filename {
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attachment-dropzone .dz-preview {
	display: inline-block;
    height: 50px;
    margin: 10px 5px;
    width: 100px;
	border: 1px solid #ddd;
    border-radius: 10px;
    padding: 5px;
}


a.dz-remove::after,a.dz-remove::before {
	border-top: 1px solid blue;
    color: white;
    content: "";
    display: block;
    height: 9px;
    position: relative;
    width: 9px;
}

a.dz-remove::after {
   transform: rotate(45deg);
   left: 89px;
   top: -58px
}

a.dz-remove::before {
    transform: rotate(-45deg);
    left: 95px;
    top: -48px;
}
*/
label.augmentable {
	display: inline-block;
    padding-bottom: 8px;
}

.plus {
	background-image: url("../../images/icons/black/Plus.png");
    content: "";
    display: inline-block;
    height: 24px;
    margin-bottom: 4px;
    position: relative;
    top: 6px;
    width: 24px;
	cursor:pointer;
}


.minus {
	background-image: url("../../images/icons/black/Minus.png");
    content: "";
    display: inline-block;
    height: 24px;
    margin-bottom: 4px;
    position: relative;
    top: 6px;
    width: 24px;
	cursor:pointer;
}


/*Positions*/

.relative {
	position:relative;
}

.absolute {
	position:absolute;
}

/** error message*/
.error-message {
    color: red;
    font-size: 14px;
    font-weight: bolder;
    padding-top: 5px;
}

/*mini form*/

.miniform {
    background: rgba(50, 50, 50, 0.92) none repeat scroll 0 0;
    border: 1px solid black;
    border-radius: 5px;
    padding: 5px;
    z-index: 100;
	color:#fff;
	padding: 5px 1px;
}

.width-25pct {
	width:25%;
}

.max-width-200 {
	width:200px;
	max-width:200px;
}

.mini-title {
	font-size: 12px;
    font-weight: bolder;
    text-align: center;
}
.float-left{
	float:left;  
}
.float-right{
	float:right;  
}

#records-label {
	padding-right: 4px;
}

.context-menu {
    display: none;
}
.context-menu.in {
   display: block;
    float: right;
    position: relative;
    top: -125px;
    width: 350px;
}
.context-menu ul {
    background: rgba(198, 198, 198, 0.7) none repeat scroll 0 0;
    border-radius: 0;
    line-height: 1.8;
}

.context-menu li.separator {
    border-bottom: 1px solid #888;
    padding-top: 5px;
}

/*AMORT**/

.pseudo {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	cursor: pointer;
}

.forward {
	border-top:1px solid black;
	border-right: 1px solid black;
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
	-webkit-transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
	-moz-transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
	
}

.expand {
	border-top:1px solid black;
	border-right: 1px solid black;
	-webkit-transform: rotate(135deg); 
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
	-webkit-transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
	-moz-transition: transform 0.6s cubic-bezier(0.19,1,0.22,1) 0s;
}

td.ptc-affectation.even {
	background-color:rgba(200,191,231,0.5);
}

td.ptc-affectation.odd {
	background-color:rgba(220,171,252,0.5);
}

tr.affectation {
	transition: opacity 0.6s;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
}
.affectation-table {
	width: 75%;
	margin-left: 12%;
	margin-bottom:5px;
	border-radius: 5px;
	border: 1px solid #999;
	padding: 0px 15px 15px 5px;
	background: rgba(201, 191, 203, 0.9);
}

.affectation-title {
	margin-left: 45%;
	font-size: 13px;
	margin-bottom: 7px;
	font-weight: bold;
}
.affectation-title .plus {
	top:2px !important;
}


.affectation-table .display-cell.big {
	width:45%;
}

.devise.amort-devise {
	top: 7px;
}

/* wickedpicker customization */
.wickedpicker {
	width:100px!important;
	height:80px!important;
	font-size:13px !important;
}

.wickedpicker__close {
	top:5%!important;
	display:none;
}

.wickedpicker__controls {
	padding:0px!important;
}

.wickedpicker__controls__control-up::before, .wickedpicker__controls__control-down::after {
	font-size:0.6em!important;
}

.centered-content {
	width:1280px;
	margin:0px auto;
	text-align:center;
}

div#drop-trombi {
	position: absolute;
	z-index: 20;
	background: #eeeeee;
	text-align: left;
	color: #333333;
	font-size: 10px;
	max-height: 300px;
	width:250px;
	overflow-y: auto;
	overflow-x: hidden;
	font: normal 10px "Helvetica",Arial,sans-serif;
}

div#drop-trombi span {
	padding-left:5px;
}

.dropdown-trombi li span{
	white-space:nowrap;
	text-overflow:ellipsis;
}

.dropdown-trombi li {
	cursor:pointer;
}

.dropdown-trombi li.level-0 {
	font-size:13px;
	font-weight:bolder;
}
.dropdown-trombi li.level-1 {
	padding-left:15px;
	font-size:12px;
	font-weight:bolder;
}
.dropdown-trombi li.level-2 {
	padding-left:30px;
	font-size:11px;
}
.dropdown-trombi li.level-3 {
	padding-left:45px;
	font-size:10px;
}
.dropdown-trombi li.level-4 {
	padding-left:60px;
	font-size:9px;
}
.dropdown-trombi li.level-5 {
	padding-left:75px;
	font-size:9px;
}
.dropdown-trombi li.level-6 {
	padding-left:90px;
	font-size:9px;
}
.dropdown-trombi li.level-7 {
	padding-left:105px;
	font-size:9px;
}
.dropdown-trombi li.level-8 {
	padding-left:120px;
	font-size:9px;
}
.dropdown-trombi li.level-9 {
	padding-left:135px;
	font-size:9px;
}
.dropdown-trombi li.level-10 {
	padding-left:150px;
	font-size:9px;
}

.top-3 {
	position:relative;
	top:3px;
}

.flex-end {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.pastilla {
    background-color: #aff57f;
    padding: 4px;
    font-size: 9px;
    border-radius: 6px;
	margin: 4px 2px;
	white-space: nowrap;
	cursor:pointer;
}
.pastilla.pastedit {
    cursor: pointer;
}
.is_out {
    background-color: #d6baba;
}
.edit-trombi {
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	background-image: url('../../../../images/edit.gif');
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
	background-size: 16px 16px;
	margin-left: 5px;
}
.reponsable, .colaborador {
	color: #676767;
	font-size: 12px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.header-col.resp{
	width:20%;
	text-align:left;
}
.header-col.sub{
	width:80%;
	text-align:left;
}

.subordinados {
	text-align:left;
	padding-left:10px;
}

.lista-validadores {
	text-align:left;
	padding-left:10px;
	display:flex;
	display:-webkit-flex;
}

.validation-conges-manager {
	margin-top:10px;
}
.validation-conges-manager  .flex-pastille {
	width: 100%;
}
.validation-conges-manager  tr.out{
	display:none;
}

.dropdown-validadores li{
	padding:3px;
	cursor:pointer;
}
.dropdown-validadores li::before {
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	border:1px solid #007aff;
	border-radius:50%;
	margin-right: 8px;
	top: 3px;
	position: relative;
}
.dropdown-validadores li.checked::before  {
	background-color:#007aff;	
}

.hierarchy-manager tr, .validation-conges-manager tr {
	padding: 4px auto;
	border-bottom: 1px solid gray;
}

.hierarchy-manager td , .validation-conges-manager td{
    border-bottom: 1px solid #0c248a;
}

.validation-conges-manager .header-col {
	border-bottom: 1px solid #0c248a;
	border-right: 1px solid #0c248a;
	padding:6px;
}

.validation-conges-manager td {
	padding:6px 3px;
	border-right: 1px solid #0c248a;
}
.validation-conges-manager .validator {
	width:125px;
	min-width:125px;
}

.flex-pastille {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	max-width:800px;
}

.buttons-td {
	white-space:nowrap;
}

.buttons-td  > * {
	margin:1px;
}

.buttons-td input {
	border-radius: 5px;
	background: #F3B980;
	color: white;
	cursor:pointer;
}

ul.export-pointage > li {
	margin-top:5px;
}
ul.export-pointage .taches {
	margin-left:25px;
}
ul.export-pointage li  span{
	margin-left: 5px;
	position: relative;
	bottom: 2px;
}

.code-cont-manager.arrow {
	border-top:1px solid #999;
	border-right:1px solid #999;
	content:"";
	display:inline-block;
	width:8px;
	height:4px;
	transition:transform 0.3s ease;
	cursor:pointer;
}

.code-cont-manager.arrow.collapsed {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.code-cont-manager.arrow.expanded {
	-webkit-transform:rotate(135deg);
	-moz-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}
.hiddable.out {
	display:none;
}
.padded-70 {
	margin-left: 70px;
}

.message-wrapper .error {
	color:#a00000;
}
.message-wrapper label {
	display:block;
}

.message-wrapper .success {
	color:#00a000;
}

nav.mini-nav {
	width:250px;
	margin-top: 125px;
	margin-bottom: 130px;
}
	nav.out{
		display:none;
	}
.flex-column {
	display:flex;
	display:-webkit-flex;
	flex-direction:column;
	-webkit-flex-direction:column;
}

.app-title {
	max-width:450px;
	margin:10px auto 5px;
	text-align:center;
}
.app-title.main {
	font-size: 7em;
	font-family:"Lato";
}
.app-title.sub {
	font-size: 1.5em;
	font-weight: normal;
}

.hiddable {
	-webkit-transition: top 3s linear; /* Safari */
    transition: top 3s linear;
}
.header-hidden {
	position:absolute;
	top:-60px;
}

.hidden {
	visibility:hidden;
}

.iconified {
	content: "";
	display: inline-block;
	position:relative;
	background-position: center;
	background-repeat: no-repeat;
	cursor:pointer;
}
.oc-wrapper {
	border: 1px solid #555;
	margin-top: 10px;
	padding: 5px;
	max-width: 350px;
	border-radius: 5px;
}
.oc-wrapper .demo {
	display:none;
}
.oc-adder, .oc-remover {
	width:24px;
	height:24px;
	top:6px;
}
.oc-adder {
	background-image: url("../../images/ptc_add.png");
}
.oc-remover {
	background-image: url("../../images/ptc_cancel.png");
}

/**NEWS*/

.modal.preview-news{
	position: absolute;
	margin-left: 10px;
	margin-right: auto;
	z-index: 100;
	opacity: 1;
	background: #fff;
	top: 250px;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 15px;
	width: 800px;
	background-color:#eef;
}

.news-wrapper-visu-basic .basic-news-title {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin: 0px 5px 10px 5px;
	border-radius: 5px;
	background-color: #454545;
	padding: 6px;
	color:#fff;
}
.news-wrapper-visu-basic .basic-news-title .news-date {
	float: right;
	font-size: 0.6em;
}
.news-wrapper-visu-basic .brief {
	font-size: 1.35em;
	text-align: justify;
	margin: 10px 15px 10px 15px;
	text-align: center;
}
.news-wrapper-visu-basic .content {
	font-size: 1.15em;
	margin: 20px 15px 10px 15px;
	text-align: justify;
}
.news-wrapper-visu-basic .image {
	vertical-align: middle;
	display: flex;
	align-items: center;
}
#news-form-wrapper .buttons > * {
    margin-left: 10px;
}
/*.chevron-icon::after {
	display:inline-block;
	content:"";
	width:64px;
	height:64px;
	background-repeat:no-repeat;
	position:relative;
	background-image:url('../../images/chevron.png');
}*/

.back-web {
	/*background-image: url('/themes/default/images/shutterstock_20180508_6.jpg');*/
	background-position: top;
	background-color: #fff;
	opacity: 0.5;
	position: absolute;
	top: -75px;
	width: 100%;
	height: 107.4vh;
	z-index: -1;
}

.news-content-container {
	flex-direction:row;
	-webkit-flex-direction:row;
}

/*Orga images*/
.images-title {
	text-align: center;
	font-size: 1.2em;
	color: #310980;
	font-weight: bold;
	border-bottom: 2px solid #310980;
	margin: 10px 50px 25px;
	padding-bottom: 9px;
}
.images-content  {
	margin: 20px 55px;
}
	.images-content > div  {
		margin: 5px 10px;
	}
.border-bottom-gray {
	border-bottom:1px solid gray;
}
.table-images-wrapper {
	margin-left:55px;
}
.mutable-pic {
	opacity:0;
	position:absolute;
	background-color:#fff;
	cursor:pointer;
	width: 100px;
	height: 100px;
}
.message-save-image {
	font-weight: bold;
	font-size: 1.2em;
	color: #310980;
}
.formacion-form-table {
	font-size:1.2em;
	width:100%;
}
.formacion-form-table td {
	padding:5px;
	border-bottom:1px solid #fde;
}
.formacion-form-table td.formacion-title {
	background-color:#fde;
}
.formacion-form-table .otros {
	width:400px;
	font-size: 0.8em;
}
.formacion-form-table .sep {
	min-width:5px;
	width:5px;
	max-width:5px;
}
.div-formacion {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
}
.sub-title-formacion {
	font-weight:bold;
	font-size:1.25em;
}
.formacion-fechas-title {
	margin-top: 5px;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.formacion-fechas-title .title {
	font-size:1.2em;
	background-color:#fde;
	padding:5px;
}
.formacion-fechas-title  .data_cell{
	padding-right: 25px;
}
.formacion-fechas-title  .data_table{
	width: 50%;
	margin: auto;
}
.config-pointage-icon {
	margin-left: 8px;
	content:"";
	background-image:url('../../images/21.png');
	background-size:24px 24px;
	width:24px;
	height:24px;
	display:block;
}
.weekend {
    background-color: #d8aa9e;
}

/**
PLACEHOLDERS
*/

::-ms-input-placeholder {  
   color: #999;
   font-family: "Lato";
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::-webkit-input-placeholder {
   color: #999;
   font-family: "Lato";
   font-size: 0.85em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;
   font-family: "Lato";
   font-size: 0.85em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
   font-family: "Lato";
   font-size:0.85em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::placeholder {  
   color: #999;
   font-family: "Lato";
   font-size: 0.85em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

:-ms-input-placeholder {  
   color: #999;
   font-family: "Lato";
   font-size: 0.85em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

/* Standardize Scrollbar in Safari to Be Same Width as Chrome, IE and Mozilla. */
 ::-webkit-scrollbar {
    width:16px;
}
::-webkit-scrollbar-track {
    border-radius:10px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb {
    background-color:silver;
    border-radius:10px;
    -webkit-box-shadow: inset 0 0 3px rgba {
        0, 0, 0, 0.5);
}
