html, body {
  padding: 0;
  margin: 0;
  background-color: #DBDBDB;
  font-family: Arial, sans-serif;
}



a {
	 text-decoration: none;
	 color: #666;
}

.page {
  position: relative;
  margin: auto;
  width: 950px;
  height: 100%;
}

/* ****************************************************************************** */

 .valid_submit {
  cursor: pointer;
  background: none;
  border: none;  
  background-repeat: no-repeat;
  background-image: url(../../media/images/bt_rechercher.png);
  height:25px;
  width:102px;
  margin-top: 10px;
  padding-bottom: 5px;
  padding-right: 20px;
}

 .b_submit {
  cursor: pointer;
  background: none;
  border: none;  
  background-repeat: no-repeat;
  background-image: url(../../media/images/button.png);
  height:24px;
  width:122px;
  color: #FFF;
  font-size: 13px;
  font-weight:bold;
  margin-top: 10px;
  padding-bottom: 5px;
  padding-right: 20px;
}

 .b_submit:hover {
  text-decoration: none;
  color:#000;
}

.selectForm {
	border:1px ridge #C0C0C0;
	height:21px;
	width:150px;
	font-size: 12px;
}



#implantation{
	background-image:url("../../media/images/bg-box7.png");
	background-position:left top;
	background-repeat:no-repeat;
	color:#41291B;
	padding:20px;
	margin: auto;
}
#implantation .haut{
	background-image:url("../../media/images/search-subtitle.png");
	background-position:left top;
	background-repeat:no-repeat;
	height: 33px;
}

.bloc_serach{
	height:240px;	
}

/* ****************************************************************************** */

#page-home {
  height: 650px;
  background-color: #fff;
  background-image: url(../../media/images/home-background.png);
  background-repeat: no-repeat;
  background-position: center top;  
  border: 1px solid #41291c;
}



/* ****************************************************************************** */
.menu ul li div a {
  background-repeat: no-repeat;
  background-position: left top;
  text-indent:-9999px;
  overflow:hidden;
  display:block;  
}

.menu ul li div a.accueil {
	background-image: url(../../media/menu/accueil.png);
	width: 53px;
	height: 20px;	
}

.menu ul li div a.groupe {
	background-image: url(../../media/menu/groupe.png);
	width: 97px;
	height: 18px;	
}


.menu ul li div a.reference {
	background-image: url(../../media/menu/references.png);
	width: 106px;
	height: 18px;	
}


.menu ul li div a.avantage {
	background-image: url(../../media/menu/avantages.png);
	width: 148px;
	height: 20px;	
}


.menu ul li div a.logement {
	background-image: url(../../media/menu/logement.png);
	width: 365px;
	height: 17px;	
}

.menu ul .selected div a,
.menu ul li div a:hover 
 {
	background-position: left bottom;
}

.menu, .accueil_menu {
  position: absolute;  
  text-transform: uppercase;  
  top: 160px;
  left: 60px;
  padding: 0;
  margin: 0;    
  overflow: hidden;
}



.accueil_menu a, .accueil_menu a:visited, .accueil_menu a:active, .accueil_menu a:active,
.menu a, .menu a:visited, .menu a:active, .menu a:active
 {
  color: #FFFFFF;
}

.menu a:hover, .accueil_menu a:hover {
  color: #95bc0d;
}

.menu ul li .selected a,
.accueil_menu ul li .selected a
 {
  color: #95bc0d;
}


.menu ul .selected div
.accueil_menu ul .selected div {
  background-image: url(../../media/images/menu-square-selected.gif);
}


.menu ul li div,
.accueil_menu ul li div {
  font-size: 12px;
  padding-left: 15px;
  font-weight:bold;
  text-decoration: none;
  background-image: url(../../media/images/menu-square.gif);
  background-repeat: no-repeat;
  background-position: left center; 
}

.accueil_menu ul li div{
	font-weight: bold;
	font-size: 14px;
}

.menu ul,
.accueil_menu ul {
  position: relative;
  padding: 0;
  margin: 0;  
  overflow: hidden;
}


.menu .selected .selected a,
.accueil_menu .selected .selected a {
  color: #95bc0d;
  background-image: url(../../media/images/submenu-square-over.gif);
}

.menu ul ul a,
.accueil_menu ul ul a {
  font-size: 13px;
  padding-left: 8px;
  background-image: url(../../media/images/submenu-square-out.gif);
  background-repeat: no-repeat;
  background-position: left 7px;
  display:block;
}

.menu ul ul a:hover,
.accueil_menu ul ul a:hover {
  background-image: url(../../media/images/submenu-square-over.gif);
}

.menu ul ul,
.accueil_menu ul ul {
  position: relative;
  padding: 0;
  margin-left: 10px;
}

.menu ul  ul li,
.accueil_menu ul ul li {
  padding: 0;
  margin: 0;
  margin-top: 3px;
  text-transform: none;
  font-size: 10pt;
}

.menu ul li,
.accueil_menu ul li {
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
}

/* ****************************************************************************** */


#page-home .content {
  position: absolute;
  bottom: 30px;
  left: 0px;
  height: 220px;
  width: 100%;
}

#page-home .content .content {
  position: relative;
  float: left;
  padding:5px;
  padding-top:10px;
  top: 0px;
  left: 0px;
}

#page-home .content .content div {
  float: left;
  width: 165px;
}

#page-home .content .content form{
  float: left;
  width: 150px;
}

 label{
   cursor:pointer;
 }

#page-home .content .content img {
  float: left;
  width: 140px;
  padding: 0;
  margin-right: 10px;
  border: none;
}

#page-home .content .content select{
  width: 100%;
}

#page-home .content .news, 
#page-home .content .preview,
#page-home .content .programmes
{
  position: relative;
  padding:5px;
  float: left;
  width: 30%;
  height: 100%;
  overflow: hidden;  
  margin-left: 10px;
  background-image: url(../../media/images/Bk_fond_page_2.gif);
  background-repeat: repeat-y;
}




#page-home .content h2 {
  padding: 0;
  margin: 0; 
  padding-top: 35px;
  height: 20px;
  font-size: 12px;
  color: #333;  
  background-repeat: no-repeat;
}

 .more {
  border:0px;
  height: 20px;
  color: #666;
  font-size: 10pt;
  font-weight: normal;
  background:none;
  background-repeat: no-repeat;
  background-image: url(../../media/images/arrow.png);
  background-position: right center;  
  cursor: pointer;
}




.page .more:hover, 
.page .validForm:hover {
  text-decoration: none;
  color:#96BD0D;
}
#page-home .content  h2 {
  font-weight: bold;
  color:#000000;
}


#page-home .content .news h2 {
  background-image: url(../../media/images/home-news.png);
}

#page-home .content .preview  h2 {
  background-image: url(../../media/images/home-preview.png);
}


#page-home .content h3 {
text-align: justify;
  padding: 0;
  margin: 0;
    padding-left: 5px;
  font-size: 10pt;
  
  color: #666;
}



#page-home .content .content_form{
  width: 100%;
}
#page-home .content .content_form form{
 width:300px;
}

#page-home .content .programmes h2 {
  background-image: url(../../media/images/home-program.png);
}

#page-home .content p, #page-home .content {
  padding: 0;
  margin: 0;
  font-size: 9pt;
  color: #666;
  text-align: justify;
}



/* ****************************************************************************** */

#page-home .footer {
  position: absolute;
}

.footer {
  clear: both;
  bottom: 0px;
  left: 0px;
  height: 20px;
  width: 100%;  
  border-top: 2px solid #f8f8f8;
  padding: 0;
  margin: 0;
  padding-top: 10px;
  display: block;  
  text-transform: uppercase;  
  font-family: Arial, sans-serif;
  font-size: 9px;  
  background: #fff;
  text-align: center;
}

.footer li {
  border-left: 1px solid #95bc0d;
  padding: 0;
  padding-left: 3px;
  padding-right: 3px;
  margin: 0;
  display: inline;
}

.footer .contacts {
  color: #95bc0d;
  border-left: none;
}

.footer a:hover{
  color: #95bc0d;
}

.footer .selected{
  color: #95bc0d;
}
/* ***************************** DETAILS OPERATIONS ********************************* */
#tabImage{
	margin-top:10px;
	margin-bottom: 15px;
}

#tabImage .imgPrincipale{
	background-color: #ebebeb;
}

.imgSecond{
	margin:2px;
	cursor: pointer;
}

#lienSimulation img{
	margin:0;
	padding:0;
}

.info_promo{
	width:537px;
	height:101px;
	background-image:url("../../media/images/program-promo.png");
	background-position:left top;
	background-repeat:no-repeat;
}
.info_promo style_h4{
	text-align: :right;
}

#tabLots {
	width:100%;
	text-align: center;
}

#tabLots td
{
	font-size:12px;
	color:#41291B;
}

#tabLots .ligneTitre {
	/* background-color: #D8D2C3; */
	color:#000000;
}

#tabLots .ligneBas{
	border-bottom: 1px ridge #000;
}

#tabLots .ligneGris {
	background-color: #DDDDDD;
	color:#333333;
}
#tabLots .ligneVert {
	background-color: #CAE3C9;
	color:#333333;
}
#tabLots .ligneVertClair {
	background-color: #95BC0D;
	color:#333333;
}
#ligneLegende {
	width:100%;
	font-size:8pt;
	font-weight: normal;
	text-align: right;
}

/* ****************************************************************************** */
/* Pour la pagination */
#pagin{
  text-align:center;
}
.chiffre
{ 
	color:#95BC0D; 
	font-size:13pt; 
	font-weight:bold;
	margin:0; 
	padding:0;
}
.chiffreSelected
{ 
	color:maroon; 
	font-size:12pt; 
	font-weight:bold;
	margin:0; 
	padding:0;
}
.chiffre:hover, .chiffreSelected:hover
{ 
	color:#000000;
	text-decoration: underline;
}


#carte{
	height:320px;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	padding:5px;
	width:100%;
}


#tableRecherche{
	margin:auto;
}

.savoir{
	background:url("../../media/images/nos_valeurs_environnementales-more.png") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	display:block;
	font-size:10px;
	height:24px;
	margin:3px 0 0;
	padding:4px 10px 2px 8px;
	text-transform:uppercase;
	width:122px;
}
.savoir:hover
{
	color:#000;
}

#bloc_newsletter
{
	width : 500px;
	padding:20px;
	margin:auto;
	margin-top: 50px;	
	height:600px;
}
#bloc_newsletter a
{
	margin:auto;
}

/* ****************************************************************************** */

#page-page {
  position: relative;
  background-image: url(../../media/images/page-left-background.png);
}

#page-page .left-column {
  float: left;
  width: 206px;
  min-height: 700px; 
}



#page-page .left-column .menu {
  position: relative;
  top: 0px;
  left: 0px;
  width: 95%;
  padding-left: 15px;  
  background-image: url(../../media/images/page-left-top.png);
  background-repeat: no-repeat;
  height:700px;
}

.menu .lienAccueil{
	overflow: hidden;
	width: 200px;
	height: 200px;
   display:block;
   position: absolute;
   left:0px;
   top:0px;
   
}
.menu .corps{
  padding-top: 245px;
}


#page-page .left-column .menu ul li div {
  font-size: 9pt;
}

#page-page .left-column .decoration {
  position: absolute;  
  left: 0px;
  bottom: 32px;
}

#page-page .right-column {
  position: relative;
  float: right;
  width: 744px;
  background-color: #fff;
}

#page-page .right-column .header {
  height: 130px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

#page-page .right-column .content {
  width: 100%;
  display:block;
}

#page-page .right-column  .container{
  margin: 0px;
  padding: 0px;
}

#page-page .container .left-column {
  width: 550px;
  min-height:700px;
  background-image: url(../../media/images/Bk_fond_page.gif);
  background-repeat: repeat-y;
  padding:0px;
  margin-top: -5px;
}

#page-page .container .right-column {
  position: absolute;  
  right: 10px;  
  width: 170px;
}

#page-page .right-column h2 {
  padding: 0;
  margin: 0; 
  padding-top: 45px;
  margin-bottom: 5px;  
  font-size: 10pt;    
  color: #333;
  background-repeat: no-repeat;
}

#page-page .news h2 {
  background-image: url(../../media/images/home-news.png);
   margin-top:60px;
}

#page-page .preview  h2 {
  background-image: url(../../media/images/home-preview.png);
  margin-top:90px;
}

#page-page h1 {
  background-repeat: no-repeat;
}


#content-operation{
	margin-top : 0;
	padding:10px;
	padding-top: 0;
}


/* ****************************************************************************** */

#content-search {
  font-size: 9pt;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 100px;
}

#content-search  a{
  color: #95BC0D;
}

#content-search .addresses {
  margin-top: 50px;

  background-color: #fafafa;
  clear: both;
  height: 300px;
  padding-top: 50px;
  padding-left: 20px;
  padding-right: 20px;  
  background-image: url(../../media/images/search-subtitle.png);
  background-repeat: no-repeat;
}

#content-search  img{
  float: left;
  margin-left: 20px;
}

#content-search .address {

  float: left;
  width: 235px;
  
  margin-top: 20px;
  
  padding-left: 8px;
  padding-right: 8px;
}

#content-search h2{
  font-size: 14pt;
  color: #333;
  padding: 0;
  margin: 0;
}

#content-search h3, #content-resultats h3{
  font-size: 11pt;
  color: #95bc0d;
}

#content-search form p{
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  
  font-size: 10pt;
  
  text-align: justify;
}

#content-search form {
  float: right;
  margin-top: 20px; 
  width: 200px;
  padding-left: 20px;
  margin-right: 50px;
  border-left: 1px dashed #e2e1e1;
  padding-bottom: 10px;
}

#content-search select {
  width: 100%;
}


/* ****************************************************************************** */

#content-un_acteur_solide_et_reconnu {
  padding-left: 1.5em;
  padding-right: 1.5em;  
  margin-bottom: 10em;
}

#content-un_acteur_solide_et_reconnu img{
  float: left;
  margin: 20px;
  margin-top: 0px;
  margin-left: 0px;
}

#content-un_acteur_solide_et_reconnu h1{
  font-size: 16pt;
  color: #41291b;
  padding: 0;
  margin: 1em;
  margin-left: 0px;  
  padding-top: 25px;  
  background-repeat: no-repeat;
  background-image: url(../../media/images/un_acteur_solide_et_reconnu-title.png);
  background-position: left top;
  
}


#content-un_acteur_solide_et_reconnu h2{
  font-size: 12pt;
  color: #95bc0d;
  padding: 0;
  margin: 0;
}

#content-un_acteur_solide_et_reconnu p, 
#content-40_ans_d_experience p,
#content-vocation p{
  font-size: 9pt;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 2em;
  color: #666;
  text-align: justify;
}



/* ********************************************************* */
/* ***************** BLOC CONTENT-ENTETE ******************* */

#page-page .container .left-column #content-bloc-rechercher {
background-image:url("../../media/images/search-title.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-details {
color:#41291B;
margin:1em;
margin-top:0;
padding:0;
}

#page-page .container .left-column #content-arc {
background-image:url("../../media/images/un_acteur_solide_et_reconnu-title.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-reference {
background-image:url("../../media/images/references.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-terrain {
background-image:url("../../media/images/proposer_terrain.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-contact {
background-image:url("../../media/images/nous_contacter.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-partenaire { 
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-avantage, #content-pour_habiter {
background-image:url("../../media/images/avantages-title.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-onglet-simulation {
background-image: url("../../media/images/simulation-title-background.png");
background-position:left top;
background-repeat:no-repeat;
margin:1em;
padding:25px 0 0;
}



#content-onglet-simulation .tabOnglet td{
	background-image: url("../../media/images/font_onglet.png");
	background-repeat:repeat-x;
	height: 38px;
	text-transform: uppercase;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
}

#content-onglet-simulation td:hover{
  color: #FFFFFF;
  background:none;
  background-color: #95bc0d;
}
#content-onglet-simulation td.selected{
  color: #FFFFFF;
  background:none;
  background-color: #95bc0d;
}
#content-onglet-simulation td.selected a{
  color: #FFFFFF;
}

#page-page .container .left-column #content-resultats{
background-image: url("../../media/images/resultats-background.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
} 

#page-page .container .left-column #content-search{
background-image: url("../../media/images/search-title.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#page-page .container .left-column #content-mentions{
background-image: url("../../media/images/mentions_legales.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:30px 0 0;
}
#page-page .container .left-column #content-details{
background-image: url("../../media/images/search-title.png");
background-position:left top;
background-repeat:no-repeat;
color:#41291B;
margin:1em;
padding:25px 0 0;
}

#content-onglet-habiter a, #onglet_titre_ref a  
{
background-image:url("../../media/images/pour_habiter-backdround.png");
background-repeat:repeat-x;
float:left;
font-size:8pt;
margin: 3px;
padding: 5px 0px;
font-weight:bold;
text-align:center;
letter-spacing:0px;
text-transform:uppercase;
}
#tableRecherche_ref
{
	background-color :  #EAEDE1;
	border: 2px solid #95bc0d;
}

#onglet_titre_ref_env a
{
	background-color:#dde3c9;
	float:left;
	font-size:9pt;
	margin: 3px;
	padding: 5px 0px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0px;
	text-transform:uppercase;	
}
#onglet_titre_ref_env a:hover,
#onglet_titre_ref_env .selected,
#onglet_titre_ref a:hover, 
#content-onglet-habiter a:hover, 
#content-pour_investir a:hover{
  color: #FFFFFF;
  background:none;
  background-color: #95bc0d;
}


#onglet_titre_ref .selected
{
  color: #000;
  background:none;
  background-color: #EAEDE1;		
}
#content-onglet-habiter .selected, 
#content-pour_investir .selected
{
  color: #FFFFFF;
  background:none;
  background-color: #95bc0d;
}

#content-pour_investir a {
background-image:url("images/pour_habiter-backdround.png");
background-repeat:repeat-x;
display:block;
float:left;
font-size:8pt;
height:20px;
margin:3px;
padding-left:10px;
padding-right:10px;
padding-top:3px;
text-align:center;
text-transform:uppercase;
vertical-align:middle;
}


#calcul {
	padding: 10px;
}

#tab_implantation{
	background-image:url("../../media/images/Bk_fond_page_3.png");
	background-repeat: repeat-x;
}

/* ********************************************************* */
/* ***************** BLOC CONTENT ************************** */
/* ********************************************************* */
#content-arc p{
  font-size: 9pt;
  padding: 0;
  color: #666;
  text-align: justify;
}



#content-arc
 {
  padding-left: 1.5em;
  padding-right: 1.5em;  
  margin-bottom: 10em;
}

#content-arc h2{
  font-size: 12pt;
  color: #95bc0d;
  padding: 0;
  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#content-arc  h3{
  font-size: 9pt;
  color: #666666;
  padding: 0;
  margin: 0;
}

#content-arc h3 strong{
  font-size: 10pt;
  color: #95bc0d;
  padding: 0;
  margin: 0;
}

#content-arc .thumb{
  float: left;
  margin: 5px;
  margin-top: 3px;
}



#content-arc  .program h4{
  padding: 0;
  margin: 0;
  color: #95BC0D;
  font-size: 10pt;
}

#content-arc .program .more {
  background:none;
  float: left;
  display: block;  
  margin: 0;
  margin-top: 3px;  
  padding: 0;
  padding-left: 8px;
  padding-top: 4px;  
  color: #fff;
  font-size: 10px;  
  text-transform: uppercase;  
  height: 24px;
  width: 122px;  
  background-image: url(../../media/images/nos_valeurs_environnementales-more.png);
  background-repeat: no-repeat;
}

#content-arc .program h5{
font-size: 10pt;
  padding: 0;
  margin: 0;
  color: #41291b;
}

#content-arc .program p{
  font-size: 9pt;
  color: #999999;
}

#content-arc  .program p strong{
  color: #95BC0D;
}

#content-arc  .program {
  float: left;
  width: 50%;
  margin-bottom: 1.5em;
}

#content-arc  .program  img{
  float: left;
  margin-left: 1em;
  margin-right: 1em;
}


/* ***************** FIN BLOC CONTENT ************************** */

/* ************************ Formulaire contact un terrain ******* */
#block_formulaire_terrain{
	width : 100%;
}
input {
	border: 1px ridge #C0C0C0;
}

.texte_champs{
	font-size: 13px;
	font-weight: bold;
}

/* ****************************************************************************** */

#content-program {
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 10em;
}

#content-program .overview {
  margin: 0;
  padding: 0;
  
  position: relative;
  width:371px;
}

#content-program .overview img {
  margin: 0;
  padding: 0;
  display: block;
}

#content-program .overview .legend {
  margin: 0;
  padding: 5px;
  background-color: #ebebeb;
  font-size: 8pt;
}

#content-program .thumbs {
  float: right;
  height: 330px;
  width: 140px;
  overflow: hidden;
}

#content-program .thumb {
  float: left;
  margin-right: 8px;
  margin-bottom: 5px;
}

/* ******** */ 

#content-program .promo {
  position: relative;
  background-image: url(../../media/images/program-promo.png);
  padding-bottom: 48px;
}

#content-program .promo .block{
  position: absolute;
  right: 3px;
  top: 0px;
  width: 175px;
  font-size: 10pt;
}

#content-program .promo .block strong{
  font-size: 11pt;
  color: #95bc0d;
  text-align: center;
  margin-bottom: 5px;
}

#content-program .promo .block p{
  color: #fff;
  text-align: center;
}

#content-program .promo .title{
  font-size: 12pt;
  padding-left: 5px;
  padding-bottom: 2px;
  
  text-transform: uppercase;

  position: absolute;
  left: 0px;
  bottom: 0px;
  color: #79543e;
}

/* ******** */ 

#content-program h1 {

  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0;
  color: #41291b;
  font-size: 16pt;
  display: block;
}

#content-program h1 strong {
  color: #95BC0D;
  margin: 0;
  padding: 0;
  font-size: 18pt;
  display: block;
}

#content-program h2 {
  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0;
  color: #95bc0d;
  font-size: 14pt;
}
#content-program h3 {
  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;

  padding: 0;
  color: #333;
  font-size: 12pt;
}
#content-program p {
  color: #666;
  font-size: 9pt;
}



#content-program img{
  border: none;
}

#content-program table {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
  font-size: 9pt;
  text-align: center;
}

#content-program th {
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  font-weight: normal;
  

}

#content-program table tr {
  height: 40px;
}

#content-program table .pdf {
  width: 80px;
}

#content-program table .row {
  background-color: #e8e8e8;
}

#content-program table .row .price {
  background-color: #95bc0d;
}

#content-program table .price {
  background-color: #cadd86;
  border-right: 20px solid #fff;
}


/* ************************************************************* */

#column-program img {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
}

#column-program a {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
}

#column-program p a {
  margin-top: 10px;
}

#column-program h3 {
  font-size: 11pt;
  color: #95bc0d;
  font-weight: normal;
  
  padding: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 50px;  
  margin: 0;
}

#column-program p {
  font-size: 9pt;
  color: #666;
}

#column-program strong {
  font-size: 14pt;
  color: #000;
}

/* ************************************************************* */

#content-pour_habiter {
  position: relative;

  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 10em;
}


#content-pour_habiter a {
  display: block;
  padding-top: 3px;
  margin: 3px;  
  font-size: 8pt;  
  height: 20px;  
  float: left;  
  vertical-align: middle;   
  background-image: url(../../media/images/pour_habiter-backdround.png);
  background-repeat: repeat-x;
  text-transform: uppercase;
  text-align: center;
}

#content-pour_habiter a:hover {
  background:none;
  background-color: #95bc0d;
}

#content-pour_habiter .content-onglet-habiter h1{
  padding-top: 30px;
  font-size: 15pt;  
  background-image: url(../../media/images/avantages-title.png);
  background-repeat: no-repeat;
}

#content-pour_habiter h1{
  padding-top: 30px;
  font-size: 15pt;  
  background-repeat: no-repeat;
}

#content-pour_habiter h2{
  clear: both;
  color: #41291b;
  font-size: 14pt;
  font-weight: normal;
}


#content-pour_habiter h3{
  color: #95BC0D;
  font-size: 11pt;
  font-weight: bold;
}

/* ************************************************************* */

#content-pour_investir {
  position: relative;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 10em;
}

#content-pour_investir h1 {
  padding-top: 30px;
  font-size: 15pt;
  
  background-image: url(../../media/images/avantages-title.png);
  background-repeat: no-repeat;
}
#content-pour_investir h2 {
  clear: both;

  color: #41291b;
  font-size: 16pt;
  font-weight: normal;
}

#content-pour_investir a {
  display: block;

  padding-top: 3px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 3px;
  
  font-size: 8pt;
  
  height: 20px;
  
  float: left;
  
  vertical-align: middle;
  
  text-transform: uppercase;
  
  background-image: url(../../media/images/pour_habiter-backdround.png);
  background-repeat: repeat-x;
  
  text-align: center;
}

#content-pour_investir a:hover {
  background:none;
  background-color: #95bc0d;
  color: #fff;
}

#content-pour_investir p {
  font-size: 9pt;
}

#content-pour_investir strong {
  color: #95BC0D;
}

/* ************************************************************* */

.left-column .simulation {
  position: relative;

  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 10em;
}



.left-column .simulation h1 {
  clear: both;
  font-size: 15pt;
  font-weight: normal;
  
  padding: 0;
  padding-top: 35px;
  
  background-image: url(../../media/images/simulation-title-background.png);
  background-repeat: no-repeat;
  
}


#page-page .right-column .left-column .simulation h2 {
  clear: both;
  font-size: 14pt;
  font-weight: normal;
}

.left-column .simulation h3 {
  clear: both;
  color: #95bc0d;
  font-size: 13pt;
  
  text-transform: uppercase;
}

.left-column .simulation p {
  clear: both;
  color: #666;
  font-size: 10pt;
}


.left-column .simulation a {
  display: block;

/*  padding-top: 3px; */
  margin: 3px;
  
  font-size: 10pt;
  
  height: 39px;
  
  float: left;
  
  text-transform: uppercase;
  
  background-image: url(../../media/images/simulation-button-background.png);
  background-repeat: repeat-x;
  
  text-align: center;
}

.left-column .simulation label {
  display: block;
  float: left;
  width: 300px;
}

.left-column .simulation form div {
  padding: 5px;
}

.left-column .simulation form .first {
  border-top: 1px solid #000;
  margin-top: 20px; 
  padding-top: 20px;
}

.left-column .simulation form .last {
  border-bottom: 1px solid #000;
  margin-bottom: 20px; 
  padding-bottom: 20px;
}

.left-column .simulation a:hover {
  background:none;
  background-color: #95bc0d;
  color: #fff;
}

.left-column .simulation .back {
  position: absolute;

  right: 20px;
  top: 0px;
  
  height: 18px;

  background: none;
  background-image: url(../../media/images/backarrow.png);
  background-repeat: no-repeat;
  background-position: left center;
  
  margin: 0;
  padding: 0;
  padding-left: 20px;
  
  color: #999;
  float: right;
  text-align: left;
  text-transform: none;
}

.left-column .simulation .back:hover {
  color: #999;
  text-decoration: underline;
  background: none;
  background-image: url(../../media/images/backarrow.png);
  background-repeat: no-repeat;
  background-position: left center;
}


/* ************************************************************* */

#content-resultats {
  position: relative;

  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 10em;
}


#content-resultats .map {
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  
  height: 250px;
  width: 100%;
  
}

#content-resultats h1 {
  
  
  margin: 0;
  margin-top: 20px;
  padding: 0;
  padding-top: 25px;

  background-image: url(../../media/images/resultats-background.png);
  background-position: top left;
  background-repeat: no-repeat;

  font-size: 14pt;
  
  margin-bottom: 10px;
  
}

#content-resultats h1 strong {
    color: #95bc0d;
  margin: 0;
  padding: 0;
}

#content-resultats h1 span {
  font-size: 10pt;
  margin: 0;
  padding: 0;
}

#content-resultats h2  {
  font-size: 11pt;
  
    margin: 0;
  padding: 0;
}

#content-resultats h2 strong {
  display: block;
  color: #95bc0d;
  font-size: 12pt;
}

#content-resultats p {
    margin: 0;
  padding: 0;
  font-size: 8pt;
  
  color: #999;
}

#content-resultats p strong{
  font-size: 8pt;
  color: #95bc0d;
  text-transform: uppercase;
}

/* ******************************************************************** */

#page-page .right-column .map h2 {
  font-size: 10pt;
  color: #95bc0d;
  text-transform: uppercase;
}

#page-page .right-column .map p {
  font-size: 8pt;
  color: #333;
  text-transform: uppercase;
}

#page-page .right-column .map label {
  font-size: 8pt;
  color: #666;
}

#page-page .right-column .map select {
  width: 90%;
}

#page-page .right-column .map p {
  font-size: 8pt;
  color: #333;
  text-transform: uppercase;
}
/* **********************  References **************************** */

.program_menu{
	display:inline;
	float:left;
	margin-top:70px;
	width:100%;
}

.program{
	display:inline;
	float:left;
	margin-top:20px;
	width:100%;
}

.program .imgPrin{
	float:left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.program .imgPrin .imgPrimaire,
.program .imgPrin .imgSecondaire
{
	width: 150px;
}
.program .imgPrin .imgPrimaire img{
	display:block;
	border: 1px ridge #C0C0C0;
}

.program .imgPrin .imgSecondaire img{
	border: 1px ridge #C0C0C0;
	cursor: pointer;
}
.program .contentText{
	float:left;
	width: 355px;
}
.program .contentText div{
	margin-top:1px;
}
.program .Sousimg{
	text-align: left;
}




 /****************************************************************************************************************/
 /***************************************** CSS POUR LE FICHIER XML FCKEDITOR ************************************/
 /****************************************************************************************************************/

p { margin: 5px 0px;}
body#editeur 					{width:540px;   background-color: #FFFFFF; margin:20px;}
.texte							{ color:#666666; font-size:9pt;margin:0;padding:0;text-align:left;}
.texte a span					{ text-decoration:none; }
.blanc							{color:#FFFFFF;}
.vert							{ color:#96BD0D;}
.bold							{font-weight: bold;}
.texte_justif					{  color:#666666;font-size:9pt;margin:0;padding:0;text-align:justify; }
.texte_gauche					{ color:#FFFFFF; margin-left:30px; text-align:left; line-height:20px;}
.style_h1						{ color:#41291B; font-size:15pt; font-weight:bold; margin:0; padding:0;}
.style_h1_marron_normal, .entete { color:#41291B; font-size:14pt;  margin:0; padding:0;}
.style_h2						{ color:#95BC0D; font-size:14pt; font-weight:bold; margin:0; padding:0;}
.style_h3, .style_h3_vert		{ color:#95BC0D; font-size:12pt; font-weight:bold; margin:0; padding:0;}
.style_h3_noir					{ color:#000000; font-size:12pt; font-weight:bold; margin:0; padding:0;}
.style_h3_gris					{ color:#666666; font-size:12pt; margin:0; padding:0;}
.style_h3_marron				{ color:#5c4334; font-size:12pt; font-weight:bold; margin:0; padding:0;}
.style_h4_marron				{ color:#5c4334; font-size:10pt; font-weight:bold; margin:0; padding:0;}
.style_h4_marron_normal			{ color:#5c4334; font-size:10pt; margin:0; padding:0;}
.style_h4_vert, .style_h4		{ color:#95BC0D; font-size:10pt; font-weight:bold; margin:0; padding:0;}
.style_h4_gris					{ color:#666666; font-size:10pt; font-weight:bold; margin:0; padding:0;}
.h4_gris_non_bold				{ color:#666666; font-size:10pt; margin:0; padding:0;}
.style_h4_noir					{ color:#000000; font-size:10pt; font-weight:bold; margin:0; padding:0;}
.style_h5_vert					{ color:#95BC0D; font-size:8pt; font-weight:bold; margin:0; padding:0; }
.style_h5_noir					{ color:#000000; font-size:8pt; font-weight:bold; margin:0; padding:0; }
.style_h5_noir_normal			{ color:#000000; font-size:8pt; margin:0; padding:0; }
.style_h5						{ color:#41291B; font-size:8pt; font-weight:bold; margin:0; padding:0; }
.style_h5_gris					{ color:#666666; font-size:8pt; font-weight:bold; margin:0; padding:0; }
.ss_titre2						{ color:#FFFFFF; font-size:13px;}
.legende						{ font-size:10px; color:#96BD0D; font:italic; text-align:right;}
.font_vert						{background-color:#95BC0D; color:white; padding: 3px; }

.bouton_vert					{width:198px; height:30px; background: url(../../media/image/bt_vert.gif) no-repeat; padding:6px; font-size:14px; margin:0;}

.bouton_vert02					{width:352px; height:30px; background: url(../../media/image/description.png) no-repeat; padding:6px; font-size:14px; margin:0;}
.puce_verte						{background:url(../../media/images_arc/sous-puces1.jpg) left center no-repeat; background-position: top left; padding-left:15px; text-align:left; margin-left:70px; line-height: 20px; }

.block_pointiller				{ border:#FFFFFF 1px dashed; padding: 5px;}
.block_pointiller_bas			{ border-bottom:#FFFFFF 1px dashed; padding:0 0 10px 0}
.clearfloat 					{ clear:both; }
.espace_bt						{ margin:0 0 5px 0;}
.title2							{ float:left; clear:both; margin:5px 0;}


.espace_block					{ /*padding-left:30px;padding-top:20px;*/ }
.espace_block2					{padding-top:20px;}

.texte_rouge					{ font-size:12px; color:#E3342E; font-weight:bold; text-align:right;}

.implantations ul				{ margin:20px 0 0 50px;}
.implantations li				{ list-style:url(../../media/images_arc/carre_blanc.jpg); color:#96BD0D; font-size:12px;}
.texte_implantations			{ color:#FFFFFF; font-size:11px; margin:0 0 50px 0;}
.img_implantations img			{ margin-left:0;}
