/* 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;  }


	
.debugSC{ display:block; min-height:500px; width:400px; position:fixed; top:5px; left:5px; border:1px solid #333; background:#efefef; text-align:left; font:12px/18px Arial; padding:10px; }
		
		
/* debut style global */

body { 	background:#fff; font:14px/18px Arial; color:#000; }
a, a:link { color:#000; text-decoration:none; }
a:hover { color:#000; text-decoration:none; }
a:active, a:focus { color:#000; }
.clearLi{ clear:both; margin:0; padding:0; border:none; }
.clearFl{ clear:both; margin:0; padding:0; border:none; height:1px; width:1px; }

/* clear margin */
.noMarginR{ margin-right:0px; }
.noMarginL{ margin-left:0px; }
.noMarginT{ margin-top:0px; }
.noMarginB{ margin-bottom:0px; }

/* conf block */
#dvCtSw{ display:block; } 
#swTetiere{ display:block; width:1000px; height:200px; background:#fff; text-align:left; overflow:hidden; }
#swContent{ display:block; width:1000px; min-height:700px; background:none; text-align:left;  }
#swFooter{ width:970px; min-height:50px; background:#003b71; text-align:left; }

#swCorps{ display:bock; padding:0px; }

/* 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; }

.cs-lk-texte, a.cs-lk-texte, a.cs-lk-texte:link, a.cs-lk-texte:hover{ font-family:Arial; font-size:12px; color:#000; text-decoration:none; } 

#dvOmbreGSw{ display:block; position:fixed; z-index:1; width:20px; margin-left:-20px; height:10000px; background:none; top:0px; }
#dvOmbreDSw{ display:block; position:fixed; z-index:1; width:20px; margin-left:1000px; height:10000px; background:none; top:0px; }

.dvcol-cont{ display:block; min-height:500px; } 

/* dv Box */
#lBoxCont{ display:none; left:0; top:0; position:absolute; z-index:100; height:100%; width:100%; overflow:hidden; text-align:left;  }
#lgBox{ display:none; left:0; top:0; position:fixed; z-index:100; overflow:hidden; text-align:left;  }
.closeBox, a.closeBox, a.closeBox:link{ position:absolute; z-index:110; border:1px solid #666; background:#efefef; color:#666; width:100px; text-align:center; padding:5px; text-decoration:none; }
a.closeBox:hover{ border:1px solid #333; background:#333; color:#fff; }
#dvBox{ display:none; left:0; top:0; position:fixed; z-index:100; background:#efefef; text-align:left; min-width:100px; min-height:100px; padding:0; margin-left:500px; overflow:hidden; }


/* css Tetiere */

.dvFd-tetiere{ display:block; position:absolute; z-index:-2; background:#fff; min-width:100%; min-height:157px; padding:0; left:0; }
.dvFd-tetiere-right{ display:block; position:absolute; z-index:-2; background:#cde1f1; min-width:50%; width:50%; min-height:157px; padding:0; right:0; }
.tt-tetiere {  display:block; height:150px; background:#f2f7fb url(../images/fd_tetiere.png) 0 0 no-repeat;  }
.tt-aff-logo {  display:block; float:left; height:100px; width:275px; margin:26px 10px 10px 20px; }
.tt-aff-logo img{  width:100%; max-width:275px; min-width:275px; height:auto; }

.tt-aff-accroche {  display:block; text-align:right; position:absolute; margin-left:460px; height:40px; width:500px; margin-top:90px; }
.cs-txt-accroche {  display:block; font:24px/30px Montserrat; color:#003a73; font-weight:500; letter-spacing:-1px; font-style:italic; } 
.tt-aff-contact {  display:block;  position:absolute; height:115px; width:166px; text-align:center; margin-left:800px; padding-top:30px; background:none; }


.btnNewsletter, a.btnNewsletter, a.btnNewsletter:link{ 
	font:14px/14px Montserrat; color:#003b71; font-weight:bold;  text-decoration:none; 
	padding:6px; padding-left:8px; padding-right:8px; background:#ffcb05; border-radius:10px;
	display:block; width:150px; text-align:center;
	}
a.btnNewsletter:hover{ color:#000000; background:#d0cca0; }

.dvBtnNewsletter{ display:block; }

.cs_contact_tt{ font:14px/20px Montserrat; color:#003b71; font-weight:bold; padding-left:2px;  }

/* Bando Information */

.bandoInfos{ display:block; height:106px; background:#519ed1 url(../images/bande_fd_bando.png) center top no-repeat; }
.contentBandoInfos{ display:block; width:100%; max-width:1000px; margin:auto; padding-top:10px; }
.sepBandoInfos{ display:block; height:1px; width:95%; margin:auto; background:#809db8; }
.textBandoInfos{ display:block; width:90%; margin:auto; text-align:center; color:#fff; font:20px/26px Montserrat; margin-top:20px; }
.textBandoInfos span{ color:#ffcb05; }


/* menu */
.tt-aff-menu{ display:block; padding-left:22px; width:auto; height:50px; background:#003b71; }
.tt-men-sep{ display:block; float:left; margin-top:11px; background:url(../images/sep_menu.png) center top no-repeat; width:23px; height:27px; }
.tt-men-terme{ display:block; float:left; }
	
.dvFd-menu{ display:block; position:absolute; z-index:-2; background:#519ed1 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:20px/50px Montserrat; color:#ffffff; }
a.csMenG:hover{ color:#ffcb05; }
.csMenGHov, a.csMenGHov, a.csMenGHov:link, a.csMenGHov:hover{ color:#ffcb05; }
.sMenDv{  	display:none; min-height:290px; width:1000px; background:rgba(255,255,255,0.9); 
			-moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.2);
			box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.2);
			margin-left:-23px; margin-top:50px;  
		 }



/* sep-smen */
.sMen1{ display:block; padding:15px 0 20px 122px; }

.sMenDv ul{ display:block; float:left; width:40%; padding:0px; margin:0px 0; list-style:none; }
.sMenDv li a{ display:block; padding:8px 0 8px 15px; margin:10px 0; width:70%; font:16px/17px Montserrat; color:#000; font-weight:600; background:url(../images/sep-smen.gif) 0 8px no-repeat; transition:0.2s ease; }
.sMenDv li a:hover{ padding:8px 0 8px 20px; background-color:rgba(255,202,48,0.8); border-radius:0 5px 5px 0; }
.sMenDv li a > span{ color:#003b71; }
.sMenDv li a:hover > span{ color:#003b71; }

a.bnt-voirresidence, a.bnt-voirresidence:link{ 
												margin-top:15px; 
												background:rgba(255,202,48,1) url(../images/flech-btn-smenu.gif) 238px center no-repeat; 
												border-radius:10px !important; font:16px/17px Montserrat; color:#003b71; font-weight:600; 
												padding:10px 7px 10px 15px !important;
												border:1px solid rgba(255,202,48,1);
												transition:0.2s ease;												
												
												}
a.bnt-voirresidence:hover{ color:#003b71; background-color:rgba(255,202,48,0.8); background-position:240px center; border:1px solid #003b71;   }
li.noStyle{ background:none; }

/* add css tetiere pour tt fixe */

/* .cs-stikerCOVID{ */
	
	/* display:block;  */
	/* height:165px; width:125px;  */
	/* position:fixed;  */
	/* right:0; top:0;  */
	/* background:rgba(255,255,255,1); box-shadow: -2px 2px 10px #2a77aa;  */
	/* padding:10px 20px;  */
	/* border-radius:0 0 0 20px;  */
	/* z-index:20; */
	
/* } */

.tt-tetiere{ 
	position:fixed; z-index:20; width:1000px; height:150px; 	
}
.tt-aff-menu{ position:fixed; z-index:20; top:150px; width:1000px; }
.dvFd-menu{ position:fixed; left:0; width:1000px; }
.dvFd-tetiere{ position:fixed; z-index:20; left:0; width:1000px; }
.dvFd-tetiere-right{ position:fixed; z-index:20; right: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-right-s{ min-height:100px; }
.tt-aff-logo-s{  height:100px; width:220px; margin:0px 10px 10px 0px; }
.tt-aff-logo-s img{ min-width:auto; }

.btnNewsletter-s{ display:none !important; }
.tt-aff-accroche-s{ margin-top:22px; }

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;
	}
	

/* 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.png) 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.png) 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.png) 0 0 no-repeat; z-index:10; } */
/* .dv-cartefrance{ display:block; float:left; width:316px; height:350px;   } */
/* .js-diaporama{ height:350px; overflow:hidden; } */

.dv-diaporama{ display:block; float:left; width:610px; height:350px; }
.dv-diaporama-cache{ display:block; position:absolute; width:610px; height:350px; overflow:hidden; background:url(../images/diaporama_masque.png) 0 0 no-repeat; z-index:10; }

.dv-cartefrance{ display:block; float:left; width:330px; height:305px; font-family: 'Lora', serif; font-size:23px; line-height:25px; color:#003b71; font-style:italic; padding-top:30px; padding-left:35px; }

.js-diaporama{ height:350px; overflow:hidden; }

.dv-accueil-b{ display:block; min-height:350px; background:none; }
.dv-accueil-b1{ display:block; float:left; padding-top:20px; width:301px; min-height:350px; margin-right:20px; background:none; }
.dv-accueil-b2{ display:block; float:left; margin-top:20px; margin-bottom:25px; width:251px; min-height:277px; border-radius:10px;  margin-right:20px; /* background:#eae4a6;  */ background:#ffcb05; padding:2px 20px 5px 20px; }
.dv-accueil-b3{ display:block; float:left; padding-top:10px; width:351px; min-height:350px; background:none; }

.dv-accueil-txtacc{ display:none; }


.btn-horizontal, a.btn-horizontal, a.btn-horizontal:link{ display:block; 
												 float:left;
												 margin-right:48px;
												 margin-bottom:22px; 
												 background:url(../images/accueil_boutons.png) 0 0 no-repeat; 
												 height:80px; width:301px; text-decoration:none; 
												 }
.btn-horizontal-last, a.btn-horizontal-last, a.btn-horizontal-last:link{ margin-right:0px; }

.btn-accueil, a.btn-accueil, a.btn-accueil:link{ display:block; margin-bottom:22px; background:url(../images/accueil_boutons.png) 0 0 no-repeat; height:80px; width:301px; text-decoration:none; }

.btn-accueil-a, a.btn-accueil-a, a.btn-accueil-a:link{ background-position:0 0; } a.btn-accueil-a:hover{ background-position:-321px 0; }
.btn-accueil-b, a.btn-accueil-b, a.btn-accueil-b:link{ background-position:0 -102px; } a.btn-accueil-b:hover{ background-position:-321px -102px; }
.btn-accueil-c, a.btn-accueil-c, a.btn-accueil-c:link{ background-position:0 -204px; } a.btn-accueil-c:hover{ background-position:-321px -204px; }

.btn-ensavoirplus, a.btn-ensavoirplus, a.btn-ensavoirplus:link{ display:block; width:250px; font:14px Montserrat; color:#7a6a53; font-weight:bold; text-decoration:none; text-align:right; } 
a.btn-ensavoirplus:hover{ padding-top:1px; color:#003b71; }

.txt-arial-b{ font:12px Arial; color:#003b71; }
.accueil-texte-titre{ font:30px/30px Montserrat; color:#003b71; font-weight:bold; margin-bottom:20px;  }
.accueil-texte{ font:14px/20px Arial; color:#000; text-align:justify; padding-right:17px; }

.cont-txt-acc{ min-height:400px; }

.dv-temoignage-accueil{ height:503px; width:450px; overflow:hidden; }

.dvvisueltemoignage{ display:block; border:2px solid #ffcb05; width:247px; overflow:hidden; }

.csbtn-liretemoignage, a.csbtn-liretemoignage, a.csbtn-liretemoignage:link{ display:block; width:110px; background:#7a6a53; border-radius:5px; font:14px Arial; color:#fff; padding:9px 20px; text-align:center; }
a.csbtn-liretemoignage:hover{ background:#003b71; color:#fff; }
a.csbtn-liretemoignageHover, a.csbtn-liretemoignageHover:link, a.csbtn-liretemoignageHover:hover{ display:block; width:110px; border-radius:5px; font:14px Arial; padding:9px 20px; text-align:center; background:#003b71; color:#fff; }


/* add 01/07/2020 - c2m */

.bgCourbeAccueil{ display:block; position:absolute; background:url(../images/bas_courbe.png) center 0 no-repeat; height:140px; width:100%; left:0; z-index:-1;  }
.bgBarreBleu{ display:block; position:absolute; background:#cfe2f2; height:135px; width:100%; left:0; margin-top:175px; z-index:-1;  }
.content-accueil-2col{ display:block; padding-top:50px; }
.content-accueil-2col .col-acc-a{ display:inline-block; vertical-align:top; margin-right:0px; width:51%; min-height:150px; }
.content-accueil-2col .col-acc-b{ display:inline-block; vertical-align:top; margin-right:0; width:48%; min-height:150px; }

.bgMap{ display:block; background:url(../images/carte_france_orange.png) 0 0 no-repeat; height:325px; width:325px; margin:0px auto 80px auto; }
.bgMap a{ display:block; position:absolute; background:url(../images/bull_bleu.png) 0 0 no-repeat; height:20px; width:100px; font:11px/12px Montserrat, Arial, sans-serif; font-weight:600; }
.bgMap a:hover{ color:#ea6645; }
.bgMap .map-larochelle, .bgMap a.map-larochelle{ display:block; position:absolute; background-position:0 0px; padding-left:25px; height:30px; width:90px; margin:170px 80px; background-color:none; }
.bgMap .map-lagord, .bgMap a.map-lagord{ display:block; position:absolute; background-position:0 24px; height:43px; width:90px; margin:135px 82px; background-color:none; }
.bgMap .map-montbeliard, .bgMap a.map-montbeliard{ display:block; position:absolute; background-position:92px 0px; padding-top:4px; height:43px; width:110px; margin:100px 190px; background-color:none; }
.bgMap .map-lyon, .bgMap a.map-lyon{ display:block; position:absolute; background-position:2px 24px; padding-top:0px; height:43px; width:60px; margin:170px 250px; background-color:none; }
.bgMap .map-stetienne, .bgMap a.map-stetienne{ display:block; position:absolute; background-position:5px 0px; padding-top:20px; height:24px; width:90px; margin:210px 230px; background-color:none; }
.bgMap .map-vichy, .bgMap a.map-vichy{ display:block; position:absolute; background-position:10px 0px; padding-top:20px; height:24px; width:50px; margin:185px 195px; background-color:none; }
.bgMap .map-montauban, .bgMap a.map-montauban{ display:block; position:absolute; background-position:32px 12px; padding-top:0px; height:35px; width:80px; margin:250px 130px; background-color:none; }

.photo-residence{ }
.photo-residence .dv-photo{ display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:5px; width:117px; height:195px; overflow:hidden; }

.content-txt-accueil{ background:none; padding:0 29px; }
.content-txt-accueil h2{ padding:0; margin:0 0 5px 0; font:18px/20px Montserrat; color:#004e80; font-weight:600; }
.content-txt-accueil h1{ padding:0; margin:0 0 10px 0; font:30px/30px Montserrat; color:#ea6645; font-weight:600; border:none; }
.content-txt-accueil p{ padding:0; margin:0 0 5px 0; font:16px/22px Arial; color:#000; font-weight:400; }

.dv-accueil-c{ display:block; min-height:450px; background:#fef3ec; }
.bgBarreOrange{ display:block; position:absolute; background:#fef3ec; height:450px; width:100%; left:0; margin-top:0; z-index:-1;  }
.csActuHomepage-sourir{ height:1205px; }

.content-appartement-1col{ display:block; padding-top:0px; }
.content-appartement-2col{ display:block; padding-top:35px; }
.content-appartement-2col .col-acc-a{ display:inline-block; vertical-align:top; margin-right:120px; width:44%; min-height:150px; }
.content-appartement-2col .col-acc-b{ display:inline-block; vertical-align:top; margin-right:0; width:42%; min-height:150px; }


.content-appartement-2col .col-acc-a-2{ display:inline-block; vertical-align:top; margin-right:0px; padding:20px 0 30px 20px; min-height:150px; width:38%; }
.content-appartement-2col .col-acc-b-2{ display:inline-block; vertical-align:top; min-height:150px; margin-right:30px; width:55%;   }

.content-appartement-2col .col-acc-a-3{ display:inline-block; vertical-align:top; margin-right:0px; padding:20px 0 30px 0px; min-height:150px; width:45%; }
.content-appartement-2col .col-acc-b-3{ display:inline-block; vertical-align:top; min-height:150px; margin-left:30px; width:50%;   }

.content-appartement-1col .col-acc-a-4{ display:block; }
.content-appartement-1col .col-acc-b-4{ display:block; }


.photo-appartement{ }
.photo-appartement .dv-photo-1{ display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:15px; width:200px; height:150px; overflow:hidden; }
.photo-appartement .dv-photo-2{ display:inline-block; vertical-align:top; margin-right:0; margin-bottom:5px; width:415px; height:215px; overflow:hidden; }
.photo-appartement .dv-photo-3{ display:inline-block; vertical-align:top; margin:auto; width:550px; height:370px; overflow:hidden; }


.photo-flex-actu-home { display:flex; justify-content:center;  flex-wrap: wrap; }
.photo-flex-actu-home .dv-photo{ display:block; }
.photo-flex-actu-home .dv-photo img.tiptik-home-actu{ display:block; width:100%; height:auto; max-height:333px; padding-bottom:25px; }

.vign-actu{ display:inline-block; vertical-align:top; border:1px solid #d3e4f3; height:auto; min-height:302px; width:302px; margin:0 30px 30px 0; padding:1px; }
.vign-actu:nth-child(3n){ margin-right:0px; }

.vign-actu .nom{ display:block; font:18px/22px Montserrat; color:#004e80; font-weight:600; text-transform:uppercase; padding:12px 10px 0px 10px; }
.vign-actu .ville{ display:block; font:16px/20px Montserrat; color:#ea6645; font-weight:600; text-transform:uppercase; padding:0px 10px 0px 10px;   }
.vign-actu .visuel{ display:block; margin:10px auto 20px auto; height:200px; width:300px; overflow:hidden; }
.vign-actu .desc{ display:block; padding:0px 10px 0px 10px; height:165px; overflow:hidden; }
.vign-actu .desc a{ text-decoration:underline; font-size:14px; }
.vign-actu .cta{ display:block; padding:10px 10px 15px 10px; }

.btn-fleche-bleu, a.btn-fleche-bleu{ 
	display:block; background:url(../images/fleche_small_bleu.png) 188px 2px no-repeat; font:14px/18px Montserrat; color:#004e80; font-weight:600; text-transform:uppercase; 
	transition:0.2s ease;
}
a.btn-fleche-bleu:hover{ background-position:190px 2px; color:#ea6645; }

.sepTxtAccBtn{ height:50px; }

/* partner bando */

.dvPartner{ display:block; width:80%; margin:0px 0 0 70px; }
.dvPartner a.afflogo{ display:inline-block !important; }
/* .dvPartner a.afflogo:nth-child(7){ display:none !important; } */

.tbPartner { display:none; }

.dv-partner{ display:block; height:300px; background:#d2e6f8; margin-top:60px; }
.dvFd-partner{ display:block; height:300px; position:absolute; z-index:-2; background:#d2e6f8; min-width:100%; padding:0; left:0; }

.cs-nospartner{ padding-top:13px; font-size:18px; font-weight:bold; }

.dv-logo-partner{ display:block; height:auto; width:50%; background:none; margin:20px auto; text-align:center; }
.btnPartner, a.btnPartner{ display:inline-block; height:45px; width:auto; margin:10px; }
a.btnPartner span{ display:none; }


/* nos residences */

.cs-contener{ display:block; height:135px; overflow:hidden;  }
.cs-contenu{ display:block; height:auto; }

.dvFd-global-cont{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:350px; padding:0; left:0; }
.dv-nos_residences-a{ display:block; float:left; width:473px; margin-right:25px; padding-left:15px; }
.dv-nos_residences-b{ display:block; float:left; width:455px; padding-top:25px; }

.dv-nos_residences-visuel{ display:block; padding-top:18px; margin-bottom:10px;  }
.dv-nos_residences-text{ display:block; padding-top:25px;  }

#cont-diapo{ height:332px; width:480px; overflow:hidden; }
.cs-cont-diapo{  height:auto; width:auto; padding:0px; margin:0px; list-style: none; }
.cs-details-diapo{ float:left; width:490px;  }

.nos_residences-texte-titre{ font:30px/32px Montserrat; color:#003b71; font-weight:bold; margin-bottom:10px; padding-bottom:8px; border-bottom:3px solid #529fd2; margin-right:2px;  }
.nos_residences-texte-stitre{ font:16px/32px Montserrat; color:#003b71; font-weight:bold; background:url(../images/ombre_stitre.png) 0 bottom no-repeat; height:38px; margin-bottom:10px; }
.nos_residences-texte{ font:14px/20px Arial; color:#000; text-align:justify; padding-right:2px; }

.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; }

.nos_residences-bloc-r{ display:block; width:100%; min-height:690px; border-radius:10px; background:#91b8dc; padding:10px; }
.nos_residences-bloc-details{ display:block; width:431px; min-height:100px; background:#ffffff; border:1px solid #508bc1; padding:10px; }
.nos_residences-bloc-ombre{ display:block; width:431px; background:url(../images/ombre_residences.png) 0 0 no-repeat; height:10px; margin-bottom:5px; }
.cs-titre-visitez{ border:none; font-size:27px; padding-left:10px; margin-bottom:5px; }

.visuel-blocdetails{ display:block; float:left; width:140px; margin-right:20px;  }
.desc-blocdetails{ display:block; float:left; width:270px; }

.ico-loupe, a.ico-loupe, a.ico-loupe:link{ display:block; position:absolute; margin-top:-12px; margin-left:242px; font:12px Arial; color:#73bb0a; padding-left:23px; padding-top:5px; background:url(../images/global_icone.png) 0px -80px no-repeat; width:18px; height:25px; }
a.ico-loupe:hover{ background-position:0px -110px; color:#d54b1a; }

.dv-nos_residence-temoignage{ display:block; margin-top:20px; width:433px; min-height:300px; border-radius:10px; background:#ffcb05; padding:0px 20px 20px 20px; }

/* temoignage */
#cont-temoignage{ }
.dv-residences-temoignage{ height:350px; width:450px; overflow:hidden; }
.cs-cont-temoignage{  height:auto; width:auto; padding:0px; margin:0px; list-style: none; }
.cs-details-temoignage{ float:left; width:450px;  }


.nos_temoignage-bloctemoignange-a{ display:block; float:left; width:195px; margin-right:25px; }
.nos_temoignage-bloctemoignange-b{ display:block; float:left; width:209px; }

.btn-voirtemoignages, a.btn-voirtemoignages, a.btn-voirtemoignages:link{ display:block; width:150px; padding:8px 2px 8px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:14px/18px Montserrat; color:#fff; font-weight:bold; }
a.btn-voirtemoignages:hover{ background:#7a6a53; color:#333;  }

.dv-btn-voirtemoignages{ display:block; margin-left:21px; margin-top:20px; }

/* nos services */

.dvFd-nos_services-cont{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:350px; padding:0; left:0; }
.dvFd-service{ display:none; }
.dv-nos_services-a{ display:block; float:left; width:473px; margin-right:25px; padding-left:15px; }
.dv-nos_services-b{ display:block; float:left; width:472px; padding-top:0px; }
.dv-nos_services-c{ display:block; width:91.5%; background:#e9f1f8; border-radius:10px; min-height:200px; margin:20px; margin-left:15px; padding:28px; }

.nos_services-bloc-a{ display:block; height:auto; margin-top:20px; border-radius:10px 10px 0px 0px; background:#fff; padding:20px 15px 20px 15px; }

.nos_services-titre{ display:block; font:30px/30px Montserrat; color:#529fd2;  }
.nos_services-text{ display:block; margin-top:25px; font:14px/20px Arial; color:#000; text-align:justify;   }

.cs-height-service-txt1{ height:250px; }

.dv-nos_services-temoignage{ display:block; margin-top:13px; width:450px; min-height:100px; overflow:hidden; border-radius:10px; background:#ffcb05; padding:8px 8px 8px 8px; }
.add-cs-temoi{ width:460px; }

.nos_services-bloctemoignange-a{ display:block; float:left; width:144px; margin-right:15px; }
.nos_services-bloctemoignange-b{ display:block; float:left; width:280px;  }

.cs-lire-temoignage-services{ display:block; position:relative; margin:32px 0 0 0px; }

.dv-nos_services-btn-ensavoirplus{ display:block; margin-left:168px; margin-top:10px; }

.nos_services-btn-ensavoirplus, a.nos_services-btn-ensavoirplus, a.nos_services-btn-ensavoirplus:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:11px Montserrat; color:#fff; font-weight:bold; }
a.nos_services-btn-ensavoirplus:hover{ background:#7a6a53; color:#333;  }

.dv-nos_services-vignette{ display:block; width:100%; }
.dv-nos_services-visuel{ display:block; padding-top:22px; margin-bottom:20px;  }
.nos_services-vignette, a.nos_services-vignette, a.nos_services-vignette:link{ display:block; height:175px; width:auto;  border-bottom:5px solid #b2cee7; }
a.nos_services-vignette:hover{ border-bottom:5px solid #7a6a53; }
a.nos_services-vignette img{ border-radius:3px 3px 0px 0px; margin-left:-50px; }

.nos_services-vignetteOn, a.nos_services-vignetteOn, a.nos_services-vignetteOn:link, a.nos_services-vignetteOn:hover{ border-bottom:5px solid #7a6a53; }

.cacheVignette{ position:absolute; display:none; height:175px; width:147px; background:#fff; }
.cacheVignetteOn{ position:absolute; display:none; height:175px; width:147px; background:#003b71; }

.dvVignetteTemoignage{ float:left; width:147px; overflow:hidden; margin-right:15px; }

.nos_services-titre-temoignage{ font:16px Montserrat; font-weight:bold; color:#7a6a53; padding-top:2px; margin-bottom:5px; }

.nos_services-titre-b{ font:24px/30px Montserrat; color:#003b71; font-weight:bold; }
.cs-nosservices-bigtitre{ font:40px/38px Montserrat; color:#003b71; font-weight:bold; text-align:center; margin-bottom:20px; }
.cs-nosservices-bigbigtitre{ font-size:51px; }


.dv-nos_services-bloc-decouvrez{ display:block; margin-top:30px; float:left; width:417px; margin-right:75px;  }

.nos_services-bloc-cont{ display:block; border-bottom:1px solid #529fd2; padding-top:15px; padding-bottom:24px; }
.nos_services-bloc-visuel{ display:block; float:left; height:93px; width:auto; margin-right:15px; }

.nos_services-bloc-desc{ display:block; float:left; width:420px; border-top:3px solid #529fd2; padding-top:15px; }
.nos_services-bloc-desc img{ display:block; float:left; width:auto; margin-right:10px; margin-bottom:5px; }
.nos_services-bloc-desc ul{ padding-left:15px; } 



/* votre_projet */

.dv-votre_projet-bloc{ display:block; background:#fff; border-radius:10px; margin:0px 15px 20px 15px;   }
.dv-votre_projet-a{ display:block; float:left; width:473px; margin-right:50px; }
.dv-votre_projet-b{ display:block; float:left; width:437px; padding-top:0px; }
.votre_projet-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }

.cs-contener-votreprojet-txt1{ height:590px; }
.cs-contener-votreprojet-txt2{ height:400px; }

ul.list-decimal{
	list-style-type:decimal; padding:0 20px; margin:0;
}
ul.list-decimal li{
	margin:8px 0;
}

.dv-votre_projet-temoignage{ display:block; margin-top:20px; width:443px; min-height:100px;  overflow:hidden;  border-radius:10px; background:#ffcb05; padding:12px 12px 12px 12px; }
.votre_projet-bloctemoignange-a{ display:block; float:left; width:171px; margin-right:15px; }
.votre_projet-bloctemoignange-b{ display:block; float:left; width:255px; padding-top:3px;  }
.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus, a.votre_projet-btn-ensavoirplus:link{ display:block; width:110px; padding:4px 2px 4px 2px; border-radius:10px; background:#7a6a53; text-align:center; font:11px Montserrat; color:#fff; font-weight:bold; }
a.votre_projet-btn-ensavoirplus:hover{ background:#7a6a53; color:#333;  }

.lk-votreprojet-text, a.lk-votreprojet-text, a.lk-votreprojet-text:link{ display:block; font:14px/18px Arial; color:#006f9c; font-weight:normal; margin-bottom:10px; }
a.lk-votreprojet-text:hover{ color:#d54b1a;  }

.votre_projet-titre-temoignage{ font:22px/22px Montserrat; font-weight:bold; color:#7a6a53; padding-top:2px; margin-bottom:5px; }
.dv-votre_projet-btn-ensavoirplus{ display:block; margin-left:141px; margin-top:10px; }

.dv-votre_projet-visuel{ display:block; padding-top:22px; margin-bottom:20px;  }
.dv-votre_projet-bigvisuel{ position:absolute; display:none; height:760px; width:850px; margin-left:-490px; margin-top:-70px; padding:18px; padding-left:35px; background:#fff; border-radius:10px; box-shadow:2px 2px 20px #333;   }

.dv-votre_projet-formulaire{ display:block; min-height:200px; margin-top:31px; margin-bottom:20px; }

.dv-champs{ display:block; float:left; width:150px; 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; border:1px solid #529fd2; width:145px; }
.votre_projet-btn-send, a.votre_projet-btn-send, a.votre_projet-btn-send:link{ display:block; width:120px; padding:8px 4px 8px 4px; border-radius:5px; background:#003b71; text-align:center; font:12px Montserrat; color:#fff; letter-spacing:1px; }
a.votre_projet-btn-send:hover{ background:#3d81c0; color:#000;  }

.messError{ display:none; position:absolute; margin-top:-60px; border:1px solid #ff0000; font:14px Arial; color:#ff0000; width:415px; height:15px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
.messReponse{ display:none; position:absolute; margin-top:-60px; border:1px solid #05a605; font:14px Arial; color:#05a605; width:415px; height:15px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
				


/* le_groupe */

.dvFd-le_groupe-cont{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:350px; padding:0; left:0; }
.dv-le_groupe-bloc{ display:block; background:#fff; border-radius:10px; margin:0px 15px 20px 15px;   }
.dv-le_groupe-a{ display:block; float:left; width:473px; margin-right:23px; background:none; }
.dv-le_groupe-b{ display:block; float:left; width:474px; padding-top:0px;  }
.le_groupe-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }

.cs-contener-legroupe-txt1{ height:690px; }

.dv-le_groupe-dirigent{ display:block; padding-top:25px; padding-left:22px; padding-right:22px; min-height:245px; padding-bottom:20px; }

.dv-le_groupe-nosengagement{ display:block; background:#fff; min-height:500px; padding:20px; min-width:90%; border-radius:10px; margin:0px 0px 0px 0px;   }

.dv-le_groupe-listengagement{ display:block; background:#006f9c; min-height:500px; padding:18px; padding-top:10px; border-radius:10px; margin:0px 0px 0px 0px;   }


.dv-le_groupe-revuepresse{ display:block; margin-top:20px; width:387px; min-height:100px; overflow:hidden; border-radius:10px; background:#d9e7f3; padding:25px 25px 25px 25px; }

.cs-textpress{ display:block; font:14px/18px Arial; color:#000000;  }
.lk-voirarticle, a.lk-voirarticle, a.lk-voirarticle:link{ margin:10px 0 20px 0; display:block; font:14px Arial; color:#4693c6; font-weight:bold; font-style:italic; text-decoration:none;  }
a.lk-voirarticle:hover{ color:#f29400; }


.dv-logo-engagement{ display:block; height:90px; background:url(../images/logo_etoile.gif) 0 0 no-repeat; padding-left:121px; padding-top:20px; font:29px/30px Montserrat; color:#fff; font-weight:bold; }

.dv-liste-engagement{ display:block; height:90px; padding-top:15px; }
.dv-liste-engagement-chiffre{ display:block; float:left; width:110px; text-align:center; font:85px/75px Montserrat; color:#b2cee7; font-weight:bold; -webkit-text-stroke: 0.3px;  }
.dv-liste-engagement-text{ display:block; float:left; width:280px; font:14px/16px Arial; color:#fff; }
.dv-liste-engagement-text b{ color:#fff; font:16px/24px Arial; font-weight:bold;  }


.zone-zoom{ 
	display:block;
	width:410px;
	position:absolute;
	-moz-transform: scale(1); 
	-webkit-transform: scale(1);
	-o-transform: scale(1);
 } 

.cssep-3px{ display:block; min-height:10px; border-bottom:3px solid #529fd2; padding-bottom:15px; }


.visuelLeGroupe{ display:block; margin:18px 0px 20px 0px; }

.cs-groupe-actuimg100p{ display:block; width:100%; height:auto; overflow:hidden; }
.cs-groupe-actuimg100p img{ width:100%; height:auto; }

.cs-groupe-actuimg1{ display:block; float:left; width:48%; height:137px; overflow:hidden; margin-right:4%; }
.cs-groupe-actuimg1 img{ width:100%; height:auto; }

.cs-groupe-actuimg2{ display:block; width:48%; height:137px; overflow:hidden; margin-right:0;}
.cs-groupe-actuimg2 img{ width:100%; height:auto; } 


.le_groupe-stitre{ display:block; width:500px; height:60px; margin-bottom:0px; padding-top:5px; font:30px/30px Montserrat; color:#f29400;  }
.csTitre-actualite{ margin-bottom:0px; padding-top:15px;  } 
.csTitre-recrute{ background:url(../images/legroupe_icone.png) 250px -45px no-repeat; }

.cs-legroupe-titrephoto{ font-size:16px; background:none; color:#f29400;  }

.btn-kitpresse, a.btn-kitpresse, a.btn-kitpresse:link{ display:block; margin-bottom:22px; background:url(../images/btn_kit_presse.png) 0 0px no-repeat; height:80px; width:301px; text-decoration:none; }
a.btn-kitpresse:hover{ background-position : 0 -86px; }

.le_groupe-pos-kitpress{ margin-top:40px; margin-left:15%; margin-right:15%; }

.btn-recrutation, a.btn-recrutation, a.btn-recrutation:link{
	display:block; width:160px; padding:5px 3px; text-align:center; font:26px Montserrat; color:#003b71; font-weight:bold; background:#ffca30; border-radius:15px; text-decoration:none;
}
a.btn-recrutation:hover{
	background:#003b71; color:#fff;
}

/* actualite */

.dv-actualite-bloc{ display:block; background:#fff; border-radius:10px; margin:0px 15px 20px 15px;   }
.dv-actualite-a{ display:block; width:auto; }
.dv-actualite-b{ display:none; float:left; width:450px; padding-top:0px; }
.actualite-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }

.actualite-stitre{ display:block; width:auto; height:40px; margin-bottom:0px; font:30px/30px Montserrat; color:#f29400; border-bottom:3px solid #529fd2; margin-right:2px;  }
.csTitre-actualite-details{ background:url(../images/legroupe_icone.png) 265px 0px no-repeat; }

.cs-lirelasuite, a.cs-lirelasuite, a.cs-lirelasuite:link{ display:block; margin-top:10px; font:14px Arial; color:#006f9c; width:200px; height:15px; }
a.cs-lirelasuite:hover{ background-position:0px -60px; color:#d54b1a; }


/* faq */
/* 
.faq-bloc-g{ display:block; padding-top:20px;  }
.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-top:30px;  }
.cs-faq-grostitre{ margin:auto; max-width:641px; margin-left:315px;  }
.faq-grostitre-b{ font-size:74px;  }
.dv-faq-septitre{ height:3px; background:#529fd2; width:55%; margin:auto; margin-top:30px;  }

.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;  }
 */
 
.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; }
.faq-grostitre-b{ font-size:74px;  }

.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:14px/22px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.1px; margin-bottom:5px;  }
.cs-faq-sep{ display:block; background:url(../images/ombre_stitre.png) 0 top no-repeat; height:13px;  }
.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;  }

.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:#003b71; }

.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; }

/* contact */

.dvFd-contact-cont{ display:block; position:absolute; z-index:-2; background:#b2cee7; min-width:100%; height:350px; padding:0; left:0; }
.dv-contact-bloc{ display:block; background:#fff; border-radius:10px; margin:0px 15px 20px 15px;   }
.dv-contact-a{ display:block; float:left; width:615px; margin-right:30px; }
.dv-contact-b{ display:block; float:left; width:320px; padding-top:13px; }
.dv-contact-c{ display:block; width:100%; padding-top:0px; }
.contact-bloc-a{ display:block; height:auto; padding:20px 15px 20px 15px; }
.contact-titre{ display:block; font:30px/30px Montserrat; color:#b2cee7; font-weight:bold;  }


.dv-contact-formulaire{ display:block; min-height:200px; margin-top:31px; margin-bottom:20px; }

.contact-form-a{ display:block; float:left; width:240px; background:none; margin-right:30px; }
.contact-form-b{ display:block; float:left; width:310px; background:none; }

.dv-contact-champs{ display:block; width:100%; background:none; margin-bottom:15px; }
.cs-contact-label{ display:block; font:14px Arial; color:#000; margin-bottom:5px; }
.cs-contact-champs{ display:block; font:14px Arial; color:#000; padding:5px; border:1px solid #529fd2; width:231px; }

.champs-typesejour{ width:240px; } 
.champs-civilite{ width:243px; } 
.dv-champs-email{ width:262px; } 
.champs-objet{ width:302px; } 
.champs-message{ width:302px; height:535px; } 

.contact-btn-send, a.contact-btn-send, a.contact-btn-send:link{ 
		display:block; width:150px; padding:8px 5px 8px 5px; border-radius:5px; background:#003b71; text-align:center; font:16px Arial; letter-spacing:1px; 
		color:#fff; font-weight:bold; 
		}
a.contact-btn-send:hover{ background:#91b8dc; color:#003b71;  }

.cs-contact-check, a.cs-contact-check, a.cs-contact-check:link{ display:block; padding-left:25px; padding-top:2px; width:200px; height:auto; font:14px Arial; color:#000;  background:#fff url(../images/check.png) 0 0 no-repeat; }
a.cs-contact-check:hover{ background-position:0 -142px; color:#5da5d5;  }

a.adcss-check-hover, a.adcss-check-hover:link, a.adcss-check-hover:hover { background-position:0 -142px; color:#000;  }

#bull_contact{ display:block; width:283px; height:auto; overflow:hidden; margin-bottom:16px;  }
#bull_contact > .b-contact-1{ display:block; background:url(../images/bull_contact_1.gif) 0 0 no-repeat; height:11px; width:283px; }
#bull_contact > .b-contact-cont{ display:block; background-color:#ffca30; min-height:60px; width:262px; padding:0 13px 5px 13px; font:14px/16px Montserrat; color:#003b71; font-weight:bold; }
#bull_contact > .b-contact-2{ display:block; background:url(../images/bull_contact_2.gif) 0 0 no-repeat; height:19px; width:283px; }
#bull_contact > .b-contact-cont hr{ display:block; border:none; margin:5px; }


.dv-contact-maps-titre{ display:block; font:29px Montserrat; color:#003b71; font-weight:bold; background:url(../images/ico_contact.gif) 0 8px no-repeat; padding-left:46px; margin-bottom:15px; }
.dv-contact-maps-num{ display:block; margin-bottom:25px; }

/* contact add 151229 */

	.dv-contact-vign{ width:291px; margin:0px 0 10px 0; padding:5px; }
	.dv-contvign-details{ width:170px; }
	.dv-contdetails-region{ font-size:13px; color:#5da5d5; margin-bottom:8px; line-height:14px; text-align:left; }
	.dv-contdetails-adresse{ font-size:13px; line-height:18px; height:auto; }
	.dv-contdetails-tel{ font:18px/18px Arial; color:#003b71; font-weight:bold; margin-top:10px; }

	.lk-contvign, a.lk-contvign, a.lk-contvign:link{ position:relative; font:14px Arial; color:#000; font-style:italic; width:150px; padding:9px 0 0 25px; margin:6px 0 0 0;  }
	a.lk-contvign:hover{ color:#73bb0a; }


/* contact add 191229 */

	.visuel-residence-contact{ width:100px; overflow:hidden; }
	.visuel-residence-contact img{ margin-left:-20px; }


/* *** */

.lkGoogleMaps, a.lkGoogleMaps, a.lkGoogleMaps:link{ display:block; font:12px Arial; color:#000;  margin-top:10px;  font-style:italic; }
a.lkGoogleMaps:hover{ padding-left:1px; color:#5da5d5;  }

.contact-form2-a{ display:block; float:left; width:435px; background:none; margin-right:45px; }
.contact-form2-b{ display:block; float:left; width:455px; background:none; }

.contact-lk-check, a.contact-lk-check, a.contact-lk-check:link, a.contact-lk-check:hover{ font-size:12px; line-height:14px; }

.contact-lk-check2, a.contact-lk-check2, a.contact-lk-check2:link{ font-size:14px; line-height:14px; color:#003b71; font-weight:bold; }
a.contact-lk-check2:hover{ color:#5e95c6; }

.contact-listresidences{ display:block; margin-bottom:30px; float:left; width:190px; margin-right:50px; }
.contact-listresidences-titre{ font:16px/22px Montserrat; color:#003b71; font-weight:bold; margin-bottom:10px; border-bottom:3px solid #529fd2; margin-right:2px; }
.contact-listresidences-ville{ font:12px Arial; color:#000; font-weight:bold; }
.contact-listresidences-numero{ font:24px Arial; color:#003b71; font-weight:bold; margin-bottom:10px; }
.contact-listresidences-sep{ display:block; border-bottom:1px solid #529fd2; margin-bottom:8px; height:8px; }
.contact-listresidences-ombre{ display:block; background:url(../images/contact_lst_ombre.png) 0 0 no-repeat; margin-top:10px; height:10px; }

.dv-contact2-champs{ display:block; float:left; width:155px; background:none; margin-right:20px;  margin-bottom:12px; }
.cs-contact2-label{ display:block; font:12px Arial; color:#000; margin-bottom:2px; }
.cs-contact2-champs{ display:block; font:12px Arial; color:#000; padding:3px; border:1px solid #529fd2; width:147px; }

.contact-txt-autorise, a.contact-txt-autorise, a.contact-txt-autorise:link, a.contact-txt-autorise:hover{ width:370px; font-size:12px; }

.dv-contact2-civilite{ width:87px; } 
.contact2-champs-civilite{ width:85px; height:23px; } 

.cs-contact2-mention{ font-size:10px; float:left; margin-right:77px; padding-top:9px; }

.csadd_dvnom{ 		width:164px; } .csadd_nom{ 	width:157px; }
.csadd_dvprenom{ 	width:164px; } .csadd_prenom{ 	width:157px; }
.csadd_dvadresse{ 	width:454px; } .csadd_adresse{ 	width:448px; }
.csadd_dvcp{ 		width:90px;  } .csadd_cp{ 	width:83px; }
.csadd_dvville{ 	width:344px; } .csadd_ville{ 	width:337px; }
.csadd_dvemail{ 	width:217px; } .csadd_email{ 	width:210px; }
.csadd_dvtel{ 		width:217px; } .csadd_tel{ 	width:210px; }

.csadd_dvobjet{ 		width:100%; } .csadd_objet{ 	width:447px; }
.csadd_dvmessage{ 		width:100%; } .csadd_message{ 	width:447px; height:200px; }

.dv-contact2-btnsend{ margin-top:0px; padding-left:325px; }

.mssReponseContact{ display:none; width:310px; padding-top:25px; padding-bottom:25px; margin-left:-5px; margin:656px 0 0 260px; }
.mssErrorContact{ display:none; width:310px; padding-top:25px; padding-bottom:25px; margin-left:-5px; margin:656px 0 0 260px; }

.cs-contact-mention{ 
		width:100%; height:auto; margin-bottom:50px; font:11px Arial; color:#666; text-align:center;
		padding-top:40px;
}

 
.dv-newsletter{ 
	display:none; position:absolute;
	margin-left:-615px; margin-top:-28px;
	padding:10px;  padding-left:20px;
	height:130px; width:565px;
	border:1px solid #003b71; border-radius:10px; background:#b2cee7; 
}
.cs-newsletter-logo{ display:none; float:left; width:140px; }
.cs-newsletter-form{ display:block; float:none; width:100%; height:120px; overflow:hidden; background:none; padding-top:6px; }
.cs-newsletter-titre{ display:block; font:16px/16px Montserrat; color:#003b71; font-weight:bold; -webkit-text-stroke: 0.3px; margin-bottom:5px; text-align:left; }
.cs-newsletter-text{ display:block; font:12px/14px Arial; color:#000000;  text-align:left; }

.dv-newsletter-champs{ display:block; float:left; margin-top:10px; margin-right:20px; }
.cs-newsletter-label{ display:block; font:12px/14px Arial; color:#000000; margin-bottom:2px;  text-align:left; }
.cs-newsletter-champs{ display:block; font:12px/14px Arial; color:#000000; border:1px solid #509ed5; padding:3px; }

.input-newsletter-civ{ width:87px; height:23px; }
.input-newsletter-nom{ width:144px; }
.input-newsletter-prenom{ width:144px; }
.input-newsletter-email{ width:204px; }
.input-newsletter-tel{ width:107px; }


.mssErrorNewsletter{ display:none; margin-top:-3px; margin-left:-5px; width:542px; }
.mssReponseNewsletter{ display:none; margin-top:-3px; margin-left:-5px; width:542px; }
 
.newsletter-btn-send, a.newsletter-btn-send, a.newsletter-btn-send:link{ display:block; margin-top:-3px; width:100px; height:35px; padding:22px 5px 6px 5px; border-radius:10px; background:#003b71; text-align:center; font:17px/18px Montserrat; color:#fff; font-weight:bold; }
a.newsletter-btn-send:hover{ background:#3d81c0; color:#000;  }


/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */


/* footer */

/* .dv-footer{ display:block; height:250px; background:#003b71; } */
/* .dvFd-footer{ display:block; position:absolute; z-index:-2; background:#003b71; min-width:100%; min-height:280px; padding:0; left:0; } */

/* .col-footer{ display:block; float:left; width:230px; min-height:150px; margin-top:22px; margin-right:20px; font:14px/22px Arial; font-weight:bold; color:#91b8dc; } */

/* .lk-footer, a.lk-footer, a.lk-footer:link{ display:block; font:14px/26px Arial; font-weight:bold; color:#91b8dc;  } a.lk-footer:hover{ color:#f0e0d1; } */

/* .lk-facebook, a.lk-facebook, a.lk-facebook:link{ display:block; background:url(../images/symbol_fb.png) 0 0px no-repeat; height:25px; width:100px; color:#90b7de; padding-left:45px; padding-top:10px; margin-top:8px; }  */
/* a.lk-facebook:hover{ color:#f0e0d1; background-position:0 -35px; } */

/* .btnFB, a.btnFB, a.btnFB:link{ background:url(../images/fb.gif) 0 1px no-repeat; height:24px; padding-left:35px; padding-top:4px; } a.btnFB:hover{ color:#f0e0d1; background-image:url(../images/fb.gif); } */
/* .signatureC2m{ display:block; width:1000px; background:none; position:absolute; margin-left:-35px; margin-top:0px; } */
/* .signature-sep{ display:block; height:5px; width:400px; margin-top:20px; border-bottom:1px solid #7da3c5; } */
/* .lkFooterC2m, a.lkFooterC2m, a.lkFooterC2m:link{ width:auto; font:11px/18px Arial; color:#7da3c5; text-decoration:none; padding-top:25px; height:30px; } a.lkFooterC2m:hover{ color:#91b8dc; } */




/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */

/* new 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:45px; }
.imglogo-footer, a.imglogo-footer, a.imglogo-footer:link{ display:block; opacity:1; text-decoration:none; background:url(../images/logo_vlv.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:0px 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:80px; 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; }

.lk-linkedin, a.lk-linkedin, a.lk-linkedin:link{ 
	display:block; background:url(../images/symbol_linkedin.png) 0 0px no-repeat; height:26px; width:80px; padding-left:38px; margin-top:8px; 
	padding-top:4px;
	font:14px/22px Arial; font-weight:normal; color:#b2cee7; 
} 
a.lk-linkedin:hover{ color:#f0e0d1; background-position:0 -30px; }


.signatureC2m{ display:block; width:100%; max-width:990px; 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; }



/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */
/* ************************************************************************************************************************** */


/* zoom galerie */
#zSlR{ display:none; left:0; top:0; position:absolute; z-index:100; height:100%; width:100%; overflow:hidden; text-align:left;  }
#zBoxR{ display:none; left:0; top:0; position:fixed; z-index:100; overflow:hidden; text-align:left;  }
#dvZBoxR{ display:none; left:0; top:0; position:fixed; z-index:100; background:none; text-align:left; min-width:100px; min-height:100px; padding:0; margin-left:500px; overflow:hidden; }
.closeZBoxR, a.closeZBoxR, a.closeZBoxR:link{ font:12px Domine; letter-spacing:1px; position:absolute; z-index:110; background:url(../images/px_trans.png) 0 0 repeat; border:1px solid #efefef;  border-top:none; border-right:none; color:#333; width:100px; text-align:center; padding:5px; text-decoration:none; }
a.closeZBoxR:hover{ color:#fff; border:1px solid #fff;  border-top:none; border-bottom:1px solid #ff150c; border-right:none; background-image:url(../images/px_tr_fdpage.png);  }

.preZBoxR, a.preZBoxR, a.preZBoxR:link{ position:absolute; z-index:999; display:none; height:100px; width:100px; background:url(../images/btn_gal_prev.png) 0 0 no-repeat; text-decoration:none; }
a.preZBoxR:hover{ background:url(../images/btn_gal_prev-on.png) 0 0 no-repeat; }

.suivZBoxR, a.suivZBoxR, a.suivZBoxR:link{ position:absolute; z-index:999;  display:none; height:100px; width:100px; background:url(../images/btn_gal_next.png) 0 0 no-repeat; text-decoration:none; }
a.suivZBoxR:hover{ background:url(../images/btn_gal_next-on.png) 0 0 no-repeat;  }



/* nanoscroller */
/** initial setup **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano > .nano-pane {
  background : rgba(0,0,0,.25);
  position   : absolute;
  width      : 10px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01;
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position              : relative;
  margin                : 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;
  border-radius         : 3px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}




/* add C2M -> 2018-05-29 */

.dv-rgpd-bloc{ display:block; background:#fff; border-radius:10px; margin:0px 15px 20px 15px; padding:10px 25px;   }

.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%; }
		
	}
	
	
	/* pages residences */
	
	.dvlgn{ display:block; margin:0; border-bottom:1px none #ff0000; }
	.lgn1{ height:auto; }
	.col-lgn{ display:inline-block; margin:0 0 0px 0; padding:0; font-family:Montserrat; font-weight:500; color:#000; 
			  background:#fff; height:auto; width:500px; font-size:0px; vertical-align:top; overflow:hidden; 
			}
			
	.col-lgn a,
	.col-lgn a:link,
	.col-lgn a:hover
	{ font-family:Montserrat; font-weight:500; color:#000; font-size:15px; text-decoration:none; }
			
	.col-a{ background:#fff; font-size:15px; line-height:22px; }
	.col-b{ background:#fff; font-size:15px; line-height:22px;  }
	
	#content_residence{ }
	#content_residence .content-a{ display:block; padding:25px 25px; background:#fff; }
	#content_residence .content-b{ display:block; padding:25px 25px; background:#eef5fc; }
	#content_residence h2{ font:22px/30px Montserrat; color:#ea6646; font-weight:500; padding:0; margin:0; }
	#content_residence .content-b h2{ font:22px/30px Montserrat; color:#549fcd; font-weight:500; padding:0; margin:0; }
	#content_residence ul{ padding:0 18px; margin:0; list-style: disc url(../images/puce_circl.png); }
	#content_residence li{ padding-left:5px; margin-bottom:10px; }
	#content_residence .pos-ico-servicealacarte{ 
		display:block; position:absolute; 
		height:62px; width:80px; 
		background:url(../images/residence_salp.png) 0 0 no-repeat; 
		margin:-55px 0 0 350px;
	}
	
	
	#content_residence .dv-temoignage{ 
		display:block; background:#003b71; color:#fff; min-height:260px; height:auto; width:433px;
		margin-left:25px; margin-top:50px;
	}
	#content_residence .dv-visuel{ 
		display:block; float:left; height:128px; width:181px; overflow:hidden;
		margin:-25px 20px 15px -25px;
	}
	#content_residence .dv-temoignage > h3{ 
		display:block; position:absolute; color:#549fcd; font:22px/30px Montserrat; font-weight:500; padding:0; margin:0;
		margin-left:175px; margin-top:-32px;
	}
	#content_residence .dv-temoignage > p{ 
		color:#549fcd; font:14px/20px Arial; color:#fff; padding:18px 20px;
	}
	
	#content_residence .dv-carte{ display:block; height:350px; width:500px; text-align:center; background:#eef5fc url(../images/residences/residence_v2.jpg) 0 0 no-repeat; }
	#content_residence .logo-residence{ display:block; padding-top:20px; margin-bottom:15px; }
	#content_residence .logo-residence img{ display:block; margin:auto; width:auto; }
	
	#content_residence .baseline-residence{ display:block; font:18px/24px Montserrat; font-weight:700; color:#003b71; margin-bottom:14px; }
	#content_residence .adresse-residence,
	#content_residence .adresse-residence a
	{ display:block; font:16px/22px Montserrat; font-weight:500; color:#003b71; margin-bottom:5px; }
	#content_residence .adresse-residence a:hover{  }
	#content_residence .telephone-residence a{ display:block; font:21px/21px Montserrat; font-weight:700; color:#549FCD; margin-bottom:28px; }
	#content_residence .arg-residence{ display:block; border:1px solid #ea6646; border-left:none; border-right:none; padding:6px 0 0px 0; height:38px; margin:0 15px;  }
	#content_residence .arg-residence ul{ padding:0 !important; margin:0 !important; list-style: none; }
	#content_residence .arg-residence li{ 
		display:inline-block; vertical-align:middle; font:13px/16px Montserrat; font-weight:500; color:#549FCD; width:23%; background:none; 
		margin:0 !important; padding:0 !important;  
		margin-right:8px !important;
	}
	#content_residence .arg-residence li:nth-child(4){ 
		margin-right:0px !important;
	}
	
	
	#content_residence .dv-actualite{ 
		display:block; background:#003b71; color:#fff; height:auto; width:433px;
		margin-left:25px; margin-top:50px; background:#e9f2fb url(../images/residences/odalisque/fd_actug.jpg) 0 0 no-repeat;
	}
	#content_residence .dv-actualite-visuel{ 
		display:block; float:right; height:60px; width:60px; overflow:hidden;
		margin:-35px -11px 15px 0px; background:#e9f2fb; padding:10px 0px 0 10px;
		border-radius:50%;
	}
	#content_residence .dv-actualite > h3{ 
		display:block; position:absolute; color:#ea6646; font:20px/30px Montserrat; font-weight:500; padding:0; margin:0;
		margin-left:0px; margin-top:-32px;
	}
	#content_residence .dv-actualite > p{ 
		font:16px/22px Arial; color:#013e73; padding:25px 30px;
	}
	#content_residence .dv-actualite > div.content{ 
		font:16px/22px Arial; color:#013e73; padding:25px 30px;
	}
	#content_residence .dv-actualite > div.content > ul{ 
		font:16px/22px Arial; color:#013e73 !important; padding:0 0 0 15px;
	}
	#content_residence .dv-actualite > div.content > ul > li{ 
		font:16px/22px Arial; color:#013e73 !important; padding:0; margin:0;
	}
	#content_residence .dv-actualite a{ 
		font:16px/22px Arial; color:#013e73; text-decoration:underline;
	}
	#content_residence .dv-actualite a:hover{ 
		color:#ea6646; text-decoration:none;
	}
	
	#content_residence .dv-actualite .tbActus img{ 
		display:inline-block; width:50%; height:auto; float:left;
	}
	
	.btnGoResidence, a.btnGoResidence, a.btnGoResidence:link{ 
		font:16px/22px Montserrat; color:#003b71; font-weight:bold;  text-decoration:none; 
		background:#ffcb05; border-radius:10px;
		display:block; width:95%; text-align:center; padding:20px 2.5%;
		text-transform:uppercase;
		}
	a.btnGoResidence:hover{ color:#000000; background:#d0cca0; }


	.btnGoAppartement, a.btnGoAppartement, a.btnGoAppartement:link{ 
		font:14px/16px Montserrat; color:#003b71; font-weight:bold; text-decoration:none; 
		background:#ffcb05; border-radius:10px;
		display:block; width:84%; text-align:left; padding:20px 40px 20px 30px;
		text-transform:uppercase;
		background:#ffcb05 url(../images/fleche_btn_jaune.png) 98% 20px no-repeat;
		transition:0.2s ease;
		border:1px solid #ffcb05;
		}
	a.btnGoAppartement:hover{ color:#fff; border:1px solid #ea6645; background:#ea6645 url(../images/fleche_btn_jaune.png) 98.5% 20px no-repeat; }

