/* ----------------------- FONTS ---------------------------------*/
@font-face {
    font-family: 'ArialBold';
    src: url('../fonts/ArialBold/ArialBold.eot');
    src: url('../fonts/ArialBold/ArialBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ArialBold/ArialBold.woff') format('woff'),
         url('../fonts/ArialBold/ArialBold.ttf') format('truetype'),
         url('../fonts/ArialBold/ArialBold.svg#AeroMaticsRegular') format('svg');
}
/* ------------------------- ELEMENTS --------------------------- */
a 
{
	/*color:#;					/* A compléter */
    text-decoration: none;
}

body 
{
	/*background:#fff;				/* A compléter */
	height:100%;
	width:100%;
	display:table;
	margin: 0;
}


h1
{
	border-bottom:1px;
	border-top:1px;
}

h2
{
	color:#fcd418;
	font-family:;
	font-weight:bold;
}
h3
{
	margin-bottom: 0px;
}

html
{
	font-size:11pt;
}

img
{
	border:0px;
}

li 
{
	list-style:none;
}

p
{
	margin:0;
	padding:0;
	text-align:left;
}

textarea
{
	width:97.5%;
	height:80px;
	font-family:;				/* A compléter */
	/*font-size:;					/* A compléter */
}

ul 
{
	list-style:none;
}

/* ------------------------- IDENTIFIANTS --------------------------- */
.flex-viewport ol li 
{
	list-style-type: decimal !important;
}

.flex-viewport, .slides
{
	/*height: 600px;*/
}

#formulaire_c input[type=text], #formulaire_c textarea
{
	text-transform: uppercase;
}

#info_contact div
{
	margin-bottom: 15px;
	float:left;
}

#info_contact img
{
	margin-right:15px;
}

#info_nom
{
	color:#ff4e00;
	font-weight: bold;
	margin-bottom: 15px;
	float: left;
	font-size: 14pt;
}

#img_theme
{
	float: left;
	width: 32%;
}

#img_theme img
{
	width: 100%;
	height:auto;
}

#telephone
{
	height: 42px !important;
	width: 42px !important;
}

#mail
{
	height: 26px !important;
	width: 42px !important;
}

#span_gris
{
	background-color: #828583;
	/*width: 71%;*/
	display: inline-block;
}

#span_orange
{
	background-color: #ff4e00;
	display: inline-block;
}

#fleche_bandeau div
{
	height: 50px;
}


#filtre
{
	filter: brightness(100%);
        -webkit-filter: brightness(100%);
        -moz-filter: brightness(100%);
        -o-filter: brightness(100%);
        -ms-filter: brightness(100%);
}

#adresse_footer
{
	float:left;
	width:100%;
	padding-top:50px;
}

#adresse_footer p
{
	margin-left:40px;
}

#body
{
	font-family: ArialBold, sans-serif;				/* A compléter */
	/*font-size:;					/* A compléter */
	margin:auto;
	text-align:center;
	width:100%;
	max-width: 100%;
}

#bas_page
{
	background-color: #29595d;
	color: #fff;
	width: 100%;
	font-weight: bold;
	font-size:9pt;
	height:150px;
}

/* HAUT DE PAGE */
#bandeau
{
	height: 170px;
	font-family:;
	font-weight: bold;
	/*position: fixed;*/
	/*border-bottom: 1px solid #cacaca;*/
	width:100%;
	margin-bottom:0px;
	/*sg z-index:4;*/
	background-color:#FFFFFF;
	box-shadow: 0px 2px 15px #cacaca;
}
#bandeau ul li ul
{
	background-color:#525254;
	width:auto;
	z-index:15;
}

#bandeau ul li ul li a
{
	color:#FFFFFF;
}

#bandeau_photos
{
	width:100%;
	/*position:absolute;*/
	margin-top:92px;
	/*sg z-index:1;*/
	height:auto;
}

/*#contenu_site div div 
{
	padding-left: 90px;
}*/

#contenu 
{
	width: 100%;
}

#contenu_chap
{
	float: left;
	width: 68%;
}

#corps
{
	width: 100%;
}

#contenu h1
{
	color:#322785;
	text-align:center;
}

#conteneur
{
	display: inline;
}

#conteneur img
{
	height:auto;
	/*width:100%;*/
}

#organisation
{
	float: left;
    margin-top: 50px;
}

#pilotage
{
	display: none;
	float: left;
    margin-top: -214px;
}

#hommes
{
	display: none;
	float: left;
    margin-top: -214px;
}

#clients
{
	display: none;
	float: left;
    margin-top: -262px;
}

#exploitations
{
	display: none;
	float: left;
    margin-top: -262px;
}

#fleche_bandeau
{
	position: absolute;
	z-index:998;
	float:left;
	margin-top:-540px;
}

.flexslider
{
	margin-top: 170px;
}

.img_spec
{
	width: 98px !important;
	height: 98px !important;
	margin-right: 20px;
}

.img_parcours
{
	width: 268px !important;
	height: 180px !important;
}

#liste_liens li ul 
{
	display: none;

}
.texte_bandeau
{
	/*width: 90%;*/
    float: left;
    margin-top: 0px;
    font-size: 21pt;
    font-weight: bold;
    color: #fff;
    text-align: left;
    padding-top: 13px;
    padding-left: 15px
}

#fleche_bandeau img
{
	float:left;
}

#fleche_coulisse
{
	display: block;
	height: 47px;
  	position:absolute;
}


#fleche_coulisse img
{
	margin-top: 43px;
    float: left;
    position: relative;
}

#fleche_coulisse_2, #fleche_coulisse_2_1
{
	display: none;
	height: 13px;
  	position:absolute;
  	left:568px;
}

.fleche_level
{
	display: block;
}



#fleche_coulisse_2 img, #fleche_coulisse_2_1 img
{
	margin-top: 0px;
    float: left;
    position: relative;
}

#flexslider
{
   position: absolute;
   float:left;
   margin-top: 170px;
}

#header
{
	position: fixed;
    width: 100%;
    height: 170px;
    top: 0px;
	z-index:999;
}


/* Menu */
#lien_mgs
{
	font-size:11px;
	color: #ffffff;
	text-transform: uppercase;
}

#lien_mgs:visited
{
	font-size: 11px;
	color: #ffffff;
	text-decoration: underline;
}

#liens
{
	float:left;
	height:92px;
	padding-bottom:0px;
}


#liens_page
{
	padding-top: 80px;
    width: 100%;
    text-align: left;
    white-space: nowrap;
    margin-bottom: 20px;
}

#liste_liens li a
{
	height:38px;
	font-family: ArialBold, Sans-serif;
}

/*#liste_liens li ul li
{
	width:600px;
}*/


#liste_liens li ul li a
{
	height: 20px;
}
#logo
{
	float: left;
    height: 75%;
    /*width: auto;*/
    /*width: 40%;*/
    margin-left: 1%;
    margin-top: 10px;
}

#mail_footer, #mail_footer:visited
{
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
}

#mail_contact, #mail_contact:visited
{
	color: #29595d;
    text-decoration: none;
}

#map_altrans
{
	width: 100%;
	height:480px;
}

#mentions_legales
{
	font-size:11px;
	color: #ffffff;
	text-decoration: underline;
	cursor:pointer;
}

#mentions_legales:hover, #mentions_legales:focus, #mentions_legales:active
{
	background:rgba(0,0,0,.4);
    box-shadow:0 1px 0 rgba(255,255,255,.4);
}

#mentions_legales span
{
	position:absolute; 
	margin-top:-320px;
	margin-left:-35px;
	color:#000000;
	padding:15px;
	border-radius:3px;
	box-shadow:0 0 2px rgba(0,0,0,.5);
	transform:scale(0) rotate(-12deg);
	transition:all .25s;
	opacity:0;
	cursor: default;
}

#mentions_legales:hover span, #mentions_legales:focus span, #mentions_legales:active span
{
     transform:scale(1) rotate(0);
     opacity:1;        
}

#mentions_legales:visited
{
	font-size: 11px;
	color: #ffffff;
	text-decoration: underline;
}


#menu 
{
	font-size:10pt;
}

#menu a 
{
}

#menu ul 
{
	height: 20px;
	padding-bottom: 10px;
	position:relative;
	font-size:12pt;
}

#menu li 
{
    /* Float permettant l'alignement horizontal */
    float: left;
    /* Position permettant l'alignement des sous menu avec son menu parents */
    position: relative;
	margin-right: 5.4%;
	max-width: 170px;
    white-space: initial;
    text-align: center;
}
#menu li a 
{
    display: block;
    text-decoration: none;
	color:#525254;
	/*margin-right:10px;*/
}

#menu ul li ul li:first-child
{
	padding-top:15px;
}

/* Effet de survol sur les éléments */
#menu li:hover 
{
}

#menu li ul 
{
    position: absolute;
    display: none;
}

#menu li ul li 
{
	float: none;
    position: relative;
}

/* 3ème niveau (Page) */
#menu ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#menu ul li:hover ul 
{
	font-family:;
    display: block;
	position: absolute;
	height: auto;
	width:220px;
}
#menu ul li ul li
{
	padding-bottom:5px;
	padding-left:5px;
	font-size:11pt;
}

#menu_ordi li a, #menu_ordi li a:visited
{
	color: #ff4e00;
	font-weight: bold;
}

/*#menu_ordi li a.active
{
	color:#000;
	font-weight:bold;
}*/

.photo_livre
{
	float:left;
	/*margin-left:90px;*/
	/*margin-right:55px;*/
}

#photos_bandeau
{
	/*position: absolute;
	z-index:-1;*/
	width:100%;
}

#photo img
{
	max-width:380px;
	max-height:250px;
	margin-bottom:10px;
}

#reseaux
{
	float: left;
    padding-top: 84px;
    margin-left: 0px;
}

#reseaux img, #reseaux_bas img 
{
	cursor: pointer;
	margin-right: 10px;
}

#reseaux_bas
{
	margin-top:35px;
	text-align: right;

}

#texte_bandeau
{
   position:absolute;
   text-align:center; 
   width:94%;
   z-index:998;
   top:25%;
   margin-left:60px;
}

#trad
{
	padding-top:55px;
}

#trad img
{
	padding-right: 5px;
	cursor:pointer;
}

#zone_texte
{
	margin-left: 400px;
	text-align:left;
}

#m_interne1
{
	display: none;
}

/************************ Formulaire *******************************/
/* FORMULAIRE CANDIDATURE */ 
#formulaire tr td
{
	width:auto;
}

#formulaire tr td table tr td
{
	display:table;
	width:200px;
}

#formulaire input[type=date]
{
	font-family:;
}

#formulaire input[type=text]
{
	width:250px;
	background: transparent;
	border: 1px solid rgb(169,169,169);
	/*color: #FFFFFF;*/
	padding-left:5px;
    font-family:;
}

#formulaire textarea
{
	font-family:;
	font-size: 11pt;

}


/* FORMULAIRE CONTACT */
#formulaire_c tr td
{
	width:auto;
}

#formulaire_contact_57
{
	float:left;
}

#formulaire_c tr td table tr td
{
	display:table;
	width:200px;
}

#formulaire_c input[type=date]
{
	font-family: ArialBold,Sans-serif;
}

#formulaire_c input[type=text]
{
	width:650px;
	height: 30px;
	background: transparent;
	border: 1px solid rgb(169,169,169);
	/*color: #FFFFFF;*/
	padding-left:5px;
    font-family: ArialBold,Sans-serif;
}

#formulaire_c textarea
{
	font-family: ArialBold,Sans-serif;
	font-size: 11pt;
	width:99%;
}

#bouton_form_fr_1
{
    background:url(../images/elements/btn_envoi.png) no-repeat;
    color:#fff;
    font-weight: bold;
	cursor:pointer;
    text-align: left;
    width:100%;
    border: 0px;
    font-family: ArialBold, Sans-serif;
    font-size: 20px;
    height: 35px;
    margin-bottom: 10px;
    /*padding-top:10px;
    padding-bottom: 5px;
    padding-left: 55px;*/
    padding: 10px 0px 5px 55px;
	/*float:right;*/
}

/************************** MAPS *********************************/
#maps_gps
{
	width: 100%;
	margin-top: 10px;
}

/************************** Responsive ***************************/
.slicknav_menu 
{
	display: none;
}

/************************** Navigateurs **************************/

@media all and (-ms-high-contrast:none){ /* IE */
   
	#menu li 
	{
		max-width: none;
		margin-right: 3.4%;
	}

	#menu ul
	{
		font-size:10pt;
	}
}

@-moz-document url-prefix(){ /* FIREFOX */

	#menu ul
	{
		font-size:11pt;
	}

	#menu li
	{
		margin-right:3.4%;
	}

}




/************************* MAGIC LINE ****************************/

.nav-wrap { 
	margin: 50px auto; 
	background-color: rgba(0,0,0,0.6); 
	border-top:    2px solid white; 
	border-bottom: 2px solid white; 
}

/* Clearfix */
.group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
*:first-child+html .group { zoom: 1; } /* IE7 */


#example-one { 
	margin: 0 auto; 
	list-style: none; 
	position: relative; 
	width: 960px; 
	height: 80px;
	text-align: left;
}
#example-one li { 
	display: inline-block;	
}
#example-one a { 
	color: #bbb; 
	font-size: 14px; 
	float: left;
	padding: 6px 10px 4px 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#example-one a:hover { 
	color: white; 
}
#magic-line { 
	position: absolute !important;
	bottom: -70px; 
	left: -24px; 
	width: 100px !important; 
	height: 47px; 
	background: url(../images/elements/fleche_menu.png) center center no-repeat;
}

.ie6 #example-one li, .ie7 #example-one li { 
	display: inline; 
}
.ie6 #magic-line {
	bottom: -3px;
}






/* ------------------------- CLASSES --------------------------- */
.blanc
{
	background-color: #FFFFFF;
	color:#29595d;
	padding-bottom:15px;
	margin-top: -30px;
}

.vert
{
	background-color: #29595d;
	color:#fff;
	padding-bottom:15px;
}

.orange
{
	background-color: #ff4e00;	
	color:#fff;
	padding-bottom:15px;
	margin-top:-30px;
}

.case
{
   font-family:ArialBold,Sans-serif;
   font-size:20pt;
   margin-top:30px;
   margin-bottom:5px;
   padding-top:15px;
   padding-bottom:8px;
   height:auto;
   text-transform: uppercase;
   font-weight: bold;
   text-align:left;
}

.case_nm
{
   font-family:ArialBold,Sans-serif;
   font-size:20pt;
   margin-top:30px;
   margin-bottom:5px;
   margin-left:75px;
   padding-top:15px;
   padding-bottom:8px;
   height:auto;
   text-transform: uppercase;
   font-weight: bold;
   text-align:left;
}

.clear
{
	clear:both;
}

.content
{
	text-align:left;
	/*margin-left: 500px;*/
	margin-top: 10px;
	margin-bottom:10px;
}

.special img 
{
	width: 650px !important;
    height: auto !important;
}

.content p 
{
	text-align:left;
}

.content ul 
{
	-webkit-padding-start: 0px;
}

.content li 
{
	list-style-type: none; /* on annule la puce par défaut */
    background-image: url(../images/elements/fleche_parcours.png); /* on affiche l'image souhaitée */
    background-repeat: no-repeat; /* on annule la répétition par défaut */
    background-position: left center; /* on positionne où l'on veut */
    padding-left: 20px; /* pour éviter la superposition du contenu */
}

.content li:last-child
{
	background-position: left 3px;
}

.div_lien
{
	float:left;
	color:#322785;
}

.div_lien img
{
	margin-right:5px;
}

.flex-caption {
   width: 100%;
   padding-top: 2%;
   padding-bottom: 2%;
   position: absolute;
   left: 0;
   bottom: 0;
   background: rgba(0,0,0,0.6);
   color: #fff;
   text-align: center;
   text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
   font-size: 14px;
   line-height: 18px;
   margin:0;
}


.gros
{
   font-family:ArialBold,Sans-serif;
   /*font-size:42pt;*/
   font-size:4rem;
   width:100%;
   margin-bottom: 20px;  
}

.img_actu
{
	max-width:215px;
	max-height:160px;
}

.input
{
	border: 1px solid black;
	color: black;
	margin-bottom:10px;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.invert
{
        filter: invert(1);
        -webkit-filter: invert(1);
        -moz-filter: invert(1);
        -o-filter: invert(1);
        -ms-filter: invert(1);
}


.jaune .titre
{
	color:#FFFFFF;
}
	
.menu_livre
{
	height: 38px;
}

.slides
{
	text-align:center;
	width:100%;
	/* sg z-index: -1;*/
}

.titre
{
   font-family:ArialBold,Sans-serif;
   width:auto;
   margin-bottom:30px;
   margin-top:5px;
   color:#fcd418;
   font-weight:bold;
   text-align:center;
   letter-spacing:2px;
   font-size:12pt;
}

.titre_actu
{
	font-family:ArialBold,Sans-serif;
	background-color:#FCD418;
	color:#322785;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-size:12pt;
	margin-bottom:20px;
}

.trait_case
{
	max-width: 1000px;
}

.div_trait_o, .div_trait_b, .trait
{
	margin-top: -30px;
}

.div_trait
{
	margin-top: 10px;
}

.trait_o
{
	width: 60% !important;
	background-color: #ff4e00;
	height: 6px !important;
	float: left;
}

.inline li, .inline1 li
{ 
	display:inline; 
	font-size: 11pt;
	margin-right: 15px;
}

.inline li a, .inline1 li a
{
	color: #29595d;
	cursor: pointer;
}

.inline1 li img
{
	margin-right: 5px;
}

.trait
{
	width: 60% !important;
	float: left;
}

.trait_spec
{
	margin-top: 0px;
	width: 60% !important;
	float: left;
}

.trait_b
{
	width: 57.5% !important;
	background-color: #fff;
	height: 6px !important;
	float: left;
}

.trait_o_img
{
	width: 51px !important;
	height: 13px !important;
	float: left;
    margin-top: -7px;
}

.contenu_chapitre
{
	display: none;
}

.cont
{
	font-size: 8pt;
}


/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
	
	
	
	
	
	
	
	
	
	