﻿/* template de Style */
#agendaListCtn .listElement .date
{
	color: #c9c9c9;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;;
	font-size: 13px;
	margin-left: 10px;
}

#agendaList .archive a {
	color: #004c91;
	text-decoration: none;
}

#agendaListCtn .listElement.noClic {
	cursor: default;
}

#agendaListCtn .listElement.noClic:hover .arrow {
	background: url(/template/image/fondListe.png) left top repeat-y;
}
/*****************/
/** QapTcha CSS **/
/*****************/
.QapTcha { float:left;margin-top:20px;width:224px;}
.QapTcha .clr{ clear:both; }
.QapTcha .bgSlider { width:202px;height:22px;float:left;background:url('/plugin/captcha/template/images/fondcaptcha.png') no-repeat; }
.QapTcha .Slider { width:47px;height:22px;background:url('/plugin/captcha/template/images/btncaptcha.png') no-repeat;cursor:e-resize;position:relative;top:0;left:0; }
.QapTcha .TxtStatus { width:282px;padding:3px;margin-top:7px;text-align:left;color:#787878;font-family:Verdana;font-size:10px;clear:both; }
.QapTcha .dropSuccess {  background:transparent;color:#4e8b37; }
.QapTcha .dropError { color:#787878; }
.QapTcha .Lock { float:left;margin-left:5px;margin-top:2px;background:url('/plugin/captcha/template/images/verrouillage.png') no-repeat top left;width:15px;height:17px; }
.QapTcha .unLock { float:left;margin-left:5px;margin-top:2px;background:url('/plugin/captcha/template/images/verrouillage.png') no-repeat top right;width:16px;height:17px; }
.QapTcha .divError { background:red;color:#FFFFFF;width:230px; }
.cartoucheCtn
{
	position:relative;	
}

.cartoucheCtn h5
{
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: nexa_regularregular;
	font-weight: normal;
	color: #252525;
}

.cartoucheCtn .rss
{
	position:absolute;
	display:block;
	top: 20px;
	right: 25px;
}
.cartoucheCtn .rss a {
	background: url(/template/image/rss.png) left top no-repeat;
	display: block;
	width: 16px;
	height: 16px;
}
.cartoucheCtn .rss a:hover {
	background: url(/template/image/rss.png) -16px top no-repeat;
}

.cartoucheCtn .more
{
	display:block;
	color: #696969;
	font-family: nexa_boldregular;
	font-size: 14px;
	text-transform: lowercase;
	text-decoration:none;
	text-align:right;
	margin-left: -25px;
  	margin-right: -25px;
	margin-bottom: -60px;
	padding-right: 55px;
	line-height: 35px;
	background: #f7f7f7 url(/template/image/flecheActualite.png) right top no-repeat;
	background: rgba(255, 255, 255, 0.6) url(/template/image/flecheActualite.png) right top no-repeat;
}

.cartoucheCtn .archive
{
	display:block;
	color: #ccc;
	text-decoration:none;
	padding: 10px 0px 10px 0px;
	border-top: 1px solid #f3f3f3;
}
.cartoucheCtn .archive > a
{
	margin-left:3px;
	text-decoration:none;
	color: #004c91;
}

.cartoucheElementCtn
{
	position:relative;
}

.cartoucheElement
{
	position:relative;
	display:block;
	border-top: 1px solid #e3e3e3;
	margin: 0px 0px 14px 0px;
	text-decoration: none;
	background: none;
}

.cartoucheElement .img
{
	position:relative;
	display:block;
	width:180px;
	height:80px;
	margin:-1px 0px 0px -1px;
	overflow:hidden;
}

.cartoucheElement .txt
{
	position:relative;
	display:block;
	padding: 14px 0 7px 0;
	font-size: 13px;
}

.cartoucheElement h6
{
	margin:0px 0px 10px 0px;
	font-family: nexa_boldregular;
	font-size: 15px;
	font-weight: normal;
	color: #004c91;
}

.cartoucheElement .resume
{
	color:#252525;	
}

#cartoucheNewsCartoucheCtn .cartoucheElement
{
/* 	padding-bottom:18px;	 */
}

#cartoucheNewsCartoucheCtn .cartoucheElement .date
{
	position:absolute;
	display: none;
	bottom:5px;
	right:7px;
	color:grey;
	font-size:11px;
}

/* ### News & Manifestations ### */
#cartoucheNewsCartoucheCtn, #cartoucheAgendaCartoucheCtn {
	margin-top: 20px;
	margin-bottom: 60px;
	border: 1px solid rgba(0, 0, 0, 0.14);
	background-color: #fff;
	padding: 25px;
	padding-top: 20px;
}
#cartoucheAgendaCartoucheCtn .cartoucheElement .date {
	display: block;
	margin: 0px 0px 10px 0px;
	font-size: 13px;
	color: #c9c9c9;
}
#cartoucheAgendaCartoucheCtn .cartoucheElement h6 {
	margin-bottom: 2px;
}
#documentListCtn .listElement
{
	border:0px;
	margin-right: 0;
}

#documentListCtn .listElement > a
{
	position:relative;
	display:block;
	min-height:20px;
	text-decoration:none;
}

#documentListCtn .listElement .txt
{
	padding:0px 0px 0px 30px;
	margin-right: 0;
}

#documentListCtn .listElement .icone
{
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:22px;
	height:20px;
}

#documentListCtn .listElement .admin
{
	position:absolute;
	display:block;
	top:5px;
	left:-12px;
}

#documentList {
	margin-top: 20px;
	width: auto;
	border: 1px solid rgba(0, 0, 0, 0.14);
	background-color: #fff;
	padding: 25px;
	padding-top: 20px;
	background-image: none;
}
#documentList h5 {
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: nexa_regularregular;
	font-weight: normal;
	color: #252525;
	background-image: none;
	padding-left: 0;
}

#documentList .txt h5 {
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 13px;
	font-weight: normal;
}
#faqList {
	background-color: #fff;
}
#faqListCtn {
	border-top: 0;
	margin-top: 0;
	padding: 10px 44px 42px 43px;
}
#faqListCtn .listElement
{
	width:auto;
	float:none;
	border:0px;
	margin:0px 0px 10px 0px;
}

#faqListCtn .listElement .question
{
	position:relative;
	display:block;
	width:auto;
	text-decoration:none;
	padding: 15px 20px 15px 22px;
	background-color: #004c91;
	border-bottom: 1px solid #2572bf;
}
#faqListCtn .listElement .question h5
{
	color:#fff;
	font-size: 15px;
	text-transform:uppercase;
	margin:0px;
	background: url(/plugin/faq/template/image/faqclose.png) no-repeat right center;
	padding-right: 25px;
}

#faqListCtn .listElement .question.open, #bodyprint #faqListCtn .listElement .question
{
	color:#000000;
}

#faqListCtn .listElement .question.open h5, #bodyprint #faqListCtn .listElement .question h5
{
	color:#fff;
	background:url(/plugin/faq/template/image/faqopen.png) no-repeat right center;
}

#faqListCtn .listElement .answer
{
	display:none;
	padding:10px 20px 10px 20px;
	overflow:hidden; /*pour pas que le html déborde*/
}

#bodyprint #faqListCtn .listElement .answer
{
	display:block;
}
#galleryimageListCtn .listElement
{
	width:auto;
	height:auto;
	margin:0px 11px 11px 0px;
	border:0px;
	width:202px;
	height: 151px;
	border: 2px solid #ffffff;
	background: none;
	float: left;
}

#galleryimageListCtn .listElement .img
{
	background:#ffffff;
	width:202px;
	height: 151px;
}

#galleryimageListCtn .listElement .admin
{
	display:block;
	background-image: url('/template/image/fondMenu.png');
	position: absolute;
	width: 100%;
	bottom: 0;
}

#galleryimageListCtn .listElement .admin > a
{
	color:#ffffff;
	text-decoration:none;	
}

.galleryimageInner
{
	position:relative;
	display:block;
	max-width:100%;
	margin-bottom:20px;
}
@charset "UTF-8";
.guichet-formulaires {
  /* Style du label qui remplace la checkbox */
}
.guichet-formulaires label {
  font-weight: bold;
  padding-bottom: 10px;
  display: block;
}
.guichet-formulaires label span.small {
  font-weight: normal;
  font-style: italic;
}
.guichet-formulaires label.paddingTop {
  padding-top: 15px;
}
.guichet-formulaires div.sous-titre, .guichet-formulaires div.sous-titre-small {
  font-weight: bold;
  border-bottom: 1px solid #004c91;
  padding-bottom: 0 !important;
  margin-bottom: 15px;
  text-transform: uppercase;
  margin-top: 20px;
  color: #004c91;
}
.guichet-formulaires div.sous-titre-small {
  font-weight: normal;
}
.guichet-formulaires input[type=text], .guichet-formulaires textarea, .guichet-formulaires select, .guichet-formulaires input[type=date], .guichet-formulaires input[type=submit], .guichet-formulaires input[type=file] {
  width: 100%;
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 13px;
  color: #333;
  padding: 2px;
  background-color: #eeeeee;
}
.guichet-formulaires input[type=text].mandatoryFailed, .guichet-formulaires input[type=text].mandatoryCustomFailed, .guichet-formulaires textarea.mandatoryFailed, .guichet-formulaires textarea.mandatoryCustomFailed, .guichet-formulaires select.mandatoryFailed, .guichet-formulaires select.mandatoryCustomFailed, .guichet-formulaires input[type=date].mandatoryFailed, .guichet-formulaires input[type=date].mandatoryCustomFailed, .guichet-formulaires input[type=submit].mandatoryFailed, .guichet-formulaires input[type=submit].mandatoryCustomFailed, .guichet-formulaires input[type=file].mandatoryFailed, .guichet-formulaires input[type=file].mandatoryCustomFailed {
  background-color: #FFE3E8;
  border: 1px dotted red;
}
.guichet-formulaires input[type=checkbox] {
  display: none;
}
.guichet-formulaires .custom-checkbox, .guichet-formulaires input[type=checkbox]:checked + .custom-checkbox {
  display: inline-block;
  width: 10px;
  height: 2px;
  border: 1px solid #888;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  background-color: #eeeeee;
}
.guichet-formulaires input[type=checkbox]:checked + .custom-checkbox::after {
  content: "✔";
  color: #888;
  font-size: 12px;
  position: absolute;
  top: -2px;
  left: 1px;
}
.guichet-formulaires input[type=checkbox].mandatoryCustomFailed + .custom-checkbox {
  background-color: #FFE3E8;
  border: 1px dotted red;
}
.guichet-formulaires input[type=submit] {
  background-color: #004c91;
  color: #fff;
  width: auto;
  padding: 5px 10px;
  text-transform: uppercase;
  border: 1px solid #004c91;
  font-weight: bold;
  cursor: pointer;
}
.guichet-formulaires input[type=submit]:hover {
  background-color: #ffffff;
  color: #004c91;
}
.guichet-formulaires input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.guichet-formulaires #formAttestationsDiverses, .guichet-formulaires #formAnnonceDepart, .guichet-formulaires #formChangementAdresse, .guichet-formulaires #formArrangementDepart {
  margin-top: 20px;
}
.guichet-formulaires #formAttestationsDiverses > div, .guichet-formulaires #formAnnonceDepart > div, .guichet-formulaires #formChangementAdresse > div, .guichet-formulaires #formArrangementDepart > div {
  padding-bottom: 15px;
}
.guichet-formulaires #formAttestationsDiverses .adressesecondaire, .guichet-formulaires #formAnnonceDepart .adressesecondaire, .guichet-formulaires #formChangementAdresse .adressesecondaire, .guichet-formulaires #formArrangementDepart .adressesecondaire {
  display: none;
}
.guichet-formulaires .messageRetourAttestation div {
  padding: 20px;
  margin: 20px 0;
}
.guichet-formulaires .messageRetourAttestation div span {
  display: block;
}
.guichet-formulaires .messageRetourAttestation div span:nth-child(1) {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.guichet-formulaires .messageRetourAttestation div.success {
  background-color: #7cb74a;
  color: #FFFFFF;
}
.guichet-formulaires .messageRetourAttestation div.error {
  background-color: #c61616;
  color: #FFFFFF;
}
.guichet-formulaires #paysNew, .guichet-formulaires #NomRegie, .guichet-formulaires #newNomRegie, .guichet-formulaires #logementDejaOccupe, .guichet-formulaires #attestation-logement {
  display: none;
}

table#addPersonne, table#addFichier {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
table#addPersonne tr td > div, table#addFichier tr td > div {
  padding-bottom: 15px;
}
table#addPersonne tr.data, table#addFichier tr.data {
  border-bottom: 2px solid #004c91;
}
table#addPersonne tr.data > td, table#addFichier tr.data > td {
  padding-top: 20px;
}
table#addPersonne a.add, table#addFichier a.add {
  display: block;
  text-decoration: underline;
  margin-top: 15px;
}
table#addPersonne a.delete, table#addFichier a.delete {
  display: inline-block;
  background: url(/plugin/guichetvirtuel/template/image/delete.png) no-repeat 0 0px;
  background-size: 18px 18px;
  color: #d6234d;
  text-decoration: underline;
  padding-left: 25px;
}
table#addPersonne .tdDelete, table#addFichier .tdDelete {
  text-align: right;
}

table#addFichier a.delete {
  padding-top: 12px;
  background-position: 0 12px;
}

/*# sourceMappingURL=style.css.map */

#linksCtn
{
	position:relative;
	margin-top: 20px;
	width: auto;
	border: 1px solid rgba(0, 0, 0, 0.14);
	background-color: #fff;
	padding: 25px;
	padding-top: 20px;
}

#linksCtn h5
{
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: nexa_regularregular;
	font-weight: normal;
	color: #252525;
	background-image: none;
	padding-left: 0;
}

.linksElementCtn
{
	position:relative;
}

.linksElement
{
	position:relative;
	display:block;
	margin-top: 14px;
	position: relative;
	padding-top: 14px;
	border-top: 1px solid #dcdcdc;
	text-decoration: none;
}

.linksElement .img
{
	position:relative;
	display:block;
	width:160px;
	height:80px;
	margin:-1px 0px 0px -1px;
	overflow:hidden;
}

.linksElement .txt
{
	position:relative;
	display:block;
	line-height: 22px;
}

#linksCtn .linksElement h5
{
	margin: 0px 0px 10px 0px;
	font-size: 15px;
	font-family: nexa_boldregular;
	font-weight: normal;
	color: #004c91;
}

.linksElement .resume
{
	color:#252525;	
}
/*Style pour les mentions legales */
a.mentionslegales
{
	text-decoration:none;
}
#mentionslegalesContentCtn span, #mentionslegalesContentCtn span a
{
}
/**************************************************/
/*Style pour le menu simple horizontal et vertical*/
/**************************************************/
/*REMARQUE: la notion ">" est indiquée dans les styles pour que les menu d'admin ne prenne pas le style des ul/li qui les contiennent */
#menuContainer {
	position: fixed;
	width: 100%;
	min-width: 1275px;
	z-index: 10;
/* 	height: 66px; */
	background-image: url(/template/image/fondMenu.png);
}
#menuInnerContainer {
	margin: auto;
	/*width: 1068px;*/
	width: 1200px; /*pour mettre "Tour de France sur la même ligne*/
	height: 100%;
}
#homeIcon{
	width: 39px;
	border-right: 1px solid #545350;
	display: block;
	height: 66px;
	float: left;
	background: url(/template/image/homeIcon.png) left center no-repeat;
	margin-right: 11px;
}

#menuMain ul
{
	margin:0px;
	padding:0px;
	display:none;
	color:#ffffff;
	z-index:100;/*utilisé pour que le menu passe sur les zones d'admin*/
/* 	position:relative; */
}

#menuMain ul.menu0
{ 
	display:block;
	height:100%;
	position:relative;
}

/*Permet de récupérer uniquement le premier niveau de ul*/
#menuMain ul.menu0 > li > ul
{
	position:absolute !important;
	left: 0;
/* 	top: 66px; */
	border:2px solid #dadada;
	-webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.14);
	-moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.14);
	box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.14);
	/*width: 1068px;*/
	width: 1200px; /*pour mettre "Tour de France sur la même ligne*/
}

#menuMain li
{
	list-style-type: none;
	padding-bottom:0px; /*compense le li de base*/
}

/*permet de définir tous les a même s'ils ne sont pas mentionnés*/
#menuMain ul li > a
{
	color:#000;
	text-decoration:none;
	outline:none;
}

#menuMain li.menu0
{
	display: block;
	float:left;
	margin-left:10px;
	margin-right:10px;
	font-family: nexa_boldregular;
	font-size: 15px;
/* 	position: relative; */
}

#menuMain a.menu0
{
	color: #fff;
	line-height: 66px;
	height: 66px;
	display: inline-block;
}

/*1er niveau: Effet rollover et actif des liens*/
#menuMain a.menu0.menuHover, #menuMain a.menu0.menuselected
{
	background: url(/template/image/arrowMenuOver.png) center bottom no-repeat;
}


/*2ème niveau: Couleur des ul*/
#menuMain li.menu0 ul
{
	margin-top:0px;
	padding:40px 0px 30px 40px; 
	background: #e9e9e8;
}

/*2ème niveau: style des li*/
#menuMain li.menu1
{
	display:block;
	float:left;
	width:261px;/*obligatoire si on veut que tout le li soit cliquable*/
	margin-right:57px;
	margin-bottom:7px;
	padding: 0;
}

/*2ème niveau : Style des liens "off" */
#menuMain li.menu0 ul li > a
{
	color:#444;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: bold;
	font-size: 14px;
	display:block;/*Permet que le lien fasse toute la largeur du li*/
	border-bottom:1px solid #bcbcbc;
	padding-left: 18px;
	background: url(/template/image/blueArrowLeft.png) left 4px no-repeat;
	padding-bottom: 12px;
}

/*2ème niveau: Style des liens "on" */
#menuMain ul.menu1 li > a.menuHover, #menuMain ul.menu1 li > a.menuselected
{
	text-decoration:none;
	display:block;/*Permet que le lien fasse toute la largeur du li*/
}

/*3ème niveau: style de sous-menu*/
#menuMain li.menu1 ul
{
/* 	display:block; */
	margin:0px;
	padding:0px;
	padding-top:10px;
}

/*3ème niveau: style des li*/
#menuMain li.menu1 ul li
{
	width:200px;
	margin-bottom:7px;
	margin-left: 20px;
}

/*3ème niveau: style des liens "off" */
#menuMain li.menu1 ul li > a 
{
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #666;
	display:block;
	text-decoration:none;
	background: none;
	border-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/*3ème niveau: style des liens "on" */
#menuMain li.menu1 ul li > a.menuHover, #menuMain li.menu1 ul li > a.menuselected 
{
	display:block;
	text-decoration:none;
}

#menuMain ul.menu2 {
	display: block !important;
}
#menuMain ul.menu3 {
	margin-left: 20px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0!important;
	width: 180px !important;
}
#menuMain li.menu3 {
	width: 180px !important;
	margin: 0 !important;
	padding: 0 !important;
}
#menuMain li.menu3 a {
	margin: 0 !important;
	padding: 0 !important;
}
/*********************************************************************************************************************/

/**************************************************/
/*Style pour le menu fond*/
/**************************************************/

#menuFondMain {
	display:inline-block;
	vertical-align:middle;
}
#menuFondMain ul {
	list-style-type: none;
	background-color: #fff;
	background-color: #e4e4e4;
	padding: 10px;
}
#menuFondMain ul.menu0 {
	position: relative;
	display: block;
	padding: 0;
}
#menuFondMain ul.menu1 {
	display: none;
	position: absolute;
	left: 0;
	top: 58px;
	min-width: 100px;
}
#menuFondMain a.menu0, #menuFondMain a.menu1, #menuFondMain a.menu2, #menuFondMain a.menu3 {
	font-family: nexa_boldregular;
	font-size: 15px;
	color: #717171;
	text-decoration: none;
}
#menuFondMain a.menu0 {
	line-height: 58px;
}
#menuFondMain li.menu0 {
	display: inline-block;
	zoom: 1;
    *display: inline;
	margin-right: 15px;
	position: relative;
}
#menuFondMain ul.menu1 a.menu1 {
	font-size: 14px;
}
#menuFondMain ul.menu2 a.menu2 {
	font-size: 12px;
}

/*********************************************************************************************************************/

/**************************************************/
/*Style pour le menu d'admin*/
/**************************************************/
div.styleMenuAdmin 
{
	display:none; 
	position:absolute;
	padding: 0px;
	background-color:#f5f5f5;
	border:1px solid #999999;
	z-index:200;
	font-size:11px;
}

div.styleMenuAdmin div
{
	padding:2px 5px 2px 5px;
}

div.styleMenuAdmin div:hover
{
	background-color:#dddddd;
}

div.styleMenuAdmin a
{
	font-family:Arial;
	font-size:11px;
	line-height:0px;
	color:black;
	text-decoration:none;
	text-transform:none;
	white-space:nowrap;
	
}

.myArrowAdmin
{
	cursor:pointer;

}

.styleDivArrowAdmin
{
	float:left;
	padding-right:5px;
	padding-top:0px;
}

/*Classe pour cacher un niveau de menu, Ex. pour menu 2 niveaux déroulant on cache les ul.menu0*/
.hideLevel
{
	padding:0px;
	margin:0px;
	width:0px;
	height:0px;
}

/* Correction du positionnement des fleches d'admin pour certains menus */
#menuMain li.menu0 > .styleDivArrowAdmin {
	margin-top: 23px;
	margin-left: -14px;
	position: absolute;
}
#menuFondMain li.menu0 > .styleDivArrowAdmin {
	position: absolute;
	top: 21px;
	left: -12px;
}
#divLink
{
	width:900px;
	height:730px;
}

#divLink fieldset
{
	height:700px;
}


#divLink table#tableLink 
{
	width:100%;
}

#divLink table#tableLink td
{
	width:50%;
}

#divLink table#tableLink td.tdpadded
{
	padding-top:10px;
	padding-bottom:10px;
}


#divLink input[type=text]
{
	width:300px;
}

#divLink input[type=button]
{
	width:90px;
}

#divLink select
{
	width:400px;
	height:370px;
}

#divMobile
{
	background: url('/plugin/menumobileadmin/template/images/iphone.png') no-repeat top center;
	height:670px;
	width:360px;
}

#divLink #divMobile iframe
{
	margin-top:90px;
	height:470px;
	width:340px;
	border:none;
	background-color:white;
}

#myaccountCtn {
	margin-top: 20px;
	margin-bottom: 60px;
	border: 1px solid rgba(0, 0, 0, 0.14);
	background-color: #fff;
	padding: 25px;
	padding-top: 20px;
}

#myaccountCtn h5
{
/* 	margin:0px; */
/* 	padding:3px; */
/* 	padding-left:30px; */
/* 	font-size:13px; */
/* 	font-weight:bold; */
/* 	color:#ffffff; */
/* 	background:#000000; */
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: nexa_regularregular;
	font-weight: normal;
	color: #252525;
}

#myaccountCtn .infos
{
	padding:10px 10px 0px 10px;
	border-top: 1px solid #e3e3e3;
}

#myaccountCtn .infos .myAccountPart
{
	margin-bottom:7px;
}

#myaccountCtn .infos .myAccountPart.first .title
{
	font-weight:normal;
}

#myaccountCtn .infos .title
{
	font-weight:bold;
}

#myaccountCtn .infos a
{
	text-decoration:none;	
}

/*style pour la fenêtre de login aux couleur de Conchita Plus*/
.btnConchita
{
	height:20px!important;
	color:#FFFFFF!important;
	background-color:#000000!important;
	font-family:Helvetica!important;
	font-size:12px!important;
	font-weight: bold!important;
	border-radius: 10px!important;
	box-sizing: border-box!important;
	padding:0 8px!important;
	border:0!important;
}

.tdLogin
{
	padding:5px 10px 5px 10px;
	vertical-align:top;
	padding-left:18px;
}

.tdLogin #password, .tdLogin #login
{
	background-color:#EAEAEA;
	height:20px!important;
	border-radius: 10px!important;
	border:0!important;
}
.txtPopupLoginConchita .popupTd::first-letter
{
	text-transform: uppercase;
}
.txtPopupLoginConchita .popupTd
{
	vertical-align:middle;
}

.txtPopupLoginConchita
{
	color:#000000;
	font-weight: bold;
	font-family:Helvetica!important;
	font-size:12px!important;
}
#newsListCtn .listElement
{
/* 	padding-bottom:18px; */
}

#newsListCtn .listElement .date
{
	color: #c9c9c9;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;;
	font-size: 13px;
	margin-left: 10px;
}

#newsList .archive a {
	color: #004c91;
	text-decoration: none;
}
/* Fonts */
@font-face {
	font-family: 'nexa_boldregular';
	src: url('/fonts/Nexa-Bold-webfont.eot');
	src: url('/fonts/Nexa-Bold-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/Nexa-Bold-webfont.woff2') format('woff2'),
		url('/fonts/Nexa-Bold-webfont.woff') format('woff'),
		url('/fonts/Nexa-Bold-webfont.ttf') format('truetype'),
		url('/fonts/Nexa-Bold-webfont.svg#nexa_boldregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nexa_bookregular';
	src: url('/fonts/Nexa-Book-webfont.eot');
	src: url('/fonts/Nexa-Book-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/Nexa-Book-webfont.woff2') format('woff2'),
		url('/fonts/Nexa-Book-webfont.woff') format('woff'),
		url('/fonts/Nexa-Book-webfont.ttf') format('truetype'),
		url('/fonts/Nexa-Book-webfont.svg#nexa_bookregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nexa_heavyregular';
	src: url('/fonts/NexaHeavy-webfont.eot');
	src: url('/fonts/NexaHeavy-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/NexaHeavy-webfont.woff2') format('woff2'),
		url('/fonts/NexaHeavy-webfont.woff') format('woff'),
		url('/fonts/NexaHeavy-webfont.ttf') format('truetype'),
		url('/fonts/NexaHeavy-webfont.svg#nexa_heavyregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nexa_lightregular';
	src: url('/fonts/Nexa-Light-webfont.eot');
	src: url('/fonts/Nexa-Light-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/Nexa-Light-webfont.woff2') format('woff2'),
		url('/fonts/Nexa-Light-webfont.woff') format('woff'),
		url('/fonts/Nexa-Light-webfont.ttf') format('truetype'),
		url('/fonts/Nexa-Light-webfont.svg#nexa_lightregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nexa_regularregular';
	src: url('/fonts/NexaRegular-webfont.eot');
	src: url('/fonts/NexaRegular-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/NexaRegular-webfont.woff2') format('woff2'),
		url('/fonts/NexaRegular-webfont.woff') format('woff'),
		url('/fonts/NexaRegular-webfont.ttf') format('truetype'),
		url('/fonts/NexaRegular-webfont.svg#nexa_regularregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'nexa_thinregular';
	src: url('/fonts/NexaThin-webfont.eot');
	src: url('/fonts/NexaThin-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/NexaThin-webfont.woff2') format('woff2'),
		url('/fonts/NexaThin-webfont.woff') format('woff'),
		url('/fonts/NexaThin-webfont.ttf') format('truetype'),
		url('/fonts/NexaThin-webfont.svg#nexa_thinregular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'viga';
    src: url('/fonts/viga-regular-webfont.eot');
    src: url('/fonts/viga-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/viga-regular-webfont.woff2') format('woff2'),
         url('/fonts/viga-regular-webfont.woff') format('woff'),
         url('/fonts/viga-regular-webfont.ttf') format('truetype'),
         url('/fonts/viga-regular-webfont.svg#vigaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'advent_pro';
    src: url('/fonts/adventpro-extralight-webfont.eot');
    src: url('/fonts/adventpro-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/adventpro-extralight-webfont.woff2') format('woff2'),
         url('/fonts/adventpro-extralight-webfont.woff') format('woff'),
         url('/fonts/adventpro-extralight-webfont.ttf') format('truetype'),
         url('/fonts/adventpro-extralight-webfont.svg#advent_proextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* theme de page header */
body {
	margin: 0px;
	padding: 0px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 13px;
	color: #333;
	background-image: url(/template/image/fondGris.png);
	/* 	min-width: 1275px; */
}

.bgEditor {
	background-color: #fff;
	background-image: none;
}
audio, img[_wpro_media_data*='.mp3'].wproFilePlugin 
{
    display:block;
    width:100%;
    box-sizing:border-box;
    height:40px;
}

video, img[_wpro_media_data*='.mp4'].wproFilePlugin
{
	display:block;
    width:100%;
    box-sizing:border-box;
    height:553px;/*ici site non responsive et video de même hauteur et largeur */
} 

.homepage #bannerContainer {
	height: 650px;
}

#bannerContainer {
	height: 410px;
	min-width: 1275px;
	background: #aaa;
	position: relative;
}

.w960.ld {
	position: relative;
	height: 100%;
	margin-top: -410px;
}

.homepage .w960.ld {
	margin-top: -650px;
}

#message {
	position: absolute;
	left: 0;
	top: 150px;
	z-index: 9;
	color: #fff;
	font-family: advent_pro;
	font-size: 47px;
	text-transform: uppercase;
	line-height: 47px;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4);
}

#message strong {
	font-family: viga;
	font-size: 49px;
}

.homepage #message {
	top: 230px;
	line-height: 56px;
	font-size: 56px;
}

.homepage #message strong {
	font-size: 59px;
}

#liensDirect {
	height: 260px;
	width: 291px;
	background: url(/template/image/fondLiensDirectv3.png) left top repeat-x;
	position: absolute;
	bottom: 20px;
	right: 0;
	z-index: 9;
}
.homepage #liensDirect {
	height: 290px;
}

#liensDirect ul {
	padding: 20px 30px;
	list-style-type: none;
}

#liensDirect li {
	padding-left: 30px;
	background: url(/template/image/iconesLiensDirects.png) top left
		no-repeat;
}


#liensDirect li.lienDirect1 {
	background-position: left 3px;
}
.homepage #liensDirect li.lienDirect1 {
	background-position: left 8px;
}

#liensDirect li.lienDirect2 {
	background: url(/template/image/piler-public.png) top 6px left 0 no-repeat;
	background-size: 22px auto;
}
#liensDirect li.lienDirect3 {
	background: url(/template/image/assemblee-primaire.png) top 2px left 0 no-repeat;
	background-size: 21px auto;
}
.homepage #liensDirect li.lienDirect3 {
	background: url(/template/image/assemblee-primaire.png) top 2px left 0 no-repeat;
	background-size: 24px auto;
}

#liensDirect li.lienDirect4 {
	background: url(/template/image/job.svg) top 0 left 0 no-repeat;
	background-size: 30px auto;
}
#liensDirect li.lienDirect5 {
	background-position: left -71px;
}


#liensDirect a {
	padding-left: 25px;
	font-family: nexa_boldregular;
	font-size: 16px;
	color: #252525;
	text-decoration: none;
	line-height: 28px;
	display: inline-block;
	overflow: hidden;
}
.homepage #liensDirect a{
	line-height: 34px;
}

#liensDirect a:hover {
	background: url(/template/image/blueArrowLeft.png) 6px center no-repeat;
}

#mainContainer {
	margin-top: -87px;
	min-width: 1275px;
	background: url(/template/image/fondCoupe.png) center 22px no-repeat;
	position: relative;
	overflow: hidden;
	z-index: 9;
}

#mainContainerInner {
	width: 1275px;
	margin: 0px auto 0px auto;
	background: url(/template/image/fondPage.png) center top no-repeat;
	padding-top: 100px;
	position: relative;
	z-index: 1;
	min-height: 500px;
	padding-bottom: 60px;
}

.screwed #mainContainerInner {
	margin-top: 88px;
}

.loadmore.doneLoading {
	display: none;
}

#mainLeft {
	float: left;
	width: 640px;
	margin-right: 25px;
	margin-top: 50px;
	background-color: #ececec;
}

.homepage #mainLeft {
	margin-top: 55px;
	background: none;
}

#mainRight {
	float: left;
	width: 295px;
	margin-top: 55px;
}

#footerLeftBg {
	background-color: #2083c6;
	background-image: url('/template/image/fondGris.png');
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0px;
	z-index: 0;
	margin-left: -960px;
	margin-top: 22px;
}

#footerRightBg {
	background-color: #2083c6;
	background-image: url('/template/image/fondGris.png');
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0px;
	bottom: 0;
	z-index: 0;
	margin-right: -960px;
	margin-bottom: -88px;
}

#bottomContainer {
	min-width: 1275px;
	width: 100%;
	z-index: 1;
}

#menuFondContainer {
	height: 58px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background-color: #e4e4e4;
}
#menuFondContainer > div 
{
	width: 960px;
	margin: auto;
}
a#footerReseauxSociaux
{
	display:inline-block;
	vertical-align:middle;
	width:21px;
	height:21px;
	background-image: url(/template/image/facebook-blue.png);
	overflow:hidden;
}

#footerContainer {
	background-color: #3a3a3a;
	height: 289px;
}

#adresseContainer {
	width: 710px;
	float: left;
	margin-top: 30px;/*60px;*/
}

/*a#footerBlason {
	display: block;
	width: 67px;
	height: 76px;
	background-image: url(/template/image/blason_troistorrents.png);
	margin-right: 45px;
	float: left;
}*/
a#footerBlason {
	display: block;
	width: 233px;
	height: 60px;
	background-image: url(/template/image/troistorrents-footer.png);
	margin: 0 0 10px 0;
}

/*a#footerReseauxSociaux
{
	display:block;
	width:33px;
	height:33px;
	background-image: url(/template/image/facebook.png);
	overflow:hidden;
	margin-left:110px;
	margin-top:5px;
}

a#footerReseauxSociaux:hover
{
	background-position:0px -33px;
}*/

#footerAdresse
{
	margin-left:65px;
}
#footerAdresse,#footerAdresse a {
	display: inline-block;
	color: #d9d9d9;
	font-size: 13px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-decoration: none;
}

#horairesContainer {
	width: 240px;
	float: right;
}

ul#horaires {
	list-style-type: none;
	color: #d9d9d9;
	font-size: 14px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	padding: 0;
	margin: 0;
	margin-top: 28px;
	width: 245px;
}

ul#horaires .jours {
	width: 125px;
	display: inline-block;
	vertical-align: top;
	float: left;
}

ul#horaires .horaire {
	display: inline-block;
}

#horairesTitle {
	margin-top: 38px;
	padding-bottom: 17px;
	border-bottom: 1px solid #505050;
	color: #cecece;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight: bold;
	font-size: 14px;
}

#poweredContainer {
	background-color: #343434;
	height: 70px;
}

#powered {
	padding-top:20px;
}

#powered a {
	background-image:url(/template/image/boomerang-marketing.svg);
	background-repeat: no-repeat;
	background-size:100% auto;
	display:block;
	width:125px;
	height:10px;
}

.w960 {
	width: 960px;
	margin: auto;
}

/* ### Mise en page homepage ### */
#homeLeft,#homeRight {
	width: 314px;
	float: left;
}

#homeLeft {
	margin-right: 12px;
	margin-top: -57px;
}

#homeLeft h2,#homeRight h2 {
	font-family: nexa_bookregular;
	font-size: 33px;
	font-weight: normal;
	margin: 0;
	margin-bottom: 15px;
	padding-bottom: 0;
	border: 0;
}

#homeRight h2 {
	margin-top: 18px;
}

#homeLeft .img {
	width: 314px;
	height: 474px;
	overflow: hidden;
}

#homeRight .img {
	width: 314px;
	height: 366px;/*411px;*/
	overflow: hidden;
}
#homeRight .img img {
	margin-top:-22px;
}

#homeLeft ul,#homeRight ul {
	background-color: #fff;
	margin: 12px 0;
	list-style-type: none;
	padding: 20px 0;
}

#homeLeft li,#homeRight li {
	padding-left: 40px;
	background: url(/template/image/blueArrowLeft.png) 24px center no-repeat;
}

#homeLeft a,#homeRight a {
	font-family: nexa_boldregular;
	font-size: 16px;
	line-height: 45px;
	color: #444;
	text-decoration: none;
}

hr.homeSep {
	height: 1px;
	border: 0;
	background-color: #dcdcdc;
	margin: 14px 0;
}

.homeText {
	background-color: #fff;
	padding: 30px;
}

.homeText h1 {
	font-size: 16px;
	font-family: nexa_heavyregular;
	color: #343434;
	padding: 0;
}

.homeText .pageresume,.homeText .htmlcontent {
	font-size: 16px;
	font-family: nexa_regularregular;
	font-weight: normal;
	color: #343434;
	padding: 0;
}

/* ### PRINTSENDSHARE ### */
#printsendshare {
	border: 1px solid #dcdcdc;
	border-width: 1px 0;
	margin-top: 30px;
	padding: 10px 0;
	text-align: right;
}

#printsendshare a {
	margin-left: 10px;
}

#printsendshare a .icon {
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url(/template/image/share.png) left top no-repeat;
}

#printsendshare a.print:hover .icon {
	background-position: 0px -19px;
}

#printsendshare a.pdf .icon {
	background-position: -30px top;
}

#printsendshare a.pdf:hover .icon {
	background-position: -30px -19px;
}

#printsendshare a.send .icon {
	background-position: -57px top;
}

#printsendshare a.send:hover .icon {
	background-position: -57px -19px;
}

#printsendshare a.facebook .icon {
	width: 10px;
	background-position: -85px top;
}

#printsendshare a.facebook:hover .icon {
	background-position: -85px -19px;
}

#printsendshare a.twitter .icon {
	background-position: -109px top;
}

#printsendshare a.twitter:hover .icon {
	background-position: -109px -19px;
}

.divwrapper {
	clear: both;
}

.lastcol {
	margin-right: 0px !important;
}

.htmlcontent {
	overflow: hidden;
	background-color: #fff;
	padding: 36px 44px 30px 43px;
}

H1 {
	font-family: nexa_bookregular;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: normal;
	font-size: 33px;
	color: #252525;
}

H2 {
	font-family: nexa_bookregular;
	color: #252525;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 21px;
	font-weight: normal;
}

H3 {
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
	color: #676767;
	font-size: 15px;
	border-bottom: 1px solid #eee;
}

H4 {
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
	color: #676767;
	font-size: 15px;
	border-bottom: 1px solid #eee;
}

.pageresume {
	padding: 30px 30px;
	background-color: #fff;
	font-size: 14px;
	color: #444;
	line-height: 25px;
}

#page {
	/* 	border-bottom: 1px solid #dcdcdc; */
	/* 	padding-bottom: 14px; */
	
}

#page h1 {
	margin-top: 14px;
	margin-bottom: 14px;
}

.homepage #pagehtmlcontent {
	display: none;
}

#pagehtmlcontent {
	padding-top: 14px;
	border-top: 1px solid #dcdcdc;
	margin-top: 14px;
}

.accrocheImg {
	float: left;
	padding: 5px 20px 5px 0px;
}

A {
	text-decoration: none;
	color: #004c91;
}

a img {
	border: 0;
}

P {
	margin-top: 7px;
	margin-bottom: 25px;
	line-height: 22px;
}

UL {
	padding: 0px 0px 7px 13px;
	margin: 0px 0px 0px 3px;
}

.htmlcontent ul {
	margin-left: 15px;
}

table
{
	margin:0px;
	padding:0px;
}

table P
{
	margin:0px;
	padding:0px;
}

table th
{
	text-align:left;
}

table.stylized {
	margin: 0px;
	padding: 0px;
	border: 2px solid #f0f0f0;
}

table.stylized P {
	margin: 0px;
	padding: 0px;
}

table.stylized th {
	text-align: left;
	background-color: #f0f0f0;
	color: #666;
	font-weight: bold;
	font-size: 15px;
	padding: 18px 17px;
}

table.stylized td {
	padding: 18px 17px;
	color: #707070;
}

table.stylized td,table.stylized th {
	border: 0;
	border-right: 2px solid #e7e7e7;
}

table.stylized tr td:last-child,table.stylized tr th:last-child {
	border-width: 0;
}

.desactivatepage
	/*Pour l'affichage du text "désactivé " dans les listes et les titres des pages */
	{
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	color: red;
}

/*Style pour les listes en div */
.listCtn {
	margin-top: 14px;
	position: relative;
	padding-top: 14px;
	border-top: 1px solid #dcdcdc;
}

.listElement {
	position: relative;
	display: block;
	margin: 0px 20px 11px 0px;
	text-decoration: none;
	background: #fff;
}

.listElement .img {
	position: relative;
	display: block;
	overflow: hidden;
}

.listElement .txt {
	position: relative;
	display: block;
	padding: 25px 20px 30px 40px;
	margin-right: 35px;
}

.listElement h5 {
	margin: 0px 0px 10px -15px;
	padding-left: 16px;
	font-weight: normal;
	font-family: nexa_boldregular;
	color: #444;
	font-size: 17px;
	background: url(/template/image/blueArrowLeft.png) left 5px no-repeat;
}

.listElement .resume {
	color: #444;
}

.listElement .arrow {
	width: 33px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	border: 2px solid #fff;
	border-left: 0;
	background: url(/template/image/fondListe.png) left top repeat-y;
}

.listElement .arrow:after {
	content: '';
	background: url(/template/image/whiteArrowLeft.png) center center
		no-repeat;
	display: block;
	height: 100%;
}

.listElement:hover .arrow {
	background: #004c91;
}

/*-- MANDATORY FIELD --*/
.mandatory,.mandatoryCustom
	/*Style des champs obligatoires. Defini 2 styles, cf mandatory.js */ {
	background-color: #d7d5d5;
}

.mandatoryFailed,.mandatoryCustomFailed
	/*Style des champs obligatoires lorsqu'un submit à echoué*/ {
	background-color: #FFE3E8;
	border: 1px dotted red;
}

.error /*Pour l'affichage des messages erreurs */ {
	color: red;
}

.helpMsg {
	color: green;
}

/*-- END MANDATORY FIELD --*/

/*-- FIELDSET --*/
legend {
	font-family: arial;
	font-size: 11px;
	color: black;
}

fieldset {
	border: 1px solid #888888;
	margin: 6px;
	background-color: #fdfdfd;
}

fieldset table,fieldset div /*margin pour les element dans le fieldset*/
	{
	margin: 5px;
}

fieldset table table,fieldset div div,fieldset table div,fieldset div table
	/*Annule le margin pour les sous-element du fieldset*/ {
	margin: 0px;
}

/*-- FIELDSET --*/
.ondrag /*Class pour le drag and drop*/ {
	background-color: #eeeeee;
}

.tdAdmin {
	width: 90px;
	vertical-align: top;
	padding: 5px;
}

.tdListAdmin {
	padding-top: 2px;
	padding-bottom: 2px;
}

.iconArrowAdmin {
	cursor: pointer;
	padding-top: 3px;
}

.tableListAdmin {
	margin: 10px;
}

.contentAdmin {
	margin: 10px;
}

input,textarea {
	border: 1px solid #bbb7b7;
	padding-left: 5px;
	background-color: #eeeeee;
}

form {
	margin: 0px;
	padding: 0px;
}

select {
	border: 0px;
	background-color: #eeeeee;
}

input[type=checkbox],input[type=radio] {
	border: none;
	background-color: transparent;
}

.admin_scroll {
	overflow-y: auto;
	float: left;
	width: 300px;
	position: relative;
	height: 250px;
	background: transparent;
}

.popupBloc {
	background-image: url('/template/image/admin/bgadmin.gif');
	border: #101010 1px solid;
	padding: 10px;
	font-family: arial;
	font-size: 11px;
	color: black;
}

.popupTitle {
	padding-left: 10px;
	background-image: url('/template/image/admin/titlebar.gif');
	font-family: Arial;
	font-size: 11px;
	color: black;
}

.popupTd {
	/* T R B L   */
	padding: 5px 10px 5px 10px;
	vertical-align: top;
}

.opaque50 {
	opacity: .5;
	filter: alpha(opacity = 50);
	-moz-opacity: .5;
	background-color: #000020;
}

.FlecheMove {
	vertical-align: top;
	padding-top: 5px;
}

/*Style pour la navigation*/
.loadmore {
	text-align: center;
	padding: 10px 0px 10px 0px;
	visibility: hidden;
}

.loadmore img {
	filter: alpha(opacity = 50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

/*Style pour le jqDdD*/
.drag {
	opacity: 0.5;
	cursor: move;
}

.drop {
	cursor: move;
	outline: 1px dashed black;
}

.drag a,.drop a {
	cursor: move;
}

/* PRINT */
body#bodyprint {
	background-color: #fff !important;
	background-image: none;
}

#bodyprint #header {
	background-color: #454545;
	color: #fff;
	padding: 10px 30px 10px 30px;
	vertical-align: middle;
	font-family: nexa_bookregular;
	font-size: 36px;
}

#bodyprint #header img {
	width: 50px;
	margin-right: 50px;
}

/******** CLASS POUR LA FANCYBOY *******************/
.fancybox-container.fbx-nopadding .fancybox-content
{
	padding:0!important;
}
.fancybox-slide{
	font-size: 0;
}
.fancybox-slide:before {
	max-height: 100vh;
}
.fancybox-slide .fancybox-content {
	font-size: 16px;
}
/******** FIN CLASS POUR LA FANCYBOY ****************//*****************/
/*Style pour la protection des données */
#disclaimerCtn
{
	position:fixed;
	display:block;
	left:0;bottom:0;right:0;
	opacity:1;
	background:rgba(0,0,0,0.6);/*#656464;*/
	z-index:1000;
	overflow:hidden;
	transition:max-height .5s;
	height: 100vh;
}
#disclaimerCtn.hide
{
	max-height:0;
}
#disclaimerCtn .disclaimer
{
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:20px 30px 20px 30px;
	margin:0 auto 0 auto;
	font-size:.9em;
	line-height:1.5em;
	background: #FFFFFF;
	color:#000000;
	border-radius: 5px;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:90%;
}

#disclaimerCtn .disclaimer h2
{
	font-size: 2em;
}

#disclaimerCtn .disclaimer .txt
{
	margin-bottom:20px;
}

#disclaimerCtn .disclaimer .close, #protectiondonneesContentCtn .save input[type=submit]
{
	position:relative;
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:7px 10px 7px 10px;
	text-align:center;
	background:#004c91;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	transition:background .5s;
	text-transform:uppercase;
	margin-top:20px;
}

#disclaimerCtn .disclaimer .close:hover
{
	background:#2b86e1;
}
@media only screen and (min-width:640px)
{

	#disclaimerCtn .disclaimer
	{
		max-width:1280px;
		padding:10px 50px 50px 50px;
		font-size:1.2em;
	}
	#disclaimerCtn .disclaimer .txt
	{
		margin-bottom:0;
	}
	#disclaimerCtn .disclaimer a.read
	{
		display:inline-block;
		margin-bottom:0;
	}
	#disclaimerCtn .disclaimer .close, #protectiondonneesContentCtn .save input[type=submit]
	{
		width:auto;
		display: inline-block;
		margin:40px 20px 0 0;
	}
}

#protectiondonneesContentCtn .save
{
	margin-top:40px;
}

#protectiondonneesContentCtn .save input[type=submit]
{
	padding:10px;
	cursor: pointer;
}

#protectiondonneesContentCtn .sousTitre, #mentionslegalesContentCtn .sousTitre
{
	text-decoration:underline;
	margin-top: 15px;
}
#protectiondonneesContentCtn .activateCookie
{
	padding:15px 0 15px 10px ;
	font-weight: bold;
	text-transform: uppercase;

	margin:30px 0 50px 0;
	border-bottom: 2px solid #DEDEDE;
	background-color: #eeeeee;
}
#protectiondonneesContentCtn .activateCookie input
{
	width:20px;
	height:20px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

#protectiondonneesContentCtn UL
{
	padding: 0px 0px 7px 13px;
	margin:0px 0px 0px 3px;
	list-style-type: none;
}


#protectiondonneesContentCtn ul li:before
{
	content: "•";
	margin-left: -15px;
	margin-right: 8px;
	font-size: 20px;
}

#protectiondonneesContentCtn a
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	width:100%;
	box-sizing: border-box;
}
.ressourceDIV
{
	margin:15px 5px 5px 5px;
}
.ressourceTable
{
	width:100%;
	border-collapse:collapse;
	border-right:solid 1px #EEEEEE;	
	border-left:solid 1px #EEEEEE;
}

.ressourceTD
{
	border-top:solid 1px #EEEEEE;	
	border-bottom:solid 1px #EEEEEE;
	padding:3px;
}

.ressourceBtnSearch
{
	height:20px;	
}




/*STYLE POUR LE TEMPLATE*/
#searchCtnAPI
{
}

#cse-search-box-api
{
}

#cse-search-box-api input.btnSearch
{
	display:block;
	float:left;
	width:20px;
	height:20px;
	background:#cccccc;
	border:solid 1px #000000;
	cursor:pointer;
}

#cse-search-box-api input.inputSearch
{
	display: block;
	width: 221px;
	padding-left: 22px;
	padding-right: 50px;
	background: #fff url(/template/image/loupe.png) 255px center no-repeat;
	border: 1px solid rgba(0, 0, 0, 0.14);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	font-size: 14px;
	font-family: Arial;
	font-style: italic;
	color: #a3a3a3;
	line-height: 42px;
	height: 40px;
	outline: 0;
}

#mainRight #cse-search-box-api input.btnSearch {
	display: none;
}

/*GOOGLE API AJAX*/
/*DIV de resultat*/
#searchresult  
{
	display:block;
}

#searchresult #steps
{
	margin-top:20px;
}

#searchresult #steps a
{
	font-size:14px;
}

#searchresult #steps a.bolder
{
	font-weight:bold;
}

/*GOOGLE CSE*/
.gsc-result-info, .gsc-above-wrapper-area,  .gsc-control-cse
{
	padding-top:0px!important;;
}

.gsc-orderby-container
{
	display:none;
}

#___gcse_0 div, #___gcse_0 table
{
	padding-left:0px;
}

p.noresult
{
	font-style:italic;
}
/*Style pour le lien sur le plan du site*/
.sitemap
{
	color:#5E0404;
	text-decoration:none;
}
#sitemap {
	background-color: #fff;
	padding: 30px;
}

/* Style pour le plan du site */
.sm0
{
    FONT-SIZE: 21px;
    COLOR: #252525;
    MARGIN-TOP: 0px;
    MARGIN-BOTTOM: 0px;
    MARGIN-LEFT: 0px;
	font-family: nexa_bookregular;
}

.sm1
{
    FONT-SIZE: 15px;
    COLOR: #676767;
	font-weight: bold;
    MARGIN-BOTTOM: -2px;
    MARGIN-TOP: -2px;
    MARGIN-LEFT: 20px;

}

.sm2
{
    FONT-SIZE: 15px;
    COLOR: #676767;
    MARGIN-BOTTOM: -4px;
    MARGIN-TOP: -4px;
    MARGIN-LEFT: 40px;

}

.sm3
{
    FONT-SIZE: 12px;
    COLOR: #676767;
    MARGIN-BOTTOM: -4px;
    MARGIN-TOP: -4px;
    MARGIN-LEFT: 60px;
}
/*=== Custom Slider Styles ===*/
/*
 * jQuery Nivo Slider v2.5.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
/*============================*/
#sliderCtn
{
	width: 100%;
	overflow: hidden;
	height: 100%;
	position: relative;
}

#slider-wrapper {
    width: 1920px;
	height: auto;
	left: 50%;
	margin-left: -960px;
	position: absolute;
}

#slider {
	position:relative;
	width:1920px;
	background:url(/template/image/loading.gif) no-repeat 50% 50%;
}


.slider-inter-height
{
	height:410px !important;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	
}
#slider a {
	border:0;
	display:block;
}

/*Gestion de la navigation via les bullets*/
.nivo-controlNav {
	position:absolute;
	top:350px;
	left:885px;
	z-index:1000;
	width:150px;/*Permet de faire sortir les bullets du slider*/

}

.nivo-controlNav a {
	display:block;
	width:25px;
	height:20px;
	background:url(/plugin/slider/template/images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:0px;
	float:left;
	cursor:pointer;
	
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

/*Gestion de la navigation via les flèches*/
.nivo-directionNav {
  	position: absolute;
/* 	width: 960px; */
	left: 50%;
	height: 40px;
	margin-left: -480px;
	bottom: 70px;
	z-index: 9;
}
.homepage .nivo-directionNav {
	bottom: 200px;
}
.nivo-directionNav a {
	display:block;
	width:40px;
	height:40px;
	background:url(/plugin/slider/template/images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:-3px;
	padding-left:0px;
	position:absolute;
	z-index:9;
	cursor:pointer;
}
a.nivo-nextNav {
	background-position:-51px 0;
	left:50px;
}
a.nivo-prevNav {
	left:0px;
}

.nivo-nextNav
{
	right:0px;
}

.nivo-prevNav {
	left:0px;
}
 
/*Fin de la navigation*/

/* Style des légendes */
.nivo-caption {
	position:absolute;
	left:460px;
	padding-left:28px;
	padding-right:28px;
	bottom:104px;
	background:red; /*#2e2e2d;*/
	opacity:0.8; /* Overridden by captionOpacity setting */
	height:78px;
	z-index:8000;
	display:none !important;
}
.nivo-caption p {
	padding:0px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}

.nivo-html-caption {
    display:none;
}


/*Permet de faire afficher le caption seulement au survol de la souris*/
#slider-wrapper .nivo-caption {
/*visibility:hidden;*/
}

#slider-wrapper:hover .nivo-caption {
/*visibility:visible;*/
}

/*Permet de gérer les liens sur l'image*/
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/*Style créé pour l'affichage du slogan*/
.FirstLine
{
	color:#000000;
	font-family:'Conv_DaxlinePro-Regular';
	font-size:30px;
}

.SecondLine
{
	color:#FFFFFF;
	font-family:Arial;
	font-size:14px;
}

.avecSlogan
{
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	/*width:203px;*/
	
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

/*Fin sliders*/





/*Style pour la recherche des personnes*/
.tableauUser
{
border-collapse:collapse;
padding:4px;
}

.tableauUser td
{
border:1px solid #CDCDCD;
}

.enteteUser
{
font-weight:bold;
}

#formEditUser .policy
{
	display:block;
	margin:5px 0px 10px 0px;
	font-size:12px;
	font-weight:normal;
	line-height:normal;
	max-width:300px;
	color:#474747;
}
#formEditUser .policy.error
{
	color:red;
}
#weblinksListCtn .listElement
{
	width:340px;
	border:0px;
	min-height:60px;
}

#weblinksListCtn .listElement .txt
{
	padding:0px 0px 0px 100px;
}

#weblinksListCtn .listElement .img
{
	position:absolute;
	top:0px;
	left:0px;
	width:80px;
	height:60px;
	margin:0px;
}
#youarehereCtn
{
	font-size: 13px;
	color: #818181;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 5px;
	margin-top: -28px;
	margin-bottom: 0;
}

#youarehereCtn .header
{
	
}

#youarehereCtn a
{
	color: #818181;
	text-decoration:none;
}
#youarehereCtn a:last-child {
	font-weight: normal;
}
#youarehereCtn .separator
{
	font-family: nexa_boldregular;
	color: #004c91;
	font-size: 17px;
	font-weight: bold;
	margin: 0 3px;
}
