@charset "utf-8";
/* CSS Document */
body {
	width:1000px ;
	margin:auto ;
	background:#F3F3F3 ;
    font-family: 'Trebuchet MS', Arial, sans-serif;
	font-size: 0.9em;
    color: #181818;
}
#corps {
	min-height:1000px ;
	background-color:white  ;
	padding-bottom:100px ;	
}
.carrex {
	display:inline-block ;
	width:20px ;
	height:20px ;
	background-image:url(../images/carrex.png) ;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#square4 {
	 display:inline-block ;
	 position:relative ;
	 top:1px ;
	 margin-left:-6px ;
	 width: 10px;
	 height: 10px;
	 background:white ;
	 border:dashed #455963 4px ;
 }
#premier_bloc {/* necessaire a cause des cartes qui se chevauchent */
	min-height:600px ;
	background-color:white ;
}
#portail {
	display: block;
	height:50px ;
	left:20px ;
	font-size:15px ;
	font-style:italic ;
	padding-top: 50px;
	margin-left: 20px;
}
h1 {
	display:inline-block ;
	position:relative ;
	top:-4px ;
	font-size:15px ;
	font-weight:400 ;
	letter-spacing:normal ;
	color:black ;
}
#presentation {
	font-size: 14px ;
	font-style:normal;
	text-align: center;
	border: grey 1px solid ;
	padding:10px ;
	background-color: rgb(250, 250, 250);
	box-shadow:2px 2px 2px black ;
	margin-top:40px ;
}
#recherche_carte {
	margin-top:50px ;
}

img.carte {
	border:solid rgb(154, 153, 153) 1px ;
    cursor: pointer;
    transition: transform .2s ease, opacity .2s ease;
	width:1000px ;
	height:220px ;
}
img.carte:hover {
	opacity: 0.9 ;
	transform: scale(1.002);
}
.gras2 {
	font-weight: bold;
	font-size: 16px;
}
#recherche_avancee {
	margin:10px ;
	margin-left:0 ;
	margin-top:-10px ;
}
.recherche_h2 {
	display:inline-block ;
	position:static ;
	font-size:12px ;
	font-style: italic;
	font-weight: 600 ;
	font-family: Arial, Helvetica, sans-serif;
}
#image_recherche {
	display:inline-block ;
	margin-right: 5px;
}
#triskell {
	display:inline-block ;
	width: 27px;
	height: 25px ;
	background-image: url(../images/triskell.png) ;
	position: relative;
	top:5px ;
	margin-right: 5px ;
	margin-left: 10px ;
}
.cercle_noir{
	display:inline-block ;
	background:#f8f7f7;
	border-radius:50%;
	width:15px;
	height:15px;
	border:1px solid #0a0a0a; 
	margin-right: 7px ;
	position:relative ;
	top:4px ;
  }
h4 {
	display:inline-block ;
	font-size: 12px ;
	font-style: italic;
}
.avance {
	display: inline-block; 
	width:100px ;
	text-align: center;
	padding:10px ;
	padding-top:4px ;
	padding-bottom:4px ;
	border:solid grey 1px ;
	background-color:rgb(46, 52, 65);
	font-size: 15px ;
	font-style: normal;
}
a.avance {
	text-decoration: none;
	color:white ;
}
a.avance:hover {
	background-color:rgb(194, 194, 194);
	color:black ;
}
#nbr_references {
	visibility: hidden;
}

#preparer {
	display:block ;
	width:260px ;
	margin:auto ;
	font-style:italic ;
	font-size:20px ;
	font-weight:bold ;
	border-bottom:solid black 1px ;
	margin-bottom:20px ;
	margin-top:100px ;
}
#conteneur_recherche {
	position:relative ;
	width:1000px ;
	height:495px ;
}
#globe {
	position:absolute ;
	left:80px ;
	top:10px ;
	width:300px ;
	height:296px ;
	/*
	border-radius:150px 150px 150px 150px ;
	box-shadow:2px 2px 2px black ;
	*/
}

#map {
	z-index:1 ;
	position:absolute ;
	top:500px ;
	width:998px ;
	height:500px ;
	border-radius:0px ;
	border:solid black 1px ;
}
#nuit {
	position:absolute ;
	top:500px ;
	width:998px ;
	height:500px ;
	border-radius:px ;
}
section {
	background-color:white ;
}


#localisation_index {
	z-index:3 ;
	height:55px ;
	background-color:white ;
	border:solid black 1px ;
	width:250px ;
	position:relative ;
	left:321px ;
	top:-51px ;
	overflow:scroll ;
}
/****************************************************************************/

ul#principale {
	display:inline-block ;
	z-index:2 ;
	position:relative ;
	left:87px ;
	top:54px ;
	list-style:none ;
	padding:0px ;

}

ul#principale li {
	display:inline-block ;
	text-align:center ;
	padding:5px ;
	border:solid black 1px ;
	box-shadow:5px 5px 5px black ;
	background-color:white ;
	width:132px ;
	height:45px ;
	line-height:45px ;
}

ul#principale li.type {
	width:270px ;
	position:relative ;
	top:0px ;
	left:0px ;
	box-shadow:5px 5px 5px black ;
	opacity:1 ;
	z-index:2 ;
}
ul#principale li.categorie {
	position:relative ;
	top:0px ;
	left:0px ;
}
ul#principale li.prix {
	width:100px ;
	position:relative ;
	top:1px ;
}
ul#principale li.prix .boite  {
	position:absolute ;
	display:none ;
}
ul#principale li.prix:hover .boite   {
	display:block ;
	margin-left:-46px ;
	margin-top:3px ;
}

/* ce n'est pas un input et il faut le decaler */
ul#principale li.localisation {
	width:270px ;
	border:none ;
	position:relative ;
	top:24px ;
	border:solid black 1px ;
	box-shadow:5px 5px 5px black ;
}

ul#principale li.avancee {
	width:100px ;
	
}
ul#principale li.rechercher {
	height:40px ;
	width:110px ;
	position:relative ;
	top:30px ;
}
input[type="image"].champ_rechercher:hover {
	cursor: pointer;
	opacity:0.7 ;
}
input[type="text"] {
	border:none ;
	width:70px ;
	text-align:center ;
	background-color:white ;
	color:black ;
	outline:0 ;
}
input[type="text"].cat0 {
	width:80px ;
   font-size:15px ;
}
input[type="text"].type0 {
	width:140px ;
   font-size:15px ;
}
ul#principale li.categorie .boite , ul#principale li.type .boite {
	position:absolute ;
	display:none ;
	
}
ul#principale li.categorie .boite {
	position:absolute ;
	display:none ;
	left:-41px ;
	top:55px ;
	height:200px ;
}

ul#principale li.categorie:hover .boite , ul#principale li.type:hover .boite {
	display:block ;
}

ul#principale li.categorie .boite ul li:hover , ul#principale li.type .boite ul li:hover{
	z-index:2 ;
	cursor:pointer ;
	
}

ul#principale li.categorie:hover {
	z-index:100 ;
	cursor:pointer ;
	opacity:1 ;
	border-radius:0px 0px 0px 0px ;

}
ul#principale li.type:hover{
	opacity:1 ;
	border-radius:0px 0px 0px 0px ;	
}
ul#principale li.surface:hover{
	opacity:1 ;
	border-radius:0px 0px 0px 0px ;
	
}
ul#principale li.type .boite ul {
	position:relative ;
	top:5px ;
	left:-6px ;
	margin:0 ;
	padding:0 ;
	border:solid black 1px  ;
}
ul#principale li.type .boite ul li{
	border:none  ;
	width:225px ;
	height:35px ;
	line-height:35px ;
	text-align:left ;
	padding:5px ;
	padding-left:50px ;
	font-size:15px ;
}

ul#principale li.type .boite ul li:hover{
	background-color:#E0E0E0 ;
	cursor:pointer ;
}
input[type="checkbox"]{
	display:inline-block ;
	width:18px ;
	height:18px ;
}	
/*****************************************************************************/
#secondaire {
	display:none ;
}
#secondaire ul {
	display:inline-block ;
	width:320px ;
	position:absolute ;
	left:522px ;
	top:65px ;
	list-style:none ;
	margin:0 ;
	padding:0 ;
	z-index:3 ;
}
#secondaire ul li  {
	display:inline-block ;

}
#secondaire ul li input[type=text] {
	display:block ;
	border:solid black 1px; 
	box-shadow:5px 5px 5px black ;
	opacity:1 ;
	padding:5px ;
	padding-left:0px ;
	width:132px ;
	height:45px ;
	line-height:45px ;

	
}
#secondaire ul li input[type=text]:hover {
	opacity:1 ;
}

#secondaire ul li input[type=text].champ_prix {
	border-radius:2px 0px 0px 0px ;
}
#secondaire ul li input[type=text].champ_surface {
	border-radius:0px 2px 0px 0px ;
}

/* ********************************************************************** */

img.check {
	display:none ;
	position:relative ;
	top:3px ;
	left:3px ;
	height: 16px;
	width:16px ;
}
.gauche_type {
	display:inline-block ;
	width:90px ;
}
.check_droit {
	display:inline-block ;
	position:relative ;
	top:2px ;
	left:20px ;
}
#categorie_acheter {
	display:none ;
}
input[type="text"].type0 {
	text-align:center ;
	width:250px ;
}
input[type="text"].champ_localisation {
	text-align:center ;
	width:203px ;
	height:20px ;
	margin-left:-4px ;
}
input[type="text"].champ_surface {
	width:90px ;
	height:30px ;
	font-size:14px ;
	z-index:0 ;
}
input[type="text"].champ_prix {
	width:90px ;
	height:30px ;
	font-size:14px ;
}


input[type="submit"].champ_rechercher {
	visibility:visible ;
}
input[type="image"].champ_rechercher {
	position:relative ;
	left:-6px ;
	top:-6px ;
	border:solid black 1px ;
	box-shadow:5px 5px 5px black ;
}
h2 {
	display:inline-block ;
	position:relative ;
	left:5px ;
	top:-4px ;
	font-size:18px ;
	font-weight:500 ;
	margin-top:0px ;
	font-size:20px ;
	font-family:"Times New Roman", Times, serif ;
	font-weight:100 ;
	color:black ;
}

#conteneur_galerie {
	margin-top:80px ;
	margin-bottom:90px ;
	margin-left:20px ;
	margin-right:20px ;
	border:solid white 1px ;
	background:white ;
}
.recent {
	margin-top:20px ;
	margin-left:20px ;
}
 .annonce_galerie {
	 display:inline-block ;
	 vertical-align:top ;
	 text-align:center ;
	 padding:5px ;
	 height:350px ;
	 width:350px ;
	 border:solid #ccc 1px ;
	 margin:5px ;
	 margin-bottom:10px ;
	 background:white ;

 }
  .annonce_galerie_colonne {
	   z-index:2 ;
	 display:inline-block ;
	 vertical-align:top ;
	 text-align:center ;
	 padding:5px ;
	 padding-top:10px ;
	 width:100px ;
	 height:365px ;
	 border:solid #CCC 0px ;
	 margin-top:0px ;
	 overflow:hidden ;
	
 }
#pub1 {
	width:728px ;
	margin:auto ;
	border:solid black 0px ;
	margin-top:80px ;
}
#pub2 {
	width:728px ;
	margin:auto ;
	border:solid black 0px ;
	margin-top:30px ;
}
#pub3 {
	width:728px ;
	margin:auto ;
	height:90px ;
	border:solid black 1px ;
	margin-top:30px ;
}

.recent2 {
	margin-top:40px ;
	margin-left:20px ;
}
.recent3 {
	margin-top:80px ;
	margin-left:20px ;
}
 table td {
	 border:solid #999 1px ;
	 border-collapse:collapse ;
	 	 text-align:center ;
		 height:300px ;
		 padding:5px ;
 }

 .description {
	 width:350px ;

 }
 .prix {
	 font-weight:bold ;
	 font-size:16px ;
 }
 .galerie {
	 position:relative ;
	 padding-bottom:30px ;
	 width:880px ;
	 margin:auto ; 
	 margin-top:10px ;
 }
img.structurexx {
	border:solid black 1px ;
	width: 1020px ;
	height: 390px;
}

 .galerie a {
	 color:black ;
	 text-decoration:none ;
 }
 .annoncesPlus {
	 width:300px ;
	 height:25px ;
	 padding:5px ;
	 line-height:25px ;
	 border:solid #CCC 1px ;
	 background-color:#005E8A ;
	 color:white ;
	 font-size:15px ;
	 text-align:center ;
	 margin-left:5px ;
 }
 a .annoncesPlus {
	 color:white ;
	 text-decoration:none ;
 }
 a .annoncesPlus:hover {
	 background-color:#00B000 ;
 }
 #circle1 {
	 display:inline-block ;
	 position:relative ;
 width: 20px;
 height: 20px;
 background:#E7C505 ;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
 }
 #circle2 {
	 display:inline-block ;
	 position:absolute ;
	 left:-8px ;
	 top:-2px ;
 width: 18px;
 height: 18px;
 background:#006FA4 ;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
 }
  #square10 {
	display:inline-block ;
	position:absolute ;
	 left:10px ;
	 top:-5px ;
 width: 5px;
 height: 30px;
 background:white ;
 }
   #square11 {
	display:inline-block ;
	position:absolute ;
	 left:-14px ;
	 top:15px ;
 width: 30px;
 height: 5px;
 background:white ;
 }
  #circle3 {
	 display:inline-block ;
	 position:relative ;
	 top:8px ;
	 margin-left:-5px ;
 width: 25px;
 height: 25px;
 background:#455963 ;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
 }
   #circle4 {
	 display:inline-block ;
	 position:absolute ;
	 top:10px ;
	 left:-5px ;
 width: 15px;
 height: 15px;
 background:white;
 -moz-border-radius: 50px;
 -webkit-border-radius: 50px;
 border-radius: 50px;
 }
   #square2 {
	display:inline-block ;
	position:relative ;
	top:1px ;
	margin-left:-6px ;
 width: 15px;
 height: 15px;
 background:#455963 ;
 }
   #square3 {
	display:inline-block ;
	position:absolute ;
	 left:5px ;
	 top:5px ;
 width: 5px;
 height: 5px;
 background:red ;
 }

 #afficher_cacher,#afficher_cacher_terrain {
	 display:inline-block ;
	 width:300px ;
	 height:25px ;
	 padding:5px ;
	 line-height:25px ;
	 border:solid #CCC 1px ;
	 background-color:#005E8A ;
	 color:white ;
	 font-size:15px ;
	 text-align:center ;
	 margin-left:45px ;
	 margin-bottom:15px ;
 }
 #afficher_cacher:hover,#afficher_cacher_terrain:hover {
	 display:inline-block ;
	 color:white ;
	 width:300px ;
	 height:25px ;
	 background-color:#00B000 ;
	 cursor:pointer ;
 }
 #texte,#texte2,#textex1 {
	 display:none ;
 }


  /* ************************verification java********************************* */
	
	.correct {
	border-color: rgba(68, 191, 68, 0.75);
	background-color:white ;
	}
	
	.correct:focus {
	border-color: rgba(68, 191, 68, 0.75);
	-moz-box-shadow: 0 0 8px rgba(68, 191, 68, 0.5);
	-webkit-box-shadow: 0 0 8px rgba(68, 191, 68, 0.5);
	box-shadow: 0 0 8px rgba(68, 191, 68, 0.5);
	}
	
	.incorrect {
	border-color: rgba(191, 68, 68, 0.75);
	background-color:#FFB871 ;
	}
	
	.incorrect:focus {
	border-color: rgba(191, 68, 68, 0.75);
	-moz-box-shadow: 0 0 8px rgba(191, 68, 68, 0.5);
	-webkit-box-shadow: 0 0 8px rgba(191, 68, 68, 0.5);
	box-shadow: 0 0 8px rgba(191, 68, 68, 0.5);
	}
	
	.tooltip {
		display:none ;
		vertical-align:top ;
		text-align:center ;
		width:240px ;
		padding:5px ;
		padding-top:3px ;
		padding-bottom:3px ;
		border: 1px solid black ;
	    background-color:#151A1E ; 
		color:#00A5F4 ;
	}
	.depassement {
		z-index:2 ;
		width:250px ;
		height:30px ;
		position:relative ;
		left:102px ;
		top:90px ;
	}
	 
 /* ************************ fonction de completion************************/

      #results {
		display:none;
		position:absolute;
		margin-top:1px ;
		margin-left:87px ;
		width:280px ;
		height:296px ;
		overflow:scroll ;
		overflow-x:hidden ;		
        border: 1px solid black ;
		border-top:none ;
        background-color: #FFF;
		z-index:10 ;
      }

      #results div {
        width: 275px;
        padding: 5px;
        text-align: left;
        border: 0; 
        background-color:white ;
      }

      #results div:hover {
        background-color:#272c2f ;
		color:white ;
		width:250px ;
		cursor:pointer ;
      }

      #results .result_focus {
        background-color:#272c2f ;
		color:white ;
		cursor:pointer ;
      }
		.departement {
			max-width:200px ;
		}	
		li.region {
			position:relative;
			left:15px ;
			max-width:200px ;
			font-weight:bold ;
			list-style:square ;
		}
		li.departement {
			position:relative;
			left:15px ;
			max-width:200px ;
			list-style:circle ;
		}

      #search {
		  z-index:3 ;
        padding: 0px ;
		padding-top:3px ;
		padding-bottom:3px ;
		padding-left:2px ;
		position:relative ;
		left:80px ;
		top:-7px ;
		width:265px ;
		height:30px ;
		outline:0 ;
		margin-left:10px ;
      }

      #search:hover, #search:focus {
        border-color:#FFF ;
      }

		
/* ************************ Fin css de la fonction de completion************************/
#afficher_ville {
	display:none ;
	z-index:2 ;
	width:280px ;
	margin:0 ;
	padding:0 ;
	position:relative ;
	left:84px ;
	top:5px ;
	background-color:none ;
	border:solid black 0px ;
	border-top:none ;
	/*box-shadow:5px 5px 5px black ; 
	opacity:0.8 ; */
}
#gardienx {
	display: none ;
}

.ligne_ville {
	display:inline-block ;
	text-align:left ;
	Min-width:140px ;
	padding:3px ;
	padding-left:10px ;
	padding-right:10px ;
	margin-left:5px ;
	margin-right:5px ;
	margin-bottom:5px ;
	border:solid black 1px ;
	background-color:#004262 ;
	color:white ;
}
.ligne_ville:hover {
	cursor: pointer;
	opacity:0.7 ;
}
		
.croix4 {
	display:inline-block ;
	vertical-align:top ;
	background-image:url(../images/croix4.png) ;
	width:20px ;
	height: 20px ;
	margin-left:5px ;
}
.croix5,.croix10 {
	float:right ;
	margin-left: 10px;
	position:relative ;
	top:-1px ;
}
.croix5:hover,.croix10:hover {
	cursor:pointer ;
}
input[type="submit"] {
	visibility:hidden ;
}

.region_afficher {
	font-size:22px ;
}
.miniature {
	z-index:100 ;
	width:90px ;
	height:82px ;
	border:solid black 1px ;
	opacity:0.5 ;
}
.miniature:hover {
	opacity:1 ;
}
.miniature2 {
	width:90px ;
	height:82px ;
	border:solid black 1px ;
	opacity:0.5 ;
}
.miniature2:hover {
	opacity:1 ;
}
img#loader {
	display:none ;
	position:absolute ;
	left:44px ;
	top:11px ;
	height: 32px;
	width:32px ;
	
}
.bloc_noir {
	width:110px ;
	height:20px ;
	background-color:transparent ;
	position:absolute ;
	top:365px ;
	left:381px ;
}
img.ciel_nuit {
	display:inline-block ;
	margin-top:70px ;
}
/**********************************************************/
#chargement_page {
	display:none ;
}
#loader_index {
	position:absolute ;
	/*
	top:3420px ;
	left:800px ;
	*/
	visibility:hidden ;
}
/*
h3 {
	display:inline-block ;
	vertical-align:middle ;
	margin:0 ;
	padding:0 ;
	font-size:18px ;
	margin-top:20px ;
	border-bottom:dashed black 1px ;
	
}
*/
h3 {
	display:inline-block ;
	position:relative ;
	padding:0 ;
	left:5px ;
	top:-4px ;
	font-size:18px ;
	font-weight:bold ;
	margin-top:0px ;
	font-size:16px ;
}
img.fleche3d {
	display:inline-block ;
	vertical-align:middle ;
	margin-left:20px ;
	margin-top:20px ;
}
	
#afficher_mensualite {
	display:inline-block ;
	margin-left:10px ;
	font-weight:bold ;
	font-size:15px ;
}
#afficher_interet {
	display:inline-block ;
	margin-left:50px ;
	font-weight:bold ;
	font-size:15px ;
}
#afficher_taeg {
	display:inline-block ;
	margin-left:50px ;
	font-weight:bold ;
	font-size:15px ;
}
#afficher_mensualite2 {
	display:inline-block ;
	margin-left:10px ;
	font-weight:bold ;
	font-size:15px ;
}
#afficher_interet2 {
	display:inline-block ;
	margin-left:50px ;
	font-weight:bold ;
	font-size:15px ;
}
.cadrex {
	display:inline-block ;
	width:800px ;
	padding:10px ;
	border:solid red 1px ;
	margin-left:30px ;
	margin-bottom:30px ;
}
#afficher_erreur {
	margin-top:30px ;
	margin-left:30px ;
	margin-bottom:20px ;
	font-weight:bold ;
	color:red ;
}
table#emulation {
	border-collapse:collapse ;
	border:solid black 2px ;
	padding:5px ;
	margin-left:10px ;
	margin-right:10px ;
	margin-top:0px ;
}
table#emulation td {
	width:250px ;
	height:20px ;
	text-align:center ;
	border:solid black 1px ;
}

table#emulation th {
	background-color:#4B4B4B ;
	border:solid black 2px ;
	font-style:italic ;
	height:50px ;
	color:white ;
}
form#calcul_credit {
	margin-left:30px ;
	position:relative ;
	top:-20px ;
}
form#calcul_credit input[type="submit"] {
	visibility:visible ;
	width:100px ;
	height:35px ;
	position:relative ;
	top:-1px ;
}
form#calcul_credit input[type="submit"]:hover {
	cursor:pointer ;
}
form#calcul_credit input[type="text"] {
	width:150px ;
	height:30px ;
	border:solid black 1px ;
}
form#calcul_credit_taeg {
	margin-left:30px ;
	position:relative ;
	top:-20px ;
}
form#calcul_credit_taeg input[type="submit"] {
	visibility:visible ;
	width:100px ;
	height:35px ;
	position:relative ;
	top:-1px ;
}
form#calcul_credit_taeg input[type="submit"]:hover {
	cursor:pointer ;
}
form#calcul_credit_taeg input[type="text"] {
	width:150px ;
	height:30px ;
	border:solid black 1px ;
}
select {
	border:solid black 1px ;
	height:35px ;
	width:90px ;
	position:relative ;
	top:-1px ;
}
.capital {
	display:inline-block ;
	width:145px ;
	margin:5px ;
	margin-top:50px ;
	text-align:center ;
	font-weight:bold ;
}
.type_assurance {
	display:inline-block ;
	width:85px ;
	margin:5px ;
	margin-top:50px ;
	text-align:center ;
	font-weight:bold ;
}

/**********************************************************/
.compromis {
	padding-left:60px ;
	padding-right:60px ;
	margin-bottom:0px ;
	font-size:13px ;
}
#dossier img {
	width:1000px ;
	height: 330px ;
}

#art1 {
	height:800px ;
	border:solid black 1px ;
}

#glycine {
	display:inline-block ;
	vertical-align:middle ;
	margin-top:50px ;
	text-align:center ;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif ;
	font-size:14px ;
	position:relative ;
	top:-30px ;
	left:-20px ;
}
img.glycine {
	display:inline-block ;
	vertical-align:middle ;
}
#paupiere {
	display:inline-block ;
	vertical-align:middle ;
	width:1000px ;
	margin:auto ;
	margin-top:40px ;
	text-align:center ;
	/* font-family:"Trebuchet MS", Arial, Helvetica, sans-serif ; */
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif ;
	font-size:14px ;
}
#arrakis{
	text-align: center;
}
#arrakis img {
	border:solid black 3px ;
	margin-top:20px ;
}
#bloc_glycine {
	margin-top:150px ;
	margin-bottom:50px ;
	text-align:center ;
}

.lien_vente {
	display:inline-block ;
	width:180px ;
	height:185px ;
	border:solid black 1px ;
	margin-top:40px ;
	margin-left:45px ;
	text-align:center ;
	padding-top:65px ;
	background-image:url(../images/libres/maison_fleur180.jpg) ;
	font-weight:bold ;
	color:white ;
	border:solid white 5px ;
}
.lien_vente:hover,.lien_location:hover,.lien_colocation:hover,.lien_location_temporaire:hover {
	border:dashed white 5px ;
}
.lien_location {
	display:inline-block ;
	width:180px ;
	height:185px ;
	border:solid black 1px ;
	margin-top:40px ;
	margin-left:45px ;
	text-align:center ;
	padding-top:65px ;
	background-image:url(../images/libres/architecture180.jpg) ;
	font-weight:bold ;
	color:black ;
	border:solid white 5px ;
}
.lien_colocation {
	display:inline-block ;
	width:180px ;
	height:185px ;
	border:solid black 1px ;
	margin-top:40px ;
	margin-left:45px ;
	text-align:center ;
	padding-top:65px ;
	background-image:url(../images/libres/city250.jpg) ;
	font-weight:bold ;
	color:black ;
	border:solid white 5px ;
}
.lien_location_temporaire {
	display:inline-block ;
	width:180px ;
	height:185px ;
	border:solid black 1px ;
	margin-top:0px ;
	margin-left:45px ;
	text-align:center ;
	padding-top:65px ;
	background-image:url(../images/libres/ocean180.jpg) ;
	font-weight:bold ;
	color:white ;
	border:solid white 5px ;
	position:relative ;
	top:22px ;
}
.ligne1 {
	height:30px ;
	font-size:20px ;
}
.rouge {
	color: red ;
	font-weight: bold;
}
.structure,.structure_carte {
	color: black ;
	font-style: italic;
	font-weight: bold;
	font-size: 12px;
	margin-top:50px ;
}
.structure_carte {
	margin-top:0px ;
	font-size: 11px;
}
.gras {
	font-weight: bold;
}
.recherche_rapide {
	font-style: italic;
	color: white;
	font-weight: bold;
	font-size: 12px ;
	position:relative ;
	left:818px ;
	top:-307px ;
	z-index: 100 ;
	text-shadow: 3px 3px 3px rgb(0, 0, 0);
}
#sauvegarde_localisation{
	display:none ;
}
.fusion {
    position: relative;
    display: inline-block; /* si nécessaire */
	
}

img.alpha {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
	height: 55px;
}
img.principale {
	pointer-events: none; /* evite l'affiche de l'icone de recherche visuelle */
	width: 300px;
	height: 300px;
}


