<style type="text/css">

.reset {
	
}
/*-------------------------------------------------------------------------- Structure ---------------------------------------------------------------------------*/
body {
background-color:#FFFFFF;
}


.no_site {
display:none;
}

h2 {
font-size:2rem;
font-family:'bold', arial;
text-transform:uppercase;
color:#5483c1;
font-weight:inherit;
text-align: center;
margin-bottom: 30px;
}

h3 {
font-size:1.8rem;
font-family:'light', arial;
color:#5483c1;
font-weight:inherit;
}

/* ----------------- Header --------------*/
.drapeau {
width:30px;
height:20px;
position:absolute;
top:10px;
right:10px;
transition: all 0.5s ease; 
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
}

.drapeau_open {
height:60px;
}

.drapeau a {
background-repeat:no-repeat;
background-position:center center;
width:30px;
height:0px;
visibility:hidden;
clear:both;
height:0px;
transition: all 0.5s ease; 
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease;
}

.drapeau a.select, .drapeau a.affiche {
display:block;
height:20px;
visibility:visible;
}



.drapeau a:hover {
opacity:0.7;
}


.drapeau a.fr {
background-image:url(../images/interface/lang_fr.png);
}
.drapeau a.en {
background-image:url(../images/interface/lang_en.png);
}
.drapeau a.es {
background-image:url(../images/interface/lang_es.png);
}

.remonter {
position:fixed;
bottom:130px;
right:50px;
background-color:#5483c1;
color:#FFFFFF;
z-index:999999999;
visibility:visible;
opacity:0.5;
-webkit-transition: all 0.9s ease; 
-moz-transition: all 0.9s ease; 
-o-transition: all 0.9s ease; 
border-radius:7px;
font-family:'icone';
font-size:2.5rem;
padding:7px 10px;
text-decoration:none;
}

.remonter:hover {
opacity:1;
}

.invisible_scroll {
right:-100px;
visibility:hidden;
}


.logo {
	display:block;
	width:191px;
	height:228px;
	font-size:0px;
	letter-spacing: -100px;
	text-indent:-9999px;
	position:relative;
	background: url(../images/interface/logo_new.png) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:10px;
	left:0;
}

.logo:hover {
	opacity:0.7;
}



header, .bande, footer  {
width:100%;
clear:both;
padding:0 20px;
}

header  {
background:#FFFFFF;
position:relative;
}

header section  {
height:245px;
background:#FFFFFF;
padding:20px;
position:relative;
}



header section h2  {
position:absolute;
text-align:right;
top:120px;
right:0;
text-transform:none;
}

header section h3  {
position:absolute;
text-align:right;
top:160px;
right:0;
}


/*-------------------------- Navigation de base --------------------------*/
a.picto {
    color: #5483c1;
    text-decoration: none;
    font-size: 3rem;
    font-family: 'icone';
    display: block;
    width: auto;
    float: left;
    margin-right: 15px;
}

a.picto:hover {
    color: #FFFFFF;
}


nav {
position:absolute;
clear:both;
height:40px;
top:50px;
right:0;
}

nav ul {
display: block;
margin: auto;
position: relative;
}

nav span {
float:left;
color:#06326d;
margin:0 10px;
height:40px;
line-height:40px;
font-size:18px;
}

nav li {
float:left;
list-style:none;
text-align:center;
text-decoration:none;
color:#06326d;
position:relative;
}

nav li a {
text-decoration:none;
color:#06326d;
display:block;
line-height:40px;
padding:0 5px;
font-size:18px;
border-bottom:5px solid #FFFFFF;
}

nav li a:hover, .nav_select {
color:#5483c1;
border-bottom:5px solid #5483c1;
}

.bt_nav {
display:none;
}


#sub_nav1 {
left:0px;
width:120px;
}

#sub_nav2 {
left:-20px;
width:300px;
}

.subnav {
    visibility:hidden;
	opacity:0;
    width: auto;
    height: auto;
    position: absolute;
    top: 40px;
	-webkit-transition: all 0.4s ease; 
	-moz-transition: all 0.4s ease; 
	-o-transition: all 0.4s ease; 
	height:0px;
	z-index:1000000;
	overflow:hidden;
}
nav ul li:hover .subnav {
    visibility:visible;
	opacity:1;
	height:auto;
}

.subnav li {
width:100%;
margin:0;
background:#FFFFFF;
}

ul.subnav li a {
font-size:1rem;
color:#5483c1;
}

ul.subnav li a:hover {
background:#06326d;
border:none;
}




/*-------------------------- Navigation coté --------------------------*/
.rubrique {
height:100%;
}

.alpha_sous_menu {
width:100%;
height:100%;
background:#FFFFFF;
opacity:0;
z-index:100;
position:fixed;
visibility:hidden;
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
transition: all 0.5s ease; 
}

.alpha_sous_menu_visible {
visibility:visible;
opacity:0.7;
}

.rubrique img.logo_menu {
display:block;
margin:10px auto 30px auto;
}

.rubrique h2 {
color:#5483c1;
margin:0;
font-size:1.2rem;
color:#333;
text-indent:15px;
text-transform:uppercase;
}

.sous_menu {
width:300px;
height:100%;
z-index:99999;
position:fixed;
background:#ededed;
opacity:0;
visibility:hidden;
left:-300px;
-webkit-transition: all 0.5s ease; 
-moz-transition: all 0.5s ease; 
-o-transition: all 0.5s ease; 
transition: all 0.5s ease; 
}

.sous_menu_visible {
visibility:visible;
opacity:1;
left:0;
}

.sous_menu .rubrique_invisible {
visibility:hidden;
opacity:0;
height:0;
}


.sous_menu .scrolling {
width:100%;
position:relative;
height:95%;
overflow:auto;
}

.sous_menu .scrolling li a {
text-decoration:none;
font-size:1rem;
color:#333;
padding:5px 0;
text-indent:15px;
width:100%;
display:block;
}

.sous_menu .scrolling li {
margin-top:30px;
background:none;
}

.sous_menu .scrolling li.sous_nav {
margin-top:0;
background:none;
margin-top: 8px;
list-style-image: url(../images/interface/puce.png);
list-style-position: inside;
}

.sous_menu .scrolling li a:hover, .sous_menu .scrolling li.sous_nav a:hover {
color:#5483c1;
text-decoration:underline;
}


.sous_menu .scrolling li.sous_nav a {
color:#333;
text-indent:30px;
}

.sous_navigation li a {
text-decoration:none;
font-size:1.1rem;
color:#333;
padding:0;
text-indent:0;
width:100%;
display:block;
}

.sous_navigation li {
margin-top:20px;
background:none;
}

.sous_navigation li.sous_nav {
background:none;
    margin-top: 8px;
    list-style-image: url(../images/interface/puce.png);
    list-style-position: inside;
}

.sous_navigation li a:hover, .sous_navigation li.sous_nav a:hover {
color:#5483c1;
text-decoration:underline;
}


.sous_navigation li.sous_nav a {

}


.sous_navigation li a.class_select {
color:#5483c1;
}




/* ----------------- Footer --------------*/
footer  {
background:#5483c1;
}

footer section  {
height:100px;
text-align:center;
}

footer section li {
display:inline-block;
color:#FFFFFF;
line-height:100px;
font-size:1rem;
}

footer section li a {
color:#FFFFFF;
text-align:center;
text-transform:uppercase;
text-decoration:none;
font-size:1rem;
}

footer section ul span {
color:#FFFFFF;
font-size:1rem;
}

footer section li a span {
font-size:1rem;
text-transform:lowercase;
}




/* ----------------- Bande --------------*/
.bande { 
padding-top:20px;
background-color:#FFFFFF;
overflow: hidden;
}
.bande section {
text-align:center;	
}

/* ----------------- 1 Bloc --------------*/
.bande section .bloc { 
min-height:100px;
background-color:#FFFFFF;
}




/* ----------------- Agenda --------------*/
.agenda {
background-color:#5483c1;
padding:0;
}

.agenda section {
padding:10px 0;
overflow: hidden;
}

.agenda section .bloc {
background-color:transparent;
width:25%;
float:left;
border-left:1px solid #FFFFFF;
padding:0;
margin:0;
height:70px;
min-height:20px;
padding-left:20px;
cursor:pointer;
}

.agenda section .bloc_titre {
border-left:inherit;
padding-left:0;
cursor:default;
float:left;
}



.agenda section .bloc:hover {
background-color:#06326d;
}

.agenda section .bloc_titre:hover {
background-color:transparent;
}

.agenda section .bloc h2 {
color:#FFFFFF;
text-transform:none;
font-size:16px;
margin:0 0 5px 0;
text-align:left;
}

.agenda section .bloc_titre h2 {
font-size:20px;
display:flex;
margin:auto;
font-size:20px;
}


.agenda section .bloc h3 {
color:#FFFFFF;
margin:0;
font-size:16px;
text-align:left;
text-transform:none;
overflow:hidden;
}

.bloc_bureau{
background-color: white;

}

</style>