/* Header */
#header { width: 1010px; height: 120px; margin: 0 auto; background-color: #ffffff; text-align: left; position: relative; display: block; }
#header img#logo { width: 226px; height: 97px; top: 20px; left: 10px; position: absolute; }
#header div#pub, #pub_sky_init { width: 728px; height: 90px; top: 16px; right: 10px; position: absolute; }
#slogan { width: 728px; line-height: 16px; color: #000000; text-align: right; position: absolute; right: 10px; }
#slogan a { color: #000000; }
/* Menu */
#menu-container { height: 42px; background: -moz-linear-gradient(top, #e0645b 0%, #e0645b 2%, #cc2c25 2%, #9c231d 100%); background: -webkit-gradient(linear, left top, left bottom, from(#ca2c25), to(#9c231d)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ca2c25, endColorstr=#9c231d); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ca2c25, endColorstr=#9c231d)"; background-color: #ca2c25; }
#menu-v2 { font-family: Arial,Helvetica,sans-serif; height: 40px; }
#menu-v2 li { border-right: 1px solid #821f1a; float: left; list-style: none; position: relative; }
#menu-v2 > li > a { color: #fff; display: block; font-weight: bold; line-height: 42px; padding: 0 15px; text-transform: uppercase; }
#menu-v2 > li > a strong { font-weight: bold; }
#menu-v2 .arrow-b { border-color: #fff transparent; margin-left: 20px; }
#menu-v2 > li > a:hover { background-color: #dddddd; color: #666666; }
#menu-v2 > li > a:hover .arrow-b { border-color: #666666 transparent; }
/* Submenu */
#menu-v2 .submenu { background-color: #dddddd; display: none; padding: 15px; position: absolute;  }
#menu-v2 li:hover > .submenu { display: block; }
#menu-v2 .arrow-r { border-color: transparent #ca2c25; }
#menu-v2 .square { color: #fff; display: block; font-size: 18px; padding: 15px 0; margin: 5px; text-align: center; width: 85px; border-radius: 5px 5px 5px 5px; text-shadow: 0 1px 0 #000000 }
#menu-v2 .square .small { font-size: 14px; }
#square-tl { background: -moz-linear-gradient(top, #ca2c25, #9c231d); background-color: #cc2c25; }
#square-tr { background: -moz-linear-gradient(top, #37b3b9, #298a8f); background-color: #37b3b9; }
#square-bl { background: -moz-linear-gradient(top, #333333, #262626); background-color: #333333; }
#square-br { background: -moz-linear-gradient(top, #cacaca, #939393); background-color: #cacaca; }
#menu-v2 .square:hover { opacity: 0.7; }
#menu-v2 .linking a { display: block; padding: 2px; }
#menu-v2 .linking a:hover { background-color: #e5e5e5; color: #37b3b9; }
.menu-icon { height: 40px; background-image: url(../../images/structure/menu-v2.png); background-repeat: no-repeat; display: inline-block; }
.icon-home { background-position: 0px 0px; width: 20px; }
.icon-pro { background-position: 0px -42px; width: 70px; }
.icon-part { background-position: 0px -84px; width: 76px; }
/* Conteneur */
#cont { width: 1010px; margin: 0 auto; box-shadow:0px 0px 10px #999999; text-align: left; background-color: #fff; clear: both; position: relative; }
#cont_padding { text-align: left; }
#centre { width: 640px; margin-bottom: 10px; padding:  0 0 20px; text-align: left; float: left; }
/* Col gauche */
#gauche { width: 180px; text-align: left; float: left; }
#gauche-cont { width: 170px; background-color: #f8f8f8; }
#gauche ul { list-style-type: none; margin-bottom: 10px; }
#gauche a { color: #707173; }
#gauche strong { font-weight: normal; }
#gauche a:hover { color: #ff0000; }
/* Col droite */
#droite { width: 180px; text-align: left; float: right; background-color: #f8f8f8; }
#droite ul { padding-left: 14px; }
.r-block { list-style-type: none; padding: 0px 11px; margin-bottom: 10px; text-align: left; }
.r-block-head, .r-block-head a{ color: #37b3b9; font-size : 14px; margin: 0px; padding: 0px; }
.r-block-subtitle, .r-block-subtitle a { color: #cc2c25; font-size: 12px; margin: 0px; padding: 0px; }

.navigation {width: 1000px; margin: 0 auto; background:#FAFAFA; background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#DDD)); background-image: -moz-linear-gradient(top, #FAFAFA, #DDD); padding:5px; margin-bottom: 5px; }
.breadcrumb { display: block; font-size: 11px;color: #666666;}
.breadcrumb a {color: #666666; text-decoration: underline; }
.breadcrumb a:hover { color: #ff0000; }
.googleplus { width: 70px; position: absolute; top: 167px; right: 5px; }

/* Footer Haut */
#footer_haut { margin: 0; padding: 0; height: 36px; background-color: #cccccc; clear: both; }
#footer_haut li { margin: 0; padding: 0; float: left; list-style-type: none; }
#footer_haut a { padding: 0 10px; line-height: 35px; display: block; }
#footer_haut li, #footer_haut a { color: #444444; }
#footer_haut a:hover { color: #ffffff; background-color: #ff0000; }
/* Footer Bas */
#footer_bas { margin: 0; padding: 0; height: 155px; background-color: #e8e8e8; clear: both; border-top: 1px solid #aeaeae; }
#footer_bas li { margin: 0; padding: 0; padding: 10px 0; color: #6b6b6b; float: left; list-style-type: none; }
#footer_bas span { padding: 0 20px; }
#footer_bas a { padding: 0 20px; color: #444444; font-size: 12px; display: block; }
#footer_bas a:hover { color: #ffffff; background-color: #ff0000; background-image: url(../../images/structure/footerUpHover.gif); background-repeat: repeat-x; }
#footer_bas .sep { margin: 0; padding: 0; width: 1px; height: 115px; margin-top: 10px; font-weight: 0; background-color: #cccccc; }
/* Footer Hack pour les liens speciaux */
#footer_bas span { padding: 0; padding-left: 20px; color: #444444; }
#footer_bas span a { padding: 0; display: inline; }
/* Copyright */
#copyright { line-height: 36px; margin-left: 780px; color: #444444; position: absolute; }
#copyright a { color: #444444; }

.color_a , a.color_a:link, a.color_a:visited, .color_a a:link, .color_a a:visited { color: #cc2c25; }
.color_b , a.color_b:link, a.color_b:visited, .color_b a:link, .color_b a:visited { color: #257a7e; }
.bg_color_a { background-color: #cc2c25; }
.bg_color_b { background-color: #37b3b9; }
