/*  ----------------------------------------------------------- */
/*  Feuilles de styles des squelettes par defaut pour SPIP 1.9  */
/*  ----------------------------------------------------------- */

/* taille typo
 * Base				100%
 * -------------------------------------
 * 20px				1.27em
 * 19px				1.21em
 * 18px				1.15em
 * 17px				1.09em
 * 16px				1.03em
 * 15px				0.96em
 * 14px				0.88em
 * 13px				0.82em
 * 12px				0.77em
 * 11px				0.71em
 * 10px				0.65em
 *  9px				0.59em
 * Attention : en dessous de 0.71em le texte devient illisible en text smallest sur MSIE
 */

/*  ------------------------------------------
/*  Correction des styles HTML par defaut
/*  ------------------------------------------ */
body {
	background: #FFF;
	margin: 1.5em;
  margin-top:0.2em;
	text-align: center;
	font-size: 1em;
	color: #333;
}

img, table { margin: 0; padding: 0; border: 0; }
ul, ol, li { margin: 0; padding: 0; }
ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: normal; }

/*  ------------------------------------------
/*  Disposition a l'ecran des blocs principaux
/*  ------------------------------------------ */
#page {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#conteneur { width: 100%; }

#conteneur #contenu {
	float: center;
}

#conteneur #navigation {
	float: right;
	width: 12em;
}

/* Blocs du contenu (c-a-d. la colonne principale) */
#contenu .contre-encart {
	float: left;
	width: 95%;
}

#contenu .encart {
	float: right;
	width: 11em;
	margin: 0;
	margin-bottom: 1em;
}

/* Entete */
#entete { width: 100%; text-align:left; }
#entete #nom_site_spip, #entete a .spip_logos {
	display: block;
	float: left;
	font-weight: bold;
}
#entete a { text-decoration: none; }
#entete a .spip_logos { font-size: 1.5em; }
#entete .formulaire_recherche { float: right; margin-top:1.5em; }

#entete #nom_site_spip {
  padding-bottom:0em;
  font-size: 2em;
}
#entete #nom_site_spip small {
  font-family: "Bitstream Vera Serif", Georgia, Times, serif;
  font-size: 0.51em;
  font-weight: normal;
}
#entete #nom_site_spip small br, #entete #nom_site_spip br{
  padding: 0;
  margin : 0;
  font-size: 1em;
  border: 0;
  height: 0;
}
#entete #nom_site_spip small br { line-height: 0.5em; }
#entete #nom_site_spip br{ line-height: 0.6em; }

#conteneur_nom {
  display: inline;
  position: absolute;
  bottom: 0pt;
  margin-left: 3%;
  margin-bottom: 0em;
  padding: 0.4em;
}

/* Fil d'Ariane */
#hierarchie {
	clear: both;
	margin-bottom: 16px;
	border-top: 2px solid #333;
	font-size: 0.77em;
    text-align: left; }

/* Pied de page */
#pied {
	clear: both;
	width: 100%;
	margin-top: 4em;
	border-top: 1px dotted #CCC;
	padding: 2px 0px;
	text-align: center; }
#pied small { font-size: 0.77em; }
#pied img { vertical-align: bottom; }

/* Espaceur de blocs */
.nettoyeur { clear: both; margin: 0; padding: 0; border: 0; height: 0; line-height: 1px; font-size: 1px; overflow: hidden; }

/* Non visible a l'ecran */
.invisible { position: absolute; top: -3000em; height: 1%; }


/*  ------------------------------------------
/*  Typographie generale du site
/*  ------------------------------------------ */

/* Typo pour les menus et la navigation */
body, #navigation, .encart,.formulaire_spip {
	font-family: Verdana, "Bitstream Vera Sans", Tahoma, Arial, sans-serif; }

/* Typo pour le contenu */
#contenu {
	font-family: "Trebuchet MS", Helvetica, sans-serif; }

/* Typo pour les citations et extraits introductifs */
q, blockquote, .liste-articles li .texte, .liste-articles li .texte-descriptif, h3.spip {
	font-family: "Bitstream Vera Serif", Georgia, Times, serif; }


/*  ------------------------------------------
/*  Habillage des menus et de la navigation
/*  ------------------------------------------ */

/*  Habillage general des menus de navigation
---------------------------------------------- */
.accueil, .rubriques, .breves, .breves-general, .articles, .articles-general,
.syndic, .documents, .forums, .divers, .auteurs, .mots_cles {
	border: 1px solid #CCC;
	margin-bottom: 1em;
	font-size: 0.71em;
  text-align:left;
  padding-left:0.3em;
}

.rubrique_actuelle { color: #AF5679; }
.element_actuel{ color: #399F16;  }
.commentaire_actuel{ color: #598F66; font-weight:bold;  }
.site_actuel { color: #7619AB; font-weight:bold; }
.site_actuel2 { color: #3699AF; font-weight:bold; }

td.colonne {
    min-width:100px;
    width: 20%;
}

.col_gauche {
    padding-left:0em;
    padding-right:1em;
}

.col_droite {
    padding-right:0em;
    padding-left:1em;
}

.titre-colonne {
    width: 70%;
    border: 1px solid #BBB;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top:0em;
    margin-bottom:0.5em;
    margin-left:auto;
    margin-right:auto;
    background-color: #E9EFF6;
    color: #314335;
    text-align: center;
    font-weight: bold;
}
.titre-colonne a:hover { color: #314375; text-decoration: none; }

.menu-titre {
	padding: 0.2em 0.4em;
	border: 1px dotted #CCC;
	text-align: center;
	font-weight: bold;
}

 .sub_legend {
  color:#006300;
 }
 
.accueil p, .rubriques p, .breves p, .breves-general p, .articles p, .articles-general p,
.syndic p, .documents p, .forums p, .divers p, .auteurs p, .mots_cles p { margin: 0; padding: 0.2em 0.7em;  }
.accueil ul, .rubriques ul, .breves ul, .breves-general ul, .articles ul, .articles-general ul,
.syndic ul, .documents ul, .forums ul, .divers ul, .auteurs ul, .mots_cles ul { padding: 0.2em 0px; }
.accueil li, .rubriques li, .breves li, .breves-general li, .articles li, .articles-general li,
.syndic li, .documents li, .forums li, .divers li, .auteurs li, .mots_cles li { padding: 0 0.7em; }

fieldset.accueil, fieldset.rubriques, fieldset.breves, fieldset.breves-general, fieldset.articles, fieldset.articles-general,
fieldset.syndic, fieldset.documents, fieldset.forums, fieldset.auteurs, fieldset.mots_cles, fieldset.divers {
  margin-top: 1.5em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  padding-bottom: 0.1em;
}

fieldset.accueil { padding-top: 0.1em; }

/*  Des couleurs specifiques selon les types de menus
---------------------------------------------- */
.accueil { background: #FAFAE4; text-align:center;}
.accueil .menu-titre { background: #FCFCF0; }

/*.rubriques { background: #FDFDDD; }
.rubriques .menu-titre { background: #f8f8d0; }*/

/*.rubriques { background: #E8EAEC; }*/
.rubriques { background: #EAF6EC; }
.rubriques .menu-titre { background: #F0FCFC; }

/*.breves { background: #FFEAEA; }CFEDFD
.breves .menu-titre { background: #FFF2F2; }*/
.breves { background: #C9DDF2; }
.breves .menu-titre { background: #CFEAFC; }

/*.breves-general { background: #EAF6EC; }*/
.breves-general { background: #E8F8FF; }
.breves-general .menu-titre { background: #F0FCFC; }

/*.articles { background: #EAECF6; }CFEDFD*/
.articles { background: #C9DDF2; }
.articles .menu-titre { background: #D1EAFF; }

/*.articles-general { background: #E8F8F8; }*/
.articles-general { background: #E8F8FF; }
.articles-general .menu-titre { background: #F0F8FF; }

/* *** */
.syndic { background: #EAEAFF; }
.syndic .menu-titre { background: #F2F2FF; }

/* *** */
.auteurs { background: #FFEDCD; }
.auteurs .menu-titre { background: #FFFAEA; }

.forums { background: #E8EAEC; }
.forums .menu-titre { background: #F4F6FF; }

/*.mots_cles { background: #FFEFE2; }*/
.mots_cles { background: #FFF5E3; }
.mots_cles .menu-titre { background: #FCFCF0; }

.divers { background: #F8F8ED; }
.divers .menu-titre { background: #FCFCF0; }

/*  ------------------------------------------
/*  Habillage du contenu
/*  ------------------------------------------ */

/*  Cartouche et titraille
---------------------------------------------- */
.cartouche { margin-bottom: 2em; }

.cartouche .titre {
	font-size: 1.27em;
	font-weight: bold;
	color: #000; }
#contenu .surtitre { font-size: 0.92em; }
#contenu .soustitre { font-size: 0.82em; }

.cartouche .spip_logos {
	float: right;
	margin-left: 16px;
	margin-bottom: 16px; }

.cartouche p { margin: 0; padding: 0; clear: left; }
.cartouche small { font-size: 0.71em; }

.cartouche .traductions { font-size: 0.71em; }
.cartouche .traductions * { display: inline; }
.cartouche .traductions li { padding-left: 1em; }


/*  Mise en forme des textes du contenu
---------------------------------------------- */
.chapo {
	margin-bottom: 1.5em;
	font-weight: bold;
	line-height: 1.4em; }

.lien {
	background: #EEE;
	margin: 1em;
	margin-bottom: 1.5em;
	padding: 0.82em;
	border: 1px solid #CCC;
	font-size: 0.82em;
	font-weight: bold; }

.texte, .texte-descriptif { color: #000; font-size: 0.88em; }

.ps, .notes {
	margin-top: 1.4em;
	padding-top: 2px;
	border-top: 2px solid #CCC; }
.ps { font-size: 0.82em; }
.notes { clear: both; font-size: 0.77em; }
.ps h2, .notes h2 { font-size: 1.19em; font-weight: bold; }

/*  Portfolio
---------------------------------------------- */
#documents_portfolio {
	clear: both;
	margin-top: 1.4em;
	padding-top: 2px;
	border-top: 2px solid #CCC; }
#documents_portfolio h2 { margin-bottom: 0.4em; font-size: 0.88em; font-weight: bold; }

#document_actif { margin-top: 1em; }

/*  Listes de documents joints (a un article ou une rubrique)
---------------------------------------------- */
#documents_joints {
	margin-top: 1.4em;
	padding-top: 2px;
	border-top: 2px solid #CCC; }
#documents_joints h2 { margin-bottom: 0.4em; font-size: 0.88em; font-weight: bold; }
#documents_joints li { margin-bottom: 0.4em; }
#documents_joints li .spip_doc_titre {}
#documents_joints li .spip_doc_titre small { font-weight: normal; }
#documents_joints li .spip_doc_descriptif {}

/* Listes de rubriques
----------------------------------------------- */
div.liste-rubriques { margin-bottom: 1.5em; }

.liste-rubriques li { margin-bottom: 0.6em; }

.liste-rubriques .titre {
	font-size: 0.88em;
	font-weight: bold;
   padding-left: 0em;    }

.liste-rubriques table.titre {
    width:100%;
    border-spacing: 0px;
    border-collapse: collapse;
    margin-bottom:0.5em; }

.liste-rubriques small {
	font-size: 0.71em; }

ul.hierarchie-rubrique li a{
    font-size: 0.8em;
    font-weight: bold;
    color: #309203;
}
ul.hierarchie-rubrique {
  padding-left: 2.5em;
}
  
/* Listes d'articles et extraits introductifs
----------------------------------------------- */
.liste-articles li { margin-bottom: 0.6em; padding-bottom: 0.4em; }
.liste-breves li { margin-bottom: 0.6em; padding-bottom: 0.4em; }

.contre-encart .liste-articles li, .contre-encart .liste-breves li {
	margin-bottom: 0em;
}

.liste-articles .titre {
	font-size: 0.88em;
	font-weight: bold;
  padding-left: 0em;
}

.liste-articles table.titre {
  width:100%;
  border-spacing: 0px;
  border-collapse: collapse; }

.titre-espace {
  margin-bottom:0.5em;
  margin-top:0.6em; }

.liste-articles li .titre {
	font-size: 1.03em;
	font-weight: bold; }

.liste-breves li .titre {
	font-size: 0.88em;
	font-weight: bold; }

.liste-articles li .spip_logos {
	float: right;
	margin-left: 16px;
	margin-bottom: 16px;
	clear: right; }

.liste-articles li p { margin: 0; padding: 0; }

.liste-articles li .enclosures {
	float: right;
	text-align: right;
	max-width: 60%;
	margin: 0; }

.liste-articles .fin-liste {
    width: 100%;
    margin-top: -0.5em;
    margin-bottom: 0.5em;
    border-spacing: 0px;
    border-collapse: collapse; }
    
.liste-articles small, .liste-articles .small-text {
	font-size: 0.71em; margin-bottom:0; padding-bottom:0;}

.liste-articles li small { display: block;  margin-bottom:0; padding-bottom:0;}

.liste-breves li small { display: inline; }

.liste-articles li .texte {
	margin-top: 5px;
	margin-bottom: 1em;
	border: 1px solid #CCC;
	padding: 0.9em;
	font-size: 0.82em;
	line-height: 1.4em; }

.liste-articles li .texte-descriptif {
	margin-top: 5px;
	margin-bottom: 3px;
	padding: 0.6em;
	font-size: 0.82em; }
    
.pagination { font-size: 0.90em; }

.lien-suite {font-style: italic; color:#236098; }

h3 .lien-suite {
    font-family: "Bitstream Vera Serif", Georgia, Times, serif;
    font-weight: normal;
    font-size: 0.76em; }

.lien-rubrique-filtre:hover {
    color: #319513;
    text-decoration: none; }

.fin-liste .lien-rubrique-filtre {
	font-size: 0.78em;
	font-weight: bold; }
    
/*  ------------------------------------------
/*  Habillage specifique du plan du site
/*  ------------------------------------------ */

.page_plan #contenu h2 {
	clear: both;
	background: #EEE;
	border: 1px solid #CCC;
	padding: 0.5em;
	margin-bottom: 1em;
	font-weight: bold;
	text-align: center; }

.page_plan #contenu .contre-encart ul {
	display: block;
	clear: left;
	margin-left: 1em;
	margin-bottom: 1em;
	list-style: square; }
.page_plan #contenu .contre-encart li { list-style: inherit; }

/*  ------------------------------------------
/*  Habillage des formulaires
/*  ------------------------------------------ */

/* Correction des styles HTML par defaut */
.formulaire_spip form, .formulaire_spip fieldset, .formulaire_spip legend, .formulaire_spip label, .formulaire_spip input, .formulaire_spip textarea, .formulaire_spip select, .formulaire_spip option { margin: 0; padding: 0; border: 0; background: none; }

/* Styles des formulaires de Spip */
.formulaire_spip {
	text-align: left;
	font-size: 0.77em;
}

.formulaire_spip p {
	margin: 0.5em 0;
	padding: 0; }

.formulaire_spip fieldset {
  display: block;
	margin: 0.77em 0;
	padding: 0.77em;
	border: 1px solid;
}

.formulaire_spip legend { 
	font-weight: bold; 
	padding: 3px;
	background: #FFF; /* Sinon, superposition dans MSIE */
}

.formulaire_ecrire_auteur legend, .formulaire_inscription legend, .formulaire_login legend,
.formulaire_site legend, .formulaire_article legend, .formulaire_profil legend {
  border-left: 3px double;
  border-right: 3px double;
  border-top: 1px solid;
  border-bottom: 1px solid;  }

.formulaire_ecrire_auteur fieldset { background-color: #F8F4F3; }
.formulaire_profil fieldset { background-color: #F8F4F3; }
.formulaire_inscription fieldset { background-color: #F8F4F9; }
.formulaire_site fieldset { background-color: #E6F0F4; }
.formulaire_article fieldset { background-color: #E4F0F0; }
.formulaire_login fieldset { background-color: #F1F7E6; }

.formulaire_ecrire_auteur legend { background-color: #ECE3EC; }
.formulaire_profil legend { background-color: #FCF9F6; }
.formulaire_inscription legend { background-color: #F3E6EA; }
.formulaire_site legend { background-color: #C0DDDE; }
.formulaire_article legend { background-color: #FCFCF0; }
.formulaire_login legend { background-color: #E3EFE9; }
  
.formulaire_ecrire_auteur input, .formulaire_ecrire_auteur textarea, .formulaire_login input, .formulaire_login textarea,
.formulaire_inscription input, .formulaire_inscription textarea, .formulaire_site input, .formulaire_site textarea,
.formulaire_article input, .formulaire_article textarea, .formulaire_profil input, .formulaire_profil textarea {
  background-color: #FFFFFF;
}

.erreur_formulaire {
  color: #EE3529;
}

.formulaire_spip label {}
.formulaire_spip .forml {
	width: 99%;
	padding: 1px;
	border: 1px solid;
	font-family: inherit;
	font-size: inherit; }

.spip_bouton { text-align: right; }
.spip_bouton input {
	margin: 3px 0;
	padding: 1px 2px;
	border: 2px outset;
	font-weight: bold;
	float: right; }

/* Reponse du formulaire */
.reponse_formulaire { font-weight: bold; color: #F00; }
fieldset.reponse_formulaire { border: 1px dotted; font-weight: normal; }

/* Previsualisation du message */
fieldset.previsu {
	padding: 1em;
	border: 1px solid; }

/* Formulaire de login au forum */
.formulaire_login_forum .forml { width: 12em; }
.formulaire_login_forum .spip_logos { float: right; padding-left: 10px; }

/* Choix des mots-clefs */
.choix_mots { width: 47%; float: left; } 
.choix_mots label { display: inline; }

/* Formulaire de recherche */
.formulaire_recherche { text-align: left; width: 12em; }
.formulaire_recherche label { display: none; }
.categorie_rechercher { font-size:0.91em; color:#587766;  }
a:hover.categorie_rechercher { text-decoration:none; color:#123456; }
.filtre_rechercher { border-bottom: 1px solid #45a269; text-align:center; }

/*  ------------------------------------------
/*  Habillage des forums
/*  ------------------------------------------ */

.forum-repondre, .forum-decompte {
	clear: both;
	margin-top: 2.5em;
	padding-top: 2px;
	border-top: 2px solid #CCC;
	font-size: 0.88em;
	font-weight: bold; }

/* * Habillage des forums */
ul.forum { display: block; clear: both; margin: 0; padding: 0; }
.forum-fil { margin-top: 1.5em; }
.forum-fil ul { display: block; margin: 0; padding: 0; margin-left: 1em; }
.forum-chapo .forum-titre, .forum-chapo .forum-titre a { display: block; margin: 0; padding: 0; font-weight: bold; text-decoration: none; color: #333; }
.forum-chapo small {}
.forum-texte { margin: 0; padding: 0.5em 1em 0 1em; color: #333; font-size: 0.82em; }
.forum-texte .forum-lien {}
.forum-texte .forum-signature { border-top: 1px solid #333399; margin-bottom:0.2em; }
.forum-texte .forum-repondre-message { margin: 0; padding: 1px 0; text-align: right; }

/* Boite d'un forum : eclaircissement progressif des bords */
ul .forum-message { border: 1px solid #666; margin: 0; padding: 0; margin-bottom: 1em; }
ul ul .forum-message { border: 1px solid #A4A4A4; }
ul ul ul .forum-message { border: 1px solid #B8B8B8; }
ul ul ul ul .forum-message { border: 1px solid #CCC; }
ul ul ul ul ul .forum-message { border: 1px solid #E0E0E0; }
ul ul ul ul ul ul .forum-message { border: 1px dotted #E0E0E0; }

/* Boite de titre d'un forum : mise en couleur selon la profondeur du forum */
ul .forum-chapo { border: 0; border-bottom: 1px dotted #B8B8B8; margin: 0; padding: 3px 6px 2px 6px; font-size: 0.88em; background: #C4E0E0; }
ul ul .forum-chapo { background: #D4E8E8; }
ul ul ul .forum-chapo { background: #E4F0F0; }
ul ul ul ul .forum-chapo { background: #F4F8F8; border-bottom: 1px dotted #E0E0E0; }
ul ul ul ul ul .forum-chapo { background: #FFF; }

/*  ------------------------------------------
/*  Habillage des petitions
/*  ------------------------------------------ */

#signatures { clear: both; font-size: 0.77em; }

#signatures h2 {
	padding: 0.5em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold; }

#signatures table { width: 100%; margin: 1em 0; }
#signatures thead { display: none; } /* On n'affiche pas les titres du tableau */

#signatures td.signature-date {
	background: #E4F0F0;
	padding: 0.5em;
	white-space: nowrap; }

#signatures td.signature-nom {
	background: #ECF4F4;
	padding: 0.2em;
	text-align: center;
	font-weight: bold; }

#signatures td.signature-message {
	background: #F4F8F8;
	padding: 0.4em;
	font-size: 0.96em; }

/*  ------------------------------------------
/*  Couleurs des liens
/*  ------------------------------------------ */
a { text-decoration: none; color: #333; }
a:hover { text-decoration: underline; }


/* Formatage general de la liste du bloc de navigation des rubriques */
.rubriques table {
  margin: 0 px;
}

.rubriques td {
  padding: 1px 2px 1px 2px;
}

/* Formatage de la rubrique selectionnee */
.mgs_menu_selected a {
	font-weight: bold;
  color: #9944BB;
}
.mgs_menu_item_0 a:hover, .mgs_menu_item_1 a:hover, .mgs_menu_item_2 a:hover, .mgs_menu_item_3 a:hover,
.mgs_menu_item_4 a:hover, .mgs_menu_item_5 a:hover, .mgs_menu_item_6 a:hover {
  color: #EE4411;
}

/* menu-item-0 à 6 : formatage des titres de chaque rubrique */
td.mgs_menu_item_0 {
	font-size:86%;
	padding-left:2%;
	text-align:left;
	font-weight:bold;
	padding-top: 1px;
	padding-bottom: 1px;
}

td.mgs_menu_item_1 {
	font-size:84%;
	padding-left: 6%;
	text-align:left;
	padding-top: 1px;
	padding-bottom: 1px;
}

td.mgs_menu_item_2 {
	font-size: 82%;
	padding-left: 11%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.mgs_menu_item_3 {
	font-size: 80%;
	padding-left: 17%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.mgs_menu_item_4 {
	font-size: 78%;
	padding-left: 23%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.mgs_menu_item_5 {
	font-size: 76%;
	padding-left: 31%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
}

td.mgs_menu_item_6 {
	font-size: 74%;
	padding-left: 40%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 0px;
}





