/* Bonnes bases */
html, body { height:100%; }
* { margin:0; padding:0; }
/* Agencement */
div.container{ width:940px; margin:0 auto; -moz-box-shadow:1px 1px 12px #eee;  }
div.wrapper { clear:both; float:left; width:940px; }
div.contents { margin:0 340px 0 30px; }
div.aside { float:left; width:300px; margin:0 0 0 -310px; }
/* Mise en page */
body { font:12px Arial, sans-serif; line-height:15px; background:#7EA3B2; }

div.container { background:#fff url(../../ximages/elitwork/header.png) no-repeat left top;}

#shortcuts { float:right; font-size:10px; margin:0; padding:6px 0; }
#shortcuts ul { list-style-type:none; margin:0; padding:0; }
#shortcuts li { display:inline; list-style-type:none; margin: 0 10px; padding:0; }
#shortcuts a { color:#dbdbdb; text-decoration:none; font-weight:bold; padding:0; }
#shortcuts a:hover { text-decoration:underline; color:#fff; }

#backmenu { float:left; font-size:10px; margin:0; padding:6px 0 0 10px; color:#dbdbdb; width:80px;  }
#backmenu a { color:#dbdbdb; text-decoration:none; font-weight:bold; padding:0; }
#backmenu a:hover { text-decoration:underline; color:#fff; }

#header { margin:0; padding:0; height:114px; }
#header h1 { margin:0; }
#header span { display:none; }
#header a { display:block; width:420px; height:100px; position:relative; left:85px; top:5px; }

div.contents div.content { min-height:300px; }

div.menu { height:30px; list-style-type:none; margin:0 0 15px 0; padding:0 30px 0 20px; background:#dbdbdb; color:#000; font-size:15px; -moz-border-radius-bottomleft:20px; -moz-border-radius-bottomright:20px; -moz-box-shadow:0 2px 1px #999; }
div.menu a { text-decoration:none; padding:0; margin:0; text-shadow:1px 1px 1px #999; }
div.menu li { display:inline; float:left; font-weight:bold; padding:0 40px 0 0; }
div.menu a { padding:0 10px; color:#666; line-height:30px; }
div.menu a.selected { color:#999; background:url(../../ximages/elitwork/menu_selected.png) no-repeat left center; }
div.menu a:hover { color:#333; background:url(../../ximages/elitwork/menu_hover.png) no-repeat left center; }

div.aside { padding:0 0 15px 0; }
div.box { margin:20px 0 0 0; -moz-border-radius-topleft:20px; -moz-border-radius-topright:20px; -moz-box-shadow:0 -2px 1px #999; }
div.box h2{ background:#dbdbdb; font-size:15px; line-height:30px; -moz-border-radius-topleft:20px; -moz-border-radius-topright:20px; }
div.box h2 a, div.box h2 strong { display:block; color:#666; text-decoration:none; padding:0 10px; text-shadow:1px 1px 1px #999; font-weight:bold; }
div.box h2 a:hover { color:#000; }
div.box div.bcontent { padding:9px; border:1px solid #dbdbdb; }
div.box ul { margin:0 0 0 15px; }

div.footer { clear:both; margin:35px 0 0 0; padding:0 0 0 40px; text-align:left; background:#186686; }
div.footer ul { list-style-type:none; margin:0; padding:0; }
div.footer li { display:inline; text-align:center; font-size:0.8em; margin:0; padding:0 10px 0 10px; margin:0; }
div.footer a { text-decoration:none; color:#dbdbdb; font-weight:bold; }
div.footer a:hover { color:#fff; }
/* Contenus communs */
div.content ul>li { list-style-type:none; background:url(../../ximages/elitwork/dot.png) no-repeat left 1px; padding:0 0 0 15px; }
div.content a { color:#186686; }
div.content a:hover { color:#186686; }
div.content a:visited { color:#186686; }
div.content em { font-style:italic; }
div.content strong { font-weight:bold; }
div.content cite { text-decoration:underline; }
div.content q { font-style:italic; }
div.content q:before { content:"\201C"; }
div.content q:after { content:"\201D"; }
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; }
/* Traitement de texte */
/* Blocs titres */
div.contents div.content { }
div.contents div.content h2 { font-family:Eurostyle; margin:0 0 4px 0; font-size:20px; font-weight:bold; line-height:25px; color:#186686; text-shadow: 0 0 3px #ddd, 0 1px 0 #ddd; border-bottom:2px solid #186686; -moz-box-shadow:0 1px 0 #ddd; }
div.contents div.content h3 { color:#333; margin:15px 0 0 0; font-size:14px; font-weight:bold; text-shadow: 0 0 3px #ddd, 0 1px 0 #ddd; }
div.contents div.content h4 { margin:15px 0 0 0; font-size:14px; font-weight:normal; text-decoration:underline; font-style:italic; }
div.contents div.content h5 { margin:15px 0 0 0; font-weight:bold; }
div.contents div.content h6 { margin:15px 0 0 0; font-weight:normal; text-decoration:underline; font-style:italic;  }
div.contents div.content dt { font-weight:bold; }
/* Blocs contenus */
div.contents div.content p, div.contents div.content ul, div.contents div.content dl { margin:0 0 15px 0; }
div.contents div.content ol { margin:0 0 15px 15px; padding:0; }
div.contents div.content dd { margin:0; padding:0 0 0 15px; }
div.contents div.content ol>li { margin:0; padding:0; }
div.contents div.content p { text-align:justify; }
/* Super blocs */
div.contents div.content blockquote, div.contents div.content address ,div.contents div.content pre { text-align:left; border-left:1px solid #000; margin:15px 0; padding:0 0 0 15px; }
div.contents div.content pre { font-family:"Courier New", monospace; }
div.contents div.content pre { _width:90%; overflow:auto; }
/* Balises en ligne */
div.contents div.content code { text-align:left; }
div.contents div.content img { border:0; margin:0; }
/* Formulaires */
div.contents div.content fieldset { font-weight:bold; border:1px solid #787e82; margin:15px 0; padding:0; }
div.contents div.content legend { font-size:16px; line-height:30px; color:#787e82; padding:0 5px; margin:0 10px; }
div.contents div.content label { cursor:pointer; }
div.contents div.content fieldset strong, div.contents div.content label { color:#000; font-weight:bold; }
div.contents div.content fieldset p { text-align:left; }
div.contents div.content fieldset p.summary { padding:0 15px; }
div.contents div.content fieldset br { display:none; }
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, div.contents div.content span.checkbox, div.contents div.content span.file, div.contents div.content span.submit { display:block; float:left; clear:both; width:96%; margin:0 0 15px 0; padding:0 1%; }
div.contents div.content span.code img, div.contents div.content span.code object { float:right; margin:0; }
div.contents div.content span.input label, div.contents div.content span.textarea label, div.contents div.content span.select label, div.contents div.content span.password  label, div.contents div.content span.file label { float:left; width:45%; text-align:right; }
div.contents div.content span.input input, div.contents div.content span.textarea textarea, div.contents div.content span.select select, div.contents div.content span.password input, div.contents div.content span.file input, div.contents div.content span.submit input { float:right; width:45%; margin:0; padding:0; font-size:12px; }
div.contents div.content span.textarea textarea { height:120px; }
div.contents div.content span.radio strong { float:left; width:45%; text-align:right; }
div.contents div.content span.radio label, div.contents div.content span.checkbox label { clear:right; float:right; padding:0; width:45%; }
div.contents div.content fieldset span small { display:block; float:left; width:45%; clear:left; font-size:10px; color:#666; text-align:right; }
div.contents div.content optgroup { padding:0 0 0 15px; }
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; }
/* Tableaux */
div.contents div.content table { border:1px solid #9e9e9e; border-collapse:collapse; width:100%; margin:auto; overflow: visible;  margin:0 0 15px 0; }
div.contents div.content th { border:1px dotted #9e9e9e; font-size:12px; }
div.contents div.content td { font-size:10px; border:none; text-align:center; }
div.contents div.content caption { font-weight:bold; font-size:12px; margin:15px; text-align:center; }
/* Listes */
div.contents div.content div.entries div.item h3 { clear:left; }
div.contents div.content div.entries div.item h3 a { text-decoration:none; color:#000; }
div.contents div.content div.entries div.item img { float:left; margin:0 10px 10px 0; }
div.contents div.content div.entries div.item p.description { margin:0; }
div.contents div.content div.entries div.item p.description a { text-decoration:none; color:#000; }
div.contents div.content div.entries div.item p.stats { clear:left; font-size:10px; color:#222; border-top:1px dotted #222; text-align:right; padding:0; }
div.contents div.content div.entry p.options { text-align:center; clear:both; }
div.contents div.content p.page { clear:both; text-align:right; line-height:17px; vertical-align:top; padding:20px 0 0 0; }
/*div.contents div.content p.page a[rel=Prev] { background:url(../images/corporate/cnt-arrow-left.png) no-repeat center left; padding:0 15px 0 0; }
div.contents div.content p.page a[rel=Next] { background:url(../images/corporate/cnt-arrow-right.png) no-repeat center right; padding:0 15px 0 0; }
div.contents div.content p.page a[rel=Prev] span, div.contents div.content p.page a[rel=Next] span { display:none; }*/
