/* reset style */
html, body{ margin:0; padding:0; border:none; }
table { padding:0; border-spacing:0; border-collapse:collapse; }
tr, td, div, form, textarea, input{ margin:0; padding:0; }
table, td, div, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
	border:none;
}
table th, table td{ border:none; }

/* pictures */
img { vertical-align: middle; display:block; }
a img { border: 0; }

::-moz-selection { /* Pour firefox */
background:#d9e7f3;
color:#000;
}
::selection { /* Pour les autres */
background:#d9e7f3;
color:#000;
}


#crashCook{ display:none; position:fixed; z-index:1000; bottom:0; width:90%; background:#333; color:#ccc;  font:13px/18px Arial; text-align:left; padding:10px 5% 20px 5%; }
#crashCook a, a:link{ color:#fff; font:13px Arial; text-decoration:none;  }
#crashCook a:hover{ color:#dce9f4; text-decoration:underline;  }

.messCook{ max-width:970px; margin:auto; }

#crashCook .messCook{  }
#crashCook .messCookLk, #crashCook a.messCookLk, #crashCook a.messCookLk:link, #crashCook a.messCookLk:hover{ font-size:12px; }
	
#crashCook a.messCookFermer, a.messCookFermer:link{ color:#fff; border:1px solid #fff; background:#333; padding:8px 30px; border-radius:3px; font:13px Arial; text-decoration:none;  }
#crashCook a.messCookFermer:hover{ background:#dce9f4; color:#333; text-decoration:none;  }


		
/* debut style global */

body { 	background:#fff; font:14px/18px Arial; color:#000; }
a, a:link { color:#990000; text-decoration:none; }
a:hover { color:#f17700; text-decoration:none; }
a:active, a:focus { color:#f17700; }
.clearFl{ clear:both; margin:0; padding:0; border:none; height:1px; width:1px; }

/* conf block */
#dvCtSw{ display:block; } 
#swTetiere{ display:block; width:1000px; height:210px; background:#fff; text-align:left; overflow:hidden; }
#swContent{ display:block; width:1000px; min-height:700px; background:none; text-align:left;  }
#swFooter{ width:1000px; min-height:50px; background:#003b71; text-align:left; }

#swCorps{ display:bock; padding:0; }

/* insert image fond */
#dvFd{ display:block; position:fixed; z-index:-2; background:#f9f3ed; min-width:100%; min-height:100%; padding:0; }
#dvFd .cs-imgbackground{ min-width:1200px; }

.dvcol-cont{ display:block; min-height:500px; } 

/* css Tetiere */
.dvFd-tetiere{ display:block; position:absolute; z-index:-2; background:#fff; min-width:100%; min-height:160px; padding:0; left:0; }
.dvFd-tetiere-left{ display:block; position:absolute; z-index:-2; background:#e2f4fc; min-width:50%; width:50%; min-height:160px; padding:0; left:0; }
.tt-tetiere {  display:block; height:177px; background:url(../images/fd_tetiere.webp) 0 0 no-repeat; }
.tt-aff-logo {  display:block; float:left; height:150px; width:330px; padding-left:0px; padding-top:5px; }
.tt-aff-logo img{  width:100%; max-width:325px; min-width:325px; height:auto; }

.tt-aff-accroche {  display:block; float:left; height:30px; width:465px; margin:75px 5px 0 0; padding-left:0px; }
.cs-txt-accroche {  display:block; font:22px/26px Montserrat; color:#003a73; font-weight:500; letter-spacing:-1px; font-style:italic; } 
.accr-span{ font-size:30px; }

.tt-aff-contact {  display:block; float:left; height:170px; width:200px; text-align:center;  }

.cs-pos-ttcontact{ display:block; width:200px; margin-left:-10px; margin-top:85px; }
.cs_contact_tt{ font:14px/20px Montserrat; color:#003b71; font-weight:bold; padding-left:2px;  }


/* menu */

.tt-aff-menu{ display:block; padding-left:0px; width:auto; height:50px; background:#2dc3da; }
.tt-men-sep{ display:block; float:left; margin-top:11px; background:url(../images/sep_menu.png) center top no-repeat; width:15px; height:27px; }
.tt-men-terme{ display:block; float:left; }
	
.dvFd-menu{ display:block; position:absolute; z-index:-2; background:#186598 url(../images/bande_fd_men.png) center top no-repeat; min-width:100%; min-height:50px; padding:0; left:0; }
.csMenG, a.csMenG, a.csMenG:link{ display:block; text-decoration:none; height:50px; width:auto; margin-left:8px; margin-right:8px; font:19px/50px Montserrat; color:#ffffff; -webkit-text-stroke: 0px; }
a.csMenG:hover{ color:#003b71; }
.csMenGHov, a.csMenGHov, a.csMenGHov:link, a.csMenGHov:hover{ color:#003b71; }

.dv-block-a{ display:block;  padding-top:20px; }

.ico-updown, a.ico-updown, a.ico-updown:link{ display:block; margin-top:10px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -40px no-repeat; width:200px; height:15px; }
a.ico-updown:hover{ background-position:0px -60px; color:#d54b1a; }

.ico-updownDown, a.ico-updownDown, a.ico-updownDown:link{ display:block; background:url(../images/global_icone.png) 0px 0px no-repeat; }
a.ico-updownDown:hover{ background-position:0px -20px; color:#d54b1a; }

.ico-updown{ display:none !important; }


/* add css tetiere pour tt fixe */

.tt-tetiere{ 
	position:fixed; z-index:20; width:1000px; height:160px; 	
}
.dvFd-tetiere{ position:fixed; z-index:20; left:0; width:1000px; }
.tt-aff-menu{ position:fixed; z-index:20; top:160px; width:1000px; }
/* .tt-pos-menu{ display:block; width:930px; margin:auto; } */
.tt-pos-menu{ display:block; width:990px; margin:auto; }

.dvFd-menu{ position:fixed; left:0; width:1000px; }
.dvFd-tetiere-left{ position:fixed; z-index:20; left:0; }

.swTetiere-s{ height:100px !important; }
.tt-tetiere-s{ height:75px; background-position:0 -50px; }
.tt-aff-menu-s{ top:75px; }
.dvFd-tetiere-s{ min-height:100px; }
.dvFd-tetiere-left-s{ min-height:100px; }
.tt-aff-logo-s{  height:100px; width:181px; margin:-4px 10px 10px 0px; padding-top:0px; }
.tt-aff-logo-s img{ min-width:auto; }
.tt-aff-contact-s {  height:100px; overflow:hidden;  }
.tt-aff-accroche-s { width:500px; margin-top:22px; margin-left:104px; }
.cs-txt-accroche-s {  font-size:20px; } 
.accr-span-s{ font-size:25px; }

a.btn-scrollTop, a.btn-scrollTop:link{
	display:none;
	position:fixed;
	bottom:10px; right:10px;
	border-radius:5px;
	height:30px;
	width:58px;
	padding:10px;
	font:12px/14px Montserrat; text-align:center; text-transform:uppercase; padding-top:45px;
	background:rgba(247,178,131,0.5) url(../images/fleche-top-btn.png) center top no-repeat;
	font-weight:500;
	color:#999;
	transition:0.2s ease;
}
a.btn-scrollTop:hover{
	background-image:url(../images/fleche-top-btn-on.png);
	color:#003b71;
	background-color:rgba(247,178,131,0.8);
}


/* hamburger */

	.hamb{
		display:none; position:relative; margin:-3px 5px; background:none; height:40px; width:30px;
	}
	.hamb .hband{
		display:block; background:#fff; height:2px; width:auto; margin:6px 0;
	}
	.hamb .tMenu{
		display:block; position:absolute;  height:auto; width:auto; margin:-28px 42px; font:14px Arial; color:#fff;
	}



/* Bando Information */

.bandoInfos{ display:block; height:106px; background:#2dc3da url(../images/bande_fd_men.png) center top repeat-y; }
.contentBandoInfos{ display:block; width:100%; max-width:1000px; margin:auto; padding-top:10px; }
.sepBandoInfos{ display:block; height:1px; width:95%; margin:auto; background:#003b71; }
.textBandoInfos{ display:block; width:90%; margin:auto; text-align:center; color:#003b71; font:20px/26px Montserrat; margin-top:20px; }
.textBandoInfos span{ color:#fff; }

@media (min-width:300px) and (max-width:900px){

	/* Bando Information */
	
	#swContent{ padding-top:0;  }
	.bandoInfos{ display:block; margin-top:0px; height:auto; background-color:#003b71; padding-bottom:20px; text-align:left; }
	.contentBandoInfos{ display:block; width:70%; max-width:900px; margin:0 !important; }
	.textBandoInfos{ font:18px/22px Montserrat; margin-top:20px; }

}

/* accueil */


.dv-accueil-a{ display:block; height:350px; background:none; }
.dvFd-accueil-top{ display:block; position:absolute; z-index:-2; background:#b2cee7 url(../images/arrondi_accueil.webp) center top no-repeat; min-width:100%; height:350px; padding:0; left:0; }
.dvFd-accueil-bot{ display:block; position:absolute; z-index:-2; background:#fff url(../images/arrondi_accueilbis.webp) center top no-repeat; min-width:100%; min-height:346px; padding:0; left:0; }

.dv-diaporama-fixe{ display:none; width:100%; height:auto; overflow:hidden;  }
.dv-diaporama{ display:block; float:left; width:684px; height:350px; }
.dv-diaporama-cache{ display:block; position:absolute; width:684px; height:350px; overflow:hidden; background:url(../images/diaporama_masque.webp) 0 0 no-repeat; z-index:10; }

.dv-planhome{ display:block; float:left; width:316px; height:350px;   }
.js-diaporama{ height:350px; overflow:hidden; }

.btnCarteFrance, a.btnCarteFrance, a.btnCarteFrance:link, a.btnCarteFrance:hover{ position:absolute; } 

.dv-accueil-b{ display:block; height:70px; }


.dv-col-440{ display:block; float:left; width:440px; max-width:440px; min-height:300px; margin:0 30px 0 30px; background:none; }
.dv-col-525{ display:block; float:left; width:525px; max-width:525px; min-height:300px; margin:0 30px 0 30px; background:none; }
.dv-col-345{ display:block; float:left; width:345px; max-width:345px; min-height:300px; margin:0 0 0 30px; background:none; }

.dv-block-description{ display:block; }

/* .cs-titre-small{ display:block; font:16px/20px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.15px; } */
/* .cs-titre-big{ display:block; font:28px/30px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.15px; } */
/* .cs-texte-stitre{ font:18px/32px Montserrat; color:#2dc3da; font-weight:bold; border-bottom:1px solid #63a3d2; height:38px; margin-bottom:20px; } */

.dv-titre-1{ display:block; }
.dv-titre-1 h1{ display:block; font:28px/30px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.15px; margin:0; text-align:left; }
.dv-titre-1 h2{ display:block; font:16px/20px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.15px; margin:0 0 5px 0; text-align:left;   }

.dv-titre-2 h1{ display:block; font:18px/20px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.15px; margin:0 0 5px 0; text-align:left;   }
.dv-titre-3 h1{ font:18px/32px Montserrat; color:#2dc3da; font-weight:bold; border-bottom:1px solid #63a3d2; height:38px; margin-bottom:20px; text-align:left;  }

.cs-titre-sep{ display:block; height:3px; margin-top:15px; margin-bottom:20px; background:#2dc3da; }

.cs-text{ display:block; font:14px/22px Arial; color:#000; text-align:justify; }

.cs-text ul{ margin-left:0; padding-left:20px; }
.cs-text li{ font:14px/22px Arial; color:#000; text-align:justify; margin-bottom:5px; }

.height-txt-1{ min-height:253px; }

.dv-block-sep{ display:block; height:35px; }

.dv-block-actualite{ display:block; min-height:300px; height:auto; width:100%; }

/* actu home */
.cs-actu-visuel-home{ display:block; margin:0 0 0 0; width:auto; height:auto; overflow:hidden; border:1px none #003b71; border-radius:5px 5px 0 0; }
.cs-actu-visuel-home img{ max-width:450px; height:auto; margin-top:-25px; }

.actu-text{ display:block; margin:20px 3px 0 3px; }
.actu-text h1{ display:block; font:16px Arial; color:#003b71; font-weight:bold; margin:5px 0; }
.actu-text p{ display:block; line-height:20px; }
.actu-text a{ font:14px/20px Arial; color:#000000; text-decoration:underline;  }
.actu-text a:hover{ text-decoration:none; color:#0b3e70; }

.lk-voirttactu, a.lk-voirttactu, a.lk-voirttactu:link{ 
	margin:10px 0 0px 0; padding:8px; border-radius:10px; background:#1dc3dc; width:250px; text-align:center; 
	display:block; font:14px Arial; color:#fff; font-weight:bold; 
	text-decoration:none;  
}
a.lk-voirttactu:hover{ color:#0b3e70; }

/* *** */

.actu-stitre{ display:block; width:330px; margin:auto; height:60px; margin-bottom:20px; font:30px/30px Montserrat; color:#003b71;  }
/* .actu-visuel{ display:block; width:436px; margin:auto; } */
.actu-visuel-img{ display:block; float:left; width:208px; margin:0 20px 0 0; }
.csTitre-actualite{ padding-top:15px; }
.actuVisuel2{ margin:0; }
	
	
.lk-ensavoirp, a.lk-ensavoirp, a.lk-ensavoirp:link{ margin:10px 0 0px 0; display:block; font:14px Arial; color:#1dc3dc; font-weight:bold; font-style:italic; text-decoration:none;  }
a.lk-ensavoirp:hover{ color:#0b3e70; padding-left:1px; }

.cs-cartoucheh{ 
	margin:20px 0; padding:5px; border:1px solid #003b71; border-radius:5px; background:#1dc3dc; width:360px; text-align:center;
	display:block; font:21px/21px Arial; color:#fff; font-weight:bold; 
}

.cs-listhome{ display:block; font:14px/22px Arial; color:#000; } 
.cs-listhome ul{ padding:10px 0 0 0; margin:0 0 0 34px; list-style-image:url(../images/puce_list_fleche.gif); } 
.cs-listhome li{ margin-bottom:12px; text-align:left; } 

/* .cs-listhome{ display:block; font:14px/22px Arial; color:#000; }  */
/* .cs-listhome ul{ padding:10px 0 0 0; margin:0 0 0 34px; list-style-image:url(../images/puce_list_fleche.gif); }  */

.opt-listservice li{ margin-bottom:5px; text-align:left; } 

.dv-block-projet{ display:block; }

.block-projet-cont{ display:block; font:24px/26px Montserrat; color:#0b3e70; background:#d9e7f3; padding:24px 20px 30px 20px; }
.block-projet-lignbleu{ display:block; height:7px; background:#1dc3dc; }

.dv-block-temoignage{ display:block; background:#2dc3da; border:1px solid #2dc3da; border-radius:10px; padding:15px 20px; min-height:230px; height:auto; width:92%; }
.padding-temoignage{ display:block; padding:0; }
.cs-temoignage-titre-tem{ display:block; position:absolute; margin:0 0 0 160px; font:28px/28px Montserrat; color:#0b3e70; font-weight:bold; }
.cs-titre-temoignage{ display:block; font:16px/19px Montserrat; color:#fff; font-weight:normal; -webkit-text-stroke: 0.1px; }
.dv-visuel-temoigne{ display:block; float:left; margin:5px 18px 5px 0; height:95px; width:144px; overflow:hidden; }
.dv-desc-temoigne{ display:block; float:left; margin-right:0px; min-height:118px; width:100%; overflow:hidden; background:none; line-height:19px;  }


.cs-triptik{ display:block; }
.dv-trip{ display:inline-block; height:100px; width:140px; overflow:hidden; margin-right:6px; border-radius:5px; }
.dv-trip:nth-last-child(1){ margin-right:0px; }
.dv-trip img{ display:block; width:100%; height:auto; }



/* diaporama */

.dv-diaporama-vignette{ display:block; width:100%; }
.dv-diaporama-visuel{ display:block; padding-top:22px; margin-bottom:20px;  }
.dv-diaporama-visuel img{ border-radius:8px;  }


/* formulaire */

.dv-champs{ display:block; float:left; width:155px; background:none; margin-right:20px; margin-bottom:12px; }
.cs-label{ display:block; font:14px Arial; color:#000; margin-bottom:2px; }
.cs-champs{ display:block; font:14px Arial; color:#000; padding:5px 3px; border:1px solid #2dc3da; width:147px; }

.cs-rappel-check, a.cs-rappel-check, a.cs-rappel-check:link{ 
	display:block; 
	padding-left:25px; padding-top:2px; 
	width:500px !important; height:auto; 
	font:13px Arial !important; color:#000; 
	background:#fff url(../images/check.png) 0 0 no-repeat; 
	margin-right:0px; 
	}
a.cs-rappel-check:hover{ background-position:0 -102px; color:#003b71;  }

a.adcss-check-hover, a.adcss-check-hover:link, a.adcss-check-hover:hover { background-position:0 -102px; color:#000;  }

.cs-lk-autorise, a.cs-lk-autorise, a.cs-lk-autorise:link, a.cs-lk-autorise:hover{ width:90%; font-size:13px; }

.cs-btnsend, a.cs-btnsend, a.cs-btnsend:link{ display:block; width:120px; padding:6px 5px 6px 5px; border-radius:10px; background:#2dc3da; text-align:center; font:18px Montserrat; color:#fff; font-weight:bold; }
a.cs-btnsend:hover{ background:#2dc3da; color:#0b3e70;  }

.cs-contener{ display:block; height:135px; overflow:hidden; background:none;  }
.cs-contenu{ display:block; height:auto;  background:none; }


/* cadre de vie */

.height-txt-inf,
.height-txt-220,
.height-txt-170,
.height-txt-60,
.height-txt-100,
.height-txt-200,
.height-txt-150,
.height-txt-130{ min-height:auto; height:auto; padding-bottom:20px; }

.cs-cartouche-visuel{ display:block; margin-bottom:20px; margin-top:15px; }
.cs-cartouche-img{ display:block; float:left; width:178px; margin-right:20px;  }
.cs-cartouche-img img{ border-radius:10px; }
.cs-cartouche-desc{ display:block; width:100%; font:16px/26px Arial; color:#529fd2; font-style:italic; }


.dv-block-ville{ display:block; background:#dfeaf3; border:1px solid #dfeaf3; border-radius:5px; min-height:300px; height:auto; width:100%; }
.padding-ville{ display:block; padding:20px 20px 15px 20px; }

.dv-visuel-ville{ display:block; height:337px; width:443px; overflow:hidden; margin:auto; }

.dv-desc-ville{ display:block; float:left; min-height:118px; width:47%; color:#000; font:14px/18px Arial; overflow:hidden; background:none; margin:14px 0px; }

.cs-blockville-stitre{ font:14px Arial; color:#0b3e70; font-weight:bold; }

.desc-ville-col-2{ margin-left:6%; }

.sep-cadreville{ 
	display:block; width:90%; margin:auto; text-align:center; padding-top:15px; border-top:2px solid #ccc;  font:14px Arial; color:#0b3e70; font-weight:bold;
}
.lk-cadrevie-ville, a.lk-cadrevie-ville, a.lk-cadrevie-ville:link{ 
	font:14px Arial; color:#000; text-decoration:none;
}
a.lk-cadrevie-ville:hover{ text-decoration:underline; }

/* les appartements */

.cs-liste-opt-apparte{ display:block; width:100%; background:none; font:14px/22px Arial; color:#000;  }
	
.cs-opt-apparte{
		display:block;
		margin-bottom:15px; 
		width:100%; 
		overflow:hidden; 
		background:url(../images/icone_plus.png) 0 0 no-repeat; 
		padding-left:25px;
		font:14px/17px Arial; color:#000; 
}

.lk-btnquestionreponse, a.lk-btnquestionreponse, a.lk-btnquestionreponse:link{
		display:block;
		width:460px; height:81px;
		background:url(../images/btn_question_reponse.png) 0 0 no-repeat; 
		text-decoration:none;
}
a.lk-btnquestionreponse:hover{ background-position:-480px 0; }

.sepVignDiapo2{ height:15px; }


/* diaporama 2 */

.dv-diaporama-appartement{ display:block; width:100%; margin-top:0px; }
.dv-diaporama2-vignette{ display:block; width:100%;  }
.dv-diaporama2-visuel{ display:block; margin-bottom:15px;  }
.dv-diaporama2-visuel img{ border-radius:8px;  }

.diaporama2-vignette, a.diaporama2-vignette, a.diaporama2-vignette:link{ display:block; height:67px; width:auto; }
a.diaporama2-vignette:hover{ }
a.diaporama2-vignette img{ border-radius:10px; width:89px; height:auto; }

.diaporama2-vignetteOn, a.diaporama-vignetteOn, a.diaporama2-vignetteOn:link, a.diaporama2-vignetteOn:hover{ }

.dvVignetteDiaporama2{ float:left; width:89px; overflow:hidden; margin-right:28px; }

.cacheVignette2{ position:absolute; display:none; height:67px; width:89px; background:url(../images/cache_vignette2_bleu.png) 0 0 no-repeat; border-radius:10px; }
.cacheVignette2On{ position:absolute; display:none; height:67px; width:89px; background:url(../images/cache_vignette2_bleu.png) 0 -151px no-repeat; border-radius:10px; }

 
/* services et tarifs */

.dv-services-liste-option{ display:block; width:200px; float:left; margin-right:40px; }

.cs-puce-fleche{
		display:block;
		margin-bottom:2px; 
		width:90%; 
		/* overflow:hidden;  */
		background:url(../images/puce_list_fleche.gif) 0 0 no-repeat; 
		padding-left:28px;
		font:14px/17px Arial; color:#000; 
}

.dv-block-mosaic{ display:block; background:none; }
 
.dv-mosaic{ display:block; padding:0px 0px;  }
.cs-cartouche-img-service{ display:block; float:left; width:140px; margin-right:0px;  }
.cs-cartouche-img-service img{ border-radius:10px; }
.cs-mosaic-margin{ margin-right:10px;  }

.lk-aide, a.lk-aide, a.lk-aide:link{ font:14px/25px Arial; color:#000; text-decoration:underline; }
a.lk-aide:hover{ color:#003b71; text-decoration:underline; }

/* // -> engagement */
.dv-service-nosengagement{ display:block; background:#fff; min-height:500px; padding:0; max-width:80%; width:100%; border-radius:10px; margin:auto;   }
.dv-service-listengagement{ display:block; background:#eff4f9; min-height:500px; padding:18px; padding-top:10px; border-radius:10px; margin:0px 0px 0px 0px;   }

.dv-logo-engagement{ display:block; height:70px; background:url(../images/logo_etoile.png) 0 0 no-repeat; padding-left:100px; padding-top:25px; font:29px/30px Montserrat; color:#0b3e70; font-weight:bold; }
.dv-liste-engagement{ display:block; height:55px; min-height:55px; padding-top:15px;  padding-left:5px; }
.dv-liste-engagement-chiffre{ display:block; float:left; width:60px; margin-right:10px;  text-align:center; font:50px/55px Montserrat; color:#b2cee7; font-weight:bold; -webkit-text-stroke: 0.3px;  }
.dv-liste-engagement-text{ display:block; float:left; width:60%; font:14px/18px Arial; color:#0b3e70; }

	 
.zone-zoom{ position:absolute;
			-moz-transform: scale(1); 
			-webkit-transform: scale(1);
			-o-transform: scale(1);
 } 

.cssep-3px{ display:block; min-height:10px; border-bottom:1px solid #529fd2; padding-bottom:15px; }

.sepVignDiapo3{ height:8px; }

/* partner bando */

.dv-partner{ display:block; height:85px; background:#b2cee7; }
.dvFd-partner{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:146px; padding:0; left:0; }

.dv-logo-partner{ display:block; position:relative; float:left; margin:23px 0 0 0; width:22%; background:none; }

.aff-logopartner{ display:block; float:left; width:78%; }

.afflogo a.afflogo, a.afflogo:link, a.afflogo:hover{ display:block; height:55px; }

 .lk-logo-prefon, a.lk-logo-prefon:link{ background:url(../media/partner/logo_prefon.gif) 0 0 no-repeat; width:100px; margin-right:0px;  }
a.lk-logo-prefon:hover{ background-position:0 0; }
 
 .lk-logo-dejoyaux, a.lk-logo-dejoyaux:link{ background:url(../media/partner/logo_dejoyaux.gif) 0 0 no-repeat; width:125px; margin-right:0px;  }
a.lk-logo-dejoyaux:hover{ background-position:0 0; }
 
.lk-logo-com2me, a.lk-logo-com2me, a.lk-logo-com2me:link{ background:url(../media/partner/logo_com2me.gif) 0 0 no-repeat; width:140px; margin-right:0px;  }
a.lk-logo-com2me:hover{ background-position:0 0; }
 
.lk-logo-ca, a.lk-logo-ca, a.lk-logo-ca:link{ background:url(../media/partner/logo_ca.gif) 0 0 no-repeat; width:150px; margin-right:0px;  }
a.lk-logo-ca:hover{ background-position:0 0; }

 .lk-logo-credit_coop, a.lk-logo-credit_coop:link{ background:url(../media/partner/logo_credit_coop.gif) 0 0 no-repeat; width:110px; margin-right:0px;  }
a.lk-logo-credit_coop:hover{ background-position:0 0; }
 
.lk-logo-sap, a.lk-logo-sap, a.lk-logo-sap:link{ display:block; background:url(../media/partner/logo_sap.png) 0 5px no-repeat; height:110px; width:170px; text-decoration:none; }
a.lk-logo-sap:hover{ background-position:0 6px; }


/* actualite */

.dvFd-global-cont{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:350px; padding:0; left:0; }

.actu-bloc-g{ display:block; padding-top:30px;  }
.dv-actu-bloc{ display:block; width:97%; min-height:500px; background:#fff; border-radius:10px; margin:0px 15px 20px 15px;  }
.dv-actu-grostitre{ display:block; width:auto; margin:auto; padding:20px 20px 0px 20px; }
.cs-actu-grostitre{ 
		display:block;
		background:url(../images/actu_hp_1.gif) 0 -13px no-repeat; 
		font:30px/32px Montserrat; color:#003b71; font-weight:bold; 
		border-bottom:3px solid #2dc3da; 
		padding:1px 0 8px 70px; 
		margin:auto; margin-bottom:10px; 
		margin-right:2px;	 
		
}

.dv-actu-zone{ display:block; min-height:300px; border-bottom:3px solid #2dc3da; padding-bottom:20px; margin:40px 0 40px 0; }
		
.cs-colactu-446px{ display:block; width:446px; overflow:hidden; float:left; margin-right:36px; margin-bottom:20px; background:none;  }
.noMarginActu{ margin-right:0; }
.cs-actu-date{ font:14px/22px Arial; color:#2dc3da; font-weight:bold; }
.cs-actu-titre{ font:24px/30px Arial; color:#0b3e70; font-weight:bold; }

.cs-actu-reseaux{ padding-top:8px; float:right; margin-right:15px; }

.ico-reseau-text{ display:block; float:left; font:14px/22px Arial; color:#2dc3da; font-weight:bold; padding-top:10px; margin-left:6px; }

.ico-reseau, a.ico-reseau, a.ico-reseau:link, a.ico-reseau:hover{ display:block; float:left; background:url(../images/ico_reseaux.gif) 0 0 no-repeat; height:40px; width:40px; overflow:hidden; margin-right:5px;  text-decoration:none; }
.ico-fb, a.ico-fb, a.ico-fb:link{ background-position:0 0; } a.ico-fb:hover{ background-position:-1px -45px; }
.ico-tw, a.ico-tw, a.ico-tw:link{ background-position:-47px 0; } a.ico-tw:hover{ background-position:-47px -45px; }
.ico-lk, a.ico-lk, a.ico-lk:link{ background-position:-92px 0; } a.ico-lk:hover{ background-position:-92px -45px; }

/* .actu-txt-desc{ display:block; font:14px/20px Arial; color:#000000; margin:0px 0 20px 0; } */
.actu-txt-desc{ display:block; font:14px/20px Arial; color:#000000; margin:0px 0 20px 0; }
.actu-txt-desc a{ display:block; font:14px/20px Arial; color:#000000; text-decoration:underline;  }
.actu-txt-desc a:hover{ text-decoration:none; color:#0b3e70; }

.cs-onenparle-txt{ display:block; width:auto; float:left; font:12px Arial; color:#0b3e70; font-weight:bold; padding:3px 0; }
.cs-onenparle-fleche{ display:block; float:left; width:25px; height:25px; margin:0 8px 0 15px; }

/* .lk-actu, a.lk-actu, a.lk-actu:link{ font:12px Arial; color:#2dc3da; text-decoration:none; } */
.lk-actu, a.lk-actu, a.lk-actu:link{ font:14px Arial; color:#2dc3da; text-decoration:none; }
a.lk-actu:hover{ text-decoration:underline; }

/* visuel */
.cs-colactu-50pr{ display:block; width:48%; float:left; margin:0 25px 20px 0; }		
.cs-colactu-100pr{ display:block; width:100%; margin:0 0 20px 0; }		
.visuel1col img{ width:100%; max-width:530px;  }
.visuel2col img{ width:100%; max-width:423px;  }
.visuel3col img{ width:100%; max-width:270px;  }

.visuel4col img{ width:100%; max-width:384px;  }
.visuel5col img{ width:100%; max-width:184px;  }
.visuel6col img{ width:100%; max-width:626px;  }


.visuel-col-1 { width:100%; max-width:450px; margin-right:22px;  }
.visuel-col-2 { width:100%; max-width:450px; margin-right:0px;  }

.visuel-col-1 img, .visuel-col-2 img{ width:100%; max-width:450px; margin:auto;  }



.sepTitreActuEC{ display:block; height:20px; }

.zcs-btnvoirplusactu{ dislpay:block; margin:10px auto 40px auto; }

.btn-voirplus-actu, a.btn-voirplus-actu, a.btn-voirplus-actu:link{ display:block; width:230px; height:45px; margin:auto; background:url(../images/btn_plus_actu.png) 0 0 no-repeat; text-decoration:none; }
a.btn-voirplus-actu:hover{ background-position:0 -45px; }




/* faq */

.faq-bloc-g{ display:block; padding-top:30px;  }
.dv-faq-bloc{ display:block; width:auto; min-height:500px; background:#fff; border-radius:10px; margin:0px 15px 20px 15px; padding:50px 50px; }
.dv-faq-grostitre{ display:block; width:auto; margin:auto; padding:30px 30px 0px 30px; }
.cs-faq-grostitre{ font:30px/32px Montserrat; color:#003b71; font-weight:bold; margin:auto; margin-bottom:10px; padding-bottom:8px; border-bottom:3px solid #2dc3da; margin-right:2px; }

.dv-faq-liste{ display:block; margin:auto; margin-top:50px; text-align:justify;  }
.dv-faq-liste a{ font:14px Arial; color:#003b71; text-decoration:underline;  }
.dv-faq-liste a:hover{ color:#000;  }

.cs-faq-question{ display:block; font:16px/22px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.1px; margin-bottom:5px;  }
.cs-faq-sep{ display:block; background:#63a3d2; height:1px; margin:0 0 10px 0;  }
.cs-faq-reponse{ display:block; font:14px/22px Arial; color:#000; font-weight:normal; margin-bottom:40px;  }

.lk-faq-text, a.lk-faq-text, a.lk-faq-text:link{ display:block; font:14px/18px Arial; color:#006f9c; font-weight:normal; margin-bottom:10px; }
a.lk-faq-text:hover{ color:#d54b1a;  }


/* contact */

.dv-block-plandacces{ display:block; background:#d5f3f8; padding:20px 30px 20px 30px; border-radius:5px; }

.cs-liste-opt-plandacces{ display:block; width:100%; margin-bottom:20px; }

.cs-opt-plandacces{ 
	display:block;
	margin-bottom:10px; 
	width:100%; 
	overflow:hidden; 
	background:url(../images/icone_plus.png) 0 4px no-repeat; 
	padding-left:25px;
	font:24px/24px Montserrat; color:#0b3e70; -webkit-text-stroke: 0.2px;
}

.cs-coord-plandacces{ 
	display:block;
	padding-left:25px;
	font:14px/17px Arial; color:#0b3e70;
}
.cs-coord-plandacces ul{ padding:10px 0 0 0 ; margin:0 0 0 -4px; }
.cs-coord-plandacces li{ margin-bottom:8px; }

.cs-sep-plandacces{ 
	display:block; width:100%;
	padding-top:25px;
	margin-bottom:25px;
	border-bottom:2px dashed #0b3e70;
}

.cscoord-num{ font:35px/30px Montserrat; }
.cscoord-addr{ font:18px/22px Montserrat; }

.cs-btn-plandacces, a.cs-btn-plandacces, a.cs-btn-plandacces:link{ display:block; width:190px; padding:6px 15px 6px 15px; margin:30px auto 20px auto; border-radius:10px; background:#2dc3da; text-align:center; font:18px Montserrat; color:#fff; font-weight:bold; }
a.cs-btn-plandacces:hover{ background:#2dc3da; color:#0b3e70;  }

a.lk-plandacces{ display:block; border:1px solid #c0b7a7; height:213px; width:284px; overflow:hidden; margin:30px auto 20px auto; }
a.lk-plandacces:hover{ border:1px solid #003b71; }

/* .csoptPlanacces{ margin:10px 0; } */

/* formulaire contact */

.csch-contact-civ{ width:85px; height:27px; }
.csch-contact-nom{ width:200px; }
.csch-contact-prenom{ width:200px; margin-right:0px; }
.csch-contact-adresse{ width:525px; margin-right:0;  }
.csch-contact-ville{ width:305px;  }
.csch-contact-cp{ width:200px; margin-right:0; }
.csch-contact-email{ width:305px;  }
.csch-contact-tel{ width:200px; margin-right:0; }
.csch-contact-mention{ width:110px; margin-right:213px; }
.csch-contact-rappel{ width:180px; margin-right:0px;  }
.csch-contact-objet{ width:525px; margin-right:0px; }
.csch-contact-message{ width:525px; height:150px; margin-right:0px; }
.csch-contact-autorise{ width:525px; margin-right:0px; padding-top:30px; }
.csch-contact-btnsend{ width:525px; margin-right:0px; margin-left:403px; padding-top:10px; }


.cslb-contact-objet{ font-size:18px; color:#2dc3da; font-weight:bold; }
.cslb-contact-message{ font-size:18px; color:#2dc3da; font-weight:bold; }

.csch-contact-sejour{ width:252px; }
.csch-contact-sejour2{ width:252px;  }
.csch-contact-connu{ width:252px; margin-right:0; }
.csch-contact-connu2{ width:252px; }

.messNotif{ display:none; position:absolute; margin-top:-75px; border:1px solid #000; font:14px Arial; color:#ff0000; width:415px; height:30px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
.messError{ border:1px solid #ff0000; }
.messReponse{ border:1px solid #05a605; }
	
.cs-result-mess-contact{ width:512px; }

.cs-contact-mention{ 
		width:100%; height:auto; margin-bottom:50px; font:11px/16px Arial; color:#666; text-align:left;
		padding-top:44px;
}




/* footer */

.dv-footer{ display:block; height:580px; background:#003b71; }
.dvFd-footer{ display:block; position:absolute; z-index:-2; background:#003b71; min-width:100%; min-height:580px; padding:0; left:0; }

.col-footer{ display:block; float:left; width:250px; min-height:115px; margin-top:40px; margin-right:20px; font:14px/22px Arial; font-weight:normal; color:#b2cee7; }
.cf-1{ width:250px; }
.cf-2{ width:300px; }
.cf-3{ width:300px; }

.lk-footer, a.lk-footer, a.lk-footer:link{ display:block; font:14px/24px Arial; font-weight:normal; color:#b2cee7;  } a.lk-footer:hover{ color:#ffcb05; }
.lk-footer span{ font-size:.8rem; font-style:italic; }

.pos-logo-footer{ display:block; padding-top:25px; }
.imglogo-footer, a.imglogo-footer, a.imglogo-footer:link{ display:block; opacity:0.8; text-decoration:none; background:url(../images/logo_footer.png) center top no-repeat; height:80px; width:200px; margin:auto; } a.imglogo-footer:hover{ }
a.imglogo-footer span{ display:none; }

.cs-larg-contfooter{ width:910px; margin:auto; padding-top:10px; }
.cs-trait-footer{ height:1px; background:#466e95; margin:25px auto 0 auto; width:30%; }

.cs-logo-villavie-footer a 
{ 
	display:block; width:150px; margin-left:0; background:url(../images/logo_vlv_blanc.png) 0 0 no-repeat;
	text-transform:uppercase; color:#fff; font-size:9px; padding-top:45px; opacity:0.8;
}

.lk-sap-footer, a.lk-sap-footer, a.lk-sap-footer:link{ display:block; margin-top:0px; background:url(../images/logo_sap_footer.png) 0 5px no-repeat; height:60px; width:75px; text-decoration:none; }
a.lk-sap-footer:hover{ background-position:0 5px; }
a.lk-sap-footer span{ display:none; }

.cs-lkgroupe-footer{ display:block; font:14px/22px Arial; font-weight:normal; color:#b2cee7; }


.lk-facebook, a.lk-facebook, a.lk-facebook:link{ 
	display:block; background:url(../images/symbol_fb.png) 0 0px no-repeat; height:26px; width:auto; padding-left:38px; margin-top:8px; 
	padding-top:4px;
	font:14px/22px Arial; font-weight:normal; color:#b2cee7; 
} 
a.lk-facebook:hover{ color:#f0e0d1; background-position:0 -30px; }


.signatureC2m{ display:block; width:100%; background:none; margin:0; padding:0 0 0px 0; }
.signature-sep{ display:block; height:5px; width:100%; margin-top:0px; border-bottom:1px solid #7da3c5; }
.lkFooterC2m, a.lkFooterC2m, a.lkFooterC2m:link{ display:block; width:auto; font:11px/18px Arial; color:#7da3c5; text-decoration:none; padding-top:15px; height:30px; } a.lkFooterC2m:hover{ color:#91b8dc; }



/* add C2M -> 2018-05-29 */

.cs-grpd{ display:block; max-width:94%; margin:auto; }

.dv-cgv-a{ max-width:92%; margin:auto; }
.cs-grpd h1{ text-align:left; font-size:30px; line-height:35px; color:#0079bd; font-weight:bold; padding:0 0 20px 0; border-bottom:1px none #ccc; }
.cs-grpd h2{ font-size:22px; color:#003b71; font-weight:bold; margin-top:40px; }
.cs-grpd h3{ font-size:18px; color:#003b71; font-weight:normal; }
div.cs-grpd{ text-align:justify; font-family:Arial; font-size:14px !important; line-height:22px; color:#000; font-weight:normal; }
div.cs-grpd a{ font-size:14px; color:#003b71; }
div.cs-grpd a:hover{ color:#ff9d03; text-decoration:underline; }

@media screen and (max-width: 480px)
{
	
	div.cs-grpd{ display:block; max-width:90%; }
	
}

