@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700);


.content-page .numero_utile, .content-page .numero_utile *{
	line-height: 1.4!important;	
}


#r1, #r2, .shadow, center, #outerCircleText {
	display: none!important;
}

#accueil_infos_texte p,#accueil_infos_texte h1,#accueil_infos_texte h2,#accueil_infos_texte h3 ,#accueil_infos_texte h4{
	margin:08px 0px 04px 0px !important;
}
#accueil_infos_texte p{
	margin:0px !important;
	padding:0px !important;
}

.insc_newsletter{
	padding-top:15px;
	padding-left:250px;
	margin:auto;
}

.lienCarte{	
	background:url(../images/carte.png) no-repeat 0px 0px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	height:20px;
	color:#00b2c7;
	font-weight:bold;
	/*border:1px solid #ff0000;**/
}

.soustitre{
	/*color:#cf276b;*/
	color:#000000;
	font-weight:bold;
	/*font-style:italic;*/
}


.commentaire{
	text-decoration:underline;
	font-style:italic;
	clear:both;
}

.actu_date{
	font-weight:bold;
	color:#cf276b;
	margin-bottom:5px;
}

.mobile{
	display:none;
}

.non_mobile{
	display:;
}


.carte{
	float:right;
	margin-left:10px;
}

.numero_utile{
	background-color:#E6E6E6;
	min-height:15px;
	margin:0px 5px 5px 5px;
	padding:10px 10px 10px 10px;
	float:left;
}

#background_chronologie{
	margin:auto;
	/*border:1px solid #ff0000;*/
	text-align:center;
	/*min-height:44px;*/
	/*background:url(../images/background_chronologie.png) repeat-x;*/
}

.fleche_chronologie{
	padding-top:16px;
	height:28px;
	width:17px;
	display:block;
	float:left;	
	background:url(../images/background_chronologie.png) repeat-x;
}
.annee_chronologie,.annee_chronologie_actif{
	width:73px;
	height:32px;
	background-color:#eeeeee;
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
	/*border:1px solid #35312E;*/
	text-align:center;
	font-size:18px;
	color:#35312E;
	display:block;
	float:left;
	padding-top:12px;
}
.annee_chronologie:hover,.annee_chronologie_actif:hover{
	height:34px;
	font-size:18px;
	padding-top:10px;
	color:#00B2C7;
	
}

.annee_chronologie_actif{
	background-color:#00B2C7;
	color:#ffffff;
}
.annee_chronologie_actif:hover{
	color:#ffffff;
	
}

.mois_chronologie{
	padding:14px 9px 0px 8px;
	color:#494440;
	font-size:12px;
	border-right:1px solid #fff;
	height:30px;
	float:left;
	background:url(../images/background_chronologie.png) repeat-x;
}
.mois_chronologie:hover{
	color:#aaaaaa;
}
.mois_actif{
	color:#FFF;
	font-weight:bold;
	background:url(../images/background_chronologie_actif2.png) repeat-x;
}

/*
.accueil_raccourcis span, #accueil_raccourcis span{
	display:block;
}

.slides li {	
	list-style:none;
	margin:0px;
	padding:0px;
}
.pager {	
	display:none;
}

body {
	position: relative;
	z-index: 1;
	margin:0px;
	padding:0px;
	height:100%;
	background-color: #e6e6e6;
	background-image: url('../images/grass-pattern.svg');
	background-position: bottom center;
	background-repeat: repeat-x;
}
html::after {
	content: '';
	position: absolute;
	z-index: 0;
    bottom: 0;
    right: 10px;
    display: block;
    width: 200px;
    height: 211px;
    background-position: bottom center;
    background-size: contain;
}

html { 
	position: relative;
	height:auto;
	min-height:100%;
}

#milieu_accueil p{
  margin:08px 0px 08px 0px;
  padding:0px;
  text-align:justify;
	
}

.titreSte{
	font-weight:bold;
	min-width:85px;
	float:left;
}
.contenuSte{	
	float:left;
}
.descSte{	
	float:left;
	background-color:#eeeeee;
	color:#000000;
	margin:0px 8px 6px 0px;
	padding:5px;
	max-width:600px;
}
#milieu_accueil .descSte p, #milieu_accueil .descSte div,#milieu_accueil .descSte td{	
	margin:0px 0px 0px 0px;
	margin:0px;
	padding:0px;
	color:#000000;
}
.ligneSte{
	clear:both;
	margin-top:6px;
	margin-bottom:13px;
	margin-left:23px;
	padding:4px;
}

.spacer {
  clear:both;
}
img{
	border:0;
}
h3 a {
  color:#00b2c7;
  text-decoration:none;
}
h3 a:hover {
  color:#cf276b;
  text-decoration:none;
}
a {
  color:#cf276b;
  text-decoration:none;
}
a:hover {
  color:#00b2c7;
  text-decoration:none;
}
.hoverTr a {
  color:#cf276b;
  text-decoration:none;
}
.hoverTr a:hover {
  color:#ffffff;
  text-decoration:none;
}

.item_calendar_date{
	font-style:italic;
	color:#cf276b;
	margin-bottom:3px;
}

.accueil_h1{
	color:#FFF !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size:24px !important;
	font-weight:200 !important;
	background:none !important;
	text-align:left !important;
	text-transform:none !important;
}

.nom {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	color:#00b2c7;
	font-size:14px;
}
*/

/** structure **/

/************************* header ********************************/

/*
#header {
  height:94px !important;
  background:#FFF;
}
#header_contenu {
	width:960px;
	margin:auto;
}
#header_raccourcis{
	width:225px;
	float:left;
}
#header_raccourcis_accueil, #header_raccourcis_recherche, #header_raccourcis_contact, #header_raccourcis_facebook, #header_raccourcis_twitter,#header_raccourcis_news,#header_raccourcis_agenda{
	margin:4px 2px 0px 2px;
	width:25px;
	height:25px;
	float:left;	
}
#header_raccourcis_agenda{
	background:url(../images/agenda_off.png) no-repeat center;
}
#header_raccourcis_agenda:hover{
	background:url(../images/agenda_on.png) no-repeat center;
}
#header_raccourcis_news{
	background:url(../images/news_off.png) no-repeat center;
}
#header_raccourcis_news:hover{
	background:url(../images/news_on.png) no-repeat center;
}
#header_raccourcis_accueil{
	background:url(../images/picto-header-accueil-OFF.png) no-repeat center;
}
#header_raccourcis_accueil:hover{
	background:url(../images/picto-header-accueil-ON.png) no-repeat center;
}
#header_raccourcis_recherche{
	background:url(../images/picto-header-recherche-OFF.png) no-repeat center;
}
#header_raccourcis_recherche:hover{
	background:url(../images/picto-header-recherche-ON.png) no-repeat center;
}
#header_raccourcis_contact{
	background:url(../images/picto-header-contact-OFF.png) no-repeat center;
}
#header_raccourcis_contact:hover{
	background:url(../images/picto-header-contact-ON.png) no-repeat center;
}
#header_raccourcis_facebook{
	background:url(../images/picto-header-facebook-OFF.png) no-repeat center;
}
#header_raccourcis_facebook:hover{
	background:url(../images/picto-header-facebook-ON.png) no-repeat center;
}
#header_raccourcis_twitter{
	background:url(../images/picto-header-twitter-OFF.png) no-repeat center;
}
#header_raccourcis_twitter:hover{
	background:url(../images/picto-header-home-ON.png) no-repeat center;
}
#header_logo{
	text-align:center;
	margin-top:04px;
	float:left;
	height:77px;
	width:552px;
}
#header_meteo{
	width:183px;
	height:72px;
	margin:1px 0px 1px 0px;
	padding-top:20px;
	background-color:#eeeeee;
	float:left;
}
#header_meteo_picto{
	float:left;
	width:45px;
	height:50px;
}
#header_meteo_texte{
	float:left;
	padding-top:5px;
}
*/

/************************* menu ********************************/

#menus {
  background:url(../images/background_menu.png) repeat-x top;
  height:149px;
}
#menu_contenu {
	width:960px;
	height:86px;
	margin:auto;
}
.menu_titre,
.menu_titre_actif {
	width:160px;
	height:70px;
	float:left;
	background:url(../images/background_menu_OFF.png) no-repeat center;
	text-align:center;
	color:#FFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-weight:300;
	padding-top:16px;
}
.menu_titre:hover,
.menu_titre_actif,
.menu_titre_actif:hover {
	background:url(../images/background_menu_ON.png) no-repeat center;
	color:#FFF;
}
.menu_titre img {	
	padding-top:7px;
}
.menu_separateur {
	width:39px;
	height:55px;
	background:url(../images/puce-separateur.png) top no-repeat;
	float:left;
}
#menu_mobile {
	display:none;
}

/************************* slider ********************************/

#slider {
	/*min-height:145px;*/
	margin:auto;
	/*background:url(../images/slider_photo1.jpg)no-repeat top;*/
	margin-top:-40px;
}
#slider_contenu {
	width:960px;
	margin:auto;
	height:40px;
	/*padding-top:290px;*/
}
#slider_titre {
	background:url(../images/background_texte_slider_actu.png);
	height:35px;
	display:block;
	padding-left:40px;
	padding-top:5px;
}

/************************* slider page int ********************************/

#slider_page_int {
	min-height:145px;
	margin:auto;
	margin-top:-94px;
	padding-bottom:40px;
}
#slider_contenu_page_int {
	width:960px;
	margin:auto;
}
#slider_sous_menu {
	padding:45px 40px 20px 40px;
	min-height:150px;
	width:880px;
	background:url(../images/background_sous_menu.png);	
}
.slider_sous_menu_picto,
#slider_sous_menu_picto {
	float:left;
	width:94px;
	height:105px;
	margin-right:10px;
}
.slider_sous_menu_titre,
#slider_sous_menu_titre {
	float:left;
	width:766px;
	background:url(../images/background_sous-menu.png);
	color:#FFF;
	font-size:16px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
	text-transform:uppercase;
	height:20px;
	padding-left:10px;
	font-weight:bold;
}
.slider_sous_menu_colonne1,
#slider_sous_menu_colonne1 {
	float:left;
	width:194px;
}
#slider_sous_menu_colonne2 {
	float:left;
	width:194px;
}
#slider_sous_menu_colonne3 {
	float:left;
	width:194px;
}
#slider_sous_menu_colonne4 {
	float:left;
	width:194px;
}
.menu_sous_titre,
.menu_sous_titre_actif {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	color:#000;
	background:url(../images/puce_sous_menu.png) left 5px no-repeat;
	padding-left:17px;
	padding-right:10px;
	margin-top:10px;
	display:block;
	font-size:14px;
}
.menu_sous_titre:hover,
.menu_sous_titre_actif,
.menu_sous_titre_actif:hover {
	text-decoration:underline;
}
.menu_sous_sous_titre,
.menu_sous_sous_titre_actif {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	color:#cf276b;
	background:url(../images/puce_sous_sous_menu.png) left 6px no-repeat;
	padding-left:17px;
	display:block;
	font-size:14px;
	margin-left:15px;
	padding-right:10px;
}
.menu_sous_sous_titre:hover,
.menu_sous_sous_titre_actif,
.menu_sous_sous_titre_actif:hover {
	text-decoration:none;
	color:#000;
}
.menu_sous_sous_titre_actif,
.menu_sous_titre_actif {
	font-weight:bold;
	text-decoration:none;
	/*color:#000;*/
}

/************************* accueil ********************************/

/*
#milieu_accueil {
	background-color:#FFF;
	width:880px;
	margin:auto;
	padding:40px;
	min-height:300px;
}
#accueil_actu {
	width:880px;
	height:319px;
	margin-bottom:22px;
}
#accueil_actu_titre {
	width:880px;
	height:33px;
	display:block;
	margin-bottom:3px;
	background:url(../images/background_h1.png);
}
#accueil_actu_slider{
	width:880px;
	height:283px;
}
.accueil_actu_slider_photo,#accueil_actu_slider_photo{
	position:absolute;
	z-index:0;
	width:880px;
	height:283px;
}
.accueil_actu_slider_texte,#accueil_actu_slider_texte{
	position:absolute;
	z-index:10;
	margin-left:558px;
	width:278px;
	height:239px;
	color:#FFF;
	background:url(../images/background_texte_slider_actu.png);
	text-align:justify;
	padding:22px;
	overflow:hidden;
}
.accueil_actu_slider_texte p,#accueil_actu_slider_texte p{
	color:#FFF;
}
.accueil_actu_slider_titre{
	display:block;
	color:#FFF ;
	background:none ;
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:10px;
}
.accueil_actu_slider_lieu{
	display:block;
	clear:both;
	color:#FFF;
	font-size:16px;
}

.actualite{
	overflow:hidden;
}

.accueil_actu_slider_resume{
	display:block;
	clear:both;
	color:#FFF;
	font-size:12px;
}
#accueil_infos{
	height:220px;
	width:226px;
	margin-right:22px;
	float:left;
}
.accueil_infos_agenda_titre{
	height:33px;
	width:100%;
	margin-bottom:3px;
	background:url(../images/background_h2.png);
	display:block;
}
#accueil_infos_texte{
	min-height:203px;
	max-height:240px;
	width:210px;
	padding:3px 8px 3px 8px;
	background-color:#e6e6e6;
	text-align:justify;
	overflow:hidden;
}
#accueil_agenda{
	width:441px;
	height:220px;
	float:left;
	margin-right:22px;
}
#accueil_agenda_texte{
	height:185px;
	width:417px;
	float:left;
	border:2px solid #e6e6e6;
	padding:10px;
	overflow:hidden;
}
#accueil_agenda_calendrier{
	float:left;
	margin-right:13px;
	width:219px;
}
#accueil_agenda_description{
	float:left;
	width:175px;
}
.accueil_agenda_date{
	margin-top:10px;
	color:#cf276b;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:5px;
}
.accueil_raccourcis, #accueil_raccourcis{
	width:161px;
	height:51px;
	background:url(../images/background_raccourcis_accueil_rose.png) no-repeat center;
	float:left;
	color:#FFF;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
	padding:4px;
	margin-bottom:20px;
}
.accueil_raccourcis:hover,#accueil_raccourcis:hover{
	background:url(../images/background_raccourcis_accueil_bleu.png) no-repeat center;
	color:#FFF;
}
.accueil_raccourcis:hover a,#accueil_raccourcis:hover a{
	color:#FFF;
}
#accueil_raccourcis_demarche{
	width:161px;
	height:51px;
	background:url(../images/background_raccourcis_accueil_rose.png) no-repeat center;
	float:left;
	color:#FFF;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
	padding:4px;
}
#accueil_raccourcis_demarche:hover{
	background:url(../images/background_raccourcis_accueil_bleu.png) no-repeat center;
}
#accueil_raccourcis_telecharger, #accueil_raccourcis_presse{
	width:161px;
	height:51px;
	background:url(../images/background_raccourcis_accueil_bleu.png) no-repeat center;
	float:left;
	margin-top:21px;
	color:#FFF;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
	padding:4px;
}
#accueil_raccourcis_telecharger:hover, #accueil_raccourcis_presse:hover{
	background:url(../images/background_raccourcis_accueil_rose.png) no-repeat center;
}
*/

/************************* page_ interieur ********************************/

#page_int_contenu {
	width:828px;
	border:2px solid #e6e6e6;
	margin-top:3px;
	padding:24px;
}

/************************* calendrier ********************************/

.div_calendrier_fleche {
  float:left;
  border:1px solid #999999;
  width:16px;
  font-size:10px;  
  background-color: #efefef;
  color:#444444;
}
.calendrier_fleche {

  font-weight:bold;
  text-align:center;     
}
.div_calendrier_flecheMini{
  float:left;
  width:16px;
  font-size:10px;  
  padding:2px 0px;
  background-color: #cecece;
  /** /
  background-color: #efefef;
  border:1px solid #350F40;
  color:#350F40;
  /*/  
  /**/
}

.calendrier_flecheMini {
  color:#ffffff; 
  font-size:11px;
  /*color:#350F40;*/
  font-weight:bold;
  text-align:center;     
}
.calendrier_flecheMini:hover {
  color:#000000; 
}

.calendrier_mois {
  color:#000000;  
}
.calendrier_mois:hover {
  color:#000000;  
  text-decoration:hover;
}
.calendrier_moisMini {
  color:#000000;  
  font-weight:bold;
  font-size:14px;
}
.calendrier_moisMini:hover {
  color:#00b2c7;  
  text-decoration:hover;
}

.mini_calendrier_entete {
  font-weight:bold;
  color: #350f40;
  font-size:11px;
  text-align:center;
  padding:4px 2px 2px 2px;
  /*border-bottom:1px solid #350f40;  */
}
.mini_calendrier_case {
  color: #999999;
  font-size:14px;
  /*
  padding-top:25px;
  padding-bottom:25px;
  */
  text-align:center;
  border:1px solid #cfcfcf;  
}
.mini_calendrier_case a {
  /*border:1px solid #999999;*/
  padding-top:28px;
  height:48px;
  width:80px;
  display:block;
  color: #999999;
}
.mini_calendrier_case a:hover {
  color: #999999;
}
.mini_calendrier_case_active {
  color: #350f40;
  font-weight:bold;
  font-size:14px;
  /*
  padding-top:25px;
  padding-bottom:25px;
  */
  text-align:center;
  border:1px solid #cfcfcf; 
  /*border:1px solid #DAEC7C; */
  background-color: #DAEC7C;     
}
.mini_calendrier_case_active a {
  /*border:1px solid #ff0000;*/
  padding-top:28px;
  height:48px;
  width:80px;
  display:block;
  color: #350f40;
}
.mini_calendrier_case_active a:hover {
  color: #350f40;
}
.mini_calendrier_case_active2 {
  color: #ffffff;
  font-weight:bold;
  font-size:14px;
  text-align:center;
  /*border:1px solid #D185B0; */
  border:1px solid #cfcfcf; 
  background-color: #D185B0;     
}
.mini_calendrier_case_active2 a {
  /*border:1px solid #ff0000;*/
  padding-top:28px;
  height:48px;
  width:80px;
  display:block;
  color: #ffffff;
}
.mini_calendrier_case_active2 a:hover {
  color: #000000;
}

.mini_calendrier_case_aujourdhui {
  color: #350f40;
  font-weight:bold;
  font-size:14px;
  text-align:center;
  border:1px solid #350f40; 
  /*background-color: #507C57;     */
}
.mini_calendrier_case_aujourdhui a {
  /*border:1px solid #ff0000;*/
  padding-top:28px;
  height:48px;
  width:80px;
  display:block;
  color: #350f40;
}
.mini_calendrier_case_aujourdhui a:hover {
  color: #350f40;
}

.mini_calendrier_caseMini {
  background-color:#ffffff;
  color: #999999;
  font-size:14px;
  /*
  padding-top:25px;
  padding-bottom:25px;
  */
  text-align:center;
  border:1px solid #cecece;  
}
.mini_calendrier_caseMini a,.mini_calendrier_case_activeMini a,.mini_calendrier_case_active2Mini a,.mini_calendrier_case_aujourdhuiMini a  {	
  padding-top:2px;
  padding-bottom:2px;
  /*padding-left:2px;
  padding-right:2px;*/
  height:17px;
  width:100%;
  display:block;  
}
.mini_calendrier_caseMini a {	
  /*border:1px solid #999999;  */
  color: #350f40;
}
.mini_calendrier_caseMini a:hover {
  color: #350f40;
}
.mini_calendrier_case_activeMini {
  color: #350f40;
  font-weight:bold;
  font-size:14px;
  /*
  padding-top:25px;
  padding-bottom:25px;
  */
  text-align:center;
  border:1px solid #350F40; 
  /*border:1px solid #DAEC7C; */
  background-color: #00B2C7;     
  border:1px solid #00B2C7; 
  color:#ffffff;
}
.mini_calendrier_case_activeMini a {
  /*border:1px solid #ff0000;*/
  color: #ffffff;
}
.mini_calendrier_case_activeMini a:hover {
  color: #350f40;
}
.mini_calendrier_case_active2Mini {
  color: #ffffff;
  font-weight:bold;
  font-size:14px;
  text-align:center;
  /*border:1px solid #D185B0; */
  border:1px solid #350F40; 
  background-color: #D185B0;     
}
.mini_calendrier_case_active2Mini a {
  /*border:1px solid #ff0000;*/  
  color: #ffffff;
}
.mini_calendrier_case_active2Mini a:hover {
  color: #000000;
}

.mini_calendrier_case_aujourdhuiMini {
  background-color: #ffffff; 
  color: #F1327F;
  font-weight:bold;
  font-size:14px;
  text-align:center;
  border:2px solid #F1327F; 
  /*background-color: #507C57;     */
}
.mini_calendrier_case_aujourdhuiMini a {
  /*border:1px solid #ff0000;*/
  color: #F1327F;
}
.mini_calendrier_case_aujourdhuiMini a:hover {
  color: #F1327F;
}

.item_calendar_jour{
	display:block;
	height:15px;
	margin-top:15px;
	font-weight:14px;
	font-weight:bold;
	color:#cf276b;/*F1327F;*/
}


.fondTr th{
	background-color: #4d4d4d;
	color:#ffffff;
}
.hoverTr0 td,.fondTr0 td{
	background-color: #E6E6E6;
}
.hoverTr1 td,.fondTr1 td{
	background-color: #f4f4f4;
}
.hoverTr0:hover td,.hoverTr1:hover td {
	background-color: #00B2C7;
	color: #ffffff;
}
/*
.pds_menu0_actif,
.pds_menu1_actif,
.pds_menu2_actif {
	text-decoration:none!important;
}
.pds_menu0_actif {
	width:100%;
	display:block;
	color: #00B2C7!important;
	font-weight:bold;
	margin-left:20px;
	margin-top:8px;
	font-size:clamp(1.4rem, 1.1vw, 1.8rem);
}
.pds_menu1_actif {
	width:100%;
	display:block;
	color: #F1327F!important;
	margin-left:40px;
	margin-top:3px;
	font-size:clamp(1.2rem, 1.1vw, 1.6rem);
}
.pds_menu2_actif {
	color: #666666!important;
	width:100%;
	display:block;
	margin-left:60px;
	font-size:clamp(1.0rem, 1.1vw, 1.4rem);
}
.ligne_menu_0 {
	border:0px solid red;
	width:100%;
	display:block;

}
.ligne_menu_1 {
	border:0px solid blue;
	width:100%;
	display:block;

}
.ligne_menu_2 {
	border:0px solid green;
	width:100%;
	display:block;
}
*/

#formulaireRecherche input {
	padding:5px;
	margin-left:8px;
	margin-top:2px;
	border:1px solid #00B2C7;
	/*color:#00B2C7;*/
	color:#ffffff;
	border:0px solid #00B2C7!important;

}

#formulaire {
	border:0px solid #00B2C7!important;
	padding:5px;
	margin:auto;
	max-width:600px;
}

.formChamp {
	margin-bottom: 5px;
}

.formIntituleChamp {
	background: #00B2C7;
	padding:5px;
	color:#ffffff;
	font-weight:bold;
	float: left;
	width: 200px;
	margin-right: 15px;
}

.formInputChamp {
	float: left;
}

.formInputChamp input, .formInputChamp textarea {
	padding:5px;
	border:1px solid #00B2C7;
	color:#00B2C7;
}

td, td p, td div {
	font-size: clamp(1.4rem, 1.1vw, 1.8rem) ;
	color: #7F7D7C ; 
}

.numero_utile a{
	color: #00B2C7!important;
}
