body {font-family:calibri;}
#cache {position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(50,50,50,0.7);z-index:100; display:none;}

.entete {position:absolute; top:2px; right:8px; font-size:24pt;}

.a_sauv {background:#CCa;}


thead td {text-align:center; background:#888; color:#FFF;}

input {border:solid 1px #777; padding:1px 5px;}
select {border:solid 1px #777;}
input:focus {box-shadow:0px 0px 2px 4px #9CF inset;}
label {margin-right:5px;}
.nais_ville {text-transform : uppercase;}
#ville_sel,#ville_sel2 {height:200px; overflow:auto; border:solid 1px #555; background:#FFF; cursor:pointer; display:none;}
#ville_sel i:hover,#ville_sel2 i:hover {background:#CFC;}
	
	
#onglet_etat_civil { border:solid 2px green; margin:5px 0px; padding:3px; position:relative;}
.Bouton {position:absolute; right:2px; top:10px;}
.modif {border:dotted 1px #36F;}
	
#onglet_domicile {font-size:18pt; text-align:center; /*background:#555; color:#FFF;*/}

.last {background:#FD9;}
	
.titre {width:100%; background:#555; color:#FFF; font-size:14pt; text-align:center; margin-bottom:0px;}
	
#bl_liste_pers {height:600px; overflow:auto;}	
#list_pers {border:solid 1px #777; padding:0px; width:100%; border-collapse: collapse; cursor:default;}
#list_pers td {border-bottom:solid 1px #777; padding:2px 8px;}
#list_pers td  img{margin-left:5px;}
#list_pers td:nth-child(3) {text-align:center;}
#list_pers td:nth-child(5) {text-align:right;}
#list_pers tbody td:nth-child(1) {background:#DDD;}
#list_pers tr:hover {background:#DDD; text-shadow:1px 1px 1px #777;}
	
button {background:#8CD9B3; border:solid 2px #396; width:200px; margin:2px 0px; padding:3px;}
.boutons {text-align:right;}

.err {width:80%; margin:10px 10%; background:#FECDE3; color:#F00; padding:2px; margin:2px; text-align:center; border-radius:5px;}
.ok {width:80%; margin:10px 10%; background:#9fdf9f; color:#206020; padding:5px 0px; text-align:center; border-radius:5px;}

#module {
	position:fixed; bottom:100px; left:-2000px; 
	width:60%; height:300px;
	box-shadow:0px 0px 5px 5px #8D8; background:#FFF; 
	z-index:200;
}
#module h2 {width:100%; background:#8D8; text-align:center; margin-top:0px;}

.nbok {background:#3F9; padding:0px 2px;}
.nbpl {background:#B9F; padding:0px 2px;}

#mariage {text-align:center; border:solid 1px #111;}