/* Bonnes bases */
html, body { height:100%; }
* { margin:0; padding:0; }
/* Agencement */
div.container{ width:930px; margin:0 auto; }
div.wrapper { clear:both; float:left; width:100%; }
div.contents { margin:0 310px 0 0; }
div.aside { float:left; width:310px; margin:0 0 0 -310px; }
div.separator { clear:both; }
/* Mise en page */
body { background:#e6e6e6 url('../images/corporate/background.png') repeat-x top left; font-family:Verdana; font-size:10px; }

ul#shortcuts { float:right; padding:0 5px 0 0; height:16px; }
ul#shortcuts li { display:inline; padding:0 0 0 2px;}
ul#shortcuts a { text-decoration:none; color:#242424; }
ul#shortcuts a:hover { text-decoration:underline; color:#242424; }

p#backmenu { padding:0 0 0 90px; color:#242424; height:16px; }
p#backmenu a { text-decoration:none; color:#242424; }
p#backmenu a:hover { text-decoration:underline; color:#242424; }

div.container { background:url('../images/corporate/header-bg.png') repeat-x top left; }
div.scntr { background:url('../images/corporate/header-right.png') no-repeat top right; }
div.sscntr { background:url('../images/corporate/header-left.png') no-repeat top left; }

div#header { clear:both; height:71px; }
div#header h1 { position:relative; top:0; left:0; width:300px; height:70px; }
div#header h1 a { display:block; height:100%; }
div#header span { display:none; }

div.menu { height:40px; padding:0 0 5px 90px; font-family:Arial; font-size:15px; }
div.menu li { display:block; float:left; list-style-type:none; line-height:40px; }
div.menu li a { display:block; padding:0 25px; color:#fff; text-decoration:none; font-weight:bold; }
div.menu li a.selected { color:#808080; }
div.menu li a:hover, div.menu li a:active { background:url('../images/corporate/menu-hover.png') repeat-x top left; }

div.footer { clear:both; height:35px; padding:0 10px 0 0; text-align:right; background:url('../images/corporate/footer.png') no-repeat top left; }
div.footer ul { list-style-type:none; }
div.footer li { display:inline; padding:0 0 0 5px;}
div.footer a { text-decoration:none; color:#fff; line-height:35px }
div.footer a:hover { color:#fff; text-decoration:underline; }
/* Declaration block */
div.contents div.content { background:url('../images/corporate/cnt-middle-left.png') repeat-y top left; }
div.contents div.scnt { background:url('../images/corporate/cnt-middle-right.png') repeat-y top right; }
div.contents div.sscnt { background:url('../images/corporate/cnt-top-left.png') no-repeat top left; }
div.contents div.ssscnt { background:url('../images/corporate/cnt-top-right.png') no-repeat top right; }
div.contents div.sssscnt { background:url('../images/corporate/cnt-bottom-left.png') no-repeat bottom left; }
div.contents div.ssssscnt { background:url('../images/corporate/cnt-bottom-right.png') no-repeat bottom right; }
div.contents div.content.main div.ssssscnt { padding:10px 60px 20px 60px; min-height:400px; _height:400px; }
div.contents div.content.small div.ssssscnt { padding:10px 60px 20px 60px; min-height:100px; _height:100px; }
div.contents div.content.medium div.ssssscnt { padding:10px 10px 20px 10px; min-height:200px; _height:200px; }
/* Sidebar content */
p.button { clear:left; float:left; width:100%; }
p.button a { display:block; height:50px; line-height:50px; background:url(../images/corporate/button-black.png) no-repeat top left; font-size:15px; font-weight:bold; color:#fff; text-decoration:none; padding:0 70px 0 15px; text-align:center; font-style:normal; }

div.submenu { clear:both; font-family:Arial Black; }
div.submenu li { display:block; list-style-type:none; }
div.submenu li a { display:block; height:50px; line-height:50px; background:url(../images/corporate/button-black.png) no-repeat top left; font-size:15px; font-weight:bold; color:#fff; text-decoration:none; padding:0 70px 0 15px; text-align:center; font-style:normal; }
div.submenu li a.selected {color:#ccc; }
div.submenu li a#presence_internet { background-image:url(../images/corporate/button-smallbiz.png); }
div.submenu li a#presence_internet:hover { background-image:url(../images/corporate/button-smallbiz-hover.png); }
div.submenu li a#site_internet_interactif { background-image:url(../images/corporate/button-biz.png); }
div.submenu li a#site_internet_interactif:hover { background-image:url(../images/corporate/button-biz-hover.png); }
div.submenu li a#site_e_commerce { background-image:url(../images/corporate/button-eshop.png); }
div.submenu li a#site_e_commerce:hover { background-image:url(../images/corporate/button-eshop-hover.png); }

div.box { float:left; width:100%; background:url('../images/corporate/box-bottom-left.png') no-repeat bottom left; color:#fff; }
div.box div.sbox { background:url('../images/corporate/box-bottom-right.png') no-repeat bottom right; }
div.box div.content, div.box div.bcontent { padding:0 0 15px 0; }
div.box h2{ background:url('../images/corporate/box-top-left.png') no-repeat top left; margin:0 0 5px 0; font-size:15px; }

div.box h2 a, div.box h2 strong { display:block; background:url('../images/corporate/box-top-right.png') no-repeat top right; line-height:31px; padding:0 15px; color:#fff; text-decoration:none; }
div.box h2 a span { display:block; background:none; line-height:31px; padding:0; color:#fff; text-decoration:none; }
div.box h3 { margin:5px 0 0 0; padding:0 15px 0 15px; font-size:15px; font-weight:normal; }
div.box p { padding:0 15px; }
div.box ul { padding:5px 15px 10px 35px; }
div.box img { display:block; margin:0 auto; border:0; }
div.box a { color:#fff; text-decoration:none; }
div.box p a.more { display:block; text-align:right; font-weight:bold; }
div.box p a.more:after { content:" >"; }
div.box hr { height:1px; border:0; color:#dbdbdb; background:#dbdbdb; width:200px; margin:10px auto; }

div.wbox { background-image:url('../images/corporate/wbox-bottom-left.png'); color:#000; }
div.wbox div.sbox { background-image:url('../images/corporate/wbox-bottom-right.png'); }
div.wbox p a, div.wbox ul a { color:#186686; }

div.smallbiz h2 { background-image:url('../images/corporate/smallbiz-top-left.png'); }
div.smallbiz h2 a { background-image:url('../images/corporate/smallbiz-top-right.png'); line-height:39px; }
div.biz h2 { background-image:url('../images/corporate/biz-top-left.png'); }
div.biz h2 a { background-image:url('../images/corporate/biz-top-right.png'); line-height:39px; }
div.eshop h2 { background-image:url('../images/corporate/eshop-top-left.png'); }
div.eshop h2 a { background-image:url('../images/corporate/eshop-top-right.png'); line-height:39px; }
div.smallbiz div.sbox, div.biz div.sbox, div.eshop div.sbox { min-height:157px; _height:157px; }
div.quality div.sbox { min-height:115px; _height:115px; }
div.bizprep div.sbox { min-height:170px; _height:170px; }
/* Traitement de texte */
/* Blocs titres */
.contents .content { color:#222; font-size:12px; }
.contents .content h2, .contents .content h3, .contents .content h4, .contents .content h5, .contents .content h6, .contents .content dt { font-family:Arial; }
.contents .content h2 { padding:10px 0 0 0; font-size:20px; font-weight:bold; }
.contents .content h3 { padding:5px 0 0 0; font-size:15px; font-weight:bold; color:#186686; }
.contents .content h4 { padding:5px 0 0 0; font-size: 1em; font-weight:bold; }
.contents .content h5 { padding:5px 0 0 0; font-size: 1em; font-weight:bold; }
.contents .content h6 { padding:5px 0 0 0; font-size: 0.9em; font-weight:bold; }
.contents .content dt { font-size: 0.9em; font-weight:bold; }
/* Blocs contenus */
.contents .content ol, .contents .content ul, .contents .content dl, .contents .content p { margin:0; padding:5px 0 5px 0; }
.contents .content dt { margin:0; padding:10px 0 0 0; }
.contents .content dd { margin:0; padding:0; }
.contents .content li { margin:0; padding:0; }
.contents .content ul>li { list-style-type:none; background:url(../images/corporate/dot.png) no-repeat left top; padding:0 0 0 15px; }
.contents .content p { text-align:justify; }
.contents .content p.description { font-family:Arial; color:#666; font-size:15px; font-weight:bold; }
/* Super blocs */
.contents .content blockquote, .contents .content address ,.contents .content pre { text-align:left; border-left:1px solid #000; margin:0 0 0 5px; padding:5px 0 10px 10px; }
.contents .content blockquote { font-family:Georgia, "times new roman", serif; }
.contents .content address, .contents .content pre { font-family:"Courier New", monospace; }
.contents .content pre { _width:90%; overflow:auto; }
/* Balises en ligne */
.contents .content a { color:#186686; }
.contents .content a:hover { color:#186686; }
.contents .content a:visited { color:#186686; }
.contents .content code { text-align:left; }
.contents .content em { font-style:italic; }
.contents .content strong { font-weight:bold; }
.contents .content q { font-style:italic; }
.contents .content q:before { content:"\201C"; }
.contents .content q:after { content:"\201D"; }
.contents .content img { border-style:none; }
#ads img { margin:2px 0; border:none; }
.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-color:#dbdbdb; border-width:1px; border-style:dotted; border-top-color:#8c8c8c; border-top-style:groove; border-bottom:0; margin:0 0 10px 0; padding:0; }
.contents .content legend { font-size:1em; color:#666; font-weight:bold; }
.contents .content label { cursor:pointer; }
.contents .content fieldset strong, .contents .content label { font-size:1em; color:#666; font-weight:bold; }
.contents .content fieldset p { text-align:left; }
.contents .content fieldset p.summary { padding:5px 1%; }
.contents .content fieldset br { display:none; }
.contents .content span.radio, .contents .content span.select , .contents .content span.input, .contents .content span.password, .contents .content span.textarea, .contents .content span.checkbox, .contents .content span.submit, .contents .content span.file { display:block; float:left; clear:both; width:98%; margin:0; padding:5px 1%; border-bottom:1px dotted #dbdbdb; }
.contents .content span.code img, .contents .content span.code object { float:right; margin:0; }
.contents .content span.input label, .contents .content span.textarea label, .contents .content span.select label, .contents .content span.password label, .contents .content span.file label { float:left; width:45%; }
.contents .content span.input input, .contents .content span.textarea textarea, .contents .content span.select select, .contents .content span.password input, .contents .content span.file input, .contents .content span.submit input { float:right; width:45%; margin:0; padding:0; }
.contents .content span.radio strong { float:left; width:45%; }
.contents .content span.radio label, .contents .content span.checkbox label { clear:right; float:right; padding:2px 0 0 0; width:45%; }
.contents .content fieldset span:hover, .contents .content fieldset span.active { background:#fbfbfb; }
.contents .content fieldset span small { display:block; float:left; width:45%; clear:left; font-size:0.8em ; color:#666; }
.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; }
/* Tableaux */
.contents .content table { border:1px solid #9e9e9e; border-collapse:collapse; width:100%; margin:auto; overflow: visible;  margin-bottom: 10px; }
.contents .content th { border:1px dotted #9e9e9e; padding:5px; font-size:0.9em; }
.contents .content td { font-size:0.8em; border:none; padding:5px; text-align:center; }
.contents .content caption { font-weight:bold; font-size:0.9em; margin:10px; text-align:center; }
/* Listes d'entrees */
ul.categories li { float:left; width:30%; }
.contents .content div.entries div.item h3 { clear:left; padding:20px 0 0 0; margin:0; }
.contents .content div.entries div.item h3 a { text-decoration:none; }
.contents .content div.entries div.item img { float:left; margin:0 10px 10px 0; }
.contents .content div.entries div.item p.description { font-size:12px; color:#000; font-family:Verdana; font-weight:normal; margin:0; }
.contents .content div.entries div.item p.description a { text-decoration:none; }
.contents .content div.entries div.item p.stats { clear:left; font-size:10px; color:#aaa; border-top:1px dotted #dbdbdb; text-align:right; margin:0; padding:0; }
.contents .content p.options { text-align:center; clear:both; }
.contents .content p.page { clear:both; text-align:right; line-height:17px; vertical-align:top; padding:20px 0 0 0; }
.contents .content p.page a[rel=Prev] { background:url(../images/corporate/cnt-arrow-left.png) no-repeat center left; padding:0 15px 0 0; }
.contents .content p.page a[rel=Next] { background:url(../images/corporate/cnt-arrow-right.png) no-repeat center right; padding:0 15px 0 0; }
.contents .content p.page a[rel=Prev] span, .contents .content p.page a[rel=Next] span { display:none; }
