/**************************************/
/*           GENERIQUE                */
/**************************************/
body { 
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    line-height: 1.4;
    word-spacing:1.1pt;
    letter-spacing:0.2pt;
    font-family: Garamond,"Times New Roman", serif;
    color: #000;
    background: #fff;
    font-size: 12pt;
}

/* Structure */
#cadre-colonne-1, #cadre-colonne-2, #cadre-bas, #fil-ariane,    
#cadre-haut #animation, #cadre-haut #drapeaux,
.retour{    
    display: none;
}
#cadre-colonne-milieu{
    clear:both;
    overflow: hidden;
}

/* Bandeau haut */
#cadre-haut #logo, #cadre-haut h1{
    clear: none;
    float : left;
    display: block;
}

/* Liens */
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: none;color:#333; }
a:link[href^="http://"]:after, a[href^="http://"]:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
a[href^="http://"] {color:#000; }

/* Titres */
h1,h2,h3,h4,h5,h6,
.titre1, .titre2, .titre3{
    margin:10pt 0 0 0;
    padding:0;
    text-align: left;
    text-transform: none;
    clear:both;
}
h1{font-size:24pt;margin-bottom:10pt;text-align: center; text-transform: uppercase;}
h2{font-size:21pt;}
h3{font-size:15pt;}
h4,h5,h6{font-size:12pt;}
.titre1{font-size:19pt;}
.titre2{font-size:17pt;}
.titre3{font-size:15pt;}

/* paragraphes */
p{
    margin:5px 0 5px 0;
    padding:0;
}

/* Listes */
ol, ul {margin: 0 0 0 2em;padding:0;} 
ol{ list-style-type: upper-roman;}
ol ol{ list-style-type: decimal;}
ul{list-style-type: disc;}
ul ul{ list-style-type: circle;}

/* Accroches */
.accroche-menu, .accroche{
    font-weight: bold;
}

/* Images */
img { float: left; margin: 1em 1.5em 1.5em 0; }
a img { border: none; }


/* CKeditor */
.mise_en_avant1, .mise_en_avant1 a {
    font-size               :   15pt;
    font-weight             :   bold;
    color                   :   #000;
}
.mise_en_avant2, .mise_en_avant2 a {
    font-size               :   13pt;
    font-weight             :   bold;
    color                   :   #000;
}
.mise_en_avant1 a:hover, .mise_en_avant2 a:hover{
    color                   :   #000;
    text-decoration         :   underline; 
}

/* Table */
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;} 

/* Formulaires */
form{
    display: none;
}

/* Divers */
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em;  font-size: 10pt; }
hr { background-color: #ccc; }
.clear{clear:both;}
.hidden, text-hidden{
    display : none;
}
/**************************************/
/*           SPECIFIQUE               */
/**************************************/

/*
    table#arbre-genealogique,
    table#arbre-genealogique tr,
    table#arbre-genealogique td,
    table#arbre-genealogique th{
        vertical-align          :   middle;
    }
    table#arbre-genealogique th{
        text-align              :   center;
    }
    table#arbre-genealogique td.col1,
    table#arbre-genealogique td.col2,
    table#arbre-genealogique td.col3{
        width                   : 80px;
        background-color        : #ECE8DF;
        border                  : 3px solid #87888A;
        text-align              : center;
    }
    table#arbre-genealogique td span.pur-sang{
        color                   : #d34f5d;
    }
    table#arbre-genealogique td.bord_bas{
        border-bottom           :   1px solid #000000;
    }
    table#arbre-genealogique td.bord_gche_haut{
        border-top              :   1px solid #000000;
        border-left             :   1px solid #000000;
    }
    table#arbre-genealogique td.bord_gche_bas{
        border-bottom           :   1px solid #000000;
        border-left             :   1px solid #000000;
    }
*/