/*
********** STRUCTURE DE BASE
*/
* { margin: 0; padding: 0; border: 0; font-size: 1em; text-decoration: none; }
body { background: #f9f9f7 url(../images/fond_haut.gif) repeat-x 0% 0%; color: #000; font-family: "trebuchet ms", helvetica, sans-serif; font-size: 10pt; margin: 0; padding: 0; line-height: 1.2em; text-align: center; }
#corps   { margin: 10px auto; padding: 0; position: relative; width:1024px; background: url(../images/fond_centre.gif) repeat-y 0% 0%; text-align: left;}
#tete     { margin: 0; padding: 0; height: 150px; background: #b00; border: 10px solid #fff; border-bottom: 2px solid #fff; width: 1004px; overflow: hidden; }
#tete img { border: none; margin: 0; padding: O; }
#tronc   { clear: both; padding-top: 10px; }
#ventre { margin: 10px 20px 0 220px; line-height: 1.1em; padding-bottom: 20px; }
#pied     { clear: both; height: 40px; line-height: 40px; text-align: center; text-transform: uppercase; color: #7F6E00; background-color: #FFDD00; border: 10px solid #fff; }
#logo     { display: none; }


/*
********** MENU HAUT
*/
#nav { background: #7F765F; margin: 0; padding: 0; border: 10px solid #fff; height: 29px; }
#nav ul { float: right; list-style: none;}
#nav ul li { float: right; font-size: 13px; text-transform: uppercase; }
#nav ul li a { border-bottom: none; border-left: 1px solid #392c2b; color: #efede1; float: left; letter-spacing: 1px; padding: 6px 16px; font-weight: normal; text-decoration: none; }
#nav ul li a:hover { background: #ffe900 url(images/search_bkg.jpg) repeat-x 0% 0%; text-decoration: none; color: #000; }


/*
********** MENU GAUCHE
*/
#menu_gauche { float: left; margin: 0; padding-top: 15px; width: 180px; }
#menu_gauche h2 { color: #7F765F; text-align: center; font-size: 15px; font-weight: bold; letter-spacing: 1px; padding-left: 21px; text-transform: uppercase; }
.niveau-1 { font-size: 13px; list-style-type: none; margin-top: 10px; margin-bottom: 20px; }
.niveau-1 li a { background: url(../images/fleche_jaune.gif) no-repeat 21px 50%; color: #b00; display: block; height: 24px; line-height: 24px; padding-left: 35px; font-weight: bold; text-decoration: none; text-transform: uppercase; width: 166px; }
.niveau-1 li a:hover { background: #EFEFE0 url(../images/fleche_rouge.gif) no-repeat 21px 50%; border-bottom: 1px solid #d3cac9; border-top: 1px solid #d3cac9; color: #000; height: 22px; line-height: 22px; }
.niveau-2 { padding: 0 0 0 15px; list-style-type: square; margin-left: 30px; }
.niveau-2 li a { background: none; color: #000; font-weight: normal; text-decoration: none; padding-left: 0; height: auto; line-height: normal; text-transform: none; width: 150px; }
.niveau-2 li a:hover { background: none; color: #b00; display: normal; font-weight: normal; text-decoration: none; border: none; height: auto; line-height: normal; }
#menu_gauche .forml { border: 1px solid #9F9A8B; padding: 2px; font-size: 90%; }

/*
********** LIENS PAR DEFAUT
*/
#widget { margin-left: 15px; }

/*
********** DOSSIERS A LA UNE
*/
p.dossiers_une  { margin: 0 0 10px 0; line-height: 0;}

/*
********** ACTU DEFILANTE
*/
#scrollup { position: relative; overflow: hidden; border: 1px solid #b8b89f; height: 65px; width: 550px; margin-bottom: 20px; background-color: #dcdcc8; }
#scrollup a { font-size: 110%; }
.headline { position: absolute; top: 210px; left: 5px; height: 65px; width: 550px; }


/*
********** LIENS PAR DEFAUT
*/
a { color: #00b; text-decoration: none; font-weight: bold; }
a:hover { color: #b00; }


/*
********** LISTE ARTICLES
*/
.post { position: relative; margin-bottom: 1.5em; border-bottom: 1px solid #DFDFD1; }
.post p { margin-left: 3.5em; padding: 0 0 1em 1.2em; border-left: 1px solid #DFDFD1; color: #000; }
.une_groupedat { font-size: 140%; text-transform: uppercase; padding-bottom: 3px; margin-bottom: 10px; color: #000000; border-bottom: 10px solid #EFEFE0; }
.une_groupe { font-size: 140%; text-transform: uppercase; padding-bottom: 3px; margin-bottom: 10px; color: #AFA999; border-bottom: 10px solid #EFEFE0; }
.une_date { color: #7F765F; }
.une_titre { font-size: 120%; font-weight: bold; }
.une_secteur { text-transform: uppercase; color: #AFA999; }
.pagination { padding: 3px; text-align: center; background: #fff; border: 1px solid #EFEFE0; text-transform: uppercase; }
.gras { font-weight: bold; }
h1.titre_article { font-size: 150%; font-weight: bold; color: #b00; margin-bottom: 15px; line-height: 1.0em;}
h3.spip { text-align: center; text-transform: uppercase; font-size: 125%; font-weight: bold; margin-top: 25px; margin-bottom: 5px; }
.type_document { font-size: 80%; color: #7F765F; }
.orientation  { margin-bottom: 10px; color: #7F765F; font-size: 90%; text-transform: uppercase; border: 1px solid #EFEFE0; padding: 3px; background: #fff; }
.orientation  a { font-weight: normal; color: #7F765F; }
.orientation  a:hover { color: #00b; text-decoration: underline; }
p.spip { margin: 10px 0 10px 0; }
p.date_publication { text-align: right; color: #7F765F; font-style: italic;}

/*
********** BARRE DE FILTRE PAR CATEGORIE
*/

.filtre_categorie { list-style-type: none; margin: 10px 0 30px 0; }
.filtre_categorie p { color: #666; font-style: italic; margin-bottom: 10px; }
.filtre_categorie li { float: left; margin-right: 3px; height: 30px; }
.filtre_categorie a { padding: 2px 8px 2px 8px; border: 1px solid #999; }
.filtre_categorie a:hover { background-color: #b00; color: #fff; }
.filtre_categorie .on { background-color: #C0EF00; color: #fff; }

/*
********** RUBRIQUES
*/
h1.titre_rubrique { font-size: 150%; color: #b00; margin-bottom: 15px; line-height: 1.2em; text-transform: uppercase; text-align: center; }
.majuscule { text-transform: uppercase; }
ul.sous_rubrique { list-style-type: square; line-height: 1.5em; margin-left: 40px; margin-bottom: 40px; font-size: 110%; text-transform: uppercase; }
ul.sous_rubrique li a { font-weight: normal; }
span.on { color: #b00; font-size: 120%; }
p.plan_titre_rubrique { font-size: 130%; color: #b00; margin-bottom: 15px; line-height: 1.2em; text-transform: uppercase; text-align: left; }
ul.plan-site li { margin: 10px 0 0 30px; }
ul.plan-site ul li {margin: 10px 0 0 30px; }

/*
********** COLONNE DROITE
*/
#colonne_droite { float: right; position: relative; z-index: 2; width: 186px; margin-left: 15px; }
.bloc_droit { margin-bottom: 15px; border: 3px solid #fff; text-align: center; background: #EFEFE0 url(../images/une_fond_droite.png) repeat-y; }
.bloc_droit ul { list-style-type: square; margin: 10px 5px 0 18px; text-align: left; padding-bottom: 10px; }
.bloc_droit ul.agenda { list-style-type: none; margin: 10px 5px 0 10px; padding-bottom: 10px; }
.bloc_droit ul li { line-height: 1.2em; margin-top: 6px; }
.bloc_droit p { margin: 10px 5px 0 5px; padding-bottom: 10px; }
.fond_rouge-1 { background: #EFE0E0; }
.fond_bleu-1 { background: #E0EAEF; }
.fond_orange-1 { background: #EFE9E0; }
.fond_mauve-1 { background: #EDE0EF; }
.fond_vert-1 { background: #e8f0db; }
.fond_rose-1 { background: #f1dced; }
.date-agenda { color: #456d00; }
#outils { margin: 0; padding-left: 10px; text-transform: uppercase; font-weight: bold; height: 50px; }
#outils li { float: left; height: 32px; list-style: none; white-space: nowrap; }
#outils li a { display: block; margin-left: 5px; border: 1px solid #cfcca8; background-color: #e5e4d1; text-decoration: none; color: #e5e4d1; }
#outils li a:hover { border: 1px solid #b00; background-color: #e5e4d1; color: #b00; }
p.agenda_plus_dates { font-size: 80%; text-transform: uppercase; font-weight: bold; text-align: right; margin: 0 5px 0 0; }

/* Tableaux */
table.spip { max-width: 99%; margin-right: auto; margin-left: auto; margin-bottom: 1em; border-collapse: collapse; border-spacing: 0; line-height: normal; }
table.spip caption { caption-side: top; /* bottom pas pris en compte par IE */ text-align: center; margin-right: auto; margin-left: auto; font-weight: bold; }
table.spip tr.row_first { background: #fdffcd; }
table.spip tr.row_odd { background: #ebebeb; }
table.spip tr.row_even { background: #ffffff; }
table.spip th, table.spip td { padding: 0.20em 0.40em; text-align: left; border: 1px solid; font-size: 14px;}
table.spip th { vertical-align: bottom; font-weight: bold; }
table.spip td { vertical-align: top; text-align: left;}


/*
********** LOGOS, DOCUMENTS ET IMAGES
*/
img { border: none; }
.spip_logos { margin-right: 5px; margin-top: 3px; }
.spip_documents { text-align: center; line-height: normal; margin-top:1em; margin-bottom:1em; }
.spip_documents p { margin: 0.10em; padding: 0; }
.spip_documents_center { display: block; width: 100%; margin: 1em auto; }
span.spip_documents_center { display: block; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
.spip_doc_titre { font-weight: bold; font-size: 0.8em; margin-left: auto; margin-right: auto; }
.spip_doc_titre {  display: block; width: 50%; margin-right: auto; margin-left: auto; font-weight: bold; font-size: 0.80em; }
.spip_doc_descriptif { clear: both; font-size: 0.8em; margin-left: auto; margin-right: auto; }

/* Listes SPIP */
ul.spip { margin-left: 30px; margin-bottom: 10px; }
ol.spip { margin-left: 30px; margin-bottom: 10px; list-style: decimal; }

/* Citations, code et poesie */
blockquote.spip { margin: 2em 0; padding-left: 1em; border-left: 0.30em solid; }
blockquote.spip_poesie { margin: 2em 0; padding-left: 1em; border-left: 1px solid; font-family: Garamond, Georgia, Times, serif; }
blockquote.spip_poesie div { text-indent: -3em; margin-left: 3em; }

.spip_code, .spip_cadre { font-family: Courier, "Courier New", monospace; color: #036; }
.spip_cadre { width: 99%; background-color: #F4F8F8; border: 1px inset; }
div.spip_code, .spip_cadre { margin-bottom: 1em;  }

.spip_surligne { background: #FF6; }

/*
********** SPIP PAR DEFAUT
*/
i.spip { font-style: italic; }
p { margin-bottom: 15px; }
h2.spip { font-size: 1.3em; margin-bottom: 15px;}



/*
********** MISE EN FORME DES LIENS
*/
h3.liens_titre { font-size: 120%; font-weight: bold; text-transform: uppercase; margin-top: 15px; }
.liens_liste { list-style-type: square; padding: 0; margin-left: 30px; margin-top: 5px; }
.liens_liste li { color: #b00; }


/*
********** GALERIE PHOTOS
*/
#main-content .spip_logos { margin:0; }
#main-content a { width: 120px; display: block; float: left; margin-top: 5px; margin-left: 5px; background-color: #fff; border: 5px solid #fff; }
#main-content a:hover { background-color: #b00; border: 5px solid #b00; }
#main-content img { border: none; }


/*
********** FORMULAIRE DE PETITION
*/
.formulaire_signature { padding: 5px; }
.formulaire_signature legend { font-weight: bold; text-align: center; }
.formulaire_signature .submit { border: 1px solid #007cb0; background-color: #00b4ff; color: #fff; }

/*
********** FORMULAIRE DE CONNEXION
*/
#form_login { margin: 10px; }
#form_login fieldset { margin: 10px; padding: 10px; border: 1px solid #ccc; }
#form_login .spip_bouton input { margin-top: 10px; padding: 5px; background-color: #7F765F; color: #fff; }
#form_login .spip_bouton input:hover { background-color: #b00; color: #fff; }


/*
********** MOTEUR DE RECHERCHE
*/
h1.titre_recherche { font-size: 130%; color: #bb0000; font-weight: bold; margin: 10px 0 10px 0; }
h2.titre_recherche { font-size: 110%; color: #bb0000; font-weight: bold; margin-top: 10px; }
.ligne_recherche { height: 1px; color: #b00; background-color: #b00; border: 0; margin: 0; padding: 0; }
.date_recherche { margin: 0; padding: 0; color: #666; }
.mot_recherche { text-transform: uppercase; color: #2AAF00; font-weight: bold; }
.forml { width:122px; border: 2px solid #9F9A8B; padding: 3px; font-size: 11pt; }
.form2 { width:250px; border: 2px solid #9F9A8B; padding: 3px; font-size: 11pt; }

.form_info { margin: 10px 0 0 22px; }
.form_sites { margin: 10px 0 0 22px; }
.form_sites select { margin-top: 5px; margin-bottom: 20px; border: 1px solid #9F9A8B; width: 160px; font-size: 90%; }
.form_info p { color: #7F765F; margin-bottom: 20px; font-style: italic; }
.form_ok { color: #fff; background-color: #7F765F; border: 1px solid #444; }
.form_ok_2 { color: #fff; background-color: #7F765F; border: 2px solid #444; padding: 3px; }
.formulaire_recherche div { margin: 10px 0 20px 22px; }

.formulaire_recherche label { color: #7F765F; text-align: center; font-size: 15px; font-weight: bold; letter-spacing: 1px; padding-left: 21px; text-transform: uppercase; }
.formulaire_recherche input  { border: 1px solid #9F9A8B; width: 120px; }
.formulaire_recherche input.submit { color: #fff; background-color: #7F765F; border: 1px solid #444; width: 25px; }


/*
********** AGENDA
*/
#agenda { line-height: 1.6em; }
#agenda h1 { font-size: 150%; color: #b00; text-transform: uppercase; text-align: center; }
#agenda p { text-align: center; line-height: 4em; }
#texte_agenda p { text-align: left; line-height: 1.2em; font-size: 90%; color: #666; margin: 0 0 20px 0; padding:0; }
#texte_agenda p a { color: #000; }
#texte_agenda p a:hover { color: #b00; }
#agenda .agenda_gauche {font-size: 150%;  width: 130px; text-align: right; padding-right: 10px; vertical-align: top; text-transform: uppercase; color: #7F765F; }
#agenda .agenda_droite {font-size: 150%;  text-align: left; font-weight: bold; }

/* AGENDA */
h2.date-mois { font-size: 22px; text-transform: uppercase; margin: 20px 0;}
ul.date-jour { margin-left: 20px; }
ul.date-jour li { margin-top: 10px; }
ul.date-jour li span { text-transform: uppercase; }


.agenda-rouge { color: #bb0000; }
.agenda-bleu { color: #0000bb; }
.agenda-vert { color: #00bb00; }