/* Bonnes bases */
html, body { height:100%; }
* { margin:0; padding:0; }
/* Agencement */
body { margin:0; padding:0; font:1em sans-serif; background:#d6cab0; }

div.container { width:658px; margin:0 auto; padding:0; background:url(../images/background.png) repeat-y top center; }
div.scntr { margin:0; padding:0; background:url(../images/footer.png) no-repeat bottom center; }
div.sscntr { margin:0; padding:0; background:url(../images/header.png) no-repeat top center; }

ul#shortcuts { float:right; margin:0 25px 0 0; padding:10px 0 0 0; font-size:0.6em; height:25px; }
ul#shortcuts li { display:inline; margin:0; padding:0 2px;}
ul#shortcuts a { text-decoration:none; color:#fff; }
ul#shortcuts a:hover { text-decoration:underline; color:#000; }

p#backmenu { margin:0 0 0 25px; padding:10px 0 0 0; color:#fff; font-size:0.6em; height:25px; }
p#backmenu a { text-decoration:none; color:#fff; }
p#backmenu a:hover { text-decoration:underline; color:#000; }

#header { clear:both; margin:0; padding:0; width:658px; height:80px; }
#header h1 { margin:0; }
#header span { display:none; }

/*#menu { margin:0; padding:0; height:42px; font:1em sans-serif; }*/
div.category { clear:both; width:90%; height:25px; margin:0 0 0 90px; }
/*ul#menu li:first-child { width:100px; }*/
div.category li { display:block; float:left; list-style-type:none; width:127px; height:16px; line-height:16px; font-size:12px; font-weight:bold; background:url(../images/menu-default.png) no-repeat top left; margin:0 3px 0 0; padding:0; }
div.category li a { display:block; float:left; width:100%; color:#fff; text-decoration:none; background:url(../images/menu-default-corner.png) no-repeat top right; margin:0; padding:0 0 0 2px; }
div.category a:before { content:">> "; }
div.category li a:hover { color:#ff00ff; }
div.category li a:active {  }
div.category div { clear:left; }
div.category dl { display:none; position:absolute; z-index:100; list-style-type:none; margin:0; padding:0; }
div.category dl dt, div.category dl dd { display:block; width:100%; list-style-type:none; margin:0; padding:0; }
div.category dl dt a, div.category dl dd a { display:block; width:100%; float:none; list-style-type:none; }
div.category dl dt a:hover, div.category dl dd a:hover { color:#000; }
div.category dl dt { background:url(../images/menu-azur.png) no-repeat top left; }
div.category dl dt a { background:url(../images/menu-azur-corner.png) no-repeat top right; padding:0 8px 0 2px; }
div.category dl dt:first-child { background:url(../images/menu-orange.png) no-repeat top left; }
div.category dl dt:first-child a { background:url(../images/menu-orange-corner.png) no-repeat top right; }
div.category dl dt:last-child { background:url(../images/menu-pink.png) no-repeat top left; }
div.category dl dt:last-child a { background:url(../images/menu-pink-corner.png) no-repeat top right; }
div.category dl dd {}
div.category dl dd a {}

div.wrapper { clear:both; float:left; width:100%; }
div.aside { float:left; width:170px; margin:0 0 0 -170px; }
div.contents { margin:0 170px 0 0; }

div.wrapper { margin:0; padding:0; }

div.contents  { padding:0 15px 0 40px; _padding:0 15px 0 60px; _height:300px; min-height:300px; }

div.aside { padding:27px 0 0 0; }

div.footer { clear:both; text-align:right; margin:10px 0 0 0; padding:0 0 50px 0; width:620px; }
div.footer ul { list-style-type:none; margin:0; padding:0; }
div.footer li { display:inline; font-size:0.7em; margin:0; padding:0 2px;}
div.footer a { text-decoration:none; color:#fff; font-weight:bold; }
div.footer a:hover { color:#ff00ff; }

div.box { float:left; clear:left; background:#924C94 url(../images/encart-left-bottom.png) no-repeat bottom left; margin:10px 0; padding:0; width:135px; }
div.box div.sbox  { background:url(../images/encart-right-bottom.png) no-repeat bottom right; }
div.box div.ssbox  { background:url(../images/encart-left-top.png) no-repeat top left; }
div.box div.sssbox  { background:url(../images/encart-right-top.png) no-repeat top right; padding:2px 10px 20px 10px; min-height:100px; color:#fff; }
div.box h2 { margin:0; padding:0 0 10px 0;  font-size:1.2em; color:#fff; }
div.box h3 { font-size:1em; color:#fff; }
div.box dl { margin:0; padding:0 0 10px 0;  font-size:0.8em; }
div.box p { margin:0; padding:0 0 10px 0;  font-size:0.7em; }
div.box dt, div.box dd { margin:0; padding:0; }
div.box h2 a, div.box h3 a { text-decoration:none; }
div.box a { color:#fff; }

/* Traitement de texte */
/* Titres */
div.contents div.content { color:#222; }
div.contents div.content h2, div.contents div.content h3, div.contents div.content h4, div.contents div.content h5, div.contents div.content h6 { color:#666; font-weight:normal; }
div.contents div.content h2 { margin:15px 0 0 0; padding:0; font-size: 1.2em; color:#924c94; border-bottom:1px solid #924c94; }
div.contents div.content h3 { margin:10px 0 0 0; padding:0 0 0 0; font-size: 1em; color:#924c94; }
div.contents div.content h4 { font-size: 1em; }
div.contents div.content h5 { font-size: 1em; }
div.contents div.content h6 { font-size: 0.9em; }
div.contents div.content dt { font-size: 0.9em; }
/* Contenus */
div.contents div.content ol, ul, dd, p, label { font:small/1.4em Verdana, Arial, Helvetica, sans-serif; }
div.contents div.content ol, ul { margin:5px 0 10px 0; padding:0 0 0 15px; }
div.contents div.content a { color:#924c94; }
div.contents div.content a:hover { color:#ff00ff; }
div.contents div.content a:visited { color:#924c94; }
div.contents div.content dt { margin: 15px 0 0 0; }
div.contents div.content p { margin:5px 0 10px 0; padding:0; text-align:left; }
div.contents div.content code { text-align:left; }
div.contents div.content em { font-style:italic; }
div.contents div.content strong { font-weight:bold; color:#8c8c8c; }
div.contents div.content q { font-style:italic; }
div.contents div.content q:before { content:"\201C"; }
div.contents div.content q:after { content:"\201D"; }
div.contents div.content blockquote, div.contents div.content address ,div.contents div.content pre { text-align:left; border-left:1px solid #8c8c8c; margin:5px 0 10px 2px; padding:0 0 0 13px; }
div.contents div.content blockquote { font-family:Georgia, "times new roman", serif; }
div.contents div.content address, div.contents div.content pre { font-family:"Courier New", monospace; }

div.contents div.content img { border-style:0; margin:0; }
div.contents div.content kbd { border: 1px solid #888; padding: 1px 2px; }
div.contents div.content kbd { border: 3px outset #F3F3F3; background-color: #F3F3F3; padding: 0px 2px; cursor: default; }
div.contents div.content kbd:hover { border: 3px inset #F3F3F3; }
div.contents div.content abbr, acronym { cursor:help; }
/* Formulaires */
div.contents div.content fieldset { font-weight:bold; border:1px groove #8c8c8c; margin:0; padding:10px; }
div.contents div.content legend { font-size: 1em ; color:#666; }
div.contents div.content fieldset p { text-align:left; text-indent:0; margin:0; padding:0; }
div.contents div.content span.radio, div.contents div.content span.select , div.contents div.content span.input, div.contents div.content span.password, div.contents div.content span.textarea { display:block; margin:2px 0 0 0; }
div.contents div.content textarea, div.contents div.content span.input input, div.contents div.content span.password input { width:95%; _clear:both; _width:90%; padding:0; margin:0; }
div.contents div.content optgroup { padding:0 0 0 10px; }
div.contents div.content fieldset span small.format, div.contents div.content fieldset span small.required  { display:none; }
div.contents div.content fieldset span.invalid  small.format, div.contents div.content fieldset span.invalid  small.required  { display:inline; color:#ff0000; }
/* Listes */
div.contents div.content div.entries div.item h3 { clear:left; font-weight:bold; margin:0; }
div.contents div.content div.entries div.item h3 a { text-decoration:underline; }
div.contents div.content div.entries div.item p img { float:left; margin:10px 10px 0 0; }
div.contents div.content div.entries div.item p a { text-decoration:none; color:#000; }
div.contents div.content div.entries div.item p.description { padding:0; margin:0; font-size:1.1em; }
div.contents div.content div.entries div.item p.stats { clear:left; font-size:0.8em; font-style:italic; margin:0 0 30px 0; border-top:1px dotted #000; }
div.contents div.content div.entry p.options { text-align:center; }