@charset "UTF-8";
/* CSS Document */

/*
---------------------------------------------
REMISE À ZÉRO DES VALEURS CSS
--------------------------------------------- */

html,body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,img,
q,table,thead,tbody,tfoot,caption,th,tr,td,a,
form,fieldset,input,textarea,pre{margin:0; padding:0;}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li {line-height:1em;}

h1,h2,h3,h4,h5,h6,pre,code{font-size:1em; }
ul,ol {list-style:none;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
fieldset,img{border:0;}
:link,:visited{text-decoration:none;}
a img,:link img,:visited img {border:none;}

table {border-collapse:collapse;border-spacing:0;}
caption,th {text-align:left;}

q:before,q:after{content:'';}

/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
LE FOND DU SITE
--------------------------------------------- */
body{
	background: #8bbf5b url(../images/commun/bkg_body2.gif) top center repeat-y;
	font-family:Arial, Helvetica, sans-serif;
}

#gazon{
	background: url(../images/commun/bkg_gazon.gif) top center repeat-x;
}

#arbres{
	background: url(../images/commun/bkg_body.gif) top center no-repeat;
}

#contenant{
	margin: 0 auto;
	width: 750px;
}

/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
ENTÊTE
--------------------------------------------- */
#entete{
	/*background: url(../images-fr/commun/bkg_logo.gif) 0 48px no-repeat;*/
	height:81px;
	padding:92px 0 0 0;
	text-align:right;
}
#entete h1{
	display:none;
}
#entete p{
	color:#a4a4a4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#entete a{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#entete a:hover{
	text-decoration:underline;
}
#entete_print{
	display:none;
}

/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
NAVIGATION
--------------------------------------------- */
#nav_top{
	height:22px;
	width:749px;
	border-right: #bababa solid 1px;
}
#nav_top ul li{
	border-left: #bababa solid 1px;
	float:left;
	height:22px;
}
#nav_top a{
	color:#4c4c4c;
	display:block;
	padding:0 17px 0 17px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:22px;
}
#nav_top a:hover{
	text-decoration:underline;
}
#nav_top li ul{
	position: absolute;
	/*width: 200px;*/
	left: -999em;
	background:#052a27 url(../images/commun/bkg_navtop_sub.gif) repeat-x;
	padding: 8px 0;
}
#nav_top li:hover ul, #nav_top li.sfhover ul{
	left: auto;
	background-position: 0 0; /* !!!!!!!!!!! Corectif pour IE7 !!!!!!!!!!!! */
}
#nav_top li ul li{
	border:none;
	/*width: 200px;*/
}
#nav_top li ul a{
	color:#fff;
	text-transform:none;
}
#nav_top li ul a:hover{
	text-decoration:none;
	background:#e05c2a;
}

/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
BLOC PRINCIPAL
--------------------------------------------- */
#principal{
	margin:40px 0 0 0;
	background: #fff url(../images/commun/bkg_principal.gif) repeat-y;
}
/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
COL DE GAUCHE
--------------------------------------------- */
#col_recherche{
	color:#fff;
	width: 250px;
	float: left;
}
#col_recherche p{
	font-size:18px;
	margin: 0 0 4px 0;
}
#col_recherche label{
	font-size:12px;
}
#col_recherche input:focus{
	outline:none;
}

/* BLOC CONNECTION */
#connexion{
	background: #e05c2a url(../images/commun/bkg_connexion.gif) repeat-x;
	padding: 19px 0 27px 30px;
}
.champ_connexion{
	background: url(../images/commun/bkg_champ_connexion.gif) no-repeat;
	margin:2px 0 10px;
	text-align:center;
	width:192px;
}
.champ_connexion input{
	border:0;
	border-bottom: #94523a solid 1px;
	border-top: #94523a solid 1px;
	color:#333;
	font-size:11px;
	height:17px;
	line-height:17px;
	width:175px;
}

/* BLOC RECHERCHE */
#recherche{
	background: #052a27 url(../images/commun/bkg_recherche.gif) repeat-x;
	padding: 19px 0 27px 30px;
}
.champ_recherche{
	background: url(../images/commun/bkg_champ_recherche.gif) no-repeat;
	margin:2px 0 10px;
	text-align:center;
	width:192px;
}
.champ_recherche input{
	border:0;
	border-bottom: #283c3b solid 1px;
	border-top: #283c3b solid 1px;
	color:#333;
	font-size:11px;
	height:17px;
	line-height:17px;
	width:175px;
}
/*.champ_recherche select{
	width:175px;
}*/

/* /// Remplacement UL /// */

	 select.replaced {
      display: none;
    }
    ul.selectReplacement {
      margin: 0 0 0 8px;
      padding: 0;
      height: 1.6em;
		position: relative;
		top:2px;
      width: 178px;
    }
    ul.selectReplacement li {
      background: #fff;
      color: #333;
      cursor: pointer;
      display: none;
      font-size: 11px;
      line-height: 14px;
      list-style: none;
      margin: 0;
      padding: 1px 12px 1px 2px;
		text-align: left;
      width: 162px;
    }
    ul.selectOpen li {
      display: block;
    }
    ul.selectReplacement li.selected {
      background: url(../images/commun/bt_fleche-liste2.gif) right no-repeat;
      color: #333;
      display: block;
    }
    ul.selectOpen li.selected {
      background: #ccc;
      display: block;
    }
    ul.selectOpen li:hover,
    ul.selectOpen li.hover,
    ul.selectOpen li.selected:hover {
      background: #ccc;
      color: #333;
    }

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

/* ELEMENTS COMMUNS */
.mdp_oublie{
	float:right;
	font-size:10px;
	padding: 3px 0 0 0;
	width:132px;
}
a.blancPetit{
	color:#fff;
	line-height: 12px;
}
a.blancPetit:hover{
	text-decoration:underline;
}

/* BLOC PUBLICITÉ */
#publicite{
	background: #e2e2e2;
	height:600px;
	padding: 12px 0;
	text-align:center;
}

/* BLOC TÉMOIGNAGE ALÉATOIRE */
#temoignage_aleatoire{
	padding:31px;
}
#temoignage_aleatoire h2{
	color:#e05c2a;
	font-size:18px;
	font-weight:normal;
	line-height:23px;
}
#temoignage_aleatoire p{
	color:#6ba437;
	font-size:14px;
	line-height:23px;
}
#temoignage_aleatoire a{
	color:#e05c2a;
}
#temoignage_aleatoire a:hover{
	text-decoration:underline;
}


/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
COL DE DROITE
--------------------------------------------- */
/* CONTENU TEXTE */
#col_contenu{
	width:500px;
	min-height:1000px;
	/*height:1000px;*/
	float:left;
}
#col_contenu h1{
	background: #06312d url(../images/commun/bkg_h1.gif) repeat-x;
	color:#fff;
	display:block;
	font-size:28px;
	font-weight:normal;
	line-height:59px;
	margin:0 0 21px 0;
	padding: 0 15px;
}
#col_contenu h2{
	color:#e05c2a;
	font-size:16px;
	font-weight:normal;
	line-height:22px;
	margin:0 30px 0 15px;
}
#col_contenu h3{
	color:#e05c2a;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	margin:0 30px 0 15px;
}
#col_contenu h3.vert{
	color:#6ba437;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	margin:0 30px 0 15px;
}
#col_contenu p{
	color:#333;
	font-size:12px;
	line-height:18px;
	margin:0 30px 18px 15px;
}
#col_contenu p.grand_vert{
	color:#6ba437;
	font-size:16px;
	font-weight:bold;
}
#col_contenu .hr{
	background: url(../images/commun/img_hr.gif) repeat-x;
	height:9px;
	margin: 0 0 5px 1px;
}
#col_contenu .hr hr{
	display:none;
}
#col_contenu ul{
	list-style:disc;
	margin: 0 40px 18px 40px;
}
#col_contenu ol{
	list-style:decimal;
	margin: 0 40px 18px 40px;
}
#col_contenu li{
	color:#333;
	font-size:12px;
	line-height:18px;
	margin-bottom:6px;
}
#col_contenu a{
	color:#e05c2a;
}
#col_contenu a:hover{
	color:#e05c2a;
	text-decoration:underline;
}
#col_contenu label{
	color:#333;
	font-size:12px;
	line-height:25px;
	margin:0 30px 18px 15px;
}
#col_contenu fieldset{
	background: url(../images/commun/img_hr.gif) repeat-x bottom;
	margin-left: 1px;
	padding: 12px 0;
}
#col_contenu input, #col_contenu select{
	font-size:11px;
}

/* LISTE DES OFFRES */
#col_contenu .offre{
	background:url(../images/commun/img_hr.gif) bottom repeat-x;
	margin: 0 0 15px 1px;
	padding: 0 0 26px 0;
}
#col_contenu .offre2{
	background:url(../images/commun/img_hr.gif) bottom repeat-x;
	margin: 0 13px 15px 13px;
	padding: 0 0 26px 0;
}
#col_contenu .offre p, #col_contenu .offre2 p{
	color:#58595b;
	margin-bottom:10px;
	margin-right:0px;
}
#col_contenu .offre .gauche, #col_contenu .offre2 .gauche{
	float:left;
	width:230px;
}
#col_contenu .offre .droite{
	margin: 0 0 0 250px;
	padding:4px 0 0 0;
}
#col_contenu .offre2 .droite{
	margin: 0 0 0 240px;
	padding:4px 0 0 0;
}
#col_contenu .offre .droite img, #col_contenu .offre2 .droite img{
	border: #a7a7a7 solid 1px;
}
#col_contenu .offre .droite img.prestige, #col_contenu .offre2 .droite img.prestige{
	border: #6ba437 solid 4px;
}
#col_contenu .offre .droite p.grand_vert, #col_contenu .offre2 .droite p.grand_vert{
	color:#6ba437;
	font-size:16px;
	font-weight:bold;
	margin-right:20px;
}
#col_contenu .offre .bas, #col_contenu .offre2 .bas{
	clear:both;
	padding: 0 0 0 15px;
}
#col_contenu .offre .reference_petit, #col_contenu .offre2 .reference_petit{
	color:#452b22;
	font-size:11px;
	margin-bottom:0;
}
#col_contenu .offre .reference_grand, #col_contenu .offre2 .reference_grand{
	color:#452b22;
	font-size:24px;
	margin-bottom:3px;
}
#col_contenu .offre .type_habitation, #col_contenu .offre2 .type_habitation{
	color:#58595b;
	font-size:18px;
	margin-bottom:0;
}
#col_contenu .offre .type_habitation_pres, #col_contenu .offre2 .type_habitation_pres{
	color:#e05c2a;
	font-size:18px;
	margin-bottom:0;
}
#col_contenu .offre .localisation, #col_contenu .offre2 .localisation{
	color:#58595b;
	font-size:14px;
}
#col_contenu .offre .localisation_pres, #col_contenu .offre2 .localisation_pres{
	color:#e05c2a;
	font-size:14px;
}

/* FICHES */
#col_contenu .haut_fiche{
	background:url(../images/commun/img_hr.gif) bottom repeat-x;
	padding: 10px 13px 22px 8px;
	margin: 0 0 4px 1px;
}
#col_contenu .haut_fiche .boutons{
	float:right;
	margin: 4px 0 0 0;
	text-align:right;
	width:230px;
}
#col_contenu .haut_fiche .reference_petit{
	color:#452b22;
	font-size:11px;
	margin-bottom:0;
}
#col_contenu .haut_fiche .reference_grand{
	color:#452b22;
	font-size:24px;
	margin-bottom:3px;
}
#col_contenu #titre-fiche{
	background:#06312d url(../images/commun/bkg_fiche-titre.gif) no-repeat;
	border:#498481 solid 1px;
	height:50px;
	margin: -10px 14px 15px 17px;
	padding: 12px 0 0 10px;
}
#col_contenu #titre-fiche h1{
	background:none;
	color:#fff;
	font-size:21px;
	font-weight:normal;
	line-height:21px;
	margin:0;
	padding:0;
}
#col_contenu #titre-fiche h2{
	color:#fff;
	font-size:16px;
	font-weight:normal;
	line-height:16px;
	margin:0;
}
#col_contenu .soustitre-fiche{
	color:#6ba437;
	font-size:16px;
	font-weight:bold;
	margin-left: 26px;
}
#col_contenu #bloc_images{
	background: url(../images/commun/img_hr.gif) bottom repeat-x;
	margin: 0 0 0 1px;
	padding: 0 0 20px 2px;
	text-align:center;
}
#col_contenu .img-fiche{
	border:#a9a9a9 solid 1px;
}
#col_contenu .img-fiche-sm{
	border:#a9a9a9 solid 1px;
	margin: 0 10px 0 0;
}
#col_contenu .p-img-fiche{
	margin: 0 0 12px 0;
}
#col_contenu .espacee{
	margin: 0 10px 0 0;
}
#col_contenu .bloc_description{
	background: url(../images/commun/img_hr.gif) bottom repeat-x;
	margin: 0 0 0 1px;
	padding: 8px 0 20px 2px;
}
#col_contenu .bloc_description h2, #col_contenu .h2alt{
	background: #06322e url(../images/commun/bkg_h2fiche.gif) no-repeat;
	border: #45817e solid 1px;
	color: #fff;
	font-size:18px;
	line-height:27px;
	margin: 0 14px 20px 14px;
	padding: 0 0 0 9px;
}
#col_contenu .bloc_description p{
	margin-left:24px;
}
#col_contenu .bloc_description p.sousmenu{
	margin: -15px 0 20px 25px;
	color: #0d605c;
	font-size:14px;
}
#col_contenu .bloc_description p.sousmenu a{
	color: #0d605c;
	margin-right: 15px;
}
#col_contenu .bloc_description p.sousmenu a:hover{
	text-decoration:underline;
}
#col_contenu .bloc_description p.sousmenu a.selected{
	text-decoration:underline;
}
#col_contenu .bloc_description p.sousmenu a:focus{
	outline:none;
}
#col_contenu .bloc_description p.soustitre{
	color:#e05c2a;
	font-size:16px;
	margin-bottom:0px;
}
#col_contenu .bloc_description p.soustitre2{
	color:#e05c2a;
	font-size:18px;
}
#col_contenu .bloc_description .partie_droite, #col_contenu .bloc_rappel .partie_droite{
	 float:right;
	 width:260px;
}
#col_contenu .bloc_description .clearer{
	clear:both;
	height:1px;
	overflow:hidden;
}
#col_contenu .bloc_rappel{
	margin:28px 0 0 12px;
}
#col_contenu p.petit{
	margin-bottom:10px;
}
#col_contenu p.grand_orange{
	color:#e05c2a;
	font-size:21px;
}
#col_contenu .moyen_gris{
	color:#58595b;
	font-size:14px;
	font-weight:bold;
}

/* ------------------------------------------
-------------------------------------------*/


/*
---------------------------------------------
BAS DE PAGE
--------------------------------------------- */
#cartouche{
	clear:both;
	height:10px;
	overflow:hidden;
}
#bas_page{
	background:url(../images/commun/bkg_cartouche.gif) top center no-repeat;
	clear:both;
	height: 73px;
	text-align:center;
}
#bas_page a{
	color:#6e9a45;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	text-decoration:none;
}

/* ------------------------------------------
-------------------------------------------*/



.centrer{
	text-align:center;
}
#res_maison{
	display:block;
}
#res_ville{
	display:none;
}
#res_region{
	display:none;
}
#res_infos{
	display:none;
}
.nofocus:focus{
	outline:none;
}
#col_contenu .prix{
	color:#6ba437;
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	font-style:italic;
	margin:0;
}
#col_contenu .prix .sup{
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	position:relative;
	bottom:8px;
}
#col_contenu .titre_section_form{
	background: #06322e url(../images/commun/bkg_h2fiche.gif) no-repeat;
	border: #45817e solid 1px;
	margin: 6px 14px 12px 14px;
	padding: 0 0 0 9px;
}
#col_contenu .titre_section_form p, #col_contenu .titre_section_form label{
	color: #fff;
	margin: 0;
	font-size:18px;
	line-height:27px;
}
.ordPhoto{
	background:#eee url(../images/mod_offres/move-images.gif) left no-repeat;
	border:#333 solid 1px;
	height:28px;
	padding: 2px 10px 2px 40px;
	margin: 4px 16px;
	width:416px;
}
.ordPhoto a{
	color:#e05c2a;
}
.ordPhoto a:hover{
	color:#e05c2a;
	text-decoration:underline;
}
.ordPhoto p{
	color:#333;
	font-size:12px;
	line-height:18px;
	margin:0 30px 18px 15px;
}
#loading{
	background:#fff;
	width: 100%;
	height: 100%;
	position:fixed;
	top:0;
	left:0;
	opacity:0.9;
	filter:'alpha(opacity=90)';
	text-align:center;
	display:none;
}
#navOffres{
	margin: 0 108px;
	text-align:center;
}
#navOffres p{
	color:#58595b;
	font-size: 9px;
	margin: 0;
	line-height:25px;
}
#navOffres a{
	border:#8f8f8f 1px solid;
	padding: 3px 6px;
	font-size:9px;
	color:#58595b;
	margin:0 4px;
	text-decoration:none;
}
#navOffres a:hover{
	background: #e05c2a;
	color:#fff;
	text-decoration:none;
}
#navOffres .pageCourante{
	background: #e05c2a;
	border:#8f8f8f 1px solid;
	padding: 3px 6px;
	color:#fff;
	margin:0 4px;
}