@font-face{
    font-family: 'encode_sanslight';
    src: url('encodesans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'encode_sansmedium';
    src: url('encodesans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'encode_sansregular';
    src: url('encodesans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'encode_sanssemibold';
    src: url('encodesans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
strong{font-family:'encode_sanssemibold', Arial, Helvetica, sans-serif; font-weight:normal;}
italic{font-family:'encode_sansregular', Arial, Helvetica, sans-serif; font-style:italic;}
/*-------------------------------*/
body{
	margin:0;
	padding:0;
	font-family:'encode_sansregular', Arial, Helvetica, sans-serif;
	color:#575859;
	overflow-x:hidden;
	background-color:#721C49;
}
A{
	color:#721C49;
	text-decoration:none;
	border-bottom:1px solid #721C49;
}
A:HOVER{
	color:#D81D59;
	border:none;
}
P{
	margin:0 0 12px 0;
	line-height:1.3;
}
H1, H2, H3, H4, H5, H6{
	font-family:'encode_sanssemibold', Arial, Helvetica, sans-serif;
}
#header, #top-content, #slogan-cont, #content, #footer, .reservation{
	width:1280px;
	margin:0 auto;
}
#header{
	height:80px;
	z-index:10000;
	position:relative;
}
#logo{
	float:left;
	width:215px;
	margin:4px 0 0 0;
}
#nav-pri{
	float:right;
	width:1020px;
	margin:44px 0 0 0;
}
#nav-pri UL{
	margin:0;
	padding:0;
	list-style:none;
}
#nav-pri LI{
	float:left;
}
#nav-pri LI LI, #nav-footer LI LI{display:none;}
#nav-pri A{
	background-color:#721A47;
	padding:4px 10px;
	margin:0 7px 0 0;
	font-size:15px;
	color:#FFF;
	border:none;
}
#nav-pri A:HOVER, #nav-pri .current-node A, #nav-pri .current-root A{
	background-color:#D81D59;
}
#top{
	height:638px;
	margin-top:-118px;
	z-index:10;
	background-color:#FFFFFF;
}
#incline, #incline2{
	height:128px;
	width:102%;
	margin:0 0 0 -1%;
	background-color:#FFFFFF;
}
#top-img{
	background-repeat:no-repeat;
	background-position:top center;
	height:440px;
	margin-top:-52px;
}

/*réservation*/

.reservation {
	margin-top: 16px;
}

#ConstellationWidget {
	margin: 0 auto 16px auto;
	max-width: unset;
	width: auto;
}
.co-widget-trip {
	width: 66% !important;
}
.co-widget-search {
	width: 33% !important;
	margin-left: 1% !important;
}

@media screen and (min-width:1px) and (max-width:610px) {
	#top-img{ background-image:url(bg-light.jpg);}
}
@media screen and (min-width:611px) and (max-width:1100px) {
	#top-img{ background-image:url(bg-petit.jpg);}
}
@media screen and (min-width:1101px) and (max-width:1500px) {
	#top-img{ background-image:url(bg-moyen.jpg);}
}
@media screen and (min-width:1501px) {
	#top-img{ background-image:url(bg-full.jpg);}
}
@keyframes opaque{  
	from {opacity:0;}
	to {opacity:1;}   
}
#slogan{
	background-color:#FFF;
	width:102%;
	margin:-50px 0 0 -1%;
	padding:14px 0 0 0;
	height:74px;
	font-size:16px;
	color:#721A47;
	font-family:'encode_sanslight', Arial, Helvetica, sans-serif;
}
#slogan P{
	margin:0;
	animation-name:opaque; -webkit-animation-name:opaque;
	-moz-animation-name:opaque; -o-animation-name:opaque;
	animation-duration:1s; -webkit-animation-duration:1s;
	-moz-animation-duration:1s; -o-animation-duration:1s;
	animation-timing-function:linear; -webkit-animation-timing-function:linear;
	-moz-animation-timing-function:linear; -o-animation-timing-function:linear;
}
#incline,#slogan, #incline2{-ms-transform:rotate(-1.5deg);-webkit-transform:rotate(-1.5deg);transform:rotate(-1.5deg);}
#entites{
	margin-top:-44px;
	position:relative;
}
@keyframes opaque2{  
	from {opacity:0;transform:translateY(12px);}
	to {opacity:1;transform:translateY(0);}   
}
.ent1, .ent2, .ent3, .ent4{
	animation-name:opaque2;
	animation-duration:0.8s;
	animation-timing-function:ease;
}
#entites A{
	display:inline-block;
	border:none;
	width:25%;
	text-align:center;
}
#entites .ent4{
	width:24%;
}
#top-content{
	clear:both;
}
#content{
	margin-top:20px;
}
#coord A{
	color:#FFFFFF;
	text-decoration:underline;
}
#actu1 H6, #actu2 H6, #actu3 H6{
	color:#333333;
	background-color:#FFFFFF;
	font-size:15px;
	padding:6px 12px;
	float:left;
	position:relative;
	clear:left;
	font-family:'encode_sanslight', Arial, Helvetica, sans-serif;
	margin:-148px 0 0 18px;
}
#actu1, #actu2, #actu3{
	float:left;
	width:32%;
	margin-right:2%;
}
#actu3{
	float:right;
	margin:0;
}
@media screen and (min-width:1201px) {
	#actu1 IMG, #actu2 IMG, #actu3 IMG{
		width:100% !important;
		height:304px !important;
	}
}
#actu1 H2, #actu2 H2, #actu3 H2{
	color:#721A47;
	background-color:#FFFFFF;
	font-size:18px;
	padding:10px 12px 8px;
	float:left;
	position:relative;
	clear:left;
	font-family:'encode_sansmedium', Arial, Helvetica, sans-serif;
	margin:-110px 0 0 18px;
}
#actu1 H2 A, #actu2 H2 A, #actu3 H2 A{
	border:none;
}
#actu1 H3, #actu2 H3, #actu3 H3{
	color:#FFF;
	background-color:#721C49;
	font-size:15px;
	padding:6px 12px;
	float:left;
	position:relative;
	clear:left;
	font-family:'encode_sanslight', Arial, Helvetica, sans-serif;
	margin:-61px 0 0 18px;
}
#actu4{
	float:left;
	width:632px;
	box-sizing:border-box;
	padding:22px 18px;
	background-color:#FFF;
	margin:10px 0 6px 0;
	font-size:15px;
	color:#575859;
	min-height:330px;
}
#actu4 H2{
	font-size:19px;
	color:#D81D59;
	margin:6px 0 11px 0;
}
#actu4 .float-left{margin:0 18px 35px 0;}
#actu5, #actu6, #actu7{
	width:308px;
	float:left;
	margin:10px 0 6px 16px;
	box-sizing:border-box;
	padding:22px 18px;
	background-color:#FFF;
	font-size:15px;
	color:#575859;
}
#actu5{
	min-height:330px;
}
#actu6, #actu7{ float:right;min-height:157px;}
#clear{
	height:1px;
	clear:both;
}
#footer{
	border-top:1px solid #531335;
	padding-top:22px;
	min-height:270px;
	margin-top:38px;
}
#nav-footer{
	width:205px;
	float:left;
	margin:0 17px 0 0;
	font-size:12px;
}
#nav-footer UL, #nav-sec UL{
	margin:0;
	padding:0;
	color:#FFFFFF;
}
#nav-footer LI{
	list-style:disc;
	margin:2px 0 0 8px;
}
#nav-footer LI:FIRST-CHILD{
	margin-top:11px;
}
#nav-footer A{
	color:#FFF;
}
#nav-footer A:HOVER{
	text-decoration:underline;
}
#coord{
	width:357px;
	float:right;
	color:#FFFFFF;
	font-size:14px;
	line-height:1.6;
}
#maps{
	min-height:108px;
}
#res{
	border-bottom:1px solid #581639;
	border-top:1px solid #581639;
	padding:17px 0;
	margin-bottom:11px;
}
#res IMG{
	margin:0 25px 0 6px;
}
#coord INPUT{
	border:1px solid #B7B8B9;
	background-color:#FFFFFF;
	padding:2px 4px;
	width:140px;
	margin-top:5px;
	height:17px;
}
#coord #send{
	width:18px;
	background:none;
	border:none;
	color:#FFFFFF;
	cursor:pointer;
}
#incline2{
	height:128px;
	margin:-119px 0 0 -1%;
}
#main{
	background-color:#FFFFFF;
	padding:70px 50px 50px;
	position:relative;
	margin-top:-3px;
	position:relative;
	background-image:url(bg-main.png);
	background-repeat:no-repeat;
}
#nav-sec{
	display:inline-block;
	width:230px;
	vertical-align:top;
}
#nav-sec H6{
	background-color:#721C49;
	color:#FFFFFF;
	font-size:16px;
	padding:7px 12px;
	font-weight:normal;
	margin:20px 0 9px 0;
}
#nav-sec LI{
	font-size:16px;
	list-style:none;
	color:#721B48;
	margin:20px 0 3px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
}
#nav-sec LI LI{
	background:none;
	font-size:14px;
	padding:0;
	margin:0 0 9px 9px;
	background-image:url(bg-navsec.gif);
	padding-left:15px;
	background-repeat:no-repeat;
	font-weight:normal;
}
#nav-sec LI LI:FIRST-CHILD{
	margin-top:5px;
}
#nav-sec LI LI LI{
	background:none;
	padding:0;
	font-size:13px;
	margin:5px 0 0 17px;
}
#nav-sec LI LI LI LI{
}
#nav-sec A{
	color:#721B48;
	border:none;
}
#nav-sec LI LI A{
	color:#333;
}
#nav-sec A:HOVER{
	color:#000000;
	border-bottom:1px solid #000;
}
#nav-sec LI LI .current-ancestor A, #nav-sec LI .current-node A{
	color:#000;
	font-weight:bold;
}
#nav-sec LI LI .current-node A{
	border-bottom:1px solid #000;
}
#nav-sec LI LI .current-ancestor LI A, #nav-sec LI .current-node LI A{
	font-weight:normal;
	color:#4B4B4B;
}
#nav-sec .current-root .current-ancestor .current-ancestor .current-parent .current-node A{
	text-decoration:underline;
}
#contenu{
	display:inline-block;
	width:880px;
	margin:0 0 0 45px;
	text-align:justify;
}
#contenu P{
	margin:2px 0 13px 0;
	line-height:1.45;
}
.encadre{
	float:left;
	width:135px;
	font-size:12px;
	padding:5px 15px;
	border:2px solid #CCC;
	margin:0 10px 10px 0;
}
.alternatif_1{
	border:1px solid #721c49;
	padding:16px 10px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size:13px;
	width:40%;
	text-align:left;
	line-height:1.5;
	float:right;
	margin:0 0 16px 28px;
	-ms-transform:rotate(-1.5deg);-webkit-transform:rotate(-1deg);transform:rotate(-1deg);
}
.alternatif_2{
	border:1px solid #721c49;
	padding:16px 10px;
	font-size:13px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width:40%;
	text-align:left;
	line-height:1.5;
	float:left;
	margin:0 28px 16px 0;
	-ms-transform:rotate(-1.5deg);-webkit-transform:rotate(-1deg);transform:rotate(-1deg);
}
.gallery A, .lightbox-nav, .lightbox-nav A, #lightbox-nav-btnPrev, #lightbox-nav-btnNext{
	border:none;
}
H1{
	color:#D81D59;
	font-size:30px;
	margin:18px 0 12px 0;
}
H2{
	font-size:19px;
	color:#721B48;
	margin:18px 0 10px 0;
}
H3{
	font-size:17px;
	color:#721B48;
	margin:17px 0 10px 0;
}
H4{
	color:#D81D59;
	font-size:17px;
	margin:18px 0 9px 0;
}
H5{
	font-size:16px;
	color:#721B48;
	margin:18px 0 8px 0;
}
H6{
	font-size:18px;
	font-weight:normal;
	color:#721B48;
	margin:16px 0 6px 0;
}
#formulaire{
	margin:0;
	float:none;
}
#form_hp{
	width:550px;
	margin:14px 0 8px 5px;
	float:left;
}
#form_text2{
	float:left;
	width:170px;
	margin-right:10px;
	text-align:right;
	padding-top:7px;
	font-weight:bold;
}
#form_text, #asterisk, #form_text-fr, #form_text-en{
	float:left;
}
#asterisk{
	min-width:18px;
	min-height:2px;
	padding-top:7px;
}
#form_put INPUT{
	border:1px solid #62727d;
	background-color:#F4F8FB;
	width:260px;
	height:18px;
	padding:4px 6px;
}
#form_put SELECT{
	border:1px solid #62727d;
	background-color:#F4F8FB;
	width:314px;
	height:29px;
	padding:4px 6px;
}
#asterisk{
	color:#CC0066;
}
#form_put2{
  margin:2px 0 35px 196px;
}
#form_put2 INPUT{
	border:1px solid #62727d;
	background-color:#F4F8FB;
	width:150px;
	padding:6px 8px;
	cursor:pointer;
	font-weight:bold;
}
#form_put2 INPUT:HOVER{
	background-color:#090;
	color:#FFF;
}
.g-recaptcha{
	margin:0 0 20px 196px;
}
.hamburger, #introsmart{ display:none;}
#logo A{ border:none;}

.custom-title-reservation {
	background: #fff;
}

.custom-title-reservation h2 {
	margin: 16px 16px 0 16px;
	padding-top: 16px;
}

.custom-title-reservation .co-widget-title {
	display: none !important;
}

.custom-title-reservation.second #BtnLaunchBooking {
	background: #D81D59 !important;
}

.custom-title-reservation.second .co-widget-i-calendar,
.custom-title-reservation.second h2 {
	color: #D81D59 !important;
}



@media screen and (max-width: 667px) {
	#ConstellationWidget {
		margin: 16px auto;
	}
	.co-widget-trip,
	.co-widget-search {
		width: 100% !important;
	}
	.co-widget-search {
		margin-left: 0 !important;
	}
}
@media screen and (min-width:1px) and (max-width:450px) {
	#nav-pri, #nav-sec, #nav-footer, #maps IMG{ display:none;}
	#header, #top-content, #slogan-cont, #content, #footer, .reservation{margin:0;width:100%;}
	#top-content{ margin-top:-60px;}
	.hamburger{ display:block;}
	#logo IMG{ width:130px !important; height:auto !important; margin-left:2%;}
	#header{height:49px;}
	#top-img{height:220px;margin-top: -42px;}
	#slogan{font-size:15px;padding:8px 10px 0;box-sizing:border-box; text-align:center;}
	#entites{margin-top:-8px;}
	#entites A{width:33%; margin:0 2% 5% 9%;}
	.ent1 IMG, .ent2 IMG, .ent3 IMG{ max-width:100% !important; height:auto !important; }
	#top{height:auto;}
	#actu1, #actu2, #actu3{float:none;margin-right:0;width:100%;}
	#actu1 IMG, #actu2 IMG, #actu3 IMG, #actu4 IMG, #actu5 IMG, #actu6 IMG, #actu7 IMG{width:100% !important;height:auto !important;}
	#actu1 H2, #actu2 H2, #actu3 H2{font-size: 16px;}
	#introsmart{ display:block; color:#FFFFFF; font-size:15px; margin:9px 0 8px; text-align:center;}
	#actu4{float:none;width:100%; min-height:200px;}
	#actu4 H2{font-size:17px;}
	#actu4 .float-left{margin:0 18px 35px 0;}
	#actu5, #actu6, #actu7{width:100%;float:none;margin:10px 0 6px 0;}
	#actu5{min-height:120px;}
	#actu6, #actu7{ float:none;min-height:57px;}
	#coord{width:100%;float:none; text-align:center;}	
	#main{ box-sizing:border-box;padding: 70px 5px 50px;position: relative;}
	#contenu{margin:0 0 0 2%;width:96%;}
}
@media screen and (min-width:1px) and (max-width:380px){.ent4 IMG{ max-width:120px !important; height:auto !important;}}
@media screen and (min-width:451px) and (max-width:610px) {
	#nav-pri, #nav-sec, #nav-footer, #maps IMG{ display:none;}
	#header, #top-content, #slogan-cont, #content, #footer, .reservation{margin:0;width:100%;}
	#top-content{ margin-top:-30px;}
	.hamburger{ display:block;}
	#logo IMG{ width:160px !important; height:auto !important;margin-left:2%;}
	#header{height:64px;}
	#top-img{height:230px;margin-top: -32px;}
	#slogan{font-size:15px;padding:8px 10px 0;box-sizing:border-box; text-align:center; height:60px;}
	#entites{margin-top:-8px;text-align:center;}
	#top{ height:auto; min-height:200px;}
	#actu1, #actu2, #actu3, #actu4, #actu5, #actu6, #actu7{float:none;margin:0 0 0 5%;width:90%;}
	#actu1 IMG, #actu2 IMG, #actu3 IMG, #actu4 IMG, #actu5 IMG, #actu6 IMG, #actu7 IMG{width:100% !important;height:auto !important;}
	#introsmart{ display:block; color:#FFFFFF; font-size:15px; margin:9px 0 8px; text-align:center;}
	#actu5, #actu6, #actu7{ margin-top:11px;}
	#footer{ border:none;}
	#coord{width:90%; margin:0 0 0 5%;float:none; }	
	#main{ box-sizing:border-box;padding: 70px 5px 50px;position: relative;}
	#contenu{margin:0 0 0 3%;width:94%;}
}
@media screen and (min-width:400px) and (max-width:940px) {
	#ConstellationWidget {
		margin: 16px auto;
	}
	#entites A{width:18%; margin:0 2% 1% 2%;}
	.ent1 IMG, .ent2 IMG, .ent3 IMG{ max-width:100% !important; height:auto !important; }
	.ent4 IMG{ max-width:105px !important; height:auto !important;}
}
@media screen and (min-width:480px) and (max-width:610px){.ent4 IMG{ max-width:130px !important; height:auto !important;}}
@media screen and (min-width:611px) and (max-width:940px) {
	#nav-pri, #nav-sec, #nav-footer, #maps IMG{ display:none;}
	#header, #top-content, #slogan-cont, #content, #footer, .reservation{margin:0;width:100%;}
	#top-content{ margin-top:-38px;}
	.hamburger{ display:block;}
	#logo IMG{ width:160px !important; height:auto !important;margin-left:2%;}
	#header{height:59px;}
	#top-img{height:250px;margin-top: -32px;}
	#slogan{font-size:15px;padding:8px 10px 0;box-sizing:border-box; text-align:center; height:65px;}
	#entites{margin-top:-8px;text-align:center;}
	#top{ height:auto; min-height:200px;}	
	#footer{ border:none;}
	#coord{width:96%; margin:0 0 0 2%;float:none; }	
	#main{ box-sizing:border-box;padding: 70px 5px 50px;position: relative;}
	#contenu{margin:0 0 0 3%;width:94%;}
	#actu1 H6, #actu2 H6, #actu3 H6{margin:-138px 0 0 4px;padding:5px 5px;font-size:14px;}
	#actu1 IMG, #actu2 IMG, #actu3 IMG, #actu5 IMG, #actu6 IMG, #actu7 IMG{width:100% !important;height:auto !important;}
	#actu1, #actu2, #actu3{width:33%;margin:20px 0 0 0;}
	#actu2{ margin-left:0.5%;}
	#actu3{ margin:20px 0 0 0;}
	#actu1 H2, #actu2 H2, #actu3 H2{font-size:14px;padding:5px 5px;margin:-106px 0 0 4px;}
	#actu1 H3, #actu2 H3, #actu3 H3{font-size:14px;padding:5px 5px;margin:-56px 0 0 6px;}
	#actu4{width:58%;padding:12px;margin:10px 0 6px 2%;}
	#actu5{float:right;width:36%;margin:10px 2% 6px 0;padding:12px;}
	#actu6, #actu7{float:left; width:47%; margin-left:2%;}
}
@media screen and (min-width:611px) and (max-width:940px) {
	.ent4 IMG{ max-width:145px !important; height:auto !important;}
}
@media screen and (min-width:941px) and (max-width:1304px) {
	#header, #top-content, #slogan-cont, #content, #footer, .reservation{width:98%;margin:0 0 0 1%;}
	#content{ margin-top:18px;}
	#logo IMG{ width:170px !important; height:auto !important;margin:10px 0 0 1%;}
	#nav-pri{width:690px;margin:44px 0 0 0; float:left;}
	#top-img{height:300px;margin-top: -32px;}
	#slogan{font-size:15px;padding:8px 10px 0;box-sizing:border-box; height:75px;}
	#entites A{width:24%;}
	#top{height:auto; min-height:300px; padding-bottom:6px; margin-bottom:16px;}
	#actu1 IMG, #actu2 IMG, #actu3 IMG, #actu4 IMG, #actu5 IMG,#actu6 IMG, #actu7 IMG, #main IMG{ max-width:100% !important; height:auto !important;}
	#actu1 H2, #actu2 H2, #actu3 H2{font-size:16px;}
	#actu4{width:42%;}
	#actu5{ width:27%; float:left;}
	#actu6, #actu7{ width:27%;}
	#nav-footer{ width:19%; margin:0; font-size:11px;}
	#footer{ min-height:220px;}
	#coord{ width:23%; text-align:right;}
	#coord #maps, #sign{ display:none;}
	#res IMG{margin:0 16px 0 0;}
	#main{padding:40px 15px 15px;}
	#contenu{margin:0 0 0 4%;width:68%;}
}
@media screen and (min-width:1380px) and (max-width:4000px) {
	#sign{_display:none;position:fixed;box-shadow: 0 1px 2px #000000;bottom:14px;right:0;padding:2px 0 6px 5px;width:86px;z-index:10000;height:16px;background-color:#EEEEEE;	-webkit-border-top-left-radius: 5px;	-webkit-border-bottom-left-radius: 5px;	-moz-border-radius-topleft: 5px;	-moz-border-radius-bottomleft:5px;	border-top-left-radius: 5px;	border-bottom-left-radius: 5px;	-webkit-transition: all .4s ease-in;	-moz-transition: all .4s ease-in;	-o-transition: all .4s ease-in;	transition: all .4s ease-in;}
	#sign:HOVER{width:95px;}
	#sign A{color:#666666;text-decoration:none; border:none;font-size:11px;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;}
}
/*---------CHARGEMENT-SLIDER-du-CMS---------------*/
.diaporama_slider ol, .diaporama_slider ul{list-style:none;}
.diaporama_slider{width:710px;margin:20px 0;position:relative;z-index:0;height:410px;}
.slides IMG{border:none;}
.slides{position:absolute;left:0;z-index:100;}
.slides .next,.slides .prev{position:absolute;top:180px;width:24px;height:43px;display:block;z-index:101;}
.slides_container{width:700px;height:390px;overflow:hidden;position:relative;left:24px;}
.slides .next{left:724px;}
.pagination{display:none;}
/*----------CHARGEMENT LIGHTBOX--------------*/
#jquery-overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{ outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev{left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%;float:left;text-align:left;}	
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block;clear:left;padding-bottom:1.0em;}			
#lightbox-secNav-btnClose{width:66px;float:right;padding-bottom:0.7em;}
DIV.gallery UL{list-style-type:none; margin:10px 0; padding:0;}
DIV.gallery UL LI{display:inline;}
DIV.gallery UL LI A{margin:0 4px 4px 0;display:inline-block;}
#main .gallery IMG{ margin:5px 5px 5px 0;}
IMG.lightbox-miniature{width:95px;border:solid 2px #F3DEEC; height:108px;object-fit: cover;}
/*-------------------screen-------------------*/
.citation{width:80%;margin:10px 0 8px 40px;}
#nav-pri li.current-root ul{display:block;}
img{vertical-align:top;}
.accessibility{position:absolute; top:-9999em; left:-9999em;}
N.CSS
#nav-pri:before{ display:none;}
#content:after{ display:none;}
#content_wrapper:after{content:'[DO NOT LEAVE IT IS NOT REAL]';display:block;height:0;clear:both;visibility:hidden;}
form label em{ color:red; font-weight:bold; font-size:14px; font-style:normal; font-family:"Courier New", Courier, monospace; }
form .validator{ font-size:10px;}
.content-center{ text-align:center;}
.content-right{ text-align:right;}
.float-left{ float:left;/*  clear:left;*/  margin:0 18px 15px 0;}
.float-right{ float:right; clear:right; margin:0 0 10px 20px;}
.float-right img{ margin:0 0 20px 10px;}
.force-new-line{ clear:both; height:12px;}
img.border{ border:1px solid #CCC; padding:1px; }
p.bloc{ border-width:1px; /*border-color:#DDD;*/ overflow:hidden; padding:10px; margin:20px 0 10px; /*background:#f7f8fa;*/ line-height:1.2em;}
* html p.bloc{ height:1%; overflow:visible;}
p.bloc img{ float:left; margin:0 30px 10px 0 !important; /*border-color:#DDD;*/ padding:3px; /*background:#fff;*/}
.content img{ margin:0 0 5px 0;}
li.pdf-file{ list-style:none; line-height:1.8em; padding-left:25px;}
table{ border-collapse:collapse; width:100%}
td, th{ vertical-align:top;}