/*MINI RESET CSS--------------------------------------------------------------------------------------------------------*/
body{
margin: 0;
padding: 0;
font: 0.71em arial, sans-serif;
color: #456280;
line-height:10pt;
background-color:white;
background: url(../images/fnd_header01.jpg) repeat-x top left;
}

form, p, h1, h2, h3, h4, h5, h6, ul {padding:0; margin:0;}
img {border:none; display:block;}

/*STYLES TRNSVERSAUX--------------------------------------------------------------------------------------------------------*/
a{text-decoration:none;color:#022952;}
a:hover{text-decoration:underline;color:#7d8b9f;}

ul{list-style-type:none;}
.clear{clear:both;display:block;}
.href_img{display:block;width:100%;height:100%;}
.float_left{float:left;display:block;}
.float_right{float:right;display:block;}
.italic{font-style:italic;}
.bold{font-weight:bold;}
.caps{font-variant:small-caps;}
.block{display:block;}
.filet_contenu{display:block;height:1px;background: url(../images/filet_contenu.gif) repeat-x top left;margin:7px 0 7px 0;}
.red{color:red;}
.green{color:green;}

input[type="text"]{
color:#3b78aa;
height:15px;
font-size:0.95em;
/*font-variant:small-caps; */
padding-left:4px;
border:1px solid #cccfd7;
}

input[type="password"]{
color:#3b78aa;
height:15px;
font-size:0.95em;
/*font-variant:small-caps; */
padding-left:4px;
border:1px solid #cccfd7;
}

/*--------------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------STYLES PG HOME----------------------------------------------------*/

/*---------------------------------------------------------------------------------------------------------------------------------*/

#wrapper_home{
display:block;
position:absolute;
width:980px;
left:50%;
margin-left:-490px;
}

/*----------------------------------------------------------HEADER-----------------------------------------------------------------------*/

body.body_home{
background: url(../images/fnd_header01_home.jpg) repeat-x top left;
}

#header_home{
height:91px;
width:977px;
background: url(../images/fnd_header02_home.jpg) repeat-x top left;
}

/* div#ombre_right{
position:absolute;
width:88.3%;
left:50%;
margin-left:-490px;
height:129px;
background: url(../images/fnd_header03_home.jpg) repeat-x top left; 
} */

/* div.ombre_right{
position:absolute;
width:88.3%;
left:50%;
margin-left:-440px;
height:125px;
background: url(../images/fnd_header03.jpg) repeat-x top left; 
} */

/* #decalage_home{
margin:-13px 0 0 0;
width:40px;
height:91px;
float:right;
background: url(../images/fnd_header_right_home.jpg) no-repeat top left;
} */

.liens_transverses a{
padding:3px;
font-variant:small-caps;
color:#415c76;
}

span.filet_transverses{
padding: 0 3px 0 3px;
float:left;
display:block;
background: url(../images/filet_liens_trans.gif) no-repeat top right;
}

div.logo_e-toit{
float:left;
margin:22px 0 0 0;
}

div.logo_e-toit_toit{
float:left;
margin:35px 0 10px 0;
}

div.logo_e-toit_home{
float:left;
margin:6px 0 0 0;
}

div#partenaires_home{
margin:0 0 0 380px;
}

div#partenaires_home span{
margin:0 6px 0 6px;
display:block;
float:left;
}

div#flash_home{
width:977px;
height:349px;
/* margin:0 0 0 -4px; */
 margin:0 0 0 0 ;
background: url(../images/fnd_anim_home.jpg) repeat-x top left;
}

/*----------------------------------------------------------BANDEAU BLEU-----------------------------------------------------------------------*/

#search_info_home{
color:white;
width:980px;
height:36px;
background: url(../images/fnd_rech_lead.jpg) repeat-x top left;
}

#search_toiture{
margin: 9px 0 0 21px;
float:left;
}

#search_toiture input, #search_toiture label{
margin-right:5px;
display:block;
float:left;
}

#search_toiture label{
margin-top:2px;
font-weight:bold;
}

#search_toiture input[type="text"]{
width:286px;
}

#search_toiture input[type="submit"]{
cursor:pointer;
width:37px;
height:19px;
background: url(../images/btn_ok.jpg) no-repeat top left;
border:none;
}

#infoleader_home{
float:right;
font-weight:bold;
}

#infoleader_home a{
float:left;
color:white;
font-weight:bold;
}
#infoleader_home a:hover{
text-decoration:none;
}

#infoleader_home span{
float:left;
}

.img_infoleader{
margin:0 20px 0 0;
display:block;
width:179px;
height:36px;
background: url(../images/infoleader.jpg) no-repeat top left;
}

#infoleader_home img{
margin:5px 5px 0 5px;
float:left;
}

.btn_grey{
margin:3px 28px 0 0;
height:30px;
display:block;
background: url(../images/btn_grey_left_blue.jpg) no-repeat top left;
}

span.btn_grey span{
padding-top:7px;
padding-right:7px;
height:23px;
display:block;
background: url(../images/btn_grey_right_blue.jpg) no-repeat top right;
}

/*----------------------------------------------------------BLOC A LA UNE-----------------------------------------------------------------------*/

div.rounded{background:transparent url(../images/rounded_left.jpg) repeat-y left top;}
div.rounded div {background:transparent url(../images/rounded_right.jpg) repeat-y right top;}
div.rounded div div {background:transparent url(../images/rounded_top_left.jpg) no-repeat left top;}
div.rounded div div div {background:transparent url(../images/rounded_bottom_left.jpg) no-repeat left bottom;}
div.rounded div div div div {background:transparent url(../images/rounded_bottom_right.jpg) no-repeat right bottom;}
div.rounded div div div div div {background:transparent url(../images/rounded_top_right.jpg) no-repeat right top;padding:20px;}

#a_la_une{
float:left;
width:568px;
}

#a_la_une h2, #se_connecter h2{
margin-bottom:10px;
color:#004a8b;
font-size:1.8em;
font-weight:lighter;
font-variant:small-caps;
}

span.bloc_a_la_une{
display:block;
width:160px;
float:left;
margin: 0 10px 0 0;
padding-right:5px;
}

span.bloc_a_la_une a{
margin-top:10px;
display:block;
font-weight:bold;
color:#231f20;
}

.img_alaune{
margin:12px 5px 0 0;
}

span.titre_a_la_une{
margin-bottom:10px;
padding:3px 3px 6px 3px;
/* font-weight:bold; */
font-size:1.2em;
display:block;
color:white;
text-align:center;
font-variant:small-caps;
width:148px;
background-color:#022952;
}

span.filet_ala_une{
display:block;
background:transparent url(../images/filet_ala_une.gif) no-repeat right top;
}

span.texte_a_la_une{
display:block;
padding:5px 5px 0 5px;
}

span.titre_a_la_une02{
padding:0 0 0 5px;
font-size:1.02em;
font-weight:800;
display:block;
color:#022950;
font-variant:small-caps;
}

/*----------------------------------------------------------BLOC SE CONNECTER-----------------------------------------------------------------------*/

div.rounded_blue{background:transparent url(../images/rounded_left_blue.jpg) repeat-y left top;}
div.rounded_blue div {background:transparent url(../images/rounded_right_blue.jpg) repeat-y right top;}
div.rounded_blue div div {background:transparent url(../images/rounded_top_left_blue.jpg) no-repeat left top;}
div.rounded_blue div div div {background:transparent url(../images/rounded_bottom_left_blue.jpg) no-repeat left bottom;}
div.rounded_blue div div div div {background:transparent url(../images/rounded_bottom_right_blue.jpg) no-repeat right bottom;}
div.rounded_blue div div div div div {background:transparent url(../images/rounded_top_right_blue.jpg) no-repeat right top;padding:20px;}

#se_connecter{
float:left;
width:399px;
}

#se_connecter input[type="text"]{
width:129px;
margin:0 0 6px 0;
}

#se_connecter input[type="password"]{
width:129px;
margin:0 0 6px 0;
}

span.connect_left, span.connect_right{
display:block;
float:left;
}

span.connect_left{
width:155px;
}
span.connect_right{
margin:-25px 0 0 10px;
color:white;
width:194px;
}

html:first-child span.connect_right{
margin:-20px 0 -10px 155px;
}

span.connect_right span{
display:block;
}

span.titre_lien_connexion, span.liens_connexion{
display:block;
}

span.titre_lien_connexion{
padding:3px 0 0 5px;
font-weight:bold;
font-size:1.3em;
color:#004a89;
font-variant:small-caps;
background:transparent url(../images/fnd_toit_connec.jpg) repeat-x left top;
height:20px;
}

span.liens_connexion{
padding:3px 0 0 5px;
background-color:#e5e8ed;
height:17px;
margin-bottom:3px;
font-weight:bold;
font-size:1.02em;
}

span.liens_connexion a{
font-size:0.98em;
color:#3c74a7;
}

.btn_connexion_home input{
margin-bottom:-8px;
border:none;
display:block;
background:transparent url(../images/btn_connex_home.jpg) no-repeat left top;
width:134px;
height:21px;
cursor:pointer;
}

img.puce_mdp{
margin:2px 2px 0 7px;
}

span.texte_connexion{
margin-bottom:5px;
font-weight:bold;
}

span.liste_connect{
margin-left:10px;
font-size:0.9em;
font-weight:bold;
}

.puce_desc_connec{
margin:6px 5px 0 0;
}

.puce_inscr{
margin:4px 5px 0 0;
}

.titre_devis_memo{
margin:13px 0 3px 0;
display:block;
font-weight:bold;
float:left;
}

.nbre_devis_home{
margin:-13px 0 0 10px;
padding:1px 0 0 5px;
display:block;
float:right;
width:15px;
height:15px;
background:transparent url(../images/nbre_devis.gif) no-repeat left top;
}

.nbre_devis_home_vert{
margin:-13px 0 0 10px;
padding:1px 0 0 5px;
display:block;
float:right;
width:15px;
height:15px;
background:transparent url(../images/nbre_devis_vert.gif) no-repeat left top;
}
.nbre_devis_home_rouge{
margin:-13px 0 0 10px;
padding:1px 0 0 5px;
display:block;
float:right;
width:15px;
height:15px;
background:transparent url(../images/nbre_devis_rouge.gif) no-repeat left top;
}
.nbre_devis{
color:white;
margin:-13px 0 0 10px;
padding:1px 0 0 5px;
display:block;
float:right;
width:15px;
height:15px;
background:transparent url(../images/nbre_devis_fnd_blanc.gif) no-repeat left top;
}
.nbre_devis_vert {
background:transparent url(../images/nbre_devis_fnd_vert.gif) no-repeat scroll left top;
color:white;
display:block;
height:25px;
margin:-3px 0 0 30px;
padding:5px 0 0 9px;
width:25px;
}
.nbre_devis_rouge {
background:transparent url(../images/nbre_devis_fnd_rouge.gif) no-repeat scroll left top;
color:white;
display:block;
height:25px;
margin:-3px 0 0 30px;
padding:5px 0 0 9px;
width:25px;
}


.filet_memo_home{
width:196px;
padding:0 0 3px 0;
margin-bottom:3px;
background:transparent url(../images/filet_memo_home.gif) no-repeat left bottom;
}

.connect_right a{
color:white;
}

.liens_devis_memo{
}

/*--------------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------STYLES PG ARTICLE----------------------------------------------------*/

/*---------------------------------------------------------------------------------------------------------------------------------*/

div.wrapper_pg_article{
display:block;
position:absolute;
width:980px;
left:50%;
margin-left:-490px;
}

div.nav_principale span span{
display:none;
}

/*----------------------------------------------------NAV PRINCIPALE----------------------------------------------------*/
div.nav_principale{
float:left;
margin: 25px 0 0 25px;
}

/* div.decalage_pg_article{
margin:-13px -2px 0 0;
width:49px;
height:106px;
float:right;
background: url(../images/fnd_header_right_interne.jpg) no-repeat top left;
} */

.recherche_express, .recherche_express:hover,
.fabricant_en_ligne, .fabricant_en_ligne:hover,
.plus_daffaires, .plus_daffaires:hover,
.pratique, .pratique:hover{
cursor:pointer;
float:left;
width:151px;
height:66px;
display:block;
}

.recherche_express{
background:transparent url(../images/btn_rech_express.jpg) no-repeat left top;
}
.recherche_express:hover{
background:transparent url(../images/btn_rech_express.jpg) no-repeat 0 -66px;

}
.recherche_express_actif_cache{
background:transparent url(../images/btn_rech_express.jpg) no-repeat left top;
}
.recherche_express_actif_cache:hover{
background:transparent url(../images/btn_rech_express.jpg) no-repeat 0 -66px;
}
.fabricant_en_ligne{
background:transparent url(../images/btn_fab_el_ligne.jpg) no-repeat left top;
}
.fabricant_en_ligne:hover{
background:transparent url(../images/btn_fab_el_ligne.jpg) no-repeat 0 -66px;
}
.plus_daffaires{
background:transparent url(../images/btn_plus_daffaires.jpg) no-repeat left top;
}
.plus_daffaires:hover{
background:transparent url(../images/btn_plus_daffaires.jpg) no-repeat 0 -66px;
}
.pratique{
background:transparent url(../images/btn_pratique.jpg) no-repeat left top;
}
.pratique:hover{ 
background:transparent url(../images/btn_pratique.jpg) no-repeat 0 -66px;
}

/*----------------------------------------------------NAV PRINCIPALE ACTIFS----------------------------------------------------*/
.recherche_express_actif, .fabricant_en_ligne_actif, .plus_daffaires_actif, .pratique_actif{
cursor:pointer;
float:left;
width:151px;
height:69px;
display:block;
margin-top:-1px;
}
.recherche_express_actif_cache,.recherche_express_actif_cache:hover{
cursor:pointer;
float:left;
width:151px;
height:66px;
display:block;
margin-bottom:3px;
}

.recherche_express_actif{
background:transparent url(../images/btn_rech_express_actif.jpg) no-repeat left top;
}
.fabricant_en_ligne_actif{
background:transparent url(../images/btn_fab_el_ligne_actif.jpg) no-repeat left top;
}
.plus_daffaires_actif{
background:transparent url(../images/btn_plus_daffaires_actif.jpg) no-repeat left top;
}
.pratique_actif{
background:transparent url(../images/btn_pratique_actif.jpg) no-repeat left top;
}



/*----------------------------------------------------SOU NAV----------------------------------------------------*/
div.sous_nav{
padding-left:20px;
margin-top:-1px;
width:980px;
height:58px;
background:transparent url(../images/fnd_sousnav.jpg) no-repeat left top;
}
span.lien_sous_menu a{
float:left;
display:block;
margin:15px 5px 0 5px;
}

span.sousnav_actif a{
float:left;
display:block;
margin:13px 5px 0 5px;
}

span.lien_sous_menu a{
color:white;
font-weight:bold;
}

span.sousnav_actif a{
color:#02478a;
font-weight:bold;
}

span.filet_sous_nav{
margin-top:5px;
display:block;
float:left;
width:1px;
height:37px;
background:url(../images/filet_sous_nav.jpg) no-repeat left top;
}

span.sousnav_actif{
margin-top:2px;
float:left;
display:block;
height:42px;
background:url(../images/fnd_sousnav_actif.jpg) repeat-x left top;
}

/*----------------------------------------------------CONTENU----------------------------------------------------*/
div.col_left{
line-height:16px;
color:#014f91;
float:left;
width:734px;
background:url(../images/degrade_contenu.jpg) repeat-x left top;
padding-left:25px;
}

div.col_left img{
margin:0 10px 10px 10px;
}

div.col_right{
height:100%;
padding:10px 0 0 10px;
float:left;
width:211px;
background: url(../images/ombre_col_right.jpg) repeat-y left top;
}

div.col_left h1{
margin:27px 0 0 0;
color:#014b8c;
font-weight:lighter;
font-size:1.8em;
}

div.col_left h1 span.caps{
font-size:1.5em;
font-weight:bold;
}

div.col_left blockquote{
margin:10px 0 20px 0;
width:719px;
}

/*----------------------------------------------------MEMO----------------------------------------------------*/

div.rounded_memo{background:transparent url(../images/rounded_left_memo.jpg) repeat-y left top;}
div.rounded_memo div {background:transparent url(../images/rounded_right_memo.jpg) repeat-y right top;}
div.rounded_memo div div {background:transparent url(../images/rounded_top_left_memo.jpg) no-repeat left top;}
div.rounded_memo div div div {background:transparent url(../images/rounded_bottom_left_memo.jpg) no-repeat left bottom;}
div.rounded_memo div div div div {background:transparent url(../images/rounded_bottom_right_memo.jpg) no-repeat right bottom;}
div.rounded_memo div div div div div {background:transparent url(../images/rounded_top_right_memo.jpg) no-repeat right top;padding:15px;}

.memo_interne{
margin:10px 0 0 0;
width:720px;
}

.memo_interne h2, .memo_interne_connecte h2{
margin-bottom:10px;
color:#004a8b;
font-size:1.8em;
font-weight:lighter;
font-variant:small-caps;
}

.memo_interne span.connect_right{
margin:-25px 0 0 10px;
color:white;
width:500px;
}

.memo_interne_connecte{
margin:10px 0 0 0;
width:708px;
}

span.liens_connexion_memo{
display:block;
padding:3px 0 0 5px;
height:13px;
margin-bottom:3px;
font-size:1.02em;
}

span.puce_02{
float:left;
display:block;
width:3px;
height:5px;
margin:5px 5px 0 0;
background:transparent url(../images/puce_02.gif) no-repeat top left;
}

span.puce_03{
float:left;
display:block;
width:3px;
height:4px;
margin:8px 5px 0 0;
background:transparent url(../images/puce_03.gif) no-repeat top left;
}

span.liens_connexion_memo a{
font-size:0.9em;
color:#3C74A7;
}

span.connect_left_memo{
float:left;
display:block;
width:187px;
}

span.connect_left_memo span.actif{
background-color:#e5e8ed;
}

div.rounded_memo span.bloc_devis{
float:left;
width:30%;
padding:5px;
}

div.rounded_memo span.bloc_devis span.bold{
margin-bottom:7px;
}

.bonjour{
margin-bottom:15px;
display:block;
color:#3C74A7;
font-weight:bold;
}

span.connect_right_memo{
float:left;
display:block;
margin:-27px 0 0 10px;
width:481px;
}

.zn_incit_search label, div.col_right h2{
display:block;
margin-bottom:5px;
color:#004a8b;
font-size:1.8em;
font-weight:lighter;
font-variant:small-caps;
}

.zn_incit_search input{
margin:7px 0 7px 0;
display:block;
float:left;
}

.zn_incit_search input[type="text"]{
width:150px;
}

.zn_incit_search input[type="submit"]{
margin-left:3px;
cursor:pointer;
width:37px;
height:19px;
background: url(../images/btn_ok_gris.gif) no-repeat top left;
border:none;
}



div.zn_incit_connexion{width:200px;background: #468abb url(../images/fnd_top_espace_pro.gif) no-repeat top left;margin:0 0 7px 0;}
div.zn_incit_connexion div{background: url(../images/fnd_bot_espace_pro.gif) no-repeat bottom left;padding:10px 0 10px 35px;}

div.zn_incit_connexion input[type="submit"]{
cursor:pointer;
width:134px;
height:21px;
background: url(../images/btn_connex_blue.jpg) no-repeat top left;
border:none;
}

div.zn_incit_connexion input{
width:127px;
margin: 0 0 7px 0;
}

div.zn_incit_connexion  a{
color:white;
}

div.zn_incit_connexion  span.titre{
padding-top:5px;
margin: 0 0 0 7px;
display:block;
color:white;
font-weight:bold;
}

span.titre_zn_incit{
margin: 5px 0 10px 0;
padding:3px 3px 6px 6px;
font-size:1.2em;
display:block;
color:white;
font-variant:small-caps;
width:195px;
background-color:#022952;
}

.filet_espace_pro{
margin: 3px 0 3px 0;
height:1px;
width:173px;
display:block;
background: url(../images/filet_espace_pro.gif) no-repeat top left;
}

.puce_espace_pro_connect{
margin: 0 5px 0 0;
}

.btn_deconnexion_space_pro{
display:block;
margin: 10px 0 0 50px;
}

.zn_incit_connecter{
display:block;
margin: 0 0 0 -19px;
}

.texte_zn_incit{
display:block;
margin:5px 5px 5px 5px;
}

.bloc_zn_incit a{
font-weight:bold;
}

.retrait_zn_incit{
display:block;
margin:0 0 10px 10px;
}

.titre_zn_incit02{
padding:0 0 0 5px;
font-size:1.02em;
font-weight:800;
display:block;
color:#022950;
font-variant:small-caps;
}

div.footer{
background: url(../images/strilles_footer.gif) repeat-x top left;
height:34px;
width:980px;
}

span.baseline{
width:341px;
height:11px;
background: url(../images/baseline.jpg) no-repeat top left;
display:block;
float:left;
margin:25px 0 0 30px;
}

span.baseline span{
display:none;
}

div.partenaires_pg_interne{
float:right;
margin:10px 50px 0 0;
}

div.partenaires_pg_interne span{
margin:0 6px 0 6px;
display:block;
float:left;
}

/*----------------------------------------------------PG CHANTIER REMARQUABLES ET VIDEO SINGULIERES----------------------------------------------------*/

.btn_precedent, .btn_suivant, .folio_chantiers{
display:block;
float:left;
}

.btn_precedent{
width:138px;
height:30px;
background: url(../images/btn_precedent_chantiers.jpg) no-repeat top left;
}

.btn_suivant{
width:134px;
height:30px;
background: url(../images/btn_suivant_chantiers.jpg) no-repeat top left;
}

.folio_chantiers{
padding-top:5px;
text-align:center;
width:85px;
height:30px;
}

div.archive_videos{
margin-bottom:30px;
width:710px;
height:200px;
}

span.video{
display:block;
float:left;
width:157px;

}

span.video span.bold{
margin:0 0 0 10px;
display:block;
text-align:center;
}

span.video p{
margin:0 0 0 10px;
text-align:center;
}

div.prec_video{
width:33px;
height:200px;
float:left;
background: url(../images/btn_diapo_prec.gif) no-repeat top left;
}
div.suiv_video{
margin-left:15px;
width:33px;
height:200px;
float:left;
background: url(../images/btn_diapo_suiv.gif) no-repeat top right;
}

span.filet_vertical{
margin: 0 -10px 0 5px;
display:block;
width:1px;
height:119px;
background: url(../images/filet_vertical.gif) no-repeat top left;
float:left;
}

/*----------------------------------------------------FAQS PICKLISTE----------------------------------------------------*/
div.rounded_interne{background:transparent url(../images/rounded_interne_left.jpg) repeat-y left top;}
div.rounded_interne div {background:transparent url(../images/rounded_interne_right.jpg) repeat-y right top;}
div.rounded_interne div div {background:transparent url(../images/rounded_interne_top_left.jpg) no-repeat left top;}
div.rounded_interne div div div {background:transparent url(../images/rounded_interne_bottom_left.jpg) no-repeat left bottom;}
div.rounded_interne div div div div {background:transparent url(../images/rounded_interne_bottom_right.jpg) no-repeat right bottom;}
div.rounded_interne div div div div div {background:transparent url(../images/rounded_interne_top_right.jpg) no-repeat right top;padding:15px;}

div.faqs_interne{
width:710px;
}

div.faqs_interne input[type="radio"]{
display:block;
margin: 3px 10px 0 0;
float:left;
}

div.faqs_interne h2{
color:white;
margin:-10px 0 15px 0;
}

div.faqs_interne span.filet_contenu{
margin:2px 0 2px 22px;
}

/*----------------------------------------------------FAQS LISTE----------------------------------------------------*/
span.folio_faqs_interne{
float:right;
margin:-30px 0 0 0;
color:white;
}

span.folio_faqs_interne a{
color:white;
}

div.faqs_interne span.resume_faqs_interne{
display:block;
margin:5px 0 5px 0;
}

div.faqs_interne span.resume_faqs_interne a{
color:#306594;
}

span.btn_retour{
margin:0 24px 10px 0;
float:right;
display:block;
width:134px;
height:21px;
background: url(../images/btn_retour.jpg) no-repeat top left;
}

/*----------------------------------------------------DEMANDE DE DEVIS----------------------------------------------------*/
span.titre_demande_devis{
margin:-10px 0 30px 0 ;
display:block;
color:white;
font-weight:bold;
}

span.sujet, span.de, span.date{
text-align:center;
display:block;
float:left;
}
span.sujet, span.sujet_contenu{width:300px;}
span.de, span.de_contenu{width:200px;}
span.date, span.date_contenu{width:150px;}

span.sujet_contenu, span.de_contenu, span.date_contenu{
text-align:left;
display:block;
float:left;
}

span.ligne_message{display:block;height:21px;}
span.ligne_message input[type="checkbox"]{float:left;margin-right:10px;display:block;}
span.ligne_message a{color:#075290;}

span.trame{
display:block;
height:21px;
background: url(../images/trame_liste_devis.jpg) repeat-x top left;
}

span.folio_demande_devis{
display:block;
margin:7px 0 0 300px;
}

span.btn_suppr_devis{
margin:7px 0 0 180px;
width:364px;
height:30px;
display:block;
background: url(../images/btn_suppr_devis.jpg) no-repeat top left;
}

span.devis_atention{
margin-top:10px;
display:block;
width:100%;
text-align:center;
font-weight:bold;
color:#dc003a;
}


/*----------------------------------------------------LECTURE DE DEVIS----------------------------------------------------*/
span.btn_retour_devis{
margin:0 24px 10px 0;
float:right;
display:block;
width:178px;
height:21px;
background: url(../images/btn_retour_devis.jpg) no-repeat top left;
}


/*----------------------------------------------------PG TOITHEQUE----------------------------------------------------*/
div.rounded_simple{background:transparent url(../images/rounded_left_simple.jpg) repeat-y left top;}
div.rounded_simple div {background:transparent url(../images/rounded_right_simple.jpg) repeat-y right top;}
div.rounded_simple div div {background:transparent url(../images/rounded_top_left_simple.jpg) no-repeat left top;}
div.rounded_simple div div div {background:transparent url(../images/rounded_bottom_left_simple.jpg) no-repeat left bottom;}
div.rounded_simple div div div div {background:transparent url(../images/rounded_bottom_right_simple.jpg) no-repeat right bottom;}
div.rounded_simple div div div div div {background:transparent url(../images/rounded_top_right_simple.jpg) no-repeat right top;}

div.selection_du_lot{width:259px;background-color:white;margin-bottom:10px;}
div.selection_marque{width:259px;}
div.selection_docs_services{width:239px;float:left;margin-right:10px;}
div.resultat_toitheque{width:203px;float:left;}
div.wrapper_lot_marque{margin-right:10px;}

div.selection_marque div div div div div, div.selection_docs_services div div div div div{padding-bottom:10px;}

.h3_selec_serv{margin:10px 0 10px 29px;}

div.selection_marque input[type="checkbox"],
div.selection_docs_services input[type="checkbox"]{
display:block;
float:left;
margin:1px 10px 0 30px;
}
div.selection_marque input[type="radio"],
div.selection_docs_services input[type="radio"]{
display:block;
float:left;
margin:1px 10px 0 30px;
}

div.selection_marque span.filet_contenu,
div.selection_docs_services span.filet_contenu{
margin:0 0 0 50px;
}

span.resultat_search_toithe span.filet_contenu{
margin:0 0 2px 20px;
}

div.selection_du_lot img{margin:0 0 0 1px;padding-bottom:10px;}

span.btn_lance_recherche{
margin-bottom:10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_recherche_toitheque.jpg) no-repeat top left;
}

span.num01, span.num02, span.num03, span.num04{display:block;width:24px;height:24px;float:left;margin:4px;}

span.num01{background: url(../images/num01_toitheque.jpg) no-repeat top left;}
span.num02{background: url(../images/num02_toitheque.jpg) no-repeat top left;}
span.num03{background: url(../images/num03_toitheque.jpg) no-repeat top left;}
span.num04{background: url(../images/num04_toitheque.jpg) no-repeat top left;}

div.rounded_simple h3{font-weight:lighter;padding-top:7px;}

span.resultat_search_toithe{
display:block;
padding-bottom:10px;
margin-left:23px;
}

span.resultat_search_toithe a{
color:#004a8b;
display:block;
margin-bottom:5px;
}

span.cliquez_ici{
color:#ee800a;
text-decoration:underline;
}

img.puce_result_search{padding-top:5px;}

/*----------------------------------------------------PG REGLEMENTATION----------------------------------------------------*/
a.lien_rss_reglementation{
display:block;
color:#5a98c6;
font-size:1.1em;
margin:0 0 5px 0;
}

span.iframe_reglementation{
display:block;
width:685px;
height:407px;
overflow:auto;
}

/*----------------------------------------------------RECHERCHE EXPRESS----------------------------------------------------*/
div.recherche{
width:316px;
margin:0 10px 30px 0;
background-color:white;
float:left;
}

div.recherche input{
margin:20px;
width:274px;
/* font-variant:small-caps; */
}
div.resultat_recherche_xpress{
width:700px;
padding-right:30px;
}

div.resultat_recherche_xpress a{
color:#306594;
}

span.titre_recherche{color:#022952;display:block;font-weight:bold;font-size:1.1em;margin-bottom:10px;}

span.folio_recherche{
margin-top:15px;
display:block;
float:right;
}

span.btn_lance_recherche_express{
margin:13px 0 0 10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_recherche_toitheque.jpg) no-repeat top left;
}

span.btn_nouvelle_recherche_express  input[type="submit"]{
margin:13px 0 0 10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_nouvelle_recherche.jpg) no-repeat top left;
cursor:pointer;
border:none;
}


/*
span.btn_nouvelle_recherche_express{
margin:13px 0 0 10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_nouvelle_recherche.jpg) no-repeat top left;
}
*/
/*---------------------------------------------------INFOLEADER----------------------------------------------------*/
div.infoleader{
width:500px;
margin:0 10px 30px 0;
background-color:white;
float:left;
}

div.infoleader input{
width:200px;
margin:28px 10px 30px 0;
/* font-variant:small-caps; */
}

span.btn_sinscrire{
margin:22px 0 0 10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_sinscrire.jpg) no-repeat top left;
}

.titre_infoleader{
margin:15px -10px 5px 0;
padding:0 5px 0 5px;
display:block;
width:686px;
height:26px;
background: url(../images/fnd_titre_info.gif) no-repeat top left;
}

select.archives_infoleader{
width:500px;
margin:0 0 15px 0;
}

h2.h2_info{
margin:0 0 5px 0;
}

div.lien_infoleader{
margin:10px 0 0 23px;
}

div.lien_infoleader span{
display:block;
}
div.lien_infoleader span.filet_contenu{
margin:2px 0 2px 0;
padding:0;
}

/*---------------------------------------------------PG MINISITE---------------------------------------------------*/

span.btn_sinscrire_infoleader{
margin:10px 0 0 275px;
display:block;
width:204px;
height:30px;
background: url(../images/btn_sinscrire.jpg) no-repeat top left;
}

span.btn_modif_params{
margin:10px 0 0 275px;
display:block;
width:200px;
height:30px;
background: url(../images/btn_modif_params.jpg) no-repeat top left;
}

p.contenu_minisite img{
margin:5px 5px 0 10px;
}

/*---------------------------------------------------PG FORMULAIRE INSCRIPTION MINISITE ET ANNUAIRE---------------------------------------------------*/

form#minisiteform h1{
margin-bottom:20px;
}

form#minisiteform label{
display:block;
float:left;
width:90px;
}

form#minisiteform input[type="text"]{
width:200px;
margin:0 0 4px 0;
}

form#minisiteform .filetformsite{
width:650px;
margin:10px 0 15px 0;
}

form#minisiteform input[type="checkbox"]{
padding-top:;
margin:	0 5px 0 0;
}

form#minisiteform textarea{
border:1px solid #cccfd7;
}

form#minisiteform .form-info2{
font-size:0.8em;
font-variant:italic;
text-align:center;
}

input.btn_sinscrire_minisite{
border:none;
margin:10px 0 10px 275px;
display:block;
width:204px;
height:30px;
background: url(../images/btn_sinscrire.jpg) no-repeat top left;
cursor:pointer;
}

input.btn_sinscrire_infoleader{
border:none;
margin:22px 0 0 10px;
float:left;
display:block;
width:204px;
height:30px;
background: url(../images/btn_sinscrire.jpg) no-repeat top left;
}

input.btn_valider_minisite{
border:none;
margin:10px 0 10px 275px;
display:block;
width:92px;
height:30px;
background: url(../images/btn_valider.jpg) no-repeat top left;
cursor:pointer;
}
input.btn_valider_inscription{
border:none;
margin:10px 0 10px 75px;
float:left;
width:250px;
height:30px;
background: url(../images/btn_valide_inscription.jpg) no-repeat top left;
cursor:pointer;
}
input.btn_refuser_inscription{
border:none;
margin:10px 0 10px 25px;
float:left;
width:250px;
height:30px;
background: url(../images/btn_refuse_inscription.jpg) no-repeat top left;
cursor:pointer;
}

span.filet_form, span.filet_form2, span.filet_form3{
margin:0 0 3px 0;
}

span.filet_form{
width:150px;
}

span.filet_form2{
width:290px;
}

span.filet_form3{
width:175px;
}

/*---------------------------------------------------MOT DE PASSE PERDU---------------------------------------------------*/
input.btn_valider, .btn_annuler, .btn_fermer_fenetre{
float:left;
border:none;
margin:0 3px 0 0;
display:block;
width:92px;
height:30px;
cursor:pointer;
}
input.btn_valider{
background: url(../images/btn_valider.jpg) no-repeat top left;
}




.btn_annuler{
background: url(../images/btn_annuler.jpg) no-repeat top left;
}

.btn_fermer_fenetre{
background: url(../images/btn_fermer_fenetre.jpg) no-repeat top left;
}

span.btn-mdp-perdu{
display:block;
margin:5px 0 0 154px;
}

form#sample-form input[type="text"]{
width:250px;
}

.btn_fermer{
border:none;
margin:0 3px 0 0;
display:block;
width:17px;
height:17px;
cursor:pointer;
background: url(../images/btn_fermer.jpg) no-repeat top left;
}

/*---------------------------------------------------INDEX PORTAIL---------------------------------------------------*/

body.portail{
background: url(../images/fnd_body_portail.jpg) repeat-x top left;
}

.wrapper_portail{
width:980px;
margin:auto;
}

.logo_e-toit_portail, #partenaires_home_portail{
float:left;
}

.logo_e-toit_portail{
margin-top:67px;
}

.header_portail{
height:150px;
}

#partenaires_home_portail{
margin:-40px 0 0 380px;
}

#partenaires_home_portail span{
margin:0 6px 0 6px;
display:block;
float:left;
}

.vignette_portail{
width:980px;
text-align:center;
margin-bottom:30px;
}

.vignette_portail h1{
font-weight:lighter;
margin-bottom:23px;
color:#004a8b;
}

span.vignettes{
height:122px;
width:979px;
display:block;
background: url(../images/vignettes_portail.jpg) no-repeat top left;
}

.col_left_portail{
height:441px;
width:484px;
display:block;
background: url(../images/fnd_entree_part.jpg) no-repeat top left;
float:left;
margin-right:60px;
}

.col_left_portail img, .col_right_portail img{
margin:4px 4px 0 0;
}

.fnd_footer_portail{
margin-top:-55px;
width:100%;
background: url(../images/fnd_footer_portail.jpg) repeat-x top left;
height:122px;
}

.footer_portail{
margin:auto;
width:980px;
}

.col_right_portail{
height:440px;
width:428px;
display:block;
background: url(../images/fnd_entree_pro.jpg) no-repeat top left;
float:left;
}

.col_left_portail h2, .col_right_portail h2{
margin:0 0 60px 0;
font-size:15pt;
color:white;
font-variant:small-caps;
}

.col_left_portail h3, .col_right_portail h3{
margin:0 0 30px 0;
font-size:10pt;
color:#022952;
}

.lien a{color:#004a8b;margin-bottom:10px;display:block;}

.col_left_contenu{
margin:20px 0 0 230px;
}

.col_right_contenu{
margin:20px 0 0 20px;
}

h2.acces_espace a, h2.acces_espace02 a{
color:white;
line-height:15pt;
font-weight:lighter;
}

h2.acces_espace a:hover, h2.acces_espace02 a:hover{
text-decoration:none;
}

h2.acces_espace{
margin:34px 0 0 25px;
}

h2.acces_espace02{
margin:72px 0 0 44px;
}

.footer_portail .liens_transverses{
float:right;
margin:20px 20px 0 0;
}

/*---------------------------------------------------MES INSCRIPTIONS---------------------------------------------------*/

div.mes_inscriptions{
margin-bottom:10px;
}

.inscript{
display:block;
float:left;
margin:0 10px 0 0;
}

.inscript a{
margin:5px;
}

span.inscript img{
margin:5px 5px 0 13px;
}

a.pres_serv{
margin-left:0;
}

/*---------------------------------------------------ADMIN TOITHEQUE---------------------------------------------------*/
body.login_toitheque{
background: none;
}
body.admin_toitheque{
background:none;
line-height:15pt;
background: url(../images/fnd_header01.jpg) repeat-x top left;
}

div.admin_wrapper{
/* padding-top:50px; */
padding-top:0px; 
width:850px;
margin:0 auto;
}

div.login_form{
width:260px;
margin:50px auto;
border:1px solid #cccfd7;
padding:30px 30px 20px 30px;
}

div.login_form h2{
margin:0 0 20px 0;
text-align:center;
}

div.login_form span.titre_form_toit{
display:block;
width:90px;
float:left;
margin:0 0 5px 0;
}

div.login_form input{
margin:0 0 5px 0;
}

span.brn_login_admin_toit{
margin:10px 0 0 63px;
width:110px;
height:30px;
display:block;
}

span.brn_login_admin_toit input{
border:none;
width:110px;
height:30px;
cursor:pointer;
background: url(../images/btn_login_admin_toit.jpg) no-repeat top left;
}

div.admin_wrapper blockquote{
padding:0;
margin:0;
font-size:11pt;
font-weight:bold;
}

div.admin_wrapper a{
margin-left:10px;
color:#F38F0E;
font-weight:bold;
}

div.admin_wrapper span.puce_02{
margin:8px 5px 0 0;
}

span.part_admin{
font-size:10pt;
font-weight:bold;
font-variant:small-caps;
}

div.admin_ajout_resultat{
width:300px;
margin:0 auto;
border:1px solid #cccfd7;
padding:30px 30px 20px 30px;
}

span.logo_admin_toit{
width:320px;
height:71px;
display:block;
background: url(../images/logo_e-toiture_pro.jpg) no-repeat top left;
margin:0 auto -50px auto;
}

/*---------------------------------------------------PG CONTACT---------------------------------------------------*/
ul.contact_form{
margin: 0 auto;
display:block;
width:350px;
}

ul.contact_form label{
text-align:right;
margin-right:5px;
}

input.btn_contact{
cursor:pointer;
border:none;
margin:10px auto 0 auto;
width:74px;
height:30px;
display:block;
background: url(../images/btn_contact.jpg) no-repeat top left;
}