* { padding: 0; margin: 0; border: none; }

/* ---------------------------------------------------------
   Généralités
   --------------------------------------------------------- */
body {	background:#473523;	color:#333300;	font-size:0.8em;	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;}
a { color:#718059; text-decoration: none; }a:hover { text-decoration: underline; }
h1 { font-weight: normal; font-size:2.75em; margin-bottom: 0.5em; }h2 { font-weight: normal; font-size:1.15em; margin-bottom: 0.7em; }
h3 { font-weight: normal; font-size:2.35em; margin: 0.9em 0 0.7em 0; color: #718059; }
h4 { font-weight: normal; font-size:1.95em; margin-bottom: 0.2em; }
h3 a, h4 a { color:#333300; }
ul li{	list-style-type:square;	margin: 0.5em 0 0.5em 2em;}
dl{ padding: 0.5em; }
dt, dd { display:inline; }
/*b, strong { font-weight: bold; }*/
.clear { clear:both; height:1px; font-size:1px; line-height:1px; }
/* This class sets the width and position for all rows */.inside{	width:80%;	min-width:65em;	max-width:85em;	margin: 0 auto;}

/* ---------------------------------------------------------
   En-tête
   --------------------------------------------------------- */
#acces { height: 173px; font-size: 0.9em; color: #FFFFCC; background-image:url("../images/fond.png"); background-repeat:repeat-x}
#acces a { color: #FFFFCC; } /* #CC3300 */
#acces img { float: left; }
#header{
	padding: 3em 0 0 0;	background:#fff;	border-top:2px solid #CC3300;
}
#header h2{/*	float:left;*/
	margin-bottom: 0em;
	margin-right: 0.5em;
	padding-right: 0.5em;
/*	border-right:1px solid #CC3300;*/
	font-size:2em;}
#header h2 a {
	color: #CC3300;
	text-decoration:none;
}
#header p{	padding: 0em 0em 0.2em 0.2em;}
#lienshauts {
	/* width:80%;
	min-width:65em;
	max-width:85em;
	margin: 0 auto;*/
	float:right;
}
/* ---------------------------------------------------------
   Corps > Contenus
   --------------------------------------------------------- */
#primary {
	padding: 1px 0 2em 0;
	background:#fff;
}

/* ---------------------------------------------------------
   Corps > Suppléments (nuage de mots, forum et pétition...)
   --------------------------------------------------------- */
#secondary {	padding: 2em 0 2em 0;
	background:#E9E9D1;	border-top:1px dotted #718059;}
#secondary h2 {
	font-size: 1em;
	color: #718059;
}
/* ---------------------------------------------------------
   Navigation
   --------------------------------------------------------- */
#ancillary{
	padding: 2em 0 0 0;
	background: #CC3300;
	/*color:#FFFFCC;*/	border-top:1px solid #718059;
}
#ancillary a { color:#FFFFCC; }
#ancillary a:hover { color:#FFFFFF; text-decoration: none; }
#ancillary h2 { font-size: 1em; }/* ---------------------------------------------------------
   Pied de page
   --------------------------------------------------------- */
#footer{
	clear: both;
	padding: 1em 0em;
	border-top: 1px solid #754231;	color: #FFFFCC;
	font-size: 0.8em;}
#footer a { color:#FFFFCC; }
#footer a:hover { color:#FFFFFF; }
#footer p.copyright{ float:left; }#footer p.attributes{ float:right; }

/* ---------------------------------------------------------
   Colonnes
   --------------------------------------------------------- */
/* ---------
   Deux
   ---------*/
.primary{	float: left;	width: 65%;}.secondary{	float: right;	width: 30%;	background:#E9E9D1;/*#F4F4D9*/
	border: 1px dotted #fff;
}
/* #sommaire .secondary { width: auto; } */
.primary h2 {
	margin: 2.7em 0 0.7em 0;
}
.secondary h2 {
	font-size: 1em;
	padding: 1.15em 0.5em 0.5em 0.5em;
	color: #718059;
}
/* ---------
   Trois
   ---------*/
.block {	float:left;	width: 29%;	margin:0 4% 0 0;}
/* ---------------------------------------------------------
   Styles des menus
   --------------------------------------------------------- */
/* --------------------------------
   Menus de navigation (#ancillary)
   -------------------------------- */
ul.menu {
	list-style-type: none;
	margin: 0em 0em 2em 0;
	padding: 0;	border-top: 1px solid #333300;
}
.menu li {
	list-style-type:none;
	list-style-position: inside;
	text-indent: -20px;	margin: 0;	padding: 0.4em 0 0.4em 20px;	border-bottom: 1px solid #333300;
}

.menu li ul li { border-bottom: none; }
.primary ul.menu, .primary .menu li { border: none; }

.on { font-weight: bold; }

.date{
	font-size: 0.8em;	padding: 0 0 0 0.5em;}

.navigation li { list-style-image: url("../images/navigation_on.gif"); }
ul.rubriques, .rubriques li, li.rubriques { list-style-image: url("../images/rubrique_on.gif"); }
li.accueil { list-style-image: url("../images/accueil_on.gif"); }
li.plan { list-style-image: url("../images/plan_on.gif"); }
li.ecrire { list-style-image: url("../images/ecrire_on.gif"); }
li.haut { list-style-image: url("../images/haut_on.gif"); }
.articles li { list-style-image: url("../images/article_on.gif"); }
.auteurs li { list-style-image: url("../images/auteur_on.gif"); }
.forums li { list-style-image: url("../images/forum_on.gif"); }
.sites li { list-style-image: url("../images/site_on.gif"); }

/*
.navigation li:hover { list-style-image: url("../images/navigation_off.gif"); }
.rubriques li:hover, li.rubriques:hover { list-style-image: url("../images/rubrique_off.gif"); }
li.accueil:hover { list-style-image: url("../images/accueil_off.gif"); }
li.plan:hover { list-style-image: url("../images/plan_off.gif"); }
li.ecrire:hover { list-style-image: url("../images/ecrire_off.gif"); }
li.haut:hover { list-style-image: url("../images/haut_off.gif"); }
.mots li:hover { list-style-image: url("../images/mot_off.gif"); }
.articles li:hover { list-style-image: url("../images/article_off.gif"); }
.auteurs li:hover { list-style-image: url("../images/auteur_off.gif"); }
.forums li:hover { list-style-image: url("../images/forum_off.gif"); }
.sites li:hover { list-style-image: url("../images/site_off.gif"); }
*/

/* Spécial Mots clés (pas utilisé) */
ul.mots {
	border: none;
	padding-bottom: 1em;
}
.mots li {
	float: left;
	margin-left: 1em;	
	list-style-image: url("../images/mot_off.gif");	border: none;
}
/* --------------------------------
   Formulaire de conencton à droite
   -------------------------------- */
.connect {
	float: right;
	width: 30%;
	background:#E9E9D1;/*#F4F4D9*/
	border: 1px dotted #fff;
}
.connect h2 {
	font-size: 1em;
	padding: 1.15em 0.5em 0.5em 0.5em;
	color: #718059;
}
.connect p {
	font-size: 1em;
	padding: 1.15em 0.5em 0.5em 0.5em;
	color: #718059;
}

.connect fieldset { padding: 0.5em; margin: 2em 0; background-color: #fff; }
.connect legend { padding: 0.2em 0.5em; background-color: #718059; color: #fff; }

.connect label {  }
.connect .forml { width: 99%; border: 1px dotted #718059; background:#E9E9D1; padding: 0.1em 0.3em; -moz-opacity:0.4; }
.connect .forml:hover{ -moz-opacity:1.0; }
.connect .forml:focus{ background:#FFF; }
/* --------------------------------
   Nuage de mots-clés (voir plugins/nuage/) (#secondary)
   -------------------------------- */

#nuage {
	float: right;
	margin-right: 10%;
	width: 70%;
	text-align: center;
	font-size: 0.8em;
}
ul.nuage {
	margin-bottom: 2em;
}
ul.nuage li {
/*	display: block;
	float: left;*/
/*	margin: 0 0.4em;            !! bug explorer
	padding: 0.4em 0.5em 0.4em 18px;*/
	padding-left: 18px;
	background: transparent url("../images/tag_off.gif") top left no-repeat;
}
/*
ul.nuage span.frequence {
	display: block;
	float: left;
	height: 0;
	overflow: auto;
	width: 0;
}
*/

/* --------------------------------
   Colonne de droite (.secondary)
   -------------------------------- */
.secondary p{	border-style: dotted;
	border-color: #718059;	border-width: 1px 0 1px 0;	padding: 0.5em;	line-height: 1.5em;}.secondary dl{	border-bottom: 1px dotted #718059;}

dl#documents_portfolio, dl#documents_joints {
	padding: 0;
	text-align: center;
	color: #718059;
	border-bottom: none;
}
#documents_portfolio dt, #documents_joints dt,
#documents_portfolio dd, #documents_joints dd,
.spip_doc_titre {
	display: block;
}
#documents_portfolio dt, #documents_joints dt {
/*	border-top: 1px dotted #718059;*/
	padding-top: 2em;
}
#documents_portfolio .spip_logos {
	border-width: 1px;
	border-style: solid;
	border-color: #718059;
}
.spip_doc_titre { font-weight: bold; }
#documents_portfolio .details, #documents_joints .details {
	display: block;	margin: 0;
	padding-top: 0;	text-align: center;	border: none;}
#sommaire #documents_portfolio dt { padding: 1.5em 1.3em; }
#sommaire div#documents_portfolio .spip_logos { border: none; }
/* ---------------------------------------------------------
   Styles du texte
   --------------------------------------------------------- */
.liste-articles {
	margin-top: 2em;
}
.story {
	margin-left: 120px;	
}
.tags {
	
}
.surtitre {font-weight: bold; margin-top: 0em; margin-bottom: 0.7em;}
.chapo, .texte, p.spip, .ps, .notes {	font-family: "Times New Roman", roman, times, serif;
	font-size: 1.09em;
	text-align: justify;	line-height:1.3em;
	letter-spacing: 0.06em;
	margin-bottom: 0.7em;
}
.chapo { font-weight: bold; }.ps { font-size: 0.9em; }.notes { font-size: 0.9em; text-align: left; }
.details{	margin: 1em 0;	text-align: right;	border-top: 1px solid #718059;	padding: 0.5em 0;	font-size: 0.8em;	color:#718059;}
.details .read-on{	background:url(../images/readon_black.gif) 100% 60% no-repeat;	padding-right:20px;}
#cartouche {
	margin-bottom: 2em;
}
#cartouche .spip_logos {
	margin: 0 1.3em 0 0;
	border: 2px solid #473523;
}
#hierarchie {
	margin: 0 0 0.5em 0;
}

/* Logos, documents et images */
img, .spip_logos { margin: 0; padding: 0; border: none; }

.spip_documents { text-align: center; }
.spip_documents_center { clear: both; width: 100%; margin: auto; }
span.spip_documents_center { display: block; margin-top:1em; }
.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 { font-weight: bold; font-size: 0.8em; margin-left: auto; margin-right: auto; }
.spip_doc_descriptif { clear: both; font-size: 0.8em; margin-left: auto; margin-right: auto; }

/* Images typographiques (via image_typo), URL a revoir... */
.format_png { behavior: url(win_png.htc); }

/* Spip styles */
blockquote.spip { 
	margin-left: 1em;
	margin-bottom: 0.7em;
	padding: 0.3em 1em;
	border-left: 1px dotted;
}

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

.formulaire_spip { text-align: left; }
.formulaire_spip p { margin: 0.5em 0; padding: 0; }

.formulaire_spip fieldset { border: 1px solid #718059; padding: 0.5em; margin: 2em 0; background-color: #fff; }
.formulaire_spip legend { padding: 0.2em 0.5em; background-color: #718059; color: #fff; }

.formulaire_spip label {  }
.formulaire_spip .forml { width: 99%; border: 1px dotted #718059; background:#E9E9D1; padding: 0.1em 0.3em; -moz-opacity:0.4; }
.formulaire_spip .forml:hover{ -moz-opacity:1.0; }
.formulaire_spip .forml:focus{ background:#FFF; }

/* Boutons */
.spip_bouton { text-align: right; }
.spip_bouton input { float: right; border: 1px dotted #718059; background:#E9E9D1; padding: 0.1em 0.3em; }


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

/* Formulaire de recherche */
.formulaire_recherche {	float:right;	width:12em;
	margin-left: 2em;
	margin-bottom: 2em;	text-align:right;}.formulaire_recherche label { font-size: 0.77em; }
.formulaire_recherche input{ margin-top:0.2em; }

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

/* Menu de langues */
.formulaire_menu_lang {
	float: right;
	width:12em;
	margin-right: 10%;
	margin-left: 2em;	text-align:right;
}
.formulaire_menu_lang label { font-size: 0.77em; }
.formulaire_menu_lang select { margin-top:0.2em; }

/* Login */
.formulaire_login { clear: both; width: 90%; }
.formulaire_login .forml { width: 12em; }

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

/* Inscription */
.formulaire_inscription { clear: both; width: 90%; }
.formulaire_inscription .forml { width: 12em; }

/* Choix des mots-clefs */
ul.choix_mots { float: left; width: 47%; margin: 0; padding: 0; list-style: none; } 
ul.choix_mots label { display: inline; }

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

#secondary .forum-repondre h2 { font-size: 1.3em; }
/* * Habillage des forums */
ol.forum { clear: both; margin: 2em 0; }
ol.forum, ol.forum ol { list-style: none; }
.forum-fil { list-style-type:none; margin: 2em 0; }
.forum-fil ol { margin: 0; padding: 0; margin-left: 0.2em; }
h3.forum-titre { margin: 0; font-size: 1.3em; }
.forum-chapo {	float: left; width: 28%; text-align:right; }
.forum-chapo span { display:block; }
.forum-chapo .auteur { font-size: 1.1em; }
.forum-chapo .numero { font-weight: bold; color: #718059; }
.forum-texte { margin: 0; padding: 0.5em 1em 0 1em; /*font-size: 0.82em;*/ }
.forum-texte p.spip { font-family: inherit; font-size: inherit; letter-spacing: inherit; line-height: inherit; }
.forum-texte .forum-lien {}
.forum-texte .forum-repondre-message { margin: 0; padding: 0.2em 0; text-align: right; font-size: 0.8em; color: #718059; }

/* Boite d'un forum : eclaircissement progressif des bords */
ol .forum-message { float: left; width:60%; margin-left: 2em; border-left: 1px solid #666; padding: 0 0 0 2em; }
ol ol .forum-message { border-left: 1px solid #A4A4A4; }
ol ol ol .forum-message { border-left: 1px solid #B8B8B8; }
ol ol ol ol .forum-message { border-left: 1px solid #CCC; }
ol ol ol ol ol .forum-message { border-left: 1px solid #E0E0E0; }
ol ol ol ol ol ol .forum-message { border-left: 1px dotted #E0E0E0; }

/* Boite de titre d'un forum : mise en couleur selon la profondeur du forum */
ol .forum-chapo { padding: 3px 6px 2px 6px; font-size: 0.88em; background: #C98063; }
ol ol .forum-chapo { background: #D19A7E; }
ol ol ol .forum-chapo { background: #D9B59A; }
ol ol ol ol .forum-chapo { background: #E1CFB5; }
ol ol ol ol ol .forum-chapo { background: #E9E9D1; }
