@charset "utf-8";
/* 
	Document   : style
	Created on : 11 avr. 2013, 14:51:58
	Author	 : hicham
	Description:
		Purpose of the stylesheet follows.
*/
/************* Couleurs spécifiques *************/
/************* Polices spécifiques **************/
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 300;
		src: url('squelettes/styles/webfonts/merriweathersans-light-webfont.eot');
		src: local('Merriweather Sans Light'), local('MerriweatherSans-Light'),
			url('squelettes/styles/webfonts/merriweathersans-light-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-light-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-light-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-light-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-light-webfont.svg#merriweather_sanslight') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 400;
		src: url('squelettes/styles/webfonts/merriweathersans-regular-webfont.eot');
		src: local('Merriweather Sans'), local('MerriweatherSans-Regular'),
			url('squelettes/styles/webfonts/merriweathersans-regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-regular-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-regular-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-regular-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-regular-webfont.svg#merriweather_sansregular') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 700;
		src: url('squelettes/styles/webfonts/merriweathersans-bold-webfont.eot');
		src: local('Merriweather Sans Bold'), local('MerriweatherSans-Bold'),
			url('squelettes/styles/webfonts/merriweathersans-bold-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-bold-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-bold-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-bold-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-bold-webfont.svg#merriweather_sansbold') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 800;
		src: url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.eot');
		src: local('Merriweather Sans ExtraBold'), local('MerriweatherSans-ExtraBold'),
			url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-extrabold-webfont.svg#merriweather_sansextrabold') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Merriweather Sans Light Italic'), local('MerriweatherSans-LightItalic'),
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.ttf') format('truetype')
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.svg#merriweather_sansextrabold') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: italic;
	font-weight: 400;
		src: url('squelettes/styles/webfonts/merriweathersans-italic-webfont.eot');
		src: local('Merriweather Sans Italic'), local('MerriweatherSans-Italic'),
			url('squelettes/styles/webfonts/merriweathersans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-italic-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-italic-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-italic-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-italic-webfont.svg#merriweather_sanslight_italic') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: italic;
	font-weight: 700;
		src: url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.eot');
		src: local('Merriweather Sans Bold Italic'), local('MerriweatherSans-BoldItalic'),
			url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-bolditalic-webfont.svg#merriweather_sansbold_italic') format('svg');
}
@font-face {
	font-family: 'Merriweather Sans';
	font-style: italic;
	font-weight: 800;
		src: url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.eot');
		src: local('Merriweather Sans ExtraBold Italic'), local('MerriweatherSans-ExtraBoldItalic'),
			url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.woff2') format('woff2'),
			url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.woff') format('woff'),
			url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.ttf') format('truetype'),
			url('squelettes/styles/webfonts/merriweathersans-extrabolditalic-webfont.svg#merriweather_sansbold_italic') format('svg');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 300;
		src: url('squelettes/styles/webfonts/oswald-light-webfont.eot');
		src: local('Oswald Light'), local('Oswald-Light'),
			url('squelettes/styles/webfonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/Oswald-Light.woff2') format('woff2'),
			url('squelettes/styles/webfonts/Oswald-Light.woff') format('woff'),
			url('squelettes/styles/webfonts/Oswald-Light.ttf') format('truetype'),
			url('squelettes/styles/webfonts/oswald-light-webfont.svg#oswaldlight') format('svg');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
		src: url('squelettes/styles/webfonts/oswald-regular-webfont.eot');
		src: local('Oswald Regular'), local('Oswald-Regular'),
			url('squelettes/styles/webfonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/Oswald-Regular.woff2') format('woff2'),
			url('squelettes/styles/webfonts/Oswald-Regular.woff') format('woff'),
			url('squelettes/styles/webfonts/Oswald-Regular.ttf') format('truetype'),
			url('squelettes/styles/webfonts/oswald-regular-webfont.svg#oswaldregular') format('svg');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700;
		src: url('squelettes/styles/webfonts/oswald-bold-webfont.eot');
		src: local('Oswald Bold'), local('Oswald-Bold'),
			url('squelettes/styles/webfonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
			url('squelettes/styles/webfonts/Oswald-Bold.woff2') format('woff2'),
			url('squelettes/styles/webfonts/Oswald-Bold.woff') format('woff'),
			url('squelettes/styles/webfonts/Oswald-Bold.ttf') format('truetype'),
			url('squelettes/styles/webfonts/oswald-bold-webfont.svg#oswaldbold') format('svg');
}

/************* Général *************/
* {
margin: 0;
padding: 0;
font-family: 'Merriweather Sans', sans-serif;
}
root { 
	display: block;
}
strong, b{
	font-weight: 700;
}
.wallslide img{
	width:100%;
	height:auto;
}

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:100%;
	background:url(squelettes/styles/img/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(squelettes/styles/img/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}


body{
   
	margin: 0px;
	padding: 0px;
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
h3, .h3 {
font-size: 1.3em;
font-weight: bold;
line-height: 1.5;
margin: 0;
text-align: inherit;
}
.containeur1 {
	width: 980px;
	margin: 0 auto;  
	color: #636363;
}
.containeur1 .texte {max-width:710px;}
.containeur2{
	width: 740px;
	float: left;
	margin-top: 15px;	
	}
#slider.containeur1{
	overflow: hidden;	
}

.ariane{
	background-color: white;	
	padding: 10px;
	}
p.arbo{
	width: 980px;	
	margin: 5px;
	margin-top: 8px;
	padding-bottom: 1em;
		margin-left: 0;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 1.1em;
	color: rgb(111, 111, 111)
	}
p.arbo a { text-decoration: underline; }
p.arbo a, p.arbo .on{
	font-weight: 500;
}

.flex_lisere {display:flex; flex-direction:row;}
.lisere {
	writing-mode: vertical-lr;
	font-family: 'Oswald', sans-serif;
	border-right: 1px solid #7d1416;
	width:1.5em;
	margin: 2em 0 1.5em;
	padding-right:.25em;
	word-break:normal;
}
a.lisere_texte {
	position:sticky;
	top: 2em;
	bottom:2em;
	color: #636363;
	transform:rotate(180deg);
	display:inline-block;
}
.lisere_nom {
	font-size:1.3em;
	color: #7d1416;
}
@media screen and (min-width:0\0) {  
	.lisere {display:none;}  
} /* Hack IE 10, qui n’affiche pas bien le liseré. */
_:-ms-fullscreen, :root .lisere {
	display:inline-block;
	writing-mode: tb-lr;
} /* Hack IE 11, qui n’affiche pas bien le liseré. */
_:-ms-fullscreen, :root a.lisere_texte {
	position:static;
	transform:rotate(0deg);
} /* Hack IE 11, qui n’affiche pas bien le liseré. */
@supports (-ms-ime-align:auto) {
	a.lisere_texte { transform: rotate(0deg); }
} /* Hack Edge, qui n’affiche pas bien le liseré. */

/* Hack IE 10 11 */
.ie11.block {display:none;}
.ie11.none {display:block;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ie11.block {display:block;} /* Afficher dans IE */
	.ie11.none {display:none;} /* Masquer dans IE */
}


.resultat{
	width: 100%;
	background-color: #f2f3f4; 	
	}

a{
	text-decoration: none;
	color: #1560aa;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.content.hentry a {font-family:inherit;}
.containeur2 a { font-weight:inherit; text-decoration:underline; }
a:focus, a:hover{
	color: orangered;
}
a:focus {outline:3px dotted;}
a:focus img {filter: invert(100%);}
a[href^="tel:"] , a[href^="fax:"] , a[href^="urn:"] , a[href^="sms:"] , a[href^="geo:"] {
	color:inherit;
	text-decoration:underline dotted #5f8dca;

	font-family:inherit;
}
a[href^="urn:"] { text-decoration:inherit; }

#article_corps, #documents_joints {clear:both;}
.sommaire{
	background-image: url(squelettes/styles/img/leebg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}
p{
	color: #636363;
	font-size: 1.2em;
	margin: 0 0 20px 0;
	line-height:1.5em;
}
th, td, caption {
	padding: 0.75em;
	border: 1px solid #AAA;
}
.chapo {

	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;	
	padding: 10px 0;	
	margin-bottom: 10.5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;font-family: 'Oswald', sans-serif;
	color: rgb(111, 111, 111);
	font-size: 1.6em;
	font-weight: 300;
}
.chapo p{
	line-height: 1.5em;
}
.chapo ul, .chapo ol, .chapo li {
	line-height: 1.5em;
	font-size:inherit;
}
.clear{
clear:both;
}
h2.spip{
	color:#7d1416;
	font-size:1.8em;
	font-weight:bold;
	margin:inherit;
	margin-bottom:.7em;
}
h3.spip{
	color: #333;
	font-size: 1.6em;
	font-weight:bold;
	margin:inherit;
	margin-left:.5em;
	margin-bottom: .6em;

}
h4.spip,
.formulaire_formidable .fieldset fieldset legend span,
.formulaire_signature form fieldset legend {
	color:#7d1416;
	font-size:1.4em;
	font-style:italic;
	margin:inherit;
	font-weight: bold;
	margin-left:1.1em;
	margin-bottom:.5em;
}
h5.spip{
	font-size:1.2em;
	margin:inherit;
	font-weight:bold;
	margin-left:1.7em;
	margin-bottom:.5em;
}
h6.spip{
	color:#7d1416;
	font-size:1em;
	margin:inherit;
	font-weight:bold;
	margin-left:2.5em;
	margin-bottom:.5em;
}
.notes { clear:both; }

details {margin-bottom:1.5em;}
details summary {cursor:pointer;}


/************* Header *************/
#entete header{
	width: 100%;
	min-height: 90px;
	overflow: hidden;
}
.header{
	width: 100%;	
	}
.logo{
	width: 250px;
	height: 104px;
	float: left;
}
.logo img{
	width: 100%;
	height: auto;
}
.event_box{
	width: 550px;
	min-height: 118px;
	background-image: url(squelettes/styles/img/header.png);
	background-repeat: no-repeat;
	background-position: center right;
	float: right;
}
.event_box img{
	margin: 0;
}
h1{
	font-size: 1.8em;
}
h1.region{
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;	
	margin-top: -10px!important;
	border-bottom: 1px solid #DDD;
	font-weight: 700; 
}
hr{
	
	   background: #DDD;
	   margin-bottom: 0;
}
hr.spip {margin:0 50% 2em; border: 0; font-size: 2em; height:1em; width:2em; text-align:center; color:#636363; background:transparent;}
hr.spip::after {content: '⁂';}

.mainbis{
	background: white;
	padding: 20px 0;
}
.main{
	width: 100%;
	background-color: #f2f3f4; 
	padding-bottom: 10px;
	display:flex;
	flex-direction:column;
}


.main::after { /* Hack pour enlever le overflow:hidden de .main tout en gardant la couleur de fond */
	content:'';
	display:block;
	clear:both;
	visibility:hidden;
}

/************* Sub-nav *************/
.sub-nav{
	height: 30px;
	width: 100%;	
	}
.sub-nav p{
	float: right;
	margin: 0;
	color: #7d1416;
	font-size: 12px;
	text-transform: uppercase;
		background-color: whitesmoke;
	padding: 8px 10px;
		font-weight: bold;
		border-radius: 0 0 0 15px;
	}
.sub-nav p a{
	color:  #636363;
	font-weight: 700;
	letter-spacing: 1px;
	
	}
#sub-nav.containeur1{
		width: 980px;
		margin: 0 auto;
		
	}
.search_bar{
	float: right;
	margin-top: -2px;
	display: block;
		background: #2d2d2d;
		padding: 5px 5px;
		border-radius: 0 0 15px 0;
}
#formulaire_recherche{
	display: inline;
	overflow: hidden;	
	
	
	}
.sub-nav form label{
	display: block;
	font-weight: bold;
	font-size: 12px;
	float: left;
	color: #FFF;
	padding-top: 6px;
	
}
.sub-nav form input.text{
	width: 180px;
	border-radius: 5px 0 0 5px;
	background: #FFF;
	margin: 3px 0px 0px 5px;
	height: 23px;
	border: 0px;
	margin-left: 5px;
	display: block; 
	float: left;  
}

.sub-nav form input.submit{
	border-radius: 0px 5px 5px 0px;
	background-color: #7d1416;
	background-image: url(squelettes/styles/img/search.png); /* FF3.6+ */
	background-repeat: no-repeat;
	background-position: center center;
	border: 0px;
	height: 23px;
	width: 50px;
	float: left;
	display: block;
	margin-top: 3px;

}
.recherche_box{
	float:left;
	/* width:725px; */
}

/************* Navigation *************/
nav#horizontal {
	background: black;
	background: url(squelettes/styles/img/main-menu-bg.png) repeat-x bottom;
	border-bottom: 3px solid #7d1416;
	height: 50px;
	width: 100%;

}
nav#horizontal .containeur1{
	
}
nav#horizontal ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
nav#horizontal ul li{
	float: left;
	border-top: 0px;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 15px;
	margin-left: 9px;
	padding-top: 0;
}

nav#horizontal ul li a{
	padding: 17px 10px;
	display: block;
	color: whitesmoke;
	margin-bottom: -5px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	font-weight: 300;
	text-decoration: none;
	
}
nav#horizontal ul li a:focus, nav#horizontal ul li a:hover, nav#horizontal ul li.on a{
	box-shadow: inset #7d1416 0 -50px 0 0;
   
}
nav#horizontal ul li.on a{
	box-shadow: inset #7d1416 0 -50px 0 0;
}
nav#horizontal ul li.home a{
	margin-bottom: 0px;
	padding: 0 10px;
	padding-top: 5px;
	height: 47px;
	margin-left: -8px;
}
nav#horizontal ul li.home a img{
	width: 30px;
	height: 30px;
	padding-top: 5px;
}
nav#horizontal ul li.ja_web,
nav.nav-collapse ul li.ja_web
{
	display:none;
	background-color:#2d4ca5;
}
nav.nav-collapse ul li.ja_web a
{
	background-color:#2d4ca5;
}
nav#horizontal ul li.lieu_alpha{
	float: right;
}
nav#horizontal ul li.lieu_alpha a{
	background: #71ba70; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxYmE3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZjg1NDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #71ba70 0%, #0f8541 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71ba70), color-stop(100%,#0f8541)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #71ba70 0%,#0f8541 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #71ba70 0%,#0f8541 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #71ba70 0%,#0f8541 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #71ba70 0%,#0f8541 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71ba70', endColorstr='#0f8541',GradientType=0 ); /* IE6-8 */
	border-radius: 10px 10px 0px 0px;
	letter-spacing: 0.6px;
	font-weight: 400;
}
nav#horizontal ul li.lieu_alpha a:focus, nav#horizontal ul li.lieu_alpha a:hover{
	box-shadow: inset #FFF 0 -47px 0 0;
	color: #0f8541;
}
nav#horizontal li{
	position: relative;
	margin: 0;
	height: auto;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	
}
nav#horizontal li a{
	padding-right: 30px;
}

nav#horizontal li ul{
	position: absolute;
	z-index: 5000;
	background-color: #7d1416;
	width: 200px;	
	padding: 0;
	height: 0px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	
}
nav#horizontal li ul li{
	display: block;
	margin: 0;
	width: 100%;
}
nav#horizontal li ul li a{
	width: 100%;
	display: block;
}
nav#horizontal li ul li a::after{
	content: none;
}
nav#horizontal li ul li a:focus, nav#horizontal li ul li a:hover{
	box-shadow: none;
	background-color: #424852;
}
nav#horizontal li a:focus + ul, nav#horizontal li:hover>ul{
	min-height:250px;
	height: auto;
}
nav#horizontal li:focus, nav#horizontal li:hover {
	box-shadow: inset #7d1416 0 -50px 0 0;
}
.mobile{
		display: none;
	}

/************* Navigation 2023 *************/

#horizontal2023 {
	z-index:1900;
	position: static;
	top: 0;
	height:auto;
	width:100%;
}
/* #horizontal2023.menu-cache {height:0;} */
/* #horizontal2023.floatable {position:sticky; top:0;} */
nav#horizontal2023.scrollup {position:fixed;}

nav#horizontal2023 {background-color:#2D2D2D; font-size:1.2em; box-shadow: 0px 4px 8px -2px black;}
nav#horizontal2023 a {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;} /* Élimine un « bug » dû à Bootstrap dans le squelette de la rubrique Publications */
nav#horizontal2023 a, nav#horizontal2023 a:link {color:whitesmoke; font-weight:300;}
nav#horizontal2023>.containeur1>ul {width:100%; display:inline-flex; justify-content:space-between; align-items:center;}
nav#horizontal2023>.containeur1>ul>li {text-align:center;}

nav#horizontal2023>.containeur1>ul>li.ja_web2023 {background-color:#2D4CA5;}
nav#horizontal2023>.containeur1>ul>li.lieu_alpha2023 {
	background: linear-gradient(to bottom,#71ba70 0%,#0f8541 100%);
	border-radius: 1em 1em 0 0;
}
nav#horizontal2023>.containeur1>ul>li.lieu_alpha2023 a {font-weight:500;}
nav#horizontal2023>.containeur1>ul li:hover {background:#95211E;}
nav#horizontal2023>.containeur1>ul>li>a {display:block; padding:1.2em .8em;}
nav#horizontal2023>.containeur1>ul>li.home>a {display:block; padding:.85em .8em;}
nav#horizontal2023>.containeur1>ul>li>ul {
	background-color:#2D2D2D;
	height:0;
	overflow:hidden;
	position:absolute;
	z-index:1910;
	white-space: nowrap;
	opacity:0;
}
nav#horizontal2023>.containeur1>ul>li>ul li>a {
	display:block;
	padding:1em 1.2em;
	background-color:#95211E;
}
nav#horizontal2023>.containeur1>ul li a:focus {background:whitesmoke; color:#000;}
nav#horizontal2023>.containeur1>ul>li>ul li>a:hover {background-color:#2D2D2D;}
nav#horizontal2023>.containeur1>ul>li>ul li>a:hover:focus {background-color:whitesmoke;}
nav#horizontal2023>.containeur1>ul>li:hover>ul,
nav#horizontal2023>.containeur1>ul>li>a:focus ~ ul,
nav#horizontal2023>.containeur1>ul>li>a:hover ~ ul,
nav#horizontal2023>.containeur1>ul>li>ul:focus-within {height:auto; visibility:visible; overflow:auto; opacity:1;}
nav#horizontal2023>.containeur1>ul li a:active,
nav#horizontal2023>.containeur1>ul>li>ul li>a:active {background:orange;}

nav#horizontal2023 input[type=checkbox] {position:absolute; top:-999px;}
nav#horizontal2023 input[type=checkbox],
nav#horizontal2023 label.burger,
nav#horizontal2023 label.deroule {
	display:none; visibility:hidden;
}

nav#horizontal2023 .ja_web2023>ul {}
nav#horizontal2023 .ja_web2023>ul .ja_menu {display:flex;}
nav#horizontal2023 .ja_web2023>ul .ja_menu a {display:flex;}
nav#horizontal2023 .ja_web2023>ul .ja_menu a .ja_centre {margin:auto;}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_dernier a {height:calc(100% - 2em); display:flex;}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_dernier a .ja_centre div {padding-bottom:.5em;}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_dernier img {float:none; margin-right:0;}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_suivants {
	display: flex;
	flex-direction: column;
	
}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_suivants li {height:calc(100% / 3);}
nav#horizontal2023 .ja_web2023>ul .ja_menu .ja_suivants a {height:calc(100% - 2em);}


/* responsive */
@media (max-width: 1024px) {
	nav#horizontal2023 .ja_web2023>ul {right:0;}
}
@media (max-width: 767px) {
	nav#horizontal2023 {position:absolute; top:0; right:0; z-index:1950; box-shadow: 0 0 1.5em #000; width:auto;}
	nav#horizontal2023 .ja_web2023>ul {right:auto;}
	nav#horizontal2023.scrollup {position:fixed;}
	nav#horizontal2023>.containeur1 {height:0;}
	nav#horizontal2023>.containeur1>ul {flex-direction:column; padding-top:4em;}
	nav#horizontal2023>.containeur1>ul>li {width:100%;}
	nav#horizontal2023>.containeur1>ul>li>ul {position:static;}

	nav#horizontal2023>.containeur1>ul>li.home>a>span::after {content:"  Accueil";}
	nav#horizontal2023>.containeur1>ul>li.lieu_alpha2023 {border-radius:1em;}

	nav#horizontal2023 input[type=checkbox] {display:initial; visibility:visible; }
	nav#horizontal2023 label.burger {
		display: block;
		visibility:visible;
		position: absolute;
		top: 1em;
		right: 1em;
		height: 2.8em;
		width: 3em;
		cursor: pointer;
		text-indent: -9999px;
		transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
		border: none;
		color: transparent;
		background:white;
		text-shadow: 0 0 0 gray;
		text-align: center;
		z-index:1960;
	}
	nav#horizontal2023 input#burger-click:focus ~ .burger {background:orange;}
	nav#horizontal2023 input#burger-click:focus ~ .burger .burger-ligne {background:whitesmoke;}
	nav#horizontal2023 .burger-ligne {
		position: absolute;
		display: block;
		background: #2D2D2D;
		width: 2em;
		height: 0.2rem;
		border-radius: 0.2rem;
		left: .5em;
		text-indent: 0;
		transition: all 0.6s cubic-bezier(0.5, 0.1, 0, 1.2);
	}
	nav#horizontal2023 .burger-ligne:first-child {top: 0.5em;}
	nav#horizontal2023 .burger-ligne:nth-child(2) {top: 1.2em;}
	nav#horizontal2023 .burger-ligne:nth-child(3) {top: 1.9em;}

	nav#horizontal2023 input#burger-click:checked ~ .containeur1 {
		position:relative;
		overflow:auto;
		height: auto;
		max-height:100vh;
		transition: all 2s cubic-bezier(0.5, 1, 0.22, 1);
	}
	nav#horizontal2023 input#burger-click:checked:focus ~ label.burger {background:orange;}
	nav#horizontal2023 input#burger-click:checked ~ label.burger {background:#2D2D2D;}
	nav#horizontal2023 input#burger-click:checked ~ label .burger-ligne {
		background: whitesmoke;
	}
	nav#horizontal2023 input#burger-click:checked ~ label .burger-ligne:first-child {
		transform: translateX(-8px) rotate(-45deg) translateY(12px);
	}
	nav#horizontal2023 input#burger-click:checked ~ label .burger-ligne:nth-child(2) {
		opacity: 0;
	}
	nav#horizontal2023 input#burger-click:checked ~ label .burger-ligne:nth-child(3) {
		top: 1.55em;
		transform: translateX(-5px) rotate(45deg) translateY(-8px);
	}
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 label.deroule {
		display:block;
		visibility:visible;
		border-radius:1.5em;
		width: 3em;
		height: 3em;
		position: absolute;
		right: 0;
		text-indent: -9999px;
		background: rgba(127,127,127,50%);
		transform: translateY(-3.35em);
	}
	nav#horizontal2023 .fleche-bas {
		background: whitesmoke;
		display: block;
		position: absolute;
		top: 1.5em;
		left: 1.1em;
		text-indent: 0;
		width: .8em;
		height: .2em;
	}
	nav#horizontal2023 .fleche-bas::after {
		background: whitesmoke;
		position: absolute;
		content: "";
		left: .28em;
		top: -.3em;
		width: .2em;
		height: .8em;
	}

	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:focus ~ label {background:whitesmoke; outline: 3px dotted black;}
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:focus ~ label .fleche-bas,
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:focus ~ label .fleche-bas::after
		{background:#2D2D2D;}
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:checked ~ label .fleche-bas::after {background-color:transparent;}
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:focus ~ ul,
	nav#horizontal2023 input#burger-click:checked ~ .containeur1>ul>li:hover>ul
		{height:0; visibility:hidden; overflow:hidden; opacity:0;}
	nav#horizontal2023 input#burger-click:checked ~ .containeur1 input.deroule-clic:checked ~ ul {
		height:auto; visibility:visible; overflow:auto; opacity:1;
	}

	nav#horizontal2023 .ja_web2023 > ul .ja_menu {display:block;}
}

@media (max-width: 479px) {
	
}


/************* Page *************/
.page_id_rubrique{
	clear: both; 
	width: 100%;
   
}
.page_id_rubrique21 {
	clear: both; 
	width: 100%;
	background-color: #f2f3f4;  
}
.lee_region{
	color: #bcb8b8;
	font-size: 20px;
	margin-left: 1px;
	margin-bottom: -20px;
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: 800;
	text-shadow: 1px -1px 0 white;
}

.accueil{
	width: 100%;
	background: #f2f3f4; /* Old browsers */
	clear: both;		
	}
.actu{
	width: 100%;
	background: #f2f3f4; /* Old browsers */
	padding-bottom: 20px;
	overflow: hidden;
	}
.actus {
	width: 720px;
	float: left;
	}
.actus h2, .der_news h2.fa_titre, #plus h2{
		margin-top: 1em;
		border-bottom: 1px solid #DDD;
		font-size: 30px;
		font-family: 'Oswald', sans-serif;
		text-transform: uppercase;
		margin-bottom: 0;
		color: rgb(99, 99, 99);
		padding-bottom:.25em;
}
.actus h2 span, .der_news h2 span, h2#menu_nextevents_title span.voir_agenda{
	font-size: small;
	float: right;
	display: inline-block;
	vertical-align: middle;
	padding-top: 15px;
}
h2.fa_titre {padding-bottom:.25em;}
.bloc {  
	
	
 }  
 .sommaire{
	background-color: #F7FCFC;
	width: 100%;
	min-height: auto;	
	border-top:1px double white;
	border-bottom:1px double white;
	}

.container_sommaire{
	padding-top:10px;
	margin-bottom:20px;
}
.presentation_id_rubrique {
 	cursor: pointer;
	width: 24.13%;
	margin-top: 0px;
	border: 0pt solid #f2f3f4;   
	padding-top:20px;
	text-align:center;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	vertical-align: top;
}
.presentation_id_rubrique .logorond{
	width: 120px;
	height: 120px;
	display: block;
	margin: 0 auto;
}
.presentation_id_rubrique .spip_logo{
	float:none;
	margin:0;
	display:inline-block;
	width: 90%;
	height: 90%;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	position: relative;
	z-index: 100;
}
.presentation_id_rubrique:focus .spip_logo,
.presentation_id_rubrique:hover .spip_logo
{
	width: 100%;
	height: 100%;

}
.presentation_id_rubriqu .a_suite voir{
	font-size:19px;
}
.presentation_id_rubrique h2{
	text-transform:uppercase;
	margin:.25em 0;
	font-family: 'Oswald', sans-serif;
	color:#333;
	letter-spacing: 1.2pt;
	font-size: 200%;
	font-weight: bold;
}
.presentation_id_rubrique p{
	padding:5px 5px;
	margin:0;
	border-top: 0.15em dotted #CCC;
	text-align: center;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	padding-bottom: 20px;
	padding-top: 10px;
	background-color: white;
	min-height: 200px;
	border-radius: 15px 15px 0 0 ;
}
.presentation_id_rubrique21 h2{
	color: #c75c5c;
}
.presentation_id_rubrique21 p{
	border-color:  #c75c5c;
}
.presentation_id_rubrique22 h2{
	color: #76c2af;
}
.presentation_id_rubrique22 p{
	border-color: #76c2af;
}
.presentation_id_rubrique23 h2 , .presentation_id_rubrique1279 h2{
	color: #77b3d4;
}
.presentation_id_rubrique23 p , .presentation_id_rubrique1279 p{
	border-color: #77b3d4;
}
.presentation_id_rubrique24 h2 , .presentation_id_mot7 h2{
	color: #f5cf87;
}
.presentation_id_rubrique24 p , .presentation_id_mot7 p{
	border-color: #f5cf87;
}
.presentation_id_rubrique21 a.voir{
	background-color: #c75c5c;
	position: relative;
}
.presentation_id_rubrique22 a.voir{
	background-color: #76c2af;
	position: relative;
}
.presentation_id_rubrique23 a.voir , .presentation_id_rubrique1279 a.voir{
	background-color: #77b3d4;
	position: relative;
}
.presentation_id_rubrique24 a.voir , .presentation_id_mot7 a.voir{
	background-color: #f5cf87;
	position: relative;
}
a.voir{
	padding: 5px;
	border-radius: 0 0 15px 15px;
	
}

.presentation_id_rubrique22 {
	border-right: 0; 
	margin:0 4px 0 7px;
}
.presentation_id_rubrique23 , .presentation_id_rubrique1279{
	margin:0 7px 0 4px;
}
.content{
	padding-top:0px;
}
.cartouche h1{
	clear: both;
	font-size:2.5em;
	vertical-align: top;	
	display: inline-block;
	font-family: 'Oswald', sans-serif;
}
.cartouche {position:relative; margin:0 15px 2em;}
.pas_flou_on {margin:0 15px 1em;}
.cartouche_fond {
	width:100%; height:320px; position:relative;
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	filter: url(squelettes/filtres.svg#blur);
	-webkit-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
	/* filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='6'); /* IE9 */
	}
.cartouche_gris {
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	background-color: rgba(238,239,240,.15);
	filter: url(squelettes/filtres.svg#blur);
	-webkit-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
	/* filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='6'); /* IE9 */
	}
.ie9 .cartouche_gris {
	background-color: rgb(238,239,240);
	filter: alpha(opacity=25);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ CSS styles go here */
	.cartouche_gris {background-color: rgba(238,239,240,.35);}
}
.cartouche_vignette {
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	font: 0/0 a;
	text-align:center;
	}
.pas_flou_on .cartouche_vignette {
	position:static;
	}
.cartouche_vignette:before { /* Cœur du hack pour centrage vertical */
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	}
.cartouche_vignette .spip_logo {
	display:inline-block; margin:0; padding:0;
	vertical-align: middle;
	float:none;
	-webkit-filter: drop-shadow(0 0 10px rgba(238,239,240,1));
	filter: drop-shadow(0 0 10px rgba(238,239,240,1));
	filter: url(squelettes/filtres.svg#drop-shadow);
	/* background-color:#f2f3f4;
	webkit-box-shadow: 0 0 10px 0 rgba(238,239,240,1);
	  -moz-box-shadow: 0 0 10px 0 rgba(238,239,240,1);
		   box-shadow: 0 0 10px 0 rgba(238,239,240,1); */
	}

#Calque_1{
	width: 65px;
	height: 90px;
	display: inline-block;
	vertical-align: top;
	margin-top: -10px
}

a.voir{
	display: block;
	color: white;
	text-transform: uppercase;
}
#documents_portfolio {clear:both;}
#documents_portfolio ul {
	display:flex;
	flex-wrap:wrap;
	line-height: 1em;
	column-gap: 1em;
	row-gap: 1em;
}

/************* Sidebar *************/

.sidebar_home {
	float: left;
	width: 215px;
	min-height: 100%;
	background: transparent;	
	margin-left: 20px; 
	min-height: auto;
	margin-top: 15px;
	border-radius: 15px;
	margin-left: 35px; 
	padding: 5px;   
}
.sidebar_home h1 {
	font-family: 'Oswald', sans-serif;
	}
.sidebar {
	float: left;
	width: 230px;
	position: relative;
	left:10px;
	min-height: 100%;
	background-color: transparent;
	min-height: auto;
	margin-top: 10px;
	border-radius: 15px;
	margin-left: 0; 
	padding: 5px; 
}
.titreart{
	font: 400 28px/32px 'Oswald', sans-serif;
	margin-bottom: 10px;
	width: 100%;
	clear:both;
}
.soustitreart{
	color: #938A51;
/* float: left; */
font: 400 16px/16px 'Alegreya', serif;
font-style: italic;
display: inline-block;
width: auto;
font-size: 20px
}
.soustitreart cite, .soustitreart em, .soustitreart i{font-style:normal;}

dateart{
	color: #777;
float: left;
font: 400 16px/16px 'Alegreya', serif;
font-style: italic;
display: inline-block;
width: auto;
}
.alpha_box{
	overflow: hidden;
	text-align: center;
	background-color: whitesmoke;
	background-image: url(squelettes/styles/img/alpha.png);
	background-repeat: no-repeat;
	background-position: top right;
	border-radius: 15px;
	margin-top: 20px;
	width: 225px;border-bottom: 1px solid #CCC;
}
.alpha_box h3{
	margin: 0px;
	color: #f47f2f;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: normal;
	padding-top: 5px;
	font-family: helvetica,arial,sans-serif;
	clear: both;
}
.alpha_box .spip_logo{
	margin-left: 40px;
	border: 3px solid whitesmoke;
	border-radius: 15px;
}
.box-nav-v{
	background-color: transparent;
	border-radius: 15px;
	width: 225px;
	margin-left: 20px;
	margin-left: 0px;
	margin-top: 30px;
	
	}
.cssmenu,
.cssmenu ul,
.cssmenu ul li,
.cssmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
.cssmenu {
	background-color:whitesmoke;
	border-radius:15px;
	text-align:center;
	margin-top:1.5em;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom: 1px solid #CCC;
	font-family: Helvetica, Arial, sans-serif;
	color: #ffffff;
}
.cssmenu h2{
	text-transform: uppercase;
	font-weight: 600;
	color: #671112;
	font-family: 'Oswald', sans-serif;
}
.cssmenu ul > li > ul {
  overflow:hidden;
}
.align-right {
  float: right;
}
.cssmenu > ul > li > a {
  padding: 15px 20px;
  border-left: 0px solid #4f0e0e;
  border-right: 0px solid #4f0e0e;
  border-top: 1px solid #4f0e0e;
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  text-decoration: none;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background: #7d1416;
}
.cssmenu ul li a:focus {
	background-color: whitesmoke;
	color: black;
	text-shadow: none;
}
.cssmenu > ul > li > a:hover,
.cssmenu > ul > li:active > a,
.cssmenu > ul > li.open > a {
  color: #eeeeee;
  background: #671112;
}
.cssmenu > ul > li:focus > a ,
.cssmenu > ul > li:hover > a ,
.cssmenu > ul > li:active > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
}
.cssmenu > ul > li:last-child > a,
.cssmenu > ul > li.last > a {
  border-bottom: 1px solid #4f0e0e;
}

.cssmenu ul > li > ul > li {
	max-height:0;
	overflow:hidden;
	transition: max-height .4s ease .2s;
}

.cssmenu ul > li a:focus + ul > li,
.cssmenu ul > li:focus-within > ul > li,
.cssmenu ul > li:hover > ul > li,
.cssmenu ul > li:active > ul > li {
	max-height:10em;
	transition: max-height .2s ease .3s;
} /* Quand la souris quitte */

.resos_socio {
	text-align:center;
	margin:1em 0 2em;
}
.resos_socio h2 {
	margin:0 .2em .3em;
	color:#444;
}
.resos_socio ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.resos_socio li {margin:0 .5em .5em;}

.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.holder::after,
.holder::before {
  display: block;
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  right: 20px;
  z-index: 10;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.holder::after {
  top: 17px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}
.cssmenu > ul > li > a:focus > span::after,
.cssmenu > ul > li > a:hover > span::after,
.cssmenu > ul > li.active > a > span::after,
.cssmenu > ul > li.open > a > span::after {
  border-color: #eeeeee;
}
.holder::before {
  top: 18px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-top-color: inherit;
  border-left-color: inherit;
}
.cssmenu ul ul li a {
	font-family: 'Merriweather Sans', sans-serif;
  cursor: pointer;
  border-bottom: 1px solid #32373e;
  border-left: 1px solid #32373e;
  border-right: 1px solid #32373e;
  padding: 10px 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 13px;
  color: #eeeeee;
  background: #333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  font-weight: 400;
  line-height: normal;
}
.cssmenu ul ul ul li a{
	background-color: whitesmoke;
	color: #424852;
}
.cssmenu ul ul li:focus > a,
.cssmenu ul ul li:hover > a,
.cssmenu ul ul li:active > a {
  background: #424852;
  color: #ffffff;
}
.cssmenu ul ul li:first-child > a {
  box-shadow: none;
}
.cssmenu ul ul ul li:first-child > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.cssmenu ul ul ul li a {
  padding-left: 30px;
}
.cssmenu > ul > li > ul > li:last-child > a,
.cssmenu > ul > li > ul > li.last > a {
  border-bottom: 0;
}
.cssmenu > ul > li > ul > li.open:last-child > a,
.cssmenu > ul > li > ul > li.last.open > a {
  border-bottom: 1px solid #32373e;
}
.cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
.cssmenu ul ul li.has-sub > a::after {
  display: block;
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  right: 20px;
  z-index: 10;
  top: 11.5px;
  border-top: 2px solid #eeeeee;
  border-left: 2px solid #eeeeee;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
,
.cssmenu ul ul li > a:focus::after,
.cssmenu ul ul li > a:hover::after
.cssmenu ul ul li.active > a::after,
.cssmenu ul ul li.open > a::after {
  border-color: #ffffff;
}

.cssmenu.sousrub {max-width:480px; margin:0 auto 1.5em;}

/* .nav-sommaire{
	margin: 0;
} */
.js .nav-collapse{
		display: none!important;
	}
.map_box{
   background: whitesmoke;
   border-radius: 15px;
   border-bottom: 1px solid #CCC;
   margin-top: 10px;
}
.map_box p{
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 500;
}
.map_box h4{
	margin: 0;
	text-align: center;
	}
.menu_articles{
	overflow: hidden;
   clear: both;
}
#fiche {
	padding:.5em 1em;
	clear:both;
}
#fiche p {
	font-size:.9em;
	margin:0 0 .25em;
}
.ps{
	clear:both;
	background-color: white;
	border: 1px dotted #CCC;
	padding: 10px;
	margin: 2em 0;
	font-size:1em;
}
.ps p{
	font-size: 1em;
	font-weight: 300;
	border: 0;
	margin: .5em 0;
}
.map_box img{
	margin-left: 0px;
	margin-bottom: -60px;
	border-radius:15px;
	}
.map-home{
	width: 230px;
	float: left;	
	margin-left: 30px;
	margin-top: 2.5em;
	
	}
blockquote.spip {
	min-height: 40px;
	font-style: italic;
	font-weight: 300;
/*	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC; */
	padding:20px 0 20px 50px;
	background-position: 0 20px;
}
.contact_box{
	display:inline-block;
	width:32%;
	vertical-align:top;
	background-color:white;
	min-height:350px;
	border-radius:15px;
	padding:15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-left:10px;
	margin-bottom:10px;
	box-shadow: 1px 1px 0px #DDD;
}
.planbox{
	overflow: hidden;
	   font-size: 13px;
	   margin-bottom: 0px; 
	   background-color: whitesmoke;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
	padding: 10px;
}
.planbox h3{
	overflow: hidden;
	   font-size: 13px;
	   margin-bottom: 0px; 
	   background-color: #FFF;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
	padding: 10px;
	color: #333;
	margin-bottom: 10px;
}
/************* stat alpha *************/
.stat_alpha{
	background: #36a6d0; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YTZkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjQzODkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: url(squelettes/styles/img/stat_lee_bg.png), -moz-linear-gradient(top,  #36a6d0 0%, #024389 100%); /* FF3.6+ */
	background: url(squelettes/styles/img/stat_lee_bg.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36a6d0), color-stop(100%,#024389)); /* Chrome,Safari4+ */
	background: url(squelettes/styles/img/stat_lee_bg.png), -webkit-linear-gradient(top,  #36a6d0 0%,#024389 100%); /* Chrome10+,Safari5.1+ */
	background: url(squelettes/styles/img/stat_lee_bg.png), -o-linear-gradient(top,  #36a6d0 0%,#024389 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #36a6d0 0%,#024389 100%); /* IE10+ */
	background: url(squelettes/styles/img/stat_lee_bg.png), linear-gradient(to bottom,  #36a6d0 0%,#024389 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36a6d0', endColorstr='#024389',GradientType=0 ); /* IE6-8 */
	border-radius: 15px;
	margin-top: 10px;
	width: 225px;
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.stat_alpha .header_alpha{
	background-color: #073953;
	padding: 5px;
	text-transform: uppercase;
	border-bottom: 1px solid black;
}
.stat_alpha .header_alpha h2, .stat_alpha .header_alpha h4, .stat_alpha .header_alpha p{
	color: #36a6d0;
	margin: 0;
	font-family: 'Oswald', sans-serif;
}
.stat_alpha .header_alpha h2{
	font-size: 19px;
	color: #f7e000;
}
.stat_alpha .header_alpha h4{
	font-size: 17px;
}
.stat_alpha .header_alpha p{
	font-size: 12px;
	border: 0;
	padding: 0;
	text-align: left;
	text-transform: none;
	color: white;
}
.stat_alpha .titre_alpha{
	padding-top: 6px;
	padding-left: 3px;
	width: 78%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}
.stat_alpha .imgalpha{
	display: inline-block;
	width: 20%;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-top: 3px;
}
.stat_alpha .imgalpha img{
	width: 100%;
	height: auto;
}
.stat_alpha b{
	color: #f7e000;
	font-weight: 400;
}
.stat_alpha p{
	text-align: center;
	color: white;
	text-shadow: 0 1px 0 black;
	padding: 10px 0;
	border-top: 1px solid #2a97d0;
	border-bottom: 1px solid #000;
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
	font-family: 'Oswald', sans-serif;
}
.stat_alpha p.texte_alpha{
	text-transform: none;
	font-size: 16px;
	padding: 10px 5px;
}
/************* Forum *************/
.forum{
	background: whitesmoke;
}
.forum * {font-size:1em;}
.forum h2{
	font-weight: 600;
	color: #1fa0e4;
	font-family: 'Oswald', sans-serif;
	padding-top: 5px;
	border-top: 1px solid #FFF;
	padding: 10px;
	/* background-color: #424852; */
	margin-bottom: 0;
	border-bottom: 1px solid #DDD;
}
.forum li{
/*	list-style: none;*/
}
/*.forum .comments ul li{
	overflow: hidden;
font-size: 13px;
margin-bottom: 0px;
background-color: whitesmoke;
border-bottom: 1px solid #DDD;
border-top: 1px solid #FFF;
padding: 10px;
}*/
.forum .ariaformprop{
	padding: 10px;
}
.forum textarea{
	width: 99.8%;
}
.forum input{
	display: block;
/*
border: 0;
background-color: #424852;
color: white;
*/
height: 30px;
padding: 5px;
}
/*- Slider -------------------------------------------------------------------------------------------------------- */
.conteneur_slider{
	overflow: hidden;
	width: 720px;
	float: left;
	clear: both;
	padding-bottom: 3em;
}
#featured{ 	
	padding-right: 15px;
	margin: 0;
	font: 10px normal;
   font-family: Arial, Helvetica, sans-serif;
	width: 720px;
	height: 360px;
   
   /*-background: url(squelettes/styles/img/main-menu-bg.png) repeat-x bottom;
   background-color: #2d2d2d;
   border-bottom: 3px solid #7d1416;*/
}
/************* Actualité sommaire *************/
.der_news{
	padding-left: 0px;
	overflow: hidden;
}
.containeur_actu{
	padding-left: 0px;
/*	overflow: hidden; */
	clear:both;
}
.containeur_actu a{
	text-decoration:none;
}
a.actus_box {text-decoration: none; display:block; width:96%; margin:0 auto;}
a:focus.actus_box {z-index:1;}
.actus_box:first-child{
}
.actus_box{	
	overflow: hidden;
	font-size: 13px;
	margin-bottom: 0px; 
	background-color: whitesmoke;
	padding: 10px;
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #FFF;
	position: relative;
}

.actus_box ul li{
	font-family:'Merriweather Sans', sans-serif; 
	font-weight: 400;	
	}
.actus_box p{
	font-size:1.2em;
	margin: 0;
	color: #938A51;
	font: 400 1.3em 'Alegreya', serif;
	font-style: italic;
	display: block;
	width: auto;
	line-height:1em;
	margin-bottom:.2em;
}
.bts_lire{
	background-color: #FFF;
	padding: 5px 10px;
	border-radius: 15px 0 0 0;
	margin-top: 10px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	text-decoration: none;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	padding-right: 20px;
	overflow: hidden;
}
.bts_lire::after{
	display: block;
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	right: 10px;
	z-index: 10;
	top: 10px;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;

}
.bts_lire:focus::after,.bts_lire:hover::after{
	right:-20px;
	opacity: 0;
}

#rub23.page .actus_box{
	margin-bottom: 10px;
}
#rub23.page .actus_box li{
	color: #5f8dca!important;
}
#rub23.page .actus_box li:focus,
#rub23.page .actus_box li:hover
{
	color: orangered!important;
	background: whitesmoke;
}
#widht280.actus_box , .widht280.actus_box{
}
.actus_box h2, .actus_box h3{
	color: #7d1416;
	font-weight:normal !important;
	line-height:1.3em;
	margin:0;
	margin-bottom: .3em;
	border-bottom: 2px solid #7d1416;
}
div.date, span.date, span.lieu{
	font-style: italic;
	color: #b3b3b3;
}
span.lieu{color:#7d1416;}
.actus_box .spip_logo {
	float: left;
	margin: 0 5px 0px 0px;
	padding: 0;
	border: none;
	border: 2px solid #7d1416;
	border-radius: 15px;
	background-color: white;
}
.text_actu{
	line-height: normal;
	font-family:"Merriweather Sans",sans-serif;
	color:#636363;
}

#local_lee.main .actus_box{
	min-height: 100px;
	float: none;
	margin: 0px;
}
#actu.menu{
}
#plus.menu{
	clear: both;
}
#plus.menu .actus_box{
 
}
#plus.menu .actus_box h3{
	border: 0px;
}
.box_une{
	padding: 10px;
	border-radius: 20px;
	clear: both;
}
.box_une .actus_box{
	margin: 0!important;
}
.box_une h2{
	border: 0px;
	margin:0;
	font-size: 1.5em;
}
.box_une h2 a {
	font-family:inherit;
	font-size:inherit;
}
.box_une .actus_box .spip_logo{
	float: left;
	margin: 0 5px 0px 0px;
}
.actumouv_box{
	background: whitesmoke;
	border-radius: 15px;
	padding: 5px;
	padding-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #CCC;
}
.actumouv_box h2.actumouv{
	font-size: 1.2em;
	font-weight: bold;
	text-indent: 25px;
	color:black !important;
	border: 0px;
	background-image: url(squelettes/styles/img/iconlee.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 22px 27px;
	margin:0 0 3px 0;
	clear: both;
	font-family: inherit;
	padding: 8px 0;
}
.actumouv_box h2.actumouv:before{
	content: none;
}
.mouvactu{
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #DDD;
	background: whitesmoke; /* Old browsers */
	padding: 5px 10px;
	margin-bottom: 5px;
}
.cont_actum{
	color:#7d1416;
	padding: 5px;
	font-size: 12px;
}
.cont_actum h3{
	color:#7d1416;
	margin-bottom: 0;
	clear: both;
	font-size: 12px;
	
}

/*-------- Hack alignement documents ----------*/
.docs_lineaires {
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom: 1.5em;
}
.docs_lineaires .spip_documents {margin:0 1em 1em; display:inline; width:auto;}
.docs_lineaires.docs_lineaires_2 .spip_documents {max-width:46%;}
.docs_lineaires.docs_lineaires_3 .spip_documents {max-width:29%;}
.docs_lineaires.docs_lineaires_4 .spip_documents {max-width:21%;}


/*-------- Embed -----------*/
figure.spip_documents div.oembed, div.oembed, figure.oembed, iframe {background:transparent; padding:0; margin:0;}
.oembed div, .oembed div div {margin:0 auto !important; padding:0;}
iframe {display:block; margin:0 auto 1.5em;}

iframe[src*="facebook.com"] {background:#F8F8F8;}
/* div div.twitter-tweet.twitter-tweet-rendered {display:block !important;}
div div.twitter-tweet.twitter-tweet-rendered iframe {display:inline-block !important;} */
blockquote.instagram-media {display:block !important; margin:0 auto !important;}



/*-------- Signature logos rubrique -----------*/
.rubrique_signature { clear:both; padding-top:3em; }
.rubrique_sign_logos { text-align:center; font-size:.8em; line-height:1em; }
.rubrique_sign_logos .spip_documents { float:none !important; display:inline-block; vertical-align:top; }


/*-------- Footer -----------------*/
#footer{
	width: 100%;	
	overflow: hidden;	
	}
footer{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 15px;
}
footer .soutien{
	text-align: center;
	margin: 0 auto;
	padding: 10px 20px;
	overflow: hidden;
	color: #818181;
	clear: both;
}
footer .soutien span{
	display: inline-block;
	margin-top: 15px;
}
footer p{
	text-align: center;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 11px;
}

footer .spip_logo{
	margin: 0!important;
	margin-right: 5px!important;
	display: inline-block;
	float: none;
}
.pagination{
	font-size: 14px;
background-color: white;
padding: 5px 0;
}
footer .copyright{
	width: 980px;
	margin: 0 auto;
	}
.menu-footer{
	width: 100%;	
	background-color: #2d2d2d;
	min-height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 15px;
	}

.footer-coordination{
	width: 250px;
	float: left;
	font-size: 11px;
	margin-top: 10px;
	}
.footer-coordination p{
	text-align: left;
	font-size: 11px;
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
.footer-coordination p a{
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	width: 100%;
	padding: 3px;
	display: block;
	}
.footer-coordination p a:focus,
.footer-coordination p a:hover
{
	color: #7d1416;
	font-size: 15px;
	text-decoration: none;
	border-left: 3px solid #7d1416;
	background-color: whitesmoke;
	}
.footer-regional{
	width: 240px;
	float: left;
	margin-top: 10px;
	border-right: 1px solid #444;
	margin-right: 10px;
	}
.footer-regional p {
	text-align: left;
	font-size: 11px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	}
.footer-regional a  {
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
	display:block;
	padding: 3px;
	}
.footer-regional a.lien_regional_hover:focus,
.footer-regional a.lien_regional_hover:hover
{
	color: #5f8dca;
	font-size: 15px;
	text-decoration: none;
	border-left: 3px solid #5f8dca;
	background-color: whitesmoke;
	}
.footer-regional a.lien_regional_hover.on {
	font-style: italic;
	}
#footer-contacts { margin-top:2em; }
.menu-footer h3{
	font-family: 'Merriweather Sans', sans-serif;
	color: #7d1416;
	font-size: 19px;
	margin: 0;
	padding: 2px;	
	font-weight: bold;
	margin-left: -3px;
	}
.menu-footer h4{
		margin-bottom: 10px;
}
.contact-box{
	font-family: 'Merriweather Sans', sans-serif;
	margin-top: 10px;
	float: right;
	width: 450px;
	font-size: 14px;
		padding: 10px;
		/* background-image: url(squelettes/styles/img/contact.png); */ background-color:#fff;
		background-repeat: no-repeat;
		background-position: top right;
		border-radius: 15px 15px 0 0;
	min-height: 250px;	
	}
.contact-box p {
	font-family: 'Merriweather Sans', sans-serif;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
		margin-bottom: 30px;
	}
.newsletter{
	width: 80%;
	padding:15px;
	padding-top: 2px;
}
.contact-box h1.region{
	border-bottom:0px;
	color:#7d1416;
}

.contact-box ul a{
	font-size: 18px;
}
.newsletter ul{
	padding-left:0;
	list-style-image:none;
}
.newsletter .email{
	display:block;
	width:95%;
	height: 25px;
	background-color: #333;
	border-color: white;
	color: white;
	border: 0;
}
.newsletter .submit{
	-webkit-appearance:none;
	background: #71ba70;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #71ba70 0%, #0f8541 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71ba70), color-stop(100%,#0f8541));
background: -webkit-linear-gradient(top, #71ba70 0%,#0f8541 100%);
background: -o-linear-gradient(top, #71ba70 0%,#0f8541 100%);
background: -ms-linear-gradient(top, #71ba70 0%,#0f8541 100%);
background: linear-gradient(to bottom, #71ba70 0%,#0f8541 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71ba70', endColorstr='#0f8541',GradientType=0 );
border-radius: 10px;
border:0;
color:white;
padding:5px 10px;
}

/*** Footer sites LEE ***/
#sites_lee {
	clear:both;
	color:white;
	margin-top:2em;
	border-top:1px solid #444;
	padding:.5em 0 1em;
}
#sites_lee h3 {
	margin:0;
}
#sites_lee .sites_syndic {
	display:inline-block;
	width:24.5%;
	vertical-align:top;
}
#sites_lee .sites_syndic h4 {
	margin:.5em .5em .5em .2em;
}
#sites_lee a.sites_nom,
#sites_lee a.sites_nom:link,
#sites_lee a.sites_nom:visited {
	color:white;
}
#sites_lee a.sites_nom:focus,
#sites_lee a.sites_nom:hover {
	color:orangered;
}
#sites_lee a.sites_nom:active {
	color:#7d1416;
}
#sites_lee .sites_syndic ul {
	margin-left:.2em;
}
#sites_lee .sites_syndic li {
	line-height:1.1em;
	margin-bottom:.25em;
}
#sites_lee .sites_syndic small,
#sites_lee .sites_syndic time {
	font-size:.85em;
}
#sites_lee #sites_autres {
	padding-top:1em;
}
#sites_lee #sites_autres h4 {
	color:white; display:inline;
}
#sites_lee #sites_autres ul,
#sites_lee #sites_autres li {
	display:inline;
}
#sites_lee #sites_autres {
	
}
#sites_lee {
	
}
#sites_lee {
	
}


/************* publication page *************/
.motcle label{
	display: none;
}
.thumbnail{
	height: 610px;
	display:block;
	overflow:hidden;
}
.thumbnail,.thumbnail .caption {
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
}

.col-md-3:focus .thumbnail,
.col-md-3:hover .thumbnail {
	background-color:#91b832;
	color:#fff;
}

.col-md-3:focus .thumbnail .caption,
.col-md-3:focus .thumbnail h3,
.col-md-3:focus .thumbnail .date,
.col-md-3:hover .thumbnail .caption,
.col-md-3:hover .thumbnail h3,
.col-md-3:hover .thumbnail .date
{
	color:#fff;
}
.thumbnail h2{
	margin-bottom:.2em;
}
.thumbnail .soustitrepub{
	margin:0;
	color:#636363;
	font-size:1.3em;
}
.thumbnail .metadata {
	margin: .4em 0;
}
.thumbnail p{
}
a .btn{
	position: absolute;
	bottom:0;
	left:25%;
}
.col-md-3:focus a:focus ,
.col-md-3:focus .thumbnail a,
.col-md-3:hover a:hover ,
.col-md-3:hover .thumbnail a {
	text-decoration:none;
}
.roundthumbs {
	text-align:center;
	font-size:40pt;
	padding-top:30px;
}

.roundthumbs i {
	background-color:#e0995e;
	padding:25px;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
}

.search-part {
	border-bottom:1px solid #e6e7e7;
}

.roundthumbs.searching {
	color:#FFF;
}

.roundthumbs.tags {
	color:#FFF;
}

.yellow {
	color:#95211e;
	font-weight: 700;
}

.blue {
	color:#95211e;
	font-weight: 700;
}

.bluelink {
	color:#1859a5;
	font-weight: 700;
}

.border-right {
	border-right:1px solid #e6e7e7;
}

.ou-box {
	background-color:#e6e7e7;
	width:40px;
	height:40px;
	padding:10px;
	text-align:center;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	color:#243139;
	font-weight:700;
	top:25%;
	position:absolute;
	right:-20px;
	z-index:100;
}

.relative {
	position:relative;
}

.searchB {
	min-height:310px;
	padding: 10px 20px;
}
.searchB h3{
	font-weight: 500;
	color: #3e2b30;
}
.title {
	text-transform:uppercase;
	border-bottom:1px solid #e6e7e7;
	font-weight: 500;
}
div.input-group-btn{
	width: 30px!important;
}
a.tags{
	background-color: #77b3d4;
	padding: 5px 10px;
	text-decoration: none;
	color: white;
	display: inline-block; 
	margin-bottom: 5px;
	text-transform: uppercase;
} 
a.tags::before { display: inline-block; content: "\274c"; color:darkred; text-decoration:none; vertical-align:.115em; margin-right:.6em; }
.ie a.tags::before { vertical-align:0; }
a.tags:focus::before, a.tags:hover::before { color:red; text-shadow: #FFF 0 0 .3em; }
#recherchegroupe, #recherchemot{
	border-radius: 0px;
	width: 49%;
	display: inline-block;
	height: 37px;
	background-color: #2d2d2d;
	border: 1px solid #2d2d2d ;
	color: #ffffff;
	margin-bottom: 10px;
	-webkit-appearance: inherit;
	box-shadow: inherit;
	padding: 0 10px; 
	background-image: url(squelettes/assets/images/listimg.png);
	background-repeat: no-repeat;
	background-position: 92% 0%; 
	padding-right: 50px;
}
#recherchemot option{
	position: inherit;
	width: 49%;
	height: 40px;
	background-color: #f2583e;
	-webkit-appearance: inherit;
}
.search_bar .navbar-form{
	padding: 0!important;
	margin: 0!important;
	display: inline-block;
	padding-right: 10px!important;
}
.search_bar .navbar-form div.input-group-btn{
	display: inline-block;
}
.search_bar .navbar-form .input-group>.form-control{
	height: 28px;
	width: 80%;
	border: 1px solid #95211e;
	border-right: 0px;
	background-color: #2d2d2d;
	color: #FFF;
	display: inline-block;
	-webkit-appearance:none;
}
.search_bar .navbar-form .input-group{
	display: block;
	width: 270px;
	display: inline-block;
}
.search_bar .input-group-btn:last-child>.btn{
	background-color: #95211e;
	color: #FFF;
	border: 1px solid #95211e;
	border-left: 0px;
	padding: 3px 12px;
	display: inline-block;
}

.searchB .navbar-form .input-group>.form-control{
	padding: 10px;
	height: 39px;
	width: 90%;
	border: 1px solid #2d2d2d;
	border-right: 0px;
	background-color: #2d2d2d;
	color: #FFF;
}
.searchB .navbar-form .input-group{
	display: block;
	width: 100%;
}
.searchB .input-group-btn:last-child>.btn{
	background-color: #95211e;
	color: #FFF;
	border: 1px solid #95211e;
	border-left: 0px;
}
.container.whites table{
	border: 1px solid #3e2b30; 
}
/************* Rubrique 1 *************/
.colortext_rubr1 {color:#7d1416;}
#titre1.region{
   color: #7d1416;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
.texteencadre-spip {
color: #000033;
background: whitesmoke!important;
border-bottom: 0px solid #0066CC!important;
border-left: 0px solid #3399FF!important;
border-right: 0px solid #0066CC!important;
border-top: 0px solid #3399FF!important;
margin: 1em 0;
padding: .25em;
position: relative;
border-radius: 10px;
}
.rubrique1 span.lieu, .rubrique1 a, .box_une .rubrique1 h2{
	color: #7d1416;
}
#rub1 .lisere {
	border-right: 1px solid #7d1416;
}
#rub1 .lisere_nom {
	color: #7d1416;
}

/************* Rubrique 2 *************/
.colortext_rubr2 {color:#21AFBF;}
#rub2 .logo_reg svg path{
	fill: #21AFBF;
}
/** hack FSE **/
#rub2 .logo_reg svg {
	display: none;
}
.logos_taille_fse img {
	margin: 0 .5em 2em;
}
@media (max-width: 479px) {
	.logos_taille_fse img {
		max-height: 96px;
	}
}
/** fin hack FSE **/
#rub2.page .region{
	color: #21AFBF;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre2.region{
   color: #21AFBF;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique2 h2, .rubrique2 h3, .rubrique2  .spip_logo{
	border-color: #21AFBF;
	color: #21AFBF;
	font-weight: bold;
}
.rubrique2 span.lieu, .rubrique2 a, .box_une .rubrique2 h2{
	color: #21AFBF;
}
#rub2.page  .cssmenu > ul > li > a{
	background-color: #21AFBF;
	border-left: 0px solid #1a8d9a;
	border-right: 0px solid #1a8d9a;
	border-top: 1px solid #1a8d9a;
}
#rub2.page  .cssmenu > ul > li > a:focus,
#rub2.page  .cssmenu > ul > li > a:hover,
#rub2.page  .cssmenu > ul > li.active > a,
#rub2.page  .cssmenu > ul > li.open > a{
	background-color: #1e9fad;
}
#rub2.page .cssmenu > ul > li:last-child > a, #rub2.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #177d89;
}
#rub2 .lisere {
	border-right: 1px solid #1e9fad;
}
#rub2 .lisere_nom {
	color: #1e9fad;
}

/************* Rubrique 3 *************/
.colortext_rubr3 {color:#A5B0E4;}
#rub3 .logo_reg svg path{
	fill: #A5B0E4;
}
#rub3.page .region{
	color: #A5B0E4;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre3.region{
   color: #A5B0E4;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique3 h2, .rubrique3 h3, .rubrique3  .spip_logo{
	border-color: #A5B0E4;
	color: #A5B0E4;
	font-weight: bold;
}
.rubrique3 span.lieu, .rubrique3 a{
	color: #7c85af;
}
.rubrique3 span.lieu, .rubrique3 a, .box_une .rubrique3 h2{
	color: #A5B0E4;
}
#rub3.page  .cssmenu > ul > li > a{
	background-color: #A5B0E4;
	border-left: 0px solid #8a93c1;
	border-right: 0px solid #8a93c1;
	border-top: 1px solid #8a93c1;
}
#rub3.page  .cssmenu > ul > li > a:focus, #rub3.page  .cssmenu > ul > li > a:hover, #rub3.page  .cssmenu > ul > li.active > a, #rub3.page  .cssmenu > ul > li.open > a{
	background-color: #98a2d2;
}
#rub3.page .cssmenu > ul > li:last-child > a, #rub3.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #7c85af;
}
#rub3 .lisere {
	border-right: 1px solid #98a2d2;
}
#rub3 .lisere_nom {
	color: #98a2d2;
}

/************* Rubrique 4 *************/
.colortext_rubr4 {color:#EF2C88;}
#rub4 .logo_reg svg path{
	fill: #EF2C88;
}
#rub4.page .region{
	color: #EF2C88;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre4.region{
   color: #EF2C88;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique4 h2, .rubrique4 h3, .rubrique4  .spip_logo{
	border-color: #EF2C88;
	color: #EF2C88;
	font-weight: bold;
}
.rubrique4 span.lieu, .rubrique4 a{
	color: #EF2C88;
}
.rubrique4 span.lieu, .rubrique4 a, .box_une .rubrique4 h2{
	color: #EF2C88;
}
#rub4.page  .cssmenu > ul > li > a{
	background-color: #EF2C88;
	border-left: 0px solid #cc2473;
	border-right: 0px solid #cc2473;
	border-top: 1px solid #cc2473;
}
#rub4.page  .cssmenu > ul > li > a:focus, #rub4.page  .cssmenu > ul > li > a:hover, #rub4.page  .cssmenu > ul > li.active > a, #rub4.page  .cssmenu > ul > li.open > a{
	background-color: #de287e;
}
#rub4.page .cssmenu > ul > li:last-child > a, #rub4.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #b72067;
}
#rub4 .lisere {
	border-right: 1px solid #de287e;
}
#rub4 .lisere_nom {
	color: #de287e;
}

/************* Rubrique 5 *************/
.colortext_rubr5 {color:#FFCC00;}
#rub5 .logo_reg svg path{
	fill: #FFCC00;
}
#rub5.page .region{
	color: #FFCC00;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre5.region{
   color: #FFCC00;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique5 h2, .rubrique5 h3, .rubrique5  .spip_logo{
	border-color: #FFCC00;
	color: #FFCC00;
	font-weight: bold;
}
.rubrique5 span.lieu, .rubrique5 a{
	color: #FFCC00;
}
.rubrique5 span.lieu, .rubrique5 a, .box_une .rubrique5 h2{
	color: #FFCC00;
}
#rub5.page  .cssmenu > ul > li > a{
	background-color: #FFCC00;
	border-left: 0px solid #d5ab01;
	border-right: 0px solid #d5ab01;
	border-top: 1px solid #d5ab01;
}
#rub5.page  .cssmenu > ul > li > a:focus, #rub5.page  .cssmenu > ul > li > a:hover, #rub5.page  .cssmenu > ul > li.active > a, #rub5.page  .cssmenu > ul > li.open > a{
	background-color: #e9bb01;
}
#rub5.page .cssmenu > ul > li:last-child > a, #rub5.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #c09a01;
}
#rub5 .lisere {
	border-right: 1px solid #e9bb01;
}
#rub5 .lisere_nom {
	color: #e9bb01;
}

/************* Rubrique 6 *************/
.colortext_rubr6 {color:#A73089;}
#rub6 .logo_reg svg path{
	fill: #A73089;
}
#rub6.page .region{
	color: #A73089;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre6.region{
   color: #A73089;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique6 h2, .rubrique6 h3, .rubrique6  .spip_logo{
	border-color: #A73089;
	color: #A73089;
	font-weight: bold;
}
.rubrique6 span.lieu, .rubrique6 a{
	color: #A73089;
}
.rubrique6 span.lieu, .rubrique6 a, .box_une .rubrique6 h2{
	color: #A73089;
}
#rub6.page  .cssmenu > ul > li > a{
	background-color: #A73089;
	border-left: 0px solid #84256c;
	border-right: 0px solid #84256c;
	border-top: 1px solid #84256c;
}
#rub6.page  .cssmenu > ul > li > a:focus, #rub6.page  .cssmenu > ul > li > a:hover, #rub6.page  .cssmenu > ul > li.active > a, #rub6.page  .cssmenu > ul > li.open > a{
	background-color: #962b7b;
}
#rub6.page .cssmenu > ul > li:last-child > a, #rub6.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #72205d;
}
#rub6 .lisere {
	border-right: 1px solid #962b7b;
}
#rub6 .lisere_nom {
	color: #962b7b;
}

/************* Rubrique 7 *************/
.colortext_rubr7 {color:#F18E01;}
#rub7 .logo_reg svg path{
	fill: #F18E01;
}
#rub7.page .region{
	color: #F18E01;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre7.region{
   color: #F18E01;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
.rubrique7 h2, .rubrique7 h3, .rubrique7  .spip_logo{
	border-color: #F18E01;
	color: #F18E01;
	font-weight: bold;
}
.rubrique7 span.lieu, .rubrique7 a{
	color: #F18E01;
}
.rubrique7 span.lieu, .rubrique7 a, .box_une .rubrique7 h2{
	color: #F18E01;
}
#rub7.page  .cssmenu > ul > li > a{
	background-color: #F18E01;
	border-left: 0px solid #c67501;
	border-right: 0px solid #c67501;
	border-top: 1px solid #c67501;
}
#rub7.page  .cssmenu > ul > li > a:focus, #rub7.page  .cssmenu > ul > li > a:hover, #rub7.page  .cssmenu > ul > li.active > a, #rub7.page  .cssmenu > ul > li.open > a{
	background-color: #db8101;
}
#rub7.page .cssmenu > ul > li:last-child > a, #rub7.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #b36901;
}
#rub7 .lisere {
	border-right: 1px solid #db8101;
}
#rub7 .lisere_nom {
	color: #db8101;
}

/************* Rubrique 9 *************/
.colortext_rubr9 {color:#FF513B;}
#rub9 .logo_reg svg path{
	fill: #FF513B;
}
#rub9.page .region{
	color: #FF513B;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre9.region{
   color: #FF513B;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique9 h2, .rubrique9 h3, .rubrique9  .spip_logo{
	border-color: #FF513B;
	color: #FF513B;
	font-weight: bold;
}
.rubrique9 span.lieu, .rubrique9 a{
	color: #FF513B;
}
.rubrique9 span.lieu, .rubrique9 a, .box_une .rubrique9 h2{
	color: #FF513B;
}
#rub9.page  .cssmenu > ul > li > a{
	background-color: #FF513B;
	border-left: 0px solid #d64331;
	border-right: 0px solid #d64331;
	border-top: 1px solid #d64331;
}
#rub9.page  .cssmenu > ul > li > a:focus, #rub9.page  .cssmenu > ul > li > a:hover, #rub9.page  .cssmenu > ul > li.active > a, #rub9.page  .cssmenu > ul > li.open > a{
	background-color: #e94a36;
}
#rub9.page .cssmenu > ul > li:last-child > a, #rub9.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #c23c2b;
}
#rub9 .lisere {
	border-right: 1px solid #e94a36;
}
#rub9 .lisere_nom {
	color: #e94a36;
}

/************* Rubrique 12 CMB *************/
.colortext_rubr12 {color:#89EC64;}
#rub12 .logo_reg svg path{
	fill: #89EC64;
}
#rub12.page .region{
	color: #89EC64;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre12.region{
   color: #89EC64;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique12 h2, .rubrique12 h3, .rubrique12  .spip_logo{
	border-color: #89EC64;
	color: #89EC64;
	font-weight: bold;
}
.rubrique12 span.lieu, .rubrique12 a{
	color: #89EC64;
}
.rubrique12 span.lieu, .rubrique12 a, .box_une .rubrique12 h2{
	color: #89EC64;
}
#rub12.page  .cssmenu > ul > li > a{
	background-color: #89EC64;
	border-left: 0px solid #72c553;
	border-right: 0px solid #72c553;
	border-top: 1px solid #72c553;
}
#rub12.page  .cssmenu > ul > li > a:focus, #rub12.page  .cssmenu > ul > li > a:hover, #rub12.page  .cssmenu > ul > li.active > a, #rub12.page  .cssmenu > ul > li.open > a{
	background-color: #7ed95c;
}
#rub12.page .cssmenu > ul > li:last-child > a, #rub12.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #66b14a;
}
#rub12 .lisere {
	border-right: 1px solid #7ed95c;
}
#rub12 .lisere_nom {
	color: #7ed95c;
}

/************* Rubrique 17 *************/
.colortext_rubr17 {color:#42BA8E;}
#rub17 .logo_reg svg path{
	fill: #42BA8E;
}
#rub17.page .region{
	color: #42BA8E;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre17.region{
   color: #42BA8E;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique17 h2, .rubrique17 h3, .rubrique17  .spip_logo{
	border-color: #42BA8E;
	color: #42BA8E;
	font-weight: bold;
}
.rubrique17 span.lieu, .rubrique17 a{
	color: #42BA8E;
}
.rubrique17 span.lieu, .rubrique17 a, .box_une .rubrique17 h2{
	color: #42BA8E;
}
#rub17.page  .cssmenu > ul > li > a{
	background-color: #42BA8E;
	border-left: 0px solid #339370;
	border-right: 0px solid #339370;
	border-top: 1px solid #339370;
}
#rub17.page  .cssmenu > ul > li > a:focus, #rub17.page  .cssmenu > ul > li > a:hover, #rub17.page  .cssmenu > ul > li.active > a, #rub17.page  .cssmenu > ul > li.open > a{
	background-color: #3ba77f;
}
#rub17.page .cssmenu > ul > li:last-child > a, #rub17.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #2b7e60;
}
#rub17 .lisere {
	border-right: 1px solid #3ba77f;
}
#rub17 .lisere_nom {
	color: #3ba77f;
}

/************* Rubrique 30 *************/
.colortext_rubr30 {color:#607C8C;}
#rub30 .logo_reg svg path{
	fill: #607C8C;
}
#rub30.page{
	border-left: 0px solid #607C8C;
	background: #FFF; /* Old browsers */
}
#rub30.page .region{
	color: #607C8C;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre30.region{
   color: #607C8C;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique30 h2, .rubrique30 h3, .rubrique30  .spip_logo{
	border-color: #607C8C;
	color: #607C8C;
	font-weight: bold;
}
.rubrique30 span.lieu, .rubrique30 a{
	color: #607C8C;
}
#rub30.page .box_une{
	border-color: #FFF;
}
.rubrique30.mouvactu{
	border-color: #607C8C;
	background: whitesmoke;
}
#rub30 .box_une{
	background: whitesmoke;
	border-radius: 30px;
	padding: 10px;
	
}
.rubrique30 span.lieu, .rubrique30 a, .box_une .rubrique30 h2{
	color: #607C8C;
}
#rub30.page  .cssmenu > ul > li > a{
	background-color: #607C8C;
	border-left: 0px solid #445864;
	border-right: 0px solid #445864;
	border-top: 1px solid #445864;
}
#rub30.page  .cssmenu > ul > li > a:focus, #rub30.page  .cssmenu > ul > li > a:hover, #rub30.page  .cssmenu > ul > li.active > a, #rub30.page  .cssmenu > ul > li.open > a{
	background-color: #526a78;
}
#rub30.page .cssmenu > ul > li:last-child > a, #rub30.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #384953;
}
#rub30 .lisere {
	border-right: 1px solid #526a78;
}
#rub30 .lisere_nom {
	color: #526a78;
}

/************* Rubrique 31 *************/
.colortext_rubr31 {color:#A97EC2;}
#rub31 .logo_reg svg path{
	fill: #A97EC2;
}
#rub31.page{
	border-left: 0px solid #A97EC2;
	background: #FFF; /* Old browsers */
}
#rub31.page .region{
	color: #A97EC2;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
	font-family: 'Oswald', sans-serif;
font-weight: 800
}
#titre31.region{
   color: #A97EC2;
	font-size: 5em;
	border: 0px;
	margin-bottom: -20px;
   font-family: 'Oswald', sans-serif;
font-weight: 800 
}
.rubrique31 h2, .rubrique31 h3, .rubrique31  .spip_logo{
	border-color: #A97EC2;
	color: #A97EC2;
	font-weight: bold;
}
.rubrique31 span.lieu, .rubrique31 a{
	color: #A97EC2;
}
#rub31.page .box_une{
	border-color: #FFF;
}
.rubrique31.mouvactu{
	border-color: #A97EC2;
	background: whitesmoke;
}
#rub31 .box_une{
	background: whitesmoke;
	border-radius: 30px;
	padding: 10px;
}
.rubrique31 span.lieu, .rubrique31 a, .box_une .rubrique31 h2{
	color: #A97EC2;
}
#rub31.page  .cssmenu > ul > li > a{
	background-color: #A97EC2;
	border-left: 0px solid #856399;
	border-right: 0px solid #856399;
	border-top: 1px solid #856399;
}
#rub31.page  .cssmenu > ul > li > a:focus, #rub31.page  .cssmenu > ul > li > a:hover, #rub31.page  .cssmenu > ul > li.active > a, #rub31.page  .cssmenu > ul > li.open > a{
	background-color: #9770ad;
}
#rub31.page .cssmenu > ul > li:last-child > a, #rub31.page .cssmenu > ul > li.last > a{
	border-bottom: 1px solid #725583;
}
#rub31 .lisere {
	border-right: 1px solid #9770ad;
}
#rub31 .lisere_nom {
	color: #9770ad;
}


/********** dates **************/
.leftfloat{
	float: left;
	width: 75px;
	height: 70px;
}
.rightfloat{
	float: left;
	width: 80%;
}
.date {
  color: #999;
  font-family: 'Oswald', sans-serif;
 }
 
/*.day, .month, .year {
/*  position: absolute;
/*  }
/* 
/*.day { 
/*  font-size: 35px;
/*  top: 30px;
/*  font-weight: bold;
/*  color: #333;
/*  }
/* 
/*.month { 
/*  top: 0;
/*  left: 0;  
/*  font-size: 18px;
/*  }
/* 
/*.year { 
/*  top: 35px;
/*  right: 5px;
/*  font-size: 20px;
/*  rotation: -90deg !important;
/*  /* ** Hacks ** */
/*  -webkit-transform: rotate(-90deg);
/*  -moz-transform: rotate(-90deg);  
/*  -ms-transform: rotate(-90deg);
/*  }
*/

  .cssmenu ul ul li.rublien a{
	  background-color: whitesmoke;
	  color: #424852;
}


/********* Recherche ***********/

.recherchebox{
	padding: 2em 1em 0;
}
ul.rech_liste { margin-left:2em; }
li.rech_item {
	margin-bottom:.4em;
	list-style: disc;
	list-style-position: outside;
	position:relative;
}
li.rech_item a {
	text-decoration:none;
}
.rech_titre {
	text-decoration:underline;
}
.rech_soustitre {
	color:#636363;
	font-family: "Merriweather Sans",sans-serif;
}
.rech_desc {
	width:80%;
	max-width:400px;
	border: #DDD solid 1px;
	background:white;
	padding:0;
	max-height:180px;
	overflow:hidden;
	position:absolute;
	left:5%;
	top:90%;
	display:none;
	z-index:100;
}
li.rech_item a:focus .rech_desc,
li.rech_item a:hover .rech_desc { display:block; }
.rech_desc p {
	font-size:.9em;
	font-family: "Merriweather Sans",​sans-serif ;
	color:#636363;
	margin:.5em;
}

.page_recherche #titre1.region,
.page_recherche #titre2.region,
.page_recherche #titre3.region,
.page_recherche #titre4.region,
.page_recherche #titre5.region,
.page_recherche #titre6.region,
.page_recherche #titre7.region,
.page_recherche #titre9.region,
.page_recherche #titre12.region,
.page_recherche #titre17.region,
.page_recherche #titre30.region,
.page_recherche #titre31.region,
.page_recherche h2.region {
	border: 0 none;
	font-family: "Oswald",sans-serif;
	font-weight: 800;
	margin-bottom: 0;
	font-size: 2.5em;
}
.page_recherche .pagination { margin:0; background-color:transparent; padding-bottom:0; font-size:1.05em; }
.page_recherche .resultats_rubs { margin:.5em 0 2em; padding:0 0 0 .5em; border-left:black 2px solid; background: linear-gradient(to right, rgba(  0,  0,  0,  0.15), transparent .5em) }

.page_recherche .resultats_rubs		 { border-left:							black  1px solid ; background: linear-gradient(to right, rgba(  0,  0,  0,					 0.15), transparent .5em) }
.page_recherche .resultats_rubs.titre1  { border-left: #7d1416  1px solid ; background: linear-gradient(to right, rgba(125, 20, 22,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre2  { border-left: #21AFBF  1px solid ; background: linear-gradient(to right, rgba( 33,175,191,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre3  { border-left: #A5B0E4  1px solid ; background: linear-gradient(to right, rgba(165,176,228,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre4  { border-left: #EF2C88  1px solid ; background: linear-gradient(to right, rgba(239, 44,136,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre5  { border-left: #FFCC00  1px solid ; background: linear-gradient(to right, rgba(255,204,  0,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre6  { border-left: #A73089  1px solid ; background: linear-gradient(to right, rgba(167, 48,137,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre7  { border-left: #F18E01  1px solid ; background: linear-gradient(to right, rgba(241,142,  1,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre9  { border-left: #FF513B  1px solid ; background: linear-gradient(to right, rgba(255, 81, 59,  0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre12 { border-left: #89EC64 1px solid ; background: linear-gradient(to right, rgba(137,236,100, 0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre17 { border-left: #42BA8E 1px solid ; background: linear-gradient(to right, rgba( 66,186,142, 0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre30 { border-left: #607C8C 1px solid ; background: linear-gradient(to right, rgba( 96,124,140, 0.25), transparent .5em) }
.page_recherche .resultats_rubs.titre31 { border-left: #A97EC2 1px solid ; background: linear-gradient(to right, rgba(169,126,194, 0.25), transparent .5em) }


/********* Formidable ***********/
/* .formulaire_formidable {
	width:100%; max-width:600px; margin-bottom:3em;
}
.formulaire_formidable fieldset fieldset {margin:1.5em 0 0 0; padding:0 0 1.5em;}
fieldset fieldset legend, fieldset fieldset .legend {font-size:1em;}
.formulaire_formidable fieldset fieldset legend, .formulaire_formidable fieldset fieldset legend .obligatoire {
	color: inherit;
	font-size: inherit;
	font-weight: normal;
}
.formulaire_formidable fieldset fieldset legend .obligatoire {margin-left:0; font-weight:bold; font-style:normal;}

.formulaire_formidable label, .formulaire_formidable .explication { display:block; margin-top:1.5em;}
.formulaire_formidable li > label {font-size:1.1em; }
.formulaire_formidable label span.obligatoire { font-weight:bold;}
.formulaire_formidable input,
.formulaire_formidable textarea { display:block; }
.formulaire_formidable li.explication p {font-size:1em; margin:.5em 0;}
.formulaire_formidable p.explication {font-size:.93em; margin:0;}
.formulaire_formidable input.checkbox,
.formulaire_formidable input.radio {
	float:left; margin-left:2em; margin-right:.5em;
}
.formulaire_formidable input.checkbox + label,
.formulaire_formidable input.radio + label { margin-top:.8em; }
.formulaire_formidable li.saisie_radio div.choix label,
.formulaire_formidable li.saisie_checkbox div.choix label,
.formulaire_formidable li.saisie_case div.choix label,
.formulaire_formidable li.saisie_oui_non div.choix label {
	margin-top:0; margin-left:4em; margin-bottom:.35em;
}
.formulaire_formidable .choix { clear:both; }
.formulaire_formidable input.date {
	display:inline-block; position:static; transform:scale(1);
}
.formulaire_formidable img.ui-datepicker-trigger { position:relative; }
.formulaire_formidable .fieldset {margin-top:2.5em;}

.formulaire_formidable .disabled input + label {color: #999;}

.formulaire_formidable .cacher_disabled input[disabled="disabled"], .formulaire_formidable .cacher_disabled input[disabled="disabled"] + label {display:none;}
*/

.formulaire_formidable {
	width:100%; max-width:600px; margin-bottom:3em;
}
.formulaire_formidable fieldset:not(.editer) > legend {
  font-size: 1.5em;
  color: #7D1416;
}
.formulaire_formidable fieldset fieldset {margin:1.5em 0 0 0; padding:0 0 1.5em;}
fieldset fieldset legend, fieldset fieldset .legend {font-size:1em;}
.formulaire_formidable fieldset fieldset legend, .formulaire_formidable fieldset fieldset legend .obligatoire {
	color: inherit;
	font-size: inherit;
	font-weight: normal;
}
.formulaire_formidable fieldset fieldset legend .obligatoire {margin-left:0; font-weight:bold; font-style:normal;}
.formulaire_formidable .saisie_input>label,
.formulaire_formidable .saisie_email>label,
.formulaire_formidable .saisie_textarea>label,
.formulaire_formidable .saisie_selection>label,
.formulaire_formidable .label {font-weight:bold;}
.formulaire_formidable label, .formulaire_formidable legend, .formulaire_formidable .explication { display:block; margin-top:1.5em;}
.formulaire_formidable li > label {font-size:1.1em; }
.formulaire_formidable label span.obligatoire,
.formulaire_formidable .label span.obligatoire,
.formulaire_formidable legend span.obligatoire {font-weight:bold; color:#060;}
.formulaire_formidable input,
.formulaire_formidable textarea { display:block; }
.formulaire_formidable li.explication p {font-size:1em; margin:.5em 0;}
.formulaire_formidable p.explication {font-size:.93em; margin:0;}
.formulaire_formidable input.checkbox,
.formulaire_formidable input.radio {
	float:left; margin-left:2em; margin-right:.5em;
}
.formulaire_formidable input.checkbox + label,
.formulaire_formidable input.radio + label { margin-top:.8em; }
.formulaire_formidable li.saisie_radio div.choix label,
.formulaire_formidable li.saisie_checkbox div.choix label,
.formulaire_formidable li.saisie_case div.choix label,
.formulaire_formidable li.saisie_oui_non div.choix label {
	margin-top:0; margin-left:4em; margin-bottom:.35em;
}
.formulaire_formidable .choix { clear:both; }
.formulaire_formidable input.date {
	display:inline-block; position:static; transform:scale(1);
}
.formulaire_formidable img.ui-datepicker-trigger { position:relative; }
.formulaire_formidable .fieldset {margin-top:2.5em;}

.formulaire_formidable .disabled input + label {color: #999;}

.formulaire_formidable .cacher_disabled input[disabled="disabled"], .formulaire_formidable .cacher_disabled input[disabled="disabled"] + label {display:none;}


/*** Pétition ***/

.formulaire_signature .obligatoire label {font-weight:bold;}

#signatures th, #signatures td, #signatures caption {border:0;}


/*** Cartes GIS ***/
.carte_gis {margin:0 auto 2em; max-width:100%;}
.carte_gis .leaflet-control a {text-decoration:none;}


/****************************************/
/********* Enquête site 2019 ************/
/****************************************/

.enq19 {max-width:100%; font-size:1.2em; padding-bottom:2em;}

.enq19.formulaire_spip .formulaire_spip__etapes { margin-top:4em; }
.enq19.formulaire_spip li.etapes__item {display:none;}
.enq19.formulaire_spip .etapes__item[aria-current="step"] {display:block;}
.enq19.formulaire_spip .etapes__item[aria-current="step"] em { font-style:normal; }
.enq19.formulaire_spip .etapes__item:not(:first-child)::before {content:'';}

.enq19 fieldset { margin-top:6em; margin-bottom:0; }
.enq19 fieldset legend,
.enq19.formulaire_spip .etapes__item[aria-current="step"] {
	width:100%; padding:.5em; margin-bottom:0; background:darkorange; color:white; font-size:1.4em; font-weight:700;
}
.enq19.formulaire_spip.formulaire_formidable .fieldset fieldset legend span {color:white;}
.formulaire_formidable .fieldset fieldset legend span
.enq19.formulaire_spip:target { padding-top:1em; margin-top:-1em; }
.enq19.formulaire_spip .formulaire_spip__etapes ~ p.boutons {margin-top:3em;}
.enq19.formulaire_spip .formulaire_spip__etapes ~ p.boutons input.submit {float:left; font-weight:normal;}
.enq19.formulaire_spip .formulaire_spip__etapes ~ p.boutons input.submit:last-of-type {float:right; font-weight:bold;}

.enq19 .explication { margin-top: 3em; }

.enq19 .saisie_checkbox > label,
.enq19 .saisie_radio > label,
.enq19 .saisie_textarea > label, 
.enq19 .saisie_email > label, 
.enq19 .saisie_input > label, 
.enq19 .saisie_date > label {
	font-weight:bold; margin-top:4em;
}
.enq19 label span.obligatoire { font-weight:normal; }

.enq19 .enq_conteneur {display:flex; flex-wrap:wrap; justify-content: space-evenly; }
.enq19 .enq_conteneur > label { width:100%; }
.enq19 .enq_conteneur p.explication { width:100%; color:#0B0; font-weight:bold; }

.enq19 input.submit { font-size: 1.3em; padding: .5em 1em; color:#090; border-radius: .5em; font-weight: bold; }
.enq19 input.submit:focus, .enq19 input.submit:hover, .enq19 input.submit:active { background-color:#BFB; }

.enq19 .enq_conteneur.afficher { display:block; margin:0 0 .5em; padding:0; }

/*** Boutons ***/

.enq19 .enq_boutons { margin:1em 0 1em 2em; width:20%; width:calc(24% - 2em); }
.enq19 .enq_frequence { width:16%; width:calc(19% - 2em); }
.enq19 .enq_boutons input { position: absolute; left: -9999px; }
.enq19 .enq_boutons label { width:100%; height:calc(100% - 1em); margin:0; padding:.5em; border:1px solid white; background:white; text-align:center; font-weight:bold; cursor:pointer; }
.enq19 .saisie_radio .enq_boutons label { border-radius:1em; }
.enq19 .enq_boutons input:checked + label { color:white !important; background:darkgreen; border-color:darkgreen; }
.enq19 .enq_boutons input:focus + label,
.enq19 .enq_boutons input:hover + label {
	border:1px dashed #666;
}
.enq19 .enq_boutons input:checked:focus + label,
.enq19 .enq_boutons input:checked:hover + label {
	border:1px dashed #FFF;
}.enq19 .enq_boutons input:active + label {
	border:1px dashed #D00;
}
.enq19 .enq_boutons input:disabled + label { background:transparent; font-variant:italic; }


/*** Smileys + drapeaux ***/

/* .enq19 .enq_smileys_conteneur,
.enq19 .enq_drapeaux_conteneur { justify-content: space-evenly; } */

.enq19 .enq_smileys,
.enq19 .enq_drapeaux { margin-left:1em; display:flex; flex-direction:column; }
.enq19 .enq_smileys input,
.enq19 .enq_drapeaux input { position: absolute; left: -9999px; margin:0; cursor:pointer; }

.enq19 .enq_smileys label,
.enq19 .enq_drapeaux label { margin:0; padding:0; cursor:pointer; color:transparent; min-width:60px; min-height:60px; overflow:hidden; font-size:.01em; background-position:center center; background-repeat: no-repeat; background-size:contain; border:3px solid transparent; }
.enq19 .enq_smileys.choix_tres-top label { background-image: url(squelettes/img/smiley_1_tres-top.svg); }
.enq19 .enq_smileys.choix_top label { background-image: url(squelettes/img/smiley_2_top.svg); }
.enq19 .enq_smileys.choix_moyen label { background-image: url(squelettes/img/smiley_3_moyen.svg); }
.enq19 .enq_smileys.choix_mal label { background-image: url(squelettes/img/smiley_4_mal.svg); }
.enq19 .enq_smileys.choix_tres-mal label { background-image: url(squelettes/img/smiley_5_tres-mal.svg); }

.enq19 .enq_drapeaux.choix_belgique label { background-image: url(squelettes/img/drapeau_1_be.svg); }
.enq19 .enq_drapeaux.choix_france label { background-image: url(squelettes/img/drapeau_2_fr.svg); }
.enq19 .enq_drapeaux.choix_suisse label { background-image: url(squelettes/img/drapeau_3_ch.svg); }
.enq19 .enq_drapeaux.choix_canada label { background-image: url(squelettes/img/drapeau_4_ca.svg); }
.enq19 .enq_drapeaux.choix_autre label { background-image: url(squelettes/img/drapeau_5_monde.svg); }
.enq19 .enq_drapeaux.choix_aucun label { background-image: url(squelettes/img/drapeau_6_aucun.svg); }

.enq19 .enq_smileys input:checked + label,
.enq19 .enq_smileys input:checked:focus + label,
.enq19 .enq_smileys input:checked:hover + label,
.enq19 .enq_drapeaux input:checked + label,
.enq19 .enq_drapeaux input:checked:focus + label,
.enq19 .enq_drapeaux input:checked:hover + label {
	background-color:darkgreen; border-color:darkgreen;
}
.enq19 .enq_smileys input:focus + label,
.enq19 .enq_smileys input:hover + label,
.enq19 .enq_drapeaux input:focus + label,
.enq19 .enq_drapeaux input:hover + label {
	border:dashed #666;
}
.enq19 .enq_smileys input:active + label,
.enq19 .enq_drapeaux input:active + label {
	border:dashed #D00;
}

/*** Responsive ***/
@media (max-width: 767px) {
	.enq19 {
		font-size:.92em;
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
	}
}

@media (max-width: 479px) {
	.enq19 {font-size:.85em;}
	.enq19 .enq_boutons, .enq19 .enq_frequence { width:30%; width:calc(32% - 2em); }
	.enq19 .enq_smileys label { min-width:35px; min-height:35px; }
}





/************* Événements sommaire *************/
div#barre_nextevents {border-top: 3px solid #7d1416; margin-top:1em; background-color:#444; clear:both;}
div#barre_nextevents.events_menu_reg {padding:0 .5em;}
nav#menu_nextevents {clear:both; width:100%; max-width:980px; margin:0 auto; padding:.2em 0 1.5em; font-size:.9em; position:relative;}

/* Stylisation */
nav#menu_nextevents a {font-weight:inherit; text-decoration:none; color:#ABF;}

nav#menu_nextevents h2 {
	text-transform:uppercase;
	margin:.25em auto;
	font-size:2em;
	font-family:Oswald, sans-serif;
	color:#CCC;
	max-width:980px;
}
.events_menu_reg nav#menu_nextevents h2 { font-size:1.8em; }

.events_menu_reg .agenda_reg {text-transform:none;}

nav#menu_nextevents .pagination {
	clear:both;
	padding:0;
}

nav#menu_nextevents .fleche { width:5%; font-size:3em; text-align:center; font-weight:bold; padding-top:2.5%; position:absolute; top:35%; }
nav#menu_nextevents .fleche.disabled { display:none; }
nav#menu_nextevents .fleche.prev { left:0; }
nav#menu_nextevents .fleche.next { right:0; }
nav#menu_nextevents .fleche a { font-family:inherit; }

nav#menu_nextevents ul {width:90%; margin:10px auto 0; }

#menu_nextevents ul div.next_group {float:left; width:50%; margin:0; padding:0;}

#menu_nextevents ul div.next_one {float:left; width:50%; margin:0; padding:0;}
.events_menu_reg #menu_nextevents ul div.next_one {float:left; width:33%; margin:0; padding:0;}
#menu_nextevents li.next_block {float:left; margin:0 .3em; padding:0 .3em; border-left:.3em solid;}

nav#menu_nextevents li.next_block { border-left-color:  #7d1416; }
nav#menu_nextevents li.secteur2   { border-left-color:  #1a8d9a; }
nav#menu_nextevents li.secteur3   { border-left-color:  #8a93c1; }
nav#menu_nextevents li.secteur4   { border-left-color:  #cc2473; }
nav#menu_nextevents li.secteur5   { border-left-color:  #d5ab01; }
nav#menu_nextevents li.secteur6   { border-left-color:  #84256c; }
nav#menu_nextevents li.secteur7   { border-left-color:  #c67501; }
nav#menu_nextevents li.secteur9   { border-left-color:  #d64331; }
nav#menu_nextevents li.secteur12  { border-left-color: #72c553; }
nav#menu_nextevents li.secteur17  { border-left-color: #339370; }
nav#menu_nextevents li.secteur30  { border-left-color: #445864; }
nav#menu_nextevents li.secteur31  { border-left-color: #856399; }

nav#menu_nextevents li a { display:block; font-family:inherit; font-size:.95em; }

.next_date {line-height:1.3em; margin-bottom:.8em;}
.next_date .next_lieu {color:white;}
.next_title { color:white; font-family:inherit; font-size:1.1em; text-align:left; margin:0; padding:0; line-height:1.1em; }

/************* Événements *************/
.agenda_contenu h1.spip {font-size:2em; margin:1.5em 0 .15em;}
.agenda_contenu h2.spip {margin:.75em 0;}
.menu_evenements .evenement_date {
	color: #222;
	font-family: "Merriweather Sans",sans-serif;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}
div.evenement_statut {
	display:block;
	width:100%; height:100%;
	padding:1em .5em;
	background-color:rgba(245,245,245,0.6);
	position:absolute; top:0; left:0; z-index:10;
	text-decoration: none;
	color:inherit;
}
span.evenement_statut_valeur {
	font-size:1.5em; padding:0.25em 0.5em .25em .35em; background-color:whitesmoke;
	}

/************* Formations *************/
a.fo_lien {text-decoration: none; font-family:'Merriweather Sans',​sans-serif; color:#636363;}
.fo_item .evenement_statut {right:0;}
.fo_item .evenement_statut .evenement_statut_valeur {position:absolute; top:0; right:0; padding:0.5em 1em 0.5em 0.35em; text-align:right; max-width:30%;}
.focont_item_droite {float:right; width:75%;}
.fo_item_droite_content {padding-left:1em;}
.fo_item_logo {float:right; max-width: 30%; padding: 0 0 0.25em 1em;}
.fo_item_logo .spip_logo {max-width: 100%; float:right; margin:0; padding:0; border-radius:15%;}
.fo_item_droite_content h3 {font-family: oswald, sans-serif;}
.focont_par:before {content:'Par\00a0:\0020';}
.focont_item_gauche {float:left; width:25%; max-width:200px;}
.fo_detail .lieu {font-size:inherit; font-style:normal;}


/************* Formations régionales *************/
.formations_reg {margin-bottom:2.5em;}
.formations_reg table {margin-bottom:0;}
.formations_reg td,
.formations_reg th,
.formations_reg caption {border:0;}
/* .formations_reg tr:before {content:''; display:block; width:50%; margin:0 auto; border-bottom:1px solid #999;} */
.formations_reg tr {border-bottom:1px solid #DDD;}
.formations_reg th {font-size:1.3em;}
.formations_reg td {padding:1.5em 0.75em;}
.formations_reg p {margin-bottom:0;}
.formations_reg .annule_raison {
	font-size:1.2em;
	background-color: #FDD;
	border-color: #A00;
	color: #A00;
}
.formations_reg .annule {text-decoration:line-through;}
.formations_reg .type_formation {color:#080;}
.formations_reg .pagination {background-color:transparent;}

/************* Slider Spip Cycle2 *************/
.cycle-overlay { font-family: "Merriweather Sans", sans-serif ; opacity: 1; background-color:rgba(0,0,0,.5); font-size:2em; text-shadow: 0 0 2px rgba(0, 0, 0, 0.35); }
.cycle-overlay p { color:#AAA; font-size:.7em; }

.cycle-prev, .cycle-next { opacity: .5; filter: alpha(opacity=50); right: 0; background: url(squelettes/images/cycle-arrow.svg) 95% 50% no-repeat; }
.cycle-prev { left: 0; transform:scaleX(-1);}
.cycle-prev:focus, .cycle-next:focus, .cycle-prev:hover, .cycle-next:hover { opacity: 1; filter: alpha(opacity=100) }

/************ Blocs dépliables **************/
div.cs_blocs {
	border: solid 1px #CCC;
	padding: .5em .5em 0;
	margin: 1em 1em 2em;
}
p.blocs_titre { margin-bottom: 2em; }
a.ouvrir_fermer {
	display: block;
	width: 100%;
}

.formulaire_recherche_par_mot div.cs_blocs {border:0; padding:0; margin:0; margin-bottom:1em;}
.formulaire_recherche_par_mot div.cs_blocs .ouvrir_fermer {font-size:1.5em;}
.formulaire_recherche_par_mot div.cs_blocs h5 {margin:0; margin-top:.5em;}
.formulaire_recherche_par_mot .cochemots {
	clear:both;
	margin: .25em 0 .25em .5em;
}
.formulaire_recherche_par_mot .cochemots input {
	display:block;
	position: absolute;
	left: -9999px;
	float: left;
	margin-left: .5em;
	margin-right: .2em;
}
.formulaire_recherche_par_mot .cochemots label {
	width: 100%;
	height: calc(100% - .2em);
	margin: 0;
	padding: .1em .4em;
	border: 1px solid #FFF;
	background: #FFF;
	text-align: center;
	font-size:.9em;
	cursor: pointer;
}
.formulaire_recherche_par_mot .cochemots input:focus + label,
.formulaire_recherche_par_mot .cochemots input:hover + label {
	border:1px solid #666;
	background-color:#eee;
}
.formulaire_recherche_par_mot .cochemots input:active + label {
	background-color:#666;
	border: 1px solid #666;
	color:white;
}

/*** imagelarge et imagelargenolink ***/
.imagelarge {width:100% !important; height:auto !important;}

/********************************************/
/*********** Cas très spécifiques ***********/
/********************************************/

/*** 8 septembre 2018 – article 14437 ***/
.article14437 .spip_document_3042 {margin:0;}