	/* PHPDiet */
	
	/* ******************************** */
	/*  Regles générales à tout le site */
	/* ******************************** */

	/* 
	vert officiel texte : 9EC040
	vert background foncé : C5DE87
	
	vert background clair : EBFCE0
	vert background encore plus clair : FAFEF7
	texte vert sombre : 38591E
	*/
html { 
	min-width: 970px;
	 }
	 
body	{
	margin: 20px 0 0 0 ; 
	padding: 0; border: 0;	

	background-image: url(../img/back.jpg);
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: small;      
	}
	
#main {
	margin: 0 auto ;
	padding: 20px ;
	width: 930px ;
	clear:both;
	background: #fff ;
	text-align: left;
	min-height: 350px ;
}


#footer {
	margin: 20px auto ;
	padding: 0 ;
	width: 970px;
	clear:both;
	background: #fff ;

}

.grande_tabulation_courrier {
	margin-left: 400px;
}
	 
img	{
	/* display: block; */
	border: 0;
	}
	
div, p, img, table, tr, td, th { margin:0; padding:0; border: 0;}
table { border-collapse: collapse ;}
fieldset { padding: 10px; }

a, a:visited {
	color: #38591E;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	}

	
h1 { 
	font-size: 24px;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal; 
	color: #9EC040;
 }	
h2 { 	
	font-size: 15px;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal; 
	color: #9EC040;
 }

h3, h4	{
	font-size: 11px;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal; 
	color: #9EC040;
 }

p { color: #41413F;
}

hr { height: 1px;  }

.mention {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 11px;
}
	
.mi_largeur {
	display: block ;
	float: left ;
	width: 435px ;
	text-align: left ;
}


/* ******************************** */
/* MENU DU HAUT (avec le mouseover) */
/* ******************************** */
/*ul#menu { 
	margin: 0 auto ;
	padding: 0 0 0 370px;
 	list-style-type:none;
 	width: 600px ; 
 	height: 30px;
	clear:both;
	overflow: hidden;
	background:  #fff url(../img/menu_vide.gif) no-repeat;
}*/
ul#menu { 
	margin: 0 auto ;
	padding: 0 0 0 220px;
 	list-style-type:none;
 	width: 750px ; 
 	height: 30px;
	clear:both;
	overflow: hidden;
	background:  #fff url(../img/menu_vide.gif) no-repeat;
}

#menu li {
	margin: 0; padding: 0;
	width: 150px;
	height: 30px;
	display: inline;
	float: left;
	list-style-type:none; /* ie5.x/win */
}

#menu a { 
	float: left;
	height: 29px /* pourquoi 29 et pas 30 ? je ne sais pas, il y a un espèce de bug sinon (pixel de la ligne 31 qui apparait ? ) */
}	
	
#menu a span { /* permet de cacher le texte aux navigateurs qui comprennent le css... 
	                on ne peut pas utiliser de display:none sur le "A" sinon pas d'affichage du background */
	display: none ;
	}

/* concept de sioux pour éviter les clignotements sous certains IE : 
   - on applique le background hover sur le li 
   - on applique le background (off) sur le a
   - l'état :hover supprime le background !
*/ 

#telephonie    { width: 150px; background: url(../img/menu_telephone.gif) 0 -30px no-repeat; }
#telephonie a  { width: 150px; background: url(../img/menu_telephone.gif) top left no-repeat; } 

#agenda    { width: 150px; background: url(../img/menu_agenda.gif) 0 -30px no-repeat; }
#agenda a  { width: 150px; background: url(../img/menu_agenda.gif) top left no-repeat; } 

#patients { width: 150px; background: url(../img/menu_patients.gif) 0 -30px no-repeat; }
#patients a  { width: 150px; background: url(../img/menu_patients.gif) top left no-repeat; }

#comptabilite { width: 150px; background: url(../img/menu_comptabilite.gif) 0 -30px no-repeat; }
#comptabilite a  { width: 150px; background: url(../img/menu_comptabilite.gif) top left no-repeat; }

#comptabilite_nd { width: 150px; background: url(../img/menu_comptabilite_nd.gif) 0 -30px no-repeat; }
#comptabilite_nd a  { width: 150px; background: url(../img/menu_comptabilite_nd.gif) top left no-repeat; }


#deconnexion { width: 150px; background: url(../img/menu_deconnexion.gif) 0 -30px no-repeat; }
#deconnexion a  { width: 150px; background: url(../img/menu_deconnexion.gif) top left no-repeat; }

#menu a:hover, #menu a.selected {background-image: none; }




/* ******************************** */
/*          PAGE DE LOGIN           */
/* ******************************** */

#login_header {
	margin: 0 auto ;
	padding: 0 ;
	clear:both;
	background: #fff ;
	text-align: center;
	width: 970px ;
	height: 291px;

}



#login_contenu {
	margin: 20px 20px 20px 250px ;
	padding: 0 0 0 200px;
	background:  #fff url(../img/cadenas_vert_135.jpg) no-repeat;
	/* float: left ; */ 
	width: 400px ;
	height: 150px;
	text-align: left;
}

#logincontenu table {
	width: 300px;	
}

/* ******************************** */
/*              AGENDA              */
/* ******************************** */

	.petit {
	position : relative ;
	margin: 0 ;
	padding: 0 ;
	width: 0px;
	height: 0px ;
	float: left;
	}

	
	.rdv {
	position: absolute;
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 11px;      
	margin: -1px 0 0 0px ;
	padding: 0 2px 0 5px ;
	width: 109px;
	background: #FAFEF7 ;
	float: left;
	border-top : 3px solid #9EC040 ; 
	border-bottom : 1px solid #9EC040 ; 
	z-index: 10;
	text-align: left ;
	}
	.rdv2 {
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 10px; 
	width : 18px; 
	margin: -1px 0px;
	background: #FAFEF7 ;
	}
	/* Absence Old
	.absence {
	position: absolute;
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 11px;      
	margin: -1px 0 0 0 ;
	padding: 3px 1px 1px 2px ;
	width: 1px;
	float: left; 
	z-index: 50;
	text-align: left ;
	}
	
	.absence_soignantx {
	background: #40c254 ;
	}
	*/
	.absence {
	position: absolute;
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 11px;      
	margin: -1px 0 0 0px ;
	padding: 0 2px 0 5px ;
	width: 109px;
	background: #f2f2f2 ;
	float: left;
	border-top : 1px solid #9EC040 ; 
	border-bottom : 1px solid #9EC040 ; 
	border-bottom : 1px solid #9EC040 ; 
	z-index: 10;
	text-align: left ;
	}
	
	.absence2 {
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 10px; 
	width : 18px; 
	margin: 0px 0px;
	background: #f2f2f2 ;
	}
	/*
	.absence_soignant1 {
	border-left : 3px solid #358bc0 ;
	}
	
	.absence_soignant2 {
	border-left : 3px solid #b62a3d ;
	}
	*/
	.absence-text {
	width: 95px;
    background: none;
    padding-left:4px;
	}
	.soignant1 {
	border-top : 3px solid #358bc0 ;
	}
	
	.soignant2 {
	border-top : 3px solid #b62a3d ;
	}
	.type00 {
	background: #f1eb8c ;
	border-bottom : 1px solid #d59225 ; 
	}
	.type10 {
	background: #C0504D ;
	border-bottom : 1px solid #953735 ; 
	}
	.type11 {
	background: #D99694 ;
	border-bottom : 1px solid #D99694 ; 
	}
	.type12 {
	background: #F1DADA ;
	border-bottom : 1px solid #D99694 ; 
	}
	.type20 {
	background: #C3D59B ;
	border-bottom : 1px solid #77933C ; 
	}
	.type21 {
	background: #EBF1DE ;
	border-bottom : 1px solid #C3D59B ; 
	}
	.type30 {
	background: #F6C090 ;
	border-bottom : 1px solid #E46C0A ; 
	}
	.type31 {
	background: #FCEADA ;
	border-bottom : 1px solid #F6C090 ; 
	}
	.type40 {
	background: #93CDDE ;
	border-bottom : 1px solid #31859C ; 
	}
	.type41 {
	background: #DBEEF4 ;
	border-bottom : 1px solid #93CDDE ; 
	}

	
	.plus {
	margin: 0 ;
	padding: 0 ;
	float: right;
	z-index: 1;
	}
	
	.indispo {
	background: #fcc ;
	}
	
	#tab_agenda {
	width: 881px;
	border-collapse: collapse ;
	z-index: 1;
	}
	
	#tab_agenda th {
	font-family: arial, sans-serif, helvetica,  verdana, lucida;
	font-size: 11px;      
	background: #C5DE87 ; 
	width: 116px ;
	height: 30px ;
	text-align: center ;
	border-top: 1px solid #9EC040 ;
	border-right: 1px solid #9EC040 ;
	}
		
	#tab_agenda tr {
	height: 30px ;
	z-index: 2;
	}
	
	.agenda_tr_print {
	height: 18px ;
	}
	
	#tab_agenda td {
	margin: 0 ;
	padding: 0 ;
	/*border-left: 1px solid #9EC040 ;
	border-right: 1px solid #9EC040 ;*/
	vertical-align:top;
	z-index: 3;
	text-align: right ;
	}
	
	
	.h {
	text-align: center ;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;      
	border-top: 1px solid #9EC040 ;
	border-left: 1px dashed #9EC040 ;
	border-right: 1px solid #9EC040 ;
	border-bottom: 1px dashed #9EC040 ;
	width: 117px;
	height: 28px ; /* pour ie ... étrange */
	}
	.qh {
	border-bottom: 1px dashed #9EC040 ;
	border-right: 1px solid #9EC040 ;
	width: 117px;
	height: 28px ; /* pour ie ... étrange */
	}
	.h2 {
	text-align: center ;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;      
	border-top: 1px solid #9EC040 ;
	border-left: 1px solid #9EC040 ;
	border-right: 1px dashed #9EC040 ;
	border-bottom: 1px dashed #9EC040 ;
	width: 18px;
	height: 28px ; /* pour ie ... étrange */
	}
	.qh2 {
	border-bottom: 1px dashed #9EC040 ;
	border-left: 1px solid #9EC040 ;
	border-right: 1px dashed #9EC040 ;
	width: 18px;
	height: 28px ; /* pour ie ... étrange */
	}
	.h1 {
	text-align: center ;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;      
	border-top: 1px solid #9EC040 ;
	border-left: 1px solid #9EC040 ;
	border-bottom: 1px dashed #9EC040 ;
	height: 28px ; /* pour ie ... étrange */
	}
	.qh1 {
	border-bottom: 1px dashed #9EC040 ;
	border-left: 1px solid #9EC040 ;
	width: 62px ;
	height: 28px ; /* pour ie ... étrange */
	}

/* ******************************** */	
/*            Rendez-vous           */
/* ******************************** */

#rdv label {
	display: block ;
	float: left ;
	width: 150px ;
	text-align: left ;
}

#rdv fieldset {
	display: block ;
	float: left ;
	width: 400px ;
	text-align: left ;

}

#rdv .suppr {
	clear:both ;
}


.etat_civil_liste_rdv {
/*width: 300px;*/
}
	
/* ******************************** */	
/*     Rercherche de patient        */
/* ******************************** */
	
#recherche_patient label {
	display: block ;
	float: left;
	width: 160px ;
	}
	
#recherche_patient_valider{
	display: block ;
	float: left;
	padding-left: 165px ;
	}	
	
	
/* ******************************** */	
/*          Prise en charge         */
/* ******************************** */

ul#barre_menu_prise_charge {
	list-style-type:none;
	background:  #eee url(../img/barre_menu_prise_charge.gif) ;
	width: 930px ;
	height: 128px;
	margin: 0; padding: 0;
	clear:both;
	overflow: hidden;

}


#barre_menu_prise_charge li {
	margin: 0; 
	padding: 0  ;
	width: 150px;
	height: 128px;
	display: inline;
	float: left;
	list-style-type:none; /* ie5.x/win */
}

#barre_menu_prise_charge a { 
	float: left;
	padding: 0 11px ;
	width: 128px;
	height: 128px 
}	

#barre_menu_prise_charge a span { /* permet de cacher le texte aux navigateurs qui comprennent le css... 
	                on ne peut pas utiliser de display:none sur le "A" sinon pas d'affichage du background */
	display: none ;
	}

#barre_menu_prise_charge a:hover, #barre_menu_prise_charge a.menu_prise_charge_selected {background: url(../img/barre_menu_prise_charge_on.gif) ; }


#prise_charge table {
}

#prise_charge table th {
	text-align: center ;
	background: #C5DE87 ;
	border: 2px solid #fff ;
	padding: 4px ;
}

#prise_charge table td {
	border: 2px solid #fff ;
	padding: 2px ;

}

.prise_charge  th {
	text-align: center ;
	background: #C5DE87 ;
	border: 2px solid #fff ;
	padding: 4px ;
}

.prise_charge  td {
	border: 2px solid #fff ;
	padding: 2px ;

}


/* ******************************** */	
/* Dossier */
/* ******************************** */

ul#dossier_menu {
	list-style-type:none;
	background:  #eee url(../img/barre_menu_prise_charge_on.gif) ;
	width: 930px ;
	height: 22px;
	margin: 0; padding: 0;
	clear:both;
	overflow: hidden;

}


#dossier_menu li {
	padding: 0;
	height: 22px;
	display: inline;
	float: left;
	list-style-type:none; /* ie5.x/win */
}

#dossier_menu a { 
	float: left;
	padding-top: 2px; 
	padding-left: 10px; 
	padding-right: 10px; 
	
	/* width: 150px; */
	height: 22px ;
	font-size: 14px;
	font-family: Myriad-bold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal; 
}	

#dossier_menu a span { /* permet de cacher le texte aux navigateurs qui comprennent le css... 
	                on ne peut pas utiliser de display:none sur le "A" sinon pas d'affichage du background */
	display: none ;
	}

#dossier_menu a:hover, #dossier_menu a.menu_prise_charge_selected {
	background: url(../img/barre_dossier.gif) ; 
	text-decoration:none;
}

#boutons {
	padding-top: 20px;
	width: 930px ;
	text-align: center ;
	clear:both ;
}

#dossier_formulaire label {
	display: block ;
	float: left ;
	min-width: 150px ;
	text-align: left ;
	font-size: 14px;
	}
	
#infos_bilan label {
	font-size: 14px;
}
#infos_bilan select {
	-webkit-appearance: none;
	font-size: 14px;
	padding:3px;
	border:none;
}	
#infos_bilan input {
	font-size: 14px;
}
#dossier_formulaire textarea {
	font-size: 14px;
}

#dossier_formulaire select {
	-webkit-appearance: none;
	font-size: 14px;
	padding:3px;
	border:none;
}

	
#dossier_formulaire input {
	font-size: 14px;
}

#dossier_formulaire table {
	font-size: 14px;
}

#dossier_formulaire .text_input {
	display: block ;
	float: left ;
	width: 100px ;
	margin-right: 50px ;
	font-size: medium;
}

#dossier_formulaire .area_input {
	display: block ;
	padding-bottom: 20px;
	font-size: medium;
	}
	
#dossier_motivation label {
	display: block ;
	float: left ;
	min-width: 43px ;
	text-align: left ;
	font-size: medium;
	}
	
#legend_dossier {
	font-size: medium;
	}
	
.dossier {
	font-size: medium;
	}

/* ******************************** */	
/* Consultation */
/* ******************************** */

#consultation label {
	display: block ;
	float: left ;
	width: 150px ;
	text-align: left ;
}
#consultation .text_input {
	display: block ;
	float: left ;
	width: 100px ;
	margin-right: 50px ;
}


.textarea_mi_largeur {
	display: block ;
	float: left ;
	margin-right: 10px ;
	border: 2px solid #fff ;
}


#consultation_imprimer {

}

#consultation_imprimer_coord {
	float: left ;
	width: 400px ;
	padding-top : 10px ;
}

#consultation_imprimer_prochain_rdv {
	float: left ;
	width: 230px ;
	padding: 10px ;
	border: 1px solid #000 ;
}

#consultation_imprimer_conseils {
	width: 650px ;
	padding-top : 40px;
	clear: both ;
	min-height: 500px ;
}

#consultation_imprimer_remise {
	width: 872px ;
	padding-top : 40px;
	clear: both ;
	min-height: 500px ;
}

#consultation_imprimer_mesures {
	float: left ;
	width: 200px ;
	padding: 10px ;
	border-top: 1px solid #000 ;
	margin-top: 20px;
}

#consultation_imprimer_courbe {
	float: left ;
	width: 450px ;
	margin-top: 20px;
}

#consultation_imprimer_footer {
	width: 650px ;
	text-align: center ;
	padding-top : 40px;
	clear: both ;
	
}

/* ******************************** */	
/* Comptabilité */
/* ******************************** */

#compta table {
	margin-top: 20px ;
}

#compta table th {
	text-align: center ;
	background: #C5DE87 ;
	border: 2px solid #fff ;
	padding: 4px ;
}

#compta table td {
	border: 2px solid #fff ;
	padding: 2px ;

}

#compta label {
display: block ;
float: left ;
width: 150px;
}

#compta_valider{
	display: block ;
	float: left;
	padding-left: 165px ;
}	

.total {
text-align: right;
font-weight: bold; 
}

.remise_de_cheques {
	width: 872px;
}

.remise_de_cheques th {
	border: 1px solid #000 ;
	padding: 3px ;
}

.remise_de_cheques td {
	border: 1px solid #000 ;
	padding: 2px ;
}

.table_montant {
text-align: right ;
}

