*{
margin:0;
padding:0;
}
.clearer{clear:both;}
a:focus{
outline:none;
}
body{
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color:#3e3e3e;
}
#banner{
width:904px;
height:95px;/*109px*/
margin:9px auto 0 auto;
padding:14px 0 0 0;
background:url(../images/banner.gif) no-repeat 0 0;
font-family:Georgia, "Times New Roman", Times, serif;
color:#fff;
}
#banner h1{
font-size:39px;
margin:0 0 15px 20px;
float:left;
font-weight:normal;
}
#banner h2{
width:415px;
font-size:24px;
margin:6px 0 0 82px;
float:left;
font-weight:normal;
}
#banner h3{
font-size:10px;
margin:0 0 0 20px;
font-family:Arial, Helvetica, sans-serif;
display:none;
}
#banner img{
float:right;
margin:0 38px 0 0;
border:none;
}
#global{
width:900px;
margin:5px auto 0 auto;
overflow:hidden;
}
#flash{
width:515px;
height:467px;
margin:0 0 0 0;
background:#16609f;
float:left;
}
#coldroite{
width:385px;
height:467px;
margin:0;
background:url(../images/solidrvie_visu.jpg) no-repeat 0 bottom;
float:left;
}
#container{
background:#fff;
padding:0 0 0 10px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

/**** show/hide ****/
#coldroite h2.off{
}
#coldroite h2.off a {
width:375px;
height:47px;
display:block;
padding:0 0 0 0;
margin:0 0 0 0;
background:url(../images/titre_01.gif) no-repeat 0 0;
text-indent:-9999px;
overflow:hidden;
}
#coldroite h2.off a:hover{
}
#coldroite h2.on{
}
#coldroite h2.on a{
width:375px;
height:47px;
display:block;
padding:0 0 0 0;
margin:0 0 0 0;
background:url(../images/titre_01.gif) no-repeat 0 0;
text-indent:-9999px;
overflow:hidden;
}
.box{
width:375px;
height:296px;/*316px*/
margin:0;
padding:20px 0 0 0;
/*background:#ccc000;*/
}
.box p{
height:84px;/*104px*/
margin:0 0 0 0;
padding:20px;
color:#227ed3;
font-size:16px;
font-family:Georgia, "Times New Roman", Times, serif;
text-align:center;
}
/*.box p{
height:84px;
margin:0 0 0 0;
padding:20px;
background:url(../images/bg.gif) no-repeat 0 0;
color:#fff;
font-size:16px;
font-family:Georgia, "Times New Roman", Times, serif;
text-align:center;
}*/
#coldroite h2#titre02 {
width:375px;
height:47px;
display:block;
padding:0 0 0 0;
margin:5px 0 0 0;
background:url(../images/titre_02.gif) no-repeat 0 0;
text-indent:-9999px;
overflow:hidden;
}
#coldroite h2#titre03 a {
width:375px;
height:47px;
display:block;
padding:0 0 0 0;
margin:5px 0 0 0;
background:url(../images/titre_03.gif) no-repeat 0 0;
text-indent:-9999px;
overflow:hidden;
}
/*Table*/
table{
margin:0 0 0 10px;
/*background:#ccc;*/
}
table td{
padding:0 0 7px 19px;
!padding:0 0 5px 19px;
}
table td.simple{
}
/*Form*/
form input{
width:184px;
border:1px solid #c9c9c7;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#3e3e3e;
}
form td.p input{
width:88px;
}
form td.g input{
width:226px;
}
form input.petit{
width:auto;
border:none;
}
form select{
width:186px;
border:1px solid #c9c9c7;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#3e3e3e;
}
a#bt_valider{
width:65px;
height:19px;
display:block;
background:url(../images/bt_valider.gif) no-repeat 0 -19px;
}
a#bt_valider:hover{
width:65px;
height:19px;
display:block;
background:url(../images/bt_valider.gif) no-repeat 0 0;
}

.pied{
clear:both;
text-align:right;
}
.pied a{
font-size:10px;
color:#3e3e3e;
}

/* MENTIONS */
#mentions{
padding:15px;
}
#mentions h1{
font-size:18px;
font-weight:bold;
color:#404040;
margin:4px 0px 14px 0px;
}
#mentions h2{
font-size:16px;
font-weight:bold;
color:#4D70A1;
margin:0px 0px 20px 0px;
}
#mentions p{
margin:0px 0px 14px 0px;
}
#mentions a{
color:#353535;
}
#mentions a:hover{
color:#F0A117;
}
/*flash*/
#flash_video p{
padding:40px;
color:#ccc;
text-align:center;
}
#flash_video p a{
color:#fff;
text-decoration:none;
}
#flash_video p a:hover{
color:#fff;
text-decoration:underline;
}



/* OVERLAY */
/* Div Overlay pour JS PrintInfo(); */
#dyn_overlay{position:absolute; top:0; left:0; z-index:99; width:100%; height:500px; background-color:#000; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}
#dyn_lightbox{position:absolute; z-index:999; padding:0px; }
/* Class pour les inputs avec erreur */
input.input_error, textarea.area_error, select.select_error{border: 1px solid #0089C0;}
.divError{
clear:both;
display:block;
font-size:11px;
color:#0089C0;
font-weight:normal;
padding:0 0 0 0px;
}
