/************************************************************
** Body
*************************************************************/
body{ margin:0px; padding:0px; background-color:#F1F0ED; font-family:Arial, Helvetica, sans-serif; -webkit-font-smoothing:antialiased; font-size:14px; }

#div_bg_pic{ width:100%; height:450px; background-image:url(/img/fond/bg_trans_noir_30.png); background-size:cover; background-position:center center; position:fixed; z-index:2; }	
#div_bg_pic_2{ width:100%; height:450px; background-size:cover; background-position:center center; position:fixed; z-index:1; }
#div_bg_footer{ width:100%; height:400px; background-size:cover; background-position:bottom center; position:fixed; bottom:0px; display:none; }	

#container_body{ position:absolute; width:100%; z-index:2; }

@media screen and (max-width:1020px) {
	#div_bg_pic{ height:385px; }	
	#div_bg_pic_2{ height:385px; }
}

@media screen and (max-width:768px) {
	#div_bg_pic{ height:300px; }	
	#div_bg_pic_2{ height:300px; }
}

@media screen and (max-width:500px) {
	#div_bg_pic{ height:235px; }	
	#div_bg_pic_2{ height:235px; }
}


/************************************************************
** Polices
*************************************************************/
@font-face{ font-family:Walkway_bold; src:url(/fontPHP/walkway_condensed_bold.ttf); }
@font-face{ font-family:Helvetica_light; src:url(/fontPHP/HelveticaNeueLight.ttf); }
@font-face{ font-family:Helvetica_condensed; src:url(/fontPHP/HelveticaNeueCondensed.ttf); }
@font-face{ font-family:Helvetica_condensed_bold; src:url(/fontPHP/HelveticaNeueCondensedBold.ttf); }


/************************************************************
** Variables globales
*************************************************************/
.zornb{ cursor:pointer; }
.clear { clear:both; height:0; overflow:hidden; }
.clear_10 { clear:both; height:10px; }
.clear_20 { clear:both; height:20px; }
.clear_30 { clear:both; height:30px; }
.clear_40 { clear:both; height:40px; }
.clear_60 { clear:both; height:60px; }
euro{ position:absolute; margin:-0.25em 0 0 0.05em; font-size:0.6em; }

@media screen and (max-width:979px){
	.hide_980{ display:none; }	
}


/************************************************************
** Header menu
*************************************************************/
header{ height:60px; background-image:url(/img/fond/bg_trans_noir_60.png); width:100%; position:relative; z-index:2; }
.logo{ position:absolute; width:140px; height:50px; top:5px; left:5px; z-index:1; }
	.logo img{ width:140px; height:50px; }

@keyframes animatedBackground{0%{background-position: 275px center;} 100%{background-position: 285px center;}}
@-moz-keyframes animatedBackground{0%{background-position: 275px center;} 100%{background-position: 285px center;}}
@-webkit-keyframes animatedBackground{0%{background-position: 275px center;} 100%{background-position: 285px center;}}
@-ms-keyframes animatedBackground{0%{background-position: 275px center;} 100%{background-position: 285px center;}}
@-o-keyframes animatedBackground{0%{background-position: 275px center;} 100%{background-position: 285px center;}}

.nav{ width:1000px; height:60px; margin:auto; }
	#mainmenu{ list-style:none; margin:0px; padding:0px; display:table; width:100%; }
		#mainmenu li{ display:table-cell; height:60px; line-height:60px; vertical-align:middle; font-size:18px; color:#FFFFFF; text-align:center; position:relative; }
			#mainmenu li.on{ background-image:url(/img/picto/down-arrow_FFF_100.png); background-repeat:no-repeat; background-size:16px 8px; background-position:center 45px; }
			#mainmenu li:nth-child(1){ width:9%; }
			#mainmenu li:nth-child(2){ width:7%; }
			#mainmenu li:nth-child(3){ width:8%; }
			#mainmenu li:nth-child(4){ width:9%; }
			#mainmenu li:nth-child(5){ width:17%; }
			#mainmenu li:nth-child(6){ width:19%; }
			#mainmenu li:nth-child(7){ width:19%; }
			#mainmenu li:nth-child(8){ width:12%; }				
		#mainmenu li a, #mainmenu li span.main{ color:#FFFFFF; text-decoration:none; position:absolute; width:100%; top:0px; left:0px; -webkit-transition:background-color 500ms; -ms-transition:background-color 500ms; transition:background-color 500ms; }
			#mainmenu li:hover a, #mainmenu li:hover span.main{ background-color:#ED257A; cursor:pointer; }
		#mainmenu li .submenu{ position:absolute; top:60px; width:300px; z-index:9999; display:none; }
			#mainmenu li:nth-child(7) .submenu, #mainmenu li:nth-child(8) .submenu{ right:0px; }
			#mainmenu li .submenu ul{ list-style:none; padding:0px; margin:0px; width:100%; text-align:left; clear:both; }
			#mainmenu li .submenu ul li{ width:100%; height:50px; line-height:50px; vertical-align:middle; margin:1px 0px 0px 0px; text-align:left; background-color:#ED257A; -webkit-transition:background-color 400ms; -ms-transition:background-color 400ms; transition:background-color 400ms; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:285px center; position:relative; display:block; cursor:pointer; }	
				#mainmenu li .submenu ul li:hover{ background-color:#BE1E62; animation: animatedBackground 800ms linear infinite; -moz-animation:animatedBackground 800ms linear infinite; -webkit-animation:animatedBackground 800ms linear infinite; -ms-animation:animatedBackground 800ms linear infinite; -o-animation:animatedBackground 800ms linear infinite; }
				#mainmenu li .submenu ul li a{ position:absolute; top:0px; left:4%; width:96%; height:100%; background-color:transparent; background-image:none; color:#FFFFFF; font-size:18px; text-decoration:none; }
				#mainmenu li .submenu ul li.on{ background-color:#BE1E62; background-position:10px center; animation:none; -moz-animation:none; -webkit-animation:none; -ms-animation:none; -o-animation:none; cursor:auto; }
					#mainmenu li .submenu ul li.on a, #mainmenu li .submenu ul li.on span{ left:8%; width:92%; }
				#mainmenu li .submenu ul li span{ position:absolute; top:0px; left:4%; width:96%; height:100%; color:#FFFFFF; font-size:18px; }

.nav #menu_btn{ width:150px; height:60px; line-height:60px; vertical-align:middle; padding-left:50px; font-size:16px; color:#FFFFFF; background-image:url(/img/picto/menu.png); background-repeat:no-repeat; background-position:10px center; background-size:20px 20px; cursor:pointer; display:none; }
	.nav:hover #menu_btn{ background-color:#BE1E62; }

.wiam{ position:absolute; top:360px; width:100%; z-index:1; }	
	.wiam .container{ width:990px; margin:auto; text-align:left; color:#FFF; font-size:14px; font-family: Helvetica_condensed,'Helvetica Neue',Helvetica,Arial,sans-serif; }
			.wiam .container div{ float:left; height:16px; line-height:16px; vertical-align:middle; text-shadow:1px 1px 2px #000; }
			.wiam .container a{ color:#FFF; text-decoration:none; }
			.wiam .container .raquo{ width:20px; background-image:url(/img/picto/raquo_FFF_100.png); background-repeat:no-repeat; background-position:center; background-size:6px 8px; }
	.wiam.light{ top:260px; }
		.wiam.light .container{ color:#777; }
			.wiam.light .container div{ text-shadow:1px 1px 2px #FFF; }
			.wiam.light .container a{ color:#777; text-decoration:none; text-shadow:1px 1px 2px #FFF; }
			.wiam.light .container .raquo{ background-image:url(/img/picto/raquo_666_100.png); }
	.wiam.light.top{ top:370px; }
		.wiam.light.top .container{ width:1300px; }


@media screen and (max-width:1300px){
	.nav{ margin-right:5px; width:calc(100% - 155px); }
	.wiam.light.top .container{ width:calc(100% - 20px); margin:0 10px 0 10px; }
}

@media screen and (max-width:990px){
	.logo{ left:50%; margin-left:-70px; }
	.nav{ position:absolute; left:0px; top:0px; z-index:999; }
	.nav #menu_btn{ display:block; }
	#mainmenu{ position:absolute; top:60px; width:250px; display:none; }
		#mainmenu li{ display:block; height:50px; line-height:50px; background-color:#ED257A; font-size:16px; color:#FFFFFF; margin-top:1px; }
		#mainmenu li:nth-child(n){ width:100%; }
		#mainmenu li.on{ background-image:url(/img/picto/right-arrow_FFF_100.png); background-size:5px 10px; background-position:10px center; background-repeat:no-repeat; }
		#mainmenu li:hover a{ background-color:#BE1E62; background-image:url(/img/picto/right-arrow_FFF_100.png); background-size:5px 10px; background-position:235px center; background-repeat:no-repeat; }
		#mainmenu li .submenu{ top:0px; left:251px; }
			#mainmenu li .submenu ul li{ border-bottom:0px; margin:0px 0px 1px 0px; }
				#mainmenu li .submenu ul li a{ font-size:16px; }
				#mainmenu li .submenu ul li span{ font-size:16px; }	
	.wiam .container{ width:calc(100% - 20px); }
}

@media screen and (max-width:979px){
	.wiam.light.top{ top:70px; }
}

@media screen and (max-width:768px){
	.wiam{ top:260px; }
	.wiam.light{ top:245px; }	
}

@media screen and (max-width:600px){
	.logo{ left:auto; margin-left:0px; right:5px; }
	.nav #menu_btn{ width:70px; }
	#mainmenu{ width:160px; }
		#mainmenu li .submenu{ left:161px;}
	
}

@media screen and (max-width:500px){
	.wiam{ top:200px; }	
		.wiam .container{ font-size:12px; }
			.wiam .container div{ height:14px; line-height:14px; }
			.wiam .container .raquo{ width:14px; } 
	.wiam.light{ top:170px; }
}


/************************************************************
** Header light - page résultats
*************************************************************/
#header_light{ width:100%; height:60px; background-color:#444; background-image:url(/img/logo/alibabuy_2016_rond.png); background-repeat:no-repeat; background-position:center; background-size:140px 50px; }

#nav_light{ float:left; text-align:left; }
	#nav_light a{ color:#FFF; text-decoration:none; }
	#nav_light #btn{ width:150px; height:60px; line-height:60px; vertical-align:middle; padding-left:50px; font-size:16px; color:#FFF; background-image:url(/img/picto/menu.png); background-repeat:no-repeat; background-position:10px center; background-size:20px 20px; cursor:pointer; }
	#nav_light:hover{ background-color:#BE1E62; }
	#nav_light ul{ list-style:none; margin:0px; padding:0px; position:absolute; z-index:999999; }
	#nav_light ul li{ width:240px; vertical-align:middle; padding-left:10px; background-color:#ED257A; color:#FFF; font-size:16px; margin-top:1px; }
	#nav_light ul .lk{ height:50px; line-height:50px; cursor:pointer; overflow:hidden; }
		#nav_light ul .lk:hover{ background-color:#BE1E62; background-image:url(/img/picto/right-arrow_FFF_100.png); background-size:5px 10px; background-position:235px center; background-repeat:no-repeat; }
	#nav_light ul .sep{ height:30px; line-height:30px; background-color:#BE1E62; }

@media screen and (max-width:600px) {
	#header_light{ background-position:calc(100% - 5px) center; }
}	


/************************************************************
** Titre de la page
*************************************************************/
.titre_page{ width:100%; height:325px; position:relative; }
.titre_page_moteur{ width:100%; height:390px; position:relative; }
.titre_page_light{ width:100%; height:225px; position:relative; }

h1{ font-size:14px; color:#FFF; font-weight:normal; padding:0px; margin:0px; font-family: Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; }
	.wiam.light h1{ color:#888; text-shadow:1px 1px 2px #FFF; }
.col_1300 .col_g .titre{ font-size:48px; color:#000; }

.titre_page_pur{ padding:20px 0 60px 0; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; color:#333; font-size:48px; }

.col_100p .titre_page_pur{ padding:0px 0 20px 0; font-size:36px; }
	.col_100p .titre_page_pur .marque{ font-size:36px; }

h2{ margin:0px 0px 10px 0px; padding:0px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:24px; color:#444; font-weight:normal; }
	h2 a{ text-decoration:none; color:#444; }
	.h2_sub{ font-size:16px; color:#777; margin-bottom:20px; line-height:22px; }	
		.h2_sub a{ color:#777; text-decoration:none; }	

.titre_page h2, .titre_page_moteur h2{ width:1000px; margin:auto; padding:115px 0px 0px 0px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:40px; color:#FFF; font-weight:normal; text-align:center; text-shadow:2px 2px 3px #000; }
.titre_page_light h2{ width:1000px; margin:auto; padding:65px 0px 0px 0px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:40px; color:#333; font-weight:normal; text-align:center; text-shadow:2px 2px 3px #FFF; }
		
h3{ margin:10px 0px 5px 0px; padding:0px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#666; font-weight:normal; }
	h3 a{ text-decoration:none; color:#666; }

.titre_T2{ margin:0px 0px 10px 0px; padding:0px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:24px; color:#444; font-weight:normal; }
	.titre_T2 a{ text-decoration:none; color:#444; }
	
.titre_filtres{ margin-bottom:10px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#999; font-weight:normal; }

@media screen and (max-width:1020px) {
	.titre_page_moteur{ height:325px; }
}

@media screen and (max-width:1000px) {
	.titre_page h2, .titre_page_moteur h2, .titre_page_light h2{ width:100%; }
}

@media screen and (max-width:1200px) {
	.col_100p .titre_page_pur{ font-size:30px; }
	.col_100p .titre_page_pur .marque{ font-size:30px; }	
}

@media screen and (max-width:978px) {
	.titre_page_pur{ font-size:40px; line-height:inherit; padding-top:10px; }
}

@media screen and (max-width:768px) {
	.col_1300 .titre{ font-size:24px; line-height:normal; color:#FFF; }
	.col_1300 .col_g .titre{ font-size:24px; line-height:normal; }
		
	.titre_page, .titre_page_moteur{ height:240px; }
	.titre_page h2, .titre_page_moteur h2, .titre_page_light h2{ padding-top:70px; font-size:30px; }
}

@media screen and (max-width:500px) {
	.titre_page_pur{padding:10px 0 10px 0; font-size:24px; line-height:1.1em; }
	h1{ font-size:12px; }
	.titre_page, .titre_page_moteur{ height:175px; }
	.titre_page h2, .titre_page_moteur h2{ padding-top:30px; font-size:24px; }	
	.titre_page_light{ height:150px; }
	.titre_page_light h2{ padding-top:10px; font-size:24px; }	
}


/************************************************************
** Moteur Pur
*************************************************************/
.div_moteur{ width:100%; height:130px; margin:-65px 0 40px 0; }
.div_moteur .moteur_shadow{ width:1000px; height:110px; padding:10px; margin:auto; border-radius:14px; background-color:#F1F0ED; }

@keyframes moteurSize{0%{width:980px; left:50%; margin-left:-490px; } 100%{width:100%; left:0%; margin-left:0px; }}
@-moz-keyframes moteurSize{0%{width:980px; left:50%; margin-left:-490px; } 100%{width:100%; left:0%; margin-left:0px; }}
@-webkit-keyframes moteurSize{0%{width:980px; left:50%; margin-left:-490px; } 100%{width:100%; left:0%; margin-left:0px; }}
@-ms-keyframes moteurSize{0%{width:980px; left:50%; margin-left:-490px; } 100%{width:100%; left:0%; margin-left:0px; }}
@-o-keyframes moteurSize{0%{width:980px; left:50%; margin-left:-490px; } 100%{width:100%; left:0%; margin-left:0px; }}

@keyframes animatedFlBtnForm{0%{background-position: 40% 60px;} 100%{background-position: 60% 60px;}}
@-moz-keyframes animatedFlBtnForm{0%{background-position: 40% 60px;} 100%{background-position: 60% 60px;}}
@-webkit-keyframes animatedFlBtnForm{0%{background-position: 40% 60px;} 100%{background-position: 60% 60px;}}
@-ms-keyframes animatedFlBtnForm{0%{background-position: 40% 60px;} 100%{background-position: 60% 60px;}}
@-o-keyframes animatedFlBtnForm{0%{background-position: 40% 60px;} 100%{background-position: 60% 60px;}}

.moteur_pur{ width:1000px; height:110px; background-color:#444; border-radius:10px; }
	.moteur_pur .container{ width:990px; padding:0px 0px 10px 10px; position:relative; }
		.moteur_pur .champ{ float:left; position:relative; }			
			.moteur_pur .champ.dest{ width:380px; }
			.moteur_pur .champ.trajet{ width:380px; }			
			.moteur_pur .champ.guide{ width:830px; }
			.moteur_pur .champ.date{ width:250px; margin-left:10px; }
			.moteur_pur .champ.date_heure{ width:440px; margin-left:10px; }
			.moteur_pur .champ.voyageur{ width:180px; margin-left:10px; }
			.moteur_pur .champ.chambre{ width:180px; margin-left:10px; }
			.moteur_pur .champ.optiondep{ width:215px; margin-left:10px; }
			.moteur_pur .champ .title{ padding:10px 0 7px 0; height:23px; line-height:23px; vertical-align:middle; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:20px; color:#FFFFFF; }
			.moteur_pur .champ .subtitle{ position:absolute; margin-top:13px; width:20px; text-align:right; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:16px; color:#444; }
				.moteur_pur .champ.on .subtitle{ color:#BE1E62; }
			.moteur_pur .champ .cadre{ width:100%; height:60px; background-color:#FFFFFF; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:inline-block; }
				.moteur_pur .champ .cadres{ height:60px; }
				.moteur_pur .champ.trajet .cadre{ float:left; width:50%; }
					.moteur_pur .trajet .cadre:nth-of-type(1){ border-radius:5px 0px 0px 5px; }
					.moteur_pur .trajet .cadre:nth-of-type(2){ border-radius: 0px 5px 5px 0px; }
				.moteur_pur .champ.date .cadre{ float:left; width:50%; }
					.moteur_pur .date .cadre:nth-of-type(1){ background-image:url(/img/picto/fl_D_noir_200.png); background-repeat:no-repeat; background-position:right center; background-size:20px 10px; border-radius:5px 0px 0px 5px; }
					.moteur_pur .date .cadre:nth-of-type(2){ border-radius: 0px 5px 5px 0px; }
				.moteur_pur .champ.date.simple .cadre{ background-image:none; }
				.moteur_pur .champ.date_heure .cadre{ float:left; }
					.moteur_pur .date_heure .cadre:nth-of-type(1){ width:55%; background-image:url(/img/picto/fl_D_noir_200.png); background-repeat:no-repeat; background-position:right center; background-size:20px 10px; border-radius:5px 0px 0px 5px; }
					.moteur_pur .date_heure .cadre:nth-of-type(2){ width:45%; border-radius: 0px 5px 5px 0px; }			
			.moteur_pur .champ .info{ position:absolute; margin:-23px 0 0 10px; color:#999; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:14px; line-height:1em; }
				.moteur_pur .champ.on .info{ color:#BE1E62; }
				.moteur_pur .champ.trajet .info{ margin:38px 0 0 25px; }		
				.moteur_pur .champ.date .info{ margin:38px 0 0 10px; }		
				.moteur_pur .champ.date_heure .info{ margin:38px 0 0 10px; }			
			.moteur_pur input[type=text]{ height:40px; width:calc(100% - 10px); padding:0 0 20px 10px; line-height:40px; font-size:26px; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; color:#333; border:none; background-color:transparent; display:inline-block; }
				.moteur_pur .champ.on input[type=text]{ color:#BE1E62; }
				.moteur_pur .trajet input[type=text]{ float:left; width:calc(100% - 25px); padding-left:25px; }
				.moteur_pur .date input[type=text]{ float:left; width:calc(100% - 10px); }
				.moteur_pur .date_heure input[type=text]{ float:left; width:calc(80% - 100px); }
				.moteur_pur .date_heure select{ float:left; width:90px; font-size:20px; }
				.moteur_pur .date_heure .cadre:nth-of-type(2) input[type=text]{ float:left; width:calc(100% - 100px); }				
				.moteur_pur .voyageur input[type=text]{ height:25px; padding:5px 0 0px 10px; line-height:25px; font-size:18px; }
				.moteur_pur .voyageur input[type=text]:nth-of-type(2){ padding:0px 0 5px 10px; }
			.moteur_pur select{ width:180px; height:60px; line-height:60px; font-size:26px; color:#333; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; border:none; background-color:transparent; display:inline-block; }
				.moteur_pur .optiondep select{ width:215px; }
			.moteur_pur input[type=radio]{ position:absolute; visibility:hidden; }
			.moteur_pur input[type=radio]:checked ~ .check::before{ background: #ED257A; }	
		.moteur_pur .bouton{ float:left; margin-left:10px; width:150px; height:85px; padding-top:25px; background:#ED257A; background-image:url(/img/picto/fl_form.png); background-repeat:no-repeat; background-position:50% 60px; background-size:30px 24px; text-align:center; font-size:24px; color:#FFFFFF; cursor:pointer; border-radius:0 10px 10px 0; }
			.moteur_pur .bouton img{ display:block; width:29px; height:23px; margin:10px 0 0 65px; }
			.moteur_pur .bouton:hover{ animation: animatedFlBtnForm 800ms linear infinite; -moz-animation:animatedFlBtnForm 800ms linear infinite; -webkit-animation:animatedFlBtnForm 800ms linear infinite; -ms-animation:animatedFlBtnForm 800ms linear infinite; -o-animation:animatedFlBtnForm 800ms linear infinite; }
	
.moteur_pur.floatable{ position:fixed; top:0px; left:0%; margin:0px; background-color:#444; height:110px; z-index:1000; width:100%; border-bottom:1px solid #FFFFFF; border-radius:0px; animation:moteurSize 500ms ease-out 1; -moz-animation:moteurSize 500ms ease-out 1; -webkit-animation:moteurSize 500ms ease-out 1; -ms-animation:moteurSize 500ms ease-out 1; -o-animation:moteurSize 500ms ease-out 1; }
	.moteur_pur.floatable .container{ width:990px; text-align:left; margin:0px auto 0px auto; }
	.moteur_pur.floatable .bouton{ border-radius:0px; }
	.moteur_pur.floatable .nofloatable{ display:none; }
	
.moteur_pur.resultats{ position:relative; left:auto; margin-left:0px; width:100%; }	
	.moteur_pur.resultats .champ.dest{ width:170px; }
	.moteur_pur.resultats .champ.date{ width:280px; margin-left:10px; }
		.moteur_pur.resultats .date input[type=text]:nth-child(1){ width:150px; padding-right:0px; }
		.moteur_pur.resultats .date input[type=text]:nth-child(3){ width:120px; padding:0px; }
		.moteur_pur.resultats .champ.date .info:nth-child(4){ margin:32px 0 0 160px; }

#stnFrontDoor{ padding-top:5px; color:#666; }

@media screen and (max-width:1020px) {
.div_moteur{ width:100%; height:auto; margin:0px; padding-top:40px; background-color:#F1F0ED; }
.div_moteur .moteur_shadow{ width:calc(100% - 20px); height:auto; padding:0px 10px 0px 10px; margin:auto; border-radius:0px; }
	.moteur_pur{ width:100%; height:auto; }
	.moteur_pur .container{ width:calc(100% - 20px); padding:10px; }	
		.moteur_pur .champ.dest, .moteur_pur .champ.trajet, .moteur_pur .champ.guide, .moteur_pur .champ.date, .moteur_pur .champ.date_heure, .moteur_pur .champ.voyageur, .moteur_pur .champ.chambre, .moteur_pur .champ.optiondep{ float:none; width:100%; margin-left:0px; padding-top:10px; }
		.moteur_pur .champ:nth-of-type(1){ padding-top:0px; }
		.moteur_pur .champ .title{ padding-top:0px; }	
		.moteur_pur .champ.trajet .cadre{ width:calc((100% - 10px) / 2); }
			.moteur_pur .trajet .cadre:nth-of-type(1){ float:left; border-radius:5px; }
			.moteur_pur .trajet .cadre:nth-of-type(2){ float:right; border-radius:5px; }
		.moteur_pur .champ.date .cadre{ width:calc((100% - 10px) / 2); }
			.moteur_pur .date .cadre:nth-of-type(1), .moteur_pur .date.simple .cadre:nth-of-type(1){ float:left; border-radius:5px; background-image:url(/img/picto/calA_rose_200.png); background-size:30px 30px; background-position:10px center; background-repeat:no-repeat; }
			.moteur_pur .date .cadre:nth-of-type(2){ float:right; border-radius:5px; background-image:url(/img/picto/calR_rose_200.png); background-size:30px 30px; background-position:10px center; background-repeat:no-repeat; }	
		.moteur_pur .champ.date_heure .cadre{ width:calc((100% - 10px) / 2); }
			.moteur_pur .date_heure .cadre:nth-of-type(1){ float:left; border-radius:5px; background-image:url(/img/picto/calA_rose_200.png); background-size:30px 30px; background-position:10px center; background-repeat:no-repeat; }
			.moteur_pur .date_heure .cadre:nth-of-type(2){ float:right; border-radius:5px; background-image:url(/img/picto/calR_rose_200.png); background-size:30px 30px; background-position:10px center; background-repeat:no-repeat; }	
		.moteur_pur .champ.date .info{ margin-left:50px; }	
		.moteur_pur .champ.date_heure .info{ margin-left:50px; }
		.moteur_pur .date input[type=text]{ width:calc(100% - 50px); padding-left:50px; }
		.moteur_pur .date_heure input[type=text], .moteur_pur .date_heure .cadre:nth-of-type(2) input[type=text]{ width:calc(100% - 150px); padding-left:50px; }
		.moteur_pur .date_heure select, .moteur_pur .date_heure .cadre:nth-of-type(2) select{ width:100px; }
		.moteur_pur select, .moteur_pur .optiondep select{ width:100%; padding-left:10px; background-image:url(/img/picto/fl_filtre.png); background-repeat:no-repeat; background-position:right center; background-size:32px 12px; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
		.moteur_pur .bouton{ float:none; width:100%; height:60px; line-height:60px; text-align:center; margin:10px 0 0 0px; padding-top:0px; border-radius:5px; background-position:65% center; }

	.moteur_pur.floatable{ position:relative; top:auto; left:auto; margin:0px; background-color:#444; height:auto; width:100%; border-bottom:none; border-radius:0px; animation:none; -moz-animation:none; -webkit-animation:none; -ms-animation:none; -o-animation:none; }
	.moteur_pur.floatable .container{ width:auto; text-align:left; margin:auto; }
}

@media screen and (max-width:768px) {
	.div_moteur{ padding-top:20px; }
}

@media screen and (max-width:600px) {
	.moteur_pur .champ.trajet .cadres{ height:130px; }
	.moteur_pur .champ.date_heure .cadres{ height:130px; }
	
	.moteur_pur .champ.trajet .cadre{ width:100%; }
		.moteur_pur .trajet .cadre:nth-child(2){ margin-top:10px; }
	.moteur_pur .champ.date_heure .cadre{ width:100%; }
		.moteur_pur .date_heure .cadre:nth-child(2){ margin-top:10px; }
		.moteur_pur .bouton{ background-position:80% center; }
}

@media screen and (max-width:500px) {
	.div_moteur{ padding-top:10px; }
}


/************************************************************
** Moteur light - page resultats
*************************************************************/
#moteur_light{ background-color:#FFF; z-index:2000; width:100%; margin-bottom:40px; display:none; }
	#moteur_light #moteur{ position:relative; left:auto; margin:0px; width:auto; height:auto; background-color:transparent; border-radius:0px; }
		#moteur_light #moteur #container{ width:100%; padding:0px; text-align:left; display:table; }
	#moteur_light #div_moteur_light{ display:table-row; height:80px; }
	#moteur_light #div_ville, #moteur_light #btn_inverse_dest, #moteur_light #div_date, #moteur_light #div_passager, #moteur_light #btn{ display:table-cell; position:relative; vertical-align:middle; } 
	#moteur_light #div_ville input{ width:calc(100% - 10px); }
	#moteur_light #div_date input{ width:calc(100% - 31px); padding-left:25px; background-image:url(/img/picto/calendar2_CCC_100.png); background-size:17px 20px; background-repeat:no-repeat; background-position:3px center; cursor:pointer; }
	#moteur_light #div_passager input{ width:calc(100% - 10px); cursor:pointer; }
	#moteur_light #div_date img{ width:12px; height:12px; vertical-align:middle; cursor:pointer; }
	#moteur_light #btn{ width:160px; height:auto; background-color:#ED257A; background-image:none; color:#FFF; font-size:20px; text-align:center; vertical-align:middle; cursor:pointer; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	#moteur_light #moteur #lib{ font-size:14px; color:#666; padding-bottom:3px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	#moteur_light input, #moteur_light select{ height:27px; padding:4px; font-size:15px; line-height:30px; color:#333333; background-color:#FFF; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; display:inline-block; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 #000; box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 #000; -webkit-transition:border linear 0.2s,box-shadow linear 0.2s; -moz-transition:border linear 0.2s,box-shadow linear 0.2s; -ms-transition:border linear 0.2s,box-shadow linear 0.2s; -o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;}
	#moteur_light input[type=radio]{ position:absolute; visibility:hidden; }
		#moteur_light input[type=radio]:checked ~ .check::before{ background: #ED257A; }	#moteur_light #marge{ display:table-cell; width:10px; }
	#moteur_light  .titre{ display:none; }
	#moteur_light #div_date .actif{ background-color:#C6E673; color:#333; }
		#moteur_light #m2_btn_ar{ float:right; margin:0px 50px 0px 0px; }
	#moteur_light #DateRetour_AS{ font-size:12px; color:#999; height:37px; width:120px; }
		#moteur_light #DateRetour_AS a{ text-decoration:underline; cursor:pointer; }
	#moteur_light #btn_inverse_dest{  }

@media screen and (max-width:768px) {
	#moteur_light{ position:fixed; top:0px; left:0px; width:100%; height:100%; overflow:auto; background-color:#F1F0ED; }
	#moteur_light #moteur #div_moteur_light{ display:block; height:auto; padding:10px; }
	#moteur_light #marge{ display:none; }
	#div_m2_rd #m2_bloc_opt #div_opt_2, #div_m2_rd #m2_bloc_opt #div_opt_17, #div_m2_rd #m2_bloc_opt #div_opt_11{ font-size:12px; }
	#moteur_light #div_ville, #moteur_light #div_date, #moteur_light #div_passager, #moteur_light #btn{ display:block; position:relative; float:none; width:100%; margin-bottom:10px; } 
	#moteur_light #btn{ width:100%; height:60px; line-height:60px; border-radius:4px; }
	#moteur_light #moteur #lib{ font-size:16px; }
	#moteur_light  .titre{ width:100%; height:50px; background-color:#BE1E62; position:relative; display:block; }	
		#moteur_light .titre .a1{ padding:14px; font-size:20px; color:#FFF; }
		#moteur_light .titre .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; }
}

.form_produit{}
	.form_produit .cadre{ width:calc(100% - 2px); height:40px; margin-bottom:10px; background-color:#DDD; border:1px solid #ccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:inline-block; }
	.form_produit select{ height:40px; width:100%; font-size:20px; line-height:40px; color:#BE1E5F; border:none; background-color:transparent; display:inline-block; }
#loader_dates{ position:absolute; margin-top:40px; width:300px; text-align:center; z-index:10; }
#div_rech_droite_v2{ width:300px; background-color:#F1F0ED; z-index:10; }
#div_rech_droite_v2.floatable{position:fixed; top:5px;}


/************************************************************
** Calendrier
*************************************************************/
#calendrier{ position:absolute; width:600px; margin-top:10px; z-index:5; }
	#calendrier .a1{ width:100%; height:10px; background-image:url(/img/picto/fl_up_form.png); background-repeat:no-repeat; background-position:30px center; background-size:30px 10px; }
	#calendrier .a2{ width:calc(100% - 20px); padding:10px; background-color:#444; position:relative; }
		#calendrier .a2 .b1{ height:20px; padding-bottom:10px; font-size:16px; color:#FFF; }		
			#calendrier .a2 .b1 .option{ float:left; padding-right:30px; font-size:16px; color:#FFF; position:relative; }
				#calendrier .a2 .b1 .option label{ float:left; padding:2px 0 0 20px; cursor:pointer; z-index:9; display:block; position:relative; }
				#calendrier .a2 .b1 .option .check{ display:block; position:absolute; border:1px solid #AAAAAA; border-radius:100%; height:14px; width:14px; margin-top:2px; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear; }
				#calendrier .a2 .b1 .option .check::before{ display:block; position:absolute; content:''; border-radius:100%; height:12px; width:12px; top:1px; left:1px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear; }
					#calendrier .a2 .b1 .option:hover .check{ border:1px solid #ED257A; }
		#calendrier .a2 .b2{ width:calc(100% + 10px); margin-left:-10px; height:240px; overflow:hidden; cursor:default; position:relative; }	
	#calendrier .cal_mois{ float:left; width:calc(((100% - 20px) / 2) - 20px); margin-left:10px; padding:10px; background-color:#FFF; }	
		#calendrier .cal_mois .lib_mois{ width:100%; height:30px; font-size:16px; color:#333; text-align:center; }
		#calendrier .cal_mois .lib_jours{ width:100%; height:20px; }
			#calendrier .cal_mois .lib_jours div{ float:left; width:calc(100% / 7); font-size:14px; color:#333; font-weight:bold; text-align:center; }
		#calendrier .cal_mois .jours{ width:100%; height:180px; }
			#calendrier .cal_mois .jour{ float:left; width:calc(100% / 7); height:30px; line-height:30px; vertical-align:middle; font-size:14px; color:#333; text-align:center; }
				#calendrier .cal_mois .jour.j0{ color:#CCC; cursor:not-allowed; }
				#calendrier .cal_mois .jour.j1{ background-color:#BE1E62; background-image:url(/img/picto/cal_pur_1.png); background-size:contain; background-position:right center; background-repeat:no-repeat; color:#FFF; cursor:pointer; }
				#calendrier .cal_mois .jour.j2{ background-color:#BE1E62; background-image:url(/img/picto/cal_pur_2.png); background-size:contain; background-position:left center; background-repeat:no-repeat; color:#FFF; cursor:pointer; }
				#calendrier .cal_mois .jour.j1_over{ background-color:#C57597; background-image:url(/img/picto/cal_pur_1_over.png); background-size:contain; background-position:right center; background-repeat:no-repeat; color:#FFF; cursor:pointer; }
				#calendrier .cal_mois .jour.j2_over{ background-color:#C57597; background-image:url(/img/picto/cal_pur_2_over.png); background-size:contain; background-position:left center; background-repeat:no-repeat; color:#FFF; cursor:pointer; }
				#calendrier .cal_mois .jour.j3{ background-color:#CCC; color:#FFF; cursor:pointer; }
	#calendrier #cal_prev{ position:absolute; top:10px; left:20px; width:20px; height:20px; background-image:url(/img/picto/left-arrow_999_100.png); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer; z-index:5; }
	#calendrier #cal_next{ position:absolute; top:10px; right:10px; width:20px; height:20px; background-image:url(/img/picto/right-arrow_999_100.png); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer; z-index:5; }
	#calendrier .close{ position:absolute; right:10px; top:10px; width:20px; height:20px; background-image:url(/img/picto/cross_FFF.png); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer; }


@supports (-ms-ime-align:auto){
	#calendrier .cal_mois .lib_jours div{ width:14.28%; }
	#calendrier .cal_mois .jour{ width:14.28%; }
}

#calendrier_980{ }
	#calendrier_980 .div_sem_ret{ float:right; width:calc(100% - 120px); background-color:#A8C855; padding:10px; height:16px; text-align:center; color:#000; font-size:16px; }
		#calendrier_980 .div_sem_ret #div_fl_g{ float:left; font-size:14px; color:#FFFFFF; cursor:pointer; }
		#calendrier_980 .div_sem_ret #div_fl_d{ float:right; font-size:14px; color:#FFFFFF; cursor:pointer; }
	#calendrier_980 .div_sem_dep{ float:left; width:70px; background-color:#A8C855; padding:10px; height:330px; text-align:center; position:relative; color:#000; font-size:16px; margin-top:50px; }
		#calendrier_980 .div_sem_dep #div_fl_h{ position:absolute; top:10px; left:0px; width:90px; color:#FFFFFF; font-size:14px; cursor:pointer; }
		#calendrier_980 .div_sem_dep #div_fl_b{ position:absolute; bottom:10px; left:0px; width:90px; color:#FFFFFF; font-size:14px; cursor:pointer; }
		#calendrier_980 .div_sem_dep .lib{ height:330px; line-height:330px; vertical-align:middle; transform: rotate(270deg); }
	#calendrier_980 #div_cal{ float:right; width:calc(100% - 100px); }
		#calendrier_980 .ligne{ height:49px; margin-bottom:1px; }
		#calendrier_980 .cell_vide{ float:left; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; }
		#calendrier_980 .cell_no{ float:left; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; background-color:#F3F7CB; }
		#calendrier_980 .cell_jour{ float:left; background-color:#D3DC83; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; color:#666; cursor:pointer; position:relative; }
		#calendrier_980 .cell_jour_on{ float:left; background-color:#EBEBEB; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; color:#666; cursor:pointer; }
			#calendrier_980 .cell_jour:hover{ background-color:#EBEBEB; }
			#calendrier_980 .cell_jour .id, #calendrier_980 .cell_jour_on .id{ position:absolute; margin:5px 0 0 2px; width:40px; text-align:right; font-size:34px; }
			#calendrier_980 .cell_jour .mois, #calendrier_980 .cell_jour_on .mois{ position:absolute; margin:9px 0 0 47px; font-size:16px;  }
			#calendrier_980 .cell_jour .jour, #calendrier_980 .cell_jour_on .jour{ position:absolute; margin:25px 0 0 47px; font-size:12px; color:#8C8F70;  }
		#calendrier_980 .cell{ float:left; background-color:#E7F097; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; color:#0087E1; font-size:24px; text-align:center; line-height:49px; vertical-align:middle; cursor:pointer; }
		#calendrier_980 .cell_on{ float:left; background-color:#F60; width:calc((100% - 8px) / 8); height:49px; margin-left:1px; color:#FFFFFF; font-size:24px; text-align:center; line-height:49px; vertical-align:middle; cursor:pointer; }
			#calendrier_980 .cell:hover{ background-color:#F60; color:#FFFFFF; }
	#calendrier_980 .bulle{ position:absolute; z-index:100; background-image:url(/img/fond/bg_bulle_vol_2.png); width:256px; height:120px; }
		#calendrier_980 .bulle #b1{ position:absolute; margin:25px 0 0 12px; font-size:14px; color:#FFFFFF; }
		#calendrier_980 .bulle #b2{ position:absolute; margin:23px 0 0 167px; width:75px; text-align:right; font-size:20px; color:#FF0; }
		#calendrier_980 .bulle #b3{ position:absolute; margin:48px 0 0 11px; font-size:12px; color:#69C6AB; font-style:italic; }
		#calendrier_980 .bulle #b4{ position:absolute; margin:71px 0 0 31px; font-size:14px; color:#FFFFFF; }
		#calendrier_980 .bulle #b5{ position:absolute; margin:93px 0 0 31px; font-size:14px; color:#FFFFFF; }
		#calendrier_980 .bulle #b6{ position:absolute; margin:73px 0 0 76px; width:40px; text-align:right; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b7{ position:absolute; margin:73px 0 0 120px; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b8{ position:absolute; margin:73px 0 0 180px; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b9{ position:absolute; margin:73px 0 0 219px; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b10{ position:absolute; margin:95px 0 0 76px; width:40px; text-align:right; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b11{ position:absolute; margin:95px 0 0 120px; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b12{ position:absolute; margin:95px 0 0 180px; font-size:12px; color:#80C3F0; }
		#calendrier_980 .bulle #b13{ position:absolute; margin:95px 0 0 219px; font-size:12px; color:#80C3F0; }	

.cal_300{ width:300px; overflow:hidden; }
	.cal_300 .annee{ width:3900px; }
	.cal_300 .mois{ float:left; width:300px; overflow:hidden; }
	.cal_300 .jours{ width:300px; height:30px; }
		.cal_300 .jours ul{ list-style:none; margin:0px; padding:0px; }
			.cal_300 .jours ul li{ float:left; width:calc((100% - 12px) / 7); height:30px; margin-left:2px; line-height:30px; vertical-align:middle; background-color:#666; font-size:14px; color:#FFF; text-align:center; }
				.cal_300 .jours ul li:first-child{ margin-left:0px; } 
			.cal_300 .jour{ float:left; height:44px; width:calc((100% - 12px) / 7); margin:2px 0 0 2px; }
				.cal_300 .jour:nth-child(7n+2){ margin-left:0px; }
				.cal_300 .jour.a1{ background-color:#FFF; }
					.cal_300 .jour.a1 .date{ width:100%; text-align:center; font-size:10px; color:#DDD; padding-top:1px; }
				.cal_300 .jour.a2{ background-color:#DDD; position:relative; cursor:pointer; }
					.cal_300 .jour.a2 .date{ width:100%; text-align:center; font-size:10px; color:#888; padding-top:1px; }
					.cal_300 .jour.a2 .prix{ text-align:center; font-size:12px; color:#BE1E62; padding-top:4px; font-weight:bold; }
					.cal_300 .jour.a2 .btn{ position:absolute; bottom:0px; width:100%; height:12px; line-height:12px; vertical-align:middle; background-color:#BE1E62; font-size:10px; color:#FFF; text-align:center; }
					.cal_300 .jour.a2:hover{ background-color:#ED257A; }
						.cal_300 .jour.a2:hover .date, .cal_300 .jour.a2:hover .prix{ color:#FFF; }
				.cal_300 .jour.a3{ background-color:#ED257A; position:relative; cursor:pointer; }
					.cal_300 .jour.a3 .date{ width:100%; text-align:center; font-size:10px; color:#FFF; padding-top:1px; }
					.cal_300 .jour.a3 .prix{ text-align:center; font-size:12px; color:#FFF; padding-top:4px; font-weight:bold; }
					.cal_300 .jour.a3 .btn{ position:absolute; bottom:0px; width:100%; height:12px; line-height:12px; vertical-align:middle; background-color:#BE1E62; font-size:10px; color:#FFF; text-align:center; }
.detail_prix .a1{ background-color:#FFF; height:60px; color:#666; }
	.detail_prix:hover .a1{ background-color:#666; color:#FFF; }
	.detail_prix .a1 .b1, .detail_prix .a1 .b2{ float:left; width:50%; text-align:center; }
		.detail_prix .a1 .b1 .c1, .detail_prix .a1 .b2 .c1{ padding-top:12px; font-size:16px; }
		.detail_prix .a1 .b1 .c2, .detail_prix .a1 .b2 .c2{ font-size:12px; }
.detail_prix .a2{ background-color:#DDD; height:44px; margin-bottom:1px; cursor:pointer; }
	.detail_prix .a2 .b1{ float:left; width:132px; height:44px; }
		.detail_prix .a2 .b1 img{ width:132px; height:44px; }
	.detail_prix .a2 .b2{ float:left; width:124px; height:44px; line-height:44px; vertical-align:middle; text-align:center; font-size:30px; color:#BE1E62; }
	.detail_prix .a2 .b3{ float:left; width:44px; height:44px; line-height:38px; vertical-align:middle; background-color:#BE1E62; font-size:38px; color:#FFFFFF; text-align:center; }
		.detail_prix .a2:hover{ background-color:#ED257A; }
		.detail_prix .a2:hover .b2{ color:#FFF; }

@media screen and (max-width:1020px) {
	#calendrier{ width:100%; margin-top:0px; }
		#calendrier .a1{ margin-top:0px; background-image:url(/img/picto/fl_up_form_rose.png); }
		#calendrier .a2{ background-color:#BE1E62; }
}

@media screen and (max-width:600px) {
	#calendrier .cal_mois{ float:left; width:calc(100% - 30px); }
		#calendrier .a2 .b2{ height:360px; }
		#calendrier .cal_mois .jours{ height:300px; }
		#calendrier .cal_mois .jour{ height:50px; line-height:50px; }
			#calendrier .cal_mois .jour.j1, #calendrier .cal_mois .jour.j2, #calendrier .cal_mois .jour.j1_over, #calendrier .cal_mois .jour.j2_over{ background-size:cover; }

}
	

/************************************************************
** Passagers
*************************************************************/
#passagers{ position:absolute; width:340px; margin-top:10px; z-index:5; }
	#passagers .a1{ width:100%; height:10px; background-image:url(/img/picto/fl_up_form.png); background-repeat:no-repeat; background-position:30px center; background-size:30px 10px; }
	#passagers .a2{ width:calc(100% - 20px); padding:10px; background-color:#444; position:relative; }
		#passagers .a2 .nom_rub{ font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:20px; color:#FFF; padding-bottom:5px; }
		#passagers .a2 .b1{ height:55px; padding-bottom:10px; font-size:16px; color:#FFF; }		
			#passagers .a2 .b1 .option{ float:left; width:50%; padding-bottom:10px; font-size:16px; color:#FFF; position:relative; }
				#passagers .a2 .b1 .option label{ float:left; padding:2px 0 0 20px; cursor:pointer; z-index:9; display:block; position:relative; }
				#passagers .a2 .b1 .option .check{ display:block; position:absolute; border:1px solid #AAAAAA; border-radius:100%; height:14px; width:14px; margin-top:2px; z-index:5; transition:border .25s linear; -webkit-transition:border .25s linear; }
				#passagers .a2 .b1 .option .check::before{ display:block; position:absolute; content:''; border-radius:100%; height:12px; width:12px; top:1px; left:1px; margin:auto; transition:background 0.25s linear; -webkit-transition:background 0.25s linear; }
					#passagers .a2 .b1 .option:hover .check{ border:1px solid #ED257A; }
		#passagers .a2 .b2{ background-color:#FFF; }
		#passagers .type{ height:40px; width:100%; border-top:1px solid #444; font-size:16px; color:#333; }
			#passagers .type:first-child{ border:0px; }
			#passagers .type .c1{ float:left; padding:10px 0 0 10px; }
				#passagers .type .c1 span{ font-size:12px; color:#999; }
			#passagers .type .c2{ float:right; width:85px; margin:10px 10px 0 0; }			
			#passagers .btn_moins{ float:left; width:20px; height:20px; background-color:#BE1E62; background-image:url(/img/picto/moins_100_fff.png); background-repeat:no-repeat; background-position:center; background-size:10px 10px; cursor:pointer; }
			#passagers .btn_plus{ float:left; width:20px; height:20px; background-color:#BE1E62; background-image:url(/img/picto/plus_100_fff.png); background-repeat:no-repeat; background-position:center; background-size:10px 10px; cursor:pointer; }
			#passagers .lib_nb{ float:left; width:45px; height:20px; line-height:20px; text-align:center; }
	#passagers .close{ position:absolute; right:10px; top:10px; width:20px; height:20px; background-image:url(/img/picto/cross_FFF.png); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer; }

@media screen and (max-width:1020px) {
	#passagers{ width:100%; margin-top:0px; }
		#passagers .a1{ margin-top:0px; background-image:url(/img/picto/fl_up_form_rose.png); }
		#passagers .a2{ background-color:#BE1E62; }
}


/************************************************************
** Completion
*************************************************************/
.completion{ position:absolute; width:500px; margin-left:-10px; z-index:5; }
	.cadre:nth-of-type(2) .completion{  margin-left:-200px; }
.completion .a1{ width:100%; height:10px; margin-top:10px; background-image:url(/img/picto/fl_up_form.png); background-repeat:no-repeat; background-position:40px center; background-size:30px 10px; }
		.cadres .completion .a1{ margin-top:70px; }
	.cadre:nth-of-type(2) .completion .a1{ background-position:50% center; }
.completion .a2{ width:calc(100% - 20px); padding:10px; background-color:#444; }
	.completion .a2 .b1{ width:100%; max-height:280px; overflow:auto; }
.completion ul { width:100%; background-color:#FFF; list-style-position:outside; list-style:none; padding:0; margin:0; color:#FFFFFF; display:table; }
.completion li { width:100%; border-top:1px solid #444; height:50px; overflow:hidden; cursor:pointer; }
	.completion li:first-child{ border-top:0px; }	
	.completion li .picto{ float:left; width:50px; height:50px; background-position:center; background-repeat:no-repeat; }
		.completion li .picto.vol{ background-image:url(/img/picto/avion_CCC.png); background-size:20px 20px; } 
		.completion li .picto.train{ background-image:url(/img/picto/train_CCC_A.png); background-size:30px 17px; } 
		.completion li .picto.sejour{ background-image:url(/img/picto/sejour_CCC.png); background-size:26px 25px; } 
		.completion li .picto.location{ background-image:url(/img/picto/location_CCC.png); background-size:22px 20px; } 
		.completion li .picto.hotel{ background-image:url(/img/picto/hotel_CCC.png); background-size:23px 25px; }
		.completion li .picto.voiture{ background-image:url(/img/picto/voiture2_CCC.png); background-size:24px 20px; }
		.completion li .picto.point{ background-image:url(/img/picto/loc_CCC_100.png); background-size:17px 25px; }
	.completion li .lib{ float:left; width:calc(100% - 50px); height:50px; line-height:50px; vertical-align:middle; font-size:22px; color:#333; font-family:Helvetica_light,'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.completion li:hover { background-color:#BE1E62; }
		.completion li:hover .picto.vol{ background-image:url(/img/picto/avion2_FFF.png); background-size:20px 20px; }  
		.completion li:hover .picto.train{ background-image:url(/img/picto/train_FFF.png); background-size:30px 17px; } 
		.completion li:hover .picto.sejour{ background-image:url(/img/picto/sejour_FFF.png); background-size:26px 25px; }
		.completion li:hover .picto.location{ background-image:url(/img/picto/location_FFF.png); background-size:22px 20px; } 
		.completion li:hover .picto.hotel{ background-image:url(/img/picto/hotel_FFF.png); background-size:23px 25px; }
		.completion li:hover .picto.voiture{ background-image:url(/img/picto/voiture2_FFF.png); background-size:24px 20px; }
		.completion li:hover .picto.point{ background-image:url(/img/picto/loc_FFF_200.png); background-size:17px 25px; }
		.completion li:hover .lib{ color:#FFFFFF; }

@media screen and (max-width:1020px) {
	.completion{ width:100%; margin-left:0px; }
		.cadre:nth-of-type(2) .completion{  margin-left:0px; }
		.cadres .completion{ width:50%; }
		.completion .a1{ margin-top:0px; background-image:url(/img/picto/fl_up_form_rose.png); }
			.cadres .completion .a1{ margin-top:60px; }
			.cadre:nth-of-type(2) .completion .a1{ background-position:40px center; }
		.completion .a2{ background-color:#BE1E62; }
}

@media screen and (max-width:600px) {
	.cadres .completion{ width:100%; }
}


/************************************************************
** Affichage résultats
*************************************************************/
@keyframes animated_raquo{0%{background-position: 40% center;} 100%{background-position: 60% center;}}
@-moz-keyframes animated_raquo{0%{background-position: 40% center;} 100%{background-position: 60% center;}}
@-webkit-keyframes animated_raquo{0%{background-position: 40% center;} 100%{background-position: 60% center;}}
@-ms-keyframes animated_raquo{0%{background-position: 40% center;} 100%{background-position: 60% center;}}
@-o-keyframes animated_raquo{0%{background-position: 40% center;} 100%{background-position: 60% center;}}	

#div_pourcent{ position:absolute; height:25px; background-color:#333; text-align:left; width:100%; z-index:1000; }
	#div_pourcent .progress{ height:25px; background-image:url(/img/fond/bg_progressbar.png); width:1%; position:relative; background-position:center; }
	#div_pourcent #pourcentage_lib{ position:absolute; right:5px; top:3px; font-size:16px; color:#FFFFFF; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; }
#div_pourcent.floatable{ position:fixed; top:0px; }
#div_pourcent_hidden{height:25px; width:100%;}

.synthese{ width:100%; display:table; background-color:#FFFFFF; color:#333; margin-bottom:40px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.synthese .a1{ height:80px; display:table-row; }
		.synthese .a1 .b1{ border-right:1px solid #F1F0ED; background-image:url(/img/picto/loc_CCC_100.png); background-size:26px 40px; background-repeat:no-repeat; background-position:10px center; display:table-cell; vertical-align:middle; }
			.synthese .a1 .b1 .c1{ padding-left:51px; display:table; }	
				.synthese .a1 .b1 .c1 .d1{ display:table-row; font-size:24px; }
					.synthese .a1 .b1 .c1 .d1 .e1{ display:table-cell; }
					.synthese .a1 .b1 .c1 .d1 .e2{ display:table-cell; padding-left:10px; }
					.synthese .a1 .b1 .c1 .d1 .e3{ display:table-cell; padding-left:10px; }
					.synthese .a1 .b1 .c1 .d1 .e4{ font-size:16px; color:#AAA; }
		.synthese .a1 .b2{ border-right:1px solid #F1F0ED; background-image:url(/img/picto/calendar2_CCC_100.png); background-size:34px 40px; background-repeat:no-repeat; background-position:10px center; display:table-cell; vertical-align:middle; }
			.synthese .a1 .b2 .c1{ padding-left:59px; font-size:16px; line-height:26px; } 
		.synthese .a1 .b3{ background-image:url(/img/picto/traveler_CCC_100.png); background-size:34px 40px; background-repeat:no-repeat; background-position:10px center; display:table-cell; vertical-align:middle; }
			.synthese .a1 .b3 .c1{ padding-left:59px; font-size:24px; } 
			.synthese .a1 .b3 .c2{ padding-left:59px; font-size:16px; color:#AAA; } 
		.synthese .a1 .b4{ width:160px; line-height:80px; vertical-align:middle; background-color:#ED257A; font-size:20px; color:#FFFFFF; text-align:center; display:table-cell; cursor:pointer; vertical-align:middle; }

.titre_filtres_cbx{ font-size:18px; color:#999; margin-bottom:10px; }

.titre_tris{ padding:10px; margin-bottom:20px; background-color:#FFF; font-size:16px; color:#333; border-radius:10px; }
	.titre_tris .div_tris{ float:right; width:160px; font-size:14px; color:#AAA; text-align:right; }

.btn_display_filters{ float:right; width:120px; padding-left:40px; height:40px; line-height:40px; vertical-align:middle; background-color:#FFFFFF; background-image:url(/img/picto/setting_999_100.png); background-repeat:no-repeat; background-position:5px center; background-size:23px 21px; font-size:13px; color:#999; cursor:pointer; display:none; }
.btn_hide_filters{ width:100%; height:40px; line-height:40px; vertical-align:middle; background-color:#2175AF; font-size:16px; color:#FFFFFF; text-align:center; cursor:pointer; display:none; }

.bloc_m2_flat{ margin-top:20px; min-height:150px; width:100%; background-color:#FFF; border-radius:10px; position:relative; box-shadow: 1px 1px 2px #CCC; }
		.bloc_m2_flat .z1 .a1{ float:left; width:calc(100% - 165px); height:150px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; border-radius:10px 0 0 10px; }
			.bloc_m2_flat .z1 .a1 .b1{ height:120px; width:100%; cursor:pointer; }
				.bloc_m2_flat .z1 .a1 .b1 .c1{ width:100%; height:60px; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_a{ float:left; height:60px; width:12%; background-image:url(/img/picto/avion_CCC_A.png); background-size:32px 30px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_a{ float:left; height:60px; width:12%; background-image:url(/img/picto/avion_CCC_R.png); background-size:32px 30px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_b{ float:left; height:60px; width:12%; background-image:url(/img/picto/bus_CCC_A.png); background-size:45px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_b{ float:left; height:60px; width:12%; background-image:url(/img/picto/bus_CCC_R.png); background-size:45px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_t{ float:left; height:60px; width:12%; background-image:url(/img/picto/train_CCC_A.png); background-size:45px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_t{ float:left; height:60px; width:12%; background-image:url(/img/picto/train_CCC_R.png); background-size:45px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_v{ float:left; height:60px; width:12%; background-image:url(/img/picto/voiture_CCC_A.png); background-size:50px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_v{ float:left; height:60px; width:12%; background-image:url(/img/picto/voiture_CCC_R.png); background-size:50px 25px; background-repeat:no-repeat; background-position:10px center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .d1{ float:left; height:60px; width:20%; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d1 img{ width:80px; height:20px; padding-top:20px; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .d2{ float:left; height:60px; width:12%; text-align:right; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d2 .e1{ padding-top:13px; font-size:18px; color:#333; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d2 .e2{ font-size:12px; color:#999; margin-top:-3px; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .df{ float:left; height:60px; width:7%; background-image:url(/img/picto/right-arrow.png); background-repeat:no-repeat; background-size:22px 10px; background-position:center; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .d3{ float:left; height:60px; width:18%; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d3 .e1{ padding-top:13px; font-size:18px; color:#333; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d3 .e2{ font-size:12px; color:#999; margin-top:-3px; }
					.bloc_m2_flat .z1 .a1 .b1 .c1 .d4{ float:left; height:60px; width:31%; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d4 .e1{ padding-top:13px; font-size:14px; color:#999; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .d4 .e2{ font-size:14px; color:#999; }
			.bloc_m2_flat .z1 .a1 .b2{ height:30px; width:100%; }
				.bloc_m2_flat .z1 .a1 .b2 .c1{ height:30px; color:#999; font-size:12px; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .d1{ float:left; height:30px; line-height:30px; vertical-align:middle; width:110px; text-align:center; border-radius:10px 10px 0 0; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .d2{ float:left; height:30px; line-height:30px; vertical-align:middle; width:70px; text-align:center; border-radius:10px 10px 0 0; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .d3{ float:left; height:30px; line-height:30px; vertical-align:middle; width:calc(100% - 388px); padding-left:25px; background-image:url(/img/picto/information_FFF.png); background-repeat:no-repeat; background-size:14px 14px; background-position:5px center; color:#FFF; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .d4{ float:left; height:30px; line-height:30px; vertical-align:middle; width:168px; padding-right:10px; margin-right:5px; font-size:14px; text-align:right; border-radius:10px 10px 0 0; cursor:pointer; }
						.bloc_m2_flat .z1 .a1 .b2 .c1 .d4 img{ width:10px; height:5px; vertical-align:middle; padding-left:5px; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .d1:hover, .bloc_m2_flat .z1 .a1 .b2 .c1 .d2:hover{ background-color:#E6E6E6; cursor:pointer; color:#666; }
					.bloc_m2_flat .z1 .a1 .b2 .c1 .on{ background-color:#E6E6E6; color:#666; }
		.bloc_m2_flat .z1 .a2{ float:left; width:165px; height:150px; background-color:#DDD; border-radius:0 10px 10px 0; cursor:pointer; }
			.bloc_m2_flat .z1 .a2 .b1{ height:117px; width:100%; cursor:pointer; }
				.bloc_m2_flat .z1 .a2 .b1 .c1{ padding-top:10px; font-size:16px; color:#333; text-align:center; height:20px; text-decoration:line-through; }
				.bloc_m2_flat .z1 .a2 .b1 .c2{ font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
					.bloc_m2_flat .z1 .a2 .b1 .c2 span{ position:absolute; margin:5px 0 0 5px; width:14px; height:14px; background-image:url(/img/picto/information_FFF.png); background-size:contain; }
				.bloc_m2_flat .z1 .a2 .b1 .c3{ margin-top:7px; font-size:12px; color:#2175AF; text-align:center; }
			.bloc_m2_flat .z1 .a2 .b2{ height:30px; width:calc(100% - 11px); margin-left:8px; background-color:#ED257A; border-radius:7px; cursor:pointer; }
				.bloc_m2_flat .z1 .a2 .b2 .c1{ float:left; width:calc(100% - 30px); height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; border-radius:7px 0 0 7px; }
				.bloc_m2_flat .z1 .a2 .b2 .c2{ float:left; width:30px; height:30px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0;  }
			.bloc_m2_flat .z1 .a2 .b2_off{ height:30px;  width:calc(100% - 11px); margin-left:8px; background-color:#BBB; border-radius:7px; cursor:pointer; }
				.bloc_m2_flat .z1 .a2 .b2_off .c1{ float:left; width:calc(100% - 30px); height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; border-radius:7px 0 0 7px; }
				.bloc_m2_flat .z1 .a2 .b2_off .c2{ float:left; width:30px; height:30px; background-color:#AAA; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0;  }
		.bloc_m2_flat .z1 .a3_h{ position:absolute; left:calc(100% - 173px); top:-2px; width:16px; height:10px; background-image:url(/img/picto/vol_round_haut.png); }
		.bloc_m2_flat .z1 .a3_b{ position:absolute; left:calc(100% - 173px); bottom:-3px; width:16px; height:11px; background-image:url(/img/picto/vol_round_bas.png); }
	.bloc_m2_flat .z1:hover .a1 .b2 .c1 .d3{ background-image:url(/img/picto/information_CCC.png); color:#999; }
	.bloc_m2_flat .z1 .a2 .b2:hover .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
			
			
	.bloc_m2_flat .z2{ width:100%; clear:both; border-radius:0 0 10px 10px; }
		.bloc_m2_flat .z2 .x1{ padding:0 0 10px 10px; width:calc(100% - 175px); border-top:1px solid #E6E6E6; }
			.bloc_m2_flat .z2 .x1 .a1{ height:90px; margin-top:20px; clear:both; position:relative; width:100%; }
				.bloc_m2_flat .z2 .x1 .a1 .bA{ float:left; width:8%; height:40px; background-image:url(/img/vol/avion_3_A.png); background-size:32px 30px; background-repeat:no-repeat; background-position:left center; }
				.bloc_m2_flat .z2 .x1 .a1 .bR{ float:left; width:8%; height:40px; background-image:url(/img/vol/avion_3_R.png); background-size:32px 30px; background-repeat:no-repeat; background-position:left center; }
				.bloc_m2_flat .z2 .x1 .a1 .b1{ float:left; height:40px; position:relative; border-left:1px solid #80A02D; border-right:1px solid #80A02D; background-image:url(/img/vol/bg_detail_vol.png); background-position:center; }
					.bloc_m2_flat .z2 .x1 .a1 .b1 .c1{ position:absolute; margin-top:-10px; color:#80A02D; font-size:12px; text-align:center; width:100%; }
					.bloc_m2_flat .z2 .x1 .a1 .b1 .c2{ position:absolute; margin-top:40px; left:0px; text-align:left; }
						.bloc_m2_flat .z2 .x1 .a1 .b1 .c2 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b1 .c2 .d2{ color:#999; font-size:10px; }
					.bloc_m2_flat .z2 .x1 .a1 .b1 .c3{ position:absolute; margin-top:40px; right:0px; text-align:right; }
						.bloc_m2_flat .z2 .x1 .a1 .b1 .c3 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b1 .c3 .d2{ color:#999; font-size:10px; }
				.bloc_m2_flat .z2 .x1 .a1 .b2{ float:left; height:40px; background-image:url(/img/vol/bg_detail_escale.png); background-position:center; position:relative; }
					.bloc_m2_flat .z2 .x1 .a1 .b2 .c1{ position:absolute; margin-top:-10px; color:#B6B6B6; font-size:12px; text-align:center; width:100%; }
					.bloc_m2_flat .z2 .x1 .a1 .b2 .c2{ position:absolute; margin-top:55px; height:19px; background-image:url(/img/vol/bg_transfert.png); background-repeat:no-repeat; background-position:center; }
				.bloc_m2_flat .z2 .x1 .a1 .b3{ float:left; height:40px; position:relative; border-left:1px solid #80A02D; border-right:1px solid #80A02D; background-image:url(/img/vol/bg_detail_train.png); background-position:center; }
					.bloc_m2_flat .z2 .x1 .a1 .b3 .c1{ position:absolute; margin-top:-10px; color:#80A02D; font-size:12px; text-align:center; width:100%; }
					.bloc_m2_flat .z2 .x1 .a1 .b3 .c2{ position:absolute; margin-top:40px; left:0px; text-align:left; }
						.bloc_m2_flat .z2 .x1 .a1 .b3 .c2 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b3 .c2 .d2{ color:#999; font-size:10px; }
					.bloc_m2_flat .z2 .x1 .a1 .b3 .c3{ position:absolute; margin-top:40px; right:0px; text-align:right; }
						.bloc_m2_flat .z2 .x1 .a1 .b3 .c3 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b3 .c3 .d2{ color:#999; font-size:10px; }
				.bloc_m2_flat .z2 .x1 .a1 .b4{ float:left; height:40px; position:relative; border-left:1px solid #80A02D; border-right:1px solid #80A02D; background-image:url(/img/vol/bg_detail_bus.png); background-position:center; }
					.bloc_m2_flat .z2 .x1 .a1 .b4 .c1{ position:absolute; margin-top:-10px; color:#80A02D; font-size:12px; text-align:center; width:100%; }
					.bloc_m2_flat .z2 .x1 .a1 .b4 .c2{ position:absolute; margin-top:40px; left:0px; text-align:left; }
						.bloc_m2_flat .z2 .x1 .a1 .b4 .c2 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b4 .c2 .d2{ color:#999; font-size:10px; }
					.bloc_m2_flat .z2 .x1 .a1 .b4 .c3{ position:absolute; margin-top:40px; right:0px; text-align:right; }
						.bloc_m2_flat .z2 .x1 .a1 .b4 .c3 .d1{ color:#F60; font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a1 .b4 .c3 .d2{ color:#999; font-size:10px; }	
								
			.bloc_m2_flat .z2 .x1 .a2{ clear:both; position:relative; padding-top:10px; }
				.bloc_m2_flat .z2 .x1 .a2 .b1{ height:20px; clear:both; margin-bottom:10px; margin-top:5px; }
					.bloc_m2_flat .z2 .x1 .a2 .b1 .c1{ float:left; width:25%; font-size:16px; color:#555; text-align:right; }
					.bloc_m2_flat .z2 .x1 .a2 .b1 .c2{ float:left; width:72%; margin-left:3%; font-size:14px; color:#777; }
				.bloc_m2_flat .z2 .x1 .a2 .b2{ height:90px; clear:both; cursor:pointer; }
					.bloc_m2_flat .z2 .x1 .a2 .b2 .c1{ float:left; width:25%; color:#ED257A; text-align:right; }
						.bloc_m2_flat .z2 .x1 .a2 .b2 .c1 .d1{ font-size:14px; }
						.bloc_m2_flat .z2 .x1 .a2 .b2 .c1 .d2{ font-size:36px; }
					.bloc_m2_flat .z2 .x1 .a2 .b2 .c2{ float:left; width:72%; margin-left:3%; }
						.bloc_m2_flat .z2 .x1 .a2 .b2 .c2 .d1{ margin-top:25px; }
							.bloc_m2_flat .z2 .x1 .a2 .b2 .c2 .d1 img{ width:80px; height:20px;  }
						.bloc_m2_flat .z2 .x1 .a2 .b2 .c2 .d2{ margin-top:15px; font-size:12px; color:#2175AF; }
	
			.bloc_m2_flat .z2 .x1 .a3{ width:100%; }
				.bloc_m2_flat .z2 .x1 .a3 .b1{ width:100%; height:50px; background-color:#FFF; border-bottom:1px solid #E6E6E6; cursor:pointer; }
					.bloc_m2_flat .z2 .x1 .a3 .b1 .c1{ float:left; height:50px; width:110px; }
						.bloc_m2_flat .z2 .x1 .a3 .b1 .c1 img{ width:100px; height:25px; padding-top:15px;  }
					.bloc_m2_flat .z2 .x1 .a3 .b1 .c2{ float:left; height:50px; line-height:50px; vertical-align:middle; width:calc(((100% - 270px)/10)*3); font-size:20px; color:#BE1E62; text-decoration:underline; text-align:center; }
					.bloc_m2_flat .z2 .x1 .a3 .b1 .c3{ float:left; height:50px; line-height:50px; vertical-align:middle; width:calc(((100% - 270px)/10)*7); font-size:14px; color:#666; }
					.bloc_m2_flat .z2 .x1 .a3 .b1 .c4{ float:left; height:40px; padding-top:10px; width:160px; }
						.bloc_m2_flat .z2 .x1 .a3 .b1 .c4 .d1{ float:left; width:calc(100% - 30px); height:30px; line-height:30px; background-color:#ED257A; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; border-radius:7px 0 0 7px; }
						.bloc_m2_flat .z2 .x1 .a3 .b1 .c4 .d2{ float:left; width:30px; height:30px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0;  }
						.bloc_m2_flat .z2 .x1 .a3 .b1 .c4:hover .d2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

			.bloc_m2_flat .z2 .x1 .a4{ margin-top:15px; font-size:12px; color:#2175AF; }

	.bloc_pdyn{ margin-top:20px; display:table; width:100%; cursor:pointer; }
	.bloc_pdyn .z1{ height:150px; clear:both; background-color:#FFF; display:table-row; }
		.bloc_pdyn .z1 .a1{ height:150px; background-image:url(/img/picto/pdyn_100.png); background-repeat:no-repeat; background-size:120px 30px; background-position:10px 15px; display:table-cell; vertical-align:top; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; position:relative; }
			.bloc_pdyn .z1 .a1 .b1{ height:40px; padding:15px 0 0 170px; font-size:22px; color:#333; }
			.bloc_pdyn .z1 .a1 .b2{ padding:0 0 0 170px; font-size:18px; color:#666; }
			.bloc_pdyn .z1 .a1 .b3{ padding:10px 0 0 170px; font-size:14px; color:#999; }
			.bloc_pdyn .z1 .a1 .b4{ position:absolute; bottom:8px; right:10px; font-size:14px; color:#999; }
		.bloc_pdyn .z1 .a2{ width:160px; height:150px; cursor:pointer; background-color:#DDD; display:table-cell; vertical-align:top; }
			.bloc_pdyn .z1 .a2 .b1{ height:120px; width:100%; }
				.bloc_pdyn .z1 .a2 .b1 .c1{ padding-top:20px; font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
				.bloc_pdyn .z1 .a2 .b1 .c2{ margin-top:15px; font-size:12px; color:#2175AF; text-align:center; }
			.bloc_pdyn .z1 .a2 .b2{ height:30px; width:100%; background-color:#ED257A; }
				.bloc_pdyn .z1 .a2 .b2 .c1{ float:left; width:81%; height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; }
				.bloc_pdyn .z1 .a2 .b2 .c2{ float:left; width:19%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFF;  }

	.bloc_m3_flat{ margin-top:20px; display:table; width:100%; }
		.bloc_m3_flat .z1{ height:150px; clear:both; background-color:#FFFFFF; display:table-row; }
			.bloc_m3_flat .z1 .a1{ height:150px; display:table-cell; vertical-align:top; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
				.bloc_m3_flat .z1 .a1 .b1{ height:120px; width:100%; cursor:pointer; }
					.bloc_m3_flat .z1 .a1 .b1 .c1{ position:relative; }
						.bloc_m3_flat .z1 .a1 .b1 .c1 .d1{float:left; width:40%; height:120px; background-position:center; background-repeat:no-repeat; background-size:contain; }
							.bloc_m3_flat .z1 .a1 .b1 .c1 .d1 img{width:90%; padding:5px 0 0 5%; }
						.bloc_m3_flat .z1 .a1 .b1 .c1 .d2{float:left; width:60%; }
							.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e1{font-size:20px; color:#ED257A; padding-top:10px; }
							.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e2{font-size:11px; color:#999; }
							.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3{ margin-top:10px; }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 div{ float:left; width:32px; margin-right:10px; padding-top:35px; text-align:center; font-size:13px; color:#444; background-repeat:no-repeat; background-position:top; }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 .f1{ background-image:url(/img/picto/lv_personne_444.png); }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 .f2{ background-image:url(/img/picto/lv_bagage_444.png); }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 .f3{ background-image:url(/img/picto/lv_porte_444.png); }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 .f4{ background-image:url(/img/picto/lv_boite_444.png); }
								.bloc_m3_flat .z1 .a1 .b1 .c1 .d2 .e3 .f5{ background-image:url(/img/picto/lv_clim_444.png); }
				.bloc_m3_flat .z1 .a1 .b2{ height:30px; width:100%; clear:both; display:table; }
					.bloc_m3_flat .z1 .a1 .b2 .c1{ height:30px; color:#999; font-size:12px; display:table-row; }
						.bloc_m3_flat .z1 .a1 .b2 .c1 .d1{ float:left; padding-left:25px; height:30px; line-height:30px; vertical-align:middle; background-image:url(/img/picto/loc_CCC_100.png); background-repeat:no-repeat; background-size:13px 20px; background-position:7px center; }
						.bloc_m3_flat .z1 .a1 .b2 .c1 .d2{ float:right; padding-right:10px; height:30px; height:30px; line-height:30px; vertical-align:middle; font-size:14px; }
			.bloc_m3_flat .z1 .a2{ width:160px; height:150px; cursor:pointer; background-color:#DDD; display:table-cell; vertical-align:top; }
				.bloc_m3_flat .z1 .a2 .b1{ height:120px; width:100%; cursor:pointer; }
					.bloc_m3_flat .z1 .a2 .b1 .c1{ padding-top:10px; font-size:16px; color:#333; text-align:center; height:20px; text-decoration:line-through; }
					.bloc_m3_flat .z1 .a2 .b1 .c2{ font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
						.bloc_m3_flat .z1 .a2 .b1 .c2 span{ position:absolute; margin:5px 0 0 5px; width:14px; height:14px; background-image:url(/img/picto/information_FFF.png); background-size:contain; }
					.bloc_m3_flat .z1 .a2 .b1 .c3{ margin-top:7px; font-size:12px; color:#2175AF; text-align:center; }
				.bloc_m3_flat .z1 .a2 .b2{ height:30px; width:100%; background-color:#ED257A; cursor:pointer; }
					.bloc_m3_flat .z1 .a2 .b2 .c1{ float:left; width:81%; height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
					.bloc_m3_flat .z1 .a2 .b2 .c2{ float:left; width:19%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
				.bloc_m3_flat .z1 .a2 .b2_off{ height:30px; width:100%; background-color:#BBB; cursor:pointer; }
					.bloc_m3_flat .z1 .a2 .b2_off .c1{ float:left; width:81%; height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
					.bloc_m3_flat .z1 .a2 .b2_off .c2{ float:left; width:19%; height:30px; line-height:25px; background-color:#AAA; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
		.bloc_m3_flat .z1:hover .a1 .b2 .c1 .d3{ background-image:url(/img/picto/information_CCC.png); color:#999; }

@media screen and (max-width:1000px) {
	.bloc_m2_flat .z1 .a1{ width:calc(100% - 135px); }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_a{background-size:60%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_a{background-size:60%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_b{background-size:70%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_b{background-size:70%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_t{background-size:70%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_t{background-size:70%; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_v{background-size:50px 25px; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_v{background-size:50px 25px; }
	.bloc_m2_flat .z1 .a1 .b2 .c1 .d3 .e1{ display:none; }
	.bloc_m2_flat .z1 .a2{ width:135px; }
	.bloc_m2_flat .z1 .a2 .b1 .c2 .d2{ margin-left:20px; }	
	.bloc_m2_flat .z1 .a2 .b2 .c1{ font-size:14px; }	
	.bloc_m2_flat .z1 .a3_h{ left:calc(100% - 143px); }
	.bloc_m2_flat .z1 .a3_b{ left:calc(100% - 143px); }
	.bloc_m2_flat .z2 .x1{ width:calc(100% - 145px); }
	
	.bloc_pdyn .z1 .a1{ background-image:url(/img/picto/pdyn_V_100.png); background-size:32px 81px; background-position:10px 15px;}
	.bloc_pdyn .z1 .a1 .b1{ height:30px; padding:20px 0 0 60px; font-size:16px; }
	.bloc_pdyn .z1 .a1 .b2{ padding-left:60px; font-size:14px;  }
	.bloc_pdyn .z1 .a1 .b3{ padding-left:60px; font-size:12px; }
	.bloc_pdyn .z1 .a1 .b4{ position:absolute; bottom:8px; right:10px; font-size:14px; }
	.bloc_pdyn .z1 .a2{ width:130px; }
}

@media screen and (max-width:750px) {
	.bloc_m2_flat .z1 .a1 .b1 .c1 .d4 .e1{font-size:12px; }
	.bloc_m2_flat .z1 .a1 .b1 .c1 .d4 .e2{font-size:12px; }
}

@media screen and (max-width:600px) {
	.synthese .a1 .b1{ display:block; border-right:none; }
	.synthese .a1 .b2{ display:block; border-right:none; border-top:1px solid #F1F0ED; }
	.synthese .a1 .b4{ width:100px; }
	
	.titre_tris{ float:left; background-color:transparent; padding:0px; margin-bottom:0px; margin-top:10px; }
	.titre_tris .div_tris{ display:none; }
	
	.btn_display_filters{ display:block; }
	.btn_hide_filters{ display:block; }
		
	.bloc_m2_flat{ margin-top:20px; display:block; width:100%; min-height:140px; background-color:#FFF; border-radius:10px; box-shadow: 1px 1px 2px #CCC; }
	.bloc_m2_flat .z1{ height:100px; clear:both; display:block; border-radius:10px; }
		.bloc_m2_flat .z1 .a1{ width:100%; height:100px; display:block; vertical-align:top; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
			.bloc_m2_flat .z1 .a1 .b1{ height:100px; width:100%; cursor:pointer; }
				.bloc_m2_flat .z1 .a1 .b1 .y1{ width:100%; } 
					.bloc_m2_flat .z1 .a1 .b1 .y1 .c1{ height:50px; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_a{ height:50px; width:8%; background-size:60%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_a{ height:50px; width:8%; background-size:60%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_b{ height:50px; width:8%; background-size:70%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_b{ height:50px; width:8%; background-size:70%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dA_t{ height:50px; width:8%; background-size:70%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .c1 .dR_t{ height:50px; width:8%; background-size:70%; background-position:center; }
						.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d1{ height:50px; background-position:center; background-repeat:no-repeat; background-size:contain; }
						.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d2{ height:50px; width:20%; }
							.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d2 .e1{ padding-top:8px; }
						.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .df{ height:50px; width:12%; }
						.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d3{ height:50px; width:20%; }
							.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d3 .e1{ padding-top:8px; }
						.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d4{ height:50px; width:20%; }
							.bloc_m2_flat .z1 .a1 .b1 .y1 .c1 .d4 .e1{ padding-top:11px; }
		.bloc_m2_flat .z1 .a2{ width:100%; height:40px; background-color:#FFF; border-radius:0px 0px 10px 10px; }
			.bloc_m2_flat .z1 .a2 .b1{ float:left; height:40px; width:calc(100% - 115px); cursor:pointer; }
				.bloc_m2_flat .z1 .a2 .b1 .c1{ float:left; width:50%; height:40px; line-height:40px; padding-top:0px; font-size:32px; color:#BE1E62; text-align:center; text-decoration:none; }
				.bloc_m2_flat .z1 .a2 .b1 .c2{ float:left; width:50%; height:40px; line-height:15px; padding-top:5px; font-size:12px; color:#666; text-align:center; text-decoration:none; }
			.bloc_m2_flat .z1 .a2 .b2{ float:left; height:32px; width:112px; margin:5px 0 0 0px; background-color:#FFF; cursor:pointer; border-radius:7px; }
				.bloc_m2_flat .z1 .a2 .b2 .c1{ float:left; width:80px; height:32px; line-height:32px; background-color:#ED257A; text-align:center; vertical-align:middle; font-size:20px; color:#FFF; border-radius:7px 0 0 7px; }
				.bloc_m2_flat .z1 .a2 .b2 .c2{ float:left; width:32px; height:32px; line-height:28px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFF; border-radius:0 7px 7px 0; }
	
	.bloc_m3_flat .z1 .a1{ display:block; height:auto; width:100%; }
	.bloc_m3_flat .z1 .a2{ display:block; height:40px; width:100%; }
		.bloc_m3_flat .z1 .a2 .b1{ float:left; width:70%; height:40px; }
			.bloc_m3_flat .z1 .a2 .b1 .c1{ display:none; }
			.bloc_m3_flat .z1 .a2 .b1 .c2{ float:left; width:50%; height:40px; line-height:40px; vertical-align:middle; font-size:32px; text-decoration:none; }
			.bloc_m3_flat .z1 .a2 .b1 .c3{ float:left; width:50%; height:40px; line-height:40px; vertical-align:middle; margin-top:0px; }
		.bloc_m3_flat .z1 .a2 .b2{ float:right; width:30%; height:40px; }
			.bloc_m3_flat .z1 .a2 .b2 .c1{ width:75%; height:40px; line-height:40px; font-size:12px; }
			.bloc_m3_flat .z1 .a2 .b2 .c2{ width:25%; height:40px; line-height:35px; font-size:40px; }
}


/************************************************************
** Filtres et synthèse - résultats
*************************************************************/
.matrice{ margin-bottom:20px; }
	.matrice ul{ list-style:none; margin:0px; padding:0px; display:table; width:100%; }
	.matrice li{ display:table-row; }
		.matrice li:first-child div{ display:table-cell; height:28px; line-height:28px; vertical-align:middle; background-color:#2175AF; text-align:center; color:#FFF; font-size:16px; }
			.matrice li:first-child div:nth-child(n+2){ border-left:1px solid #F1F0ED; }
			.matrice li:first-child div:nth-child(1){ width:19%; }
			.matrice li:first-child div:nth-child(2){ width:21%; }
			.matrice li:first-child div:nth-child(3){ width:21%; }
			.matrice li:first-child div:nth-child(4){ width:10%; }
			.matrice li:first-child div:nth-child(5){ width:16%; }
			.matrice li:first-child div:nth-child(6){ width:13%; }
		.matrice li:nth-child(n+2) div{ display:table-cell; height:40px; line-height:40px; vertical-align:middle; background-color:#FFF; text-align:center; color:#333; font-size:16px; border-top:1px solid #F1F0ED; cursor:pointer; }
			.matrice li:nth-child(n+2):hover div{ background-color:#DDD; }
			.matrice li:nth-child(n+2) div:nth-child(n+2){ border-left:1px solid #F1F0ED; }
			.matrice li:nth-child(n+2) div:nth-child(6){ color:#ED257A; text-decoration:underline; font-weight:bold; }
			.matrice li:nth-child(n+2) .type_a{ background-image:url(/img/picto/avion_A.png); background-size:26px 24px; background-repeat:no-repeat; background-position:29px center; text-align:right; padding-right:20px; font-size:14px; color:#777; }
			.matrice li:nth-child(n+2) .type_b{ background-image:url(/img/picto/bus_A.png); background-size:44px 24px; background-repeat:no-repeat; background-position:20px center; text-align:right; padding-right:20px; font-size:14px; color:#777; }
			.matrice li:nth-child(n+2) .type_t{ background-image:url(/img/picto/train_A.png); background-size:44px 24px; background-repeat:no-repeat; background-position:20px center; text-align:right; padding-right:20px; font-size:14px; color:#777; }
			.matrice li:nth-child(n+2) .type_v{ background-image:url(/img/picto/voiture_A.png); background-size:48px 24px; background-repeat:no-repeat; background-position:18px center; text-align:right; padding-right:20px; font-size:14px; color:#777; }
	.matrice .info{ font-size:12px; color:#777; text-align:right; margin-top:5px; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; }			

.infobulle{ position:relative; background-image:url(/img/picto/idea_333_200.png); background-color:#FFF; background-repeat:no-repeat; background-position:15px 10px; background-size:35px 39px; margin-bottom:40px; }
	.infobulle .titre1{ color:#666; font-size:18px; width:230px; padding:5px 0 0 65px; }
	.infobulle .titre2{ color:#666; font-size:14px; width:230px; padding:5px 0 10px 65px; }
		.infobulle .titre2 .prix{ font-size:24px; }
	.infobulle .texte1{ color:#666; font-size:14px; width:280px; padding:15px 10px 10px 10px; line-height:1.4em; }
	.infobulle .btn1{  padding:0 10px 10px 10px; font-size:20px; color:#80A02D; }
	.infobulle .texte2{ color:#666; font-size:16px; width:280px; padding:0 10px 10px 10px; line-height:1.4em; }
	.infobulle .texte3{ padding:0px 10px 10px 10px; height:40px; }
		.infobulle .texte3 .prix{ float:left; width:100px; text-align:center; font-size:36px; color:#80A02D; }
		.infobulle .texte3 .remise{ float:left; width:120px; font-size:12px; color:#999; padding-top:5px; line-height:1.4em; }
	.infobulle .texte4{ color:#999; font-size:12px; width:280px; padding:0px 10px 10px 10px; }
	.infobulle .btn2{ background-color:#A8C855; width:100%; height:40px; line-height:40px; vertical-align:middle; font-size:20px; color:#FFF; text-align:center; cursor:pointer; }
	.infobulle .btn3{ margin-top:1px; background-color:#FFF; width:100%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#666; text-align:center; cursor:pointer; }
	.infobulle .btn4{ background-color:#A8C855; width:100%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#FFF; text-align:center; cursor:pointer; }
	.infobulle .histos{ width:220px; height:80px; padding:15px 10px 0px 10px; }
	.infobulle .histo{ position:absolute; width:35px; background-color:#A8C855; }
		.infobulle .histo .lib{ font-size:12px; color:#FFF; text-align:center; margin-top:5px; }
	.infobulle .liste_mois{ width:220px; height:20px; padding:5px 10px 10px 10px; }
		.infobulle .mois{ float:left; width:36px; text-align:center; font-size:10px; color:#80A02D; }
	.infobulle .sugg_hotel{ padding:15px 10px 10px 10px; }
	.infobulle .pdyn_prix{ width:220px; height:50px; padding:0 10px 0 10px; margin-top:10px; }
		.infobulle .pdyn_prix .lib{ float:left; width:140px; font-size:14px; color:#999; margin-top:8px;}
		.infobulle .pdyn_prix .prix{ float:left; width:80px; text-align:right; font-size:30px; color:#ED257A; }

.bloc_filtre_cbx{ margin-bottom:10px; }
	.bloc_filtre_cbx #title{ background-color:#2175AF; padding:5px; color:#FFF; font-size:16px; }
	.bloc_filtre_cbx #liens{ background-color:#FFF; padding:5px; color:#666; font-size:14px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx #liens #contain{ width:100%; overflow:hidden; }
	.bloc_filtre_cbx #slider{ background-color:#FFF; padding:10px 20px 20px 20px; }
	.bloc_filtre_cbx #slider #contain{ width:95%; }	
	.bloc_filtre_cbx #liens .lib{ color:#666; cursor:pointer; }	
	.bloc_filtre_cbx #slider .lib_slider{ color:#666; font-size:16px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; padding-bottom:15px; }
	.bloc_filtre_cbx #slider .lib_critere{ color:#999; font-size:16px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; padding-bottom:3px; }
	.bloc_filtre_cbx #liens .critere_dis, .bloc_filtre_cbx #liens .critere2_dis{ color:#999; cursor:pointer; }
	.bloc_filtre_cbx #liens .nb{ font-size:14px; color:#999; cursor:pointer; }	
	.bloc_filtre_cbx #liens ul{ list-style:none; margin:0px; padding:0px; display:table; width:100%; }
	.bloc_filtre_cbx #liens li{ height:24px; display:table-row; }
		.bloc_filtre_cbx #liens li .a1{ width:25px; height:24px; display:table-cell; position:relative; }
		.bloc_filtre_cbx #liens li .a2{ cursor:pointer; display:table-cell; padding-top:1px; }
		.bloc_filtre_cbx #liens li .a3{ display:table-cell; text-align:right; color:#999; }
			.bloc_filtre_cbx #liens li .a3 img{ height:18px; }
	.bloc_filtre_cbx #liens .all{ margin-top:5px; padding-left:15px; background-image:url(/img/vol/fl_up.png); background-repeat:no-repeat; background-position:left center; color:#999; cursor:pointer; font-size:14px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx #slider .all{ margin-top:20px; padding-left:15px; background-image:url(/img/vol/fl_up.png); background-repeat:no-repeat; background-position:left center; color:#999; cursor:pointer; font-size:14px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx .img_dis{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:url(/img/filtre/grayscale.svg#greyscale); filter:gray; opacity:0.5; filter:alpha(opacity=50); }		

#slider .ui-corner-all, .flat-slider .ui-corner-all{  border-radius:0; }
#slider .ui-slider{ border:0; background:#EEE;  border-radius:7px; }
#slider .ui-slider-horizontal{ height:6px; }
#slider .ui-slider-vertical{ height:15em; width:6px; }
#slider .ui-slider-handle{ width:20px; height:20px; background:#FFF; border-radius:50%; border:1px solid #DDD; cursor:pointer; }
#slider .ui-slider-horizontal .ui-slider-handle{ top:50%; margin-top:-10px; -moz-box-shadow: 0px 3px 6px 0px #DDDDDD; -webkit-box-shadow: 0px 3px 6px 0px #DDDDDD; -o-box-shadow: 0px 3px 6px 0px #DDDDDD; box-shadow: 0px 3px 6px 0px #DDDDDD; filter:progid:DXImageTransform.Microsoft.Shadow(color=#DDDDDD, Direction=180, Strength=6); }
#slider .ui-slider-vertical .ui-slider-handle{ left:50%; margin-left:-10px; }
#slider .ui-slider-handle:hover{ opacity:.8; }
#slider .ui-slider-range{ border:0; border-radius:7; background:#A8C855; }
#slider .ui-slider-horizontal .ui-slider-range{ top:0; height:6px; }
#slider .ui-slider-vertical .ui-slider-range{ left:0; width:6px;}

.bloc_filtre_cbx input[type=checkbox], .filtre_type input[type=checkbox]{ visibility:hidden; display:none; }
.bloc_filtre_cbx #liens label, .filtre_type label{ cursor:pointer; position:absolute; width:16px; height:16px; top:0; background-color:#FFF; border-radius:2px; border:1px solid #CCC; }
.filtre_type label{ top:16px; margin-left:-9px; }

.bloc_filtre_cbx #liens label:after, .filtre_type label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; content:''; 
	position:absolute; width:9px; height:5px; background:transparent; top:3px; left:3px; border:2px solid #80A02D; border-top:none; border-right:none;
	-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);
}
.bloc_filtre_cbx #liens input[type=checkbox]:checked + label:after, .filtre_type input[type=checkbox]:checked + label:after{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }

.resume_filtres_m{ width:100%; height:40px; margin:10px 0 10px 0; background-color:#FFF; text-align:left; position:relative; border-radius:10px; }
	.resume_filtres_m .btn{ float:left; width:105px; height:40px; line-height:40px; vertical-align:middle; padding-left:35px; background-color:#BBB; background-image:url(/img/picto/settings_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:5px center; font-size:12px; color:#FFF; cursor:pointer; border-radius:0px 10px 10px 0px; }
	.resume_filtres_m .lib_filtres{ float:left; width:calc(100% - 145px); height:40px; line-height:20px; vertical-align:middle; padding-left:5px; font-size:14px; color:#666; text-align:left; }
	.resume_filtres_m .nb_resultat_etat{ float:left; width:calc(100% - 145px); height:40px; line-height:40px; vertical-align:middle; padding-left:5px; font-size:14px; color:#666; text-align:left; }
#resume_nbparts{ width:100%; font-size:12px; color:#777; text-align:right; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }

#div_filtres_m{ position:fixed; top:0px; left:0px; width:100%; height:100%; overflow:auto; background-color:#F1F0ED; z-index:99999; display:none; }
	#div_filtres_m .titre{ width:100%; height:50px; background-color:#BE1E62; position:relative; }	
		#div_filtres_m .titre .a1{ padding:14px; font-size:20px; color:#FFF; }
		#div_filtres_m .titre .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; }
		#div_filtres_m .btn_filtre{ float:left; width:44%; height:100px; margin:3%; background-color:#FFF; border-radius:4px; background-repeat:no-repeat; background-position:center 10px; background-size:auto 50px; }
			#div_filtres_m .btn_filtre .lib{ padding-top:75px; width:100%; text-align:center; font-size:15px; color:#333; }
			#div_filtres_m .filtre_budget{ background-image:url(/img/picto/filtre_budget_CCC_100.png); }	
			#div_filtres_m .filtre_escale{ background-image:url(/img/picto/filtre_escale_CCC_100.png); }	
			#div_filtres_m .filtre_duree{ background-image:url(/img/picto/filtre_duree_CCC_100.png); }	
			#div_filtres_m .filtre_aeroport{ background-image:url(/img/picto/filtre_aeroport_CCC_100.png); }	
			#div_filtres_m .filtre_horaire{ background-image:url(/img/picto/filtre_horaire_CCC_100.png); }	
			#div_filtres_m .filtre_compagnie{ background-image:url(/img/picto/filtre_compagnie_CCC_100.png); }	
			#div_filtres_m .filtre_agence{ background-image:url(/img/picto/filtre_agence_CCC_100.png); }	
			#div_filtres_m .filtre_transport{ background-image:url(/img/picto/filtre_transport_CCC_100.png); }	
			#div_filtres_m .filtre_voiture{ background-image:url(/img/picto/filtre_voiture_CCC_100.png); }	
			#div_filtres_m .filtre_people{ background-image:url(/img/picto/filtre_people_CCC_100.png); }	
			#div_filtres_m .filtre_baggage{ background-image:url(/img/picto/filtre_baggage_CCC_100.png); }	
			#div_filtres_m .filtre_neige{ background-image:url(/img/picto/filtre_neige_CCC_100.png); }	
			#div_filtres_m .filtre_vitesse{ background-image:url(/img/picto/filtre_vitesse_CCC_100.png); }	

.div_filtre_m{ position:fixed; top:0px; left:0px; width:100%; height:100%; overflow:auto; background-color:#F1F0ED; z-index:99999; display:none; }
	.div_filtre_m .titre{ width:100%; height:50px; background-color:#BE1E62; position:relative; }	
		.div_filtre_m .titre .a1{ padding:14px; font-size:20px; color:#FFF; }
		.div_filtre_m .titre .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; }
	
.synthese_m{ background-color:#FFF; position:relative; width:100%; height:50px; text-align:left; border-radius:10px; }	
	.synthese_m .a1{ padding:8px 0 5px 5px; font-size:16px; color:#333; }
	.synthese_m .a2{ padding-left:5px; font-size:12px; color:#666; }
	.synthese_m .btn{ width:50px; height:50px; position:absolute; right:0px; top:0px; background-color:#ED257A; background-image:url(/img/picto/edit_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; cursor:pointer; border-radius:0px 10px 10px 0px; }
	
#div_details{ position:fixed; top:0px; left:0px; width:100%; height:100%; overflow:auto; background-color:#F1F0ED; z-index:99999; display:none; }
	#div_details .titre{ width:100%; height:50px; background-color:#BE1E62; position:relative; }	
		#div_details .titre .a1{ margin:0px; padding:14px; font-size:20px; color:#FFF; text-align:center; }
		#div_details .titre .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; margin:0px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; cursor:pointer; }
		#div_details .titre .a3{ position:absolute; top:0px; left:0px; margin:0px 0px 0px 10px; height:50px; line-height:50px; vertical-align:middle; font-size:16px; color:#FFF; text-decoration:underline; cursor:pointer; }
	#div_details_contenu{ width:768px; margin:0px auto 0px auto; }
	#div_details .a1{ margin:15px 10px 30px 10px; cursor:pointer; }	
		#div_details .a1 .b1{ padding-left:25px; font-size:20px; color:#333; }
			#div_details .a1 .b1 span{ padding-left:5px; font-size:12px; color:#666; }
			#div_details .a1 .b1.aA{ background-image:url(/img/picto/avion_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 17px; }
			#div_details .a1 .b1.aR{ background-image:url(/img/picto/avion_R_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 17px; }
			#div_details .a1 .b1.tA{ background-image:url(/img/picto/train_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 10px; }
			#div_details .a1 .b1.tR{ background-image:url(/img/picto/train_R_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 10px; }
			#div_details .a1 .b1.bA{ background-image:url(/img/picto/bus_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 10px; }
			#div_details .a1 .b1.bR{ background-image:url(/img/picto/bus_R_ROSE.png); background-position:0px center; background-repeat:no-repeat; background-size:18px 10px; }
		#div_details .a1 .b2{ min-height:100px; margin:5px 0 0 10px; padding-left:10px; border-left:2px solid #CCC; }
			#div_details .a1 .b3{ height:85px; }
			#div_details .a1 .b2 .c1{ float:left; width:85px; height:85px; }
				#div_details .a1 .b2 .c1 .d1{ width:100%; padding:10px 0 10px 0; font-size:30px; color:#333; text-align:right; }
				#div_details .a1 .b2 .c1 .d2{ width:100%; font-size:16px; color:#666; text-align:right; }
			#div_details .a1 .b2 .c2{ float:left; width:calc(100% - 180px); height:85px; margin:0 5px 0 5px; }
				#div_details .a1 .b2 .c2 .d1{ width:100%; padding-top:22px; font-size:12px; color:#BE1E62; text-align:center; }
				#div_details .a1 .b2 .c2 .d2{ width:100%; height:22px; background-image:url(/img/picto/fl_details.png); background-position:right center; background-repeat:no-repeat; text-align:center; }
					#div_details .a1 .b2 .c2 .d2 img{ width:12px; height:12px; margin-top:5px; padding:0 10px 0 10px; }
				#div_details .a1 .b2 .c2 .d3{ width:100%; padding-bottom:12px; font-size:12px; color:#BE1E62; text-align:center; }
			#div_details .a1 .b2 .c3{ float:left; width:85px; height:85px; }
				#div_details .a1 .b2 .c3 .d1{ width:100%; padding:10px 0 10px 0; font-size:30px; color:#333; text-align:left; }
				#div_details .a1 .b2 .c3 .d2{ width:100%; font-size:16px; color:#666; text-align:left; }			
			#div_details .a1 .b2 .c4{ width:100%; font-size:12px; color:#999; text-align:center; }
				#div_details .a1 .b2 .c4 img{ width:14px; height:7px; }
			#div_details .a1 .b2 .c5{ width:100%; margin-top:10px; display:none; }
					#div_details .a1 .b2 .c5 .d1 .e1{ width:100%; height:16px; margin-bottom:10px; font-size:12px; color:#666; }
						#div_details .a1 .b2 .c5 .d1 .e1 .f1{ float:left; width:calc(100% - 100px); padding-left:20px; height:16px; line-height:16px; vertical-align:middle; }
							#div_details .a1 .b2 .c5 .d1 .e1 .f1.vol{ background-image:url(/img/picto/avion_45_ROSE.png); background-position:left center; background-repeat:no-repeat; background-size:16px 16px; }
							#div_details .a1 .b2 .c5 .d1 .e1 .f1.train{ background-image:url(/img/picto/train_ROSE.png); background-position:left center; background-repeat:no-repeat; background-size:16px 9px; }
							#div_details .a1 .b2 .c5 .d1 .e1 .f1.bus{ background-image:url(/img/picto/bus_ROSE.png); background-position:left center; background-repeat:no-repeat; background-size:16px 9px; }
						#div_details .a1 .b2 .c5 .d1 .e1 .f2{ float:left; width:60px; padding-left:20px; height:16px; line-height:16px; vertical-align:middle; background-image:url(/img/picto/timer_ROSE.png); background-position:left center; background-repeat:no-repeat; background-size:16px 16px; }
					#div_details .a1 .b2 .c5 .d1 .e2{ height:65px; margin-bottom:10px; }
						#div_details .a1 .b2 .c5 .d1 .e2 .f1{ float:left; width:12px; height:50px; margin-top:2px; background-image:url(/img/picto/fl_details_down.png); background-position:center; position:relative; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f1 .g1{ position:absolute; top:0px; width:12px; height:12px; background-image:url(/img/picto/details_escale.png); background-size:contain; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f1 .g2{ position:absolute; bottom:0px; width:12px; height:12px; background-image:url(/img/picto/details_escale.png); background-size:contain; }
						#div_details .a1 .b2 .c5 .d1 .e2 .f2{ float:left; width:55px; margin-left:8px; font-size:16px; color:#333; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f2 .g1{ height:37px; }
						#div_details .a1 .b2 .c5 .d1 .e2 .f3{ float:left; width:50px; font-size:16px; color:#666; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f3 .g1{ height:37px; }
						#div_details .a1 .b2 .c5 .d1 .e2 .f4{ float:left; width:calc(100% - 125px); font-size:12px; color:#666; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f4 .g1{ height:30px; margin-bottom:9px; overflow:hidden; }
							#div_details .a1 .b2 .c5 .d1 .e2 .f4 .g2{ height:30px; overflow:hidden; }
				#div_details .a1 .b2 .c5 .d2{ width:100%; height:26px; margin-bottom:15px; background-color:#BE1E62; border-radius:13px; font-size:12px; color:#FFF; }
					#div_details .a1 .b2 .c5 .d2 .e1{ float:left; width:calc(100% - 90px); padding-left:10px; height:26px; line-height:26px; vertical-align:middle; }
						#div_details .a1 .b2 .c5 .d2 .e1 img{ float:left; width:18px; height:16px; margin:5px 5px 0 0;  }
					#div_details .a1 .b2 .c5 .d2 .e2{ float:left; width:60px; padding-left:20px; height:26px; line-height:26px; vertical-align:middle; background-image:url(/img/picto/timer_FFF.png); background-position:left center; background-repeat:no-repeat; background-size:16px 16px; }
				#div_details .a1 .b2 .c5 .d3{ font-size:12px; color:#BE1E62; }
				#div_details .a1 .b2 .c5 .d4{ width:100%; clear:both; margin-top:10px; font-size:12px; color:#999; text-align:center; }
					#div_details .a1 .b2 .c5 .d4 img{ width:14px; height:7px; }
	#div_details .a2{ margin:15px 10px 10px 10px; }	
		#div_details .a2 .b1{ font-size:20px; color:#333; }
		#div_details .a2 .b2{ font-size:12px; color:#666; margin-top:3px; }
		#div_details .a2 .b3{ width:100%; height:70px; margin-top:10px; background-color:#FFF; border-radius:10px; box-shadow:1px 1px 2px #CCC; cursor:pointer; }
			#div_details .a2 .b3 .c1{ float:left; height:70px; width:calc(100% - 70px); }
				#div_details .a2 .b3 .c1 .d1{ float:left; height:50px; width:200px; margin:10px 0 0 10px; }
					#div_details .a2 .b3 .c1 .d1 img{ width:200px; height:50px; border-radius:5px; }
				#div_details .a2 .b3 .c1 .d2{ float:left; height:50px; width:calc(100% - 225px); margin-top:10px; color:#BE1E62; }
					#div_details .a2 .b3 .c1 .d2 .e1{ width:100%; height:40px; }
						#div_details .a2 .b3 .c1 .d2 .e1 .f1{ float:left; height:44px; width:55%; margin-top:-4px; font-size:40px; text-align:right; }
						#div_details .a2 .b3 .c1 .d2 .e1 .f2{ float:right; height:40px; width:40%; font-size:12px; line-height:1em; }
					#div_details .a2 .b3 .c1 .d2 .e2{ width:100%; font-size:10px; color:#666; text-align:center; }
			#div_details .a2 .b3 .c2{ float:left; height:70px; width:70px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:30px 30px; border-radius:0 10px 10px 0; }
			#div_details .a2 .b3:hover{ background-color:#ED257A; }
				#div_details .a2 .b3:hover .c1 .d2{ color:#FFF; }
				#div_details .a2 .b3:hover .c1 .d2 .e2{ color:#FFF; }
				#div_details .a2 .b3:hover .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }
	#div_details .a3{ margin:15px 10px 10px 10px; font-size:12px; color:#999; }		
		
		
@media screen and (max-width:1000px) {
	.matrice li:first-child div{ font-size:14px; }
	.matrice li:nth-child(n+2) div{ font-size:14px; }
	.matrice li:nth-child(n+2) .type_a{ background-size:20px 18px; background-position:17px center; padding-right:10px; font-size:12px; }
	.matrice li:nth-child(n+2) .type_b{ background-size:33px 18px; background-position:10px center; padding-right:10px; font-size:12px; }
	.matrice li:nth-child(n+2) .type_t{ background-size:33px 18px; background-position:10px center; padding-right:10px; font-size:12px; }
	.matrice li:nth-child(n+2) .type_v{ background-size:36px 18px; background-position:8px center; padding-right:10px; font-size:12px; }
}

@media screen and (max-width:880px) {
	.bloc_filtre_cbx #liens .nb{ font-size:12px; }	
}


@media screen and (max-width:768px) {
	.bloc_filtre_cbx{ }
	.bloc_filtre_cbx #liens{ background-color:#F1F0ED; padding:3%; color:#666; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx #liens #contain{ width:100%; overflow:hidden; }
	.bloc_filtre_cbx #slider{ background-color:#F1F0ED; padding:10px 20px 20px 20px; }
	.bloc_filtre_cbx #slider #contain{ width:95%; }	
	.bloc_filtre_cbx #liens .lib{ color:#666; cursor:pointer; }	
	.bloc_filtre_cbx #slider .lib_slider{ color:#666; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; padding-bottom:15px; }
	.bloc_filtre_cbx #liens .lib_critere, .bloc_filtre_cbx #slider .lib_critere{ color:#999; font-size:24px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; padding-bottom:3px; }
	.bloc_filtre_cbx #liens .critere_dis, .bloc_filtre_cbx #liens .critere2_dis{ color:#999; cursor:pointer; }
	.bloc_filtre_cbx #liens .nb{ font-size:14px; color:#999; cursor:pointer; }	
	.bloc_filtre_cbx #liens ul{ list-style:none; margin:0px; padding:0px; display:table; width:100%; }
	.bloc_filtre_cbx #liens li{ height:30px; display:table-row; }
		.bloc_filtre_cbx #liens li .a1{ width:35px; height:30px; display:table-cell; position:relative; padding-bottom:10px; }
		.bloc_filtre_cbx #liens li .a2{ cursor:pointer; display:table-cell; vertical-align:middle; padding-bottom:10px; }
		.bloc_filtre_cbx #liens li .a3{ display:table-cell; text-align:right; color:#999; vertical-align:middle; padding-bottom:10px; }
			.bloc_filtre_cbx #liens li .a3 img{ height:18px; }
	.bloc_filtre_cbx #liens .all{ margin-top:5px; padding-left:15px; background-image:url(/img/vol/fl_up.png); background-repeat:no-repeat; background-position:left center; color:#999; cursor:pointer; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx #slider .all{ margin-top:20px; padding-left:15px; background-image:url(/img/vol/fl_up.png); background-repeat:no-repeat; background-position:left center; color:#999; cursor:pointer; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
	.bloc_filtre_cbx .img_dis{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:url(/img/filtre/grayscale.svg#greyscale); filter:gray; opacity:0.5; filter:alpha(opacity=50); }		

	.bloc_filtre_cbx input[type=checkbox], .filtre_type input[type=checkbox]{ visibility:hidden; display:none; }
	.bloc_filtre_cbx #liens label, .filtre_type label{ cursor:pointer; position:absolute; width:26px; height:26px; top:0; background-color:#FFF; border-radius:5px; border:1px solid #CCC; }
	.filtre_type label{ top:26px; margin-left:-9px; }
	
	.bloc_filtre_cbx #liens label:after, .filtre_type label:after{
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; content:''; 
		position:absolute; width:17px; height:8px; background:transparent; top:4px; left:3px; border:3px solid #80A02D; border-top:none; border-right:none;
		-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);
	}
	.bloc_filtre_cbx #liens input[type=checkbox]:checked + label:after, .filtre_type input[type=checkbox]:checked + label:after{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
	
	#div_details_contenu{ width:100%; }
		
}

@media screen and (max-width:600px) {
	#div_details .a2 .b3 .c1{ width:calc(100% - 50px); }
	#div_details .a2 .b3 .c2{ width:50px; background-size:25px 25px; }			
	#div_details .a2 .b3 .c1 .d1{ float:left; height:50px; width:100px; margin:10px 0 0 10px; }
			#div_details .a2 .b3 .c1 .d1 img{ width:100px; height:25px; }
		#div_details .a2 .b3 .c1 .d2{ float:left; height:50px; width:calc(100% - 125px); margin-top:10px; color:#BE1E62; }
			#div_details .a2 .b3 .c1 .d2 .e1 .f1{ width:65%; font-size:32px; }
			#div_details .a2 .b3 .c1 .d2 .e1 .f2{  width:30%; }
	#div_details .titre .a3{ display:none; }
}


/************************************************************
** Mise en forme de la page
*************************************************************/
#contenu{ width:100%; background-color:#F1F0ED; padding:40px 0 40px 0; }
#contenu_100p{ width:100%; background-color:#F1F0ED; }
#container{ width:1500px; margin:0px auto 0px auto; display:table; }

#col_g{ float:left; width:30.4%; min-height:10px; }
#col_c{ float:left; width:30.4%; min-height:10px; margin-left:4.4%; }
#col_d{ float:right; width:30.4%; min-height:10px; }

#col2_g{ float:left; width:48%; min-height:10px; }
#col2_d{ float:right; width:48%; min-height:10px; }

#col_2g{ float:left; width:65.2%; min-height:10px; }
#col_2d{ float:right; width:65.2%; min-height:10px; }

.tablerow{ display:table-row; }
.col_synthese{ width:300px; display:table-cell; vertical-align:top; position:relative; }
.col_infos{ width:600px; display:table-cell; vertical-align:top; }
.col_map{ width:600px; display:table-cell; vertical-align:top; }
.col_descriptif{ width:600px; display:table-cell; vertical-align:top; }
.col_resultats{ display:table-cell; vertical-align:top; position:relative; }
.col_resultats2{ display:table-cell; vertical-align:top; position:relative; }
.col_marge{ width:50px; display:table-cell; }
.col_marge2{ width:50px; display:table-cell; }
.col_980{ width:980px; margin:auto; }
.col_1300{ width:1300px; margin:auto; }	
	.col_1300 .col_g{ float:left; width:calc(100% - 330px); min-height:10px; }
	.col_1300 .col_d{ float:right; width:300px; min-height:10px; }
.col_1400{ width:1400px; margin:auto; }	
	.col_1400 .col_g{ float:left; width:400px; min-height:10px; }
	.col_1400 .col_d{ float:right; width:calc(100% - 430px); min-height:10px; }
.col_1500{ width:1500px; margin:auto; }	
	.col_1500 .col_g{ float:left; width:calc(100% - 1010px); min-height:10px; }
	.col_1500 .col_d{ float:right; width:970px; min-height:10px; position:relative; }
.col_1600{ width:1600px; margin:auto; }	
	.col_1600 .col_g{ float:left; width:270px; min-height:10px; }
	.col_1600 .col_c{ float:left; margin-left:30px; width:calc(100% - 630px); min-height:10px; }
	.col_1600 .col_d{ float:right; width:300px; min-height:10px; }
.col_100p{ width:100%; margin:auto; }	
	.col_100p .col_g{ float:left; width:720px; padding:15px; min-height:10px; }
	.col_100p .col_d{ float:right; width:calc(100% - 750px); min-height:10px; }

.btn_manage_col{ display:none; }

#div_floated{ width:100%; background-color:#F1F0ED; z-index:10; }
	#div_floated.floatable{position:fixed; top:0px;}

@media screen and (max-width:1600px) {
	.col_1600{ width:100%; }
}

@media screen and (max-width:1500px) {
	#container{ width:98%; }
	.col_infos{ width:400px; }
	.col_map{ width:400px; }
	.col_marge{ width:40px;}
	.col_marge2{ width:40px;}
	.col_1500{ width:100%; }
	.col_1500 .col_g{ width:32%; }
	.col_1500 .col_d{ width:65%; }
	
	.col_100p .col_g{ width:calc(50% - 30px); }
	.col_100p .col_d{ width:50%; }
}

@media screen and (max-width:1350px) {
	.col_1600 .col_c{ float:left; width:calc(100% - 300px); }
	.col_1600 .col_d{ display:none; }
}

@media screen and (max-width:1400px) {
	.col_1400{ width:100%; }
}

@media screen and (max-width:1300px) {
	.col_1300{ width:100%; }
}

@media screen and (max-width:1200px) {
	.col_infos{ width:320px; }
	.col_map{ width:320px; }
	.col_descriptif{ width:400px; }
	.col_marge{ width:25px;}
	.col_marge2{ width:25px;}
	
	.col_1400 .col_g{ width:300px; }
	.col_1400 .col_d{ width:calc(100% - 330px); }
}

@media screen and (max-width:1024px) {	
	.col_1600 .col_g{ float:left; width:230px; min-height:10px; }
	.col_1600 .col_c{ margin-left:20px; width:calc(100% - 250px); }
}

@media screen and (max-width:979px) {
	#col_g{ width:32%; } 
	#col_c{ width:32%; margin-left:2%; } 
	#col_d{ width:32%; }		
	#col2_g{ width:47%; }  
	#col2_d{ width:47%; }	
	#col_2g{ width:64%; }
	#col_2d{ width:64%; }	
	
	.col_synthese{ display:none; }
	.col_infos{ width:300px; }
	.col_map{ display:none }
	.col_marge{ width:20px; }
	.col_marge2{ display:none; }
	.col_resultats2{ width:100%; }
	.col_980{ width:100%; }
	
	.col_1400 .col_g{ float:none; width:100%; position:fixed; top:0px; left:0px; height:100%; background-color:#F1F0ED; z-index:99999; display:none; overflow-x:hidden; overflow-y:auto; }
	.col_1400 .col_d{ float:none; width:100%; }
	
	.col_100p .col_g{ float:none; width:calc(100% - 20px); padding:10px; }
	.col_100p .col_d{ display:none; }
	
	#div_floated.floatable{position:relative; top:auto;}
}

@media screen and (max-width:850px) {
	#col_g{ clear:both; float:none; width:auto; margin:20px 0 0 0;  } 
	#col_c{ clear:both; float:none; width:auto; margin:20px 0 0 0;  } 
	#col_d{ clear:both; float:none; width:auto; margin:20px 0 0 0;  } 
	#col2_d{ clear:both; float:none; width:auto; margin:20px 0 0 0;  } 
	#col2_g{ clear:both; float:none; width:auto; margin:20px 0 0 0;  }
	#col_2g{ float:none; width:auto; margin:0px; } 
	#col_2d{ float:none; width:auto; margin:0px; } 
	#col_g.colonne_filtres{ display:none; position:absolute; top:0px; left:0px; width:100%; margin:0px; background-color:#F1F0ED; z-index:99999; }
	.col_1300 .col_g{ clear:both; float:none; width:auto; margin:0px; }
	.col_1300 .col_d{ clear:both; float:none; width:auto; margin:20px 0 0 0; }
	.col_1500 .col_g{ clear:both; float:none; width:auto; margin:0px; }
	.col_1500 .col_d{ clear:both; float:none; width:auto; margin:20px 0 0 0; }
	
	.col_1500 .btn_manage_col{ display:block; width:100%; height:40px; margin-bottom:20px; border-bottom:1px solid #999; cursor:pointer; } 
		.col_1500 .btn_manage_col .btn{ float:left; width:50%; line-height:40px; vertical-align:middle; background-color:#DDD; font-size:16px; color:#666; text-align:center; border-radius:10px 10px 0 0; }
			.col_1500 .btn_manage_col .btn img{ display:none; }
		.col_1500 .btn_manage_col .btn_on{ float:left; width:50%; background-color:#999; line-height:40px; vertical-align:middle; font-size:16px; color:#FFF; text-align:center; border-radius:10px 10px 0 0; }
			.col_1500 .btn_manage_col .btn_on img{ display:inline-block; width:10px; height:5px; vertical-align:middle; padding-left:5px; }
}

@media screen and (max-width:768px) {
	#container{ width:calc(100% - 20px); }
	#contenu{ padding-top:20px; }
}

@media screen and (max-width:767px) {
	.col_infos{ width:100%; display:block; }
	.col_descriptif{ width:100%; display:block; }
	.col_resultats{ width:100%; display:none; }
	.col_marge{ display:none; }
	.col_1500 .col_d{ display:none; }
	
	.btn_manage_col{ display:block; width:100%; height:40px; margin-bottom:20px; border-bottom:1px solid #999; cursor:pointer; } 
		.btn_manage_col .btn{ float:left; width:50%; line-height:40px; vertical-align:middle; background-color:#DDD; font-size:16px; color:#666; text-align:center; border-radius:10px 10px 0 0; }
			.btn_manage_col .btn img{ display:none; }
		.btn_manage_col .btn_on{ float:left; width:50%; background-color:#999; line-height:40px; vertical-align:middle; font-size:16px; color:#FFF; text-align:center; border-radius:10px 10px 0 0; }
			.btn_manage_col .btn_on img{ display:inline-block; width:10px; height:5px; vertical-align:middle; padding-left:5px; }
}

@media screen and (max-width:600px) {
	#contenu{ padding-top:10px; }
}


/************************************************************
** Bloc gros titre
*************************************************************/
.titre_bloc{ height:100px; line-height:100px; vertical-align:middle; font-size:20px; color:#FFFFFF; text-align:center; background-color:#444; border-radius:10px 10px 0 0; }
	.titre_bloc a{ color:#FFFFFF; text-decoration:none; }
.titre_bloc_2{ height:90px; line-height:40px; padding-top:10px; vertical-align:middle; font-size:20px; color:#FFFFFF; text-align:center; background-color:#444; border-radius:10px 10px 0 0; }
	.titre_bloc_2 a{ color:#FFFFFF; text-decoration:none; }	
.titre_bloc_fin{ height:40px; line-height:30px; padding-top:10px; vertical-align:middle; font-size:20px; color:#FFFFFF; text-align:center; background-color:#444; }
	.titre_bloc_fin a{ color:#FFFFFF; text-decoration:none; }	
.lien_bloc{ height:40px; line-height:40px; vertical-align:middle; font-size:14px; color:#FFFFFF; text-align:center; background-color:#444; border-radius:0 0 10px 10px; }
	.lien_bloc a{ color:#FFFFFF; text-decoration:none; }
.bloc{ padding:10px; background-color:#FFFFFF; }
.bas_bloc{ height:10px; background-color:#444; border-radius:0 0 10px 10px; }
.bloc_all{ height:300px; line-height:300px; vertical-align:middle; font-size:20px; color:#FFFFFF; text-align:center; background-color:#AAA; }
	.bloc_all a{ color:#FFFFFF; text-decoration:none; }


/************************************************************
** Descriptif
*************************************************************/
.desc{ font-size:16px; color:#333; margin-bottom:20px; line-height:1.6em; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; text-align:justify; -webkit-font-smoothing:antialiased; }
	.desc a{ color:#0087E1; }
	
.intro{ margin:0px 0px 20px 0px; padding:0px; font-size:18px; color:#333; font-weight:bold; line-height:1.6em; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; text-align:justify; -webkit-font-smoothing:antialiased; }
	.intro a{ text-decoration:none; color:#0087E1; }

@media screen and (max-width:1200px) {
	.desc{ font-size:14px; line-height:1.5em; }
	.intro{ font-size:16px; line-height:1.5em; }
}


/************************************************************
** Bandeau info
*************************************************************/
.bandeau_info{ width:100%; background-color:#D8D7D4; margin-top:40px; }	
.bandeau_info #contain{ width:980px; text-align:left; position:relative; margin:auto; }
.bandeau_info_2{ width:100%; margin-top:40px; }	
.bandeau_info_2 #contain{ width:980px; text-align:left; position:relative; margin:auto; }


/************************************************************
** Affichage informations dest
*************************************************************/
.synthese_dest{ width:100%; position:relative; margin-bottom:20px; }
	.synthese_dest .pic img{ width:100%; border-radius:10px; }	
	.synthese_dest .flag{ position:absolute; top:0px; left:0px; }
		.synthese_dest .flag img{ width:120px; border-radius:10px 0 10px 0; }	
	.synthese_dest .cal{ width:100%; height:140px; background-color:#AAA; background-image:url(/img/picto/cal_FFF_200.png); background-repeat:no-repeat; background-position:20px center; background-size:95px 100px; }	
	.synthese_dest .from{ width:100%; height:140px; background-color:#AAA; background-image:url(/img/picto/loc_depart_FFF_200.png); background-repeat:no-repeat; background-position:20px center; background-size:79px 100px; }	
	.synthese_dest .clock{ width:100%; height:140px; background-color:#AAA; background-image:url(/img/picto/clock_FFF_200.png); background-repeat:no-repeat; background-position:20px center; background-size:100px 100px; }	
	.synthese_dest .lib{ position:absolute; top:5px; left:140px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.4em; font-size:24px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }
	.synthese_dest .lib2{ position:absolute; top:10px; left:20px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.4em; font-size:24px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }
	.synthese_dest .lib3{ position:absolute; top:10px; left:140px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; font-weight:200; line-height:1.4em; font-size:36px; color:#FFFFFF; }


/************************************************************
** Affichage liste avec photo
*************************************************************/
.liste_pics_5{}
	.liste_pics_5 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_5 ul li{ float:left; width:20%; height:160px; position:relative; }
			.liste_pics_5 ul li .a1 img{ width:100%; height:130px; }
			.liste_pics_5 ul li .a2{ height:20px; padding:5px; background-color:#444; color:#FFFFFF; font-size:16px; position:relative; }
				.liste_pics_5 ul li .a2	a{ color:#FFFFFF; text-decoration:none; }
				.liste_pics_5 ul li .a2	.b1{ position:absolute; right:0px; top:0px; width:30px; height:30px; line-height:25px; vertical-align:middle; text-align:center; background-color:#BE1E62; font-size:30px; color:#FFFFFF; }
			.liste_pics_5 ul li .a3{ position:absolute; left:0px; margin-top:-55px; width:60px; height:25px; line-height:25px; vertical-align:middle; background-color:#FFFFFF; color:#BE1E62; font-size:18px; text-align:center; }

.liste_pics_4{}
	.liste_pics_4 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_4 ul li{ float:left; width:25%; height:190px; position:relative; cursor:pointer; }
			.liste_pics_4 ul li .a1 img{ width:100%; height:150px; }
			.liste_pics_4 ul li .a2{ height:40px; background-color:#444; }				
				.liste_pics_4 ul li .a2	.b1{ float:left; padding-left:10px; height:40px; line-height:40px; vertical-align:middle; font-size:18px; color:#FFFFFF; }
					.liste_pics_4 ul li .a2	.b1 a{ color:#FFFFFF; text-decoration:none; }
				.liste_pics_4 ul li .a2	.b2{ float:right; width:40px; height:40px; line-height:35px; vertical-align:middle; text-align:center; background-color:#BE1E62; font-size:40px; color:#FFFFFF; }
			.liste_pics_4 ul li .a3{ position:absolute; left:0px; margin-top:-80px; height:40px; width:70px; background-color:#FFFFFF; text-align:center; }
				.liste_pics_4 ul li .a3 .b1{ width:100%; margin:2px 0 2px 0; font-size:11px; color:#777; }
				.liste_pics_4 ul li .a3 .b2{ width:100%; font-size:20px; color:#BE1E62; }
			.liste_pics_4 ul li .a4{ position:absolute; left:0px; margin-top:-100px; height:20px; line-height:20px; vertical-align:middle; width:70px; background-color:#BE1E62; font-size:11px; color:#FFFFFF; text-align:center; }

.liste_pics_3{}
	.liste_pics_3 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_3 ul li{ float:left; width:33.33%; height:160px; position:relative; cursor:pointer; overflow:hidden; }
			.liste_pics_3 ul li .a1 img{ width:100%; height:130px; }
			.liste_pics_3 ul li .a2{ height:30px; background-color:#444; }				
				.liste_pics_3 ul li .a2	.b1{ float:left; padding-left:10px; height:30px; line-height:30px; vertical-align:middle; font-size:16px; color:#FFFFFF; }
					.liste_pics_3 ul li .a2	.b1 a{ color:#FFFFFF; text-decoration:none; }
				.liste_pics_3 ul li .a2	.b2{ position:absolute; right:0px; width:30px; height:30px; line-height:25px; vertical-align:middle; text-align:center; background-color:#BE1E62; font-size:30px; color:#FFFFFF; }
			.liste_pics_3 ul li .a3{ position:absolute; left:0px; margin-top:-64px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.liste_pics_3 ul li .a3 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.liste_pics_3 ul li .a3 .b2{ width:100%; font-size:16px; color:#BE1E62; font-weight:bold; }

.liste_pics_2{}
	.liste_pics_2 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_2 ul li{ float:left; width:50%; height:160px; position:relative; cursor:pointer; overflow:hidden; }
			.liste_pics_2 ul li .a1 img{ width:100%; height:130px; }
			.liste_pics_2 ul li .a2{ height:30px; background-color:#444; }				
				.liste_pics_2 ul li .a2	.b1{ float:left; padding-left:10px; height:30px; line-height:30px; vertical-align:middle; font-size:16px; color:#FFFFFF; }
					.liste_pics_2 ul li .a2	.b1 a{ color:#FFFFFF; text-decoration:none; }
				.liste_pics_2 ul li .a2	.b2{ position:absolute; right:0px; width:30px; height:30px; line-height:25px; vertical-align:middle; text-align:center; background-color:#BE1E62; font-size:30px; color:#FFFFFF; }
			.liste_pics_2 ul li .a3{ position:absolute; left:0px; margin-top:-64px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.liste_pics_2 ul li .a3 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.liste_pics_2 ul li .a3 .b2{ width:100%; font-size:16px; color:#BE1E62; font-weight:bold; }

.liste_villes_pic{}
	.liste_villes_pic ul{ list-style:none; padding:0px; margin-left:-10px; }
		.liste_villes_pic ul li{ float:left; width:calc((100% - 30px) / 3); height:200px; margin-left:10px; margin-bottom:10px; position:relative; }
			.liste_villes_pic ul li:nth-child(n+7){ height:130px; }
			.liste_villes_pic ul li:nth-child(n+13){ height:30px; }
			.liste_villes_pic ul li .a1{ width:100%; height:200px; background-position:center; background-size:cover; }
			.liste_villes_pic ul li:nth-child(n+7) .a1{ height:130px; }
			.liste_villes_pic ul li:nth-child(n+13) .a1{ display:none; }
			.liste_villes_pic ul li .a2{ position:absolute; bottom:0px; width:100%; height:30px; background-color:#444; display:table; vertical-align:middle;  }
				.liste_villes_pic ul li .a2 .b1{ display:table-cell; width:30px; height:30px; line-height:30px; background-color:#000; text-align:center; vertical-align:middle; font-size:18px; color:#FFFFFF; }
				.liste_villes_pic ul li .a2 .b2{ display:table-cell; padding-left:5px; font-size:16px; color:#FFFFFF; line-height:30px; vertical-align:middle; }
					.liste_villes_pic ul li .a2 .b2 a{ color:#FFFFFF; text-decoration:none; }
				.liste_villes_pic ul li:nth-child(n+13) .a2 .b2{ font-size:14px; }
				.liste_villes_pic ul li .a2 .b3{ display:table-cell; width:70px; background-color:#FFFFFF; color:#BE1E62; font-size:20px; text-align:center; }
				.liste_villes_pic ul li:nth-child(n+13) .a2 .b3{ font-size:16px; }
				.liste_villes_pic ul li .a2 .b4{ display:table-cell; width:30px; background-color:#BE1E62; color:#FFFFFF; font-size:24px; text-align:center; }
			
			.liste_villes_pic ul li .a9{ width:300px; height:105px; padding-top:25px; background-color:#C6E673; line-height:40px; text-align:center; vertical-align:middle; font-size:20px; color:#FFFFFF; }
				.liste_villes_pic ul li .a9 a{ color:#FFFFFF; text-decoration:none; }

.li_pic_3 ul{ list-style:none; margin:10px 0px 0px 0px; padding:0px; }
	.li_pic_3 ul li{ float:left; width:33%; height:72px; position:relative; }	
		.li_pic_3 ul li:nth-child(2), .li_pic_3 ul li:nth-child(5), .li_pic_3 ul li:nth-child(8){ width:34%; }
		.li_pic_3 ul li img{ position:absolute; width:100%; height:66px; }
		.li_pic_3 ul li a{ position:absolute; margin-top:52px; height:20px; line-height:20px; vertical-align:middle; width:100%; background-color:#444; color:#FFF; text-align:center; text-decoration:none; }
	.li_pic_3 .all{ float:left; width:33%; height:60px; padding-top:12px; background-color:#666; text-align:center; }	
		.li_pic_3 ul .all a{ position:relative; margin-top:0px; padding-top:20px; height:auto; line-height:auto; vertical-align:middle; background-color:transparent; font-size:14px; color:#FFFFFF; text-decoration:none; }

.li_pic_6 ul{ list-style:none; margin:0px; padding:0px; height:330px; }
	.li_pic_6 ul li{ float:left; width:50%; height:102px; position:relative; }	
		.li_pic_6 ul li img{ position:absolute; width:100%; height:82px; }
		.li_pic_6 ul li a{ position:absolute; margin-top:82px; height:20px; line-height:20px; vertical-align:middle; width:100%; background-color:#444; color:#FFF; text-align:center; text-decoration:none; }
		.li_pic_6 li span{ position:absolute; background-color:#BE1E62; color:#FFF; right:0px; padding:0 3px 0 3px; margin-top:66px; height:16px; line-height:16px; vertical-align:middle; }	

.list_pics{ height:220px;}
	.list_pics img{ float:left; width:300px; height:200px; padding-top:10px; padding-bottom:10px;}
	.list_pics img:nth-child(n+2){ padding-left:40px; }	

.liste_pics_4_pur{}
	.liste_pics_4_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_4_pur ul li{ float:left; width:23.5%; margin-left:2%; height:240px; position:relative; cursor:pointer; }
			.liste_pics_4_pur ul li:nth-child(4n+1){ margin-left:0%; }
			.liste_pics_4_pur ul li .a1 img{ width:100%; height:150px; }
			.liste_pics_4_pur ul li .a2{ height:90px; }				
				.liste_pics_4_pur ul li .a2	.b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; margin-top:5px; }
					.liste_pics_4_pur ul li .a2	.b1 a{ color:#333; text-decoration:none; }
				.liste_pics_4_pur ul li .a2	.b2{ font-size:11px; color:#777; margin-top:-2px; }
				.liste_pics_4_pur ul li .a2	.b3{ font-size:12px; color:#BE1E62; margin-top:3px; }
					.liste_pics_4_pur ul li .a2	.b3 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:20px; }

.liste_dest_2_pur{}
	.liste_dest_2_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_dest_2_pur ul li{ float:left; width:calc((100% - 10px) / 2); margin-left:10px; height:240px; position:relative; cursor:pointer; }
			.liste_dest_2_pur ul li:nth-child(2n+1){ margin-left:0px; }
			.liste_dest_2_pur ul li .a1 img{ width:100%; height:150px; }
			.liste_dest_2_pur ul li .a2{ height:90px; }				
				.liste_dest_2_pur ul li .a2	.b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; padding-top:5px; }
					.liste_dest_2_pur ul li .a2	.b1 a{ color:#333; text-decoration:none; }
				.liste_dest_2_pur ul li .a2	.b2{ font-size:11px; color:#777; margin-top:-2px; }
				.liste_dest_2_pur ul li .a2	.b3{ font-size:12px; color:#BE1E62; margin-top:3px; }
					.liste_dest_2_pur ul li .a2	.b3 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:20px; }

.liste_pics_3_pur{}
	.liste_pics_3_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_3_pur ul li{ float:left; width:calc((100% - 40px) / 3); margin-left:20px; height:310px; margin-bottom:20px; position:relative; }
			.liste_pics_3_pur ul li:nth-child(3n+1){ margin-left:0%; }
			.liste_pics_3_pur ul li .a1{ width:100%; height:200px; background-color:#CCC; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; border-radius:10px; }			
				.liste_pics_3_pur ul li .a1 .b1{ position:absolute; width:100%; height:100%; top:0px; left:0px; }	
				.liste_pics_3_pur ul li .a1 .b2{ position:absolute; top:0px; left:0px; width:80px; height:35px; background-color:#FFF; border-radius:10px 0 10px 0; }
					.liste_pics_3_pur ul li .a1 .b2 .c1{ position:absolute; margin:5px 0 0 5px; } 
						.liste_pics_3_pur ul li .a1 .b2 .c1 img{ width:25px; height:25px; }
					.liste_pics_3_pur ul li .a1 .b2 .c2{ position:absolute; margin:3px 0 0 35px; font-size:16px; color:#666; } 
							.liste_pics_3_pur ul li .a1 .b2 .c2 span{ font-size:12px; } 
					.liste_pics_3_pur ul li .a1 .b2 .c3{ position:absolute; margin:20px 0 0 35px; font-size:11px; color:#999; }
				.liste_pics_3_pur ul li .a1 .b3{ position:absolute; width:100px; height:100%; top:0px; left:0px; background-image:url(/img/picto/left-arrow_FFF_100_sh.png); background-position:10px center; background-repeat:no-repeat; background-size:16px 30px; text-shadow: 0 0 2px #333; cursor:pointer; }
				.liste_pics_3_pur ul li .a1 .b4{ position:absolute; width:100px; height:100%; top:0px; right:0px; background-image:url(/img/picto/right-arrow_FFF_100_sh.png); background-position:74px center; background-repeat:no-repeat; background-size:16px 30px; text-shadow: 0 0 2px #333; cursor:pointer; }	 
			.liste_pics_3_pur ul li .a2{ height:100px; }				
				.liste_pics_3_pur ul li .a2	.b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; margin-top:5px; }
					.liste_pics_3_pur ul li .a2	.b1 a{ color:#333; text-decoration:none; }
					.liste_pics_3_pur ul li .a2	.b1 .c1{ float:right; }
						.liste_pics_3_pur ul li .a2	.b1 .c1 img{ width:20px; height:30px; }
				.liste_pics_3_pur ul li .a2	.b2{ font-size:11px; color:#777; }
				.liste_pics_3_pur ul li .a2	.b3{ font-size:12px; color:#BE1E62; margin-top:3px; }
					.liste_pics_3_pur ul li .a2	.b3 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:20px; }
.liste_pics_2_pur{}
	.liste_pics_2_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_pics_2_pur ul li{ float:left; width:49%; margin-left:2%; height:420px; margin-bottom:10px; position:relative; -moz-transition:all 400ms ease-out; -webkit-transition:all 400ms ease-out; -o-transition:all 400ms ease-out; transition:all 400ms ease-out; }
			.liste_pics_2_pur ul li:nth-child(2n+1){ margin-left:0%; }
			.liste_pics_2_pur ul li .a1{ width:100%; height:320px; background-color:#CCC; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }			
				.liste_pics_2_pur ul li .a1 .b1{ position:absolute; width:100%; height:100%; top:0px; left:0px; }	
				.liste_pics_2_pur ul li .a1 .b2{ position:absolute; bottom:2px; left:2px; width:80px; height:35px; background-color:#FFFFFF; }
					.liste_pics_2_pur ul li .a1 .b2 .c1{ position:absolute; margin:5px 0 0 5px; } 
						.liste_pics_2_pur ul li .a1 .b2 .c1 img{ width:25px; height:25px; }
					.liste_pics_2_pur ul li .a1 .b2 .c2{ position:absolute; margin:3px 0 0 35px; font-size:16px; color:#666; } 
							.liste_pics_2_pur ul li .a1 .b2 .c2 span{ font-size:12px; } 
					.liste_pics_2_pur ul li .a1 .b2 .c3{ position:absolute; margin:20px 0 0 35px; font-size:11px; color:#999; }
				.liste_pics_2_pur ul li .a1 .b3{ position:absolute; width:100px; height:100%; top:0px; left:0px; background-image:url(/img/picto/left-arrow_FFF_100_sh.png); background-position:10px center; background-repeat:no-repeat; background-size:16px 30px; text-shadow: 0 0 2px #333; cursor:pointer; }
				.liste_pics_2_pur ul li .a1 .b4{ position:absolute; width:100px; height:100%; top:0px; right:0px; background-image:url(/img/picto/right-arrow_FFF_100_sh.png); background-position:74px center; background-repeat:no-repeat; background-size:16px 30px; text-shadow: 0 0 2px #333; cursor:pointer; }	 
			.liste_pics_2_pur ul li .a2{ height:100px; }				
				.liste_pics_2_pur ul li .a2	.b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; margin-top:5px; }
					.liste_pics_2_pur ul li .a2	.b1 a{ color:#333; text-decoration:none; }
					.liste_pics_2_pur ul li .a2	.b1 .c1{ float:right; }
						.liste_pics_2_pur ul li .a2	.b1 .c1 img{ width:20px; height:30px; }
				.liste_pics_2_pur ul li .a2	.b2{ font-size:11px; color:#777; }
				.liste_pics_2_pur ul li .a2	.b3{ font-size:12px; color:#BE1E62; margin-top:3px; }
					.liste_pics_2_pur ul li .a2	.b3 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:20px; }
	.liste_pics_2_pur ul li.on{ background-color:#444; -moz-transition:all 400ms ease-out; -webkit-transition:all 400ms ease-out; -o-transition:all 400ms ease-out; transition:all 400ms ease-out; } 
		.liste_pics_2_pur ul li.on .a2 .b1{ color:#FFFFFF; }
			.liste_pics_2_pur ul li.on .a2	.b1 a{ color:#FFFFFF; }
		.liste_pics_2_pur ul li.on .a2	.b2{ color:#FFFFFF; }
		.liste_pics_2_pur ul li.on .a2	.b3{ color:#ED257A; }

.liste_logo_4_pur{}
	.liste_logo_4_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_logo_4_pur ul li{ float:left; width:calc((100% - 60px) / 4); margin-left:20px; height:170px; cursor:pointer; }
			.liste_logo_4_pur ul li:nth-child(4n+1){ margin-left:0px; }
			.liste_logo_4_pur ul li .a1{ height:116px; background-color:#FFF; background-position:center; background-repeat:no-repeat; background-size:contain; position:relative; border-radius:10px; }
				.liste_logo_4_pur ul li .a1 img{ position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin:auto; }
			.liste_logo_4_pur ul li .a2{ height:90px; }				
				.liste_logo_4_pur ul li .a2	.b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; margin-top:5px; }
					.liste_logo_4_pur ul li .a2	.b1 a{ color:#333; text-decoration:none; }
				.liste_logo_4_pur ul li .a2	.b2{ font-size:11px; color:#777; margin-top:-2px; }

.liste_logo{}
	.liste_logo ul{ list-style:none; margin:0px; padding:0px; }
		.liste_logo ul li{ width:100%; padding:10px 0 10px 0; margin-bottom:20px; background-color:#FFF; text-align:center; border-radius:10px; }
			.liste_logo ul li .a1{ height:100px; overflow:hidden; }
				.liste_logo ul li .a1 img{ height:100px; }
			.liste_logo ul li .a2{ padding-top:10px; font-size:18px; color:#333; }
				.liste_logo ul li .a2 a{ color:#333; text-decoration:none; }
			.liste_logo ul li:hover{ box-shadow:1px 1px 2px #CCC; }		
		

@media screen and (max-width:1500px) {
	.liste_pics_3 ul li{ float:none; width:100%; height:30px; position:relative; margin-bottom:1px; }	
	.liste_pics_3 ul li .a1{ display:none; }
	.liste_pics_3 ul li .a3{ left:auto; right:30px; margin-top:-30px; height:30px; }
		.liste_pics_3 ul li .a3 .b1{ margin:1px 0 1px 0; font-size:11px; }
		.liste_pics_3 ul li .a3 .b2{ font-size:14px; }
		
	.liste_pics_2 ul li{ float:none; width:100%; height:30px; position:relative; margin-bottom:1px; }	
	.liste_pics_2 ul li .a1{ display:none; }
	.liste_pics_2 ul li .a3{ left:auto; right:30px; margin-top:-30px; height:30px; }
		.liste_pics_2 ul li .a3 .b1{ margin:1px 0 1px 0; font-size:11px; }
		.liste_pics_2 ul li .a3 .b2{ font-size:14px; }	
}

@media screen and (max-width:1200px) {
	.liste_pics_2_pur ul li{ height:340px; }
	.liste_pics_2_pur ul li .a1{ height:240px; }
}

@media screen and (max-width:979px) {
	.liste_villes_pic ul li{ float:none; width:100%; height:130px; margin-left:0px; margin-bottom:10px; position:relative; }
		.liste_villes_pic ul li .a1{ width:100%; height:130px; }
		.liste_villes_pic ul li .a3{ width:100%; }
		.liste_villes_pic ul li .a9{ width:100%; height:30px; background-color:#C6E673; padding:0px; line-height:30px; vertical-align:middle text-align:center; font-size:16px; color:#FFFFFF; }
	.liste_pics_2_pur ul li .a2	.b1 .c1{ display:none; }
	
	.liste_pics_3_pur ul li{ width:calc((100% - 20px) / 2); }
	.liste_pics_3_pur ul li:nth-child(3n+1){ margin-left:20px; }
	.liste_pics_3_pur ul li:nth-child(2n+1){ margin-left:0px; }
	
	.liste_logo_4_pur ul li{ width:calc((100% - 20px) / 2); }
	.liste_logo_4_pur ul li:nth-child(4n+1){ margin-left:20px; }
	.liste_logo_4_pur ul li:nth-child(2n+1){ margin-left:0px; }
}

@media screen and (max-width:768px) {
	.liste_pics_4_pur ul li{ width:49%; margin-left:2%; }
		.liste_pics_4_pur ul li:nth-child(4n+1){ margin-left:2%; }
		.liste_pics_4_pur ul li:nth-child(2n+1){ margin-left:0%; }
}

@media screen and (max-width:600px) {
	.liste_pics_5 ul li{ float:none; width:100%; height:30px; position:relative; margin-bottom:2px; }
	.liste_pics_5 ul li .a1{ display:none; }
	.liste_pics_5 ul li .a3{ left:auto; right:30px; margin-top:-30px; height:30px; line-height:30px; width:60px; }
	
	.liste_pics_4 ul li{ float:none; width:100%; height:40px; position:relative; margin-bottom:2px; }
		.liste_pics_4 ul li .a1{ display:none; }
			.liste_pics_4 ul li .a2	.b1{ font-size:16px; }
		.liste_pics_4 ul li .a3{ left:auto; right:40px; margin-top:-40px; }
		.liste_pics_4 ul li .a4{ display:none; }
		
	.liste_pics_2_pur ul li{ float:none; width:100%; margin-left:0px; }	
	
	.liste_pics_3_pur ul li{ float:none; width:100%; margin-left:0px; }
	.liste_pics_3_pur ul li:nth-child(3n+1){ margin-left:0px; }
	
	.liste_logo_4_pur ul li{ height:150px; }
	.liste_logo_4_pur ul li .a1{ height:80px; }
}


/************************************************************
** Affichage liste nom
*************************************************************/
.liste_name_3{}
	.liste_name_3 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_name_3 ul li{ float:left; width:33.33%; min-height:22px; position:relative; font-size:14px; color:#0087E1; }
			.liste_name_3 ul li a{ text-decoration:none; color:#0087E1; }
		.liste_name_3 ul li .a1{ font-size:12px; color:#999; }
		.liste_name_3 ul li .a2{ color:#F60; }
		
.liste_name_2{}
	.liste_name_2 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_name_2 ul li{ float:left; width:50%; min-height:22px; position:relative; font-size:14px; color:#0087E1; }
			.liste_name_2 ul li a{ text-decoration:none; color:#0087E1; }
		.liste_name_2 ul li .a1{ font-size:12px; color:#999; }
		.liste_name_2 ul li .a2{ color:#F60; }		
	
.liste_autres_vd{ font-size:14px; color:#999; margin-top:10px; line-height:1.6em; }
	.liste_autres_vd a{ color:#0287E1; text-decoration:none; }
	.liste_autres_vd span{ color:#0287E1; }
		.liste_autres_vd a:hover{ text-decoration:underline; }	
		.liste_autres_vd span:hover{ text-decoration:underline; }
	
.liste_name_4_pur{}
	.liste_name_4_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_name_4_pur ul li{ float:left; width:23.5%; height:19px; margin:0 0 3px 2%; position:relative; font-size:14px; color:#333; overflow:hidden; }
			.liste_name_4_pur ul li:nth-child(4n+1){ margin-left:0%; }
			.liste_name_4_pur ul li a{ text-decoration:none; color:#333; }
		.liste_name_4_pur ul li .a1{ float:right; font-size:11px; color:#BE1E62; }
			.liste_name_4_pur ul li .a1 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:14px; }
		.liste_name_4_pur ul li .a2{ float:right; font-size:11px; color:#777; }
	
.liste_name_3_pur{}
	.liste_name_3_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_name_3_pur ul li{ float:left; width:32%; margin-left:2%; min-height:22px; position:relative; font-size:14px; color:#333; }
			.liste_name_3_pur ul li:nth-child(3n+1){ margin-left:0%; }
			.liste_name_3_pur ul li a{ text-decoration:none; color:#333; }
		.liste_name_3_pur ul li .a1{ float:right; font-size:11px; color:#BE1E62; }
			.liste_name_3_pur ul li .a1 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:14px; }
		.liste_name_3_pur ul li .a2{ float:right; font-size:11px; color:#777; }	
	
@media screen and (max-width:1500px) {
	.liste_name_3 ul li{ width:50%; min-height:20px; font-size:12px; }
	.liste_name_2 ul li{ width:100%; min-height:20px; font-size:12px; }
}

@media screen and (max-width:768px) {
	.liste_name_4_pur ul li{ width:49%; margin-left:2%; }
		.liste_name_4_pur ul li:nth-child(4n+1){ margin-left:2%; }
		.liste_name_4_pur ul li:nth-child(2n+1){ margin-left:0%; }
	.liste_name_3_pur ul li{ width:49%; margin-left:2%; }
	.liste_name_3_pur ul li:nth-child(3n+1){ margin-left:2%; }
	.liste_name_3_pur ul li:nth-child(2n+1){ margin-left:0%; }
}

@media screen and (max-width:600px) {
	.liste_name_3_pur ul li{ float:none; width:100%; margin-left:0%; }
	.liste_name_3_pur ul li:nth-child(3n+1){ margin-left:0%; }
	.liste_name_3_pur ul li:nth-child(2n+1){ margin-left:0%; }
}


/************************************************************
** Affichage liste prix
*************************************************************/
.li_prix_16{ list-style-image: url('/img/picto/li_rose2.png'); }
	.li_prix_16 ul{ margin:0px; padding:0px 0px 0px 15px; min-height:175px; }
		.li_prix_16 ul li{ font-size:16px; color:#333; }	
			.li_prix_16 ul li:nth-child(n+2){ margin-top:15px; }
			.li_prix_16 ul li a{ color:#333; text-decoration:none; }
			.li_prix_16 ul li .pays{ font-size:12px; color:#888; }	
				.li_prix_16 ul li .pays a{ color:#888; text-decoration:none; }
			.li_prix_16 ul li div{ float:right; color:#BE1E62; font-size:12px; }
			.li_prix_16 ul li div span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:16px; }	
			
.li_prix_14{ list-style-image: url('/img/picto/li_rose2.png'); }
	.li_prix_14 ul{ margin:0px; padding:0px 0px 0px 15px; }
		.li_prix_14 ul li{ font-size:14px; color:#333; }	
			.li_prix_14 ul li:nth-child(n+2){ margin-top:5px; }
			.li_prix_14 ul li a{ color:#333; text-decoration:none; }
			.li_prix_14 ul li div{ float:right; color:#BE1E62; font-size:12px; }
			.li_prix_14 ul li div span{ font-size:14px; }


/************************************************************
** Affichage liste produit
*************************************************************/
.liste_produit{ }	
	.liste_produit ul{ list-style:none; margin:0px; padding:0px; }
		.liste_produit ul li{ list-style:none; height:60px; background-color:#FFFFFF; margin-bottom:10px; cursor:pointer; }
			.liste_produit ul li .a1{ float:left; height:60px; width:110px; }
				.liste_produit ul li .a1 img{ width:100px; height:60px; }
			.liste_produit ul li .a2{ float:left; height:60px; width:320px; }
				.liste_produit ul li .a2 .b1{ font-size:16px; color:#333; margin:5px 0 5px 0; }
					.liste_produit ul li .a2 .b1 a{ color:#333; text-decoration:none; }
					.liste_produit ul li .a2 .b1 img{ vertical-align:top; }
				.liste_produit ul li .a2 .b2{ font-size:12px; color:#666; }
			.liste_produit ul li .a3{ float:left; height:60px; width:120px; line-height:60px; vertical-align:middle; font-size:24px; color:#666; }
			.liste_produit ul li .a4{ float:left; height:60px; width:230px; line-height:30px; vertical-align:middle; font-size:14px; color:#999; }
			.liste_produit ul li .a5{ float:left; height:60px; width:140px; background-color:#DDD; line-height:60px; vertical-align:middle; color:#BE1E62; font-size:36px; text-align:center; }
				.liste_produit ul li .a5 .b1{ float:right; margin:-10px 5px 0 0; font-size:12px; }
			.liste_produit ul li .a6{ float:left; height:60px; width:60px; line-height:50px; vertical-align:middle; background-color:#BE1E62; color:#FFFFFF; font-size:60px; text-align:center; }

@media screen and (max-width:979px) {
	.liste_produit ul li{ height:100px; position:relative; }
		.liste_produit ul li .a1{ display:none; }
		.liste_produit ul li .a2{ float:none; height:auto; width:auto; }
			.liste_produit ul li .a2 .b1{ margin:0px 0 0px 5px; padding-top:5px; }
			.liste_produit ul li .a2 .b2{ margin:0px 0 0px 5px; }
		.liste_produit ul li .a3{ float:none; margin:5px 0 0px 5px; height:auto; line-height:inherit; width:auto; font-size:14px; }
		.liste_produit ul li .a4{ float:none; margin:0px 0 0px 5px; height:auto; line-height:inherit; width:auto; }
		.liste_produit ul li .a5{ position:absolute; top:0px; right:0px; width:110px; height:40px; line-height:40px; font-size:24px; }
		.liste_produit ul li .a6{ position:absolute; top:40px; right:0px; height:40px; width:40px; line-height:35px; font-size:40px; }
}


/************************************************************
** Autres listes
*************************************************************/
.liste_vols_2{}
	.liste_vols_2 .entete{ background-color:#FFFFFF; height:40px; line-height:40px; vertical-align:middle; margin-bottom:10px; }
		.liste_vols_2 .entete .a1{ float:left; width:300px; }
		.liste_vols_2 .entete .a2{ float:left; width:210px; }
		.liste_vols_2 .entete .a3{ float:right; }
		.liste_vols_2 .entete select{ background-color:#FFFFFF; border-color:#EEE; color:#AAA; font-size:14px; }
			.liste_vols_2 .entete .a1 select{ width:130px; }
			.liste_vols_2 .entete .a2 select{ width:130px; }
			.liste_vols_2 .entete .a3 select{ width:200px; }			
	.liste_vols_2 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_vols_2 ul li{ list-style:none; height:60px; background-color:#FFF; margin-bottom:10px; position:relative; cursor:pointer; border-radius:10px; box-shadow:1px 1px 2px #CCC; }
			.liste_vols_2 ul li .a1{ float:left; height:60px; width:calc(((100% - 200px) / 8) * 3);  }
				.liste_vols_2 ul li .a1 .b1{ padding:10px 0 0 10px; font-size:16px; color:#333; }
					.liste_vols_2 ul li .a1 .b1 a{ color:#333; text-decoration:none; }
				.liste_vols_2 ul li .a1 .b2{ padding:5px 0 0 10px; font-size:14px; color:#999; }
			.liste_vols_2 ul li .a2{ float:left; height:60px; width:calc(((100% - 200px) / 8) * 2);  }
				.liste_vols_2 ul li .a2 .b1{ height:30px; line-height:30px; vertical-align:middle; padding-left:20px; background-image:url(/img/picto/avion_A.png); background-size:16px 15px; background-repeat:no-repeat; background-position:0px center; font-size:12px; color:#666; }
				.liste_vols_2 ul li .a2 .b2{ height:30px; line-height:30px; vertical-align:middle; padding-left:20px; background-image:url(/img/picto/avion_R.png); background-size:16px 15px; background-repeat:no-repeat; background-position:0px center; font-size:12px; color:#666; }
			.liste_vols_2 ul li .a3{ float:left; height:60px; width:calc(((100% - 200px) / 8) * 3); }
				.liste_vols_2 ul li .a3 .b1{ padding-top:10px; }
					.liste_vols_2 ul li .a3 .b1 img{ width:80px; height:20px; }
				.liste_vols_2 ul li .a3 .b2{ height:30px; line-height:30px; vertical-align:middle; font-size:12px; color:#999; overflow:hidden; }
					.liste_vols_2 ul li .a3 .b2 img{ float:left; width:80px; height:20px; margin:5px 10px 0 0; }
			.liste_vols_2 ul li .a4{ float:left; height:60px; width:140px; line-height:60px; vertical-align:middle; background-color:#DDD; color:#BE1E62; font-size:36px; text-align:center; }
				.liste_vols_2 ul li .a4 span{ position:absolute; margin:-0.25em 0 0 0.05em; font-size:0.6em; }
			.liste_vols_2 ul li .a5{ float:left; height:60px; width:60px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:25px 25px; border-radius:0 10px 10px 0; }
				.liste_vols_2 ul li:hover{ background-color:#DDD; }
				.liste_vols_2 ul li:hover .a1 .b1, .liste_vols_2 ul li:hover .a1 .b1 a{ color:#BE1E62; }
				.liste_vols_2 ul li:hover .a1 .b2{ color:#666; }
				.liste_vols_2 ul li:hover .a2 .b1 b, .liste_vols_2 ul li:hover .a2 .b2 b{ color:#BE1E62; }
				.liste_vols_2 ul li:hover .a3 .b2{ color:#666; }
				.liste_vols_2 ul li:hover .a4{ background-color:#ED257A; color:#FFF; }
				.liste_vols_2 ul li:hover .a5{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

.liste_vols_mobile{ }
	.liste_vols_mobile .ligne{ border-bottom:1px dotted #CCC; padding-bottom:10px; margin-bottom:10px; }
	.liste_vols_mobile .ligne .lib{ padding:5px 0 5px 0; font-size:14px; color:#0087E1; }
		.liste_vols_mobile .ligne a{ color:#0087E1; }
	.liste_vols_mobile .ligne .infos{  }
	.liste_vols_mobile .vol{ font-size:12px; color:#666; height:25px; }
		.liste_vols_mobile .vol .col1{ float:left; width:50px; color:#999; }
		.liste_vols_mobile .vol .col2{ float:left; width:150px; }
			.liste_vols_mobile .vol .col2 img{ height:10px; }
		.liste_vols_mobile .vol .col3{ float:right; width:100px; text-align:right; }
			.liste_vols_mobile .vol .col3 img{ margin-left:1px; height:13px; }
			
.liste_voiture{}
	.liste_voiture ul{ list-style:none; margin:0px; padding:0px; }
		.liste_voiture ul li{ list-style:none; height:60px; background-color:#FFFFFF; margin-bottom:10px; position:relative; }
			.liste_voiture ul li .a0{ float:left; height:60px; width:10%; background-image:url(/img/picto/voiture2_CCC.png); background-repeat:no-repeat; background-position:center; background-size:50%;  }
			.liste_voiture ul li .a1{ float:left; height:60px; width:33%;  }
				.liste_voiture ul li .a1 .b1{ padding:10px 0 0 10px; font-size:16px; color:#333; }
					.liste_voiture ul li .a1 .b1 a{ color:#333; text-decoration:none; }
				.liste_voiture ul li .a1 .b2{ padding:5px 0 0 10px; font-size:14px; color:#999; }
			.liste_voiture ul li .a2{ float:left; height:60px; width:15%;  }
				.liste_voiture ul li .a2 .b1{ margin-top:10px; padding-left:45px; background-image:url(/img/picto/voiture_CCC_A.png); background-size:35px 15px; background-repeat:no-repeat; background-position:0px center; font-size:12px; color:#666; }
				.liste_voiture ul li .a2 .b2{ margin-top:10px; padding-left:45px; background-image:url(/img/picto/voiture_CCC_R.png); background-size:35px 15px; background-repeat:no-repeat; background-position:0px center; font-size:12px; color:#666; }
			.liste_voiture ul li .a3{ float:left; height:60px; width:22%; text-align:center;  }
				.liste_voiture ul li .a3 .b1{ padding-top:10px; }
					.liste_voiture ul li .a3 .b1 img{ width:80px; height:20px; }
				.liste_voiture ul li .a3 .b2{ padding-top:5px; font-size:12px; color:#999; }
			.liste_voiture ul li .a4{ float:left; height:57px; width:14%; padding-top:3px; background-color:#DDD; color:#BE1E62; font-size:36px; text-align:center; }
				.liste_voiture ul li .a4 .b1{ margin-top:-3px; font-size:11px; color:#777; }
			.liste_voiture ul li .a5{ float:left; height:60px; width:6%; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:40%; cursor:pointer; }
			.liste_voiture ul li:hover{ background-color:#DDD; }
				.liste_voiture ul li:hover .a2 .b1{ background-image:url(/img/picto/voiture_FFF.png); }
				.liste_voiture ul li:hover .a2 .b2{ background-image:url(/img/picto/voiture_FFF_R.png); }
				.liste_voiture ul li:hover .a4{ background-color:#ED257A; color:#FFF; }
					.liste_voiture ul li:hover .a4 .b1{ color:#FFF; }
				.liste_voiture ul li:hover .a5{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
	
.liste_voiture2{}
	.liste_voiture2 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_voiture2 ul li{ float:left; width:calc((100% - 40px) / 3); min-height:250px; margin-bottom:20px; margin-left:20px; background-color:#FFF; text-align:center; border-radius:10px; }
			.liste_voiture2 ul li:nth-child(3n+1){ margin-left:0px; }
			.liste_voiture2 ul li .a1{ min-height:20px; padding-top:10px; font-size:18px; color:#333; }
				.liste_voiture2 ul li .a1 a{ color:#333; text-decoration:none; }
				.liste_voiture2 ul li .a1 .b1{ font-size:12px; color:#999; }
			.liste_voiture2 ul li .a2{ height:100px; margin-top:10px; }
				.liste_voiture2 ul li .a2 img{ height:100px; }
			.liste_voiture2 ul li .a3{ margin-top:10px; height:20px; font-size:16px; color:#999; }
			.liste_voiture2 ul li .a4{ margin-top:3px; height:27px; font-size:14px; color:#999; }
			.liste_voiture2 ul li .a5{ height:50px; background-color:#DDD; border-radius:0 0 10px 10px; }
				.liste_voiture2 ul li .a5 .b1{ float:left; width:calc((100% - 50px) / 2); height:50px; line-height:50px; vertical-align:middle; color:#BE1E62; font-size:36px; text-align:center; }
				.liste_voiture2 ul li .a5 .b2{ float:left; width:calc((100% - 50px) / 2); height:35px; padding-top:10px; font-size:12px; color:#BE1E62; text-align:center; }
					.liste_voiture2 ul li .a5 .b2 img{ width:80px; height:20px; padding-top:5px; }
				.liste_voiture2 ul li .a5 .b3{ float:left; height:50px; width:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
				.liste_voiture2 ul li:hover .b3{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
				.liste_voiture2 ul li:hover{ box-shadow:1px 1px 2px #CCC; }
		
.liste_stations{}	
	.liste_stations ul{ list-style:none; margin:0px; padding:0px; }
		.liste_stations ul li{ list-style:none; float:left; width:49%; margin-left:2%; height:50px; background-color:#FFFFFF; margin-top:10px; position:relative; }
			.liste_stations ul li:nth-child(2n+1){ margin-left:0%; }
			.liste_stations ul li .a1{ float:left; width:50px; height:50px; line-height:50px; vertical-align:middle; background-color:#CCC; font-size:24px; color:#FFFFFF; text-align:center; }
			.liste_stations ul li .a2{ float:left; width:280px; height:50px; overflow:hidden; }
				.liste_stations ul li .a2 .b1{ padding:5px 0 0 10px; font-size:18px; color:#333; }
				.liste_stations ul li .a2 .b2{ padding:5px 0 0 10px; font-size:11px; color:#777; }
			.liste_stations ul li .a3{ float:left; width:150px; height:50px; line-height:50px; vertical-align:middle; font-size:18px; color:#999; text-align:center; }
	
.liste_stations2{ margin-top:10px; }	
	.liste_stations2 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_stations2 ul li{ margin-bottom:10px; }
			.liste_stations2 ul li .f1{ height:52px; width:100%; }
				.liste_stations2 ul li .f1 .g1{ float:left; width:40px; height:52px; }
				.liste_stations2 ul li .f1 .g2{ float:left; width:calc(100% - 40px); height:52px; }
					.liste_stations2 ul li .f1 .g2 .h1{ padding-top:7px; font-size:18px; color:#333; }
					.liste_stations2 ul li .f1 .g2 .h2{ padding-top:2px; font-size:11px; color:#777; }
			.liste_stations2 ul li .f2{ width:calc(100% - 40px); padding-left:40px; }
				.liste_stations2 ul li .f2 .g1{ background-color:#FFF; padding:5px; font-size:12px; color:#999; font-style:italic; border-radius:10px; }
				.liste_stations2 ul li .f2 .liste_voiture ul li{ margin-bottom:1px; }
					.liste_stations2 ul li .f2 .liste_voiture ul li:first-of-type{ border-radius:10px 10px 0 0; }
						.liste_stations2 ul li .f2 .liste_voiture ul li:first-of-type .a0{ border-radius:10px 0 0 0; }
							.liste_stations2 ul li .f2 .liste_voiture ul li:first-of-type .a0 img{ border-radius:10px 0 0 0; }
						.liste_stations2 ul li .f2 .liste_voiture ul li:first-of-type .a5{ border-radius:0 10px 0 0; }
					.liste_stations2 ul li .f2 .liste_voiture ul li:last-of-type{ border-radius:0 0 10px 10px; }
						.liste_stations2 ul li .f2 .liste_voiture ul li:last-of-type .a0{ border-radius:0 0 0 10px; }
							.liste_stations2 ul li .f2 .liste_voiture ul li:last-of-type .a0 img{ border-radius:0 0 0 10px; }
						.liste_stations2 ul li .f2 .liste_voiture ul li:last-of-type .a5{ border-radius:0 0 10px 0; }
	
.liste_comp{}
	.liste_comp ul{ list-style-image: url('/img/picto/li_rub2.png'); margin:0px; padding:0px 0px 0px 15px; }
		.liste_comp ul li:nth-child(n+2){ margin-top:20px; }		
			.liste_comp ul li .a1{ height:20px; }	
				.liste_comp ul li .a1 img{ width:80px; height:20px; }	
			.liste_comp ul li .a2{ float:right; font-size:18px; color:#333; text-align:right; }
				.liste_comp ul li .a2 a{ color:#333; text-decoration:none; }	
			.liste_comp ul li .a3{ color:#AAA; font-size:11px; margin:5px 0 5px 0; }
			
.liste_autres_dest{ height:200px; }
	.liste_autres_dest .source{ position:absolute; margin:0 0 0 20px; background-image:url(/img/picto/loc_big.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest .autredest1{ position:absolute; margin:0 0 0 240px; background-image:url(/img/picto/loc_big.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest .autredest2{ position:absolute; margin:0 0 0 460px; background-image:url(/img/picto/loc_big.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest .autredest3{ position:absolute; margin:0 0 0 680px; background-image:url(/img/picto/loc_big.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest .autredest4{ position:absolute; margin:0 0 0 900px; background-image:url(/img/picto/loc_big.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest .distance{ position:absolute; margin:40px 0 0 -151px; width:150px; background-image:url(/img/fond/pointilles_10.png); background-repeat:no-repeat; background-position:top; text-align:center; }
		.liste_autres_dest .distance .km{ margin-top:15px; font-size:14px; color:#999; }
	.liste_autres_dest .div_nom{ width:167px; margin:105px 0 0 -50px; text-align:center; }
		.liste_autres_dest .div_nom .dest{ font-size:24px; color:#0087E1; }
			.liste_autres_dest .div_nom .dest a{  color:#0087E1; text-decoration:none }
		.liste_autres_dest .div_nom .pays{ font-size:20px; color:#0087E1; margin-top:5px; }
			.liste_autres_dest .div_nom .pays a{  color:#0087E1; text-decoration:none }
		.liste_autres_dest .div_nom .prix{ font-size:16px; color:#F00; margin-top:5px; }
		.liste_autres_dest .div_nom .detail{ font-size:12px; color:#666; margin-top:5px; line-height:1.4em; }
			.liste_autres_dest .div_nom .detail a{  color:#666; text-decoration:none }

.liste_autres_dest_top{ height:200px; }
	.liste_autres_dest_top .source{ position:absolute; margin:-70px 0 0 49px; width:30px; height:120px; background-image:url(/img/fond/pointilles_10_V_FFF.png); background-repeat:no-repeat; background-position:left bottom; }
	.liste_autres_dest_top .autredest1{ position:absolute; margin:0 0 0 240px; background-image:url(/img/picto/loc_top_FFF.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest_top .autredest2{ position:absolute; margin:0 0 0 460px; background-image:url(/img/picto/loc_top_FFF.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest_top .autredest3{ position:absolute; margin:0 0 0 680px; background-image:url(/img/picto/loc_top_FFF.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest_top .autredest4{ position:absolute; margin:0 0 0 900px; background-image:url(/img/picto/loc_top_FFF.png); background-repeat:no-repeat; background-position:left top; }
	.liste_autres_dest_top .distance{ position:absolute; margin:40px 0 0 -151px; width:150px; background-image:url(/img/fond/pointilles_10_FFF.png); background-repeat:no-repeat; background-position:top; text-align:center; }
		.liste_autres_dest_top .distance .km{ margin-top:15px; font-size:14px; color:#CCC; }
	.liste_autres_dest_top .div_nom{ width:167px; margin:105px 0 0 -50px; text-align:center; }
		.liste_autres_dest_top .div_nom .dest{ font-size:24px; color:#0087E1; }
			.liste_autres_dest_top .div_nom .dest a{  color:#0087E1; text-decoration:none }
		.liste_autres_dest_top .div_nom .pays{ font-size:20px; color:#0087E1; margin-top:5px; }
			.liste_autres_dest_top .div_nom .pays a{  color:#0087E1; text-decoration:none }
		.liste_autres_dest_top .div_nom .prix{ font-size:16px; color:#F00; margin-top:5px; }
		.liste_autres_dest_top .div_nom .detail{ font-size:12px; color:#666; margin-top:5px; line-height:1.4em; }
			.liste_autres_dest_top .div_nom .detail a{  color:#666; text-decoration:none }	

.liste_aeroport{}
	.liste_aeroport ul{ list-style:none; padding:0px; margin:0px; }
		.liste_aeroport ul li{ height:50px; background-color:#FFFFFF; border-bottom:1px solid #F1F0ED; }
			.liste_aeroport ul li .a1{ float:left; width:16%; height:50px; line-height:50px; text-align:center; background-color:#A8C855; color:#FFFFFF; font-size:30px; }
			.liste_aeroport ul li .a2{ float:left; width:68%; }
				.liste_aeroport ul li .a2 .b1{ font-size:14px; color:#0087E1; padding:8px 0 0 5px; }
				.liste_aeroport ul li .a2 .b2{ font-size:11px; color:#AAA; padding:4px 0 0 5px; }
			.liste_aeroport ul li .a3{ float:left; width:16%; height:50px; line-height:50px; text-align:center; color:#666; font-size:14px; }

.liste_aeroport_2{}
	.liste_aeroport_2 ul{ list-style-image: url('/img/picto/li_rub2.png'); margin:0px; padding:0px 0px 0px 15px; }
		.liste_aeroport_2 ul li:nth-child(n+2){ margin-top:20px; }
		.liste_aeroport_2 ul li{ }
			.liste_aeroport_2 ul li .a1{ font-size:14px; color:#0087E1; padding-bottom:5px; }
			.liste_aeroport_2 ul li .a2{ font-size:11px; color:#AAA; }
			.liste_aeroport_2 ul li .a3{ float:right; width:50px; height:40px; line-height:40px; text-align:right; color:#666; font-size:14px; }

.titre_infos{ font-size:20px; color:#999; text-align:center; }
.info_duree_vol{ width:100%; height:75px; background-image:url(/img/fond/bg_duree_vol.png); background-repeat:no-repeat; margin:10px 0 30px 0; }
	.info_duree_vol .lib{ margin-left:100px; padding-top:20px; width:180px; text-align:center; font-size:36px; color:#CCC; }
.info_decalage_horaire{ width:100%; height:75px; background-image:url(/img/fond/bg_decalage.png); background-repeat:no-repeat; margin:10px 0 10px 0; }
	.info_decalage_horaire .lib{ margin-left:100px; padding-top:20px; width:180px; text-align:center; font-size:36px; color:#CCC; }

.liste_vols_details{}
	.liste_vols_details ul{ list-style:none; margin:0px; padding:0px; }
		.liste_vols_details ul li{ margin-bottom:10px; }
			.liste_vols_details ul li .a1{ float:left; width:150px; padding-left:10px; height:30px; line-height:30px; vertical-align:middle; background-color:#DDD; font-size:16px; color:#333; }
				.liste_vols_details ul li .a1 a{ color:#333; text-decoration:none; }
		.liste_vols_details ul li .a2{ float:left; width:calc(100% - 160px); }
			.liste_vols_details ul li .a2 ul{ list-style:none; margin:0px; padding:0px; }
				.liste_vols_details ul li .a2 ul li{ width:100%; height:30px; background-color:#FFFFFF; margin-bottom:1px; }
					.liste_vols_details ul li .a2 ul li .b1{ float:left; width:calc((100% - 213px)/ 4); padding-left:10px; height:30px; line-height:30px; vertical-align:middle; font-size:16px; color:#0087E1; }
					.liste_vols_details ul li .a2 ul li .b2{ float:left; width:calc((100% - 213px)/ 2); background-image:url(/img/picto/fl_d_gris.png); background-repeat:no-repeat; background-position:83px 9px; height:30px; line-height:30px; vertical-align:middle; font-size:16px; color:#666; }
						.liste_vols_details ul li .a2 ul li .b2 span{ color:#F90; font-size:14px; }
						.liste_vols_details ul li .a2 ul li .b2 span:nth-child(1){ padding-left:8px; padding-right:40px; }
						.liste_vols_details ul li .a2 ul li .b2 span:nth-child(2){ padding-right:8px; }
					.liste_vols_details ul li .a2 ul li .b3{ float:left; width:calc((100% - 213px)/ 4); height:30px; line-height:30px; vertical-align:middle; font-size:12px; color:#999; overflow:hidden; }
					.liste_vols_details ul li .a2 ul li .b4{ float:left; width:203px; height:30px; }
						.liste_vols_details ul li .a2 ul li .b4 ul{ list-style:none; margin:0px; padding:0px; }
							.liste_vols_details ul li .a2 ul li .b4 ul li{ float:left; margin:1px 1px 0 0; width:28px; height:28px; line-height:28px; vertical-align:middle; background-color:#E6E6E6; color:#FFF; font-size:18px; text-align:center; }
								.liste_vols_details ul li .a2 ul li .b4 ul li.on{ background-color:#FC0; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(1):after{ content: "L"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(2):after{ content: "M"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(3):after{ content: "M"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(4):after{ content: "J"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(5):after{ content: "V"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(6):after{ content: "S"; }
							.liste_vols_details ul li .a2 ul li .b4 ul li:nth-child(7):after{ content: "D"; }
				.liste_vols_details ul li .a2 ul li .lien_tous{ height:30px; line-height:30px; vertical-align:middle; padding-left:10px; background-color:#F1F0ED; color:#999; cursor:pointer; }
		.liste_vols_details ul li .a3{ clear:both; }
	.liste_vols_details .lien_toutes{ padding:0 10px 0 10px; height:30px; line-height:30px; vertical-align:middle; background-color:#DDD; font-size:16px; color:#333; cursor:pointer; }
	.liste_vols_details .div_info{ padding-top:10px; font-size:11px; color:#999; text-align:right; }
	
.li_promos{ height:290px; padding:10px 0 0 80px; }
	.li_promos ul{ list-style:none; margin:0px; padding:0px; height:280px; }
	.li_promos ul li{ float:left; width:158px; height:280px; background-image:url(/img/fond/bg_promo_sejour.png); cursor:pointer; }
		.li_promos ul li:nth-child(n+2){ margin-left:10px; }
		.li_promos ul li .a1{ position:absolute; margin:0px; }
			.li_promos ul li .a1 img{ width:158px; height:80px; }
		.li_promos ul li .a2{ position:absolute; margin:85px 0 0 5px; width:148px; height:40px; overflow:hidden; font-size:16px; color:#333; }
			.li_promos ul li .a2 a{ color:#333; text-decoration:none; }
		.li_promos ul li .a3{ position:absolute; margin:125px 0 0 5px; width:148px; font-size:12px; color:#666; }
		.li_promos ul li .a4{ position:absolute; margin:155px 0 0 5px; width:148px; font-size:12px; color:#666; }
		.li_promos ul li .a4b{ position:absolute; margin:175px 0 0 5px; width:148px; font-size:12px; color:#666; }
		.li_promos ul li .a5{ position:absolute; margin:245px 0 0 2px; width:80px; font-size:24px; color:#F60; text-align:center; }
		.li_promos ul li .a6{ position:absolute; margin:240px 0 0 82px; width:36px; font-size:12px; color:#5BBEFF; }
.btn_promo{ position:absolute; top:0px; right:0px; width:60px; height:300px; background-color:#5BBEFF; background-image:url(/img/btn/fl_d_60.png); background-repeat:no-repeat; background-position:center center; cursor:pointer; }
.titre_promo{ position:absolute; margin:115px 0 0 -115px; width:300px; height:70px; line-height:70px; background-color:#5BBEFF; font-size:24px; color:#FFFFFF; text-align:center; vertical-align:middle; transform:rotate(270deg); -webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -o-transform:rotate(270deg); writing-mode:lr-bt ; }
	.titre_promo a{ color:#FFFFFF; text-decoration:none; }

.li_modeles{ }
.li_modeles ul{ list-style:none; margin:0px 0px 0px -10px; padding:0px;  }
	.li_modeles ul li{ float:left; width:calc(50% - 10px); margin:0px 0px 5px 10px; background-color:#FFF; position:relative; }	
		.li_modeles ul .type{ margin-bottom:3px; padding-left:15px; background-image:url(/img/picto/li_rose2.png); background-repeat:no-repeat; background-position:left center; font-size:16px; color:#333; }
		.li_modeles ul .pic img{ width:100%; height:83px; }
		.li_modeles ul .modele{ height:20px; line-height:20px; vertical-align:middle; background-color:#444; text-align:center; color:#FFF; font-size:13px; }
		.li_modeles ul .prix{ position:absolute; background-color:#BE1E62; color:#FFF; right:0px; padding:0 3px 0 3px; margin-top:-16px; height:16px; line-height:16px; vertical-align:middle; }	

#liste_vacs_scolaire ul{ list-style:none; margin:0px; padding:0px; }
	#liste_vacs_scolaire ul li{ height:40px; }
		#liste_vacs_scolaire ul li:nth-child(n+2){ margin-top:30px; }
		#liste_vacs_scolaire ul li .zoneA, #liste_vacs_scolaire ul li .zoneB, #liste_vacs_scolaire ul li .zoneC{ width:45px; float:left; font-size:36px; }
		#liste_vacs_scolaire ul li .zoneA{ color:#F6A12C; }
		#liste_vacs_scolaire ul li .zoneB{ color:#4A94D1; }
		#liste_vacs_scolaire ul li .zoneC{ color:#95C22B; }
		#liste_vacs_scolaire ul li .lib{ float:left; width:205px; font-size:14px; line-height:1.4em; color:#666; }
		#liste_vacs_scolaire ul li .raquo{ float:left; width:20px; font-size:36px; color:#69C3CC; text-align:right; }

.carte_identite{ background-color:#FFF; padding:10px; border-radius:10px; }
	.carte_identite .lib{ font-size:18px; color:#333; text-align:center; }
	.carte_identite .img{ margin:5px 0 5px 0; }
		.carte_identite .img img{ width:100%; }
	.carte_identite .info{ font-size:14px; color:#999; text-align:center; }
	.carte_identite ul{ list-style:none; margin:0px; padding:0px; }
		.carte_identite ul li{ height:25px; }
			.carte_identite ul li .a1{ float:left; width:35%; color:#999; }
			.carte_identite ul li .a2{ float:left; width:65%; color:#0087E1; }
				.carte_identite ul li .a2 a{ color:#0087E1; }
	
.liste_duree ul{ list-style:none; margin:0px; padding:0px; }
	.liste_duree ul li{ float:left; width:calc((100% - 40px) / 3); height:200px; margin-bottom:20px; margin-left:20px; background-color:#FFF; border-radius:10px; cursor:pointer; }
		.liste_duree ul li:nth-child(3n+1){ margin-left:0px; }
		.liste_duree ul li .a1{ height:130px; border-radius:10px 10px 0 0; }
			.liste_duree ul li .a1 .b1{ float:left; width:50%; height:130px; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:10px 0 0 0; }
			.liste_duree ul li .a1 .b2{ float:left; width:50%; height:130px; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:0 10px 0 0; }
		.liste_duree ul li .a2{ height:70px; background-image:url(/img/picto/timer_EEE.png); background-position:10px 10px; background-repeat:no-repeat; background-size:50px 50px; }
			.liste_duree ul li .a2 .b1{ padding:13px 0 0 70px; font-size:18px; color:#333; } 
				.liste_duree ul li .a2 .b1 a{ color:#333; text-decoration:none; }
			.liste_duree ul li .a2 .b2{ padding:5px 0 0 70px; font-size:14px; color:#999; } 
		.liste_duree ul li:hover{ box-shadow:1px 1px 2px #CCC; }	
	
.liste_compagnies{}
	.liste_compagnies ul{ list-style:none; margin:0px; padding:0px; }
		.liste_compagnies ul li{ float:left; width:calc((100% - 40px) / 3); height:175px; margin-bottom:20px; margin-left:20px; background-color:#FFF; text-align:center; border-radius:10px; }
			.liste_compagnies ul li:nth-child(3n+1){ margin-left:0px; }
			.liste_compagnies ul li .a1{ height:20px; padding-top:10px; font-size:18px; color:#333; }
				.liste_compagnies ul li .a1 a{ color:#333; text-decoration:none; }
			.liste_compagnies ul li .a2{ height:100px; margin-top:10px; overflow:hidden; }
				.liste_compagnies ul li .a2 img{ height:100px; }
			.liste_compagnies ul li .a3{ margin-top:10px; font-size:14px; color:#999; }
			.liste_compagnies ul li:hover{ box-shadow:1px 1px 2px #CCC; }	

.liste_entete_filtres{ padding:10px; background-color:#FFFFFF; margin-bottom:10px; color:#AAA; }
	.liste_entete_filtres select{ background-color:#FFFFFF; border-color:#EEE; color:#AAA; font-size:14px; }	
	
.liste_trajets_2{ }
	.liste_trajets_2 ul{ list-style:none; margin:0px; padding:0px; }
	.liste_trajets_2 li{ height:60px; margin-bottom:10px; background-color:#FFF; cursor:pointer; border-radius:10px; box-shadow:1px 1px 2px #CCC; }
		.liste_trajets_2 li .a1{ float:left; height:60px; width:calc((100% - 70px) / 3); padding-left:10px; line-height:60px; font-size:16px; color:#333; }
			.liste_trajets_2 li .a1 a{ color:#333; text-decoration:none; }
		.liste_trajets_2 li .a2{ float:left; height:60px; width:calc(((100% - 70px) / 3) * 2); line-height:60px; font-size:20px; color:#BE1E62; }
			.liste_trajets_2 li .a2 .c1{ float:left; width:25%; background-image:url(/img/picto/train_CCC_A.png); background-position:10px center; background-size:45px 25px; background-repeat:no-repeat; }
			.liste_trajets_2 li .a2 .c2{ float:left; width:25%; background-image:url(/img/picto/bus_CCC_A.png); background-position:10px center; background-size:45px 25px; background-repeat:no-repeat; }
			.liste_trajets_2 li .a2 .c3{ float:left; width:25%; background-image:url(/img/picto/avion_CCC_A.png); background-position:10px center; background-size:26px 25px; background-repeat:no-repeat; }
			.liste_trajets_2 li .a2 .c4{ float:left; width:25%; background-image:url(/img/picto/voiture_CCC_A.png); background-position:10px center; background-size:45px 25px; background-repeat:no-repeat; }
			.liste_trajets_2 li .a2 .c1 div, .liste_trajets_2 li .a2 .c2 div, .liste_trajets_2 li .a2 .c4 div{ padding-left:70px; }
			.liste_trajets_2 li .a2 .c3 div{ padding-left:50px; }	
			.liste_trajets_2 li .a2 .nc{ font-size:12px; color:#999; }		
		.liste_trajets_2 li .a3{ float:left; height:60px; width:60px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:25px 25px; border-radius:0 10px 10px 0; }
			.liste_trajets_2 li:hover .a3{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

.planning_vols{ }
	.duree_moyenne{ width:100%; height:70px; background-image:url(/img/fond/pointilles_3_FFF.png); background-position:left 30px; background-repeat:repeat-x; font-size:12px; color:#999; position:relative; }
		.duree_moyenne .a1{ position:absolute; top:0px; left:0px; width:60px; height:20px; padding-top:42px; background-color:#F1F0ED; background-image:url(/img/picto/avion_decolle_CCC.png); background-position:left 8px; background-size:60px 30px; background-repeat:no-repeat; }
		.duree_moyenne .a2{ padding-top:12px; text-align:center; }
			.duree_moyenne .a2 img{ position:absolute; margin-left:-19px; width:14px; height:14px; }
		.duree_moyenne .a3{ position:absolute; top:0px; right:0px; width:60px; height:20px; padding-top:42px; background-color:#F1F0ED; background-image:url(/img/picto/avion_aterri_CCC.png); background-position:right top; background-size:56px 41px; background-repeat:no-repeat; text-align:right; }
	.planning_vols .lib_heures{ margin-left:60px; width:calc(100% - 60px); height:16px; font-size:12px; color:#666; position:relative; }
		.planning_vols .lib_heures div{ position:absolute; width:20px; text-align:center; }
		.planning_vols .lib_heures .h1{ margin-left:-10px; }
		.planning_vols .lib_heures .h2{ margin-left:calc(25% - 10px); }
		.planning_vols .lib_heures .h3{ margin-left:calc(50% - 10px); }
		.planning_vols .lib_heures .h4{ margin-left:calc(75% - 10px); }
		.planning_vols .lib_heures .h5{ margin-left:calc(100% - 20px); text-align:right; }
	.planning_vols ul{ list-style:none; margin:0px; padding:0px; }
	.planning_vols .bg{ height:50px; width:100%; margin-bottom:5px; }
		.planning_vols .bg .day{ float:left; width:60px; height:50px; line-height:50px; vertical-align:middle; background-color:#DDD; font-size:28px; color:#FFF; text-align:center; }
			.planning_vols .bg:nth-of-type(8) .day, .planning_vols .bg:nth-of-type(9) .day{ background-color:#CCC; }
		.planning_vols .bg ul{ float:left; width:calc(100% - 60px); position:relative; }
			.planning_vols .bg ul li{ float:left; width:calc((100% - 23px) / 24); height:50px; background-color:#FFF; border-left:1px solid #EEE; }
				.planning_vols .bg ul li:nth-of-type(3n+1){ border-left:1px solid #DDD; }
				.planning_vols .bg ul li:nth-of-type(1){ border-left:none; }
		.planning_vols .bg .vol{ position:absolute; width:39px; height:50px; background-image:url(/img/fond/bg_planning_vol.png); background-position:center; background-size:contain; border-left:1px solid #0087E1; z-index:1; cursor:pointer; }	
			.planning_vols .bg .vol .a1{ padding:3px 0 0 2px; font-size:12px; color:#FFF; }
			.planning_vols .bg .vol .a2{ padding:3px 0 0 2px; font-size:10px; color:#C0DFF5; }
			.planning_vols .bg .vol.over{ background-image:url(/img/fond/bg_planning_vol_over.png); border-left:1px solid #333; z-index:2; }
				.planning_vols .bg .vol.over .a2{ color:#FFF; }
		.planning_vols .bg:hover .day{ background-color:#BE1E62; }
		.planning_vols .bg:hover ul li{ background-color:#DDD; border-left:1px solid #FFF; }
			.planning_vols .bg:hover ul li:nth-of-type(1){ border-left:none; }
		.planning_vols .bg .vol:hover{ background-image:url(/img/fond/bg_planning_vol_over.png); border-left:1px solid #333; z-index:2; }	
			.planning_vols .bg .vol:hover .a2{ color:#FFF; } 
			
.planning_vols_details{}
	.planning_vols_details ul{ list-style:none; margin:0px; padding:0px; }	
		.planning_vols_details ul li{ width:100%; margin-bottom:1px; }	
			.planning_vols_details ul li .a1{ width:100%; height:40px; background-color:#FFF; }
				.planning_vols_details ul li .a1 .b1{ float:left; width:160px; padding-left:10px; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#0087E1; cursor:pointer;  }	
				.planning_vols_details ul li .a1 .b2{ float:left; width:calc(100% - 170px); position:relative; }
					.planning_vols_details ul li .a1 .b2 .c1{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#333; text-align:center; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c2{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#ED257A; text-align:center; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c3{ float:left; width:4%; height:40px; background-image:url(/img/picto/fl_D_CCC.png); background-position:center; background-repeat:no-repeat; background-size:contain; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c4{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#ED257A; text-align:center; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c5{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#333; text-align:center; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c6{ float:left; width:9%; height:40px; background-image:url(/img/picto/down-arrow_CCC_100.png); background-position:center; background-repeat:no-repeat; background-size:20px 8px; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c6b{ float:left; width:9%; height:40px; background-image:url(/img/picto/up-arrow_CCC_100.png); background-position:center; background-repeat:no-repeat; background-size:20px 8px; cursor:pointer; }
					.planning_vols_details ul li .a1 .b2 .c7{ float:left; width:15%; height:35px; line-height:15px; padding-top:5px; font-size:12px; color:#666; }
					.planning_vols_details ul li .a1 .b2 .c8{ float:left; width:19%; height:35px; line-height:15px; padding-top:5px; font-size:12px; color:#999; text-align:center; }
					.planning_vols_details ul li .a1 .b2 .c9{ float:left; width:12%; height:40px; line-height:40px; vertical-align:middle; background-color:#DDD; font-size:24px; color:#BE1E62; text-align:center; }
					.planning_vols_details ul li .a1 .b2 .c10{ float:left; width:5%; height:40px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:18px 18px; }
					.planning_vols_details ul li .a1 .b2 .c11{ float:left; width:51%; height:40px; line-height:40px; vertical-align:middle; font-size:11px; color:#CCC; font-style:italic; }
				.planning_vols_details ul li .a2{ clear:both; width:calc(100% - 170px); margin:1px 0 9px 170px; background-color:#FFF; }
					.planning_vols_details ul li .a2 .b1{ width:100%; height:40px; }
						.planning_vols_details ul li .a2 .b1 .c1{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#333; text-align:center; }
						.planning_vols_details ul li .a2 .b1 .c2{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#ED257A; text-align:center; }
						.planning_vols_details ul li .a2 .b1 .c3{ float:left; width:4%; height:40px; background-image:url(/img/picto/fl_D_CCC.png); background-position:center; background-repeat:no-repeat; background-size:contain; }
						.planning_vols_details ul li .a2 .b1 .c4{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#ED257A; text-align:center; }
						.planning_vols_details ul li .a2 .b1 .c5{ float:left; width:9%; height:40px; line-height:40px; vertical-align:middle; font-size:16px; color:#333; text-align:center; }
						.planning_vols_details ul li .a2 .b1 .c6{ float:left; width:calc(9% - 19px); padding-left:19px; height:40px; line-height:40px; vertical-align:middle; background-image:url(/img/picto/hour_CCC.png); background-position:left center; background-repeat:no-repeat; background-size:14px 14px; font-size:12px; color:#999; }
						.planning_vols_details ul li .a2 .b1 .c7{ float:left; width:42%; height:40px; line-height:40px; vertical-align:middle; font-size:12px; color:#999; }
					.planning_vols_details ul li .a2 .b2{ padding:5px 0 10px 10px; font-size:12px; color:#999; }
		.planning_vols_details ul li .a1:hover, .planning_vols_details ul li .a1.over{ background-color:#DDD; }	
			.planning_vols_details ul li .a1:hover .b2 .c1, .planning_vols_details ul li .a1.over .b2 .c1{ color:#BE1E62; }
			.planning_vols_details ul li .a1:hover .b2 .c3, .planning_vols_details ul li .a1.over .b2 .c3{ background-image:url(/img/picto/fl_D_FFF.png); }
			.planning_vols_details ul li .a1:hover .b2 .c5, .planning_vols_details ul li .a1.over .b2 .c5{ color:#BE1E62; }
			.planning_vols_details ul li .a1:hover .b2 .c6, .planning_vols_details ul li .a1.over .b2 .c6{ background-image:url(/img/picto/down-arrow_FFF_100.png); }
			.planning_vols_details ul li .a1:hover .b2 .c6b, .planning_vols_details ul li .a1.over .b2 .c6b{ background-image:url(/img/picto/up-arrow_FFF_100.png); }
			.planning_vols_details ul li .a1:hover .b2 .c9, .planning_vols_details ul li .a1.over .b2 .c9{ background-color:#ED257A; color:#FFF; }
			.planning_vols_details ul li .a1:hover .b2 .c10, .planning_vols_details ul li .a1.over .b2 .c10{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }	
			.planning_vols_details ul li .a1:hover .b2 .c11, .planning_vols_details ul li .a1.over .b2 .c11{ color:#FFF; }	
			
@media screen and (max-width:979px) {
	.liste_voiture2 ul li{ width:calc((100% - 20px) / 2); }
	.liste_voiture2 ul li:nth-child(3n+1){ margin-left:20px; } 
	.liste_voiture2 ul li:nth-child(2n+1){ margin-left:0px; } 
	
	.liste_duree ul li{ width:calc((100% - 20px) / 2); }
	.liste_duree ul li:nth-child(3n+1){ margin-left:20px; } 
	.liste_duree ul li:nth-child(2n+1){ margin-left:0px; }  
	
	.liste_compagnies ul li{ width:calc((100% - 20px) / 2); }
	.liste_compagnies ul li:nth-child(3n+1){ margin-left:20px; } 
	.liste_compagnies ul li:nth-child(2n+1){ margin-left:0px; } 
}

@media screen and (max-width:768px) {
	.liste_vols_details ul li .a1{ float:none; width:99%;}
	.liste_vols_details ul li .a2{ float:none; width:100%;}
	
	.liste_vols_2 .entete{ display:none; }
	.liste_vols_2 ul li{ height:100px; border-radius:10px; }
	.liste_vols_2 ul li .a1{ float:none; width:100%; height:50px; }
		.liste_vols_2 ul li .a1 .b2{ padding-top:0px; }
	.liste_vols_2 ul li .a2{ width:calc(40% - 10px); }
		.liste_vols_2 ul li .a2 .b1, .liste_vols_2 ul li .a2 .b2{ margin-left:10px; height:25px; line-height:25px; }
	.liste_vols_2 ul li .a3{ width:60%; }
		.liste_vols_2 ul li .a3 .b2{ height:25px; line-height:25px; }
	.liste_vols_2 ul li .a4{ float:none; position:absolute; top:0px; right:0px; width:100px; height:50px; line-height:50px; font-size:30px; border-radius:0 10px 0 0; }
	.liste_vols_2 ul li .a5{ float:none; position:absolute; top:50px; right:0px; width:100px; height:50px; line-height:45px; font-size:50px; border-radius:0 0 10px 0; }
	
	.liste_voiture ul li .a0{ display:none; }
	.liste_voiture ul li .a1{ width:32%; }
	.liste_voiture ul li .a2{ width:23%; }
	.liste_voiture ul li .a3{ width:25%; }
	.liste_voiture ul li .a4{ font-size:30px; }
	.liste_voiture ul li .a5{ font-size:50px; }
	
	.liste_stations ul li{ float:none; width:100%; margin-left:0%; height:40px; margin-top:1px; }
		.liste_stations ul li .a1{ width:10%; height:40px; line-height:40px; }
		.liste_stations ul li .a2{ width:90%; height:40px; }
			.liste_stations ul li .a2 .b1{ padding-top:3px; font-size:16px; } 
			.liste_stations ul li .a2 .b2{ padding-top:0px; } 
		.liste_stations ul li .a3{ display:none }
	
	.liste_trajets_2 li{ height:80px; position:relative; }	
	.liste_trajets_2 li .a1{ float:none; width:calc(100% - 50px); height:40px; line-height:40px; }	
	.liste_trajets_2 li .a2{ float:none; width:calc(100% - 50px); padding-left:10px; height:40px; line-height:40px; font-size:16px; }	
		.liste_trajets_2 li .a2 .c1{ float:left; width:25%; background-image:url(/img/picto/train_CCC_A.png); background-position:0px center; background-size:22px 12px; background-repeat:no-repeat; }
		.liste_trajets_2 li .a2 .c2{ float:left; width:25%; background-image:url(/img/picto/bus_CCC_A.png); background-position:0px center; background-size:22px 12px; background-repeat:no-repeat; }
		.liste_trajets_2 li .a2 .c3{ float:left; width:25%; background-image:url(/img/picto/avion_CCC_A.png); background-position:0px center; background-size:13px 12px; background-repeat:no-repeat; }
		.liste_trajets_2 li .a2 .c4{ float:left; width:25%; background-image:url(/img/picto/voiture_CCC_A.png); background-position:0px center; background-size:22px 12px; background-repeat:no-repeat; }
		.liste_trajets_2 li .a2 .c1 div, .liste_trajets_2 li .a2 .c2 div, .liste_trajets_2 li .a2 .c4 div{ padding-left:27px; }
		.liste_trajets_2 li .a2 .c3 div{ padding-left:18px; }	
	.liste_trajets_2 li .a3{ float:none; position:absolute; top:0px; right:0px; width:40px; height:80px; background-size:15px 15px; }	

}

@media screen and (max-width:600px) {
	.liste_vols_details ul li .a2 ul li .b1{ width:19%; }
	.liste_vols_details ul li .a2 ul li .b2{ width:55%; }
	.liste_vols_details ul li .a2 ul li .b3{ width:25%; }
	.liste_vols_details ul li .a2 ul li .b4{ display:none; }
			
	.liste_vols_2 ul li{ height:140px; border-radius:10px; }
	.liste_vols_2 ul li .a1{ height:40px; }
		.liste_vols_2 ul li .a1 .b2{ position:absolute; top:10px; right:10px; }
	.liste_vols_2 ul li .a2{ width:calc(50% - 10px); }
		.liste_vols_2 ul li .a2 .b1, .liste_vols_2 ul li .a2 .b2{  font-size:11px; }
	.liste_vols_2 ul li .a3{ width:50%; }
		.liste_vols_2 ul li .a3 .b1, .liste_vols_2 ul li .a3 .b2{  font-size:10px; }
	.liste_vols_2 ul li .a4{ float:none; position:absolute; top:100px; left:0px; right:auto; width:75%; height:40px; line-height:40px; border-radius:0 0 0 10px; }
	.liste_vols_2 ul li .a5{ float:none; position:absolute; top:100px; right:0px; width:25%; height:40px; line-height:35px; border-radius:0 0 10px 0; }		
		
	.liste_stations2 ul li .f2{ width:100%; padding-left:0px; }	
			
	.liste_voiture ul li .a1{ float:none; height:auto; width:auto; }
		.liste_voiture ul li .a1 .b1{ padding:5px 0 0 5px; }
		.liste_voiture ul li .a1 .b2{ display:none; }
	.liste_voiture ul li .a2{ float:none; height:auto; width:auto; }
		.liste_voiture ul li .a2 .b1{ margin-top:5px; padding-left:5px; background-image:none; }
		.liste_voiture ul li .a2 .b2{ margin-top:0px; padding-left:5px; background-image:none; }
	.liste_voiture ul li .a3{ position:absolute; right:160px; top:0px; width:100px; }
	.liste_voiture ul li .a4{ position:absolute; right:50px; top:0px; width:100px; }
	.liste_voiture ul li .a5{ position:absolute; right:0px; top:0px; width:50px; }	
	
	.liste_voiture2 ul li{ float:none; width:100%; margin-left:0px; }
	.liste_voiture2 ul li:nth-child(3n+1){ margin-left:0px; } 
	
	.liste_duree ul li{ float:none; width:100%; margin-left:0px; }
	.liste_duree ul li:nth-child(3n+1){ margin-left:0px; } 
	
	.liste_compagnies ul li{ float:none; width:100%; margin-left:0px; }
	.liste_compagnies ul li:nth-child(3n+1){ margin-left:0px; } 
}

@media screen and (max-width:450px) {	
	.liste_voiture ul li .a3{ display:none; }
	.liste_voiture ul li .a4{ right:40px; width:80px; font-size:24px; }
	.liste_voiture ul li .a5{ width:40px; font-size:40px; }
}

	
/************************************************************
** Affichage actualités
*************************************************************/
.list_news{ }
	.list_news .news{ float:left; width:calc((100% - 40px) / 3); margin-left:20px; margin-bottom:20px; background-color:#FFFFFF; border-radius:10px; }
		.list_news .news:nth-child(3n+1){ margin-left:0px; } 
	.list_news .news .pic{ background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:150px; border-radius:10px 10px 0 0; position:relative; }
		.list_news .news .pic .type{ position:absolute; bottom:10px; left:10px; }
			.list_news .news .pic .type img{ height:25px; }
		.list_news .news .pic .consult{ position:absolute; bottom:10px; right:10px; font-size:16px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }	
	.list_news .news .titre{ font-size:18px; color:#000; height:40px; padding:10px 10px 0 10px; overflow:hidden; } 
		.list_news .news .titre a{ color:#000; text-decoration:none; }
	.list_news .news .resume{ font-size:14px; color:#666; height:110px; padding:10px; overflow:hidden; line-height:1.4em; } 
	.list_news .news .infos{ padding:10px; height:20px;  } 
		.list_news .news .infos .tags{ float:left; padding-left:20px; background-image:url(/img/picto/tag_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; color:#AAA; }
		.list_news .news .infos .date{ float:right; padding-left:20px; background-image:url(/img/picto/hour_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; color:#AAA; }
	.list_news .news_lk_all{ float:left; width:300px; height:150px; margin:40px 0 0 40px; background-color:#F4C63D; line-height:150px; text-align:center; font-size:20px; color:#FFFFFF; }
		.list_news .news_lk_all a{ color:#FFFFFF; text-decoration:none; }
	.list_news .news:hover{ box-shadow: 1px 1px 2px #CCC; }

.list_news_2{}
	.list_news_2 ul{ list-style:none; margin:0px; padding:0px; } 
	.list_news_2 li{ margin-top:10px; } 
		.list_news_2 li:after{content:"";display:block;height:0;clear:both;visibility:hidden}
		.list_news_2 img{ float:left; margin-right:10px; } 
		.list_news_2 a{ text-decoration:none; color:#333; }
		.list_news_2 .dest{ font-size:12px; color:#0087E1; font-weight:bold; text-transform:uppercase; }
		.list_news_2 .title{ font-size:16px; color:#333; }	
		
.list_news_3{}
	.list_news_3 ul{ list-style:none; margin:0px; padding:0px; } 
	.list_news_3 li{ margin-top:20px; }
		.list_news_3 li:first-child{ margin-top:0px; }
		.list_news_3 .a1{ width:100%; height:150px; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
			.list_news_3 .a1 .b1{ position:absolute; bottom:10px; padding:3px 5px 3px 32px; background-color:#CCC; background-image:url(/img/picto/read_FFF.png); background-position:5px center; background-repeat:no-repeat; background-size:22px 13px; font-size:12px; color:#FFF; }
		.list_news_3 .a2{ padding:10px; background-color:#FFF; }
			.list_news_3 .a2 .dest{ font-size:14px; color:#999; margin-bottom:5px; }
			.list_news_3 .a2 .titre{ font-size:18px; color:#333; }
				.list_news_3 .a2 .titre a{ color:#333; text-decoration:none; }

.list_tops_2{}
	.list_tops_2 ul{ list-style:none; margin:0px; padding:0px; } 
	.list_tops_2 li{ float:left; width:calc((100% - 20px) / 2); margin-left:20px; margin-bottom:20px; }
		.list_tops_2 li:nth-child(2n+1){ margin-left:0px; }
		.list_tops_2 .a1{ width:100%; height:200px; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
			.list_tops_2 .a1 .b1{ position:absolute; bottom:10px; padding:3px 5px 3px 32px; background-color:#CCC; background-image:url(/img/picto/read_FFF.png); background-position:5px center; background-repeat:no-repeat; background-size:22px 13px; font-size:12px; color:#FFF; }
			.list_tops_2 .a1 .b2{ position:absolute; width:25px; height:22px; top:15px; right:15px; background-image:url(/img/picto/slideshow_FFF_50.png); background-position:center; background-size:contain; background-repeat:no-repeat; }
		.list_tops_2 .a2{ height:50px; padding:10px; background-color:#FFF; }
			.list_tops_2 .a2 .titre{ font-size:18px; color:#333; }
				.list_tops_2 .a2 .titre a{ color:#333; text-decoration:none; }	
	
@media screen and (max-width:1500px) {
	.list_news_2 img{ width:60px; height:40px; margin-right:5px; }
	.list_news_2 .dest{ font-size:11px; font-weight:normal; }
	.list_news_2 .title{ font-size:12px; }	
}

@media screen and (max-width:979px){
	.list_news .news{ width:calc((100% - 20px) / 2); }
	.list_news .news:nth-child(3n+1){ margin-left:20px; } 
	.list_news .news:nth-child(2n+1){ margin-left:0px; } 
	
	.list_news .news_lk_all{ width:100%; height:40px; margin:0px; background-color:#F4C63D; line-height:40px; text-align:center; font-size:14px; color:#FFFFFF; }
}

@media screen and (max-width:600px){
	.list_news .news{ float:none; width:100%; margin-left:0px; }
	.list_news .news:nth-child(3n+1){ margin-left:0px; } 
	.list_news .news .titre{ height:auto; }
	.list_news .news .resume{ height:auto; }
		
	.list_tops_2 li{ float:none; width:100%; margin-left:0px; margin-bottom:20px; }	
	
}


/************************************************************
** Affichage bon plan
*************************************************************/
.bp_princ_pic{ width:100%; height:500px; background-repeat:no-repeat; background-position:center; background-size:cover; position:relative; border-radius:10px 10px 0 0; }
	.bp_princ_pic .b1{ position:absolute; width:100px; height:100%; top:0px; left:0px; background-image:url(/img/picto/left-arrow_FFF_100_sh.png); background-position:10px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }
	.bp_princ_pic .b2{ position:absolute; width:100px; height:100%; top:0px; right:0px; background-image:url(/img/picto/right-arrow_FFF_100_sh.png); background-position:58px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }	 
	.bp_princ_pic .flag{ position:absolute; }
		.bp_princ_pic .flag img{ width:120px; border-radius:10px 0 10px 0; }
	.bp_princ_pic .lib{ position:absolute; top:10px; left:130px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.4em; font-size:24px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }
.bp_synthese{ width:100%; height:100px; background-color:#444; border-radius:0 0 10px 10px; }
	.bp_synthese .date{ float:left; width:40%; height:100px; background-image:url(/img/picto/calendar_FFF_200.png); background-position:40px center; background-repeat:no-repeat; background-size:56px 60px; }
		.bp_synthese .date .txt{ padding:20px 0 0 110px; font-size:16px; color:#FFFFFF; line-height:1.4em; }
		.bp_synthese .date .lnk{ padding:7px 0 0 110px; font-size:12px; color:#999; text-decoration:underline; cursor:pointer; }
	.bp_synthese .loc{ float:left; width:30%; height:100px; background-image:url(/img/picto/loc_FFF_200.png); background-position:0px center; background-repeat:no-repeat; background-size:40px 60px; }
		.bp_synthese .loc .txt{ padding:30px 0 0 50px; font-size:16px; color:#FFFFFF; line-height:1.4em; }
		.bp_synthese .loc .lnk{ padding:7px 0 0 50px; font-size:12px; color:#999; text-decoration:underline; cursor:pointer; }
	.bp_synthese .prix{ float:left; width:30%; height:100px; }
		.bp_synthese .prix .a1{ float:left; width:50%; margin-right:5%; height:100px; line-height:100px; vertical-align:middle; font-size:50px; color:#FFFFFF; text-align:right; }
		.bp_synthese .prix .a2{ float:left; width:45%; height:75px; padding-top:25px; font-size:20px; color:#FFFFFF; }
			.bp_synthese .prix .a2 .b1{ padding-top:5px; font-size:14px; color:#CCC; }
.bp_prix_evolue{ padding-top:10px; font-size:14px; color:#900; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; text-align:right; -webkit-font-smoothing:antialiased; }
	.bp_prix_evolue span{ font-size:12px; cursor:pointer; }
.bp_raisons{ width:100%; height:100px; background-color:#FFFFFF; border-radius:10px; }
	.bp_raisons .a1{ float:left; width:21%; height:85px; padding-top:15px; line-height:30px; background-color:#BE1E62; font-size:20px; color:#FFFFFF; text-align:center; border-radius:10px 0 0 10px; }
	.bp_raisons .a2{ float:left; width:77%; height:93px; padding:7px 0 0 2%; line-height:30px; font-size:16px; color:#555; }
.bp_illustrations{}
	.bp_illustrations ul{ list-style:none; margin:0px; padding:0px; }
		.bp_illustrations ul li{ width:100%; }
			.bp_illustrations ul li:nth-child(n+2){ margin-top:10px; }
			.bp_illustrations ul li img{ width:100%; border-radius:10px; }
.bp_header_widget{ height:50px; line-height:50px; vertical-align:middle; background-color:#555; font-size:20px; color:#FFF; position:relative; overflow-y:hidden; border-radius:10px 10px 0 0; }	
	.bp_header_widget div{ float:left; padding-left:10px; }	
		.bp_header_widget div.a1{ width:29%; padding-left:1%; }	
		.bp_header_widget div.a2{ padding-left:0px; width:41%; font-size:18px; }	
	.bp_header_widget select{ margin-top:5px; width:200px; height:40px; line-height:40px; font-size:20px; color:#555; }
	.bp_header_widget .loader{ position:absolute; right:9px; top:9px; width:32px; height:32px; padding:0px; background-image:url(/img/picto/loader_FFF.gif); }
.bp_widget{ min-height:150px; margin-bottom:20px; background-color:#FFF; border-radius:0 0 10px 10px; } 
.bp_btn_reload{ width:300px; height:50px; line-height:50px; vertical-align:middle; margin:0px auto 0px auto; background-color:#999; font-size:16px; color:#FFFFFF; text-align:center; border-radius:10px; cursor:pointer; }
.bp_sstitre{ margin:-10px 0 5px 0; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#999; }

.bp_autresdates{ width:100%; } 
	.bp_autresdates ul{ list-style:none; margin:0px; padding:0px; }
		.bp_autresdates ul li{ width:100%; height:50px; border-bottom:1px solid #F1F0ED; background-color:#FFF; cursor:pointer; overflow-y:hidden; border-radius:10px; }
			.bp_autresdates ul li .a1{ float:left; width:calc((100% - 310px) / 2); padding-left:10px; height:50px; line-height:50px; vertical-align:middle; font-size:20px; color:#555; }
			.bp_autresdates ul li .a2{ float:left; width:calc((100% - 310px) / 2); height:50px; line-height:50px; vertical-align:middle; font-size:18px; color:#555; }
			.bp_autresdates ul li .a3{ float:left; width:120px; height:50px; line-height:50px; vertical-align:middle; font-size:12px; color:#999; text-decoration:underline; text-align:center; }
			.bp_autresdates ul li .a4{ float:left; width:130px; height:50px; line-height:50px; vertical-align:middle; background-color:#DDD; font-size:30px; color:#BE1E62; text-align:center; }
				.bp_autresdates ul li .a4 span{ font-size:12px; }
			.bp_autresdates ul li .a5{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
			.bp_autresdates ul li:hover{ background-color:#DDD; }
			.bp_autresdates ul li:hover .a4{ background-color:#ED257A; color:#FFF; }
			.bp_autresdates ul li:hover .a5{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

.bp_transport_bloc{ width:100%; }
	.bp_transport_bloc .z1{ }
		.bp_transport_bloc .z1 .a1{ float:left; height:150px; width:calc(100% - 180px); font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
			.bp_transport_bloc .z1 .a1 .b1{ height:120px; width:100%; cursor:pointer; }
				.bp_transport_bloc .z1 .a1 .b1 .c1{ width:100%; height:60px; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .dA_a{float:left; width:12%; height:60px; background-image:url(/img/picto/avion_CCC_A.png); background-size:32px 30px; background-repeat:no-repeat; background-position:10px center; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .dR_a{float:left; width:12%; height:60px; background-image:url(/img/picto/avion_CCC_R.png); background-size:32px 30px; background-repeat:no-repeat; background-position:10px center; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .d1{float:left; width:20%; height:60px; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d1 img{width:80px; height:20px; padding-top:20px; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .d2{float:left; width:12%; height:60px; text-align:right; vertical-align:middle; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d2 .e1{font-size:18px; color:#333; padding-top:12px; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d2 .e2{font-size:12px; color:#999; margin-top:-3px; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .df{float:left; width:7%; height:60px; background-image:url(/img/picto/right-arrow.png); background-repeat:no-repeat; background-size:22px 10px; background-position:center; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .d3{float:left; width:18%; height:60px; vertical-align:middle; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d3 .e1{font-size:18px; color:#333; padding-top:12px; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d3 .e2{font-size:12px; color:#999; margin-top:-3px; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .d4{float:left; width:31%; height:60px; vertical-align:middle; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d4 .e1{font-size:14px; color:#999; padding-top:12px; }
						.bp_transport_bloc .z1 .a1 .b1 .c1 .d4 .e2{font-size:14px; color:#999; }
			.bp_transport_bloc .z1 .a1 .b2{ height:30px; width:100%; clear:both; display:table; }
				.bp_transport_bloc .z1 .a1 .b2 .c1{ height:30px; color:#999; font-size:12px; display:table-row; }
					.bp_transport_bloc .z1 .a1 .b2 .c1 .d1{ display:table-cell; width:110px; text-align:center; height:30px; line-height:30px; vertical-align:middle; }
					.bp_transport_bloc .z1 .a1 .b2 .c1 .d2{ display:table-cell; width:70px; background-image:url(/img/fond/bg_EEE.png); background-repeat:no-repeat; background-size:1px 14px; background-position:left center; text-align:center; height:30px; line-height:30px; vertical-align:middle; }
					.bp_transport_bloc .z1 .a1 .b2 .c1 .d3{ display:table-cell; height:30px; line-height:30px; vertical-align:middle; background-image:url(/img/picto/information_FFF.png); background-repeat:no-repeat; background-size:14px 14px; background-position:5px center; padding-left:25px; color:#FFFFFF; }
					.bp_transport_bloc .z1 .a1 .b2 .c1 .d4{ display:table-cell; width:168px; height:30px; cursor:pointer; text-align:right; padding-right:10px; height:30px; line-height:30px; vertical-align:middle; font-size:14px; }
		.bp_transport_bloc .z1 .a2{ float:left; height:150px; width:180px; cursor:pointer; background-color:#DDD; border-radius:0 0 10px 0; }
			.bp_transport_bloc .z1 .a2 .b1{ height:100px; width:100%; cursor:pointer; }
				.bp_transport_bloc .z1 .a2 .b1 .c1{ padding-top:15px; font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
				.bp_transport_bloc .z1 .a2 .b1 .c2{ padding-top:10px; font-size:12px; color:#BE1E62; text-align:center; }
			.bp_transport_bloc .z1 .a2 .b2{ height:50px; width:100%; background-color:#ED257A; cursor:pointer; border-radius:0 0 10px 0; }
				.bp_transport_bloc .z1 .a2 .b2 .c1{ float:left; width:calc(100% - 50px); height:50px; line-height:50px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
				.bp_transport_bloc .z1 .a2 .b2 .c2{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
				.bp_transport_bloc:hover .z1 .a1 .b1 .c1 .dA_a{ background-image:url(/img/picto/avion_A.png); }
				.bp_transport_bloc:hover .z1 .a1 .b1 .c1 .dR_a{ background-image:url(/img/picto/avion_R.png); }
				.bp_transport_bloc:hover .z1 .a2{ background-color:#ED257A; }
				.bp_transport_bloc:hover .z1 .a2 .b1 .c1{ color:#FFF; }
				.bp_transport_bloc:hover .z1 .a2 .b1 .c2{ color:#FFF; }				
				.bp_transport_bloc:hover .z1 .a2 .b2 .c1{ background-color:#BE1E62; }
				.bp_transport_bloc:hover .z1 .a2 .b2 .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
	
	
.bp_hebergement_bloc{ width:100%; }	
.bp_hebergement_bloc .z1{ }
	.bp_hebergement_bloc .z1 .a1{ float:left; height:150px; width:calc(100% - 180px); }
		.bp_hebergement_bloc .z1 .a1 .a1t{ display:table; width:100%; }
		.bp_hebergement_bloc .z1 .a1 .a1r{ display:table-row; }
		.bp_hebergement_bloc .z1 .a1 .b1{ display:table-cell; width:225px; vertical-align:top; position:relative; cursor:pointer; }
			.bp_hebergement_bloc .z1 .a1 .b1 .c1{ width:100%; height:150px; background-repeat:no-repeat; background-size:cover; background-position:center; }
		.bp_hebergement_bloc .z1 .a1 .b2{ display:table-cell; height:150px; vertical-align:top; position:relative; }
			.bp_hebergement_bloc .z1 .a1 .b2 .c1{ cursor:pointer; }
				.bp_hebergement_bloc .z1 .a1 .b2 .c1 .d1{ margin:10px 0 0 10px; font-size:20px; color:#EC2579; }
					.bp_hebergement_bloc .z1 .a1 .b2 .c1 .d1 a{ color:#EC2579; text-decoration:none; }
				.bp_hebergement_bloc .z1 .a1 .b2 .c1 .d2{ margin:5px 0 0 10px; font-size:11px; color:#999; }
				.bp_hebergement_bloc .z1 .a1 .b2 .c1 .d3{ margin:10px 0 0 10px; font-size:14px; color:#999; }
				.bp_hebergement_bloc .z1 .a1 .b2 .c1 .d4{ margin:10px 0 0 10px; font-size:14px; color:#666; line-height:1.6em; }
			.bp_hebergement_bloc .z1 .a1 .b2 .c2{ position:absolute; bottom:10px; right:10px; font-size:14px; color:#999;}
				.bp_hebergement_bloc .z1 .a1 .b2 .c2 span{ margin-left:20px; font-size:12px; text-decoration:underline; cursor:pointer; }
				.bp_hebergement_bloc .z1 .a1 .b2 .c2 img{ width:10px; height:5px; vertical-align:middle; padding-left:7px; }
	.bp_hebergement_bloc .z1 .a2{ float:left; height:150px; width:180px; cursor:pointer; background-color:#DDD; border-radius:0 0 10px 0; }
		.bp_hebergement_bloc .z1 .a2 .b1{ height:100px; width:100%; cursor:pointer; }
			.bp_hebergement_bloc .z1 .a2 .b1 .c1{ padding-top:15px ;font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
			.bp_hebergement_bloc .z1 .a2 .b1 .c2{ padding-top:10px; font-size:12px; color:#BE1E62; text-align:center; }
		.bp_hebergement_bloc .z1 .a2 .b2{ height:50px; width:100%; background-color:#ED257A; cursor:pointer; border-radius:0 0 10px 0; }
			.bp_hebergement_bloc .z1 .a2 .b2 .c1{ float:left; width:calc(100% - 50px); height:50px; line-height:50px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
			.bp_hebergement_bloc .z1 .a2 .b2 .c2{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0;  }
			.bp_hebergement_bloc:hover .z1 .a2{ background-color:#ED257A; }
			.bp_hebergement_bloc:hover .z1 .a2 .b1 .c1{ color:#FFF; }
			.bp_hebergement_bloc:hover .z1 .a2 .b1 .c2{ color:#FFF; }				
			.bp_hebergement_bloc:hover .z1 .a2 .b2 .c1{ background-color:#BE1E62; }
			.bp_hebergement_bloc:hover .z1 .a2 .b2 .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

		
.bp_voiture_bloc{ width:100%; }
	.bp_voiture_bloc .z1{ }
		.bp_voiture_bloc .z1 .a1{ float:left; height:150px; width:calc(100% - 180px); font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
			.bp_voiture_bloc .z1 .a1 .b1{ height:120px; width:100%; cursor:pointer; }
				.bp_voiture_bloc .z1 .a1 .b1 .c1{ position:relative; }
					.bp_voiture_bloc .z1 .a1 .b1 .c1 .d1{ float:left; width:35%; height:150px; }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d1 img{ height:100%; padding-left:10px; }
					.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2{float:left; width:65%; }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e1{font-size:20px; color:#ED257A; padding-top:10px; }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e2{font-size:11px; color:#999; }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3{ margin-top:10px; height:60px; }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 div{ float:left; width:32px; margin-right:10px; padding-top:35px; text-align:center; font-size:13px; color:#444; background-repeat:no-repeat; background-position:top; }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 .f1{ background-image:url(/img/picto/lv_personne_444.png); }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 .f2{ background-image:url(/img/picto/lv_bagage_444.png); }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 .f3{ background-image:url(/img/picto/lv_porte_444.png); }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 .f4{ background-image:url(/img/picto/lv_boite_444.png); }
							.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e3 .f5{ background-image:url(/img/picto/lv_clim_444.png); }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e4{ float:left; padding-left:25px; height:30px; line-height:30px; vertical-align:middle; background-image:url(/img/picto/loc_CCC_100.png); background-repeat:no-repeat; background-size:13px 20px; background-position:7px center; font-size:12px; color:#999; }
						.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2 .e5{ float:right; padding-right:10px; height:30px; height:30px; line-height:30px; vertical-align:middle; font-size:14px; color:#999; }
		.bp_voiture_bloc .z1 .a2{ float:left; width:180px; height:150px; cursor:pointer; background-color:#DDD; border-radius:0 0 10px 0; }
			.bp_voiture_bloc .z1 .a2 .b1{ height:100px; width:100%; cursor:pointer; }
				.bp_voiture_bloc .z1 .a2 .b1 .c1{ padding-top:15px; font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
				.bp_voiture_bloc .z1 .a2 .b1 .c2{ padding-top:10px; font-size:12px; color:#BE1E62; text-align:center; }
			.bp_voiture_bloc .z1 .a2 .b2{ height:50px; width:100%; background-color:#ED257A; cursor:pointer; border-radius:0 0 10px 0; }
				.bp_voiture_bloc .z1 .a2 .b2 .c1{ float:left; width:calc(100% - 50px); height:50px; line-height:50px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
				.bp_voiture_bloc .z1 .a2 .b2 .c2{ float:left; width:50px; height:50px; float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
			.bp_voiture_bloc:hover .z1 .a2{ background-color:#ED257A; }
			.bp_voiture_bloc:hover .z1 .a2 .b1 .c1{ color:#FFF; }
			.bp_voiture_bloc:hover .z1 .a2 .b1 .c2{ color:#FFF; }				
			.bp_voiture_bloc:hover .z1 .a2 .b2 .c1{ background-color:#BE1E62; }
			.bp_voiture_bloc:hover .z1 .a2 .b2 .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

	
.bp_related{}		
	.bp_related ul{ list-style:none; margin:0px; padding:0px; }	
		.bp_related ul li{ float:left; width:300px; height:300px; margin-left:40px; }
			.bp_related ul li:nth-child(3n+1){ margin-left:0px; }
			.bp_related ul li:nth-child(n+4){ margin-top:40px; }
			.bp_related ul li .a1{ width:100%; height:170px; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
				.bp_related ul li .a1 .flag{ position:absolute; top:10px; left:10px; }
					.bp_related ul li .a1 .flag img{ width:60px; }	
				.bp_related ul li .a1 .lib{ position:absolute; top:7px; left:80px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; font-size:18px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }
			.bp_related ul li .a2{ height:70px; padding:5px; background-color:#333; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; overflow:hidden; }
				.bp_related ul li .a2 a{ color:#FFFFFF; text-decoration:none; }
			.bp_related ul li .a3{ height:50px; }
				.bp_related ul li .a3 .b1{ float:left; width:120px; height:50px; line-height:50px; vertical-align:middle; background-color:#DDD; font-size:30px; color:#BE1E62; text-align:center; }
				.bp_related ul li .a3 .b2{ float:left; width:130px; height:50px; line-height:50px; vertical-align:middle; background-color:#ED257A; font-size:16px; color:#FFFFFF; text-align:center; }
				.bp_related ul li .a3 .b3{ float:left; width:50px; height:50px; line-height:45px; vertical-align:middle; background-color:#BE1E62; font-size:50px; color:#FFFFFF; text-align:center; }
			.bp_related ul li .btn{ width:100%; height:225px; padding-top:75px; background-color:#CCC; line-height:1.6em; font-size:36px; color:#FFFFFF; text-align:center; }
			.bp_related ul li .btn:hover{ background-color:#FFFFFF; color:#CCC; } 

#bp_onglets_opt{ display:none; }

@media screen and (max-width:600px){
	.bp_princ_pic{ height:200px; }
	.bp_princ_pic .b1{ background-position:10px center; background-size:21px 40px; }
	.bp_princ_pic .b2{ background-position:69px center; background-size:21px 40px; }	 
	.bp_princ_pic .flag img{ width:60px; height:40px; }
	.bp_princ_pic .lib{ top:0px; left:70px; line-height:1.4em; font-size:14px; }

	.bp_synthese{ height:60px; }
	.bp_synthese .date{ width:35%; height:60px; background-image:none; }
		.bp_synthese .date .txt{ padding:5px 0 0 10px; font-size:12px; }
		.bp_synthese .date .lnk{ padding:5px 0 0 10px; font-size:10px; }
	.bp_synthese .loc{ width:35%; height:60px; background-image:none; }
		.bp_synthese .loc .txt{ padding:15px 0 0 10px; font-size:12px; }
		.bp_synthese .loc .lnk{ padding:5px 0 0 10px; font-size:10px; }
	.bp_synthese .prix{ height:60px; }
		.bp_synthese .prix .a1{ width:95%; padding-right:5%; height:60px; line-height:60px; font-size:36px; text-align:right; }
		.bp_synthese .prix .a2{ display:none; }

	.bp_prix_evolue{ padding-top:5px; font-size:11px; }
	.bp_prix_evolue span{ font-size:9px; }
	
	.bp_raisons{ width:100%; height:auto; background-color:#FFFFFF; }
	.bp_raisons .a1{ float:none; width:100%; height:40px; padding-top:0px; line-height:40px; font-size:20px; border-radius:10px 10px 0px 0px; }
	.bp_raisons .a2{ float:none; width:98%; height:auto; padding:5px 0 5px 2%; line-height:20px; font-size:14px; }

	#bp_onglets_opt{ display:block; }
		#bp_onglets_opt .container{ position:fixed; bottom:0px; left:0px; height:60px; width:100%;  z-index:99999; background-color:#F1F0ED; }
			#bp_onglets_opt .container.on{ top:0px; height:100%; overflow-y:auto; }
			#bp_onglets_opt .onglets{ display:table; height:60px; width:100%; border-top:1px solid #BBB; }
			#bp_onglets_opt ul{ list-style:none; margin:0px; padding:0px; display:table-row; background-image:-moz-linear-gradient(#CCC,#BBB); background-image:-webkit-linear-gradient(#CCC,#BBB); background-image:-o-linear-gradient(#CCC,#BBB); background-image:linear-gradient(#CCC,#BBB); }	
				#bp_onglets_opt li{ display:table-cell; border-right:1px solid transparent; -moz-border-image:-moz-linear-gradient(top, #AAA 0%, #DDD 100%); -webkit-border-image:-webkit-linear-gradient(top, #AAA 0%, #DDD 100%); border-image:linear-gradient(to bottom, #AAA 0%, #DDD 100%); border-image-slice:1; cursor:pointer; }
					#bp_onglets_opt li .type{ position:absolute; margin:10px 0 0 10px; width:30px; height:40px; background-position:center; background-repeat:no-repeat; background-size:contain; }
						#bp_onglets_opt li .type.vol{ background-image:url(/img/picto/avion_FFF.png) }
						#bp_onglets_opt li .type.hotel{ background-image:url(/img/picto/hotel_FFF.png) }
						#bp_onglets_opt li .type.voiture{ background-image:url(/img/picto/voiture2_FFF.png) }
					#bp_onglets_opt li .prix{ position:absolute; margin:8px 0 0 50px; font-size:24px; color:#BE1E62; font-weight:bold; }
					#bp_onglets_opt li .details{ position:absolute; margin:36px 0 0 50px; font-size:11px; color:#555; text-decoration:underline; }
					#bp_onglets_opt li.on{ background-color:#F1F0ED; }
						#bp_onglets_opt li.on .type.vol{ background-image:url(/img/picto/avion_ROSE.png) }
						#bp_onglets_opt li.on .type.hotel{ background-image:url(/img/picto/hotel_ROSE.png) }
						#bp_onglets_opt li.on .type.voiture{ background-image:url(/img/picto/voiture2_ROSE.png) }
			#bp_onglets_opt .div_onglets{ width:98%; margin:10px auto 0 auto; }
	#bp_onglets_opt .bp_onglet_close{ position:absolute; right:10px; margin-top:-35px; width:25px; height:25px; background-color:#CCC; background-image:url(/img/picto/cross_FFF.png); background-position:center; background-repeat:no-repeat; background-size:70%; cursor:pointer;  }
	
	.bp_header_widget .lib{ display:none; }
	.bp_header_widget select{ width:100%; font-size:16px; }
		.bp_header_widget div.a1{ width:98%; padding-left:2%; line-height:25px; font-size:16px; }	
		.bp_header_widget div.a2{ width:98%; padding-left:2%; line-height:25px; font-size:16px; }	

	.bp_btn_reload{ background-color:transparent; margin-top:-20px; font-size:12px; color:#666; }
	
	.bp_transport_bloc .z1 .a1{ float:none; width:100%; }
	.bp_transport_bloc .z1 .a2{ float:none; height:50px; width:100%; border-radius:0 0 10px 10px; }
		.bp_transport_bloc .z1 .a2 .b1{ float:left; width:50%; height:50px; }
			.bp_transport_bloc .z1 .a2 .b1 .c1{ float:left; width:60%; padding-top:0px; height:50px; line-height:50px; vertical-align:middle; }
				.bp_transport_bloc .z1 .a1 .b1 .c1 .dA_a{ background-size:24px 20px; }
				.bp_transport_bloc .z1 .a1 .b1 .c1 .dR_a{ background-size:24px 20px; }
				.bp_transport_bloc .z1 .a1 .b1 .c1 .d1{ width:23%; }
					.bp_transport_bloc .z1 .a1 .b1 .c1 .d1 img{ width:90%; height:auto; }
				.bp_transport_bloc .z1 .a1 .b1 .c1 .df{ width:10%; }
				.bp_transport_bloc .z1 .a1 .b1 .c1 .d4{ width:25%; }
			.bp_transport_bloc .z1 .a2 .b1 .c2{ float:left; width:40%; }
		.bp_transport_bloc .z1 .a2 .b2{ float:left; width:50%; }

		.bp_autresdates ul li .a1{ width:70%; padding-left:1%; height:25px; line-height:25px; font-size:16px; overflow-y:hidden; }
		.bp_autresdates ul li .a2{ width:70%; padding-left:1%; height:25px; line-height:25px; font-size:12px; }
		.bp_autresdates ul li .a3{ display:none; }
		.bp_autresdates ul li .a4{ width:17%; margin-top:-25px; font-size:20px; }
			.bp_autresdates ul li .a4 span{ display:block; margin-top:-35px; font-size:10px; }
		.bp_autresdates ul li .a5{ width:12%; margin-top:-25px; font-size:50px; }
		
	.bp_hebergement_bloc .z1 .a1{ float:none; width:100%; height:auto; }
		.bp_hebergement_bloc .z1 .a1 .b1{ display:block; width:100%; }
			.bp_hebergement_bloc .z1 .a1 .b1 .c1{ height:200px; }
		.bp_hebergement_bloc .z1 .a1 .b2{ display:block; }
	.bp_hebergement_bloc .z1 .a2{ float:none; height:50px; width:100%; border-radius:0 0 10px 10px; }
		.bp_hebergement_bloc .z1 .a2 .b1{ float:left; width:50%; height:50px; }
			.bp_hebergement_bloc .z1 .a2 .b1 .c1{ float:left; width:60%; padding-top:0px; height:50px; line-height:50px; vertical-align:middle; }
			.bp_hebergement_bloc .z1 .a2 .b1 .c2{ float:left; width:40%; }
		.bp_hebergement_bloc .z1 .a2 .b2{ float:left; width:50%; }	
	
	.bp_voiture_bloc .z1 .a1{ float:none; width:100%; }
	.bp_voiture_bloc .z1 .a2{ float:none; height:50px; width:100%; }
		.bp_voiture_bloc .z1 .a2 .b1{ float:left; width:50%; height:50px; }
			.bp_voiture_bloc .z1 .a2 .b1 .c1{ float:left; width:60%; padding-top:0px; height:50px; line-height:50px; vertical-align:middle; }
				.bp_voiture_bloc .z1 .a1 .b1 .c1 .d1{ width:25%; }
					.bp_voiture_bloc .z1 .a1 .b1 .c1 .d1 img{ width:90%; height:auto; padding:0px; }
				.bp_voiture_bloc .z1 .a1 .b1 .c1 .d2{ width:75%; }
			.bp_voiture_bloc .z1 .a2 .b1 .c2{ float:left; width:40%; }
		.bp_voiture_bloc .z1 .a2 .b2{ float:left; width:50%; }	
		
	.bp_related ul li{ float:none; width:100%; margin-left:0px; margin-top:20px; }
		.bp_related ul li:nth-child(3n+1){ margin-left:0px; }
		.bp_related ul li:nth-child(n+4){ margin-top:20px; }
			.bp_related ul li .a3 .b1{ width:40%; }
			.bp_related ul li .a3 .b2{ width:45%; }
			.bp_related ul li .a3 .b3{ width:15%; }
		
}


/************************************************************
** Affichage Fiche produit
*************************************************************/
#divong1, #divong2, #divong3, #divong4, #divong5, #divong6{ margin-bottom:40px; }

.liste_formules{}
	.liste_formules .a1{ height:40px; background-color:#CCC; color:#FFFFFF; font-size:14px; }
		.liste_formules .a1 td{ padding:5px; }	
		.liste_formules .a1 select{ background-color:#CCC; border:none; padding:0px; margin:0px; color:#FFFFFF; font-size:14px; }
	.liste_formules .a2{ height:40px; background-color:#FFFFFF; color:#666; font-size:14px; }
	.liste_formules .a2:hover td{ background-color:#5BBEFF; color:#FFFFFF; }
		.liste_formules .a2 td{ padding:5px; border-top:1px solid #F1F0ED; }	
		.liste_formules .a2 .prix{ width:70px; color:#F60; font-size:16px; }	
		.liste_formules .a2 .btn{ padding:0px; width:40px; background-image:url(/img/btn/raquo_40a_rub1.png); background-size:cover; background-position:center; }
			.liste_formules .a2:hover .btn{ background-image:url(/img/btn/raquo_40b_rub1.png);  }		
	.liste_formules .a2_on{ height:40px; background-color:#5BBEFF; color:#FFFFFF; font-size:14px; }
		.liste_formules .a2_on td{ padding:5px; border-top:1px solid #F1F0ED; }	
		.liste_formules .a2_on .prix{ width:70px; color:#FFFFFF; font-size:16px; }	
		.liste_formules .a2_on .btn{ padding:0px; width:40px; background-image:url(/img/btn/raquo_40b_rub1.png); background-size:cover; background-position:center; }
.liste_formules_pur{}	
	.liste_formules_pur ul{ list-style:none; margin:0px; padding:0px; }
		.liste_formules_pur ul li{ list-style:none; float:left; width:calc((100% - 40px) / 3); margin-left:20px; height:185px; margin-bottom:20px; background-color:#FFF; cursor:pointer; position:relative; border-radius:10px; box-shadow:1px 1px 2px #CCC; }
			.liste_formules_pur ul li:nth-child(3n+1){ margin-left:0px; }
			.liste_formules_pur ul li .a1{ padding-top:10px; font-size:20px; color:#666; text-align:center; }
			.liste_formules_pur ul li .a2{ margin-top:8px; font-size:14px; color:#666; text-align:center; }
			.liste_formules_pur ul li .a3{ margin-top:7px; font-size:12px; color:#999; text-align:center; }
			.liste_formules_pur ul li .a4{ position:absolute; bottom:0px; left:0px; width:100%; height:50px; background-color:#DDD; border-radius:0 0 10px 10px; }
				.liste_formules_pur ul li .a4 .b1{ float:left; width:100px; height:50px; margin-left:10px; background-position:right center; background-repeat:no-repeat; background-size:contain; }
				.liste_formules_pur ul li .a4 .b2{ float:left; width:calc(100% - 160px); height:50px; line-height:50px; vertical-align:middle; font-size:36px; color:#BE1E62; text-align:center; }
					.liste_formules_pur ul li .a4 .b2 span{ font-size:12px; }
				.liste_formules_pur ul li .a4 .b3{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
				.liste_formules_pur ul li:hover .a4 .b3{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
.liste_agences{}
	.liste_agences ul{ list-style:none; margin:0px; padding:0px; }
		.liste_agences ul li{ list-style:none; height:25px; margin-bottom:10px; cursor:pointer; }
			.liste_agences ul li .a1{ float:left; height:25px; width:25%; }
				.liste_agences ul li .a1 img{ height:25px; width:100px; }
			.liste_agences ul li .a2{ float:left; height:25px; line-height:25px; vertical-align:middle; width:75%; font-size:12px; color:#AAA; }
.detail_prix{}
	.detail_prix .titre{ margin-bottom:5px; font-size:24px; color:#666; }
		.detail_prix .titre span{ color:#BE1E62; }
	.detail_prix ul{ list-style:none; margin:0px; padding:0px; }
		.detail_prix ul li{ list-style:none; height:50px; margin-bottom:10px; background-color:#FFF; cursor:pointer; border-radius:10px; }
			.detail_prix ul li .a1{ float:left; width:210px; height:50px; background-repeat:no-repeat; background-position:left center; background-size:200px 50px; border-radius:10px 0 0 10px; }
				.detail_prix:hover ul li .a1{ background-color:transparent; }
			.detail_prix ul li .a2{ float:left; width:calc(((100% - 385px) / 10) * 4.5); height:50px; line-height:25px; margin-bottom:auto; background-color:transparent; vertical-align:middle; font-size:16px; color:#666; text-align:center; }
				.detail_prix ul li .a2:hover{ background-color:transparent; }
			.detail_prix ul li .a3{ float:left; width:calc(((100% - 385px) / 10) * 2); line-height:50px; vertical-align:middle; font-size:16px; color:#666; text-align:center; }
			.detail_prix ul li .a4{ float:left; width:calc(((100% - 385px) / 10) * 3.5); line-height:50px; vertical-align:middle; font-size:16px; color:#666; text-align:center; }
			.detail_prix ul li .a5{ float:left; width:125px; line-height:50px; vertical-align:middle; background-color:#DDD; font-size:36px; color:#BE1E62; text-align:center; }
			.detail_prix ul li .a6{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 10px 10px 0; }
				.detail_prix ul li:hover .a6{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
.detail_prix_pur{}
	.detail_prix_pur ul{ list-style:none; margin:0px; padding:0px; }
		.detail_prix_pur ul li{ list-style:none; height:50px; background-color:#FFFFFF; margin-bottom:10px; cursor:pointer; border-radius:10px; box-shadow:1px 1px 2px #CCC; }
			.detail_prix_pur ul li .a1{ float:left; width:210px; height:50px; background-repeat:no-repeat; background-position:left center; background-size:200px 50px; border-radius:10px 0 0 10px; }
			.detail_prix_pur ul li .a2{ float:left; width:calc((100% - 435px) / 2); height:50px; overflow:hidden; }
				.detail_prix_pur ul li .a2 .b1{ font-size:18px; color:#666; padding:5px 0 3px 0; } 
				.detail_prix_pur ul li .a2 .b2{ font-size:14px; color:#999; } 
			.detail_prix_pur ul li .a3{ float:left; width:calc((100% - 435px) / 2); height:50px; font-size:14px; color:#999; line-height:25px; }
			.detail_prix_pur ul li .a4{ float:left; width:225px; height:50px; }
				.detail_prix_pur ul li .a4 .b1{ float:left; width:175px; height:50px; background-color:#DDD; }
					.detail_prix_pur ul li .a4 .b1 .c1{ float:left; width:64%; height:50px; line-height:50px; vertical-align:middle; color:#BE1E62; font-size:36px; text-align:center; }
					.detail_prix_pur ul li .a4 .b1 .c2{ float:left; width:36%; padding-top:10px; color:#BE1E62; font-size:12px; }
				.detail_prix_pur ul li .a4 .b2{ float:left; width:50px; height:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 10px 10px 0; }
				
				.detail_prix_pur ul li .a4 .b3{ float:right; margin:10px; }
				.detail_prix_pur ul li .a4 .b4{ float:right; margin-right:10px; height:50px; line-height:50px; vertical-align:middle; font-size:16px; color:#999; }
					.detail_prix_pur ul li:hover .a4 .b2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

@media screen and (max-width:1500px){
	.detail_prix ul li .a2, .detail_prix ul li .a3, .detail_prix ul li .a4{ font-size:14px; }
	.detail_prix ul li .a5{ font-size:30px; }
}

@media screen and (max-width:979px){
	.liste_formules_pur ul li{ width:calc((100% - 20px) / 2); }
	.liste_formules_pur ul li:nth-child(3n+1){ margin-left:20px; }
	.liste_formules_pur ul li:nth-child(2n+1){ margin-left:0px; }
	
	.detail_prix .titre{ font-size:20px; }
	.detail_prix ul li{ height:40px; }
		.detail_prix ul li .a1{ width:28%; height:40px; background-size:contain; }
		.detail_prix ul li .a2{ width:50%; line-height:20px; font-size:12px; }
		.detail_prix ul li .a3, .detail_prix ul li .a4{ display:none; }
		.detail_prix ul li .a5{ width:16%; line-height:40px; font-size:20px; }
		.detail_prix ul li .a6{ width:6%; height:40px; line-height:35px; font-size:40px; background-size:12px 12px; }
}

@media screen and (max-width:768px){
	.detail_prix_pur ul li .a2{ display:none; }
	.detail_prix_pur ul li .a3{ width:calc(100% - 435px);  }
}

@media screen and (max-width:600px){
	.liste_formules_pur ul li{ float:none; width:100%; margin-left:0px; }
	.liste_formules_pur ul li:nth-child(3n+1){ margin-left:0px; }
	
	.detail_prix_pur ul li .a1{ width:28%; background-size:contain; }
	.detail_prix_pur ul li .a3{ display:none; }
	.detail_prix_pur ul li .a4{ width:72%; }
		.detail_prix_pur ul li .a4 .b1{ width:80%; }
		.detail_prix_pur ul li .a4 .b2{ width:20%; }
}


/************************************************************
** Affichage Diaporama
*************************************************************/
.galerie{ width:100%; height:450px; position:relative; background:#000; margin-bottom:20px; }
	.galerie .fl_l{ position:absolute; left:0px; top:50%; margin-top:-35px; width:70px; height:70px; background-image:url(/img/btn/diapo_fl_l.png); background-size:contain; z-index:10; cursor:pointer; border-radius:0px 10px 10px 0px; }
	.galerie .fl_r{ position:absolute; right:0px; top:50%; margin-top:-35px; width:70px; height:70px; background-image:url(/img/btn/diapo_fl_r.png); background-size:contain; z-index:10; cursor:pointer; border-radius:10px 0px 0px 10px; }
	.galerie .fl_fs{ position:absolute; right:10px; top:10px; width:50px; height:50px; background-image:url(/img/btn/diapo_fs.png); background-size:cover; z-index:10; cursor:pointer; }
	.galerie .fl_ufs{ display:none; }
	.galerie .cont{ width:100%; height:100%; overflow:hidden; }
	.galerie ul{ list-style:none; padding:0px; margin:0px; height:100%; width:100%; }
	.galerie li{ width:100%; height:100%; position:relative; }
		.galerie li .pic{ background-position:center; background-repeat:no-repeat; background-size:contain; width:100%; height:100%; }		
	.galerie .flag{ position:absolute; top:10px; left:10px; }
		.galerie .flag img{ width:120px; }
	.galerie .lib{ position:absolute; top:10px; left:140px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.4em; font-size:24px; color:#FFFFFF; text-shadow: 2px 2px 3px #000; }
	
.galerie_fs{ width:100%; height:100%; position:fixed; top:0px; left:0px; background:#000; z-index:99999; }
	.galerie_fs .fl_l{ position:absolute; left:0px; top:50%; margin-top:-35px; width:70px; height:70px; background-image:url(/img/btn/diapo_fl_l.png); background-size:contain; z-index:10; cursor:pointer; border-radius:0px 10px 10px 0px; }
	.galerie_fs .fl_r{ position:absolute; right:0px; top:50%; margin-top:-35px; width:70px; height:70px; background-image:url(/img/btn/diapo_fl_r.png); background-size:contain; z-index:10; cursor:pointer; border-radius:10px 0px 0px 10px; }
	.galerie_fs .fl_fs{ display:none; }
	.galerie_fs .fl_ufs{ position:absolute; right:10px; top:10px; width:50px; height:50px; background-image:url(/img/btn/diapo_close.png); background-size:cover; z-index:10; cursor:pointer; }
	.galerie_fs .cont{ width:90%; height:90%; position:absolute; left:5%; top:5%; overflow:hidden; }
	.galerie_fs ul{ list-style:none; padding:0px; margin:0px; height:100%; width:100%; }
	.galerie_fs li{ width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-size:contain; position:relative; }
		.galerie_fs li .pic{ background-position:center; background-repeat:no-repeat; background-size:contain; width:100%; height:100%; }
	.galerie_fs .flag, .galerie_fs .lib{ display:none; } 

.galerie_wide{ width:100%; height:650px; margin:40px 0 40px 0; position:relative; background-repeat:no-repeat; background-position:center; background-size:cover; }
	.galerie_wide .b1{ position:absolute; width:100px; height:100%; top:0px; left:0px; background-image:url(/img/picto/left-arrow_FFF_100_sh.png); background-position:10px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }
	.galerie_wide .b2{ position:absolute; width:100px; height:100%; top:0px; right:0px; background-image:url(/img/picto/right-arrow_FFF_100_sh.png); background-position:58px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }	 
	
.galerie_pic{}
	.galerie_pic ul{ list-style:none; padding:0px; margin:0px; }
		.galerie_pic li{ background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:10px; }			
			.galerie_pic li:nth-child(10n+1){ float:left; width:calc(50% - 5px); height:320px; margin-bottom:10px; position:relative; }
			.galerie_pic li:nth-child(10n+2),.galerie_pic li:nth-child(10n+3),.galerie_pic li:nth-child(10n+4),.galerie_pic li:nth-child(10n+5){ float:left; width:calc(calc(calc(50% - 5px) - 10px) / 2); height:155px; margin:0 0 10px 10px; position:relative; }
			.galerie_pic li:nth-child(10n+6){ float:right; width:calc(50% - 5px); height:320px; margin-bottom:10px; position:relative; }
			.galerie_pic li:nth-child(10n+7),.galerie_pic li:nth-child(10n+8),.galerie_pic li:nth-child(10n+9),.galerie_pic li:nth-child(10n+10){ float:left; width:calc(calc(calc(50% - 5px) - 10px) / 2); height:155px; margin:0 10px 10px 0; position:relative; }
		.galerie_pic li .lien{ position:absolute; bottom:0px; width:96%; padding:5px 2% 5px 2%; background-image:url(/img/fond/bg_trans_noir_75.png); font-size:16px; color:#FFF; border-radius:0 0 10px 10px; }
			.galerie_pic li .lien a{ color:#FFF; text-decoration:none; }
			.galerie_pic li .lien .raquo{ color:#F60; }
	
.diaporama_2{ width:100%; height:650px; background-repeat:no-repeat; background-position:center; background-size:cover; position:relative; border-radius:10px; }
	.diaporama_2 .b1{ position:absolute; width:100px; height:100%; top:0px; left:0px; background-image:url(/img/picto/left-arrow_FFF_100_sh.png); background-position:10px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }
	.diaporama_2 .b2{ position:absolute; width:100px; height:100%; top:0px; right:0px; background-image:url(/img/picto/right-arrow_FFF_100_sh.png); background-position:58px center; background-repeat:no-repeat; background-size:32px 60px; text-shadow: 0 0 2px #333; cursor:pointer; }	 
	

@media screen and (max-width:979px){	
	.galerie .flag img{ width:80px; }
	.galerie .lib{ left:100px; font-size:20px; }
	.galerie_pic li:nth-child(10n+1),.galerie_pic li:nth-child(10n+2),.galerie_pic li:nth-child(10n+3),.galerie_pic li:nth-child(10n+4),.galerie_pic li:nth-child(10n+5),.galerie_pic li:nth-child(10n+6),.galerie_pic li:nth-child(10n+7),.galerie_pic li:nth-child(10n+8),.galerie_pic li:nth-child(10n+9),.galerie_pic li:nth-child(10n+10){ float:left; width:calc(50% - 5px); height:250px; margin:0px 0px 10px 10px; }
	.galerie_pic li:nth-child(2n+1){ margin-left:0px; }
	.diaporama_2{ height:500px; }
}

@media screen and (max-width:768px){
	.galerie_wide{ height:400px; }
	.galerie_pic li:nth-child(10n+1),.galerie_pic li:nth-child(10n+2),.galerie_pic li:nth-child(10n+3),.galerie_pic li:nth-child(10n+4),.galerie_pic li:nth-child(10n+5),.galerie_pic li:nth-child(10n+6),.galerie_pic li:nth-child(10n+7),.galerie_pic li:nth-child(10n+8),.galerie_pic li:nth-child(10n+9),.galerie_pic li:nth-child(10n+10){ float:none; width:100%; height:200px; margin:0px 0px 10px 0px; }
	.diaporama_2{ height:300px; }
}


/************************************************************
** News
*************************************************************/
#div_filtres_actifs{ position:absolute; right:0px; margin-top:-60px; } 
	.filtre_actif{ float:left; padding:5px; border:1px solid #EEE; margin-left:20px; color:#999; }
		.filtre_actif a{ color:#999; text-decoration:none; }
		
.news_liste{ margin-bottom:30px; border-radius:10px; }
	.news_liste #div_g{ float:left; width:40%; height:250px; background-size:cover; background-position:center; border-radius:10px 0px 0px 10px; position:relative; }
		.news_liste #div_g .b1{ position:absolute; bottom:10px; padding:3px 5px 3px 32px; background-color:#CCC; background-image:url(/img/picto/read_FFF.png); background-position:5px center; background-repeat:no-repeat; background-size:22px 13px; font-size:12px; color:#FFF; }
		.news_liste #div_g .b2{ position:absolute; width:25px; height:22px; top:15px; right:15px; background-image:url(/img/picto/slideshow_FFF_50.png); background-position:center; background-size:contain; background-repeat:no-repeat; }
	.news_liste #div_d{ float:left; width:calc(60% - 20px); height:230px; padding:10px; background-color:#FFF; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; border-radius:0px 10px 10px 0px; overflow:hidden; position:relative; }
		.news_liste #div_d_A{ font-size:28px; color:#333; line-height:1.15em;  }
			.news_liste #div_d_A a{ color:#333; text-decoration:none; }
		.news_liste #div_d_B{ font-size:16px; line-height:1.4em; margin-top:10px; color:#555; }
		.news_liste #div_d_C{ position:absolute; bottom:10px; padding-left:20px; background-image:url(/img/picto/tag_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; color:#AAA; background-color:#FFF; }
		.news_liste #div_d_D{ position:absolute; bottom:10px; right:10px; padding-left:20px; background-image:url(/img/picto/hour_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; color:#AAA; background-color:#FFF; }
	.news_liste:hover{ box-shadow: 1px 1px 2px #CCC; }
		
.desc .photo{ width:200px; float:left; padding:5px 10px 0 0; border:0px; }
	.desc .photo_left{ width:200px; float:left; padding:5px 10px 0 0; border:0px; }
	.desc .photo_right{ width:200px; float:right; padding:5px 0 0 10px; border:0px; }
	.desc .photo_big{ width:100%; border:0px; border-radius:10px; }
	.desc .photo_pano{ width:100%; height:350px; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:10px; }
	.desc #titre{ font-size:30px; font-weight:normal; padding:0px; margin:0px 0px 10px 0px; }
	.desc .photo_left img, .desc .photo_right img, .desc .photo_big img{ width:100%; }
	.desc .credit_photo{ position:absolute; background-image:url(/img/fond/bg_trans_noir_60.png); color:#FFFFFF; font-size:11px; line-height:1em; padding:5px; margin-top:-21px; border-radius:0 0 0 10px; }
	
.diaporama{ width:100%; height:700px; position:relative; background:#000; }
	.diaporama .fl_l{ position:absolute; left:0px; top:50%; margin-top:-50px; width:100px; height:100px; background-image:url(/img/btn/diapo_fl_l.png); z-index:10; cursor:pointer; border-radius:0px 10px 10px 0px; }
	.diaporama .fl_r{ position:absolute; right:0px; top:50%; margin-top:-50px; width:100px; height:100px; background-image:url(/img/btn/diapo_fl_r.png); z-index:10; cursor:pointer; border-radius:10px 0px 0px 10px; }
	.diaporama .fl_fs{ position:absolute; right:10px; top:10px; width:50px; height:50px; background-image:url(/img/btn/diapo_fs.png); background-size:cover; z-index:10; cursor:pointer; }
	.diaporama .fl_ufs{ display:none; }
	.diaporama .cont{ width:100%; height:100%; overflow:hidden; }
	.diaporama ul{ list-style:none; padding:0px; margin:0px; height:100%; width:100%; }
	.diaporama li{ width:100%; height:100%; position:relative; }
		.diaporama li .pic{ background-position:center; background-repeat:no-repeat; background-size:contain; width:100%; height:75%; }
		.diaporama li .libelle{ position:absolute; bottom:0px; background-color:#F4C63D; min-height:25%; width:100%; }
			.diaporama li .libelle .id{ padding:5px; font-size:24px; font-weight:bold; color:#FFFFFF; }
			.diaporama li .libelle .txt{ padding:0 5px 5px 5px; font-size:20px; color:#FFFFFF;  }
				.diaporama li .libelle .txt a{ color:#CC9E15; text-decoration:underline;  }

.diaporama_fs{ width:100%; height:100%; position:fixed; top:0px; left:0px; background:#000; z-index:99999; }
	.diaporama_fs .fl_l{ position:absolute; left:0px; top:50%; margin-top:-50px; width:100px; height:100px; background-image:url(/img/btn/diapo_fl_l.png); z-index:10; cursor:pointer; border-radius:0px 10px 10px 0px; }
	.diaporama_fs .fl_r{ position:absolute; right:0px; top:50%; margin-top:-50px; width:100px; height:100px; background-image:url(/img/btn/diapo_fl_r.png); z-index:10; cursor:pointer; border-radius:10px 0px 0px 10px; }
	.diaporama_fs .fl_fs{ display:none; }
	.diaporama_fs .fl_ufs{ position:absolute; right:10px; top:10px; width:50px; height:50px; background-image:url(/img/btn/diapo_close.png); background-size:cover; z-index:10; cursor:pointer; }
	.diaporama_fs .cont{ width:90%; height:90%; position:absolute; left:5%; top:5%; overflow:hidden; }
	.diaporama_fs ul{ list-style:none; padding:0px; margin:0px; height:100%; width:100%; }
	.diaporama_fs li{ width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-size:contain; position:relative; }
		.diaporama_fs li .pic{ background-position:center; background-repeat:no-repeat; background-size:contain; width:100%; height:90%; }
		.diaporama_fs li .libelle{ position:absolute; bottom:0px;  background-color:#F4C63D; min-height:10%; width:100%; }
			.diaporama_fs li .libelle .id{ padding:5px; font-size:24px; font-weight:bold; color:#FFFFFF; }
			.diaporama_fs li .libelle .txt{ padding:0 5px 5px 5px; font-size:20px; color:#FFFFFF;  }
				.diaporama_fs li .libelle .txt a{ color:#CC9E15; text-decoration:underline;  }

.social_barre{ height:40px; margin-bottom:40px; }	
	.social_barre .btn_fb{ float:left; margin-right:2px; width:155px; padding-left:30px; height:40px; line-height:40px; vertical-align:middle; background-color:#3B5998; background-image:url(/img/picto/social_FB.png); background-position:5px center; background-repeat:no-repeat; background-size:30px 30px; border-radius:20px; font-size:14px; color:#FFF; cursor:pointer; }	
	.social_barre .btn_tw{ float:left; margin-right:2px; width:135px; padding-left:35px; height:40px; line-height:40px; vertical-align:middle; background-color:#55ACEE; background-image:url(/img/picto/social_TW.png); background-position:5px center; background-repeat:no-repeat; background-size:30px 30px; border-radius:20px; font-size:14px; color:#FFF; cursor:pointer; }	
	.social_barre .btn_gp{ float:left; margin-right:2px; width:145px; padding-left:35px; height:40px; line-height:40px; vertical-align:middle; background-color:#DC4E41; background-image:url(/img/picto/social_GP.png); background-position:5px center; background-repeat:no-repeat; background-size:30px 30px; border-radius:20px; font-size:14px; color:#FFF; cursor:pointer; }	
		.social_barre .btn_fb:hover, .social_barre .btn_tw:hover, .social_barre .btn_gp:hover{ text-decoration:underline; }
	.social_barre .author{ float:left; width:calc(100% - 541px); height:40px; line-height:40px; vertical-align:middle; background-color:#FFF; border-radius:20px; }	
		.social_barre .author .a1{float:left; width:calc(50% - 35px); padding-left:35px; height:40px; background-image:url(/img/picto/people_CCC.png); background-position:10px center; background-repeat:no-repeat; background-size:19px 24px; color:#999; }
			.social_barre .author .a1 a{ color:#999; text-decoration:none; font-weight:bold; }
				.social_barre .author .a1 a:hover{ text-decoration:underline; }
		.social_barre .author .a2{float:left; width:calc(50% - 50px); padding-left:50px; height:40px; background-image:url(/img/picto/read_CCC.png); background-position:10px center; background-repeat:no-repeat; background-size:33px 20px; color:#999; }

.date_publi{ width:calc(100% - 50px); margin-top:40px; padding-left:50px; height:40px; line-height:40px; vertical-align:middle; background-color:#FFF; background-image:url(/img/picto/calendar2_CCC_100.png); background-position:15px center; background-repeat:no-repeat; background-size:22px 24px; border-radius:20px; color:#999; }		
		
.bonplan_titre{ width:97%; padding:1.5%; background-color:#ED257A; color:#FFFFFF; font-size:30px; line-height:1.4em; }
.bonplan_atouts{ width:100%; height:100px; display:table; }
.bonplan_atouts .a1{ width:200px; line-height:35px; background-color:#F4C63D; text-align:center; color:#FFFFFF; font-size:24px; display:table-cell; vertical-align:middle; }
.bonplan_atouts .a2{ padding-left:10px; background-color:#FFFFFF; display:table-cell; vertical-align:middle; }
.bonplan_titre_prix{ color:#555; font-size:24px; }
.bonplan_prix{ }
	.bonplan_prix .z1{ display:table; width:100%; }
	.bonplan_prix .marge{ display:table-cell; width:5%; }
	.bonplan_prix .infos{ display:table-cell; width:30%; position:relative; }
		.bonplan_prix .infos .a1{ width:100%; height:60px; line-height:60px; background-color:#CCC; font-size:24px; color:#FFFFFF; text-align:center; }
		.bonplan_prix .infos .a2{ width:100%; height:200px; background-color:#FFFFFF; cursor:pointer; position:relative; }
			.bonplan_prix .infos .a2 .b1{ position:absolute; margin:10px 0 0 10px; width:100px; height:100px; background-position:left center; background-size:contain; background-repeat:no-repeat; }
			.bonplan_prix .infos .a2 .type_T_1{ background-image:url(/img/picto/avion_CCC_A.png); }
			.bonplan_prix .infos .a2 .type_H_1{ background-image:url(/img/picto/hotel_CCC.png); }
			.bonplan_prix .infos .a2 .b2{ position:absolute; margin:25px 0 0 33%; width:67%; line-height:1.5em; font-size:24px; color:#555; text-align:center; }
			.bonplan_prix .infos .a2 .b3{ position:absolute; margin-top:125px; width:100%; font-size:36px; color:#BE1E62; text-align:center; }
			.bonplan_prix .infos .a2 .b4{ position:absolute; margin-top:165px; width:100%; font-size:14px; color:#999; text-align:center; text-decoration:underline; }
		.bonplan_prix .infos .a3{ width:100%; height:40px; line-height:40px; background-color:#BE1E62; font-size:24px; color:#FFFFFF; text-align:center; cursor:pointer; }
		.bonplan_prix .infos .a4{ position:absolute; left:50%; width:44px; height:20px; margin-left:-22px; background-image:url(/img/picto/fl_d_rose.png); background-size:contain; background-repeat:no-repeat; }
	.bonplan_prix .resume{ display:table-cell; width:30%; }
		.bonplan_prix .resume .a1{ width:100%; height:60px; line-height:60px; background-color:#BE1E62; font-size:24px; color:#FFFFFF; text-align:center; }
		.bonplan_prix .resume .a2{ width:100%; height:240px; background-color:#FFFFFF; position:relative; }
			.bonplan_prix .resume .a2 .b1{ position:absolute; margin-top:45px; width:100%; font-size:24px; color:#555; text-align:center; }
			.bonplan_prix .resume .a2 .b1b{ position:absolute; margin-top:30px; width:100%; font-size:24px; color:#555; text-align:center; }
				.bonplan_prix .resume .a2 .b1b .c1{ margin-top:5px; font-size:20px; }
					.bonplan_prix .resume .a2 .b1b .d1{ float:right; width:25px; height:25px; line-height:25px; vertical-align:middle; margin-right:10px; background-color:#BE1E62; font-size:24px; color:#FFFFFF; text-align:center; cursor:pointer; }
			.bonplan_prix .resume .a2 .b2{ position:absolute; margin-top:125px; width:100%; font-size:50px; color:#BE1E62; text-align:center; }
				.bonplan_prix .resume .a2 .b2 .c1{ font-size:36px; }
			.bonplan_prix .resume .a2 .b3{ position:absolute; margin-top:190px; width:100%; font-size:36px; color:#BE1E62; text-align:center; }
	.bonplan_prix .details{}
		.bonplan_prix .details .a1{ margin-top:30px; height:60px; width:100%; }
			.bonplan_prix .details .a1 .b1{ float:left; width:300px; height:60px; line-height:60px; vertical-align:middle; background-color:#F4C63D; font-size:24px; color:#FFFFFF; text-align:center; }
			.bonplan_prix .details .a1 .b2{ float:right; width:60px; height:60px; background-color:#CCC; background-image:url(/img/picto/cross_FFF.png); background-position:center; background-size:50px 50px; background-repeat:no-repeat; cursor:pointer; }
		.bonplan_prix .details .a2{ }
			.bonplan_prix .details .a2 img{ width:100%; cursor:pointer; }
				
.news_bottom{ width:100%; height:125px; margin-bottom:40px; display:table; }
	.news_bottom .z1{ display:table-row; }
	.news_bottom .a1{ display:table-cell; }
		.news_bottom .a1 .author{ margin-bottom:20px; font-size:16px; color:#333; font-weight:bold; text-align:right; line-height:1.5em; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased; } 
			.news_bottom .a1 .author a{ color:#333; text-decoration:none; }
	.news_bottom .a2{ display:table-cell; width:135px; }
		.news_bottom .a2 img{ width:125px; position:absolute; margin-left:10px; }

.related_list{ list-style:none; margin:0px; padding:0px; } 
	.related_list li{ margin-top:10px; } 
		.related_list li:after{content:"";display:block;height:0;clear:both;visibility:hidden}
		.related_list img{ float:left; margin-right:10px; } 
		.related_list a{ text-decoration:none; color:#333; }
		.related_list .dest{ font-size:12px; color:#0087E1; font-weight:bold; text-transform:uppercase; }
		.related_list .title{ font-size:16px; color:#333; }

.related_goto{background-color:#FFFFFF; padding:7px; text-align:center; font-size:24px; color:#999;}
	.related_goto a{color:#999; text-decoration:none;}

@media screen and (max-width:979px) {
	.news_liste #div_g{ width:30%; }
	.news_liste #div_d{ width:calc(70% - 20px); }
	#suggestion_news_fixe .list_news{ margin:0px; }
	#suggestion_news_fixe .news{ margin:0px; }
	
	.photo_princ_legende{ margin:0px; }
	
	.social_barre .btn_fb, .social_barre .btn_tw, .social_barre .btn_gp{ width:40px; padding-left:0px; background-position:center; }
	.social_barre span{ display:none; }
	.social_barre .author{ width:calc(100% - 126px); font-size:11px; }
	
	.bonplan_prix .marge{ width:2%; }
	.bonplan_prix .infos{ width:32%; }
	.bonplan_prix .infos .a2 .b1{ width:80px; height:80px; }
	.bonplan_prix .infos .a2 .b2{ width:75%; margin:20px 0 0 25%; font-size:20px; }
	.bonplan_prix .infos .a3{ font-size:20px; }
	.bonplan_prix .resume .a2 .b2{ font-size:40px; }
	.bonplan_prix .resume .a2 .b2 .c1{ font-size:30px; }
	.bonplan_prix .resume .a2 .b3{ font-size:30px; }
}

@media screen and (max-width:799px) {
	#div_filtres_actifs{ display:none; }
	.news_liste #div_g{ height:150px; }
	.news_liste #div_d{ height:130px; }
		.news_liste #div_d_A{ font-size:20px; }
		.news_liste #div_d_B{ font-size:12px; line-height:1.1em; margin-top:5px; }
		.news_liste #div_d_C{ position:relative; bottom:auto; margin-top:5px; }
		.news_liste #div_d_D{ position:relative; bottom:auto; right:auto; margin-top:5px; }
			
	.diaporama .fl_l{ width:75px; height:75px; background-size:contain; }
	.diaporama .fl_r{ width:75px; height:75px; background-size:contain; }
	.diaporama li .libelle .id{ font-size:20px; }
	.diaporama li .libelle .txt{ font-size:16px; }
	
	.diaporama_fs .fl_l{ width:75px; height:75px; background-size:contain; }
	.diaporama_fs .fl_r{ width:75px; height:75px; background-size:contain; }
	.diaporama_fs li .libelle .id{ font-size:20px; }
	.diaporama_fs li .libelle .txt{ font-size:16px; }
	
	.bonplan_atouts{ width:100%; height:auto; display:block; }
	.bonplan_atouts .a1{ width:98%; line-height:1em; padding:1%; background-color:#F4C63D; text-align:center; color:#FFFFFF; font-size:24px; display:block; }
	.bonplan_atouts .a2{ width:98%; padding:1%; background-color:#FFFFFF; display:block;  }
	.bonplan_prix .infos .a2{ height:160px; }
	.bonplan_prix .infos .a2 .b1{ display:none; }
	.bonplan_prix .infos .a2 .b2{ width:100%; margin:20px 0 0 0%;  }
	.bonplan_prix .infos .a2 .b3{ font-size:30px; margin-top:100px; }
	.bonplan_prix .infos .a2 .b4{ font-size:12px; margin-top:130px; }
	.bonplan_prix .infos .a3{ font-size:16px; }
	.bonplan_prix .resume .a2{ height:200px; }
	.bonplan_prix .resume .a2 .b1{ margin-top:35px; }
	.bonplan_prix .resume .a2 .b2{ font-size:36px; margin-top:100px; }
	.bonplan_prix .resume .a2 .b3{ font-size:20px; margin-top:150px; }
}	

@media screen and (max-width:599px) {
	.desc .photo{ width:120px; }
	.desc #titre{ font-size:20px; }
	
	.social_barre .author .a1{ width:calc(55% - 5px); padding-left:5px; background-image:none; }
	.social_barre .author .a2{ width:calc(45% - 5px); padding-left:5px; background-image:none; }
	
	.bonplan_prix .z1{ display:block; }
	.bonplan_prix .infos{ display:none; }
	.bonplan_prix .infos{ display:block; width:100%; margin-bottom:20px; }
	.bonplan_prix .infos .a1{ height:30px; line-height:30px; font-size:20px; }
	.bonplan_prix .infos .a2{ width:75%; height:80px; }
	.bonplan_prix .infos .a2 .b2{ width:50%; margin-top:10px; }
	.bonplan_prix .infos .a2 .b3{ width:50%; margin:15px 0 0 50%; }
	.bonplan_prix .infos .a2 .b4{ width:50%; margin:45px 0 0 50%; }
	.bonplan_prix .infos .a3{ width:25%; height:65px; position:absolute; margin:-80px 0 0 75%; line-height:25px; vertical-align:middle; padding-top:15px; }
	.bonplan_prix .infos .a4{ background-image:none; }
	.bonplan_prix .resume{ display:block; width:100%; position:relative; }
	.bonplan_prix .resume .a1{ width:25%; height:90px; font-size:20px; line-height:35px; padding-top:20px; }
	.bonplan_prix .resume .a2{ width:75%; height:110px; position:absolute; margin:-110px 0 0 25%; }
	.bonplan_prix .resume .a2 .b1{ width:50%; margin-top:43px; }
	.bonplan_prix .resume .a2 .b1b{ width:50%; margin-top:20px; }
	.bonplan_prix .resume .a2 .b2{ width:50%; margin:30px 0 0 50%; }
	.bonplan_prix .resume .a2 .b3{ width:50%; margin:60px 0 0 50%; }
	
	twitterwidget.twitter-tweet { width:100%; }
}

@media screen and (max-width:499px) {
	.news_liste{ margin-bottom:20px; }
	.news_liste #div_g{ width:100%; height:200px; border-radius:10px 10px 0px 0px; }
	.news_liste #div_d{ width:calc(100% - 10px); height:auto; margin-top:0px; padding:5px; border-radius:0px 0px 10px 10px; background-color:#FFF; }
		.news_liste #div_d_A{ font-size:18px; color:#333; }
			.news_liste #div_d_A a{ color:#333; }
	
	.diaporama{ height:550px; }
	.diaporama .fl_l{ width:60px; height:60px; background-size:contain; }
	.diaporama .fl_r{ width:60px; height:60px; background-size:contain; }
	.diaporama_fs li .pic{ background-position:top; }
	.diaporama_fs .fl_l{ width:60px; height:60px; background-size:contain; }
	.diaporama_fs .fl_r{ width:60px; height:60px; background-size:contain; }
	
	.bonplan_prix .infos .a2 .b2{ font-size:14px; }
	.bonplan_prix .infos .a2 .b3{ font-size:20px; }
	.bonplan_prix .infos .a2 .b4{ font-size:10px; }
	.bonplan_prix .infos .a3{ font-size:13px; }
	.bonplan_prix .resume .a1{ font-size:16px; }
	.bonplan_prix .resume .a2 .b1{ font-size:20px; }
	.bonplan_prix .resume .a2 .b1b{ font-size:20px; }
		.bonplan_prix .resume .a2 .b1b .c1{ font-size:14px; }
			.bonplan_prix .resume .a2 .b1b .c1 .d1{ width:20px; height:20px; line-height:16px; vertical-align:middle; margin-right:0px; font-size:20px; }
	.bonplan_prix .resume .a2 .b2{ font-size:24px; }
	.bonplan_prix .resume .a2 .b2 .c1{ font-size:16px; }
	.bonplan_prix .resume .a2 .b3{ font-size:16px; }
	
}


/************************************************************
** div Want More
*************************************************************/
.wantmore{}
	.wantmore ul{ list-style:none; margin:0px; padding:0px; }
		.wantmore li{ width:100%; height:180px; background-color:#FFF; margin-top:20px; border-radius:10px; } 
			.wantmore li:first-child{ margin-top:0px; }
			.wantmore li .a1{ height:120px; }
				.wantmore li .a1 .pic{ float:left; width:90px; height:100px; margin:10px; background-position:center; background-repeat:no-repeat; background-size:contain; }
				.wantmore li .a1 .titre{ float:left; width:calc(100% - 110px); margin-top:30px; line-height:30px; color:#666; font-size:20px; }
					.wantmore li .a1 .titre a{ color:#666; text-decoration:none; } 
			.wantmore li .a2{ height:60px; background-color:#DDD; border-radius:0px 0px 10px 10px; }
				.wantmore li .a2 .prix{ float:left; width:calc(100% - 60px); height:60px; line-height:60px; vertical-align:middle; color:#BE1E62; font-size:24px; text-align:center; }
				.wantmore li .a2 .raquo{ float:left; width:60px; height:60px; line-height:55px; vertical-align:middle; background-color:#BE1E62; font-size:60px; color:#FFFFFF; text-align:center; border-radius:0px 0px 10px 0px; }


/************************************************************
** Affichage Avis
*************************************************************/
.avis_resume{ background-color:#FFFFFF; padding:10px; height:120px; }
	.avis_resume .a1{ float:left; width:25%;  }
		.avis_resume .a1 img{ width:120px; height:120px; }
		.avis_resume .a1 .b1{ position:absolute; margin-top:37px; width:120px; text-align:center; font-size:30px; color:#CC3333; }
		.avis_resume .a1 .b2{ position:absolute; margin-top:37px; width:120px; text-align:center; font-size:30px; color:#0099CC; }
		.avis_resume .a1 .b3{ position:absolute; margin-top:37px; width:120px; text-align:center; font-size:30px; color:#009933; }
		.avis_resume .a1 .b4{ position:absolute; margin-top:70px; width:120px; text-align:center; font-size:12px; color:#999999; }
		.avis_resume .a1 .c1{ font-size:18px; }
	.avis_resume .a2{ float:left; width:75%;  }
		.avis_resume .a2 .b1{ font-size:20px; color:#666; }
		.avis_resume .a2 .b2{ font-size:14px; color:#666; margin-top:7px }
#eval_10{ margin-top:10px;}
	#eval_10 .note{ float:left; width:26px; height:26px; border:2px solid #999; border-radius:26px; }
		#eval_10 .note:nth-child(n+2){ margin-left:3%; }
		#eval_10 .note .lib{ margin:2px 0 0 2px; width:22px; height:22px; border-radius:20px; line-height:22px; vertical-align:middle; font-size:14px; color:#FFFFFF; text-align:center; cursor:pointer; }
		#eval_10 .note .bg_note_0{ background-color:#CCCCCC; }
		#eval_10 .note .bg_note_1{ background-color:#CC3333; }
		#eval_10 .note .bg_note_2{ background-color:#0099CC; }
		#eval_10 .note .bg_note_3{ background-color:#009933; }	
	#eval_10 #lib_note{ margin-top:10px; font-size:16px; }
	#eval_10 .lib_note_1{ color:#CC3333; }
	#eval_10 .lib_note_2{ color:#0099CC; }
	#eval_10 .lib_note_3{ color:#009933; }
.avis_v4{ margin-top:20px; }	
	.avis_v4 .a1{ float:left; width:20%; background-image:url(/img/fond/bg_avis_v4.png); background-repeat:no-repeat; background-position:top right; }
		.avis_v4 .a1 .b1{ width:50px; height:50px; background-image:url(/img/picto/note_1.png); background-size:contain; }
		.avis_v4 .a1 .b2{ width:50px; height:50px; background-image:url(/img/picto/note_2.png); background-size:contain; }
		.avis_v4 .a1 .b3{ width:50px; height:50px; background-image:url(/img/picto/note_3.png); background-size:contain; }
		.avis_v4 .a1 .b4{ margin-top:5px; font-size:14px; color:#666; }
		.avis_v4 .a1 .b5{ margin-top:5px; font-size:12px; color:#666; }
	.avis_v4 .a2{ float:left; width:80%; background-color:#FFFFFF; }
		.avis_v4 .a2 .b1{ padding:10px; font-size:14px; color:#808080; line-height:1.6em; font-family:Arial; text-align:justify; }
			.avis_v4 .a2 .b1 img{ vertical-align:middle; height:14px; margin-right:2px; }
		.avis_v4 .a2 .b2{ background-color:#5BBEFF; padding:5px 10px 5px 10px; }
			.avis_v4 .a2 .b2 .c1{ float:left; font-size:24px; color:#FFFFFF; }
			.avis_v4 .a2 .b2 .c2{ float:right; font-size:12px; color:#FFFFFF; line-height:28px; vertical-align:middle; }
	.avis_v4 .a3{ clear:both; }	

.avis_resume_wide{ padding-bottom:20px; height:160px; border-bottom:1px solid #CCC; }
	.avis_resume_wide .a1{ float:left; width:25%;  }
		.avis_resume_wide .a1 img{ width:160px; height:160px; }
		.avis_resume_wide .a1 .b1{ position:absolute; margin-top:57px; width:160px; text-align:center; font-size:30px; color:#CC3333; }
		.avis_resume_wide .a1 .b2{ position:absolute; margin-top:57px; width:160px; text-align:center; font-size:30px; color:#0099CC; }
		.avis_resume_wide .a1 .b3{ position:absolute; margin-top:57px; width:160px; text-align:center; font-size:30px; color:#009933; }
		.avis_resume_wide .a1 .b4{ position:absolute; margin-top:90px; width:160px; text-align:center; font-size:12px; color:#999999; }
		.avis_resume_wide .a1 .c1{ font-size:18px; }
	.avis_resume_wide .a2{ float:left; width:75%;  }
		.avis_resume_wide .a2 .b1{ font-size:20px; color:#666; }
		.avis_resume_wide .a2 .b2{ font-size:14px; color:#666; margin-top:7px }
	
.avis_wide{ margin-top:20px; padding-bottom:20px; border-bottom:1px solid #CCC; }	
	.avis_wide .a1{ float:left; width:15%; }
		.avis_wide .a1 .b1{ width:50px; height:50px; background-image:url(/img/picto/note_1.png); background-size:contain; }
		.avis_wide .a1 .b2{ width:50px; height:50px; background-image:url(/img/picto/note_2.png); background-size:contain; }
		.avis_wide .a1 .b3{ width:50px; height:50px; background-image:url(/img/picto/note_3.png); background-size:contain; }
		.avis_wide .a1 .b4{ margin-top:5px; font-size:14px; color:#666; }
		.avis_wide .a1 .b5{ margin-top:5px; font-size:12px; color:#666; }
	.avis_wide .a2{ float:left; width:60%; font-size:14px; color:#808080; line-height:1.6em; font-family:Arial; text-align:justify; }
		.avis_wide .a2 img{ vertical-align:middle; height:14px; margin-right:2px; }
	.avis_wide .a3{ float:left; margin-left:5%; width:20%; text-align:right; }
		.avis_wide .a3 .b1{ font-size:30px; color:#BE1E62; }
			.avis_wide .a3 .b1 .c1{ font-size:18px; }
		.avis_wide .a3 .b2{ padding-top:5px; font-size:12px; color:#999; line-height:1.4em;}		
	.avis_wide .a4{ clear:both; }		
	
@media screen and (max-width:979px){	
	.avis_resume{ height:auto; }
		.avis_resume .a1{ float:left; width:25%;  }
			.avis_resume .a1 img{ width:100%; height:auto; }
			.avis_resume .a1 .b1{ width:25%; margin-top:7%; font-size:20px; }
			.avis_resume .a1 .b2{ width:25%; margin-top:7%; font-size:20px; }
			.avis_resume .a1 .b3{ width:25%; margin-top:7%; font-size:20px; }
			.avis_resume .a1 .b4{ width:25%; margin-top:13%; font-size:11px; }
			.avis_resume .a1 .c1{ font-size:12px; }
		.avis_resume .a2{ float:left; width:75%;  }
			.avis_resume .a2 .b1{ padding-left:10px; }
			.avis_resume .a2 .b2{ display:none; }
			.avis_resume .a2 .b3{ display:none; }
}


/************************************************************
** Affichage filtres
*************************************************************/
#col_filtres .title_filtres .a1{ margin-bottom:10px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:24px; color:#444; }
#col_filtres .title_filtres .a2{ display:none; }
	
.filtre_h{ width:100%; }	
	.filtre_h .titreheader{ width:100%; height:50px; background-color:#BE1E62; position:relative; display:none; }
		.filtre_h .titreheader .a1{ padding:14px; font-size:20px; color:#FFFFFF; }
		.filtre_h .titreheader .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; }
	.filtre_h .x5{ width:100%; }
	.filtre_h .x1{ float:left; width:calc(100% - 30px); }
		.filtre_h .x1 .a1{ min-height:50px; }
		.filtre_h .x1 .a2{ min-height:50px; margin-top:10px; }
	.filtre_h .x2{ float:left; width:30px; padding-top:19px; }
	.filtre_h .btn_plus{ width:30px; height:30px; line-height:30px; vertical-align:middle; background-color:#DDD; font-size:30px; color:#FFFFFF; text-align:center; cursor:pointer; border-radius:5px; }
		.filtre_h .btn_plus .plus{  }
	#filtre_h_line2{ margin-top:10px; display:none; }
	.filtre_h .col_filtre{ float:left; width:calc((100% - 50px) / 5); margin-right:10px; position:relative; }
	.filtre_h .x5 .col_filtre{ float:left; width:calc((100% - 40px) / 5); margin-left:10px; margin-right:0px; position:relative; }
		.filtre_h .x5 .col_filtre:first-child{ margin-left:0px; }
		.filtre_h .col_filtre.col3{ width:calc(((100% - 50px) / 5) * 3); }
		.filtre_h .col_filtre .lib{ font-size:12px; color:#666; font-weight:bold; margin-bottom:5px; }
		.filtre_h .col_filtre .liste{ width:100%; height:28px; background-color:#FFFFFF; border:1px solid #CCC; background-image:url(/img/picto/fl_filtre.png); background-repeat:no-repeat; background-position:right center; background-size:16px 6px; border-radius:2px; overflow:hidden; cursor:pointer; }
			.filtre_h .col_filtre .liste .selected{ height:28px; line-height:28px; vertical-align:middle; margin-left:8px; font-size:14px; color:#333; }
		.filtre_h .col_filtre .liste_filter{ background-color:#DDD; border:1px solid #CCC; background-image:url(/img/picto/fl_filtre.png); background-repeat:no-repeat; background-position:right center; background-size:16px 6px; border-radius:2px; overflow:hidden; cursor:pointer; }
			.filtre_h .col_filtre .liste_filter .selected{ height:28px; line-height:28px; vertical-align:middle; margin-left:8px; font-size:14px; color:#BE1E62; }
		.filtre_h .col_filtre .liste_on{ width:100%; height:28px; background-color:#BE1E62; border:1px solid #CCC; background-image:url(/img/picto/fl_filtre.png); background-repeat:no-repeat; background-position:right center; background-size:16px 6px; border-radius:2px; overflow:hidden; cursor:pointer; }
			.filtre_h .col_filtre .liste_on .selected{ height:28px; line-height:28px; vertical-align:middle; margin-left:8px; font-size:14px; color:#FFFFFF; }
		.filtre_h .col_filtre .options{ position:absolute; width:100%; max-height:235px; overflow-x:hidden; overflow-y:auto; display:none; z-index:10; }
			.filtre_h .col_filtre .options ul{ list-style:none; margin:0px; padding:0px; background-color:#FFFFFF; border:1px solid #CCC; } 
				.filtre_h .col_filtre .options ul li{ height:30px; line-height:30px; vertical-align:middle; padding-left:8px; cursor:pointer; overflow:hidden; } 
					.filtre_h .col_filtre .options ul li:nth-child(n+2){ border-top:1px solid #CCC; }
					.filtre_h .col_filtre .options ul li:hover{ background-color:#CCC; color:#FFFFFF; }
					.filtre_h .col_filtre .options ul li .prix{ float:right; margin-right:5px; font-size:12px; color:#999; }	
					.filtre_h .col_filtre .options ul li.on{ background-color:#666; color:#FFFFFF; } 
						.filtre_h .col_filtre .options ul li.on .close{ float:right; width:30px; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .titre{ margin:10px 0 10px 0; font-size:16px; color:#BE1E62; }	
	.filtre_h_d .titre .close{ position:absolute; margin:2px 0 0 5px; width:16px; height:16px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:12px 12px; background-repeat:no-repeat; background-position:center; }
.filtre_h_d .sstitre{ font-size:16px; color:#666; }
.filtre_h_d .legende{ font-size:14px; color:#999; }			
.filtre_h_d .fermer{ margin-top:20px; height:40px; line-height:40px; vertical-align:middle; background-color:#DDD; border:1px solid #CCC; font-size:20px; color:#999; text-align:center; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; cursor:pointer; }		

.filtre_h_d .filtre_dest{}
	.filtre_h_d .filtre_dest .z1{ float:left; width:68%; height:425px; }
	.filtre_h_d .filtre_dest .z2{ float:left; width:32%; height:425px; overflow-x:hidden; overflow-y:auto; }
	.filtre_h_d .filtre_dest ul{ list-style:none; margin:0px; padding:0px; width:100%; } 
		.filtre_h_d .filtre_dest ul li{ height:34px; margin-bottom:1px; overflow:hidden; } 	
			.filtre_h_d .filtre_dest ul li .a1{ float:left; width:65%; height:34px; line-height:34px; vertical-align:middle; padding-left:2%; background-color:#5BBEFF; font-size:14px; color:#FFFFFF; }
		 		.filtre_h_d .filtre_dest ul li:hover .a1{ background-color:#79DCFF; }
				.filtre_h_d .filtre_dest ul li .a1 a{ color:#FFFFFF; text-decoration:none; }
			.filtre_h_d .filtre_dest ul li .a2{ float:left; width:22%; height:34px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_dest ul li .a2 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.filtre_h_d .filtre_dest ul li .a2 .b2{ width:100%; font-size:16px; color:#BE1E62; }
			.filtre_h_d .filtre_dest ul li .a3{ float:left; width:11%; height:34px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_dest ul li .a1_on{ float:left; width:83%; height:34px; line-height:34px; vertical-align:middle; padding-left:6%; background-color:#5BBEFF; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
			.filtre_h_d .filtre_dest ul li .close{ float:left; width:11%; height:34px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }
			.filtre_h_d .filtre_dest ul li .a4{ float:left; width:87%; height:34px; line-height:34px; vertical-align:middle; padding-left:2%; background-color:#666; font-size:14px; color:#FFFFFF; }

.filtre_h_d .filtre_md{}
	.filtre_h_d .filtre_md ul{ list-style:none; margin:0px; padding:0px; width:100%; } 
		.filtre_h_d .filtre_md ul li{ float:left; width:8.22%; height:144px; }
			.filtre_h_d .filtre_md ul li:nth-child(n+2){border-left:1px solid #F1F0ED; }
			.filtre_h_d .filtre_md ul li .a1{ height:25px; line-height:25px; vertical-align:middle; background-color:#333; font-size:11px; color:#FFFFFF; text-align:center; }
			.filtre_h_d .filtre_md ul li .a2{ height:32px; background-color:#5BBEFF; padding-top:3px; } 
				.filtre_h_d .filtre_md ul li .a2 .b1{ height:29px; width:100%; background-position:center; background-repeat:no-repeat; background-size:contain; }
			.filtre_h_d .filtre_md ul li .a3{ height:20px; line-height:20px; vertical-align:middle; background-color:#5BBEFF; font-size:16px; color:#FFFFFF; text-align:center; }
			.filtre_h_d .filtre_md ul li .a4{ height:34px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_md ul li .a4 .b1{ width:100%; margin-bottom:1px; padding-top:2px; font-size:11px; color:#777; }
				.filtre_h_d .filtre_md ul li .a4 .b2{ width:100%; font-size:16px; color:#BE1E62; }
			.filtre_h_d .filtre_md ul li .a5{ height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF; }
				.filtre_h_d .filtre_md ul li:hover .a1{ background-color:#666; } 
				.filtre_h_d .filtre_md ul li:hover .a2{ background-color:#79DCFF; } 
				.filtre_h_d .filtre_md ul li:hover .a3{ background-color:#79DCFF; } 
		.filtre_h_d .filtre_md ul li.off{ background-color:#DDD; }
		.filtre_h_d .filtre_md ul li.off .a2{ background-color:#DDD; }
		.filtre_h_d .filtre_md ul li.off .a3{ background-color:#DDD; }
		.filtre_h_d .filtre_md ul li.off .a6{ height:34px; line-height:34px; vertical-align:middle; background-color:#FFFFFF; font-size:10px; color:#999; text-align:center; font-style:italic; }
				
.filtre_h_d .filtre_md .cal{ width:100%; }
	.filtre_h_d .filtre_md .cal .mois{ width:100%; min-height:200px; }
		.filtre_h_d .filtre_md .cal .mois .lib_mois{ width:99%; text-align:center; height:30px; line-height:30px; vertical-align:middle; font-size:18px; color:#FFFFFF; background-color:#666; margin:auto; position:relative; }
			.filtre_h_d .filtre_md .cal .mois .lib_mois .close{ position:absolute; top:0px; right:0px; width:30px; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }
			.filtre_h_d .filtre_md .cal .mois .lib_mois .mois_prec{ position:absolute; top:0px; left:5px; height:30px; line-height:30px; vertical-align:middle; font-size:12px; color:#CCC; cursor:pointer; }
			.filtre_h_d .filtre_md .cal .mois .lib_mois .mois_suiv{ position:absolute; top:0px; right:5px; height:30px; line-height:30px; vertical-align:middle; font-size:12px; color:#CCC; cursor:pointer; }
	.filtre_h_d .filtre_md .cal .jours{ width:100%; height:30px; }
		.filtre_h_d .filtre_md .cal .jours .lib{float:left; width:13.285%; height:30px; line-height:30px; vertical-align:middle; margin:10px 0.5% 0 0.5%; background-color:#BE1E62; font-size:16px; color:#FFFFFF; text-align:center; overflow:hidden; }
	.filtre_h_d .filtre_md .cal .jour_off_0{}
	.filtre_h_d .filtre_md .cal .jour_off_1{ float:left; height:35px; margin-left:14.285%; }
	.filtre_h_d .filtre_md .cal .jour_off_2{ float:left; height:35px; margin-left:28.57%; }
	.filtre_h_d .filtre_md .cal .jour_off_3{ float:left; height:35px; margin-left:42.855%; }
	.filtre_h_d .filtre_md .cal .jour_off_4{ float:left; height:35px; margin-left:57.14%; }
	.filtre_h_d .filtre_md .cal .jour_off_5{ float:left; height:35px; margin-left:71.425%; }
	.filtre_h_d .filtre_md .cal .jour_off_6{ float:left; height:35px; margin-left:85.71%; }
	.filtre_h_d .filtre_md .cal .jour{ float:left; height:60px; width:13.285%; margin:10px 0.5% 0 0.5%; overflow:hidden; background-color:#FFFFFF; cursor:pointer; position:relative; }
		.filtre_h_d .filtre_md .cal .jour .date{ width:100%; height:25px; line-height:25px; vertical-align:middle; font-size:12px; color:#666; text-align:center; }
		.filtre_h_d .filtre_md .cal .jour .prix{ position:absolute; bottom:0px; left:0px; width:74%; height:30px; line-height:30px; font-size:20px; color:#BE1E62; text-align:center; }
		.filtre_h_d .filtre_md .cal .jour .prix_cher{ position:absolute; margin-top:-3px; width:74%; font-size:12px; color:#666; text-align:center; text-decoration:line-through; }
		.filtre_h_d .filtre_md .cal .jour .best{ position:absolute; top:2px; left:2px; width:18px; height:18px; background-image:url(/img/picto/etoile_FC0_200.png); background-repeat:no-repeat; background-position:center; background-size:100%; }
		.filtre_h_d .filtre_md .cal .jour .btn{ position:absolute; bottom:0px; right:0px; width:26%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF; }	
	.filtre_h_d .filtre_md .cal .jour:hover{ background-color:#ED257A; }
		.filtre_h_d .filtre_md .cal .jour:hover .date{ color:#FFFFFF; }
		.filtre_h_d .filtre_md .cal .jour:hover .prix{ color:#FFFFFF; }
		.filtre_h_d .filtre_md .cal .jour:hover .prix_cher{ color:#FFFFFF; }
	.filtre_h_d .filtre_md .cal .jour_on{ float:left; height:60px; width:13.285%; margin:10px 0.5% 0 0.5%; overflow:hidden; background-color:#BE1E62; position:relative; }
		.filtre_h_d .filtre_md .cal .jour_on .date{ width:100%; height:25px; line-height:25px; vertical-align:middle; font-size:12px; color:#FFFFFF; text-align:center; }
		.filtre_h_d .filtre_md .cal .jour_on .prix{ position:absolute; bottom:0px; left:0px; width:74%; height:30px; line-height:30px; font-size:20px; color:#FFFFFF; text-align:center; }
		.filtre_h_d .filtre_md .cal .jour_on .close{ position:absolute; bottom:0px; right:0px; width:26%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }
		.filtre_h_d .filtre_md .cal .jour_on .btn{ position:absolute; bottom:0px; right:0px; width:26%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF; }	
	.filtre_h_d .filtre_md .cal .jour_off{ float:left; height:60px; width:13.285%; margin:10px 0.5% 0 0.5%; overflow:hidden; background-color:#E6E6E6; position:relative; }
		.filtre_h_d .filtre_md .cal .jour_off .date{ width:100%; height:25px; line-height:25px; vertical-align:middle; font-size:12px; color:#999; text-align:center; }

.filtre_h_d .filtre_vd{}
	.filtre_h_d .filtre_vd .z1{ float:left; width:36%; }
		.filtre_h_d .filtre_vd .z1 img{ width:95%; }
	.filtre_h_d .filtre_vd .z2{ float:left; width:64%; }
	.filtre_h_d .filtre_vd ul{ list-style:none; margin:0px 0px 10px 0px; padding:0px; width:100%; }
		.filtre_h_d .filtre_vd li{ float:left; width:50%; height:22px; line-height:22px; vertical-align:middle;  position:relative; overflow:hidden; }
		.filtre_h_d .filtre_vd ul li .a1{ font-size:14px; color:#0087E1; }
			.filtre_h_d .filtre_vd ul li .a1 a{ text-decoration:none; color:#0087E1; }
		.filtre_h_d .filtre_vd ul li .a2{ font-size:12px; color:#999; }
		.filtre_h_d .filtre_vd ul li .a3{ color:#F60; }
			.filtre_h_d .filtre_vd li:hover{ background-color:#FFFFFF; }
		.filtre_h_d .filtre_vd li.on{ width:47%; padding-left:3%; color:#BE1E62; background-image:url(/img/picto/right-arrow_999_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
		.filtre_h_d .filtre_vd li .close{ position:absolute; margin:2px 0 0 5px; width:16px; height:16px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:12px 12px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .filtre_duree{}
	.filtre_h_d .filtre_duree ul{ list-style:none; margin:0px; padding:0px; width:102%; margin-left:-2%; } 
		.filtre_h_d .filtre_duree ul li{ float:left; width:31.33%; height:160px; margin-bottom:1px; margin-left:2%; position:relative; }
			.filtre_h_d .filtre_duree ul li .a1{ width:100%; height:130px; background-color:#5BBEFF; background-position:center top; background-repeat:no-repeat; background-size:contain; }
				.filtre_h_d .filtre_duree ul li:hover .a1{ background-color:#79DCFF; }
				.filtre_h_d .filtre_duree ul li .type1{ background-image:url(/img/fond/bg_filtre_m1_duree_1.png); }
				.filtre_h_d .filtre_duree ul li .type2{ background-image:url(/img/fond/bg_filtre_m1_duree_2.png); }
				.filtre_h_d .filtre_duree ul li .type3{ background-image:url(/img/fond/bg_filtre_m1_duree_3.png); }
			.filtre_h_d .filtre_duree ul li .a2{ float:left; width:87%; height:30px; line-height:30px; vertical-align:middle; padding-left:2%; background-color:#333; font-size:14px; color:#FFFFFF; }
				.filtre_h_d .filtre_duree ul li .a2 a{ color:#FFFFFF; text-decoration:none; }
				.filtre_h_d .filtre_duree ul li:hover .a2{ background-color:#666; }
			.filtre_h_d .filtre_duree ul li .a3{ float:left; width:11%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_duree ul li .a4{ position:absolute; margin-top:-34px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_duree ul li .a4 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.filtre_h_d .filtre_duree ul li .a4 .b2{ width:100%; font-size:16px; color:#BE1E62; }
			.filtre_h_d .filtre_duree ul li .a2_on{ float:left; width:83%; height:30px; line-height:30px; vertical-align:middle; padding-left:6%; background-color:#BE1E62; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
			.filtre_h_d .filtre_duree ul li .close{ float:left; width:11%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .filtre_type{}
	.filtre_h_d .filtre_type ul{ list-style:none; margin:0px; padding:0px; width:102%; margin-left:-2%; } 
		.filtre_h_d .filtre_type ul li{ float:left; width:31.33%; height:210px; margin-bottom:20px; margin-left:2%; position:relative; }
			.filtre_h_d .filtre_type ul li .a1{ width:100%; height:180px; background-position:center; background-repeat:no-repeat; background-size:cover; }
				.filtre_h_d .filtre_type ul li .type1{ background-image:url(/img/fond/bg_filtre_m1_type_1.jpg); }
				.filtre_h_d .filtre_type ul li .type2{ background-image:url(/img/fond/bg_filtre_m1_type_2.jpg); }
				.filtre_h_d .filtre_type ul li .type3{ background-image:url(/img/fond/bg_filtre_m1_type_3.jpg); }
				.filtre_h_d .filtre_type ul li .type4{ background-image:url(/img/fond/bg_filtre_m1_type_4.jpg); }
				.filtre_h_d .filtre_type ul li .type5{ background-image:url(/img/fond/bg_filtre_m1_type_5.jpg); }
				.filtre_h_d .filtre_type ul li .type6{ background-image:url(/img/fond/bg_filtre_m1_type_6.jpg); }
			.filtre_h_d .filtre_type ul li .a2{ float:left; width:87%; height:30px; line-height:30px; vertical-align:middle; padding-left:2%; background-color:#333; font-size:14px; color:#FFFFFF; }
				.filtre_h_d .filtre_type ul li .a2 a{ color:#FFFFFF; text-decoration:none; }
				.filtre_h_d .filtre_type ul li:hover .a2{ background-color:#666; }
			.filtre_h_d .filtre_type ul li .a3{ float:left; width:11%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_type ul li .a4{ position:absolute; margin-top:-34px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_type ul li .a4 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.filtre_h_d .filtre_type ul li .a4 .b2{ width:100%; font-size:16px; color:#BE1E62; }
			.filtre_h_d .filtre_type ul li .a2_on{ float:left; width:83%; height:30px; line-height:30px; vertical-align:middle; padding-left:6%; background-color:#BE1E62; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
			.filtre_h_d .filtre_type ul li .close{ float:left; width:11%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .filtre_resto{}
	.filtre_h_d .filtre_resto ul{ list-style:none; margin:0px; padding:0px; width:102%; margin-left:-2%; } 
		.filtre_h_d .filtre_resto ul li{ float:left; width:23%; height:160px; margin-bottom:1px; margin-left:2%; position:relative; }
			.filtre_h_d .filtre_resto ul li .a1{ width:100%; height:130px; background-color:#5BBEFF; background-position:center top; background-repeat:no-repeat; background-size:contain; }
				.filtre_h_d .filtre_resto ul li:hover .a1{ background-color:#79DCFF; }
				.filtre_h_d .filtre_resto ul li .type1{ background-image:url(/img/fond/bg_filtre_m1_resto_1.png); }
				.filtre_h_d .filtre_resto ul li .type2{ background-image:url(/img/fond/bg_filtre_m1_resto_2.png); }
				.filtre_h_d .filtre_resto ul li .type3{ background-image:url(/img/fond/bg_filtre_m1_resto_3.png); }
				.filtre_h_d .filtre_resto ul li .type4{ background-image:url(/img/fond/bg_filtre_m1_resto_4.png); }
			.filtre_h_d .filtre_resto ul li .a2{ float:left; width:83%; height:30px; line-height:30px; vertical-align:middle; padding-left:2%; background-color:#333; font-size:14px; color:#FFFFFF; }
				.filtre_h_d .filtre_resto ul li .a2 a{ color:#FFFFFF; text-decoration:none; }
				.filtre_h_d .filtre_resto ul li:hover .a2{ background-color:#666; }
			.filtre_h_d .filtre_resto ul li .a3{ float:left; width:15%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_resto ul li .a4{ position:absolute; margin-top:-34px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_resto ul li .a4 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.filtre_h_d .filtre_resto ul li .a4 .b2{ width:100%; font-size:16px; color:#BE1E62; }
			.filtre_h_d .filtre_resto ul li .a2_on{ float:left; width:77%; height:30px; line-height:30px; vertical-align:middle; padding-left:8%; background-color:#BE1E62; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
			.filtre_h_d .filtre_resto ul li .close{ float:left; width:15%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .filtre_avis{}
	.filtre_h_d .filtre_avis ul{ list-style:none; margin:0px; padding:0px; width:102%; margin-left:-2%; } 
		.filtre_h_d .filtre_avis ul li{ float:left; width:31.33%; height:130px; margin-bottom:1px; margin-left:2%; position:relative; }
			.filtre_h_d .filtre_avis ul li .a1{ width:100%; height:100px; background-color:#5BBEFF; background-position:center top; background-repeat:no-repeat; background-size:contain; }
				.filtre_h_d .filtre_avis ul li:hover .a1{ background-color:#79DCFF; }
				.filtre_h_d .filtre_avis ul li .type1{ background-image:url(/img/fond/bg_filtre_m1_avis_1.png); }
				.filtre_h_d .filtre_avis ul li .type2{ background-image:url(/img/fond/bg_filtre_m1_avis_2.png); }
				.filtre_h_d .filtre_avis ul li .type3{ background-image:url(/img/fond/bg_filtre_m1_avis_3.png); }
			.filtre_h_d .filtre_avis ul li .a2{ float:left; width:87%; height:30px; line-height:30px; vertical-align:middle; padding-left:2%; background-color:#333; font-size:14px; color:#FFFFFF; }
				.filtre_h_d .filtre_avis ul li .a2 a{ color:#FFFFFF; text-decoration:none; }
				.filtre_h_d .filtre_avis ul li:hover .a2{ background-color:#666; }
			.filtre_h_d .filtre_avis ul li .a3{ float:left; width:11%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_avis ul li .a4{ position:absolute; margin-top:-34px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_avis ul li .a4 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
				.filtre_h_d .filtre_avis ul li .a4 .b2{ width:100%; font-size:16px; color:#BE1E62; }	
			.filtre_h_d .filtre_avis ul li .a2_on{ float:left; width:83%; height:30px; line-height:30px; vertical-align:middle; padding-left:6%; background-color:#BE1E62; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
			.filtre_h_d .filtre_avis ul li .close{ float:left; width:11%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

.filtre_h_d .filtre_budget{}
	.filtre_h_d .filtre_budget .z1{ float:left; width:75%; height:160px; background-color:#FFFFFF; display:table; position:relative; }
		.filtre_h_d .filtre_budget .z1 ul{ list-style:none; margin:0px; padding:0px; width:100%; display:table-row; } 
			.filtre_h_d .filtre_budget .z1 ul li{ display:table-cell; height:159px; border-left:1px solid #FFFFFF; background-image:url(/img/fond/bg_histo.png); background-repeat:no-repeat; background-position:center bottom; cursor:pointer; }
			.filtre_h_d .filtre_budget .z1 ul li:hover{ background-color:#F2F2F2; }
			.filtre_h_d .filtre_budget .z1 ul .histo_on{ background-image:url(/img/fond/bg_histo_m1.png); }
		.filtre_h_d .filtre_budget .z1 .legende{ position:absolute; top:10px; right:10px; font-size:11px; color:#CCC; text-align:right; }	
	.filtre_h_d .filtre_budget .infobulle{ width:200px; height:120px; position:absolute; z-index:100; }
		.filtre_h_d .filtre_budget .infobulle .a1{ width:100%; height:20px; background-image:url(/img/fond/bg_infobulle_top.png); background-repeat:no-repeat; background-position:center; background-size:30px 20px; }
		.filtre_h_d .filtre_budget .infobulle .a2{ width:100%; height:100px; background-color:#BE1E62; color:#FFFFFF; text-align:center; }
			.filtre_h_d .filtre_budget .infobulle .a2 .b1{ padding-top:10px; font-size:24px; }
			.filtre_h_d .filtre_budget .infobulle .a2 .b2{ padding-top:10px; font-size:16px; }
			.filtre_h_d .filtre_budget .infobulle .a2 .b3{ padding-top:5px; font-size:14px; }
	.filtre_h_d .filtre_budget .z2{ float:left; width:25%; height:160px; background-color:#5BBEFF; cursor:pointer; }
		.filtre_h_d .filtre_budget .z2 .a1{ height:95px; padding-top:25px; line-height:1.2em; font-size:28px; color:#FFFFFF; text-align:center; }
		.filtre_h_d .filtre_budget .z2 .a2{ height:40px; background-color:#333; }
			.filtre_h_d .filtre_budget .z2 .a2 .b1{ float:left; width:53%; height:40px; line-height:40px; vertical-align:middle; font-size:24px; color:#FFFFFF; text-align:center; }
			.filtre_h_d .filtre_budget .z2 .a2 .b2{ float:left; width:30%; height:35px; padding-top:5px; vertical-align:middle; background-color:#FFFFFF; font-size:12px; color:#777; text-align:center; }
			.filtre_h_d .filtre_budget .z2 .a2 .b3{ float:left; width:17%; height:40px; line-height:35px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:40px; color:#FFFFFF;  }

.filtre_h_d .filtre_agence{}
	.filtre_h_d .filtre_agence ul{ list-style:none; margin:0px; padding:0px; width:102%; margin-left:-2%; } 
		.filtre_h_d .filtre_agence ul li{ float:left; width:23%; height:30px; margin-left:2%; position:relative; }
			.filtre_h_d .filtre_agence ul li:nth-child(n+5){ margin-top:1px; }
			.filtre_h_d .filtre_agence ul li .a1{ float:left; width:57%; height:30px; line-height:30px; vertical-align:middle; background-color:#5BBEFF; font-size:14px; color:#FFFFFF; text-align:center; }
		 		.filtre_h_d .filtre_agence ul li .a1 img{ width:100%; height:30px; }
				.filtre_h_d .filtre_agence ul li:hover .a1{ background-color:#79DCFF; }
				.filtre_h_d .filtre_agence ul li .a1 a{ color:#FFFFFF; text-decoration:none; }
			.filtre_h_d .filtre_agence ul li .a2{ float:left; width:29%; height:30px; background-color:#FFFFFF; text-align:center; }
				.filtre_h_d .filtre_agence ul li .a2 .b1{ width:100%; margin:1px 0 1px 0; font-size:10px; color:#777; }
				.filtre_h_d .filtre_agence ul li .a2 .b2{ width:100%; font-size:15px; color:#BE1E62; }
			.filtre_h_d .filtre_agence ul li .a3{ float:left; width:14%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
			.filtre_h_d .filtre_agence ul li .a1_on{ float:left; width:76%; height:30px; line-height:30px; vertical-align:middle; padding-left:10%; background-color:#BE1E62; font-size:14px; color:#FFFFFF; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
		 		.filtre_h_d .filtre_agence ul li .a1_on img{ width:114px; height:30px; }
			.filtre_h_d .filtre_agence ul li .close{ float:left; width:14%; height:30px; background-color:#BE1E62; background-image:url(/img/picto/cancel_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:center; }

#btn_display_filtres{ height:40px; background-color:#FFFFFF; background-image:url(/img/picto/settings_BLEU_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:10px center; border-radius:10px; cursor:pointer; display:none; position:relative; }
		#btn_display_filtres .a1{ line-height:20px; vertical-align:middle; padding-left:55px; font-size:14px; color:#2175AF; }
		#btn_display_filtres .a2{ position:absolute; top:2px; right:2px; width:36px; height:36px; background-color:#CCC; background-image:url(/img/picto/edit_FFF_100.png); background-size:25px 25px; background-repeat:no-repeat; background-position:center; border-radius:8px; }

.liste_criteres{ margin-bottom:20px; }
	.liste_criteres ul{ list-style:inside; margin:0px; padding:0px; width:100%; } 
		.liste_criteres ul li{ height:30px; color:#0087E1; font-size:16px; }
			.liste_criteres ul li a{ color:#0087E1; text-decoration:none; }
			.liste_criteres ul li span{ color:#F60; }

.filtre_bulles .title{ margin-bottom:5px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#666; }
.filtre_bulles ul{ list-style:none; margin:0px; padding:0px; }
	.filtre_bulles ul:nth-of-type(2){ display:none; }
	.filtre_bulles li{ float:left; padding:10px; margin:0 5px 5px 0; font-size:14px; color:#333; background-color:#FFF; border:1px solid #CCC; border-radius:10px; }
		.filtre_bulles li a{ color:#333; text-decoration:none; }
		.filtre_bulles li:hover, .filtre_bulles li.btn_plus:hover{ background-color:#BE1E62; color:#FFF; border:1px solid #FFF; }
		.filtre_bulles li:hover a{ color:#FFF; text-decoration:none; }
	.filtre_bulles li.on{ background-color:#BE1E62; color:#FFF; border:1px solid #FFF; }
	.filtre_bulles li.on.zornb{ padding-right:30px; background-image:url(/img/picto/cross_FFF.png); background-size:15px 15px; background-repeat:no-repeat; background-position:right 10px center; }
	.filtre_bulles li.btn_plus{ width:15px; background-color:#CCC; color:#FFF; text-align:center; cursor:pointer; }

.tri_bulles{ position:absolute; right:0px; margin-top:-45px; }
.tri_bulles .title{ float:left; padding-top:9px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#666; }
.tri_bulles ul{ list-style:none; margin:0px; padding:0px; float:left; }
	.tri_bulles ul:nth-of-type(2){ display:none; }
	.tri_bulles li{ float:left; padding:10px; margin-left:5px; font-size:14px; color:#333; background-color:#FFF; border:1px solid #CCC; border-radius:10px; }
		.tri_bulles li:hover{ background-color:#BE1E62; color:#FFF; border:1px solid #FFF; }
	.tri_bulles li.on{ padding-right:30px; background-color:#BE1E62; background-image:url(/img/picto/down-arrow_FFF_100.png); background-size:15px 8px; background-repeat:no-repeat; background-position:right 10px center; color:#FFF; border:1px solid #FFF; }

.resume_filtres{ width:100%; height:40px; margin-bottom:20px; background-color:#FFF; text-align:left; position:relative; border-radius:10px; display:none; overflow:hidden; }
	.resume_filtres .a1{ float:left; width:calc(100% - 145px); height:40px; line-height:40px; vertical-align:middle; padding-left:5px; font-size:14px; color:#666; text-align:left; }
	.resume_filtres .a2{ float:left; width:105px; height:40px; line-height:40px; vertical-align:middle; padding-left:35px; background-color:#BBB; background-image:url(/img/picto/settings_FFF_100.png); background-size:20px 20px; background-repeat:no-repeat; background-position:5px center; font-size:12px; color:#FFF; cursor:pointer; border-radius:0px 10px 10px 0px; }

.filtre_liste{ position:relative; }	
	.filtre_liste .title{ margin-bottom:5px; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#666; }
	.filtre_liste input[type=text]{ width:calc(100% - 62px); padding:0 10px 0 10px; height:38px; line-height:38px; vertical-align:middle; font-size:14px; color:#333; border:1px solid #CCC; background-color:#FFF; border-radius:10px 0 0 10px; display:inline-block; }
	.filtre_liste .btn{ float:right; width:40px; height:40px; background-color:#BE1E62; background-image:url(/img/picto/down-arrow_FFF_100.png); background-position:center; background-repeat:no-repeat; background-size:15px 8px; color:#FFF; border-radius:0 10px 10px 0; cursor:pointer; }
		.filtre_liste .on{ width:100%; height:40px; cursor:pointer; }
			.filtre_liste .on .a1{ float:left; width:calc(100% - 52px); padding-left:10px; height:38px; line-height:38px; vertical-align:middle; font-size:14px; color:#333; background-color:#FFF; border:1px solid #CCC; border-radius:10px 0 0 10px; }
			.filtre_liste .on .a2{ float:right; width:40px; height:40px; line-height:40px; vertical-align:middle; background-color:#BE1E62; background-image:url(/interfaces3/img/picto/down-arrow_FFF_100.png); background-position:center; background-repeat:no-repeat; background-size:15px 8px; color:#FFF; text-align:center; border-radius:0 10px 10px 0; }
		.filtre_liste ul{ position:absolute; width:calc(100% - 42px); list-style:none; margin:0px; padding:0px; max-height:300px; overflow-y:auto; border:1px solid #CCC; box-shadow:1px 1px 2px #CCC; display:none; z-index:1; }
		.filtre_liste li{ padding:10px; font-size:14px; color:#333; background-color:#FFF; border-top:1px solid #CCC; cursor:pointer; }
			.filtre_liste li:nth-of-type(1){ border-top:0px; }
			.filtre_liste li:hover{ background-color:#BE1E62; color:#FFF; }

@media screen and (max-width:1300px){
	.filtre_h .col_filtre .lib{ height:28px; }
}

@media screen and (max-width:1200px){
	.filtre_h_d .filtre_md .cal .jour .prix{ font-size:16px; }
	.filtre_h_d .filtre_md .cal .jours .lib{ font-size:12px; }
	.filtre_h_d .filtre_md .cal .jour .best{ width:14px; height:14px; }
}

@media screen and (max-width:979px){
	#col_filtres .title_filtres{ width:100%; height:50px; background-color:#BE1E62; position:relative; }
		#col_filtres .title_filtres .a1{ padding:14px; font-size:20px; color:#FFF; }
		#col_filtres .title_filtres .a2{ position:absolute; top:0px; right:0px; width:50px; height:50px; background-image:url(/img/picto/cancel_FFF_100.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center; display:block; }

	.filtre_bulles{ width:98%; margin:10px auto 0 auto; }
		
	.resume_filtres{ display:block; }	
		
	.filtre_h{ position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:#F1F0ED; z-index:99999; display:none; overflow-x:hidden; overflow-y:auto; }
	.filtre_h .titreheader{ display:block; }
	.filtre_h .x1, .filtre_h .x2{ float:none; width:100%; padding:0px; }	
	.filtre_h .col_filtre, .filtre_h .x5 .col_filtre, .filtre_h .col_filtre.col3, .filtre_h .btn_plus{ float:none; width:98%; margin:1% 1% 2% 1%; }
	.filtre_h .x5 .col_filtre:first-child{ margin-left:1%; }
	.filtre_h .col_filtre .lib{ font-size:16px; font-weight:normal; }
	.filtre_h .col_filtre .liste, .filtre_h .col_filtre .liste_filter, .filtre_h .col_filtre .liste_on{ height:38px; }
		.filtre_h .col_filtre .liste .selected, .filtre_h .col_filtre .liste_filter .selected, .filtre_h .col_filtre .liste_on .selected{ height:38px; line-height:38px; font-size:18px; }
	#btn_display_filtres{ display:block; }
	#col_filtre_budget{ display:none; }
	
	.filtre_h_d .sstitre{ display:none; }
	.filtre_h .col_filtre .options ul li{ height:40px; line-height:40px; font-size:16px; } 
	
	.filtre_h_d .filtre_dest .z1{ display:none; }
	.filtre_h_d .filtre_dest .z2{ width:98%; margin:0px 1% 0px 1%; }
	
	.filtre_h_d .filtre_md ul li{ float:none; width:98%; height:34px; margin:0px 1% 1px 1%; }
		.filtre_h_d .filtre_md ul li:nth-child(n+2){border-left:none; }
		.filtre_h_d .filtre_md ul li .a1{ float:left; width:29%; padding-left:2%; height:34px; line-height:34px; font-size:14px; text-align:left; }
		.filtre_h_d .filtre_md ul li .a2{ float:left; width:18%; height:31px; padding-top:3px; } 
			.filtre_h_d .filtre_md ul li .a2 .b1{ height:28px; width:100%; }
		.filtre_h_d .filtre_md ul li .a3{ float:left; width:18%; height:34px; line-height:34px; }
		.filtre_h_d .filtre_md ul li .a4{ float:left; width:22%; height:34px; }
		.filtre_h_d .filtre_md ul li .a5{ float:left; width:11%; height:34px; line-height:30px; }
		.filtre_h_d .filtre_md ul li.off .a6{ float:left; width:33%; }

	.filtre_h_d .filtre_md .cal .jours .lib{ font-size:10px; }
	.filtre_h_d .filtre_md .cal .jour .date{ height:20px; line-height:20px; }
	.filtre_h_d .filtre_md .cal .jour .prix{ width:100%; height:auto; line-height:inherit; bottom:auto; }
	.filtre_h_d .filtre_md .cal .jour .prix_cher{ display:none; }
	.filtre_h_d .filtre_md .cal .jour .best{ width:10px; height:10px; }
	.filtre_h_d .filtre_md .cal .jour .btn{ width:100%; height:20px; line-height:16px; font-size:20px; }
	
	.filtre_h_d .filtre_md .cal .mois .lib_mois{ height:40px; line-height:40px; font-size:18px; }
		.filtre_h_d .filtre_md .cal .mois .lib_mois .mois_prec{ height:40px; line-height:40px; }
		.filtre_h_d .filtre_md .cal .mois .lib_mois .mois_suiv{ height:40px; line-height:40px; }
		.filtre_h_d .filtre_md .cal .mois .lib_mois .close{ width:40px; height:40px; background-size:30px 30px; }

	.filtre_h_d .filtre_vd .z1{ display:none; }
	.filtre_h_d .filtre_vd .z2{ width:98%; margin:0px 1% 0px 1%; }
	.filtre_h_d .filtre_vd ul{ margin:0px; }
	.filtre_h_d .filtre_vd li{ float:none; width:auto; height:34px; margin-bottom:1px; }
		.filtre_h_d .filtre_vd ul li .a1{ float:left; width:65%; height:34px; line-height:34px; padding-left:2%; vertical-align:middle; background-color:#5BBEFF; font-size:14px; color:#FFFFFF; }
			.filtre_h_d .filtre_vd ul li .a1 a{ color:#FFFFFF; }
			.filtre_h_d .filtre_vd ul li:hover .a1{ background-color:#79DCFF; }
		.filtre_h_d .filtre_vd ul li .a2{ float:left; width:22%; height:34px; line-height:34px; vertical-align:middle; background-color:#FFFFFF; font-size:16px; color:#BE1E62; text-align:center; }
		.filtre_h_d .filtre_vd ul li .a3{ float:left; width:11%; height:34px; line-height:30px; vertical-align:middle; background-color:#BE1E62; font-size:30px; color:#FFFFFF; text-align:center; }
		.filtre_h_d .filtre_vd li.on{ width:100%; padding-left:0%; }
			.filtre_h_d .filtre_vd ul li.on .a1{ width:83%; padding-left:6%; background-color:#666; background-image:url(/img/picto/right-arrow_FFF_100.png); background-repeat:no-repeat; background-size:5px 10px; background-position:5px center; }
		.filtre_h_d .filtre_vd li .close{ margin:0px; width:11%; height:34px; background-size:20px 20px; }
   
	.filtre_h_d .filtre_duree ul, .filtre_h_d .filtre_type ul, .filtre_h_d .filtre_resto ul, .filtre_h_d .filtre_avis ul, .filtre_h_d .filtre_agence ul{ width:100%; margin-left:0px; } 
	.filtre_h_d .filtre_duree ul li, .filtre_h_d .filtre_type ul li, .filtre_h_d .filtre_resto ul li, .filtre_h_d .filtre_avis ul li, .filtre_h_d .filtre_agence ul li{ float:none; width:98%; height:34px; margin:0px 1% 1px 1%; }
	.filtre_h_d .filtre_duree ul li .a1, .filtre_h_d .filtre_type ul li .a1, .filtre_h_d .filtre_resto ul li .a1, .filtre_h_d .filtre_avis ul li .a1{ display:none; }
	.filtre_h_d .filtre_duree ul li .a2, .filtre_h_d .filtre_type ul li .a2, .filtre_h_d .filtre_resto ul li .a2, .filtre_h_d .filtre_avis ul li .a2{ width:65%; height:34px; line-height:34px; padding-left:2%; background-color:#5BBEFF; }
		.filtre_h_d .filtre_duree ul li:hover .a2, .filtre_h_d .filtre_type ul li:hover .a2, .filtre_h_d .filtre_resto ul li:hover .a2, .filtre_h_d .filtre_avis ul li:hover .a2{ background-color:#79DCFF; }
	.filtre_h_d .filtre_duree ul li .a3, .filtre_h_d .filtre_type ul li .a3, .filtre_h_d .filtre_resto ul li .a3, .filtre_h_d .filtre_avis ul li .a3{ float:right; height:34px; line-height:30px; }
	.filtre_h_d .filtre_duree ul li .a4, .filtre_h_d .filtre_type ul li .a4, .filtre_h_d .filtre_resto ul li .a4, .filtre_h_d .filtre_avis ul li .a4{ margin-top:0px; right:11%; height:34px; width:22%; }
	.filtre_h_d .filtre_duree ul li .a2_on, .filtre_h_d .filtre_type ul li .a2_on, .filtre_h_d .filtre_resto ul li .a2_on, .filtre_h_d .filtre_avis ul li .a2_on{ width:83%; height:34px; line-height:34px; padding-left:6%; background-color:#666; }
	.filtre_h_d .filtre_duree ul li .close, .filtre_h_d .filtre_type ul li .close, .filtre_h_d .filtre_resto ul li .close, .filtre_h_d .filtre_avis ul li .close{ float:right; height:34px; }
	.filtre_h_d .filtre_agence ul li .a1 img{ width:auto; }
	
}

@media screen and (max-width:850px){
	.tri_bulles{ position:relative; right:auto; margin-top:0px; width:100%; height:50px; }
}


/************************************************************
** graph prix
*************************************************************/
#div_fh{ background-color:#A8C855; padding:10px 0 10px 0; height:16px; overflow:hidden; }
#div_fh_770{ float:left; width:760px; background-color:#A8C855; border-radius:0px; padding:10px 10px 10px 0; height:16px; overflow:hidden; }
	#div_fh div, #div_fh_770 div{ float:left; }
	#div_fh #libelle, #div_fh_770 #libelle{ font-size:16px; color:#FFFFFF; }
	#div_fh #libelle_130, #div_fh_770 #libelle_130{  width:calc(19% - 10px); padding-left:10px; font-size:16px; color:#FFFFFF; }
	#div_fh .filtre, #div_fh_770 .filtre{ font-size:20px; color:#FFFFFF; font-family:Walkway_bold,"Arial"; margin-top:-2px; letter-spacing:1px; cursor:pointer; }
		#div_fh .filtre:hover, #div_fh_770 .filtre:hover{ color:#FF0; }
	#div_fh .filtre_90, #div_fh_770 .filtre_90{ width:8%; margin:-2px 1% 0 0; font-size:14px; color:#FFFFFF; font-family:Helvetica_condensed,"Arial"; letter-spacing:1px; cursor:pointer; text-align:center; }
		#div_fh .filtre_90:hover, #div_fh_770 .filtre_90:hover{ color:#FF0; }
		#div_fh .on, #div_fh_770 .on{ color:#000; }
	#div_fh_curseur{ height:20px; }
	#div_fh_res{ margin-top:10px; }
	#fh_curseur, #fh_m_curseur{ width:46px; height:20px; background-image:url(/img/picto/fl_filtre_cur.png); }
	
.graph_md{ position:absolute; width:8%; background-color:#CCC; cursor:pointer; border-radius:5px 5px 0 0; }
	.graph_md .lib{ text-align:center; font-size:16px; color:#666; margin-top:5px }
.graph_md_best{ position:absolute; width:8%; background-color:#00B7D1; cursor:pointer; border-radius:5px 5px 0 0; }	
	.graph_md_best .lib{ text-align:center; font-size:16px; color:#FF0; margin-top:5px }
	.graph_md_on{ background-color:#B8EFF6; }
	.graph_md_on .lib{ text-align:center; font-size:16px; color:#CA0000; margin-top:5px }
	#legende_md_1{ position:absolute; margin-top:7px; width:55px; text-align:right; font-size:12px; color:#666; }
	#legende_md_2{ position:absolute; margin-top:47px; width:55px; text-align:right; font-size:12px; color:#666; }
	#legende_md_3{ position:absolute; margin-top:87px; width:55px; text-align:right; font-size:12px; color:#666; }
	#legende_md_4{ position:absolute; margin-top:127px; width:55px; text-align:right; font-size:12px; color:#666; }
.disclaimer{ margin:5px 0 0 10px; font-size:11px; color:#AAA; }

#liste_jd .graph_jd{ position:absolute; cursor:pointer; width:calc((100% - 100px) / 31); }
	#liste_jd .graph_jd .histo{ width:100%; background-color:#B8EFF6; cursor:pointer; border-radius:3px 3px 0 0; }
	#liste_jd .graph_jd .date{ text-align:center; color:#FFFFFF; margin-top:3px; }
	#liste_jd .best .histo{ width:100%; background-color:#00B7D1; cursor:pointer; }
	#liste_jd .best .date{ text-align:center; color:#FF0; margin-top:3px; }	
	#liste_jd .off .histo{ width:100%; background-color:#666; cursor:pointer; }	
	#liste_jd .on .histo{ width:100%; background-color:#F60; background-image:url(/img/btn/plus_info_histo.png); background-position:top; background-repeat:no-repeat; cursor:pointer; }	
	#liste_jd .graph_jd .jsem, .graph_jd_best .jsem, .graph_jd_off .jsem{ text-align:center; color:#999; margin-top:5px }
	#liste_jd .graph_jd .jsem_we, .graph_jd_best .jsem_we, .graph_jd_off .jsem_we{ text-align:center; color:#CCC; margin-top:5px }
	#liste_jd #legende_jd_1{ position:absolute; margin-top:4px; width:55px; text-align:right; font-size:12px; color:#666; }
	#liste_jd #legende_jd_2{ position:absolute; margin-top:44px; width:55px; text-align:right; font-size:12px; color:#666; }
	#liste_jd #legende_jd_3{ position:absolute; margin-top:84px; width:55px; text-align:right; font-size:12px; color:#666; }
	#liste_jd #legende_jd_4{ position:absolute; margin-top:124px; width:55px; text-align:right; font-size:12px; color:#666; }
	#liste_jd #loading{ background-image:url(/img/picto/loader_big_2.gif); width:66px; height:66px; position:absolute; margin:40px 0 0 457px; }

.liste_md_mobile .bloc{ border-bottom:1px dotted #CCC; padding-bottom:5px; margin-bottom:5px; }
	.liste_md_mobile .bloc .prix{ float:right; font-size:14px; color:#FF0000; font-weight:bold; }
			.liste_md_mobile .bloc .prix a{ color:#FF0000; text-decoration:none; }
		.liste_md_mobile .bloc .lib_mois{ font-size:14px; color:#0087E1; }
			.liste_md_mobile .bloc .lib_mois a{ color:#0087E1; text-decoration:none; }

#div_fh_m_detail .bulle{ position:absolute; z-index:100; background-image:url(/img/fond/bg_bulle_vol_2.png); width:256px; height:120px; }
	#div_fh_m_detail .bulle #b1{ position:absolute; margin:25px 0 0 12px; font-size:14px; color:#FFFFFF; }
	#div_fh_m_detail .bulle #b2{ position:absolute; margin:23px 0 0 167px; width:75px; text-align:right; font-size:20px; color:#FF0; }
	#div_fh_m_detail .bulle #b3{ position:absolute; margin:48px 0 0 11px; font-size:12px; color:#69C6AB; font-style:italic; }
	#div_fh_m_detail .bulle #b4{ position:absolute; margin:71px 0 0 31px; font-size:14px; color:#FFFFFF; }
	#div_fh_m_detail .bulle #b5{ position:absolute; margin:93px 0 0 31px; font-size:14px; color:#FFFFFF; }
	#div_fh_m_detail .bulle #b6{ position:absolute; margin:73px 0 0 76px; width:40px; text-align:right; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b7{ position:absolute; margin:73px 0 0 120px; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b8{ position:absolute; margin:73px 0 0 180px; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b9{ position:absolute; margin:73px 0 0 219px; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b10{ position:absolute; margin:95px 0 0 76px; width:40px; text-align:right; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b11{ position:absolute; margin:95px 0 0 120px; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b12{ position:absolute; margin:95px 0 0 180px; font-size:12px; color:#80C3F0; }
	#div_fh_m_detail .bulle #b13{ position:absolute; margin:95px 0 0 219px; font-size:12px; color:#80C3F0; }	


/************************************************************
** Affichage produits
*************************************************************/
.liste_m1{}
	.liste_m1 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_m1 ul li{ margin-top:20px; width:100%; background-color:#FFF; border-radius:10px; box-shadow: 1px 1px 2px #CCC; }		
			.liste_m1 ul li .z1{ width:100%; height:150px; clear:both; }
				.liste_m1 ul li .z1 .a1{ float:left; width:calc(100% - 160px); position:relative; }
					.liste_m1 ul li .z1 .a1 .b1{ float:left; width:225px; vertical-align:top; position:relative; }
						.liste_m1 ul li .z1 .a1 .b1 .c1{ width:100%; height:150px; background-repeat:no-repeat; background-size:cover; background-position:center;  border-radius:10px 0 0 10px; }
						.liste_m1 ul li .z1 .a1 .b1 .c2{ position:absolute; top:0px; left:0px; width:80px; height:35px; background-color:#FFF; border-radius:10px 0 10px 0; }
							.liste_m1 ul li .z1 .a1 .b1 .c2 .d1{ position:absolute; margin:5px 0 0 5px; } 
								.liste_m1 ul li .z1 .a1 .b1 .c2 .d1 img{ width:25px; height:25px; }
							.liste_m1 ul li .z1 .a1 .b1 .c2 .d2{ position:absolute; margin:3px 0 0 35px; font-size:16px; color:#666; } 
								.liste_m1 ul li .z1 .a1 .b1 .c2 .d2 span{ font-size:12px; } 
							.liste_m1 ul li .z1 .a1 .b1 .c2 .d3{ position:absolute; margin:20px 0 0 35px; font-size:11px; color:#999; } 
					.liste_m1 ul li .z1 .a1 .b2{ float:left; width:calc(100% - 225px); height:150px; vertical-align:top; position:relative; }
						.liste_m1 ul li .z1 .a1 .b2 .c1{ margin:10px 0 0 10px; font-size:20px; color:#EC2579; }
							.liste_m1 ul li .z1 .a1 .b2 .c1 a{ color:#EC2579; text-decoration:none; }
						.liste_m1 ul li .z1 .a1 .b2 .c2{ margin:5px 0 0 10px; font-size:14px; color:#999; }
						.liste_m1 ul li .z1 .a1 .b2 .c3{ margin:10px 0 0 10px; font-size:14px; color:#666; line-height:1.5em; }
						.liste_m1 ul li .z1 .a1 .b2 .c4{ position:absolute; bottom:5px; left:10px; font-size:12px; color:#999; cursor:pointer; }
						.liste_m1 ul li .z1 .a1 .b2 .c5{ position:absolute; bottom:5px; right:10px; font-size:14px; color:#999; cursor:pointer; }
							.liste_m1 ul li .z1 .a1 .b2 .c4 img, .liste_m1 ul li .z1 .a1 .b2 .c5 img{ width:10px; height:5px; vertical-align:middle; padding-left:5px; }
				.liste_m1 ul li .z1 .a2{ float:left; width:160px; height:150px; cursor:pointer; background-color:#DDD; border-radius:0 10px 10px 0; }
					.liste_m1 ul li .z1 .a2 .b1{ height:117px; width:100%; cursor:pointer; }
						.liste_m1 ul li .z1 .a2 .b1 .c1{ padding-top:10px; font-size:16px; color:#333; text-align:center; height:20px; text-decoration:line-through; }
						.liste_m1 ul li .z1 .a2 .b1 .c2{ font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
							.liste_m1 ul li .z1 .a2 .b1 .c2 span{ position:absolute; margin:5px 0 0 5px; width:14px; height:14px; background-image:url(/img/picto/information_FFF.png); background-size:contain; }
						.liste_m1 ul li .z1 .a2 .b1 .c3{ margin-top:7px; font-size:12px; color:#2175AF; text-align:center; }
					.liste_m1 ul li .z1 .a2 .b2{ height:30px; width:calc(100% - 6px); margin-left:3px; background-color:#ED257A; cursor:pointer; border-radius:7px; }
						.liste_m1 ul li .z1 .a2 .b2 .c1{ float:left; width:calc(100% - 30px); height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; border-radius:7px 0 0 7px; }
						.liste_m1 ul li .z1 .a2 .b2 .c2{ float:left; width:30px; height:30px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0;  }
					.liste_m1 ul li .z1 .a2 .b2:hover .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
		 
		 	.liste_m1 ul li .z2{ width:100%; clear:both; }
				.liste_m1 ul li .z2 .a1{ width:calc(100% - 170px); padding:10px 0 0 10px; }
					.liste_m1 ul li .z2 .a1 ul{ list-style:none; margin:0px; padding:0px; width:100%; }
						.liste_m1 ul li .z2 .a1 ul li{ width:100%; height:50px; margin-top:0px; border-top:1px solid #CCC; border-radius:0px; box-shadow:unset; }
							.liste_m1 ul li .z2 .a1 ul li .a1{ width:100%; height:50px; padding:0px; font-size:14px; color:#666; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b1{ float:left; width:calc(((100% - 160px) / 10) * 2); height:50px; line-height:50px; vertical-align:middle; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b2{ float:left; width:calc(((100% - 160px) / 10) * 3); height:50px; line-height:50px; vertical-align:middle; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b3{ float:left; width:calc(((100% - 160px) / 10) * 3); height:50px; line-height:50px; vertical-align:middle; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b4{ float:left; width:calc(((100% - 160px) / 10) * 2); height:50px; line-height:50px; vertical-align:middle; font-size:24px; color:#BE1E62; text-align:center; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b5{ float:left; width:130px; height:30px; margin-top:10px; line-height:30px; vertical-align:middle; background-color:#ED257A; color:#FFF; font-size:16px; text-align:center; border-radius:7px 0 0 7px; }
								.liste_m1 ul li .z2 .a1 ul li .a1 .b6{ float:left; width:30px; height:30px; margin-top:10px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0; }
									.liste_m1 ul li .z2 .a1 ul li .a1:hover .b6{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
				.liste_m1 ul li .z2 .a2{ width:calc(100% - 170px); padding:10px 0 0 10px; }
					.liste_m1 ul li .z2 .a2 ul{ list-style:none; margin:0px; padding:0px; width:100%; }
						.liste_m1 ul li .z2 .a2 ul li{ width:100%; height:50px; margin-top:0px; border-top:1px solid #CCC; border-radius:0px; box-shadow:unset;}
							.liste_m1 ul li .z2 .a2 ul li .a1{ width:100%; height:50px; padding:0px; font-size:14px; color:#666; }
								.liste_m1 ul li .z2 .a2 ul li .a1 .b1{ float:left; width:110px; height:50px; }
									.liste_m1 ul li .z2 .a2 ul li .a1 .b1 img{ width:100px; height:25px; padding-top:calc(25px / 2); }
								.liste_m1 ul li .z2 .a2 ul li .a1 .b2{ float:left; width:calc(100% - 270px); height:50px; line-height:50px; vertical-align:middle; font-size:24px; color:#BE1E62; text-align:center; }
								.liste_m1 ul li .z2 .a2 ul li .a1 .b3{ float:left; width:130px; height:30px; margin-top:10px; line-height:30px; vertical-align:middle; background-color:#ED257A; color:#FFF; font-size:16px; text-align:center; border-radius:7px 0 0 7px; }
								.liste_m1 ul li .z2 .a2 ul li .a1 .b4{ float:left; width:30px; height:30px; margin-top:10px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:12px 12px; border-radius:0 7px 7px 0; }
									.liste_m1 ul li .z2 .a2 ul li .a1:hover .b4{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		

.liste_m1_pur{ }
	.liste_m1_pur ul{ list-style: none; margin:0px; padding:0px; }
		.liste_m1_pur ul li{ margin-bottom:15px; height:200px; border-radius:10px; }	
			.liste_m1_pur ul li .a1{ float:left; width:40%; height:200px; background-position:center; background-repeat:no-repeat;  background-size:cover; border-radius:10px 0 0 10px; position:relative; }
				.liste_m1_pur ul li .a1 .b1{ position: absolute; bottom:10px; padding:2px 5px 2px 5px; background-color:#BBB; }
					.liste_m1_pur ul li .a1 .b1 .c1{ float:left; width:20px; }
						.liste_m1_pur ul li .a1 .b1 .c1 img{ width:16px; height:16px; }
					.liste_m1_pur ul li .a1 .b1 .c2{ float:left; line-height:16px; vertical-align:middle; font-size:12px; color:#FFF; }
						.liste_m1_pur ul li .a1 .b1 .c2 span{ font-size:16px; font-family:Helvetica_condensed_bold,Arial,sans-serif; }
			.liste_m1_pur ul li .a2{ float:left; width:calc(60% - 20px); height:180px; padding:10px; background-color:#FFF; border-radius:0 10px 10px 0; position:relative; }
				.liste_m1_pur ul li .a2 .b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#333; }
					.liste_m1_pur ul li .a2 .b1 a{ color:#333; text-decoration:none; }
					.liste_m1_pur ul li .a2 .b1 .c1{ float:right; width:20px; height:26px; padding-top:4px; background-image:url(/img/picto/loc_g.png); background-position:center; background-repeat:no-repeat; background-size:contain; font-size:12px; color:#FFF; text-align:center; }
				.liste_m1_pur ul li .a2 .b2{ padding-top:10px; font-size:11px; color:#777; }
				.liste_m1_pur ul li .a2 .b3{ padding-top:10px; font-size:14px; color:#0087E1; line-height:1.4em; }
				.liste_m1_pur ul li .a2 .b4{ position:absolute; bottom:10px; font-size:12px; color:#BE1E62; }
					.liste_m1_pur ul li .a2 .b4 span{ font-family:Helvetica_condensed_bold,Arial,sans-serif; font-size:20px; }
				.liste_m1_pur ul li .a2 .b5{ position:absolute; right:10px; bottom:10px; width:80px; height:25px; line-height:25px; background-color:#0087E1; color:#FFF; text-align:center; border-radius:5px; }
	.liste_m1_pur ul li:hover{ box-shadow: 1px 1px 3px #999; }
		.liste_m1_pur ul li:hover .a2 .b1 .c1{ background-image:url(/img/picto/loc_rose.png); }
		.liste_m1_pur ul li:hover .a2 .b5{ background-color:#ED257A; }
	
.liste_bp{}	
	.liste_bp ul{ list-style:none; margin:0px; padding:0px; }
		.liste_bp ul li{ margin-bottom:30px; width:100%; height:250px; border-radius:10px; }	
			.liste_bp ul li .a1{ float:left; height:250px; width:31%; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:10px 0px 0px 10px; position:relative; }			
				.liste_bp ul li .a1 .flag{ position:absolute; }
					.liste_bp ul li .a1 .flag img{ width:60px; border-radius:10px 0 10px 0; }	
				.liste_bp ul li .a1 .lib{ position:absolute; top:10px; left:70px; font-size:18px; color:#FFF; text-shadow:1px 1px 2px #000; }
			.liste_bp ul li .a2{ float:left; height:230px; width:calc(52% - 20px); padding:10px; background-color:#FFF; position:relative; }	
				.liste_bp ul li .a2 .b1{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:28px; color:#333; line-height:1.15em; }
					.liste_bp ul li .a2 .b1 a{ color:#333; text-decoration:none; }
				.liste_bp ul li .a2 .b2{ margin-top:10px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:16px; color:#555; line-height:1.4em; }
				.liste_bp ul li .a2 .b3{ position:absolute; bottom:10px; font-size:12px; color:#AAA; }
				.liste_bp ul li .a2 .b4{ position:absolute; bottom:10px; right:10px; padding-left:20px; background-image:url(/img/picto/hour_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; font-size:12px; color:#AAA; }
			.liste_bp ul li .a3{ float:left; height:250px; width:17%; background-color:#DDD; border-radius:0px 10px 10px 0px; }
				.liste_bp ul li .a3 .b1{ height:90px; width:100%; }
					.liste_bp ul li .a3 .b1 .c1{ padding-top:10px; font-size:16px; color:#666; text-align:center; }
					.liste_bp ul li .a3 .b1 .c2{ padding-top:5px; font-size:16px; color:#666; text-align:center; }
				.liste_bp ul li .a3 .b2{ height:120px; width:100%; }
					.liste_bp ul li .a3 .b2 .c1{ font-size:40px; color:#BE1E62; text-align:center; }
						.liste_bp ul li .a3 .b2 .c1 span{ position:absolute; margin:3px 0 0 2px; font-size:22px; }
					.liste_bp ul li .a3 .b2 .c2{ padding-top:15px; font-size:12px; color:#BE1E62; text-align:center; }
				.liste_bp ul li .a3 .b3{ height:37px; width:calc(100% - 6px); margin-left:3px; background-color:#ED257A; border-radius:7px; }
					.liste_bp ul li .a3 .b3 .c1{ float:left; width:calc(100% - 37px); height:37px; line-height:37px; text-align:center; vertical-align:middle; font-size:16px; color:#FFF; }
					.liste_bp ul li .a3 .b3 .c2{ float:left; width:37px; height:37px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:15px 15px; border-radius:0px 7px 7px 0px; }
				.liste_bp ul li:hover .c2{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
			.liste_bp ul li:hover{ box-shadow: 1px 1px 2px #CCC; }

.liste_bp_vol ul{ list-style:none; margin:0px; padding:0px; }
	.liste_bp_vol ul li{ float:left; width:calc((100% - 40px) / 3); height:250px; margin-bottom:20px; margin-left:20px; background-color:#FFF; border-radius:10px; cursor:pointer; }
		.liste_bp_vol ul li:nth-child(3n+1){ margin-left:0px; }
		.liste_bp_vol ul li .a1{ padding-top:15px; width:calc(100% - 45px); padding-left:45px; height:25px; vertical-align:middle; background-image:url(/img/picto/avion_ROSE.png); background-position:10px 10px; background-repeat:no-repeat; background-size:30px 30px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:20px; color:#333; line-height:1em; }
		.liste_bp_vol ul li .a2{ margin-top:15px; height:20px; }
		.liste_bp_vol ul li .a2:nth-of-type(2){ margin-top:20px; }
			.liste_bp_vol ul li .a2 .b1{ float:left; padding-top:3px; width:70px; font-size:12px; color:#AAA; text-align:right; }
			.liste_bp_vol ul li .a2 .b2{ float:right; width:calc(100% - 80px); font-size:16px; color:#666; }
		.liste_bp_vol ul li .a3{ margin-top:20px; height:20px; }
			.liste_bp_vol ul li .a3 .b1{ float:left; padding-left:35px; height:20px; line-height:20px; vertical-align:middle; background-position:10px center; background-repeat:no-repeat; background-size:20px; font-size:16px; color:#09F; }
				.liste_bp_vol ul li .a3 .b1.m1{ background-image:url(/img/picto/weather_1_09F.png); }
				.liste_bp_vol ul li .a3 .b1.m2{ background-image:url(/img/picto/weather_2_09F.png); }
				.liste_bp_vol ul li .a3 .b1.m3{ background-image:url(/img/picto/weather_3_09F.png); }
			.liste_bp_vol ul li .a3 .b2{ float:right; padding-right:10px; height:20px; line-height:20px; vertical-align:middle; font-size:12px; color:#AAA; }
				.liste_bp_vol ul li .a3 .b2 span{ font-size:16px; color:#BE1E62; font-weight:bold; }		
		.liste_bp_vol ul li .a4{ margin-top:20px; height:20px; font-size:12px; color:#AAA; }
			.liste_bp_vol ul li .a4 .b1{ float:left; padding-left:30px; background-image:url(/img/picto/tag_CCC.png); background-repeat:no-repeat; background-position:10px center; background-size:contain; }
			.liste_bp_vol ul li .a4 .b2{ float:right; padding:0 10px 0 20px; background-image:url(/img/picto/hour_CCC.png); background-repeat:no-repeat; background-position:left center; background-size:contain; }
		.liste_bp_vol ul li .a5{ height:50px; margin-top:5px; background-color:#DDD; border-radius:0 0 10px 10px; }
		.liste_bp_vol ul li .a5 .b1{ float:left; width:calc((100% - 50px) / 2); height:50px; line-height:50px; vertical-align:middle; color:#BE1E62; font-size:36px; text-align:center; }
			.liste_bp_vol ul li .a5 .b1 span{ position:absolute; margin:-6px 0 0 2px; font-size:20px; }
		.liste_bp_vol ul li .a5 .b2{ float:left; width:calc((100% - 50px) / 2); height:50px; text-align:center; }
			.liste_bp_vol ul li .a5 .b2 .c1{ padding-top:8px; font-size:16px; color:#666; text-decoration:line-through; } 
				.liste_bp_vol ul li .a5 .b2 .c1 span{ position:absolute; margin-left:1px; font-size:12px;  }
			.liste_bp_vol ul li .a5 .b2 .c2{ font-size:12px; color:#888; } 
		.liste_bp_vol ul li .a5 .b3{ float:left; height:50px; width:50px; background-color:#BE1E62; background-image:url(/img/picto/raquo_FFF.png); background-position:center; background-repeat:no-repeat; background-size:20px 20px; border-radius:0 0 10px 0; }
		.liste_bp_vol ul li:hover .b3{ animation:animated_raquo 500ms linear infinite; -moz-animation:animated_raquo 500ms linear infinite; -webkit-animation:animated_raquo 500ms linear infinite; -ms-animation:animated_raquo 500ms linear infinite; -o-animation:animated_raquo 500ms linear infinite; }		
	.liste_bp_vol ul li:hover{ box-shadow: 1px 1px 2px #CCC; }
	.liste_bp_vol ul li.btn_suite{ position:relative; background-image:url(/img/picto/raquo_CCC.png); background-position:center 125px; background-repeat:no-repeat; background-size:50px 50px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:22px; color:#999; }
		.liste_bp_vol ul li.btn_suite span{ position:absolute; width:100%; padding-top:75px; text-align:center; }
		.liste_bp_vol ul li.btn_suite:hover{ background-color:#DDD; background-image:url(/img/picto/raquo_FFF.png); color:#FFF; }
	
	.col_1300 .col_d .liste_bp_vol ul li{ float:none; width:100%; margin-left:0px; }
	.col_1300 .col_d .liste_bp_vol ul li:nth-child(3n+1){ margin-left:0px; }
	.col_1300 .col_d .liste_bp_vol ul li.btn_suite{ height:100px; background-position:center 50px; background-size:40px 40px; }
		.col_1300 .col_d .liste_bp_vol ul li.btn_suite span{ padding-top:10px; }
	
.liste_m3{}
	.liste_m3 ul{ list-style:none; margin:0px; padding:0px; }
		.liste_m3 ul li{ margin-top:20px; width:100%; display:table; }		
			.liste_m3 ul li .z1{ width:100%; height:200px; clear:both; background-color:#FFFFFF; display:table-row; }
				.liste_m3 ul li .z1 .a1{ display:table-cell; vertical-align:top; }
					.liste_m3 ul li .z1 .a1 .a1t{ display:table; width:100%; }
					.liste_m3 ul li .z1 .a1 .a1r{ display:table-row; }
					.liste_m3 ul li .z1 .a1 .b1{ display:table-cell; width:300px; vertical-align:top; position:relative; cursor:pointer; }
						.liste_m3 ul li .z1 .a1 .b1 .c1{ width:100%; height:200px; background-repeat:no-repeat; background-size:cover; background-position:center; }
						.liste_m3 ul li .z1 .a1 .b1 .c2{ position:absolute; top:1px; right:1px; width:80px; height:35px; background-color:#FFFFFF; }
							.liste_m3 ul li .z1 .a1 .b1 .c2 .d1{ position:absolute; margin:5px 0 0 5px; } 
								.liste_m3 ul li .z1 .a1 .b1 .c2 .d1 img{ width:25px; height:25px; }
							.liste_m3 ul li .z1 .a1 .b1 .c2 .d2{ position:absolute; margin:3px 0 0 35px; font-size:16px; color:#666; } 
								.liste_m3 ul li .z1 .a1 .b1 .c2 .d2 span{ font-size:12px; } 
							.liste_m3 ul li .z1 .a1 .b1 .c2 .d3{ position:absolute; margin:20px 0 0 35px; font-size:11px; color:#999; } 
					.liste_m3 ul li .z1 .a1 .b2{ display:table-cell; height:200px; vertical-align:top; position:relative; }
						.liste_m3 ul li .z1 .a1 .b2 .c1{ cursor:pointer; }
							.liste_m3 ul li .z1 .a1 .b2 .c1 .d1{ margin:10px 0 0 10px; font-size:20px; color:#EC2579; }
								.liste_m3 ul li .z1 .a1 .b2 .c1 .d1 a{ color:#EC2579; text-decoration:none; }
							.liste_m3 ul li .z1 .a1 .b2 .c1 .d2{ margin:5px 0 0 10px; font-size:11px; color:#999; }
							.liste_m3 ul li .z1 .a1 .b2 .c1 .d3{ margin:10px 0 0 10px; font-size:14px; color:#999; }
							.liste_m3 ul li .z1 .a1 .b2 .c1 .d4{ margin:10px 0 0 10px; font-size:14px; color:#666; line-height:1.6em; }
						.liste_m3 ul li .z1 .a1 .b2 .c2{ position:absolute; bottom:5px; right:10px; font-size:14px; color:#999;}
							.liste_m3 ul li .z1 .a1 .b2 .c2 span{ margin-left:20px; font-size:12px; text-decoration:underline; cursor:pointer; }
							.liste_m3 ul li .z1 .a1 .b2 .c2 img{ width:10px; height:5px; vertical-align:middle; padding-left:7px; }
				.liste_m3 ul li .z1 .a2{ display:table-cell; width:160px; vertical-align:top; cursor:pointer; background-color:#DDD; }
					.liste_m3 ul li .z1 .a2 .b1{ height:170px; width:100%; cursor:pointer; }
						.liste_m3 ul li .z1 .a2 .b1 .c1{ padding-top:20px; font-size:16px; color:#333; text-align:center; height:20px; text-decoration:line-through; }
						.liste_m3 ul li .z1 .a2 .b1 .c2{ padding-top:5px;font-size:36px; color:#BE1E62; text-align:center; text-decoration:underline; }
							.liste_m3 ul li .z1 .a2 .b1 .c2 span{ position:absolute; margin:5px 0 0 5px; width:14px; height:14px; background-image:url(/img/picto/information_FFF.png); background-size:contain; }
						.liste_m3 ul li .z1 .a2 .b1 .c3{ margin-top:5px; font-size:14px; color:#BE1E62; text-align:center; }
						.liste_m3 ul li .z1 .a2 .b1 .c4{ margin-top:15px; font-size:12px; color:#2175AF; text-align:center; }
					.liste_m3 ul li .z1 .a2 .b2{ height:30px; width:100%; background-color:#ED257A; cursor:pointer; }
						.liste_m3 ul li .z1 .a2 .b2 .c1{ float:left; width:81%; height:30px; line-height:30px; text-align:center; vertical-align:middle; font-size:16px; color:#FFFFFF; }
						.liste_m3 ul li .z1 .a2 .b2 .c2{ float:left; width:19%; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
		 	.liste_m3 ul li .z2{ width:100%; clear:both; background-color:#E6E6E6; }
			.liste_m3 ul li .z2 .a2{ padding:10px; }
					.liste_m3 ul li .z2 .a2 ul{ list-style:none; margin:0px; padding:0px; width:100%; }
						.liste_m3 ul li .z2 .a2 ul li{ display:table; width:100%; height:30px; margin-top:0px; background-color:#EEE; cursor:pointer; }
							.liste_m3 ul li .z2 .a2 ul li:hover{ background-color:#FFFFFF; }
							.liste_m3 ul li .z2 .a2 ul li:nth-child(n+2){ margin-top:10px; }
							.liste_m3 ul li .z2 .a2 ul li .a1{ display:table-row; font-size:14px; color:#666; }
								.liste_m3 ul li .z2 .a2 ul li .a1 .b1{ display:table-cell; vertical-align:middle; width:120px; }
									.liste_m3 ul li .z2 .a2 ul li .a1 .b1 img{ width:100px; height:25px; }
								.liste_m3 ul li .z2 .a2 ul li .a1 .b2{ display:table-cell; vertical-align:middle; font-size:14px; color:#666; }
								.liste_m3 ul li .z2 .a2 ul li .a1 .b3{ display:table-cell; width:100px; vertical-align:middle; font-size:20px; color:#BE1E62; text-align:center; }
								.liste_m3 ul li .z2 .a2 ul li .a1 .b4{ display:table-cell; vertical-align:middle; width:130px; background-color:#ED257A; color:#FFFFFF; font-size:16px; text-align:center; }
								.liste_m3 ul li .z2 .a2 ul li .a1 .b5{ display:table-cell; width:30px; line-height:25px; background-color:#BE1E62; color:#FFFFFF; font-size:30px; text-align:center; }
		
@media screen and (max-width:1500px){
	.liste_bp ul li .a1{ width:25%; }
	.liste_bp ul li .a2{ width:calc(55% - 20px); }
		.liste_bp ul li .a2 .b1{ font-size:26px; }
		.liste_bp ul li .a2 .b2{ font-size:14px; }
	.liste_bp ul li .a3{ width:20%; }
}

@media screen and (max-width:1400px){
	.col_1500 .col_d .liste_bp_vol ul li{ width:calc((100% - 20px) / 2); }
	.col_1500 .col_d .liste_bp_vol ul li:nth-child(3n+1){ margin-left:20px; } 
	.col_1500 .col_d .liste_bp_vol ul li:nth-child(2n+1){ margin-left:0px; } 
}

@media screen and (max-width:1200px){
	.liste_bp ul li .a2 .b1{ font-size:22px; }
	.liste_bp ul li .a2 .b2{ line-height:1.1em; }
	
	.liste_m1 ul li .z1 .a1 .b1{ width:190px; }
		.liste_m1 ul li .z1 .a1 .b1 .c1{ width:100%; height:120px; }
	.liste_m1 ul li .z1 .a1 .b2{ position:initial;  width:calc(100% - 190px); }
	
	.liste_m3 ul li .z1{ height:180px; }
	.liste_m3 ul li .z1 .a1 .b1{ width:240px; }
		.liste_m3 ul li .z1 .a1 .b1 .c1{ height:180px; }
		.liste_m3 ul li .z1 .a1 .b2{ height:180px; }
	.liste_m3 ul li .z1 .a2 .b1{ height:150px; }	
}

@media screen and (max-width:979px){
	.liste_bp ul li{ height:auto; }	
	.liste_bp ul li .a1{ float:none; width:100%; border-radius:10px 10px 0px 0px; }
	.liste_bp ul li .a2{ float:none; width:calc(100% - 20px); height:auto; }
	.liste_bp ul li .a2 .b3{ position:relative; bottom:auto; margin-top:5px; }
	.liste_bp ul li .a2 .b4{ position:relative; bottom:auto; right:auto; margin-top:5px; }
	.liste_bp ul li .a3{ float:none; width:100%; height:60px; border-radius:0px 0px 10px 10px; }
		.liste_bp ul li .a3 .b1{ float:left; width:30%; height:60px; text-align:center; } 
		.liste_bp ul li .a3 .b2{ float:left; width:30%; height:60px; text-align:center; } 
			.liste_bp ul li .a3 .b2 .c1{ line-height:60px; vertical-align:middle; }
			.liste_bp ul li .a3 .b2 .c2{ display:none; }
		.liste_bp ul li .a3 .b3{ float:left; width:40%; height:60px; margin-left:0px; text-align:center; border-radius:0 0 10px 0; } 
			.liste_bp ul li .a3 .b3 .c1{ height:60px; line-height:60px; font-size:16px; }
			.liste_bp ul li .a3 .b3 .c2{ height:60px; line-height:55px; font-size:60px; }
	
	.liste_bp_vol ul li{ width:calc((100% - 20px) / 2); }
	.liste_bp_vol ul li:nth-child(3n+1){ margin-left:20px; } 
	.liste_bp_vol ul li:nth-child(2n+1){ margin-left:0px; } 
	
	.liste_m1 ul li{ display:block; }		
			.liste_m1 ul li .z1{ display:block; height:auto; position:relative; }
				.liste_m1 ul li .z1 .a1{ float:none; width:100%; height:285px; }
					.liste_m1 ul li .z1 .a1 .b1{ display:block; width:100%; }
						.liste_m1 ul li .z1 .a1 .b1 .c1{ height:190px; border-radius:10px 10px 0 0; }
					.liste_m1 ul li .z1 .a1 .b2{ display:block; width:100%; height:85px; }
						.liste_m1 ul li .z1 .a1 .b2 .c1{ margin:5px 0 0 2%; }
						.liste_m1 ul li .z1 .a1 .b2 .c2{ margin:3px 0 0 2%; font-size:12px; }
						.liste_m1 ul li .z1 .a1 .b2 .c3{ margin:5px 0 0 2%; font-size:12px; line-height:1.3em; }
						.liste_m1 ul li .z1 .a1 .b2 .c4,.liste_m1 ul li .z1 .a1 .b2 .c5{ display:none }
				.liste_m1 ul li .z1 .a2{ float:none; width:100%; height:40px; border-radius:0 0 10px 10px; }
					.liste_m1 ul li .z1 .a2 .b1{ float:left; width:calc(100% - 163px); height:50px; }
						.liste_m1 ul li .z1 .a2 .b1 .c1{ display:none; }
						.liste_m1 ul li .z1 .a2 .b1 .c2{ height:40px; line-height:40px; font-size:30px; text-decoration:none; }
						.liste_m1 ul li .z1 .a2 .b1 .c3{ display:none; }
					.liste_m1 ul li .z1 .a2 .b2{ float:left; width:160px; height:34px; margin:3px 0 0 0px; }
						.liste_m1 ul li .z1 .a2 .b2 .c1{ height:34px; line-height:34px; }
						.liste_m1 ul li .z1 .a2 .b2 .c2{ height:34px; }
						
	.liste_m1_pur ul li .a2 .b1 .c1{ display:none; }					
}

@media screen and (max-width:650px) {
	.liste_m3 ul li .z1 .a1{ display:block; }
		.liste_m3 ul li .z1 .a1 .b1{ display:block; width:100%; }
		.liste_m3 ul li .z1 .a1 .b2{ display:block; height:auto; }
			.liste_m3 ul li .z1 .a1 .b2 .c2 span{ display:none; }
	.liste_m3 ul li .z1 .a2{ display:block; width:100%; height:40px; }
		.liste_m3 ul li .z1 .a2 .b1{ float:left; width:60%; height:40px; position:relative; }
			.liste_m3 ul li .z1 .a2 .b1 .c1{ display:none; }
			.liste_m3 ul li .z1 .a2 .b1 .c2{ float:left; width:50%; padding-top:0px; line-height:40px; vertical-align:middle; font-size:32px; }
			.liste_m3 ul li .z1 .a2 .b1 .c3{ float:left; width:50%; margin-top:0px; line-height:40px; vertical-align:middle; }
			.liste_m3 ul li .z1 .a2 .b1 .c4{ display:none; }
		.liste_m3 ul li .z1 .a2 .b2{ float:right; width:40%; height:40px; }
			.liste_m3 ul li .z1 .a2 .b2 .c1{ height:40px; line-height:40px; font-size:16px; }
			.liste_m3 ul li .z1 .a2 .b2 .c2{ height:40px; line-height:35px; font-size:40px; }
}

@media screen and (max-width:600px) {
	.liste_bp_vol ul li, .col_1500 .col_d .liste_bp_vol ul li{ float:none; width:100%; margin-left:0px; }
	.liste_bp_vol ul li:nth-child(3n+1), .col_1500 .col_d .liste_bp_vol ul li:nth-child(3n+1){ margin-left:0px; } 	
	.liste_bp_vol ul li.btn_suite{ height:100px; background-position:center 50px; background-size:40px 40px; }
	.liste_bp_vol ul li.btn_suite span{ padding-top:10px; }	
}

@media screen and (max-width:500px) {
	.liste_bp ul li .a3 .b1 .c1{ font-size:12px; }
	.liste_bp ul li .a3 .b1 .c2{ font-size:12px; }
	.liste_bp ul li .a3 .b2 .c1{ font-size:24px; }
	
	.liste_m1_pur ul li{ height:auto; }
		.liste_m1_pur ul li .a1{ float:none; width:100%; border-radius: 10px 10px 0px 0px; }
		.liste_m1_pur ul li .a2{ float:none; width:calc(100% - 20px); height:auto; border-radius:0px 0px 10px 10px; }
			.liste_m1_pur ul li .a2 .b2{ padding-top:5px; }
			.liste_m1_pur ul li .a2 .b3{ padding-top:5px; }
			.liste_m1_pur ul li .a2 .b4{ position:relative; bottom:auto; padding-top:5px; }
}


/************************************************************
** Player video
*************************************************************/
#div_playervideo_background{ width:100%; height:168px; }
#div_playervideo{ position:absolute; width:300px; height:168px; margin-top:-168px; }
#div_playervideo.floatable{ position:fixed; bottom:15px; right:15px; margin-top:0px; box-shadow:5px 5px 5px #666; }


/************************************************************
** Pagination
*************************************************************/
.pagination{ height:40px; width:100%; margin-top:20px; position:relative; }
	.pagination .div_prec{ position:absolute; width:120px; height:40px; top:0px; left:0px; background-color:#FFFFFF; background-image:url(/img/fond/page_prec.png); background-repeat:no-repeat; background-position:left center; background-size:120px 40px; border-radius:10px 0 0 10px; cursor:pointer; }
		.pagination .div_prec:hover{ background-color:#ED257A; background-image:url(/img/fond/page_prec_FFF.png); }
	.pagination .div_suiv{ position:absolute; width:120px; height:40px; top:0px; right:0px; background-color:#FFFFFF; background-image:url(/img/fond/page_suiv.png); background-repeat:no-repeat; background-position:left center; background-size:120px 40px; border-radius:0 10px 10px 0; cursor:pointer; }
		.pagination .div_suiv:hover{ background-color:#ED257A; background-image:url(/img/fond/page_suiv_FFF.png); }	
	.pagination .div_midd{ width:100%; height:40px; text-align:center; }
	.pagination .div_page{ display:inline-block; min-width:20px; height:40px; margin:0 1px 0 1px; padding:0 10px 0 10px; background-color:#FFFFFF; line-height:40px; vertical-align:middle; color:#999; font-size:20px; text-decoration:none; text-align:center; cursor:pointer; }
	.pagination .div_point{ display:inline-block; width:40px; height:40px; margin:0 1px 0 1px; line-height:40px; vertical-align:middle; color:#999; font-size:20px; text-decoration:none; text-align:center; cursor:pointer; }
	.pagination .div_page_on{ display:inline-block; min-width:20px; height:40px; margin:0 1px 0 1px; padding:0 10px 0 10px; background-color:#BE1E62; line-height:40px; vertical-align:middle; color:#FFFFFF; font-size:20px; text-align:center; }
		.pagination .div_page:hover{ background-color:#ED257A; color:#FFFFFF; }

.pagination_pur{ min-height:40px; width:100%; margin-top:20px; background-color:#FFF; border-radius:10px; position:relative; }
	.pagination_pur .div_prec{ position:absolute; width:40px; height:40px; top:0px; left:0px; background-color:#FFF; background-image:url(/img/picto/laquo_CCC.png); background-repeat:no-repeat; background-position:center; background-size:20px 20px; border-radius:10px 0 0 10px; border-right:1px solid #F1F0ED; cursor:pointer; }
		.pagination_pur .div_prec:hover{ background-color:#ED257A; background-image:url(/img/picto/laquo_FFF.png); }
	.pagination_pur .div_suiv{ position:absolute; width:40px; height:40px; top:0px; right:0px; background-color:#FFF; background-image:url(/img/picto/raquo_CCC.png); background-repeat:no-repeat; background-position:center; background-size:20px 20px; border-radius:0 10px 10px 0; border-left:1px solid #F1F0ED; cursor:pointer; }
		.pagination_pur .div_suiv:hover{ background-color:#ED257A; background-image:url(/img/picto/raquo_FFF.png); }	
	.pagination_pur .div_midd{ width:calc(100% - 82px); margin-left:41px; min-height:40px; text-align:center; font-size:16px; }
	.pagination_pur .div_page{ display:inline-block; min-width:20px; height:40px; border-right:1px solid #F1F0ED; padding:0 7px 0 7px; line-height:40px; vertical-align:middle; color:#999; text-decoration:none; text-align:center; cursor:pointer; }
		.pagination_pur .div_page:nth-of-type(1){ border-left:1px solid #F1F0ED; }
	.pagination_pur .div_point{ display:inline-block; min-width:20px; height:40px; border-right:1px solid #F1F0ED; padding:0 7px 0 7px; line-height:40px; vertical-align:middle; color:#999; text-decoration:none; text-align:center; }
	.pagination_pur .div_page_on{ display:inline-block; min-width:20px; height:40px; padding:0 7px 0 7px; background-color:#BE1E62; line-height:40px; vertical-align:middle; color:#FFF; text-align:center; }
		.pagination_pur .div_page:hover{ background-color:#ED257A; color:#FFF; }

.pagination_top{ width:100%; height:60px; line-height:60px; vertical-align:middle; background-color:#FFF; color:#333; font-size:24px; text-align:center; position:relative; border-radius:10px; }
	.pagination_top .prec{ position:absolute; width:250px; height:60px; background-color:#ED257A; cursor:pointer; border-radius:10px 0 0 10px; }
		.pagination_top .prec .a1{ float:left; width:60px; height:60px; line-height:55px; vertical-align:middle; background-color:#BE1E62; font-size:60px; color:#FFFFFF; text-align:center; border-radius:10px 0 0 10px; }
		.pagination_top .prec .a2{ float:left; width:calc(100% - 60px); height:60px; line-height:60px; vertical-align:middle; color:#FFF; font-size:30px; text-align:center; }
	.pagination_top .suiv{ position:absolute; right:0px; width:250px; height:60px; background-color:#ED257A; cursor:pointer; border-radius:0 10px 10px 0; }
		.pagination_top .suiv .a2{ float:left; width:60px; height:60px; line-height:55px; vertical-align:middle; background-color:#BE1E62; font-size:60px; color:#FFFFFF; text-align:center; border-radius:0 10px 10px 0; }
		.pagination_top .suiv .a1{ float:left; width:calc(100% - 60px); height:60px; line-height:60px; vertical-align:middle; color:#FFF; font-size:30px; text-align:center; }

@media screen and (max-width:979px) {
	.pagination .div_page, .pagination .div_point{ display:none; }
}

@media screen and (max-width:768px) {
	.pagination_top .prec{ display:none; }
	.pagination_top .suiv{ width:100%; border-radius:10px; }
}


/************************************************************
** Newsletter
*************************************************************/
#div_splash{ position:fixed; top:0px; left:0px; width:100%; height:100%; background-image:url(/img/fond/bg_trans_noir_75.png); z-index:999999; }
#div_pop_nl{ position:fixed; top:50%; left:50%; margin-top:-250px; margin-left:-450px; width:900px; height:500px; background-image:url(/img/fond/bg_pop_nl.jpg); background-repeat:no-repeat; background-position:center; background-size:100%; z-index:9999999; }
	#div_pop_nl .close{ position:absolute; top:10px; right:10px; width:50px; height:50px; background-image:url(/img/picto/cross_FFF.png); background-size:contain; cursor:pointer; }
	#div_pop_nl .contain{ position:absolute; left:370px; top:100px; width:500px; }
		#div_pop_nl .contain .titre{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; font-size:30px; color:#000; }
		#div_pop_nl .contain .sstitre{ margin-top:20px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; font-size:24px; color:#000; }
		#div_pop_nl .contain .form{ margin-top:20px; }
			#div_pop_nl .contain .form input{ width:340px; height:40px; padding:5px; background-color:#FFFFFF; border:1px solid #CCC; border-radius:3px; font-size:24px; line-height:40px; }
			#div_pop_nl .contain .form .btn{ position:absolute; margin:-51px 0 0 351px; width:100px; height:50px; line-height:50px; vertical-align:middle; background-color:#ED257A; font-size:16px; color:#FFFFFF; text-align:center; cursor:pointer; }
		#div_pop_nl .contain .non{ margin-top:40px; font-size:12px; color:#999; text-decoration:underline; cursor:pointer; }	

.div_nl{ width:100%; height:370px; background-color:#DEDDD8; background-image:url(/img/fond/bg_pop_nl.jpg); background-repeat:no-repeat; background-position:left center; background-size:contain; position:relative; border-radius:10px; }
	.div_nl .contain{ position:absolute; left:40%; top:50px; width:60%; }
		.div_nl .contain .titre{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; font-size:24px; color:#000; }
		.div_nl .contain .sstitre{ margin-top:20px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.4em; font-size:14px; color:#000; }
		.div_nl .contain .form{ margin-top:30px; }
			.div_nl .contain .form input{ width:60%; height:30px; padding:5px; background-color:#FFFFFF; border:1px solid #CCC; border-radius:3px; font-size:20px; line-height:30px; }
			.div_nl .contain .form .btn{ position:absolute; margin:-41px 0 0 calc(60% + 10px); width:80px; height:40px; line-height:40px; vertical-align:middle; background-color:#ED257A; font-size:16px; color:#FFFFFF; text-align:center; cursor:pointer; }

@media screen and (max-width:1500px) {
	.div_nl{ background-image:none; background-color:#DFDDD8; }
	.div_nl .contain{ position:absolute; left:2%; top:50px; width:98%; }
	.div_nl .contain .form input{ width:70%; }
	.div_nl .contain .form .btn{ width:20%; margin-left:75%; }
}

@media screen and (max-width:979px) {
	#div_splash{ display:none; }
	#div_pop_nl{ display:none; }
}

.bd_info{ background-color:#DDD; background-image:url(/img/fond/bg_annonce.png); background-repeat:no-repeat; background-position:left center; text-align:center; width:100%; overflow-x:hidden; }
.bd_info_titre{ width:100%; height:19px; background-image:url(/img/fond/bg_annonce_2.png); background-repeat:no-repeat; background-position:center top; }
.bd_info_2{ background-color:#DDD; text-align:center; width:100%; overflow-x:hidden; }


/************************************************************
** Preloader
*************************************************************/
#div_loader{ position:absolute; z-index:999; left:50%; margin-left:-50px; display:none; }
.preloader_flat_100{ width: 100px; height: 100px; position:relative;} 
	.preloader_flat_100 .circle{ width: 40px; height: 40px; border-radius: 20px; background-color:green; }
	.preloader_flat_100 .blue{ background-color:#5BBEFF; position: absolute; top: 0px; left: 0px; -webkit-animation: movBlue 2s ease infinite; -moz-animation: movBlue 2s ease infinite; -ms-animation: movBlue 2s ease infinite; animation: movBlue 2s ease infinite;}
	.preloader_flat_100 .green{ background-color:#A8C855; position: absolute; top: 0px; right: 0px; -webkit-animation: movGreen 2s ease infinite; -moz-animation: movGreen 2s ease infinite; -ms-animation: movGreen 2s ease infinite; animation: movGreen 2s ease infinite;}
	.preloader_flat_100 .red{ background-color:#FF8888; position: absolute; bottom: 0px; right: 0px; -webkit-animation: movRed 2s ease infinite; -moz-animation: movRed 2s ease infinite; -ms-animation: movRed 2s ease infinite; animation: movRed 2s ease infinite;}
	.preloader_flat_100 .yellow{ background-color:#D199FF; position: absolute; bottom: 0px; left: 0px; -webkit-animation: movYellow 2s ease infinite; -moz-animation: movYellow 2s ease infinite; -ms-animation: movYellow 2s ease infinite; animation: movYellow 2s ease infinite;}
@-webkit-keyframes movBlue{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 40px); top: 0px; } 50%{ top: calc(100% - 40px); left: calc(100% - 40px); } 75%{ left: 0px; top: calc(100% - 40px); } 100%{ top: 0px; left: 0px; } }
@-moz-keyframes movBlue{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 40px); top: 0px; } 50%{ top: calc(100% - 40px); left: calc(100% - 40px); } 75%{ left: 0px; top: calc(100% - 40px); } 100%{ top: 0px; left: 0px; } }
@-ms-keyframes movBlue{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 40px); top: 0px; } 50%{ top: calc(100% - 40px); left: calc(100% - 40px); } 75%{ left: 0px; top: calc(100% - 40px); } 100%{ top: 0px; left: 0px; } }
@keyframes movBlue{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 40px); top: 0px; } 50%{ top: calc(100% - 40px); left: calc(100% - 40px); } 75%{ left: 0px; top: calc(100% - 40px); } 100%{ top: 0px; left: 0px; } }
@-webkit-keyframes movGreen{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 40px); right: 0px; } 50%{ right: calc(100% - 40px); top: calc(100% - 40px); } 75%{ top: 0px; right: calc(100% - 40px); } 100%{ right: 0px; top: 0px; } }
@-moz-keyframes movGreen{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 40px); right: 0px; } 50%{ right: calc(100% - 40px); top: calc(100% - 40px); } 75%{ top: 0px; right: calc(100% - 40px); } 100%{ right: 0px; top: 0px; } }
@-ms-keyframes movGreen{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 40px); right: 0px; } 50%{ right: calc(100% - 40px); top: calc(100% - 40px); } 75%{ top: 0px; right: calc(100% - 40px); } 100%{ right: 0px; top: 0px; } }
@keyframes movGreen{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 40px); right: 0px; } 50%{ right: calc(100% - 40px); top: calc(100% - 40px); } 75%{ top: 0px; right: calc(100% - 40px); } 100%{ right: 0px; top: 0px; } }
@-webkit-keyframes movRed{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 40px); } 50%{ right: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ right: 0px; bottom: calc(100% - 40px); } 100%{ right: 0px; bottom: 0px; } }
@-moz-keyframes movRed{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 40px); } 50%{ right: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ right: 0px; bottom: calc(100% - 40px); } 100%{ right: 0px; bottom: 0px; } }
@-ms-keyframes movRed{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 40px); } 50%{ right: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ right: 0px; bottom: calc(100% - 40px); } 100%{ right: 0px; bottom: 0px; } }
@keyframes movRed{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 40px); } 50%{ right: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ right: 0px; bottom: calc(100% - 40px); } 100%{ right: 0px; bottom: 0px; } }
@-webkit-keyframes movYellow{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 40px); } 50%{ left: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ left: calc(100% - 40px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@-moz-keyframes movYellow{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 40px); } 50%{ left: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ left: calc(100% - 40px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@-ms-keyframes movYellow{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 40px); } 50%{ left: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ left: calc(100% - 40px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@keyframes movYellow{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 40px); } 50%{ left: calc(100% - 40px); bottom: calc(100% - 40px); } 75%{ left: calc(100% - 40px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }

.preloader_flat_30{ width: 30px; height: 30px; position:relative;} 
	.preloader_flat_30 .circle{ width: 12px; height: 12px; border-radius: 6px; background-color:green; }
	.preloader_flat_30 .blue{ background-color:#5BBEFF; position: absolute; top: 0px; left: 0px; -webkit-animation: movBlue_30 2s ease infinite; -moz-animation: movBlue_30 2s ease infinite; -ms-animation: movBlue_30 2s ease infinite; animation: movBlue_30 2s ease infinite;}
	.preloader_flat_30 .green{ background-color:#A8C855; position: absolute; top: 0px; right: 0px; -webkit-animation: movGreen_30 2s ease infinite; -moz-animation: movGreen_30 2s ease infinite; -ms-animation: movGreen_30 2s ease infinite; animation: movGreen_30 2s ease infinite;}
	.preloader_flat_30 .red{ background-color:#FF8888; position: absolute; bottom: 0px; right: 0px; -webkit-animation: movRed_30 2s ease infinite; -moz-animation: movRed_30 2s ease infinite; -ms-animation: movRed_30 2s ease infinite; animation: movRed_30 2s ease infinite;}
	.preloader_flat_30 .yellow{ background-color:#D199FF; position: absolute; bottom: 0px; left: 0px; -webkit-animation: movYellow_30 2s ease infinite; -moz-animation: movYellow_30 2s ease infinite; -ms-animation: movYellow_30 2s ease infinite; animation: movYellow_30 2s ease infinite;}
@-webkit-keyframes movBlue_30{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 12px); top: 0px; } 50%{ top: calc(100% - 12px); left: calc(100% - 12px); } 75%{ left: 0px; top: calc(100% - 12px); } 100%{ top: 0px; left: 0px; } }
@-moz-keyframes movBlue_30{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 12px); top: 0px; } 50%{ top: calc(100% - 12px); left: calc(100% - 12px); } 75%{ left: 0px; top: calc(100% - 12px); } 100%{ top: 0px; left: 0px; } }
@-ms-keyframes movBlue_30{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 12px); top: 0px; } 50%{ top: calc(100% - 12px); left: calc(100% - 12px); } 75%{ left: 0px; top: calc(100% - 12px); } 100%{ top: 0px; left: 0px; } }
@keyframes movBlue_30{ 0%{ left: 0px; top: 0px; } 25%{ left: calc(100% - 12px); top: 0px; } 50%{ top: calc(100% - 12px); left: calc(100% - 12px); } 75%{ left: 0px; top: calc(100% - 12px); } 100%{ top: 0px; left: 0px; } }
@-webkit-keyframes movGreen_30{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 12px); right: 0px; } 50%{ right: calc(100% - 12px); top: calc(100% - 12px); } 75%{ top: 0px; right: calc(100% - 12px); } 100%{ right: 0px; top: 0px; } }
@-moz-keyframes movGreen_30{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 12px); right: 0px; } 50%{ right: calc(100% - 12px); top: calc(100% - 12px); } 75%{ top: 0px; right: calc(100% - 12px); } 100%{ right: 0px; top: 0px; } }
@-ms-keyframes movGreen_30{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 12px); right: 0px; } 50%{ right: calc(100% - 12px); top: calc(100% - 12px); } 75%{ top: 0px; right: calc(100% - 12px); } 100%{ right: 0px; top: 0px; } }
@keyframes movGreen_30{ 0%{ right: 0px;  top: 0px; } 25%{ top: calc(100% - 12px); right: 0px; } 50%{ right: calc(100% - 12px); top: calc(100% - 12px); } 75%{ top: 0px; right: calc(100% - 12px); } 100%{ right: 0px; top: 0px; } }
@-webkit-keyframes movRed_30{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 12px); } 50%{ right: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ right: 0px; bottom: calc(100% - 12px); } 100%{ right: 0px; bottom: 0px; } }
@-moz-keyframes movRed_30{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 12px); } 50%{ right: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ right: 0px; bottom: calc(100% - 12px); } 100%{ right: 0px; bottom: 0px; } }
@-ms-keyframes movRed_30{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 12px); } 50%{ right: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ right: 0px; bottom: calc(100% - 12px); } 100%{ right: 0px; bottom: 0px; } }
@keyframes movRed_30{ 0%{ right: 0px; bottom: 0px;  } 25%{ bottom: 0px; right: calc(100% - 12px); } 50%{ right: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ right: 0px; bottom: calc(100% - 12px); } 100%{ right: 0px; bottom: 0px; } }
@-webkit-keyframes movYellow_30{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 12px); } 50%{ left: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ left: calc(100% - 12px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@-moz-keyframes movYellow_30{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 12px); } 50%{ left: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ left: calc(100% - 12px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@-ms-keyframes movYellow_30{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 12px); } 50%{ left: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ left: calc(100% - 12px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }
@keyframes movYellow_30{ 0%{ left: 0px; bottom: 0px; } 25%{ left: 0px; bottom: calc(100% - 12px); } 50%{ left: calc(100% - 12px); bottom: calc(100% - 12px); } 75%{ left: calc(100% - 12px); bottom: 0px; } 100%{ left: 0px; bottom: 0px; } }


/************************************************************
** Map
*************************************************************/
.map_fixe{ width:100%; min-height:300px; background-color:#CCC; }
	#container_map.floatable{ position:fixed; top:120px; }
	#contenu_100p #container_map.floatable{ top:0px; }
.infobulle_dest{ width:270px; height:210px; cursor:pointer; font-family:Arial; }
	.infobulle_dest .a1{ width:100%; height:180px; }
		.infobulle_dest .a1 img{ width:100%; height:180px; }
	.infobulle_dest .a2{ width:100%; height:30px; }
		.infobulle_dest .a2	.b1{ float:left; width:235px; height:30px; line-height:30px; vertical-align:middle; padding-left:5px; background-color:#333; font-size:14px; color:#FFFFFF; }
		.infobulle_dest .a2	.b2{ float:left; width:30px; height:30px; line-height:25px; background-color:#BE1E62; text-align:center; vertical-align:middle; font-size:30px; color:#FFFFFF;  }
	.infobulle_dest .a3{ position:absolute; margin-top:-64px; height:34px; width:70px; background-color:#FFFFFF; text-align:center; }
		.infobulle_dest .a3 .b1{ width:100%; margin:2px 0 1px 0; font-size:11px; color:#777; }
		.infobulle_dest .a3 .b2{ width:100%; font-size:16px; color:#BE1E62; }	
.map_titre{ height:100px; line-height:100px; vertical-align:middle; background-color:#5BBEFF; font-size:20px; color:#FFFFFF; text-align:center; overflow:hidden; }
.map_titre_wide{ font-size:20px; color:#666; }
	.map_titre_wide .a1{ font-size:14px; }
.map_fixed{ position:fixed; bottom:0px; background-color:#FFF; }
	.map_fixed.ombre{ box-shadow: 0px -5px 5px #444; }
	.map_fixed .titre{ padding:5px; background-color:#444; font-family:Helvetica_condensed_bold,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:18px; color:#FFF; font-weight:normal; position:relative; }
 		.map_fixed .titre .btn_big{ position:absolute; right:6px; top:0px; width:80px; height:32px; line-height:32px; vertical-align:middle; background-image:url(/img/picto/agrandir_FFF.png); background-position:60px center; background-repeat:no-repeat; background-size:20px 20px; font-family:Arial; font-size:14px; text-decoration:underline; cursor:pointer; }
	.map_fixed #map{ width:100%; }


/************************************************************
** Footer
*************************************************************/
footer #container{ width:100%; text-align:left; padding:100px 0px 100px 0px; background-image:url(/img/fond/bg_trans_noir_50.png); }
	footer:hover #container{ background-image:url(/img/fond/bg_trans_noir_60.png); } 
	footer #logos_mini{ width:100%; height:36px;  }
	footer #logo_ali{ float:left; width:44%; height:36px; background-image:url(/img/logo/alibabuy_2016_blanc.png); background-repeat:no-repeat; background-size:contain; background-position:right; }
	footer #logo_webedia{ float:right; width:52%; height:36px; background-image:url(/img/logo/webedia.png); background-repeat:no-repeat; background-size:contain; background-position:left; }
	footer #txt{ margin-top:20px; width:100%; text-align:center; font-size:16px; color:#FFFFFF; }
		footer #txt #liens{ font-size:14px; margin-top:10px; }
			footer #txt #liens a{ color:#FFFFFF; text-decoration:underline }

@media screen and (max-width:768px) {
		footer #txt{ font-size:14px; }
}

@media screen and (max-width:500px) {
	footer #logos_mini{ height:72px;  }
	footer #logo_ali{ float:none; width:100%; background-position:center; }
	footer #logo_webedia{ float:none; width:100%; background-position:center; }
}


/************************************************************
** Info cookie
*************************************************************/
#div_info_cookie{ position:fixed; bottom:10px; width:calc(100% - 70px); min-height:20px; line-height:20px; margin:0 10px 0 10px; padding:10px 40px 10px 10px; background-color:#BE1E62; color:#FFF; font-size:16px; border-radius:10px; z-index:99999; }
	#div_info_cookie a{ color:#FFF; }
	#div_info_cookie .close{ position:absolute; right:10px; top:10px; height:20px; width:20px; background-image:url(/img/picto/cross_FFF.png); background-size:contain; cursor:pointer; }

@media screen and (max-width:500px) {
	#div_info_cookie{ font-size:12px;  line-height:1.2em; }
}
