@charset "utf-8";
@import "text.css";
@import "form.css";

body{
background:#f8f7f3;
margin:0 auto 10px auto;
cursor:default;
font-family:Arial, Helvetica, sans-serif;
color:#666;
}

a, a:active, a:visited, a:link{
text-decoration:none;
}
a:hover{
text-decoration:underline;
}

img, img a{
border:0;
}
* img a{
border:0;
}

hr.line{
color:#ccc;
border: 0;
width:100%;
background-color:#ccc;
height:1px;
margin-top:20px;
margin-bottom:20px;
!margin-top:10px;
!margin-bottom:10px;
}

br.clearfloat {
clear:both;
font-size:1px;
height:0;
line-height:0;
}

.left{
float:left;
}

.right{
float:right;
}

.center{
margin:0 auto 0 auto;
text-align:center;
}

.list{
list-style:url(../img/puce.png);
margin:0;
padding:0 0 0 25px;
font-size:12px;
}
.list li{
margin:0 0 5px 0;
}

div#separator{
width:1px;
height:271px;
float:left;
margin:25px 0 0 0;
background:url(../img/contact_separator.png) no-repeat 0 0;
}

.line_separator{
margin-bottom:1px solid #000;
height:10px;
margin:20px 0 10px 0;
}

/*--------------------------------
          C O N T E N U
--------------------------------*/

div#container{
min-width:auto;
min-height:auto;
text-align:center;
}

div#header{
width:100%;
min-width:872px;
height:153px;
background:url(../img/bg_repeat_nav.png) repeat-x 0 0;
}

div#nav{
width:872px;
height:130px;
margin:0 auto 0 auto;
text-align:left;
}

div#logo{
padding:13px 0 0 93px;
width:170px;
height:auto;
float:left;
}

div#menu_top{
width:872px;
height:20px;
text-align:right;
vertical-align:top;
}
div#menu_top img{
margin-right:15px;
}

div#accroche{
margin:40px 80px 0 0;
float:right;
vertical-align:top;
display:block;
}


/* menu */
div#menu{
width:872px;
height:23px;
margin:0 auto 0 auto;
padding-top:1px;
}

div#menu a, div#menu a:active, div#menu a:visited, div#menu a:link{
color:#999;
}
div#menu a:hover{
color:#008990;
text-decoration:none;
}

div#menu ul{
list-style:none;
margin:0;
height:22px;
font-size:16px;
}

div#menu li a{
font-weight:normal;
line-height:20px;
margin:0px;
padding:0 0 2px 0;
text-align:center;
text-decoration:none;
}

/*----------------------------------------
     O P T I M I S A T I O N   I E 6 
----------------------------------------*/
div#menu ul.niveau1 li{
padding:0 0 0 50px;
}

div#menu ul.niveau1 li ul li{
padding:0;
}

div#menu ul ul {
display: none; 
position: absolute; 
padding: 0px; 
background:url('../img/menu/bg_sub.png') top left repeat-x;
height:auto;
margin:0 10px 0 -50px;
border:0px;
width:180px;
z-index:200;
font-size:13px;
}
div#menu ul li{
list-style-type: none; 
position: relative;
margin: 0px;
float:left;
}
div#menu li:hover, div#menu li.sfhover {
text-decoration:none;
}
div#menu li:hover ul.niveau2, div#menu li.sfhover ul.niveau2{
display:block;
}
div#menu li .menu1{
margin:0 10px 0 -52px;
}
div#menu li .menu2{
margin:0 10px 0 -40px;
}
/*----------------------------------------*/
div#menu li li {
background:url('../img/menu/sub_sep.png') bottom left repeat-x;
display:block;
float:none;
margin:0px;
padding:0px;
width:180px;
}

div#menu ul.niveau1 li a:hover, div#menu ul.niveau1 li:hover a, div#menu ul.niveau1 li.sfhover a{
/*background:url("../img/menu/hover.png") bottom center no-repeat;*/
color:#008990;
text-decoration:none;
display:block;
}

div#menu li ul lia:hover, div#menu li ul li:hover, div#menu li ul li a:hover{
/*background:url('../img/menu/hover.png') bottom center no-repeat;*/
color:#008990;
}

div#menu li ul a{
background:none;
display:block;
height:20px;
font-style:normal;
margin:0px;
padding:3px 10px 5px 5px;
text-align:center;
color:#999;
}
/*
div#menu li:hover ul, div#menu li.sfhover ul{
display:block;
}

div#menu li:hover li a, div#menu li.sfhover li a {
background:none;
font-size:12px;
display:block;
}

div#menu li ul a, div#menu li ul a:hover, div#menu li ul li:hover a, div#menu li ul li a:hover{
background:url('../img/menu/hover_sub.png') center left no-repeat;
border:0px;
color:#008990;
text-decoration:none;
font-size:12px;
}
div#menu li ul li.sfhover a{
border:0px;
color:#008990;
text-decoration:none;
font-size:12px;
display:block;
}*/
/*------------------------------*/
/*div#menu ul{
list-style:none;
margin:0;
height:22px;
}

div#menu ul li{
float:left;
padding:0 0px 0 50px;
position: relative;
}

div#menu ul li a{
font-weight:normal;
line-height:20px;
margin:0px;
padding:0 0 2px 0;
text-align:center;
text-decoration:none;
}

div#menu ul li a:hover, div#menu ul li.sfhover a:hover{
background:url("../img/menu/hover.png") bottom center no-repeat;
text-decoration:none;
display:block;
}
div#menu ul li ul{
background:url('../img/menu/bg_sub.png') top left repeat-x;
display:none;
height:auto;
padding:0px;
margin:0 10px 0 -50px;
border:0px;
position:absolute;
width:180px;
z-index:1;
}

div#menu ul li .menu1{
margin:0 10px 0 -52px;
}
div#menu ul li .menu2{
margin:0 10px 0 -40px;
}

div#menu ul li:hover, div#menu ul li.sfhover, div#menu ul li:hover li:hover a, div#menu ul li.sfhover li.sfhover a, div#menu ul li:hover ul, div#menu ul li.sfhover ul, div#menu ul li ul li:hover, div#menu ul li ul li.sfhover{
display:block;
}

div#menu li ul a, div#menu li ul a:hover, div#menu li ul li:hover a, div#menu li ul li a:hover{
border:0px;
color:#008990;
text-decoration:none;
}

div#menu ul li ul li {
background:url('../img/menu/sub_sep.png') bottom left repeat-x;
float:none;
margin:0px;
padding:0px;
width:180px;
font-size:10px;
position:relative;
}

div#menu ul li ul a{
display:block;
height:20px;
font-style:normal;
margin:0px;
padding:3px 10px 5px 10px;
text-align:center;
color:#7c7c7c;
font-size:10px;
}

div#menu li ul li.sfhover a{
border:0px;
color:#008990;
text-decoration:none;
display:block;
}*/
/*------------------------------*/

div#menu p{
clear:left;
}	

/*-----------------------------------------*/


/* content */
div#content{
width:100%;
min-width:872px;
height:478px;
background:url(../img/bg_repeat_content.png) repeat-x 0 0;
margin:0 auto 0 auto;
}
div#content a{
color:#008990;
}

div#content_bloc{
width:900px;
height:478px;
text-align:left;
margin:0 auto 0 auto;
}

div.bottom{
background:url(../img/degrade_bottom_repeat.png) repeat-x 0 0;
width:100%;
height:9px;
vertical-align:bottom;
}

.titre_img{
margin-bottom:4px;
}

/* footer */
div#footer{
width:872px;
height:20px;
margin:0 auto 0 auto;
padding-top:10px;
font-size:11px;
color:#86847b;
text-align:center;
background:url(../img/bg_footer.png) repeat-x 0 0;
}

div#footer_home{
width:872px;
height:20px;
margin:0 auto 0 auto;
padding-top:6px;
font-size:11px;
color:#86847b;
text-align:center;
}

