.appendices {
	margin-top:30px;
}
.errorbloc .fermer input {
	float:right;
}
.ui-dialog-titlebar,.errorbloc {
	display:none;
}
.ui-dialog .ui-dialog-content {
	padding:0px;
}
.ui-dialog .ui-dialog-buttonpane {
	margin:0px;
	padding:20px;
}
.etudiantmembership {
	display:none;
}
.propositions {
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	box-shadow: 0px 0px 5px #AAAAAA;
	margin: 1px 0px 0px -1px;
	z-index:10;
}
.propositions li {
	width: 300px;
	padding: 7px 10px 7px 10px;
	background-color: #eef2f7;
	font-family: 'titillium_webregular';
	font-size: 15px;
	border-bottom: 1px solid #595b61;
	border-left: 1px solid #595b61;
	border-right: 1px solid #595b61;
	cursor: pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}
.propositions li:hover {background-color: #ddecca;}
.propositions li.special,.propositions li.special:hover {background-color: #fdd;}
.separateurrechglobale {
	height:30px;
}
.errorbloc .errortitre {
	font-family: 'titillium_webbold';
	text-transform:uppercase;
	font-size:20px;
	color:white;
	background-color:#6fa102;
	padding:20px 35px 20px 35px;
	letter-spacing:1px;
}
.cursorpointeur {
	cursor: pointer;
}
.errorbloc .errormessage,.ErreureFormulaire {
	font-family: 'titillium_webregular';
	font-size:18px;
	padding:20px 35px 20px 35px;
}
.blocaccordeonTable .notif tr:not(th){
	cursor: pointer;
}
.hidden {
	display:none;
}

.blocorg {
	background-color:white;
	display:block;
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	width:200px;
	height:100px;
	border:4px solid white;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center center;
	-moz-transition: border-color 0.2s ease;
	-webkit-transition: border-color 0.2s ease;/* WebKit */
	-o-transition: border-color 0.2s ease; /* Opera */
	transition: border-color 0.2s ease; /* Standard */
}
a.blocorg:hover {
	border:4px solid #6fa102;
}
html {
	overflow-y: scroll; /*scrollbar toujours affichées*/
}
html,body {
	width:100%;
	margin:0px;
	padding:0px;
}
body {
	
}
.site {
	background-image:url('../images/bg.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:80px -80px;
	background-attachment: fixed;
}
.corps {
	/*padding:150px 0px 0px 90px;*/
	position:relative;
	margin-bottom:70px; /*footer*/
}
.corps .content {
	z-index:5;
	position:relative;
}

.corps .content.padding {padding:100px 125px 100px 100px;}
.corps .content.padding.nopaddingright {padding-right:0px;}
.corps .content.padding.specialtop {padding-top:150px;}
.corps .content.padding.specialbottom {/*padding-bottom:40px;*/padding-bottom:20px;}
.corps .content.paddingpetit {padding:40px 65px 40px 40px;}
.corps .content.paddingpetit.nopaddingright {padding-right:0px;}
.corps .slide,.corps .slide2 {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	z-index:5;
	position:absolute;
	bottom:70px;
}
.corps .slide.banner,.corps .slide2.banner {
	background-size:100% auto;
	background-position:top center;
}
.corps .slide2 {
	bottom:20px;
}
.septabledoc {
	margin:10px 0px 10px 0px;
	height:1px;
	background-color:#9c9c9c;
}
table.tabledoc {
	border-collapse:collapse;
	width:100%;
}
table.tabledoc tr td{
	padding:0px 5px 0px 0px;
	font-family: 'titillium_webregular';
	font-size:17px;
	color:white;
	vertical-align:top;
}
table.tabledoc tr td a{
	color:white;
}
table.tabledoc tr td a:hover{
	text-decoration:underline;
}
table.tabledoc tr td.ext {
	text-transform:uppercase;
	width:50px;
	padding:0px 5px 0px 5px;
	font-family: 'titillium_websemibold';
}
table.tabledoc tr td.size {
	text-transform:uppercase;
	width:80px;
	padding:0px 0px 0px 5px;
	font-family: 'titillium_websemibold';
	text-align:right;
}
table.tabledoc tr td.sep {
	width:10px;
	padding:0px 5px 0px 5px;
}
.titrepage {
	font-family: 'titillium_websemibold';
	font-size:22px;
	text-transform:uppercase;
	margin:0px 0px 40px 0px;
	color:white;
	letter-spacing:2px;
}
.titrepage.margintop {
	margin:40px 0px 40px 0px;
}
.soustitrepage {
	font-family: 'titillium_websemibold';
	font-size:19px;
	text-transform:uppercase;
	margin:40px 0px 20px 0px;
	color:white;
	letter-spacing:2px;
	display:flex;
}
.soustitrepage.nomargintop {
	margin:0px 0px 20px 0px;
}
.titrepage.titreevent {
	font-family: 'titillium_webbold';
	font-size:25px;
	letter-spacing:3px;
}
.titrepage a {
	color:#70a01e;
}
.titrepage a:hover {
	text-decoration:underline;
}
.content.paddingpetit .titrepage,.content.paddingpetit .TexteSection {
	padding-left:60px;
}
.TexteSection,.msgOuvertureFermetureInscriptions {
	font-family: 'titillium_webregular';
	font-size:16px;
	color:white;
	letter-spacing:2px;
	text-align:justify;
}
.TexteSection ul {
	margin:24px 0px;
	padding:0px;
	list-style-type: none;
}
.TexteSection ul li{
	background-image: url('../images/tiretvert.png');
	background-repeat: no-repeat;
	background-size: 5px 5px;
	background-position:0px 11px;
	padding-left:13px;
}
hr {
	background-color: white;
	display: block;
	height: 1px;
	border: 0px;
	opacity:0.5;
	margin:25px 0px 25px 0px;
}
hr.petit {
	margin:10px 0px 10px 0px;
}
.blocmessagedetail {
	background-color:#fefeff;
	padding:30px 30px 30px 15px;
}
.blocmessagedetail .carrefloat {
	height:300px;
	width:300px;
	float:right;
	background-color:red;
	margin-top:300px;
	display:inline;
}
.prevnext {
	margin-top:90px;
	border-collapse:collapse;
	width:100%;
}
.calendar .prevnext {
	margin-top:20px;
}
.prevnext a,.prevnext span,.retour{
	color:white;
	text-decoration:underline;
	font-family: 'titillium_websemibold';
	font-size:19px;
	color:white;
	letter-spacing:1px;
}
.calendar .prevnext a,.calendar .prevnext span,.calendar .retour{
	color:#8c8f9b;
}
.prevnext a {
	cursor:pointer;
}
.retour{
	text-decoration:none;
	display:block;
	text-transform:uppercase;
	font-size:16px;
}
.retour:hover{
	text-decoration:underline;
}
.prevnext span{
	opacity:0.3;
	cursor:default;
}
.prevnext .previous{
	text-align:left;
}
.prevnext .next{
	text-align:right;
}
.share {
	position:absolute;
	bottom:0;
	right:0;
	margin:0px 0px -110px 0px;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.share .libelle {
	font-family: 'titillium_websemibold';
	font-size:13px;
	color:white;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:15px;
	width: 100%;
	text-align: center;
}
.share .facebook,.share .twitter,.share .linkedin {
	display:block;
	margin-left: 10px;
	margin-right: 10px;
	height:35px;
	width:35px;
	background-size:cover;
}

.share .facebook{background-image:url('../images/FacebookLineIcon.png');}
.share .twitter{background-image:url('../images/TwitterLineIcon.png');}
.share .linkedin{background-image:url('../images/LinkedInLineIcon.png');}
.blocmessagedetail .shape {
	
	float:right;
	/*shape-outside: polygon(0px 630px, 310px 630px, 310px 900px, 0px 900px); /*0 margintop, largeur margintop, largeur largeur+hauteur,0 largeur+hauteur*/
	height:0px;/*hauteur+margintop*/
	width:320px; /*largeur*/
	
}
.blocmessagedetail .image {
	width:320px;
	height:320px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:absolute;
/*	bottom:0;
*/	bottom: 0;
	right:0;
	margin-right:-25px;
	margin-bottom:-90px;
}
.blocmessagedetail .titrenews {
	font-family: 'titillium_websemibold';
	font-size:22px;
	color:#5f5f5f;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-bottom:10px;
}
.blocmessagedetail .date {
	font-family: 'titillium_websemibold';
	font-size:16px;
	color:#5f5f5f;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:30px;
}
.blocmessagedetail .TexteSection {
	color:#5f5f5f;
	padding-left:15px;
	position:relative;
}
.TexteSection a{
	color:#a4dd57;
}
.blocmessagedetail .TexteSection a{
	color:#6fa102;
}
.TexteSection a:hover{
	text-decoration:underline;
}
.TexteSection h1,.TexteSection h2,.TexteSection h3{
	margin:0px;
	text-transform:uppercase;
	font-size:18px;
	margin:25px 0px 25px 0px;
	font-weight:normal;
}

.colonnegauche .menu .menusec1,.colonnegauche .menu .menusec2,.colonnegauche .menu .menusec3,.colonnegauche .blocconnexion {
	padding:0px 25px 0px 40px;
}
.colonnegauche .blocconnexion {
	padding-bottom:20px;
	bottom:0;
	position: absolute;
	width: calc(100% - 65px);
}

/*.colonnegauche .scroll {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}*/
.blocconnexion table td.members{width:35px;}
.blocconnexion div.members {
	width:35px;
	height:35px;
	background-size:100% 100%;
	margin-right:20px;
	background-image:url('../images/IconsSet_MemberIcon.png');
}
.blocconnexion .titre {
	font-family: 'titillium_websemibold';
	font-size:15px;
	color:#5f5f5f;
	text-transform:uppercase;
	letter-spacing:1px;
}
input[type=text].recherche {
	background-color:transparent;
	border:0px;
	border-bottom:1px solid #8b8e9b;
	font-family: 'titillium_webregular';
	font-size:23px;
	color:#595b61;
	width:calc(100% - 50px - 55px); /* moins le padding moins une marge*/
	padding:0px 50px 5px 0px;
	background-image:url('../images/IconsSet_SearchIcon.png');
	background-position:right 10px top;
	background-repeat:no-repeat;
	background-size:35px 35px;
}
.titrenoir {
	font-family: 'titillium_webbold';
	font-size:21px;
	color:#5f5f5f;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-top:40px;
	margin-bottom:20px;
}
.titrenoir.nomarginbottom {
	margin-bottom:0px;
}
.titrenoir.nomargintop {
	margin-top:0px;
}
.titrevert,.titrevert2 {
	font-family: 'titillium_websemibold';
	font-size:21px;
	color:#6fa102;
	text-transform:uppercase;
	letter-spacing:3px;
	margin-top:40px;
	margin-bottom:20px;
}
.titrevert.nomarginbottom,.titrevert2.nomarginbottom {
	margin-bottom:0px;
}
input[type=text],input[type=password],textarea,.divlooktextareadisabled {
	padding:10px;
	border:0px;
	font-family: 'titillium_webregular';
	font-size:15px;
	color:black;
	background-color:white;
}
textarea {
	resize:none;
}
input[type=text]:disabled,input[type=password]:disabled,textarea:disabled,.divlooktextareadisabled {
	opacity:0.6;
	cursor:default;
}
.divlooktextareadisabled {
	width:400px;
}

.blocconnexion form {
	margin-top:16px;
}

.blocconnexion input[type=text],.blocconnexion input[type=password] {
	background-color:transparent;
	border:0px;
	width:100%;
	border-bottom:1px solid #8b8e9b;
	font-family: 'titillium_webregular';
	font-size:15px;
	color:#595b61;
	margin-bottom:16px;
	padding:0px;
	display:block;
}
.blocconnexion input[type=submit] {
	text-transform:uppercase;
	font-family: 'titillium_webbold';
	font-size:15px;
	color:#6fa102;
	background-color:transparent;
	border:2px solid #6fa102;
	padding:6px 20px 6px 20px;
	cursor:pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
	float:right;
}
.bullets {
	text-align:center;
	position:absolute;
	bottom:0;
	width:580px;
}
.bullets img {
	cursor:pointer;
}
a.readmore {
	text-transform:uppercase;
	font-family: 'titillium_websemibold';
	font-size:22px;
	color:#6fa102;
	background-color:transparent;
	border:2px solid #6fa102;
	padding:11px 0px 11px 0px;
	cursor:pointer;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
	display:block;
	text-align:center;
	width:250px;
	margin:auto;
}
.blocconnexion input[type=submit]:hover,.blocmessage a.readmore:hover {
	background-color:white;
}
.blocconnexion .forgot {
	color:#8c8f9b;
	font-family: 'titillium_webregular';
	font-size:13px;
}
.blocconnexion .remember {
	margin-top:15px;
	width:100%;
	border-collapse:collapse;
	color:#6fa102;
	font-family: 'titillium_webregular';
	font-size:15px;
	text-align:right;
}
.blocconnexion .forgot:hover {
	text-decoration:underline;
}
.boutons {
	border-top:1px solid rgba(255,255,255,0.5);
	padding-top:30px;
	margin-top:30px;
}
.boutons.nobordertop {
	border-top:0px;
	margin-top:0px;
}
.messpasok,.messok,.messpresqueok {
	font-family: 'titillium_webregular';
	font-size:16px;
	padding:20px;
	margin-bottom:25px;
	color:#5f5f5f;
}
.messpasok {background-color:#ff9b9b;}
.messpresqueok {background-color:#ffd267;}
.messok {background-color:#acd870;}

form .ligne  {
	margin-bottom:10px;
}
form .ligne .libelle,.ReunionsInscription .Mon_Inscription {
	color:white;
	font-family:'titillium_webregular';
	font-size:13px;
	margin-bottom:3px;
	margin-top:10px;
}
form .ligne .libelle.bigger {
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'titillium_websemibold';
}
.ReunionsInscription .Mon_Inscription {
	font-size:16px;
}

form .ligne .valeur input[type=text],form .ligne .valeur input[type=password],.ReunionsInscription input[type=text],.ReunionsInscription textarea,.ReunionsInscription select{
	width:400px;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
}
form .ligne .valeur input[type=text].cp {width:75px;margin-right:20px;}
form .ligne .valeur input[type=text].localite {width:285px;}
form .ligne .valeur textarea {
	width:400px;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
}
form .ligne .valeur input[type=text]:focus,form .ligne .valeur input[type=password]:focus,form .ligne .valeur textarea:focus,
.ReunionsInscription  input[type=text]:focus,.ReunionsInscription  textarea:focus{
	background-color:#ddecca;
}

form .indications {
	color:white;
	font-family:'titillium_webregular';
	font-size:16px;
	letter-spacing: 2px;
	text-align:justify;
	margin-bottom:10px;
}
form .ligne .indications {
	font-size:13px;
	margin-top:3px;
	line-height:15px;
	font-style:italic;
}
form .ligne .valeur label {
	cursor:pointer;
	color:white;
	font-family:'titillium_webregular';
	font-size:16px;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-ms-user-select: none;
}

input.valide {
	background-image:url('../Images/validate.png');
	background-position:right 8px center;
	background-repeat:no-repeat;
	background-size:20px auto;
}
form .ligne .valeur label a{
	color:#c7e38f;
}
form .ligne .valeur label a:hover{
	text-decoration:underline;
}
form span.invalide {
	width: 25px;
	height: 25px;
	position: absolute;
	background-color: transparent;
	background-image: url('../Images/invalid.png');
	background-size: 25px 25px;
	margin: 9px 0px 0px 432px;
}

form span.invalide.radio {
	margin: -3px 0px 0px -35px;
}
form span.invalide.radio.invalideRe2{
	margin: -35px 0px 0px -38px;
}
.ReunionsInscription .LibelleRadio2{padding-top:0px;}

form span.invalide.tva {
	margin: 9px 0px 0px 327px;
}
form span.invalide.localite {
	margin: 9px 0px 0px 317px;
}
form span.invalideselect {
	margin: 9px 0px 0px 12px;
}
form .ligne .valeur .divinput {
	display:inline-block;
	position:relative;
}
form .ligne .valeur .divinput div {
	position:absolute;cursor:pointer;left:0; right:0; top:0; bottom:0;
}
form .ligne .valeur input[type=text].filename {
	cursor:pointer;
	background-image: url('../images/folder.png');
	background-repeat:no-repeat;
    background-size: 20px 20px;
	background-position:right 10px center;
	padding:10px 40px 10px 10px;
	width:370px;
	text-overflow:ellipsis;
}
.checkboxradio {
	margin-top:10px;
	border-collapse:collapse;
}
.checkboxradio tr td{
	padding-right:15px;
	vertical-align:top;
}
.checkboxradio tr td .divbg{
	width:19px;
	height:19px;
	margin-top:2px;
}
.blocconnexion form span.invalide {
	margin:2px 0px 0px 0px;
	right:25px;
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
}
input[type=button],input[type=submit],.ui-dialog .ui-dialog-buttonpane button,a.button {
	cursor:pointer;
	border:0px;
	text-transform:uppercase;
	color:white;
	background-color:#6fa102;
	font-family: 'titillium_webbold';
	font-size:15px;
	padding:8px 22px 8px 22px;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
	border-radius:0px;
}
input[type=button].small,input[type=submit].small,.ui-dialog .ui-dialog-buttonpane button.small,a.button.small {
	font-size:12px;
	padding:3px 0px 3px 0px;
	width:100%;
}

input[type=button].small.loading,input[type=submit].small.loading,.ui-dialog .ui-dialog-buttonpane button.small.loading,a.button.small.loading {
	padding:3px 10px 3px 25px;
	background-image:url('../images/loading2.gif');
	background-repeat:no-repeat;
	background-position:left 2px center;
	background-size:18px 18px;
}
input[type=button]:disabled,input[type=submit]:disabled,.ui-dialog .ui-dialog-buttonpane button:disabled,a.button:disabled {
	opacity:0.6;
	cursor:default;
}
input[type=button].cancel {
	background-color:#a2a2a2;
}
.boutons input[type=button],.boutons input[type=submit],.boutons a.button {
	margin-right:10px;
}
a.button {
	display:block;
	height:55px;
	padding:0px;
	text-align:center;
	vertical-align:center;
	line-height:55px;
	width:75%;
	font-size:19px;
	font-family: 'titillium_websemibold';
}
a.button br {
	display:none;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin:0px 0px 0px 15px;
}
input[type=button].grand,input[type=submit],a.button.grand {
	font-size:19px;
	font-family: 'titillium_websemibold';
}
input[type=button].deco {
	color:#686ed7;
	width:100%;
	padding:8px 0px 8px 0px;
	margin-top:25px;
	border:2px solid #686ed7;
	background-color:transparent;
}
input[type=button].deco:hover {
	background-color:white;
}
input[type=button].private {
	width:100%;
	padding:8px 0px 8px 0px;
	margin-top:10px;
	background-color:#686ed7;
}
input[type=button].private:hover {background-color:#4148cc;}
input[type=button].public,a.button.public {background-color:#686ed7;}
input[type=button].public:hover,a.button.public:hover {background-color:#4148cc;}
input[type=button]:hover,input[type=submit]:hover,.ui-dialog .ui-dialog-buttonpane button:hover,a.button:hover {background-color:#598102;}
input[type=button]:disabled:hover,input[type=submit]:disabled:hover,.ui-dialog .ui-dialog-buttonpane button:disabled:hover,a.button:disabled:hover {background-color:#6fa102;}
input[type=button].cancel:hover {background-color:#898989;}
.award {
	width:100%;
	border-collapse:collapse;
}
.award td.first,.award td.second,.award td.third{
	text-align:center;
	width:33%;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:120px 120px;
	padding-top:110px;
}
.award td .nom,.award td .pays {
	color:#5f5f5f;
	font-size:16px;
	font-family: 'titillium_websemibold';
	height:37px;
	line-height:16px;
}
.award.award2 td .nom {
	height: 65px;
}
.award td.first {background-image:url('../images/IconsSet_1stIcon.png');}
.award td.second {background-image:url('../images/IconsSet_2ndIcon.png');}
.award td.third {background-image:url('../images/IconsSet_3rdIcon.png');}
.award a.download {
	font-size:14px;
	margin-bottom:0px;
	margin:auto;
	width:120px;
	padding:7px 0px 7px 0px;
	display:block;
	float:none;
}
.myecta .notbelongto {
	margin-bottom:40px;
}
.myecta .belong {
	color:#5f5f5f;
	font-size:20px;
	font-family: 'titillium_webbold';
	margin-bottom:15px;
}
.myecta .belongto {
	overflow:auto;
	height:100px;
	margin-bottom:50px;
}
.myecta .libellegrp {
	color:#5f5f5f;
	font-size:19px;
	font-family: 'titillium_websemibold';
	display:block;
}
.myecta a.libellegrp:hover {
	text-decoration:underline;
}
.myecta .myprofile {
	text-transform:uppercase;
	color:#686ed7;
	font-size:21px;
	font-family: 'titillium_webbold';
	letter-spacing:2px;
	/*margin:0px 0px 0px -15px;*/
}
.myecta a.lienmyecta {
	text-transform:uppercase;
	display:block;
	text-align:right;
	color:#5f5f5f;
	font-family: 'titillium_websemibold';
	font-size:19px;
	letter-spacing:3px;
	background-image:url('../images/flechesoulignevert.png');
	background-repeat:no-repeat;
	background-position:right -5px;
	padding-right:41px;
	margin-top:40px;
}
.myecta a.lienmyecta:hover {
	color:#6fa102;
}
.blocconnexion .separator {
	height:1px;
	background-color:#686ed7;
}
.blocdroitcontainer {
	overflow:auto;
	height:200px;
}
.groupesmembrescontainer {
	margin-top:90px;
	margin-bottom:45px;
}
.descannualcontainer {
	margin-top:90px;
	margin-bottom:45px;
	color:#5f5f5f;
	font-size:18px;
	font-family: 'titillium_webregular';
	text-align:justify;
}
.descannualcontainer a{
	color:#6fa102;
}
.descannualcontainer a:hover{
	text-decoration:underline;
}
.mostpopularcontainer {
	margin-top:0px;
	margin-bottom:45px;
}
.groupesmembres {
	border-collapse:collapse;
	width:100%;
}
.groupesmembres td{
	vertical-align:top;
}
.groupesmembres .nompays {
	color:#5f5f5f;
	font-size:15px;
	font-family: 'titillium_websemibold';
	line-height:21px;
}
.groupesheads {
	border-collapse:collapse;
	/*margin:auto;*/
	margin-bottom:25px;
}
.alertedoublon {
	background-color:red;
	padding:10px;
	color:white;
	font-family: 'titillium_webregular';
	font-size: 15px;
	margin-top:20px;
	display:none;
	letter-spacing: 2px;
	text-align:left;
}
.groupesheads tr td {
	width:50px;
}
.groupesheads tr td.tdrel{
	width:180px;
	vertical-align:top;
}
.groupesheads .photo {
	width:90px;
	height:90px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#595b61;
}

.groupesheads .nom,.groupesheads .pays {
	font-size:16px;
	font-family: 'titillium_websemibold';
	color:white;
	letter-spacing:1px;
	margin-top:8px;
	line-height:17px;
}
.listedirectory {
	margin-top:90px;
}
.resultats .listedirectory {
	margin:0px;
}
.listedirectory table {
	border-collapse:collapse;
	width:100%;
}
.listedirectory table tr td {
	vertical-align:top;
}
.directorybloc {
	background-color:white;
	padding:6px;
	width:310px;
	height:120px;
	margin-bottom:10px;
	margin-right:10px;
	float:left;
	display:block;
	border:4px solid white;
	-moz-transition: border-color 0.2s ease;
	-webkit-transition: border-color 0.2s ease;/* WebKit */
	-o-transition: border-color 0.2s ease; /* Opera */
	transition: border-color 0.2s ease; /* Standard */
}
a.directorybloc:hover {
	border:4px solid #6fa102;
}
.detailevent {
	font-size:22px;
	font-family: 'titillium_websemibold';
	color:white;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:20px;
}
.lieudate {
	font-size:20px;
	font-family: 'titillium_websemibold';
	color:white;
	letter-spacing:1px;
	margin-bottom:5px;
}
.lieudate span {
	font-family: 'titillium_webbold';
}
.directorybloc .nom,.directorybloc .titre {
	color:#525252;
	font-size:16px;
	font-family: 'titillium_websemibold';
	letter-spacing:1px;
	/*line-height:17px;*/
	margin-top:-3px;
}
.directorybloc .nom {
	text-overflow:ellipsis;
	white-space: nowrap; 
	overflow:hidden;
	width:210px;
	
}
.directorybloc .organisation {
	height:32px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.directorybloc .organisation,.directorybloc .pays {
	margin-top:15px;
	color:#525252;
	font-size:15px;
	font-family: 'titillium_websemibold';
	letter-spacing:1px;
	line-height:15px;
}
.directorybloc .photo{
	width:90px;
	height:90px;
	margin:auto;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#eef2f7;
	margin-right:10px;
}
.listemembresgroupe {
	margin-top:40px;
}
.membregroupe {
	background-color:white;
	margin-right:17px;
	margin-bottom:13px;
	/*width:calc(33% - 9px - 9px - 30px);*/
	width:225px;
	float:left;
	padding:4px 5px 4px 10px;
	height:44px;
	overflow:hidden;
	border:4px solid white;
	-moz-transition: border-color 0.2s ease;
	-webkit-transition: border-color 0.2s ease;/* WebKit */
	-o-transition: border-color 0.2s ease; /* Opera */
	transition: border-color 0.2s ease; /* Standard */
}
a.membregroupe:hover {
	border:4px solid #6fa102;
}
/*.listemembresgroupe .membregroupe:nth-child(3n) {
	margin-right:0px;
}*/
.membregroupe .nom {
	color:#525252;
	font-size:15px;
	font-family: 'titillium_websemibold';
	font-weight:bold;
	letter-spacing:1px;
	text-overflow:ellipsis;
	white-space: nowrap; 
	overflow:hidden;
}
.uploaddocform,.uploaddocform2 {
	display:none;
	margin-bottom:30px;
}
.download {
	background-color:white;
	float:right;
	color:#6fa102;
	text-transform:uppercase;
	font-size:18px;
	font-family: 'titillium_websemibold';
	border:2px solid #6fa102;
	padding:3px 15px 3px 15px;
	letter-spacing:2px;
	display:block;
	cursor:pointer;
	margin-left:10px;
	margin-bottom:10px;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;/* WebKit */
	-o-transition: background-color 0.2s ease; /* Opera */
	transition: background-color 0.2s ease; /* Standard */
}
.download.disabled {
	color:grey;
	background-color:lightgrey;
	border:2px solid grey;
	cursor:default;
}
.titreentete .download{
	float:none;
}
.titreentete {
	display:flex;
	flex-direction:row-reverse;
	width:100%;
	justify-content:space-between;
	margin-bottom:20px;
}
.titreentete .titrepage{
	margin-bottom:0px;
}
.titreentetedroite {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}
.basdroite {
	width:100%;
	display:flex;
	justify-content:flex-end;
}
.basdroite .download {
	margin-bottom:0px;
}
.download:hover {
	background-color:#6fa102;
	color:white;
}
.download.disabled:hover {
	background-color:lightgrey;
	color:grey;
}
.pdf {
	height:500px;
	overflow:hidden;
}
.pdf embed {
	width:100%;
	height:500px;
}
.pdf.masque embed {
	width:calc(100% + 57px);
	margin-left:-20px;
	margin-top:-42px;
	height:551px;
}
.membregroupe .pays {
	color:#525252;
	font-size:15px;
	font-family: 'titillium_websemibold';
}
.menugroupetravail {
	margin:90px 0px 0px 100px;
	border-left:2px solid #c7e38f;
	padding:20px 0px 20px 0px;
}
.menugroupetravail a{
	display:block;
	color:white;
	font-family: 'titillium_webregular';
	font-size:18px;
	padding-left:50px;
	margin-top:20px;
	line-height:20px;
	-moz-transition: padding 0.2s ease;
	-webkit-transition: padding 0.2s ease;/* WebKit */
	-o-transition: padding 0.2s ease; /* Opera */
	transition: padding 0.2s ease; /* Standard */
}
.menugroupetravail a:first-child{
	margin-top:0px;
}
.menugroupetravail a.actif {
	font-family: 'titillium_webbold';
	letter-spacing:1px;
	background-image:url('../images/tiretvert.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.menugroupetravail a:hover{
	padding-left:55px;
}
.blocgroupetravail {
	border:4px solid white;
	display:block;
	background-color:white;
	color:#5f5f5f;
	font-size:22px;
	font-family: 'titillium_websemibold';
	letter-spacing:1px;
	padding:24px 31px 24px 31px;
	float:left;
	width:calc(50% - 12px - 70px);
	margin:0px 24px 23px 0px;
	text-overflow:ellipsis;
	white-space: nowrap; 
	overflow:hidden;
	height:30px;
	line-height:30px;
	cursor:pointer;
	-moz-transition: border-color 0.2s ease;
	-webkit-transition:  border-color 0.2s ease;/* WebKit */
	-o-transition:  border-color 0.2s ease; /* Opera */
	transition:  border-color 0.2s ease; /* Standard */
}
.blocgroupetravail.mongroupe {
	background-color:#c7e38f;
	border:4px solid #c7e38f;
}
.blocgroupetravail:hover {
	border:4px solid #6fa102;
}
.groupeliste .blocgroupetravail:nth-child(2n) {
	margin-right:0px;
}
.groupeliste {
	margin-top:90px;
	position:relative;
}
.resultats .groupeliste {
	margin:0px;
}
.groupesheads .fonction {
	font-size:15px;
	font-family: 'titillium_webbold';
	color:white;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top:10px;
	line-height:17px;
}
.menu .scrollcontainer,.menu .noscrollcontainer {
	width:360px;
	margin-bottom:13px;
}
.menu .noscrollcontainer {
	margin-bottom:30px;
}
.menu .scroll {
	width:340px;
	background-color:#f4f7fa;
}
.menu .scroll .menusec2 {margin-bottom:26px;}
.menu .noscroll .menusec2 {margin-bottom:15px;}
.menu .scroll .menusec2:last-child,.menu .noscroll .menusec2:last-child {
	margin-bottom:0px;
}
.menu .scroll {
	padding-bottom:13px;
	padding-top:13px;
}
.menu .Leftmenu2  {
	color:#5f5f5f;
	text-transform:uppercase;
	font-family: 'titillium_websemibold';
	font-size:14px;
	letter-spacing:1px;
}
.menu .Leftmenu2.actif,.menu .Leftmenu2:hover {
	color:#6fa102;
}
.menu .menusec3 {
	margin-bottom:15px;
	margin-left:25px;
}
.menu .menusec3.actif {
	text-align:right;
}
.menu .Leftmenu3 {
	font-family: 'titillium_websemibold';
	font-size:14px;
	color:#5f5f5f;
}
.menu .Leftmenu3.actif,.menu .Leftmenu3:hover {
	color:#6fa102;
}
.menu .menusec1 table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:55px;
}
.menu .menusec1 table.private {margin-bottom:25px; /*passé de 40 à 25 car côté privé on a plus de place !*/}
.menu .menusec1 table.open{margin-bottom:22px; /*35 - 13*/}
.menu .menusec1 table td{
	text-align:left;
}
.menu .menusec1 table td.flechedroite{width:25px;}
.menu .menusec1 table td.flechegauche{width:25px;}
.menu .menusec1 table td.icone{width:35px;}
.menu .Leftmenu1 {
	color:#5f5f5f;
	text-transform:uppercase;
	font-family: 'titillium_websemibold';
	font-size:15px;
	letter-spacing:1px;
}
.menu .Leftmenu1.actif,.menu .Leftmenu1:hover {
	color:#6fa102;
}
.menu .menusec1 .barreverte {
	height:2px;
	background-color:#c7e38f;
	width:220px;
	position:absolute;
	margin-top:5px;
	z-index:100;
}
.menu .menusec2 .barreverte {
	height:2px;
	background-color:#6fa102;
	width:286px;
	position:absolute;
	margin-top:5px;
	margin-left:34px;
	z-index:100;
}
.menu .menusec3 .barreverte {
	height:1px;
	background-color:#6fa102;
	width:76px;
	position:absolute;
	margin-top:3px;
	margin-left:219px;
	z-index:100;
}
.menu .menusec1 div.icone {
	width:35px;
	height:35px;
	background-size:100% 100%;
	margin-right:20px;
}
.menu .menusec1 .AboutECTA {background-image:url('../images/IconsSet_AboutEctaIcon.png');}
.menu .menusec1 .News {background-image:url('../images/IconsSet_NewsIcon.png');}
.menu .menusec1 .Directory {background-image:url('../images/IconsSet_MembershipDirectoryIcon.png');}
.menu .menusec1 .Validation {background-image:url('../images/IconsSet_MembershipValidationIcon.png');}
.menu .menusec1 .Council {background-image:url('../images/IconsSet_CouncilApproval.png');}
.menu .menusec1 .Library {background-image:url('../images/IconsSet_LibraryIcon.png');}
.menu .menusec1 .MyEcta {background-image:url('../images/IconsSet_MyEctaIcon.png');}
.menu .menusec1 .Events {background-image:url('../images/IconsSet_Events&ActivitiesIcon.png');}
.menu .menusec1 .Annual {background-image:url('../images/IconsSet_AnnualConferenceIcon.png');}
.menu .menusec1 .Position {background-image:url('../images/IconsSet_PositionPapersIcon.png');}
.menu .menusec1 a.flechedroite {
	width:25px;
	height:25px;
	background-size:100% 100%;
	background-image:url('../images/IconsSet_ArrowIcon - Copie.png');
	display:block;
}
.menu .menusec1 a.flechegauche {
	width:25px;
	height:25px;
	background-size:100% 100%;
	background-image:url('../images/IconsSet_ArrowIcon.png');
	margin-right:20px;
	display:block;
}
.colonnegauche {
	width:340px;
	background-color:#eef2f7;
	position:fixed;
	background-image:url('../images/LogoECTA.png');
	background-repeat:no-repeat;
	background-position:center 65px;
	background-size:120px;
	/*padding-top:200px;*/
	z-index:2;
}
a.home {
	display:block;
	height:90px;
	width:100%;
	text-align:center;
	font-family: 'titillium_websemibold';
	color:#6fa102;
	font-size:13px;
	padding:110px 0px 0px 0px;
}

.colonnedroite {
	float:left;
	margin-left:340px;
	z-index:1;
	width:100%;
}
.colonnedroitelayer {
	background-color: rgba(72, 72, 72, 0.8);
    /*position: absolute;*/
    
    /*width: 100%;
    height: 100%;*/
}
.colonnedroite .footer {
	position:fixed;
	bottom:0;
	background-color:#595b61;
	width:100%;
	color:white;
	font-family: 'titillium_webregular';
	padding:10px 90px 10px 90px;
	font-size:14px;
	line-height:17px;
	z-index:100;
}
.colonnedroite .footer table {
	border-collapse:collapse;
	width:100%;
}
.colonnedroite .footer table tr td {
	vertical-align:top;
}
.colonnedroite .footer a.barinf{
	display:block;
}
.colonnedroite .footer a{
	color:white;	
}
.colonnedroite .footer a:hover{
	text-decoration:underline;
}
a {
	text-decoration:none;
}
.blocdroit {
	z-index:50;
	right:0;
	width:670px;
	position:fixed;
}
.blocdroit.petit {
	width:620px;
}
.blocdroitcontent {
	background-color:#eef2f7;
	padding:0px 45px 0px 45px;
	-webkit-box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.5);
	padding-bottom:40px;
}
.blocdroit .blocdroitcontent.fullheight {
	padding-bottom:0px;
}
.blocdroit .blocdroitcontent .imagerandom {
	height:400px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	margin-bottom:45px;
	margin-top:150px;
}
.corps .barre {
	
	position:fixed;
	width:35px;
	right:0;
	margin-right:670px;
	margin-top:0px;
	height:500px;
	z-index:10;
	-webkit-box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 20px 0px rgba(0,0,0,0.5);
	
}
.corps .barre.bggreen {background-color:#c7dfa7;}
.corps .barre.bgblue {background-color:#676dd7;}
.corps .barre p{
	padding:0px;
	font-size:21px;
	color:white;
	text-transform:uppercase;
	font-family: 'titillium_webbold';
	transform: rotate(-90deg) translate( -50%,0);
	position:relative;
	letter-spacing:2px;
	margin-left:-4px;
}
.corps .barre.bottom {
	height:400px;
	-webkit-box-shadow: 0px -3px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -3px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px -3px 20px 0px rgba(0,0,0,0.5);
}
.corps .barre.petit {
	margin-right:620px;
}
.corps .barre.reduit {
	height:130px;
}
.corps .barre.grand.bottom {
	margin-top: 300px;
	height: 578px;
}
.blocdroit .blocdroitcontent .container {
	margin-left:70px;
}
.blocdroit.petit .blocdroitcontent .container {
	margin-left:20px;
}
.blocdroit .blocdroitcontent .container table{
	width:100%;
}
.blocdroit .blocdroitcontent .container table tr td{
	vertical-align:top;
}
.blocdroit .blocdroitcontent .margintop {
	margin-top:70px;
}
.blocdroit .blocdroitcontent .marginbottom {
	margin-bottom:70px;
}
.blocdroit .blocdroitcontent .blocmessagetitredesc {
	overflow:hidden;
	height:400px;
	z-index:10;
}
.blocdroit .blocdroitcontent .blocmessage {
	position:absolute;
	width:580px;
}
.blocdroit .blocdroitcontent .blocmessage .degrade {
	background:url('../images/degrade.png');
	height:50px;
	margin-top:-50px;
	z-index:20;
	position:relative;
}
.blocdroit .blocdroitcontent .blocmessagetitredesc .titre{
	font-family: 'titillium_webbold';
	font-size:25px;
	color:#5f5f5f;
	letter-spacing:1px;
	text-transform:uppercase;
}
.blocdroit .blocdroitcontent .blocmessagetitredesc .desc{
	font-family: 'titillium_websemibold';
	font-size:20px;
	color:#5f5f5f;
	letter-spacing:1px;
	text-align:justify;
}
.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-ms-user-select: none;
}
*:focus {
    outline: none;
}
input::-moz-focus-inner{
    border:0;
}
.blocdroit a.twitter,.blocdroit a.linkedin  {
	display:block;
	height:51px;
	width:51px;
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
	border:2px solid #c7e38f;
	-moz-transition: border 0.2s ease;
	-webkit-transition: border 0.2s ease;/* WebKit */
	-o-transition: border 0.2s ease; /* Opera */
	transition: border 0.2s ease; /* Standard */
}
.blocdroit a.twitter {background-image:url('../images/twitter.png');}
.blocdroit a.linkedin {background-image:url('../images/linkedin.png');}
.blocdroit a.twitter:hover,.blocdroit a.linkedin:hover {
	border:2px solid #6fa102;
}
.souslemenu {
	padding:0px 25px 0px 40px;
}
.souslemenu .titre {
	color:#6fa102;
	text-transform:uppercase;
	font-family: 'titillium_websemibold';
	font-size:14px;
	letter-spacing:1px;
	margin-bottom:30px;
	padding-top:20px;
}
.souslemenu .titre.petitpadding {
	padding-top:10px;
}
.souslemenu form div.invisible {
	width:21px;
	height:21px;
	cursor:pointer;
	position:absolute;
	right:25px;
}
.souslemenu form{
	margin-left:30px;
	margin-bottom:20px;

}
.souslemenu input[type=text] {
	background-color:transparent;
	border:0px;
	border-bottom:1px solid #8b8e9b;
	font-family: 'titillium_webregular';
	font-size:15px;
	color:#595b61;
	width:calc(100% - 30px); /* moins le padding moins une marge*/
	padding:0px 30px 0px 0px;
	background-image:url('../images/loupe.png');
	background-position:right center;
	background-repeat:no-repeat;
	
}
.listeblocrelation {
	background-color:white;
	width:182px;
	float:left;
	padding:0px 0px 8px 0px;
	margin:25px 3px 25px 3px;
	height:220px;
	overflow:hidden;
	position:relative;
	display:block;
	border:2px solid white;
	-moz-transition: border-color 0.2s ease;
	-webkit-transition: border-color 0.2s ease;/* WebKit */
	-o-transition: border-color 0.2s ease; /* Opera */
	transition: border-color 0.2s ease; /* Standard */
}
.resultats .listeblocrelation {
	margin:0px 6px 6px 0px;
}
a.listeblocrelation {
	cursor:pointer;
}
a.listeblocrelation:hover {
	border:2px solid #6fa102;
}
.listeblocrelation .photo{
	width:140px;
	height:140px;
	margin:auto;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#595b61;
}
.listeblocrelation .nom {
	font-family: 'titillium_websemibold';
	font-size:16px;
	color:#525252;
	text-align:center;
	margin-top:25px;
}
.listeblocrelation .pays {
	font-family: 'titillium_websemibold';
	font-size:15px;
	color:#525252;
	text-align:center;
	line-height:14px;
	margin-top:3px;
}
.listeblocrelation .bandeverte {
	background-color:#6fa102;
	color:#fefefe;
	font-family: 'titillium_webbold';
	font-size:14px;
	text-align:center;
	text-transform:uppercase;
	line-height:20px;
	min-height:20px;
	width:140px;
	position:absolute;
	bottom:68px;
	left:21px;
}

.listeblocdocument {
	background-color:white;
	width:calc(33% - 12px - 70px - 2px);
	width:300px;
	float:left;
	margin:10px 12px 10px 12px;
	padding:30px 30px 30px 30px;
}
.listedocuments.sansfleche .listeblocdocument {
	margin:0px 15px 20px 0px;
}
.resultats .listeblocdocument {
	margin:0px 24px 24px 0px;
}
.listedocuments .listeblocdocument:nth-child(3n) {
	/*margin:0px 0px 20px 0px;*/
}
.listeblocdocument .titre {
	text-transform:uppercase;
	color:#5f5f5f;
	font-size:22px;
	letter-spacing:1px;
	font-family: 'titillium_websemibold';
	line-height:24px;
	overflow:hidden;
	height:96px;
}
.listeblocdocument .date {
	margin-top:10px;
	color:#5f5f5f;
	font-size:16px;
	letter-spacing:1px;
	font-family: 'titillium_websemibold';
}
.listeblocdocument table {
	margin-top:10px;
	border-collapse:collapse;
	width:100%;
}
.listeblocdocument table tr td {
	text-align:left;
}
.listeblocdocument table tr td:last-child {
	width:40px;
	height:40px;
}
.listeblocdocument a.readmore {
	margin:0px;
	font-size:17px;
	padding:9px 0px 9px 0px;
	width:200px;
	background-color:white;
}
.listeblocdocument a.readmore:hover {
	color:white;
	background-color:#6fa102;
}
.listeblocdocument .etoile {
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('../images/IconsSet_FavouriteUnselectedIcon.png');
	cursor:pointer;
}
.listeblocdocument .etoile.yellow {
	background-image:url('../images/IconsSet_FavouriteSelectedIcon.png');
}
.listeblocactivite {
	background-color:white;
	width:calc(50% - 12px);
	float:left;
	margin:20px 0px 0px 24px;
}
.listeactivites .listeblocactivite:nth-child(2n+1) {
	margin-left:0px;
}
.listeblocactivite.nomargintop {
	margin-top:0px;
}
.listeblocactiviteconteneur {
	padding:8px 8px 12px 8px;
	height:290px;
}
.listeblocactivite table td {
	vertical-align:top;
}
.listeblocactivite table td.image{
	height:180px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.listeblocactivite table td.image.banner{
	background-position:top center;
	background-size:100% auto;
}
.listeblocactivite a.readmore {
	width:195px;
	background-color:white;
	float:right;
	margin:126px 10px 0px 0px;
	padding:8px 0px 8px 0px;
	font-size:17px;
}
.listeblocactivite a.readmore:hover {
	background-color:#6fa102;
	color:white;
}
.listeblocactivite .titre {
	font-family: 'titillium_websemibold';
	font-size:19px;
	text-transform:uppercase;
	color:#4e4e4e;
	letter-spacing:1px;
	margin-top:15px;
	margin-bottom:5px;
	height:70px;	
	overflow:hidden;
	line-height:23px;
}
.listeblocactivite .titre a{
	color:#4e4e4e;
}
.listeblocactivite .date,.listeblocactivite .lieu {
	font-family: 'titillium_websemibold';
	font-size:19px;
	color:#4e4e4e;
	letter-spacing:1px;
	margin-bottom:0px;
	line-height:25px;
	height:25px;
	overflow:hidden;
}

.listeblocactivite .bandeverte {
	background-color:#bed78d;
	text-align:right;
	color:white;
	font-size:15px;
	font-family: 'titillium_webbold';
	padding:5px 15px 5px 15px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.listerelations,.listedocuments {
	margin:auto;
}
.listenewscontainer,.listeactivitescontainer,.listerelationscontainer,.listedocumentscontainer {
	overflow:hidden;
}
.listeblocmessage,.listeblocmessagepopular {
	background-color:white;
	padding:8px;
	margin-top:25px;
}
.resultats .listenews .listeblocmessage {
	width:calc(50% - 28px);
	float:left;
	margin:20px 0px 0px 24px;
}
.resultats .listenews .listeblocmessage:nth-child(1),.resultats .listenews .listeblocmessage:nth-child(2) {
	margin-top:0px;
}
.resultats .listenews .listeblocmessage:nth-child(2n+1) {
	margin-left:0px;
}
.resultats .listenews.nodetailpage .listeblocmessage {
	float:none;
	width:100%;
	display:block;
	margin:0px 24px 20px 0px;
}
.listeblocmessage.nomargintop {
	margin-top:0px;
}
.listeblocmessagepopular {
	margin-bottom:13px;
	margin-right:55px;
}
.listeblocmessage table,.listeblocmessagepopular table,.listeblocactivite table{
	border-collapse:collapse;
	width:100%;
}
.listeblocmessage table td{
	vertical-align:top;
	height:260px;
	min-height:260px;
}
.listeblocmessage.ouvert table td {
	height:auto;
}
.listeblocmessagepopular table td{
	vertical-align:top;
	height:auto;
}
.listeblocmessage table td.image{
	width:260px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:auto 260px;
}
.listeblocmessagepopular table td.image{
	height:90px;
	width:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.listeblocmessage table td.sepgreen{
	background-color:#6fa102;
	width:10px;
}
.listeblocmessage a.readmore {
	width:80%;
	background-color:white;
	margin-top:200px;
	padding:8px 0px 8px 0px;
	font-size:17px;
}
.listeblocmessage a.readmore:hover {
	background-color:#6fa102;
	color:white;
}
.listeblocmessage .titre,.listeblocmessagepopular .titre {
	font-family: 'titillium_websemibold';
	font-size:22px;
	text-transform:uppercase;
	color:#5f5f5f;
	letter-spacing:1px;
	margin-bottom:5px;
	min-width: 160px;
}
.listeblocmessage .titre a,.listeblocmessagepopular .titre a{
	color:#5f5f5f;
}
.listeblocmessagepopular .titre {
	font-size:20px;
	color:#4e4e4e;
	margin-top:5px;
}
.listeblocmessage .date,.listeblocmessagepopular .date {
	font-family: 'titillium_websemibold';
	font-size:16px;
	text-transform:uppercase;
	color:#5f5f5f;
	letter-spacing:1px;
	margin-bottom:25px;
}
.listeblocmessagepopular .date {
	font-size:14px;
	color:4e4e4e;
	margin-bottom:5px;
}
.listeblocmessage .desc,.listeblocmessagepopular .desc {
	font-family: 'titillium_webregular';
	font-size:20px;
	color:#5f5f5f;
	padding:0px 10px 0px 10px;
	text-align:justify;
}
.listeblocmessage.ouvert .desc {
	padding:0px 10px 10px 10px;
}
.listeblocmessage .container {
	padding:20px 10px 0px 10px;
	height:210px;
	overflow:hidden;
}
.listeblocmessage.ouvert .container {
	height:auto;
	min-height:240px;
}
.listeblocmessage .degrade {
	background:url('../images/degrade2.png');
	height:50px;
	margin-top:-50px;
	z-index:20;
	position:relative;
}
.listeblocmessage.ouvert .degrade {
	display:none;
}
.atvjour {
	float:left;
	width:160px;
	text-align:center;
	margin:0px 0px 50px 50px;
	cursor:pointer;
}

.atvjour .jour {
	font-family: 'titillium_webthin';
	font-size:38px;
	color:white;
	text-transform:uppercase;
	opacity:0.2;
	text-align:center;
	letter-spacing:2px;
	line-height:17px;
}
.atvjour .date {
	font-family: 'titillium_websemibold';
	font-size:20px;
	color:white;
	text-transform:uppercase;
	letter-spacing:2px;
	text-align:center;
}
.atvjour:hover .date {
	text-decoration:underline;
}
.atvjour.actif .date {
	color:#c7e38f;
	text-decoration:underline;
}
table.programme {
	border-collapse:collapse;
	width:100%;
}
table.programme tr td.heure{
	width:125px;
	min-width:125px;
	font-family: 'titillium_webregular';
	font-size:20px;
	color:white;
	text-align:right;
	padding-right:25px;
	vertical-align:top;
	padding-top:10px;
}
table.programme tr td.titredesc{
	border-left:2px solid #c7e38f;
	vertical-align:top;
	padding-bottom:25px;
}
table.programme tr td.titredesc .titre{
	padding-left:30px;
	padding-right:15px;
	padding-top:10px;
	font-family: 'titillium_websemibold';
	font-size:20px;
	color:white;
	background-image:url('../images/tiretvert.png');
	background-repeat:no-repeat;
	background-position:left top 25px;
}
table.programme tr td.titredesc .desc{
	padding-left:30px;
	padding-right:15px;
	font-family: 'titillium_webregular';
	font-size:18px;
	color:white;
	margin-top:25px;
}
.flechebasaccord {
	width: 8px;
	height: 8px;
	border: solid #c7e38f;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left:10px;
	margin-top:8px;
	cursor:pointer;
}
.flechebasaccord.up{
	transform: rotate(-135deg);
	margin-top:13px;
}
.flechehaut,.flechebas {
	display:block;
	margin:auto;
	height:62px;
	width:154px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:center center;
}
.flechehaut {
	background-image:url('../images/flechehaut.png');
	margin-top:-62px;
}
.flechehaut.nomargin {
	margin-top:0px;
}
.flechebas {
	background-image:url('../images/flechebas.png');
}
.flechehaut.off,.flechebas.off {
	opacity:0.2;
	cursor:default;
}
.detailrelation {
	max-width:600px;
	margin-left:50px;
}
.imagedetailrelation {
	width:150px;
	height:150px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:#eef2f7;
	/*margin:0px 0px 50px 50px;
	position:absolute;
	right:75px;*/
	float:right;
	margin:0px 0px 50px 50px;
}
.imagedetailrelation.edit{
	float:none;
	margin:0px 0px 10px 0px;
}
.imagedetailrelationorg {
	width:150px;
	float:right;
}
.detailrelation .soustitre {
	text-transform:uppercase;
	color:white;
	font-size:18px;
	font-family: 'titillium_webbold';
	letter-spacing:1px;
	margin-bottom:40px;
}
.detailrelation .soustitre.grand {
	font-family: 'titillium_websemibold';
	font-size:22px;
	letter-spacing:2px;
}
.detailrelation table{
	border-collapse:collapse;
	width:100%;
}
.detailrelation table td.libelle {
	text-align:right;
	color:white;
	font-size:20px;
	font-family: 'titillium_webregular';
	letter-spacing:1px;
	padding-right:30px;
	vertical-align:top;
	width:150px;
}
.detailrelation table td.valeur {
	color:white;
	font-size:20px;
	font-family: 'titillium_webbold';
	letter-spacing:1px;
	vertical-align:top;
}
.detailrelation table td.separateur {
	height:15px;
}
.detailrelation table td.valeur div.maxsize{
	text-overflow:ellipsis;
	white-space: nowrap; 
	overflow:hidden;
	width:420px;
}
.detailrelation table td.valeur a {
	color:white;
}
.detailrelation table td.valeur a:hover {
	text-decoration:underline;
}
.detailrelation div.separateur {
	height:1px;
	width:100%;
	background-color:#a9abaf;
	margin:25px 0px 25px 0px;
}
.galeriephoto .blocphoto {
	width:150px;
	height:150px;
	margin:0px 10px 10px 0px;
	background-repeat:none;
	background-size:cover;
	background-position:center center;
	display:block;
	float:left;
}
.galerievideo .blocvideo {
	width:250px;
	height:150px;
	margin:0px 10px 10px 0px;
	background-repeat:none;
	background-size:cover;
	background-position:center center;
	display:block;
	float:left;
	cursor:pointer;
}
#containerdialog {
	display:none;
	margin:auto;
}
#containerdialog .bandeau {
	height:30px;
	background-color:#ddd;
	margin-bottom:3px;
}
#containerdialog .bandeau .fermer {
	float:right;
	height:20px;
	width:20px;
	background-image:url('../images/close.png');
	background-repeat:none;
	background-size:cover;
	background-position:center center;
	cursor:pointer;
	margin:5px 5px 0px 0px;
}
.ui-widget-overlay {
   background-color: black;
   opacity: 0.5;
   filter: Alpha(Opacity=50);
}
.calendar {
	margin-top:70px;
}
.calendar table.mois {
	border-collapse:collapse;
	width:100%;
	margin-bottom:20px;
}
.calendar table.mois td{
	text-transform:uppercase;
	color:#8c8f9b;
	font-size:13px;
	font-family: 'titillium_websemibold';
	letter-spacing:1px;
	text-align:center;
	cursor:default;
	width:8.5%;
}
.calendar table.mois td.tampon{
	width:auto;
}
.calendar table.mois td a{
	cursor:pointer;
}
.calendar table.mois td.actif,.calendar table.jours th.actif{
	color:#5f5f5f;
}
.calendar table.jours {
	border-collapse:collapse;
	width:100%;
}
.calendar table.jours th {
	text-transform:uppercase;
	color:#8c8f9b;
	font-size:18px;
	font-family: 'titillium_webregular';
	letter-spacing:2px;
	text-align:center;
	padding:0px 0px 30px 0px;
	cursor:default;
}
.calendar table.jours td {
	text-transform:uppercase;
	font-family: 'titillium_webregular';
	text-align:center;
	font-size:22px;
	color:#d1d1d1;
	padding:10px 0px 10px 0px;
	line-height:21px;
	width:14.28%;
	cursor:default;
}
.calendar table.jours td div {
	padding:15px 0px 15px 0px;
	border:1px solid transparent;
	height:24px;
}
.calendar table.jours td.courant {color:#858688;}
.calendar table.jours td.actif {color:#5f5f5f;}

.calendar table.jours td.atv div,.calendar table.jours td.actif div {
	border-radius:55px;
	margin:auto;
	width:55px;
	text-align:center;
	height:24px;
	border:1px solid #d1d1d1;
	background-color:#deeccd;
}
.calendar table.jours td.actif div {
	border:1px solid #5f5f5f;
	background-color:transparent;
}
.calendar table.jours td.courant.atv div {
	border:1px solid #a5a5a5;
	background-color:#c7e38f;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
}
.blocCalAtv {
	margin-bottom:60px;
	margin-left:30px;
}
.blocCalAtv .titre {
	font-size:18px;
	font-family: 'titillium_websemibold';
	text-transform:uppercase;
	margin-bottom:15px;
}
.blocCalAtv .date,.blocCalAtv .heure,.blocCalAtv .location {
	font-size:20px;
	font-family: 'titillium_websemibold';
	line-height:22px;
}
.blocCalAtv .location {
	margin-top:15px;
}
.tableau {
	border-collapse:collapse;
}
.tableau tr th,.tableau tr td {
	font-family: 'titillium_webregular';
	font-size:16px;
	border:1px solid #d0d0d0;
	padding:5px 7px 5px 7px;
	color:white;
	text-align:left;
	position:relative;
}
.tableau tr td .loadingpdf {
	display:none;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	position:absolute;
	z-index:10;
	background-image:url('../images/loading2.gif');
	background-repeat:no-repeat;
	background-position:center right 3px;
	background-size:20px 20px;
	background-color:#8686866e;
}
.tableau tr td table tr td {border:0px;}
.tableau tr td table.tableau tr td {border:1px solid #d0d0d0;}



.tableau.petit tr th,.tableau.petit tr td {
	font-size:15px;
	padding:5px;
}
.tableau tr th {
	padding:10px;
	background-color:rgba(255,255,255,0.2);
}
.tableau tr td a{color:#c7e38f;cursor:pointer;}
.tableau tr td a:hover{text-decoration:underline;}

#enteteMobile {
		display: none;
	}
.wid650 {
	width: 650px;
	margin-bottom: 65px;
}
.width295 {
	width: 295px;
}
.paddingright75 {
	padding-right: 75px !important;
}
.paddingright85 {
	padding-right: 85px !important;
}
.wid100 {
	width: 100px;
}
.wid110 {
	width: 110px;
}
.wid200 {
	width: 200px;
}
.wid300 {
	width: 300px;
}
.showMobile {
	display: none;
}
@media screen and (max-width: 1700px), screen and (max-device-width: 1700px) {
	.colonnegauche .menu .menusec1,.colonnegauche .menu .menusec2,.colonnegauche .menu .menusec3,.colonnegauche .blocconnexion,.colonnegauche .souslemenu {
		padding-left:15px;
		padding-right:15px;
	}
	.colonnegauche .souslemenu form div.invisible {
		right:15px;
	}
	.blocconnexion form span.invalide {
		right:15px;
	}
	.colonnegauche .blocconnexion {width: calc(100% - 30px);}
	.colonnegauche {width:300px;}
	.menu .scrollcontainer,.menu .noscrollcontainer {width:320px;}
	.menu .scroll {width:300px;}
	.colonnedroite {margin-left:300px;}
	.blocdroit,.blocdroit.petit {
		width: 550px;
	}
	.blocdroit .blocdroitcontent,.blocdroit.petit .blocdroitcontent {
		padding-left:25px;
		padding-right:25px;
	}

	.corps .barre,.corps .barre.petit {margin-right:550px;}
	.blocdroit .blocdroitcontent .imagerandom,.blocdroit.petit .blocdroitcontent .imagerandom{margin-bottom:25px;}
	.bullets {width:500px;}
	.blocdroit .blocdroitcontent .blocmessage,.blocdroit.petit .blocdroitcontent .blocmessage {width:500px;}
	.menu .menusec1 .barreverte {width:205px;}
	.corps .content.padding {padding:75px 100px 75px 75px;}
	.detailrelation {margin-left:0px;}
	.corps .content.padding.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialtop {padding:150px 100px 75px 75px;}
	.corps .content.padding.specialtop.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialbottom {padding-bottom:40px;}
	.colonnedroite .footer {padding:10px 50px 10px 50px;}
}
@media screen and (max-width: 1600px), screen and (max-device-width: 1600px) {
	.separateurrechglobale {height:10px;}
	.blocdroit.petit .blocdroitcontent {
		padding-bottom:20px;
	}
	.corps .barre.reduit {height:90px;}
	.blocdroit,.blocdroit.petit {width: 450px;}
	.corps .barre,.corps .barre.petit {margin-right:450px;}
	.bullets {width:400px;}
	.blocdroit .blocdroitcontent .blocmessage,.blocdroit.petit .blocdroitcontent .blocmessage {width:400px;}
	.blocdroit .blocdroitcontent .container,.blocdroit.petit .blocdroitcontent .container {margin-left:0px;}
	.listeblocmessagepopular {margin-right:0px;}
	input[type=text].recherche {width:calc(100% - 50px);}
	.corps .content.padding {padding:50px 50px 50px 50px;}
	.detailrelation {margin-left:0px;}
	.corps .content.padding.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialtop {padding:150px 75px 50px 50px;}
	.corps .content.padding.specialtop.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialbottom {padding-bottom:40px;}
	.colonnedroite .footer {padding:10px 30px 10px 30px;}
	a.button {
		width:75%;
		line-height:23px;
		padding-top:4px;
		height:51px;
	}
	a.button br {
		display:inline;
	}
}
@media screen and (max-width: 1450px), screen and (max-device-width: 1450px) {
	.blocdroit,.blocdroit.petit {width: 350px;}
	.corps .barre,.corps .barre.petit {margin-right:350px;}
	.bullets {width:300px;}
	.blocdroit .blocdroitcontent .blocmessage,.blocdroit.petit .blocdroitcontent .blocmessage {width:300px;}
	.blocdroit .blocdroitcontent .container,.blocdroit.petit .blocdroitcontent .container {margin-left:0px;}
	.listeblocmessagepopular {margin-right:0px;}
	input[type=text].recherche {width:calc(100% - 50px);}
	.corps .content.padding {padding:50px 50px 50px 50px;}
	.detailrelation {margin-left:0px;}
	.corps .content.padding.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialtop {padding:150px 75px 50px 50px;}
	.corps .content.padding.specialtop.nopaddingright {padding-right:0px;}
	.corps .content.padding.specialbottom {padding-bottom:40px;}
	.colonnedroite .footer {padding:10px 30px 10px 30px;}
	.atvjour {margin:0px 0px 50px 25px;}
}
@media screen and (max-width: 1300px), screen and (max-device-width: 1300px) {
	.colonnedroite .footer {padding:10px 30px 10px 30px;font-size:12px;}
	.atvjour {margin:0px 0px 50px 10px;}
	
}






@media screen and (max-height: 920px) and (min-device-width: 1260px) and (min-width: 1260px) {
	.menu .menusec1 table {margin-bottom:50px;}
	.menu .menusec1 table.private {margin-bottom:25px;}
	.menu .menusec1 table.open{margin-bottom:22px; }
	.colonnegauche {background-position: center 20px;}
	a.home {
		height:55px;
		padding:65px 0px 0px 0px;
	}
	.blocdroit .blocdroitcontent .margintop,.blocdroit.petit .blocdroitcontent .margintop {margin-top:40px;}
	.blocdroit .blocdroitcontent .marginbottom,.blocdroit.petit .blocdroitcontent .marginbottom {margin-bottom:40px;}
	.calendar table.jours th {padding:0px 0px 20px 0px;}
	.calendar {margin-top:60px;}
	.menugroupetravail{margin-top:80px;}
}
@media screen and (max-height: 870px) and (min-device-width: 1260px) and (min-width: 1260px) {
	.menu .menusec1 table {margin-bottom:40px;}
	.menu .menusec1 table.private {margin-bottom:25px;}
	.menu .menusec1 table.open{margin-bottom:22px;}
	.menu .noscrollcontainer {margin-bottom:25px;}
	.calendar table.jours th {padding:0px 0px 10px 0px;}
	.calendar table.jours td {padding:7px 0px 7px 0px;}
	.calendar {margin-top:50px;}
	.menugroupetravail{margin-top:70px;}
}
@media screen and (max-height: 820px) and (min-device-width: 1260px) and (min-width: 1260px) {
	.menu .menusec1 table {margin-bottom:30px;}
	.menu .menusec1 table.private {margin-bottom:25px;}
	.menu .menusec1 table.open{margin-bottom:22px;}
	.menu .noscrollcontainer {margin-bottom:15px;}
	.calendar table.jours th {padding:0px 0px 0px 0px;}
	.calendar table.jours td {padding:5px 0px 5px 0px;}
	.calendar {margin-top:40px;}
	.menugroupetravail{margin-top:60px;}
}
@media screen and (max-height: 770px) and (min-device-width: 1260px) and (min-width: 1260px) {
	.menu .menusec1 table {margin-bottom:20px;}
	.menu .menusec1 table.private {margin-bottom:15px;}
	.menu .menusec1 table.open{margin-bottom:22px; }
	.calendar table.jours td {padding:2px 0px 2px 0px;}
	.calendar {margin-top:30px;}
	.menugroupetravail{margin-top:40px;}
	.flechehaut,.flechebas {height:40px;}
	.corps .content.padding.specialbottom {padding-bottom:20px;}
	.titrepage {margin: 0px 0px 20px 0px;}
	.appendices {margin-top:10px;}
	.titreentete {margin-bottom:0px;}
}
@media screen and (max-height: 720px) and (min-device-width: 1260px) and (min-width: 1260px){
	.menu .menusec1 table {margin-bottom:10px;}
	.menu .menusec1 table.private {margin-bottom:10px;}
	.menu .menusec1 table.open{margin-bottom:22px; }
	.calendar {margin-top:20px;}
	.menugroupetravail{margin-top:20px;}
	a.home {
		height:55px;
		padding:30px 0px 0px 0px;
	}
	.souslemenu .titre {
		margin-bottom:15px;
	}
}







@media screen and (max-height: 680px) {
	/*.myecta a.lienmyecta{margin-top:20px;}*/
}
@media screen and (max-device-width: 1350px), screen and (max-width: 1350px) {
	.blocmessagedetail .shape, .blocmessagedetail .image {
		display: none;
	}
}

@media screen and (max-width: 1260px), screen and (max-device-width: 1260px) { /* SMARTPHONE SMARTPHONE SMARTPHONE SMARTPHONE SMARTPHONE SMARTPHONE SMARTPHONE SMARTPHONE */
	.separateurrechglobale {
		display: none;
	}
	.separateurrechglobale + div {
		/*display: none;*/
		height: 0px !important;
	}
	.mCSB_container,.mCustomScrollBox {
		overflow:visible;
		direction: inherit;
	}
	.menu .menusec1 table {
		margin-bottom:40px;
	}
	 .blocmessagedetail .image {
		display: block;
	}
	.corps .barre {
		position: absolute;
		left: 0px;
		top: 175px;
		box-shadow: none;
		width: 15px;
		height: 200px;
		z-index: 11;
	}
	.corps {
		display: flex;
		width: 100%;
		flex-direction: column-reverse;
	}
	.corps .content {
		width: calc(100% - 100px);
		width: 100%;
	}
	.colonnegauche {
		display: none;
		background-color: #eef2f7;
		overflow: visible;
		z-index: 999;
		top: 78px; /* passé de 98 à 78 demande 79095 */
		background-image: none;
		padding-top: 25px;
		width: 100%;
		position:relative;
		top: 0px;
		max-width: 768px;
		margin: auto;
		min-height: 100vh;
		text-align: left;
	}
	.colonnedroite {
		margin-left: 0px;
		width: 100%;
		position: absolute;
		padding-top: 99px;
		padding-top: 0px;
		float: none;
	}
	#enteteMobile, .colonnedroite {
		max-width: 768px;
		margin: auto;
		width: 100%;
		display: inline-block;
		position: relative;
		text-align: left;
	}
	.site {
		background-position: center;
		text-align: center;
	}
	.blocdroit {
		position: relative;
	    height: auto;
	    z-index: 10;
	}
	.blocdroit.petit, .blocdroit {
		width: 100%;
	}
	.blocdroit .container {
		position: fixed;
		top: 0px;
		display: flex;
		flex-direction: column-reverse;
		background-color: #eef2f7;
		width: calc(100% - 50px);
		top: 0px;
		z-index: 1;
		top: -397px;
		top: -300px;
		width: 100%;
		position: relative;
		position: sticky;

		position: fixed;
		top: 78px; /* passé de 98 à 78 demande 79095 */
		max-width: 768px;
	}
	.blocdroit .blocdroitcontainer {
/*		padding-top: 45px;
*/		height: auto;
		padding-top: 0px;
		z-index: 0;
	}
	.colonnedroitelayer {
		background-color: #eef2f7;
	}
	.blocdroit .blocdroitcontent .container, .blocdroit.petit .blocdroitcontent .container {
		margin-left: -35px;
	}
	.blocdroit .blocdroitcontent .container table tr td {
		display: flex;
		justify-content: center;
	}
	.blocdroit .blocdroitcontent .container table tr td:nth-child(2),
	.blocdroit .blocdroitcontent .container table tr td:nth-child(3),
	.blocdroit .blocdroitcontent .container table tr td:nth-child(4) {
		position: relative;
		margin-top: -34px;
		height: 34px;
	}
	.blocdroit .blocdroitcontent .container table tr td:nth-child(2) {
		margin-left: calc(100% - 34px - 17px - 34px - 8px);
	}
	.blocdroit .blocdroitcontent .container table tr td:nth-child(4) {
		margin-left: calc(100% - 34px - 17px);
	}
	.blocdroit a.twitter, .blocdroit a.linkedin, .container a.button {
		height: 34px;
	}
	.blocdroit a.twitter, .blocdroit a.linkedin, .container a.button, input[type="text"].recherche {
		top: 78px; /* passé de 98 à 78 demande 79095 */
		top: 0px;
	}
	.blocdroit a.twitter, .blocdroit a.linkedin {
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
	}
	.blocdroit a.linkedin {
		right: 15px;
		right: 5px;
	}
	.blocdroit a.twitter {
		right: 60px;
		right: 45px;
	}
	.container a.button {
    	width: 150px; 
    	font-size: 11px;
    	height: 30px;
    	margin-left: -10px;
	}
	.titrepage {
		margin-bottom: 20px;
	}
	.TexteSection, .colonnedroitelayer, .titrepage {
		color: #5f5f5f;
	}
	input[type="text"].recherche {
		width: calc(100% - 70px);
		background-image: none;
		position: fixed;
		font-size: 18px;
		padding-top:20px; 
		padding-bottom: 15px;
		padding-left: 25px;
		margin-bottom: 25px;
		background-color: #eef2f7;
		margin-left: -35px;
		display: none;
		border: none;
		-webkit-box-shadow: 0 3px 5px 0 #878787;
		box-shadow: 0 1px 2px 0 #878787;
		position: sticky;
		margin-left: 0px;
		width: calc(100% - 75px);
	}
	.colonnedroite .footer tr {
		width: 100%;
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.colonnedroite .footer table tr td {
		padding-top: 20px;
		padding-bottom: 0px;
	}
	.colonnedroite .footer {
		position: relative;
		padding: 0px;
		padding-bottom: 20px;
	}
	.menu .scrollcontainer {
		height: auto !important;
	}
	#enteteMobile {
		display: block;
		/*position: fixed;*/
		top: 0px;
		left: 0px;
	    z-index: 1000;
	    height: 77px; /* passé de 97 à 77 demande 79095 */
	    width: 100%;
/*	    border-bottom: 1px solid #8b8e9b;
*//*	    background-color: blue;
*/	    display: flex;
	    flex-direction: row;
	    justify-content: space-between;
	    background-color: #eef2f7;
	    -webkit-box-shadow: 0 1px 2px 0 #878787;
		box-shadow: 0 1px 2px 0 #878787;
		position: sticky;
	}
	#menuMobile {
		background-image: url("../Images/menuMobile.png");
	    height: 31px;
	    width: 31px;
	    background-repeat: no-repeat;
	    padding-left: 20px;
	    padding-top: 25px;
	    background-position: 20px 25px;
	    z-index: 1002;
	}
	#loupeMobile {
		background-image: url('../images/IconsSet_SearchIcon.png');
		height: 31px;
	    width: 31px;
	    background-size: 31px 31px;
	    background-position: 0px 25px;
	    padding-right: 20px;
	    padding-top: 25px;
	    background-repeat: no-repeat;
	}
	#loupeMobile.imageLoupe {
		background-image: url('../images/IconsSet_SearchIcon.png');
	}
	#menuMobile.imageCroix, #loupeMobile.imageCroix {
		background-image: url('../images/imageCroix.png');
	}
	#menuMobile.imageMenu {
		background-image: url('../Images/menuMobile.png');
	}
	#enteteMobile a.home {
		width: 200px;
		height: auto;
		background-image: url("../Images/LogoECTA.png");
		background-size: 94px 30px;
		background-repeat: no-repeat;
		background-position: 53px 23px;
		padding:65px  0px 0px 0px;
	}
	.colonnegauche .blocconnexion {
	    position: relative;
	}
	.colonnegauche a.home {
		display: none;
	}
	.corps .slide, .corps .slide2 {
		position: relative;
		width: 100%;
		min-height: 250px;
		bottom: 0px;
		margin-top: 50px;
	}

	.content {
/*		min-height: 200px;
*/
	}
	.corps .content.padding {
		width: calc(100% - 70px);
		padding-left: 35px;
		padding-right: 35px;
	}
 	.blocdroit.fullheight {
/* 		min-height: 200px;
*/ 		height: auto;

 	}
 	.slideshow, .blocmessage {
 		min-height: 580px;
 	}
 	.blocdroit .blocdroitcontent .blocmessage, 
 	.blocdroit.petit .blocdroitcontent .blocmessage {
 		width: calc(100% - 70px);
 	}
 	.blocdroit .blocdroitcontent .bullets.marginbottom {
 		bottom: 0px;
 		width: calc(100% - 50px);
 	}
 	.galeriephoto .blocphoto {
 		width: 120px;
 		height: 120px;
 	}
 	.galeriephoto {
 		width: calc(100%);
 	}
 	.galerievideo .blocvideo {
 		margin-right: 0px;
 		width: 100%;
 		height: calc(((100vw - 70px) / 16) * 9);
 	}
 	.listeblocdocument {
 		width: calc(100% - 30px);
 		margin-left: 0px;
 		margin-right: 0px;
 		padding: 15px;
 	}
 	.listeblocdocument a.readmore {
		width: calc(100% - 20px);
 	}
 	.blocorg {
 		width: 100%;
 		margin-right: 0px;
 	}
 	.award a.download {
 		width: calc(100%);
 		font-size: 10px;
 	}
 	.award td.second {
 		/*padding-left: 10px;
 		padding-right: 10px;*/
 	}
 	.award td.first, .award td.second, .award td.third {
 		width: calc(33vw - 6.66px);
 		width: calc(100%);
 	}
 	.award td .nom, .award td .pays {
 		height: auto;
 		padding-bottom: 15px;
 	}
 	.award tr {
 		display: flex;
 		flex-direction: column;
 	}
 	.blocdroitcontent {
 		box-shadow: none;
 	}
 	.corps .barre.bottom {
 		box-shadow: none;
 		padding-left: 5px;
 		padding-right: 5px;
 	}
 	.flechehaut, .flechebas {
 		display: none;
 	}
 	.listeblocrelation {
 		margin: 10px 5px 10px 5px;
 		float: none;
 		width: 150px;
 	}
 	.listerelations {
 		display: flex;
 		justify-content: space-around;
 		flex-wrap: wrap;
 		align-items: flex-start;
 	}
 	.corps .content.padding.specialtop, .corps .content.padding {
 		padding: 75px 35px 30px 35px;
 		width: calc(100% - 70px);
 		padding: 75px 25px 30px 25px;
 		width: calc(100% - 50px);

 	}
 	.listeblocrelation .photo {
    	width: 120px;
    	height: 120px;
	}
	.listerelations div:last-child {
		display: none;
	}
	.listerelations div.listeblocrelationconteneur {
		display: block;
	}
	.soustitrepage, table.tabledoc tr td, 
	table.tabledoc tr td a,
	.groupesheads .nom, 
	.groupesheads .pays,
	.share .libelle,
	.prevnext a,
	.prevnext span,
	.retour,
	.atvjour .jour,
	.atvjour .date,
	table.programme tr td.heure,
	table.programme tr td.titredesc .titre,
	table.programme tr td.titredesc .desc,
	.detailrelation .soustitre,
	.detailrelation table td.libelle,
	.detailrelation table td.valeur,
	.detailrelation table td.valeur a,
	.tableau tr th, .tableau tr td,
	.menugroupetravail a,
	form .ligne .libelle, .lieudate, .detailevent {
		color: #5f5f5f;
	}
	.detailrelation table td.valeur a {
		word-break: break-word;
		white-space: normal;
	}
	.detailrelation table td.valeur {
		width: calc(100% - 180px);
		white-space: normal;
	}
	.detailrelation table td.valeur div.maxsize {
		width: 100%;
		white-space: normal;
	}
	.detailrelation table td.valeur a {
		width: 100%;
	}
	.detailrelation table td.separateur {
		width: 100%;
	}
	.detailrelation table {
		width: 100%;
	}
	.detailrelation table tr {
		width: calc(100%);
	}
	.detailrelation table td.libelle, .detailrelation table td.valeur {
		font-size: 16px;
	}
	.detailrelation table td.separateur {
		height: 5px;
	}
	.blocdroit .blocdroitcontent, .blocdroit.petit .blocdroitcontent {
	    padding-left: 35px;
	    padding-right: 35px;
	}
	.listenewscontainer tr {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.listeblocmessage table td.sepgreen {
		position: absolute;
	    left: -15px;
/*	    top: 260px;
*/	    bottom: 0px;
		min-height: 150px;
	}
	.corps .content.paddingpetit {
		padding-left: 35px;
		padding-right: 35px;
		width: calc(100% - 70px);
	}
	.listeblocmessage table td.image {
		height: 260px;
		width: calc(100% + 20px);
		/*background-size: 100% 260px;*/
		background-size: cover;
		background-position: center;
		margin-left: -5px;
	}
	.listeblocmessage .container {
		padding: 0px;
	}
	.listeblocmessagepopular {
		padding: 0px;
	}
	.listeblocmessage .titre,
	.listeblocmessage .date, 
	.listeblocmessage .desc {
		padding: 2px;
	}
	 .listeblocmessagepopular .titre,
	.listeblocmessagepopular .date,
	 .listeblocmessagepopular .desc
	 {
		padding-left: 10px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.listeblocmessage .titre, .listeblocmessagepopular .titre {
		font-size: 20px;
		font-size: min(20px, 5vw);
	}
	.listeblocmessage .container {
		height: 240px;
	}
	.content.paddingpetit .titrepage, .content.paddingpetit .TexteSection {
		padding-left: 0px;
		padding-top: 25px;
	}
	.corps .barre p {
		font-size: 12px;
	}
	.corps .barre.bottom {
		padding-left: 1px;
		padding-right: 0px;
	}
	.listeblocrelation div.nom:last-child {
		display: block;
	}
	.listeblocrelation div.pays:last-child {
		display: block;
	}
	.listeblocrelation .bandeverte {
		width: calc(100% - 30px);
		left: 15px;
		bottom: auto;
	}
	.blocmessagedetail {
		padding-right: 15px;
	}
	.blocmessagedetail .image {
		position: relative;
		margin-bottom: 15px;
		width: 100%;
	}
	.blocmessagedetail .date {
		margin-bottom: 0px;
	}
	.share .facebook, .share .twitter, .share .linkedin {
		filter: brightness(0.4);
		float: none;
		margin-left: 10px;
		margin-right: 10px;
	}
	.share {
		width: 100%;
		margin-right: 0px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.share .libelle {
		width: 100%;
		text-align: center;
	}
	.prevnext {
		margin-top: 110px;
	}
	.retour {
		margin-top: 25px;
	}
	.blocdroit .blocdroitcontent .imagerandom {
		margin-top: 0px;
	}
	.download {
		float: none;
		margin-left: 0px;
	}
	.pdf {
		display: none;
	}
	.TexteSection h1, .TexteSection h2, .TexteSection h3 {
		text-align: left;
	}
	.mobileFlexColumnReverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.atvjour {
		width: 33%;
		margin: 0px;
		margin-bottom: 25px;
		margin-top: 15px;
	}
	.atvjour .date {
		font-size: 16px;
		padding-top: 5px;
	}
	.programme tr {
		display: flex;
		flex-direction: column;
	}
	table.programme tr td.heure {
		text-align: left;
		border-left: 2px solid #c7e38f;
		padding-left: 15px;
		color: #c7e38f;
		padding-top: 5px;
	}
 	table.programme tr td.titredesc .desc {
 		margin-top: 15px;
 	}
 	.listeblocactivite {
 		width: 100%;
 		float: none;
 		margin-left: 0px;
 	}
 	.listeblocactivite a.readmore {
 		margin-top: 25px;
 	}
 	.listeblocactivite table td.image {
 		height: auto;
 		height: 50px;
 		padding-bottom: 10px;
 	}
 	.listeblocactiviteconteneur {
 		height: 200px;
 	}
 	.listeblocactivite .bandeverte {
 		margin-bottom: 15px;
 	}
 	.listeactivitescontainer {
 		margin-top: -75px;
 	}
 	.wid650 {
 		width: 100%;
 		margin-bottom: 85px;
 	}
 	.souslemenu input[type="text"] {
 		width: auto;
 	}
 	.blocgroupetravail {
 		width: calc(100% - 30px);
 		margin-right: 0px;
 		white-space: normal;
 		height: auto;
 		font-size: 17px;
 		padding: 15px;
 		margin-bottom: 15px;
 	}
 	.groupeliste {
 		margin-top: 0px;
 	}
 	.corps .content.padding {
 		padding-top: 50px;
 	}
 	.listeblocmessage tr {
 		display: flex;
 		flex-direction: column;
 		position: relative;
 	}
 	.listeblocmessage table td {
 		min-height: 0px;
 		height: auto;
 	}
 	.listeblocmessage .container {
    	height: auto;
	}
	.listeblocmessage table td.image {
		height: 150px;
	}
	.listeblocmessage a.readmore {
    	margin-top: 90px;
    	margin-right: 15px;
	}
	.container a.button br {
		display: none;
	}
	.myecta .belongto {
		height: auto;
	}
	.listeblocmessage .date, .listeblocmessagepopular .date {
		margin-bottom: 10px;
	}
	.listeblocmessage .desc {
		margin-bottom: 15px;
		font-size: 17px;
		display: none;
	}
	.listeblocmessage .degrade {
		display: none;
	}
	.listeblocmessage, .listeblocmessagepopular, .resultats .listenews .listeblocmessage,
	.resultats .listenews .listeblocmessage:nth-child(2) {
		padding: 15px;
		padding-bottom: 0px;
		float: none;
		width: calc(100% - 30px);
		margin: 0px;
		margin-top: 25px;
	}
	.corps .content.padding {
   	 	padding-top: 65px;
	}
	.listenewscontainer {
		margin-right: -5px;
		margin-left: -5px;
	}
	.directorybloc {
		width: calc(100% - 12px);
		height: auto;
		float: none;
		display: inline-block;
	}
	.directorybloc .nom {
		width: 100%;
		white-space: normal;
	}
	/*.directorybloc tr {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}*/
	.listedirectory {
		/*display: flex;
		justify-content: space-between;*/
		margin-top: 0px;
	}
	.directorybloc .photo {
		margin-right: 0px;
		margin:auto;
	}
	.listedirectory table tr td {
		text-align: left;
		margin: auto;
		margin-left: 5px;
	}
	.directorybloc .titre {
		margin-top: 0px;
	}
	.directorybloc .nom, .directorybloc .titre, .directorybloc .organisation, .directorybloc .pays {
		margin-left: 10px;
	}
	.calendar {
		margin-top: 0px;
	}
	.calendar table.jours th {
		font-size: 14px;
	}
	.calendar table.mois td {
		font-size: 11px;
	}
	.calendar table.jours td {
		padding: 0px;
		font-size: 18px;
	}
	.calendar table.jours td.atv div, .calendar table.jours td.actif div {
		width: auto;
	}
	.prevnext a, .prevnext span, .retour {
		font-size: 12px;
	}
	.calendar table.jours td div {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.blocCalAtv .titre, .blocCalAtv .date, .blocCalAtv .heure, .blocCalAtv .location {
		font-size: 16px;
		text-align: left;
		letter-spacing: 1px;
	}
	.blocCalAtv {
		margin-left: 15px;
		margin-bottom: 30px;
		padding-top: 15px;
	}
	.listeblocdocument .titre {
		height: auto;
		font-size: 18px;
	}
	.page4815 .tableau tr th, 
	.page4816 .tableau tr th,
	.page4817 .tableau tr th,
	.page4462 .tableau tr th {
		display: none;
	}
	.tableau tr {
		display: flex;
		flex-direction: column;
	}
	.page4817 .tableau tr:nth-child(1) {
		margin-bottom: 0px;
	}
	.page4815 .tableau tr:nth-child(1) {
		margin-bottom: 0px;
	}
	.page4816 .tableau tr:nth-child(1) {
		margin-bottom: 0px;
	}
	.page4816 .tableau tr, .page4815 .tableau tr, .page4817 .tableau tr {
		margin-bottom: 25px;
	}
	.page4817 .tableau tr td:last-child {
		text-align: right;
	}
	.tableau tr td hr {
		background-color: grey;
		margin: 10px 0px 10px 0px;
	}
	.tableau tr td img {
		filter: brightness(0.6);
	}
	.content.padding br {
		/*display: none;*/ /*Demande 88141 02/08/2022 je ne sais plus quels BR on voulait masquer exactement, mais ceci */
	}
	.content.padding .TexteSection br {
		/*display: inline;*/ /*02/08/2022 je ne vois pas ce que ça change de mettre ceci ou de ne rien mettre*/
	}
	.menugroupetravail {
		margin: 0px;
	}
	.menugroupetravail a {
		padding-left: 35px;
	}
	.groupesheads {
		width: 100%;
		margin: 0px;
		margin-bottom: 25px;
	}
	.groupesheads tr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		justify-content: flex-start;

	}
	.groupesheads tr td.tdrel {
		width: 50%;
		width: auto;
		padding-bottom: 25px;
		padding-left: 5px;
		padding-right: 5px;
		max-width: calc(50% - 10px);
		/*text-align: center;*/
	}
	.groupesheads tr td:nth-child(2n){
		display: none;
	}
	.groupesheads .photo {
		margin: auto;
		margin-left: 0px;
	}
	.membregroupe {
		width: calc(100% - 15px);
		margin-right: 0px;
	}
	.imagedetailrelation {
		margin: 0px;
	}
	.valeur .select  {
		padding-right: 10px;
		width: calc(100% - 85px);
		width: calc(100% - 65px);
	}
	.valeur select.styled {
		width: 100%;
		padding-right: 10px;
	}
	form .ligne .valeur input[type="text"].filename {
		width: calc(100% + 50px);
	}
	form .ligne .valeur input[type="text"],
	form .ligne .valeur input[type="password"],
	form .ligne .valeur textarea	{
		width: calc(100% - 15px) !important;
	}
	form .ligne .valeur input[type="text"].localite {
		width: calc(100%);
	}
	form .ligne .valeur input[type="text"].cp {
		margin-right: 5px;
	}
	form .ligne .valeur input[type="text"].wid295 {
		width: calc(100% - 125px);
	}
	#newadresse table {
		width: 100%;
	}
	.widMobile100 {
		width: calc(100%);
	}
	.widMobile100 form .ligne .valeur input[type="text"].localite {
		width: calc(96% - 7px);
		margin-left: 7px;
	}
	.resultats .listenews.nodetailpage .listeblocmessage {
		margin-left: -15px;
	}
	.listeblocactiviteconteneur {
		height: auto;
	}
	.listeblocactivite .date, .listeblocactivite .lieu, .listeblocactivite .titre {
		font-size: 16px;
		height: auto;
	} 
	.lieudate {
		font-size: 18px;
	}
	table.tabledoc tr {
		display: flex;
		flex-direction: column;
	}
	table.tabledoc tr td.sep {
		display: none;
	}
	.TexteSection img {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.paddingright75 {
		padding-right: 0px;
	}
	.paddingright85 {
		padding-right: 0px;
	}
	.wid100, .wid110, .wid200,.wid300  {
		width: auto;
	}
	.tableau100 {
		width: 100%;
	}
	.tableau100 tr {
		margin-top: 15px;
	}
	.tableau100 th {
		display: none;
	}
	.showMobile {
		display: block;
	}
	span.showMobile {
		font-weight: bolder;
	} 
	form .ligne .valeur input[type="text"].filename {
	    width: calc(100% + 24px);
	}
	form .indications, form .ligne .valeur label, .groupesheads .fonction {
		color: #5f5f5f;
	}
	.award.award2 td .nom {
		height: auto;
	}
}

//gestion de l'inscription aux reunions

.Mon_Inscription {
    padding-right: 21px;
    padding-bottom: :21px;
	text-align: right;
}
.ReunionsInscription td,.TableRadio td {
    padding-bottom: 0px;
	font-size: 16px;
		/*    font-weight: 600;*/
    color: white;
/*	vertical-align: top; */
display:block;
width:100%;
}


.Mon_InscriptionBtnRadio{
	padding-right: 10px;
	}
.tdseparateur{
	height:20px;
	}	
.TrashNotif{
	cursor:pointer;
	position:absolute;
	margin:8px 0px 0px 10px;
	height:15px;
	width:15px;
	}

.ReunionsInscription .TableRadio .radio,.ReunionsInscription .TableRadio .checkbox{background-color:white;margin-left: -3px;margin-top: 7px;}

.ReunionsInscription .LibelleRadio{
	vertical-align:top;
	padding-top:6px;
}
.texte_insc{cursor:pointer;padding-left:17px;font-family: 'titillium_webregular';font-size: 16px;}
.texte_insc.MsgPermission{padding-left: 34px;font-size:11px;}
.TableRadio td{padding-right: 15px;padding-top:4px;}

.Type_participation .Mon_Inscription {margin-bottom: -12px;}


.TableRadioSeul td{padding-bottom:0px;vertical-align:top;}

.msgOuvertureFermetureInscriptions{
	/*color: #727272;*/
	font-size:14px;
	padding-top: 15px;
	padding-bottom: 15px;	
	}	
.separateurIncription{
/*	height:10px;*/
	border-top: 1px solid rgba(217, 223, 222, .5); 
    padding-top: 0px;
	margin-top: 20px;
	}
.PersonalConsent{
	text-align:right;	
}	
.ReunionsInscription .PersonalConsentTexte{
	color: #727272;
	font-size: 16px;
	font-family: 'source_sans_proregular';
	}
	
.ChampsOblig{
	color:#727272;
	font-family: 'ibm Plex Sans', sans-serif;
	font-size:12px;
	margin-top:45px;
	margin-left:23px;
	margin-bottom: 10px;
	}
.bullet{
	width: 25px;
	height: 25px;
	margin-left: 11px;
	margin-bottom: -9px;
	margin-top: 4px;
	}
.ReunionsInscription .libelleTextarea{
	vertical-align:top;
	padding-top: 13px;
}
.ligne .delligne {
	position:absolute;
	height:20px;
	width:20px;
	background-image:url('../images/trash.png');
	background-repeat:none;
	background-size:cover;
	background-position:center center;
	cursor:pointer;
	margin:-30px 0px 0px 433px;
}
.BouleDocument{width:16px;height:16px;border-radius:25px;margin-top:2px;}
.BouleDocument.Gris{background-color:#aaa0a0;}
.BouleDocument.Rouge{background-color:#f33b3b;}
.BouleDocument.Vert{background-color:#84e359;}
.BouleDocument.Orange{background-color:#ff7f00;}
.BouleDocument.loading {
	background-image:url('../images/loading2.gif');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:20px 20px;
	background-color:transparent;
}
.legend {
	color:white;
	margin-bottom:10px;
	font-family: 'titillium_webregular';
	font-size: 16px;
}
.legend .element{
	display:flex;
	flex-direction:row;
	align-items:center;
}
.legend .element div {
	margin-right:10px;
}
.title{display:none;}
#infobulle {
	display: none;
    position: absolute;
	color:#7A7A7A;
	background-color:white;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
	letter-spacing:0.5px;
	
    padding: 15px;
    z-index: 1000;
    max-width: 600px;

	margin-bottom:10px;
	font-family: 'titillium_webregular';
	font-size: 16px;
	min-width:250px;
}