body {
    margin:0;
	background: #fff;
	color: #222;
	font-size: 11px;
    font-family: "Verdana", Helvetica, Arial, sans-serif;
}

body, html { height: 100%; }
body.waiting * { cursor: progress; }

* { 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; }
.cursor-wait { cursor:wait !important; }


input, textarea {
               background: #efeded;
			   border: 1px solid #d8d7d7;
			   margin: 3px 0 5px;
			   padding: 3px;
}	

input.saisie_bandeau {
               background: #ffffff;
			   border: 1px solid #d8d7d7;
			   margin: 1px 0 1px;
			   padding: 1px;
			   
}	

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	{ color:#FFF; background:#DDD; text-shadow:none; cursor:default; }

input.saisie, input.saisie_small
{
	border: none;
	margin: 0px 0 0px;
	padding: 3px 0px 3px 4px;
	
	font-size: 12px;
	background: #f0f0f0;
}

input.saisie_small { font-size: 11px; }

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;
}

.nb_heures_conges
{
	display:none;
}

/*-----------------------------------------------------------------------------------*/
/*  DIV NO SCROLL BAR   */

.wrapper_cont		{ overflow-y:auto; }

.divHideScroll::-webkit-scrollbar { width: 0px !important }
.divHideScroll { overflow: -moz-scrollbars-none; }
.divHideScroll { -ms-overflow-style: none; }

.divHideScroll-5px::-webkit-scrollbar { width: 5px !important }
.divHideScroll-7px::-webkit-scrollbar { width: 7px !important }

/* ---------------------------------------------------------------------------------- */
/*
FOND	fonce :  #4c5366
		moyen :	 #7d89a3
		clair :  #a9b1be

*/
._rouge					{ color: #953735; }
._rouge_clair		{ color: #e25350; }
._orange				{ color: #ff8809; }
._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:lowercase; }
._capit:first-letter { 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 !important; } 
._surligne2 { background-color: #ffc !important; } 
.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: #FFFFFF ; background-position: top center; margin: 0 auto; width: 100%; min-width:1080px; float: center; }

#content 
{		
	width: 100%;
	background-color: #ffffff;
	/* background-color: #efefef; */
	padding: 0;
	padding-top: 0px;
	overflow: auto;
}

#header-wrapper, #slider-wrapper, #footer-wrapper { margin:0 auto; width: 100%;}


#header {
	            height: 70px; 
				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; }		
.logo 		{	padding-left :  10px; float: left; margin: 0; }		
.members	{
				position:absolute; bottom:0;
				right:5px;
				text-align: right; color: #953735; text-transform:uppercase;  
				font-size: 10px; font-weight: bold; letter-spacing: 3px;
			}
.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: 70px; 
				width:400px;
			}

#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: 178px;									/* 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 ul ul ul a span { 
			width: 178px;		
}

/* ---------------------------------------------------------------------------------- */
/*     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;

}

.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; 
}

/* --------------------------------------------------------------------------------------- */ 
#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; }

/* --------------------------------------------------------------------------------------- */ 
table.table_bandeau { border-collapse: collapse; margin-top: 1px;  }
table.table_bandeau td { border: none; padding-right: 2px; } }

/* --------------------------------------------------------------------------------------- */ 
#conteneur_ligne { 
  display: table;
  white-space: nowrap; /* interdiction de passer � la ligne */
}
#conteneur_ligne > .clear {
  clear: both;
  height: 0; overflow: hidden; /* Pr�caution pour IE 7 */
}
 
#conteneur_ligne div { display: table-cell; vertical-align: middle; padding: 0px 0px 0px 10px; }
#conteneur_ligne div._titre {  text-align: center; padding: 0px 10px 0px 10px;  }
#conteneur_ligne div.sep20 {  padding: 0px 15px 0px 15px;    }
#conteneur_ligne div.sep10 {  padding: 0px 5px 0px 5px;    }



/* --------------------------------------------------------------------------------------- */ 
#menu_login    		{ float: right; padding-top: 8px; padding-right: 10px; display: table; }
#menu_login *		{ float:left;  } 
#menu_login p		{ font-size: 11px; color: #ddd; font-weight: normal; font-style:italic; line-height:1.5em; vertical-align:middle; text-transform:lowercase;}
#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;}


#menu_login input.txtfield	{ font-size: 12px; color: #770000; background: #ddd; font-weight: normal; font-family: Arial, Helvetica, sans-serif; border-style: none; padding:0px 0px 0px 3px; line-height:1em; vertical-align:middle; }

#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 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 tr.annotation    { text-align: center;  background:#ffffff; color: #AAA; font-size: 8px; }
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 .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,table.extend_1 td	{ border-right  : 1px solid #ffffff;  padding:0px 0px 0px 0px; } 

table.extend_2 th,table.extend_2 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; }
table.extend_2 input._sizeM2	{ font-size: 11px; }
table.extend_2 input.bk_none	{ background-color:transparent; }
._right					{ text-align: right; padding-right: 10px;}
._center				{ text-align: center; }

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 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; }

/* ------------------- 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 */
a.out{ display:none !important; }
div.out{ display:none !important; }
span.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.actionable{
    cursor:pointer;	
}

ol.hour-list li.actionable: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_parent{ display:table; }

.icon-manage-line{
	display:block;
	width:16px;
	height:16px;
	cursor:pointer;
}

.new-line {
	background-image:url(../../images/add_facture_line.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}

.delete-line {
	background-image:url(../../images/delete_facture_line.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}

.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);
}

label.arrow::after {
	border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    content: "";
    display: inline-block;
    height: 6px;
    left: 5px;
    position: relative;
    width: 6px;
	transform: rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	cursor:pointer;
}
label.arrow.toDown::after  {
	transform: rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transition: 0.45s ease transform;
}

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!important;
}
input.green{
	color:#63c24c!important;
}

/* ---------------------------------------------------------------------- */

.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 {
	width:30px;
	font-size:10px;
	text-align: right;
	margin-right: 6px;
}

.input-income.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 {
	display:none;
}

.income-table .read-only-income.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;
}

.font_size_10 {
	font-size: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 {
	border:1px solid #cecece;
    border-radius: 10px;
    margin: 5px;
    padding: 5px;
}

form.styled input, form.styled textarea {
	border-radius:5px;
	background-color:#f0f0f0;
	color: #555;
	font-size:10px;
}

form.styled textarea {
	height: 22px;
	width: 350px;
	resize: none;
}

form.styled input[type=button]{
	color: #888;
	width: 70px;
	white-space:nowrap;
	text-overflow:ellipsis;
	cursor:pointer;
}

form.styled {
	font-size:10px;
}

/** DROPDOWNS **/

.dropdown-launcher {
	border: 1px solid black;
    border-radius: 5px;
    margin-top: 0px;
    min-height: 20px;
    padding-left: 4px;
    padding-top: 3px;
	width: 200px;
	cursor:pointer;
	/*position: relative;
	top: 15px;*/
}

.dropdown-launcher.small {
	width: 85px;
}

.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-launcher-container.rel .relative:not(.dropdown-filter) {
	top:5px;
}

.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;
}

.overflow-visible {
	overflow:visible;
}

.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;
}

.dropdown-list ul , .dropdown-extended {
    border: 1px solid #999;
    border-radius: 5px;
	max-height: 350px;
    overflow: auto;
}

.dropdown-extended .display-cell {
	padding:2px 5px;
}

.min-w-400 {
	min-width:400px;
}

.dropdown-list ul li{
    padding-left: 10px;
}

.dropdown-list .odd {
	background-color: rgba(241,241,247, 0.94);
	cursor:pointer;
}

.dropdown-list .even {
	background-color: rgba(255,255,255, 0.94);
	cursor:pointer;
}

.dropdown-filter {
	background-color: #fff !important;
	border: 0 none;
	width: 85%;
	bottom: 2px;
	margin: 0px;
}

.dropdown-filter-container {
	width: inherit;
}


.dropdown-list .display-row:not(.no-hover):hover {
	background:rgb(210,210,210);
}

.close-x {
	cursor:pointer;
}

.flex {
	display:flex;
	display:-webkit-flex;
}

.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-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;
	/*Necesita que el ancho (width) del elemento est� definido*/
}
/**ACTION ICONS*/

.picto { background-size: 12px 12px !important; height: 12px; width: 12px; background-position: center; background-repeat: no-repeat;}

.visu 		{ background-image: url("../../images/icons/black/View Document.png"); }
.edit 		{ background-image: url("../../images/icons/black/Edit File.png"); }
.edit_admin { background-image: url("../../images/icons/black/Edit File Admin.png"); }
.edit_file 	{ background-image: url("../../images/icons/black/Invoice.png"); }
.error_file { background-image: url("../../images/icons/black/Invoice_error.png"); }
.delete 	{ background-image: url("../../images/icons/black/Delete.png"); }
.pointe 	{ background-image: url("../../images/icons/black/Bullet.png"); }
.suivant 	{ background-image: url("../../images/icons/black/suiv_2.png"); }

.icon_check,.icon_bullet_green,.icon_bullet_red,.icon_bullet_orange
{ 
	margin-left: auto; margin-right: auto;
	background-size: 12px 12px !important;	
	height: 12px; width: 12px;
}

.icon_check     	{ background-image: url("../../../images/check1.png"); }
.icon_bullet_green	{ background-image: url("../../../images/bullet_green.png"); }
.icon_bullet_red	{ background-image: url("../../../images/bullet_red.png"); }
.icon_bullet_orange	{ background-image: url("../../../images/bullet_orange.png"); }

.icon_pointe, .icon_black_empty
{
	background-position:50% 50%; background-repeat:no-repeat;
	background-size:12px 12px !important;
    height:12px;
}

.icon_invoice 
{ 
	background-image: url("../../images/icons/black/Invoice.png"); 
	background-size: 12px 12px !important;
    height: 12px; width: 12px;
}

.icon_invoice_error 
{ 
	background-image: url("../../images/icons/black/Invoice_error.png"); 
	background-size: 12px 12px !important;
    height: 12px; width: 12px;
}


.icon_pointe      { background-image: url("../../images/icons/black/Bullet.png");  }
.icon_black_empty { background-image: url("../../../images/bullet_black_empty.png"); background-size: 6px 6px !important; }

.icon_rapprochement
{ 
	background-image: url("../../images/icons/black/Wallet.png"); 
	background-position: right;
	background-size: 12px 12px !important;
    height: 12px; width: 12px;
	cursor:pointer;
}

.icon_urgent 
{ 
	background-image: url("../../images/icon-urgent.png"); 
	background-size: 14px 12px !important;
    width: 14px; height: 12px;
}

.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: 16px;
    margin-bottom: 4px;
    position: relative;
    top: 6px;
    width: 16px;
	cursor:pointer;
	background-size: 16px 16px;
}


.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;  
}

#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;
}

.text-in-search.visu-enabled {
	background:#aaaacd;
	color:#fff;
}

.gant.visu-enabled {
	background:url('../../images/icons/black/Gantt Chart Filled.png');
	background-position:center;
	background-size:24px 24px;
	background-repeat:no-repeat;
}

.gant {
	background:url('../../images/icons/black/Gantt Chart.png');
	background-position:center;
	background-size:24px 24px;
	background-repeat:no-repeat;
}

.display-cell .additional-space {
	display:inline;
	position:relative;
	bottom:7px;
}

.display-inline {
	display:inline;
}

.bottom-3 {
	position:relative;
	bottom:3px;
}

.flex-item {
	padding-right:2px;
	padding-left:2px;
}

.flex-item.right-pad {
	padding-right: 20px;
}

.flex-item.left-pad {
	padding-left: 20px;
}

.flex-item.left-pad-extra {
	padding-left: 60px;
}

.flex.flex-center {
	align-items:center;
}

.flex.flex-hor-right {
	justify-content:flex-end;
	-webkit-justify-content:flex-end;
}

.form-input-row {
	flex-direction:row;
	-webkit-flex-direction:row;
	flex-wrap: nowrap;
	-webkit-flex-wrap:wrap;
	justify-content: flex-start;
	-webkit-justify-content:flex-start;
	align-items:baseline;
	margin-left: 30px;
}

form.flex-styled {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
}

.ucase {
	text-transform:uppercase;
}

.bold {
	font-weight:bold;
}

.flex-styled .font-big {
	font-size:11px;
}

.multi-checkbox-wrapper {
	display:flex;
	flex-direction:row;
}

.multi-checkbox-wrapper > * {
	margin:auto 5px;
}

.accounts li{
	display:flex;
	display: -webkit-flex;
	flex-direction:row;
	-webkit-flex-direction:row;
	transition: 0.45s ease display;
	align-items:left;
	-webkit-align-items:left;
	white-space: nowrap;
}

.accounts li.account-fields {
	flex-direction:column;
	-webkit-flex-direction:column;
}

.accounts li > div, .accounts li > label{
	padding-right:3px;
}
.accounts ul:not(.one) {
	position:absolute;
	z-index:12;
	background-color:rgba(50,50,50,0.92);
	color:#fff;
	bottom:-18px;
	padding-left:5px;
	border-radius:5px;
}
.accounts ul.one  .insert-date {
	display:none;
}

.accounts ul.one li.li-hidden {
	display:none;
}
.accounts ul.one li.is_new::before {
	content:"";
	width:12px;
	height:12px;
	background:url('../../default/images/exclamacion.png');
	display:inline-block;
	background-size:12px 12px;
}
.accounts li.account-fields input {
	text-align:center;
	margin-right:3px;
	font-size:1.12em;
}
.accounts input.error {
	color:red;
}
.dropdown-launcher.error {
	border-color:red;
}
.right-padded {
	padding-right:10px;
}

.gray {
	color:#999;
}

.cif-labelXX {
	position: absolute;
	bottom: 15px;
	left: 225px;
}

/**RRHH*/

#salarie_table .is-baja {
	background-color:#edcfcf;
}
#salarie_table .sin-contrato {
	background-color:#cdd1ad;
}
#salarie_table .sin-personales {
	background-color:#bec8cc;
}
#salarie_table .excedencia {
	background-color:#c493da;
}
#salarie_table .reduccion {
	background-color:#f9c87e;
}
#salarie_table_wrapper tfoot select.select_datatable {
    max-width: 75px;
}

#rrhh-modal-edition, #darkBG {
	display:none;
}

#rrhh-modal-edition.in {
	display:block;
	width:1080px;
	border:1px solid black;
	border-radius:5px;
	background-color:#fff;
	position:absolute;
	top:10%;
	left:20%;
}

.photo {
	position:absolute;
	width: 116px;
	height: 118px;
	background:url('../../../images/map_border.png');
	margin-top: 15px;
}

#darkBG.in {
	background-color:rgba(0,0,0,0.3);
	z-index:10;
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top: 0px;
	left: 0px;
}

#rrhh-modal-edition {
	z-index:50;
}

#rrhh-modal-edition .title {
	background-color: #00f;
	font-size: 1.35em;
	text-align: right;
	padding: 5px 15px;
	color: #fff;
	border-radius: 4px 4px 0px 0px;
}
	#rrhh-modal-edition .title.alta {
		background-color:#03a21c;
	}
	#rrhh-modal-edition .title.baja {
		background-color:#a02107;
	}

.personal-data-row, .contrato-data-row {
	margin: 0px 5px 10px 0px;
}
	.personal-data-row div, .personal-data-row label ,.contrato-data-row div, .contrato-data-row label {
		margin:1px 4px;
	}



.valor {
	text-transform: uppercase;
	font-weight: bold;
}

#rrhh-modal-edition fieldset {
	display: flex;
	-webkit-display:flex;
	margin: 5px 5px;
	border-radius: 5px;
	width: 95%;
}

#rrhh-modal-edition fieldset legend {
	color: #db7b0f;
	white-space: nowrap;
	font-size: 0.95em;
}

.flex-column {
	flex-direction:column;
	-webkit-flex-direction:column;
}

.flex-row {
	flex-direction:row;
	-webkit-flex-direction:row;
}

.flex-row-reverse {
	flex-direction: row-reverse;
	-webkit-flex-direction:row-reverse;
}

.flex-align-items-center {
	align-items:center;
	-webkit-align-items:center;
}

.personal-data .buttons {
	margin-right: 17px;
}
.actions {
	margin-bottom: 5px;
}
	.actions input {
		margin:2px 2px;
		width:auto!important;
	}
#actions-container {
	position: absolute;
	margin: 10px;
	top: 75px;
	background-color: #ddd;
	border-radius: 5px;
	width: 110%;
	transform:height 2s;
	-webkit-transform:height 2s;
	-moz-transform:height 2s;
	-o-transform:height 2s;
	display:none;
	max-height: 600px;
	overflow-y: auto;
}
.iban input {
	text-align:center;
}

.contrato-form .dropdown-launcher {
	background-color:#fff;
}

input[type="button"]:disabled {
    visibility:hidden;
}

.valor > * {
    margin-left: 8px;
}

table.historico-persona {
	font-size:0.95em;
	width:100%;
	padding: 10px;
}
	table.historico-persona td {
		padding:10px 5px;
		border:0px;
	}
	table.historico-persona th {
		text-align: left;
		min-width: 40px;
		padding: 1px 5px;
		background: #8d9e92;
		margin: 0px;
		color: #fff;
	}
	table.historico-persona tr.even, table.historico-contratos tr.even{
		background-color: #bdc6e6;
		color: #111;
	}
	
table.historico-contratos {
	padding: 0px 10px;
}
	table.historico-contratos tr {
		border:1px solid #ddd;
	}
	table.historico-contratos tr th:first-child {
		border-radius: 8px 0px 0px 0px;
	}
	table.historico-contratos tr th:last-child {
		border-radius: 0px 8px 0px 0px;
	}
	table.historico-contratos tr td, table.historico-contratos tr th {
		text-align:center;
	}
	table.historico-contratos tr td:last-child {
		border-right: 1px solid #0000004d;
	}
	table.historico-contratos tr td:first-child {
		border-left: 1px solid #0000004d;
	}
	table.historico-contratos tr:last-child td {
		border-bottom: 1px solid #0000004d;
	}
	
.sorting_1 {
	background-color:transparent!important;
}

.menu-list {
	display:none;
}
	.menu-list.in {
		display: block;
		position: absolute;
		width: auto;
		max-height: 300px;
		z-index: 10;
		background-color: #eee;
		border: 1px solid #ddd;
		border-radius: 0px 0px 5px 5px;
	}
	.menu-list.in  ul{
		margin:5px;
	}
		.menu-list.in  ul li{
			margin:2px 0px;
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
		.menu-list.in  ul li > *{
			margin:1px 4px;
		}
.menu-launcher::after {
	border-bottom: 1px solid black;
    border-right: 1px solid black;
    content: "";
    display: inline-block;
    height: 8px;
    position: absolute;
	left:70%;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
    width: 8px;
	cursor:pointer;
}

.comments {
	display: block;
	background-image: url("../../images/comment.png");
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}

.pdf-gen {
	display: block;
	background-image: url("../images/pdf-icon.png");
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.contrato-obs {
	display: none;
	position: absolute;
	background-color: #fbfbbc;
	font-size: 0.85em;
	padding: 5px 10px;
	left: 30px;
	bottom: 12px;
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 100px;
	color: #333;
	z-index: 20;
}

div.pastilla {
	padding: 4px;
	border-radius: 5px;
}

.pastilla.pending {
    background-color: #ffa100;
}
.pastilla.error {
    background-color: #f80a02;
}
.pastilla.sent {
    background-color: #0fc30f;
}

.repart-section div {
	margin-right:5px;
	margin-left:5px;
}

.repart input {
	margin-right:3px;
	margin-left:3px;
}
.view-mode > div {
	padding:5px;
}
.view-mode label {
	padding-right:2px;
}
.view-mode .control {
	font-weight:bold;
}
.view-mode .control .force-no-bold {
	font-weight:normal;
}

.invoice-wrapper{
	background-color: #fff;
	border: 1px solid #999;
	border-radius:5px;
}

.scrollable-y {
	overflow-y:auto;
}
	.scrollable.border {
		border: 1px solid #999;
		border-radius: 5px;
	}
.h-250 {
	height:250px;
	max-height:250px;
}
.minisize {
	background-size:16px 16px;
	background-repeat:no-repeat;
	width:16px;
	height.16px;
}

.block-genero input[type="radio"]{
	position: relative;
	margin-right: 5px;
	top: 2px;
}
.reduccion_jornada.horas {
	position: relative;
	bottom: 9px;
}
.reduccion_jornada.drop {
	position: relative;
    top: 6px;
}
.assign-inge {
	margin:auto;
}
.assign-inge  tr.even {
	background-color:#fff;
}

.assign-inge tr.odd {
	background-color:#aaa;
}

.assign-inge td, .assign-inge th {
	padding:5px;
}

.assign-inge td label.assign {
	cursor:pointer;
}
#select-users-container {
	background-color:#fff;
	font-size:0.8em;
}

#select-users-container li:hover {
    color: red;
}

#select-users-container li{
	padding:4px;
	cursor:pointer;
}

#select-users-container li.even {
	background-color: #fff;
}

#select-users-container li.odd {
	background-color: #ccd;
}

#select-users-container li.linked {
	font-weight:bold;
}
.button-cont{
	text-align: right;
	padding-right: 15%;
}

.button-cont input {
	background-color: #575656;
	color: #fff;
}

.rrhh-docs {
	width:32px;
	height:32px;
	content:"";
	display:inline-block;
	background-repeat: no-repeat;
	cursor:pointer;
	background-image:url("../images/folder.png");
}

.rrhh-mails {
	width:32px;
	height:32px;
	content:"";
	display:inline-block;
	background-repeat: no-repeat;
	cursor:pointer;
	background-image:url("../images/mail_history.png");
	background-position: 0px 4px;
}

.download-pdf {
	width:20px;
	height:13px;
	content:"";
	display:inline-block;
	background-repeat: no-repeat;
	cursor:pointer;
	background-image:url("../images/cloud-download.png");
}

.download-rrhh-blank {
	padding-left:2px;
}

.send-email {
	width: 24px;
	height: 24px;
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	cursor: pointer;
	background-image: url("../images/mail_send.png");
	background-size: 24px 24px;
	background-position: 0px 3px;
}

.rrhh-buttons {
	display: inline-block;
	flex-grow:2;
	text-align:left;
}
.footer-modal {
	text-align: right;
}
input[type=button].styled {
	width: 70px;
	white-space:nowrap;
	text-overflow:ellipsis;
	cursor:pointer;
	margin:2px;
	border-radius: 5px;
	background-color: #f0f0f0;
	color: #555;
	font-size: 10px;
}

.spin-run::after {
	width: 30px;
	height: 30px;
	background-image: url("../images/h6viz.gif");
	content: "";
	background-size: 148px 148px;
	display: block;
	background-repeat: no-repeat;
	background-position: -60px -60px;
}

.add-doc {
	float:right;
	width: 16px;
	height: 16px;
	background-image: url("../images/add_red.png");
	content: "";
	background-size: 16px 16px;
	display: block;
	background-repeat: no-repeat;
	position: relative;
	top: 1px;
	cursor:pointer;
}

.form-new-file * {
	padding: auto 5px;
}
.form-new-file div.select-wrapper {
	vertical-align: middle;
	position: relative;
	top: 5px;
}
.form-new-file  input[type=button] {
	position:relative;
	top:4px;
	height: 18px;
}

.pad-r-15 {
	padding-right:15px;
}

.ben-group {
	margin: 10px 5px;
}
.ben-group label {
	font-size:1.25em;
	font-weight:bolder;
}

.ok-button {
	background-image:url("../images/ok_green.png");
	width: 16px;
	height: 16px;
	content: "";
	background-size: 16px 16px;
	display: inline-block;
	background-repeat: no-repeat;
	cursor:pointer;
}
.delete-button {
	background-image:url("../images/delete_circle_pink.png");
	width: 16px;
	height: 16px;
	content: "";
	background-size: 16px 16px;
	display: inline-block;
	background-repeat: no-repeat;
	cursor:pointer;
}
.manager-beneficios .demo {
	display:none;
}
.thead.out {
	display:none;
}
.thead > .data_cell {
	font-size: 1.1em;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

.beneficios-table {
	margin-left: 30px;
}
.beneficios-table .data_cell{
	padding: 2px 5px;
	text-align: center;
}
.beneficios-table .big {
	min-width:200px;
}
.beneficios-table .medium {
	min-width:100px;
}
.beneficios-table .small {
	min-width:50px;
}
.beneficios-table .odd {
	background-color:#8db1bd;
}
.beneficios-table .even {
	background-color:#fff;
}
.beneficio-actual{
	font-weight:bolder;
}
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.valor.puesto-de-trabajo {
	max-width: 460px;
	width: 460px;
}
.valor.tipo-contrato {
	max-width: 600px;
	width: 600px;
}
.valor.motivo-contrato {
	max-width: 700px;
	width: 700px;
}
/**
PLACEHOLDERS
*/

::-ms-input-placeholder {  
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::-webkit-input-placeholder {
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

::placeholder {  
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
}

:-ms-input-placeholder {  
   color: #999;
   font-family: Tahoma;
   font-size: 10px;
   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);
}