/*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 TRANSVERSAUX--------------------------------------------------------------------------------------------------------*/
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;
}

/*---------------------------------------------------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; */
margin-top:17px;
}

.header_portail{
/*  height:150px; */
height:100px;
}

#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;
}

.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;
}