* { margin: 0; padding: 0; }
.break {clear: both; height: 1px; line-height: 1px; font-size: 1px;}

body, input, select, textarea {
   font-family: "Arial", Verdana, sans-serif;
   font-size: 11px; color: #333;}

body {background: transparent url(../../images/bgBody.jpg) repeat-x; color: #333;}

a {color: #cc0000;}

#allContent {
   width: 980px;
   margin: auto; position: relative;}

sup {line-height: 80%; font-size: 80%;}

/************************************************************************************/
/*                                                                          En tête */
/************************************************************************************/

#enTete {
   width: 980px; height: 170px;
   /*position: relative;*/
   background: transparent url(../../images/bgEntete.jpg) no-repeat;}
#enTete h1 a {
   width: 295px; height: 73px;
   background: transparent url(../../images/logo.gif) no-repeat;
   text-indent: -5000px; overflow: hidden;
   position: absolute; left: 15px; top: 30px;}
#enTete h2 {
   width: 636px; height: 18px;
   background: transparent url(../../images/slogan.png) no-repeat;
   text-indent: -5000px; overflow: hidden;
   position: absolute; left: 320px; top: 68px;}
#enTete ul {list-style: none;}
#enTete ul li {float: left;}

#enTete ul#lnkHaut {padding: 6px 0 0 12px;}
#enTete ul#lnkHaut li {border-right: 1px #888 solid; padding: 0 4px;}
#enTete ul#lnkHaut li a {color: #888; text-decoration: none;}
#enTete ul#lnkHaut li a.lng {color: #004178;}

#enTete #indigo {
   width: 180px; height: 26px;
   background: transparent url(../../images/indigo.png) no-repeat;
   text-indent: -5000px; overflow: hidden;
   position: absolute; right: 15px; top: 7px;}

#enTete #lnkContactImmediat {
   display: bloxk; width: 180px; height: 18px; 
   background: transparent url(../../images/btn_rappel.png) no-repeat;
   position: absolute; right: 15px; top: 37px; text-indent: -5000px; overflow: hidden;}
#enTete fieldset {
   border: 0; width: 290px; height: 50px; padding: 0 0 0 10px;
   background: transparent url(../../images/layerContactImmediat.gif) no-repeat;
   position: absolute; right: 15px; top: 5px; z-index: 1;}

#enTete fieldset #layerAppelEnCours,
#layerAppelEnCoursSimu {
   color: #fff; margin-left: -3px;
   padding: 5px 0; font-size: 10px;}
#enTete fieldset #layerAppelEnCours a,
#layerAppelEnCoursSimu a {color: #fff;}

#enTete fieldset #layerWebCallBackFerme,
#layerWebCallBackFermeSimu {
   color: #fff; margin-left: -3px;
   padding: 5px 0; font-size: 10px;}
#enTete fieldset #layerWebCallBackFerme a,
#layerWebCallBackFermeSimu a {color: #fff;}
   
#enTete fieldset label {
   font-size: 10px; color: #fff; padding-left: 1px; display: block; margin: 6px 0 5px 0;}
#enTete fieldset #webCallBackFormPhoneNumber {
   border: 1px #7f9ab6 solid; width: 105px;
   color: #003366; font-size: 11px; margin-right: 5px;}
#enTete fieldset #btnEtreAppele {
   border: 0; background-color: #b8b8b9; width: 152px;
   color: #fff; font-size: 11px; font-weight: bold;
   text-align: center;}
.btnFermerImmediat {
   display: block; width: 13px !important; height: 14px; margin: 2px !important;
   text-indent: -5000px; overflow: hidden; float: right; padding: 0 !important;
   background: transparent url(../../images/btnFermerImmediat.gif) no-repeat;}

#enTete fieldset .validation-advice {
   position: absolute; left: -10px; top: 45px; width: 290px;
   font-weight: bold; text-align: center;}

/************************************************************************************/
/*                                                                       Navigation */
/************************************************************************************/

#navigation {
   width: 950px; position: absolute; left: 15px; top: 112px; height: 58px; z-index: 15;
   background: transparent url(../../images/filets.gif) no-repeat 0 -200px;}
#navigation li {position: relative; float: left; }
#navigation li a {
   display: block; height: 30px; background-repeat: no-repeat;
   text-indent: -5000px; overflow: hidden;}
#navigation li#btnNavA a {background-image: url(../../images/btnNavA.gif); width: 180px;}
#navigation li#btnNavB a {background-image: url(../../images/btnNavB.gif); width: 230px;}
#navigation li#btnNavC a {background-image: url(../../images/btnNavC.gif); width: 180px;}
#navigation li#btnNavD a {background-image: url(../../images/btnNavD.gif); width: 180px;}
#navigation li#btnNavE a {background-image: url(../../images/btnNavE.gif); width: 180px;}

#navigation li a:hover,
.pageConcept #navigation li#btnNavA a,
.pageContratAppartcity #navigation li#btnNavB a,
.pageGroupe #navigation li#btnNavD a,
.pageProgrammes #navigation li#btnNavC a,
.pageActualites #navigation li#btnNavE a {background-position: 0 -30px;}

#navigation ul {
   list-style: none; position: absolute; left: 0; top: 30px;
   background-color: #3788af; padding: 10px 0;}
#navigation ul li {padding: 0 8px; }
#navigation ul li a {
   text-indent: 0; /*width: auto !important;*/ height: auto !important; color: #c9dfea;
   text-decoration: none; font-size: 12px; line-height: 12px; padding: 4px 0 4px 13px;
   background: transparent url(../../images/flechesSousNav.gif) no-repeat 0 6px !important;}
#navigation ul li a:hover {background-position: 0 -86px !important; color: #fff;}

#navigation li#btnNavA ul li a {width: 148px;}
#navigation li#btnNavB ul li a {width: 198px;}
#navigation li#btnNavC ul li a {width: 148px;}
#navigation li#btnNavD ul li a {width: 148px;}
#navigation li#btnNavE ul li a {width: 148px;}

.pageConcept #navigation {background-position: 0 30px;}
.pageContratAppartcity #navigation {background-position: 0 2px;}
.pageProgrammes #navigation {background-position: 0 -26px;}
.pageGroupe #navigation {background-position: 0 -54px;}
.pageActualites #navigation {background-position: 0 -84px;}

/************************************************************************************/
/*                                                                      MainContent */
/************************************************************************************/

#mainContent {
   width: 950px; padding: 0 15px 0 15px;
   background: #fff url(../../images/boussole.jpg) no-repeat;}

#colAccueilA,
#colAccueilB,
#colGauche,
#colCentre,
#colDroite {float: left;}

#colAccueilA {width: 755px; padding-right: 15px;}
#colAccueilB,
#colDroite {width: 180px;}

#colGauche {width: 160px;}
#colCentre {width: 580px; padding: 0 15px;}

#colGauche img {border: 0;}

/**************************** Vidéo */

#blocVideo {width: 755px; height: 185px; margin-bottom: 20px;}

/**************************** Blocs auto-promo */

#zoneLibre {width: 755px; height: 295px; margin-bottom: 20px; position: relative;}

.blocAutoPromo {
   display: block; float: left;
   text-indent: -5000px; overflow: hidden; margin-bottom: 20px;}

#blocAutoPromoA {
   width: 495px; height: 295px; margin-right: 20px;
   background: transparent url(../../images/blocInvestissement.gif) no-repeat;}
#blocAutoPromoB {
   width: 240px; height: 295px;
   background: transparent url(../../images/blocAppartcity.gif) no-repeat;}

/**************************** Bloc programmes */

#blocProgrammes {
   width: 158px; margin-bottom: 14px;
   border: 1px #267196 solid;}
#blocProgrammes h3 {
   width: 158px; height: 21px;
   background: transparent url(../../images/titreBlocProgrammes.gif) no-repeat;
   text-indent: -5000px; overflow: hidden;}
#blocProgrammes select {margin: 5px; width: 148px;}
#blocProgrammes ul {list-style: none; margin: 0 5px 5px 5px;}
#blocProgrammes ul li a {display: block; height: 40px; width: 148px; text-indent: -5000px; overflow: hidden;}
#blocProgrammes ul li#btnSearchMap a {background: transparent url(../../images/btnSearchMap.gif) no-repeat;}
#blocProgrammes ul li#btnParisIdf a {background: transparent url(../../images/btnParisIdf.gif) no-repeat;}

/**************************** Bloc Le Groupe */

#btnGroupe {
   display: block; width: 140px; height: 42px; line-height: 12px;
   background: transparent url(../../images/btnGroupe.gif) no-repeat;
   color: #003366; text-decoration: none; padding: 10px 10px 0 10px;}
#btnGroupe span {text-indent: -5000px; overflow: hidden; display: block;}

/**************************** Bloc actualités */

#blocActualites {
   width: 580px; height: 202px; float: right; position: relative;
   background: #deeef1 url(../../images/bgBlocActus.gif) no-repeat right bottom;}

#tabs,
.panel {float: left;}

#tabs {list-style: none; width: 210px;}
#tabs li {position: relative;}
#tabs li a {
   display: block; text-decoration: none;
   width: 190px; height: 46px;
   background: transparent url(../../images/btnActu.gif) no-repeat -210px 0;
   padding: 10px; font-size: 11px; font-weight: bold; color: #4ba4c9;}
#tabs li a strong {font-size: 12px; color: #004178; display: block; padding-right: 20px;}
#tabs li#btnActu1 a,
#tabs li#btnActu2 a {border-bottom: 2px #aeaeae dotted;}

#tabs a.active-tab,
#tabs li a:hover {background: transparent url(../../images/btnActu.gif) no-repeat -210px -66px;}

#tabs li#btnActu1 a {background: transparent url(../../images/btnActu.gif) no-repeat 0 0 !important;}

#tabs li#btnActu1 a.active-tab,
#tabs li#btnActu1 a:hover {background: transparent url(../../images/btnActu.gif) no-repeat 0 -66px !important;}

#holder {
	width: 370px; height: 202px;
   position: relative; }
#holder a {text-decoration: none;}
#holder img {border: 0;}

#jsBoite {width: 580px;}

/************************************************************************************/
/*                                                                   Colonne gauche */
/************************************************************************************/

#menu {
   width: 160px; padding-bottom: 15px; margin-bottom: 15px;
   background: #3787af url(../../images/bgMenuBas.gif) no-repeat left bottom;}
#menu ul {
   width: 140px; list-style: none; padding: 15px 10px 0 10px;
   background: #3787af url(../../images/bgMenuHaut.gif) no-repeat;}

#pageClubInvestisseurs #menu ul,
#pageOffreExcellor #menu ul,
#pageConfDemandeInfoProg #menu ul {padding-bottom: 55px;}

#menu ul li a {
   display: block; font-size: 12px; text-decoration: none; color: #c9dfea;
   background: transparent url(../../images/flechesSousNav.gif) no-repeat 0 2px;
   padding-left: 15px; line-height: 12px; margin-bottom: 6px;}

#menu ul ul {background-image: none; padding: 0; background-color: transparent; margin-bottom: 15px;}
#menu ul ul li a {background-image: none; font-size: 11px; color: #fff; margin-bottom: 5px; font-weight: normal !important;}

#menu ul li a:hover,
#menu ul li a.selected,
#pagePatrimoine #menu ul li#conc1 a,
#pageRevenus #menu ul li#conc2 a,
#pageAvantages #menu ul li#conc3 a,
#pageProtection #menu ul li#conc4 a,
#pageFormuleGfe #menu ul li#conc5 a,
#pageDispositif #menu ul li#conc6 a,
#pageLmnpBcs #menu ul li#conc6 a,
#pageLmnpClassique #menu ul li#conc6 a,
#pageLmp #menu ul li#conc6 a,
#pageLoiBorloo #menu ul li#conc6 a,
#pageLoiRobien #menu ul li#conc6 a,
#pageLoiScellier #menu ul li#conc6 a,
#pageLoiGirardin #menu ul li#conc6 a,
#pageLoiDemessine #menu ul li#conc6 a,
#pageTableauComparatif #menu ul li#conc6 a,
#pageExpatries #menu ul li#conc7 a,
#pageGarantie #menu ul li#appart1 a,
#pageInvestissement #menu ul li#appart2 a,
#pageLeader #menu ul li#appart3 a,
#pageCommercialisation #menu ul li#appart4 a,
#pageGmi #menu ul li#groupe1 a,
#pageGfe #menu ul li#groupe1 a,
#pageDomVilleServices #menu ul li#groupe1 a,
#pageAsgs #menu ul li#groupe1 a,
#pageCarteProgrammes #menu ul li#prog1 a,
.pageListeProgrammesIDF #menu ul li#prog2 a,
#pagePhototheque #menu ul li#prog3 a,
#pageVideosApparts #menu ul li#prog4 a,
#pageOffreExcellor #menu ul li#club1 a,
.pageExpInvest #menu ul li#club2 a,
.pagePresse #menu ul li#groupe2 a,
.pageSponsoring #menu ul li#groupe3 a {
   color: #fff; font-weight: bold;
   background-position: 0 -90px !important;}

#menu ul ul li a:hover,
#menu ul ul li a.selected,
#pageLmnpBcs #menu ul ul li#conc6A a,
#pageLmnpClassique #menu ul ul li#conc6B a,
#pageLmp #menu ul ul li#conc6C a,
#pageLoiBorloo #menu ul ul li#conc6D a,
#pageLoiRobien #menu ul ul li#conc6E a,
#pageLoiScellier #menu ul ul li#conc6F a,
#pageLoiGirardin #menu ul ul li#conc6G a,
#pageLoiDemessine #menu ul ul li#conc6H a,
#pageTableauComparatif #menu ul ul li#conc6I a,
#pageGfe #menu ul ul li#groupe1A a,
#pageDomVilleServices #menu ul ul li#groupe1B a,
#pageAsgs #menu ul ul li#groupe1C a {font-weight: normal; text-decoration: underline;}

#menu li#jsProg2 {margin-top: 15px;}

#pageSommaireGroupe #menu ul li ul,
#pageGmi #menu ul li#groupe3 ul,
#pageGmi #menu ul li#groupe2 ul,
#pageGfe #menu ul li#groupe3 ul,
#pageGfe #menu ul li#groupe2 ul,
#pageDomVilleServices #menu ul li#groupe3 ul,
#pageDomVilleServices #menu ul li#groupe2 ul,
#pageAsgs #menu ul li#groupe3 ul,
#pageAsgs #menu ul li#groupe2 ul,
.pageSponsoring #menu ul li#groupe1 ul,
.pageSponsoring #menu ul li#groupe2 ul,
#pageSommaireConcept #menu ul li#conc6 ul,
#pagePatrimoine #menu ul li#conc6 ul,
#pageRevenus #menu ul li#conc6 ul,
#pageAvantages #menu ul li#conc6 ul,
#pageProtection #menu ul li#conc6 ul,
#pageFormuleGfe #menu ul li#conc6 ul,
.pagePresse #menu ul li#groupe1 ul,
.pagePresse #menu ul li#groupe3 ul,
#pageExpatries #menu ul li#conc6 ul {display: none;}

/****************** bloc concept */

#blocConcept {
   width: 160px; margin-bottom: 15px; padding-bottom: 7px;
   background: #bfe0ee url(../../images/bgBlocConcept.gif) no-repeat left bottom;}
#blocConcept h3 {
   width: 160px; height: 25px; text-indent: -5000px; overflow: hidden;
   background: #fff url(../../images/titreBlocConcept.gif) no-repeat;}
#blocConcept a {font-size: 10px; color: #006699; padding: 0 0 0 8px;}
#blocConcept ul {list-style: none; padding: 0 8px; margin-bottom: 6px;}
#blocConcept ul li {background: transparent url(../../images/puceB.gif) no-repeat 0 5px; padding-left: 10px;}
#blocConcept ul li a {font-size: 9px; text-decoration: none; padding-left: 0;}

/****************** bloc bail */

#blocBail {
   width: 160px; padding-bottom: 7px; margin-bottom: 15px;
   background: #bfe0ee url(../../images/bgBlocConcept.gif) no-repeat left bottom;}
#blocBail h3 {
   width: 160px; height: 25px; text-indent: -5000px; overflow: hidden;
   background: transparent url(../../images/titreBlocBail.gif) no-repeat;}
#blocBail a {display: block; padding: 0 8px; text-decoration: none; font-size: 10px; color: #006699;}
#blocBail a img {border: 0; margin-bottom: 8px; display: block;}
#blocBail a span {text-decoration: underline;}

/************************************************************************************/
/*                                                                   Colonne droite */
/************************************************************************************/

/**************************** simulation */

#blocSimulation {
   width: 160px; padding: 28px 10px 0 10px; border: 0; line-height: 13px; margin-bottom: 0;
   background: #c4c5c6 url(../../images/bgSimulation.gif) no-repeat;}
#blocSimulation legend {display: none;}
#blocSimulation p {margin-bottom: 8px;}

#blocSimulation .lineForm {width: 160px; margin-bottom: 10px; position: relative; clear: both;}

#blocSimulation .lineForm select {width: 160px;}
#blocSimulation .lineForm input {width: 156px; border: 1px #7f9db9 solid; padding: 1px;}

#blocSimulation .colSimu {position: relative;}
#blocSimulation .colSimu select {width: 75px; float: left;}
#blocSimulation .colSimu input {width: 71px !important; float: left;}

#blocSimulation .lineForm .unTiers {width: 40px; margin-left: 11px; float: left; margin-bottom: 10px;}
#blocSimulation .lineForm .deuxTiers {width: 105px; float: left; margin-bottom: 10px;}
#blocSimulation .lineForm input.deuxTiers {width: 106px;}
#blocSimulation .lineForm span {
	text-align: right; padding-right: 5px; float: left;
	width: 45px; display: block;}

#blocSimulation .lineForm strong {position: absolute; right: 0; top: 2px;}

#blocSimulation .marge {margin-left: 10px;}
#blocSimulation .textClair {color: #999;}

#blocSimulation label {
   display: block; width: 45px; text-align: right;
   float: left; padding: 2px 5px 0 0;}

#blocSimulation #apport,
#blocSimulation #revenu {width: 92px;}

#blocSimulation .lineSubmit {text-align: center;}

#blocSimulation #email_simu {width: 156px;}
#blocSimulation #select_civilite {width: 160px;}

#blocSimulation #dem_info_nbPartsFiscales_ {width: 160px !important;}

.btnForm {
   height: 22px; border: 0; font-size: 12px; padding: 0 10px 2px 10px;
   background: transparent url(../../images/btnForm.gif) repeat-x;
   text-align: center; color: #fff; font-weight: bold; text-transform: uppercase;}

#blocSimulation .lineForm select,
#blocSimulation .lineForm input {width: auto;}

#blocSimulation .colSimu select {width: 75px; float: left;}
#blocSimulation .colSimu input {width: 71px; float: left;}

#blocSimulation .validation-advice {
   background-color: #cc0000; color: #fff; display: block; margin-bottom: 5px;
   width: 160px !important; padding: 0 !important; clear: both; text-align: center !important;}
#blocSimulation .colSimu .validation-advice {position: absolute; left: 0; top: 13px;}

#piedSimu {
   width: 180px; height: 10px; margin-bottom: 15px;
   background: transparent url(../../images/piedSimu.gif) no-repeat;}

/********** formulaire simulation dans page */

#pageFormSimu #zoneInfosSimu,
#pageFormSimu #zoneInfosPerso {float: left;}

#pageFormSimu #zoneInfosSimu {width: 310px; padding: 10px 10px 0 10px; margin-right: 10px; background-color: #e1f0f5;}
#pageFormSimu #zoneInfosPerso {width: 240px; padding-top: 10px;}

#pageFormSimu #zoneInfosSimu label {width: 150px;}
#pageFormSimu #zoneInfosPerso label {width: 100px;}

#pageFormSimu input,
#pageFormSimu select {width: 130px;}

/**************************** Bloc newsletter */

#blocNewsletter {
   width: 160px; height: 29px; border: 0;
   background: transparent url(../../images/bgNewsletter.gif) no-repeat;
   padding: 28px 10px 0 10px;}
#blocNewsletter legend {display: none;}
#blocNewsletter input {width: 120px; margin-right: 8px; float: left; position: relative; border: 1px #7f9db9 solid; padding: 1px;}
#blocNewsletter .btnForm { 
   width: 28px !important; height: 18px !important; 
   font-size: 11px; margin-right: 0; padding: 0; border: 0;}

/**************************** Bouton espace partenaires */

#btnEspacePartenaires {
   display: block; width: 160px; height: 42px; line-height: 12px;
   background: transparent url(../../images/btnEspacePartenaires.gif) no-repeat;
   color: #fff; text-decoration: none; padding: 10px 10px 0 10px; margin-top: 15px;}
#btnEspacePartenaires span {text-indent: -5000px; overflow: hidden; display: block;}

.lnkEspacePart {
   display: block; float: right; padding: 2px 5px;
   background-color: #bedded; color: #133465;}

#lnkAccesEspacePart {color: #999; text-decoration: none;}

/**************************** Bouton visite virtuelle */

#btnVisiteVirtuelle {
   display: block; width: 160px; height: 92px;
   background: transparent url(../../images/btnVisiteVirtuelle.gif) no-repeat;
   text-indent: -5000px; overflow: hidden;}

/**************************** Bannière Haiti */

#bannerHaiti {
   display: block;
   width: 180px; height: 150px;
   margin-top: 57px;}
#bannerHaiti img {border: 0;}

/************************************************************************************/
/*                                                                 Colonne centrale */
/************************************************************************************/

/**************** taille de police */

#taillePolice {list-style: none; float: right; width: 36px; margin-left: 20px;}
#taillePolice li {float: left;}
#taillePolice li a {
   display: block; width: 16px; height: 16px;
   text-indent: -5000px; overflow: hidden;}
#taillePolice li#petitePolice a {background: transparent url(../../images/petitePolice.gif) no-repeat;}
#taillePolice li#grandePolice a {background: transparent url(../../images/grandePolice.gif) no-repeat; margin-left: 4px;}

/******************** fil d'ariane */

#ariane {width: 580px; margin-bottom: 20px; color: #999; font-size: 10px;}
#ariane a {color: #999; text-decoration: none;}
#ariane span {color: #333;}

/******************** outils bas de page */

#outilsContenu {border-top: 1px #dbdbdb solid; padding-top: 6px; width: 580px; height: 40px;}
#outilsContenu ul {list-style: none; float: left;}
#outilsContenu ul li {float: left;}
#outilsContenu ul li a {
   display: block; width: 24px; height: 24px;
   text-indent: -5000px; overflow: hidden;
   float: left;}

#outilsContenu ul#lnkExt li a {margin-right: 6px;}
#outilsContenu ul#lnkInt li a {margin-left: 6px;}

#outilsContenu ul#lnkExt {width: 520px;}
#outilsContenu ul li#lnkExtA a {background-image: url(../../images/pictoPrint.gif);}
#outilsContenu ul li#lnkExtB a {background-image: url(../../images/pictoSend.gif);}
#outilsContenu ul li#lnkExtC a {background-image: url(../../images/pictoFavori.gif);}
#outilsContenu ul li#lnkExtD a {background-image: url(../../images/pictoYahoo.gif);}
#outilsContenu ul li#lnkExtE a {background-image: url(../../images/pictoGoogle.gif);}
#outilsContenu ul li#lnkExtF a {background-image: url(../../images/pictoFacebook.gif);}

#outilsContenu ul#lnkInt {width: 60px;}
#outilsContenu ul li#lnkIntA a {background-image: url(../../images/pictoPrecedent.gif);}
#outilsContenu ul li#lnkIntB a {background-image: url(../../images/pictoHaut.gif);}

#layerEnvoiAmi {
   width: 558px; position: absolute; left: 190px; top: 200px;
   background-color: #fff; padding: 10px; border: 1px #aeaeae solid;}
#layerEnvoiAmi h3.titreEnvoiAmi {color: #006699; font-size: 14px; margin-bottom: 10px;}
#layerEnvoiAmi h4.sousTitreEnvoiAmi {font-size: 12px; margin-top: 15px; margin-bottom: 5px;}
#layerEnvoiAmi .lineForm {margin-bottom: 8px;}
#layerEnvoiAmi .lineForm input {width: 200px;}
#layerEnvoiAmi .lineText textarea {width: 300px;}
#layerEnvoiAmi label {width: 130px; display: block; float: left;}

/*********** zone de contenu */

#zoneContenu {padding: 0 0 10px 0;}

#zoneContenu h1 {font-size: 1.6em; color: #cc0000; margin-bottom: 20px;}

#pageSommaireConcept #zoneContenu h1,
#pageSommaireAppartcity #zoneContenu h1,
#pageSommaireGroupe #zoneContenu h1,
#pageListeActus #zoneContenu h1 {text-transform: uppercase;}

.zoneTexte {font-size: 12px; margin-bottom: 15px;}

.zoneTexte h2 {margin-bottom: 10px; font-size: 1.2em; color: #006699; }
.zoneTexte h3 {margin-bottom: 5px; font-size: 1.1em; color: #666;}
.zoneTexte h4 {margin-bottom: 18px; font-size: 1em; color: #333;}

.zoneTexte p {margin-bottom: 10px;}
.zoneTexte ol {list-style-position: inside;}

.zoneTexte ul,
.zoneTexte ol {font-size: 1em; margin-bottom: 10px;}

.zoneTexte ul {list-style: none; margin-left: 5px;}
.zoneTexte ul li {background: transparent url(../../images/puceA.gif) no-repeat 0 4px; padding-left: 12px; margin-bottom: 5px;}
.zoneTexte ul ul {margin-top: 5px;}
.zoneTexte ul ul li {background: transparent url(../../images/puceB.gif) no-repeat 0 4px; font-size: 0.9em;}

.zoneTexte table {
   border-collapse: collapse; background-color: #e8e8e9;
   border: 8px #e8e8e9 solid; width: 100%; margin-bottom: 10px;}
.zoneTexte table th,
.zoneTexte table td {
   text-align: left; border-top: 1px #fff solid;
   font-size: 0.9em !important; padding: 2px 4px;}
.zoneTexte table a {color: #333;}

.zoneTexte .lnk {background: transparent url(../../images/flecheLnk.gif) no-repeat 0 3px; padding-left: 12px; display: block; margin-bottom: 5px;}
.zoneTexte .lnkDownload {background: transparent url(../../images/flecheDownload.gif) no-repeat 0 2px; padding-left: 12px;}
.zoneTexte .lnkRight {float: right; margin-bottom: 10px;}

.zoneTexte .separationPara {margin-bottom: 30px;}

.zoneTexte #tableComparatif {border: 0;}
.zoneTexte #tableComparatif th {background-color: #004178; color: #fff; border: 1px #e8e8e9 solid; text-align: center;}
.zoneTexte #tableComparatif td {border: 1px #fff solid; vertical-align: top;}
.zoneTexte .titreTable {background-color: #3787af; color: #fff; font-weight: bold; text-align: center;}

.intro {font-size: 1.1em; font-weight: bold; margin-bottom: 18px;}
.mentionsSite {font-size: 0.8em; color: #999;}
.mentionsSite a {color: #999;}
.note {font-size: 0.9em;}

hr {
   border: 0; height: 2px; width: 100%; margin: 10px 0;
   background: transparent url(../../images/filet.gif) repeat-x;}

.btnActionA,
.btnActionB {
   padding: 3px 5px 3px 5px; font-size: 12px; color: #fff !important; text-transform: uppercase;
   font-weight: bold; text-decoration: none;}

.btnActionA {background: #003366 url(../../images/btnActionA.gif) repeat-x;}
.btnActionB {background: #666666 url(../../images/btnActionB.gif) repeat-x;}

.pointilles {border: 2px #aeaeae dotted; padding: 10px; margin-bottom: 15px; font-size: 0.9em;}
.pointilles .intro {font-size: 1em;}

#blocInfosDroite {
   float: right; width: 250px;
   margin: 0 0 15px 15px; }
#blocInfosDroite img {margin-bottom: 20px; border: 0;}

#pageLeader #blocInfosDroite img {margin-bottom: 0;}

.floatRight {float: right; margin: 0 0 15px 15px; border: 0;}
.floatLeft {float: left; margin: 0 15px 10px 0; border: 0;}

#btnRetour {
   float: right; height: 24px;
   line-height: 24px; }

.layerHelp {border: 1px #bbb solid; padding: 2px 4px; margin-top: 5px; font-size: 10px;}

/************************************************************************************/
/*                                                                       Programmes */
/************************************************************************************/


#pageListeProgrammes #zoneContenu h1 span,
#pageFicheProgramme #zoneContenu h1 span,
#pageCarteProgrammes #zoneContenu h1 span {
   font-size: 13px; margin-bottom: 10px;
   color: #006699; display: block; /*text-transform: uppercase;*/}

#pageCarteProgrammes #zoneContenu h1 span {margin-top: 15px;}

a.lnkProg {
   font-size: 12px; display: block; width: 180px; height: 20px;
   font-weight: bold; color: #004178; 
   text-decoration: none; margin: 0; }
a.lnkProg img {border: 0;}

a.villePrincipale {color: #cc0000;}
a.villePrincipale:hover {text-decoration: underline;}

/********** positionnement sur la carte */

.alignleft {}
.alignleft img {margin-right: 3px;}

.alignright {text-align: right;}
.alignright img {float: right; margin: 3px 0 0 3px;}

.aligntop {padding-bottom: 3px;}
.aligntop img {display: block; margin-bottom: 1px;}

.alignbottom {padding-bottom: 6px; position: relative;}
.alignbottom img {position: absolute; left: 0; bottom: 3px; z-index: 6500;}

/********** layer programme sur la carte */

.layerProg {
   padding: 5px; border: 1px #004178 solid; width: 170px;
   background-color: #fff; z-index: 2; font-size: 11px; margin-top: 3px;}
.layerProg h3.titreLayerProg {color: #006699; font-size: 12px; margin-bottom: 0 !important;}
.layerProg p {margin-bottom: 0;}
.layerProg img.vignetteLayer {width: 60px; float: left !important; margin-right: 5px;}

.listeVilles {list-style: none; width: 180px; padding-right: 10px; float: left;}
.listeVilles li {background-image: none; padding-left: 0;}
.listeVilles li a {font-size: 1em; color: #333}

#situIDF {float: right;}

#pageCarteProgrammes #colCentre {width: 775px; padding: 0 0 0 15px;}

#pageCarteProgrammes #outilsContenu {width: 770px;}

#zoneCarte {
   width: 500px; height: 480px; position: relative; margin-bottom: 20px;
   background: transparent url(../../images/carteFrance.gif) no-repeat;}

#zoneCarte,
#criteresProgrammes {float: left;}

#criteresProgrammes {width: 225px; padding-left: 15px; margin: -120px 0 0 15px;}
#criteresProgrammes ul li { margin-bottom: 5px;}

#lnkAutres {list-style: none; margin-top: 15px;}
#lnkAutres li {float: left; padding: 0 0 0 50px;}
#lnkAutres li a {
   display: block; width: 190px; height: 30px;
   background: transparent url(../../images/btnLnkAutres.gif) no-repeat;
   line-height: 30px; text-decoration: none; font-size: 13px; font-weight: bold;
   text-align: center;}

#tri {border: 0; margin-bottom: 20px;}
#tri label,
#tri select {color: #666;}

/*************** carte ile de france */

#layerIDF {
   border: 1px #bbb solid; padding: 10px;
   width: 480px; background-color: #fff;
   position: absolute; left: 0; top: -30px; z-index: 6000;}
#zoneCarteIdf {
   width: 280px; height: 280px; margin-left: 100px; 
   position: relative;}
.btnFermerLayer {float: right;}

/*********************** bloc résultat liste des programmes */

.blocProgramme h2.titreBlocProg {margin-bottom: 5px;}
.blocProgramme h2.titreBlocProg a {color: #006699; text-decoration: none; font-size: 16px; }
.blocProgramme ul {list-style: none;}
.blocProgramme ul li {background-image: none !important; padding-left: 0 !important;}
.blocProgramme ul li a {
   display: block; height: 16px; padding-left: 20px;
   font-size: 1em; font-weight: bold;}

.blocProgramme .lnkSuite a {background: transparent url(../../images/lnkSuite.gif) no-repeat 0 2px;}
.blocProgramme .lnkContact a {background: transparent url(../../images/lnkContact.gif) no-repeat 0 2px;}

#pageListeProgrammes #zoneContenu .blocProgramme h3.titreBlocProg {font-size: 16px; margin-bottom: 8px;}
.blocProgramme h4.sousTitreBlocProg {font-size: 1em; margin-bottom: 8px;}

.blocProgramme .vignette {width: 150px; position: relative; float: right;}
.blocProgramme .vignette img {border: 0;}
.blocProgramme .vignette .promo { position: absolute; right: 0; top: 0; z-index: 1;}

.blocProgramme .zoneTexte {margin-bottom: 5px;}

#pageListeProgrammes .mentionsSite {margin-top: 20px;}

/************** les résidences en image */

#pagePhototheque #tri {
   padding-bottom: 8px; margin-bottom: 20px;
   background: transparent url(../../images/filet.gif) repeat-x left bottom;}

#listePhotos {list-style: none; padding-left: 18px;}
#listePhotos li {float: left; width: 180px; text-align: center;}
#listePhotos li a {display: block; width: 150px; padding: 15px 15px 5px 15px;}
#listePhotos li a img {border: 0;}

/************** les apparts en vidéo */

#pageVideosApparts #zoneContenu ul {list-style: none;}
#pageVideosApparts #zoneContenu ul li {float: left; padding-right: 20px;}
#pageVideosApparts #zoneContenu ul li.noPadding {padding-right: 0;}
#pageVideosApparts #zoneContenu ul li a {
   display: block; width: 180px; height: 115px;
   text-decoration: none; text-align: center; padding: 15px 0 0 0;
   background: transparent url(../../images/vignetteVideo.gif) no-repeat;}
#pageVideosApparts #zoneContenu ul li a img {border: 0; width: 130px; margin-bottom: 5px;}

.pageProgrammes object {margin-bottom: 15px;}

/********** gestion visuels fiche programme */

#zoneVisuels,
#zoneResume {float: left;}

#zoneVisuels {width: 300px; margin-bottom: 15px;}

#zoneResume {width: 265px; padding-left: 15px; margin-bottom: 20px;}

#grandVisuel {width: 300px; height: 200px; padding-bottom: 15px;}
#grandVisuel img {margin-bottom: 8px; border: 0;}

#vignettes {width: 300px; height: 56px; overflow: hidden; position: relative;}
.containerVignettes {
   width: 261px; height: 56px; overflow: hidden;
   background: transparent url(../../images/bgVignettes.gif) no-repeat;}

#vignettes .previous_button,
#vignettes .next_button {
   display: block; width: 21px; height: 56px;
   text-indent: -5000px; overflow: hidden;}

#vignettes .previous_button:hover {background-position: 0 -56px;}
#vignettes .next_button:hover {background-position: 9px -56px;}

#vignettes .previous_button_disabled {background-position: 0 -112px !important;}
#vignettes .next_button_disabled {background-position: 9px -112px !important;}

#vignettes .previous_button {
   background: transparent url(../../images/flecheGauche.gif) no-repeat; 
   float: left;}
#vignettes .next_button {
   background: transparent url(../../images/flecheDroite.gif) no-repeat right top;
   position: absolute; right: 0; top: 0;}

#vignettes ul {list-style: none;}
#vignettes ul li {margin-right: 3px; float: left;}
#vignettes ul li,
#vignettes ul li a {width: 84px; height: 56px; }
#vignettes ul li img {border: 0;}

/***************** Informations programme */

#zoneResume #offreSpeciale {
   background-color: #196397; margin-bottom: 10px;
   padding: 5px; color: #fff;}
#zoneResume #offreSpeciale a {color: #fff; text-decoration: none;}

#zoneResume #nouveauProgramme {
   background-color: #cc0000; display: block; margin-bottom: 10px;
   padding: 5px; color: #fff; font-weight: bold;}

#zoneResume ul {list-style: none; color: #003366; line-height: 16px;}
#zoneResume ul .enValeur {color: #cc0000;}

#pageFicheProgramme #zoneContenu .zoneTexte {margin-bottom: 20px;}
#pageFicheProgramme .mentionsBis {margin-top: 30px;}

/********** titres des paragraphes de la fiche programme */

#pageFicheProgramme #zoneContenu h2 {
   width: 300px; margin-bottom: 10px;
   text-indent: -5000px; overflow: hidden;}

#titreResidence {background: transparent url(../../images/titreResidence.gif) no-repeat; height: 13px;}
#titreVille {background: transparent url(../../images/titreVille.gif) no-repeat; height: 10px;}
#titreAnalyse {background: transparent url(../../images/titreAnalyse.gif) no-repeat; height: 10px;}
#titreZoom {background: transparent url(../../images/titreZoom.gif) no-repeat; height: 20px;}

.texteColonne {width: 400px;}

/*************** bloc localisation du programme */

#blocGeo {
   width: 160px; float: right; position: relative;
   background: transparent url(../../images/bgBlocGeo.gif) no-repeat;
   color: #666; margin-left: 30px;}
#contentGeo {padding: 10px;}
#blocGeo img {margin-bottom: 10px;}
#blocGeo strong {display: block;}
#blocGeo #btnPlan {
   display: block; width: 160px; height: 46px;
   background: transparent url(../../images/btnPlan.gif) no-repeat;
   text-indent: -5000px; overflow: hidden; }
#blocGeo ul {list-style: none; background-color: #fff; padding-top: 15px;}
#blocGeo ul li {padding-left: 0; padding-bottom: 10px;}
#blocGeo ul li a {padding-left: 18px; font-weight: bold; display: block;}
#blocGeo ul li.lnkDownload a {background: transparent url(../../images/flecheDownload.gif) no-repeat 2px 2px;}
#blocGeo ul li.lnkContact a {background: transparent url(../../images/lnkContact.gif) no-repeat 0 2px;}
#blocGeo ul li.lnkRappel a.lnkRappelImm {background: transparent url(../../images/lnkRappel.gif) no-repeat 0 2px;}
#blocGeo ul li.lnkRappel {}

#lnkBas {color: #999; margin-top: 15px;}
#lnkBas a {font-size: 0.9em;}
#lnkBas a.lnkTousProg {float: right;}

/************************************************************************************/
/*                                                                       Actualités */
/************************************************************************************/

#lnkRss {
   font-size: 10px; color: #979797; float: right; padding-left: 20px;
   display: block; background: transparent url(../../images/pictoRss.gif) no-repeat;
   height: 15px; line-height: 15px;}

.blocActu {margin-bottom: 10px;}
.blocActu h2.titreBlocActu,
#pageDetailActu #zoneContenu h2.titreBlocActu {
   color: #999; font-size: 1em; padding-bottom: 5px; margin-bottom: 10px;
   background: transparent url(../../images/filet.gif) repeat-x left bottom;}
.blocActu h2.titreBlocActu span,
#pageThemeActu #zoneContenu h2.titreBlocActu span,
#pageDetailActu #zoneContenu h2.titreBlocActu span {float: right; color: #999; font-size: 1em;}

#pageThemeActu #zoneContenu h2.titreBlocActu {font-size: 1.5em; color: #006699; margin-bottom: 10px;}

.blocActu h3.titreActu {font-size: 1.1em; margin-bottom: 5px; color: #006699;}
.blocActu img {float: right; margin: 0 0 10px 20px; border: 0;}

#pageThemeActu #zoneContenu .date {
   display: block; text-align: right;
   color: #999; font-size: 1em; font-weight: bold;
   background: transparent url(../../images/filet.gif) repeat-x left bottom;
   padding-bottom: 5px; margin-bottom: 10px;}

.blocFocus {
   width: 580px; margin-bottom: 20px;
   background: #ecf5f9 url(../../images/bgBlocFocus.gif) no-repeat;}
.blocFocus .blocActu,
.blocFocus .blocPresse {
   width: 560px; padding: 35px 10px 10px 10px; margin-bottom: 0;
   background: transparent url(../../images/basFocus.gif) no-repeat left bottom;}


.blocCol {width: 275px; float: left; padding: 0 15px 0 0;}

.blocCol img {float: left; margin: 0 10px 10px 0;}

.margeInversee {padding: 0 0 0 15px;}

#pageThemeActu .blocFocus .blocActu {padding: 15px 10px 10px 10px;}

.pagination {text-align: center;  color: #999; font-weight: bold;}

#pageDetailActu #zoneContenu h1 {font-size: 1.5em; color: #006699;}

.visuelActu {width: 240px; float: right; margin: 0 0 20px 20px;}
.visuelActu img {border: 0;}
.legende {font-size: 11px; color: #999; margin: 5px 0 0 0;}

/********** RSS */

#listeShare {height: 30px; margin: 0;}
#listeShare li {float: left; padding-right: 20px;}
#listeShare li a {display: block; width: 90px; height: 16px; text-indent: -5000px; overflow: hidden;}
#listeShare li#btnGoogle {background: transparent url(../../images/shareGoogle.gif) no-repeat;}
#listeShare li#btnYahoo {background: transparent url(../../images/shareYahoo.gif) no-repeat;}

#btnFlux {
   display: block; height: 30px; padding-left: 35px; line-height: 30px;
   background: transparent url(../../images/pictoFlux.gif) no-repeat;}

/************************************************************************************/
/*                                                        Sponsoring et partenariat */
/************************************************************************************/

.pageSponsoring .zoneTexte .pointilles {float: right; margin-left: 15px; width: 180px;}

#edito img {float: right; margin-left: 20px;}

/************************************************************************************/
/*                                                                           Presse */
/************************************************************************************/

.pagePresse h2.titreBlocPresse {
   color: #999; font-size: 1em; padding-bottom: 5px; margin-bottom: 10px;
   background: transparent url(../../images/filet.gif) repeat-x left bottom;}
.pagePresse h2.titreBlocPresse span {float: right; color: #999; font-size: 0.9em;}

#pageThemePresse .blocFocus h2.titreBlocPresse span {margin-top: -15px;}

.blocPresse {margin-bottom: 20px; clear: both;}
.blocPresse h3.titrePresse {font-size: 1em; margin-bottom: 5px; color: #006699;}
.blocPresse img {float: right; margin-left: 20px; border: 0;}
.blocPresse .lnkDownload,
.blocPresse .lnk {display: block; margin-top: 10px;}

#listeThemesPresse {list-style: none;}
#listeThemesPresse li {
   background: transparent url(../../images/filet.gif) repeat-x left bottom;
   margin-bottom: 10px; padding-bottom: 10px;}
#listeThemesPresse li a {
   margin-bottom: 5px; font-size: 16px; color: #006699;
   font-weight: bold; text-decoration: none; display: block;}

/************************************************************************************/
/*                                                                      Formulaires */
/************************************************************************************/

.colForm {width: 290px; float: left;}
.colFormTiers {width: 193px; float: left;}

.pageForm fieldset {
   background: transparent url(../../images/filet.gif) repeat-x left bottom;
   border: 0; padding: 0 0 10px 0; margin-bottom: 10px;}

.pageForm fieldset#blocTypeDemande {background-image: none; padding: 0 0 0 140px;}
.pageForm fieldset#blocTypeDemande label {padding: 4px 5px 0 0 !important;}
.pageForm fieldset#blocTypeDemande select {margin-right: 5px;}
.pageForm fieldset#blocTypeDemande .btnForm {width: 28px; height: 18px; font-size: 11px; margin-right: 0;}

.pageForm fieldset legend,
.pageForm fieldset .titreForm {font-weight: bold; font-size: 1.1em; color: #006699;}

.pageForm fieldset legend {margin-bottom: 10px;}
.pageForm fieldset .titreForm {float: left; padding-right: 3px;}

.pageForm #zoneContenu .lineForm,
.pageForm #zoneContenu .lineCheck,
#blocConnexion .lineForm {padding-bottom: 10px;}

.pageForm #zoneContenu fieldset label,
#blocConnexion label,
.lineRadio span,
.lineCheck span {
   display: block; float: left;
   font-weight: bold; padding-right: 3px;}

/*.lineRadio,
.lineCheck {clear: both; height: 25px;}*/

fieldset ul {list-style: none; float: left; position: relative; top: 2px;}
fieldset ul li {height: 18px; float: left; padding-right: 15px;}
fieldset ul li * {float: left;}
fieldset ul li input {margin-right: 5px;}
fieldset ul li label {font-weight: normal !important;}

option {padding-right: 10px;}

#blocCoord label,
.colForm span {width: 120px;}

.colFormTiers label {width: 65px;}
.colFormTiers input {width: 110px;}

#pageNousContacter #blocCoord {background: transparent url(../../images/visuelContact.jpg) no-repeat right 10px;}
#pageDevenirPartenaire #blocCoord {background: transparent url(../../images/visuelFormPartenaires.jpg) no-repeat right 10px;}

#pageNousContacter #blocCoord select,
#pageNousContacter #blocCoord input,
#pageDevenirPartenaire #blocCoord select,
#pageDevenirPartenaire #blocCoord input {width: 140px;}

#zoneBleue {background-color: #e1f0f5; width: 265px; padding: 5px 5px 0 5px; margin-bottom: 10px;}
#zoneBleue input {width: 135px !important;}
#zoneBleue #visitor_telephone_ {width: 103px !important;}

#pageNousContacter #blocCoord #visitor_telephone_,
#pageDevenirPartenaire #blocCoord #visitor_telephone_ {width: 108px;}

#blocObjet select {margin-right: 5px;}

#blocDemande textarea {width: 580px; height: 70px;}

.lineSubmit {text-align: right;}

#zoneContenu .lineSubmit {margin-bottom: 10px;}

.validation-advice {background-color: #cc0000; color: #fff; display: block; padding: 0 5px; margin-top: 5px;}

#advice-validate-input-radio-particulier,
#advice-validate-input-radio-autre {position: absolute; left: 0; top: 15px; width: 350px;}

#pageNousContacter #blocCoord .validation-advice,
#pageDevenirPartenaire #blocCoord .validation-advice {width: 256px;}

/*************** formulaire candidature */

#pageCandidature #blocCoord label {width: 200px;}
#pageCandidature #blocCoord .lineForm input {width: 180px;}

#visitor_birthday_day_,
#visitor_birthday_month_ {width: 20px !important; text-align: center;}
#visitor_birthday_year_ {width: 40px !important; text-align: center;}

#pageCandidature .lineForm .mentionsSite {position: relative; left: 60px;}

/**************** étude personnalisée */

#pageEtudePerso #zoneContenu fieldset .lineForm label,
#pageEtudePerso #zoneContenu fieldset .lineRadio span {width: 200px;}

#blocFoyer ul li {width: 80px;}
#blocFoyer .lineForm input#nbreEnfants {width: 30px;}

#blocObjectifsSimu {position: relative;}
#blocObjectifsSimu ul {list-style: none;}
#blocObjectifsSimu ul li {width: 250px; float: left; margin-bottom: 5px;}
#blocObjectifsSimu ul li input {float: left; margin-right: 5px;}

#blocVotreInvest ul {clear: both; width: 500px;}
#blocVotreInvest ul li input {border: 0;}

.linePosition {position: relative;}

#advice-validate-input-radio-nonProprio {margin: -18px 0 0 90px; width: 180px !important;}
#advice-validate-input-radio-dem_info_echeanceProjet4_ {position: absolute; left: 190px; top: -22px; width: 300px !important;}
#advice-validate-input_checkbox-visitor_objectif_patrimoine_ {position: absolute; left: 120px; top: -30px;  width: 300px !important;}

/******************************************************************************************/
/*                                                                                Lexique */
/******************************************************************************************/

#alphabet {list-style: none; height: 40px;}
#alphabet li {
   width: 20px; height: 20px; margin-right: 2px;
   background-color: #ddd; text-align: center;
   line-height: 20px; float: left;}
#alphabet li a {
   background-color: #2c8ab1; text-align: center;
   font-weight: bold; color: #fff; display: block;
   width: 20px; height: 20px; line-height: 20px;}

.definition h2.titreBlocDef {margin-bottom: 5px; font-size: 1.3em; color: #006699;}
.definition h2.titreBlocDef a {color: #006699;}

#alphabet li a.lettreSelect {background-color: #cc0000;}

.jsLexiqueDefinitionLink {
   color: #333; text-decoration: none; 
   border-bottom: 1px #333 dotted; cursor: help;}

/************************************************************************************/
/*                                                               Espace partenaires */
/************************************************************************************/

#pageEspacePartenaires .btnActionB {margin-left: 223px;}

/************************************************************************************/
/*                                                                           Emploi */
/************************************************************************************/

#pageSommaireEmploi .zoneTexte .btnActionB {float: right;}
#pageSommaireEmploi .zoneTexte .lnk {margin-bottom: 30px;}

/************************************************************************************/
/*                                                                       Simulation */
/************************************************************************************/

#blocDonnees,
#blocInvestissement,
#blocBenefices,
#blocRentabilite {margin-bottom: 15px;}

#blocDonnees h2.titreSimu,
#blocInvestissement h2.titreSimu,
#blocBenefices h2.titreSimu,
#blocRentabilite h2.titreSimu {
   padding-bottom: 5px;
   background: transparent url(../../images/filet.gif) repeat-x left bottom;}

#blocRentabilite table th,
#blocRentabilite table td {font-size: 0.8em !important;}

#blocInfosPerso,
#blocMontant {float: left; }

#blocInfosPerso {width: 300px;}
#blocMontant {width: 280px;}

#blocInfosPerso,
#blocMontant {margin-bottom: 10px;}

#montantInvest {
   background-color: #ddd;
   width: 240px; float: left; text-align: center;
   padding: 5px;}
#montantInvest strong {display: block;}

#pageFormSimu .lineTel {position: relative;}
#pageFormSimu #jsNavSimulateurPrefixPhone {position: absolute; left: 70px; top: 1px; font-size: 11px;}

.btnCenter {text-align: center !important; position: relative;}
.btnCenter .btnActionA,
.btnCenter .btnActionB {float: left;  margin-left: 50px; padding-top: 3px; overflow: hidden;}
#pageResultatsSimu .btnCenter .btnActionA {width: 220px !important; height: 43px !important;}
#pageResultatsSimu .btnCenter .btnActionB {width: 200px !important; height: 43px !important;}

#pageExpatries .btnCenter .btnActionB,
#pageExpatries .btnCenter .btnActionA {float: none; margin: 0 10px;}

#layerContactImmediatSimu {
   border: 0; width: 290px; height: 50px; padding: 0 0 0 10px;
   background: transparent url(../../images/layerContactImmediat.gif) no-repeat;
   position: absolute; left: 0; top: 0;}

#layerContactImmediatSimu label {
   font-size: 10px; color: #fff; padding-left: 1px; 
   display: block; margin: 6px 0 5px 0;}
#layerContactImmediatSimu #webCallBackFormPhoneNumberSimu {
   border: 1px #7f9ab6 solid; width: 105px;
   color: #003366; font-size: 11px; margin-right: 5px;}
#layerContactImmediatSimu #btnEtreAppeleSimu {
   border: 0; background-color: #b8b8b9; width: 152px;
   color: #fff; font-size: 11px; font-weight: bold;
   text-align: center;}

#pageFicheProgramme #layerContactImmediatSimu {top: 380px;}

/************************************************************************************/
/*                                                                           Footer */
/************************************************************************************/

#footer {clear: both; padding: 15px 0 30px 0; }

#colFooterA,
#colFooterB,
#colFooterC {float: left;}

#colFooterA {width: 160px;}
#colFooterB {width: 580px; text-align: center; padding: 0 15px;}
#colFooterC {width: 180px;}

#colFooterA img {border: 0;}
#colFooterC img {margin-top: 28px;}

/************ Bloc club investisseurs */

#btnClubInvest {
   display: block; width: 140px; height: 30px; line-height: 12px;
   background: transparent url(../../images/btnClubInvest.gif) no-repeat;
   color: #fff; text-decoration: none; padding: 10px 10px 0 10px; margin-bottom: 15px;}
#btnClubInvest span {text-indent: -5000px; overflow: hidden; display: block;}

#footer #lnkFooterA a,
#footer #lnkFooterB a,
#footer #lnkFooterC a {color: #999; text-decoration: none;}

#footer #lnkFooterA {padding-bottom: 13px; position: relative; top: -2px;}
#footer #lnkFooterB {color: #999; border: 1px #ddd solid; padding: 10px 0;}
#footer #lnkFooterB p {margin-top: 7px;}
#footer #lnkFooterC {padding-top: 15px;}
#footer #lnkFooterA a {padding: 0 8px;}
#footer #lnkFooterC a {text-transform: uppercase; padding: 0 12px; font-size: 10px;}

/************************************************************************************/
/*                                                                        Corporate */
/************************************************************************************/

/*.descGroupe,
.btnSommaireGroupe {float: left;}*/

.pageConcept .lnkRight {}

.descGroupe {width: 270px; margin-right: 10px;}

.btnSommaireGroupe {
   color: #004178; line-height: 18px; text-align: center; font-size: 1.5em;
   width: 300px; height: 55px; padding-top: 15px;
   background: transparent url(../../images/btnSommaireGroupe.gif) no-repeat;}
.btnSommaireGroupe a {display: block;}

#pageSommaireConcept #zoneContenu {
   background: transparent url(../../images/boussole.gif) no-repeat right top;}

#pageSommaireConcept #zoneContenu h1 span {
   font-size: 0.8em; padding: 20px 0 0 0; 
   color: #006699; display: block; text-transform: none;}

/*** schéma concept */

#schemaConcept {
   width: 580px; height: 280px; position: relative;
   background: transparent url(../../images/schemaConcept.gif) no-repeat;}
#schemaConcept h3 {text-indent: -5000px;}
#schemaConcept ul li {background-image: none; padding: 0; font-size: 14px;}
#schemaConcept ul li a {
   display: block; height: 55px; text-align: center;
   position: absolute; padding: 10px; text-decoration: none;}
#schemaConcept ul li a em {font-style: normal; text-decoration: underline;}
#schemaConcept ul li a span {display: block; text-decoration: none; color: #004178; font-weight: bold;}
#schemaConcept ul li a#schemConceptA {width: 173px; left: 22px; top: 82px;}
#schemaConcept ul li a#schemConceptB {width: 213px; left: 336px; top: 82px;}
#schemaConcept ul li a#schemConceptC {width: 203px; left: 42px; top: 184px;}
#schemaConcept ul li a#schemConceptD {width: 173px; left: 292px; top: 184px;}

/*** schéma contrat appartcity */

#schemaAppart {
   width: 580px; height: 220px; position: relative;
   background: transparent url(../../images/schemaAppart.gif) no-repeat;}
#schemaAppart h3 {text-indent: -5000px;}
#schemaAppart ul li {background-image: none; padding: 0; }
#schemaAppart ul li a {
   display: block; width: 193px; height: 35px; text-align: center; font-size: 1.2em;
   position: absolute; padding: 15px 15px 10px 15px; font-weight: bold;}
#schemaAppart ul li a#schemaAppartA {left: 42px; top: 10px;}
#schemaAppart ul li a#schemaAppartB {left: 313px; top: 10px;}
#schemaAppart ul li a#schemaAppartC {left: 42px; top: 145px;}
#schemaAppart ul li a#schemaAppartD {left: 313px; top: 145px;}


.pageGroupe #blocInfosDroite {width: 200px; margin-bottom: 0;}
.pageGroupe #editoMenguy {font-size: 11px; margin-bottom: 15px;}
.pageGroupe #editoMenguy img {float: left; margin: 0 10px 5px 0; border: 0;}
.pageGroupe #editoMenguy a {color: #333; text-decoration: none;}
.pageGroupe #editoMenguy a span {color: #cc0000; text-decoration: underline; display: block;}

#pageGmi #editoMenguy {margin-bottom: 45px;}
#pageGmi #editoMenguy img {margin: 3px 10px 0 0;}

#pageGfe #editoMenguy,
#pageDomVilleServices #editoMenguy,
#pageAsgs #editoMenguy {height: 62px;}

#layerEdito {
   width: 558px; position: absolute; left: 190px; top: 200px;
   background-color: #fff; padding: 10px 10px 25px 10px; border: 1px #aeaeae solid;}
#layerEdito img {float: left; margin: 0 10px 10px 0;}

#pageGmi .pointilles {position: relative; top: 7px;}
#pageGmi .pointilles img {margin-bottom: 0;}
#pageGmi .zoneTexte {margin-bottom: 0;}

#listeCadeaux {margin-left: 0;}
#listeCadeaux li {
   padding: 5px; background-image: none;
   width: 275px; float: left; font-size: 0.9em;}

#pageFormuleGfe #flashVideo {margin-bottom: 10px;}
#pageFormuleGfe .mentionsSite {margin-bottom: 15px;}

#pageFormuleGfe .lnkVideos {margin-bottom: 20px;}

/************************************************************************************/
/*                                                                              Faq */
/************************************************************************************/

.question {
   margin-bottom: 10px; padding-top: 10px;
   background: transparent url(../../images/filet.gif) repeat-x left top;}
.question h3.titreQuestion {margin-bottom: 10px; font-size: 1.1em; color: #666;}
.reponse {margin-bottom: 10px;}

#pasDeReponse {
   padding-top: 15px; margin-top: 8px;
   background: transparent url(../../images/filet.gif) repeat-x left top;}

/************************************************************************************/
/*                                                                     Plan du site */
/************************************************************************************/

#pagePlanSite .zoneTexte h2 a {color: #006699; text-decoration: none;}
#pagePlanSite .zoneTexte ul li {font-size: 0.9em;}
#pagePlanSite .zoneTexte ul li a {color: #006699;}
/************************************************************************************/
/*                                                                          Erreurs */
/************************************************************************************/

.erreur {font-weight: bold; color: #cc0000;}

