.clearall { clear:both; line-height:1px; font-size:1px; }

#piedpage { clear:both; width:990px; margin:30px auto 20px auto; text-align:center; color:#707070; }
#piedpage A { color:#707070; margin:0 10px; }
#piedpage A:link, #piedpage A:visited { text-decoration:none; }
#piedpage A:hover { text-decoration:underline; }

/*----- contenu -----*/
.soustitre {
	color:#30393d;
	font-weight:bold;
	font-size:16px;
	margin: 15px 0 15px 0;
}
.tarticle {
	text-align:justify; line-height:130%; margin-top: 10px;
}
.texte P { margin:10px 0 12px 0; }

.texte A:link, .texte A:visited { text-decoration:underline; color:#000000; }
.texte A:hover { text-decoration:none; color:#000000; }

.contain A:link, .contain A:visited { text-decoration:underline; color:#000000; }
.contain A:hover { text-decoration:none; color:#000000; }

H2.htitre, .tarticle H2 {
	font-family:Arial,Arial,sans-serif; font-size:16px; line-height:100%; color: #173454;
	padding:0; margin:15px 0 12px 0; font-weight:normal; clear:both; text-align:left;
}
H3.spip, H3.htitre, .tarticle H3 {
	font-family:Arial,Arial,sans-serif; font-size:16px; line-height:100%; color: #99353C;
	padding:0; margin:4px 0 12px 0; font-weight:normal; text-align:left;
}
H4.spip, H4.htitre, .tarticle H4 {
	font-family:Arial,Arial,sans-serif; font-size:14px; line-height:100%;
	padding:0; margin:10px 0 10px 0; font-weight:normal; text-align:left; color: #173454;;
}



.htitre A:link, .htitre A:visited { text-decoration:underline; color:#000000; }
.htitre A:hover { text-decoration:none; color:#000000; }

.tabcentre { border-collapse:collapse; background:#ffffff; }
.tabcentre TD, .tabcentre TH { border:1px solid #ede0e6; padding:3px 8px; vertical-align:top; }

.listeul { margin:0 0 5px 16px; padding:0; list-style-type:disc; list-style-position:outside; }
.listeul A { color:#99353C; }
.listeul A:link, .listeul A:visited { text-decoration:none; }
.listeul A:hover { text-decoration:underline; }
.listeli { clear:both; margin:0; padding:3px 0; }

.precsuiv {
	clear:both; font-weight:bold; margin:10px 0 0 0; text-align:center;
}
.precsuiv A { color:#707070; }
/* .paginer {
	clear:both;
	font-size:12px; font-weight:bold;
	color:#707070;
	margin:10px 0 0 0; text-align:center;
}
.paginer A { color:#707070; } */
A.asuite { float:right; color:#707070; }

HR { clear:both; padding: 0 0 5px 0; height:1px; border:none; border-bottom:1px dotted #999999; }
.logo-print{
  display: none;
}
/* ------------------------------------------
/* css SPIP
/* ------------------------------------------ */

strong { font-weight:bold; }
em { font-style:italic; }
abbr, acronym { border-bottom:1px dotted; cursor:help; }
small { font-size:0.9em; color:#666; }
dfn { font-weight:bold; color:#666; }
del { text-decoration:line-through; }
ins { color:red !important; text-decoration:none; }
sup, sub { font-size:.8em; font-variant:normal; }

/* ------------------------------------------
/* Disposition a l'ecran des blocs principaux
/* ------------------------------------------ */

.nettoyeur { clear:both; height:0; margin:0; padding:0; border:0; line-height:1px; font-size:1px; }

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

abbr.published { border:0; }

#portfolio { clear:both; margin:8px auto; text-align:center; background:#ffffff; border:2px solid #f9c0ff; }
#portfolio TD { text-align:center; vertical-align:middle; padding:5px; }
/*
#iddivptf { position:absolute; width:auto; height:auto; z-index:999998; padding:10px; background:#ff8fff; border:1px solid #CCCCCC; }
#idbtnptf { position:absolute; right:10%; top:8px; width:auto; height:auto; z-index:999999; padding:5px; background:#ff8fff; border:1px solid #CCCCCC; }
#idfondptf { position:absolute; z-index:999997; top:0px; left:0px; height:100%; width:100%; background-color:#000000; /*opacity:0.3; filter:alpha(opacity=30); }
*/
/* Pagination
.pagination { clear:both; text-align:right; font-size:0.9em; color:#666; }
.pagination .on { font-weight:bold; color:#666; } */

.lien_pagination { color:#000000; }
A.lien_pagination:link, A.lien_pagination:visited { text-decoration:none; color:#000000; }
A.lien_pagination:hover { text-decoration:underline; color:#000000; }

.alpha { color:#000000; padding:0 4px; font-size:120%; }
A.alpha:link, A.alpha:visited { text-decoration:none; color:#000000; }
A.alpha:hover { text-decoration:underline; color:#000000; }

/* Forums */
.forumform { margin:0 15px; font-size:.95em; }
.ulforum { clear:both; margin:0 15px 0 30px; padding:4px 0 0 0; }
.liforum { list-style:square outside; margin:0; padding:0; }
.h4forum { text-align:left; padding:2px 0; margin:0; font-weight:normal; font-style:italic; color:#333333; }
.forumtxt { margin:2px 0 8px 0; }

/* Structure generale des formulaires
----------------------------------------------- */
FORM { text-align:left; }
INPUT.text, INPUT.password, INPUT.forml { font-size:100%; font-family:inherit; border:1px solid #CB3618; padding-top:2px; padding-bottom:2px; padding-right:0; margin:2px 0; }
TEXTAREA { font-size:100%; font-family:inherit; border:1px solid #CB3618; margin:2px 0; }
SELECT { font-size:100%; font-family:inherit; border:1px solid #CB3618; margin:2px 0; }
INPUT.submit, INPUT.button, .spip_bouton INPUT {cursor: pointer; clear:both; margin:0; font-size:100%; font-family:inherit; border:1px solid #CB3618; background:#CB3618; padding:1px 4px; color: #FFF;}

.formulaire_spip { clear:both; margin-bottom:2em; padding:8px; border:1px solid #E5E5E5; text-align:left; font-size:1em; }

/* Fieldset */
FIELDSET { clear:both; margin:0 0 1em 0; padding:0; border:0; }
.formulaire_spip fieldset legend { margin:0; padding:0; font-size:1.05em; font-weight:bold; background-color:#fff; color:#333; } /* 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:0.50em 0; color:#444; }

/* Lignes */
.formulaire_spip ul { margin:0; padding:0; list-style-type:none; }
.formulaire_spip ul li { clear:both; margin:0; padding:0.50em 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; }
.formulaire_spip textarea { width:99%; }
.formulaire_spip select { width:auto; }

/* Reponses, previsu et erreurs
----------------------------------------------- */
/* Champs obligatoires */
.formulaire_spip li.obligatoire {}
.formulaire_spip li.obligatoire label {    
    display: block;
    float: left;
    width: 90px;
}

.formulaire_spip div ul li{
    list-style-type: none;
}

.formulaire_spip div ul{
    margin: 0;
    padding: 0;
}

.formulaire_spip div .boutons{
    margin: 0;
    padding: 0;
}

/* 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; 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 */
.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, .formulaire_erreur { margin:0 0 8px 20px; color:#C30; font-weight:bold; }
span.erreur{margin: 5px 0 0 10px;}
/* * OK */
.reponse_formulaire_ok, .formulaire_ok { margin:0 20px; color:#53AD20; font-weight:bold; }

.formulaire_inscrire_auteur UL LI { padding-left:200px; }
.formulaire_inscrire_auteur LI>label { margin-left:-200px; float:left; }

.editer_titre input, .editer_soustitre input, .editer_lieu_fr input, .editer_rue_mc select, .editer_numero input, .editer_lettre input, .editer_etage input, .editer_tel input { float:right; margin-right:100px; }


/* Variantes et cas particuliers
----------------------------------------------- */
/* Barre de raccourcis typographiques
table.spip_barre { width:100%; }
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%; }

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

/*---------- article_diaporama ----------*/
#slider1 {
	width:300px; height:300px;
	position:relative;
	overflow:hidden;
}
#slider1Content {
	width:300px;
	position:absolute; top:0;
	margin:0; padding:0;
	list-style-type:none;
}
.slider1Image {
	float:left;
	position:relative;
	display:none;
}
#calendr { width:255px; border:2px solid #8c6bb9; border-collapse:separate; }
#calendr TH { padding:2px 0; text-align:center; border-width:0 2px 4px 2px; border-style:solid; border-color:#ffffff; font-weight:bold; }
#calendr TD { padding:2px 0; text-align:center; border-width:0 2px 4px 2px; border-style:solid; border-color:#ffffff; color:#999999; }
#calendr A:link, #calendr A:visited { text-decoration:none; color:#590076; }
#calendr A:hover { text-decoration:underline; color:#590076; }
#calendr TD.today { background:#E8BEF0; } #calendr TD.today A { color:#ffffff; }
#calendr .horsperiode { color:#cccccc; }

.liartiste INPUT { display:inline; width:120px; border:1px solid #666666; }
.discipl { font-size:130%; }

/*---------- liste article par date - thémes ----------*/

.theme {
  font-family: georgia, serif;
  font-size: 1.2em;
  color: #173454;
  font-style: italic;
}