/**************************
  MISE EN FORME GÉNÉRALE
***************************/

h3 { font-size: 130%; }

/******************************
  PARTIE ACTUALITÉ DU SOMMAIRE
*******************************/

#edito { margin-top: 0px; width: 295px; padding: 10px; border: 1px solid #ccc; background-color: #fff; }
#edito h3 { font-size: 110%; text-transform: uppercase; color: #bb0000; margin-bottom: 10px; }
#sommaire_actu h3 { font-size: 110%; }
#sommaire_actu h4 { margin-top: 20px; font-size: 100%; color: #525142; }
.date { color: #525142; font-style: italic; }

/****************************
  BLOCS DE CONTENU DE DROITE
*****************************/

.bloc_droite { float: right; margin: 0px 0px 10px 10px; }
.bloc_droite h3 { width: 150px; font-size: 100%; line-height: 18px; text-align: center; text-transform: uppercase; color: #fff; }
#bloc1_titre { background: url(../images/bloc_droite1.gif) no-repeat; }
#bloc2_titre { background: url(../images/bloc_droite2.gif) no-repeat; }
#bloc3_titre { background: url(../images/bloc_droite3.gif) no-repeat; }
#bloc4_titre { background: url(../images/bloc_droite4.gif) no-repeat; }
#bloc5_titre { background: url(../images/bloc_droite5.gif) no-repeat; }
p.bloc_texte { width: 140px; margin-bottom: 10px; padding: 4px; background-color: #fff; border: 1px solid #bfbfa7; border-top: none; font-weight: bold; }
.agenda_date { color: #999; }
.agenda_titre { margin-bottom: 3px; }
.texte_bloc input { font-size: 90%; }
.centrer_bloc { text-align: center; }

/*****************************
  MISE EN FORME DES RUBRIQUES
******************************/

h3.rubrique_titre { color: #950000; font-weight: bold; font-size: 170%; margin-top: 10px; }
#rub_actu h4 { margin-top: 10px; padding: 0; font-size: 105%; }
.rubrique_texte { font-family: Georgia, serif; font-size: 100%; color: #5f5e47; font-weight: bold; text-align: justify; margin-top: 10px; }
.pagination { text-align: center; margin-top: 8px; font-weight: bold; font-size: 110%; }
.pagination .on { color: #bb0000; }
.sommaire_publication { margin: 0 0 0 20px; padding: 0; }
.publication_titre { margin-top: 10px; font-size: 130%; }
h4 { font-size: 140%; }

/*************************
  MISE EN FORME DES LIENS
**************************/

h3.liens_titre { font-size: 120%; font-weight: bold; margin-top: 15px; }
.annuaire_liens { margin: 10px 0 0 25px; list-style-type: square; }
.annuaire_liens li { color: #b00; }

/****************************
  MISE EN FORME DES ARTICLES
*****************************/

/* Titre, chapeau, surtitre, texte, date */
h3.article_titre { margin: 10px 0 10px 0; color: #950000; font-weight: bold; font-size: 160%; }
h3.spip { margin-top: 15px; margin-bottom: 15px; text-align: center; text-transform: uppercase; }
p { margin-bottom: 15px; }
.article_surtitre { margin-top: 10px; color: #666; font-style: italic; font-size: 110%; }
.article_chapo { font-family: Georgia, serif; font-size: 100%; font-weight: bold; text-align: justify; }
.article_date { margin-top: 10px; text-align: right; color: #525142; font-style: italic; }

/* Listes à puces et numérotées */
ul.spip { margin-left: 20px; list-style-type: square; }
ol.spip { margin-left: 20px; }
li.spip { margin-left: 20px; margin-bottom: 5px; }

/* 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; }

/* Notes de bas de page et post-scriptum */
.ps, .notes { clear: both; margin-top: 1.4em; padding-top: 2px; border-top: 2px solid #CCC; font-style: italic; font-size: 1em; }
.ps h2, .notes h2 { font-size: 1.19em; font-weight: bold; }

/* Ligne horizontale */
hr { clear: right; height: 1px; margin-bottom: 10px; border: none; font-size: 1px; background-color: #5f5e47; color: #5f5e47; }

/* Boutons de la barre d'outils articles */
#article_bouton ul { margin: 10px 0px 5px 0; float: right; text-transform: uppercase; font-weight: bold; }
#article_bouton ul li { float: left; height: 32px; list-style: none; white-space: nowrap; }
#article_bouton ul li a { display: block; margin-left: 5px; border: 1px solid #cfcca8; background-color: #e5e4d1; text-decoration: none; color: #e5e4d1; }
#article_bouton ul li a:hover { border: 1px solid #b00; background-color: #e5e4d1; color: #b00; }

/* 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: #FFC; }
table.spip tr.row_odd { background: #EEE; }
table.spip tr.row_even { background: #DDD; }
table.spip th, table.spip td { padding: 0.20em 0.40em; text-align: left; border: 1px solid; }
table.spip th { vertical-align: bottom; font-weight: bold; }
table.spip td { vertical-align: top; }

/* Logos, documents et images */
img, .spip_logos { margin: 0; padding: 0; border: 0; }
.spip_documents { text-align: center; line-height: normal; }
.spip_documents p { margin: 0.10em; padding: 0; }
.spip_documents_center { display: block; clear: both; width: 100%; margin: 1em auto; }
.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 { margin-right: auto; margin-left: auto; font-weight: bold; font-size: 0.90em; }
.spip_doc_descriptif { clear: both; margin-right: auto; margin-left: auto; font-size: 0.90em; }

blockquote.spip { margin: 1em; padding-left: 1em; padding-right: 1em; border: 1px dotted; }
i.spip { font-style: italic; }

/******************************
    FORUM DANS LES ARTICLES
*******************************/

#commentaire { margin : 1em 0 1.5em 0; border: 1px solid #666; background-color: #EFEEE0; }
#commentaire input { margin: 10px; }	
#commentaire textarea { margin: 10px; }	
#commentaire p { padding : 0.5em;  margin: 5px 10px 0 10px; }
#commentaire blockquote { display : block; padding : 4px; font-style : normal; color : #666; margin : 0 3em; text-align : justify; }
#commentaire h3 { margin : 0 0 0.5em 0; line-height : 1.5em; font-size: 100%; text-transform: uppercase; font-style: italic; color: #fff; padding: 0 0 0 14px; background: #6f6953; }
.titre_commentaire { font-weight: bold; margin-left: 5px; font-style: italic; }
.titre_message { font-weight: bold; }
.date_message { font-style: italic; }
.nom_message { font-weight: bold; color: #0000bb; }
.texte_message { margin: 5px 5px 5px 20px; color: #666666; }
fieldset.previsu { border: 1px solid #b00; background: #FFAFB2; }
fieldset.previsu legend { color: #b00; }
fieldset { margin-top: 20px; background: #fff8af; border: 1px solid #bfb653; padding: 10px; }
fieldset legend { color: #5f580c; text-transform: uppercase; font-weight: bold; }
fieldset ul { list-style-type: none; }
fieldset .erreur_message { color: #b00; font-weight: bold; text-transform: uppercase; }
.message_list { list-style-type: none; margin-bottom: 20px; }
.message_list li { margin-top: 15px; }
p.message_head { line-height: 16px; font-size: 16px; font-weight: bold; }
div.message_body { background: #fff; font-size: 9pt; border: 1px solid #84815B; padding: 5px; }
div.message_body span { text-align: right; color: #999; }



/******************************
  COMMUN RUBRIQUES ET ARTICLES
*******************************/

#filariane { width: 97%; margin-top: 10px; padding: 1px 2px 1px 2px; border: 1px solid #bbbbbb; background: #fff; font-weight: bold; font-size: 100%; }
span.justifier { text-align: justify; }

/*****************************
  COULEURS ET FORME DES LIENS
******************************/

a { text-decoration: none; color: #00b; }
a:hover { text-decoration: underline; color: #b00; }

/***********************************
Mise en forme du moteur de recherche
*************************************/

.titre_recherche { font-size: 110%; color: #bb0000; font-weight: bold; }
.ligne_recherche { height: 1px; color: #b00; background-color: #b00; border: 0; margin: 0; _margin: -7px 0; padding: 0; }
.date_recherche { margin: 0; padding: 0; color: #666; }
.mot_recherche { text-transform: uppercase; color: #b00; font-weight: bold; }

/*
==================================
Mise en forme de la galerie photos
==================================
*/

#main-content table { margin: auto; }
#main-content .spip_logos { display: block; margin: auto; }
#main-content a { background-color: #fff; display: block; border: 5px solid #fff; margin: auto; }
#main-content a:hover { background-color: #b00; border: 5px solid #b00; }
#main-content img { border: none; }
.photo { margin: auto; text-align: center; }
.photo img { border: 1px solid #000; }
.auteur_photo { text-align: right; font-style: italic; color: #444; }
.photo_retour { text-align: center; }
.photo_retour a { font-weight: bold; color: #b00; text-decoration: none; }
.photo_retour a:hover { color: #000; }
#suivante_precedente { font-weight: bold; text-align: center; margin: auto; }

/****************************************
  IMAGES TYPOGRAPHIQUES (via image_typo)
*****************************************/

.format_png { behavior: url(win_png.htc); }


