/* Agencement des calques */
body { margin:0; padding:0; font:1em sans-serif; background:#bababa url(../images/background.gif) repeat-x left top; }

div.container { _width:960px; min-width:960px; margin:0 auto; background:url(../images/contain_background.gif) repeat-y center top; }
div.scntr { background:url(../images/header.png) no-repeat center top; }
div.sscntr { background:url(../images/footer.png) no-repeat center bottom; }
div.ssscntr {  width:790px; margin:0 auto; }
div.separator { clear:both; }

#shortcuts { float:right; height:20px; list-style-type:none; font-size:10px; }
#shortcuts li { float:right; margin:0 0 0 15px; padding:0; }
#shortcuts a { text-decoration:none; color:#dbdbdb; font-weight:bold; }
#shortcuts a:hover { color:#fff; }

p#backmenu { float:left; height:20px; color:#dbdbdb; font-size:10px; }
p#backmenu a { text-decoration:none; color:#dbdbdb; }
p#backmenu a:hover { text-decoration:underline; color:#fff; }

#header {  margin:0 auto; padding:0; height:157px; }
#header h1 { width:100%; margin:0; }
#header span { display:none; }
#header h1>a { display:block; position:relative; width:480px; height:110px; left:20px; top:20px; }

div.menu ul { height:30px; list-style-type:none; padding:0; color:#000; font:1em sans-serif; }
div.menu li { float:left; _width:1px; font-weight:bold; margin:0; padding:0; }
div.menu a { display:block; height:25px; margin:0; padding:5px 25px 0 25px; color:#000; text-decoration:none; }
div.menu a.selected { color:#dbdbdb; background:#b3b3b3; }
div.menu a:hover { color:#fff; background:#4d4d4d; }

div.contents {  padding:10px 0 20px 0; min-height:300px; background:#fff; }

div.aside { padding:5px 0; background:url(../images/dress.png) repeat-y center top; }
div.sasd { padding:20px 0 10px 0; }
div.box { padding:0; margin:5px 10px 0 10px; float:left; width:230px; text-align:center; }
div.box h2 { width:100%; line-height:1.2em; background-color:#aa0000; color:#3f0000; margin:0; padding:4px 0 0 0; font-family:Georgia, sans-serif; font-size:1.1em; }
div.box h3 { font-size:12px; }
div.box div.bcontent { width:100%; min-height:130px; background-color:#c30000; color:#fff; list-style-type:none; margin:0; padding:6px 0 4px 0; }
div.box a { color:#fff; font-size:1em; display:block; margin:0; padding:0; text-decoration:none; }
div.box img { border:none; }
div.box strong { font-weight:bold; }

div.footer { padding:5px 0 75px 0;  }
div.footer ul { width:790px; margin:0 auto; padding:0 15px 0 0; list-style-type:none; }
div.footer li { float:right; font-size:0.8em; margin:0; padding:0 15px 0 0; }
div.footer a { text-decoration:none; color:#dbdbdb; font-weight:bold; }
div.footer a:hover { color:#fff; }

/* Traitement de texte */
/* Titres */
.contents .content h2, h3, h4, dt, legend { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
.contents .content h2 { font-size:1.2em; padding :0 0 0 20px; margin:5px 0 20px 0; color:#000; font-weight:bold; text-align:center; }
.contents .content h3 { font-size:1.1em; padding :0 0 0 25px; margin:45px 0 20px 0; color:#d50000; font-weight:bold; }
.contents .content h4 { font-size:1em; padding :0 0 0 30px; color:#444; margin:35px 0 20px 0; font-weight:bold; text-decoration:underline; }
.contents .content h5 { font-size:1em; padding :0 0 0 35px; color:#555; margin:25px 0 10px 0; font-weight:bold; }
.contents .content h6 { font-size:0.9em; padding :0 0 0 35px; color:#666; margin:25px 0 10px 0; font-weight:bold; }
.contents .content dt { font-size:0.9em; padding :0 0 0 35px; color:#000; margin:25px 0 10px 0; font-weight:bold; }
/* Contenus */
.contents .content a { color:#aa0000; }
.contents .content ol, ul, dd, p, label { font-family: Arial, Helvetica, sans-serif; margin-left:20px; margin-right:20px; }
.contents .content ul li { list-style-type:none; background:url(../images/dot.png) no-repeat left 6px; padding-left:15px; }
.contents .content dt { margin:15px 0 0 0; }
.contents .content p { text-indent:20px; text-align:justify; }
.contents .content code { text-align:left; }
.contents .content em { text-decoration:underline; font-style:normal; color:#00a0c6; }
.contents .content strong { font-weight:bold; color:#000; }
.contents .content q { font-style:italic; color:#ff7f00; }
.contents .content q:before { content:"\201C"; }
.contents .content q:after { content:"\201D"; }
.contents .content blockquote {
	font-family:Georgia, "times new roman", serif;
	background: #e9edf2 url(../images/blockquote.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}
.contents .content address {
	font-family:"Courier New", monospace;
	background: #f8e9e6 url(../images/address.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}
.contents .content pre {
	_width:90%;
	overflow:auto;
	font-family:"Courier New", monospace;
	background: #f9edcc url(../images/code.gif) no-repeat top right;
	margin:15px 0 15px 15px;
	padding:15px;
	-moz-border-radius : 18px;
	text-align:left;
	}
.contents .content img { border-style:none; margin:10px; }
.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 { border:1px groove #000; margin:0 50px 15px 20px; padding:10px; }
.contents .content legend { font-size:1em; color:#000; }
.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; }