/* tableau de base sans fond ni bordure */

table {
    border: none;
    margin: 0.25em 0;
    background-color: transparent;
}
th, td {
    border: none ;
    vertical-align: middle;
    text-align: left;
}
tr>th {
    padding: 0 0 0 0.5em;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
}
tr>td {
    padding: 0 0 0 0.5em;
    font-size: 1em;
    font-weight: normal;
}

/* tableau sans fond ni bordure pour galerie de photos */

/* @label  tableau avec photo */
/* @longdesc format pour l'en-tête d'un tableau avec photos */
table.photo {
    background-color: transparent;
}
table.photo tr>th {
    padding: 0 5px 5px 0;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
}
table.photo tr>td {
    padding: 0.5em 0 0.5em 2em;
    font-size: 1em;
    font-weight: normal;
}

/* @label  légende dans tableau */
/* @longdesc format pour la légende d'une image dans un tableau */
tr>td p.legend{
/*    font-size: 0.859375em;   /* pour même taille que p.legend */
}

/* tableau avec fond sans bordure type budget */

/* @label  tableau avec fond */
/* @longdesc tableau avec fond sans bordure */
table.fond {
    border: none;
    margin: 0.5em 3em;
}
table.fond th, table.fond td {
    text-align: left;
}
table.fond tr>th {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
}
table.fond tr>td {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
}

/* tableau avec fond et bordure en relief */

/* @label  tableau avec bordure en relief */
/* @longdesc Il ne doit pas avoir d'en-tête. Les lignes paires doivent être vides. */
table.fond-relief {
    border: none;
    margin: 0.5em 3em;
}
table.fond-relief th, table.fond-relief td {
    text-align: left;
}
table.fond-relief tr>th {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
}
table.fond-relief tr>td {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
}

/* tableau avec fond et bordure */

/* @label  tableau fond + bordure */
/* @longdesc tableau avec fond  et bordure double */
table.fond-bord, table.fond-bord thead {
    border: 3px double #000000;
    margin: 0.5em 3em;
}
table.fond-bord th, table.fond-bord td {
    border: 1px solid;
    vertical-align: middle;
    text-align: center;
}
table.fond-bord tr>th {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
}
table.fond-bord tr>td {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
}
table.fond-bord tr>td.sans-bord {
    padding: 5px 15px 5px 5px;
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
    border-left: none;
    border-right: none;
}

/* tableau avec fond et bordure pour bulletin*/
/* les lignes impaires sont plus claires (définies dans autres css) */

/* @label  tableau type bulletin */
/* @longdesc tableau avec fond, bordure extérieure double sans quadrillage */
table.bulletin {
    border: 3px double #000000;
    margin: 0.5em 2em;
}
table.bulletin th, table.bulletin td {
    vertical-align: middle;
}
table.bulletin tr>th {
    padding: 5px 30px 5px 5px;
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
}
table.bulletin tr>td {
    padding: 5px 5px 5px 5px;
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
}

/* tableau pour les tarifs municipaux et subventions */
/* les lignes impaires sont plus claires (couleur définie dans autres css) */

/* @label  tableau pour tarifs et subventions */
/* @longdesc tableau avec fond, bordure extérieure double sans quadrillage */
table.tarifs {
    border: 3px double #000000;
    margin: 0.5em 2em;
}
table.tarifs th, table.tarifs td {
    padding: 5px 15px 5px 5px;
}
table.tarifs tr>th {
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
    text-align: center;
}
table.tarifs tr>td {
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
    text-align: left;
}
table.tarifs tfoot>tr>td {
    font-size: 0.875em;
    font-weight: bold;
    font-style: normal;
    text-align: right;
}
/* @label  dernière ligne en gras */
/* @longdesc Pour distinguer la dernière ligne du tableau comme un récapitulatif*/
table.tarifs tr.tfoot {
}
table.tarifs tr.tfoot>td {
    font-size: 0.875em;
    font-weight: bold;
    font-style: normal;
    text-align: right;
}
table.tarifs tr>td.nombre {
    text-align: right;
}
table.tarifs tr>td.nombre:after {
    content: " €";
}
/* tableau pour les budgets */

/* @label  tableau pour budget avec colonne poste */
/* @longdesc tableau double se présentant comme 2 tableaux juxtaposés */
table.budget-poste {
    border: none;
    margin: 0.5em 3em;
}
table.budget-poste th, table.budget-poste td {
    padding: 5px 15px 5px 5px;
}
table.budget-poste tr>th {
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
    text-align: left;
}
table.budget-poste tr>td {
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
    text-align: left;
}
table.budget-poste tfoot>tr>td {
    font-size: 0.875em;
    font-weight: bold;
    font-style: normal;
    text-align: right;
}
table.budget-poste tr>td.nombre {
    text-align: right;
}
table.budget-poste tr>td.nombre:after {
    content: " €";
}
table.budget-poste tr>td.code {
    text-align: right;
}
/* @label  tableau pour budget sans colonne poste */
/* @longdesc tableau double se présentant comme 2 tableaux juxtaposés */
table.budget {
    border: none;
    margin: 0.5em 3em;
}
table.budget th, table.budget td {
    padding: 5px 15px 5px 5px;
}
table.budget tr>th {
    font-size: 0.875em;
    font-weight: bold;
    font-style: italic;
    text-align: left;
}
table.budget tr>td {
    font-size: 0.875em;
    font-weight: normal;
    font-style: normal;
    text-align: left;
}
table.budget tfoot>tr>td {
    font-size: 0.875em;
    font-weight: bold;
    font-style: normal;
    text-align: right;
}
table.budget tr>td.nombre {
    text-align: right;
}
table.budget tr>td.nombre:after {
    content: " €";
}
table.budget tr>td.code {
    text-align: right;
}
