/* CSS Document */

	* {
		margin: 0;
		padding: 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	html, body {
		font-size:10px;
		height: 100%;
	}
	
	body.page_sommaire {
		background: #2144af url(../images/fond-home.jpg) no-repeat center 0;
	}
	
	body.page_inter {
		background: #2144af url(../images/fond-3.jpg) no-repeat center 0;
	}
	
	hr.spacer {
		clear: both;
		height: 1px;
		visibility:hidden;
	}
	
	a {
		text-decoration: none;
	}
	
	img {
		border: none;
	}

	
	/*** BANDEAU DU HAUT ***/
	
	
	#bandeau-haut {
		margin: 0 auto;
		width: 984px;
		/* height:146px; */
		position:relative;
	}
	
	
	#logo {
		border: none;
	}
	
	#liens-entete {
		float: right;
		position:absolute;
		top: 0;
		right: 24px;
		color: #FFFFFF;
	}
	
	#liens-entete a {
		color: #FFFFFF;
	}
	
	#bandeau-actus {
		float: right;
		position:absolute;
		top: 70px;
		right: 24px;
	}
	
	#bandeau-actus label{
		text-transform:uppercase;
		font-size: 1.1em;
		font-weight:bold;
		margin-right: 5px;
		float: left;
	}
	
	#zone-actus {
		width: 470px;
		padding:5px;
		background:url(../images/fond-actus-defilantes.gif) no-repeat;
		border:none;
		float: right;		
	}
	
	#bandeau-actus #ticker{

	}
	
/*	div.lien2{
		display:none;
	} */
	
	/***********************/
	/*** MENU PRINCIPAL ***/
	/***********************/
	#menu-principal { margin-top: 10px;}
	
	#menu-principal>li {
		display:inline;
		float:left;
		position:relative;
	}
	
	#menu-principal>li.separateur {
		width:1px;
		background:url(../images/separateur-menu.gif) no-repeat 0 100%;
	}
	
	#menu-principal li>a:hover,
	#menu-principal li>a.on {
		background: url(../images/onglet-menu-on2.gif) repeat-x 0 100%;
		color:#FFFFFF;
	}
	
	#menu-principal li a {
		color: #367099;
		font-size: 1.2em;
		font-weight:bold;
		padding:5px 10px 5px 10px;
		line-height: 30px;
		text-decoration:none;
		text-transform:uppercase;
	}

	/* *** menu secondaire *** */
	#menu-principal li ul{ display:none;	z-index:2; list-style:none;
						position:absolute;}
	#menu-principal li:hover ul{ display:block; background-color:#6192e9;}
	#menu-principal li li{color:#FFFFFF;border-bottom:1px solid #91b3f0;padding-left:5px;}
	#menu-principal li li a{ 
		white-space:nowrap;
		line-height:26px;
		padding:3px 10px 3px 5px;
		text-transform:none;
		font-weight:normal;
		color:#FFFFFF;
		background-image:none;
	}
	#menu-principal li li a.on{ background-image:none;}
	#menu-principal li li a:hover{ 
		text-decoration:none;
		font-weight:bold;
		background-image:none;
	}
		.menu-deroule{ width:250px;}
	
	/*** FIL D'ARIANE ***/

	#fil-ariane {
		margin: 0 auto;
		width: 984px;
		line-height: 30px;
		color: #3e82b3;
		font-size:1.1em;
	}
	
	#fil-ariane a {
		color: #3e82b3;
		text-decoration:underline;
		font-size:1em;
	}
	
	/*** CORPS DE LA PAGE ***/
	
	#corps {
		margin: 0 auto;
		width: 984px;
		position:relative;
		min-height:560px;
	}
	
	#contenu {
		margin-left:30px;
		width: 700px;
		position:relative;
	}
	
	#texte p {
		text-align:justify;
		margin-top: 10px;
	}
		p{
			font-size:1.2em;
		}
		div.chapo p.spip{ font-size:1em; }

		#texte p,#texte table,#texte ul{
			margin-left:30px;
		}
		#texte div.chapo p{ margin-left:10px;}
		#texte ul table{ margin-left:0;}
		#texte table ul{ margin-left:0;}
		/* #texte img{ margin: 10px;} */
		#texte span.spip_documents img{ margin:10px; }
		#texte span.spip_documents.spip_documents_left{ padding: 5px 20px 5px 0; display:block;}
			#texte span.spip_documents.spip_documents_left img{ margin: 0px 20px 0px 0;}
			
		#texte span.spip_documents.spip_documents_right{ padding: 5px 0px 5px 20px; display:block;}
			#texte span.spip_documents.spip_documents_right img{ margin: 0px 10px 0px 0px;}
		
	#contenu ul, #recherche_ville_resultats ul{
		color:#666666;
		margin:5px 0 5px 35px;
		padding-left:10px;	/* style ajouté pour aligner les puces 1er niveau avec le texte */
	}
	#recherche_ville_resultats ul{ margin-left:25px; }
		#contenu ul ul, #recherche_ville_resultats ul ul{
			color:#214cb4;
			margin-left:30px;
			padding-left:0px; /* style ajouté pour corriger le style précédent au niveau 2 */
		}
	
	#contenu ul li, #recherche_ville_resultats ul li {
		margin-top: 10px !important;
		font-size: 1.2em;
		list-style:none;
		list-style-position:outside;
		list-style-image:url(../images/liste_nv1.gif);
	}
		#contenu ul ul li,#recherche_ville_resultats  ul ul li{
			margin-top:0px;
			font-size:1em;
		}
	
	/*** COLONNE DE DROITE ***/
	
	#colonne-droite {
		position: absolute;
		top:6px;
		left: 755px;
		/* right:135px; */
		width:207px;
		/* height:189px; */
		background: transparent url(../images/modulo2.png) no-repeat top center;
	}
		#colonne-droite img#modulo{
			height:189px;
			width:207px;
		}
		
	#resultat-recherche {
		margin-top: 20px;
		background: #FFF;
		border: 1px solid #000;
		padding: 5px;
	}
	
	#resultat-recherche li {
		list-style:none;
		margin-top: 5px;
	}
	
	#encarts {
		padding-top: 25px;
	}
	
	#ps_droite{
		margin-top:25px;
		color:#FFFFFF;
		font-size:11px !important;
	}
		#ps_droite p.spip{
			margin-left:15px;
			margin-top:0.5em;
		}
	
		#ps_droite h3.spip{
			font-size:12px;
			color:#FFFFFF;
		}
		#ps_droite a{ color: #FFFFFF; text-decoration:underline;}
		
	
	/*** MENU SECONDAIRE ***/
	
	.menu2-chapo {
		background: url(../images/chapeau-contenu.gif) no-repeat 0 0;
		border:none;
		height: 8px;
	}
	
	#menu-secondaire {
		background: #214cb4;
	}
	
	#menu-secondaire .lien2 {
		float: left;
		color: #FFFFFF;
		width: 270px;
		margin-left: 30px;
	}

		#menu-secondaire .lien2 a:hover{
			font-weight:bold;
		}

	#menu-secondaire a {
		color: #FFFFFF;
		font-size: 1.2em;
	}
	
	#texte {
		color:#444444;
		padding: 10px 30px;
	/*	height: 350px; */
		overflow:auto;
		background: #FFFFFF;
		min-height: 490px;
	}
	
	h1, h2, h3, div.chapo {
		color: #214cb4;
	}
	
	h1 {
		font-size: 3em;
		margin-bottom:5px;
		/* margin-top: 5px; */
	}
	
	h2 {
		font-size: 1.4em;
		font-weight:normal;
	}
	
	img.image {
		float: left;
		margin: 0 0 20px 20px;
	}
	
	/* ***** CHAPO ****** */
	p.chapo , div.chapo{
		margin-left:0px !important;
		background-color:#e2eaf6;
		padding:10px 20px;
		border:1px solid #C2D6FA;
		text-align:justify;
	}
	div.chapo{  font-size:1.2em; }
	#contenu div.chapo h3.spip{ margin-left:10px; margin-top:0.5em; margin-bottom:0.5em;}
	#contenu div.chapo  p.spip{ margin-top:0px;}
	
/* *************************************************************** */

	p.texte {
	
	}
	
	.socle {
		background: url(../images/socle-contenu.gif) no-repeat;
		border:none;
		height: 8px;
	}
	
	#animation-flash {
		position:relative;
		left:32px;
		top:-13px;
	}
	
	#contact-flash{
		position:absolute;
		top:0px;
		left:794px;
		z-index:99;
	}
		#contact-flash,#contact-flash a, #contact-flash a img{
			display:block;
			width:132px;
			height:155px;
		}
	
	
	/*** LISTE DES LIEUX ***/
	
	.autocomplete {
		position: absolute;
		border: none;
	}

	input.form-autocomplete {
		/*background: url('../IMG/site/throbber.gif') no-repeat 100% 2px;*/
		color: #808080;
		background-color: #ffffff;
		font-weight: normal;
		border: 1px solid rgb(192, 192, 192);
		height: 18px;	
		padding-top: 1px;
	}
	
	/* **************** SECTION GOOGLE MAPS ******************* */
	#villes {
		padding:10px 10px 10px 150px;
		position:relative;
		height:20px;
		/* text-align:center; */
	}
	#villes input.submit_criteres{ height:22px;position:relative;top:2px;}
	#villes input{ font-size:1.2em;}
	span.mini{ font-size:1px; }
	#recherche_ville_resultats {
		position: absolute;
		visibility:hidden; 
		top: 0px;
		left: 0px;
		z-index: 9999999;
		background: #FFFFFF;
		/* border-bottom: 1px solid grey; */
		border: 1px solid gray;
		width: 250px !important;
		margin: 0;
		padding: 0;
		margin-top:1px;
	}
	#recherche_ville_affichage {
		position: relative;
		visibility:visible;
		z-index: 0;
		background: none;
		/* border-bottom: 1px solid grey; */
		border: none;
		width: 250px !important;
		margin: 0;
		padding: 0;
		margin-top:1px;
	}
	
	#recherche_ville_resultats ul li{ 
		width:225px;
	}
	
	#recherche_ville_resultats li:hover {
		background: grey;
		cursor:pointer;
		width: 250px !important;
		margin: 0;
		padding: 0;
	}
	
	#texte #liste-lieux {
		margin-left: 0px;
	}
		#texte #liste-lieux th,#texte #liste-lieux td{ /* font-size: 0.9em;*/ padding-left:2px; padding-right:2px; 
			vertical-align:top; 
			}
		/* #texte #liste-lieux td{
			text-align:justify;
			} */
			
	#liste-lieux tr {
		background: #eef2f7;
		margin-bottom: 5px;
	}
	
	#liste-lieux th,
	#liste-lieux td  {
		text-align:left;
		padding: 5px 0;
	}
	
	#liste-lieux th  {
		color: #3a5a81;
		text-transform:uppercase;
		font-size: 1.4em;
	}
	
	#liste-lieux td,
	#liste-lieux td * {
		color: #a3a4a5;
		font-size: 1.1em;
	}
	
	/*** Formulaire de Contact ***/
	.form_3{
		margin-top:40px;
	}
	.spip_forms ul{
		/* display:inline !important; */
		margin-left:0px !important;
		float:left;
		width:300px;
	}
	.spip_forms li label{ font-size:11px;}
	
	.spip_forms form{
		padding-top:20px;
		margin-top:0px;
		/* background-color:#c2d6f9; */
	}
	
		/* *** adaptation des listes DANS les formulaires *** */
		#contenu .spip_forms ul{
			padding-left:0px;
			margin-top:0px;
		}
		#contenu .spip_forms ul li{
			list-style-image: none;
			margin-top:0px !important;
			display:block;
		}
	.spip_forms fieldset {
		clear:both;
		border:1px solid #c2d6f9;
		background-color:#FFFFFF;
		padding:10px 10px 10px;
		padding-top:10px;
		/* margin-top:-20px; */
	}
	
	.spip_forms fieldset.separateur_2,.spip_forms fieldset.separateur_3,.spip_forms fieldset.separateur_4,.spip_forms fieldset.separateur_5,.spip_forms fieldset.separateur_6{
		margin-top:20px;
	}
	
	.spip_forms legend {
		color: #7c695b;
		font-size: 1.2em;
	}
	
	.spip_forms,
	.spip_forms label,
	.spip_forms .label,
	.spip_forms .textestatique_1 {
		/* color: #7c695b; */
		color:#000000;
		font-size:12px;
	}
	#texte form label{
		width:200px;
		/* white-space:nowrap; */
	}
	
	.icone_obligatoire {
		color: #000;
		font-weight:bold;
	}
	
	.spip_forms .spip_form_label {
		text-align:right;
		width: 200px;
		margin-right:10px;
		float: left;
	}
	
	.spip_forms .spip_form_champ {
		/* height: 30px; */
		margin-bottom:1em;
	}
	
	.spip_forms .texte_1,.spip_forms .texte_2,.spip_forms .texte_3,.spip_forms .texte_4 {
		/* height: 60px; */
	}
	
	.spip_form_choix_unique li {
		display: inline;
		list-style:none;
	}
		
	.spip_forms input	{
		border: 1px solid #91b0f0;
		height:18px;
		background-color:#FFFFFF !important;
		width: 335px;
	}
	
	.spip_forms li input{ width:10px; border:none;}
	
	.spip_form_label_obligatoire,
	.spip_form_label_details {
		display: none;
	}
	
	.spip_forms textarea {
		border: 1px solid #91b0f0;
		width: 335px;
		height: 50px;
	}
	
	.spip_forms .spip_bouton {
		/* width: 554px; */
		padding:7px 82px 7px 0px;
		background-color:#c2d6f9;
	}
	
	.spip_forms .spip_bouton input {
		color: #666666;
		font-size: 1.2em;
		font-weight: bold;
		width : 70px;
		background: #f1f1f1;
		border-top: none;
		border-left: none;
		border-right: 1px solid #b2b2b2;
		border-bottom: 1px solid #b2b2b2;
	}

	html>body .spip_form_choix_multiple  label{
		position:relative;
		top: -2px;
		margin-right:3px;
	}
	.spip_forms input, .spip_forms textarea{ font-size:13px;}
	
	/*** msg d'erreur sur le formulaire ***/
	
	input.champ_obli_oubli, textarea.champ_obli_oubli{
		border:3px solid #91B0F0;
	}
	
	
/* **************************************************************** */
	
	/*** PIED DE PAGE ***/
	
	#pied-de-page {
		background:url(../images/fond-pied.gif) no-repeat;
		margin: 30px auto 0 auto;
		width: 984px;
		color: #FFFFFF;

	}
	
	.page_sommaire #pied-de-page {
		background:url(../images/fond-pied-home.jpg) no-repeat;
	}
	
	#pied-de-page a {
		color: #FFFFFF;
	}
	#menu-pied {
		padding: 10px;
	}
	
	#menu-pied > li {
		/*display:inline;*/
		float:left;
		list-style:none;
		background: url(../images/separateur-pied.gif) no-repeat 0 0;
		padding-left: 10px;
		/*height: 100px;*/
		width: 225px;
	} 
	
	#menu-pied > li > a {
		text-transform:uppercase;
		font-size: 1.2em;
		font-weight:bold;
	}
	
	#menu-pied > li > ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#menu-pied > li > ul > li > a {
	}
	#menu-pied > li > ul > li > a:hover{ text-decoration:underline;}
	
	#liens-pied {
		text-align:center;
		background-color:#4D68BF;
		width:960px;
		padding-bottom:5px;
		padding-top:1em;
	}
	
	/* *** Styles plan du site *** */
	ul.sitemap1{
		list-style-type: disc !important;
	}
	ul.sitemap1 li a{
		font-size:20px;
		font-weight:bold;
	}
	ul.sitemap1 ul.sitemap2 li a{
		font-size:12px;
	}
	
	ul.sitemap2{
		margin-left:4em;
		margin-bottom:1em;
	}
	ul.sitemap3{
		margin-left:6em;
		margin-bottom:1em;
		list-style-type:none;
		list-style-image:none;
	}
		#contenu ul.sitemap3 li{ 		list-style-type:none;
							list-style-image:none; }
	#contenu ul.sitemap2 li{ list-style-image:none; }
	#contenu ul.sitemap2 li a{	font-weight:normal; }
		ul.sitemap1 ul.sitemap3 li a{
			font-size:10px;
		}
		
		
	/* *** styles additionnels *** */
	div.lexique{
		font-size:1.1em !important;
	}
	
	div.lexique strong{
		font-size:1.1em !important;
		font-weight:bold !important;
	}
	
	#corps h3.spip{
		font-size:1.6em;
		margin:1em 0 0 30px;
		margin-bottom:-7px; /* ce style réduit artificiellement l'espace entre les intertitres et paragraphes */
	}
	#corps .texteencadre-spip h3.spip{
		margin-bottom:0px;
		margin-top:0.6em;
	}
	
	#colonne-droite #ps_droite h3.spip{margin:0 0 0 0; }
	
	
	/* *** Tableaux SPip *** */
	#texte table{
		margin-top:1em;
		border-spacing:0;
		border-collapse:collapse;
		border-bottom:3px solid #214cb4;
		border-top:3px solid #214cb4;
		border-left:1px solid #c2d6fa;
	}
	
	#texte td,#texte th{
		border-right:1px solid #c2d6fa;
		font-size:1.2em;
	}
		#texte th{ padding:8px 20px;}
		#texte td{ padding:7px 9px; background-color:#f3f7fc;border-bottom:1px solid #FFFFFF;}
		#texte th strong{ font-size:1.2em; }
	
	#texte thead{
		background-color:#6192e9;
		color:#FFFFFF;
	}
	
	#texte tbody{
		border-bottom:1px solid #c2d6fa;
	}
	
/* *** modif cartouche actus *** */
#zone-actus span.date{
	color:#333333;
}	

p.spip_form_ok{
	font-size:1.8em;
}
	
input.fichier{ height: auto; }
		/* #menu-principal li li:hover{ background-color:#FFFFFF;}
	#menu-principal li li:hover a{color:#6192e9; font-weight:bold; } */

	/* texte encadré spip, prêt à être ajouté */
	/* body .texteencadre-spip{ margin-left:30px; } */

/* *** modifs colonne de droite *** */
span.spip_documents a.spip_in img{
	margin-bottom:22px;
}

	