div#all                 { width:860px; }
/* div#bg_top               { width:860px; height:10px; background:url(../img/groupe/bg_top.gif) no-repeat 0 0; margin:0; padding:0; } */
div#bg_middle           { width:860px; background:url(../img/groupe/bg_middle.gif) repeat-y 0 0; margin:0; padding:0; }
div#bg_bottom           { width:860px; height:10px; background:url(../img/groupe/bg_bottom.gif) no-repeat 0 0; margin:0; padding:0; }

div#structure           { width:840px; margin:0 10px 0 10px; padding:0; }

/* ----- HEADER ---- */
div#header              { width:840px; height:100px; margin:0; padding:0; }

div#menu                { width:840px; height:25px; background:url(../img/groupe/bg_menu.jpg) repeat-x 0 0; margin:0; padding:0; }
div#menu ul             { margin:0px; padding:5px 0 0 0; }
div#menu ul li          { border-right:1px solid white; display:inline; font-size:12px; font-weight:bold; list-style:none; padding:0 8px 0 8px; }
div#menu ul li.last     { border-right:0; }
div#menu ul li a        { color:#fff; text-decoration:none; }
div#menu ul li a:hover  { color:#006eaa; border-bottom:1px dotted #fff; text-decoration:none; }
div#menu ul li a.actif  { color:#006eaa; border-bottom:1px dotted #fff; text-decoration:none; }

div#langues             { float:right; margin:0 10px 0 0; padding:0; height:25px; }


/* ----- SIDEBAR ---- */
td#sidebar              { width:170px; margin:0; padding:0; background-color:#fff; border-right:2px solid #d2cfc7; vertical-align:top; text-align:left; }
td#sidebar ul li,
td#sidebar p            { text-align:left; }

h2.h2_sidebar           { background:url(../img/groupe/bg_h2_sidebar.gif) repeat-x 0 100%; font-weight:bold; font-size:14px; text-transform:uppercase; color:#646464; border:none; margin:8px 0 0 0; padding:5px 10px 5px 10px; }
h2.h2_sidebar a         { font-weight:bold; font-size:14px; text-transform:uppercase; color:#646464; border:none; }
h2.h2_sidebar a:hover   { color:#00a0e1; text-decoration:none; }
h2.h2_sidebar span      { color:#00a0e1; }

p.p_sidebar             { background:url(../img/li.gif) no-repeat 0 3px; color:#808080; border:none; margin:5px 0 10px 10px; padding:0 0 0 15px; text-transform:none; }
p.p_sidebar b           { color:#6c6c64; }
p.p_sidebar a,
p.p_sidebar_pdf a       { color:#808080; text-decoration:none; }
p.p_sidebar a:hover,
p.p_sidebar_pdf a:hover { color:#6c6c64; border-bottom:1px dotted #6c6c64; text-decoration:none; }

p.p_sidebar_pdf         { background:url(../img/li_pdf.gif) no-repeat 0 3px; color:#808080; border:none; margin:5px 0 10px 6px; padding:0 0 0 18px; text-transform:none; }

p.p_sidebar2            { background:#00a0e1 url(../img/groupe/bg_recrutement.gif) repeat-x 0 100%; color:#fff; border:none; margin:0; padding:5px 0 5px 10px; text-transform:none; text-align:left; }
p.p_sidebar2 b          { color:#fff; }
p.p_sidebar2 a          { color:#fff; text-decoration:none; }
p.p_sidebar2 a:hover    { color:#333; border-bottom:1px dotted #fff; text-decoration:none; }
/*div.bg_recrut         { background:url(../img/groupe/ico_recrutement.gif) no-repeat 98% 100%; }*/

p.sidebar_news          { text-align:left; margin:5px 10px 0 25px; padding:0; line-height:12px; }
p.sidebar_news a        { font-size:12px; }
p.sidebar_news2 a       { font-size:10px; }
p.sidebar_news a,
p.sidebar_news2 a       { color:#808080; text-decoration:none; }
p.sidebar_news2 a:hover,
p.sidebar_news a:hover  { color:#6c6c64; border:none; text-decoration:none; }
p.sidebar_news2         { margin:5px 10px 20px 20px; border-bottom:1px solid #ddd; padding:0; text-align:right; }

/* portrait */
h2.h2_sidebar_          { font-weight:bold; font-size:14px; text-transform:uppercase; color:#646464; border:none; margin:0; padding:5px 0 5px 10px; }
h2.h2_sidebar_ a        { font-weight:bold; font-size:14px; text-transform:uppercase; color:#646464; border:none; margin:0; }
h2.h2_sidebar_ a:hover  { color:#00a0e1; text-decoration:none; }
div.bg2_sidebar         { background:#f1ece2 url(../img/groupe/bg2_sidebar.gif) repeat-x 0 0; font-weight:bold; font-size:14px; text-transform:uppercase; color:#646464; border:none; margin:0 0 0 0; padding:0 10px 0 0; }

div.logo_sidebar        { text-align:center; margin:100px 0 20px 0; }


/* ----- CONTENT ---- */
td#right                { width:670px; margin:0; padding:20px 0 20px 50px; background-color:#fff; vertical-align:top; }
td#right fieldset		{ margin:20px 10px 0 0; }


h1                      { /*background:url(../img/groupe/h1.gif) no-repeat center left;*/ }
h2                      { color:#505050; font-weight:bold; padding-bottom:5px; border-bottom:1px solid #ddd; }
p                       { margin: 0 30px 0 0; padding:10px 0 10px 0; line-height:16px; }
p.bando                 { background:#f0ebe1; }
p.lien                  { border:2px solid #ddd; text-align:center; }

td#right table.tab_international        { float:right; width:600px; margin:0 20px 0 0; }
td#right table.tab_international td     { font-weight:normal; text-align:justify; color:#333; margin:0; padding:0; }


p.title                     { clear:left; color:#005fa2; font-style:italic; font-size:16px; font-weight:bold; margin:0 0 0 20px; }
p.title img                 { float:right; margin:0 37px 0 0; }

form#login input            { background:#8ac59c; }
form#login input.ok         { color:#8ac59c; }


/* ----- HOMEPAGE ---- */
#homepage                   { padding:10px; }
#homepage table             { width:820px; }
#homepage table td          { vertical-align:middle; text-align:center; }
#homepage .anim                 { width:820px; height:250px; }
#homepage .anim *           { float:left; }
#homepage .anim img         { margin:60px 20px 0 0; }
#homepage .anim a img   { margin:80px 0 0 0; }
.carousel_container         { width:580px; height:280px; z-index:0; margin:0 20px 0 0; }

#homepage .blocks           { width:820px; }
#homepage .block            { float:left; padding:6px 8px 2px 8px; width:151px !important; width:166px; height:87px !important; height:100px; margin:3px 2px 0 0; background:#f6f6f6 url(../img/groupe/bg_gris.png) repeat-x 0 0; border:1px solid #d2d2c8; color:#646464; }
#homepage .block p,
#homepage .block a          { font-size:11px; color:#646464; text-align:left; }
#homepage .block a:hover    { border-bottom:1px dotted #646464; text-decoration:none; }
#homepage .block ul,
#homepage .block ul li      { margin:0; padding:0; }
#homepage .block h2         { font:bold 14px Arial; color:#646464; }
#homepage .block h2 span    { display:block; color:#afaaa0; }
#homepage .block h2, #homepage .block p         { margin:0; padding:0; border:0; }

#homepage .blocks #recrutement  { color:#fff; background:#006cac url(../img/groupe/bg_bleu.png) repeat-x 0 0; }
#homepage .blocks #recrutement *,
#homepage .blocks #recrutement a    { color:#fff; }
#homepage .blocks #recrutement a:hover  { color:#fff; border-bottom:1px dotted #fff; text-decoration:none; }

#homepage .blocks #telechargements .p_sidebar_pdf   { background:url(../img/pdf.gif) no-repeat 0 3px; border:none; padding:9px 0 9px 45px; text-transform:none; }

#homepage .blocks #video    { padding:0; width:127px !important; width:127px; border:0; }
#homepage .blocks #video a:hover    { text-decoration:none; border:0; }
#homepage .blocks #video img    { height:95px !important; height:100px; width:127px; }

#homepage .blocks #liens    { position:relative; padding:0; width:160px !important; width:160px; height:95px !important; height:95px; }
#homepage .blocks #liens #ul_menu       { margin:0; padding:0; }
#homepage .blocks #liens #ul_menu li a  { margin:0; padding:0; }
#homepage .blocks #liens #ul_menu li a:hover    { text-decoration:none; border:0; }
#homepage .blocks #liens #ul_menu ul#smenu1     { top:0; left:0; margin:-100px 0 0 90px; }
#homepage .blocks #liens #ul_menu ul#smenu1 li  { list-style-type:none; list-style-image:none; display:block; float:none; border-bottom:1px solid #d2cfc7; margin:0; padding:4px 2px 2px 2px; }
#homepage .blocks #liens #ul_menu ul#smenu1 li a    { color:#646464; text-align:left; padding:2px 5px 0 5px; }
#homepage .blocks #liens #ul_menu ul#smenu1 li a:hover  { color:#00a0e1; text-decoration:none; border:0; padding:2px 5px 0 10px; }



#homepage .rss              { clear:both; border:1px solid #d2d2c8; background:#f6f6f6 url(../img/groupe/bg_rss.png) repeat-x 0 0; padding:2px 5px; width:801px; position:relative; }
#homepage .rss marquee      { width:750px; position:absolute; top:2px; right:5px; }
#homepage .rss marquee,
#homepage .rss marquee a        { font-size:10px; color:#454545; }
#homepage .rss h2           { border:0; padding:0; margin:0 10px 0 0; }
#homepage .rss h2, #homepage .rss h2 a          { font:bold 14px Arial; color:#008dd0; }



/* ----- DEVELOPPEMENT DURBLE ---- */
div#schema_dev_durable      { text-align:center; margin:20px 0 0 0; }
div#legendes                { text-align:center; margin:20px 25px 0 0; height:280px; }
div#schema_dev_durable img  {  }

ul.li_legendes              { margin:0 0 0 20px; padding:0; }
ul.li_legendes li           { list-style:url(../img/groupe/fl_blanc.gif); }

div#economique              { padding:10px 20px 10px 10px; background-color:#ffd867; border:1px solid #e1b43c; }
div#social                  { padding:10px 20px 10px 10px; background-color:#fba84a; border:1px solid #dc8728; }
div#environnemental         { padding:10px 20px 10px 10px; background-color:#a5ce64; border:1px solid #82a54b; }


/* ----- GLOBAL COMPACT ---- */
table.tab_globalcompact         { width:585px; margin: 0 30px 0 0; }
table.tab_globalcompact td p    { text-align:center; font-size:12px; color:#333; font-weight:normal; margin:0; padding:0; vertical-align:middle; }
table.tab_globalcompact th      { background-color:#c3beb4; text-align:center; font-size:12px; color:#fff; font-weight:bold; }
#right table.tab_globalcompact td		{ font-size:12px; color:#333; font-weight:normal; }
table.tab_globalcompact .td1    { background-color:#f0ebe1; color:#646464; }
table.tab_globalcompact .td2    { background-color:#e1dcd2; color:#8c8782; }

.div_globalcompact_titre_2010	{ background-color:#00acec; margin: 0 30px 0 0; padding:3px; color:#fff; text-align:center; font-weight:bold; }
div#legendes_globalcompact      { text-align:center; margin:20px 25px 0 0; height:150px; }


/* ----- FOOTER ---- */
#footer_holding             { text-align:right; margin:0 5px 0 0; padding:0; }
#footer_holding a           { color:#969187; font-size:10px; margin:0 5px 0 5px; text-decoration:none; }
#footer_holding a:hover     { color:#969187; border-bottom:1px dotted #6c6c64; text-decoration:none; }



/* ----- NEWS ---- */
div#newz div                { margin: 0 30px 0 0; color:#333; font:12px arial, "Trebuchet MS", sans-serif; }
div#newz p                  { margin:2px 0 2px 0 !important; }
div#newz h1                 { text-align:left; margin-right:30px; }

/* ----- PORTRAIT ---- */
table.cadre_portrait        { background-color:#fff; border-width:3px 1px 1px 1px; border-style:solid; border-color:#e1dcd2; margin:0 25px 20px 0; clear:both; width:580px; }
table.cadre_portrait td     { padding:10px; }
table.cadre_portrait td img { border:2px solid #e1dcd2; float:right; margin:0 0 10px 20px; }
table.cadre_portrait td p   { padding:0; margin:0; color:#333; text-align:justify; }
p.titre_portrait            { font-size:14px; color:#505050; font-weight:bold; margin:0 25px 0 52px; padding-bottom:5px;  }

/* ----- PRESSE ---- */
div.onglet                  { text-align:right; width:580px; height:24px;  margin:20px 25px 0 0; }
ul.li_onglets               { display:inline; margin:0; padding:0; }
ul.li_onglets li            { list-style:none; list-style-image:none; float:right; margin:0 0 0 2px; }
ul.li_onglets li a          { background-color:#00a0e1; color:#fff; display:block; text-align:center; font-weight:bold; text-decoration:none; padding:2px 30px 0 30px; margin:8px 0 0 0; }
ul.li_onglets li a:hover    { background-color:#006bab; color:#fff; display:block; padding:5px 30px 5px 30px; margin:0; }
ul.li_onglets li a.actif    { background-color:#006bab; color:#fff; display:block; padding:5px 30px 5px 30px; margin:0; }

div.cadre_block             { clear:right; border-width:3px 1px 1px 1px; border-style:solid; border-color:#e1dcd2; margin:0 25px 20px 0; width:580px; }
div.cadre_block,
div.cadre_block *,
table.tab_presse,
table#tab_logotheque        { z-index:0; }

table.tab_presse            { background-color:#f5f0e6; border-width:1px; border-style:solid; border-color:#e1dcd2; margin:0 15px 15px 15px; clear:both; width:550px; }
table.tab_presse td         { padding:10px; }
table.tab_presse td a       { font-size:12px; }
table.tab_presse td img     { border:2px solid #e1dcd2; }
table.tab_presse td p       { padding:0; margin:0; color:#333; text-align:justify; }
p.p_presse                  { font-size:14px; color:#505050; font-weight:bold; margin:15px 15px 0 15px; padding:0 0 5px 0;  }

table#tab_logotheque            { width:580px; }
table#tab_logotheque td         { padding:2px 10px 2px 5px; }
table#tab_logotheque td label   { float:left; width:280px; margin:0; padding:0; }
table#tab_logotheque th         { font-size:12px; padding:2px 10px 2px 5px; }
table#tab_logotheque .td1       { background-color:#f0ebe1; }
table#tab_logotheque .td2       { background-color:#e1dcd2; }
table#tab_logotheque .td1 td    { color:#646464; }
table#tab_logotheque .td1 td a  { color:#646464; }
table#tab_logotheque .td2 td    { color:#8c8782; }
table#tab_logotheque .td2 td a  { color:#8c8782; }
