body { background-color: #3e4245; }
.page { width:1020px; background-color:#ffffff; margin: 0 auto;}

a {text-decoration: none; color:#222;outline:none; }
a:hover { color:#12c7ea; }
a:active { outline: none; }

.texte, .description { font-size: 0.9em; }
.box {padding:0.5em;}

#header { position: relative; z-index: 10; overflow-x: visible; height: 168px; }
#content {  margin-bottom: 30px; }
#footer { }

#header_tel { position: absolute; top:28px; right:0px;}
#header_ivrpro { position: absolute; top:9px; right:0px; font-weight: bold; font-size: 1.1em; }
#header_ivrpro a { color: #60676b; }
#header_ivrpro a:hover { color: #12c7ea; }
#header_ivrpro img {vertical-align:text-bottom;}

#main_dropdown_menu { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; position: relative; top:-55px; left:200px ; height: 40px;  width: 749px; }

#jsddm { margin:10px 0 0 0px; padding: 0; }	
#jsddm li {  float: left; list-style: none; }
#jsddm li a { display: block; text-decoration: none;  background-color: #ffffff; white-space: nowrap;}
#jsddm li a.niveau1 { text-transform: uppercase; border-bottom: 4px solid #ffffff; font-size: 1.1em; font-weight: bold; color: #60676b; margin: 0 15px;}
#jsddm li a.niveau1:hover {	border-bottom: 4px solid #a0ce5b; color: #60676b; }
#jsddm li a.niveau1.active { border-bottom: 4px solid #E7104B; color: #60676b; }
#jsddm li ul { margin: 4px 0 0 -8px; position:absolute; visibility: hidden; border-right: 4px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; border-left:1px solid #e5e5e5; }
#jsddm li ul li {  float: none; display: inline; font-family: Verdana; font-weight: bold; font-size: 0.9em;  }
#jsddm li ul li a {	padding: 7px 20px; border-top: 1px solid #e5e5e5; background: #ffffff url(../images/puce-20x30_off.png) 0 0 no-repeat; }
#jsddm li ul li a:hover {background: #f4f6f6 url(../images/puce-20x30_bleue.png) 0 0 no-repeat;}

#menu_droit {  font-family: Verdana; font-size: 0.9em;   }
#menu_droit li { list-style: none; border-top: 1px solid #e5e5e5; width: 270px}
#menu_droit li a { display: block; margin:0;padding:0;border-top: 1px solid white; }
#menu_droit li a.niveau1 { font-weight: bold; padding: 7px 0 7px 20px; background: #ffffff url(../images/puce-20x30_off.png) no-repeat ; }
#menu_droit li a.niveau1:hover { background: #f4f6f6 url(../images/puce-20x30_bleue.png) no-repeat;  }
#menu_droit li a.niveau1.active { background: #f4f6f6 url(../images/puce-20x30_bleue.png) no-repeat;  }
#menu_droit li ul { margin: 0;padding:0}
#menu_droit li ul li a { padding: 7px 0px 7px 30px; background: #ffffff url(../images/puce-20x30_off.png) no-repeat 10px 0;}
#menu_droit li ul li a:hover { background: #f4f6f6 url(../images/puce-20x30_bleue.png) no-repeat 10px 0;  }
#menu_droit li ul li a.active { background: #f4f6f6 url(../images/puce-20x30_bleue.png) no-repeat 10px 0 ; }

.breadcrumb { font-size: 0.9em; padding-top: 0em; padding-bottom: 0.8em; border-bottom: 1px solid #e5e5e5; }

h1.titre_image_editorial { margin: 0.3em 0 1em 0; padding: 0.4em 0; border-bottom: 1px solid #e5e5e5; }

.load {background:#FFF url(../images/img-loader.gif) no-repeat 50% 50%;}

#focus { background:url(../images/background_gradient_bloc.png) repeat-x;width:630px;min-height:220px;}
#focus .waiting { width:630px;height:220px;background:#FFF url(../images/ajax-loader.gif) no-repeat 50% 50%; }
#focus .nom {font-size: 2em; font-family: Helvetica, Arial, sans-serif; color: #3c728e; margin-top:0.5em; }
#focus .ville {color: #a0ce5b ;text-transform: uppercase; }
#focus .description { margin-top: 1em;}

#btn_focus { margin: 1em 0 auto auto; float: right}
#btn_focus a { display: block; width: 200px; height:20px; background: url(../images/bt/home/bt-decouvrir-focus-programme.png) 0 0 no-repeat; overflow: hidden; }
#btn_focus a:hover { background-position: 0 -20px; }

#promo_groupevalrim { background: url(../images/groupe-valrim.png) no-repeat; width: 310px; height: 145px; z-index: 1;}
#promo_groupevalrim .texte { position: relative; top:46px;left: 109px; width: 170px;  }

#recrutement { margin: 10px 0 0 0;}

#hz { margin:10px 0; height:1px; background: url(../images/filets/pixel-gris.png) repeat-x;  }

#ha { margin:0; height:3px; background: url(../images/filets/pixel-gris.png) repeat-x; border:1px solid white;  }

#contact_form_home { background: url(../images/form-background_home.png) no-repeat; padding: 18px ; }
#contact_form_programme {  background: url(../images/form-background_programme.png) no-repeat; padding: 18px ;}
#contact_form_programmes { background: url(../images/form-background_programmes.png) no-repeat; padding: 18px ;}
#contact_form_terrain {  background: url(../images/form-background_terrain.png) no-repeat; padding: 18px ;}
#contact_form_terrains {  background: url(../images/form-background_terrains.png) no-repeat; padding: 18px ;}



.frmContact { color:#ffffff; }
#error_frm {color:#12c7ea;font-weight:bold; }
#conf_frm {color:#12c7ea;font-weight:bold;width:280px;text-align:center; }
#form_ns {display:none;}

#contact_home { padding-top: 266px; }
#contact { padding-top: 296px; }

input.btn_envoyer { margin-left: 135px ; margin-top: 8px;  }

.form_text { width: 260px; margin-top: 5px;}
.form_textarea { width: 264px; height: 100px; }

#btn_voir_programmes a { display: block; width: 200px; height:20px; background: url(../images/bt/home/bt-voir-tous-les-programmes.png) 0 0 no-repeat; overflow: hidden; }
#btn_voir_programmes a:hover { background-position: 0 -20px; }

.btn_decouvrir_programme { margin-bottom: 10px;}
.btn_decouvrir_programme a { display: block; width: 142px; height:21px; background: url(../images/bt/home/bt-decouvrir-programmes.png) 0 0 no-repeat; overflow: hidden; }
.btn_decouvrir_programme a:hover { background-position: 0 -21px; }

#btn_voir_terrains {margin-right: 10px;}
#btn_voir_terrains a { display: block; width: 200px; height:20px; background: url(../images/bt/home/bt-voir-tous-les-terrains.png) 0 0 no-repeat; overflow: hidden; }

#btn_voir_terrains a:hover { background-position: 0 -20px; }

.btn_decouvrir_terrain { margin: auto 10px 10px 42px ;}
.btn_decouvrir_terrain a { display: block; width: 98px; height:21px; background: url(../images/bt/home/bt-decouvrir-terrains.png) 0 0 no-repeat; overflow: hidden; }
.btn_decouvrir_terrain a:hover { background-position: 0 -21px; }

h1.titre_image { margin: 0.5em 0;}

#btn_voir_programmes {float: right;}
#btn_voir_terrains {float: right;}
.subtitle_link {padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }

.annonce .outside { background: url(../images/background-annonces-home_haut.png) repeat-x top; border-top-style: solid; border-width: 1px; border-color:#ffffff; }
.annonce .inside { background: url(../images/background-annonces-home.png) repeat-x bottom; border-bottom-style: solid; border-width: 1px; border-color:#ffffff; min-height: 79px;}

.annonce { border-width: 1px; border-color:#e5e5e5; border-bottom-style: solid; }
.annonce h3 {font-size: 1.2em; font-weight: bold; color: #60676b; margin-top: 0.6em; margin-bottom: 0.6em; text-transform: uppercase;}
.annonce h3 {font-size: 1.2em; font-weight: bold; color: #60676b; margin-top: 0.6em; margin-bottom: 0.8em;  }
.annonce h3 a { color:#60676b;}
.annonce h3 a:hover { color:#12c7ea;}
.annonce h3.terrain { margin-bottom: 0.2em;}
.annonce .ville { font-size: 0.8em; text-transform: uppercase;}
.annonce .ville2 { font-size: 0.8em; text-transform: uppercase;margin-bottom: 0.6em; }
.annonce .slogan { font-size: 0.9em; font-weight: bold; }
.annonce .legende { font-size: 0.9em;  padding-right: 5px; margin-bottom: 1em;}
.annonce .prix { font-size: 0.9em; margin-top: 1em }
.annonce .vignette { border: 1px solid #e5e5e5; width:142px; height:102px; margin-bottom: 10px;}
.annonce .vignette img { margin:1px; padding:0}

.col-home-programmes .slogan {color:#e21350;}
.col-home-terrains .slogan {color:#e21350;}

.listing .vignette {margin-bottom: 15px;}

.listing .droite { text-align: right; }
.listing .ville { font-size: 1em; font-weight: bold; margin:8px 10px 0 0 ;  color:#12c7ea;}
/*ajout refman 29/11/2009*/
.refman { display:none;}
/*fin refman*/
.listing .date_livraison { font-size: 0.9em; margin:6px 10px 0 0;}
.listing .statut { margin:12px 10px 32px 0;}

.btn_decouvrir_programme_listing {margin-right: 10px; width: 206px; float: right;}
.btn_decouvrir_programme_listing a { outline: none; overflow:hidden; display: block; width: 206px; height:24px; background: url(../images/bt/programmes/bt-decouvrir-ce-programme.png) 0 0 no-repeat; }
.btn_decouvrir_programme_listing a:hover { background-position-y:-24px; }

.btn_decouvrir_terrain_listing { width: 175px; float: right; margin-right: 10px;  margin-top: 82px;}
.btn_decouvrir_terrain_listing a { outline: none; overflow:hidden; display: block; width: 175px; height:24px; background:url(../images/bt/terrains/bt-decouvrir-ce-terrain.png)  0 0 no-repeat; }
.btn_decouvrir_terrain_listing a:hover { background-position-y:-24px; }

.btn_terrain { vertical-align: bottom;}

.pagination { border-bottom: 1px solid #e5e5e5; padding:6px 0; }
.pagination table { margin: 0; padding:0; width: 630px;}
td.numeros { width: 208px;}

a.numero_page { display:inline-block; width: 26px; height:24px; }

.pagination a.numero_page { color: #60676b; font-family: Verdana;  background: url(../images/bt/pagination/carre-chiffres-blanc.png) no-repeat; width: 26px; height:24px;  padding-top:3px ; margin-right: 0px; text-align: center;}
.pagination a.numero_page:hover { color: #12c7ea;}
.pagination a.numero_page.active { color:white;  background: url(../images/bt/pagination/carre-chiffres-gris.png) no-repeat; }

.pageprecedente a {  outline: none; text-indent: -9999px; display: block; width: 120px; height:24px; background: url(../images/bt/pagination/page-precedente.png) 0 0 no-repeat; overflow: hidden;  }
.pageprecedente a:hover { background-position: 0 -24px; }

.pagination td.left { width: 210px;}
.pagination td.right { width: 210px;}
.pagesuivante { float: right;}
.pagesuivante a {  outline: none; text-indent: -9999px; display: block; width: 120px; height:24px; background: url(../images/bt/pagination/page-suivante.png) 0 0 no-repeat; overflow: hidden;  }
.pagesuivante a:hover { background-position: 0 -24px; }

#logo_bar img {display: inline; float: left;}

#logo_bar { border-top: 1px solid #e5e5e5; margin: 10px 0 ;}

.legals { margin: 10px 0; padding: 10px 0; font-size: 0.9em; text-transform: uppercase; border-top: 1px solid #e5e5e5; }

#footer_sitemap { background: url(../images/background-footer.png) repeat-x; padding-top: 20px; padding-bottom: 40px; font-weight: bold;}

#footer_sitemap img { vertical-align: middle; margin-right: 5px; }

#footer_sitemap ul { list-style-position: outside; list-style-type: none; font-weight: bold; padding:5px 0;}
#footer_sitemap ul li { font-weight: normal ; margin-left: 22px; }
#footer_sitemap ul li a { }
#footer_sitemap ul li a:hover { }

p.intro { font-size: 1.3em;}

#moteur { border-bottom: 1px solid #e5e5e5 ; padding: 0; margin: 0 }
#moteur td {vertical-align: top;}
#moteur td.right {text-align: right;}

h1.titre_fiche { margin: 0.3em 0; padding: 0.4em 0; border-bottom: 1px solid #e5e5e5; font-size: 2em; font-family:Helvetica, Arial, sans-serif; color: #3c728e;  }

.fiche { background: url(../images/background-fiche.png) repeat-x fixed 0px 0px;}

.fiche .padded {margin-left:1em; margin-right: 1em;}

.fiche .photo { width: 312px; height: 222px; border: 1px solid #e5e5e5 }
.fiche .photo img { margin:1px; }
.fiche .photo.prem {margin-bottom: 6px;}

.voir_photos_btn a, #voir_photos_btn a {outline: none; text-indent: -9999px; display: block; background: url(../images/bt/programme/voir-plus-de-photographies-btn.png) no-repeat; width: 156px; height: 20px; }
.voir_photos_btn a:hover, #voir_photos_btn a:hover {background-position: 0 -20px; }

.fiche .logo_programme {margin-bottom: 6px; border: 1px solid #e5e5e5; width:142px;}
.fiche .logo_programme img {margin: 1px;}
.fiche .adresse {color: #62a6c9; font-weight: bold;}

#googlemaps a { outline: none; text-indent: -9999px; display: block; width: 160px; height:24px; background: url(../images/bt/programme/localiser-google-maps.png) 0 0 no-repeat; overflow: hidden;  }
#googlemaps a:hover { background-position: 0 -24px; }

.fiche .statut { margin-top:1em; }
.fiche .statut img { vertical-align: middle; }
.fiche .date_livraison { font-size: 0.9em; margin-bottom: 1em; }


.fiche .appartements { font-weight: bold; margin-bottom: 1em;}
.fiche  .slogan { text-transform: uppercase; font-size: 1.2em; font-weight: bold; color: #999b9a;}
.fiche  p.intro {color: #999b9a; }

.fiche  .intro {margin-top: 1em; }


.bloc { margin:10px 0 0 0 ; padding: 20px ; background:url(../images/background_gradient_bloc.png) repeat-x; }
.bloc a { color:gray;}
.bloc a:hover { text-decoration: underline;}
.fiche .bloc ul.files {margin:0; list-style: none;}
.fiche .pdf { background: url(../images/programme/pdf-icon.png) no-repeat; 0 3px; display: block; margin-left: 6px; padding: 0 0 1em 40px; }

.fiche .logo_promoteur { border: 2px solid white; width:264px; height:104px; margin-bottom: 1em }
.fiche .logo_promoteur img { margin:2px; }

.fiche table.logements { padding-right:1em;}
.fiche table.logements tr.alt {background: white;}
.fiche table.logements td { font-size: 0.9em; line-height: 1em; text-align: right;border-bottom: 1px solid #e5e5e5; vertical-align: top;}
.fiche table.logements thead td {font-weight: bold;}

.fiche table.logements td strong { color:#C11818; }

.fiche table.logements td a {color:#e21350;}
.fiche table.logements td a:hover {color:#92002b;}

.marque_url { font-size: 0.9em; font-family: Verdana; margin-bottom: 8px; }
.marque_url a {color:#e21350;}
.marque_url a:hover {color:#92002b;}

.realisation { padding: 1em 0;}

.realisation #voir_photos_btn {margin-left: 10px}

.photo_realisation img {margin-left:10px; padding:1px; border: 1px solid #e5e5e5;}

	
.galerie {
	margin: 15px auto;
	background-color: white;
	overflow: hidden;
	height: 580px;
	width: 600px;
	}

.thumbnails {
	margin: 3px 0;
	overflow-x:auto; 
	overflow-y:hidden; 
	width:600px; 
	height: 110px;
	text-align: left;
	}
.thumbnails table {
	width: auto;
	}	

.thumbnails td {
	padding: 0 3px 0 0;
	}
	

#promo_conseils { width: 280px; height:310px; background: url(../images/programmes/conseils-background.png) no-repeat; padding: 54px 17px 10px 17px; margin-top: 10px;}
#promo_conseils a { color:#ffffff;}
#promo_conseils a:hover { color:#35658b;}
#promo_conseils  p { color:#ffffff; font-family: Verdana, sans-serif;font-size: 11px; line-height: 15px;}
#promo_conseils .lien_conseil { margin-bottom: 10px; padding-left: 72px; background:url(../images/programmes/conseils-icon-folder_trans.png) no-repeat; display: block; overflow: visible; height:60px; min-height:60px; height:auto !important; height:60px; }
#promo_conseils .lien_conseil hover { background-color: white;}
#promo_conseils .lien_conseil .conseil_titre { font-weight: bold;}
#promo_conseils .lien_conseil .conseil_titre p {}


h1 {font-size:2em;margin-bottom:0.75em; }
h2 {font-size:1.5em;line-height:1;margin-bottom:1em;}

