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

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

/*************** STYLE DE BASE  *******************/
body
{
	position:relative;
	margin:0px;
	padding:0px;
	font-family: montserrat;
	font-weight:normal;
    font-size:16px;
    color:#414042;
	background:#ffffff;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
}

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

/* CONTAINERS PRINCIPAUX */
.mainHolder
{
}

.mainContainer
{
	position:relative;
	max-width:1140px;
	margin: 0 auto 0 auto;
	padding:0 10px 0 10px;
}

#overtopCtn
{
	padding:20px 10px 20px 10px;
	font-size:0;
}
#logocolor
{
	display:inline-block;
	vertical-align:middle;
	width:127px;
	height:42px;
	margin:0 0 0 30px;
	background:url(/template/image/proraris-color.png) no-repeat;
}

.anniv10ans #logocolor 
{
	background:url(/template/image/proraris-color-10-ans.png) no-repeat;
	background-size:contain;
	width:127px;
	height:82px;
	margin-top:-20px;
}


#sliderHolder
{
	display:block;
	position:relative;
	background:url(/template/image/defaultSlider.jpg) no-repeat center center;
	background-size:cover;
	min-height:100px;
	max-width:1920px; /*for printscreen reason of customer*/
	margin:0 auto 0 auto;
}
.home #sliderHolder
{
	background:url(/template/image/defaultSliderHome.jpg) no-repeat top center;
	background-size:cover;
	min-height:150px;
}
#sliderHolder:before
{
	content:"";
	display:block;
	padding-top:22.91%;
}
.home #sliderHolder:before
{
	content:"";
	display:block;
	padding-top:42.7%;
	padding-top:33%;
}
#sliderHolder > .holder
{
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
}
#sliderHolder > .holder > .mainContainer
{
	height:100%;
	background:none;
}

#logo
{
	display:none;
}

#slogan
{
	display:none;
}
.home #slogan
{
	display:block;
	position:absolute;
	width:74%;
	bottom:7.81%;
	left:25px;
	background:url(/template/image/slogan.png) no-repeat;
	background-size:cover;
}
.home #slogan:before
{
	content:"";
	display:block;
	padding-top:20.88%;
}
.DE.home #slogan
{
	width:84%;
	background:url(/template/image/slogan_DE.png) no-repeat;
	background-size:cover;
}
.DE.home #slogan:before
{
	padding-top:18.20%;
}

#zoomCtn
{
	display:none;
}

.mainHolder > .menuHolder
{
	display:block;
	position:relative;
	background:url(/template/image/bgmenu.jpg) repeat;
}
#contentZoneHolder
{
	padding-bottom:35px;
}
.revert #contentZoneHolder
{
	background:#2a2a2a;
	color:#ffffff;
}
.revert #contentZoneCtn
{
	background:#2a2a2a;
}
#contentCtn
{
	overflow:hidden;
	padding:0;
}
.revert #contentCtn
{
	background:#2a2a2a;
}
.home #contentCtn
{
	background:url(/template/image/bgactu.jpg) no-repeat center center;
	background-size:cover;
	padding:30px 0 30px 0;
	margin-bottom:0;
	text-align:center;
	border-top:1px solid #c1c1c1;
}
.home #contentCtn .pretitle
{
	margin:0 0 20px 0;
	font-size:17px;
	font-weight:normal;
	color:#939394;
}

#footerHolder
{
	background:url(/template/image/bgmenu.jpg);
	text-align:center;
}

#footerHolder > .mainContainer
{
	max-width:870px;
}
#footerHolder > #menuBottomCtn
{
	display:block;
	max-width:1100px;
	min-height:60px;
	color:#ffffff;
	text-align:right;
}
#menuBottomCtn div.eurodis
{
	position:absolute;
	display:block;
	bottom:0;
	left:10px;
}
#menuBottomCtn div.eurodis .txt
{
	display:block;
	width:100px;
	padding:0 0 10px 0;
	text-align:left;
	color:#d4aac9;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#menuBottomCtn a.eurodis
{
	position:relative;
	display:block;
	width:66px;
	height:50px;
	bottom:0;
	left:10px;
	background:url(/template/image/eurodis.png) no-repeat;
	background-size:contain;
}
#menuBottomCtn a.eurodis:hover
{
	opacity:0.75;
}

#coordCtn
{
	border-top:1px solid #a2498b;
	box-shadow: 0 -1px 0 #000000;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	text-align:left;
	line-height:2em;
	color:#ebdce7;
	font-size:14px;
	font-weight:normal;
}
#coordCtn:after
{
	content:"";
	display:block;
	clear:both;
}
#coordCtn > div
{
	text-align:center;
}
#coordCtn > div:last-child
{
	border-top:1px solid #a2498b;
	box-shadow: 0 -1px 0 #000000;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
}

#coordCtn .txt
{
	float:none;
	width:auto;
	font-size:15px;
	font-weight:bold;
}

#coordCtn .data
{
}
#coordCtn .data a
{
	color:#ebdce7;
	text-decoration:none;
}

#soutienCtn
{
	border-top:1px solid #a2498b;
	box-shadow: 0 -1px 0 #000000;
	margin:30px 0 10px 0;
	font-size:0;
}
#soutienCtn .txt
{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:220px;
	padding:20px 0 20px 0;
	text-align:center;
	color:#d4aac9;
	font-size:13px;
	font-weight:bold;
}
#soutienCtn .logos
{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:650px;
}
#soutienCtn .logos a
{
	display:inline-block;
	vertical-align:middle;
	margin:0 6.15% 0 0;
}
#soutienCtn .logos a:last-child
{
	margin:0 0 0 0;
}
#soutienCtn .logos a:hover
{
	opacity:0.75;
}
#soutienCtn .logos a.nestle
{
	width:10.15%;
	max-width:66px;
	background:url(/template/image/nestle.png) no-repeat center center;
	background-size:contain;
}
#soutienCtn .logos a.nestle:before
{
	content:"";
	display:block;
	padding-top:100%;
}
#soutienCtn .logos a.cff
{
	width:27.23%;
	max-width:177px;
	background:url(/template/image/cff.png) no-repeat center center;
	background-size:contain;
}
#soutienCtn .logos a.cff:before
{
	content:"";
	display:block;
	padding-top:10.73%;
}
#soutienCtn .logos a.migros
{
	width:17.08%;
	max-width:111px;
	background:url(/template/image/migros.png) no-repeat center center;
	background-size:contain;
}
#soutienCtn .logos a.migros:before
{
	content:"";
	display:block;
	padding-top:18.02%;
}
#soutienCtn .logos a.lausanne
{
	width:24.46%;
	max-width:159px;
	background:url(/template/image/lausanne.png) no-repeat center center;
	background-size:contain;
}
#soutienCtn .logos a.lausanne:before
{
	content:"";
	display:block;
	padding-top:20px;/*12.58%;*/
}
 
#membrereseauxCtn
{
	padding:0 0 30px 0;
	font-size:13px;
	font-weight:bold;
}
#membrereseauxCtn a:hover
{
	opacity:0.75;
}
#membrereseauxCtn:after
{
	content:"";
	display:block;
	clear:both;
}

#membreCtn
{
	display:none;
}

#reseauxCtn
{
	position:absolute;
	bottom:-46px;
	left:10px;
	z-index:2;
}
#reseauxCtn .txt
{
	display:none;
}
#reseauxCtn a
{
	display:inline-block;
	vertical-align:middle;
	width:33px;
	height:31px;
	margin-right:4px;
	background:url(/template/image/reseaux.png) no-repeat;
	background-size:auto 100%;
}
#reseauxCtn a.fb
{
	background-position:0 center;
}
#reseauxCtn a.tw
{
	background-position:-38px center;
}
#reseauxCtn a.fk
{
	background-position:-78px center;
	margin-right:0px;
}

#newsletterCtn, #donsCtn
{
	display:none;
}

a.newsletter, a.dons 
{
	display:inline-block;
	color:#ffffff !important;
	padding: 14px 10px 16px 60px;
	font-weight:bold;
	font-size:17px;
	background:url('/template/image/newsletter2.png');
	background-repeat:no-repeat;
	background-position: 26px 14px;
}

a.dons
{
	background-image:url('/template/image/soutien2.png');
	background-position: 18px 10px;
}

#poweredHolder
{
	background:#6d1056;
}
#poweredHolder > .mainContainer
{
	height:38px;
	max-width:870px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	padding-top:24px;
}
#poweredHolder > .mainContainer a
{
	color:#ffffff;
	text-decoration:none;
}


#scrollTop
{
	display:none;
	position:fixed;
	z-index:100;
	bottom:10px;
	right:10px;
	cursor:pointer;
	width:46px;
	height:46px;
	background:url(/template/image/totop.png) no-repeat;
}

/* ENTETE DES PAGES*/
.headCtn
{
	overflow:hidden; /*fait office de divwrapper*/
	margin:40px 0 0 0; 
}
.home .headCtn
{
	margin:0 auto 0 auto;
	max-width:1100px;
	padding:0 10px 0 10px;
}
.headCtn h1
{
	margin:0 0 30px 0;
	font-size:22px;
	font-weight:bold;
	color:#89146a;
}
.revert .headCtn h1
{
	color:#c2c2c2;
}
.home .headCtn h1
{
	margin:0 0 20px 0;
}
.headCtn .resume
{
	font-weight:bold;
	overflow:hidden;
	margin-bottom:20px;
	line-height:1.5em;
}
.home .headCtn .resume
{
	font-weight:normal;
	margin:0;
	line-height:1.8em;
}
.headCtn .img
{
	display:none;
}

.headCtn .resume:empty
{
	display:none;
}



/* LISTES */
.listCtn
{
	position:relative;
	max-width:1920px;
	margin:0px auto 0 auto;
}
.home .listCtn
{
	margin:0 auto 0 auto;
}

.listElement
{
	position:relative;
	display:block;
	margin:0 0 0 0;
	text-decoration:none;
	overflow:hidden;
	background: #e8e8e8;
	background: -moz-linear-gradient(#ffffff, #e8e8e8);
	background: -webkit-linear-gradient(#ffffff, #e8e8e8);
	background: linear-gradient(#ffffff, #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
.listElement:after
{
	display:block;
	content:"";
	position:absolute;
	height:10px;
	width:6px;
	top:50%;
	margin-bottom:-5px;
	right:10px;
	background:url(/template/image/arrowshort.png) no-repeat;
}

.listElement .img
{
	position:relative;
	display:block;
	float:left;
	width:36.56%;
	background:url(/template/image/defaultList.jpg) no-repeat center center;
	background-size:cover;
	transition:opacity 0.5s;
}
.listElement .img:before
{
	content:"";
	display:block;
	padding-top:91.45%;
}
/*.listElement:hover .img
{
	opacity:0.75;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}*/

.listElement .txt
{
	display:block;
	position:relative;
	padding:14px 24px 14px 14px;
	overflow:hidden;
}

.listElement h5
{
	margin:0px 0px 10px 0px;
	font-size:17px;
	font-weight:bold;
	color:#414042;
}
.listElement .resume
{
	display:block;
	color:#414042;	
	font-weight:normal;
}

.listElement .more
{
	display:none;
}

/* ZONE HTML */
.htmlcontent
{
	overflow:hidden;
	line-height:1.5em;
}
.htmlcontent a
{
	font-weight:bold;
}
.htmlcontent img
{
	max-width:100%;
	height:auto!important;
}
	
.htmlcontent iframe
{
	max-width:100%;
}

/* STYLE GENERIQUE*/
.divwrapper
{
	clear:both;
}
.lastcol
{
	margin-right:0px!important;
}

H1
{
	margin:60px 0 40px 0;
	font-size:22px;
	font-weight:bold;
	color:#89146a;
}

H2
{
    margin:40px 0 20px 0;
	padding-bottom:15px;
	font-size:20px;
	font-weight:bold;
	color:#89146a;
	border-bottom:2px solid #d7d5d8;
}

H3
{
    margin:30px 0 15px 0;
	font-size:17px;
	font-weight:bold;
	color:#89146a;
}

H4
{
    margin:30px 0 15px 0;
	font-size:17px;
	font-weight:bold;
	color:#464646;
}

.revert h1, .revert h2, .revert h3
{
	color:#c2c2c2;
	border-color:#505050;
}
.revert h4
{
	color:#ffffff;
}

A
{
	color:#89146a;
    text-decoration: none;
}
.revert A
{
	color:#da13a5;
}

P
{
    margin-top: 20px;
    margin-bottom: 20px;
}

UL
{
	padding: 0;
	margin:0px 0px 30px 0px;
}
li
{
	margin:0px 0px 20px 0px;
	padding:0 0 0 20px;
	list-style-type: none;
	background: url(/template/image/puce.png) no-repeat left 6px;
}
.revert li
{
	background: url(/template/image/pucegrise.png) no-repeat left 6px;
}

/* MEDIA QUERIES POUR LE MONTAGE */
@media only screen and (min-width:1120px)
{
	#overtopCtn
	{
		display:none;
	}
	#logocolor
	{
		background:none;
	}
	#logo
	{
		display:block;
		position:absolute;
		width:26.45%;
		top:29px;
		left:50px;
		background:url(/template/image/proraris-2.png) no-repeat;
		background-size:cover;
	}
	#logo:before
	{
		content:"";
		display:block;
		padding-top:32.99%;
	}
	
	.anniv10ans #logo 
	{
		top:0;
		background:url(/template/image/proraris-10-ans.png) no-repeat;
		background-size:contain;
		max-height:188px;
	}
	.anniv10ans #logo:before
	{
		padding-top:64.6%;
	}
	
	#zoomCtn
	{
		display:block;
		position:absolute;
		top:46px;
		right:150px;
		padding-bottom:3px;
		color:#434343;
		max-height:20px;
		overflow:hidden;
		padding-right:17px;
		border-right:1px solid #ffffff;
	}
	#zoomCtn a
	{
		display:inline-block;
		padding:0; 
		color:#ffffff;
		font-weight:bold;
		vertical-align:bottom;
	}
	#zoomCtn a.zoomNormal
	{
		font-size:14px;
		line-height:18px;
	}
	#zoomCtn a.zoomMiddle
	{
		font-size:18px;
		line-height:20px;
	}
	#zoomCtn a.zoomBig
	{
		font-size:22px;
		line-height:22px;
	}
	
	#newsletterCtn, #donsCtn
	{
		display:block;
		position:absolute;
		top:48px;
		right:240px;
		--max-height:20px;
		height:24px;
		overflow:hidden;
		padding-right:17px;
		border-right:1px solid #ffffff;
		background:url('/template/image/newsletter.png') no-repeat center left;
		padding-left:22px;
	}
	
	#donsCtn
	{
		right:410px;
		background:url('/template/image/soutien.png') no-repeat center left;
		height:27px;
		padding-left:37px;
		top:44px;
		
	}
	
	#newsletterCtn a, #donsCtn a
	{
		display:inline-block;
		padding:0;
		color:#ffffff;
		font-weight:bold;
		vertical-align:bottom;
	}
	
	#donsCtn a
	{
		padding-top:4px;
	}
	
	.revert #contentZoneHolder
	{
		background:#dfdfdf;
	}
	.revert #contentZoneCtn
	{
		background:none;
		max-width:1175px;
		left:18px!important;
	}
	#contentCtn
	{
		padding:35px 0 0 35px;
	}
	.revert #contentCtn
	{
		padding:35px 35px 0 35px;
	}
	
	.headCtn
	{
		margin:0 0 0 0; 
	}
	
	.listElement
	{
		width:auto;
		background:none;
	}
	.listElement:after
	{
		display:none;
	}
	
	.listElement .img
	{
		width:50%;
		float:left
	}
	
	.listElement .img:before
	{
		padding-top:44.48%;
	}
	.listElement:nth-child(even) .img
	{
		float:right;
	}
	
	.listElement .txt
	{
		float:left;
		box-sizing:border-box;
		width:50%;
		max-width:700px;
		padding:2% 3.7% 10px 3.7%;
	}
	.listElement:nth-child(even) .txt
	{
		float:right;
	}
	
	.listElement h5
	{
		margin:0 0 7% 0;
		font-size:36px;
		font-weight:bold;
		color:#89146a;
	}
	.listElement .resume
	{
		display:block;
		color:#414042;	
		font-weight:normal;
		margin:0px 0px 7% 0px;
	}
	.listElement .more
	{
		display:block;
		font-size:17px;
		font-weight:normal;
		color:#89146a;
		border:2px solid #89146a;
		width:150px;
		padding:12px 50px 12px 14px;
		background:url(/template/image/arrow.png) no-repeat 140px center;
	}
	
	.DE .listElement .more
	{
		background-position:175px center;
	}
	.home .listElement:first-child h5
	{
		padding-left:5%;
	}
	.home .listElement:first-child span.deco
	{
		position:absolute;
		height:57px;
		width:88px;
		left:50%;
		margin-left:-19px;
		background: url(/template/image/homefirst.png) no-repeat center left;
		z-index:2;
	}
	
	#scrollTop
	{
		right:40px;
		bottom:40px;
	}
}

@media only screen and (min-width:870px)
{
	#footerHolder > #menuBottomCtn
	{
		display:inline-block;
		min-height:auto;
	}
	#menuBottomCtn div.eurodis
	{
		display:none;
	}
	
	#coordCtn > div
	{
		float:left;
		width:49%;
		margin-right:2%;	
		text-align:left;
	}
	#coordCtn > div:last-child
	{
		margin-right:0;
		border-top:none;
		box-shadow:none;
		margin:0;
		padding:0;
	}
	
	#coordCtn .txt
	{
		float:left;
		width:28%;
		margin-right:2%;
	}
	
	#coordCtn .data
	{
		float:left;
		width:70%;
	}
	#soutienCtn
	{
		border-top:1px solid #a2498b;
		border-bottom:1px solid #a2498b;
		box-shadow: 0 -1px 0 #000000 inset, 0 -1px 0 #000000;
		margin:30px 0 30px 0;
		padding:30px 0 30px 0;
		font-size:0;
	}
	#soutienCtn .txt
	{
		text-align:left;
	}
	#membrereseauxCtn
	{
		border-top:1px solid #a2498b;
		box-shadow: 0 -1px 0 #000000;
		margin:30px 0 0 0;
		padding:30px 0 30px 0;
	}
	
	#membreCtn
	{
		display:block;
		float:left;
	}
	#membreCtn .txt
	{
		display:inline-block;
		vertical-align:middle;
		width:220px;
		padding:20px 0 20px 0;
		text-align:left;
		color:#d4aac9;
	}
	#membreCtn a.eurodis 
	{
		display:inline-block;
		vertical-align:middle;
		width:94px;
		height:72px;
		background:url(/template/image/eurodis.png) no-repeat;
	}
	#reseauxCtn
	{
		position:relative;
		display:block;
		float:right;
		bottom:auto;
		left:auto;
		padding:9px 0 9px 0; /*pour rester centrer avec eurodis*/
	}
	#reseauxCtn .txt
	{
		display:inline-block;
		vertical-align:middle;
		width:140px;
		padding:20px 0 20px 0;
		text-align:left;
		color:#d4aac9;
	}
	#reseauxCtn a
	{
		width:48px;
		height:46px;
		margin-right:11px;
	}
	#reseauxCtn a.fb
	{
		background-position:0 center;
	}
	#reseauxCtn a.tw
	{
		background-position:-57px center;
	}
	#reseauxCtn a.fk
	{
		background-position:-116px center;
	}
	#poweredHolder > .mainContainer
	{
		height:27px;
		padding-top:15px;
	}
	
	.listElement h5
	{
		font-size:32px;
		font-weight:bold;
	}
}
@media only screen and (min-width:641px)
{
	body
	{
		font-size: 20px;
	}
	.headCtn h1
	{
	 	font-size:36px;
		margin:0 0 50px 0;
	}
	H1
	{
		font-size:36px;
	}
	
	H2
	{
	    font-size:29px;
	}
	H3
	{
	 	font-size:22px;
	}
	H4
	{
		font-size:22px;
	}
	li
	{
		background: url(/template/image/puce.png) no-repeat left 11px;
	}
	
	.home #contentCtn
	{
		padding:60px 0 60px 0;
	}
	.home #contentCtn .pretitle
	{
		margin:0 0 30px 0;
		font-size:17px;
		font-weight:normal;
		color:#858486;
	}
	.home .headCtn
	{
		margin:0 auto 0 auto;
		max-width:1100px;
		padding:0 10px 0 10px;
	}
	.home .headCtn h1
	{
		margin:0 0 30px 0;
		font-size:32px;
	}
	.home .headCtn .resume
	{
		font-weight:normal;
		font-size:18px;
		margin:0;
	}
	
	.listElement h5
	{
		font-size:24px;
		font-weight:bold;
	}
}

/* TABLES */
table P
{
	margin:0px;
	padding:0px;
}

table th
{
	text-align:left;
	border-color:#74125a;
	background:#89146a;
	color:#ffffff;
}

table > tbody > tr:first-child > th:first-child, table > tbody > tr:first-child > td:first-child
{
	border-radius:5px 0 0 0;
}
table > tbody > tr:first-child > th:last-child, table > tbody > tr:first-child > td:last-child
{
	border-radius:0 5px 0 0;
}

table td
{
	text-align:left;
	border-color:#e7e7e7;
}

table tbody.originaltbody
{
	display:table-row-group;
}
table tbody.responsivedtbody
{
	display:none;
}

/* 
MEDIA QUERIES FOR TABLE: max-width = width of htmlcontent
Je le fait dans ce sens pour pas toucher les tables originales (taille et alignement)
*/
@media only screen and (max-width:830px) /*828 est la taille origine de l'affichage de la zone html*/
{
	table
	{
		width:100%!important;
		table-layout:fixed; /*pour que les images suivent*/
		
	}
	table td
	{ 
		width:auto!important;
	}
	table > tbody > tr:first-child > th:first-child, table > tbody > tr:first-child > td:first-child
	{
		border-radius:0;
	}
	table > tbody > tr:first-child > th:last-child, table > tbody > tr:first-child > td:last-child
	{
		border-radius:0;
	}
	table img
	{	
		max-width:100%;
		height:auto!important;
	}
	
	table tbody.originaltbody
	{
		display:none;
	}
	table tbody.responsivedtbody
	{
		display:table-row-group;
	}
	
	table.responsived th, table.responsived td
	{
		display:block;
		width:100%!important;
		margin:0px!important;
		padding:0px!important;
		text-align:left;
	}
	table.responsived > tbody > tr > td:last-child
	{
		padding-bottom:20px!important;
	}
	
	table.responsived th p, table.responsived td p
	{
		text-align:left;
	}
	
	table tbody.responsivedtbody th, table.responsived th
	{
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		margin-bottom:50;
	}	
	
	table tbody.responsivedtbody .thmain
	{	
		text-transform:uppercase;
		border-top:10px solid transparent!important;
		border-bottom:10px solid transparent!important;
	}
	
	table tbody.responsivedtbody .thspan
	{
		display:block!important;
		font-weight:bold;
		margin:10px 0px 5px 0px;
	}
}

/* STYLES INVARIABLES */
.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;
}

/* 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;
}

/*-- FIN FIELDSET --*/
.tdAdmin
{
	width:90px;
	vertical-align:top;
	padding:5px;
}

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

.tableListAdmin
{
	margin:10px;
}
/*-- FORM --*/
form
{
	margin:0px;
	padding:0px;
}

input, textarea
{
    border: 1px solid #bbb7b7;
   	padding-left:5px;
    background-color:#eeeeee ;
	box-sizing:border-box;
    max-width:100%;
}

select
{
	border:0px;
    background-color:#eeeeee ;
    box-sizing:border-box;
    max-width:100%;
}

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

.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
{
	padding:5px 10px 5px 10px;
	vertical-align:top;
}

/*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;
}

/*************** FIN STYLE DE BASE  *******************/

/*************** ADMIN ZONE ********************/
.hilightZone
{
	outline: 1px solid #aaaaaa;
	margin:0px ;
	padding:0px ;
	vertical-align:top;
	position:relative; 
	width:100%;
	min-height:60px;
	height:auto !important;
	-height:60px; /*Pour IE 6*/
	background-image:url(/template/image/admin/bgzone.png);
	margin-bottom:5px;
}

.stdZone
{
	outline: 1px solid #eeeeee;
	margin:0px ;
	padding:0px ;
	vertical-align:top;
	position:relative; 
	width:100%;
	min-height:60px;
	height:auto !important;
	-height:60px; /*Pour IE 6*/
	background-image:url(/template/image/admin/bgzone.png);
	margin-bottom:5px;
}

.stdZoneFixed
{
	outline: 1px solid #666666;
	margin:0px ;
	padding:0 0 40px 0 ;
	vertical-align:top;
	position:relative; 
	width:100%;
	min-height:60px;
	height:auto !important;
	-height:60px; /*Pour IE 6*/
	background-image: url('/template/image/admin/bgadmin.gif'); 
	margin-bottom:5px;
	font-family:arial;
	font-size:14px;
}
	
.zoneMenu
{
	margin:0px ;
	padding: 0px ;	
	position:absolute; 
	top:-35px;
	left:-1px;
	width:100%;
	font-family:arial;
	z-index:1100;
}

.zoneMenuFixed
{
	margin:0px ;
	padding: 0px ;
	position:relative; 
	top:0px;
	left:0px;
	width:100%;
	font-family:arial;
}

.stdZoneFixed table
{
	table-layout:auto!important; /*contré le fixed setté pour le responsive*/	
}

.tblContextMenuTitle
{
	margin:0px ;
	padding: 0px ;
	width:100%;
	background-image: url('/template/image/admin/titlebar.gif'); 
	height:18px;
  	color:#86081D;
  	font-size:11px;
	table-layout:auto!important; /*contré le fixed setté pour le responsive*/
}

.tblContextMenu
{
	border:0px;
	margin:0px ;
	width:100%;
	padding: 0px ;
 	height:19px;
	background-image:url(/template/image/admin/bgmenu.png);
	table-layout:auto; /*contré le fixed setté pour le responsive*/	
}
.tblContextMenu table
{
	table-layout:auto; /*contré le fixed setté pour le responsive*/	
	width:auto!important;/*contré le fixed setté pour le responsive*/
}
		
.stdContextMenu
{
	margin:0px ;
	padding: 0px ;
	border:0px;
	height:19px;
}

.stdContextMenuSep
{
	margin:0px ;
	padding: 0px ;
	border:0px;
	height:19px;
	background-image:url(/template/image/admin/bgmenusep.png);
	background-repeat:no-repeat; 
}

  	
.hilightContextMenu
{
	margin:0px ;
	padding: 0px ;
	height:18px;
	background-image:url(/template/image/admin/bgmenusel.png);

}

.stdTextContextMenu
{
	margin-left:5px;
	margin-right:5px;
	text-decoration:none;
  	color: #000000;
	font-size: 11px;
}

.hilightTextContextMenu
{
	margin-left:5px;
	margin-right:5px;
	text-decoration:none;
	color: #AB0404;
	font-size: 11px;
}
/*************** FIN ADMIN ZONE ********************//*****************/
/** 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; }/* CARTOUCHE GENERIQUE */
.cartoucheCtn
{
	position:relative;	
	margin:0;
}

.cartoucheCtn h5
{
	display:block;
	margin:40px 0 40px 10px;
	font-size:22px;
	font-weight:bold;
	color:#89146a;
}
.home .cartoucheCtn h5
{
	display:none;
}
.cartoucheCtn .more
{
	display:none;
}

.cartoucheElementCtn
{
	position:relative;
}	

.cartoucheElement
{
	position:relative;
	display:block;
	margin:0 0 0 0;
	text-decoration:none;
	overflow:hidden;
	background: #e8e8e8;
	background: -moz-linear-gradient(#ffffff, #e8e8e8);
	background: -webkit-linear-gradient(#ffffff, #e8e8e8);
	background: linear-gradient(#ffffff, #e8e8e8);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
.cartoucheElement:after
{
	display:block;
	content:"";
	position:absolute;
	height:10px;
	width:6px;
	top:50%;
	margin-bottom:-5px;
	right:10px;
	background:url(/template/image/arrowshort.png) no-repeat;
}

.cartoucheElement .img
{
	position:relative;
	display:block;
	float:left;
	width:36.56%;
	background:url(/template/image/defaultList.jpg) no-repeat center center;
	background-size:cover;
	transition:opacity 0.5s;
}
.cartoucheElement .img:before
{
	content:"";
	display:block;
	padding-top:91.45%;
}
/*.cartoucheElement:hover .img
{
	opacity:0.75;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}*/

.cartoucheElement .txt
{
	display:block;
	position:relative;
	padding:14px 24px 14px 14px;
	overflow:hidden;
}

.cartoucheElement h6
{
	margin:0px 0px 10px 0px;
	font-size:17px;
	font-weight:bold;
	color:#414042;
	word-wrap:break-word;
}
.cartoucheElement .resume
{
	display:block;
	color:#414042;	
	font-weight:normal;
}

#cartoucheNewsCartoucheCtn .cartoucheElement .date
{
	display:none;
}

/* MEDIA QUERIES */
@media only screen and (min-width:641px)
{
	.cartoucheCtn
	{
		background:url(/template/image/bgactu.jpg) no-repeat center center;
		background-size:cover;
		padding:60px 0 60px 0;
	}
	.home .cartoucheCtn
	{
		background:#f6f6f6;
		border-top:1px solid #e1e1e1;
	}
	
	.cartoucheCtn h5
	{
		display:block;
		margin:10px 0 50px 0;
		font-size:36px;
		font-weight:bold;
		color:#89146a;
		text-align:center;
	}
	
	.cartoucheElementCtn
	{
		position:relative;
		display:block;
		max-width:1535px;
		margin:0 auto 0 auto;
		text-align:center;
		font-size:0;
	}
	
	.cartoucheElement
	{
		display:inline-block;
		vertical-align:top;
		width:35.5%;
		margin:0 6.5% 0 0;
		text-align:left;
		background:none;
	}
	.home .cartoucheElement
	{
		width:19.37%;
		margin:0 7.5% 0 0;
		text-align:center;
	}
	.cartoucheElement:last-of-type
	{
		margin:0;
	}
	.cartoucheElement:after
	{
		display:none;
	}
	
	.cartoucheElement .img
	{
		float:left;
		width:40%;
		border-radius:50%;
	}
	.home .cartoucheElement .img
	{
		float:none;
		width:100%;
		border-radius:50%;
	}
	.cartoucheElement .img:before
	{
		padding-top:100%;
	}
	
	.cartoucheElement .txt
	{
		display:block;
		position:relative;
		padding:4.75% 0 0 6%;
		overflow:hidden;
	}
	
	.cartoucheElement h6
	{
		margin:0 0 20px 0;
		font-weight:bold;
		font-size:16px;
		color:#89146a;
		line-height:1.5em;
	}
	.cartoucheElement .resume
	{
		display:block;
		font-size:14px;
		font-weight:normal;
		color:#414042;
		line-height:1.5em;	
	}
}
@media only screen and (min-width:870px)
{
	.cartoucheElement h6
	{
		font-size:21px;
	}
	.cartoucheElement .resume
	{
		font-size:17px;
	}
}#documentListCtn
{
	margin:20px auto 0 auto;
}
#documentListCtn .listElement
{
	width:auto;
	background:none;
	margin:0px 0px 30px 0px;
	padding:0 0 0 30px;
	overflow:visible;
}

#documentListCtn .listElement > a
{
	display:block;
	text-decoration:none;
}

#documentListCtn .listElement .txt, #documentListCtn .listElement:nth-child(even) .txt
{
	float:none;
	box-sizing:border-box;
	width:auto;
	max-width:none;
	padding:0;
}

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

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


#documentListCtn .listElement:after
{
	display:none;
}

#documentListCtn .listElement .img
{
	display:none;
}

#documentListCtn .listElement h5
{
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#89146a;
}
.revert #documentListCtn .listElement h5
{
	color:#da13a5;
}
#documentListCtn .listElement .resume
{
	display:block;
	color:#414042;	
	font-weight:normal;
	margin:0;
}
.revert #documentListCtn .listElement .resume
{
	color:#ffffff;
}
#documentListCtn .listElement .more
{
	display:none;
}

@media only screen and (min-width:641px)
{
	#documentListCtn .listElement h5
	{
		font-size:20px;
	}
	
}/* Style pour plugin langsite */
#langsiteTopCtn
{
	display:block;
	position:absolute;
	top:33px;
	right:20px;
	font-size:14px;
	font-weight:bold;
	width:auto;
}

#langsiteCtn
{
	display:none;	
}	

a.langsite
{
	display:inline-block;
	color: #989898;   
	margin-right:8px;
}

a.langsiteActiv
{
	display:inline-block;
   	color: #882577;
	margin-right:8px;
}	

#langsiteTopCtn > a:last-child
{
	margin-right:0;
}

@media only screen and (min-width:1120px)
{
	#langsiteTopCtn
	{
		display:none;	
	}

	#langsiteCtn
	{
		display:block;
		position:absolute;
		top:50px;
		right:60px;
		font-size:14px;
		font-weight:bold;	
	}
	
	a.langsite
	{
		display:inline-block;
		color: #ffffff;   
		margin-right:10px;
	}
	
	a.langsiteActiv
	{
		display:inline-block;
	   	color: #882577;/*#c5c5c5;*/
		margin-right:10px;
	}	
	
	#langsiteCtn > a:last-child
	{
		margin-right:0;
	}
}/* Gestion des panels pour le menu */
#mainPanel
{
	position:relative;
	transition: left 0.2s linear;
}
#mainPanel.open
{
	width:100%;
	height:100%;
	left:0;
}

#leftPanel
{
	display:block;
	position:absolute;
	box-sizing:border-box;
	top:0px;
	right:100%;
	width:80%;
	min-width:240px;
	max-width:320px;
	height:100%;
	background:url(/template/image/bgmenu.jpg);
	overflow-x:hidden;
	overflow-y:auto;
}
#leftPanel.scrolling
{
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.nooverflow
{
	width:100%;
	height:100%;
	overflow:hidden;
}

.neutralizer
{
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	cursor:pointer;
	z-index:1000;
}

#menuIcone
{
	display:inline-block;
	vertical-align:middle;
	width:40px;
	height:40px;
	cursor:pointer;
	background:url(/template/image/menuIcone.png) center center;
}

#leftPanel a.copy
{
	display:none;
}

#leftPanel a.color, #leftPanel a.zoomIn, #leftPanel a.zoomOut
{
	display:block;
	position:relative;
	background:#ffffff;
	padding:8px 0 6px 45px;
	font-size:17px;
	font-weight:bold;
	color:#882577;
	text-decoration:none;
	border-bottom:1px solid #d5d5d5;
}

#leftPanel a.color:after, #leftPanel a.zoomIn:after, #leftPanel a.zoomOut:after
{
	content:">";
	display:block;
	position:absolute;
	right:25px;
	top:8px;
}

#leftPanel a.color:before
{
	content:"";
	position:absolute;
	display:block;
	top:50%;
	margin-top:-8px;
	left:12px;
	bottom:0;
	width:20px;
	height:20px;
	background:url(/template/image/printsend.png) no-repeat left -25px;
	background-size:78px auto;
}
#leftPanel a.zoomIn:before
{
	content:"A+";
	position:absolute;
	display:block;
	top:50%;
	margin-top:-8px;
	left:15px;
	bottom:0;
	width:20px;
	height:20px;
}
#leftPanel a.zoomOut:before
{
	content:"A-";
	position:absolute;
	display:block;
	top:50%;
	margin-top:-8px;
	left:15px;
	bottom:0;
	width:20px;
	height:20px;
}


.home #leftPanel a.color
{
	display:none;
}

#leftPanel a.zoomOut
{
	border-bottom:none;
	margin-bottom:20px;
}

/**************************************************/
/*Style pour le menu */
/**************************************************/
#menuMain ul
{
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}

#menuMain li
{
	position:relative;
	list-style-type: none;
	padding:0;
	margin:0;
	background:none;
}	

#menuMain li > a
{
	position:relative;
	display:block;
	color:#ffffff;
	text-decoration:none;
	padding:14px 0px 14px 0px;
}
#menuMain li.menu0 > a
{
	padding:14px 10px 14px 60px;
}
#menuMain li > a:hover, #menuMain li > a.menuselected:not(.parent)
{
}

#menuMain ul.menu0
{
	font-size:17px;
}
#menuMain ul.menu0 ul
{
	display:none;	
}
#menuMain ul.menu0 ul.menu1
{
	border-top:1px solid #b873a6;
	margin:0 20px 10px 60px;	
}
#menuMain ul.menu0 ul.menu1 ul
{
	border-top:1px solid #b873a6;
	margin:0 0 10px 0;
}
#menuMain ul.menu0 ul.menu1 ul li a
{
	padding-left:20px;
}

#menuMain a.menu0:before
{
	content:"";
	display:block;
	position:absolute;
	left:20px;
	top:50%;
	width:27px;
	background:url(/template/image/pictomenu.png) no-repeat;
	background-size:208.335% auto;
	
}
#menuMain li.menu0:nth-child(6n+1) > a.menu0:before
{
	height:17px;
	margin-top:-8px;
	background-position: 0 0;
}
#menuMain li.menu0:nth-child(6n+2)  > a.menu0:before
{
	height:22px;
	margin-top:-11px;
	background-position: 0 -20px;
}
#menuMain li.menu0:nth-child(6n+3)  > a.menu0:before
{
	height:22px;
	margin-top:-11px;
	background-position: 0 -45px;
}
#menuMain li.menu0:nth-child(6n+4)  > a.menu0:before
{
	height:22px;
	margin-top:-11px;
	background-position: 0 -70px;
}
#menuMain li.menu0:nth-child(6n+5)  > a.menu0:before
{
	height:23px;
	margin-top:-11px;
	background-position: 0 -94px;
}
#menuMain li.menu0:nth-child(6n+6)  > a.menu0:before
{
	height:19px;
	margin-top:-9px;
	background-position: 0 -118px;
}


/**************************************************/
/*Style pour le menuFond */
/**************************************************/
#menuFondMain ul
{
	position:relative;
	display:inline-block;
	margin:15px 10px 0 0;
	padding:0px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
}

#menuFondMain li
{
	position:relative;
	list-style-type: none;
	padding:0;
	margin:0;
	background:none;
}	

#menuFondMain li > a
{
	position:relative;
	display:block;
	color:#ffffff;
	text-decoration:none;
	padding:7px 0 7px 0;
}
#menuFondMain li > a:hover, #menuFondMain li > a.menuselected:not(.parent)
{
}

#menuFondMain ul.menu0 ul
{
	display:none;
	position:absolute;
	right:100%;
	top:0;
	min-width:180px;
	padding-right:20px;
	border:1px solid #ffffff;
	background:#89146a;
}

/**************************************************/
/*Style pour le menu d'admin*/
/**************************************************/
.styleDivArrowAdmin
{
	display:none;
}

/*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;
}


/* MEDIA QUERIES */
@media only screen and (min-width:1120px)
{
	#leftPanel, #menuIcone
	{
		display:none;
	}

	/**************************************************/
	/*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 */
	#menuMain ul
	{
		position:relative;
		margin:0px;
		padding:0px;
		display:block;
		font-size:18px;
		color:#363636;
		font-size:bold;
		z-index:100;/*utilisé pour que le menu passe sur les zones d'admin*/
	}
	
	#menuMain ul.menu0
	{
		display:block;
		max-width:1100px;
		padding:0 10px 0 10px;
		margin:0 auto 0 auto;
		font-size:20px;
		color:#ffffff;
	}
	#menuMain ul.menu0:after
	{
		content:"";
		display:block;
		clear:both;
	}
	
	#menuMain li
	{
		position:relative;
		padding:0;
		margin:0;
	}
	
	/*permet de définir tous les a même s'ils ne sont pas mentionnés*/
	#menuMain ul li > a
	{
		position:static!important;
		display:block;
		outline:none;
	}
	
	#menuMain li.menu0
	{
		display:block;
		float:left;
	}
	
	#menuMain a.menu0
	{
		width:183px;
		height:60px;
		text-align:center;
		padding:90px 0 0 0!important;
	}
	.home #menuMain a.menu0
	{
		height:80px;
		padding:100px 0 0 0!important;
	}
	
	#menuMain a.menu0:before
	{
		content:"";
		display:block;
		position:absolute;
		top:40px;
		left:50%;
		margin-left:-24px;
		width:48px;
		background:url(/template/image/pictomenu.png) no-repeat;
		background-size:auto;
	}
	#menuMain li.menu0:nth-child(6n+1) > a.menu0:before
	{
		height:31px;
		margin-top:0;
		background-position: 0 0;
	}
	#menuMain li.menu0:nth-child(6n+2)  > a.menu0:before
	{
		height:38px;
		margin-top:0;
		background-position: 0 -36px;
	}
	#menuMain li.menu0:nth-child(6n+3)  > a.menu0:before
	{
		height:39px;
		margin-top:0;
		background-position: 0 -80px;
	}
	#menuMain li.menu0:nth-child(6n+4)  > a.menu0:before
	{
		height:38px;
		margin-top:0;
		background-position: 0 -124px;
	}
	#menuMain li.menu0:nth-child(6n+5)  > a.menu0:before
	{
		height:38px;
		margin-top:0;
		background-position: 0 -167px;
	}
	#menuMain li.menu0:nth-child(6n+6)  > a.menu0:before
	{
		height:36px;
		margin-top:0;
		background-position: 0 -210px;
	}
	
	/*1er niveau: Effet rollover et actif des liens*/
	#menuMain a.menu0.menuHover
	{
		background:#78125b;
		/*color:#89146a;*/
	}
	#menuMain a.menu0.menuselected
	{
		background:#ffffff;
		color:#89146a;
	}
	/*#menuMain li.menu0:nth-child(6n+1) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+1) > a.menu0.menuselected:before
	{
		background-position: -52px 0;
	}
	/*#menuMain li.menu0:nth-child(6n+2) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+2) > a.menu0.menuselected:before
	{
		background-position: -52px -36px;
	}
	/*#menuMain li.menu0:nth-child(6n+3) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+3) > a.menu0.menuselected:before
	{
		background-position: -52px -80px;
	}
	/*#menuMain li.menu0:nth-child(6n+4) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+4) > a.menu0.menuselected:before
	{
		background-position: -52px -124px;
	}
	/*#menuMain li.menu0:nth-child(6n+5) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+5) > a.menu0.menuselected:before
	{
		background-position: -52px -167px;
	}
	/*#menuMain li.menu0:nth-child(6n+6) > a.menu0.menuHover:before, */#menuMain li.menu0:nth-child(6n+6) > a.menu0.menuselected:before
	{
		background-position: -52px -210px;
	}
	
	/*2ème niveau: Couleur des ul*/
	#menuMain ul.menu0 ul.menu1
	{
		border-top:none;
		margin:0 0 0 -40px;	
	}
	
	#menuMain ul.menu0 ul.menu1 ul
	{
		border-top:none;
	}

	#menuMain li.menu0 ul
	{
		position:absolute;
		padding:0 40px 0 40px;
		background: #e2e2e1;	
	}
	
	/*2ème niveau: style des li*/
	#menuMain li.menu1
	{
	}
	
	/*2ème niveau : Style des liens "off" */
	#menuMain li.menu0 ul li > a
	{
		display:block;
		min-width:280px;
		color:#363636;
		border-bottom:1px solid #cccccc;
		padding:20px 0 20px 0;
	}
	#menuMain li.menu0 ul li > a:before
	{
		display:inline-block;
		margin-right:10px;
		margin-left:-20px;
		content:">";
		color:#acacac;
	}
	#menuMain li.menu0 ul li:last-child > a
	{
		border-bottom:0;
	}
	
	
	/*2ème niveau: Style des liens "on" */
	#menuMain ul.menu1 li > a.menuHover, #menuMain ul.menu1 li > a.menuselected
	{
		color:#89146a;
	}
	#menuMain ul.menu1 li > a.menuHover:before, #menuMain ul.menu1 li > a.before
	{
		color:#89146a;
	}
	
	/*3ème niveau: style des liens "off" */
	#menuMain ul.menu0 ul.menu1 ul li a
	{
		padding-left:10px;
	}
	#menuMain li.menu1 ul
	{
		padding:0 20px 0 20px;
		text-align:left;
	}
	#menuMain li.menu1 ul li > a 
	{
		min-width:220px;
	}
	
	
	/**************************************************/
	/*Style pour le menuFond */
	/**************************************************/
	#menuFondMain ul
	{
		position:relative;
		display:inline-block;
		margin:30px 0 0 0;
		padding:0px;
		font-size:17px;
		font-weight:bold;
		color:#ffffff;
		text-align:left;
		z-index:100;
	}
	
	#menuFondMain li
	{
		list-style-type: none;
		padding:0;
		margin:0;
		background:none;
		display:inline-block;
	}	
	
	#menuFondMain li > a
	{
		position:relative;
		display:block;
		color:#ffffff;
		text-decoration:none;
		padding:0;
		padding-right:40px;
	}
	#menuFondMain li:last-child > a
	{
		padding-right:0px;
	}
	#menuFondMain li > a:hover, #menuFondMain li > a.menuselected:not(.parent)
	{
	}
	
	#menuFondMain ul.menu0 ul
	{
		display:none;
		position:absolute;
		right:auto;
		left:auto;
		top:auto;
		min-width:180px;
		margin:10px 0 0 -30px;
		padding:10px 10px 10px 10px;
		font-size:14px;
		font-weight:bold;
		color:#ffffff;
		border:1px solid #ffffff;
		background:#89146a;
	}
	#menuFondMain ul.menu0 ul li
	{
		display:block;
	}
	
	#menuFondMain ul.menu0 ul li > a
	{
		padding:5px 10px 5px 10px;
	}
	
	/*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
	{
		display:block;
		position:absolute;
	}
	#menuMain li.menu0 .styleDivArrowAdmin
	{
		top:40px;
		left:50%;
		margin-left:-50px;
	}
	#menuMain li.menu1 .styleDivArrowAdmin
	{
		top:20px;
		left:-20px;
		margin-left:0px;
	}
	#menuMain li.menu2 .styleDivArrowAdmin
	{
		left:-14px;
	}
	
	
	#menuFondMain li.menu0 .styleDivArrowAdmin
	{
		left:-15px;
	}
	#menuFondMain li.menu1 .styleDivArrowAdmin
	{
		left:-9px;
		top:5px;
	}
}#myaccountCtn
{
	display:none;
}
@media only screen and (min-width:1120px)
{
	#myaccountCtn
	{
		display:block;
		position:absolute;
		top:41px;
		right:250px;
		font-size:15px;
		font-weight:normal;
		z-index:105;
	}
	#myaccountCtn h5
	{
		margin:0px;
		padding:8px 0 8px 0;
		min-width:150px;
		max-width:150px;
		text-align:center;
		border-radius:20px;
		font-weight:bold;
		font-size:15px;
		color:#ffffff;
		background:#252525;
		cursor:default;
		transition:border-radius 1s, max-width 1s;
	}
	#myaccountCtn:hover h5
	{
		max-width:500px;
		border-radius:20px 20px 0 0;
	}
	
	#myaccountCtn .infos
	{
		display:block;
		min-width:150px;
		max-width:150px;
		max-height:0;
		overflow:hidden;
		background:#ffffff;
		border:2px solid #89146a;
		border-top:0;
		transition:max-width 1s, max-height 1s, opacity 1s;
		opacity:0;
	}
	#myaccountCtn:hover .infos
	{
		max-width:500px;
		max-height:500px;
		opacity:1;
	}
	
	#myaccountCtn .infos .myAccountPart
	{
		padding:0 20px 0 20px;
		margin:10px 0 10px 0;
		margin-bottom:7px;
	}
	
	#myaccountCtn .infos .myAccountPart.first .title
	{
		font-weight:normal;
	}
	
	#myaccountCtn .infos .title
	{
		font-weight:bold;
	}
	
	#myaccountCtn .infos a
	{
		display:block;
		margin:5px 0 5px 0px;
		text-decoration:none;
	}
	
	#myaccountCtn .infos a:before
	{
		content:"-";
		margin-right:5px;
	}
}

/*style pour la fenêtre de login aux couleur de Conchita Plus*/
.btnConchita
{
	height:20px;
	color:#656578;
	background-color:#DDDC22;
	font-family:Trebuchet MS;
	font-size:12px;
}

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

.txtPopupLoginConchita
{
	color:#4e4e4e;
	font-family:Trebuchet MS;
	font-size:12px;
}#newsListCtn .listElement .date
{
	display:none;
}/*Styles spécifiques du plugin page en T1 */#pagehtmlcontent .htmlcontent input[type=text], .bgEditor input[type=text],
#pagehtmlcontent .htmlcontent textarea, .bgEditor textarea,
#pagehtmlcontent .htmlcontent select, .bgEditor select
{
	display:inline-block;
	width:100%;
	padding:3px 10px 3px 10px;
	border:1px solid #000000;
	border-radius:5px;
	font-family:montserrat;
	font-weight:normal;
	font-size:14px;
	line-height:1.5em;
	background-color:#ffffff;
}

#pagehtmlcontent .htmlcontent input[type=text].mandatory, .bgEditor input[type=text].mandatory,
#pagehtmlcontent .htmlcontent textarea.mandatory, .bgEditor textarea.mandatory,
#pagehtmlcontent .htmlcontent select.mandatory, .bgEditor select.mandatory
{
	background-color:#e2e2e2;	
}
#pagehtmlcontent .htmlcontent input[type=text].mandatoryFailed, .bgEditor input[type=text].mandatoryFailed,
#pagehtmlcontent .htmlcontent textarea.mandatoryFailed, .bgEditor textarea.mandatoryFailed,
#pagehtmlcontent .htmlcontent select.mandatoryFailed, .bgEditor select.mandatoryFailed
{
  background-color: #FFE3E8;
  border:1px dotted red;
}

#pagehtmlcontent .htmlcontent input[type=submit]
{
	display:inline-block;
	width:auto;
	padding:5px 20px 5px 20px;
	border:0;
	border-radius:5px;
	font-family:montserrat;
	font-weight:normal;
	font-size:14px;
	line-height:1.5em;
	background-color:#89146a;
	color:#ffffff;
	opacity:1;
}
#pagehtmlcontent .htmlcontent input[type=submit]:disabled
{
	opacity:.5;
}#printsendCtn
{
	display:none;	
}
@media only screen and (min-width:1120px)
{
	#printsendCtn
	{
		display:block;	
		float:left;
		width:235px;
		border-right:2px solid #e9e9e9;
		padding-right:40px;
		margin: 35px 0px 40px 0px;
	}
	.revert #printsendCtn
	{
		border-right:none;
		padding-right:42px;
	}
	
	#printsendCtn > a, #printsendCtn > div.send
	{
		display:block;
		position:relative;
		height:38px;
		font-size:18px;
		font-weight:normal;
		color:#949494;
		text-decoration:none;
		border-bottom:1px solid #ededed;
		padding:17px 0 0 57px;
		cursor:pointer;
	}
	.revert #printsendCtn > a, .revert #printsendCtn > div.send
	{
		color:#949494;
	}
	
	#printsendCtn > div.send
	{
		border-bottom:none;
	}
	
	#printsendCtn > a:hover, #printsendCtn > div.send:hover
	{
		font-weight:bold;
	}
	
	#printsendCtn > a > span, #printsendCtn > div.send > span
	{
		display:block;
		position:absolute;
		left:0;
		top:50%;
		width:52px;
		background:url(/template/image/printsend.png) no-repeat left top;
	}
	
	/*#printsendCtn > a.taille > span
	{
		height:29px;
		margin-top:-15px;
		background-position:-61px 0;
	}
	.revert #printsendCtn > a.taille > span
	{
		background-position:-113px 0;
	}
	#printsendCtn > a.taille:hover > span
	{
		background-position:0 0;
	}*/
	
	#printsendCtn > a.color > span
	{
		height:36px;
		margin-top:-18px;
		background-position:-61px -50px;
	}
	.revert #printsendCtn > a.color > span
	{
		background-position:-113px -50px;
	}
	#printsendCtn > a.color:hover > span
	{
		background-position:0 -50px;
	}
	
	#printsendCtn > a.print > span
	{
		height:36px;
		margin-top:-18px;
		background-position:-61px -107px;
	}
	.revert #printsendCtn > a.print > span
	{
		background-position:-113px -107px;
	}
	#printsendCtn > a.print:hover > span
	{
		background-position:0 -107px;
	}
	
	#printsendCtn > a.pdf > span
	{
		height:41px;
		margin-top:-20px;
		background-position:-61px -160px;
	}
	.revert #printsendCtn > a.pdf > span
	{
		background-position:-113px -160px;
	}
	#printsendCtn > a.pdf:hover > span
	{
		background-position:0 -160px;
	}
	#printsendCtn > div.send > span
	{
		height:32px;
		margin-top:-16px;
		background-position:-61px -216px;
	}
	.revert #printsendCtn > div.send > span
	{
		background-position:-113px -216px;
	}
	#printsendCtn > div.send:hover > span
	{
		background-position:0 -216px;
	}	
	
	#sharingZone
	{
		display:none;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		box-sizing:border-box;
		padding:55px 0 0 0;
		margin-top:-55px;
		z-index:50;
	}
	#sharingZone .content
	{
		padding:26px 16px 0px 16px;
		background:#ffffff;
		width:237px;
		height:73px;
		box-sizing:border-box;
		background:url(/template/image/bgshare.png) no-repeat center bottom;
		font-size:0;
	}
	#sharingZone .content a
	{
		display:inline-block;
		position:relative;
		width:31px;
		height:31px;
		margin-right:12px;
		background:url(/template/image/sharesprite.png) no-repeat;
	}
	
	#sharingZone .content a.sharefb
	{
		background-position:left center;
	}
	#sharingZone .content a.sharetw
	{
		background-position:-41px center;
	}
	#sharingZone .content a.sharelnkin
	{
		background-position:-82px center;
	}
	#sharingZone .content a.sharexing
	{
		background-position:-122px center;
	}
	#sharingZone .content a.sharemail
	{
		background-position:-161px center;
		margin-right:0;
	}
}
.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 BOX DE RECHERCHE GOOGLE */
#sliderHolder .searchHolder
{
	display:none;	
}

#cse-search-box
{
	display:block;
	position:relative;
	padding-right:40px;
}
#leftPanel #cse-search-box
{
	padding:20px 60px 20px 20px;
} 
#cse-search-box input[type=text]
{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:35px;
	font-family:montserrat;
	font-weight:bold;
	font-size:15px;
	color:#5c5a5b;
	background:#ffffff;
	border:solid 2px #671050;
	border-right:0;
	border-radius:10px 0 0 10px;
	outline:0;
}
#cse-search-box input[type=text].placeholder
{
	color:#938f91;
	text-transform:lowercase;
}

#cse-search-box input[type=text]::-ms-clear{ display: none; width:0; height:0; }

#cse-search-box input[type=submit]
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	box-sizing:border-box;
	width:41px;
	height:35px;
	background:url(/template/image/search.png) no-repeat center center #ffffff;
	border:solid 2px #671050;
	border-left:0;
	border-radius: 0 10px 10px 0;
	cursor:pointer;
	outline:0;
}
#leftPanel #cse-search-box input[type=submit]
{
	top:20px;
	right:20px;
} 

@media only screen and (min-width:1120px)
{
	#sliderHolder .searchHolder
	{
		display:block;
		position:absolute;
		top:41px;
		right:20px;
		width:16px;
		height:35px;
		background:url(/template/image/searchwhite.png) no-repeat right center;
		cursor:pointer;
		transition: width 1s;
		overflow:hidden;
		z-index:110;
	}
	
	#sliderHolder .searchHolder #cse-search-box 
	{
		opacity:0;
		transition: opacity 1s;
	}
	
	#sliderHolder .searchHolder.hover
	{
		top:0;
		width:500px;
		padding:41px 0 200px 60px;
		background:url(/template/image/searchwhite.png) no-repeat right 51px;
	}
	#sliderHolder .searchHolder.hover #cse-search-box
	{
		opacity:1;
	} 
}
	
/*GOOGLE API AJAX*/
/*STYLE DES RESULTATS DE RECHERCHE GOOGLE*/
#searchresult .gs-result 
{
	margin-bottom : 15px;
} 

/*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;
}/*STYLE POUR LE TEMPLATE*/
#sliderHolder .searchHolder
{
	display:none;	
}

#cse-search-box-api
{
	display:block;
	position:relative;
	padding-right:40px;
}
#leftPanel #cse-search-box-api
{
	padding:20px 60px 20px 20px;
} 
#cse-search-box-api input[type=text]
{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:35px;
	font-family:montserrat;
	font-weight:bold;
	font-size:15px;
	color:#5c5a5b;
	background:#ffffff;
	border:solid 2px #671050;
	border-right:0;
	border-radius:10px 0 0 10px;
	outline:0;
}
#cse-search-box-api input[type=text].placeholder
{
	color:#938f91;
	text-transform:lowercase;
}

#cse-search-box-api input[type=text]::-ms-clear{ display: none; width:0; height:0; }

#cse-search-box-api input[type=submit]
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	box-sizing:border-box;
	width:41px;
	height:35px;
	background:url(/template/image/search.png) no-repeat center center #ffffff;
	border:solid 2px #671050;
	border-left:0;
	border-radius: 0 10px 10px 0;
	cursor:pointer;
	outline:0;
}
#leftPanel #cse-search-box-api input[type=submit]
{
	top:20px;
	right:20px;
} 

@media only screen and (min-width:1120px)
{
	#sliderHolder .searchHolder
	{
		display:block;
		position:absolute;
		top:41px;
		right:20px;
		width:16px;
		height:35px;
		background:url(/template/image/searchwhite.png) no-repeat right center;
		cursor:pointer;
		transition: width 1s;
		overflow:hidden;
		z-index:110;
	}
	
	#sliderHolder .searchHolder #cse-search-box-api 
	{
		opacity:0;
		transition: opacity 1s;
	}
	
	#sliderHolder .searchHolder.hover
	{
		top:0;
		width:500px;
		padding:41px 0 200px 60px;
		background:url(/template/image/searchwhite.png) no-repeat right 51px;
	}
	#sliderHolder .searchHolder.hover #cse-search-box-api
	{
		opacity:1;
	} 
}

/*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
{
	text-decoration:none;
}

/* Style pour le plan du site */
.sm0
{
    FONT-SIZE: 16px;
    MARGIN-TOP: 0px;
    MARGIN-BOTTOM: 0px;
    MARGIN-LEFT: 0px;

}

.sm1
{
    FONT-SIZE: 14px;
    MARGIN-BOTTOM: -2px;
    MARGIN-TOP: -2px;
    MARGIN-LEFT: 20px;

}

.sm2
{
    FONT-SIZE: 12px;
    MARGIN-BOTTOM: -4px;
    MARGIN-TOP: -4px;
    MARGIN-LEFT: 40px;

}

.sm3
{
    FONT-SIZE: 12px;
    MARGIN-BOTTOM: -4px;
    MARGIN-TOP: -4px;
    MARGIN-LEFT: 60px;
}/*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
{
	margin:20px auto 0 auto;
}
#weblinksListCtn .listElement
{
	width:auto;
	background:none;
	margin:0px 0px 30px 0px;
	padding:0 0 0 20px;
	background: url(/template/image/puce.png) no-repeat left 6px;
}
.revert #weblinksListCtn .listElement
{
	background-image: url(/template/image/pucegrise.png);
}
#weblinksListCtn .listElement:after
{
	display:none;
}

#weblinksListCtn .listElement .img
{
	display:none;
}

#weblinksListCtn .listElement .txt, #weblinksListCtn .listElement:nth-child(even) .txt
{
	float:none;
	box-sizing:border-box;
	width:auto;
	max-width:none;
	padding:0;
}

#weblinksListCtn .listElement h5
{
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	color:#89146a;
}
.revert #weblinksListCtn .listElement h5
{
	color:#da13a5;
}
#weblinksListCtn .listElement .resume
{
	display:block;
	color:#414042;	
	font-weight:normal;
	margin:0;
}
.revert #weblinksListCtn .listElement .resume
{
	color:#ffffff;
}
#weblinksListCtn .listElement .more
{
	display:none;
}

@media only screen and (min-width:641px)
{
	#weblinksListCtn .listElement
	{
		background: url(/template/image/puce.png) no-repeat left 11px;
	}
	#weblinksListCtn .listElement h5
	{
		font-size:20px;
	}
}#youarehereCtn
{
	display:none;
}
@media only screen and (min-width:1120px)
{
	#youarehereCtn
	{
		display:block;
		margin:0 0 0 277px;
		padding:37px 0 22px 38px;
		font-size:18px;
		font-weight:bold;
		color:#949494;
	}
	.revert #youarehereCtn
	{
		background:#2a2a2a;
		color:#e1e1e1;
	}
	
	#youarehereCtn .header a
	{
		display:inline-block;
		width:19px;
		height:19px;
		background:url(/template/image/home.png) no-repeat left center;
	}
	.revert #youarehereCtn .header a
	{
		background:url(/template/image/home.png) no-repeat right center;
	}
	
	#youarehereCtn a
	{
		color:#949494;
		text-decoration:none;
	}
	.revert #youarehereCtn a
	{
		color:#e1e1e1;
	}
	#youarehereCtn .separator
	{
		display:inline-block;
		padding:0 10px 0 10px;
		font-size:16px;
		color:#c1c1c1;
	}
}/*Style pour les mentions legales */
a.mentionslegales
{
	text-decoration:none;
}
#mentionslegalesContentCtn
{
	margin-bottom:40px;
}
#mentionslegalesContentCtn span, #mentionslegalesContentCtn span a
{
}

#disclaimerCtn
{
	position:fixed;
	display:block;
	left:0;bottom:0;right:0;
	max-height:500px;
	opacity:1;
	background:#656464;
	z-index:1000;
	overflow:hidden;
	transition:max-height .5s;
}
#disclaimerCtn.hide
{
	max-height:0;
}
#disclaimerCtn .disclaimer
{
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:20px 10px 20px 10px;
	margin:0 auto 0 auto;
	color:#ffffff;
	font-size:.9em;
	line-height:1.5em;
}

#disclaimerCtn .disclaimer .txt
{
	margin-bottom:20px;
}
#disclaimerCtn .disclaimer a.read
{
	position:relative;
	display:block;
	color:#ffffff;
	text-decoration:none;
	opacity:.75;
	transition:opacity .5s;
	margin-bottom:20px;
}
#disclaimerCtn .disclaimer a.read:before
{
	content:">";
	margin-right:5px;
}
#disclaimerCtn .disclaimer a.read:hover
{
	opacity:1;
}

#disclaimerCtn .disclaimer .close
{
	position:relative;
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:7px 10px 7px 10px;
	text-align:center;
	background:#a0a0a0;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	transition:background .5s;
	text-transform:uppercase;
}

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

	#disclaimerCtn
	{
		max-height:200px;
	}
	#disclaimerCtn .disclaimer
	{
		max-width:1280px;
		padding:20px 170px 20px 10px;
		font-size:.9em;
	}
	
	#disclaimerCtn .disclaimer .txt
	{
		margin-bottom:5px;
	}
	#disclaimerCtn .disclaimer a.read
	{
		display:inline-block;
		margin-bottom:0;
	}
	#disclaimerCtn .disclaimer .close
	{
		position:absolute;
		width:120px;
		top:50%;
		right:10px;
		padding:10px;
		transform:translateY(-50%);
	}
}