* { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body{ font-size: 11px; color: #666666; background-color:#e5e5e5; }
a{ text-decoration: none; /*font-size:1em;*/ }
a:hover{ background : #CCD4; }
img{ border: none; }
h1, h2, h3{ line-height: normal; }
h1{ margin-bottom: 5px; }
h2{ margin-bottom: 20px; }
h3{ margin-bottom: 10px; }
/* passage en SPIP 3.2 : les sauts de ligne dans les contenus génèrent un <br class="autobr"> qui fait des sauts de ligne indésirables */
.autobr { display: none; }
fieldset { border: none; }

/* LIBRAIRIE */
.hid{ display:none; }
.clear{ display: block; clear: both; height: 0px; overflow: hidden; }
.porte{ background-position: top; background-repeat: no-repeat; }
.porte:hover{ background-position: bottom; }
.ligne_sep{ clear:both; border-bottom: 1px solid #c8c8c8; font-size: 1px; }
.ligne_sep-in{ overflow:auto; border-bottom: 1px solid #c8c8c8; font-size: 1px; }
.ligne_sep2{ clear:both; border-bottom: 0px solid #c8c8c8; font-size: 1px; }
.ligne_sep3{ clear:both; border-bottom: 0px solid #c8c8c8; font-size: 8px; }
.ligne_sep4{ clear:both; border-bottom: 0px solid #c8c8c8; font-size: 4px; }
.ligne_sep_dot{ clear:both; border-bottom: 1px dotted #c8c8c8; font-size: 1px; }
.ligne_sep_dot_in{ overflow:auto; border-bottom: 1px dotted #c8c8c8; font-size: 1px; }
.ligne_sep_dash{ clear:both; border-bottom: 1px dashed #c8c8c8; font-size: 1px; }
.ligne_sep_dash_in{ overflow:auto; border-bottom: 1px dashed #c8c8c8; font-size: 1px; }
.encadre{ margin: 20px -6px 40px -6px; padding: 20px 5px 0px 5px; background-color:#f5f5fa; background-image: radial-gradient(ellipse at 20% 10px, #ffffff, #f5f5fa); border:1px solid #ccccdd; border-radius: 20px 20px 0 20px; box-shadow: 0px 1px 6px #ddd; }
.encadre2{ margin: 20px -6px 40px -6px; padding: 20px 5px 0px 5px; background-color:#fafafc; background-image: radial-gradient(ellipse at 20% 10px, #ffffff, #fafafc); border:1px solid #ddddee; border-radius: 20px 20px 0 20px; box-shadow: 0px 1px 6px #eee; }
.encadre3{ margin:15px -5px 40px -5px; padding: 10px 5px 5px 5px; border: 0px dotted #7f7f7f; border-radius: 20px 10px; box-shadow: 1px 1px 6px #bbb; }
.flottant_gauche{ display:block; float:left; margin-left:0px; margin-right:10px; }
.flottant_gauche2{ display:block; float: left; margin: 0px 15px 15px 0px; border-radius: 0 0 10px 0; box-shadow: 1px 1px 12px #888;}
.flottant_droite{ display:block; float:right; margin-left:10px; margin-right:0px; }
.ombre{ border-radius: 0 0 10px 0; box-shadow: 1px 1px 12px #888;}
img.vignShadowbox{ display:inline-block; height:58px; width:auto; margin:2px 4px 2px 0px; border-radius:2px; transition-duration:120ms; z-index:4; opacity:1; }
img.vignShadowbox:hover{ transform:scale(1.2); border-radius:4px; box-shadow:1px 1px 12px #888; z-index:1; opacity:1; }
h1.espacepro, h2.espacepro, h3.espacepro, h4.espacepro{ border: 1px solid #e75113; background-color: #e75113; border-radius: 0 15px 0 0; margin-top: 20px; padding: 2px 5px 2px 5px; margin-bottom: 10px; overflow: auto; text-align: left; font-family: arial,helvetica,sans-serif; font-weight:normal; color: #ffffff; }
h1.espacepro{ font-size: 2em; }
h2.espacepro{ font-size: 1.4em; }
h3.espacepro{ font-size: 1.1em; }
h4.espacepro{ font-size: 1em; }
h1.espacepro img, h2.espacepro img, h3.espacepro img, h4.espacepro img{ height:16px; width:auto; margin: 0px 5px 0px 0px; vertical-align: middle; }
h1.espacepro img{ height:24px; margin: 0px 8px 0px 0px; }
h2.espacepro img{ height:20px; margin: 0px 6px 0px 0px; }
h3.espacepro img{ height:16px; margin: 0px 5px 0px 0px; }
h4.espacepro img{ height:12px; margin: 0px 4px 0px 0px; }
.encadrepro{ border:1px solid #e75113; padding:10px; margin-top:-10px; border-radius: 0 0 0 15px; }

.txt_vert{ color: #8FB428; }
.txt_orange{ color: #f29400; }  /* 7F6600 */
.txt_bleu{ color: #339999; }
.txt_rose{ color: #CC3399; }
.txt_rose2{ color: #E2007a; }
.txt_rose3{ color: #D43681; }
.txt_violet{ color: #6666CC; }
.txt_gris{ color: #333333; }
.txt_gris2{ color: #484848; }
.txt_gris3{ color: #666666; }
.txt_gris4{ color: #999999; }
.txt_marron{ color: #a5a28a; }
.txt_puce{ color: #E2007a; font-weight:bold; }
.txt_light{ font-weight: normal; }

.body a.txt_vert{ color: #8FB428; }
.body a.txt_orange{ color: #f29400; }
.body a.txt_bleu{ color: #339999; }
.body a.txt_rose{ color: #CC3399; }
.body a.txt_rose2{ color: #E2007a; }
.body a.txt_rose3{ color: #D43681; }
.body a.txt_violet{ color: #6666CC; }
.body a.txt_gris{ color: #333333; }
.body a.txt_gris2{ color: #484848; }
.body a.txt_gris3{ color: #666666; }
.body a.txt_gris4{ color: #999999; }
.body a.txt_marron{ color: #a5a28a; }
.body a.txt_puce{ color: #E2007a; }

.h20{ height:20px; }
.h10{ height:10px; }

/* BLOCS PRINCIPAUX */
#cont1{ background: url(/_design/default/img/line.png) repeat-y top center; }
#cont2{ background: url(/_design/default/img/fond_top.png) no-repeat top center; } /* fond_top.jpg repeat-x */
#cont3{ background: url(/_design/default/img/footer.png) no-repeat bottom center; padding: 0 0 15px 0;  }
#container{ 
	margin: auto; width: 960px; 
	position: relative;
	background-color:#ced2d2;
}
.droite_vert{ background: url(/_design/default/img/bg/vert.png) repeat-y top right; }
.droite_rouge{ background: url(/_design/default/img/bg/rouge.png) repeat-y top right; }
.droite_bleu{ background: url(/_design/default/img/bg/bleu.png) repeat-y top right; }
.droite_rose{ background: url(/_design/default/img/bg/rose.png)  repeat-y top right; }
.droite_violet{ background: url(/_design/default/img/bg/violet.png) repeat-y top right; }
.droite_orange{ background: url(/_design/default/img/bg/orange.png) repeat-y top right; }
.droite_gris{ background: url(/_design/default/img/bg/gris.png) repeat-y top right; }

#bande{ 
	background: url(/_design/default/img/bande.png); 
	_background: none;
	_height: 1px;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/bande.png', sizingMethod='scale');
}

#corps{ width: 600px; float: left; position: relative; overflow: hidden; background-color:#ffffff; }
#img_titre{ line-height:normal; }
#corps .illustr{ width: 600px; height: 150px; overflow: hidden; box-shadow: 0px 0px 5px #888; /*background: url(/_design/temp_entete.jpg);*/ }
#corps .minibloc .illustr{ box-shadow: none; }
#bandeau_homepage{ position:absolute; width: 600px; height: 150px; top:0; left: 0; overflow: hidden; margin:0px }
#corps .bandeau{ position:relative; width: 600px; height: auto; top:0px; left: -15px; margin-top:15px; margin-bottom:5px; overflow:hidden; padding:0px; }
#corps .bandeau object{ margin:0px 0px 0px 0px; padding:0px; margin-right : -1px\0; } /* \0 : identifiant pour IExplorer v9... */
#corps .bandeau_alt{ width: 0px; height: 0px; display: none; }
#corps .bandeau_alt img{ width: 0px; height: 0px; display: none; }
#corps .bandeau_auto, #corps .bandeau_prgm, #corps .bandeau_auto3, #corps .bandeau_auto4{ position:relative; width: 600px; height: auto; top:0px; left: -15px; margin: 15px 0px 5px 0px; overflow:hidden; padding:0px; }
#corps .bandeau_auto2{ margin: -20px -5px 10px -5px; padding:0px; border-radius: 20px 20px 0 20px; }
#corps .bandeau_auto3{ box-shadow: 1px 1px 12px #888; margin-bottom:15px; }
#corps .bandeau_auto4{ border-radius: 30px 15px 30px 15px; box-shadow: 1px 1px 12px #888; }
#corps .bandeau_auto img, #corps .bandeau_auto3 img, #corps .bandeau_auto4 img{ margin:0px 0px 0px 0px; padding:0px; margin-right : -1px\0; } /* \0 : identifiant pour IExplorer v9... */
#corps .bandeau_auto2 img{ margin:0px 0px 0px 0px; padding:0px; width:100%; margin-right : -1px\0; border-radius: 20px 20px 0 20px; } /* \0 : identifiant pour IExplorer v9... */
#corps .encartvideo1{ float:left; width:600px; aspect-ratio:16/9; border:none; margin:0px; padding:0px; overflow:hidden; }
#corps .encartvideo2{ float:left; width:300px; aspect-ratio:3/2; border:none; margin:0px; padding:0px; overflow:hidden; }
#corps .encartvideo3{ float:left; width:200px; aspect-ratio:3/2; border:none; margin:0px; padding:0px; overflow:hidden; }
#corps .encartvideo1 iframe, #corps .encartvideo2 iframe, #corps .encartvideo3 iframe{ width:100%; height:100%; }
#corps p{ font-family: arial,helvetica,sans-serif; }
p{ font-family: arial,helvetica,sans-serif; margin: 0 0 1em 0; }

.content { margin: 10px; }

#coldroite{ width: 320px; float: right; position: relative; color:#666666; font-size:9px; }
#coldroite a, #coldroite img{ color:#666666; }
.titre_vertical{ position: absolute; width:40px; height: 300px; top: 5px; left:-38px; }
.titre_vertical.agenda{ 
	background: url(/_design/default/img/titres/agenda.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/agenda.png', sizingMethod='crop');
}
.titre_vertical.chantier{ 
	background: url(/_design/default/img/titres/chantier.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/chantier.png', sizingMethod='crop');
}
.titre_vertical.espace_pro{ 
	background: url(/_design/default/img/titres/espace_pro.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/espace_pro.png', sizingMethod='crop');
}
.titre_vertical.residences{ 
	background: url(/_design/default/img/titres/residences.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/residences.png', sizingMethod='crop');
}
.titre_vertical.amateur{ 
	background: url(/_design/default/img/titres/amateur.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/amateur.png', sizingMethod='crop');
}
.titre_vertical.festival{ 
	background: url(/_design/default/img/titres/festival.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/festival.png', sizingMethod='crop');	
}
.titre_vertical.reflexions{ 
	background: url(/_design/default/img/titres/reflexions.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/reflexions.png', sizingMethod='crop');	
}
.titre_vertical.sensibilisation{ 
	background: url(/_design/default/img/titres/sensibilisation.png) ; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/titres/sensibilisation.png', sizingMethod='crop');	
}

#coldroite .content img:hover{ background-image:linear-gradient(rgba(42,42,42,0), rgba(42,42,42,1)); }

.pied{ 
	background-color: #FFF;  
	padding: 5px 150px 5px 5px;
	background-repeat: repeat-x; background-position: top left;
	color: #333333; position: relative;
}
.pied.vert{ background-image: url(/_design/default/img/bg/vert.png); }
.pied.bleu{ background-image: url(/_design/default/img/bg/bleu.png); }
.pied.rose{ background-image: url(/_design/default/img/bg/rose.png); }
.pied.rouge{ background-image: url(/_design/default/img/bg/rouge.png); }
.pied.violet{ background-image: url(/_design/default/img/bg/violet.png); }
.pied.orange{ background-image: url(/_design/default/img/bg/orange.png); }
.pied.gris{ background-image: url(/_design/default/img/bg/gris.png); }

.pied a{ text-decoration: none; color: #333333; }
.pied a:hover{ text-decoration: underline;}
a.rss{ 
	position: absolute;
	top: 1px; right: 5px;
	padding: 5px 0 5px 20px;
	background: url(/_design/default/img/rss.png) no-repeat center left;
}

/* ENTETE */
#top{ height: 69px; background-color: #ffffff; }
.liens_top{ position: absolute; top: 15px; right: 260px; width: 80px; line-height: 18px;}
.liens_top a{ display: block; color: #666; letter-spacing: -1px;}
.liens_top a:hover{ text-decoration: underline;}

a#logo{ 
	display: block;
	width: 559px;
	height: 62px;
	background: url(/_design/default/img/logo.png) no-repeat top left;
	position: absolute; top: 0px; left: 0;
}

form#newsletter, #form_news_head{
	display: block;
	position: absolute; top: 0; right: 0;
	width: 257px;
	height: 69px;
	background: url(/_design/default/img/newsletter.png); 
}
#admail, #form_news_head #session_email{
	position: absolute; top: 35px; left: 17px;
	background: #FFF; border: none;
	width: 187px; height: 14px; padding: 1px 5px 1px 5px;
	color: #666;
}
#news_submit, #form_news_head input.submit{
	width: 32px; height: 20px; 
	display: block;
	background: #FFCC00;
	position: absolute;
	top: 33px; right: 7px;
	border: none;
	cursor: pointer;
	background: none;
	color: rgba(0, 0, 0, 0);
}
#form_news_head label{
	display: none;
}
#form_news_head input.checkbox{
	display: none;
}
#form_news_head p.reponse_formulaire{
	z-index: 10;
	display: block;
	position: absolute; top: 0px; right: 0px;
	width: 257px; height: 69px;
	overflow: auto;
	background-color: #e9e9e9;
	padding: 0 5px 0 5px;
}

/* MENU */
#menu{ width: 600px; height: 30px; /*overflow: hidden;*/ float: left; position: relative; z-index:100; background-color:#ced2d2;}
#menu a.main{ display: block; height: 30px; overflow: hidden; 
	background-image: url(/_design/default/img/top_menu.png); float: left; 
	background-position: top left;
}
#menu a.main span{ display: none; }
#menu a.main#m1{ width: 101px; background-position: 0px top; }
#menu a.main#m1:hover{ background-position: 0px bottom; }
#menu a#m2{ width: 151px; background-position: -101px top; }
#menu a#m2:hover{ background-position: -101px bottom; }
#menu a#m3{ width: 123px; background-position: -252px top; }
#menu a#m3:hover{ background-position: -252px bottom; }
#menu a#m4{ width: 106px; background-position: -375px top; }
#menu a#m4:hover{ background-position: -375px bottom; }
#menu a#m5{ width: 119px; background-position: -481px top; }
#menu a#m5:hover{ background-position: -481px bottom; }
#menu ul{ list-style: none; }
#menu ul li{ float: left; position: relative; }
#menu ul li ul { display: none;  position: absolute; top: 30px; left: 0; }
#menu ul li ul li a{ display: block; padding: 5px; text-decoration: none; transition-duration: 300ms; } 

#menu ul li.vert ul li a{ width: 91px; background: #8FB428; border-bottom: 1px solid #475A14; color: #475A14; box-shadow: 1px 1px 3px #475A14; } 
#menu ul li.vert ul li a:hover{ background: #475A14; color: #FFF; } 
#menu ul li.vert { width: 101px; } 

#menu ul li.orange ul li a{ width: 141px; background: #FFCC00; border-bottom: 1px solid #7F6600; color: #7F6600; box-shadow: 1px 1px 3px #7F6600; } 
#menu ul li.orange ul li a:hover{ background: #7F6600; color: #FFF; } 
#menu ul li.orange { width: 151px; } 

#menu ul li.bleu ul li a{ width: 113px; background: #339999; border-bottom: 1px solid #194C4C; color: #194C4C; box-shadow: 1px 1px 3px #194C4C; } 
#menu ul li.bleu ul li a:hover{ background: #194C4C; color: #FFF; } 
#menu ul li.bleu { width: 123px; } 

#menu ul li.rose ul li a{ width: 96px; background: #CC3399; border-bottom: 1px solid #66194C; color: #66194C; box-shadow: 1px 1px 3px #66194C; } 
#menu ul li.rose ul li a:hover{ background: #66194C; color: #FFF; } 
#menu ul li.rose { width: 106px; } 

#menu ul li.violet ul li a{ width: 109px; background: #6666CC; border-bottom: 1px solid #333366; color: #333366; box-shadow: 1px 1px 3px #333366; } 
#menu ul li.violet ul li a:hover{ background: #333366; color: #FFF; } 
#menu ul li.violet { width: 119px; } 

.shadow_down{ 
	height: 4px; overflow: auto hidden;
	background: url(/_design/default/img/shadow_down.png) repeat-x; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/shadow_down.png', sizingMethod='scale');
	width: 960px;
	position: absolute;
	top:99px;
	left: 0;
}

/* MENUSIDE */
#menuside{ width: 103px; height: 30px; /*overflow: hidden;*/ float: left; position: relative; z-index:100;}
#menuside a.main{ display: block; height: 30px; overflow: hidden; 
	background-image: url(/_design/default/img/moteur.png); float: left; 
	background-position: top left;
}
#menuside a.main span{ display: none; }
#menuside a#m11{ width: 103px; background-position: 0px top; }
#menuside a#m11:hover{ background-color: #eeeeee; }
#menuside ul{ list-style: none; }
#menuside ul li{ float: left; position: relative; }
#menuside ul li ul { display: none;  position: absolute; top: 30px; left: 0; }
#menuside ul li ul li a{ display: block; padding: 5px; text-decoration: none; transition-duration: 300ms; } 

#menuside ul li.vert ul li a{ width: 93px; background: #8FB428; border-bottom: 1px solid #475A14; color: #475A14; } 
#menuside ul li.vert ul li a:hover{ background: #475A14; color: #FFF; } 
#menuside ul li.vert { width: 103px; } 

#menuside ul li.gris ul li a{ width: 93px; background: #666666; border-bottom: 1px solid #333333; color: #191919; box-shadow: 1px 1px 3px #333366; } 
#menuside ul li.gris ul li a:hover{ background: #333333; color: #FFF; } 
#menuside ul li.gris { width: 103px; } 

.shadow_down{ 
	height: 4px; overflow: hidden;
	background: url(/_design/default/img/shadow_down.png) repeat-x; 
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_design/default/img/shadow_down.png', sizingMethod='scale');
	width: 960px;
	position: absolute;
	top:99px;
	left: 0;
}

/* MOTEUR RECHERCHE */
#moteur{
	display: block; width: 257px; height: 30px;
	background: url(/_design/default/img/moteur.png) no-repeat top left;
	background-position: -103px top; 
	float: left; position: relative;
}
#moteur #recherche{
	position: absolute;
	top: 7px; left: 97px;
	background: #FFF;
	padding: 2px 0 0 0;
	width: 125px; height: 14px;
	border: none;
	font-size: 11px;
}
#moteur #rech_submit{
	width: 32px; height: 18px; 
	display: block;
	background: #FFCC00; position: absolute;
	top: 7px; right: 2px;
	border: none;
	cursor: pointer;
	background: none;
}

/* ARIANE */
.ariane{ color: #666666; margin: 0 0 10px 0; }

/* BODY */
.body{
	font-size: 12px; color: #000;
	line-height: 18px; margin: 10px 5px 15px 5px; 
}
.body a{ color: #D43681; }
.body a:hover{ text-decoration: underline; }
.body p a{ font-family: arial,helvetica,sans-serif; }
.body h1{ margin: 10px 0; text-transform:uppercase; font-size: 25px; padding: 1rem 0; font-weight:normal; }
.chapo{ margin: 10px 0 0 0;}
h1.espacepro a, h2.espacepro a, h3.espacepro a, h4.espacepro a{ color: #ffffff; }

/* MINI-BLOC */
#corps .minibloc{
	float: left; /*position: relative;*/
	width: 280px; height: 150px;
	margin: 4px 6px 6px 4px;
	/*background: url(/_design/default/img/bloc.png) no-repeat top left;*/
	overflow:hidden;
	border-radius: 8px 0 4px 0;
	box-shadow: 1px 1px 4px #666;
}
/*.minibloc.right{ margin: 0 0 6px 0; }*/
/*.minibloc .titre{ position: absolute; top:3px; left: 3px; width: 30px; height: 150px; background: #C00;}*/
.minibloc .titre{ float: left; width: 30px; height: 150px; background: #C00;}
.minibloc .titre.rouge{ background: url(/_design/default/img/titre_agenda.png) #C00; }
.minibloc .titre.vert{ background: url(/_design/default/img/titre_residences.png) #8FB428; }
.minibloc .titre.bleu{ background: url(/_design/default/img/titre_sensibilisation.png) #339999; }
.minibloc .titre.orange{ background: url(/_design/default/img/titre_festival.png) #FFCC00; }
.minibloc .titre.violet{ background: url(/_design/default/img/titre_amateur.png) #6666CC; }
.minibloc .titre.rose{ background: url(/_design/default/img/titre_reflexions.png) #CC3399; }

.news{ margin: 10px 10px 10px 40px; cursor:pointer; }
#corps .news .illustr{
	width: 71px; height: 56px;
	float: left; background: url(/_design/default/img/cadre_photo.png);
	margin: 0 5px 5px 0; position: relative;
}
#corps .news .illustr img{ 
	display: block; width: 63px; height: 48px; object-fit:cover; position:absolute; top:4px; left: 4px; background: #EEE;
	overflow: hidden; cursor: pointer;
}
.news h3, .news h3 a{ color: #333333; font-size: 13px; height: 18px; overflow: hidden; margin:0px;}
.news p, .news p a{ color: #666666; height: 41px; overflow:hidden; line-height: 14px; margin:0px; }

/* RUBRIQUE.HTML */
.article_liste{ margin: 10px 0 5px 0; }
.article_liste_partenaires{
	margin: 10px 1px 10px 1px;
	overflow:hidden;
	width: 174px;
	text-align:center;
}
.article_liste_partenaires img{
	margin: 5px;
}
.article_liste_partenaires_spacer{
	clear: both;
}
.article_liste h2{ font-size: 14px; letter-spacing: -1px; margin-bottom:10px; }
.article_liste h2 a{ _background: none; }
.article_liste a{ font-family: Verdana, Arial, Helvetica, sans-serif; }
.liste_illustr{
	display: block;  width: 134px; height: 94px;
	background: url(/_design/default/img/cadre_photo_rubrique.png);
	float: left; margin: 0 10px 5px 0; position: relative;
}
.liste_illustr a{ display: block; overflow: hidden; width: 126px; height: 86px; position: absolute; top: 3px; left: 3px; background: #EDEDED;}

/* ARTICLE.HTML */
.sous-nav{ float: right; width: 135px; max-height:150px; overflow:auto; border-left: 1px solid #CC3399; padding: 0 10px 5px 10px; margin: 0 -15px 5px 20px; overflow-x: hidden; }
.sous-nav h2{ font-size: 12px; color: #CC3399; letter-spacing: -1px; font-weight: normal;}
.sous-nav a{ display: block; border-left: 3px solid #CC3399; padding: 0 0 0 5px; margin: 5px 0 0 0; background: none; font-size:0.75em; line-height:normal;}

.documents{	border-left: 3px solid #CC3399; padding: 0 0 0 10px; margin: 10px 0; }
.documents h2{ color: #CC3399; font-size: 14px; letter-spacing: -1px; }
.documents .doc{ display: block; width: 170px; float: left; overflow: hidden; margin: 10px 7px 0 0;}
.documents .doc img{ float: left; margin: 0 10px 10px 0; }
.documents span{ display: block;}
.documents .taille{ font-size: 10px; }
.documents .titre{ font-size: 11px; font-weight: bold; margin: 7px 0 0 0; line-height: 13px;}

/* RESULTATS */
#resultats h3{ margin: 20px 0 0 0; font-weight: normal;}
#resultats h3 *{ float: left;}
#resultats h3 span{ margin: 4px 5px 0 0; font-size:18px; }

/* PUBS */
.encart468, .pub468{ width:468px; margin: 10px auto; clear: both; text-align: center; overflow: hidden;} /*border: 1px solid #DEDEDE;*/
.encart300, .pub300{ width:300px; margin: 10px auto; clear: both; text-align: center; } /*border: 1px solid #DEDEDE;*/

/* PARTAGER */
.facebook { width: 14px; height: 14px; display: block; float: left; margin: 0 10px 0 0; background: url(/_design/default/img/facebook_ico.png) no-repeat top left;}
.partager { font-weight: bold; width: 143px; float: left; }

/* ESPACE PRO */
.identification{ width: 300px; margin: auto; }
.formulaire p{ clear: both;}
.formulaire label{ display: block; float: left; width: 120px; text-align: right; margin: 0 5px 0 0; }

/* AGENDA */
.content.agenda{ background: #FFF; }
.content.agenda .ACdescription, .content.agenda #ACnavigation, .content.agenda .AClieu, .content.agenda .ACartiste, .content.agenda div#AClogo, 
	.content.agenda .ACtarif, .content.agenda .ACurl{ display: none; }
	.content.agenda .ACimage{ 
		width: 71px; height: 56px;
		float: left; background: url(/_design/default/img/cadre_photo.png);
		margin: 0 5px 5px 0; position: relative;
		overflow: hidden; border: none;
} 
.content.agenda .ACtitre{ font-size: 12px; padding: 5px 5px 0 0px; margin-bottom: 5px; }
.content.agenda .ACheure{ padding: 0 5px 0 0px; margin-bottom: 5px; overflow:auto; }
.content.agenda .ACevenement{ clear:both; background-color:ffffff; background: url(/_design/default/img/degrade_agenda.jpg) repeat-x top left; min-height: 56px; }
.content.agenda	.ACimage img{ width: 63px; height:48px; object-fit:cover; margin: 4px 0 0 4px; }
.content.agenda	#ACagendaculturel { background-color:ffffff; margin: 5px; padding: 5px 0; }

/* PLAN DU SITE */
.plan ul{ list-style: none; margin: 0 0 10px 20px; }

/* Acces rapide (ancres) */
#listemenu, .listemenu { height:auto; overflow: hidden; top:0px; left:0px; margin:0px auto; position: relative; text-align:center; }
#listemenu p, .listemenu p { margin: 0px 5px 5px 5px; vertical-align:top; display:inline-block; white-space: nowrap; position: relative; text-align:left; font-size: 10px; }
#listemenu a, .listemenu a { font-family: Verdana, Arial, Helvetica, sans-serif; border: 1px dashed #e398c0; padding: 0px 8px 0px 5px; border-radius: 10px 2px 10px 2px; opacity: 0.9; transition-duration: 500ms; }
#listemenu a:hover, .listemenu a:hover { color: #ffffff; text-decoration:none; border: 1px solid #e2007a; background-color: #e2007a; opacity: 1; }

/* PROGRAMME JOUTES */
.prgm{float:left; width:276px; margin:0 0 10px 0; padding:0px; border:0px solid #000000;}
.bandeau_prgm .prgm{float:none; width:100%;}
#corps .bandeau_auto .prgm{margin-left: 16px;}
.bandeau_auto .prgm-sp{float:left; width:16px; height:1px; margin:0 0 0 0; padding:0px; border:0px solid #000000;}

.prgm h1{font-size:22px; padding:10px 5px 10px 5px; margin:20px 0 2px 0; overflow:auto;}
.bandeau_prgm .prgm h1{clear: both; margin:10px 16px 5px 16px; padding:5px 0px 5px 0px; border:0px solid #eeeeee;}
.prgm h2{font-size:18px; padding:5px 0 5px 10px; margin:0 3px 5px 0; overflow:auto;}
.prgm h3{font-size:14px; padding:0 10px 1px 10px; margin:0px 0 2px 0; text-align:right; overflow:auto; border-radius: 2px 2px / 20%;}
.prgm h4{padding:0 3px 0 10px; margin:0 0 5px 0; overflow:auto;}
.bandeau_prgm .prgm h6{font-size:8px; line-height:normal; font-style:italic; float:right; text-align:center; margin:5px -1px -2px 3px; padding:10px 4px 6px 1px; max-height: 112px; border-radius: 0px 10px 4px 0px; writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); border:1px solid #f8f8f8; opacity:0.67;}
.prgm p{padding:0 3px 0 10px; margin:0 5px 5px 0; overflow:auto;}

.evt{min-height:110px; margin: 10px 0 20px 0; padding:0 0 5px 0; background-color:none; overflow:hidden; border-radius: 20px 2px; }
.bandeau_prgm .prgm .evt{float:none; display:inline-block; vertical-align:top; width: 276px; margin: 0px 0px 16px 16px; border:1px solid #eeeeee; transition-duration: 1500ms; }
.evt:hover{background-color: #e2007a; text-decoration:none; border:none; }
.evt a{text-decoration:none; color:#000000; }
.evt a:hover{text-decoration:none; }
.evt img{float:left; max-width:100px; min-height:100px; margin:5px 5px 0px 5px; border-radius: 20px 10px; opacity:0.95; } /*opacity:0.85;*/
.prgm a .evt{text-decoration:none; }
.prgm a:hover .evt{text-decoration:none; transition-duration: 300ms; }
.prgm a:hover .evt img{opacity:1; }
.prgm a{text-decoration:none; }
.prgm a:hover{text-decoration:none; }
.prgm a .evt p{color:#333333; }
.prgm .fest a h2{color:#6666CC; }
.prgm .fest a:hover h2{color:#ffffff; }
.prgm .jeudi a h2{color:#f29400; }
.prgm .jeudi a:hover h2{color:#ffffff; }
.prgm .vendredi a h2{color:#c6c515; }
.prgm .vendredi a:hover h2{color:#ffffff; }
.prgm .samedi a h2{color:#0aaaa4; }
.prgm .samedi a:hover h2{color:#ffffff; }
.prgm .dimanche a h2{color:#e2007a; }
.prgm .dimanche a:hover h2{color:#ffffff; }
.prgm a h3{color:#000000; }
.prgm a:hover h3{color:#ffffff; }
.prgm a h4{color:#333333; }
.prgm a:hover h4{color:#ffffff; }
.prgm a p{color:#333333; }
.prgm a:hover p{color:#ffffff; }

	/* OPTION bandeaux 100% */
/*	.prgm{float:none; width:100%;}
	.prgm-sp{display:none;}
	#corps .bandeau_auto .prgm{margin-left: 0px;}
	.bandeau_prgm .prgm h1{margin:20px 5px 2px 5px; padding:10px 0px 10px 0px;}
	.bandeau_prgm .prgm .evt{width: 100%; margin: 0px 0px 16px 0px;}
*/

.prgm .fest h3, .prgm .fest h6, .prgm .fest .evt:hover{background-color:#6666CC; color:#ffffff;}
.prgm .jeudi h3, .prgm .jeudi h6, .prgm .jeudi .evt:hover{background-color:#f29400; color:#ffffff;}
.prgm .vendredi h3, .prgm .vendredi h6, .prgm .vendredi .evt:hover{background-color:#c6c515; color:#ffffff;}
.prgm .samedi h3, .prgm .samedi h6, .prgm .samedi .evt:hover{background-color:#0aaaa4; color:#ffffff;}
.prgm .dimanche h3, .prgm .dimanche h6, .prgm .dimanche .evt:hover{background-color:#e2007a; color:#ffffff;}
.prgm .fest h1, .prgm .fest .evt a{color:#6666CC;}
.prgm .jeudi h1, .prgm .jeudi .evt a{color:#f29400;}
.prgm .vendredi h1, .prgm .vendredi .evt a{color:#c6c515;}
.prgm .samedi h1, .prgm .samedi .evt a{color:#0aaaa4;}
.prgm .dimanche h1, .prgm .dimanche .evt a{color:#e2007a;}

.evt:hover h1, .evt:hover h2, .evt:hover h3, .evt:hover h4, .prgm .evt:hover a{color:#ffffff;}

.evt h1, .evt h2, .evt h3, .evt h4{background:none;}
.evt p{font-size:11px; overflow:auto;}

/* CD - DISCOGRAPHIE */
.biblio{float:left; width:180px; height:308px; margin: 0 10px 10px 0; padding:0; background-color:none; overflow:hidden;}
.biblio h2{clear:both; margin-bottom: 10px;}
.biblio h3{font-style:italic;}
.biblio-sep{clear: both; font-size:0px;}
.biblio img.album{float:left; height:100px; max-width: 171px; margin: 5px 5px 5px 5px;}

/* ANIMATION : CLIGNOTER */
.image-clignote  {
	animation-name: clignoter;
	animation-duration: .8s;
	animation-iteration-count: 3;
	animation-timing-function:ease-in-out;
	animation-direction: alternate;
	transition: none;
}

@keyframes clignoter {
  0% { opacity: 0; }
  40% { opacity: 1; }
  100% { opacity: 0; }
}


/**
* Styles des formulaires publics
*/

.formulaire_formidable{padding:0 10px;border:1px solid #5da7c5;color:#333;background-color:#f8f8f8;margin:2.0775em 0;position:relative; clear:both;}
.formulaire_formidable .cadre{border:1px solid #5da7c5}
.formulaire_formidable h3.titrem{background-color:#aed3e2;color:#4A4A4A}
.formulaire_formidable fieldset{min-width:0;padding-left:10px;padding-right:10px;margin-bottom:.34625em}
.formulaire_formidable .editer-groupe{padding:.34625em 0;}
.formulaire_formidable .editer-groupe .editer-groupe,.formulaire_formidable .fieldset fieldset{margin:0}
.formulaire_formidable .editer-groupe,.formulaire_formidable fieldset,.formulaire_formidable fieldset .editer-groupe,.formulaire_formidable .boutons,.formulaire_formidable .titrem,.formulaire_formidable .legend{margin-left:-10px;margin-right:-10px;}
.formulaire_formidable .editer{padding:.6925em 10px;clear:both;overflow:hidden}
.formulaire_formidable .editer-groupe.deux_colonnes{-webkit-column-count:2;-moz-column-count:2;column-count:2}
.formulaire_formidable .editer,.formulaire_formidable .editer.gauche{padding-left:140px}
.formulaire_formidable .editer label,.formulaire_formidable .editer.gauche label{color:#444;width:114px;float:left;margin-left:-130px;text-align:left}
.ie6 .formulaire_formidable .editer label,.ie6 .formulaire_formidable .editer.gauche label{position:relative;display:inline}
.formulaire_formidable .long_label{padding-left:270px}
.formulaire_formidable .long_label label{width:250px;margin-left:-260px}
.formulaire_formidable .editer_parent,.formulaire_formidable .editer_groupe_mot,.formulaire_formidable .editer_descriptif,.formulaire_formidable .editer_chapo,.formulaire_formidable .editer_texte,.formulaire_formidable .editer_ps,.formulaire_formidable .haut,.formulaire_formidable .pleine_largeur{padding-left:10px}
.formulaire_formidable .editer_parent label,.formulaire_formidable .editer_groupe_mot label,.formulaire_formidable .editer_descriptif label,.formulaire_formidable .editer_chapo label,.formulaire_formidable .editer_texte label,.formulaire_formidable .editer_ps label,.formulaire_formidable .haut label,.formulaire_formidable .pleine_largeur>label{display:block;float:none;width:auto;margin-left:0}
.formulaire_formidable .editer.obligatoire label,.formulaire_formidable .editer.obligatoire.gauche label{color:#000;font-weight:700}
.formulaire_formidable .erreur_message label{float:none;display:inline;font-weight:400;margin-left:0}
.formulaire_formidable input.text,.formulaire_formidable input.password,.formulaire_formidable textarea,.formulaire_formidable select{font-size:1em;padding:3px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
.lte7 .formulaire_formidable input.text,.lte7 .formulaire_formidable input.password,.lte7 .formulaire_formidable textarea,.lte7 .formulaire_formidable select{width:96%;margin:0;display:inline;margin-left:0}
.lte7 .formulaire_formidable textarea{margin-left:10px}
.formulaire_formidable input.text,.formulaire_formidable input.password,.formulaire_formidable input.file,.formulaire_formidable select{font-size:inherit;font-family:inherit}
.formulaire_formidable textarea{padding:.34625em 5px;overflow:auto;font-size:inherit;font-family:inherit;line-height:inherit}
.formulaire_formidable input.placeholder,.formulaire_formidable textarea.placeholder{color:#888}
.formulaire_formidable .editer.obligatoire input.text{font-weight:700}
.formulaire_formidable .erreur{background-color:#FBE3E4}
.formulaire_formidable .editer .erreur_message{display:block;color:#8A1F11;font-weight:700}
.formulaire_formidable .erreur input.text,.formulaire_formidable .erreur input.password,.formulaire_formidable .erreur textarea{border:2px solid #FBC2C4}
.formulaire_formidable .choix>label,.formulaire_formidable .choix :not(.editer)>label{font-weight:400;text-transform:none;float:none;display:inline;margin-left:5px;color:#666}
.formulaire_formidable .choix .radio,.formulaire_formidable .choix .checkbox{width:auto}
.formulaire_formidable .reponse_formulaire,.error,.success,.notice,.information{border:2px solid;color:#333;font-weight:400;padding:.6925em 10px;padding-left:40px;min-height:24px;background-repeat:no-repeat;background-position:2px 5px;margin-bottom:1.385em;margin-top:1.385em}
.formulaire_formidable .reponse_formulaire_ok,.success{color:#264409;border-color:#C6D880;background-color:#E6EFC2;background-image:url('//www.le-chantier.com/prive/themes/spip/images/ok-24.png')}
.formulaire_formidable .reponse_formulaire_erreur,.error{color:#8A1F11;border-color:#FBC2C4;background-color:#FBE3E4;background-image:url('//www.le-chantier.com/prive/themes/spip/images/erreur-24.png')}
.notice{color:#514721;border-color:#FFD324;background-color:#FFF6BF;background-image:url('//www.le-chantier.com/prive/themes/spip/images/warning-24.png')}
.information{color:#1e556b;border-color:#2f96b4;background-color:#e2f6fd}
.formulaire_formidable .explication{display:block;padding:5px;background-color:#e9e9e9}
.formulaire_formidable .editer .explication{margin-bottom:0;margin-top:0}
.formulaire_formidable .editer .explication>:last-child{margin-bottom:0}
.formulaire_formidable .attention{display:block;margin-bottom:1.385em;font-weight:400;color:#514721;background-color:#FFF6BF;padding:5px}
.formulaire_formidable input.submit,.formulaire_formidable input.reset,.formulaire_formidable input.button{width:auto}
.formulaire_formidable .editer .aide{padding-top:0}
.formulaire_formidable .editer.fieldset{padding:0}
.formulaire_formidable fieldset{border:0;width:auto;border-top:1px solid #ccc;margin-top:.34625em;padding-bottom:.34625em}
.formulaire_formidable h3.legend,.formulaire_formidable legend{display:block;padding-top:7px;padding-bottom:7px;background-color:#eee;color:#000;font-weight:400;padding-left:10px;padding-right:5px;margin-bottom:.6925em}
.formulaire_formidable .editer fieldset label{color:#444}
.formulaire_formidable .boutons{margin-bottom:0;clear:both;padding:.6925em 10px;text-align:right;background-color:#cbe9f0;border-top:1px solid #97d2e1}
#navigation .formulaire_formidable .boutons,#extra .formulaire_formidable .boutons{padding:.34625em 5px}
.formulaire_formidable .boutons .image_loading{float:none}
input[type="file"]{border:none;background-color:transparent}
input[type="submit"],input[type="reset"]{font-size:inherit}
#ui-datepicker-div{z-index:10000!important}
.lat .formulaire_formidable,.lat .formulaire_formidable fieldset{padding:0 5px}
.lat .formulaire_formidable .editer-groupe,.lat .formulaire_formidable fieldset,.lat .formulaire_formidable .boutons,.lat .formulaire_formidable .titrem,.lat .formulaire_formidable .legend{margin-left:-5px;margin-right:-5px}
.lte7 .lat .formulaire_formidable input.text,.lte7 .lat .formulaire_formidable textarea{margin-left:5px}
.lat .formulaire_formidable h3.titrem{font-size:1em}
.lat .formulaire_formidable .editer{padding:.34625em 5px}
.lat .formulaire_formidable .editer label{text-transform:none;color:#444;display:block;font-weight:400;float:none;padding:0;width:auto;margin-left:0}
.lat .formulaire_formidable select{width:auto;padding:1px 0}
.lat .formulaire_formidable input{padding:1px 0}
.lat .formulaire_formidable textarea{padding:2px}
.lat .formulaire_formidable input.file{font-size:.9em}
.lat .formulaire_formidable .editer .choix label{display:inline}
.formulaire_formidable .editer_parent,.formulaire_formidable .editer_groupe_mot,.formulaire_editer_auteur .editer_statut{background-color:#cbe9f0;margin-top:5px;padding-bottom:.6925em}
.formulaire_formidable .editer_parent .rubrique_actuelle{clear:left}
.formulaire_formidable .editer.editer_parent label,.formulaire_formidable .editer.editer_groupe_mot label{color:#000;font-weight:700}
.formulaire_formidable .toggle_box_link{position:absolute;top:5px;right:5px}
#navigation .formulaire_editer_logo .apercu,#navigation .formulaire_editer_logo .ajouter_survol{text-align:center}
.lat .formulaire_formidable{border-color:#97d2e1;line-height:120%}
.lat .formulaire_formidable h3.titrem{background-color:#97d2e1;color:#444;padding-top:5px;padding-bottom:5px}
.lat .formulaire_formidable input.text{font-size:.9em;line-height:125%;padding:3px}
.lat .formulaire_formidable input.password{font-size:.9em;line-height:125%;padding:3px}
.lat .formulaire_formidable textarea{font-size:.9em;line-height:125%;padding:3px}
.lat .formulaire_formidable p.boutons input.submit{padding:2px 5px}
.formulaire_formidable{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:relative}
.formulaire_formidable h3.titrem{background-color:#5da7c5;color:#FFF}
.formulaire_formidable input.text,.formulaire_formidable input.password,.formulaire_formidable textarea{border:1px solid #ddd;padding:5px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;position:relative;z-index:2}
.formulaire_formidable img.ui-datepicker-trigger{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;position:relative}
.formulaire_formidable .editer fieldset input.text{border:1px solid #ddd}
.formulaire_formidable .editer fieldset input.password{border:1px solid #ddd}
.formulaire_formidable .editer fieldset textarea{border:1px solid #ddd}
.formulaire_formidable label{color:#666}
.formulaire_formidable .editer fieldset label{color:#777}
.formulaire_formidable label[for]{cursor:pointer}
.formulaire_formidable .explication{padding:5px 10px;font-size:90%;line-height:125%;color:#444;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#ddd;position:relative}
.formulaire_formidable .explication+.editer-groupe{margin-top:-.6925em}
.formulaire_formidable .editer .explication{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}
.formulaire_formidable .editer .explication:last-child{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
.formulaire_formidable .explication + input.text,.formulaire_formidable .explication + textarea,.formulaire_formidable .explication + input.password,.formulaire_formidable .explication +.choix:first-of-type{margin-top:0;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topright:0;border-top-right-radius:0;position:relative}
.formulaire_formidable .editer input.text + .explication,.formulaire_formidable .editer textarea + .explication,.formulaire_formidable .editer input.password+.explication,.formulaire_formidable .editer select+.explication,.formulaire_formidable .editer div.choix:last-of-type+.explication{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topright:0;border-top-right-radius:0;position:relative}
.formulaire_formidable input.text + .explication:before,.formulaire_formidable textarea + .explication:before,.formulaire_formidable input.password+.explication:before,.formulaire_formidable select+.explication:before,.formulaire_formidable div.choix:last-of-type+.explication:before{content:"";display:block;position:absolute;top:-5px;height:5px;width:100%;left:0;background:#ddd}
.formulaire_formidable .choix{background-color:#FFF;padding:3px 10px;border:1px solid #ddd;-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topright:5px;border-top-right-radius:5px;border-bottom:0}
.formulaire_formidable .choix + .choix{padding-top:0;border-top:0;border-bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.formulaire_formidable div.choix + .explication{margin-top:0;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topright:0;border-top-right-radius:0;position:relative}
.formulaire_formidable .choix:last-of-type,.formulaire_formidable .choix:last-child{-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-bottomright:5px;border-bottom-right-radius:5px;border-bottom:1px solid #ddd;position:relative}
.formulaire_formidable .choix:first-of-type{-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topright:5px;border-top-right-radius:5px;border-top:1px solid #ddd;position:relative}
.formulaire_formidable span.choix,.formulaire_formidable span.choix:first-of-type,.formulaire_formidable span.choix:last-of-type,.formulaire_formidable span.choix:last-child{display:inline-block;background:transparent;padding:0;border:0}
.formulaire_formidable .boutons{-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-bottomright:5px;border-bottom-right-radius:5px;position:relative}
.formulaire_formidable .submit,.bouton_action_post .submit{font:inherit;font-weight:400;background-color:#97d2e1;color:#0d1e25;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:0;padding:1px 5px;font-size:90%;position:relative;margin-bottom:3px}


.formulaire_formidable{
	border:none;
	background:transparent;
}
.formulaire_formidable table{margin-bottom:1.385em;width:100%}
.formulaire_formidable th{font-weight:700}
.formulaire_formidable thead th{color:inherit;background:#c1e4ed}
.formulaire_formidable table.spip td,table.spip th,th,td,caption{padding:.6925em}
.formulaire_formidable table.spip{max-width:99%;margin-right:auto;margin-left:auto;margin-bottom:1.385em;border-collapse:collapse;border-spacing:0}
.formulaire_formidable table.spip caption{caption-side:top;text-align:center;margin-right:auto;margin-left:auto;font-weight:700}
.formulaire_formidable table.spip th,table.spip td{border:1px solid #ccc}
.formulaire_formidable table.spip td.numeric{text-align:right}
.formulaire_formidable tbody tr:nth-child(even) td,tbody tr:nth-child(even) th,tbody tr.even td,tbody tr.even th{background:#eaf6f9}
.formulaire_formidable tfoot{font-style:italic}

.formulaire_formidable{padding: 10px 10px 0 10px;border:1px solid #5da7c5;color:#333;background-color:#f8f8f8;margin:2.0775em 0;position:relative}

/*.formulaire_formidable fieldset{min-width:0;padding-left:10px;padding-right:10px;margin-bottom:.34625em}
.formulaire_formidable fieldset{width:auto;margin-top:.34625em;padding-bottom:.34625em}
.formulaire_formidable .fieldset {
	margin: 30px 10px;
	border:1px dashed #999;
.formulaire_formidable .legend{margin-left:-10px;margin-right:-10px;margin-top:-20px}
.formulaire_formidable .editer-groupe{padding-top: 30px;}
}
*/
.formulaire_formidable fieldset{min-width:0;padding-left:10px;padding-right:10px;margin-bottom:.34625em}
.formulaire_formidable fieldset{border:0;width:auto;border-top:1px solid #ccc;margin-top:.34625em;padding-bottom:.34625em}
.lat .formulaire_formidable,.lat .formulaire_formidable fieldset{padding:0 5px}
.lat .formulaire_formidable fieldset,.lat .formulaire_formidable .boutons,.lat .formulaire_formidable .titrem,.lat .formulaire_formidable .legend{margin-left:-5px;margin-right:-5px}




/* MISE EN PAGE ADAPTATIVE : */
@media only screen and (min-width: 616px) and (max-width: 976px)
{
	/*p
	{
		background-color: #eeffee;
	}*/
}

@media only screen and (max-width: 616px)
{ /* max-device-width */
	/*p{ background-color: #ffeeff; }*/
	.diapo{ display: none; }
	object { display: none; width: 0px; height: 0px; }
	#coldroite{ width: 0; }
	#coldroite .content{ display: none; }
	#coldroite .titre_vertical{ display: none; }
	#container{ width: 100%;  }
	#corps{ width: 100%; }
	#corps .illustr{ width: 100%; height:auto; aspect-ratio: 4/1; }
	#corps .illustr img{ width: 100%; height:auto; }
	#bandeau_homepage{ width: 100%; height:auto; }
	#corps .bandeau{ left:0px; width: 100%; }
	#corps .encartvideo1{ width:100%; aspect-ratio:16/9; }
	#corps .encartvideo2{ width:100%; aspect-ratio:16/9; }
	#corps .encartvideo3{ width:100%; aspect-ratio:16/9; }
	/*#corps .bandeau{ display: none; width: 0px; height: 0px; margin:0px; }*/
	#corps .bandeau_alt{ display:block; width: 100%; height: auto; margin-top:15px; margin-bottom:5px; overflow: hidden; }
	#corps .bandeau_alt img{ display:block; width: 100%; height: auto; }
	/*#bandeau_homepage object{ width: 100%; height:auto; max-height: 150px; }*/
	/*#corps #object{ display: none; }*/
	#corps .bandeau_auto, #corps .bandeau_prgm, #corps .bandeau_auto3, #corps .bandeau_auto4{ display:block; width: 100%; height: auto; left: 0px; margin-top:15px; margin-bottom:5px; overflow: hidden; }
	#corps .bandeau_auto img, #corps .bandeau_auto3 img, #corps .bandeau_auto4 img{ display:block; width: 100%; height: auto; }
	#corps #txt_titre{ display: block; font-family:Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 100%; }
	#corps #img_titre{ display: none; }
	
	#top{ height: 138px; background: url(/_design/default/img/fond_gris_top.png) repeat-x top; }
	a#logo{ top: 0px; width: 100%; }
	.liens_top{ top: 84px; right: 0px; z-index: 90; }
	form#newsletter{ top: 69px; left: 0; z-index: 88; }
	.shadow_down{ top: 168px; display: none; }

	#container .droite_vert{ background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_rouge{ background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_bleu{ background: none; background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_rose{ background: none; background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_violet{ background: none; background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_orange{ background: none; background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	.droite_gris{ background: none; background-color: #8d8d8d; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	
	#menu{ width: 100%; height: auto; background: url(/_design/default/img/fond_gris_menu.png) repeat top; }
	#menu ul{ max-width: 400px; }
	#menu ul li ul li { display: none; }
	#menuside ul li ul li { display: none; }
	#moteur{ float: left; z-index: 89; }
	
	/*.minibloc{ display: none; }*/
	/*#corps .minibloc{ width: 100%; }*/
	
	img{ max-width: 100%; }
	
	.prgm{float:none; width:100%;}
	.prgm-sp{display:none;}
	#corps .bandeau_auto .prgm{margin-left: 0px;}
	.bandeau_prgm .prgm h1{margin:20px 5px 2px 5px; padding:10px 0px 10px 0px;}
	.bandeau_prgm .prgm .evt{width: 100%; margin: 0px 0px 16px 0px;}
	.evt img{opacity:1; }
}
@media only screen and (max-width: 616px)
{
	form#newsletter, #form_news_head{
		display: block;
		position: absolute; top: 70px; left: 0;
	}
	#corps .minibloc{
		width: 47%;
	}
}
@media only screen and (max-width: 509px)
{
	a#logo{ background-size: 100%; }
	#corps .minibloc{
		float: none;
		width: auto !important;
		margin: 4px 0 6px 0;
	}
}
@media only screen and (max-width: 416px)
{
	.sous-nav{ display: none; }
	form#newsletter, #form_news_head{
		display: block;
		position: absolute; top: 70px; left: 0;
	}
}
@media only screen and (max-width: 347px)
{
	#top{ background-color:#f0f0f0; }
	.liens_top{ top: 139px; }
	.liens_top a{ display: inline; margin-right: 0px;}
	#top{ height: 160px; }
}
