/* Bonnes bases */
html, body { height:100%; }
* { margin:0; padding:0; }
/* Agencement */
div#container{ width:930px; margin:0 auto; }
div#wrapper, div#headwrapper { clear:both; float:left; width:930px; }
div#contain { margin:0 310px 0 0; }
div#sidebar { float:left; width:310px; margin:0 0 0 -310px; }
div.separator { clear:both; }
/* Mise en page */
body { font:12px Verdana, sans-serif; line-height:15px; background:url('../images/background.png'); }

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

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

div#header { clear:both; float:left; padding:0 0 10px 0; }
div#header a { display:block; width:231px; height:135px; background:url('../images/logo.gif'); }
div#header a span { display:none; }

div#menu { background:url('../images/menu-background.png') repeat-x top right; width:699px; float:left; }
div#menu div { background:url('../images/menu-right.png') no-repeat top right; }
div#menu ul { background:url('../images/menu-left.png') no-repeat top left; height:135px; }
div#menu ul li { list-style-type:none; float:left; font-size:16px; }
div#menu ul li a { display:block; text-decoration:none; color:#000; padding:100px 25px 0 35px; line-height:30px; background:url('../images/menu-item-home.png') no-repeat center 6px; text-shadow:1px 1px 1px #bbb; }
div#menu ul li a.selected { color:#4d4d4d; }
div#menu ul li a:hover:active { text-shadow:1px 1px 1px #222; }
div#menu ul li a:hover { background-image:url('../images/menu-item-home-hover.png'); }
div#menu ul li a#menu-formations { background-image:url('../images/menu-item-products.png'); }
div#menu ul li a#menu-formations:hover { background-image:url('../images/menu-item-products-hover.png'); }
div#menu ul li a#menu-centres_formation { background-image:url('../images/menu-item-places.png'); }
div#menu ul li a#menu-centres_formation:hover { background-image:url('../images/menu-item-places-hover.png'); }
div#menu ul li a#menu-demande_devis { background-image:url('../images/menu-item-quote.png'); }
div#menu ul li a#menu-demande_devis:hover { background-image:url('../images/menu-item-quote-hover.png'); }
div#menu ul li a#menu-a_propos { background-image:url('../images/menu-item-nco.png'); }
div#menu ul li a#menu-a_propos:hover { background-image:url('../images/menu-item-nco-hover.png'); }

div.content { padding:0 0 10px 0; clear:both; float:left; width:100%; }
div.cnt_hd { background:url('../images/cbox-top-right.png') no-repeat top right; clear:left; float:left; width:100%; }
div.cnt_hd div { background:url('../images/cbox-top-left.png') no-repeat top left; float:left; width:100%; height:15px; font-size:1px; line-height:1px; }
div.cnt_bd { background:url('../images/cbox-content-right.png') repeat-y top right; clear:left; float:left; width:100%; }
div.cnt_sbd { background:url('../images/cbox-content-left.png') repeat-y top left; float:left; width:100%; }
div.cnt_ft { background:url('../images/cbox-bottom-right.png') no-repeat bottom right; clear:left; float:left; width:100%; }
div.cnt_ft div { background:url('../images/cbox-bottom-left.png') no-repeat bottom left; float:left; float:left; width:100%; height:15px; font-size:1px; line-height:1px; }
div.cnt_main { padding:5px 35px 0 35px; min-height:300px; _height:300px; }
div.cnt_secondary { padding:5px 35px 10px 35px; min-height:150px; _height:150px; }
div.cnt_small { padding:5px 15px 0 15px; min-height:60px; _height:60px; }

div.box { padding:0 0 10px 0; clear:both; float:left; width:310px; }
div.box_cnt h2 { background:url('../images/box-top-right.png') no-repeat top right; font-weight:normal; }
div.box_cnt h2 a { display:block; background:url('../images/box-top-left.png') no-repeat top left; padding:10px 15px 10px 15px; line-height:30px; font-size:16px; color:#000; text-shadow:1px 1px 1px #bbb; }
div.box_cnt h2 a:hover:active { text-shadow:1px 1px 1px #222; }
div.box_cnt h3 { margin:0; padding:0 15px 0 15px; font-size:14px; font-weight:bold; }
div.box_cnt p { margin:0; padding:0 15px; }
div.box_cnt ul { margin:0; padding:0 15px 0 25px; }
div.box_cnt a { color:#000; text-decoration:none; }
div.box_cnt img { float:left; margin:0 10px 10px 0; }
div.box_cnt p a { text-align:right; font-weight:bold; }
div.box_cnt p a:after { content:"\00A0>"; }
div.box_cnt li a, div.box_cnt li a:hover, div.box_cnt li a:visited { text-decoration:underline; color:#0071b8; }


div#contain div.box { clear:none; }
div#contain div.box_cnt { min-height:80px; _height:80px; }

/* IE6 fix */
div.box div.cnt_hd , div.box div.cnt_hd div, div.box div.cnt_ft , div.box div.cnt_ft div, div.box div.cnt_bd, div.box div.cnt_sbd { width:310px; }

div.adminbox h2 a { background-image:url('../images/box-top-left-admin.png'); padding-left:55px; }
div.newsbox h2 a { background-image:url('../images/box-top-left-news.png'); padding-left:55px; }
div.alertbox h2 a { background-image:url('../images/box-top-left-alert.png'); padding-left:55px; }
div.plusbox h2 a { background-image:url('../images/box-top-left-plus.png'); padding-left:55px; }
div.linksbox h2 a { background-image:url('../images/box-top-left-links.png'); padding-left:55px; }
div.notebox h2 a { background-image:url('../images/box-top-left-note.png'); padding-left:55px; }
div.contactbox h2 a { background-image:url('../images/box-top-left-contact.png'); padding-left:55px; }
div.jobbox a { display:block; background:url('../images/box-icon-job.png') no-repeat right bottom; padding-right:75px; color:#000; text-decoration:none; }
div.quotebox a { display:block; background:url('../images/box-icon-quote.png') no-repeat left top; padding-left:80px; color:#000; text-decoration:none; }
div.qualicertbox a { display:block; background:url('../images/box-icon-qualicert.png') no-repeat left top; padding-left:80px; color:#000; text-decoration:none; }
div.unafosbox a { display:block; background:url('../images/box-icon-unafos.png') no-repeat left top; padding-left:80px; color:#000; text-decoration:none; }
div.maccbox a { display:block; background:url('../images/box-icon-macc1.png') no-repeat left top; padding-left:80px; color:#000; text-decoration:none; }
div.submenubox h2 a { background-image:url('../images/box-top-left-plus.png'); padding-left:55px; }
div#contain div.submenubox.box_cnt { min-height:145px; _height:145px; }

p.main-image { float:left; margin:0 0 5px 0; }
p.main-image img { border:none; }
div.places-map { padding:0 5px; float:left; width:100%; }
div.places-map iframe { width:610px; height:390px; border:0; overflow:hidden; margin:0; padding:0; }

ul#footer { clear:both; margin:0 5px; padding:4px 0 0 0; height:30px; text-align:right; list-style-type:none; border-top:1px solid #666; }
ul#footer li { display:inline; font-size:10px; margin:0; padding:0 2px;}
ul#footer a { text-decoration:none; color:#666; }
ul#footer a:hover { color:#666; text-decoration:underline; }
/* Traitement de texte */
/* Blocs titres */
div.content { color:#222; }
div.content h2 { margin:0 0 15px 0; font-size:16px; font-weight:bold; line-height:30px; text-align:center; }
div.content h3 { margin:15px 0 0 0; padding:0 0 0 20px; font-size:14px; font-weight:bold; color:#0071b8; background:url(../images/h3.png) no-repeat left 0px; }
div.content h4 { margin:15px 0 0 0; font-size:14px; font-weight:normal; font-style:italic; color:#0071b8; }
div.content h5 { margin:15px 0 0 0; font-weight:bold; }
div.content h6 { margin:15px 0 0 0; font-weight:normal; text-decoration:underline; font-style:italic;  }
div.content hr { position:relative; top:0; margin:15px auto 15px auto; border:0; height:1px; background-color:#000; color:#000; width:200px; }
div.content dt { font-weight:bold; }
/* Blocs contenus */
div.content p, div.content ul, div.content dl { margin:0 0 15px 0; }
div.content ol { margin:0 0 15px 15px; padding:0; }
div.content dd { margin:0; padding:0 0 0 15px; }
div.content li { margin:0; padding:0; }
div.content ul>li { list-style-type:none; background:url(../images/dot.png) no-repeat left 5px; padding:0 0 0 15px; }
div.content p { text-align:justify; }
/* Super blocs */
div.content blockquote, div.content address ,div.content pre { text-align:left; border-left:1px solid #000; margin:15px 0; padding:0 0 0 15px; }
div.content pre { font-family:"Courier New", monospace; }
div.content pre { _width:90%; overflow:auto; }
/* Balises en ligne */
div.content a { color:#0071b8; }
div.content a:hover { color:#0071b8; }
div.content a:visited { color:#0071b8; }
div.content code { text-align:left; }
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 img { border-style: none; margin:10px; }
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; }
/* Formulaires */
div.content fieldset { font-weight:bold; border:1px solid #787e82; margin:15px 0; padding:0; }
div.content legend { font-size:16px; line-height:30px; color:#787e82; padding:0 5px; margin:0 10px; }
div.content label { cursor:pointer; }
div.content fieldset strong, div.content label { color:#000; font-weight:bold; }
div.content fieldset p { text-align:left; }
div.content fieldset p.summary { padding:0 15px; }
div.content fieldset br { display:none; }
div.content span.radio, div.content span.select , div.content span.input, div.content span.password, div.content span.textarea, div.content span.checkbox, div.content span.file, div.content span.submit { display:block; float:left; clear:both; width:96%; margin:0 0 15px 0; padding:0 1%; }
div.content span.code img, div.content span.code object { float:right; margin:0; }
div.content span.input label, div.content span.textarea label, div.content span.select label, div.content span.password  label, div.content span.file label { float:left; width:45%; text-align:right; }
div.content span.input input, div.content span.textarea textarea, div.content span.select select, div.content span.password input, div.content span.file input, div.content span.submit input { float:right; width:45%; margin:0; padding:0; font-size:12px; }
div.content span.textarea textarea { height:120px; }
div.content span.radio strong { float:left; width:45%; text-align:right; }
div.content span.radio label, div.content span.checkbox label { clear:right; float:right; padding:0; width:45%; }
div.content fieldset span small { display:block; float:left; width:45%; clear:left; font-size:10px; color:#666; text-align:right; }
div.content optgroup { padding:0 0 0 15px; }
div.content fieldset span small.format, div.content fieldset span small.required  { display:none; }
div.content fieldset span.invalid  small.format, div.content fieldset span.invalid  small.required  { display:inline; color:#ff0000; }
/* Tableaux */
div.content table { border:1px solid #9e9e9e; border-collapse:collapse; width:100%; margin:auto; overflow: visible;  margin:0 0 15px 0; }
div.content th { border:1px dotted #9e9e9e; font-size:12px; }
div.content td { font-size:10px; border:none; text-align:center; }
div.content caption { font-weight:bold; font-size:12px; margin:15px; text-align:center; }
/* Listes */
div.content ul.categories { padding:0 0 15px 0; }
div.content ul.categories li { float:left; width:245px; height:20px; background:url(../images/cnt-folder.png) no-repeat center left; margin:10px 0 15px 0; padding:0 0 0 25px; line-height:20px; }
div.content ul.categories li a { text-decoration:none; color:#000; font-weight:bold; line-height:15px; }
div.content ul.categories sup { _position:relative; _top:-1px; font-size:10px; vertical-align:top; }
div.content div.entries { border-bottom:1px solid #ccc; margin:0 0 14px 0; padding:30px 0 0 0; float:left; width:100%; }
div.content div.entries div.item { clear:left; padding:14px 0 15px 0; border-top:1px solid #ccc; }
div.content div.entries div.item h3 { clear:left; margin:0; padding:0; background:none; }
div.content div.entries div.item a { text-decoration:none; color:#000; }
div.content div.entries div.item img { float:left; margin:0 10px 15px 0; border:0; }
div.content div.entries div.item p.description { margin:0; }
div.content div.entries div.item p.stats { clear:left; font-size:10px; color:#222; margin:0; padding:0; }
div.content div.entry p.image { float:left; width:240px; margin:0 10px 15px 0; }
div.content div.entry img { display:block; margin:0 auto; }
div.content div.entry div.rightcontents { margin:0 0 0 250px; }
div.content div.entry h3.needs { clear:both; }
div.content div.entry p.options { text-align:center; clear:both; }
div.content p.empty { clear:both; padding:15px 0; }
div.content p.page { clear:both; line-height:30px; }
div.content p.page a, div.content p.page strong { float:left; height:30px; }
div.content p.page a[rel=Prev] { float:left; background:url(../images/cnt-arrow-left.png) no-repeat center left; padding:0 25px 0 0; }
div.content p.page a[rel=Next] { float:left; background:url(../images/cnt-arrow-right.png) no-repeat center right; padding:0 0 0 25px; }
div.content p.page a[rel=Prev] span, div.content p.page a[rel=Next] span { display:none; }