body {
    background-color :#ffffff;
    font-family: "Trebuchet MS";
}


/*container du tableau pour gérer largeur max et min*/
.container_maintable{
  margin:auto;
  width: 100%;
  max-width: 800px;
  min-width: 600px;
}

/*container du tableau pour gérer largeur max et min*/
.container_authtable{
  margin:auto;
  width: 100%;
  max-width: 200px;
  min-width: 200px;
}


/*table principale*/
table.auth {
  width: 100%;
  border:0px;
  border-collapse:separate;
  border-spacing:0px 5px;
}



/*table principale*/
table.main {
  width: 100%;
  border:0px;
  border-collapse:separate;
  border-spacing:0px 5px;
}

/*table secondaire à afficher à l'intérieur d'une cellule de table.main*/
table.sub {1
  width: 100%;
  border:0px;
  border:0px;
  height:150px;
  border-collapse:collapse;
  border-spacing:0px 0px;
}

/*table secondaire à afficher à l'intérieur d'une cellule de table.main*/
table.subentete {1
  width: 100%;
  border:0px;
  border:0px;
  height:150px;
  border-collapse:collapse;
  border-spacing:0px 0px;
}



tr.entete_client td {
  
  background-color : #2570c3;
  
  padding-top:10px;
  padding-bottom:10px;
  padding-right:10px;
  padding-left:10px;
  
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 1px solid #4485f3;
}

tr.sub_entete td {
  
  background-color : #2570c3;
  
  padding-top:0px;
  padding-bottom:0px;
  padding-right:0px;
  padding-left:0px;
  
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}




tr.calendrier_alternate1 td {
  
  background-color : #fafafa;
       
  padding-top:5px;
  padding-bottom:5px;
  padding-right:5px;
  padding-left:5px;
  
    
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 1px solid #a9abfe;
    
}


tr.calendrier_alternate2 td {

 background-color : #f0f0f0;
 
  padding-top:10px;
  padding-bottom:10px;
  padding-right:10px;
  padding-left:10px;
  
    
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 1px solid #a9abfe;
    
}

tr.sub1 td {
  
  background-color : #fafafa;
  
  padding-top:0px;
  padding-bottom:0px;
  padding-right:0px;
  padding-left:0px;
  
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}

tr.sub2 td {
  
  background-color : #f0f0f0;
  
  padding-top:0px;
  padding-bottom:0px;
  padding-right:0px;
  padding-left:0px;
  
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
}





.client_nom {
   font-size:23px;
   color:#ffffff;
}

.client_adresse {
   font-size:14px;
   color:#ffffff; 
   font-style: italic;  
}


.client_seance {
   font-size:15px;     
   color:#ffffff;
}

.lien {
   
   line-height:2.5em;
   
   padding-top:3px;
   padding-bottom:3px;
   padding-right:3px;
   padding-left:3px;
  
   font-size:13px;
   background-color : #d84a38;          
   color:#ffffff;
   
   text-transform: uppercase;
   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
   
}

.lien_large {
   
   line-height:2.5em;
   
   padding-top:1px;
   padding-bottom:1px;
   padding-right:12px;
   padding-left:12px;
  
   font-size:16px;
   background-color : #d84a38;          
   color:#ffffff;
   
   text-transform: uppercase;
   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
   
}

.lien_large_minus {
   
   line-height:2.5em;
   
   padding-top:1px;
   padding-bottom:1px;
   padding-right:12px;
   padding-left:12px;
  
   font-size:16px;
   background-color : #d84a38;          
   color:#ffffff;
   
   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
   
}


.bouton_auth {
   
   line-height:2.5em;
   
   padding-top:1px;
   padding-bottom:1px;
   padding-right:12px;
   padding-left:12px;
  
  text-align:center;
  
   font-size:16px;
   background-color : #d84a38;          
   color:#ffffff;
   
   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
   
}


.cal_jour {
   font-size:15px;
   color:#6a6a6a;
}

.cal_date {
   
   margin:auto;
   
   width:55px;
      
   font-size:50px;
   color:#ffffff;
   
   background-color : #9dbdee;          

   padding-top:8px;
   padding-bottom:8px;
   padding-right:8px;
   padding-left:8px;
   
   
   border-radius:100px;
   -moz-border-radius:100px;
   -khtml-border-radius:100px;
   -webkit-border-radius:100px;
   
}


.nb_seance_ok {

   color:#00ff00;

   

}

.reservation_ok {

   color:#2e7e43;
   

}


.client_texte {
   font-size:14px;
   color:#6a6a6a; 
   font-style: normal;  
}

.client_texte_entete {
   font-size:12px;
   color:#fafafa; 
   font-style: italic;  
}


.ligne_calendrier_top {
  vertical-align:top;
}


.ligne_calendrier_bottom {
  vertical-align:bottom;
}

.submit_bouton{

border: 0px;

font-size:16px;
color:#ffffff;

background-color: #d84a38;
width:198px; 
height:35px;

   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;


}

.normal_bouton{

border: 0px;

font-size:12px;
color:#ffffff;

background-color: #d84a38;
height:18px;

   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;

}


.forget_pass {
   text-align:right;
   font-size:9px;
    
}

.text_petit_auth {
   text-align:left;
   font-size:11px;
    
}

.text_rouge_auth {
   font-size:15px;
   color:red;    
}

.text_vert_auth {
   font-size:15px;
   color:green;    
}


.titre{
   font-size:20px;
   text-decoration:underline;    
   text-align:center;
}

.remarque{
   color:d84a38;
   text-decoration:italic;    
}


.forPOST_pass{
   text-align:right;
   text-decoration:italic;
   font-size:11px;
       
}

.ptit{
   text-decoration:italic;
   font-size:11px;
       
}

.rouge{
    color:red;    
      
}



.message_ok{
		
padding-left:4px;
text-align: center;

border: 0px;

font-size:16px;
color:#ffffff;

background-color: #00dd00;

   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
		
}

.message_ko{
		
padding-left:4px;
text-align: center;

border: 0px;

font-size:16px;
color:#ffffff;

background-color: #dd0000;

   border-radius:5px;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
}