/*CSS 2017*/
/* COMMUN ******************************************************************************/
* {
	padding: 0;
	margin: 0;
} 

body {
	font-family : "Helvetica Neue", Verdana, Geneva;
	line-height : 1.5em;
	font-size : 14px;
	background : #ffffff;
	color : #58595B;	
}
a {
	color : #00A0AF;
	text-decoration : none;
	outline:none;
}

a:hover {
	text-decoration : underline;
}

#clear {
	display: block;
	clear: both;
	width: 100%;
	height:1px;
	overflow:hidden;
	}
.clearCatalogue{
	clear:both;
	}
.invisible{
	width:0px;
	height:0px;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
	}
.back{
	margin-top:20px;
	text-align:center;
}
.back a{
	background-color:#00A0AF;
	color:#FFF;
	text-decoration:none;
	font-family: 'Josefin Sans', sans-serif;
	font-size:20px;
	padding:10px 20px;
	display: inline-block;
	font-weight:300;
	}

.back a:hover{
	background-color:#36C9D7;
	}
.taille1{
	width :100%;
	}

.taille50{
	width : 25%;
	height : auto;
	text-align : left;
	}

.taille71{
	width : 71px;
	height : auto;
	text-align : left;
	}	
/* TITRES ******************************************************************************/

h1, h2, h3, h4, h5, h6{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:300;
}

h1 {
	font-size:37px;
	color: #D9CE87;
	margin-bottom: 40px; 
	margin-top: 10px;
	line-height:45px;
	text-shadow: 1px 2px 1px #777;
}
	
h2 { 
	font-size: 27px;
	color: #00A0AF;
	margin-bottom: 20px; 
	margin-top: 30px;
	line-height:35px;
}

h3{
	font-size: 20px;
	color: #58595B;
	margin-bottom: 20px; 
	margin-top: 25px;
	line-height:30px;
}

h4{
	font-size: 18px;
	color: #00A0AF;
	margin-bottom: 15px; 
	margin-top: 20px;
}

h5{
	font-size: 16px;
	color: #00A0AF;
	margin-bottom: 10px; 
	margin-top: 15px;
}

h6{
	font-size: 14px;
	color: #777777;
	text-transform:uppercase;
	margin-bottom: 10px; 
	margin-top: 15px;
}

/* STRUCTURE ******************************************************************************/
#wrap {
	margin : 0;
}
#wrap .insidewrap{
	width:968px;
	margin:0 auto;
}

/* TOP BAR ******************************************************************************/
#top .header{
	height : 42px;
	padding-left : 4px;
	background-color:#777777;
	}

#top .mod_changelanguage{
	float:left;
	margin-top : 10px;
	margin-right : 40px;
	}

#top .header .mod_changelanguage ul {
	list-style : none;
	}

#top .header .mod_changelanguage li {
	float:left;
	margin : 0px 5px;
	}
	
#top .header .mod_changelanguage li a img{
	opacity: 0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	}
	
#top .header .mod_changelanguage li a:hover img{
	opacity: 1;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	}	

#top .header .meteo{
	float : left;
	height : 38px;
	margin-top:2px;
	}

#top .header .meteo table a{
	text-decoration : none;
	color : #FFFFFF;
	}
	
#top .header .meteo table a:hover{
color : #00A0AF;
}

#top .header .meteo .socials a:hover{color : #FFFFFF; opacity:0.8;}
#top .header .meteo .fa{font-size:17px;margin:0 0 0 5px;line-height:25px;width:25px; text-align:center;border-radius:3px;}	
#top .header .meteo .fa-facebook{background-color:#3b5998;}
#top .header .meteo .fa-twitter{background-color:#55acee;}
#top .header .meteo .fa-instagram{background-color:#C7008B;}
#top .header .meteo .fa-google-plus{background-color:#dc4e41;}
#top .header .meteo .fa-youtube{background-color:#cd201f;}
#top .header .meteo .fa-pinterest-p{background-color:#bd081c;}

#top .header .mod_search{
	margin : 9px 4px 0px 0px;
	float : right;
} 
#top .header .mod_search .formbody{
	position:relative;
}
#top .header .mod_search .formbody:before{
	content:'\f002';
	position:absolute;
	top:2px;
	left:5px;
	font-family: FontAwesome;
	color:#FFFFFF;
	font-size:15px;
}
#top .header .mod_search .odd, .header .mod_search .even, .header .mod_search .header{display:none;}

#top .header .mod_search #ctrl_keywords {
	height : 25px; 
	width :120px;
	float : left;
	padding-left:26px;
	background-color:#333;
	border:none;
	color:#FFFFFF;
	
}

#top .header .mod_search #ctrl_submit {
	height : 25px;
	line-height : 25px;
	width : 65px;
	float : left;
	background-color : #333;
	border:none;
	border-left:solid 1px #000000;
	color : #FFF;
	font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	font-weight:300;
}
#top .header .mod_search #ctrl_submit:hover{
	background-color:#000000;
}

/* DIAPORAMA ******************************************************************************/
#top #barreFlash{
	position:relative;
	z-index:1;
}
#top #barreFlash #diaporamaAcc{
	overflow:hidden;
	height:450px;
}

#top #barreFlash #diaporamaAcc .diaporamaAcc-item{
	height:450px;
	width:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

#top #barreFlash #diaporamaAcc img{
	width:100%;
}
#top #barreFlash #logo{position:absolute;bottom:10%;left:50px;z-index:10000;}
#top #barreFlash #logo a{display:block;height:135px;width:300px; background:url('images2017/logo-office-tourisme-plouharnel-blanc.png') top left no-repeat;}

/* MENU ******************************************************************************/
#top #sectionMenu{
	margin : 0;
	background-color:#00A0AF;
	}
	
#top #sectionMenu .menu_multimedia {
	float : left;
	margin-top:5px;
	}
#top #sectionMenu .menu_multimedia ul{
	padding : 0;
	margin : 0;
	list-style : none;
	}
	
#top #sectionMenu .menu_multimedia li{
	display:inline-block;
	margin:10px 20px 10px 0;
	}
	
#top #sectionMenu .menu_multimedia .last{
	margin-right:10px;
	}	

#top #sectionMenu .menu_multimedia li a{
	color:#FFFFFF;
}

#top #sectionMenu .menu_multimedia li a:hover{
	color:#D9CE87;
	text-decoration:none;
}


#top #sectionMenu .menu_multimedia [class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after{
	margin-left:0px !important;
	font-size:25px;
}
	
#top #sectionMenu .menu_courant ul {     
	padding : 0; 
	margin : 0; 
	list-style : none; 
	text-align : center; 
	height:54px;
	display:flex;
	}
	
#top #sectionMenu .menu_courant li {  
	display:inline-block;
	border-left:solid 1px #217B83;
	height:100%;
	display:flex;
	}

#top #sectionMenu .menu_courant li:last-child{
	border-right:solid 1px #217B83;
}
#top #sectionMenu .menu_courant a {
	font-family : font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	color:#FFF;
	font-size:12px;
	width:100px;
	padding:0px 8px;
	text-decoration : none; 
	display : block;
	align-self:center;
	font-weight:300;
	
}
#top #sectionMenu .menu_courant li:hover, #top #sectionMenu .menu_courant li.active{
	background-color:#36C9D7;
}
	
#top #sectionMenu .menu_courant a:hover{
	color:#ffffff;
	text-decoration : none;
}

/* CONTENU ******************************************************************************/
.content-middle{
	padding: 40px 0;
}
.middle {
	float : left;
	width : 650px;
	margin : 0px 30px 0px 0px;
}


/*liste des événements*/
.mod_calendar table.calendar th{font-weight:normal;border-bottom:#d9d9d9 solid 2px;}
.mod_calendar table.calendar th.next{text-align:right;width:130px;}
.mod_calendar table.calendar th.previous{text-align:left;width:130px;}
.mod_calendar table.calendar th.current{text-align:center;width:390px;font-weight:bold;}
.mod_calendar table.calendar td{border-bottom:#d9d9d9 solid 1px;padding:5px 0;}
.mod_calendar table.calendar td.days{text-align:left;}
.mod_calendar table.calendar td.list_event{text-align:left;}
.mod_calendar table.calendar td.list_event table{width:510px;}
.mod_calendar table.calendar td.list_event table td{border-bottom:none;}
.mod_calendar table.calendar td.list_event table td.imgevent{width:90px;}
.mod_calendar table.calendar td.list_event table td.imgevent img{border:#d9d9d9 solid 1px;}
.mod_calendar table.calendar td.event a {font-weight:bold;}

/*détail d'un événement*/
.mod_eventreader .info{ 
	font-family: 'Josefin Sans', sans-serif;
	font-size:18px;
	font-weight:300;
}

/*Panoramique*/
.middle .panoramiqueBt{
float:left;
margin-bottom:15px;
}
	
.middle .panoramiqueBt a{
	color:#58595B;
	padding-bottom:10px;
	display:inline-block;
}

.middle .panoramiqueBt a:hover{
	color:#36C9D7;
	text-decoration:underline;
}

/*page de contact*/
#contact-fr .ce_form, #contact .ce_form, #kontakt .ce_form{width:320px; float:left;}
#contact-fr .ce_text, #contact .ce_text, #kontakt .ce_text{width:330px; padding-top:36px;}
#contact .ce_form td, #contact-fr .ce_form td, #kontakt .ce_form td{padding-bottom:7px;}
#contact .ce_form .col_0, #contact-fr .ce_form .col_0, #kontakt .ce_form .col_0{padding-right:5px;vertical-align:top;}
#contact .ce_form p.error, #contact-fr .ce_form p.error, #kontakt .ce_form p.error{color:#F00;}
#contact .ce_form td input, #contact-fr .ce_form td input, #kontakt .ce_form td input{width:210px;}
#contact .ce_form td input#ctrl_11, #contact-fr .ce_form td input#ctrl_11, #kontakt .ce_form td input#ctrl_11{width:80px;}
#contact .ce_form td textarea, #contact-fr .ce_form td textarea, #kontakt .ce_form td textarea{width:215px;height:107px;}

/*horaires*/
table.timetable{
	border:solid 1px #E9E9E9;
	border-collapse:collapse;
}
table.timetable td, table.timetable th{
	border:solid 1px #E9E9E9;
	border-collapse:collapse;
	text-align:center;
	padding:5px;
}

/*Sitemap*/
.mod_sitemap a{
	color:#58595b;
}
.mod_sitemap ul{
	padding-left:20px;
}

/*Plages*/
.middle .carte-plage{
	position:relative;
	width:645px;
	height:889px;
	}
.middle .plage{
	z-index:50;
	}
.middle .positionA{
	position:absolute;
	left:131px;
	top:208px;
	}
.middle .positionB{
	position:absolute;
	left:145px;
	top:265px;
	}
.middle .positionC{
	position:absolute;
	left:181px;
	top:327px;
	}
.middle .positionD{
	position:absolute;
	left:255px;
	top:475px;
	}
.middle .positionE{
	position:absolute;
	left:269px;
	top:636px;
	}
.middle .positionF{
	position:absolute;
	left:432px;
	top:387px;
	}
.middle .positionJ{
	position:absolute;
	left:488px;
	top:754px;
	}

/*calendrier des disponibilités*/
#frm_dispo{margin: 0 0 20px 0;}
#frm_dispo select{height:25px;background-color:#FFFFFF;	border:solid 1px #777777;}
#frm_dispo input{height:25px;background-color:#00A0AF;	border:solid 1px #00A0AF;color:#FFFFFF;text-transform:uppercase;font-size:16px;}
#frm_dispo input:hover{background-color:#36C9D7;}
table.dispo, table.dispo td, table.dispo th {border:#777777 solid 1px; border-collapse:collapse;font-weight:normal;font-size:12px;}
table.dispo td{width:15px;text-align:center;}
table.dispo td.booked{background-color:#FE775C;}
table.dispo td.empty{background-color:#B7E797;}
table.dispo th{padding:2px;text-align:left;}
table.color_legend td{width:15px;}
table.color_legend td.legend{width:150px; font-size:12px;}
table.color_legend td.booked{background-color:#FE775C;}
table.color_legend td.empty{background-color:#B7E797;}

/*Blocs accueil*/
.middle .mainmenu{
	margin:30px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.middle .mainmenu .bloc-nav-home a{
	margin:0px 20px 20px 0;
	display:block;
}
.middle .mainmenu .bloc-nav-home a .navimg{
	display:block;
	height:270px;
	width:300px;
}
#Nav-hebergement a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuDormir-201703.jpg") top center no-repeat;background-size:cover;}
#Nav-sports a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuSports-201703.jpg") top center no-repeat;background-size:cover;}
#Nav-loisirs a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuManger-201703.jpg") top center no-repeat;background-size:cover;}
#Nav-patrimoine a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuVisiter-201703.jpg") top center no-repeat;background-size:cover;}
#Nav-pratique a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuPratique-201703.jpg") top center no-repeat;background-size:cover;}
#Nav-gastronomie a .navimg{background:url("http://www.plouharnel.fr/tl_files/integration/images2017/MenuBienEtre-201703.jpg") top center no-repeat;background-size:cover;}

.middle .mainmenu .bloc-nav-home a:hover{
	text-decoration:none;
}
.middle .mainmenu .bloc-nav-home a .navtitle{
	display:block;
	width:280px;
	padding:10px;
	background-color:#D9CE87;
	color:#58595B;
	font-family: 'Josefin Sans', sans-serif;
	font-size:20px;
	line-height:25px;
	text-align:center;
	font-weight:300;
}
.middle .mainmenu .bloc-nav-home a:hover .navtitle{
	text-decoration:none;
	background-color:#00A0AF;
	color:#FFF;
}

/*Sous-menu blocs*/
.middle .nav-blocs{
	margin-top:20px;
}
.middle .nav-blocs ul{
	padding-left:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style-type:none;
}
.middle .nav-blocs ul li{
	margin:10px;
}
.middle .nav-blocs ul li a{
	font-family: 'Josefin Sans', sans-serif;
	font-size:18px;
	display:block;
	width:163px;
	height:110px;
	padding:15px;
	border:solid 1px #777777;
	color:#777777;
	font-size:25px;
	line-height:30px;
	position:relative;
	font-weight:300;
}
.middle .nav-blocs ul li a span{
	font-family: 'Josefin Sans', sans-serif;
	color:#00A0AF;
	font-size:16px;
	display:block;
	text-align:right;
	position:absolute;
	right:15px;
	bottom:0;
	font-weight:300;
}
.middle .nav-blocs ul li a:first-letter{
	color:#00A0AF;
	font-size:30px;
}
 
.middle .nav-blocs ul li a:hover{
	border:solid 1px #00A0AF;
	color:#00A0AF;
	text-decoration:none;
}

/*Page patrimoines*/
.ce_imageslider{margin-top:20px; margin-bottom:20px;}
.patrimoine_plouharnel, #patrimoine_megalithique, #patrimoine_religieux, #patrimoine_bati, #patrimoine_militaire{width:320px;float:left;height:250px;}

/*Résultats de la recherche*/
.middle .mod_search form{display:none;}
.middle  .mod_search .odd, .middle  .mod_search .even, .middle  .mod_search .header{margin-bottom:10px;}


/* ADHERENTS 2017 ******************************************************************************/

/*liste*/
.adherent_list .adherent_item{
	background-color:#777777;
	overflow:hidden;
	margin-bottom:10px
}
.adherent_list .adherent_item .adherent_desc, .adherent_list .adherent_item .adherent_desc a, .adherent_list .adherent_item .adherent_desc h3{
	color:#FFF;
}
.adherent_list .adherent_item .adherent_desc a{
	text-decoration:none;	
}
.adherent_list .adherent_item .adherent_desc h3{
 	font-weight:normal;
 	text-transform:uppercase;
}
.adherent_list .adherent_item .adherent_img .nav i{
	color:#FFF;
}
/*petit format*/
.adherent_list .adherent_item_petit{
	width:310px;
	height:115px;
}
.adherent_list .adherent_item_petit .adherent_img{
	width:160px;
	height:100%;
	float:left;
	position:relative;
}
.adherent_list .adherent_item_petit .adherent_img .adherent_classement{
	position:absolute;
	bottom:5px;
	left:5px;
}
.adherent_list .adherent_item_petit .adherent_desc{
	padding:10px;
	width:130px;
	margin-left:160px;
}
.adherent_list .adherent_item_petit .adherent_desc h3{
	margin: 0 0 10px 0;
	line-height:11px;
}
.adherent_list .adherent_item_petit .adherent_desc h3 a{
	font-size:11px;
}
.adherent_list .adherent_item_petit .adherent_desc .adherent_ville{
	font-size:9px;
}
/*moyen format*/
.adherent_list .adherent_item_moyen{
	width:310px;
	height:240px;
}
.adherent_list .adherent_item_moyen .adherent_img{
	width:310px;
	height:190px;
	position:relative;
}
.adherent_list .adherent_item_moyen .adherent_img .nav{
	position:absolute;
	z-index:1000;
	bottom:5px;
	right:5px;
}
.adherent_list .adherent_item_moyen .adherent_img .adherent_classement{
	position:absolute;
	bottom:5px;
	left:5px;
}
.adherent_list .adherent_item_moyen .adherent_img .nav i{
	font-size:25px;
}
.adherent_list .adherent_item_moyen .adherent_img .nav a{
	display:inline-block;
	padding-left:5px;
}
.adherent_list .adherent_item_moyen .adherent_desc{
	padding:10px;
	width:290px;
	height:30px;
}
.adherent_list .adherent_item_moyen .adherent_desc h3{
	margin: 0 0 2px 0;
	line-height:15px;
}
.adherent_list .adherent_item_moyen .adherent_desc h3 a{
	font-size:13px;
}
.adherent_list .adherent_item_moyen .adherent_desc .adherent_ville{
	font-size:10px;
}
/*grand format*/
.adherent_list .adherent_item_grand{
	width:630px;
	height:320px;
}
.adherent_list .adherent_item_grand .adherent_img{
	width:420px;
	height:100%;
	float:left;
	position:relative;
}
.adherent_list .adherent_item_grand .adherent_img .nav{
	position:absolute;
	z-index:1000;
	bottom:5px;
	right:5px;
}
.adherent_list .adherent_item_grand .adherent_img .nav a{
	display:inline-block;
	padding-left:5px;
}
.adherent_list .adherent_item_grand .adherent_img .nav i{
	font-size:40px;
}
.adherent_list .adherent_item_grand .adherent_ville{
	margin-bottom:15px;
}
.adherent_list .adherent_item_grand .adherent_desc{
	padding:20px 15px;
	width:170px;
	margin-left:420px;
}
.adherent_list .adherent_item_grand .adherent_desc h3{
	margin: 0 0 15px 0;
	line-height:19px;
}
.adherent_list .adherent_item_grand .adherent_desc h3 a{
	font-size:17px;;
}
.adherent_list .adherent_item_grand .adherent_desc .adherent_ville{
	font-size:11px;
}

/*filtre*/
.mod_catalogfilter{
	margin-bottom:20px;
}

.filter_group h3{ 
	margin:5px;
	padding:0px;
	font-size:16px;
}
.filter_group select{
	height:25px;
	background-color:#FFFFFF;
	border:solid 1px #777777;
}

/*bouton disponibilités*/
p.list_disp {padding-bottom:15px;}
p.list_disp a{color:#777777;font-family: 'Josefin Sans', sans-serif;font-size:18px;line-height:30px;display:block;padding: 0 0 0 40px;position:relative;font-weight:300; }
p.list_disp a:before{
	position:absolute;
	top:0px;
	left:0px;
	font-family: FontAwesome;
	font-size:15px;
	content:'\f073';
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	color:#FFFFFF;
	background-color:#777777;
	border-radius:50%;
}
p.list_disp a:hover{text-decoration:none;color:#00A0AF;}
p.list_disp a:hover:before{background-color:#00A0AF;}

/*Page de détail*/
div.nav-heb{margin:0; padding:0;width:100px; height:32px;text-align:right;float:right;}
div.nav-heb a{padding:0 5px;}
div.nav-heb a{padding:0 5px;}
div.nav-heb a:hover{color:#36C9D7;}
div.nav-heb i{font-size:35px;}
.middle .mod_catalogreader h2{
	float:left;
	padding-right:10px;
}
.middle .details_catalogue{
	margin-top : 20px;
	margin-bottom:15px;
}
.tableauDetails{
	vertical-align:top;
	width:45%;
}
.tableauGenerale{ 
	vertical-align:top;
}
.value{ 
	text-align:left;
}
.value strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:18px;
	font-weight:300;
}

/*Map*/
.middle .mod_dlh_googlemaps{
	margin:10px 15px ;
}
.mod_dlh_googlemaps h3 {
	margin:0px 0 15px 0;
	color:#777777;
}

/*dispo*/
.middle .calendar{
	text-align:center;
	vertical-align:middle;
	}
	
.middle .mod_dlh_reservationplan{
	float:left;
	}

.middle .legende{
	float:left;
	margin-left:17px;
	
	}

.middle .mod_dlh_reservationplan .content-calandar{
	max-width:400px;
	}
	
.middle .mod_dlh_reservationplan .blockCalendar{
	background-color:#FFF;
	padding-bottom:5px;
	}
	
	
.middle .calendar thead{
	font-size:11px;
	font-weight:normal;
	}
.middle .calendar thead .previous, .middle .calendar thead .current, .middle .calendar thead .next{
	font-size:15px;
	font-family: 'Josefin Sans', sans-serif;
	background-color:#00A0AF;
	color:#FFF;
	padding:5px;
	font-weight:300;
	}
.middle .calendar thead a{
	color:#FFF;
}
	
.middle .calendar tr{
	height:24px;
	}
	
.middle .mod_dlh_reservationplan .days{
	background:url('images/cube3.png') no-repeat center top;
	width:55px;
	}
	
.middle .mod_dlh_reservationplan .empty{
	background:url('images/cube2.png') no-repeat center top;
	}
	
.middle .mod_dlh_reservationplan .header{
	background:none;
	}
	
.middle .mod_dlh_reservationplan .reserved{
	background:url('images/cube8.png') no-repeat center top;
	color:#FFFFFF;
	}
	


/* COL DROITE ******************************************************************************/

.right {
	float : left;
	width : 288px;
	margin : 0px;
	}

.right .bloc-droite{
	padding:35px 15px 15px 15px;
	border-left:solid 1px #777;
	border-right:solid 1px #777;
}
.right .bloc-droite-first{
	border-top:solid 1px #777;
	padding-top:15px;
}
.right .bloc-droite-last{
	border-bottom:solid 1px #777;
	margin-bottom:20px;
}
.right .bloc-droite a{
	color:#58595B;
	text-decoration:underline;
}
.right .bloc-droite h2{
	margin-top:0px;
	color:#58595B;
}
.right .bloc-droite h2 a{
	color:#58595B;
	text-decoration:none;
}

.right .bloc-droite img{
	max-width:100%;
	height:auto;
}
.right .brochure-accueil{
	vertical-align:top;
	text-align:right;
	}

.right .bouton-decouverte{
	width:60%;
	vertical-align:top
	}
.right .decouverte ul { 
	margin:0px;
	padding:0px;
	}
	
.right .decouverte li {
	list-style:none;
	margin-bottom:2px;
}
.right .decouverte li a{
	display:block;
	background-color:#00A0AF;
	height:25px;
	line-height:25px;
	width:130px;
	color:#FFFFFF;
	padding:5px;
	font-family: 'Josefin Sans', sans-serif;
	text-decoration:none;
	font-size:18px;
	font-weight:300;
}
.right .decouverte li a:hover{
	background-color:#36C9D7;
	
}
.right .decouverte li [class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after{
	margin-left:0px;
	font-size:18px;
}
.right .bloc-droite h5 a{
	text-decoration:none;
	color:#00A0AF;
}
.right .mod_eventlist .allevents a{
	display:inline-block;
	background-color:#00A0AF;
	height:25px;
	line-height:25px;
	color:#FFFFFF;
	padding:5px;
	font-family: 'Josefin Sans', sans-serif;
	text-decoration:none;
	margin-top:10px;
	font-size:18px;
	font-weight:300;
	}

.right .mod_eventlist .allevents a:hover{
	background-color:#36C9D7;
	}
.right .TA_cdsdmoreview{
	margin-bottom:20px;
	
}
.right .mod_navigation {
	margin-bottom : 20px;
	background-color:#00A0AF;
	padding:15px 0;
	color:#FFFFFF;
	}
.right .mod_navigation a, .right .mod_navigation h2 a{
	color:#FFF;
}
.right .mod_navigation h2{
	color:#FFF;
	margin-top:0px;
	padding:0 15px;
}
.right .mod_navigation ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.right .mod_navigation li a{
	padding-top: 7px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:16px;
	position:relative;
	padding:10px 15px 10px 20px;
	display:block;
	font-weight:300;
}
.right .mod_navigation li a:before{
	position:absolute;
	top:9px;
	left:10px;
	font-family: FontAwesome;
	color:#FFFFFF;
	font-size:15px;
	content:'\f105';
}
.right .mod_navigation li a:hover, .right .mod_navigation li.active a{
	background-color:#36C9D7;
	text-decoration:none;
}
.right .mod_navigation ul ul a {
	padding-left: 50px;
}
.right .mod_navigation ul ul a:before{
	left:40px;
}


/* PARTNERS ******************************************************************************/
#partners{
	padding:20px 0;
	border-top:1px solid #D9D9D9;
}
#partners .insidewrap{
	display:flex;
	justify-content:center;
	align-items:center;
}
#partners .insidewrap .imagePartner{padding:0 20px;}


/* FOOTER ******************************************************************************/
#bottom{
	background-color:#00A0AF;
	color:#FFFFFF;
	padding:20px 0;
}
	
#bottom .aligneMilieu{
	vertical-align:bottom;
}

#bottom .aligneMilieu a{
	color:#FFFFFF;
	font-family: 'Josefin Sans', sans-serif;
	font-size:16px;
	position:relative;
	padding-left:10px;
	font-weight:300;
}
#bottom .aligneMilieu a:before{
	position:absolute;
	bottom:-2px;
	left:0px;
	font-family: FontAwesome;
	color:#36C9D7;
	font-size:15px;
	content:'\f105';
}

#bottom .aligneMilieu a:hover{
	text-decoration:underline;
}
#bottom #adresse-ot{
	width:40%;
	color:#FFFFFF;
	vertical-align:bottom;
	}
#bottom #adresse-ot h4{ 
	color:#FFFFFF;;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:700;
}

#bottom #adresse-ot i{
	color:#36C9D7;
	font-size:18px;
	width:20px;
}
#bottom #adresse-ot p{
	line-height:25px;
}
#bottom #adresse-ot .copyright{
	font-style:italic;
	font-size:12px;
	line-height:14px;
}
	
#bottom #adresse-ot a{
	color:#FFFFFF;
	}
	
#bottom #adresse-ot a:hover{
	text-decoration:underline;
	color:#D9CE87;
	}
	
