.invisible {visibility:hidden; height:0}
div.hack_ie6 {display:none}

* {margin:0;padding:0}

body {font-family:arial,Helvetica;font-size:12px;color:#666;}
.menu {font-family:verdana,Sans-serif;font-size:12px;color:#666}

a:link, a:visited {
color:#ed2100;
text-decoration:none}

a:hover, a:active {
color:#ed2100;
text-decoration:underline;}

div.descriptif_site {
position:absolute;
top:15px;
left:30px;
font-size:0.86em;
text-align:left;
color:#900;}

.date_maj {
font-family: arial;
font-size:0.9em;
color:white}

.date_maj a:link, .date_maj a:visited {
color:white}

.formulaire_recherche input[name="recherche"] {
color:#666;
border:none;
width:200px;
border:0;
}

.formulaire_recherche input[name="bouton"] {
position:relative;
right:0px;
top:4px;
}

.info_enr {
text-align:right;
}

#prod {
margin-top:15px;
margin-right:5px;}

#foyers {
margin-top:60px;
margin-right:45px;}

h2 {
font-family:Verdana,Helvetica;
font-size:1.5em;
color:#555;}

h3 {
font-family:Verdana,Helvetica;
font-size:1.5em;
color:#555;}

h4 {
font-family:arial,Helvetica;
font-size:1.3em;
}

h6 {
font-family:arial,Helvetica;
}

.important {color:#ed2100;}
/*div.texte p span a img {
border:1px solid #ed2100;
} */

/***********
 * BANDEAU *
 ***********/
span#nom_site_txt {display:none;}

h1.nom_site {
position:absolute;
top:40px;
left:30px;
margin:0;
text-align:left;
color:white;}


img.ombre_nom_site {
position:absolute;
left:1px;
top:1px;
border:none;
z-index:1;
}

img.nom_site {
position:absolute;
left:0;
top:0;
border:none;
z-index:2;
}


/***********
 * ACCUEIL *
 ***********/

/* STYLES INTRO --------------------- */


#contenu h2.titre_intro {
font-size:2em;
font-weight:bold;}

#contenu div.soustitre_intro {
color:#73971e;
letter-spacing:3px;
font-size:1.2em;}

#contenu div.chapo_intro {
color:#555555;
font-size:1.1em;
font-weight:bold;
text-align:justify;
margin: 1em 0em;}

#contenu div.texte_intro {
font-size:1em;
text-align:justify;}


/* STYLES UNE ------------------------*/


h4.titre_une {
font-size:1.5em;
margin-top:5px;
font-weight:normal;
}

div.soustitre_une {
color:#73971e;
letter-spacing:3px;
margin-bottom:0.5em;
}

div.descriptif_une {
font-weight:bold;
color:#333;
margin-bottom:0.3em;
}

div.chapo_une {
color:#333333;
font-size:1.1em;
margin-bottom:0.7em;
}

div.texte_une {
font-family:verdana;
}


div#col1 {
float:left;
width:300px;
}

div#col2 {
float:right;
}

div#col2 img {
border:1px solid #ed2100;
padding:2px}


/* cadre en-tête */

div.cadre_titre {
position:relative;
padding:0;
margin:20px 0 15px 10px;
background-color:#f5fbed;
border:1px dashed #bbb;
}
div.cadre_titre2 {
position:relative;
padding:0;
margin:20px 0 15px 10px;
background-color:#f5fbed;
}
img.logo_titre {
behavior: url('win_png.htc');
position:absolute !important;
top:-7px;
left:-23px;
z-index:100;
border:0;
}

.cadre_titre h3.titre_cadre {
margin-left:40px;
padding:8px;
font-weight:bold;}

div.rss {
position:absolute;
top:3px;
right:3px;
margin:0;
padding:0;
_margin-right:50px; /* hack IE */
text-align:right;}

div.rss img.rss {
position:relative;
top:2px;
}

div.rss a{
font-size:0.8em;
}

#contenu .listebreves div.cadrebreve {
border-bottom:1px dashed #bbb;
margin:0.5em 0 1em 0;}


#contenu .listebreves {
margin:1em 0;
}

#contenu div.date, div.date_une {
font-family:arial;
font-size:1em;
color:#8f8f8f;
letter-spacing:1px;
}

#contenu .listebreves h6.titre {
font-size:1.4em;
font-weight:bold;
text-align:left;}

.listebreves img.vignette {
float:left;
margin:5px 8px 4px 0;
border:1px #ed2100 solid;
}

#contenu .listebreves div.texte {
font-family:arial;
font-size:1em;
color:#3e3e40;
text-align:justify;
margin-top:0.5em;
}

span.rouge {
color : #ed2100;
font-weight:bold}

span.vert {
color : #73971e;
font-weight:bold}

a.lire {
font-size:0.90em;
font-weight:bold;
padding-left:12px;
background:url(images/mnu-puce-expart.gif) no-repeat center left;
}

.bas_page {
position:relative;
margin-top:15px;
clear:both;
}

.cadre_bas {
position:relative;
padding:5px 0 5px 5px;
margin-top:10px;
margin-bottom:20px;
background-color:#f5fbed;
border:1px dashed #bbb;
}

.cadre_bas a{
font-size:0.9em;
}

img#bp-actu {
position:absolute;
top:-3px;
right:-10px;
_margin-right:50px;}

.bas_page a.actu {
position:absolute;
top:6px;
right:18px;
color:white;
font-size:12px;
text-align:center;
_margin-right:50px;}

/*********
 * MENUS *
 *********/
 
.menu {
padding:0;
margin:0;}

/* styles liens articles */

ul.art  a {
font-size:0.9em;
font-weight:normal;
padding:0;
margin:0;}

ul.art  a:link, ul.art a:visited {
color:#323232;
text-decoration:none;}


ul.art  a:hover, ul.art a:active {
color:#ed2100;
text-decoration:underline;}

li.selected {
margin-top:1px;
font-size:0.9em;
color:#ed2100}

li.selected img {
margin:0px 3px 1px 0;
}

/* styles liens rubriques */

div.rub  a {
padding:0;
margin:0;}

div.rub  a:link, div.rub a:visited {
color:#323232;
text-decoration:none;}


div.rub  a:hover, div.rub a:active {
color:red;
text-decoration:underline;}

.menu li div.rub {
position:relative;
font-size:1em;
color:#323232;
font-weight:bold;
background-color:#e6e6e6;	
padding-left:10px;
margin:0;
line-height:20px;
width:170px}

#menug ul.art {
border-left: 1px solid #e0e0e0;
border-right: 1px solid #e0e0e0;
}

#menud li.lien {
border-left: 1px solid #e0e0e0;
border-right: 1px solid #e0e0e0;
}

.menu ul {
width:180px;
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;}

.menu li div.sect {
position:relative;
background:url("images/mnu-coiffe.jpg") no-repeat;
background-color:#693;
margin:0;
padding:0;
height:29px;}

h4.rubrique {
margin:0;
font-weight:bold;
font-size:1.2em;
color:white;}

#menug li div.sect h4.rubrique {
position:relative;
top:6px;
left:30px;
}

#menud li div.sect h4.rubrique {
position:relative;
top:6px;
left:10px;
}

.menu ul.art {
margin:0;
padding:0;
padding-bottom:10px;
width:178px;
overflow:hidden}

.menu ul.art li.lien  {
padding-left:10px;
line-height:1.2em;
}

.menu li.pied {
background:url("images/mnu-pied.jpg") no-repeat;}

div.rub img {
position:absolute;
margin-top:4px;
_margin-top:1px;
right:12px;
}


#menud img.logo_mnu {
 position:absolute;
top:-7px;
right:-12px;
z-index:10;
}
#menug img.logo_mnu {
position:absolute;
top:-7px;
left:-12px;
_top:-10px;
z-index:10;
}

br.nettoyeur, div.nettoyeur {clear:both;height:0}

/********
 * PIED *
 ********/
 


#footer div.infos_editeur {
position:relative;
top:3px;
left:130px;
font-family:arial;
color:#f2acac;
font-size:9px;
width:300px;
}

#footer ul.liens {
text-align:right;
position:absolute;
top:0;
right:60px;
margin-top:8px;
}

#footer ul.liens li {
display:inline;
color:white;
list-style-type:none;
}

.pied a {
font-size:0.8em;
}

.pied a:link, .pied a:visited {
color:white;
text-decoration:none;
}

.pied a:hover, .pied a:active {
color:white;
text-decoration:underline;
}

/*********
 * BREVES *
 *********/
 
h2.cadre_breve {
margin-left:0px;
padding:8px;
padding-left:40px;
font-weight:normal;
font-size:1.6em;
border-left:1px dashed #bbb;
border-bottom:1px dashed #bbb;}

div.navigation {
position:relative;
margin:0px 0 15px;
padding:5px;
color:#ed2100;
background-color:#f5fbed;
border:none;
border-bottom:1px dashed #bbb;
}

div.navigation a{
font-size:0.76em;
}
span.nolink {
font-size:0.76em;
color:#a0a0a0;
}
a.aligner_droite{
position:absolute;
margin-top:2px;
right:10px;
_right:32px;

}
h3.titre {
font-family : arial,Helvetica;
font-weight:bold;
color:#73971e;
margin:5px 0 10px;}

.texte {
font-size:1em;
color:#3e3e40;
}


.separateur {
position:relative;
padding:3px;
margin:0;
margin-bottom:20px;
background-color:#f5fbed;
border-bottom:1px dotted #bbb;
width:100%;}

.separateur a{
font-size:0.9em;
}

/*************
 * RUBRIQUES *
 *************/

img.logo {
position:absolute !important;
top:25px;
left:10px;
_left:-15px;
z-index:10;
}
img.logo_article {
position:absolute !important;
top:25px;
left:12px;
_left:-15px;
z-index:10;
}
h2.titre {
margin:15px 0 27px 10px;
_margin-top:15px;
padding-left:35px;
padding-bottom:8px;
border-bottom:1px dashed #bbb;
}

div.explicatif {
font-weight:bold;
font-size:0.96em;
margin:0.5em 0 1em;
color:#555}

div.texte {
margin:0;
}


table.liste_articles {
table-layout:fixed;
width:100%;
border-collapse:collapse;
margin:15px 0;
}

table.liste_articles td {
padding:30px;
border:1px dashed #bbb;
width:50%;
vertical-align:top}

table.liste_articles td.gauche {
border-left:none;
border-right:none;
}

table.liste_articles td.droite {
border-left:1px dashed #bbb;
border-right:none;
}

table.liste_articles ul {
margin-left:20px;
}


table.liste_articles ul li {
list-style-type: circle;
/*list-style-image: url("images/puce.jpg") circle;*/
list-style-position:outside;
}	
table.liste_articles ul li a {
text-decoration:none;
}

h4.titre_article {
color:#ed2100;
font-weight:bold;
}

div.descriptif {
font-family:arial;
color:#333333;
font-size:1em;
}

table.liste_articles td a {color:#ed2100;}




/**********
* ARTICLES *
***********/

h3.spip {
font-family:arial,Helvetica;
font-weight:bold;
font-size:1.4em;
text-align:left;
color:#73971e;
margin:10px 0;
padding: 0;
}
div.soustitre {
position:relative;
top:-26px;
left:45px;
color:#73971e;
letter-spacing:3px;
}

div.chapo {
font-size:1.12em;
color:#222;
margin:0.5em 0;
font-weight:bold;
}

div.texte span>img {
margin:1em 0;
}


hr.spip {
color:white;
height:0;
border:none;
border-bottom:1px dashed #bbb;
margin:10px 0 15px;
clear:both;
}
div.notes {
margin-top:1em;
border-top: 1px #73971e dashed;
padding-top:0.5em;
font-size:0.80em;
margin:1em 0 2em;
}
div.notes p {margin:0}


ul {
list-style-position:inside;
}

ol {
list-style-position:inside;
margin:1em;}

a.spip_note {
color:#ed2100;
}

div.ps {
margin:2em 0 0;
border: 1px #73971e dashed;
-moz-border-radius:10px;
padding:0.2em 2em;
color:#222;
background-color:#f0ffcc;
}

div.ps h3.spip {
font-weight:bold;
font-size:1.2em;
margin:5px 0;
color:#73971e;
 }
 
 div.ps p{
 font-size:0.9em;
 margin: 0.5em 0;
 }


table.doc {
width:100%;
}
table.doc td {
width:52px;
}

table.doc td.infos {
width:200px;
vertical-align:top;
}

table.doc div.titre_doc {
color:#73971e;
font-size:0.9em;
font-weight:bold;
}

table.doc div.descriptif_doc {
color:#666;
font-size:0.8em;
}

table.doc div.infos_doc {
font-size:0.7em;
color:#aaa;
}

table.galerie, table.video {
border-collapse:separate;
width:100%;
margin-left:auto;
margin-right:auto;

}

table.galerie td {
border:10px solid white;
text-align:center;
padding:2px;
background-color:#e6e6e6;
height:114px;
border:1px solid #ddd;
}
table.video .spip_doc_titre, table.video .spip_doc_descriptif {
display:none;
}

table.video td {
border:10px solid white;
vertical-align:top;
padding:10px;
background-color:#e6e6e6;
height:114px;
border:1px solid #ddd;
}

table.video .titre {
font-size:1.2em;
font-weight:bold;
color:#73971e;
}

table.video .descriptif {
font-size:1em;
font-weight:normal;
color:#666666;
}

div#map {width:540px;height:400px}


table#nav_bdp {width: 100%;margin-top:1em;border:none}
table#nav_bdp a {font-size:0.86em; color:#666}
table#nav_bdp a:hover {color:#ed0000}


div.bulle {font-size:12px;position:relative}
div.bulle div {font-size:14px; font-weight:bold; color:#d90000; margin-bottom: 2px}

/*********
 * PLAN *
 ********/

h2.titre2{
margin:15px 0 0px 0px;
_margin-top:32px;
font-family:arial;
font-size:1.8em;
font-weight:normal;
}

ul.plan div.cadre {
position:relative;
background-color:#f5fbed;
border:1px dashed #bbb;
margin-bottom:20px;
margin-top:10px;
}

div.cadre img.logo_droit {
position:absolute;
top:-14px;
right:-16px;
_right:6px;
}

ul.plan div.rubrique {
position:relative;
}

ul.plan div.rubrique div.titre {
color:black;
font-weight:bold;
padding-left:80px;
padding-top:7px;
background: url(images/barreg.png) no-repeat center top;
height:26px;
}

ul.plan {
margin:0
}

ul.plan li.secteur {
margin:0;
list-style-type:none;
}

ul.plan li.rubrique {
margin-left:20px;
margin-top:20px;
list-style-type:none;
}

ul.plan li.article {
color:#333333;
margin:5px 0 5px 78px;
_margin-left:60px;
list-style-type:none;
}

li.descriptif {
color:#666666;
font-size:0.86em;
margin-left:100px;
list-style-type:none;

}


ul.plan h3.titre {
color:#73971e;
margin:3px;
}

img.mini-img {
position:absolute;
top:-15px;
left:-26px;
_top:0;
_left:-40px;
}
img.masque-mini-img {
position:absolute;
top:-15px;
left:-23px;
_top:0;
_left:-37px;
}


a.hdp {
padding-left:15px;
background:url(images/go-top.gif) no-repeat;
}

ul.plan ul.sommaire {
margin-bottom:5px;
}

ul.plan ul.sommaire li {
margin-left:10px;
_margin-left:20px;
list-style-image:url(images/puce.gif);
color:black;
font-size:0.86em;
height:1.2em;
}

a.sommaire_ancre {
display:none;
}	

/***************
 * fil d'Ariane *
 ***************/
 
#fildariane {
color:#333333;
font-weight:normal;
font-size:0.9em;
}

.spip_image {
}

/**************
 * Recherche *
 *************/
 
.resultats {
color:#73971e;
font-size:1.2em;
margin:1em 0;
}

/************************
 * Surcharge Spip-style *
 ************************/
 
dl.spip_documents {}
.spip_doc_titre {margin-top:2em}
dd.spip_doc_descriptif:before {content:url('images/puce-haut.gif');margin-right:4px;}
dd.spip_doc_descriptif {margin:0 auto 2em;text-align:left;font-family:verdana;font-size:0.9em;color:#8f8f8f;}

dd.spip_doc_descriptif{}

ul.spip {margin:5px 0}
ol.spip {margin:5px 0}
ul.spip li {margin-left:30px;margin-top:5px;list-style-position:outside;list-style-image:url(images/puce.gif);}
p.spip, p {margin-bottom:5px;text-align:justify}
blockquote.spip, .spip_serif { font-family: arial; color:#767676}
.spip_poesie {font-family: verdana; color:#73971e; border:none; background-color:white;margin:1em 0;}
.spip_surligne { background: #ed2100;color:white ; position:relative}

/* Tableaux */
table.spip {
	margin: auto;
	margin-bottom: 1em;
	border: 0px solid;
	border-collapse: collapse; }
table.spip caption {
	caption-side: top; /* bottom pas pris en compte par IE */
	text-align: center;
	margin: auto;
	padding: 3px;
	font-weight: bold; }
table.spip tr.row_first { background: #73971e; }
table.spip tr.row_first th {color:white}
table.spip tr.row_odd { background: #eee; }
table.spip tr.row_even { background: transparent; }
table.spip th, table.spip td { padding: 3px; text-align: left; vertical-align: middle; color:#73971e; }
table.spip td {text-align:left;}


/**********************
 * surcharges plugins *
 *********************/
 
/* couteau suisse : sommaire */
ul.cs_sommaire {margin:0 0 5px 5px}

ul.cs_sommaire li {
margin-left:10px;
_margin-left:10px;
list-style-image:url(images/puce.gif);
color:#73971e;
font-size:0.86em;
}

div.cs_descriptif {
color:#73971e;
font-size:0.86em;
margin-left:15px;
}


