/*
   =============================================================================
   ========================      STYLES GENERAUX      ==========================
   * #ffffff (blanc)
   * #E00B07 (rouge)
   * #FFDFDF (rouge très clair)
   * #FEA400 (orange)
   * #FEF7EA (orange très clair)
   * #AF8646 (orange-marron)
   * #4F99FE (bleu)
   * #EDF5FF (bleu très léger)
   * #863D47 (violet)
   * #9E9E9E (gris foncé)
   * #cccccc (gris clair)
   * #EFEFEF (gris très clair)
   * #AF9F86 (gris-marron)
   * #13731C (vert)
   * #A7CA00 (vert anis)
   * #F8FFD6 (vert anis très clair)
   * #FFF900 (jaune)
   =============================================================================
*/
html,
body{
	height:100%;
}
html{
	font-size:100.01%;
}
body{
	background:white url('../design/degrade-bleu.png') repeat-x;
}
body,
input,
select,
textarea{
	font-family:Arial,Helvetica,"Nimbus Sans L",sans-serif;
	font-size:1em;
}
*{
	margin:0;
	padding:0;
}
br{
	clear:left;
}
fieldset{
	border:0;
}
a{
	outline:none;
	color:black;
}
a:hover{
	text-decoration:underline;
}
img{
	border:0;
}
h1{
	font-size:1em;
	margin:0 0 20px 0;
}
h2{
	font-size:0.95em;
	margin:0 0 15px 0;
	color:#AF8646;
	border-bottom:1px solid #AF8646;
}
h3{
	font-size:0.8em;
	margin:0 0 10px 0;
}
p{
	font-size:0.8em;
	margin:0 0 10px 0;
}
th,
td{
	font-size:0.8em;
}
ul{
	margin:0 0 10px 0;
}
li{
	font-size:0.8em;
}
fieldset{
	margin:0 0 20px 0;
}
label,
input,
select,FFDFDF
textarea{
	font-size:0.8em;
}
label{
	margin:0 10px 4px 0;
	display:block;
}
input,
select,
textarea{
	border:1px solid #ccc;
	margin:0 40px 4px 0;
	vertical-align:top;
	font-size:0.8em;
}
table{
	border-collapse:collapse;
	margin:0 0 10px 0;
}
table tr th,
table tr td{
	border:1px solid #ccc;
	padding:4px 4px 0 4px;
}










/* ID ET CLASSES PREDEFINIES */
.colG,
.colD{
	float:left;
}
.btForm{
	cursor:pointer;
}
.erreur{
	color:#E00B07;
	font-weight:bold;
}
.erreur a{
	color:#E00B07;
}
.attention,
.attention a{
	color:#E00B07;
}
.valider{
	color:green;
	font-weight:bold;
}
.infos{
	font-style:italic;
	margin:20px 0 6px 0;
}
.code{
	font-size:0.7em;
	margin:0 10px 30px 10px;
	font-style:italic;
}
.btFormulaire{
	cursor:pointer;
	background:#FEA400;
	padding:4px 20px 4px 20px;
	color:white;
	font-weight:bold;
	margin:10px 0 0 0;
}
.grasSouligne{
	font-weight:bold;
	text-decoration:underline;
}
.rougeGras{
	color:red;
	font-weight:bold;
}
.loi{
	font-style:italic;
	font-size:0.8em;
}
.flecheMain{
	cursor:pointer;
}
#introCorps p a{
	text-decoration:underline;
	font-style:italic;
}
#introCorps{
	position:relative;
	margin:0 0 40px 0;
}
#introCorps h1{
	margin:10px 0 10px 10px;
}
#introCorps p{
	margin:0 10px 10px 10px;
}
#introCorps ul{
	margin:0 10px 10px 50px;
}
/* LISTE DES LOCATIONS */
#listeAnnonces{
	width:860px;
	float:left;
	position:relative;
}
#listeAnnonces p.nombreLogementsTrouves{
	color:#ccc;
	margin:0 500px 0 10px;
	padding:10px 10px 10px 10px;
	font-size:0.85em;
	border:1px solid #ccc;
	border-bottom:0;
	-moz-border-radius-topright:10px;
}
#listeAnnonces p.erreur{
	margin:50px 0 0 10px;
	font-size:0.85em;
}
#listeAnnonces p.erreur a{
	text-decoration:underline;
}
#listeAnnonces .uneAnnonce{
	width:850px;
	height:100px;
	margin:0 0 10px 10px;
	border:1px solid #ccc;
	position:relative;
}
#listeAnnonces .proprietaire{
	border:1px solid #FEA400;
	background:#EDF5FF;
}
.etoile{
	background:url('../design/etoile.png') no-repeat;
	position:absolute;
	top:0px;
	left:0px;
	width:24px;
	height:24px;
}
#listeAnnonces .uneAnnonce .colG{
	width:107px;
	height:80px;
	margin:10px 0 10px 10px;
}
#listeAnnonces .uneAnnonce .colD{
	width:723px;
	margin:10px 0 10px 10px;
}
#listeAnnonces .uneAnnonce .colD h2{
	margin:0 0 6px 10px;
	font-size:1em;
	border:0;
}
#listeAnnonces .uneAnnonce .colD h2,
#listeAnnonces .uneAnnonce .colD h2 a{
	color:#4F99FE;
	text-decoration:underline;
}
#listeAnnonces .uneAnnonce .colD p{
	margin:0 0 0 10px;
	border:0;
	font-size:0.85em;
}
#listeAnnonces .uneAnnonce .colD p.lieu{
	color:#4F99FE;
}
#listeAnnonces .uneAnnonce .colD p.lieu span{
	color:#FEA400;
}
#listeAnnonces .uneAnnonce .colD p.nbPers{
	position:absolute;
	top:10px;
	right:10px;
	color:#AF8646;
}
#listeAnnonces .uneAnnonce .colD p.prix{
	position:absolute;
	bottom:10px;
	right:10px;
	color:#863D47;
}
#listeAnnonces .uneAnnonce .colD p.description{
	margin:0 0 6px 10px;
	color:#4F99FE;
}
#listeAnnonces #listePages{
	position:absolute;
	top:12px;
	right:0;
	font-size:0.8em;
}
#listeAnnonces #listePages span{
	color:#AF8646;
	margin:0 4px 0 4px;
}
#listeAnnonces #listePages a{
	color:#4F99FE;
	margin:0 4px 0 4px;
}
/* ADSENSE VERTICAL */
#adsenseV{
	width:120px;
	float:left;
}
#adsenseV .adsenseV{
	width:120px;
	height:240px;
	margin:0 0 10px 0;
}
#colonneApresAdsense{
	width:850px;
	float:left;
	position:relative;
	margin:0 0 0 10px;
}
/* CALENDRIER */
#calendrierDisponibilites{
    width:800px;
    position:relative;
}
#calendrierDisponibilites .unCalendrier{
	float:left;
	width:190px;
	height:200px;
	margin:10px 0 0 10px;
	 background:#EFEFEF;
}
#calendrierDisponibilites p{
	font-weight:bold;
	text-align:center;
	padding:4px 0 0 0;
}
#calendrierDisponibilites a{
	text-decoration:none;
	font-weight:bold;
}
#calendrierDisponibilites #calMoisPrecedent{
	position:absolute;
	top:0;
	left:0;
	background:#cccccc;
	padding:2px 10px 2px 12px;
	cursor:pointer;
}
#calendrierDisponibilites #calMoisSuivant{
	position:absolute;
	top:0;
	right:0;
	background:#cccccc;
	padding:2px 10px 2px 12px;
	cursor:pointer;
}
#calendrierDisponibilites #joursCalendrier{
	margin:-6px 0 0 0;
}
#calendrierDisponibilites #joursCalendrier #libelle{
	border-top:1px solid black;
	border-bottom:1px solid black;
	height:23px;
}
#calendrierDisponibilites #joursCalendrier #libelle li{
    display:block;
    float:left;
    width:24px;
    height:18px;
    margin:1px 1px 1px 1px;
    padding:3px 0 0 0;
    font-weight:bold;
    text-align:center;
}
#calendrierDisponibilites #joursCalendrier ul{
    margin:0 0 0 0;
}
#calendrierDisponibilites #joursCalendrier .ligne{
    clear:left;
}
#calendrierDisponibilites #joursCalendrier .ligne li{
    display:block;
    float:left;
    width:24px;
    height:18px;
    margin:1px 1px 1px 1px;
    padding:3px 0 0 0;
    font-weight:bold;
    text-align:center;
}
#calendrierDisponibilites #joursCalendrier .ligne .itemExistingItem{
    color:#E00B07;
    background:#FFDFDF;
}
#calendrierDisponibilites #joursCalendrier .ligne .itemCurrentItem{
    font-weight:bold;
    color:#13731C;
}
#calendrierDisponibilites #joursCalendrier .ligne .itemPasItem,
#calendrierDisponibilites #joursCalendrier .ligne .itemPasItem a{
    color:#9F9F9F;
}










/* CONTAINER */
#container{
	width:980px;
	margin:0 auto;
	position:relative;
}
/* HEADER */
#header{
	height:220px;
}
/* LOGO */
#logo{
	position:absolute;
	top:30px;
	left:0;
	width:260px;
	height:120px;
}
/* INTRO */
#intro{
	position:absolute;
	top:45px;
	right:0;
	width:400px;
	height:120px;
}
#intro p{
	text-align:justify;
	color:white;
	font-size:0.8em;
}
/* MENU */
#menu{
	position:absolute;
	top:140px;
	left:0;
	width:980px;
	height:40px;
	background:url('../design/fond-menu.png') no-repeat;
}
#menu ul{
	margin:10px 0 0 0;
}
#menu ul li{
	float:left;
	list-style-type:none;
	text-transform:uppercase;
	text-align:center;
	font-size:1em;
}
#menu ul li a{
	color:white;
	text-decoration:underline;
}
#menu1{
	margin:0 0 0 2px;
	width:107px;
}
#menu2{
	margin:0 0 0 3px;
	width:264px;
}
#menu3{
	margin:0 0 0 2px;
	width:163px;
}
#menu4{
	margin:0 0 0 3px;
	width:156px;
}
#menu5{
	margin:0 0 0 3px;
	width:274px;
}
#menuEspacePersonnel{
	position:absolute;
	top:0;
	left:0;
	width:980px;
	height:20px;
	background:url('../design/menu-espace-personnel.png') no-repeat;
	background-position:0 -20px;
}
#menuEspacePersonnel ul{
	margin:-4px 0 0 0;
}
#menuEspacePersonnel ul li{
	display:inline;
	margin:0 15px 0 15px;
	font-size:0.75em;
}
#menuEspacePersonnel ul li,
#menuEspacePersonnel ul li a{
	color:white;
}
/* AJOUTER A MES FAVORIS */
#ajoutFavoris{
	position:absolute;
	top:0;
	right:0;
	width:170px;
	height:20px;
	background:url('../design/favoris.png') no-repeat;
	background-position:0 -20px;
}
#ajoutFavoris p{
	font-size:0.75em;
	text-align:center;
}
#ajoutFavoris p a{
	color:white;
}
/* CORPS */
#corps{
	min-height:200px;
}
/* FOOTER */
#footer{
	clear:left;
	background:url('../design/fond-footer.png') no-repeat;
	background-position:bottom left;
	margin:10px 0 0 0;
	padding:10px 10px 10px 10px;
}
#footer ul{
	text-align:center;
}
#footer ul li{
	display:inline;
	font-size:0.7em;
	color:#9E9E9E;
	margin:0 10px 0 10px;
}
#footer ul li a{
	color:#9E9E9E;
}










/* LISTE DES REGIONS */
#pageAccueil #listeRegions{
	float:left;
	width:280px;
	height:400px;
	background:url('../design/fond-carte.png') no-repeat;
	background-position:bottom right;
}
#pageAccueil #listeRegions ul{
	margin:4px 0 0 30px;
	list-style-type:none;
}
#pageAccueil #listeRegions ul li{
	font-size:0.7em;
	margin:0 0 1px 0;
}
#pageAccueil #listeRegions ul li a{
	color:#4F99FE;
}
/* CARTE DE FRANCE */
#pageAccueil #carteDeFrance{
	float:left;
	width:350px;
	height:400px;
	background:url('../design/fond-carte.png') no-repeat;
	background-position:bottom left;
}
#pageAccueil #carteDeFrance p{
	text-align:right;
}
#pageAccueil #panneauRegion{
	margin:10px 0 0 90px;
	background:url('../design/panneau.png') no-repeat;
	width:230px;
	height:33px;
	text-align:center;
	padding:6px 0 0 0;
}
/* DERNIERES ANNONCES */
#pageAccueil #dernieresAnnonces{
	float:left;
	width:350px;
	min-height:100px;
}
#pageAccueil #dernieresAnnonces h1{
	font-size:1.3em;
	color:#E00B07;
	margin:0 0 20px 0;
	background:url('../design/hp.png') no-repeat;
	background-position:top left;
	padding:10px 0 20px 50px;
}
#pageAccueil #dernieresAnnonces .uneAnnonce{
	width:350px;
	height:80px;
	clear:left;
	margin:0 0 20px 0;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colG{
	width:120px;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD{
	width:230px;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD h2{
	color:#4F99FE;
	font-size:0.95em;
	margin:0 0 0 0;
	border:0;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD h2 a{
	color:#4F99FE;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD p{
	font-size:0.9em;
	margin:0 0 0 0;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD p.nbPers{
	color:#AF8646;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD p.lieu{
	color:#7FB6FE;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD p.lieu span{
	color:#AF9F86;
}
#pageAccueil #dernieresAnnonces .uneAnnonce .colD p.prix{
	color:#863D47;
}
/* DEPOSER UNE ANNONCE */
#pageAccueil #depotAnnonce{
	margin:0 0 0 24px;
}
/* LISTE DES PHOTOS */
#pageAccueil #listeAnnoncesAccueil{
	clear:left;
	margin:20px 0 0 0;
}
#pageAccueil #listeAnnoncesAccueil .uneAnnoncePhotoSeulement{
	width:143px;
	height:121px;
	background:url('../design/fond-photo.png') no-repeat;
	position:relative;
	float:left;
	margin:0 20px 20px 0;
}
#pageAccueil #listeAnnoncesAccueil .uneAnnoncePhotoSeulement img{
	position:absolute;
	top:26px;
	left:23px;
}
/* ADSENSE HORIZONTAL */
#pageAccueil #adsenseH{
	clear:left;
	width:980px;
	height:60px;
}
#pageAccueil #adsenseH .adsenseH{
	float:left;
	width:468px;
	height:60px;
}
#pageAccueil #adsenseH .last{
	margin:0 0 0 44px;
}
/* BLOC RECHERCHE */
#pageListeLocations #introCorps{
	background:#EDF5FF;
	border-top:1px solid #4F99FE;
	border-bottom:1px solid #4F99FE;
	position:relative;
	margin:0 0 20px 0;
}
#pageListeLocations #introCorps fieldset{
	width:657px;
}
#pageListeLocations #introCorps h1{
	color:#4F99FE;
	margin:10px 0 10px 10px;
}
#pageListeLocations #introCorps h1 span{
	color:#FEA400;
}
#pageListeLocations #introCorps select,
#pageListeLocations #introCorps input{
	background:white;
	border:1px solid #ccc;
	font-size:0.8em;
	width:200px;
	margin:0 0 4px 10px;
}
#pageListeLocations #introCorps select{
	width:200px;
}
#pageListeLocations #introCorps select option.selectRegion{
	background:#EFEFEF;
}
#pageListeLocations #introCorps input{
	width:198px;
}
#pageListeLocations #introCorps .btForm{
	background:none;
	border:0;
	font-weight:bold;
	text-decoration:underline;
	text-align:right;
	position:absolute;
	bottom:10px;
	right:10px;
	width:auto;
}
/* AJOUTER UNE LOCATION */
#pageAjoutLocation #introCorps{
	background:#FEF7EA;
	border-top:1px solid #FEA400;
	border-bottom:1px solid #FEA400;
}
#pageAjoutLocation #introCorps h1{
	color:#FEA400;
}
#pageAjoutLocation #formAjoutLocation h1{
	color:#AF8646;
	border-bottom:1px solid #AF8646;
}
#pageAjoutLocation #formAjoutLocation h2{
	color:#AF8646;
	border-bottom:1px solid #AF8646;
}
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps label{
	width:120px;
	float:left;
	text-align:right;
	margin:0 10px 0 0;
}
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps input,
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps select,
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps textarea{
	cursor:text;
	float:left;
	width:150px;
}
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps select{
	width:92.5px;
}
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps .caseCoche,
#pageAjoutLocation #formAjoutLocation form fieldset .caseCoche{
	border:0;
	background:none;
	background:url('../design-formulaire/images/checkbox.gif') no-repeat left top;
    width:auto;
}
#pageAjoutLocation #formAjoutLocation form fieldset .inputTailleAuto,
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps .inputTailleAuto,
#pageAjoutLocation #formAjoutLocation form fieldset.aligneLesChamps .btFormulaire{
	width:auto;
}
#pageAjoutLocation #formAjoutLocation form fieldset .btFormulaire{
	width:224px;
	height:67px;
	border:0;
	background:url('../design/btEnregistrerAnnonce.png') no-repeat;
}
/* FICHE D'UN BIEN */
#pageLocation #ficheEntete{
	background:#EDF5FF;
	border-top:1px solid #4F99FE;
	border-bottom:1px solid #4F99FE;
	position:relative;
	margin:0 0 0 0;
}
#pageLocation #ficheEntete h1{
	font-size:1em;
	margin:10px 0 0 10px;
	color:#4F99FE;
}
#pageLocation #ficheEntete p{
	color:#4F99FE;
	font-size:0.9em;
	margin:0px 10px 10px 10px;
}
#pageLocation #ficheEntete p span{
	color:#FEA400;
}
#pageLocation #ficheEntete #prixMinPrixMax{
	position:absolute;
	top:10px;
	right:0;
	color:#E00B07;
}
#pageLocation #ficheLiensDivers{
	margin:0 0 40px 0;
	text-align:right;
}
#pageLocation #ficheLiensDivers ul li{
	display:inline;
	font-size:0.8em;
	margin:0 10px 0 20px;
}
#pageLocation #ficheLiensDivers ul li,
#pageLocation #ficheLiensDivers ul li a{
	color:#4F99FE;
}
#pageLocation .colG a,
#pageLocation .colD a{
	text-decoration:underline;
}
#pageLocation .colG span,
#pageLocation .colD span{
	font-weight:bold;
}
#pageLocation .colG{
	width:490px;
}
#pageLocation .colG form{
	margin:20px 0 0 0;
}
#pageLocation .colG #formulaireGeneral{
	margin:0 10px 40px 0;
	padding:10px;
	background:url('../design/fond-carte.png') no-repeat;
	background-position:bottom left;
}
#pageLocation .colG #formulaireGeneral form{
	margin:20px 0 20px 0;
}
#pageLocation .colG #imagesDeLaLocation{
	margin:4px 0 20px 0;
}
#pageLocation .colG #imagesDeLaLocation .grandeImage{
	width:466px;
	height:350px;
}
#pageLocation .colG #imagesDeLaLocation .petiteImage{
	width:63px;
	height:47px;
	margin:0 4px 0 0;
	cursor:pointer;
}
#pageLocation .colD{
	width:490px;
}
#pageLocation .colG h1{
	font-size:0.9em;
	color:#4F99FE;
}
#pageLocation .colG ul{
	list-style-type:none;
	margin:0 0 10px 40px;
}
#pageLocation .colD h2{
	color:#FEA400;
	margin:0 0 0 0;
}
#pageLocation .colD ul{
	list-style-type:none;
	margin:0 0 10px 0;
}
#pageLocation .colD ul.surUneLigne li{
	display:inline;
}
#pageLocation .colD ul li ul{
	margin:0 0 10px 0;
}
#pageLocation .colD ul li ul li{
	font-size:1em;
}
#pageLocation .colD ul li ul.surUneLigne li{
	display:inline;
}
/* MON COMPTE */
#pageMonCompte #introCorps{
	background:#F8FFD6;
	border-top:1px solid #A7CA00;
	border-bottom:1px solid #A7CA00;
}
#pageMonCompte #introCorps h1{
	color:#A7CA00;
}
#pageMonCompte h2{
	color:#AF8646;
	border-bottom:1px solid #AF8646;
}
#pageMonCompte form fieldset.aligneLesChamps label{
	width:120px;
	float:left;
	text-align:right;
	margin:0 10px 0 0;
}
#pageMonCompte form fieldset.aligneLesChamps input,
#pageMonCompte form fieldset.aligneLesChamps select,
#pageMonCompte form fieldset.aligneLesChamps textarea{
	cursor:text;
	float:left;
	width:150px;
}
#pageMonCompte form fieldset.aligneLesChamps select{
	width:92.5px;
}
#pageMonCompte form fieldset.aligneLesChamps .caseCoche,
#pageMonCompte form fieldset .caseCoche{
	border:0;
	background:none;
	background:url('../design-formulaire/images/checkbox.gif') no-repeat left top;
    width:auto;
}
#pageMonCompte form fieldset .inputTailleAuto,
#pageMonCompte form fieldset.aligneLesChamps .inputTailleAuto,
#pageMonCompte form fieldset.aligneLesChamps .btFormulaire{
	width:auto;
}
#pageMonCompte form fieldset.aligneLesChamps .btFormulaire{
	cursor:pointer;
}
#pageMonCompte ul li{
	list-style-type:none;
}
/* FORMULAIRE DE CONTACT */
#pageContact #introCorps{
	background:#EDF5FF;
	border-top:1px solid #4F99FE;
	border-bottom:1px solid #4F99FE;
	position:relative;
	margin:0 0 20px 0;
}
#pageContact #introCorps h1{
	color:#4F99FE;
	margin:10px 0 10px 10px;
}
/* MA SELECTION */
#pageMaSelection #introCorps{
	background:#F8FFD6;
	border-top:1px solid #A7CA00;
	border-bottom:1px solid #A7CA00;
}
#pageMaSelection #introCorps h1{
	color:#A7CA00;
}
#pageMaSelection #introCorps h1 span{
	color:#FEA400;
}
/* ADMIN : LISTE DES REGIONS ET DEPARTEMENTS */
#listeDepartementsRegionsAdmin{
	-moz-column-count:3;
	-moz-column-gap:2em;
	-moz-column-width:auto;
}
#listeDepartementsRegionsAdmin .aucunLogement,
#listeDepartementsRegionsAdmin .aucunLogement a{
	color:red;
	text-decoration:none;
}
#listeDepartementsRegionsAdmin .plusieursLogements,
#listeDepartementsRegionsAdmin .plusieursLogements a{
	color:green;
	text-decoration:none;
}
/* PAGES DIVERSES */
#pageDiverse #introCorps{
	background:#EDF5FF;
	border-top:1px solid #4F99FE;
	border-bottom:1px solid #4F99FE;
	position:relative;
	margin:0 0 20px 0;
}
#pageDiverse #introCorps h1{
	color:#4F99FE;
	margin:10px 0 10px 10px;
}

