/* ----------------------------
    typo 
---------------------------- */

body {
    line-height : 1.6;
    font-size   : 1.1em;
    font-family : "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
    color       : #222;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color       : #111;
    font-weight : bold;
}

a { color : #a90b12; }
a:visited { color : #731413; }
a:hover { color : #a90b12 !important; text-decoration : underline !important; background : none !important; }
a:active,
a:focus { color : #ffffff !important; text-decoration : underline !important; background : #a90b12 !important; }

ul.spip, ol.spip { margin-left : 1em; }

ul.spip { list-style : disc; }

.wrapper ul.spip, .wrapper ol.spip { margin-left : 2em; }

/* ----------------------------
    layout 
---------------------------- */

body {
    padding : 0 1em;
}

.page {
    max-width : 40em; width : auto; margin : 1.5em auto 0 auto;
}

.header { text-align : center; }
    .header .spip_logo { display : block; margin : 0 auto 0.3em auto; float : none; }
    .header .spip_logo_site a:hover { color : #a90b12; }
    .header .spip_logo_site { line-height : 1; }
    .header .spip_logo_site, .header .spip_logo_site strong { font-weight : normal; }
    .header .spip_logo_site strong { display : block; }

.nav {
}

.main {
    padding : 0;
    clear   : both;
}

.wrapper {
    clear          : both; width : 100%;
    padding-bottom : 1.5em;
    margin-bottom  : 1.5em;
    border-bottom  : thin solid #ccc;
}

.aside { clear : both; width : 100%; }

.footer {
    clear        : both;
    margin-top   : 1.5em;
    border-color : #d1d1d1;
    padding      : 2em 0;
}

/* ----------------------------
    nav principale (menu)
---------------------------- */

#slogan { font-style : italic; }

.nav {
    margin-bottom  : 2em;
    padding-top    : 1em;
    border-top     : thin dashed #ccc;
    border-bottom  : thin dashed #ccc;
    font-size      : 0.85em;
    text-transform : uppercase;
}
.nav ul { text-align : center; margin-bottom : 1em; }
.nav ul li {
    display      : inline;
    margin-right : 1.5em;
}
.nav ul li a:after {
    content   : "\0000a0\00BB";
    font-size : 1em;
}
.nav ul li:last-child {
    border-right : none;
    margin-right : 0;
}
.nav ul li a {
    display         : inline-block;
    padding         : 0; margin : 0;
    border-radius   : 0;
    text-decoration : none;
    background      : inherit;
    color           : inherit;
}
.nav ul li a:hover,
.nav ul li a:active {
    background      : inherit;
    color           : #a90b12;
    text-decoration : underline;
}
.nav ul li.on a,
.nav ul li.on a:hover,
.nav ul li.on a:active {
    font-weight     : bold;
    font-style      : italic;
    background      : inherit;
    color           : #a90b12;
    text-decoration : none;
}

/* ----------------------------
    contenu 
---------------------------- */

.page_sommaire .chapo {
    font-style: italic;
}

.arbo {
    font-size     : 0.8em;
    font-style    : italic;
}
    .arbo:before {
        content     : '\2388\0000a0';
        font-size   : 1em;
        font-style  : normal;
        line-height : 1;
    }
.arbo a { text-decoration : none; }

.cartouche h1,
.cartouche .surtitre,
.cartouche .soustitre { color : #a90b12; }
.cartouche:after { content : normal; /* casser le clearfix pour logo en float */ }
.cartouche .spip_logo { float : right; }

.info-publi, li.hentry small, .menu .text-left small {
    font-size  : 0.8em;
    color      : #666;
    margin-top : 0;
    font-style : italic;
}
.info-publi .text-right, li.hentry.text-right small {
    /* pas d'italique en RTL */
    font-style: normal; 
}

.info-publi:before, li.hentry small:before, .menu .text-left small:before {
    content     : "\2711\0000a0";
    font-size   : 1em;
    line-height : 1;
}
abbr.published {
    text-transform : capitalize;
}

hr, hr.spip {
    padding    : 0;
    margin     : 2em 0;
    border     : none;
    border-top : thin solid #999;
    color      : #333;
    text-align : center;
}
    hr:after {
        content    : "\00A7";
        display    : inline-block;
        position   : relative;
        top        : -0.8em;
        font-size  : 1em;
        color      : #999;
        padding    : 0 0.5em;
        background : white;
    }

.hyperlien {
    display     : block;
    padding     : 0;
    background  : none;
    font-weight : normal;
}
    .hyperlien:before {
        content     : '\27A2\0000a0';
        line-height : 1;
    }

.forum-titre {
    margin-top : 3em;
    padding    : 0;
    border     : none;
}

.forum-titre:before {
    content   : "\270D\0000a0";
    font-size : 1em;
}
.comments {
    border-top : none;
}


.documents_portfolio a { box-shadow: none; }

.aside h2 { border-bottom : none; }
.aside li { margin : 0 0 0.5em 0; }
.aside .menu_rubriques {
    margin-bottom : 1.5em;
    border-bottom : thin solid #ccc;
}
.aside .menu {
    margin-bottom : 1.5em;
    padding-top   : 1.5em;
}

.menu ul { margin-left : 0; list-style-type : none; }
.menu li:before { content : "\2733\0000a0"; }
.menu li.hentry:before { content : ""; }
.menu li ul { list-style-type : disc; }
.menu li li:before { content : ""; }
.menu li a:hover img {opacity:0.7;}

.aside .formulaire_spip {
    background     : inherit;
    text-align     : center;
    padding-bottom : 1.5em;
    border-bottom  : thin solid #ccc;
}
    .aside .formulaire_recherche {
        font-size: 0.85em;
    }
    .aside .formulaire_recherche label {
        display : inline-block;
		margin-right: 0.5em;
    }

.formulaire_ecrire_auteur legend {
    display: block;
    font-size: 1.5em;
}
/* Pagination */
.pagination:before {
    content: "\2053";
}
.pagination:after {
    content: "\2053";
}
.pagination a,
.pagination .on  { padding: 0 .5em; margin: 0; border-radius: 0; }
.pagination a { background: none; text-decoration: none; }
.pagination .on { font-weight: bold; background: none; color: inherit; }
.pagination .sep { visibility: visible; }
.pagination .disabled { visibility: visible; color: #999; }
.pagination .disabled .on { font-weight: normal; }
.menu .pagination strong { font-size:1em; }

.footer {
    font-size : 0.8em;
}

#colorbox { font-size: 0.85em; }

/* ----------------------------
    media queries 
---------------------------- */

@media (min-width : 1024px) {
    body { font-size : 1.3em; }
}
@media (max-width : 1024px) {
    body { font-size : 1.1em; }
}

@media (max-width : 640px) {
    .header .spip_logo { display : none; }
    .page { margin : 1.5em 0; padding : 0; }
}