body { margin:0; padding:0; font-size:1em; font-family:Arial, sans-serif; background:#c3c3c4; }

div.container { background:url(../images/layout-bg.png) repeat-x top center; }
div.scntr { background:url(../images/sublayout-bg.png) no-repeat top center; }

div.sscntr { width:760px; margin:0 auto; padding:0; }

ul#shortcuts { float:right; list-style-type:none; font-size:0.7em; margin:0; padding:0; }
ul#shortcuts li { display:inline; list-style-type:none; margin:0 0 0 10px; padding:0; }
ul#shortcuts a { color:#fff; text-decoration:none; }
ul#shortcuts a:hover { color:#000; }

p#backmenu { margin:0 0 3px 0; padding:0 0 3px 0; font-size:0.7em; color:#fff; background:url(../images/shortcuts-bg.png) no-repeat bottom center; }
p#backmenu a { color:#fff; text-decoration:none; }

div.layout { width:760px; clear:both; margin:0; padding:0; background:url(../images/contain-bg.png) repeat-y left top; }

div#header { margin:0; padding:0; height:245px; background:url(../images/header-bg.png) no-repeat bottom center; }
div#header h1 { margin:0; padding:0; }
div#header a { margin:0; padding:0; width:250px; height:150px; display:block; position:relative; right:10px; top:60px; }
div#header a span { display:none; }
div#shdr { height:235px; margin:0; padding:0 1px; background:url(../images/subheader-bg.png) repeat-y bottom center; }
div#shdr  object{ margin:0; padding:0; }

div.menu ul { clear:both; height:22px; margin:0; padding:0 7px; font-family:Verdana, sans-serif; font-size:1em; list-style-type:none; background:#fbdc57 url(../images/menu-bg.png) repeat-y top center; }
div.menu li { display:block; float:left; margin:0; padding:0; background:url(../images/menu-separator.png) no-repeat center left; }
div.menu a { display:block; width:120px; margin:0; padding:0 13px; color:#6e6645; text-decoration:none; font-weight:bold; text-align:center; }
div.menu li:last-child a { background:url(../images/menu-separator.png) no-repeat center right; }

div.wrapper { clear:both; float:left; width:760px; }
div.contents { margin:0 275px 0 0; }
div.aside { float:left; width:275px; margin:0 0 0 -275px; }
div.separator { clear:both; }

div.contents { min-height:120px; padding:10px 30px 10px 20px;  }

div.footer { height:30px; width:760px; clear:both; background:url(../images/footer.png) no-repeat bottom left; margin:0px ; padding:0 5px; font-size:0.7em; }
div.footer ul { list-style-type:none ; margin:0; padding:0; }
div.footer li { display:inline; float:left; margin:0; padding:5px 10px; }
div.footer a { color:#b2b2b2; text-decoration:none;  font-weight:bold; padding:0; }
div.footer a:hover { color:#000; }

div.aside { padding:25px 0; }

div.box { width:250px; margin:0 0 20px 0; padding:0; background:url(../images/box-bg.png) repeat-y top right; font-size:0.8em; }
div.box div.sbox { margin:0; padding:8px; background:url(../images/box-top-right.png) no-repeat top right; color:#fff; }
div.box h2 { margin:0; padding:0; }
div.box h2 a { text-decoration:none; color:#fff; }
div.box p { margin:0; padding:0; font-size:0.9em; }
div.box a  { color:#fff; }
div.box img  { display:block; max-width:240px; margin:0 auto; text-align:center; }
/* Traitement de texte */
/* Titres */
.contents .content { color:#3f3f3f; }
.contents .content h2, .contents .content h3, .contents .content h4, .contents .content h5, .contents .content h6 { color:#b2b2b2; font-weight:normal; }
.contents .content h2 { margin:15px 0 0 0; padding:0; font-size: 1.2em; background:url(../images/h2-bg.png) no-repeat bottom left; color:#666; text-indent:3px; }
.contents .content h3 { margin:10px 0 0 0; padding:0 0 0 0; font-size: 1em; color:#666; }
.contents .content h4 { font-size: 1em; }
.contents .content h5 { font-size: 1em; }
.contents .content h6 { font-size: 0.9em; }
.contents .content dt { font-size: 0.9em; }
/* Contenus */
.contents .content ol, ul, dd, p, label { font:small/1.4em Verdana, Arial, Helvetica, sans-serif; }
.contents .content ol, ul { margin:5px 0 10px 0; padding:0 0 0 15px; }
.contents .content a { color:#8c8c8c; }
.contents .content a:hover { color:#666; }
.contents .content a:visited { color:#8c8c8c; }
.contents .content dt { margin: 15px 0 0 0; }
.contents .content p { margin:5px 0 10px 0; padding:0 0 0 15px; text-indent:-15px; text-align:left; }
.contents .content p:before { content:"> "; }
.contents .content code { text-align:left; }
.contents .content em { font-style:italic; }
.contents .content strong { font-weight:bold; color:#8c8c8c; }
.contents .content q { font-style:italic; }
.contents .content q:before { content:"\201C"; }
.contents .content q:after { content:"\201D"; }
.contents .content blockquote, .contents .content address ,.contents .content pre { text-align:left; border-left:1px solid #8c8c8c; margin:5px 0 10px 2px; padding:0 0 0 13px; }
.contents .content blockquote { font-family:Georgia, "times new roman", serif; }
.contents .content address, .contents .content pre { font-family:"Courier New", monospace; }
.contents .content img { border:0; margin:0; }
.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 #8c8c8c; margin:0; padding:10px; }
.contents .content legend { font-size: 1em ; color:#666; }
.contents .content fieldset p { text-align:left; text-indent:0; margin:0; padding:0; }
.contents .content fieldset p:before { content:''; }
.contents .content fieldset label:before { content:'> '; }
.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; }