body { margin:0; padding:0; font-size: 1em; font-family:Arial, sans-serif; background:url(../images/background.png); }

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

div#header { clear:both; margin:0; padding:0; height:215px; }
div#header h1 { margin:0 auto; padding:0; width:919px; }
div#header h1 a { margin:0; padding:0; width:250px; height:150px; display:block; position:relative; top:20px; }
div#header h1 a span { display: none ; }

div#subheader { margin:0 auto; padding:45px 0 0 0; width:919px; }

ul#shortcuts { float:right; height:20px; list-style-type:none; font-size:10px; margin:0; padding:0 15px 0 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 { text-decoration:underline; }

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

div.category { clear:both; padding:0 0 0 1px; }
div.category ul { height:40px; margin:0; padding:6px 0; font-family:Arial, sans-serif; font-size:1.1em; list-style-type:none; background:url(../images/menu.png) no-repeat top left; }
div.category li { display:block; float:left; margin:0; padding:0; }
div.category a { display:block; margin:0; padding:0 5px 0 10px; color:#666; text-decoration:none; font-weight:bold; text-align:center; }
div.category li.selected a, div.category a:hover { color:#000; }
div.category div { clear:left; }
div.category dl { background:#ccc; font-size:0.8em; display:none; position:absolute; z-index:100; list-style-type:none; margin:0; padding:0;
	border-bottom:1px solid #000; border-right:1px solid #000; border-left:1px solid #000; }
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; color:#000; }
div.category dl dt a:hover, div.category dl dd a:hover { color:#fff; }
div.category dl dt { }
div.category dl dt a { padding:0 8px 0 2px; }

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

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

div.footer { height:124px; clear:both; margin:0; padding:0; }
div.footer ul { list-style-type:none; margin:0 auto; padding:10px 0 0 0; background:url(../images/foot.png) no-repeat top left; height:35px; width:919px; }
div.footer li { display:inline; float:left; margin:0; padding:0 0 0 12px; font-size:10px; }
div.footer a { color:#000; text-decoration:none; }
div.footer a:hover { text-decoration:underline; }

div.aside { padding:45px 0 15px 0; background:url(../images/right.png) no-repeat top right; _height:90px; min-height:90px; }

div.languages { padding:10px 10px 0 0; margin:0; }
div.languages ul { list-style-type:none; margin:0; padding:0; }
div.languages li { display:block; float:right; margin:0; padding:0 0 0 5px; }
div.languages a { display:block; width:30px; height:20px; background-color:#fff; color:#000; text-decoration:none; font-weight:bold; }
div.languages a.selected { border-left:2px solid #fff; border-right:2px solid #fff; border-top:1px solid #fff; }
div.languages a[hreflang=fr] { background:url(../images/flags/france.png); }
div.languages a[hreflang=en] { background:url(../images/flags/united_states.png); }
div.languages a[hreflang=de] { background:url(../images/flags/germany.png); }
div.languages a>span { display:none; }

div.box { clear:both; margin:0; padding:15px 10px 10px 40px; font-size:0.8em; }
div.box h2 { margin:0; padding:0; text-align:right; }
div.box h2 a { text-decoration:none; color:#000; }
div.box div.bcontent { margin:0; padding:5px; background:url(../images/box-content-top-left.png) no-repeat top left; }
div.box div.bcontent h3 { margin:0; padding:0; }
div.box div.bcontent h3 a { text-decoration:none; color:#000; }
div.box div.bcontent p { margin:0; padding:0; font-size:0.9em; }
div.bcontent p a  { color:#000; }
div.bcontent p img  { display:block; max-width:240px; margin:0 auto; text-align:center; }
div.socialbox ul li { float:left; list-style-type:none; margin:0 10px; }
div.socialbox ul li a { display:block; width:16px; height:16px; background:url(../images/social/facebook.png) no-repeat center center; }
div.socialbox ul li a span { display:none; }
div.socialbox ul li.twitter a { background-image:url(../images/social/twitter.png); }
div.socialbox ul li.linkedin a { background-image:url(../images/social/linkedin.png); }
div.socialbox ul li.google a { background-image:url(../images/social/google.png); }
/* 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; color:#666; }
.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; text-align:justify; }
.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-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 { 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; }
.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; }
.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; }
