@CHARSET "ISO-8859-1";

@font-face { font-family: 'Gibson-SemiBold'; src: url('fonts/Gibson-SemiBold/Gibson-SemiBold-webfont.eot'); src: url('fonts/Gibson-SemiBold/Gibson-SemiBold-webfont.eot?iefix') format('eot'), url('fonts/Gibson-SemiBold/Gibson-SemiBold-webfont.woff') format('woff'), url('fonts/Gibson-SemiBold/Gibson-SemiBold-webfont.ttf') format('truetype'), url('fonts/Gibson-SemiBold/Gibson-SemiBold-webfont.svg#webfont') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gibson-Regular'; src: url('fonts/Gibson-Regular/Gibson-Regular-webfont.eot'); src: url('fonts/Gibson-Regular/Gibson-Regular-webfont.eot?iefix') format('eot'), url('fonts/Gibson-Regular/Gibson-Regular-webfont.woff') format('woff'), url('fonts/Gibson-Regular/Gibson-Regular-webfont.ttf') format('truetype'), url('fonts/Gibson-Regular/Gibson-Regular-webfont.svg#webfont') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gibson-Light'; src: url('fonts/Gibson-Light/Gibson-Light-webfont.eot'); src: url('fonts/Gibson-Light/Gibson-Light-webfont.eot?iefix') format('eot'), url('fonts/Gibson-Light/Gibson-Light-webfont.woff') format('woff'), url('fonts/Gibson-Light/Gibson-Light-webfont.ttf') format('truetype'), url('fonts/Gibson-Light/Gibson-Light-webfont.svg#webfont') format('svg'); font-weight: normal; font-style: normal; }
body { background: url('../images/fond.jpg') no-repeat center 0 #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0; color: #333; }
#main { -webkit-box-shadow: 0px 2px 10px 5px #cfcfcf; -moz-box-shadow: 0px 0px 8px 0px #cfcfcf; -webkit-box-shadow: 0px 0px 8px 0px #cfcfcf; -o-box-shadow: 0px 0px 8px 0px #cfcfcf; box-shadow: 0px 0px 8px 0px #cfcfcf; background: none repeat scroll 0 0 #fff; display: block; width: 950px; }
#page { background: #fff; width: 950px; margin: 0 auto 30px; }
#content { margin: 0 20px; width: 910px; }
#content_page_carto { margin: 0; }
h1 { color: #333; font-family: 'Gibson-Light', Arial, Helvetica, sans-serif; font-size: 1.9em; margin-top: 19px;  }
h2 { color: #f5821e; font-size: 2.667em; font-family: 'Gibson-Light'; margin: 10px 0 12px 0;	font-weight:lighter; }
h3 { color: #333333; font-family: 'Gibson-SemiBold', Arial, Helvetica,sans-serif; font-size: 1.3em; margin: 20px 0 10px; font-weight: normal; }
p { margin: .6em 0; }
img { padding: 0; margin: 0; border: none; text-decoration: none; }
sup,
sub { vertical-align: 0; position: relative; }
sup { bottom: 1ex; }
sub { top: 0.8ex; }


/*************** HEADER ***************/

#header-region { height: 30px; background: #000;	}
#header-region .wrapper { /*overflow: hidden;*/ width: 950px; margin: 0 auto; height: 100%; }
#header { width: 950px; }

/* Nom et slogan (maintenance) */
body.maintenance-page #header { padding-top: 15px; }
body.maintenance-page #name-and-slogan { display: none; }
body.maintenance-page #main-squeeze { padding: 10px 10px 20px; margin-top: 20px; }

/* Logo */
#header .logo { float: left; width: 300px; }
#header .logo img { padding: 20px 0 15px; float: left; }

/* Bloc logos zone 2 */
.region-logos-zone-2 { float: right; width: 650px; }
.region-logos-zone-2 #block-block-7 p { margin: 0; }
.region-logos-zone-2 #block-block-7 p img { padding: 20px 0 15px 30px; float: right; }

/* Menu secondaire */
#block-menu-menu-menu-secondaire { width: 760px; float: left; height: 30px; }
#block-menu-menu-menu-secondaire ul { list-style-type: none; margin:0; text-align: right; height: 30px; float:right; }
#block-menu-menu-menu-secondaire ul li { display: block; padding: 7px 10px; position:relative; z-index:10; text-align:center; margin:0 1px 0 0; float:left; height: 16px; }
#block-menu-menu-menu-secondaire ul li.first:before { border-left: none; }
#block-menu-menu-menu-secondaire ul li:before { content:' '; border-left:1px solid #fff; left:-1px; top:35%; width:1px; height:30%; position:absolute; }
#block-menu-menu-menu-secondaire ul li.last { background: none; }
#block-menu-menu-menu-secondaire ul li.expanded a,
#block-menu-menu-menu-secondaire ul li.expanded span { background: url('../images/topline-arrow.png') no-repeat right center; padding-right: 10px; }
#block-menu-menu-menu-secondaire ul li a,
#block-menu-menu-menu-secondaire ul li span { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 10px; white-space: nowrap; margin:0 auto; /*width:100%;*/ }
#block-menu-menu-menu-secondaire ul li:hover,
#block-menu-menu-menu-secondaire ul li:hover { background: #656565; cursor: pointer; }
#block-menu-menu-menu-secondaire ul li ul { display: none; background: none #656565; position: absolute; left:0; top:25px; text-align:left; border:0; height:auto; padding:5px 0 5px 0; width: 180px; }
#block-menu-menu-menu-secondaire ul li ul li { display: block; width: 150px; margin: 0; padding:7px 10px 5px 20px; float: none; text-align:left; background: url("../images/fleche_droite.png") no-repeat scroll 5px 8px transparent; }
#block-menu-menu-menu-secondaire ul li ul li:before { content:normal; border-left:none; width:auto; height:auto; position:static; }
#block-menu-menu-menu-secondaire ul li ul li.last { background: url("../images/fleche_droite.png") no-repeat scroll 5px 8px transparent; }
#block-menu-menu-menu-secondaire ul li.expanded ul li a,
#block-menu-menu-menu-secondaire ul li.expanded ul li span,
#block-menu-menu-menu-secondaire ul li.expanded ul li.expanded a,
#block-menu-menu-menu-secondaire ul li.expanded ul li.expanded span { background: none; padding-right: 0; }
#block-menu-menu-menu-secondaire ul li ul li:hover { background: url("../images/fleche_droite.png") no-repeat scroll 5px 8px #e87b1c; }
#block-menu-menu-menu-secondaire ul li ul li ul { position: absolute; display: none; margin: 0; padding-top: 0; top: 0; left: 180px;  }
#block-menu-menu-menu-secondaire ul li ul li ul li { display: block; width: 150px; margin: 0; float: none; }

/*	Recherche DRUPAL */
#block-search-form { margin-top:5px; float: right; }
#block-search-form  .form-item-search-block-form { width: 160px; margin: 0; padding: 0; float: left; }
#block-search-form input#edit-search-block-form--2 { width: 154px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 3px; border: none; color: #878787; background: url("../images/input_fond.png") repeat-x scroll 0 0 #fff; margin: 0; }
#block-search-form #edit-submit,
#block-search-form .form-submit { border: 0 none; background: #878787; color:#fff; font-size: 9px; line-height: 20px; text-align: center; font-weight: bold; display: inline-block; padding: 0; margin:0; position: relative; z-index:1; height: 20px; width: 30px; }
#block-search-form form.search-form { margin-bottom: 0; }

/* Recherche Search API
#block-views-exp-recherche-page { margin-top:5px; float: right; }
#block-views-exp-recherche-page .views-exposed-widgets { margin-bottom: 0; }
#block-views-exp-recherche-page .views-exposed-form .views-exposed-widget { padding: 0; }
#block-views-exp-recherche-page .form-item-texte-integral { width: 160px; margin: 0; padding: 0; float: left; }
#block-views-exp-recherche-page .form-item-texte-integral  input#edit-texte-integral { width: 154px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 3px; border: none; color: #878787; background: url("../images/input_fond.png") repeat-x scroll 0 0 #fff; margin: 0; }
#block-views-exp-recherche-page .views-submit-button input.form-submit { border: 0 none; background: #878787; color:#fff; font-size: 9px; font-weight: bold; display: inline-block; padding: 0; margin:0; position: relative; z-index:1; height: 20px; width: 30px; line-height: 20px; text-align: center; }
#block-views-exp-recherche-page .views-submit-button input.error { border: none; }  */

/* Menu principal */
#navigation { height: 38px; border-top: solid 5px #d9d9d9; clear: both; }
#navigation ul { list-style-type: none; margin: 0; padding: 0; }
#navigation ul li { display: inline-block; background: transparent url('../images/fleche_orange_menu.png') no-repeat 7px 18px; padding: 12px 9px 10px 22px; margin: 0; float: left; }
#navigation ul li:hover { background-color: #fff;
	-o-box-shadow: 0px 8px 8px 3px #dedede;
	-moz-box-shadow: 0px 8px 8px 3px #dedede;
	-webkit-box-shadow: 0px 8px 8px 3px #dedede;
	box-shadow: 0px 8px 8px 3px #dedede;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#dedede, Direction=180, Strength=8); }
#navigation ul li a, 
#navigation ul li span { text-transform: uppercase; font-family: 'Gibson-Regular'; font-size: 1.083em; color: #333; text-decoration: none; }
#navigation ul li:hover span,
#navigation ul li:hover a,
#navigation ul li.active-trail span,
#navigation ul li.active-trail a { color: #e87b1c; cursor: pointer; }
#navigation ul li ul { position: absolute; display: none; margin-top: 10px; z-index: 100; background: #fff; margin-left: -22px; padding-left: 18px; padding-bottom: 15px; width: 180px; }
#navigation ul li ul li { background: #fff url('../images/fleche_noire_menu.png') no-repeat 10px 13px; display: block; margin-left: 0; padding-bottom:0; padding-top:10px; padding-right: 30px; float: none; }
#navigation ul li ul li a { text-decoration: none; text-transform: none; color: #333; }
#navigation ul li:hover ul li a { color: #333; }
#navigation ul li:hover ul li a:hover { color: #E87B1C; }
#navigation ul li:hover ul li:hover a { color: #E87B1C; }
#navigation ul li ul li:hover { background: url('../images/fleche_noire_menu.png') no-repeat 10px 13px; padding-bottom:0; padding-top:10px; position: relative;
	-o-box-shadow: 0px 8px 8px 3px #dedede;
	-moz-box-shadow: 0px 8px 8px 3px #dedede;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	filter: inherit; }
#navigation ul li ul li ul { position: absolute; display: none; margin-top: 0; z-index: 200; background: #fff; margin-left: 0; padding-left: 0; padding-bottom: 15px; top: 0; left: 180px; }
#navigation ul li:hover ul li:hover ul li a { color: #333; }
#navigation ul li:hover ul li:hover ul li:hover a:hover { color: #E87B1C; }


/*************** ACCUEIL ***************/

#first_line { overflow: hidden; margin-top: 30px; background: #fff url('../images/separateur_accueil.png') top left repeat-y; }
#first_line h2 { margin-top: 2px; }

/* Contenu page */
#content_home { width: 517px; float: left; padding-right: 20px; }

/* Texte de présentation */
body.front #content-header { display: none; }
body.front #content-area .field-name-field-chapeau { font-size: 1em; margin-top: 0; }
body.front #content-area .field-name-field-chapeau p { font-size: 1.500em; margin-top: 12px; }
body.front #content-area .field-name-field-chapeau h2 { margin-top: 2px; }

/* Bloc actualités */
#accueil_annonces { margin-left: 20px;	width: 352px; float: left; }
#accueil_annonces .view-actualites .views-field-field-visuel { float: left; display: inline-block; margin-right: 10px; margin-bottom: 0; }
#accueil_annonces .view-actualites .views-field-field-visuel .field-content { height: 67px; }
#accueil_annonces .view-actualites .views-field-title,
#accueil_annonces .view-actualites .views-field-field-date { /*float: left; */ display: inline; width: 220px; }
#accueil_annonces .view-actualites .views-field-field-date { color: #878787; }
#accueil_annonces .view-actualites .views-field-field-titre-accueil h3 { color: #333; font-weight: bold; font-size: 12px; font-family: Arial, sans-serif; margin: 0 0 3px 0; }
#accueil_annonces .view-actualites .views-field-field-titre-accueil h3 a { color: #333; text-decoration: none; }
#accueil_annonces .view-actualites .views-field-field-titre-accueil h3 a:hover { color: #E87B1C; }
#accueil_annonces .view-actualites .views-row { margin: 20px 0; display: block; overflow: hidden; }
#accueil_annonces .view-actualites .more-link { background: url('../images/puce_orange.gif') no-repeat 0 1px; text-align: left; padding-left: 30px; float: right; clear: both; }
#accueil_annonces .view-actualites .more-link a { color: #696969; font-weight: 700; font-size: 0.917em; text-decoration: none; }

/*** Blocs Focus ***/
#accueil_focus { clear: both; border-top: solid 1px #e1e1e1; margin: 30px 0 0; padding: 30px 0 0; display: block; clear: both; overflow: hidden; }

/* Blocs focus : 3 images */
#accueil_focus #block-views-accueil-focus-block .views-row { position: relative; display: inline-block; height: 163px; width: 290px; float: left; }
#accueil_focus #block-views-accueil-focus-block .views-row a { position: absolute; top:103px; left: 0; background: none; padding: 0 10px; color: #fff; font: 1.5em 'Gibson-SemiBold', Arial, sans-serif; text-decoration: none; }
#accueil_focus #block-views-accueil-focus-block .views-row a:hover { color: #F5821E; }
#accueil_focus #block-views-accueil-focus-block .views-row-2 { margin: 0 20px; } 

/* Blocs focus : 2 images */
#accueil_focus #block-views-accueil-focus-block-1 .views-row { position: relative; display: inline-block; height: 250px; width: 445px; float: left; }
#accueil_focus #block-views-accueil-focus-block-1 .views-row a { position: absolute; top:190px; left: 0; background: none; padding: 0 10px; color: #fff; font: 1.5em 'Gibson-SemiBold', Arial, sans-serif; text-decoration: none; }
#accueil_focus #block-views-accueil-focus-block-1 .views-row a:hover { color: #F5821E; }
#accueil_focus #block-views-accueil-focus-block-1 .views-row-2 { margin-left: 20px; } 

/*** Diaporama ***/
#diaporama { position: relative; z-index: 1; }
#diaporama .view-carrousel .views-field-nothing { position: absolute; top: 30px; left: 30px; color: #fff; width: 850px; display: inline-block; }
#diaporama .view-carrousel .views-field-nothing h2 { margin: 0; line-height: 0.9em; font-size: 4em; } 
#diaporama .view-carrousel .views-field-nothing h2 a { color: #fff; text-decoration: none; text-shadow: #000 0.05em 0.05em 0.5em; } 
#diaporama .view-carrousel .views-field-nothing h2 a span.gras { font-family: 'Gibson-SemiBold'; }
#diaporama .view-carrousel .views-field-nothing h2 a span.normal { font-family: 'Gibson-Light'; }
#diaporama .view-carrousel .views-field-nothing p.accroche a { font-size: 1.2em; text-shadow: #000 0.05em 0.05em 0.5em; color: #fff; text-decoration: none; }
#diaporama .view-carrousel .views-field-nothing .theme { text-transform: uppercase; font-weight: bold; font-size: 0.917em; background: #f5821e; padding: 3px 7px 1px 7px; margin-bottom: 13px; display: inline-block; }
#diaporama .view-carrousel p.lien { background: url('../images/puce_orange.gif') no-repeat 0 2px; padding-left: 30px; margin-top: 19px; }
#diaporama .view-carrousel p.lien a { text-shadow: #000 0.05em 0.05em 0.5em; color: #fff; text-decoration: none; font-weight: bold; font-size: 0.917em; }
#diaporama .views-slideshow-controls-bottom { position: absolute; bottom: 20px; z-index: 10; left: 48%; height: 21px; padding-left: 5px; background: transparent url('../images/slideshow_controls_bg.png') top left repeat; }
#diaporama .views-slideshow-controls-text-pause { background: url('../images/pause_diapo.gif') no-repeat; height: 0!important; width: 21px; padding-top: 21px; display: inline-block; overflow: hidden; }
#diaporama #widget_pager_bottom_carrousel-block .views-slideshow-pager-field-item { display: inline-block; float: left; width: 11px; height: 11px; background: #fff; margin-right: 10px; color: #fff; }
#diaporama #widget_pager_bottom_carrousel-block .views-slideshow-pager-field-item:hover { cursor: pointer; }
#diaporama #widget_pager_bottom_carrousel-block .active { background: #e87b1c; color: #e87b1c; }
#diaporama .views-slideshow-controls-text-previous,
#diaporama .views-slideshow-controls-text-next { display: none; }
#diaporama #control { display: inline-block; float: left; }
#diaporama .pause-slider img,
#diaporama .resume-slider img { background: none repeat scroll 0 0 #878787; height: 21px; width: 21px; }
#diaporama .pause-slider:hover img,
#diaporama .resume-slider:hover img { background: none repeat scroll 0 0 #e87b1c; height: 21px; width: 21px; }
#diaporama #widget_pager_bottom_carrousel-block { display: inline-block; padding-top: 5px; float: left; }
#diaporama #views_slideshow_cycle_teaser_section_carrousel-block .field-content { height: 400px; }


/*************** CONTENU ***************/

.not-front h2 { color: #f5821e; font-size: 1.5em; font-family: 'Gibson-SemiBold', Arial, Helvetica, sans-serif; margin: 25px 0 12px 0; }
.not-front p.introduction { color: #878787; font-size: 14px; margin-top: 12px; }
.not-front #content-area { width:700px; float:left; margin-bottom: 30px; }
.not-front #content-area.full-content { width:auto; float:inherit; }
#content-area a { color: #E87B1C; }
#content-header { min-height: 35px; }
.date_maj { float: right; font-size: 0.833em; display:none; }
.date_maj .date { color: #e87b1c; }

/* Images */
img.image-illustration-gauche { float: left; margin: .7em 1.5em .7em 0; }
img.image-illustration-droite { float: right; margin: .7em 0 .7em 1.5em; }
img.image-illustration-centree-avec-menu,
img.image-illustration-centree-sans-menu { float: left; margin: .7em 0 .7em 0; }

/* Bandeau image */
#bandeau_content { background: url('../images/bandeau.jpg') no-repeat top left; width: 950px; height: 245px; position: relative; z-index: 1; }

/* Barre de menu latérale gauche */
.not-front .sidebars { float:left; width:172px; margin: 0 35px 30px 0; border-bottom:1px solid #d6d6d6; padding-bottom: 5px; clear: both; }
.not-front .sidebars h2 { color: #e87b1c; font-family: Arial,helvetica,sans-serif; font-size: 14px; margin: 20px 0 10px; }
.not-front .sidebars ul.menu { padding-left: 20px; }
.not-front .sidebars ul.menu li { padding: 0.3em 0 0; margin-left: .2em; }
.not-front .sidebars ul.menu li.first  { padding-top: 0.4em; }
.not-front .sidebars ul.menu li.last { padding-bottom: 0.4em; }
.not-front .sidebars ul.menu li.leaf,
.not-front .sidebars ul.menu li.expanded,
.not-front .sidebars ul.menu li.collapsed { list-style-type: disc; list-style-image: none; }
.not-front .sidebars ul.menu li.leaf a,
.not-front .sidebars ul.menu li.expanded a,
.not-front .sidebars ul.menu li.collapsed a { color: #333; text-decoration: none; }
.not-front .sidebars ul.menu li.leaf a.active-trail,
.not-front .sidebars ul.menu li.expanded a.active-trail,
.not-front .sidebars ul.menu li.collapsed a.active-trail { color: #e87b1c; }
.not-front .sidebars ul.menu ul.menu li.leaf,
.not-front .sidebars ul.menu ul.menu li.expanded,
.not-front .sidebars ul.menu ul.menu li.collapsed { list-style-type: circle; list-style-image: none; }

/* Chapeau */
.field-name-field-chapeau { color: #878787; font-size: 1.500em; margin-top: 12px; }

/* Encadré */
.field-name-field-encadre { background-color: #f3f3f3; padding: 20px; margin: 30px 0; clear: both; overflow: auto; }
.field-name-field-encadre h2 { margin-top: 0; }

/* En savoir plus */
.field-name-field-en-savoir-plus { margin: 30px 0; clear: both; }
.field-name-field-en-savoir-plus .field-label { font-family: 'Gibson-SemiBold', Arial, Helvetica,sans-serif; font-size: 16px; font-weight: normal; margin-bottom: 18px; }
.field-name-field-en-savoir-plus .field-item { background: url('../images/puce_orange.gif') no-repeat 0 1px; text-align: left; padding-left: 30px; margin-top: 15px; }
#content-area .field-name-field-en-savoir-plus .field-item a { color: #333; font-weight: bold; text-decoration: none; }

/* Pièces jointes */
.field-name-field-pieces-jointes { margin: 30px 0; clear: both; }
.field-name-field-pieces-jointes .field-label { font-family: 'Gibson-SemiBold', Arial, Helvetica,sans-serif; font-size: 16px; font-weight: normal; margin-bottom: 18px; }
.field-name-field-pieces-jointes .field-item { background: url('../images/puce_orange.gif') no-repeat 0 1px; text-align: left; padding-left: 30px; margin-top: 15px; clear: both; }
#content-area .field-name-field-pieces-jointes .field-item a { color: #333; font-weight: bold; text-decoration: none; float: left; }
#content-area .field-name-field-pieces-jointes .field-item img { margin-left: 5px; vertical-align: middle; }

/* Bloc outils (redimensionnement texte ..) */
.outils { float: right; height: 21px; width: 150px; margin-top: 12px; text-align: right; }
.outils span { border-left: 1px solid #E0E0E0; display: inline-block; height: 20px; padding: 0 11px; }
.outils span:first-child { border: 0 none; } 
#fontsize_less img:hover,
#fontsize_default img:hover,
#fontsize_more img:hover { cursor: pointer; }

/* Fil d'Ariane */
.breadcrumbs { list-style-type: none; padding: 0; width: auto; float: left; font-size: .9em; }
.breadcrumbs li { float: left; width: auto; }
.breadcrumbs span.nolink { background: url('../images/black-arrow.png') no-repeat scroll 0 4px transparent; float: left; padding-left: 12px; margin-right: 10px; }
.breadcrumbs a  { background: url('../images/black-arrow.png') no-repeat scroll 0 4px transparent; float: left; padding-left: 12px; margin-right: 10px; text-decoration: none; color: #878787; }
.breadcrumbs span.active { float: left; color: #333; }
.breadcrumbs span.home { padding-left: 0; background: none; color: #878787; float: left; }
.breadcrumbs span.home a { padding-left: 0; background: none; color: #878787; text-decoration: none; }

/* Page liste actualités */
.not-front .view-actualites .views-field-field-visuel { float: left; display: inline-block; margin: 0.3em 1.5em 0 0; }
.not-front .view-actualites .views-field-title,
.not-front .view-actualites .views-field-field-corps { float: inherit; display: block; width: 100%; }
.not-front .view-actualites .views-field-field-corps p { margin-bottom: 0; }
.not-front .view-actualites .views-field-title a { color: #E87B1C; text-decoration: none; text-transform: none; font-family: 'Gibson-SemiBold'; font-size: 1.333em; font-weight: 400; }
.not-front .view-actualites .views-field-field-date { color: #878787; margin-top: .2em; }
.not-front .view-actualites .more-link { clear: both; }
.not-front .view-actualites .views-row { border-top: 1px dotted #E1E1E1; padding: 20px 0; display: block; overflow: hidden; }
.not-front .view-actualites .views-row-first { border: 0 none; padding-top: 0; }

/* Bloc menu actualités */
.not-front .sidebars #block-views-actualites-block-1 h2 { margin-top: 19px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.not-front .sidebars #block-views-actualites-block-1 .view-actualites a { text-decoration:none; color:#878787; }
.not-front .sidebars #block-views-actualites-block-1 .view-actualites a:hover { color:#e87b1c; }
.not-front .sidebars #block-views-actualites-block-1 .view-actualites ul { padding:0; margin-bottom: 0; list-style-type: disc; }
.not-front .sidebars #block-views-actualites-block-1 .view-actualites li { margin: 0 0 0 30px; padding-bottom:6px; }
.not-front .sidebars #block-views-actualites-block-1 .view-actualites li.views-row { border: 0 none; margin-bottom: 5px; padding-top: 5px; }

/* Page liste communiqués */
.not-front .view-communiques-de-presse .views-field-field-visuel { float: left; display: inline-block; margin: 0.3em 1.5em 0 0; }
.not-front .view-communiques-de-presse .views-field-title,
.not-front .view-communiques-de-presse .views-field-field-corps { float: inherit; display: block; width: 100%; }
.not-front .view-communiques-de-presse .views-field-field-corps p { margin-bottom: 0; }
.not-front .view-communiques-de-presse .views-field-title a { color: #E87B1C; text-decoration: none; text-transform: none; font-family: 'Gibson-SemiBold'; font-size: 1.333em; font-weight: 400; }
.not-front .view-communiques-de-presse .views-field-field-date { color: #878787; margin-top: .2em; }
.not-front .view-communiques-de-presse .more-link { clear: both; }
.not-front .view-communiques-de-presse .views-row { border-top: 1px dotted #E1E1E1; padding: 20px 0; display: block; overflow: hidden; }
.not-front .view-communiques-de-presse .views-row-first { border: 0 none; padding-top: 0; }

/* Bloc menu communiqués */
.not-front .sidebars #block-views-communiques-de-presse-block-1 h2 { margin-top: 19px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.not-front .sidebars #block-views-communiques-de-presse-block-1 .view-communiques-de-presse a { text-decoration:none; color:#878787; }
.not-front .sidebars #block-views-communiques-de-presse-block-1 .view-communiques-de-presse a:hover { color:#e87b1c; }
.not-front .sidebars #block-views-communiques-de-presse-block-1 .view-communiques-de-presse ul { padding:0; margin-bottom: 0; list-style-type: disc; }
.not-front .sidebars #block-views-communiques-de-presse-block-1 .view-communiques-de-presse li { margin: 0 0 0 30px; padding-bottom:6px; }
.not-front .sidebars #block-views-communiques-de-presse-block-1 .view-communiques-de-presse li.views-row { border: 0 none; margin-bottom: 5px; padding-top: 5px; }

/* Bloc menu recherche : tri */
.not-front .sidebars .block-apachesolr-search h2 { margin-top: 19px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.not-front .sidebars .block-apachesolr-search a { text-decoration:none; color:#878787; }
.not-front .sidebars .block-apachesolr-search a.active { font-weight: bold; }
.not-front .sidebars .block-apachesolr-search a:hover { color:#e87b1c; }
.not-front .sidebars .block-apachesolr-search ul { padding:0; margin-bottom: 0; color:#878787; }
.not-front .sidebars .block-apachesolr-search ul li,
.not-front .sidebars .block-apachesolr-search ul li.leaf  { margin: 0 0 0 30px; padding-bottom:6px; list-style-type: disc; list-style-image: none; }
.not-front .sidebars .block-apachesolr-search ul li a.facetapi-active { font-weight: bold; float: right; width: 100%; }
.not-front .sidebars .block-apachesolr-search img { padding: 0 5px 0 0; vertical-align:top; }

/* Bloc menu recherche : facettes */
.not-front .sidebars .block-facetapi h2 { margin-top: 19px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
.not-front .sidebars .block-facetapi a { text-decoration:none; color:#878787; }
.not-front .sidebars .block-facetapi a.active { font-weight: bold; }
.not-front .sidebars .block-facetapi a:hover { color:#e87b1c; }
.not-front .sidebars .block-facetapi ul { padding:0; margin-bottom: 0; color:#878787; }
.not-front .sidebars .block-facetapi ul li,
.not-front .sidebars .block-facetapi ul li.leaf { margin: 0 0 0 30px; padding-bottom:6px; list-style-type: disc; list-style-image: none; position: relative; z-index: 0; font-weight: bold; }
.not-front .sidebars .block-facetapi ul li a.facetapi-active { float: right; margin-left: 10px; }
.not-front .sidebars .block-facetapi ul li a.facetapi-inactive { font-weight: normal; }

/* Bloc recherche */
form#search-form .form-item-keys label { display: none; }
fieldset.search-advanced { display: none; }

/* Résultats de recherche DRUPAL */
form.search-form + h2 { color: #333; font-family: Gibson-Regular,arial,helvetica,sans-serif; }
ol.search-results { padding-left: 0; }
ol.search-results h3.title { font-size: 1.3em; margin-bottom: 0; }
ol.search-results h3 a { color: #E87B1C; text-decoration: none; }
ol.search-results span.resultat-infos { color: #A7A7A7; margin-top: 3px; display: block; }
ol.search-results .field-content { margin: 3px 0 25px; }

/* Résultats de recherche Search API
.view-recherche .views-row { margin: 3px 0 25px; clear: both; }
.view-recherche .views-row h2 { font-size: 1.3em; margin-bottom: 0; }
.view-recherche .views-row h2 a { color: #E87B1C; text-decoration: none; }
.view-recherche .views-row p { color: #878787; margin-top: .2em; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form#views-exposed-form-recherche-page-1  input.form-submit { margin-top: 0; }
form#views-exposed-form-recherche-page-1  .views-exposed-form .views-exposed-widget { padding: 0 .5em 0 0; } */

/* Type de contenu Actualité */
.field-name-field-date { color: #a0a0a0; font-family: 'Gibson-Light'; font-size: 1.167em; margin: -1em 0 1em 0; }
.field-name-field-visuel img { float: left; clear: left; margin: 0.2em 1.5em .7em 0; }

/* Type de contenu Diapo */
.caroufredsel_wrapper .slideshow { list-style-type: none; width: 724px!important; height: 405px!important; padding: 0!important; }
#content-area .caroufredsel_wrapper .slideshow a { color: #878787; text-decoration: none; font-size: 0.917em; }
div.thumbnails img.selected { border: solid 1px #f5821e!important; background: none!important; }
div.thumbnails img { width: 117px; height: 65px; padding: 0!important; }

/* Pagination */
#content .item-list ul.pager { clear: both; margin-bottom: 20px; padding-top: 20px; text-align: center; width: 730px; }
#content .item-list ul.pager li { background-image: none; display: inline; list-style-type: none; padding: .5em .75em; margin: 0; position: relative; }
#content .item-list ul.pager li.pager-first a { background: url("../images/black-arrow-left-double.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 8px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-first a:hover { background: url("../images/orange-arrow-left-double.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 8px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-previous a { background: url("../images/black-arrow-left.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 4px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-previous a:hover { background: url("../images/orange-arrow-left.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 4px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-item a:before { content:' '; border-left: 1px solid #878787; left:-1px; top:30%; width:1px; height:40%; position:absolute; }
#content .item-list ul.pager li.pager-item a { color: #878787; text-decoration: none; }
#content .item-list ul.pager li.pager-item a:hover { color: #e87b1c; font-weight: bold; }
#content .item-list ul.pager li.pager-previous + li.pager-item a:before { border: none; }
#content .item-list ul.pager li.pager-current { color: #333; }
#content .item-list ul.pager li.pager-current:before { content:' '; border-left: 1px solid #878787; left:-1px; top:30%; width:1px; height:40%; position:absolute; }
#content .item-list ul.pager li.first:before { border: none; }
#content .item-list ul.pager li.pager-next a { background: url("../images/black-arrow.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 4px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-next a:hover { background: url("../images/orange-arrow.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 4px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-last a { background: url("../images/black-arrow-double.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 8px; height: 0!important; padding-top: 7px; }
#content .item-list ul.pager li.pager-last a:hover { background: url("../images/orange-arrow-double.png") no-repeat scroll center center transparent; overflow: hidden; display: inline-block; width: 8px; height: 0!important; padding-top: 7px; }


/* Tableau */
#content table { border: none; margin: 20px auto; }
#content table td,
#content table th { border-left: none; border-right: none; padding: 8px 10px; text-align: left; }
#content table td img { vertical-align:middle; padding: 0 4px 4px 4px; }
#content table td { vertical-align:middle; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
#content table th { background-color: #f3f3f3; font-weight: bold; vertical-align: middle; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
#content table th a { text-decoration: none; white-space: nowrap; color: #333; }
#content table th img[title~="sort"],
#content table th img[title~="trier"] { margin:0 0 0 5px; }
#content table tbody { border: none; }
#content table tr.odd { background-color:#fff; }
#content table tr.even { background-color:#fafafa; }
#content table td.active { background-color: transparent; }
#content table .file { float: left; display: block; }
#content table .file:after { clear: both; }

/* Tableau transparent */
#content table.transparent { border: none; margin: 20px 0; }
#content table.transparent td,
#content table.transparent th { border: none; padding: 8px 10px; text-align: left; }
#content table.transparent th a { text-decoration: none; }
#content table.transparent td img { vertical-align:middle; padding: 0 4px 4px 4px; }
#content table.transparent td { vertical-align:middle; border: none; }
#content table.transparent th { background-color: transparent; font-weight: bold; vertical-align: middle; border: none; }
#content table.transparent tbody { border: none; }
#content table.transparent tr.odd { background-color: transparent; }
#content table.transparent tr.even { background-color: transparent; }
#content table.transparent td.active { background-color: transparent; }

/* Formulaire de contact */
fieldset.captcha { margin: 20px 0; border: none; background-color: #f3f3f3; padding: 1em; }
fieldset.captcha legend { display: none; }
fieldset.captcha .fieldset-description { font-style: italic; margin-bottom: 10px; }
fieldset.captcha img { border: 1px solid #ddd; padding: 5px 10px; background-color: #fff; }

/* Tableaux views (espace privé...) */
#content table.views-table { width: 100%; }
#content table.views-table caption { color: #f5821e; font-size: 1.5em; font-family: 'Gibson-SemiBold', Arial, Helvetica, sans-serif; margin: 12px 0; text-align: left; }
#content table.views-table caption span.operations a { background-color: #f3f3f3; border-radius: 5px 5px 5px 5px; color: #666666; display: inline-block; padding: 3px 8px; margin: 0 10px; text-decoration: none; font-size: .65em; font-family: Arial, Helvetica, sans-serif; vertical-align: middle; }
#content table.views-table caption span.operations a:hover { background-color: #f5821e; color: #fff; }
#content table.views-table a { text-decoration: none; }
#content table.views-table span.file img.file-icon { display: none; }
#content table.views-table td.views-field-title img.file-icon { padding: 0 0 4px 0 }
#content table.views-table td.views-field-filemime img { padding: 0; }
#content table.views-table td.views-field-timestamp,
#content table.views-table td.views-field-name,
#content table.views-table td.views-field-filesize { white-space: nowrap; }


/*************** FOOTER ***************/

/*** Plan du site footer ***/
#footer_sitemap { margin: 30px 20px 30px; clear:left; border-top: solid 2px #e7e7e7; padding-top: 25px; clear: both; font-weight: bold; font-size: 11px; }

/* 7 colonnes */
#footer_sitemap #block-menu-block-9 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_7_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-9 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 112px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-9 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-9 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-9 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-9 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu { margin-top: 0; background: none; overflow: visible; padding: 0; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 112px; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 102px; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-9 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/* 6 colonnes */
#footer_sitemap #block-menu-block-8 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_6_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-8 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 134px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-8 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-8 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-8 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-8 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu { margin-top: 0; background: none; padding: 0; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 134px; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 124px; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-8 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/* 5 colonnes */
#footer_sitemap #block-menu-block-7 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_5_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-7 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 165px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-7 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-7 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-7 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-7 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu { margin-top: 0; background: none; overflow: visible; padding: 0; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 165px; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 155px; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-7 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/* 4 colonnes */
#footer_sitemap #block-menu-block-1 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_4_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-1 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 211px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-1 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-1 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-1 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-1 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu { margin-top: 0; background: none; overflow: visible; padding: 0; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 211px; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 201px; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-1 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/* 3 colonnes */
#footer_sitemap #block-menu-block-6 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_3_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-6 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 289px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-6 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-6 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-6 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-6 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu { margin-top: 0; background: none; overflow: visible; padding: 0; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 289px; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 279px; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-6 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/* 2 colonnes */
#footer_sitemap #block-menu-block-5 ul.menu { list-style-type: none; padding: 0 0 10px 0; margin: 0; background: url('../images/fond_footer_sitemap_2_colonnes.png') top left repeat-y; overflow: auto; }
#footer_sitemap #block-menu-block-5 ul.menu li { display: inline-block; float: left; margin: 0 1px 0 0; padding: 10px 10px 0 10px; width: 444px; line-height: 1.1em; }
#footer_sitemap #block-menu-block-5 ul.menu li.first { padding-left: 0; }
#footer_sitemap #block-menu-block-5 ul.menu li.last { padding-right:0; margin-right: 0; }
#footer_sitemap #block-menu-block-5 ul.menu li a { text-decoration: none; color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-5 ul.menu li span.nolink { color: #e87b1c; font-family: Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu { margin-top: 0; background: none; overflow: visible; padding: 0; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li.active-trail a.active-trail { color: #333; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li { border-right: 0 none; padding: 0; margin: 10px 0 0 0; width: 444px; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li.first { margin-top: 22px; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li a { text-transform: none; color: #878787; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li ul.menu { margin-left: 10px; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li ul.menu li { margin-top: 4px; width: 434px; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li ul.menu li.first { margin-top: 4px; }
#footer_sitemap #block-menu-block-5 ul.menu li ul.menu li ul.menu li a { font-weight: normal; font-size: 10px; }

/*** Menu footer ***/

#footer_menu { margin: 50px 20px 12px; overflow: auto; clear: both; }

/* Gauche */
#footer_menu  #block-menu-menu-menu-bas-de-page { display: inline-block; float: left; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu { list-style-type: none; padding: 0; margin: 3px 0 0 0; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu li { display: inline; float: left; margin: 0; padding:0; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu li.first:before { content: none; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu li:before { content:'|'; color: #aaa; padding: 0 10px; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu li a { color: #aaa; text-decoration: none; font-size: 0.917em; }
#footer_menu  #block-menu-menu-menu-bas-de-page ul.menu li a.active-trail { color: #333; }

/* Droit */
#footer_menu  #block-menu-menu-menu-bas-de-page-droit { display: inline-block; float: right; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu { list-style-type: none; padding: 0; margin: 3px 0 0 0; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li { display: inline; float: right; margin: 0; padding:0; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li.first:before { content: none; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li:before { content:'|'; color: #aaa; padding: 0 10px; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li a { color: #aaa; text-decoration: none; font-size: 0.917em; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li a.active-trail { color: #333; }
#footer_menu  #block-menu-menu-menu-bas-de-page-droit ul.menu li.first a { background: transparent url('../images/rss.png') no-repeat top left; padding-left: 17px; }

/* Réseaux sociaux footer */
#footer_menu #block-block-3 { float: right; display: inline-block; color: #878787; font-size: 0.917em; }
#footer_menu #block-block-3 p { margin: 0; }
#footer_menu #block-block-3 span { display: inline-block; margin: 4px; }
#footer_menu #block-block-3 a { margin-left: 10px; }
#footer_menu #block-block-3 a.flux_rss { display: inline-block; background: url('../images/rss_off.png') no-repeat ; width: 23px; height: 0!important; padding-top: 21px; overflow: hidden; margin: 0; float: right; }
#footer_menu #block-block-3 a.flux_rss:hover { background-image: url('../images/rss_on.png'); }

/*** Footer Logos ***/
#footer_logos { margin: 0 20px; padding: 30px 0; border-top: #e87b1c 5px solid; clear: both; overflow: auto; }
#footer_logos .logos_zone_3 { float: left; display: inline-block; text-align: left; }
#footer_logos .logos_zone_3 p { margin: 0; }
#footer_logos .logos_zone_3 p img { margin-right: 15px; vertical-align: middle; }
#footer_logos .logos_zone_4 { float: right; display: inline-block; text-align: right; }
#footer_logos .logos_zone_4 p { margin: 0; }
#footer_logos .logos_zone_4 p img { margin-left: 15px; margin-bottom: 15px; vertical-align: middle; }