* { margin:0; padding:0; }
html,body { height:100%; margin:0; padding:0; font-family:Arial, sans-serif; font-size:10px; }

/* Agencement */
body { background:url(../images/background.png) repeat-x center top; background-color:#666; }

div.container { width:850px; margin:0 auto; padding:0; }
div.separator { clear:both; }

#shortcuts, #backmenu { display:none; }

#header { background:#fff; height:255px; }
#header h1 { margin: 0 ; padding: 0 ; }
#header a { margin: 0 ; padding: 0 ; width:250px; height:150px; display:block; position:relative; right:10px; top:60px; }
#header a span { display: none ; }

div.menu ul { clear:both; list-style-type:none; margin:0; padding:0 0 0 10px; height:24px; background:#fff url(../images/menu-bg.png) repeat-x center top; }
div.menu li { display:block; float:left; margin:0; padding:0 2px 0 0; }
div.menu a { display:block; padding:4px 10px 0 10px; height:20px; line-height:20px; background:url(../images/menu.png) repeat-x top center; color:#fff; text-decoration:none; font-size:11px; }
div.menu a:hover , div.menu a.selected { background-image:url(../images/menu-hover.png); }

div.submenu { clear:both; height:22px; background:#fff; list-style-type:none; margin:0; padding:5px 0 0 40px; }
div.submenu li { display:block; float:left; margin:0; padding:0 2px 0 0; }
div.submenu a { display:block; padding:0 10px 0 10px; height:18px; line-height:18px; background:url(../images/submenu.png) repeat-x top center; color:#fff; text-decoration:none; font-size:11px; }
div.submenu a:hover , div.submenu a.selected { background-image:url(../images/submenu-hover.png); }

div.wrapper { background:#fff; clear:both; float:left; width:100%; }
div.contents .content { padding:10px 25px 10px 460px; background:url(../images/contain-bg.png) no-repeat 50px 50px; min-height:335px; }
div.contents .content.actualite { background-image:url(../images/contain-bg-news.png); }
div.contents .content.mention, div.contents .content.plan { padding:10px 25px 10px 25px; background:none; }

div.extra { background:#fff; float:left; width:415px; margin:0 0 0 -850px; padding:10px 10px 10px 25px }

div.aside { background:#fff; clear:both; float:left; width:100%; margin:2px 0 0 0; }

div.box { float:left; width:365px; color:#333; padding:10px 10px 0 10px; }
div#box-news { padding:10px 50px 0 10px; }
div#box-refs { padding:10px 10px 0 50px; }
div.box  h2 { font-size:14px; font-weight:bold; font-style:italic; }
div.box  h2  a, div.box  h3  a { text-decoration:none; color:#000; }
div.box h2:before { content:"> "; }
div.box  h3 { font-variant:small-caps; font-weight:bold; }
div.box p a.more { float:right; color:#3399ff; font-style:italic; }
div.box p a.more:before { content:">>"; }
div.box img { border:2px solid #ccc; float:left; max-width:90px; _width:90px; max-height:70px; margin:0 10px 0 0; }

div.footer { clear:both; background:#fff url(../images/footer-bg.png) repeat-x center top; padding:0; }
div.footer ul { height:15px; clear:both; background:url(../images/footer-right.png) no-repeat right top; font-size:9px; text-align:right; list-style-type:none ; margin:0; padding:10px 0 0 0; }
div.footer li { display:inline; float:right; margin:0; padding:0 8px 0 0; }
div.footer a { color:#666; text-decoration:none; padding:0; }

/* Traitement de texte */
/* Blocs titres */
.contents .content { color:#666; font-size:13px; }/*font-family:Times New Roman, serif; }*/
.contents .content h2, .contents .content h3, .contents .content h4, .contents .content h5, .contents .content h6, .contents .content dt { font-weight:normal; }
.contents .content h2 { font-size:14px; font-weight:bold; font-style:italic; }
.contents .content h3 { padding:8px 0 0 0; font-size:13px; font-weight:bold; font-style:italic; }
.contents .content h4 { padding:8px 0 0 0; font-size:13px; }
.contents .content h5 { padding:5px 0 0 0; font-size:12px; }
.contents .content h6 { padding:5px 0 0 0; font-size:11px; }
.contents .content dt { font-size:11px; font-weight:bold; }
/* Blocs contenus */
.contents .content ol, .contents .content ul, .contents .content dl, .contents .content p { margin:0; padding:5px 0 5px 0; }
.contents .content dt { margin:0; padding:10px 0 0 0; }
.contents .content dd { margin:0; padding:0; }
.contents .content p { text-align:justify; }
/* Super blocs */
.contents .content blockquote, .contents .content address ,.contents .content pre { text-align:left; border-left:1px solid #000; margin:5px 0; padding:0 0 0 10px; }
.contents .content blockquote { font-family:Georgia, "times new roman", serif; }
.contents .content address, .contents .content pre { font-family:"Courier New", monospace; }
/* Balises en ligne */
.contents .content a { color:#3399ff; }
.contents .content a:hover { text-decoration:underline overline; }
.contents .content a:visited { }
.contents .content code { text-align:left; }
.contents .content em { font-style:italic; }
.contents .content strong { font-weight:bold; font-style:italic; color:#333; }
.contents .content q { font-style:italic; }
.contents .content q:before { content:"\201C"; }
.contents .content q:after { content:"\201D"; }
.contents .content img { display:block; border-style:none; max-width:360px; margin:0 auto; }
.contents .content kbd { border: 1px solid #888; padding: 1px 2px; }
.contents .content kbd { border: 3px outset #f3f3f3; background-color:#f3f3f3; padding: 0px 2px; cursor: default; }
.contents .content kbd:hover { border: 3px inset #f3f3f3; }
.contents .content abbr, acronym { cursor:help; }
/* Formulaires */
.contents .content fieldset { font-weight:bold; border:1px groove #333; margin:10px 0 0 0; padding:10px; }
.contents .content legend { font-size:14px; color:#333; }
.contents .content fieldset p { text-align:left; text-indent:0; margin:0; padding:0; }
.contents .content span.radio, .contents .content span.select , .contents .content span.input, .contents .content span.password, .contents .content span.textarea { display:block; margin:2px 0 0 0; }
.contents .content textarea, .contents .content span.input input, .contents .content span.password input { width:95%; _clear:both; _width:90%; padding:0; margin:0; }
.contents .content optgroup { padding:0 0 0 10px; }
.contents .content fieldset span small.format, .contents .content fieldset span small.required  { display:none; }
.contents .content fieldset span.invalid  small.format, .contents .content fieldset span.invalid  small.required  { display:inline; color:#ff0000; }
/* Listes d'entrées */
.contents .content div.entries { color:#333; }
.contents .content div.entries, .contents .content p.empty { clear:both; }
.contents .content div.entries { }
.contents .content div.entries div.item h3 { clear:left; padding:15px 0 0 0; font-weight:bold; color:#333; }
.contents .content div.entries div.item h3 a { color:#333; }
.contents .content div.entries div.item img { float:left; margin:0 10px 10px 0; max-width:90px; _width:90px; max-height:70px; }
.contents .content div.entries div.item a { text-decoration:none; color:#000; }
.contents .content div.entries div.item p.stats, .contents .content div.entries div.item p.sign { clear:both; font-size:9px; line-height:10px; border-top:1px solid #333; text-align:right; padding:0; }
.contents .content p.options { text-align:center; clear:both; }