@import url(_elements.css);
@import url(form.css);
@import url(boxes.css);

body{
font-size:70%;
color:#fff;
font-family:arial;
}
.hide{display:none}
.clear{clear:both}

/* -- layout */
#accessibility{display:none}
body{
 margin:0; padding:0;
 background:#A7A7B1 url(/images/fd_x.gif) repeat-x;
}
#page{
 background:url(/images/fondpage_haut.gif) no-repeat;
 padding:0;
 width:963px;
 margin:41px auto auto;
 position:relative;
}
#contents{
 margin:0 164px 0 4px;
 padding:12px 5px 5px 5px;
 height:390px;
 overflow:auto;
 overflow-x:hidden;
 overflow-y:auto;
 background:url(/images/fd_content.gif) no-repeat center;
 z-index:100;
 position:relative;
}
* html #contents{
 /*height:360px!important;*/
 margin-right:169px;
}
#banner{
 margin:0 0 40px 1px;
 background:url(/images/banner.jpg) no-repeat -1px 22px;
 height:111px;
}
#tools{
 position:absolute;
 right:9px;
 top:147px;
 width:155px;
}
#footer{
 margin-top:0;
 padding:0;
 height:34px;
 background:url(/images/fondpage_bas.gif) repeat-x;
 top:0;
 z-index:0;
 position:relative;
}
* html #footer{position:relative;}
/* layout -- */

/* banner */
#logo{
 position:absolute;
 top:25px;
 left:2px;
}
#banner h1{
 color:#dedede;
 font-size:1em;
 margin:0; padding:3px 0 0 11px;
}
/* /banner */

/* footer */
#footer ul{
margin:0 28px 0 1px;
padding:0;
background:url(/images/footer_x.gif) repeat-x bottom;
text-align:right;
position:relative;
top:0;
z-index:1;
}
#footer li{display:inline; list-style-type:none}
#footer li{
padding:6px 12px;
background:url(/images/footer_x2.gif) repeat-x 0 1px;
}
* html #footer li{background-position:0 0}
#footer li.start{
padding:0;
position:relative;
left:5px;
}
* html #footer li.start{margin-right:-5px}
#footer li img{vertical-align:middle; padding:0; margin:0}
#footer li.end{
 margin:0 0 0 -4px;
 padding:7px 14px;
 background-position:bottom;
}
* html #footer li.end{
 padding:6px 14px;
}
/* /footer */

/* menu */
#horizontalmenu{
 position:absolute;
 top:112px;
 left:2px;
 right:9px;
 width:auto;
 line-height:21px;
}
#horizontalmenu ul{
 margin:0; padding:0;
}
#horizontalmenu ul li{
 display:inline;
 padding:3px 12px;
}
#horizontalmenu li.active{
 background:url(/images/menu_niv1_active.gif) repeat-x;
}
#horizontalmenu ul.first_level{
 background:url(/images/menu_niv1.gif) repeat-x;
 font-size:1.1em;
}
#horizontalmenu ul.second_level{
 background:url(/images/menu_niv2.gif) repeat-x;
}
#horizontalmenu ul.second_level li{
 display:inline;
 padding:3px 8px;
}
#horizontalmenu ul.second_level li.active{
 background:url(/images/menu_niv2_active.gif) repeat-x;
}

#verticalmenu{
 position:absolute;
 bottom:2.1em;
 z-index:100;
 margin:1em;
 padding:0 7px;
}
#verticalmenu strong{
 color:#aaa;
}
#verticalmenu ul{
width:750px;
margin:2px 0;
background:url(/images/menu_niv3_x.gif) repeat-x;
}
#verticalmenu li{
display:inline;
padding:0 0 0 .7em;
}
#verticalmenu li a{
padding:0 0 0 1em;
border-left:1px solid #555;
}
#verticalmenu img{
vertical-align:middle;
position:relative;
}
#verticalmenu img.cr{
position:absolute;
right:0;
}
#verticalmenu .active a{
 background:#fff;
 color:#666;
}
/* /menu */


/* rubriques */
body.rubrique_sommaire_ #tools {display:none}
body.rubrique_sommaire_ #contents{
 margin:-20px 8px 0 0;
 height:360px;
 background:url(/images/home/fond_video.gif) no-repeat right bottom;
}
* html body.rubrique_sommaire_ #contents{
width:945px;
height:355px;
padding-top:15px;
}
#rubriques, #argumentaires{
 margin:3px 220px 0 10px;
}
#argumentaires{
 margin-top:0;
 color:#000;
 background:#fff url(/images/home/shadow_bottom.gif) repeat-x bottom;
}
#argumentaires h2{
 color:#000;
 margin:.2em;
 font-style:italic;
 text-decoration:none;
 font-size:13px;
}
#argumentaires p{
 margin:.2em; padding:0;
 padding-left:20px;
}
#rubriques{
 background:#fff url(/images/home/shadow_top.gif) repeat-x top;
}
#rubriques a strong{
 display:block;
 font-size:13px;
 background:url(/images/home/fd_titres.gif) no-repeat;
 color:#fff;
 text-align:center;
text-decoration:none
}
#rubriques a *{
 display:block;
}
#rubriques .rubriques{
 float:left;
 width:158px;
 margin:4px 8px;
 border:1px solid #666;
 border-top:0;
}
#homepage object{
 position:absolute;
 right:8px;
 top:50%;
 margin-top:-105px;
}
/* /rubriques */

/* liens */
a{color:#fff}
a:hover{color:#fff; text-decoration:none}
#menu a, #footer a{text-decoration:none}
#menu #first_level a{color:#E5E6E6}
#menu #second_level a{color:#ccc}
#footer a{color:#cccdce}
a img{border:0}
/* /liens */


/*
 *  Correctifs CSS IE
 **/
* html #horizontalmenu ul{width:952px}
* html #contents {
 background-attachment:fixed;
}
