/* CSS Document */

html, body 
{ 
	height: 100%; 
	min-height: 100%; 
}
/*
* {
	margin:0;
	padding:0;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
}*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	}
	
p, div, td {
	font-size: 12px;
	}	

h1 {

}

h2 {
	font-size: 18px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


legend {
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}

fieldset {
	border-bottom: none;
	
}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input[type="button"], input[type="submit"], input[type="reset"], .bouton  {
	background-color: #B0E6AD;
	border: 0px solid #B0E6AD;
	padding: 7px;
	font-size: 13px;
	cursor: pointer;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

input[type="button"]:hover, input[type="submit"]:hover, .bouton:hover {
	background-color: #92c98f;
	text-decoration: none;
}


.menu_fixe {
	position: fixed;
}
	
#menu {
	width: 200px;
	background-image: url(images/fond_menu.gif);
	background-repeat: repeat-y;
	background-color: #B1E6AE;
}	

#menu p {
	margin: 0px;
}	

#menu ul {
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
}

#menu li {
	background-image: url(images/fond_sous_menu.png);
	background-repeat: no-repeat;
	list-style-type: none;
	margin-left: 0px;
	height: 23px;
	padding-left: 30px;
	padding-top: 7px;
}

#menu li a {
	color: #333333;
	text-decoration: none;
}

#menu li.bas_menu {
	background-image: url(images/bas_sous_menu.png);
	list-style-type: none;
	background-repeat: no-repeat;
	height: 10px;
}

.menu_titre {
	width:200px;
	height: 62px;
	position: relative;
	margin-top: 5px;
}

.menu_fleches {
	position: absolute;
	right: 22px;
	top: 26px;
	font-size: 13px;
}

.changement_ordre i {
	font-size: 19px;
}

#m_repertoire {
	display: block;
}
#m_comptes_rendus, #m_recherches, #m_parametres {
	display: none;
}

#principal {
	padding-left: 10px;
	background-color: #F1F1F1;
}	

#principal legend {
	font-size: 18px;
	font-family: "Trebuchet MS";
}

#principal a {
	color: #471145;
}

.champs, .champs_num {
    background-color: #FFF;
    border: 1px solid #999;
    font-size: 12px;
}

.champs_num {
	text-align: right;
}

.tableau {
	border-bottom: 1px solid #BBB;
	border-right: 1px solid #BBB;
}

.tableau tr:nth-child(even) { 
	background-color: rgba(255,255,255,0.7);
	/*background-image: url(images/bg_white_transp.png); */
}
.tableau tr:nth-child(odd) { 
	background-color: rgba(200,200,200,0.7);
	/*background-image: url(images/bg_grey_transp.png); */
 }

.tableau td {
	border-top: 1px solid #BBB;
	border-left: 1px solid #BBB;
	padding: 3px;
}

.tableau th {
	background-color: #B1E6AE;
	height: 20px;
}

.tableau a {
	color: #222;
	font-weight: bold;
}

.fond_repertoire, .fond_parametres, .fond_recherche, .fond_repertoire a, .fond_parametres a, .fond_recherche a, th.fond_repertoire a {
	color: #FFF;
}

.fond_parametres td, .fond_parametres legend, .fond_parametres h2, .fond_parametres form, .fond_parametres h3, .fond_parametres p {
	color: #333;	
}

.entete_gauche a {
	color: #FFF;
}

th.fond_repertoire {
	background-image: url(images/entete_repertoire.png);

}

th.fond_parametres {
	background-image: url(images/entete_parametres.png);
	color: #000;
}

.fond_parametres a {
	color: #000;
}

th.fond_recherche {
	background-image: url(images/entete_recherche.png);

}
.entete_gauche {
	background-position: left;
}

.entete_milieu {
	background-position: center;
}

.entete_droite {
	background-position: right;
}

.conteneur_deroulant {
	position: relative; 
	z-index: 1; 
	padding: 0px; 
	top:0px; 
	left:0px;
}

.deroulant {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color:#FFFFFF;
}

.deroulant_inner {
	border: 1px solid #DDDDDD; 
	/*padding: 5px; */
	max-height: 200px; 
	overflow: auto;
}

a.deroulant_item {
	text-decoration: none;
	display: block;
	color: #333;	
	padding: 5px 8px;
}


.deroulant a {
	text-decoration: none;
	font-size: 11px;
	}
	
.deroulant a:hover {
	background-color: #0066FF;
	color: #FFFFFF;
	}
	
.fiche_id {
	position: absolute; top: 0px; right: 5px; 
	border: 1px solid #B1E6AE; 
	border-top: none;
	background-color: #E3F9E2;
	font-size: 11px;
	filter:alpha(opacity=75); 
	opacity:0.75;
	-moz-box-shadow: 2px 2px 8px #aaa; 
	-webkit-box-shadow: 2px 2px 8px #aaa; 
	box-shadow: 2px 2px 8px #555;
	padding: 3px;
}	

.fiche_id p {
	font-size: 11px;
}

.tableau_bleu {
	border-right: 1px solid #AAA; 
	border-top: 1px solid #AAA; 
}

.tableau_bleu td, .tableau_bleu th {
	font-size: 11px;
	border-bottom: 1px solid #AAA; 
	border-left: 1px solid #AAA; 
}	

.petitgras2 {
	font-weight: bold;
	}

.fond_compte_rendu {
	background-image: url(images/fond_compte_rendu.png); 
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 1900px;
}

.fond_compte_rendu p {
	margin-left: 30px;
}

.header_compte_rendu {
	height: 106px; 
	background-image: url(images/header_compte_rendu.png); 
	background-repeat:no-repeat;
	background-position: bottom;

}

.header_ordonnance {
	height: 76px; 
	background-image: url(images/header_ordonnance.png); 
	background-repeat:no-repeat;

}

.footer_compte_rendu {
	height: 34px; 
	background-image: url(images/footer_compte_rendu.png); 
	background-repeat:no-repeat;
	background-position: top;
	font-size: 10px;
	padding-left: 35px;
}

.etiquette {
	background-image: url(images/etiquette_compte-rendu.png); 
	background-repeat:no-repeat;
	font-size: 14px;
	height: 39px;
	margin-left: 40px;
	padding-left: 15px;
	padding-top: 7px;
}	

.etiquette.adaptable {
	background-size: 100% 39px;	
}

.etiquette a {
	color: #222;
	}

.repertoire {
	color: #471145;
}

.recherche {
	color: #D51954;
}

.fond_patient, .fond_examen, .fond_suivi, .fond_traitement, .fond_form_recherche, .fond_parametres, .fond_compte_rendu_envois {
	background-repeat: no-repeat; 
	background-position: bottom right;
}

.fond_patient {
	background-image: url(images/fond_patient.jpg); 
}

.fond_examen {
	background-image: url(images/fond_examen.jpg); 
}

.fond_suivi {
	background-image: url(images/fond_suivi.jpg); 
}

.fond_traitement {
	background-image: url(images/fond_traitement.jpg); 
}

.td1 {
	background-image: url(images/bg_white_transp.png); 
}

.td2 {
	background-image: url(images/bg_grey_transp.png); 
}

.photo_wrapper {
	position: relative;
	/*max-width: 150px;*/
	display: inline-block;	
}

.tableau_galerie figcaption { 
	margin-top: 10px;
}


.photo {
	border: 4px solid #fff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

.photo_barre_outils {
	padding: 5px;
	position: absolute; 	
	bottom: 3px; right: 3px;
	background-color: rgba(255,255,255,0.75);
	font-size: 125%;
	 /*background-image: url(images/bg_white_transp.png)*/
}

.ligne_total td {
	font-weight: bold;
	font-size: 115%;
	border-left: 0px solid #FFF;	
}

.ligne_total td:nth-of-type(1) {
	border-left: 1px solid #BBB;	
}

.memo {
	font-size: 10px;
}

.contour_onglet {
	border: 1px solid #CCC;
	padding: 10px;
}

[id^=bout] { /* #bout1, #bout2, #bout3, #bout4, #bout5 */
	cursor: pointer;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #B1E6AE; 
	background-color: #E3F9E2;
	text-align: center;	
	float:left;
}

.onglet.active {
	background-color: #B1E6AE;
}

.clearfix {
	clear: both;	
}

.left {
	float: left;
}

.right {
	float: right;	
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;	
}

.motcle {
	background-color: #CBF2C9;
	border: 1px solid #B1E6AE;
	padding: 2px;
	padding-left: 6px;
	margin: 2px;
	line-height: 22px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;	
}

.motcle_ligne {
	display: inline-block;
	margin-top: 2px;
	margin-bottom: 2px;	
}

a.bouton_choisir {
	color: #333;
	font-size: 10px;
	background-color: #CBF2C9;
	border: 1px solid #B1E6AE;
	padding: 2px;
	line-height: 22px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;	
}

a:hover.bouton_choisir {
	color: #333;
	background-color: #68B864;
	text-decoration: none;
	
}

#mots_cles_frames{
	width: 100%;
	clear: both;
}
#mots_cles_frames:after{
    clear: both;
    content: "";
    display: block;
}

#mots_cles_frames .frame_outer {	
	margin:0;
	padding:0;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;		
	float: left; 
	margin-right: 1%; 
	border: 1px solid #ddd; 
	background-color: #fff; 
	padding: 10px 10px 20px 10px; 
	min-height: 350px;
}

.non_regle td {
	background-color: #D51954;
}

.oltxt p {
	font-size: 10px;
}

.textFontClass p { font-size: 10px; }

.impayee, .impayee_petit {
	color: #FFF;
	background-color: #D51954;
}

.impayee {
	font-size: 175%;
	padding: 5px 20px;	
}

.impayee_petit {
	padding: 1px 3px;	
}

#tableau_resultats {
	width: 100%;	
}

.pagination_tableau {
	padding: 10px;
	text-align: right;
}

.pagination_tableau a {
	padding: 5px;
}

.pagination_tableau a.selected {
	font-weight: bold;	
}

.patienter {
	text-align: center;
	padding: 150px;
	font-size: 125%;	
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quicksearch_form {
	display: inline; 
	margin: 0px;
}

.quicksearch_form input[type=text] {
	font-size: 10px;
}

.valid_quicksearch {
	cursor: pointer;	
}

.message {
	padding: 15px;	
	background-color: #FFF;	
	-moz-box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);	
	border-left: 5px solid transparent;
	margin: 20px 10px 30px 0px;

}

.message.info {
	border-left-color: #B1E6AE;
}

.message.warning {
	border-left-color: #FFA800
}

.message.erreur {
	border-left-color: #D51954;
}

#devis_types a {
	color: #333;
}

.popup {
	padding: 10px;	
}

.motif_mouvement {
	display: inline-block;
	font-size: 90%;
	padding: 2px 6px;	
	margin: 2px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;	
}

.boutons_action_stupefiants button {
	margin: 5px;
}
.ligne_separation {
	border-top: 1px solid #ccc;	
}

.titre_popup {
	font-size: 18px; font-family: 'Trebuchet MS';
}

#changement_utilisateur, #acces_pages {
	width: 100%; 
	height: 100%; 
	position:fixed; 
	z-index: 100; 
	background-color: rgba(0,0,0,0.7);
	display: none;
}

#changement_utilisateur_inner, #acces_pages_inner {
	position: absolute; 
	left: 50%; 
	top: 50%; 
	transform: translate(-50%, -50%);  
	-webkit-transform: translate(-50%, -50%); 
	-moz-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%); 
	-o-transform: translate(-50%, -50%); 	
	background-color: #fff; 
	width: 400px; 
	padding: 30px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.8);
}

.selectionnable {
	border: 0px solid transparent; 
	background-color: transparent;
}

/* Modification opacite label checkbox quand coche ou pas */

input[type="radio"]+label  { opacity:0.7; } 
input[type="radio"]:checked+label  { opacity:1; } 

.hidden_input input[type="radio"] { display: none; }
.hidden_input input[type="radio"]+label  { cursor: pointer; opacity:0.5; transition: 0.5s all; } 
.hidden_input input[type="radio"]+label:hover { opacity:0.7; }
.hidden_input input[type="radio"]:checked+label  { opacity:1; } 

/* Arborescence modeles devis */

.arbre {
	margin-left: 0;
	padding-left: 0;
}
.arbre .famille {
	font-size: 125%; font-weight: bold; margin-left: 0px;
}
.arbre .categorie {
	font-size: 115%; 
	font-weight: normal; 
	margin-left: 20px;
	display: none;
}
.arbre ul {
	margin-top: 0;
	padding-left: 40px;
}

.arbre li, .arbre ul li {
	list-style-type: none;
}

.arbre .fa.fa-minus-square-o, .arbre .fa.fa-plus-square-o {
	cursor: pointer;
}

.nombre {
	font-size: 80%; 
	color: #999; 
	font-weight: normal;
}

