*{
margin:0;
padding:0;
border:0;
}

/*** html, body ***/
#body{
background:#F6F7FB url('bg-html.png') repeat-x top left;
}
#body.index {
background-color: #FFF;
}
.clear{
clear:both;
}
/*** conteneurs ***/
#wrapper{
width:1005px;
margin:0 auto;
font-family:Arial;
color:#6c6c6c;
font-size:12px;
}
#header{
height:136px;
width:1005px;
background:url('bg-header.jpg') no-repeat top left;
position:relative;
}
#body.index #content{
float:left;
width:1005px;
margin:0 0 30px 0px;
}
#content{
float:left;
width:775px;
margin:0 10px 30px 0px;
padding:15px 0 0 0;
}
#right{
float:left;
width:205px;
margin:0 0 ;
}

#footer{
clear:both;
background:#dfe1e6 url('bg-footer.png') repeat-x top left;
}
#footer_content{
position:relative;
margin:0 auto;
padding:10px 0;
width:1005px;
color:#A7A9AC;
text-align:center;
font-size:11px;
font-family:arial;
}
#footer_content a{
color:#A7A9AC;
}
#border, .border{
background-color:#FFF;
display:block;
margin-top:20px;
border:1px solid #e2e3e6;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
-moz-box-shadow: 0 0 3px 3px #e2e3e6;
-webkit-box-shadow: 0 0 3px 3px #e2e3e6;
box-shadow: 0 0 3px 3px #e2e3e6;
}
#border.modele,#border.partenaire, #border.padded, #border.adherent_cgie,#border.liens {
padding:15px;
}
div.pack{
display:block;
margin:15px;
}
.bloc{
float:left;
margin:10px 0;
text-align:justify;
}
.bloc.qui{
width:1005px;
}
/*** typo ***/
li{list-style-type:none;}
a{color:#6C6C6C;text-decoration:none;}
a:hover{color:#7FA800;text-decoration:underline;}
em{
font-size:11px;
color:#ccc;
}
#content h1{
font-size:36px;
color:#0f1576;
background:url('puce-h1.png') no-repeat 0 10px;
text-indent:40px;
line-height:36px;
font-weight:normal;
font-family:Arial;
border-bottom:2px solid #cdcdcd;
padding:5px 0 5px 0;
}
#content h1.small{
font-size:26px;
}
h2{
font-size:27px;
font-weight:normal;
color:#0f1576;
background:url('puce-h2.png') no-repeat top left;
line-height:24px;
text-indent:30px;
margin:5px 0;
}
h2 span, #content h1.small span{
color:#84ae00;
}
h3, h3 a{
font-size:22px;
color:#112d89;
font-family:Verdana;
font-weight:normal;
}
h3 a:hover{
text-decoration:none;
}
h4, h4 a {
color:#9FC20A;
display:block;
font-size:16px;
font-weight:bold;
margin:10px 0 0 0;
}
h4 span{
color:#11167A;
}
a.plus{
float:right;
color:#00185e;
font-size:11px;
font-weight:bold;
margin:5px 0;
text-decoration:underline;
}
a.plus:hover{
text-decoration:none;
}
a.suite{
float:right;
color:#fff;
background:#7fa800;
font-size:11px;
font-weight:bold;
margin:5px 10px;
padding:3px 5px;
text-decoration:none;
}
a.suite:hover{
text-decoration:underline;
}
a.suite.left{
float:left;
}
.espaced{
margin:10px 0;
}
/*** navigation ***/
#navigation{
float:left;
margin:0;
height:32px;
}
#navigation li{
float:left;
list-style-type:none;
text-align:center;
background:url('border-nav.png') no-repeat top right;
height:32px;
}
#navigation li.last{
background:none;
}
#navigation li a{
color:#fff;
display:block;
font-size:12px;
font-family:Helvetica;
padding:0px 5px;
height:32px;
line-height:28px;
width:70px;
}
#navigation li a#nav2{width:160px;}
#navigation li a#nav6{width:120px;}
#navigation li a:hover, #navigation li a.active{
text-decoration:none;
background:url('bg-nav.png') no-repeat top center;
}
#navigation li a#nav7{
width:120px;
background:url('bg-nav-etude.gif') no-repeat top center;
}
/*** header ***/
h1 a.bandeau{
float:left;
background:url('logo.png') no-repeat;
width:208px;
height:86px;
text-indent:-999px;
overflow:hidden;
margin:20px 0 0 40px;
}
#numero_vert{
float:right;
width:160px;
text-align:left;
color:#54a024;
font-size:17px;
font-weight:bold;
margin:5px;
padding:0 0 0 5px;
}
#numero_vert span{
font-size:21px;
}
#numero_vert img{
margin:5px 0 0 -5px;
}
#google_translate_element{
width:160px;
height:45px;
position:absolute;
bottom:10px;
right:10px;
}

/*** content ***/
.bloc h2, .bloc h2 span{
font-size:22px;
}
.bloc.find, .bloc.actu{
width:350px;
border-right:1px solid #bdbdbd;
/*background:url('/img/trouver-constructeur.gif') no-repeat bottom left;*/
}
.bloc.find{
height:210px;
}
.bloc.actu{
background:none;
}
.bloc.actu li{
display:block;
width:325px;
border-bottom:1px dashed #00185e;
padding:10px 0;
}
.bloc.actu h3 a, .bloc.terrain_maison h3 a{
color:#232987;
font-weight:bold;
font-size:12px;
text-align:left;
}
.bloc.actu h3 a, .bloc.terrain_maison h3 a{
display:block;
margin-bottom:10px;
}
.bloc.actu p a,  .bloc.terrain_maison p a{
color:#6c6c6c;
font-size:12px;
}
.bloc.actu p a:hover, .bloc.terrain_maison p a:hover{
text-decoration:none;
}
.bloc.actu a.thumb, .bloc.terrain_maison a.thumb{
float:left;
width:100px;
margin-right:5px;
}
.bloc.actu a.thumb img, .bloc.terrain_maison a.thumb img{
width:100px;
max-height:70px;
overflow:hidden;
}
.bloc.actu p.text, .bloc.terrain_maison p.text{

}
.bloc a.all{
float:right;
background:#7fa800;
color:#fff;
padding:5px 10px;
margin:10px 25px 10px 0;
font-weight:bold;
}
.bloc.annonce{
margin-left:25px;
width:628px;
height:210px;
background:url('bg-bloc-annonce.gif') no-repeat bottom left;
}
.bloc.annonce p.desc{
float:right;
width:415px;
}
.form{
float:left;
width:180px;
}
.form.lefts{
margin:15px 0 0 215px;
border-right:1px solid #bdbdbd;
}
.form.rights{
margin:15px 0 0 15px;
}
.form p{
clear:left;
width:180px;
margin: 0 0 5px 0;
}
.form input,.form label{
margin:5px;
}
.form select, form textarea{
margin-top:10px;
color: #6C6C6C;
font-family: Arial;
font-size: 12px;
border:1px solid #CDCDCD;
}
.bloc.annonce input.submit{
float:right;
font-size:19px;
font-family:Helvetica;
background:#7fa800 url('puce-h2.png') no-repeat 120px center;
height:32px;
width:150px;
padding-right:20px;
color:#fff;
border:0;
cursor:pointer;
margin:15px 50px 0 0;
}
.bloc.terrain_maison{
width:350px;
margin-left:25px;
border-right:1px solid #bdbdbd;
}
.bloc.terrain_maison li{
width:320px;
border-bottom:1px dashed #00185e;
padding:10px 0;
}
.bloc.guide{
width:250px;
margin-left:25px;
}
#pub_content_foot{
float:left;
width:1000px;
text-align:center;
}
#pub_content_foot_all{
width:1005px;
text-align:left;
margin:0 auto 20px auto;
}
#pub_thin,#pub_large{
float:left;
height:185px;
}
#pub_thin{
width:206px;
padding:0;
}
#pub_large{
padding:0 9px 0 0;
width:776px;
}
/*** right ***/
#body.index #right{
display:none;
}

#right div.box {
background-color: #FFF;
margin:10px 0;
padding:10px 0;
text-align:center;
}
#right .etude {
padding:10px 0;
text-align:center;
}
#right div#actu, #right div.annonce{
width:155px;
padding:10px 25px 25px 25px;
font-family:Arial;
text-align:left;
}
#right div.annonce a.plus{
background:#9FC20A;
color:#fff;
text-align:center;

}
#right div#actu h2{
font-size:23px;
}
#right div#actu h2 span, #right div.annonce h2 span{
font-size:25px;
}
#right div#actu a{
font-size:14px;
color:#A60549;
font-weight:bold;
text-decoration:none;
}
#right div#actu a.plus{
width:155px;
text-align:right;
margin:5px 0 0 0;
font-size:11px;
color:#232987;
font-weight:bold;
text-decoration:underline;
}
#right div.annonce img{
width:150px;
}
#right div.annonce p{
font-size:12px;
color:#fff;
background:#7fa800;
width:140px;
text-align:center;
font-weight:bold;
padding:5px;
}
#right div.annonce p a{
color:#fff;
}
#right div.annonce p span{
font-size:18px;
padding:5px 0;
}
#pub_right{
padding:10px 15px 10px 30px;
}
/*** footer ***/

.addthis_toolbox{
position:absolute;
top:-35px;
right:50px;
width:270px;
height:25px;
margin:15px 0 0 0;
}
.addthis_toolbox.no_index{
position:absolute;
right:300px;
}
.addthis_toolbox p{
float:left;
width:90px;
font-size:19px;
color:#323691;
line-height:13px;
}
#footer_content .bloc h2, #footer_content .bloc h2 a{
color:#fff;
font-size:24px;
}

.bloc.espace{
width:270px;
/*border-right:1px solid #fff;*/
padding:10px 15px;
height:115px;
margin-left:0px;
color:#fff;
font-size:12px;
}
.bloc.espace label{
float:left;
width:90px;
margin:7px 0;
}
.bloc.espace input{
float:left;
width:140px;
margin:5px 0;
height:19px;
color:#6D6E71;
}
.bloc.espace input.ok, input.ok{
width:19px;
height:19px;
margin:7px 0 0 10px;
font-size:10px;
background:url('submit_espace.gif');
border:0;
cursor:pointer;
text-indent:-999px;
overflow:hidden;
}
.bloc.espace input.ok{
float:left;
}
.bloc.partenaire{
width:370px;
padding:10px 15px;
border-right:1px solid #fff;
border-left:1px solid #fff;
}
.bloc.partenaire img{
/*float:left;
margin:5px 10px;*/
}
.bloc.adherents{
width:280px;
height:115px;
padding:10px 0 10px 15px;
background:url('bg-footer-adherent.png') no-repeat 10px 0;
}
#footer_content .bloc.adherents h2{
float:right;
text-indent:0;
background:none;
font-size:20px;
text-align:left;
margin:0 30px 0 0;
}
.bloc.adherents h2 strong{
font-size:24px;
font-weight:normal;
}
#footer .bloc.adherents a{
float:right;
height:32px;
width:122px;
background:#7fa800 url('puce-h2.png') no-repeat 110px center;
color:#fff;
font-size:19px;
font-family:Helvetica;
text-align:left;
line-height:32px;
padding-right:20px;
text-indent:10px;
margin:20px 50px 0 0;
}
.bloc.mobile{
	margin: 0px;
}
.bloc.mobile a{
display: block;
width:202px;
height:63px;
margin:0px 40px;
background:url('/constructeur-de-maison/version-mobile.png') no-repeat;
text-indent:-999em;
overflow: hidden;
}
#copyright, #citys, #referencement{
clear:left;
margin:15px 0;
width:1005px;
font-weight:bold;
}
#referencement h3{
font-size:14px;
color: #A7A9AC;
}
#referencement h3.constructeur{
margin-top:15px;
}
/*** slider ***/
#flash {
float:left;
width:1000px;
height:256px;
position:relative;
z-index:100;
border:1px solid #e2e2e2;
padding:3px 0 3px 3px;
}
#content #flash-content p{
margin:0;
}
#flash-content .footer {
position:absolute;
bottom:4px;
padding:5px 10px;
width:773px;
background:url('bg-transparent.png');
color:#fff;
}
#flash-content .footer a.suite{
float:right;
height:15px;
color:#ffa1cf;
text-decoration:underline;
margin:5px 10px 2px 0;
background:url('slider-footer-suite.gif') no-repeat right center;
padding-right:15px;
}
#flash-content li#archi .footer a.suite{
color:#ffa1cf;
background:url('slider-footer-suite-archi.gif') no-repeat right center;
}
#flash-content li#actuel .footer a.suite{
color:#86baff;
background:url('slider-footer-suite-actu.gif') no-repeat right center;
}
#flash-content li#tradi .footer a.suite{
color:#f5be94;
background:url('slider-footer-suite-tradi.gif') no-repeat right center;
}
#flash-content li#nature .footer a.suite{
color:#b6f76d;
background:url('slider-footer-suite-nature.gif') no-repeat right center;
}
#flash-content li#bbc .footer a.suite{
color:#dbed4b;
background:url('slider-footer-suite-bbc.gif') no-repeat right center;
}
#flash-content li#actuel, #flash-content li#tradi, #flash-content li#nature, #flash-content li#bbc{
display:none;
}
#flash-content {
width:790px;
height:259px;
float:left;
position:relative;
z-index:10;
}
#flash-content li{
list-style-type:none;
}
#flash-content li img{
width:794px;
height:255px;
overflow:hidden;
display:block;
}

/****************CONTROL******************/
#flash img {
display:none;
}
#flash #flash-control {
width:210px;
height:256px;
position:relative;
z-index:100;
margin:-4px 0 0 785px;
}
#flash-control li{
height:48px;
width:198px;
display:block;
list-style-type:none;
text-align:center;
margin:4px 0;
}
#flash-control li:hover, #flash-control li a.selected {
background:transparent url('backgrounds/bg-slider-button-hover.jpg') repeat-x top left;
}
#flash-control li a{
display:block;
height:48px;
width:198px;
line-height:46px;
font-size:14px;
font-weight:bold;
color:#0b106a;
cursor:pointer;
background:url('slider-bg-li-control.gif') no-repeat;
margin-left:11px;
}

#flash-control a:hover,#flash-control a:hover span, #flash-control li a.selected span, #flash-control li a.selected{
color:#fff;
width:209px;
background:url('slider-bg-li-control-archi.png') no-repeat ;
margin-left:0;
}
#flash-control a#ct-tradi:hover, #flash-control li a#ct-tradi.selected{
background:url('slider-bg-li-control-tradi.png') no-repeat ;
}
#flash-control a#ct-actuel:hover, #flash-control li a#ct-actuel.selected{
background:url('slider-bg-li-control-actuel.png') no-repeat ;
}
#flash-control a#ct-bbc:hover, #flash-control li a#ct-bbc.selected{
background:url('slider-bg-li-control-bbc.png') no-repeat ;
}
#flash-control a#ct-nature:hover, #flash-control li a#ct-nature.selected{
background:url('slider-bg-li-control-nature.png') no-repeat ;
}
/*** qui sommes nous ***/
#content.qui p{
margin:10px 0;
font-size:14px;
line-height:18px;
text-align:justify;
}
#kisomnous1{
float:left;
margin:0 10px 0 0;
}
#kisomnous2{
float:right;
margin:0 0 0 10px;
}
ul#membres{
float:left;
width:420px;
margin-left:25px;
}
ul#membres li, ul.sitemap li{
list-style-type:square;
margin:2px 0;
}
ul#membres li a, ul.sitemap li a{
color:#6C6C6C;
}
ul.sitemap li{
margin-left:15px;
}
ul#pourquoi{
display:block;
margin:15px 0;
}
ul#pourquoi li{
margin:5px 0;
}
/*** news ***/
ul.category{
display:block;
width:775px;
height:32px;
margin:10px 0 0 0;
}
ul.category li{
float:left;
margin:0 2px;
}
ul.category li a{
float:left;
height:32px;
line-height:32px;
text-align:center;
background:#e0e0e0;
color:#727272;
font-weight:bold;
padding:0 15px;
width:122px;
}
ul.category.conseil{
margin:15px 0 0 0;
}
ul.category.conseil li a{
padding:0 15px;
width:159px;
}
ul.category li#category1 a{
background:#e0e0e0 url('puce-category-habitat.gif') no-repeat 10px 3px ;
}
ul.category li#category2 a{
background:#e0e0e0 url('puce-category-droit.gif') no-repeat 20px 5px;
}
ul.category li#category3 a{
text-indent:10px;
background:#e0e0e0 url('puce-category-construction.gif') no-repeat 5px 7px;
}
ul.category li#category4 a{
background:#e0e0e0 url('puce-category-projet.gif') no-repeat 5px 3px;
text-indent:10px;
width:160px;
}
ul.category li#category1 a.active,ul.category li#category2 a.active,ul.category li#category3 a.active,ul.category li#category4 a.active,ul.category li#category1 a:hover,ul.category li#category2 a:hover,ul.category li#category3 a:hover,ul.category li#category4 a:hover{
background: url('bg-category-active.gif') repeat-x;
color:#fff;
text-decoration:none;
}
ul.category.adherent{
width:780px;
}
ul.category.adherent li.active a{
    background: url("bg-category-active.gif") repeat-x scroll 0 0 transparent;
	color:#fff;
}
ul.category.adherent li a{
}
ul.category li#category10{
margin-left:-2px;
}


ul#pls_adh li {
position: relative;
margin:10px;
padding:10px;
border-top:1px solid grey;
}
#pls_adh .contactez {
text-transform: none;
padding-top:15px;
}
ul#pls_adh li.first {
border:0;
}
#pls_adh .logo{
float:left;
}
#pls_adh p,
#pls_adh h3 {
margin-left:220px;
}
#pls_adh .description {
text-align: justify;
}
#pls_adh p {
width:350px;
}

#pls_adh h3 {
font-size: 14px;
margin-bottom:10px;
color:#7FA800;
}


/*** actu ***/
ul.actualites li{
clear:left;
width:745px;
margin:15px 0;
padding:15px;
}
ul.actualites li.deeper, ul.terrains li.blue, ul.terrain_maison li.blue, .avis .deeper{
background:#edeef2;
}
ul.actualites li h3{
margin:10px 0;
}
ul.actualites li a.thumb{
float:left;
margin:0 10px 0 0;
}
ul.actualites li p{
text-align:justify;
}
.actu2 h1{
margin-bottom:20px;
}
.actu2 h2,.actu2 h3{
clear:left;
}
.actu2 h2{
display:block;
color:#fff;
font-size:18px;
font-weight:bold;
background:#0c126e;
padding:5px 10px;
width:723px;
text-indent:0;
margin:20px 0 10px 0;
}
.actu2 h3{
color:#7fa800;
font-size:18px;
font-weight:bold;
text-indent:25px;
background:url('puce-h3.gif') no-repeat 0 3px;
margin:10px 0;
}

.actu2 p{
text-align:justify;
}
.actu2 em{
    color: #6C6C6C;
    font-size: 12px;
}
ul.actu_image{
float:left;
margin:0 10px 10px 0;
}
p.pagination{
clear:left;
width:755px;
text-align:right;
padding:10px;
color:#0f1576;
}
p.pagination a{
color:#0f1576;
}
p.pagination a.selected{
color:#7fa800;
font-weight:bold;
text-decoration:underline;
}
/*** terrains ***/
.recherche.terrain{
display:block;
width:694px;
background:url('bg-terrains-rech.gif') no-repeat bottom left;
height:163px;
padding:10px 40px 20px 40px;
position:relative;
}
.recherche.terrain .form.lefts {
    margin: 15px 0 0 285px;
}
.recherche.terrain input.submit{
    background: url("puce-h2.png") no-repeat scroll 120px center #7FA800;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Helvetica;
    font-size: 19px;
    height: 32px;
    margin: 15px 50px 0 0;
    padding-right: 20px;
    width: 150px;
}
.recherche.terrain p.error{
position:absolute;
bottom:20px;
right:10px;
}
.recherche.terrain select.error{
border:1px solid #A60549;
}
ul.terrains li, ul.terrain_maison li{
clear:left;
width:713px;
padding:15px 30px;
}
a.back{
float:right;
background:#7fa800 url('puce-back.png') no-repeat 7px 7px ;
color:#fff;
font-size:11px;
font-weight:bold;
margin-top:-45px;
padding:5px 10px 5px 37px;
}
a.back.none{
float:left;
margin-top:10px;
}
a.liste{
float:left;
height:24px;
line-height:24px;
background: url('puce-liste.png') no-repeat left center ;
color:#7fa800;
font-size:16px;
font-weight:normal;
padding:0 0 0 30px;
margin:10px 10px 0 0;
}
a.carte{
float:left;
height:24px;
line-height:24px;
background: url('puce-carte.png') no-repeat left center ;
color:#11167a;
font-size:16px;
font-weight:normal;
padding:0 0 0 30px;
margin:10px 10px 0 0;
}
p.list_dep{
float:right;
height:24px;
margin:10px 0;
text-align:right;
}
div.border{
border:2px solid #ebebeb;
}
h2.terrains{
float:left;
background:url('bg-h2-terrains.gif') no-repeat top left;
height:65px;
width:770px;
line-height:60px;
text-indent:100px;
font-size:24px;
border:0;
margin:0;
}
h2.terrains span{
font-weight:bold;
}
ul.terrains li, ul.terrain_maison li{
position:relative;
}
ul.terrains p, ul.terrain_maison p{
width:550px;
text-align:justify;
float:left;
}
ul.terrains p.commune, ul.terrains p.prix, ul.terrain_maison p.commune,ul.terrain_maison p.prix{
float:left;
font-size:20px;
font-weight:bold;
margin:5px 0;
}
ul.terrains p.prix,ul.terrain_maison p.prix{
color:#7fa800;
float:left;
width:450px;
}
ul.terrains a{
color:#6C6C6C;
text-decoration:underline;
}
ul.terrain_maison li div.img_terrain,ul.terrains li div.img_terrain{
clear:both;
/*height:75px;*/
max-width:550px;
margin:10px 10px 10px 0;
}
ul.terrain_maison li div.img_terrain img,ul.terrains li div.img_terrain img{
margin:2px;   
}
ul.terrain_maison li p.commune{
margin-top:0;
}
ul.terrains a:hover{
text-decoration:none;
}
ul.terrains a.contact, ul.terrain_maison a.contact, a.contactez{
background:url('bg-terrains-contact.png') no-repeat;
position:absolute;
top:25px;
right:25px;
width:114px;
height:52px;
color:#fff;
text-align:center;
padding-top:10px;
font-size:14px;
text-transform:uppercase;
text-decoration:none;
}
ul.terrain_maison a.contact{
}
ul.terrains a.contact span, a.contactez span{
font-weight:bold;
}
ul.terrains p.telephone{
position:absolute;
width:115px;
top:80px;
right:25px;
color:#9b044a;
}

/*** adherent ***/
#carte{
margin:15px 0 10px 15px;
}
#deplist{
margin:10px 0 10px 60px;
}
#deplist select{
border:1px solid #E0DFE3;
}
h2.adherent, h2.adherent strong{
background:none;
text-indent:0;
font-size:11px;
color:#767676;
font-weight:normal;
margin:10px 0;
font-size:10px;
line-height:11px;
}
#border.adherent{
margin-top:0;
border-top:0;
}
#border.adherent h2.title{
float:left;
margin:20px;
}
div.col{
width:335px;
float:left;
margin:10px 25px;
padding:5px 0;
}
div.col.right{
border-left:1px solid #939fc4;
padding:5px 0 5px 20px;
margin-left:0;
}
.fc_description{
color:#0a2478;
font-size:12px;
text-align:justify;
margin:10px 0;
}
.fc_description p.logo{
display:block;
text-align:center;
padding:20px 0;
}
.fc_description h3{
color:#4b8800;
font-weight:bold;
font-size:14px;
margin:10px 0;
}
.fc_description p{
margin:5px 0;
}
.land{
background:#ebf8c3;
padding-bottom:5px;
margin:30px 0;
}
.land p{
text-align:center;
color:#7FA800;
padding:10px 0;
}
.land h3{
color:#fff;
font-size:12px;
font-weight:bold;
padding:5px 0 5px 40px;
background:#7fa800 url('bg-adherent-land-h3.gif') no-repeat 10px center;
}
.land h3 span{
display:block;
font-size:18px;
}
.land a{
display:block;
margin:10px;
color:#555c4d;
font-size:11px;
}
.land a strong{
color:#4f9100;
font-size:12px;
text-transform:uppercase;
}
.land a.more{
display:block;
margin:10px 0 10px 60px;
width:203px;
height:30px;
line-height:30px;
text-align:center;
color:#fff;
background:url('bg-adherent-land-more.gif') no-repeat;
font-weight:bold;
}
.fc_img{

}
.fc_img a.apercu{
display:block;
margin:5px 5px 5px 15px;
text-align:center;
}
.fc_img p.apercu img.border{
border:1px solid #b5b5b5;
padding:4px;
}
.fc_img ul.apercus{
display:block;
margin:0 0 0 13px;
}
.fc_img ul.apercus li{
float:left;
width:90px;
height:70px;
margin:5px 18px 5px 0;
}
.fc_img ul.apercus li.last{
margin-right:0;
}
.fc_img ul.apercus li a{

}
.fc_img ul.apercus li a img{
width:90px;
max-height:70px;
overflow:hidden;
border:1px solid #b5b5b5;
}
.fc_link{
display:block;
margin:20px 0;
}
.fc_link p{
color:#0a2478;
font-size:18px;
font-weight:bold;
text-align:center;
}
a.adh_site{
display:block;
color:#fff;
font-size:14px;
font-weight:bold;
text-align:center;
width:296px;
height:35px;
line-height:35px;
background:url('bg-adherent-lien-site.png') no-repeat;
cursor:pointer;
margin:0 0 10px 15px;
}
a.adh_site.middle{
margin-left:240px;
}
a.etude_adh{
display:block;
margin:10px 0 10px 10px;
}
#top-cloud{
display:block;
height:20px;
background: url('bg-adherent-cloud.png') no-repeat   195px 0px;
margin:20px 0 0 0;
}
#cloud{
background:#4481bc ;
color:#fff;
padding:15px 10px;
margin:0 0 20px 0;
-moz-border-radius: 20px 0px 20px 0px;
-webkit-border-radius: 20px 0px 20px 0px;
border-radius:20px 0px 20px 0px;
font-size:14px;
text-align:center;
}
#cloud big, #cloud small, #cloud em, #cloud strong{
padding:0 3px;
}
#cloud big{
font-size:20px;
}
#cloud small{
font-size:11px;
}
/*** maisons ***/
ul#gamme{
display:block;
margin: 20px 10px;
}
ul#gamme li{
display:inline;
margin:15px 20px;
}
table.allmodeles{
width:100%;
border-spacing:5px;
}
table.allmodeles td {
text-align:center;
background:url('bg-maisons.png') no-repeat;
height:244px;
width:254px;
vertical-align:top;
padding:20px 0 0 0;
}
table.allmodeles td.empty {
background:none;
}
table.allmodeles td div.maisons_thumb{
display:block;
height:224px;
width:244px;
position:relative;
}
table.allmodeles td a img{
width:200px;
max-height:140px;
overflow:hidden;
}
table.allmodeles td p.troisd{
position:absolute;
right:-5px;top:-16px;
height:67px;
width:67px;
background:url('maison-3d.png') no-repeat;
text-indent:-999em;
overflow:hidden;
}
table.allmodeles td p.desc{
font-size:12px;
color:#0f1576;
text-align:center;
position:absolute;
bottom:64px;
margin-left:25px;
width:200px;
}
table.allmodeles td p.surface{
display:block;
position:absolute;
bottom:25px;
margin-left:25px;
width:200px;
height:36px;
line-height:36px;
background:#7fa800;
color:#fff;
font-weight:bold;
font-size:14px;
}
table.allmodeles td p.surface strong{
font-size:22px;
}
table.allmodeles td a.plus{
text-align:right;
background:none;
color:#7fa800;
position:absolute;
text-decoration:underline;
font-size:11px;
bottom:0;
right:0;
margin:0;
padding:0;
}
table.allmodeles td a.plus:hover{text-decoration:none;}

h2.modele{
background:#7fa800;
color:#fff;
font-size:18px;
font-weight:bold;
text-indent:0;
padding: 5px 15px;
margin:20px 0;
}
#visio{
float:left;
width:365px;
margin:0 15px 20px 0;
}
a.modele_3d{
float:right;
width:357px;
height:129px;
margin:10px 0;
}
a.visite_3d{
float:left;
width:357px;
height:118px;
background:url('visite-3d.jpg') no-repeat;
text-indent:-999em;
overflow:hidden;
margin:10px 0;
}
a.modele_etude{
float:right;
width:360px;
margin:30px 0 10px 0;
height:43px;
line-height:41px;
color:#fff;
font-size:16px;
text-align:center;
background:url('bg-modele-etude.gif') no-repeat;
}
a.modele_etude.large{
width:420px;
background:url('bg-modele-etude-large.jpg') no-repeat;
}
#visio .main img{
padding:5px;
border:2px solid #dcdcdc;
}
ul.thumbs{
clear:left;
}
ul.thumbs li{
float:left;
width:115px;
margin:5px 3px 5px 2px;
}
ul.thumbs li img{
width:115px;
max-height:85px;
overflow:hidden;
}
#modele_autre{
border-top:2px solid #cdcdcd;
display:block;
margin:10px 0;
padding:10px 0;
}
#modele_autre h2{
background:none;
text-indent:0;
font-size:18px;
font-weight:bold;
color:#11167a;
}
#modele_autre h2 strong{
font-size:24px;
color:#7fa800;
}
#modele_autre ul.other li{
float:left;
margin:5px 3px;
padding:2px;
border:1px solid #dcdcdc;
}
#modele_autre ul.other li a img{
width:170px;
max-height:128px;
overflow:hidden;
}
/*** terrain, terrain+maison ***/
#dept p{
float:left;
width:250px;
}
/*** etude ***/
#construction_maison{
float:left;
width:320px;
margin-right:10px;
}
h1#etude_title{
float:left;
width:440px;
font-size:24px;
margin-bottom:20px;
}
/*** savoir plus ***/
p.annonce_resume{
display:block;
margin:15px 0;
}
p.annonce_resume strong{
font-size:16px;
}
#field_etude {
    background: url("/constructeur_maison/etude_constructeur_maison.jpg") no-repeat scroll right top transparent;
}
fieldset.field2{
margin-top:20px;
}
fieldset.avis{
background:transparent url(bg-avis.jpg) no-repeat left top;
padding-left:230px;
}
fieldset.field2.short{
width:350px;
float:left;
}
fieldset.field2.short hr{
margin-top:0px;
}
fieldset.field2.left{
margin-left:100px;
}
fieldset.field2 p{
display:block;
margin:10px 0;
}
fieldset.field2.adh p{
display:block;
margin:10px 0;
clear:left;
}
fieldset.field2.adh p label{
width:200px;
}
fieldset.field2 p label,fieldset.field2 div label{
float:left;
width:150px;
text-align:right;
margin-right:10px;
}
.field2 li{
display:block;
width:350px;
margin:5px 0;
}
.field2 li input{
margin:0 5px;
}
textarea, select, input{
border:1px solid #CDCDCD;
color: #6C6C6C;
}
fieldset.field2 p input.submit, p input.submit{
background:#9FC20A;
color:#fff;
font-size:14px;
text-align:center;
padding:5px 10px;
margin-left:160px;
border:none;
cursor:pointer;
}
span.need{
color:#A60549;
}
span.error, p.error{
color:#A60549;
background:url('alerte2.png') no-repeat 0 0;
padding-left:20px;
}
p.error{
margin:10px 0;
font-weight:bold;
font-size:14px;
}
legend{
display:block;
color:#9FC20A;
font-size:14px;
font-weight:bold;
margin:10px 0 5px 0;
}
.form2{
background:#EDF0F5;
margin:25px;
}
div.line{
float:left;
width:700px;
clear:both;
}
div.line span.error{
margin: 5px 5px 5px 10px;
float:left;
text-align:justify;
}
p.submit input.submit.adherent{
margin-left:260px;
}
ul.error li{
color:red;
margin:3px 0 3px 20px;
}
#land_O, #land_N{
display:none;
}
/*** partenaires ***/
h2.partenaires{
display:block;
clear:left;
font-size:22px;
background:none;
text-indent:0;
font-weight:bold;
}
table.partner_logo {
    display: block;
    float: left;
    margin-bottom: 20px;
    margin-right: 35px;
    margin-top: 0;
    padding: 0;
    width: 120px;
}
.partner_logo tr td {
    -moz-box-shadow: 0 0 4px #AEB1B7;
    -webkit-box-shadow: 0 0 4px #AEB1B7;
    background-color: white;
    border: 1px solid #E6E7E9;
    height: 120px;
    list-style-type: none;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}
#border.partenaire p{
text-align:justify;
}

p.logo_partenaire{
float:left;
height:180px;
line-height:180px;
margin:0 10px 10px 0;
text-align:center;
-moz-box-shadow: 0 0 4px #AEB1B7;
border: 1px solid #E6E7E9;
}
p.logo_partenaire span{
/*-moz-box-shadow: 0 0 4px #AEB1B7;*/
padding:0 50px;
vertical-align:middle;
}
p.logo_partenaire span img{
vertical-align:middle;
}
#border.partenaire h2.teaser {
color:#7fa800;
text-align:center;
padding-top:30px;
margin-left:300px;
background:none;
width:430px;
text-indent:0;
}
#border.partenaire p strong{
color:#0c126e;
}
table.partenaire{
width:100%;
border-collapse:collapse;
}

.partenaire tr.deeper td {
    background-color: #E4E6F1;
}
.partenaire td.title {
    color: #809E02;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
.partenaire td {
    background-color: #EEF993;
    padding: 5px 10px;
}
.partenaire td.link {
    background: url("download.gif") no-repeat scroll left center #EEF993;
    padding-left: 20px;
    width: 128px;
	font-size:11px;
	font-weight:bold;
	color:#0f1576;
}
/*** plans ***/
ul.plans{
display:block;
margin:15px 0 0 20px;
}
ul.plans li {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dashed #CCCCCC;
    float: left;
    height: 140px;
    padding: 15px 15px;
    text-align: center;
    width: 150px;
}
ul.plans li a{
color: #7FA800;
font-size:12px;
font-weight:bold;
}
#plan_apercu {
float:left;
margin:10px 0;
padding:3px;
min-height:350px;
height:auto !important;
height:350px;
border:1px solid #ccc;
width:500px;
}

ul.plan_apercus {
margin:0;
padding:0;
}
ul.plan_apercus li {
display:block;
float:left;
width:80px;
background:none;
margin:0;
padding:2px;
border:1px solid #ccc;
line-height:8px;
}
ul.plan_apercus li img {
padding:0;
margin:0;
cursor:pointer;
}
ul#pers {
margin-top:10px;
padding:0 0 0 14px;
width:80px;
float:left;
}
ul#pers li{
margin-bottom:5px;
}
ul#plans {
margin:10px 0 0 0;
padding:0;
}
ul#plans li{
margin-right:5px;
}
table.descriptif_plan{
border-collapse:collapse;
width:100%;
}
table.descriptif_plan th,table.descriptif_plan td{
border:1px solid #00337E;
padding:5px;
}
table.descriptif_plan tr.grey td{
background-color:#ddddde;
}
table.descriptif_plan th{
background-color:#00337E;
color:white;
width:30%;
}
/*** etude ***/
#border.etude{
padding:15px 25px 15px 25px;
}
#border.news{
padding:15px;
}

.inline li {
    float: left;
}
.field1 p {
    clear: left;
    display: block;
    float: left;
    margin: 5px 0;
    text-align: right;
    width: 165px;
}
.field1 ul {
    display: block;
    float: left;
    list-style-type: none;
    margin: 5px 0;
    width: 160px;
}
.field1 li {
    margin: 0 0 5px;
    padding: 0;
}
.field1 label {
    margin: 0;
    padding: 0 0 0 10px;
}
.field1 input {
    margin:0px 2px 0 0;
    padding: 0;
}
.field1 p.commune {
    text-align: left;
    width: 700px;
}
.field1 label.commune {
    clear: left;
    float: left;
    margin-right: 15px;
    text-align: right;
    width: 155px;
}
.field1 div.commune{
    display: block;
    float: left;
    margin: 0 0 10px;
    text-align: right;
    width: 170px;
}
.field1 select.departement{
margin:5px 0 0 15px;
}
fieldset#field_etude div.commune{
display:inline;
margin-left:30px;
}
textarea#message{
margin-top:0;
width:350px;
}
/*** recrutement ***/
#recrutement{
display:block;
width:775px;
height:195px;
background:url('bg-recrutement.jpg') no-repeat;
position:relative;
}
#recrutement h2{
position:absolute;
right:30px;
top: 20px;
background:none;
font-size:43px;
line-height:43px;
text-indent:-40px;
}
#recrutement h2 span{
font-size:37px;
}
p.pagination.blue{
background:#EDEEF2;
}
div.annonce_recrutement{
padding:25px 15px 15px 40px;
position:relative;
}
div.annonce_recrutement.deeper{
background:#EDEEF2;
}
div.annonce_recrutement h2{
font-size:20px;
background:none;
text-indent:0;
color:#6c6c6c;
font-weight:bold;
margin:0;
width:520px;
}
div.annonce_recrutement h3{
font-size:18px;
color:#7fa800;
font-weight:bold;
width:520px;
}
div.annonce_recrutement p.date{
position:absolute;
right:15px;
top:25px;
color:#7fa800;
font-size:11px;
text-align:right;
}
div.annonce_recrutement p, div.annonce_recrutement ul li{
float:left;
width:520px;
margin:10px 0;
text-align:justify;
}
div.annonce_recrutement a.postuler{
background:url('bg-postuler.png') no-repeat;
height:52px;
width:114px;
position:absolute;
right:20px;
top: 55px;
color:#fff;
line-height:52px;
font-size:18px;
text-align:center;
font-weight:bold;
}

/*** ***/
.ac_results {
 padding: 0px;
 border: 1px solid black;
 background-color: white;
 overflow: hidden;
 z-index: 99999;
}

.ac_results ul {
 width: 100%;
 list-style-position: outside;
 list-style: none;
 padding: 0;
 margin: 0;
}

.ac_results li {
 margin: 0px;
 padding: 2px 5px;
 cursor: default;
 display: block;
 /*
 if width will be 100% horizontal scrollbar will apear
 when scroll mode will be used
 */
 /*width: 100%;*/
 font: menu;
 font-size: 12px;
 /*
 it is very important, if line-height not setted or setted
 in relative units scroll will be broken in firefox
 */
 line-height: 16px;
 overflow: hidden;
}

.ac_loading {
 background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
 background-color: #eee;
}

.ac_over {
 background-color: #0A246A;
 color: white;
}
/*** map bubble***/
.map{
min-height:140px;
width:320px;
position:relative;
}
.map p.city{
float:left;
width:280px;
color: #84AE00;
font-size:18px;
font-weight:bold;
}
.map p.price{
float:left;
width:280px;
text-align:center;
}
.map p.price a{
color: #84AE00;
font-size:16px;
font-weight:bold;
}
.map p.description, .map p.terrain{
float:left;
width:280px;
}
.map p.plus{
float:left;
width:280px;
text-align:right
}
.map a.plus, a.plus{
float:right;
bottom:10px;
right:15px;
background: #84AE00;
color:#fff;
padding:3px 5px;
font-size:12px;
font-weight:bold;
text-decoration:none;
}
.map a.plus:hover{
text-decoration:underline;
}
/*** simulation ***/
.simul {
    float: left;
    height: 272px;
    margin: 20px 15px;
    overflow: hidden;
    text-indent: -999em;
    width: 146px;
}
.capacite {
    background: url("../img/simulation/capacite.gif") no-repeat scroll 0 0 transparent;
	margin-left:50px;
}
.deduction {
    background: url("../img/simulation/deduction.gif") no-repeat scroll 0 0 transparent;
}
.economie {
    background: url("../img/simulation/economie.gif") no-repeat scroll 0 0 transparent;
}
.notaire {
    background: url("../img/simulation/notaire.gif") no-repeat scroll 0 0 transparent;
}
.revenu {
    background: url("../img/simulation/revenu.gif") no-repeat scroll 0 0 transparent;
	margin-left:50px;
}
.remboursement {
    background: url("../img/simulation/remboursement.gif") no-repeat scroll 0 0 transparent;
}
.ptz {
    background: url("../img/simulation/ptz+.gif") no-repeat scroll 0 0 transparent;
}
.simul_scellier {
    background: url("../img/simulation/simul_scellier.gif") no-repeat scroll 0 0 transparent;
}
h3.sim {
    color: white;
    font-family: Verdana;
    font-size: 18px;
    font-weight: bold;
    line-height: 37px;
    margin: 0;
    text-indent: 50px;
    width: 100%;
}
.capa {
    background: url("../img/simulation/capacite-picto.jpg") no-repeat scroll left top #1C3882;
}
.deduc {
    background: url("../img/simulation/deduction-picto.jpg") no-repeat scroll -15px 0 #1C3882;
}
.eco-scellier {
    background: url("../img/simulation/eco-scellier-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
.notaire2 {
    background: url("../img/simulation/notaire-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
.impot {
    background: url("../img/simulation/impot-rev-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
.mensu {
    background: url("../img/simulation/mensu-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
.ptzero {
    background: url("../img/simulation/ptz-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
.scellier {
    background: url("../img/simulation/scellier-picto.gif") no-repeat scroll -10px 0 #1C3882;
}
/*** devenir adherent ***/
#border.adherent_cgie h2{
margin:20px 0 10px 0;
}
p.picto_blue {
    background: url("/css/puce.gif") no-repeat scroll 0px 5px transparent;
    text-align: justify;
    text-indent: 10px;
	margin:10px;
}
ul#services1 {
    list-style-type: none;
    margin:0;
    padding: 0 0 0 105px;
}
#welcome {
    float: left;
    margin: 0 30px 20px 0;
    padding-left: 20px;
}
ul#services1 li {
    background: url("puce_green.gif") no-repeat scroll 0 5px transparent;
    margin: 0;
    padding: 0 0 0 10px;
}
a#find_agence{
display:block;
background:url('bg-adherent-agence.png') no-repeat;
height:31px;
width:258px;
color:#fff;
line-height:28px;
text-align:center;
margin:20px 0 0 25px;
font-size:18px;
text-indent:-20px;
}
a#adherent_avis{
float:right;
height:31px;
font-size:18px;
line-height:26px;
color:#fff;
text-align:center;
margin:15px 10px 10px 10px;
background:url('bg-adherent-avis.png') repeat-x;
padding:2px 15px;
text-indent:0;
}
h4.avis{
float:right;
width:270px;
margin:20px;

}
#border.adherent_cgie h3{
font-size:14px;
color:#9FC20A;
font-weight:bold;
margin:10px 0;
display:block;
}
ul.services {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 326px;
}
#picto1 {
    background: url("/constructeur_maison/adh_li_1.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    padding: 4px 20px 10px 40px;
}
#picto2 {
    background: url("/constructeur_maison/adh_li_2.gif") no-repeat scroll 0 9px transparent;
    height: 36px;
    padding: 0 20px 30px 40px;
}
#picto3 {
    background: url("/constructeur_maison/adh_li_3.gif") no-repeat scroll 0 6px transparent;
    height: 32px;
    padding: 4px 20px 20px 40px;
}
#picto4 {
    background: url("/constructeur_maison/adh_li_4.gif") no-repeat scroll 0 5px transparent;
    height: 32px;
    padding: 4px 20px 10px 40px;
}
#picto5 {
    background: url("/constructeur_maison/adh_li_5.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-left: 20px;
    padding: 4px 0 8px 40px;
}
#picto6 {
    background: url("/constructeur_maison/adh_li_6.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-left: 20px;
    padding: 4px 0 8px 40px;
}
#picto7 {
    background: url("/constructeur_maison/adh_li_7.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-left: 20px;
    padding: 4px 0 8px 40px;
}
#picto8 {
    background: url("/constructeur_maison/adh_li_8.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-left: 20px;
    padding: 8px 0 8px 40px;
}
#picto9 {
    background: url("/constructeur_maison/adh_li_9.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin-left: 20px;
    padding: 8px 0 8px 40px;
}
#carteadh {
    float: left;
}
p.space{
margin:25px 0;
}
#devenir_adh li {
    display:block;
	margin:25px 0;
}
/*** guide ***/
#img_guide a img.intermed {
    margin-right: 40px;
}
#recevoir_guide {
    background:#A60549;
	color:#fff;
	font-size:18px;
	font-weight:bold;
    float:left;
    margin:25px 0 25px 200px;
	padding:7px 15px;
}

/*** lightbox ***/
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}
/*** video ***/
#tab_video{
width:95%;
margin:10px 20px;
}
#tab_video td{
padding:5px;
}
#tab_video td.txt{
text-align:justify;
width:250px;
vertical-align:top;
}

hr.underline{
padding-bottom:10px;
margin:10px 10px 20px 10px;
border-bottom:2px solid #cdcdcd;
}
h2.video{
font-size:24px;
background:none;
text-indent:0;
margin:10px 20px;
}
h2.marged{
margin:10px 20px 0 20px;
}
h2.video strong{
color:#7FA800;
}
ul.videos{
display:block;
width:750px;
float:left;
margin:10px 5px 10px 15px;
}
ul.videos li{
float:left;
width:140px;
height:140px;
margin:5px;
}
ul.videos li img{
padding:2px;
border:1px solid #ccc;
}
#apercu{
float:left;
margin:15px 10px 10px 2px;
}
#titre_apercu,#desc_apercu{
float:left;
width:240px;
margin:10px 0;
text-align:justify;
}
/*** innovations ***/
ul.ul_innov li{
float:left;
width:750px;
margin:10px 0;
}
ul.ul_innov li img.left, img.spip_logos{
float:left;
margin:15px 10px 10px 0;
}
h3.spip{
color:#7FA800;
}
hr.line{
display:block;
border-bottom:1px solid #cdcdcd;
padding:5px;
margin:0 10px;
}
hr.pointillet{
display:block;
border-bottom:1px dotted #cdcdcd;
padding:10px;
margin-bottom:15px;
}
hr.pointillet.legend{
display:block;
border-bottom:1px dotted #cdcdcd;
padding:0px;
color:#9FC20A;
margin-top:-10px;
}
/*** contact ***/
div.bloc_contact{
float:left;
width:320px;
margin:10px;
}
div.bloc_contact.right{
border-left: 1px dotted #cdcdcd;
padding-left:40px;
}
/*** mentions ***/
#border.etude.mention p{
display:block;
margin:20px 0;
}
/*** agences ***/
div.agence{
float:left;
width:330px;
margin: 10px 15px 10px 0;
padding:10px;
}
div.agence.right{
width:310px;
padding-left:40px;
border-left:1px solid #cdcdcd;
}
img.number_adh{
display:block;
margin:30px 0 10px 180px;
}
/*** avis ***/
.avis .detail {
display:block;
padding:20px;
}
.avis p.date{
display:block;
margin:10px 0;
}
.star {
background:transparent url(/img/icones/star.png) no-repeat 0 0 ;
display: block;
float: left;
height: 15px;
margin-bottom: 5px;
overflow: hidden;
text-indent: -999em;
width: 17px;
}
.star.gold {
background-position: 0 -32px;
}

.star_avg{
display: inline-block;
background:transparent url(/img/icones/star.png) repeat-x 0 0;
width:80px;
height:15px;
text-align:left;
/**IE6**/
overflow: hidden;
}
.star_avg.gold{
display: inline-block;
background-position: 0 -32px;
text-indent:-999em;
height:15px;
/**IE6**/
overflow: hidden;
}
/*** dde de doc ***/
#documentation_maison{
float:right;
width:320px;
margin-top:10px;
}
#fil-ariane a{
font-size:10px;
}
fieldset.field2 p label.radio{
width:10px;
display:none;
}
p.center{
float:left;
width:750px;
margin:10px;
text-align:center;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/img/icones/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/img/icones/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -32px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */


/***guide***/
#content h1.guide-title{
color:#0f1576;
border-bottom:1px solid #cccbcd;
}
#content h1.guide-title span.red{
color:#a60549;
font-size:30px;
font-weight:bold;
}
#guide_construction,#guide_list{
float:left;
margin-top:15px;
}
h3.guide_sommaire{
text-indent:-999px;
overflow:hidden;
background:url('/img/guide-sommaire.jpg') no-repeat;
width:331px;
height:27px;
margin-top:40px;
}
a.guide_clic{
display:block;
float:left;
text-indent:-999px;
overflow:hidden;
background:url('/img/guide-clic.jpg') no-repeat;
width:266px;
height:81px;
margin:10px 0 10px 35px;
}
ul#guide_list{
float:left;
width:330px;
}
ul#guide_list li{
display:block;
float:left;
height:37px;
width:340px;
margin:0;
padding:0;
background:none;
text-indent:0;
height:39px;
line-height:39px;
text-align:left;
margin:5px 0;
}
ul#guide_list li strong{
background:#243b98;
color:#fff;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
padding-left:10px;
float:left;
width:280px;
margin-left:10px;
}
ul#guide_list li span{
float:left;
width:37px;
height:37px;
font-weight:bold;
line-height:37px;
text-align:center;
font-size:15px;
color:#243b98;
border:1px solid #243b98;
background:#fff;
}
/***banniere***/
#banniere{
float:left;
display:block;
width:777px;
height:144px;
margin:20px 0 20px 0;
}

.filters{
clear:both;
}
.filters td{
width:375px;
padding:10px 5px 0 5px;
vertical-align:middle;
}
.filters td.aright{
text-align:right;
}
.filters label{
display:inline-block;
width:90px;
text-align:right;
padding-right:10px;
}
.filters.maisons {
margin:20px 0 0 10px;
}
.filters.maisons label {
width:auto;
}

div.hidden{
    display:none;
}

