.newbackground97immo {
    top: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: transparent url(/images/fond97immo.jpg) top center no-repeat;
    background-size: cover;
    z-index: -1;
}

@media (max-width: 2470px) {
	.bg-fiche {
		background: transparent url(/images/fond97immo2.jpg) top center no-repeat;
		background-size: cover;
	}
}
.btn-myselection-illustration-add{
	position: absolute;
    top: 10px;
    right: 14px;
    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 15px;
    z-index: 997;
    background: #00A5F2;
    border-radius: 50%;
	padding: 0.16em 0.14em 0.14em 0.1em;
    text-align: center;
}

.carousel-control-next, .carousel-control-prev {background-color: transparent!important; border: none;}






.btn-myselection-fiche-add{
	position: absolute;
    top: 10px;
    right: 14px;
    width: 27px;
    height: 27px;
    color: #fff;
    font-size: 18px;
    z-index: 997;
    background: #00A5F2;
    border-radius: 50%;
    padding: 0.13em;
    text-align: center;
}







.btn-myselection-illustration-del{
	position: absolute;
    top: 10px;
    right: 14px;
    width: 27px;
    height: 27px;
    color: #fff;
    font-size: 18px;
    z-index: 997;
    background: red;
    border-radius: 50%;
    padding: 2px;
    text-align: center;
}







#entete_liste_agence_btn_recrut{



	display:none;



}

input.btn.btn-primary.btn-block[type=submit] {
	width: 50%;
	margin: 0 auto;
}



.sendBienAllAgence



{



	font-weight:normal !important;



	padding-right:5px;



}







.sendBienAllAgencebtn



{



	/* font-weight:bold !important;



	padding:5px 10px;



	background:#00A5F2;



	border-radius:5px; */







}







.zone-cadre-offre, .zone-cadre-offre-immo{
	background: #fff;
    /*width: 255px;*/
    /*height: 400px;*/
    cursor:pointer;
	border: 1px solid #efeff0;
	box-shadow: 0px 1px 4px #efeff0;
	margin-bottom: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.zone-cadre-offre:hover, .zone-cadre-offre-immo:hover{

	box-shadow: 3px 3px 4px #7F7F7F;

    box-shadow: 0 0 15px rgba(0, 0, 0, .2);

}

.zone-cadre-offre-immo .carousel-control-next, .zone-cadre-offre-immo .carousel-control-prev {opacity: 0.9!important;}

.btn-filtre {background-color: #fafafa; color: #5f5f5f; border: 1px solid #dee2e6; margin: 0 5px 5px 5px; cursor: pointer; font-size: 12px; line-height: 20px;}
.btn-filtre-add {background-color: #66a6d9; color: #FFF; border-radius: 20px; border: none;font-size: 12px; line-height: 24px;}

.grid-3-col{
	background: #fff;
    height: 469px;
    cursor:pointer;
    border: 1px solid #efeff0;
	box-shadow: 0px 1px 4px #efeff0;
	border-radius: 5px;
}

.grid-3-col:hover{

	box-shadow: 3px 3px 4px #7F7F7F;

    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

}


.zone-cadre-offre.mea{



	border: 1px solid #FCB200 !important;



	border-radius: 0 0 5px 5px;



}







.zone-cadre-mea{



	    background: #FCB200;



    width: 255px;



    cursor: pointer;



    border: 1px solid #FCB200;



	color:#fff;



	text-align:center;



	font-weight:bold;



	font-size:15px;



	padding: 2px 0;



}







.zone-cadre-offre-illustration{
	position:relative;
  border: 3px solid #FFF;
  border-radius: 5px;
}







.zone-cadre-offre-illustration .etiquette_photos{
	position: absolute;
    bottom: 0px;
    right: 0px;
    background: rgba(0,165,242,.80);
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    padding-left: 15px;
    z-index: 10;
}

.zone-cadre-offre-illustration .carousel-control-next-icon,
.zone-cadre-offre-illustration .carousel-control-prev-icon {
  background-color: #fff;   /* fond blanc */
  padding: 10px;            /* taille du rond */
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
.zone-cadre-offre-illustration .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,\
%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' fill='%23000'%3E\
%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

/* flèche ← */
.zone-cadre-offre-illustration .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,\
%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' fill='%23000'%3E\
%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}




.zone-cadre-offre-footer{



	padding: 0 5px 0 10px;



}







.zone-cadre-offre-illustration div.etiquette_annonce



{



	position: absolute;



    left: 0px;



    top: 10px;



    background: red;



    color: #fff;



    width: 46%;



    z-index: 2;



    font-weight: bold;



    line-height: 20px;



    padding-right: 10px;



    font-size: 13px;



    text-align: right;



}



.zone-cadre-offre-titre{
	text-align:center;
	margin-top:10px;
	/*height:35px*/
}



.zone-cadre-offre-titre a{



	font-size:13px;



}



.zone-cadre-offre-titre a:hover{



	text-decoration:none;



}

.zone-cadre-offre-titre h2 {font-size: 13pt;}




.zone-cadre-offre-immo a:hover {text-decoration: none!important;}
.zone-cadre-offre-sstitre, a:hover .zone-cadre-offre-sstitre{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	height:32px;
  color: #212529!important;
  text-decoration: none!important;
}

.zone-cadre-offre-description, a:hover .zone-cadre-offre-description{
	font-size:14px;
	font-weight:normal;
	margin-top:10px;
	padding : 0 10px 0 10px;
	height:48px;
  color: #212529!important;
  text-decoration: none!important;
}







.border-radius{



	border-radius: 5px;



}



.border-radius-top{



	border-radius: 5px 5px 0 0;



}



.btn-show-result{
	font-size:12px; background: #fff!important;
	color: #343a40;
    border-color: #343a40!important;
}
.btn-show-result:hover{
	color: #fff!important;
    background-color: #343a40!important;
    border-color: #343a40!important;
	font-size:12px;
	display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



div.triangle-right{



	width:0px;



	border:13px solid transparent;



	border-left:7px solid transparent;



}







div.triangle-left{



	width: 0;



	height: 0;



	border-style: solid;



	border-width: 5px 8.7px 5px 0;



	border-color: transparent #afb1b3 transparent transparent;



	float:left;



	margin-right:10px;



	margin-top:3px;



}







div.nrj, div.ges{



	position:relative;



	clear:both;



	margin-top:15px;



}



div.nrj div, div.ges div{



	float:left;



}



div.nrj div.lab-mark, div.ges div.lab-mark{



	width:47px;



	text-align:right;



	padding : 5px 5px 6px 0px;



	color : #000;



}



div.nrj div.class-mark, div.ges div.class-mark{



	padding : 5px 3px 6px 4px;



	font-weight:bold;



}



div.nrj div.val-mark, div.ges div.val-mark{



	padding : 5px 0px 6px 0px;



	width:40px;



	text-align:center;



	background-color : #e4e4e4;



	color : #917f7f;



	font-weight:bold;



}







div.nrj div.triangle-right.A{



	border-left:7px solid #349a47;



}



div.nrj div.class-mark.A{



	background-color : #349a47;



	color :black;



}



div.nrj div.triangle-right.B{



	border-left:7px solid #52b848;



}



div.nrj div.class-mark.B{



	background-color : #52b848;



	color :black;



}



div.nrj div.triangle-right.C{



	border-left:7px solid #cadb2a;



}



div.nrj div.class-mark.C{



	background-color : #cadb2a;



	color :black;



}



div.nrj div.triangle-right.D{



	border-left:7px solid #f6eb15;



}



div.nrj div.class-mark.D{



	background-color : #f6eb15;



	color :black;



}



div.nrj div.triangle-right.E{



	border-left:7px solid #fecd06;



}



div.nrj div.class-mark.E{



	background-color : #fecd06;



	color :black;



}



div.nrj div.triangle-right.F{



	border-left:7px solid #f99839;



}



div.nrj div.class-mark.F{



	background-color : #f99839;



	color :black;



}



div.nrj div.triangle-right.G{



	border-left:7px solid #ed2124;



}



div.nrj div.class-mark.G{



	background-color : #ed2124;



	color :#fff;



}







div.ges div.triangle-right.A{



	border-left:7px solid #f6ecf5;



}



div.ges div.class-mark.A{



	background-color : #f6ecf5;



	color :black;



}



div.ges div.triangle-right.B{



	border-left:7px solid #d9c0de;



}



div.ges div.class-mark.B{



	background-color : #d9c0de;



	color :black;



}



div.ges div.triangle-right.C{



	border-left:7px solid #c8aad0;



}



div.ges div.class-mark.C{



	background-color : #c8aad0;



	color :black;



}



div.ges div.triangle-right.D{



	border-left:7px solid #bb97c5;



}



div.ges div.class-mark.D{



	background-color : #bb97c5;



	color :black;



}



div.ges div.triangle-right.E{



	border-left:7px solid #9f77b5;



}



div.ges div.class-mark.E{



	background-color : #9f77b5;



	color :black;



}



div.ges div.triangle-right.F{



	border-left:7px solid #8b58a7;



}



div.ges div.class-mark.F{



	background-color : #8b58a7;



	color :black;



}



div.ges div.triangle-right.G{



	border-left:7px solid #734e9c;



}



div.ges div.class-mark.G{



	background-color : #734e9c;



	color :#fff;



}







.table-offre{



	#background: #FAFAFA;



	background: #FFF;



    padding: 10px 0px;



    border: 1px solid #C9D1DA;



    box-shadow: 3px 3px 4px #aaa;



	width: 370px;



}







.warning_unik{



	background-image:url(../images/unik_warning.png);



	background-repeat: no-repeat;



    background-position: right;



	border-color:red  !important;



}







.warning_form{



		border:1px solid red !important;



		background-color: #ffbfbf !important;



	}



.showtel, .showtelagent{
	color:#1E90FF;
	cursor:pointer;
	font-size: 15px;
}







.title-page{



	width:100%;



	text-align:center;



}











.btn-contact-recrutement{



	padding : 8px 20px;



	color:#FFF;



	background:#800000;



	border : 1px solid #800000;



	border-radius: 5px;



	font-size:12px



}







a.btn-contact-recrutement-fiche, .table-annonce-texte a.btn-contact-recrutement-fiche, .table-annonce-texte a.btn-contact-recrutement-fiche:hover{



	padding : 4px 20px;



	color:#FFF;



	background:#800000;



	border : 1px solid #800000;



	border-radius: 5px;



	font-size:12px;



	display:none;



}







.btn-contact-recrutement:hover, .btn-contact-recrutement-fiche:hover{



	color:#FFF;



	text-decoration:none



}







.btn-liste-recrutement{



	padding : 8px 20px;



	color:#FFF;



	background:#3C3C3C;



	border : 1px solid #3C3C3C;



	border-radius: 5px;



	text-decoration:none;



	font-size:13px;



}



.btn-liste-recrutement2{



	padding : 8px 20px;



	color:#FFF;



	background:#3C3C3C;



	border : 1px solid #3C3C3C;



	border-radius: 5px;



	text-decoration:none;



	font-size:13px;



}







.btn-liste-recrutement:hover{



	color:#FFF;



	text-decoration:none



}



.btn-liste-recrutement2:hover{



	color:#FFF;



	text-decoration:none



}






.txt_filter h2{
  color: DodgerBlue;
}
span.txt_filter, span.txt_filter h1 {



    color: DodgerBlue;



    font-family: arial;



    font-size: 16px;



    font-weight: bold;



    margin: 0;



    padding: 0;



}







h1.txt_filter_liste_loc{



	font-weight:bold;font-size:18px;font-family:arial; color:#3C3C3C



}



h1.txt_filter_liste_loc_blue{



	font-weight:bold;font-size:18px;font-family:arial; color:blue



}







body {background-color: #fff !important;



   color: #3C3C3C;



    font-family: Arial;



    font-size: 8pt;



    text-align: center;



	padding:0;



	margin:0;



	}







	h1.h1-carte{



	font-size:13px;



	color:#fff;



	font-weight:bold;



}







.offre-illustration > img , ul#liste_heberg li div.vignette{







}







ul#liste_heberg li div.vignette{



margin-bottom:3px;



}







div.offre-titre-detail{



	font-weight:bold;



	margin: 5px auto;



	text-align:center;



	font-size:14px !important;



}





.tabMoteurRecrutement h1 {font-size: 1.6rem;}

.tabMoteurRecrutement



{



	 font-size: 8pt;



	 font-family: Arial;



	 border: solid 1px #C9D1DA;



	 border-collapse:collapse;



}



.tabMoteurImmo
{

	font-size: 15px;
	font-family: 'Fira Sans', sans-serif!important;
	border-collapse:collapse!important;
}



.tabMoteurImmo th , .tabMoteurRecrutement th    { color: #5d3f3f; font-weight: bold; background-color: #fff; text-align: center ; border: solid 1px #b4b4b4;  font-size: 12px; height:25px; cursor:pointer}



.tabMoteurImmo th.selected , .tabMoteurRecrutement th.selected    { color: #fff; font-weight: bold; background-color: #5d3f3f;}



.tabMoteurImmo td   { color: #3C3C3C; font-weight: bold; background-color: #FAFAFA; text-align: center ; font-size:12px}



.tabMoteurRecrutement td   { color: #3C3C3C; font-weight: bold; background-color: #FAFAFA; text-align: center }



div.listdetail{padding-left: 5px;    text-align: left;}



span.nbResultat{color:red; font-size:16px}



div.etiquette{



	position:absolute;



	left:53px;



	top:10px;



	background:red;



	color:#fff;



	width:70%;



	z-index:2;



	font-weight:bold;



	line-height:20px



}



span.fiche_immo{ color:#66a6d9;font-weight:bold; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; font-size: 12px; display:inline}



div.fiche_immos{ color:#66a6d9;font-weight:bold; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; font-size: 13px; width:100%; padding-bottom:10px}
div.fiche_immos a {font-weight: bold;}


h1.fiche_immo{ color:#66a6d9;font-weight:bold; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; font-size: 12px; display:inline}



span.fiche_immo_titre{

    font-weight: bold;
    font-size: 17px !important;
    font-family: Arial;
    margin-top: 10px;
    display: block;

}



h1.fiche_immo_titre{font-weight:bold;font-size:24px !important;}



span.fiche_immo_ref{font-weight:normal;font-size:14px;}



#visuel_annonce_immo div.etiquette_annonce
{
	position: absolute;
    left: 0px;
    top: 16px;
    background: red;
    color: #fff;
    width: auto;
    z-index: 2;
    font-weight: bold;
    line-height: 20px;
    padding-left: 40px;
	padding-right: 20px;
    font-size: 14px;
    text-align: right;
}

#visuel_annonce_immo div.etiquette_prix
{
	position:absolute;
	bottom:0px;
	background:red;
	color:#fff;
	width:auto;
	z-index:2;
	font-weight:bold;
	line-height:24px;
	padding: 3px 10px;
	font-size:18px;
}

@media (max-width: 768px) {
	#visuel_annonce_immo div.etiquette_prix { font-size:14px; }
}

#visuel_annonce_immo div.etiquette_prix.nopadd
{
	bottom:7px;
}


#visuel_annonce_immo div.etiquette_nbphoto
{
	position:absolute;
    right: 0;
    bottom: 7px;
	background:rgba(0,165,242, .80);
	color:#fff;
	width:auto;
	z-index:2;
	font-weight:bold;
	line-height:15px;
	padding: 2px 10px 3px 10px;
	font-size:15px;
}







.button-blue-annonce{



	width: 185px;



    background: #00A5F2;



    color: #FFF;



    font-size: 13px;



    padding: 6px 5px;



    margin-top: 15px;



    cursor: pointer;



    font-weight: bold;



    border: 0px;



    text-align: left;



}







.table-annonce-texte a, .sendBienAllAgencebtn{
	color : #1E90FF;
	text-decoration:none;
}

.table-annonce-texte a:hover, .sendBienAllAgencebtn:hover{
	color : #1E90FF;
	text-decoration:none;
}











table.table-annonce-texte.descriptif td{



	font-size:13px !important;



}







div.offre-illustration div.etiquette_annonce



{



	position:absolute;



	right:0px;



	top:10px;



	background:red;



	color:#fff;



	width:60%;



	z-index:2;



	font-weight:bold;



	line-height:20px;



	padding-left:10px;



	font-size:12px;



}







ul#detail_annonce_immo{



	*margin:auto;



	padding:0px



}



ul#detail_annonce_immo li{



 display: inline-block;



    list-style: none;



    margin: 10px 0px;



	width:158px;



	font-size:12px;



	vertical-align: top;



	}



div.seo_contextuel{



	padding-top:10px;



	padding-bottom:10px;



}







div.seo_contextuel h1{



	font-weight:bold;



	font-size:14px;



}



.immo_tab_pagination



{



	 font-size: 8pt;



	 font-family: Arial;



	 border: 0px ;



	 border-collapse:collapse;



}



.immo_tab_pagination td{



	font-weight:bold;



	cursor:pointer;



}



.immo_tab_pagination td.navleft{



		padding-right:10px;



}



.immo_tab_pagination td.navright{



		padding-left:10px;



}



.immo_tab_pagination td.nav_page_immo{



	width:15px !important;



	text-align:center;



	padding:0 !important;



}







.immo_tab_pagination td.selected_page{



	 border: solid 1px #b4b4b4;



}







/**********************************************************/







.tab_pagination



{



	 font-size: 12px;



	 font-family: Arial;



	 border: 0px ;



	 border-collapse:collapse;



	 color:#000;



}



.tab_pagination td{



	font-weight:bold;



	cursor:pointer;



	 font-size: 13px !important;



}



.tab_pagination td.navleft{



		padding-right:10px;



}



.tab_pagination td.navright{



		padding-left:10px;



}



.tab_pagination td.nav_page{



	    width: auto !important;



    text-align: center;



    padding: 3px 7px !important;



    border-left: 5px solid #fff;



    border-right: 5px solid #fff;



}











.tab_pagination td.selected_page{



	 background : #00A5F2;



	 color:#FFF;



}







/**********************************************************/







.msg-success{



	background-color: #dff0d8;



    border-color: #d6e9c6;



    color: #3c763d;



	border-radius: 4px;



	font-size:14px;



    left: 40%;



    margin: auto;



    padding: 15px;



    position: absolute;



    top: 50%;



    width: 360px;



}







.msg-warning{



	 background-color: #ffbfbf;



    border-color: #ff9999;



    border-radius: 4px;



    color: #ff2626;



    font-size: 14px;



    right: 0;



    margin: auto;



    padding: 15px;



    position: absolute;



    /*top: 50%; */



    width: 360px;



}







.warning{



	 background-color: #ffbfbf;



    border-color: #ff9999;



    border-radius: 4px;



    color: #ff2626;



    font-size: 14px;



    left: 40%;



    margin: 30px auto;



    padding: 15px;



    width: 360px;



}







.msg-hidden{



	display:none;



}







.msg_close {



    color: #000;



    float: right;



    font-size: 21px;



    font-weight: 700;



    line-height: 1;



    opacity: 0.2;



    text-shadow: 0 1px 0 #fff;



	cursor:pointer;



}



ul#liste_heberg{



	margin:auto;



	padding:0px



}



ul#liste_heberg li{



 display: inline-block;



    list-style: none;



    margin: 10px 9px;



}



ul#liste_heberg li:first-child{



	margin-left:0px !important;



}



ul#liste_heberg li div.text{



	color:#3C3C3C;



	font-weight:normal;



}



ul#liste_heberg li div.text span.option{



	color:blue;



	font-weight:normal;



}



div.lib-top{



	width: 212px;



}



div.vignette{



	width:206px;



	height:134px;



	position:relative;



}







div.vignette div.sticker{



	background : #f59b20;



	font-size:13px;



	color:#fff;



	position:absolute;



	bottom:10px;



	left:0px;



	padding:2px 5px;



	font-weight:bold;



}







.vignette > img {



    height: 100%;



    width: 100%;



}







ul#action_liste{



	margin:auto;



	padding:0px;



	text-align:center;



}



ul#action_liste li{



	display: inline-block;



    list-style: none;



    margin: 10px 25px;



}



#offre_promo{ margin: auto; width: 190px;}



	#zone_entete{ position:relative; width:190px;}



	#pictopromo {text-align:center;width:95px;height:22px;background-color:red;color:#ffffff;font-weight:bold;padding-top:6px;font-family:verdana;font-size:12px;margin-left:3px}



	#zone_titre{ clear:both;position:relative; width:200px;text-align:center;font-weight:bold}



	#zone_image{ position:relative; width:200px;text-align:center;}



	#zone_tarif{ position:relative; width:200px;text-align:center;}



	#zone_textpromo{ position:relative; width:200px;text-align:center;color:red}



		#credit{position:relative;margin-top:170px;width:270px;text-align:center;}



	#statut_promo{position:relative;margin-top:150px;width:270px;text-align:center;}



	#alert_credit{color:red; display:none}







h1.H1sousbandeau{color:#ffffff; font-size:13px; font-weight:bold}



input.btn-devis{color:#ffffff; font-size:12px; font-family: verdana; font-weight:bold;text-align:center;background-color:blue;width:300px;height:25px;border:0px;cursor:pointer;padding-bottom:3px;border:1px solid black}







#div_file_upload_vignette_g{padding-bottom: 10px;}



#div_file_upload_vignette_p{padding-bottom: 10px;}











body h2 {color: #3C3C3C; font-size: 10pt; }








img{ padding:0px}



strong { font-weight:bold!important;}



strong.nobold { font-weight:normal;}



h1{ font-weight:normal; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; font-size: 8pt; display:inline}



h1.fiche_heberg{ font-weight:bold; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; font-size: 17px; display:inline}



h2{ font-weight:normal; padding:0px; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; display:inline}
.tabMoteur h2 {display: block; font-size: 0.95rem;}






a {color: #3C3C3C; text-decoration:none;}



a:hover {color: blue; text-decoration:underline;}



.lienBleu {color: blue; text-decoration:underline;font-size:10pt}



.lienMarron {color: #584244; text-decoration:none;font-size:10pt}



.lienRouge{color: red; text-decoration:underline;font-size:10pt}



a.liste:hover  {text-decoration:none;}



select {font-size: 12px; /*font-family: Arial;*/}



td {/*font-family: Arial; font-size: 12px;*/}







.tab{ font-size: 10px; font-family: Verdana;border-collapse:collapse;}



.tab th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center; border: 1px solid #c3b2b4}



.tab td    { color: #3C3C3C;  background-color: #ffffff; text-align: left; padding-left:3px; border: 1px solid #c3b2b4 }











.txt_filter {
    color: DodgerBlue;
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}



a:hover .tabMoteur2 td {text-decoration:none;}



.tabMoteur2  { font-size: 8pt; font-family: Verdana; border: solid 1px #C9D1DA; cursor:pointer}



.tabMoteur  { font-size: 8pt; background: #fafafa; border: 1px solid #dee2e6; padding-bottom: 10px; }



.tabMoteur th     { color: #fff; font-weight: bold; background-color: #66A6D9; text-align: center }



.tabMoteur #th     { color: #fff; font-weight: bold; background-color: #000000; text-align: center }



.tabMoteur td    { color: #000000; font-weight: bold; background-color: #FAFAFA; text-align: center }



.tabMoteurWhite td { background-color: #fafafa !important; }



 .tabMoteur2 td     { font-family: Verdana; color: #66A6D9; font-weight: normal; background-color: #FAFAFA; text-align: center }



.tabMoteur div     { color: #000000; font-weight: bold; /*background-color: #FAFAFA;*/ text-align: center }
.tabMoteur a, .tabMoteur .showtel, .tabMoteur .ctn_mail a.cboxElement {font-size: 13px; font-weight: bold;}
.tabMoteur .label-generic-moteur {font-size: 13px!important;}



.tabMoteur #txt_search_ref {border:solid 1px #b4b4b4; font-size: 8pt; font-family: Arial; text-align:center; width :130px}



.tabMoteur .z_btn {width:187px; padding-bottom:15px;clear: both;padding-top:25px}



.btnMoteur { font-size: 8pt; font-family: Arial; border: solid 1px #000000; color: #000000; font-weight: bold; background-color: #FFFFFF; cursor:pointer;text-align: center }


.contact_form {font-size: 0.8rem; color: #5f5f5f; background-color: #fafafa; border: 1px solid #dee2e6;}
.contact_form input::placeholder, .contact_form textarea::placeholder {color: #495057!important;}
.contact_form .h5 {font-size: 1.0rem; font-weight: bold;}




.tabCA  { font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4 }



.tabCA th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center ; border-right: solid 1px #FFFFFF}



.tabCA td     { color: #000000; font-weight: bold;  text-align: center; border-bottom: solid 1px #b4b4b4;border-right: solid 1px #b4b4b4 }







.tabSecondaire { border: solid 1px #b4b4b4; font-size: 13px; font-family: Verdana; color: #3C3C3C;}



.tabSecondaire th {background-color:#FAFAFA;  font-family: Verdana; border-bottom:solid 1px #b4b4b4;  font-weight: bold;}



.tabSecondaire td { font-size: 12px; font-family: Verdana; padding-left:20px}



.tabSecondaire h2{ font-size: 12px; font-family: Verdana;}







.tabSecondaire a { font-size: 12px; color: blue; font-family: Verdana; text-decoration:none}



.tabSecondaire a:hover { font-size: 12px; font-family: Verdana; color: blue; text-decoration:underline}







.tabNorm { font-size:12px}







.tabNorm td { font-size:12px}











.tabAdmin  { font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4 }



.tabAdmin th     { color: #fff; font-weight: bold; background-color: #00A5F2; text-align: center } /*background-color: #584244;*/



.tabAdmin td     { padding-left:5px; padding-bottom:2px; color: #3C3C3C; font-weight: bold; text-align: left; border-bottom:1px solid #b4b4b4 ;border-right:1px solid #b4b4b4; border-left:1px solid #b4b4b4}







#searchButtonMoteur {
    color: #fff;
    background: #66a6d9;
    padding: 2px 10px 5px 10px;
    cursor: pointer;
    font-size: 17px;
}







.tabAdminStat  { font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4; text-align: center; border-collapse:collapse }



.tabAdminStat th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center }



.tabAdminStat td     { padding-bottom:2px; color: #3C3C3C;  font-weight: normal;  text-align: center; border:1px solid #b4b4b4; }



.tabAdminStat tr.cumul     { background-color:#e3dddd }



.tabAdminStat tr.cumul td    { font-weight: bold; }



.tabAdminStat tr.cumul td.act    { color:blue;text-decoration:underline;cursor:pointer }



.tabAdminStat td.tx     { padding-right:40px; text-align: right;}



.tabAdminStat td.lib     { padding-left:5px; text-align: left;}



.tabAdminStat tr.mois td.lib    { padding-left:25px; text-align: left; }



.tabAdminStat tr.hidden { display:none}







.tabAdminpopin  { font-size: 8pt; font-family: Arial; }



.tabAdminpopin th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center }



.tabAdminpopin td     { padding-left:5px; padding-bottom:2px; color: #3C3C3C; font-weight: bold; text-align: left;}



.tabAdminpopin input[type="submit"]{ font-size: 8pt; font-family: Arial; border: solid 1px #584244; color: #3C3C3C; font-weight: bold; background-color: #e3dddd; cursor:pointer;text-align: center }



.zone_de_une {clear:both;border: solid 3px #ff6600; border-bottom:solid 6px #ff6600; font-size: 12px; font-family: Verdana; color: #000000;}



.zone_de_une th{font-weight: bold; text-align:center; color:#ffffff; background-color:#ff6600;width:182px}



.zone_de_une td{padding-left:0px;font-weight: normal;}







.tabAdmin.disabled{display:none}



.tabAdmin.enabled{display:block}



#ong_ref, #ong_particularite{



	width:508px;



	padding:0px



}



#ong_ref ul li, #ong_particularite ul li{



	list-style: none;



	margin: 0;



	display: inline;



	background:#e3dddd;



	padding : 5px;



	cursor:pointer



}



#ong_ref ul li.selected,  #ong_particularite ul li.selected



{



	color:#e3dddd;



	background:#584244;



}











.tabStat  { font-size: 8pt; font-family: Arial; border: none;}



.tabStat th     { color: #fff; font-weight: bold; background-color: #000 /*#584244*/; text-align: center; height: 40px; vertical-align: bottom; padding-bottom: 5px; }



.tabStat td     { padding-left:5px;  padding-bottom:5px; padding-top:5px; color: #3C3C3C; text-align: left; border-bottom:none ;border-right:none; border-left:none}







.diaporama  { font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4 }



.diaporama th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center }



.diaporama td     { color: #3C3C3C; font-weight: bold; text-align: left; border-bottom:1px solid #b4b4b4 ;}







.tabAbo  { font-size: 8pt; font-family: Arial; border: solid 1px #000 }



.tabAbo th     { color: #fff; font-weight: bold; background-color: #584244; text-align: center }



.tabAbo td     { color: #3C3C3C; font-weight: bold; text-align: left; border-bottom:1px solid #b4b4b4 ;border-right:1px solid #b4b4b4; border-left:1px solid #b4b4b4}



.tabAbo td .vide    { border:1px solid #FFF}







.tabOnglet  { font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4 }



.tabOnglet th     { font-weight: bold; background-color: #584244; text-align: center }



.tabOnglet td     { font-weight: bold; text-align: center; border-bottom:1px solid #b4b4b4 ;border-right:1px solid #b4b4b4; border-left:1px solid #b4b4b4}



.onglet_select { color: #ffFFFf; font-weight: bold; background-color: #584244; text-align: center;cursor:pointer }



.onglet { color: #3C3C3C; font-weight: bold; text-align: center;cursor:pointer}







.tabNavHori { font-size: 8pt; font-family: Arial; border: 0px }



.tabNavHori th{ background-color: #FFFFFF; }



.tabNavHori td{ background-color: #FFFFFF; }







.tabFacture { font-size: 8pt; font-family: Arial; border: 0px }



.tabFacture td{ font-size: 8pt; font-family: Arial;border: 0px ; padding-left:10px; text-align:left}



.tabFacture th{ font-size: 8pt; font-family: Arial; padding-left:10px;font-weight: bold; text-align:left}











#zone_aff_promo {background-color: #584244;border:1px solid #b4b4b4;}







.cal {border:1px #000000 solid;}



.cal th { font-size: 9px; font-family: verdana; color:#FFFFFF; background-color: #000000 border-bottom:1px #000000 solid; border-bottom :1px #000000 solid;}



.cal td { font-size: 9px; font-family: verdana; border-right :1px #000000 solid; border-bottom :1px #000000 solid;}







.link { font-weight: 900;color: #3C3C3C; text-decoration: none;font-size: 12px; }



.alink { font-weight: 900;color: #3C3C3C; text-decoration: none;font-size: 9px; }







.capsule {border:1px #b4b4b4 solid;}



.capsule th { background-color: #584244; background-image : url(images/vide.gif); background-repeat : repeat-x ; font-size: 9px; font-family: verdana; color:#FFFFFF;  border-bottom:1px #b4b4b4 solid;  }



.capsule td { font-size: 9px; font-family: verdana; padding: 5px;}







.adm_input {color: #3C3C3C; font-weight: bold; font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4; width:300px}



.adm_input_date, .adm_input_date_other {color: #3C3C3C; cursor: pointer; font-weight: bold; font-size: 8pt; font-family: Arial; border: solid 1px #b4b4b4; width:70px; background-image: url(../images/icone_calendrier_input.gif);}







td.dragHandle {



    background-image: url(../images/updown.gif);



	background-repeat: no-repeat;



	background-position: center center;



	cursor: move;



}







td.showDragHandle {



	background-image: url(../images/updown2.gif);



	background-repeat: no-repeat;



	background-position: center center;



	cursor: move;



}







.mypopin4 {



	color:#000;



	padding:10px;



	text-align:justify;



	text-indent:5px;



	background:#FFF;



	border-radius:.75em;



	-moz-border-radius:.75em;







}







.mypopin4 .popin-relative {



	position:relative;



		padding:15px;







}







.mypopin4 .popin-close {



	position:absolute;



	cursor:pointer;



	width:15px;



	height:15px;



	right:0px;



	top:-10px;



}







.mypopin4 .popin-content {



	padding:5px;







	text-align:center;







}



.mypopin4 .popin-content p {



	padding:0;



	margin:0 0 1em;



}







.zone_hidden {display:none;}



.zone_visible {display:table-row;}







.tabListCalendar .TabCalendar {



	border-color: #000000;



	border-style: solid;



	border-width: 1px;



	border-collapse: collapse;



	color: #000000;



	font-family: Arial;



	font-size: 12px;



	font-weight: bold;



	text-align: center;



}







.tabListCalendar .TabCalendar th {



	background-color: #d6cbbf;



	border-color: #000000;



	border-style: solid;



	border-width: 1px;



	border-collapse: collapse;











	color: #ffffff;



	padding: 2px;



	width:23px



}







.tabListCalendar .TabCalendar td {



	border-color: #000000;



	border-style: solid;



	border-width: 1px;



	border-collapse: collapse;



	font-family: Arial;



	font-size: 10px;



	padding: 2px;



	width:23px



}







.tabListCalendar .TabCalendar #nom_mois{



background-color:#584244;







font-size: 12px;



	font-weight: bold;



color:#FFFFFF



}







.tabListCalendar .TabCalendar input {



border:0px;



padding:0px



}































.disponible{



background-color:#FFFFFF



}



.reserve{



background-color:#FF0000



}







.tabListCalendar{



	border : 0px ;



	font-family: Arial;



	font-size: 12px;



	font-weight: bold;



	text-align: center;







	padding: 0px



}







.tabListCalendar  td {



	border: 0px;



	border-collapse: collapse;







	padding: 0px



}







.invisible {border:0px; background-color: transparent; color: #3C3C3C; font-weight: bold; font-size: 8pt; font-family: Arial;}







.input_test {



	background-image: url(../images/icone_calendrier.gif);



}







.block_zone_promo{



cursor:pointer;



font-size: 17px;



color:0000ff;



width:547px;



height:55px;



background:url(../images/fd_promo_home.png);



text-align:center



}



















.tab_promo{



	 border: solid 1px #b4b4b4;



}



.tab_promo th{



	color : #FFFFFF;



	font-family: Verdana;



	font-size: 13px;



	font-weight: bold;



	text-align: center;



	background-color: #FF0000;



	padding-top:5px;



	padding-bottom:5px;



}



.tab_promo td{



	color : #FF0000;



	font-family: Verdana;



	font-size: 12px;



	font-weight: bold;



	text-align: center;



	background-color: #FFFFFF;



	padding-top:5px;



	padding-bottom:5px;



}











ul#menu_conteneur



{	text-align:center;



	margin:0 0 0 0;



	padding:0;



	list-style-type:none;



	width:510px



}



li.menu_link_no



{	display:inline-block;



	padding-right:20px;



	margin:0 0 5 0;



}







/********************************************************************************************/



/**		LISTES																				*/



table.table-offre.mea {



    border: 1px solid #ffa500;



}







div.cadre-offre{



	width:370px;



	margin-bottom:30px;



	border-left:3px #FFFFFF solid;



	border-right:3px #FFFFFF solid;



	font-size:12px !important;



	cursor:pointer;



	margin:auto;



	margin-top:20px;



}







div.cadre-offre td{



	font-size:12px !important;



}







div.cadre-offre td div.offre-titre{



	font-size:16px !important;



	width:300px;



	margin:auto;



	height:40px;



	padding-bottom:5px;



}















div.cadre-offre-titre{



	background: #f59b20;



	color:#FFFFFF;



	font-weight:bold;



	padding:2px 5px;



	font-size:16px !important;



	box-shadow: 3px 3px 4px #aaa;



}







div.offre-label{



	margin-bottom:5px



}







div.offre-presentation{



	font-size: 12px;



    margin: 5px 0px;



    margin: auto;



    height: 50px;



    display: table-cell;



    vertical-align: middle;



}







div.offre-titre{



	margin-top:0px



}







div.offre-titre a:hover{



	text-decoration:none;



}







td.ma-selection-zone a.popin-open:hover{



	text-decoration:none !important;



}

.offre-details-prix{
	font-size: 13pt;
	color:#FF0000;
  display: block;
	font-weight:bold;
}

/*pagination*/



.pagination_liste {



    position: relative;



   /** width: 100%;*/



	/*width: 680px;*/



	margin:25px 0px;



	/*height:35px;*/







}



.page-to-page, .annonce-4-page {



    *float: left;



	 *width: 100%;



}



.page-to-page {



    text-align: center;



    width: 100%;



	/*height:25px;*/



}



.annonce-4-page {



  margin: 15px 0px 0px 0px;



  font-size: 12px;



   width: 30%;



	height:25px;



	text-align: center;



	float:right;



}



/********************************************************************************************/





.list-res{
	margin:auto;padding-left: 30px!important;
}

.description_agence{
	color: #000;
    font-weight: normal !important;
	text-align:left  !important;
	font-size: 12px;
}







.description_agence.deroulee{



	display:none



}







.description_agence div span{



	color: #1E90FF;



    font-weight: bold;



	text-decoration:underline;



	cursor:pointer;

	font-size: 13px;



}

.lien-espace-prive-nav{
	width: 100%;
	text-decoration: none;
	background-color: #66a6d9!important;
	color: #fff!important;
	font-size: 14px!important;
}

.lien-savoirp-bien {width: auto; text-decoration: none; background-color: #66a6d9!important; color: #fff!important; font-size: 15px!important;}

.lien-espace-prive-btn-r{
	margin-top:5px;width: 80%;
}
.lien-espace-prive-btn-l{
	margin-top:5px;width: 30%;
}

.text-center{
	text-align: center;
}
.size-14{
	font-size: 14px;
}
.size-12{
	font-size: 12px;
}

.btn-danger-moteur{
	width: 23%!important;
}

.link-immo-liste{
	color: #1E90FF;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.text-12{
	font-size: 12px;
}
.text-black-12{
	color:black; font-size: 12px;
}
.text-black-13{
	color:black; font-size: 15px;
}
.text-blue-13{
	font-size: 13px; color: blue;
}

.blue-bold{
	color:blue; font-weight: bold;
}

.blue-bold-13{
	color:blue; font-weight: bold;
	font-size: 13px;
}

.black-bold-13{
	color:#000; font-weight: bold;
	font-size: 13px;
}
.red-bold-italic-13{
	color:red!important;
	font-weight: bold;
	font-size: 13px;
	font-style: italic!important;
}
.email-pub-annonce{
	color: blue; font-weight: bold; font-size: 13px; text-decoration: underline;
}

@media (width: 320px){
	body img.img-logo-prive{
		width: 100%;
    	margin-bottom: 13px;
	}
	body a.lien-espace-prive-nav{
		margin-top: 10px;
	}
	body button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	body button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
	body div.grid-3-col{
		background: #fff;
	    height: auto;
	    cursor:pointer;
	    border: 1px solid #efeff0;
		box-shadow: 0px 1px 4px #efeff0;
		border-radius: 5px;
	}

	body div.grid-3-col:hover{

		box-shadow: 3px 3px 4px #7F7F7F;

	    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

	}

	body .btn-recrute{
		display: block;
	    width: 92%;
	    margin-top: 5px;
	}

	body .espace-pro-title{
		margin: 20px 0px 0px 5px;
	    padding: 10px!important;
	    width: 93%;
	    font-size: 16px;
	    border-radius: 5px;
	    flex: 0 0 93.3%!important;
	}

	div#div-prix_min{
		width: 43.5%!important;
	}
	div#div-prix_max{
		width: 43.5%!important;
	}
	div#div-surface_min{
		width: 43.5%!important;
	}
	div#div-surface_max{
		width: 43.5%!important;
	}
	div#div-nbpiece_min{
		width: 43.5%!important;
	}
	div#div-nbpiece_max{
		width: 43.5%!important;
	}

	div.mobile-page-fiche{
		display: none!important;
	}
	input.btn.btn-primary.btn-block[type=submit] {
	    width: 100%;
	    margin: 0 auto;
	}
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape){
	body img.img-logo-prive{
		width: 100%;
    	margin-bottom: 13px;
	}
	body a.lien-espace-prive-nav{
		margin-top: 10px;
	}
	body button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	body button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
	body div.grid-3-col{
		background: #fff;
	    height: auto;
	    cursor:pointer;
	    border: 1px solid #efeff0;
		box-shadow: 0px 1px 4px #efeff0;
		border-radius: 5px;
	}

	body div.grid-3-col:hover{

		box-shadow: 3px 3px 4px #7F7F7F;

	    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

	}

	body .btn-recrute{
		display: block;
	    width: 92%;
	    margin-top: 5px;
	}
	div#div-prix_min{
		width: 46.2%!important;
	}
	div#div-prix_max{
		width: 46.2%!important;
	}
	div#div-surface_min{
		width: 46.2%!important;
	}
	div#div-surface_max{
		width: 46.2%!important;
	}
	div#div-nbpiece_min{
		width: 46.2%!important;
	}
	div#div-nbpiece_max{
		width: 46.2%!important;
	}

	div.mobile-page-fiche{
		display: none!important;
	}
	input.btn.btn-primary.btn-block[type=submit] {
	    width: 100%;
	    margin: 0 auto;
	}

}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape){
	body img.img-logo-prive{
		width: 100%;
    	margin-bottom: 13px;
	}
	body a.lien-espace-prive-nav{
		margin-top: 10px;
	}
	body button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	body button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
	body div.grid-3-col{
		background: #fff;
	    height: auto;
	    cursor:pointer;
	    border: 1px solid #efeff0;
		box-shadow: 0px 1px 4px #efeff0;
		border-radius: 5px;
	}

	body div.grid-3-col:hover{

		box-shadow: 3px 3px 4px #7F7F7F;

	    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

	}

	body .btn-recrute{
		display: block;
	    width: 92%;
	    margin-top: 5px;
	}

	div#div-prix_min{
		width:46.8%!important;
	}
	div#div-prix_max{
		width: 46.8%!important;
	}
	div#div-surface_min{
		width: 46.8%!important;
	}
	div#div-surface_max{
		width: 46.8%!important;
	}
	div#div-nbpiece_min{
		width: 46.8%!important;
	}
	div#div-nbpiece_max{
		width: 46.8%!important;
	}

	div.mobile-page-fiche{
		display: none!important;
	}
	input.btn.btn-primary.btn-block[type=submit] {
	    width: 100%;
	    margin: 0 auto;
	}

}
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 640px)
  and (-webkit-min-device-pixel-ratio: 2){
	a.btn.lien-espace-prive-nav.lienBleu {
    	margin-bottom: 10px!important;
	}
	.ecart-top-page{
		margin-top: 10px;
	}
	button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
}

@media only screen
  and (min-device-width: 360px)
  and (max-device-width: 640px)
  and (-webkit-min-device-pixel-ratio: 3){
	a.btn.lien-espace-prive-nav.lienBleu {
	    margin-bottom: 10px!important;
	}
	.ecart-top-page{
		margin-top: 10px;
	}
	button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
}

@media (width: 375px){
	body img.img-logo-prive{
		width: 100%;
    	margin-bottom: 13px;
	}
	body a.lien-espace-prive-nav{
		margin-top: 10px;
	}
	body button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	body button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
	body .btn-recrute{
		display: block;
	    width: 92%;
	    margin-top: 5px;
	}
	body div.grid-3-col{
		background: #fff;
	    height: auto;
	    cursor:pointer;
		box-shadow: 0px 1px 4px #efeff0;
		border-radius: 5px;
		border: 1px solid #efeff0;
	}

	body div.grid-3-col:hover{

		box-shadow: 3px 3px 4px #7F7F7F;

	    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

	}

	div#div-prix_min{
		width:44.7%!important;
	}
	div#div-prix_max{
		width: 45%!important;
	}
	div#div-surface_min{
		width: 44.7%!important;
	}
	div#div-surface_max{
		width: 45%!important;
	}
	div#div-nbpiece_min{
		width: 44.7%!important;
	}
	div#div-nbpiece_max{
		width: 45%!important;
	}

	input#searchButtonMoteur {
	    padding: 0px!important;
	    width: 100%;
	    height: 35px;
	}
	div.mobile-page-fiche{
		display: none!important;
	}
	input.btn.btn-primary.btn-block[type=submit] {
	    width: 100%;
	    margin: 0 auto;
	}

}

@media (width: 414px){
	body img.img-logo-prive{
		width: 100%;
    	margin-bottom: 13px;
	}
	body a.lien-espace-prive-nav{
		margin-top: 10px;
	}
	body button.lien-espace-prive-btn-r{
	    margin-top: 5px;
	    width: 100%;
	}
	body button.lien-espace-prive-btn-l{
	    margin-top: 5px;
	    width: 100%;
	}
	body .btn-recrute{
		display: block;
	    width: 92%;
	    margin-top: 5px;
	}
	body div.grid-3-col{
		background: #fff;
	    height: auto;
	    cursor:pointer;
		box-shadow: 0px 1px 4px #efeff0;
		border-radius: 5px;
		border: 1px solid #efeff0;
	}

	body div.grid-3-col:hover{

		box-shadow: 3px 3px 4px #7F7F7F;

	    box-shadow: 0 0 40px rgba(0, 0, 0, .2);

	}

	div#div-prix_min{
	    width: 45.7%!important;
	}
	div#div-prix_max{
		width: 45%!important;
	}
	div#div-surface_min{
		    width: 45.7%!important;
	}
	div#div-surface_max{
		width: 45%!important;
	}
	div#div-nbpiece_min{
		    width: 45.7%!important;
	}
	div#div-nbpiece_max{
		width: 45%!important;
	}

	input#searchButtonMoteur {
	    padding: 0px!important;
	    width: 100%;
	    height: 35px;
	}
	div.mobile-page-fiche{
		display: none!important;
	}
	input.btn.btn-primary.btn-block[type=submit] {
	    width: 100%;
	    margin: 0 auto;
	}

}

.color-blue, a.color-blue, a.color-blue:hover{
	color: #66a6d9; font-weight: 500;font-size: 16px;
}

.color-blue2, a.color-blue2, a.color-blue2:hover{
	color: #66a6d9; /*#00A5F2;*/ /*font-weight: 500; font-size: 14px;*/
}
.color-blue3, a.color-blue3, a.color-blue3:hover{
	color: #1E90FF; /*font-weight: 500; font-size: 14px;*/
}

h2.color-blue2, h2 a.color-blue2, h2 a.color-blue2:hover{
	font-size: 15px;
}

.noraml-black-14{
	color: #000;
	font-size: 14px;
}
.bold-black-14{
	color: #000;
	font-weight: 500;
	font-size: 14px;
}
.bold-black-12{
	color: #000;
	font-weight: 500;
	font-size: 12px;
}
.lien-grid-btn{
    margin-top: 5px;
    width: 100%;
}

a.mettre-a-la-une {
    width: 40%;
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.a-la-une-date{
	font-style: italic;
    margin: 2px;
    margin-top: 6px;
    display: inline-block;
}

.box-shadow-gray{
	padding-top: 20px;
    background: #fff;
    height: 420px;
    cursor: pointer;
    border: 1px solid #efeff0;
    box-shadow: 0px 1px 4px #efeff0;
    border-radius: 5px;
}

.box-shadow-gray:hover{
	box-shadow: 3px 3px 4px #7F7F7F;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
}

.btn-recrute{
	display: block;
    width: 52%;
    margin-top: 5px;
}
.espace-pro-title{
	background-color: #66a6d9;
	border-radius: 5px;
}

.search_title {
	color: #fff;
	background-color: #00a5f2;
	border-color: #00a5f2;
	margin-top: 100px;
}
.top-nav{
	margin-top: 10px;
}
@media screen and (max-width: 990px) {
	a.btn.lien-espace-prive-nav.lienBleu {
	    margin-bottom: 0px;
	}
	body img.img-logo-prive {
	    width: 100%;
	    margin-bottom: 13px;
	}
	ul#gab_menu_liste {
		margin-top: -20px;
	}
	.search_title {
		margin-top: 10px;
	}
	.mobile-page-fiche{
		display: none;
	    margin-top: 0px!important;
	}
	.img-carte-mobile{
	    display: none;
	}

	.annuaire{
		display: none;
	}
	.cafpi-plug-main {
	    min-width: 100%!important;
	}
	div.content-header-nav .nav-list {
		z-index: 999999;
	    background: #00A5F2;
	    margin-top: 23px;
	    font-size: 11px
	}
	#gab_menu_liste > li > a, #gab_menu_liste > li > span {
		font-size: 13px!important;
	}

	div.text-desc-immo{
		text-align: center!important;
	}
	div.text-desc-immo-img{
		padding: 0px;
		text-align: center!important;
	}
	.menu_body {
	    background: #00A5F2 none repeat scroll 0 0;
	    font-family: arial;
	    font-size: 14px !important;
	    margin-left: -3px;
	    min-height: 70px;
	    min-width: 170px;
	    padding: 0 0 5px;
	    z-index: 9999;
	    text-align: center;
	    display: block;
	}
	.top-nav {
	    margin-top: 0px!important;
	}

	.carte-immo{
		display: none;
	}
	.list-res {
	    margin: auto;
	    padding-left: 52px!important;
	}
	.mobile-top{
		margin-top: 10px;
	}

	.table-annonce-texte .social {
		margin-top: -5px!important;
	}
	.table-annonce-texte .mobile-page-fiche{
		margin-top: 5px!important;
	}
	.mobile-search-btn-ok{
		margin-left: -20px!important;
	}
	.mobile-search-ref{
		margin-left: 10px!important;;
	}
	.tabMoteur .list-unstyled{
		text-align: center!important;
		margin-bottom: 20px!important;
	}

	.modile-desf{
		display: none;
	}

}
div.text-desc-immo-img{
	padding: 0px;
}
div.text-desc-immo{
	text-align: left; margin-top: 10px; font-size: 11px; font-weight: bold;
}
/*div#menu-search-left {
	display: none;
}*/
.search_page div#menu-search-left {
    display: block;
}
.col-12 .login_container {
    max-width: 795px;
    margin: 0 auto;
}
.table-annonce-texte{
	margin-top: 15px;
}

.liste-annuaire{
	list-style: none; margin-top: 8px;
}
.list-annuaire-3 ul li.liste-annuaire {
/*    margin-top: -30px!;
    margin-top: -7px;*/
}

.offre-details img{
/*	width: 110px;*/
    /*height: 79px;*/
    max-width: initial !important;
    padding-left: 0;
}
.carte-immo{
	position: absolute;
    right: 29px;
    top: -20px;
}
.entete-immo{
	background: #66a6d9; color: #fff; font-size: 14px; font-weight: bold;
	padding: 5px;
}
.entete-content-immo{
	background: #e6e6e6;font-size: 0.82em; line-height: 30px;
}
.mobile-search-btn-ok{
	margin-left: -10px;
}

#RechercheMenu h2 {
		font-family: 'Fira Sans', sans-serif!important;
		font-size: 18px;
		font-weight: 100;
		color: #FFF;
		background-color: #66C9F7;
}
@media (min-width: 1024px){
	div#RechercheMenu {
	    /*margin-top: 40px;*/
	}
}
@media only screen and (max-width: 967px) {
	.encart_container{
		display: none;
	}
}
span.ctn-tel,
a.form_contact.cboxElement,
.cu_ctn_contact,
span.ctn-tel-agent
{
    font-size: 16px;
}
.tabMoteur .list-unstyled{
	text-align: left;
    font-size: 12px;
}

#publication h1 {font-size: 1.25rem;}
#publication h2 {display: block; text-align: center; color: #0000FF; font-weight: bold; margin-top: 10px;}

@media(max-width: 991px) {
#RechercheMenu {/*position: absolute; top: 155px; left: 0px; width: 100%; z-index: 1024; */}
	#RechercheMenu .col-12 {/*padding: 0;*/}
#menu-search-left {/*padding-top: 100px;*/}
#titre-liste {/*margin-top: -150px!important;*/}
	button.search_title {position: relative; z-index: 300;}
.nbr-result-list {/*margin-top: -15px; margin-bottom: 80px!important;*/}
#liste_immo {/*position: relative; top: -160px;*/}
}


.GES {display: flex; font-weight: normal; color: #FFF;}
.GES .Classe {width: 30px; text-align: center; position: relative;}
.GES .Classe::after {content: ''; position: absolute; bottom: -10px; left: 0px; width: 0px height: 0px; border-right : 15px solid transparent; border-left : 15px solid transparent;}
.GES .Classe_A{background-color: #99D5F7;}
.GES .Classe_B{background-color: #80ABCD;}
.GES .Classe_C{background-color: #6D87A8;}
.GES .Classe_D{background-color: #546384;}
.GES .Classe_E{background-color: #434665;}
.GES .Classe_F{background-color: #332D47;}
.GES .Classe_G{background-color: #231A2F;}

.NRJ .Classe_A{background-color: #029163;}
.NRJ .Classe_B{background-color: #349a47;}
.NRJ .Classe_C{background-color: #6db56b;}
.NRJ .Classe_D{background-color: #f2e314;}
.NRJ .Classe_E{background-color: #edab0f;}
.NRJ .Classe_F{background-color: #e8782f;}
.NRJ .Classe_G{background-color: #d1201e;}

.ClasseA .Classe_A {font-weight: bold;}
.ClasseB .Classe_B {font-weight: bold;}
.ClasseC .Classe_C {font-weight: bold;}
.ClasseD .Classe_D {font-weight: bold;}
.ClasseE .Classe_E {font-weight: bold;}
.ClasseF .Classe_F {font-weight: bold;}
.ClasseG .Classe_G {font-weight: bold;}

.GES.ClasseA .Classe_A::after {border-top: 10px solid #99D5F7;}
.GES.ClasseB .Classe_B::after {border-top: 10px solid #80ABCD;}
.GES.ClasseC .Classe_C::after {border-top: 10px solid #6D87A8;}
.GES.ClasseD .Classe_D::after {border-top: 10px solid #546384;}
.GES.ClasseE .Classe_E::after {border-top: 10px solid #434665;}
.GES.ClasseF .Classe_F::after {border-top: 10px solid #332D47;}
.GES.ClasseG .Classe_G::after {border-top: 10px solid #231A2F;}

.NRJ.ClasseA .Classe_A::after {border-top: 10px solid #029163;}
.NRJ.ClasseB .Classe_B::after {border-top: 10px solid #349a47;}
.NRJ.ClasseC .Classe_C::after {border-top: 10px solid #6db56b;}
.NRJ.ClasseD .Classe_D::after {border-top: 10px solid #f2e314;}
.NRJ.ClasseE .Classe_E::after {border-top: 10px solid #edab0f;}
.NRJ.ClasseF .Classe_F::after {border-top: 10px solid #e8782f;}
.NRJ.ClasseG .Classe_G::after {border-top: 10px solid #d1201e;}

.libClass {margin-top: 10px;}
.libClassA {padding-left: 15px; /*margin-left: 15px;*/}
.libClassB {padding-left: 15px; /*45px;*/}
.libClassC {padding-left: 15px; /*75px;*/}
.libClassD {text-align:center; /*margin-left: 105px;*/}
.libClassE {text-align:center; /*margin-left: 135px;*/}
.libClassF {text-align:center; /*margin-left: 165px;*/}
.libClassG {text-align:center; /*margin-left: 195px;*/}
h4.titreNRJ {font-size: 15px;}

#goto-formulaire-annonce {position: fixed; bottom: 20px; left: 0px; width: 100%; text-align: center;z-index: 100;}
#btn-goto-formulaire-annonce {background-color: #FF0000; border-radius: 7px;}
@media(min-width: 992px)
{
  #goto-formulaire-annonce {display: none;}
}

.sous-titre-rs {font-weight: bold; color: #7f7f7f; display: block; font-size: 15px;}
