/*
# -- DOCUMENTATION ----------------------------------
#
# Codes CSS et Boucles SPIP : Marc-Antoine REY - marc-antoine.rey@ens.fr
# Design : 
# Dotclear : Copyright (c) 2003-2008 Olivier Meunier and contributors
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# Theme Name: Welsh 2.0
# 			variante 3 colonnes
# Version: 1.2
# Author: Kozlika - http://www.kozlika.org/
#
# -- END LICENSE BLOCK ------------------------------------ 
*/

/*
References couleurs :
---------------------

ancienne vert bouteille pour les hover : 688b5e  a virer


*/


/* ------------------------------------------
/* Typographie generale (style transversaux)
/* ------------------------------------------ */
html { font-size: 100%; } /* Cf.: http://pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/ */
/* body { 	font-size: 74%; line-height: 1.1; background : #1a283d url(img/bg_body.gif) repeat-x; font-family : arial, "lucida grande", sans-serif; color : #222; } */
body {
	margin: 0px;
	font-size: 0.9em; 
	color: #202020;  
	background-color:#666666;
	background-image:url(img/background.png);
	background-repeat:no-repeat;
	background-position:top center;
	font-family:Verdana, Geneva, sans-serif;
}

/* Bof : pas l air de marcher */
body .page_sommaire { background-color:#000000; }
/* fin de Bof */

/* Titraille / Intertitres */

/* version originale

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 { margin: 0; padding: 0; font-weight: normal; font-size: 1em; color : #346;}
h1 { font-size:2em; color: #000; font-weight:bold;}
h2,.h2, .h1 { font-size:1.33em; padding:0 0 .5em 0;font-weight:bold;}
h2 a, h2 a:focus, h2 a:hover, h2 a:active, .h2 a, .h2 a:focus, .h2 a:hover, .h2 a:active { font-weight:bold;}
h3, .h3, h3.spip { font-size : 1.2em;}
h4, .h4 { font-size : 1em;}
h5, .h5 { font-size : .9em;}
h6, .h6 { font-size : .8em;}

*/

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 { margin: 0; padding: 0; font-weight: normal; font-size: 1em; /* color : #346; */}
h1 { 
/* font-size:2em; color: #000; font-weight:bold; */

	font-family: Helvetica,sans-serif;
	/* text-transform: capitalize; */
	color: #6f6e6c;
	font-size: 1.5em;
	/* 
	font-weight: 200; 
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6f6e6c;
	*/
}


h2,.h2, .h1 { font-size:1.33em; padding:0 0 .5em 0;font-weight:bold;}
h2 a, h2 a:focus, h2 a:hover, h2 a:active, .h2 a, .h2 a:focus, .h2 a:hover, .h2 a:active { font-weight:bold;}
h3, .h3, h3.spip { font-size : 1.2em;}
h4, .h4 { font-size : 1em;}
h5, .h5 { font-size : .9em;}
h6, .h6 { font-size : .8em;}

#contenu { padding:0; border-left:1px solid #000000; height:400px; }
html > body > div#page > div#conteneur > div#contenu { height: auto; min-height:400px;  }
#contenu h1 { font-size:1.5em; /* color: #688b5e; */ /* font-weight:bold; */ padding:0 0 .2em 0;
/* font-family: Cambria, Arial, sans-serif; */}
#contenu h2 { font-size:1em; color: #6f6e6c; font-weight:bold; padding:.5em 0 .5em 0;}
.contenu-principal  { padding:0 1.4em; }
.contenu-principal a:link {color:#fe7e29; text-decoration:none; /* underline; */}
.contenu-principal a:visited {color:#fe7e29; text-decoration:none; /* underline; */}
.contenu-principal a:hover {color:#6f6e6c; text-decoration:none; /* underline; */}
.contenu-principal a:active {color:#6f6e6c; text-decoration:none; /* underline; */}


hr.spip, hr { border: 0; width: 80%; /*color: #999; */  background-color: #999; height: 1px;}

p { margin : 1em 0; }
img { border : none; }
a img { border : none;}

/* Autres enrichissements typo */
strong { font-weight: bold; }
em { font-style: italic; }
abbr, acronym { border-bottom: 1px dotted; cursor: help; }
small { font-size: 0.90em;   }
dfn { font-weight: bold; color: #666; }
del { text-decoration: line-through; }
ins { color: red !important; text-decoration: none; }
sup, sub { font-size : xx-small; padding-left : 1px; }


/* Listes */
ul.spip {} /* Cf.: spip_style.css */
ol.spip {} /* Cf.: spip_style.css */
dl {}
dt {}
dd {}

/* Citations, code et poesie */
cite {}
q { background : #fffff3; padding : 0 3px;}
blockquote, blockquote.spip, #descriptif_site_spip { /* border : 2px dotted #dbdbdb; padding : 0px 4px; background : #ffffff url(img/quote.gif) no-repeat 4px 4px; */ background-color:#e4e4e4; padding:15px; text-indent : 2em;}
blockquote.spip_poesie { border:0; background : none; } /* Cf.: spip_style.css */
/* Cf.: spip_style.css */
code, pre, .spip_code { font : 105% "courier new"; color : #000; }
.spip_cadre {color:#444; background-color: #fff; border: 1px solid #ddd; font-size:1em; padding:0.5em;width:90%; }
pre { width : 90%; overflow : auto; background : #e8f0ff; padding : 4px; border : 1px solid #aaa; }
address {}

/* Tableaux */
/* Cf.: spip_style.css */
table.spip { width: 99%; }
table.spip tr.row_first { background: #334466; color:white;}
table.spip td, table.spip th {border:white 2px solid;}

/* Logos, documents et images */
img { margin: 0; padding: 0; border: 0; }

.spip_logos {
	/* float:right; */
	/* margin:-1px -1px 4px 16px; */
} /* Cf.: spip_style.css */


.logo-portrait {
	float:right;
	margin:-1px -1px 4px 16px; 
	border:1px solid #fff;
	padding:5px;
	font-size:70%;
	text-align:center;
}


.spip_documents {} /* Cf.: spip_style.css */
.spip_documents_center {} /* Cf.: spip_style.css */
.spip_documents_left {} /* Cf.: spip_style.css */
.spip_documents_right {} /* Cf.: spip_style.css */
.spip_doc_titre {} /* Cf.: spip_style.css */
.spip_doc_descriptif {} /* Cf.: spip_style.css */

/* recuperation et surcharge */
.spip_documents p { margin: 0; padding: 0; }
.spip_documents_center { display: block; /* display: table; */ clear: both; margin:0; }


/* ------------------------------------------
/* Disposition a l'ecran des blocs principaux
/* ------------------------------------------ */
body { margin: 0; padding: 0; background-color:#ffffff; }

#page { 	
	/* margin: 20px auto; */
	margin: 0px auto;
	padding: 0;
	text-align: left;
	width: 980px; background-color:#ffffff;
	/* min-width: 800px; */	  
	}
	
#page.page_sommaire { background-color:#000000; }	
	
	

#entete { position: relative; height: 160px;  background-image:url(img/bandeau-ijn.png); background-repeat:no-repeat; background-position:right top; background-color:#000; /*background-color:#FFF; */}
#entete .accueil { padding:0; /* 8px 20px; */ display: block; width:250px; /* 10%; */ position: relative; left:-38px;}
#entete .accueil .spip_logos { /* vertical-align: bottom; line-height: 1em; */ }
#entete .accueil #nom_site_spip { 
	display:block;
	margin: 0;
	height: 30px;
	padding: 46px 0 0 0; background-color:#c00; 
	font-size: 2em;   }
#entete .accueil #nom_site_spip a:link, #entete .accueil #nom_site_spip a:visited {font-weight : bold; color : #fff;text-decoration:none;}
#entete .accueil #nom_site_spip a:hover, #entete .accueil #nom_site_spip a:active { color : #e8f0ff; text-decoration:none;}
#entete .accueil #nom_site_spip { color : #e8f0ff;}
#entete .formulaire_menu_lang { position: absolute; right: 20px; top: 0.90em; display: block;} /*Cf.: spip_formulaires.css*/


/* rajout PP */
#entete img{ border:0; } 
#entete_droite {padding:0;float:right;}

.langues { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#fe7e29;
	width:120px;
	float:left; 
	text-align:left; 
	/* border:1px solid #FFF; */ 
}

.langues a:link {color:#fe7e29; text-decoration:none;}
.langues a:visited {color:#fe7e29; text-decoration: none;}
.langues a:hover {color:#fe7e29; text-decoration:none;}
.langues a:active {color:#fe7e29; text-decoration:none;}

/*  special logo de dptm  */
.departement {
	position:absolute;
	top:48px;
	right:10px;
}


/* ------------------------------------------
/*  Special formulaire 
/*  récuperer la dist/spip_formulaires.css
/* ------------------------------------------


/* Selection des langues */
.formulaire_menu_lang { 
/* rajout */
position:relative;
/* déclaration précedentes */
/*
margin: 0; padding: 0; background: none; 
*/
}

/* Formulaires de recherche (site / petitions) */
.formulaire_recherche { 
/* pareil */
/* margin: 0; padding: 0; background: none; */
position:absolute;
top:45px;
right:0px;

}

#slogan_site_spip {color: #e8f0ff; display:none;}

#descriptif_site_spip {margin-bottom: 26px;}

/* modif le 27 oct par marco - avant margin-top = 25px  */
/* modif le 5 jan  par marco - avant margin-top = -28px */

#conteneur { width :980px;margin:0; margin-top:25px; }

/* #conteneur .page_sommaire { background-color:#000000; } */


/* modif 27 oct par marco */
/* #contenu { width: 690px; top:10px; float:right;} */
/* #contenu {  position:relative; width:620px; top:100px; right:5px; } */ 
 
#contenu { width:690px; float:right; padding:0 10px 10px 10px;}



#actualite { 
	width:400px;
	/* astuce temporaire */
	height:auto;
	min-height:420px;
	/* fin astuce temporaire */
	float:left; 
	margin-top:20px;
	margin-left:20px;
	font-family:Verdana, Geneva, sans-serif; 
	font-size:0.9em; 
	background-color:transparent;
}
#actualite p {
	padding:0 10px 0 0; 
	line-height: 1em; /* 0.9em; */
	font-family: Verdana,Arial,sans-serif;
	font-weight: 400;
	color: #eeeeee;
}

#actualite  a{ color:#fe7e29; }
#actualite  a:hover{ color:#6f6e6c; }

#actualite .titre {
	font-family: helvetica,sans-serif;
	color: #e6decf;
	font-size: 1em;
	font-weight: 400;
	margin-top: 20px;
}

#actualite .date {
	padding:0 10px 0 0; 
	line-height: 1em; /* 0.9em; */
	font-family: Verdana,Arial,sans-serif;
	font-weight: 400;
	color: #eeeeee;
	margin-bottom:2px;
}


#actualite .evnmt {
	padding:0 10px 0 0; 
	line-height: 1em; /* 0.9em; */
	font-family: Verdana,Arial,sans-serif;
	font-weight: 400;
	color: #eeeeee;
	margin-bottom:8px;
}







#alaune { 
	width:350px;
	float:left; 
	margin-top:20px;
	font-family:Verdana, Geneva, sans-serif; 
	font-size:0.9em;
	background-color:transparent;
}

#alaune p {
	padding:0 10px 0 0; 
	line-height: 1.2em;
	font-family: Verdana,Arial,sans-serif;
	font-weight: 400;
	color:#888585;
}
#alaune a { color:#fe7e29; }
#alaune a:hover { color:#6f6e6c;}

#alaune .titre {
	font-family: helvetica,sans-serif;
	color: #e6decf;
	font-size: 1.2em;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom:20px;
}


#alaune ul { 
	color:#888585;
	list-style-type: none;
	padding: 0;
	margin-left:0; 
}

#alaune li { 
	color:#888585;
	background-image: url(img/puce-alaune.png);
	background-repeat: no-repeat;
	background-position: 0 0.1em;
	padding-left: 1.0em;
	margin-right:0.5em;
}



/*
.actualite_mea { width:300px; font-family:Verdana, Geneva, sans-serif; font-size:0.9em; line-height:1.4em; background-color:#efefef; border:1px solid #333;margin:20px 0 20px 25px;padding:12px;  }
 
*/


#encart { 
	background-color:#ffffff; 
	width:220px; /* margin-left:420px; */ 
	margin-top:20px;  
	color:#333333; 
	/* rajout marco */ 
	float:right; 
	margin-left:10px; 
	border : 2px dotted #dbdbdb;	
	}
#encart  a{  color: #FF0000;  }
#encart  a:hover{ color:#cccccc}
#encart  img{margin:0px;padding-top:0px;}

#encart p {padding:0 5px;  
		   line-height: 1.0em;
		   font-size:0.8em;
		   color: #333333;
		   font-family:Verdana, Geneva, sans-serif; }






/* modifié le 27 oct par marco */
#sidebar {width:267px; font-family:Verdana, Geneva, sans-serif;}

#corps {padding:10px 30px 40px 10px;font-family: Cambria,Georgia, "Times New Roman", Times, serif; font-size:1.2em;color: #333; line-height:1.3em  }

#corps h1 { font-size:1.3em; color: #304b97; font-weight:bold; padding:0 0 .5em 0;}
#corps h2 { font-size:1em; color: #5ba4d7; font-weight:bold; padding:.5em 0 .5em 0;}
#corps img { margin:0.9em ;}
.fil { 	
	padding:3px; border-bottom:#e4e4e4 solid 1px ; width: 660px;font-family:Verdana, Geneva, sans-serif; font-size: 0.7em;margin-bottom:30px; 
 }
.fil a:link, a:visited { color : #333;text-decoration:none; }
.fil  a:hover { color : #c00; }
.fil a.on:link { color : #c00;text-decoration:none; }
.fil  a.on:visited  { color : #c00; }



#sidebar .bloc1  h2
	{ font-size:1.3em; padding: 0px 0 0 10px; margin:0px; color:#414140 ;padding-top :20px; }
#sidebar  .bloc2  h2, .bloc_page  h2
	{ font-size:1.3em; padding: 10px 0 0 10px; margin : 0; color:#414140 ;}
#sidebar .bloc3  h2
{ font-size:1.3em;  padding: 10px 0 0 10px; margin : 0; color:#fff ;}

#sidebar .bloc_page  h2
	{ font-size:1.3em;  padding: 10px 0 5px 10px; margin : 0; color:#414140 ; background-color: #096}

#sidebar .bloc1
	{ background-color:#69b461;font-size:0.9em;margin-bottom:-15px;}
#sidebar .bloc1  ul{ margin:5px; }
#sidebar .bloc1  li{ margin-left:-10px;}
#sidebar .bloc1  a{  color: #414140; }
#sidebar .bloc1  a:hover{ color:#c00}

#sidebar .bloc2
	{background-color:#f3e60b;font-size:0.9em;margin-bottom:-14px;}
#sidebar .bloc2  ul{ margin:5px 0 6px -10px; } 
#sidebar .bloc2  a{  color: #414140; }
#sidebar .bloc2  a:hover{ color:#c00}
 

#sidebar .bloc3
	{background-color:#3b5396;font-size:0.9em;color: #fff;margin-bottom:-14px;}
#sidebar .bloc3  ul{ margin:5px 0 6px -10px; } 
#sidebar .bloc3  a{  color: #fff;}
#sidebar .bloc3  a:hover{ color:#c00}

#sidebar .bloc_page
	{background-color:#e4e4e4; font-size:2em;color: #333;} 
#sidebar .bloc_page  ul{  margin:5px;padding-bottom:20px  }
#sidebar .bloc_page  li{ margin-left:-10px;}
#sidebar .bloc_page  a{  color: #333; }
#sidebar .bloc_page  a:hover{ color:#c00}

/* -------------------------------------------------------
/* NOUVEAU 
/* grace à l'insertion d'attribut et de 
/* class pour img et logo
*/ 

#navigation img .logo-rub { position:relative; float:left; }

#navigation, #extra
	{
	width:270px;
	/* padding-left:10px; */
  
	}
 
#extra { 	
/*  width : 18%; */
	width:267px;
	padding: 0 0 10px 10px;
	float:right;
	overflow:hidden; 
}


/* version ancienne et noire  */
/*
#pied {clear : both; background : #414140 ; color : #fff; border-top :1px solid #000; padding :0.5em;text-align:center;margin-bottom:10px;}
#pied a { color : #fff; font-weight : bold;}
#pied a:hover { color : #c00;}
#pied p { padding : 1em 0;}
#pied img { vertical-align: middle; }
*/

#pied {
	clear : both; 
	background-color:#ffffff; 
	color : #fe7e29; /* #fff; */
	border-top :1px solid #000; 
	padding :0.5em 0.5em 0.5em 0;
	text-align:left;
	margin-bottom:40px;
	margin-top:30px;
}

#pied.page_sommaire { 
	background-color:#000000;
	border-top :1px solid #afafaf; 
}


#pied .logos { 
	position:relative; 
	float:right;
	/* border:1px solid #000000; */
	top:-30px;
	width:180px;
	clear:both;
}

#pied .liens {
	position:relative;
	padding: 0px;
	margin: 0px;
	float:left;
	left:-40px; top:-20px;
	/* border:1px solid #000000; */
	/* clear:both; */
}


/* recup Dominique  */

#pied .liens li {
    list-style:none;
    float:left;
    margin-right:30px;
}
#pied .liens li a {
    color:#888585;
}
#pied .liens li:hover a {
    color:#fe7e29;
}







/*

#seConnecter {
   float:left;width:100%;background:#;padding-top:5px
}
#seConnecter li{
    list-style:none;
    float:left;
    margin-right:30px;
}
#seConnecter li a {
    color:#888585;
}
#seConnecter li:hover a {
    color:#fe7e29;
}
*/

.psl {
    float:right;
    position:relative;
    top:-14px;
    background:#000000;
}










#raccourcis { position : absolute; top : 2px; text-align : right; }
#raccourcis a:hover { color : #fff; }

/* ------------------------------------------
/* Habillage des elements du contenu
/* ------------------------------------------ */

#hierarchie {margin-bottom : 28px; background-color:#e4e4e4; padding:5px; font-size:0.8em; font-family: Arial, Helvetica, sans-serif;}
#hierarchie, #hierarchie a { color : #333;}
#hierarchie a:hover, #hierarchie a:focus, #hierarchie a:hover, #hierarchie a:focus {color : #688b5e;}

#navlinks { margin-top : 0; margin-bottom : 28px;}
#navlinks a:link, #navlinks a:visited, .pagination a:link, .pagination a:visited { color : #f91;}
#navlinks a:hover, #navlinks a:focus, .pagination a:hover, .pagination a:focus {}

.cartouche { background : #fff; /* url(img/ico_entry.gif) no-repeat 0 .3em; */ }
.cartouche .h1 { margin : 0; padding : 0 0 0 0px; color : #a08; font-weight : bold; }
.cartouche .spip_logos { float: right; margin-left: 16px; margin-bottom: 4px; }
.cartouche .info-publi { margin: 0; padding: 0; clear: left; }

.surtitre, .soustitre {padding : 0 0 0 30px; margin:0;}

.traductions {font-size:.9em;text-align:right;margin-bottom:1.5em;color:#777;}

.info-publi { font-size : .9em; /* text-indent : 30px; border-bottom : 2px solid #47c; */ padding-bottom : 2px; margin : 0; }
.info-publi a { white-space : nowrap;}
.info-publi a:hover { color : #a08;}
.info-publi abbr {border:0;}

.chapo { margin-bottom: 1.30em; line-height: 1.10em; font-size:0.8em; }

.texte {
	font-size:0.9em;
	line-height: 1.20em;
	padding-bottom : 2em;
	/* 
	border-bottom:2px solid #ddd; 
	background : #fff url(img/bg_info-co.gif) no-repeat right bottom;
	*/
}

.ps, .notes { margin-bottom: 2em; line-height: 1.40em; }
.notes { clear: both; font-size: .9em; }
.notes h4 { font-size : 1.1em; }

.repondre a {color:#A08 !important;font-size:1.2em;}
.repondre a:hover {color:#47C}

 
#contenu ul { margin : 0 0 1.5em 1.5em; padding : 0;}
#contenu ul li { margin : 0; padding : 0 0 0 11px; }
#contenu ul li ul { list-style-type : square;}
#contenu ul li ul li { margin : 0 0 0 1em; padding : 0;  }

/*  special page rubrique */

#contenu ul.menu-liste {
	list-style-type:none;
	list-style-image:none;
}



.page_article #contenu h2, .page_article #contenu .h2 {
	margin-top:0;
	padding-top:15px;
	color:#396dba;
	font-weight:normal;
	font-size:1.4em; font-family: Cambria, Arial, sans-serif;
	}

.page_rubrique .cartouche, .page_page .cartouche, .page_auteur .cartouche {/* border:1px solid #eeeeee; */ margin:0 0 2em;background:none; padding:3px;}
.page_rubrique .cartouche h1, .page_page .cartouche  h1, .page_auteur .cartouche h1, .page_rubrique .cartouche .h1, .page_page .cartouche .h1, .page_auteur .cartouche .h1  {
	background:transparent; /* #FFFFFF none repeat scroll 0 0; */
	color:#6f6e6c;  /* #fff; */
	font-size:1.15em;
	margin:0;
	padding:2px 8px;
	border:none;
	}
.page_rubrique .cartouche .info-publi, .page_page .cartouche .info-publi {border:0;text-indent:0; margin:4px 0; padding:0 8px;}

/* Portfolio */
.documents_portfolio { clear: both; margin: 2em auto; text-align: center; }
.documents_portfolio .spip_logos { margin: 6px 3px 0 3px; border: 4px solid #DDD; }
.documents_portfolio a.on .spip_logos { border-color: #f91; }
.documents_portfolio a:focus .spip_logos,
.documents_portfolio a:hover .spip_logos,
.documents_portfolio a:active .spip_logos { border-color: #334466; }

/* Forums */

#contenu ul.forum {margin:0;}
#contenu ul li.forum-fil {padding:0;margin: 0 0 2em; list-style:none;background:none;}
.forum-chapo {clear:both; font-weight:bold; margin-top:24px; padding-top:4px;color:#222;}
.forum-chapo {color:#222;}
.forum-titre a:link, .forum-titre a:visited {color:#88BB22;font-size:1.5em;}
.forum-titre a:hover {color:#AA0088}
.forum-texte p {margin:0.5em 0;}

/* ------------------------------------------
/* Sous-navigation et autres menus
/* ------------------------------------------ */

/* Habillage general des menus de navigation */

/* Habillage menu principal */


#nav { 
background-color:#000000; 
font-family:Verdana, Geneva, sans-serif;
font-size:0.8em;

/* rajout par rapport à l'original pour tester  */
display:block; 
width:100%;
height:2em;
position:relative; 
top:48px;
left:-12px;
z-index:20;
}


#nav a.on:link { /* color:#346; */ font-weight:normal; }

#nav .menu-liste .menu-entree a.on:link,#nav .menu-liste .menu-entree a.on:visited, #nav .menu-liste .menu-entree a.on:focus { color :#000; /* #346; */ font-weight:normal; }



#nav .menu-conteneur {  
margin:0; padding:0;
text-align:left;
/* position:relative; top:-10px; */ 
}


#nav ul {
list-style-type: none;
position: relative;padding-left:0px; /* 10px; */
z-index:30;
}

#nav li {
float: left;
width:auto;  /* 150px; */
min-width:50px; /* 150px; */
margin: 0;
padding: 0;
border: 0;
text-align:left; /* center; */
}


#nav li a:link, #nav li a:visited {
display: block;
height: 1%;
color: #FFF;
/* background: #3B4E77; */
background-color:#000;  /* #414140; */
margin: 0;
padding:4px 7px 4px 12px;   /*    4px 16px 4px 0px;*/
/* border-right: 1px solid #fff; */
text-decoration: none;

/* modif IJN  */
/* font-weight: bold; */
}

#nav ul li .on { color: #FF0; font-weight:normal; }

#nav li a:hover { background-color:#000; /* color:#F90; */  /* #666666; */ /* #F2462E; */ }
#nav li a:active { background-color:#000;  /* #5F879D; */ }

#nav ul li ul 
{
	display: none;
	list-style-type: none;
	margin:0;
	padding: 0;
	border: 0;
	position: absolute;
	background-color:#000000;

}

#nav ul li ul li
{
	float: none;
	margin: 0;
	padding: 5px 30px 5px 0px; /* 0 */
	border: 0;
	width: auto;
	min-width:146px;
	/* border-top: 1px solid transparent; */
	/* border-right: 1px solid transparent; */
	text-align:left;
}


#nav ul li ul li a:link, #nav ul li ul li a:visited
{
	display: block;
	color: #F63;  /* #FFF; */
	margin: 0;
	border: 0;
	text-decoration: none; 
}


#nav ul li ul li a:hover
{
	background-image: none;
	background-color:#000;  /* #666666; */
	color: #6f6e6c;
}

#nav li:hover > .menu-liste { display: block; }


/* fin habillage menu principal  */

/* ------------------------------------------------------------------------------
/* Ancienne version
/* ------------------------------------------------------------------------------


#nav .menu-conteneur { background-color:#414140 ; font-family:Verdana, Geneva, sans-serif}
 
#nav .menu-liste { text-align: center; margin: 0; padding: 5px; }
#nav .menu-liste .menu-entree { display: inline; }
#nav .menu-liste .menu-entree a { padding: 5px 10px 5px 10px; color: #fff; font-weight:bold;margin:10px;  }
#nav .menu-liste .menu-entree a:link,#nav .menu-liste .menu-entree a:visited { background-color:transparent; }
#nav .menu-liste .menu-entree a:hover { background :transparent; color : #a5cfe8; text-decoration:none;}
#nav .menu-liste .menu-entree a.on:link,#nav .menu-liste .menu-entree a.on:visited, #nav .menu-liste .menu-entree a.on:focus { color : #346; }
#nav .menu-liste .menu-liste { display:none; }

*/


/* !!! ATTENTION , Déclaration ligne 275 aussi */

/* #navigation */

#navigation { background-color:#ffffff; width: 267px; padding-bottom:10px; }
#navigation a, #extra a { color:#fe7e29; }
#navigation a.on, #extra a.on { color:#666; }


#navigation a:hover, #navigation a:focus, #extra a:hover, #extra a:focus { /* color:#688b5e; */}
#navigation .menu h2, #navigation .menu .h2, #extra .liste h2, #extra .liste .h2 { margin : 0 0 4px 0; padding : 3px 3px; font-size : 1.9em;  }
#navigation .menu h3, #navigation .menu .h3, #extra .liste h3, #extra .liste .h3 { font-size : 1em; margin : 1.5em 0 .5em 0;}
#navigation .menu-liste, #extra .liste-items { margin : 0px; padding : 0 0 4px 0;   }
#navigation .menu-liste .menu-entree, #extra .liste-items .item { padding : 0px 0 0px 10px; }
#navigation .menu-liste .menu-entree .menu-liste, #extra .liste-items .item .liste-items {margin-left:0;}

#navigation ul {
    list-style-type:none; left:-20px;
}

#navigation li {
    list-style:none;
	list-style-position:inside;
	margin-bottom:20px;
	margin-right:5px;
}

#navigation li li {
    list-style:none;
	list-style-position:outside;
	font-size:12px;
	margin-bottom:2px;
	margin-left:-20px; padding-left:0px;
}


#navigation .liste { position:relative; float:left; left:-40px; }

#navigation .menu-liste .liste-items ul li.item { list-style:none; list-style-type:none;
    margin-bottom:20px;margin-right:5px;}
	
#navigation .menu-liste .liste-items ul li ul li.item { list-style:none; list-style-type:none;
    margin-bottom:2px;margin-right:5px;}


#navigation .menu-liste .item a {text-decoration:none; color:#fe7e29;}
#navigation .menu-liste .item a:hover {color:#6f6e6c;}
#navigation .menu-liste .item a:visited {color:#fe7e29;}



#navigation .menu-liste ul li:last-child.menu-entree, #extra ul.liste-items li:last-child.item {
	border :0; list-style-type:none; list-style:none;	
	
	}

#navigation .titre-rubrique {
	margin:0; padding:0;
	font-family: Helvetica,sans-serif;
	color: #6f6e6c;
	font-size: 1.5em;
	font-weight: 200;
	/*
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	color: #333;
	*/
}






#formulaire_recherche {margin:0px;padding:0; float:right;}

/* Pagination */
.pagination { }
.pagination a { font-weight : bold;}
.pagination .on { color: #666; }

/* Listes d'articles et extraits introductifs */
#contenu .liste-items {margin: 0 0 1em; padding: 0; list-style: none; border-bottom:0;}
#contenu .liste-items .item .h3 { margin:0; padding:0; font-size:0.9em; }
#contenu .liste-items .item .h3 a { /* color : #8b2; */ font-weight:bold; text-decoration:none;}
/* #contenu .liste-items .item:first-child .h3 a { color : #346; font-weight : bold;} */
#contenu .liste-items .item .h3 a:hover { /* color : #a08; */ }

#contenu .documents .item{ background : url(img/ico_attach.gif) no-repeat 0 5px; }

.page_sommaire #contenu .articles .liste-items .item  { background:#fff; margin: 0 0 4em 0; padding:0;}
.page_rubrique #contenu .articles .liste-items .item  { background:#fff; margin: 0 0 2em 0; padding:0;}


.page_sommaire #contenu .liste-items .item, .page_srubrique #contenu .liste-items .item { margin: 0 0 4em 0; padding-left:1em;}

/*************************** SPECIAL IJN *********************/
.page_sommaire {background-color:#000000;}
/*************************** SPECIAL IJN *********************/


#contenu .liste .articles .spip_logos { float: right; clear: right; margin: 4.8em 0 4px 16px; }
/* la ligne qui suit marche pas */
#contenu .liste .articles .item .introduction { font-size:0.8em; }
/* je remplace par celle la     */
#contenu .item .introduction { font-size:0.8em; }

#contenu .liste .articles .item .introduction a { font-weight : bold; text-decoration : underline;}


.meta-publi  { font-size : .9em; 
/* background : #fff url(img/bg_info-co.gif) no-repeat right bottom; */
padding-bottom : 3px; /* border-bottom : 2px solid #ddd; */ }
.meta-publi a:link, .meta-publi a:visited { color : #fe7e29; text-decoration:none;}
.meta-publi a:hover, .meta-publi a:active { color : #6f6e6c;}
.meta-publi .sep {display:none;}

a:link.lire-la-suite, a:visited.lire-la-suite { color:#fe7e29; text-decoration:none;}
a:hover.lire-la-suite, a:active.lire-la-suite { color:#6f6e6c;}
.nb_commentaires { background : #fff url(img/ico_comm.gif) no-repeat left center; padding-left : 16px; margin-left:8px;}

/* Couleurs des liens
---------------------------------------------- */

a { text-decoration : none; font-weight : normal; color :#fe7e29; }
a:link {color :#fe7e29; /* #333; */    }
a:visited {color :#fe7e29; /* #47c; */ }
a:hover { color :#6f6e6c; /* #688b5e; */}
a:focus { color : #6f6e6c;  }
a [hreflang] { font-size : .9em; color : #999; }
a[hreflang]:after { content: " [" attr(hreflang) "]"; color : #999; font-size : .9em; }
a img { border : none; }


/*  ------------------------------------------
/*  Habillage des formulaires
/*  ------------------------------------------ */

form { border:none;}
fieldset { border:none; display : block; }
input[type=submit] { border-right : 1px solid #47c; border-bottom : 1px solid #47c;color : #346; text-transform : uppercase;background : #d8e7fa; font-weight : bold;font-size : 1em;}
input[type=submit]:hover { background : #314b97; color : #fff; }
label { }


/* Structure generale des formulaires
----------------------------------------------- */
.formulaire_spip { clear: both; margin-bottom: 2em; padding: 0; border: 0; text-align: left; font-size: 1em;}
.formulaire_spip form { margin: 0; padding: 0; } /* Bug IE/Win */

/* Fieldset */
.formulaire_spip fieldset { clear: both; margin: 1em 0; padding: 0; border: 0; }
.formulaire_spip fieldset legend { margin: 0; padding: 0; font-size: 1.33em; font-weight: bold; background-color: #fff; color: #346; } /* 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: #222; }

/* Lignes */
.formulaire_spip ul, #contenu .formulaire_spip ul { margin: 0; padding: 0; list-style: none; }
.formulaire_spip ul li, #contenu .formulaire_spip ul li { padding: 0; background:none;}

/* Labels */
.formulaire_spip label {
	clear:left;
	display:block;
	float:left;
	font-size:0.95em;
	width:10em;
	margin-right:2em;
	font-weight: normal;
	color:#222;
	}

.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 {  }
.formulaire_spip textarea {}
.formulaire_spip select { width: 95%; margin:0.5em 0; padding:4px;}

.formulaire_spip input.text,.formulaire_spip textarea, .formulaire_spip select {
	background:#E5EEFF;
	border:1px solid #CCCCCC;
	}

/* Boutons */
.formulaire_spip .boutons { clear: both; margin: 0; padding: 0; text-align: right; }
.formulaire_spip .boutons input { margin-left: 1em; }
.formulaire_spip .boutons input, input.submit {font-size: 0.8em;}


/* 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%; }
table.spip_barre a img { background: #E5EEFF; padding: 3px; border: 1px outset #4375CD; }
table.spip_barre a:focus img,
table.spip_barre a:hover img,
table.spip_barre a:active img { background: #FFF; border: 1px solid #4375CD; }
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 { padding: 0;}
.formulaire_menu_lang  label {color: #E8F0FF;}

/* Formulaires de recherche (site / petitions) */
.formulaire_recherche { margin: 0; padding: 0; background: none;  }
.formulaire_recherche fieldset {border:medium none;display:block;}
.formulaire_recherche label {display:none;}
.formulaire_recherche input.text { 
	/* background: #e8f0ff url(img/rechercher.gif) no-repeat 2px center; */ 
	padding-left:1px; 
	width:110px; 
	margin:0;
	background-color:transparent;
	border:1px solid #CCC;
	color:#FFF;
	font-size:0.9em;
}
.formulaire_recherche input.submit {
	width:2.5em; height:1.4em;
	border:1px solid #cccccc;
	color : #cccccc;
	background : #000000; 
	font-weight: 300;
	font-size : 1em;
	padding-bottom:3px;
}

.formulaire_recherche input[type=submit]:hover { 
	background : #cccccc; 
	color : #000000; 
}





/* 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;}


/* ------------------------------- */
/* Extra du 27 oct par marco       */
/* ------------------------------- */

.clear,.clearer {clear: both;}
.clearer {
	display: block;
	font-size: 0;
	line-height: 20px; background-color:#C63;
	height: 0;
}


#visuel {
	position:relative;
	float:left;
	display: block;
	width:980px; height:270px;
	z-index:10;
	padding:0;
	margin:0;
	background-color:#000000;
}



#publications {
	position:relative;
	float:left;
	display: block;
	width:980px; height:auto;
	z-index:10;
	padding:0;
	margin:0;
}

#publications .titre {
	position:relative;
	float:left;
	font-size:14px;
	color:#ffffff;
	margin:15px 0 15px 0;
}

#publication {
	position:relative;
	float:left;
	display: block;
	width:980px; height:auto;
	z-index:10;
	padding:0;
	margin:0;
	background-color:#000000;
	border:1px solid #afafaf; /* ex #eee */
}


#publication .auteurs {
	padding:0;
	margin:0;
	color:#FFF;
}

#publication .publi {
	padding:0;
	margin:0;
	color:#FFF;
}

#publication .gauche {
	float:left;
	display: block;
	width:480px; height:auto;
	z-index:10;
	padding:5px 5px 5px 5px;
	margin:0;
}

#publication .droite {
	float:right;
	display: block;
	width:480px; height:auto;
	z-index:10;
	padding:5px 5px 5px 5px;
	margin:0;
}


/********************  CALENDAR  **********************/
/*  */

#calendar {  width:240px;  padding:5px 5px 5px 35px; margin:0; background-color:#FFF; }
#calendar table { width: 200px; margin: 0 ; padding: 0; border-collapse: separate; border: 1px solid #9DABCE;}
#calendar caption { font-size:0.8em; padding:5px ; margin-bottom:15px; font-weight: bold; text-align:center; }
#calendar thead {height:25px; border: none; background: #cc3300 url(img/body.png) repeat-x;   }
#calendar thead abbr{ color:#FFFFFF; background-color: #cc3300; }
#calendar tbody { border: #CCCCCC 1px solid; }
#calendar th {font-weight: normal; font-size:0.7em; width:35px; color: #666666; text-align:center; font-weight:bold; border: none;}
#calendar th abbr { border: none; cursor: pointer; }
#calendar td { margin: 0; width:30px; padding:5px 0; border: none; text-align: center; line-height: 1.45em; background: url(img/cells.png) no-repeat; }
#calendar td:hover {background: url(img/cells.png) 0px -35px;}
#calendar td.horsperiode { color: #999999; background: url(img/calpad.jpg) no-repeat; }
#calendar td.occupe { background: url(img/cells.png) 70px 0px; background-color: transparent}
#calendar td.occupe a:link{color:#cc3300;}
#calendar td.occupe:hover {background: url(img/cells.png) 70px -35px; background-color: transparent}

#calendar td a { display: block; color:#000000; background-color:transparent}
#calendar td span { color: #aaa; }
#calendar .today{ color: #FFF;; background: url(img/cells.png) 35px 0px;}
#calendar .today:hover{ color: #FFF; background: url(img/cells.png) 35px -35px;}
#calendar td a:hover { background:transparent  url(img/cells.png) 0px -35px; }
#calendar tr { font-size:0.9em;   }

/* special pour décorer les liens */
a.img_lien{padding-right:14px;background:transparent url("img/img_lien.gif") no-repeat right; }


/******************************************/
/* INSERTION CSS from Dominique           */
/******************************************/

#rightBar {
    float:right;
	width:153px; 
	margin-top:20px; 
	margin-right:0px;
	padding-top:15px;
	padding-bottom:10px;
	font-family:Helvetica;
	font-weight:lighter;
    text-transform:uppercase; 
	color:#ff7e00;
	font-size:0.8em;
	text-align:right;
	border-right:1px solid #AFAFAF; 
	display:block;
	background:transparent;
}

#rightBar ul {
    list-style:none;
}

#rightBar ul li {
    margin-bottom:20px;
	margin-right:5px;
}

#rightBar a {text-decoration:none; color:#fe7e29;}
#rightBar a:hover {color:#6f6e6c;}
#rightBar a:visited {color:#fe7e29;}







/* #navigation special accueil */
#navigation-accueil 
{ 	position:relative; 
	float:left; 
	width:235px;
	background-color:#fff; 
	padding-bottom:10px;
	padding-left:20px;
	margin-top:20px;
	margin-left:10px;
	border : 2px dotted #dbdbdb;
	line-height:1.9em;
}

#navigation-accueil ul
{ 	list-style-type: none;
	padding: 0px;
	margin: 0px;
}




#navigation-accueil a { color : #333; }
#navigation-accueil a:hover, #navigation a:focus { color : #688b5e;}
#navigation-accueil .menu h2, #navigation-accueil .menu .h2 { margin : 0 0 4px 0; padding : 3px 3px; font-size : 1.9em;  }
#navigation-accueil .menu h3, #navigation-accueil .menu .h3 { font-size : 1em; margin : 1.5em 0 .5em 0;}
#navigation-accueil .menu-liste { margin : 0px; padding : 0 0 4px 0; }
#navigation-accueil .menu-liste .menu-entree { padding : 0px 0 0px 10px; }
#navigation-accueil .menu-liste .menu-entree .menu-liste {margin-left:0;}
#navigation-accueil .menu-liste ul li:last-child.menu-entree {border :0;}
#navigation-accueil h2 {color: #333;}



#contenu-accueil {
	background-color:#000000;
	width:100%;
	/* border: 3px solid #F00; */
}

 
#contenu-accueil h1 {
	color: #888585;
	font-size: 1.7em;
}


/* petit oubli ;-) */
#contenu .logo_rubrique { }



/*
 * jQuery Nivo Slider v3.0.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.5;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.5;
	filter:alpha(opacity=5);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.2
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(img/loading.gif) no-repeat 50% 50%;
    margin-bottom:50px;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: left;
	padding: 5px 0;
	margin-top:-50px;
	display:none;
	visibility:hidden;
}
.theme-default .nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url(img/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif; font-size:1.0em; /* text-align:center; */
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#b00;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}