html{
  margin:0;
  padding:0;
  height:100%;
}

body {
  color:black;
  margin:0;
  padding:0;	
  text-align:left;
  background-color:white;  
}

body *{
  font-family:Verdana,arial, sans-serif;
  font-size:9pt;
  color:#3c4749;
}

/************ GLOBAL STRUCTURE **********/

.global{
  min-height:100%;
  position:relative;  
}

.display_body{
  margin:0;
  padding:0;
  padding-bottom:20px;
}


.display_footer{
  height:20px;
  position:absolute;
  bottom:0;
  padding:0;
  margin:0;
  width:100%;
  padding-top:3px;
  background:#F3D617;  /*#CDE7FF;*/

}

.credits{
  margin:0;
  height:20px;
  font-family: 'Trebuchet MS',Arial,serif;
  font-size: 8pt;
  text-decoration:none;  
  margin-left:10px;   
  color:black;
}

.clearleft{
  clear:left;
}

.mailto_link,
.std_link{
  color:rgb(102,102,153);
  font-weight:bold;
  font-size:9pt;
}

.small_link{
  color:rgb(102,102,153);
  font-weight:bold;
  font-size:8pt;
}

.small_font{
  font-size:8pt;
}


.block25{
  width:24%;
  float:left;
  padding-right:5px;
}

.block40{
  width:40%;
  float:left;
  padding-right:5px;
}

.block33{
  width:33%;
  float:left;
  padding-right:5px;
}


/************** UPSILON TABLE DATA ******************/

/*----------------------*/
.upsilonTable{
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
  margin-bottom:10px;
  background: white;
  
}

.upsilonTable tbody tr:nth-child(even) {
    background: #F6F6F6;
}

.upsilonTable tbody td:nth-child(odd) {
    background:white;
    text-align:center;
    padding-right:10px;
    white-space: nowrap;
}

.upsilonTable tbody td:nth-child(even) {
    padding:5px;
    text-align: left;
    line-height: 1.5;
}    

/**********************/
.cadreTable{
   max-width:600px;
   border:solid 2px gray;
}


/************** OMEGA TABLE DATA ******************/

/*----------------------*/
.omegaTable{
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
  margin-bottom:10px;
  background: white;
  
}


.omegaTable td, .zebraTable th {
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    text-align: left;
}

.omegaTable tbody tr:nth-child(odd) {
    background: #F6F6F6;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.omegaTable th {
   border-bottom: 1px solid #ccc;
}


.omegaTable tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

/************** ZEBRA TABLE DATA ******************/

/*----------------------*/
.zebraTable{
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
  margin-bottom:10px;
  background: white;
  
}


.zebraTable td, .zebraTable th {
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    text-align: center;
}

.zebraTable tbody tr:nth-child(odd) {
    background: #F6F6F6;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebraTable th {
   border-bottom: 1px solid #ccc;
}


.zebraTable tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

/************** GAMMA TABLE DATA ******************/

/*----------------------*/
.gammaTable{
  border-collapse: collapse;
  margin-bottom:20px;
}

.gammaTable td, .gammaTable th {
  padding: 10px;
  padding-top:5px;
  padding-bottom:5px;
  text-align: center;
}

.gammaTable tbody td{
  border-top: 1px solid #A8DAFF;    
}

/************** GAMMA ADDON TABLE ******************/
.gammaAddonTable tbody tr:last-child td{
  border-bottom: 1px solid #A8DAFF;    
}

/************** DELTA TABLE DATA ******************/

/*----------------------*/
.deltaTable{
  border-collapse: collapse;
  width:360px;
  background:#FFEF85;/* #EFEFEF;*/  
  /*background:#FFCA00; /*#FFCA00*/ 
  
}

.deltaTable td, .deltaTable th {
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    text-align: center;
}

.deltaTable tbody td:nth-child(odd) {
    background:#D5F0FF;
}

/************** EPSILON TABLE DATA ******************/

/*----------------------*/
.phiTable{
  border-collapse: collapse;
  min-width:510px;
  margin-right:2px;
  background: #EFEFEF;
  
}

.phiTable td, .phiTable th {
    padding-top:5px;
    padding-bottom:5px;
    text-align: center;
    white-space: nowrap;
}


.phiTable tbody tr td{
      border-top: 1px solid white;      
    /*border-bottom: 1px solid #A8DAFF;    */
}

.phiTable tbody tr:first-child td{
      border-top:0;      
    /*border-bottom: 1px solid #A8DAFF;    */
}

/************** EPSILON TABLE DATA ******************/

/*----------------------*/
.epsilonTable{
  border-collapse: collapse;
  width:360px;
  background: #EFEFEF;
  
}

.epsilonTable td, .epsilonTable th {
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    text-align: center;
    white-space: nowrap;
}


.epsilonTable tbody tr td{
      border-top: 1px solid white;      
    /*border-bottom: 1px solid #A8DAFF;    */
}

.epsilonTable tbody tr:first-child td{
      border-top:0;      
    /*border-bottom: 1px solid #A8DAFF;    */
}

/************** OMICRON TABLE DATA ******************/

/*----------------------*/
.omicronTable{
  border-collapse: collapse;
  width:100%;
  background: #EFEFEF;
}

.omicronTable td, .deltaTable th {
    padding:2px;
    text-align: center;
}

.omicronTable tbody td:nth-child(odd) {
    background:#D5F0FF;
    border-top: 1px solid white;    
}

.omicronTable tbody td:nth-child(even) {
    border-top: 1px solid white;    
}

/************** ALPHA TABLE DATA ******************/

/*---- ALPHA TABLE ------------------*/
.alphaTable{
  width:100%;
  padding-bottom:10px;
  text-align:center;
  border-spacing:0;
}

.alphaTable td,.alphaTable th{
  padding:4px;
}

.alphaTable tr:nth-child(odd) td{
  border-bottom: 2px solid black;    
} 
.alphaTable tr:nth-child(even) td{
  border-bottom: 1px dotted #A8DAFF;    
}

/*----BETA TABLE ------------------*/
.betaTable{
  width:100%;
  padding-bottom:10px;
  border-spacing:0;
  text-align:center;
}


.betaTable td, .betaTable th{
  line-height:1;    
  padding: 10px;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom: 2px dotted #A8DAFF;    
}
.betaTable th{
  color:#595959;
}

/************** ZEBRA TABLE DATA ******************/

/*----------------------*/
.zebra2Table{
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom:10px;
  background: white;
  
}


.zebra2Table td, .zebraTable th {
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    text-align: center;
}

.zebra2Table tbody tr:nth-child(even) {
    border-bottom:dotted 2px lightgrey;        
}


.zebra2Table tbody tr:nth-child(odd) {
    background: #F6F6F6;
    border-bottom:dotted 2px lightgrey;        
}

.zebra2Table th {
   border-bottom: 1px solid #ccc;
}


.zebra2Table tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}


/*---- ACTIVITE TABLE ------------------*/
.activiteTable{
  width:100%;
  padding-bottom:10px;
  border-spacing:0;
  text-align:center;
}


.activiteTable .globalLine{
  line-height:1;    
  padding: 10px;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom: 4px solid #FFCA00;    
  vertical-align: top;
}


/************** MESSAGES *****************/

.MessageBox{
  padding:0;
  margin:0;
  width:100%;
}

.ErrorMessage{
  color:#D50B08;
}

.InformationMessage{
  color:#283097;
}

.ConfirmationMessage{
  color:#25971B;
}

.WarningMessage{
  color:#FFDD00;  
}

.ConfirmationMessage,
.ErrorMessage,
.InformationMessage,
.WarningMessage,
.InformationDisplay,
.ErrorDisplay,
.WarningDisplay,
.ConfirmationDisplay{
  font-size:13pt;
  padding-top:10px;
  padding-bottom:10px;
  font-weight: bold;
  margin:0;
  text-align:center;
}

.WarningDisplayDevoir{
  width:855px;  
  font-size:11pt;
  margin:0;
  background: url('../images/warning.svg') no-repeat;   
  background-position: 3px 3px;
  background-color: antiquewhite;  
  background-size: 18px 18px;  
  padding:5px;
  padding-left:30px;
  text-align:left;
}

.InformationDisplay{
  background-color:#D2D6FF;
}

.ErrorDisplay{
  background-color:#FFC6BE;
}


.WarningDisplay{
  background-color:#ff8400;  
}

.ConfirmationDisplay{
  background-color:#E3FFCD;
}

/************* PAGE NUMBERING **************/
.PageNumbering{
    margin:0;
	padding:0;
	vertical-align:middle;
	text-align:center;
        margin-top:10px;
}
.PageNumbering a,
.PageNumbering select{
	color:#3c4749;
	vertical-align:middle;
	text-decoration:none;
}

.clearright{
  clear:right;
}

/************** MISC ****************/
.red_text{
  color:#f00;
}

.green_text{
  color:#00A600;
}

.spacer{
  height:10px;
	background-color:rgb(99,99,99);
}

.emptySpacer{
  height:15px;
}

.font7{
  font-size:7pt;
}

.font13{
  font-size:13pt;
}

.separator{
  width:5px;
  background-color:rgb(136,136,136);
}

.nowrap{
  white-space:nowrap;
}

.orange{
  background-color:rgb(255,153,0);
}

.red{
  background-color:#FF5C5C;
}

.blue{
	background-color:#DFDFFF;
}

.green{
	background-color:#46FF46;
}

.bold{
  font-weight:bold;
}

.spacer_br{
  height:8px;
}

.italic{
  font-style:italic;
}

.light_red{
  background-color:#FFFEDB;
}

.navyblue{
  background-color:#5A6BB6;
}

.light_grey{
background:#E9EB8A;
}

.black{
  color:black;
}

.align_right{
  text-align:right;
  white-space:nowrap;
}

.floating_left{
  float:left;
}

.floating_right{
  float:right;
}

.soft_grey{
  background-color:#E8E8FF;
  font-weight:bold;
}

.borderleft{
	border-left:solid 1px #757575;	
}

.borderright{
	border-right:solid 1px #757575;	
}

.bordertop{
	border-top:solid 1px #757575;	
}

.borderbottom{
	border-bottom:solid 1px #757575;	
}

.align_center{
  text-align:center;
}

.column_head{
  background-color:#DBFF87;
  font-weight:bold;
}

.valign_top{
  vertical-align:top;
}  

.valign_bottom{
  vertical-align:bottom;
}

.discret{
  border:0;
}

.forgotten_pass{
  margin-top:5px;
  padding:5px;
  text-align:center;
}

.ui-dialog { z-index: 15000000 !important ;}

ins{
background-color:#CAFFCA;
color:green;
}

del{
 background-color:#FFD0DA;   
 color:red;
}

.button_img{
  padding-top:3px;
  padding-left:3px;
  padding-right:3px;
}

.button_shell{
  float:left;
  margin-right:2px;
  margin-left:4px;
  margin-bottom:5px;
}

.centered_button{
  margin-right:2px;
  margin-left:4px;
  margin-bottom:5px;
}

.colorDisplay{
  /* The color swatches in the form: */
  height:10px;
  margin:0;
  width:10px;
  cursor:default;	
}



#menuGlobal{
  background-color:#FFFFFF;
}

#menuGlobal.floatable {
  position: fixed;
  width:100%;
  z-index:50000000000000;
}

.languages{
  margin-right:5px;   
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 800px) {
  
}

#connexionBlock{
  display:inline-block;
}

#newsBlock{
  background-color:#F3F6FF;
  border-left:solid 3px #5F9EA0;
  padding:50px;
  display:block;
}

.news-piece {
  display: block;
  font-family: Calibri, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  margin: 10px 5px;
  padding: 0 16px 16px 16px;
  background-color: white;
}
 
.news-piece p {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  text-align: justify;
}
 
.news-piece a {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  outline: 0 none;
}
 
.news-piece a:hover,
.news-piece a:focus {
  text-decoration: underline;
}

.topColor0{
  border-top: 3px solid #FF9041;  
}

.topColor1{
  border-top: 3px solid #3766E9;  
}

.topColor2{
  border-top: 3px solid #B2FF00;  
}

.align_left{
  text-align: left;
}

.center_text{
  text-align: center;  
}

.barred{
  text-decoration:line-through;   
}