/* Bonnes bases */
html, body { height:100%; }
* { margin:0; padding:0; }
/* Agencement */
div.container{ width:920px; margin:0 auto; }
div.wrapper { clear:both; float:left; width:920px; }
div.contents { margin:0 220px 0 200px; }
div.aside { float:left; width:190px; margin:0 0 0 -200px; }
div.menu { float:left; width:170px; margin:0 0 0 -910px; }
div.separator { clear:both; }
/* Mise en page */
body { font:1em sans-serif; background:#0083B9 url(../images/background.png) repeat-x left top; }

#shortcuts{ float:right; height:21px; }
#shortcuts li { display:inline; font-size:0.6em; padding:0 0 0 5px; }
#shortcuts a { text-decoration:none; color:#FFFFFF; }
#shortcuts a:hover { text-decoration:underline; color:#FFFFFF; }

p#backmenu { float:left; color:#FFFFFF; font-size:0.6em; height:21px }
p#backmenu a { text-decoration:none; color:#FFFFFF; }
p#backmenu a:hover { text-decoration:underline; color:#FFFFFF; }

#header { clear:both; height:240px; background:url(../images/header.png) no-repeat center top; }
#header h1 { margin:0; }
#header span { display:none; }

div.layout { background:#2695C3 url(../images/container.png) repeat-x left top; _height:446px; min-height:446px; }
div.slyt { background:url(../images/container_corner.png) no-repeat right top; }

div.menu { _height:200px; min-height:200px;}
div.menu a { background:url(../images/menu.gif) no-repeat right top; }
div.menu li { list-style-type:none; padding:0 0px 0px 0px; margin:24px 0 0px 0; }
div.menu a { vertical-align:middle; padding:3px 10px 3px 15px; text-indent:-13px; font-weight:bold; display:block; _height:35px; min-height:35px; text-decoration:none; color:#000000; }
div.menu a:before { content:"> "; }

div.box { width:190px; padding:15px 0; margin:0; }
div.box h2{ padding:0 5px; margin:0; background:url(../images/box_top.gif) no-repeat right bottom; }
div.box h2 a { padding:0; margin:0; text-decoration:none; color:#000000; }
div.box div.bcontent { background:#A1CEE1; padding:0 5px; margin:0; font-size:0.9em; }
div.box h3 { padding:2px 0; margin:0; }
div.box p { padding:0; margin:0; }
div.box img { border:1px solid #000; margin:0; }
div.box a { text-decoration:none; color:#000; }
div.box a:hover { color:#000; }

div.footer{ float:left; clear:left; width:841px; text-align:right; }
div.footer ul { list-style-type:none; margin:0; padding:0; }
div.footer li { display:inline; text-align:right; font-size:0.7em; margin:0; padding:0 2px;}
div.footer a { text-decoration:none; color:#fff; }
div.footer a:hover { }

/* Traitement de texte */
/* Titres */
h1, h2, h3, h4, h5, h6 { margin:0.5em 0 0.1em; line-height:1.25em; color:#fff; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
div.content h2 { font-size:1.2em; border-bottom:1px solid #fff; }
div.content h3 { font-size:1.1em; }
div.content h4 { font-size:1em; }
div.content h5 { font-size:1em; }
div.content h6 { font-size:0.9em; }
div.content dt { font-size:0.9em; }
/* Contenus */
div.content { color:#c8e1ed; }
div.content ol, ul, dd, p, label { font:small/1.4em Verdana, Arial, Helvetica, sans-serif; }
div.content ul, div.content ol { margin:0; padding:0; }
div.content ul>li { }
div.content a { color:#fff; }
div.content a:hover { color:#AAAAAA; }
div.content a:visited { color:#fff; }
div.content dt { margin:15px 0 0 0; padding:0; }
div.content dd { margin:0; padding:0; }
div.content p { text-indent:0; text-align:justify; }
div.content code { text-align:left; }
div.content em { text-decoration:underline; font-style:normal; }
div.content strong { font-weight:bold; }
div.content q { font-style:italic; }
div.content q:before { content:"\201C"; }
div.content q:after { content:"\201D"; }
div.content blockquote { text-align:justify; text-indent:5%; }
div.content pre { _width:90%; overflow:auto; }
div.content img { border-style:none; margin:10px; }
div.content kbd { border:1px solid #888; padding:1px 2px; }
div.content kbd { border:3px outset #F3F3F3; background-color:#F3F3F3; padding:0px 2px; cursor:default; }
div.content kbd:hover { border:3px inset #F3F3F3; }
div.content abbr, acronym { cursor:help; }
/* Formulaires */
div.content fieldset { font-weight:bold; border:1px solid #fff; margin:15px 0; padding:0; }
div.content legend { font-size:16px; line-height:30px; color:#fff; padding:0 5px; margin:0 10px; }
div.content label { cursor:pointer; }
div.content fieldset strong, div.content label { color:#fff; font-weight:bold; }
div.content fieldset p { text-align:left; }
div.content fieldset p.summary { padding:0 15px; }
div.content fieldset br { display:none; }
div.content span.radio, div.content span.select , div.content span.input, div.content span.password, div.content span.textarea, div.content span.checkbox, div.content span.file, div.content span.submit { display:block; float:left; clear:both; width:96%; margin:0 0 15px 0; padding:0 1%; }
div.content span.code img, div.content span.code object { float:right; margin:0; }
div.content span.input label, div.content span.textarea label, div.content span.select label, div.content span.password  label, div.content span.file label { float:left; width:45%; text-align:right; }
div.content span.input input, div.content span.textarea textarea, div.content span.select select, div.content span.password input, div.content span.file input, div.content span.submit input { float:right; width:45%; margin:0; padding:0; font-size:12px; }
div.content span.textarea textarea { height:120px; }
div.content span.radio strong { float:left; width:45%; text-align:right; }
div.content span.radio label, div.content span.checkbox label { clear:right; float:right; padding:0; width:45%; }
div.content fieldset span small { display:block; float:left; width:45%; clear:left; font-size:10px; color:#fff; text-align:right; }
div.content optgroup { padding:0 0 0 15px; }
div.content fieldset span small.format, div.content fieldset span small.required  { display:none; }
div.content fieldset span.invalid  small.format, div.content fieldset span.invalid  small.required  { display:inline; color:#ff0000; }
/* Tableaux */
div.content table { border:1px solid #fff; border-collapse:collapse; width:100%; margin:auto; overflow:visible; margin-bottom:10px; }
div.content th { font-family:Verdana, sans-serif; border:1px dotted #fff; padding:5px; }
div.content tr { border:1px dotted #fff; height:50px; }
div.content td { font-family:Arial, sans-serif; font-size:0.9em; border:none; padding:5px; text-align:center; }
div.content caption { font-family:Verdana, sans-serif; font-weight:bold; font-size:1.2em; margin:10px; text-align:center; color:#fff; }