/* Forum */
.repondre { clear: both; margin-top: 3px; margin-right: 2px; text-align: right; }
.repondre a {padding: 1px 2px; color:#E92315; text-decoration:underline; border: none}
.repondre a:hover {background-color: #E92315; color: #FFF; text-decoration: none; border: none}

.articlerepondre { margin-top: 5px; margin-right: 3px; text-align: right; font-weight: bold; }
.articlerepondre a { padding: 1px; color: #45B269; border: none}
.articlerepondre a:hover { color: #fff; text-decoration: none; background: #45B269; border: none}

/* Habillage des forums */
ul.forum { display: block; clear: both; margin: 0; padding: 0; }
ul.forum a {border: none;}
ul.forum a:hover {border: none;}
ul.forum, ul.forum ul { list-style: none; }
.forum-fil { margin-top: 1.50em; }
.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; color: #333; }
.forum-texte { margin: 0; padding: 0.50em 1em; color: #333; }
.forum-texte .hyperlien {}
.forum-texte .repondre { margin: 0; padding: 0.10em 0; text-align: right; }

/* Boite d'un forum : eclaircissement progressif des bords */
ul .forum-message { border: 1px solid #45B269; margin: 0; padding: 0; margin-bottom: 1em; }
ul ul .forum-message { border: 1px solid #69BF86; }
ul ul ul .forum-message { border: 1px solid #85C99C; }
ul ul ul ul .forum-message { border: 1px solid #A0D2B0; }
ul ul ul ul ul .forum-message { border: 1px solid #C0DECA; }
ul ul ul ul ul ul .forum-message { border: 1px dotted #C0DECA; }

/* Boite de titre d'un forum : mise en couleur selon la profondeur du forum */
ul .forum-chapo { margin: 0; padding: 2px; background: #45B269; }
ul ul .forum-chapo { background: #69BF86; }
ul ul ul .forum-chapo { background: #85C99C; }
ul ul ul ul .forum-chapo { background: #A0D2B0; }
ul ul ul ul ul .forum-chapo { background: #C0DECA; }

/* Intertitre */
h3.spip { margin: 3px 7px; padding: 0 2px; border: none; color: #333; font-size:120%; }
hr.spip { margin: 2em auto; }

/* Listes SPIP */
ul.spip {}
ol.spip { list-style: decimal; }

img.puce {
	background: transparent;
	border: none;
	padding: 0;
	}
	
h3.spip {
	margin:10px 0 2px 7px;
	padding: 2px 0 0 0;
	font-size:120%; 
	font-weight:bolder; 
	color: #3AAA5F;
	text-align: center;
	letter-spacing: 2px;
	}

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

/* 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 */
.spip_logos { margin: 5px 0; border: 0; }
.spip_documents { text-align: center; line-height: normal; }
.spip_documents a {border: none;}
.spip_documents a:hover {border: none;}
.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; }

/***************/
/* FORMULAIRES */
/***************/
/* Structure generale des formulaires
----------------------------------------------- */
.formulaire_spip { margin-bottom: 2em; padding: 0; border: 0; text-align: left; font-size: 1em; }
.formulaire_spip form { margin:10px; padding: 0 5px;	background: #F5F5F5; } /* Bug IE/Win */

/* Fieldset */
.formulaire_spip fieldset { margin: 0 0 1em 0; padding: 0; border: 0; }
.formulaire_spip fieldset legend { margin: 0; padding: 0; font-size: 1.05em; font-weight: bold; color: #444; } /* Preciser la couleur des legend et du fond pour IE/Win */
.formulaire_spip fieldset fieldset { margin-top: 1em; }
.formulaire_spip fieldset fieldset legend { font-size: 1em; font-weight: normal; }

/* Explications */
.formulaire_spip .explication { margin: 2px 0; color: #444; }

/* Lignes */
.formulaire_spip ul { margin: 0; padding: 0; list-style: none; }
.formulaire_spip ul li { clear: both; margin: 0; padding: 0.50em 0; }

/* Labels */
.formulaire_spip label { display: block; text-align: left; color: #666; font-weight: bold; /* pour IE/Win */ position: relative; margin: 5px 0;  }
.formulaire_spip li p { margin-top: 0; margin-bottom: 0; }

.formulaire_spip .choix label{display:inline;font-weight:normal;}
.formulaire_spip .choix input.radio,
.formulaire_spip .choix input.checkbox {width:auto;}


/* Champs de saisie */
.formulaire_spip input.text { width: 15em; border: 1px inset; color: #666}
.formulaire_spip textarea { width: 99%; border: 1px inset; color: #666}
.formulaire_spip select { width: 99%; }

/* Boutons */
.formulaire_spip .boutons { clear: both; margin: 0; padding: 5px; text-align: right; }
.formulaire_spip .boutons input { margin-left: 1em; }
.formulaire_spip .boutons input.submit {
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 2px 3px; 
	color: #FEFEFE;
	background: #3AAA5F url("../images/button.jpg") repeat-x;
	border: 1px solid #EEF8F1;
	cursor:pointer;
	}

/* Reponses, previsu et erreurs
----------------------------------------------- */

/* Champs obligatoires */
.formulaire_spip li.obligatoire {}
.formulaire_spip li.obligatoire label {}

/* Previsualisation du message */
.formulaire_spip fieldset.previsu { margin-bottom: 2em; padding: 1em; border: 2px dashed #F57900; }
.formulaire_spip fieldset.previsu legend { padding: 0 0.50em; font-weight: bold; color: #F57900; }
.formulaire_spip fieldset.previsu li { padding: 3px; border: none; }
.formulaire_spip fieldset.previsu p { margin: 1em 0; } 

/* Reponse du formulaire */
.reponse_formulaire { font-weight: bold; color: #e86519; font-size: 1.20em; }
fieldset.reponse_formulaire { border-color: #e86519; font-weight: normal; }
fieldset.reponse_formulaire.reponse_formulaire legend { color: #F57900; } /* Preciser la couleur des legend et du fond pour IE/Win */

/* * Erreurs */
.formulaire_spip li.erreur .erreur_message { display: block; color: #C30; font-weight: bold; }
.formulaire_spip li.erreur input.text, .formulaire_spip li.erreur textarea { background-color: #FCC; border-style: solid; border-color: #C30; }
.reponse_formulaire_erreur { margin: 0; color: #C30; font-weight: bold; }

/* * OK */
.reponse_formulaire_ok { margin: 0; color: #53AD20; font-weight: bold; }


/* Variantes et cas particuliers
----------------------------------------------- */

/* Barre de raccourcis typographiques */
table.spip_barre { width: 100%; margin: 0; padding: 2px}
table.spip_barre a img { background: #FDA; padding: 3px; border: 1px outset #CC9; }
table.spip_barre a:focus img,
table.spip_barre a:hover img,
table.spip_barre a:active img { background: #FFF; border: 1px solid #CC9; }
table.spip_barre input.barre { width: 99%; background: transparent; border: 0; }

/* Formulaire de forum */
.formulaire_forum .saisie_titre input.text, .formulaire_forum .saisie_titre textarea { width: 98%; }

/* Selection des langues */
.formulaire_menu_lang { margin: 0; padding: 0; background: none; }

/* Formulaires de recherche (site / petitions) */
.formulaire_recherche { margin: 0; padding: 0; background: none; }
.formulaire_recherche * { display: inline; vertical-align: middle; }
.formulaire_recherche label {}
.formulaire_recherche input.text { width: 10em; padding-left: 25px; background: #FFF url(rechercher.gif) no-repeat left center; }
.formulaire_recherche input.submit {}

.spip_surligne {} /* Cf.: spip_style.css */

/* Choix des mots-clefs */
ul.choix_mots { display: block; margin: 0; padding: 0; list-style: none; }
ul.choix_mots li { clear: none; float: left; display: block; width: 30%; padding: 1%; }
ul.choix_mots li label { display: inline; font-weight: normal; }

.formulaire_spip .bugajaxie { display: none; } /* Bug IE/Win */

/* Formulaire de login dans une page */
.formulaire_login ul li {clear:left;}
.formulaire_login .editer_password .details {display:block;}
.formulaire_login #spip_logo_auteur {float:right;}

/* Documents joints */
#documents_joints  a, #documents_joints a:hover {border:none; text-decoration: none;}
#documents_joints  a.chars { font-weight: bolder; color: #45B269; padding: 3px; margin: 0; font-size: smaller}
#documents_joints  a.chars:hover {background-color: #45B269; color: #fff; }

#documents_joints p {padding:3px; margin: 0; font-size: smaller; text-align: center}

table#doc_joint_table {
	border-collapse: collapse;
	margin: 5px auto;
	padding: 0px
}

table#doc_joint_table td {
	padding-left: 11px;
	padding-right: 11px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

table#doc_joint_table td.odd {background: #eefaee; }
table#doc_joint_table td.even{background: #faf5ef;}
