﻿body
{
    background:#ffffff;
}

#Page
{
    Position:relative;
    width :100%;
    min-height:100%;
	
	display:flex;
	flex-direction: column;
    
}
#Btn_Prev{
	position:absolute;
	left:0;
	bottom:0;
	background:#161616;
	width:100px;
	height:100px;
}
#Page.PageAccueil
{
    height:120%;
}


 #Haut
{
    position:relative;
    float:left;
    width:100%;
    background-color:white;
    z-index:300;
    height:98px;
}

#MenuPC
{
    position:relative;
    float:left;
    text-align:center;
	padding-left:0;
	padding-right:0;
} 
  
#MenuTrait
{
    display:none;
}    
    
#HautMenu
{
    display:block;
    position:relative;
    float:left;
    width:100%;
}
    
#Header
{    
    Position:relative;
    width :100%;
    margin:0 auto;
}

#Header > div
{
    padding-top:0px;
    padding-bottom:0px;
}

#HautLogo
{
    display:block;
    position:relative;
    float:left;
    text-align:center;
    height:146px;
        
	display:flex;
	flex-direction: column;

}

.PageDefault #HautLogo
{
    height:98px;        
}

#HautLogo a
{
    margin:auto;
    display:block;
}

#HautLogo img
{    
    margin:auto;
	width:100%;
	max-width:235px;
}


.PageDefault #HautLogo img
{
    height:98px;  
	width:auto;      
}


/* haut droite */

 #BandeauHaut 
 {
    padding:0;
	height:100%;
 }
 
 #HautDroite
 {
    text-align:left;  
    background: url("/images/default/vague1.jpg") no-repeat top left;
    height:100%;
    padding:0 0 0 62px;
       
 } 
 
  #HautDroite > div
 {
    color: #ffffff;
    font-size: 0.87em;
    line-height: 1.3em;
    height:51px;      
}
 
 
 
 #BlocRecherche
 {
    background: #ff6e40 url("/images/default/recherche.png") no-repeat top left;
    height:51px;  
    padding:5px;
    padding-left:35px;	
 }
 
 #BlocRecherche input
 {
	background:transparent;
	border:0;
	color:#ffffff;
	-moz-box-shadow:none;
     box-shadow:none;
	 width:90%;
	 display:inline-block;
	 margin:0;
	 padding:0;
	 font-size:12px;
	 height:20px;
 }
  

  #BlocRecherche a
 {
	display:inline-block;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
 }
 
  #BlocRecherche input, #BlocRecherche input[placeholder],#BlocRecherche [placeholder],#BlocRecherche *[placeholder],
  #BlocRecherche input#ctl00_TBMotsCles.form-control
  {
    /*background: rgba(255,255,255,0.5);*/
  color: #ffffff !important;
	
}


#BlocRecherche input[type="text"]::input::-moz-placeholder,
#BlocRecherche input[type="text"]::-webkit-input-placeholder {
  color: #ffffff !important;
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #ffffff !important;
}
::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #ffffff !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #ffffff !important;
   opacity:  1;
}
::-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff !important;
}
:placeholder,
:placeholder-shown {
  color: #ffffff !important;
}

::-webkit-input-placeholder { /* Safari, Chrome and Opera */
  color: #ffffff !important;
}

:-moz-placeholder { /* Firefox */
  color: #ffffff !important;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff !important;
}

::-ms-input-placeholder { /* Edge */
  color: #ffffff !important;
}

:placeholder-shown { /* Default */
  color: #ffffff !important;
}

a.BoutonHaut
{
    height:88px;
    max-width:151px;
}
 
/* MENU */
#bandeauMenu
{
    Position:relative;
    float:right;
    height:57px;
    padding:0 0 0 30px; 
}

#bandeauMenu:hover
{
    /*border-bottom:3px #f58e77 solid;*/
}

#Menu
{
    Position:relative;
    width :100%;
    max-width:1280px;
    margin:0 auto;   
    height:60px;
    z-index:100;
    font-family:Prompt;
}
    
      

/*----------------- Portail -----------------*/
    
     /* Portail inactif */
    .Portail
    {
        position:relative;
        float:left;
        cursor:pointer;
        height:60px;
        font-size:0.87em;
        font-family:Montserrat;
    }
    
    .PageAccueil .Portail,
    .PageDefault .Portail
    {
        width:16.666666666%;
		text-align:center;
		/*padding:5px;*/
    }
    
        
    div.PortailLien,      
    div.PortailLien:hover,
    .PortailLienOver
    {
        display:block;
        text-align:left;
        /*height:60px;*/
        
		display:flex;
		flex-direction: column;
    }
    
    a.PortailLien
    {
		width: auto;
		position: relative;
		float: left;
		color: #858481;
		font-size: 0.9em;
		text-decoration: none;
		text-align: center;
		padding: 0px 10px;
		margin: 1em 0;
		font-family: Montserrat;
		font-weight: bold;
		border-left: solid 1px #ff6e40;
		line-height: 1.4em;
		height:35px;
    }
        
    /* Portail actif */    
    div.PortailLien:hover,
    .PortailLienOver
    {
        /*background:#32b8cb;*/
    }        
  
    div.PortailLienOver a.PortailLien,
    div.PortailLien:hover a.PortailLien
    {
		/*color:#ffffff;*/
    }

     
     /*----------------- Module -----------------*/
    
    
    [id*="CadreModule"] /* #CadreModule1, #CadreModule2 ...*/
    {
        position:absolute;
        float:left;
        top:60px;
        left:0px;
        /*border-top:#32b8cb 1px solid;*/
    }
    
    .CadreModule,
    .CadreModuleOver,
    .CadreModule:hover
    {
        position:relative;
        float:left;
        width:100%;
        min-width:200px;
        background:#ffffff;
        font-family:"Open Sans";
        font-weight:normal;
		border-bottom: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		box-shadow: 1px 1px 5px #e6e6e6;
    } 
    
       
    
    a.ModuleLien
    {
        color:#616059;
		font-size:0.87em;
		line-height:1.5em;
        text-decoration:none;
		font-family: Montserrat;
    }
    
    
    .Module
    {
        position:relative;
        float:left;
        width:100%;
        padding-top:14px;
        padding-bottom:14px;
        padding-left:14px;
	    display:block;
        cursor:pointer;
		text-align:left;
    }
    
	/* CadreModule actif */
    .CadreModule:hover,
    .CadreModuleOver
    {
		background:#ff6e40;
    } 
    
	.CadreModuleOver a.ModuleLien, 
	.CadreModule:hover a.ModuleLien,
	.Module:hover a
	{
        color:#ffffff;
    }
      
    /* Sous modules */
    
    .CadreSousModule
    {
        position:absolute;
        left:100%;        
        background:#ffffff;
        width:200px;
		box-shadow: 1px 1px 5px #e6e6e6;
    }

    .SousModule,
    .SousModuleOver
    {
        position:relative;
        float:left;
        width:100%;
        padding:14px;
        cursor:pointer;
		text-align:left;
		border-bottom: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		font-family: Montserrat;
		font-size: 0.87em;
		line-height: 1.5em;
    }
    
    
    .SousModule a.SousModuleLien
	{
        color:#737373;
		text-decoration: none;
    }
    
    /* Sous module actif */
    .SousModule:hover,
    .SousModuleOver
    {
		background: #f5f5f5;
		border-right: 3px solid #ff6e40;
    }
         	
    	
    .SousModuleOver  a.SousModuleLien, 
	.SousModule:hover a.SousModuleLien
	{
        color:#616059;
		text-decoration: none;
    } 
       
    /* Fin menu */    


/* Bandeau Outils */
.BandeauOutils
{
	position: relative;
	float:left;
    width:100%;
    height:auto;
    background:#eff2f5;
    color:#ffffff;
    margin:15px 0;
}

    
   
     
#CentreImage
{
    position:relative;
    float:left;
    width:100%;
    height:320px;
    overflow:hidden;
    z-index:1;
    margin: 0;
	background:#eeeeee;
}
    
    #Outils
{
    position: relative;
    float:left;
    width: 100%;
    height: 46px;
}    

#OutilsContenu
{  
    position: absolute;
    max-width: 1400px;
    margin:0 auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height:46px;
    z-index: 5;
}
    
    #OutilsContenu a,
    #OutilsContenu span
{  
    color:#737373;
}
    
/* Contenu */
#BlocContenu
{
    position: relative;
    float:left;
    width:100%;
    height:auto;
	margin-bottom:30px;
}

#BlocContenuAccueil
{
    position: relative;
    float:left;
    width:100%;
	height:calc(100% - 144px);
	/*overflow:hidden;*/
	min-height: 675px;
}


#Contenu
{
    position: relative;
    height:100%;
    width:100%;
    /*max-width:1280px;*/
    margin:0 auto;
    padding:0;
}

#ContenuAccueil
{
    position: relative;
    height:100%;
    width:100%;
    margin:0 auto;
    padding:0;
}

#ContenuAccueil h1
{
    color:#ffffff;
    text-transform:uppercase;
    display:inline;
   font-size:1em;
}

#ContenuAccueil .ContenuAppli
{
    position: relative;
    float:left;
    height:100%;
    padding:0;
    padding-right:15px;
}

#Contenu .ContenuAppli
{
    position: relative;
    float:left;
    height:auto;
    padding:0 50px 0 20px ;
}

/* Droite */
#BlocDroite
{
    position: relative;
    float:left;
    height:100%;
    padding:0;
}

.PageDefault #BlocDroite
{
	margin-top: 50px;
}      
      
/* Menu A l'essentiel */

#MenuDefilant
{
    position: relative;
    float:left;
}

#BlocEssentiel
{
    position: relative;
    float:left;
    padding-top: 0px;
}

#Menu_AccesDirects #TitreAcces
{
    background:#0eafe3;
    padding:0;
	height: 45px;
    border: 1px solid #eeeeee;
}

#Menu_AccesDirects #TitreAcces .LibelleTitreAcces,
#Menu_AccesDirects #TitreAcces h1,
#Menu_AccesDirects #TitreAcces span
{
    position:relative;
    float:left;
    color:#737373;
    display:inline;
    width:auto;
    height:43px;
    text-transform:uppercase;
	font-weight: 500;
}

#Menu_AccesDirects .LigneAccesLibelle:hover span
{
    color:#0eafe3;
}

#BlocDroite h1
{
	font-size:1.2em;
}

#Menu_AccesDirects #TitreAcces span
{
    background: url("/images/default/vague_enUnClic.png") no-repeat top right #ffffff;
    padding:10px 30% 0 30px;
    
}

#Menu_AccesDirects .LigneAccesPicto
{        
    background:#fbfbfd;	
}  

#Menu_AccesDirects .LigneAccesPicto Img
{
    width:41px;
}

#Menu_AccesDirects .LigneAccesLibelle
{
    background:#fbfbfd;	    
}

#ctl00_PanAgenda
{
	position: relative;
	float: left;
	width:100%;
	height:auto;
}

#Agenda
{
        padding:0px;
		margin:15px 0 0;
        position: relative;
        float: left;
        width:100%;
}
	
    #Agenda a
	{
		text-decoration:none;
	}
	
	
	

#TitreAgenda
{
    background:#0eafe3;
    padding:0;
	height: 45px;
    border: 1px solid #eeeeee;
}


#TitreAgenda .LibelleTitreAcces, #TitreAgenda h1, #TitreAgenda span {
    width: auto;
    margin: auto 0;
}

#TitreAgenda .LibelleTitreAcces,
#TitreAgenda h1,
#TitreAgenda span
{
    position:relative;
    float:left;
    color:#737373;
    display:inline;
    width:auto;
    height:43px;
    text-transform:uppercase;
	font-weight: 500;
}

#TitreAgenda span {
    background: url("/images/default/vague_enUnClic.png") no-repeat top right #ffffff;
    padding: 10px 55% 0 30px;
}

/*
    #TitreAgenda
       {
        position: absolute;
		width:100%;
        background:#254491;
		color:#ffffff;
		text-transform:uppercase;
		
		display: inline;
		text-transform: uppercase;
		font-weight: 500;
		font-family: montserrat;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		text-align: left;
		padding:5px;
    }*/
	
	#TitreAgenda img
	{
		float:left;
		height:28px;
		vertical-align:middle;
		margin:0px 5px 0
    }	
    
    #LabTitreAgenda
    {
        position: relative;
        float: left;
        color:#ffffff;
        margin:0px;
        Font-family:Amaranth;
        font-size:1.38em;
        font-weight:bold;
        font-variant:small-caps;
    }
    
	#Agenda table
	{
        width:90%;
		border-spacing : 5%;
		border-collapse : collapse;	
	}
    
	div#Event
    {
        position: relative;
        float: left;
        width:100%;
        /*background:#f1eeed;	*/
		vertical-align:middle;
    }
	
	.Event
	{
		position:relative;
		height:50%;
	}
		
	
	td.Event
	{
        position: relative;
        float: left;
        width:90%;
        margin:7% 0 0;
    }
    
	.EventDate
    {
	  display: block;
	  position: relative;
        width:80%; 
        background:#ff6e40;
		/*
		width:65px;
		height:65px;
		*/
		vertical-align:middle;
    }
	
	.EventDate:after
	{
		padding-top: 20%;
		display: block;
		content: '';
	}
	
	.EventDate .Date {
	  position: absolute;
	  top: 0;
	  right: 0;
	  left: 0;
	  bottom:0;
	  margin:auto;
	  height:45px;
	  display:block;
	  width:100%;
	}
	
	.EventDate a, .EventDate a:hover
	{
	  color:#ffffff;
	}
    
    .EventJour
    {
        font-family:lato;
        color:#ffffff;
        text-transform:uppercase;
        /*max 162 % - min 131 %*/
        font-size:1.62em;
        width:100%;
        text-align:center;
        display:inline-block;
		margin-bottom:0px;
		line-height:100%;
		margin-top:15%;
    }
    
    .EventMois
    {
        font-family:lato;
        color:#ffffff;
        text-transform:uppercase;
        /*max 81 % - min 62% %*/
        font-size:0.81em;
        width:100%;
        text-align:center;
        display:inline-block;
    }
    
    .EventContenu
    {        
        position: relative;
        float: left;
        width:100%;
		vertical-align:middle;
		margin:auto;
		height:100%;
		text-align:left;
    }
       
        
    .EventTitre
    {
       color:#126fb8;
		position:relative;
		float:left;
		width:calc(100% - 5px);
		/*height:45px;*/
		/*max-height:40px;*/
		text-transform:uppercase;
		font-size:0.8em;
		color:#616059;
		margin-top:3%;
        
    }
    
    .EventDesc
    {
        
        font-family:lato;
        color:#616059;
        line-height:100%;
        width:100%;
        display:inline-block;
    }
	
	
	/* Numéros d'urgence */
	
	.NumUrgences
	{
		
		width:100%;
		background:#ff6e40;
		border-radius:15px;
		color:#ffffff;
		padding:5px;
		text-align:center;		
		position:relative;
		margin:15px 0;
	}
	  .film_roll_child{
		  width:30%;
	  }
	  .film_roll_pager {
    text-align: center;
    /* z-index: 50; */
    position: absolute;
    height: 50px;
    left: 50%;
	margin: 20px;
	  }
    .film_roll_prev, .film_roll_next {
   position: absolute;
   top: 0;
   left: 15px;
   width: 4000px;
   height: 4000px;
   margin: -20px 0 0 0;
   padding: 0;
   font-size: 60px;
   font-weight: 100;
   line-height: 30px;
   color: white;
   text-align: center;
   background: red;
   border: 3px solid white;
   border-radius: 23px;
   opacity: 1;
 }
 .ActuContenu{
position: absolute;
    top: 60%;
    background-color: rgba(255, 255, 255, 0.55);
    width: 100%;
    height: 40%;

}
 
.TitreActu {
    padding:15px;
	font-weight:bold;
	background-color: rgba(255, 255, 255, 0.6);

}
.DateActu{
	    padding: 15px;
    position: absolute;
    bottom: 0;
    padding-bottom: 30px;
	font-weight:bold;
	font-size:14px;
}
.LabelToutesLesActus{
float: right;
    background: #7BB44B;
    color: #fff;
    text-decoration: none;
	padding:5px;
	margin-bottom:10px;
	margin-top: 35px;
}

#TitreActualite
{
    background:#0eafe3;
    padding:0;
	height: 45px;
    border: 1px solid #eeeeee;
}




#TitreActualite h1,
#TitreActualite span
{
    position:relative;
    float:left;
    color:#737373;
    display:inline;
    width:auto;
    height:43px;
    text-transform:uppercase;
	font-weight: 500;
}

#TitreActualite span {
    background: url("/images/default/vague_enUnClic.png") no-repeat top right #ffffff;
	padding:10px 5% 0 30px;
	font-size:1.2em;
}


	
	#TitreActualite img
	{
		float:left;
		height:28px;
		vertical-align:middle;
		margin:0px 5px 0
    }	
    
    #LabTitreActualite
    {
        position: relative;
        float: left;
        color:#ffffff;
        margin:0px;
        Font-family:Amaranth;
        font-size:1.38em;
        font-weight:bold;
        font-variant:small-caps;
    }
    @media  all and (max-width: 991px)
	{
		#TitreActualite span{
			padding:10px 16% 0 30px
		}
		#listeActu{
			width:100%;
		}
}
	}
#listeActu{
	width:30%;
	
}
/* Footer */
#Footer
{    
    width:100%;
    background:#404041;	
    margin-top: auto;	
    height: 45px;	
    font-size:0.8em;
}

.footer_gauche,
.footer_droite
{    
    padding-top:0;
    padding-bottom:0;
}

.footer_gauche
{    
    float:left;
}

.footer_droite
{    
    float:right;
    text-align:right;
}

#Footer .FooterIconeLien
{    
    padding-top:7px;
    padding-bottom:6px;
    height:46px;
    display:inline-block;
    margin:0 10px;
}

#Footer .FooterIconeLien img
{    
    margin:10px 5px 10px 0;
}

#Footer .footer_droite .FooterIconeLien
{    
    padding-top:10px;
}

#Footer a
{
    color:#ffffff;
    text-decoration:none;
}


/* Slideshow rslides */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  top: 0;
  
	margin-left: 0;
	margin-bottom: 0;
	padding:0;
	display: list-item;
	text-align: left;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img{
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
.rslides_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 50%;
  left: 0;
  opacity: 0.7;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url("./Images/flecheSlideShow.gif") no-repeat left top;
  margin-top: -45px;
  }

.rslides_nav:active {
  opacity: 1.0;
  }

.rslides_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }

.rslides_nav:focus{
  outline: none;
  }

.rslides_tabs {
  margin-top: -30px;
  text-align: center;
  z-index:100;
  width:100%;
  text-align:center;  
  position:absolute;
  }

.rslides_tabs li{
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px;
  z-index:100;
  }
  
  #contenu .rslides_tabs li{
  display: inline;}

.rslides_tabs a {
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ccc;
  background: rgba(0,0,0, .2);
  display: inline-block;
  _display: block;
  *display: block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  width: 9px;
  height: 9px;
  z-index:100;
  margin-bottom:10px;
  }

.rslides_here a{
  background: rgba(0,0,0, .8);
  background: #ffffff;
  z-index:100;
  }
  
/* Fin Slideshow rslides */
  
