a { background: none; text-decoration: none;}
a:link { background: none;color: #00F;}
a:visited { background: none;color: #009;}
a:active { background: none;color: #009;}
a:hover { background: none;text-decoration: underline;color: #009;}

.titre_section_liste { font-size: 110%; font-weight: bold; }

#ecritures_liste { position: absolute; top: 3em; left: 0; width: 15em; margin: 1em; }
#ecriture_detail { position: absolute; top: 3em; left: 17em; margin: 1em; }

#ecritures_liste ul li a, 
#ecritures_liste ul li form,
#ecritures_liste ul li select,
#ecritures_liste ul li form input { font-size: 8pt; }

#ecritures_liste ul li form { padding: 5px 0 5px 0; }

#ecritures_liste ul { margin:0; padding:0; list-style-type: none;  border-top: solid 1px #000; }

#ecritures_liste ul li { border-bottom: solid 1px #000; padding: 0 0 0 1em; text-indent: -1em; }

.ecriture_active { background: #CCF; }
.ecriture_nouvelle { font-weight: bold; }

th.entete_droit { text-align: right; vertical-align: top; }

.ligne_details tr td { padding: 0 ; }
.ligne_details tr th { padding: 0 0.25em 0 0; font-weight: normal; text-align: left; }


.ligne_compte { }
.ligne_remarque { margin-top: 0.1em; width: 20em; }
.ligne_justificatif { margin-top: 0.1em; width: 10em; }
.ligne_montant { width: 4em; text-align: right; }

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

td { vertical-align: top; font-size: 10pt; }

input { margin: 0; }

#ecriture_libelle { width: 30em; }
#ecriture_date { width: 6em; }

.bouton_ajoute_ligne { margin-top: 6px; }

#prochain_cheque { margin-top: 1em; }

.compte_id { width: 7em; }
.compte_nom { width: 28em; }

.etat_table { border-top: solid 1px #000; border-left: solid 1px #000; }
.etat_table td, .etat_table th { border-bottom: solid 1px #000; border-right: solid 1px #000; }

.etat_regroupement_id {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  padding-left: 7.25em ;
  text-indent: -6.75em;
  font-size: 140%;
  
}
.etat_regroupement_libelle { padding-left: 1.5em; }

.etat_data_left { }
.center { text-align: center; }
.etat_data_left, .etat_data, .etat_montant {
  padding: 3px; 
}
.etat_montant { text-align: right; vertical-align: bottom; }

.compte_id { width:7em; }
.compte_nom { width:50em; }

#balance, .etat {}

#compte_details { margin-top: 1em; }

.message_succes { padding: 1em; margin: 0.5em 0 0.5em 0; border: solid 1px #090; background: #CFC; color: #090; font-weight: bold; }
.message_erreur { padding: 1em; margin: 0.5em 0 0.5em 0; border: solid 1px #900; background: #FCC; color: #900; font-weight: bold; }

.alignement { width: 3em; }

table.tableau { border-top: solid 1px #000; border-left: solid 1px #000; }
table.tableau tr td { border-bottom: solid 1px #000; border-right: solid 1px #000; }

@media print {

.noprint { display: none; }

}