/*MINI RESET CSS--------------------------------------------------------------------------------------------------------*/
body{
margin: 0;
padding: 0;
font: 0.71em arial, sans-serif;
color: #212121;
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;}

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

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

.wrapper01{
display:block;
position:absolute;
width:1210px;
left:50%;
margin-left:-605px;
background: url(../images/fnd_wrapper01.jpg) repeat-y top left;
}

.wrapper02{
display:block;
width:956px;
margin:auto;
}

.coordonnees_entreprise{
color:white;
padding:30px 0 10px 30px;
float:left;
width:390px;
}

.nom{font-size:22pt;display:block;line-height:20pt;margin:0 0 10px 0;}
.adresse{font-size:10pt;display:block;font-weight:bold;}

.menu{
margin:13px 0 0 43px;
padding:13px 0 0 40px;
float:left;
font-size:11pt;
font-variant:small-caps;
font-weight:bold;
width:230px;
height:105px;
background: url(../images/fnd_nav_header.jpg) no-repeat top left;
}

.menu a{
color:#29598a;
}

.menu a:hover{
color:#669bca;
text-decoration:none;
}

.menu span{
margin:0 0 19px 5px;
display:block;
}

.logo{
margin:12px 0 0 0;
float:left;
}

.col_left{
float:left;
padding:10px 30px 0 30px;
width:231px;
}

.col_right{
float:left;
padding:10px 0 0 0;
width:640px;
}

.chapeau, .text_col_left{display:block;margin:10px 0 0 15px;}
.chapeau{color:#336ea2;}

.puce_info_societe{
display:block;
width:30px;
height:33px;
background: url(../images/puce_info_soc.jpg) no-repeat top left;
float:left;
margin:0 5px 0 0;
}

span.puce_competences{
display:block;
width:39px;
height:38px;
background: url(../images/puce_competence.jpg) no-repeat top left;
float:left;
margin:-2px 5px 0 0;
}

.puce_qualif{
display:block;
width:42px;
height:40px;
background: url(../images/puce_qualif.jpg) no-repeat top left;
float:left;
margin:-2px 5px 0 0;
}

.puce_contact{
display:block;
width:42px;
height:40px;
background: url(../images/puce_contact.jpg) no-repeat top left;
float:left;
margin:-2px 5px 0 0;
}

.puce_realisation{
display:block;
width:42px;
height:40px;
background: url(../images/puce_realisation.jpg) no-repeat top left;
float:left;
margin:-2px 5px 0 0;
}

.titres{
margin:8px 0 0 0;
font-weight:bold;
display:block;
float:left;
font-variant:small-caps;
font-size:14pt;
color:#336ea2;
}

.titres01{
margin:8px 0 0 0;
font-weight:bold;
display:block;
float:left;
font-variant:small-caps;
font-size:11pt;
color:#336ea2;
}

.competences span{
display:block;
width:190px;
}

span.maison_competences{
display:block;
width:121px;
height:87px;
background: url(../images/img_maison_competence.jpg) no-repeat top left;
float:left;
margin:20px 15px 0 15px;
}

.competences div{
padding:0 50px 0 0;
margin:15px 0 0 0;
font-size:10pt;
float:left;
width:190px;
}

.titre_comp, .liens_comp{
margin:0 0 3px 0;
padding-bottom:3px;
width:250px;
border-bottom:1px solid #a2aab7;
}

.liens_comp {
font-size:9pt;
color:#5284b0;
font-weight:bold;
}

.qualif{
margin-bottom:10px;
display:block;

}

.bloc_qualif{
width:300px;
display:block;
float:left;
margin-left:5px;
}

.img_qualif{
width:100px;
display:block;
float:left;
}

.text_qualif{
margin:10px 0 0 0;
color:#336ea2;
width:200px;
display:block;
float:left;
}

.footer{
display:block;
width:946px;
height:100px;
background: url(../images/fnd_footer.jpg) repeat-x top left;
margin:auto;
}

.logo_etoiture_pro, .text_footer{
display:block;
float:right;
}

.logo_etoiture_pro{
width:200px;
}

.text_footer{
margin:20px 0 0 0;
width:120px;
font-weight:bold;
color:#336ea2;
}


/*-----------------------------------------------------------------------------------------------------------------PG CONTACT---------------------------------------------------------------------------------------------*/

.contenu_contact{
margin:10px 0 0 30px;
}

.conteneur_contact_form{
padding:17px;
margin:0 0 20px 45px;
color:white;
width:780px;
height:341px;
}

.text_form{
display:block;
width:300px;
font-weight:bold;
margin:0 0 12px 0;
}

#contact_form .label{
display:block;
float:left;
width:125px;
text-align:right;
margin:0 5px 0 0;
}

#contact_form input[type="text"]{
margin:0 0 3px 0;
width:200px;
float:left;
}

.renseign_01{
width:375px;
display:block;
float:left;}
.renseign_02{
width:300px;
display:block;
float:left;}

.renseign_01 img , .renseign_02 img {
margin: -3px 0pt 0px; display: inline;
}

.renseign_02 label{
width:300px;
margin-bottom:3px;
display:block;
text-align:left;
}

.renseign_02 select{
width:300px;
}

.btn_annuler{
display:block;
width:90px;
height:27px;
background: url(../images/btn_annuler.jpg) no-repeat top left;
float:left;
border:none;
cursor:pointer;
margin:0 9px 0 0;
}

.btn_envoyer{
display:block;
width:90px;
height:27px;
background: url(../images/btn_envoyer.jpg) no-repeat top left;
float:left;
border:none;
cursor:pointer;
}

.btns_form{
float:right;
margin: 15px 30px 0 0;
}

.btn_suivant{
display:block;
width:32px;
height:27px;
background: url(../images/btn_suivant.jpg) no-repeat top left;
float:left;
border:none;
cursor:pointer;
}

.btn_preced{
display:block;
width:32px;
height:27px;
background: url(../images/btn_preced.jpg) no-repeat top left;
float:left;
border:none;
cursor:pointer;
}

.photo_ref, .desc_ref{
float:left;
margin-top:-7px;
}

.desc_ref{
width:300px;
padding:0 0 0 10px;
}

.btns_rea{
width:300px;	
float:left;
margin:30px 0 0 10px;
}

.btns_rea span{
display:block;
float:left;
}

.btns_rea a{
color:white;
}

.conteneur_rea{
padding:17px;
margin:0 0 20px 45px;
color:white;
width:765px;
background: #336ea2 url(../images/fnd_bot_rea.jpg) no-repeat bottom left;
}

.libele-suiv{
font-weight:bold;
margin:5px 3px 0 3px;
}

.label-prec{
margin:5px 110px 0 3px;
}