body, textarea:focus, input:focus, div:focus, td:focus, tr:focus, a:focus, *:focus{
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

button, button:hover, li:hover, a:hover , li , a , *:hover, *
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

@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;
}

@font-face {
    font-family: 'BRGM_NOT';
    src: url('../../fonts/Brgm-Not/BRGM_NOT.eot');
    src: url('../../fonts/Brgm-Not/BRGM_NOT.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Brgm-Not/BRGM_NOT.woff2') format('woff2'),
        url('../../fonts/Brgm-Not/BRGM_NOT.woff') format('woff'),
        url('../../fonts/Brgm-Not/BRGM_NOT.ttf') format('truetype'),
        url('../../fonts/Brgm-Not/BRGM_NOT.svg#BRGM_NOT') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    background: url("../images/background.jpg") no-repeat scroll center 0 #FFFFFF;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin: 0;
}


.AccordionContent {
	background-color:red;
	border:0;
	margin:0;
	padding:0;
}

a:hover,
li:hover a {
	text-decoration:none;
}

a img {
	border: 0 none;
}

#header-region{
	height: 30px;
	background: #000;
	position:relative;
	z-index:5;
}

#header-region .wrapper{
	/*overflow: hidden;*/
	width: 950px;
	/*margin: 0 auto;*/
	left:50%;
	margin-left:-475px;
	position:relative;
	height: 100%;
}

.header_drupal {
	padding-top:20px;
	width:950px;
	position:relative;
	z-index:2;
	left:50%;
	margin-left:-475px;
}

.header_drupal #logo{
	display: inline-block;
	width: 200px;
	height: 76px;
	float: left;
	border:0;
}

.header_drupal #logo img {
border:0;
}

/* bloc logos partenaire */
.header_drupal #block-block-7{
	display: inline-block;
    text-align: right;
    width: 735px;
	padding-right: 15px;
}

.header_drupal #block-block-7 p{
	margin: 0;	
}

#search-block-form {
	margin:0;
}

#block-menu-menu-menu-secondaire{
	width: 100%;
	float: left;
	height: 30px;
}

#block-menu-menu-menu-secondaire ul{
	list-style-type: none;
	margin:0;
	padding-top: 1px;
	text-align: right;
	height: 25px;
	float:right;
}

#block-menu-menu-menu-secondaire ul li {
	font-family:arial;
    float: left;
    margin: 0 1px 0 0;
    position: relative;
    text-align: center;
    z-index: 3;
	padding-left:1px;
}

.dj_ie #block-menu-menu-menu-secondaire ul li {
	width:20px;
}

#block-menu-menu-menu-secondaire .expanded {
	padding-right: 9px;
}

#block-menu-menu-menu-secondaire .expanded span {
    background: url("../images/topline-arrow.png") no-repeat scroll right 10px transparent;
    padding-right: 10px;
}

#block-menu-menu-menu-secondaire ul li:before {
    border-left: 1px solid #FFFFFF;
    content: " ";
    height: 12px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 1px;
}

#block-menu-menu-menu-secondaire ul li a,
#block-menu-menu-menu-secondaire ul li span{
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	white-space: nowrap;
	margin:0 auto;
}


#block-menu-menu-menu-secondaire ul li a,
#block-menu-menu-menu-secondaire ul li span {
	padding: 5px 10px 7px 10px;
	display:block;
}

#block-menu-menu-menu-secondaire ul li a:hover,
#block-menu-menu-menu-secondaire ul li a:hover,
#block-menu-menu-menu-secondaire ul li.hover_title a,
#block-menu-menu-menu-secondaire ul li.hover_title span,
#block-menu-menu-menu-secondaire ul li span:hover
{
	background: #656565;
	cursor: pointer;
}
#block-menu-menu-menu-secondaire ul li.hover_title.expanded span:hover,
#block-menu-menu-menu-secondaire ul li.hover_title span
 {
    background: url("../images/topline-arrow.png") no-repeat scroll right center #656565;
}

/*#block-menu-menu-menu-secondaire ul li.expanded span {
    background: url("../images/topline-arrow.png") no-repeat scroll right center transparent;
    padding-right: 10px;
}*/

#block-menu-menu-menu-secondaire ul li ul{
	display: none;	
	background: none #656565;
	position: absolute;
	z-index:4;
	left:0;
	top:25px;
	text-align:left;
	border:0;
	height:auto;
	padding:0px 0 15px 0;
}

#block-menu-menu-menu-secondaire ul li ul li,
#block-menu-menu-menu-secondaire ul li ul li.last {
	display: block;
	background: url("../images/fleche_droite.png") no-repeat scroll 12px 4px transparent;
	width:100%;
	padding:0;
	margin:0;
}

#block-menu-menu-menu-secondaire ul li ul li a,
#block-menu-menu-menu-secondaire ul li ul li.last a {
    margin: 0;
    display:block;
	padding: 5px 14px 5px 28px;
	text-align:left;
}
.dj_ie #block-menu-menu-menu-secondaire ul li ul li a,
.dj_ie #block-menu-menu-menu-secondaire ul li ul li.last a {
	width:200px;
}

#block-menu-menu-menu-secondaire ul li ul li a:hover{
	background: url("../images/fleche_droite.png") no-repeat scroll 12px 4px #e87b1c;
	display:block;
}


#block-search-form{
	margin-top:4px;
	width:190px;
	float: right;
	height:25px;
	overflow:hidden;
}

#block-search-form #edit-submit,
#block-search-form .form-submit {
	border: 0 none;
	background: #878787;
	color:#fff;
	width: 22px;
	height: 21px;
	font-size: 10px;
	font-weight: 700;
	/*display: inline-block;*/
	padding:0;
	margin:0;
	float:right;
	display:block;
}

#edit-search-block-form--2{
	width: 160px;
}

.container-inline div {
	display:block;
}

.container-inline div.form-item {
	float:left;
}

.header_drupal #navigation{
	height: 39px;
	border-top: solid 5px #d9d9d9;
	margin-top: 14px;
	clear: both;
	font-size: 12px;
}

.header_drupal #navigation a {
	text-decoration:none;
}

.header_drupal #navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.header_drupal #navigation ul li{
	display:block;
	float:left;
	background: url('../images/fleche_orange_menu.png') no-repeat 15px 19px;
	margin-right: 20px;
	position:relative;
	padding: 14px 22px 10px 30px;
}

.header_drupal #navigation ul li a.current,
.header_drupal #navigation ul li span.current{
	color: #E87B1C;
}

.header_drupal #navigation ul li:hover{
	box-shadow: 0 8px 8px 3px #DEDEDE;
}

.header_drupal #navigation ul li a, 
.header_drupal #navigation ul li span {
	text-transform: uppercase;
	font-family: 'Gibson-Regular';
	font-size: 1.083em;
	font-transform: uppercase;
	color: #333333;
}

.header_drupal #navigation ul li.hover li a {
	color: #333333;	
}

.header_drupal #navigation ul li:hover span,
.header_drupal #navigation ul li:hover a,
.header_drupal #navigation ul li.active-trail span,
.header_drupal #navigation ul li.active-trail a,
.header_drupal #navigation ul li a:hover,
.header_drupal #navigation ul li.hover a
{
	color: #e87b1c;
	cursor: pointer;	
}

.header_drupal #navigation ul li ul{
	position: absolute;
	z-index: 100;
	display: none;
	margin-top: 10px;
	z-index: 1000;
	background: #fff;
	margin-left: -10px;
	padding-left: 20px;
	padding-bottom: 10px;
	left:10px;
	top:26px;
}

.header_drupal #navigation ul li ul li{
	background: url('../images/fleche_noire_menu.png') no-repeat 0 13px;	
	display: block;
	margin-left: 0;
	padding-bottom:0;
	padding-top:10px;
	float:none;
	white-space: nowrap;
}


.header_drupal #navigation ul li ul li a{
	text-decoration: none;
	text-transform: none;	
	color: #333333;
}

.header_drupal #navigation ul li:hover ul li a{
	color: #333333;
}

.header_drupal #navigation ul li:hover ul li a:hover{
	color: #E87B1C;
}

.header_drupal #navigation ul li ul li:hover{
	box-shadow: inherit;	
	background: none;
	background: url('../images/fleche_noire_menu.png') no-repeat 0 13px;
	padding-bottom:0;
	padding-top:10px;
}

/*.header_drupal #navigation{
	height: 39px;
	border-top: solid 5px #d9d9d9;
	margin-top: 10px;
	clear:left;
	width:100%;
	position:relative;
	z-index:1;
}

.header_drupal #navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.header_drupal #navigation ul li{
	display:block;
	float:left;
	background: url('../images/fleche_orange_menu.png') no-repeat 0 18px;
	padding-left: 12px;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-right:6px;
	margin-right: 20px;
	margin-left:6px;
	position:relative;
	z-index:2;
}

.header_drupal #navigation ul li:hover{
	background: #fff;
	background: url('../images/fleche_orange_menu.png') no-repeat 0 18px;
	padding-left: 12px;
	padding-bottom: 10px;
}

.header_drupal #navigation ul li a, 
.header_drupal #navigation ul li span{
	text-transform: uppercase;
	font-family: 'Gibson-Regular';
	font-size: 13px;
	font-transform: uppercase;
	color: #333333;	
}

.header_drupal #navigation ul li:hover span,
.header_drupal #navigation ul li:hover a{
	color: #e87b1c;
	cursor: pointer;	
}

.header_drupal #navigation ul li ul{
	position: absolute;
	left:0;
	top:25px;
	z-index: 100;
	display: none;
	margin-top: 10px;
	z-index: 1000;
	background: #fff;
	margin-left: -6px;
	padding-left: 20px;
	padding-bottom: 10px;
	width:200px;
}

.header_drupal #navigation ul li ul li{
	background: url('../images/fleche_noire_menu.png') no-repeat 0 18px;	
	display: block;
	margin-left: 0;
	width:200px;
	clear:left;
}

.header_drupal #navigation ul li ul li a{
	text-decoration: none;
	text-transform: none;	
	color: #333333;
}

.header_drupal #navigation ul li:hover ul li a{
	color: #333333;
}

.header_drupal #navigation ul li:hover ul li a:hover{
	color: #E87B1C;
}

.header_drupal #navigation ul li ul li:hover{
	box-shadow: inherit;
	background: url('../images/fleche_noire_menu.png') no-repeat 0 18px;
	padding-top: 14px;
	padding-bottom: 10px;
}*/



/*-------------------------------------------------
    STYLE OF BODY
-------------------------------------------------*/
body, td, div, span, input {
    margin: 0px;
    font-family: Arial, sans-serif;
}

body, td{
    font-size: 10px;
    color: black;
}

input {
	/*border: 1px solid #cc9166;*/
}

a {
	text-decoration: none;
	color: #e87b1c;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	text-decoration: none;
	color: #9e4f16;
}

/*.dj_ie body {
	overflow: hidden;
}*/

/*-------------------------------------------------
    COLORS DEFINITION
-------------------------------------------------*/
.infoterre .texte_blanc {
	color: #fff;
}

.infoterre .texte_noir_fils * {
	color: #000;
}

.infoterre .texte_marron {
	/*color: #9e4f16;*/
}

.infoterre .texte_marron_fonce {
/*	color: #7a3c10;*/
}

.infoterre .texte_gris {
	/*color: #999999;*/
}

.infoterre .boldlabel{
	color:#fff;
}

.infoterre .errorMessage {
	color: #f00;
}

#LocalisationPopup .dijitComboBox {
margin-left:0;
}

.infoterre .bordure_beige {
	border-color: #4d4d4d;
}

.infoterre .bordure_beige_fonce {
	border-color: #efb890;
}

.infoterre .bordure_grise {
	border-color: #bfbfbf;
}

.infoterre .bordure_grise_claire {
	border-color: #e6e6e6;
}

.infoterre .bordure_none{
	border: 0 none;
}

.infoterre .fond_blanc {
	/*background-color: #fff;*/
}

.infoterre .fond_marron {
	background-color: #a8561b;
}

.infoterre .fond_beige {
	/*background-color: #fae7d9;*/
}

.infoterre .fond_gris {
	background-color: #777777;
}

.infoterre .fond_gris_fonce{
	background-color: #5e5e5e;
}

/************** footer *****************/

#footer,
#footer_sitemap{
	/*margin: 0 auto;*/
	position:relative;
	margin-left:-475px;
	left:50%;
	width:950px;
	background-color:#FFF;
	overflow: hidden;
}

#footer{
	margin-bottom: 15px;
	width:950px;
}

/* plan du site footer */

#footer_sitemap{
	padding-bottom: 50px;
	border-top: solid 2px #e7e7e7;
	padding-top: 20px;
	font-size:12px;
	width:950px;
}

#footer_sitemap .region-footer-sitemap {
	padding-left:20px;
}

#footer_sitemap .menu {
	margin-left:0;
	height: 165px;
}

#footer .menu {
	margin-left:15px;
}

#block-menu-block-1 ul{
	list-style-type: none;	
	padding: 0;
}

#block-menu-block-1 li{
	display: inline-block;	
	float: left;
	border-right: solid 1px #e5e5e5; 
	margin-left: 0;
	padding-left: 0;
	width: 200px;
	margin-right: 10px;
}

#block-menu-block-1 li.last{
	border: 0 none;	
}

#block-menu-block-1 li span{
	text-transform: uppercase;
	color: #e87b1c;
	font-weight: 700;	
} 

#block-menu-block-1 li a{
	text-decoration: none;
	color: #878787;
	font-weight: 700;	
	line-height: 20px;
}

#block-menu-block-1 li a.current{
	color: #333333;
}

#block-menu-block-1 li ul{
	margin-top: 28px;
	overflow: hidden;
	/*padding: 0;*/
}

#block-menu-block-1 li ul li{
	border-right: 0 none;
}


/* menu footer */

#block-menu-menu-menu-bas-de-page{
	display: inline-block;
	float: left;
}

#footer .menu{
	list-style-type: none;
	padding: 0;
}

#footer .menu li{
	display: inline;
	float: left;
	border-right: solid 1px #c1c1c1;
	padding: 0 10px;
}

#footer .menu li.last{
	border-right: 0 none;
}

#footer .menu li a{
	color: #aaaaaa;
	text-decoration: none;
	font-size: 11px;
}

/* reseau sociaux footer */

#block-block-3{
	float: right;	
	display: inline-block;
	color: #878787;
	font-size: 11px;
	margin-right:10px;
}

#block-block-3 ul{
	list-style-type: none;
	padding: 0;
}

#block-block-3 li{
	display: inline;
	float: left;
}

#block-block-3 li .flux_rss{
	display: block;
	background: url('../images/rss_on.png') no-repeat;
	width: 23px;
	/*height: 0!important;*/
	text-indent:-10000px;
	padding-top: 21px;
	overflow: hidden;	
	margin-right: 15px; 	
}

#block-block-3 li .google_plus{
	display: block;
	background: url('../images/google_off.png') no-repeat;
	width: 23px;
	/*height: 0!important;*/
	text-indent:-10000px;
	padding-top: 21px;
	overflow: hidden;	 	
}

#block-block-3 li .google_plus:hover{
	display: block;
	background: url('../images/google_on.png') no-repeat;
	width: 23px;
	/*height: 0!important;*/
	padding-top: 21px;
	overflow: hidden;	 	
}

#nav_drupal_footer {
width:100%;
}

input.form-text {
	font-size:11px;
}