/*  ------------------------------------------
/*  Correction des styles HTML par defaut
/*  ------------------------------------------ */
body {
	background: #FFF;
	text-align: center;
	font-size: 12px;
	color: #333;
}
body, ul, ol, li, dl, dt, dd, p, form, fieldset, legend, input, img { margin: 0; padding: 0; }
img, table { margin: 0; padding: 0; border: 0; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: bold; font-size: inherit; }
h2 { margin-bottom: 5px; }

/*  ------------------------------------------
/*  Couleurs des liens
/*  ------------------------------------------ */
a:link, a:visited { text-decoration: none; color: #663; }
a:hover { text-decoration: none; color: #FA0; }
a:focus, a:active { background-color: #FC0; color: #333; }

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

#conteneur { position:relative; }
#conteneur div { margin: 2px; padding: 5px; border: 1px solid #FC0; }
#conteneur div.fragment { margin: 0; padding: 0; border: 0; }
.page_photos div.fragment { margin: auto; text-align: center; }

/* Entete */
#entete { margin: 0; border-bottom: 1px solid #FC0; text-align: left; }
.page_sommaire #entete { margin: 0 auto; text-align: center;}
.page_sommaire #entete h1 { font-weight: bold; font-size: large; color: #663; }

/* Fil d'Ariane */
.hierarchie {
	clear: both;
	margin-bottom: 3px;
	padding: 2px 0 2px 5px;
	font-size: x-small;
	background-color: #FFF8D9; }
	
.hierarchie a:link, .hierarchie a:visited { text-decoration: none; color: #333; }
.hierarchie a:hover { text-decoration: none; color: #663; }

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

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


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

/* Typo pour les menus et la navigation */
body, #contenu, .texte {
	font-family: "Lucida Grande", Trebuchet, Arial, Verdana, sans-serif; }

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

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

#conteneur p { margin-bottom: 5px; }
.page_sommaire #conteneur p { font-size: x-small; margin: 0; }
.page_sommaire #conteneur p.texte { margin-bottom: 5px; }

.page_rubrique p span, .page_breves p span {display: block; font-size: x-small; color: #7C7C7C; }

.hl { background-color: #FFF0B2; }

.plus_petit { font-size: xx-small; }

.accesskey {
	display: inline;
	background: #FC0;
	color: #663;
	text-decoration: none;
	font-weight: bold;
	}

/*  Mise en forme des textes du contenu
---------------------------------------------- */
.texte { color: #333; }
.texte p { margin-bottom: 5px; }

#contenu h1 { font-size: large; color: #663; }

.notes {
	margin-top: 1.4em;
	margin-bottom: 1em;
	padding-top: 2px;
	border-top: 2px solid #FC0; }
.notes { clear: both; font-size: 0.77em; }
.notes h2 { font-size: 1.19em; font-weight: bold; }

/* Corrections Styles de SPIP */
i.spip { font-style: normal; }
p.spip { margin-bottom: 5px; }
h3.spip {
	text-align: center; 
	margin-top: 5px; 
	margin-bottom: 5px; 
	font-size: inherit; 
	font-weight: bold; }
.page_article_annuaire .spip_documents img { border: 0; padding: 0; }

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

.formulaire_spip { text-align: left; font-size: x-small; }
.formulaire_spip p { margin: 5px 0; padding: 0; }

.formulaire_spip fieldset { border: 0; }
.formulaire_spip legend { font-weight: bold; }

.formulaire_spip label { display: block; }
.formulaire_spip .forml { border: 1px solid #333; }

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

/* Previsualisation du message */
fieldset.previsu {}
