/* #Global
================================================== */
	* {outline: 0 none;margin: 0;padding: 0;}
	body{color: #3F3F3F;font-family: Helvetica,Verdana,Arial,sans-serif;font-size: 12px;margin: 0;padding: 0;}
	a {color: #333; text-decoration: none;}
	ul {list-style: none;}
	img, fieldset {border: 0 none;}
	em {font-size: inherit;}
	button, input[type="button"], input[type="reset"], input[type="submit"],  input[type="date"]{cursor: pointer;-webkit-appearance: none;-moz-appearance: none;}
	h1{font-size:26px;line-height:34px;font-weight:normal;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;color:#016532;}
	h2{font-size:24px;line-height:21px;font-weight:normal;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;color:#016532;}
	h3{font-size:12px;font-family:Verdana,Arial,Helvetica,sans-serif;color:#016532;}
	p{font-size:inherit;line-height:inherit;}
	ul{font-size:inherit;}
	td, th, caption{font-family: Verdana,Arial,Helvetica,sans-serif;}
	::-webkit-input-placeholder { /* WebKit browsers */ color: #2e2e2e;}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #2e2e2e;font-family:Helvetica,Verdana,Arial,sans-serif;opacity: 1;}
	::-moz-placeholder { /* Mozilla Firefox 19+ */color: #2e2e2e;font-family:Helvetica,Verdana,Arial,sans-serif;opacity: 1;}
	:-ms-input-placeholder { /* Internet Explorer 10+ */color: #2e2e2e;}

/* #Adaptation skeletton
================================================== */
	.four.columns.alpha, .four.columns.omega{width:24.21875%;}
	.container .two-thirds.column.alpha.omega{width:66%;}
	.container .one-third.column.alpha.omega{width:34%;}
	.container .twelve.columns.alpha.omega{ width: 75%; }
	.container .four.columns.alpha.omega{ width: 25%; }
	.container.padder-left-right {padding: 0 10px;width: 960px;background: #FFF;}
	.container .two-thirds.column.fixed-width{width:604px;margin-right:40px;}
	.container .one-third.column.alpha.omega.fixed-width{width:320px;}

/* #Global classes
================================================== */
	.bold {font-weight: bold !important;}
	.italic {font-style: italic !important;}
	.normal {font-weight: normal !important;}
	.upper {text-transform: uppercase !important;}
	.center {text-align: center !important;}
	.text-container.center {text-align: right !important;}
	.left {text-align: left !important;}
	.right {text-align: right !important;}
	.underline {text-decoration: underline !important;}
	.padd-3{padding:3px;}
	.padd-10{padding:10px;}
	.padd-20{padding:20px;}
	.marg-10{margin:10px;}
	.mb-10{margin-bottom:10px !important;}
	.mb-20{margin-bottom:20px !important;}
	.mb-40{margin-bottom:40px !important;}
	.v-margin-15{margin:15px 0;}
	.v-middle{vertical-align:middle !important;}
	.v-baseline{vertical-align:baseline !important;}
	.blue-dark{color:#20498a !important;}
	.blue-light{color:#4c93d1 !important;}
	.green{color:#007C3D !important}
	.green-light{color:#A8C103 !important;}
	.green-medium{color:#7CA61C !important;}
	.green-cp{color:#016433 !important;}
	.green-apple{color:#5bb024 !important;}
	.grey_dark{color:#333333 !important;}
	.grey_light{color:#999999 !important;}
	.orange{color:#FF9600 !important;}
	.orange_dark{color:#ae6113 !important;}
	.orange_light{color:#e0a125 !important;}
	.fushia{color:#c40079 !important;}
	.grey-light{color:#666666 !important;}
	.tc-middle{display:table-cell;vertical-align:middle;}
	.nowrap{white-space: nowrap;}
	.green_background{background-color:#71b942 !important;padding:5px 7px !important;display:inline-block !important;vertical-align:middle !important;}
	.orange_background{background-color:#d19e1c !important;padding:5px 7px !important;display:inline-block !important;vertical-align:middle !important;}
	.d-table{display:table !important;}
	.d-table-row{display:table-row !important;}
	.d-table-cell{display:table-cell !important;}

/* #Style back office
================================================== */
	.white{color:#ffffff !important;}
	.red{color:#d32f19 !important;}
	.grey{color:#898989 !important;}
	.text_10px{font-size: 10px !important;}
	.text_11px{font-size:11px !important;}
	.text_12px{font-size: 12px !important;}
	.text_14px{font-size: 14px !important;}
	.text_16px{font-size:16px !important;}
	.text_18px{font-size:18px !important;}
	.text_20px{font-size:20px !important;}
	.text_22px{font-size:22px !important;}
	.text_24px{font-size:24px !important;}
	.text_26px{font-size:26px !important;}
	.text_28px{font-size:28px !important;}
	.text_36px{font-size:36px !important;}
	.lowercase{text-transform:lowercase !important;}
	.uppercase{text-transform:uppercase !important;}
	.crossed {text-decoration: line-through;}
	ul.disc-green-list li:before {color: #007c3d;content: "•";margin-right: 5px;}
	ul.disc-green-list li {padding-left: 12px;text-indent: -12px;}

/* #General
================================================== */
	.no-mr{margin-right:0 !important;}
	.left-green-separation{position:relative;border-left:1px solid #015329;}
	.left-green-separation:before{content:" ";position:absolute;top:0;left:0;height:100%;border-left:1px solid #018441;}
	.right-green-separation{position:relative;border-right:1px solid #018441;}
	.right-green-separation:after{content:" ";position:absolute;top:0;right:0;height:100%;border-left:1px solid #015329;}
	.left-grey-separation{position:relative;border-left:1px solid #cfcfcf;}
	.left-grey-separation:after{content:" ";position:absolute;top:0;left:0;height:100%;border-left:1px solid #ffffff;}
	.right-grey-separation{position:relative;border-right:1px solid #ffffff;}
	.right-grey-separation:after{content:" ";position:absolute;top:0;right:0;height:100%;border-left:1px solid #cfcfcf;}
	.telephone span.ico{width:7px; height:15px;margin-right:5px;}
	.text-container{line-height:1.35em;}
	.loader{width:100%;height:auto;background:url(../../img/pvcp/ajax.gif) center 50% no-repeat rgba(0,0,0,0.8);display:block;}
	.generic-border-radius{-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;box-shadow:0 0 1px #ccc;border-bottom:1px solid #cecccc}
	.checked-list li{position:relative;padding:4px 0 14px 37px;line-height:18px;}
	.checked-list li span.ico{background-position:-56px -68px;height:25px;width:22px;position:absolute;top:0;left:0;}

	.DARK_BLUE h2{background-color:rgba(32,73,138,0.6) !important;color:#ffffff!important;}
	.DARK_BLUE ul li:before{content: "•";color:#20498a;position:absolute;left:0px;}
	.LIGHT_BLUE h2{background-color:rgba(76,147,209,0.8)!important;color:#ffffff!important;}
	.LIGHT_BLUE ul li:before{content: "•";color:#4c93d1;position:absolute;left:0px;}
	.DARK_ORANGE h2{background-color:rgba(174,97,19,0.8)!important;color:#ffffff!important;}
	.DARK_ORANGE ul li:before{content: "•";color:#ae6113;position:absolute;left:0px;}
	.LIGHT_ORANGE h2{background-color:rgba(224,161,37,0.8)!important;color:#ffffff!important;}
	.LIGHT_ORANGE ul li:before{content: "•";color:#e0a125;position:absolute;left:0px;}
	.DARK_GREEN h2{background-color:rgba(1,100,51,0.6)!important;color:#ffffff!important;}
	.DARK_GREEN ul li:before{content: "•";color:#016433;position:absolute;left:0px;}
	.LIGHT_GREEN h2{background-color:rgba(91,176,36,0.8)!important;color:#ffffff!important;}
	.LIGHT_GREEN ul li:before{content: "•";color:#5bb024;position:absolute;left:0px;}
	.FUSCHIA h2{background-color:rgba(196,0,121,0.6);color:#ffffff!important;}
	.FUSCHIA ul li:before{content: "•";color:#c40079;position:absolute;left:0px;}
	.bg_dark_blue{background-color:rgba(32,73,138,0.6);color:#ffffff;}
	.bg_light_blue{background-color:rgba(76,147,209,0.8);color:#ffffff;}
	.bg_dark_orange{background-color:rgba(174,97,19,0.8);color:#ffffff;}
	.bg_light_orange{background-color:rgba(224,161,37,0.8);color:#ffffff;}
	.bg_dark_green{background-color:rgba(1,100,51,0.6);color:#ffffff;}
	.bg_light_green{background-color:rgba(91,176,36,0.8);color:#ffffff;}
	.bg_fuschia{background-color:rgba(196,0,121,0.6);color:#ffffff;}

	.gm-style img { max-width: none !important; overflow: visible !important; }

/* #Generic elements for sliders
================================================== */
	.slider {position:relative;}
	.slider .nav a{position:absolute;top:45%;background:url(../../img/pvcp/global-sprite.png) no-repeat -91px -154px;width:40px;height:40px;}
	.slider .nav .disabled{display:none;}
	.slider .nav.prev a{left:20px;}
	.slider .nav.next a{right:20px;background-position:-133px -154px;}
	.slider .nav a{display:block;text-indent:-3000px;height:40px;}

/* #Floats
================================================== */
	.relative {position: relative !important;}
	.absolute {position: absolute !important;}
	.f-left {float: left !important;}
	.f-right {float: right !important;}

	.center-left-top {
		position: absolute !important; left: 50% !important; top: 50% !important;
	  	transform: translate(-50%, -50%) !important;
	  	-ms-transform: translate(-50%, -50%) !important; /* IE 9 */
	  	-webkit-transform: translate(-50%, -50%) !important; /* Chrome, Safari, Opera */

		/*Not even necessary really. e.g. Height could be left out!*/
		/*width: 40%;height: 50%;*/
	}

	.center-left {
		position: absolute !important; left: 50% !important;
	  	transform: translate(-50%, 0%) !important;
	  	-ms-transform: translate(-50%, 0%) !important; /* IE 9 */
	  	-webkit-transform: translate(-50%, 0%) !important; /* Chrome, Safari, Opera */
	}

	.center-top {
		position: absolute !important; top: 50% !important;
	  	transform: translate(0%, -50%) !important;
	  	-ms-transform: translate(0%, -50%) !important; /* IE 9 */
	  	-webkit-transform: translate(0%, -50%) !important; /* Chrome, Safari, Opera */
	}

/* #Displays
================================================== */
	.d-block {display:block !important;}
	.d-none {display:none !important;}
	.v-hidden {visibility:hidden !important;}
	.v-visible {visibility:visible !important;}

/* #Buttons & Links
================================================== */
	span.ico{background-image:url("../../img/pvcp/global-sprite.png");background-repeat:no-repeat;display:inline-block;vertical-align:middle;}
	.button{-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;font-size:13px;padding:6px !important;line-height:15px !important;display:inline-block /*!important*/;margin-bottom:5px;}
	.button.white{background-color:rgba(255,255,255,0.87);color:#016532 !important;}
	.button.white:hover{background-color:rgba(1,78,39,0.87) !important;color:white !important;}
	.button.green{background-color:#5bb024 !important;color:#ffffff !important;padding:10px 20px !important;}
	.button.orange{background-color:#ff9c15;color:#ffffff !important;padding:22px 20px !important;border:1px solid #ff8502;}
	.button.blue-dark{background-color:#20498a;color:#ffffff !important;padding:10px 20px !important;border:1px solid #20498a;}
	.button.blue-light{background-color:#4c93d1;color:#ffffff !important;padding:10px 20px !important;border:1px solid #4c93d1;}
	div#newslettercontainer .button.orange{background-color:#ff9c15;color:#ffffff !important; border:1px solid #ff8502; width:42px; height:39px; padding:0px !important;}
	.button.grey{background-color:#f7f7f7;color:#016532 !important;}

	.button.white a {color:#016532;}
	.button.white:hover a {color: white;}

	.arrow:hover{text-decoration:underline;}
	.arrow.green-apple span.ico{background-position:-21px -22px;width:6px;height:10px;margin:8px 5px 0 0;vertical-align:calc(-1px);}
	.arrow.red-apple span.ico{background-position:-37px -22px;width:6px;height:10px;margin:8px 5px 0 0;vertical-align:calc(-1px);}
	.arrow.white span.ico{background-position:-14px -22px;width:6px;height:10px;margin:8px 5px 0 0;vertical-align:calc(-1px);}

/* #Generic icos
================================================== */
	.ico.tooltip{ background: none repeat scroll 0 0 white;border: 1px solid #bbb; -webkit-border-radius: 20px;border-radius: 20px;height: 20px;line-height:20px;margin: 0 10px;width: 20px;text-align:center;font-weight:normal;cursor:pointer;}
	.ico.tooltip:before{content:"i";color:#bbbbbb;font-size:16px;text-transform:lowercase;}
	.ico.alert{width:14px;height:15px;background-position:-144px -195px;margin-right:5px;}
	.ico.info.green{ background: none repeat scroll 0 0 #5bb024;border-radius: 11px;height: 22px;margin: 0 10px;width: 22px;text-align:center;font-weight:bold;font-style:italic;font-family:Georgia,serif;line-height:22px;}
	.ico.info.green:before{content:"i";color:#ffffff;font-size:16px;text-transform:lowercase;}
	.ico.info.dark-green{ background: none repeat scroll 0 0 #016433;border-radius: 11px;height: 22px;margin: 0 10px;width: 22px;text-align:center;font-weight:bold;font-style:italic;font-family:Georgia,serif;line-height:22px;}
	.ico.info.dark-green:before{content:"i";color:#ffffff;font-size:16px;text-transform:lowercase;}
	.close-toggle {position: absolute;top: -15px; right: -10px;}
	.close-toggle .ico.arrow-close-toggle {width: 30px; height: 25px; background-position: -216px -28px; cursor: pointer;}

/* #Backgrounds
================================================== */
	.hatched{
		background-image:
			linear-gradient(45deg, transparent 45%, rgba(145,145,145,0.5) 50%, transparent 55%, transparent 100%),
			linear-gradient(-45deg, transparent 45%, rgba(145,145,145,0.5) 50%, transparent 55%, transparent 100%);
		background-image:
			-ms-linear-gradient(45deg, transparent 37.5%, rgba(145,145,145,0.5) 50%, transparent 55%, transparent 100%),
			-ms-linear-gradient(-45deg, transparent 37.5%, rgba(145,145,145,0.5) 50%, transparent 55%, transparent 100%);
		background-size: 6px 6px;
	}
	.hatched_dark{
		background-image: linear-gradient(45deg, transparent 45%, rgba(145,145,145,0.6) 50%, transparent 55%, transparent 100%),
			linear-gradient(-45deg, transparent 45%, rgba(145,145,145,0.6) 50%, transparent 55%, transparent 100%);
		background-image:
			-ms-linear-gradient(45deg, transparent 37.5%, rgba(145,145,145,0.6) 50%, transparent 55%, transparent 100%),
			-ms-linear-gradient(-45deg, transparent 37.5%, rgba(145,145,145,0.6) 50%, transparent 55%, transparent 100%);
		background-size: 6px 6px;
	}
	.bg-green{background-color:#71ba42;color:#ffffff !important;}
	.bg-red{background-color:rgba(186,49,45,0.8);color:#ffffff;}
	.bg-yellow{background-color:#e0a91a;color:#ffffff;}
	.bg-blue{background-color:#3d6aa5;color:#ffffff;}
	.bg-light-blue{background-color:#4c93d1;color:#ffffff;}

/* #Header
================================================== */
	header {-webkit-transition: margin-top 1s; /* For Safari 3.1 to 6.0 */transition: margin-top 1s;}
	.header-top {margin-left:132px;height:51px;padding:23px 0 0 0;line-height:30px;}
	.header-top  .button.white.upper{line-height:16px !important;}

	#main-nav{height:316px;font-weight:bold;}
	#main-nav .back-home{position:absolute;z-index:12;top:39px;left:0;-webkit-border-radius: 65px;border-radius:65px;border-radius: 65px;box-shadow: 0 0 1px #ccc;background: #FFF;}
	#main-nav .back-home:hover{left:-1px;top:38px;border: 1px solid #FFF;box-shadow: inset rgba(255, 255, 255, 0.35) 5px 5px 10px, #FFFFFF 0 0 20px;}
	#main-nav.fixed-position .back-home:hover{border:none;}
	#main-nav .back-home .fixed{display:none;}
	#main-nav ul{background-color:#016532;color:#fefefe;font-size:13px;width:850px;margin-left:100px !important;margin-bottom:0px !important;padding-left:30px;}
	#main-nav ul li{float:left;}
	#main-nav ul a{color:#fefefe;}
	#main-nav ul a.active {color:#baff00;}
	#main-nav ul.upper-nav{/*text-transform:uppercase;*/-moz-border-radius: 0px 3px 0 0; -webkit-border-radius: 0px 3px 0 0;border-radius:0 3px 0 0;position:relative;z-index:11;}
	#main-nav ul li:before {content:"\2022";}
	#main-nav ul li:first-child:before, #main-nav ul li.search:before, #main-nav ul.upper-nav .parks-list li:before {content:" ";}

	#main-nav ul.upper-nav li{padding : 10px 5px 10px 0;line-height:25px;color:#4e9470;position: relative;}
	#main-nav.fixed-position ul.upper-nav li{padding : 10px 6px 12px 0;}
	#main-nav ul.upper-nav li:first-child{list-style: none;}
	#main-nav ul.upper-nav li a{display:inline-block;}

	#main-nav ul.upper-nav li.search{background-color:#1b7547;width:17px;height:100%;-moz-border-radius: 0px 3px 0 0; -webkit-border-radius: 0px 3px 0 0;border-radius:0 3px 0 0;padding:0 !important;width:32px;list-style: none outside none;}
	#main-nav ul.upper-nav li.search .ico{width:13px;height:13px;background-position:0 -22px;}
	.fr #main-nav ul.upper-nav li.search .ico, .en #main-nav ul.upper-nav li.search .ico, .cf #main-nav ul.upper-nav li.search .ico, .cd #main-nav ul.upper-nav li.search .ico{width:13px;height:20px;background-position:-186px 0;}
	#main-nav ul.upper-nav li.search a{padding:10px;}

	#main-nav ul.upper-nav .parks-list {background:#014e27;left: 68%;margin-left: -113.5px !important;padding: 0 10px 3px;position: absolute;width: 185px;top: 45px;text-transform: none;-moz-border-radius: 0px 0 3px 3px; -webkit-border-radius: 0px 0 3px 3px;border-radius:0px 0 3px 3px;}
	#main-nav ul.upper-nav .parks-list:before {border-bottom: 7px solid #014e27;border-left: 5px solid transparent;border-right: 5px solid transparent;content: " ";height: 0;position: absolute;top: -7px;width: 0;left: 50%;margin-left: -3.5px;}
	#main-nav ul.upper-nav .parks-list li {padding: 0 !important;list-style: none;float: none;height: auto;border-bottom: 1px solid #007237;}
	#main-nav ul.upper-nav .parks-list li a {padding: 2px 10px !important;white-space: nowrap;border-bottom: 1px solid #00351B;}
	#main-nav ul.upper-nav .parks-list li a.toggle-active {border: 0 none;}
	#main-nav ul.upper-nav .parks-list li:last-child, nav ul.upper-nav .parks-list li:last-child a {border: 0 none !important;}
	#main-nav ul.upper-nav .parks-list li a span.ico {background-position: -14px -22px;height: 10px;margin: -3px 9px 0 0;width: 6px;display: inline-block;}
	#main-nav ul.upper-nav .parks-list li a.toggle-active span.ico {background-position: -14px -34px;height: 5px;width: 10px;margin: -3px 10px 0 0;}
	#main-nav ul.upper-nav .parks-list li ul {background:#014e27;width: auto;margin: 0 !important;padding: 0;border-bottom: 1px solid #00351B;}
	#main-nav ul.upper-nav .parks-list li ul li {border: 0 none;}
	#main-nav ul.upper-nav .parks-list li ul li a {white-space: nowrap;width: auto;font-weight: normal;padding: 2px 30px !important;border: 0 none;}
	#main-nav ul.upper-nav .parks-list li ul li a:hover {background-color:#5CB024;color:#FFF;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;}
	#main-nav ul.upper-nav .submenu.active{display:block !important;z-index:0;}

	#main-nav ul.upper-nav .parks-list-container {position: absolute; top: 45px; margin-left: -96px !important; -moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px; width: 490px; height: 448px; background: #014e27; z-index: 2000;}
	#main-nav.fixed-position ul.upper-nav .parks-list-container {top: 47px;}
	#main-nav ul.upper-nav li:first-child .parks-list-container{margin-left: -10px !important;}
	#main-nav ul.upper-nav .parks-list-container .parks-list {margin-left: 0 !important; position: static;}
	#main-nav ul.upper-nav .parks-list-container .parks-list:before {left: 25%;}
	#main-nav ul.upper-nav li:first-child .parks-list-container .parks-list:before {left: 10%;}
	#main-nav ul.upper-nav .parks-list-container .parks-list li a {cursor: pointer;}
	#main-nav ul.upper-nav .parks-list-container .parks-list li a.active {color: #fff; border: 0 none;}
	#main-nav ul.upper-nav .parks-list-container .parks-list li a.active span.ico {background-position: -14px -34px;height: 5px;width: 10px;margin: -3px 10px 0 0;}

	/* #NAVMAP MENU
	================================================== */
	/* le sprite fonctionne comme un quadrillage de rectangle.
	[+] chaque rectangle fait 265px par 250px
	[+] quatre colonnes pour quatre pays : BE / DE / FR / NL
	[+] psd dans le mantis#24029
	[+] chaque domaine ensuite est positionné dans la bonne colonne
	============================================================ */
	.parks-map { background-image: url('../../img/pvcp/navmap-sprite-24.png'); width: 265px; height: 250px; overflow: hidden; padding: 0; }
	.map-BE { background-position: 0 0; }
	.map-DE { background-position: -265px 0; margin-top: 25px; }
	.map-FR { background-position: -530px 0; margin-top: 25px; }
	.map-NL { background-position: -795px 0; margin-top: 85px; }

	.domain-EP { background-position: 0 -250px; }
	.domain-VM { background-position: 0 -500px; }

	.domain-HE { background-position: -265px -250px; }
	.domain-SL { background-position: -265px -500px; }
	.domain-BK { background-position: -265px -750px; }
	.domain-BS { background-position: -265px -1000px; }
	.domain-BT { background-position: -265px -1250px; }

	.domain-LA { background-position: -530px -250px; }
	.domain-TF { background-position: -530px -500px; }
	.domain-BD { background-position: -530px -750px; }
	.domain-BF { background-position: -530px -1000px; }
	.domain-CH { background-position: -530px -1250px; }

	.domain-EH { background-position: -795px -250px; }
	.domain-HB { background-position: -795px -500px; }
	.domain-HH { background-position: -795px -750px; }
	.domain-KV { background-position: -795px -1000px; }
	.domain-LH { background-position: -795px -1250px; }
	.domain-MD { background-position: -795px -1500px; }
	.domain-PZ { background-position: -795px -1750px; }
	.domain-SR { background-position: -795px -2000px; }
	.domain-ZV { background-position: -795px -2250px; }

	#main-nav ul.lower-nav{background-color:#54a61f;}
	#main-nav ul.lower-nav li{padding:7px 7px 7px 0;font-size:12px;}
	#main-nav ul.lower-nav li:before{content: "•";color:#18772f;margin-right: 7px;}
	#main-nav ul li:first-child{padding-left:15px !important;list-style: none outside none;}

	#main-nav .upper-nav .cta-prices{display:none;padding:4px 0 0 !important;}
	#main-nav .upper-nav .cta-prices:before{content:"";}
	#main-nav .upper-nav .cta-prices a{padding:10px 18px;}

	div.menu-container{height:363px;}
	#main-nav.fixed-position{position:fixed !important;top:0;left:50%;margin-left:-740px;width:1480px;z-index:1001;height:auto;}
	#main-nav.fixed-position .back-home{background:url(../../img/pvcp/global-sprite.png) no-repeat -115px -199px;top:0;left:250px;box-shadow: none;}
	#main-nav.fixed-position .back-home .fixed{display:block;}
	#main-nav.fixed-position .back-home  .scroll-zero{display:none;}
	#main-nav.fixed-position .upper-nav{padding:3px 421px 0 309px;margin:0 !important;width: 750px;}
	.product #main-nav.fixed-position .upper-nav{padding:3px 250px 4px 309px;margin:0 !important;width:921px;}
	#main-nav.fixed-position .upper-nav .search{display:none;}
	#main-nav.fixed-position .upper-nav .cta-prices{display:block;position:absolute; right:250px; top:2px;max-width:250px;text-align:center;}
	#main-nav.fixed-position .upper-nav .cta-prices a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden; max-width: 130px;}
	#main-nav.fixed-position #hyloNavForm{display:none !important;}

	.menu-container .intro-bubble{position:absolute;top:150px;right:10px;border:2px white solid;border-radius:50%;text-align:center;}
	.menu-container .intro-bubble .intro-bubble-content{background-color:white;border-radius:50%;border:1px white transparent;margin:4px;padding:20px;}
	.menu-container .intro-bubble-position{top:170px;}
	.menu-container .intro-bubble h2{color: #5bb024;padding-bottom: 10px;padding-top: 10px;line-height:26px;font-size:21px;}
	.menu-container .intro-bubble p.text{color:#016532;font-size:15px;padding-bottom:20px;}
	.menu-container .intro-bubble .button-container{position:absolute;bottom:-10px;width:100%;left:0;}
	.menu-container .intro-img{position:absolute;bottom:40px;right:0;width:980px;text-align:right;display:table;}
	.menu-container .intro-img .d-table-cell{height:278px;padding-right:40px;vertical-align:middle;}
	.menu-container .intro-img .intro-img-position{height:238px;}
	
	header #hyloNavForm{display:none;position:absolute;top:119px;right:0;z-index:10;background-color:#014e27;padding:10px;-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;border-radius:0 0 3px 3px;}
	header #hyloNavForm:before{content:" ";width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bttom: 7px solid #014e27;position:absolute;top:-7px;right:10px;}
	header #hyloNavForm.product{background-color:#6ec337;}
	header #hyloNavForm.product:before{border-bottom: 7px solid #6ec337;}
	header #hyloNavForm input[type='text']{border:1px solid #d9d9d9;-moz-border-radius: 2px; -webkit-border-radius: 2px;border-radius:2px;height:38px;width:200px;padding:0 10px;color:#999999}
	header #submit-hylo-search{position:relative;display:inline-block;background-color:#ff950b;border:1px solid #ff8502;width:38px;height:38px;text-indent:-5000px;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;vertical-align:top;margin-left:10px;}
	header #submit-hylo-search span.ico{background-position: 0 -22px;height: 14px;position: absolute;right: 11px;top: 12px;width: 14px}

	.search-offers-form{background-color:#5bb024;padding:10px 10px 5px 10px;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;margin-bottom:20px;position:relative;}
	.search-offers-form .js-ajax-loader {position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,0.4); opacity: 0.8;}
	.search-offers-form .js-ajax-loader img {height: 17px;left: 91%;position: absolute;top: 70%;width: 17px;margin: 0;}
	.input-container{float:left;position:relative;cursor: pointer;}
	.data-opener{min-width:53px;}
	.domain-container .data-opener{width:140px;}
	.domain-container .input-data{left:-19px;}
	.data-opener, .date-container{position:relative;margin-right:20px;display:inline-block;border:1px solid #d9d9d9;-moz-border-radius: 2px; -webkit-border-radius: 2px;border-radius:2px;background-color:white;padding:10px 30px 10px 10px;line-height:18px;color:#2e2e2e;font-size:12px}
	.date-container{padding:0;height:38px;width:110px;}
	.date-container input{border-width:0px;padding:10px 30px 10px 7px;line-height:18px;color:#2e2e2e;font-size:12px;width:98px;cursor: pointer;height:18px;}
	.common-search-form .data-opener, .common-search-form .date-container {margin-right: 10px;}

	/* calendars */
	.ui-datepicker .datepicker-close {display: none;}
	.common-search-form .date-end input.disabled::-moz-placeholder {color:#adadad;opacity: 0.5;filter:alpha(opacity=50);}
	.common-search-form .date-end input.disabled:-moz-placeholder{color:#adadad;opacity: 0.5;filter:alpha(opacity=50);}
	.common-search-form .date-end input.disabled::-ms-input-placeholder{color:#adadad;opacity: 0.5;filter:alpha(opacity=50);}
	.common-search-form .date-end input.disabled:-ms-input-placeholder{color:#adadad;opacity: 0.5;filter:alpha(opacity=50);}
	.common-search-form .date-end input.disabled::-webkit-input-placeholder {color:#adadad;opacity: 0.5;filter:alpha(opacity=50);}

	.home .common-search-form .date-end input.disabled {width: 98px;}

 	.common-search-form .date-end .ui-datepicker-trigger.disabled {opacity: 0.5;filter: alpha(opacity=50);}

	#ui-datepicker-div .ui-datepicker-calendar .marker {border: 1px solid #014e27 !important;}
	#ui-datepicker-div .ui-datepicker-calendar .marker.other-month {border: none !important;}

	/* current input value background color */
	#ui-datepicker-div .ui-datepicker-calendar .highlight {background: #014e27 !important;}
	#ui-datepicker-div .ui-datepicker-calendar .highlight a, #ui-datepicker-div .ui-datepicker-calendar .highlight span {color: #fff !important;}
	#ui-datepicker-div .ui-datepicker-clean {-webkit-appearance: button; -moz-appearance: button;}

	.data-opener span.ico{position:absolute;right:10px;top:16px;width:10px;height:6px;background-position:-34px -33px;background-image: url("../../img/pvcp/global-sprite.png") !important;}
	.data-opener span span{color:#5ab024;}
	.data-opener span span.normal {color:inherit;}
	.input-data{position:absolute;top:40px;left:-20px;padding:5px 10px;background-color:#edf1f0;z-index:10;min-width:110px;display:none;}
	.input-data:before{border-left: 5px solid rgba(0, 0, 0, 0);border-right: 5px solid rgba(0, 0, 0, 0);border-bottom: 7px solid #edf1f0;content: " ";height: 0;left: 50%;position: absolute;top: -7px;width: 0;margin-left:-3px;}
	.input-data li{border-top:1px solid #ffffff;border-bottom:1px solid #d5d8d7;white-space: nowrap; padding-left: 0 !important; text-indent: 0 !important;}
	.input-data li:before {content: "" !important; margin-right: 0 !important;}
	.input-data li:first-child{border-top:1px solid #edf1f0;}
	.input-data li:last-child{border-bottom:1px solid #edf1f0;}
	.input-data li a{color:#333333;font-size:12px;display:block;text-align:center;padding:5px 34px;line-height:19px;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;}
	.input-data .country-container li a{text-align:left;}
	.input-data .country{text-align:left;font-weight:bold;padding-left:20px;}
	.input-data .domain-list{min-width:200px; margin-left: 10px; margin-right:10px;}
	.input-data li a:hover{background-color:#016433 !important; color:#ffffff !important;}	
	.input-data li a.disabled {color:#C5C5C5; cursor: text;}
	.input-data li a.disabled:hover{background-color:#edf1f0 !important; color:#C5C5C5 !important;}	
	.input-data .domain-list li a.disabled {cursor: text;}
	.input-data li.country-container:hover{background-color:transparent;}
	.input-data .country-container li {border:1px solid transparent;}
	.input-data li.selected{border-top:1px solid #edf1f0;}
	.input-data li.selected a{background-color:#016532;color:#ffffff;cursor: default;}
	.input-data li.selected li a{background-color:transparent;}
	.input-data li.selected a.country {background-color:#016532;}
	.input-data li.selected li a{background-color:transparent;color:#333333;}
	.input-data li li.selected a{background-color:#016532;};
	.input-data li.selected .all-parks {font-weight: bold;}
	.input-data .domain-list li.selected a, .input-data .domain-list li a{cursor: pointer;}
	.domain-container .input-data .country-container {line-height: 22px;font-size: 13px;min-height:290px;}
	/*.domain-container .input-data .country-container a:before {
		vertical-align: -3px;margin-right:3px;content: "";background-image:url(../../img/pvcp/global-sprite.png); background-repeat: no-repeat;
		background-position: -255px -42px;content: "";display: inline-block;width: 16px;height: 17px;
	}*/
	.domain-container .input-data .country-container a.disabled:before {opacity: 0.5;}
	.domain-container .input-data .country-container a.selected:before {background-position: -271px -42px; content:" ";}

	#js_common_search_form .domain-container .input-data .country-container a:before,
	#js_common_search_form .domain-container .input-data .country-container a.selected:before {background-image: none;}

	.domain-container .data-opener{width:170px;text-overflow:ellipsis;white-space: nowrap;overflow: hidden;}
	.domain-container .input-data{margin-left:-120px;}
	.common-search-form .data-opener, .common-search-form .date-container, .index .search-offers-form .date-container, .touristguide .search-offers-form .date-container {width:135px;}
	.common-search-form .button.orange{max-width: 170px;}
	.search-offers-form .button.orange{float:right;padding: 12px 20px;max-width: 139px;text-overflow:ellipsis;white-space: nowrap;overflow: hidden;}
	.common-search-form .input-data {left:0;}
	.domain-container .input-data {top:48px;left:0;width:925px !important;margin-left:0; padding-bottom: 55px;border: 2px solid #d9d9d9;}
	.domain-container .input-data:before{border-left: 10px solid rgba(0, 0, 0, 0);border-right: 10px solid rgba(0, 0, 0, 0);border-bottom: 10px solid #d9d9d9;content: " ";height: 0;left: 50%;position: absolute;top: -10px;width: 0;margin-left:-3px;}
	.domain-container .input-data.data-column-1 {width:225px !important;}
	.domain-container .input-data.data-column-2 {width:450px !important;}
	.domain-container .input-data.data-column-3 {width:675px !important;}
	.domain-container .input-data:before{left:80px;margin-left:0;}
	.main-filters .domain-container .input-data:before{left:110px;}
	.domain-container .input-data li{border-width:0px;}
	.domain-container .input-data .country-container {border-left:1px solid #ffffff;border-right:1px solid #d5d8d7;}
	.domain-container .input-data .country-container:first-child{border-left: 0px solid transparent;}
	.domain-container .input-data .country-container:last-child, .domain-container .input-data .country-container.last {border-right: 0px solid transparent;}
	.domain-container .input-data li a{padding: 5px 19px;}
	.input-data .submit-button{position: absolute;bottom: 0;right: 0;}
	.domain-container .input-data li.submit-button a {margin: 10px 15px 10px 0; padding: 10px 20px !important; font-weight: bold; font-size: 13px;float:none;}
	.domain-container .country-container{float:left;}
	.domain-container a.country:hover{background-color:#b6c3c0;color:white;}
	.domain-container .submit-button a:hover{background-color:#ff9c15 !important;}
	.domain-container .close-toggle {top:10px;right:10px}
	.domain-container .submit-button{float:left; width:100%;text-align:center;}
	.search-offers-form .domain-container .button.orange {max-width:100%;}

	.travellers .input-data {min-width: 0;}
	.travellers .data-opener {width: 60px; margin-right: 10px;}
	.travellers .subtitle {font-size: 10px; color: #ffffff; padding-left: 15px;}
	.travellers.input-container.babies-container .data-opener {margin-right: 0}

/* #Banner link and related
================================================== */
	.banner-link{position:absolute;top:0;width:100%;height:434px;}
	.index header, header.ms-teasers, header.index_v2, .index .message{position:absolute;top:0;left:50%;margin-left:-490px;}
	header.index_v2 { z-index:1000;}
	.index .page-content, .index.page-content {margin-top:400px;}
	.index .menu-container, .index #main-nav, .ms-teasers .menu-container, .ms-teasers #main-nav, .index_v2 .menu-container, .index_v2 #main-nav {height:auto;}
	.index .message .container{margin-top: 240px;}
	.index .message .container .message-content{position: absolute;bottom: -150px;left: 0;}
	.index .message .container .message-content a{text-decoration: underline;}

/* #COOKIE STUFF
================================================== */
	.cookie-block-visible #cookies-banner{display:block;-webkit-transition: display 1s; /* For Safari 3.1 to 6.0 */ transition: display 1s;}
	#cookies-banner {position:fixed;top:0;left:0;display:none;width:100%;z-index:102;font-size:13px;font-weight: bold;color:white; background-color: #333; text-align: center;height: 50px; line-height: 50px;border-bottom:1px solid #858585;}
	#cookies-banner a{color:white; text-decoration: underline;}
	#cookies-banner a.button{text-decoration:none;margin-left: 20px;background-color:#5bb024 !important;}
	#cookies-banner a.button:hover{color:#016532 !important}
	.cookie-block-visible header, .cookie-block-visible .fp-integrated-booking .header-scroll,
	.cookie-block-visible .fp-integrated-booking #js_resume_position.scroll-limit-resume{margin-top:50px;-webkit-transition: margin-top 1s; /* For Safari 3.1 to 6.0 */transition: margin-top 1s;}

/* #Structural
================================================== */
	.page-content{margin-top:-40px;}
	.bg-page {text-align:center;position:absolute;top:0;left:50%;margin:0 auto 0 -740px;overflow: hidden;}
	.header-bottom{margin-bottom:20px;}
	.page-content .introduction .intro{font-size:18px;margin-bottom:20px;}

/* #Sidebar
================================================== */
	.fp-share{text-align:right;margin-bottom:20px;}
	.fp-share .fcbk, .fp-share .googlePlus, .fp-share .twt{display:inline-block;margin-left:10px;height:24px;vertical-align:middle;overflow:hidden;}
	.fp-share .googlePlus{width:34px;}
	.fp-share .twt{width:58px;}
	.fr .fp-share .twt{width:68px;}
	.de .fp-share .twt{width:70px;}
	.nl .fp-share .twt{width:71px;}

	.sidebar .article-push{padding:20px 20px 80px 20px;position:relative;}
	.sidebar .article-push h2{margin-bottom:5px;}
	.sidebar .article-push .crossed{display:inline-block;vertical-align:super;margin-left:5px;}
	.sidebar .article-push .button{position:absolute;bottom:20px;right:20px;margin-right:0;}

	.sidebar .article-offers{margin-bottom:20px;}
	.sidebar .article-offers h2{text-align:center;padding:18px;-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;border-radius:3px 3px 0 0;}
	.sidebar .article-offers ul.main{background-color:#edf1f0;padding:10px 20px;}
	.sidebar .article-offers li.block{position:relative;margin-bottom:10px;padding-left:75px;min-height:72px;}
	.sidebar .article-offers li.block img{position:absolute;top:0;left:0;-moz-border-radius: 30px; -webkit-border-radius: 30px;border-radius:30px;border:3px solid #71b942;}
	.sidebar .article-offers li h3{color:#333333;padding:5px 0;}
	.sidebar .article-offers .link-container{background-color:#f8f9f9;padding:15px 27px;}
	.sidebar .article-offers li.block:hover img{border-color:#016433;}

	.container .sidebar .trip-award {padding: 0;}
	.trip-award { text-align: center; background: white; }
	.trip-award a {position: relative; display: inline-block; margin: 0;}
	.container .sidebar .trip-award img { border-radius: 0; border: 0; box-shadow: 0 0 0 white; vertical-align: middle; max-height: 110px; padding: 20px;}
	.container .sidebar .trip-award .travel-img { padding: 0; max-height: 150px;}
	.container .sidebar .trip-award .one-line img {padding: 11px 0;}
	.trip-award img+span {display: inline-block; text-align: left; font-size: 14px; color: #639D53; font-weight: normal; vertical-align: middle; margin-top: 0; }
	.trip-award span em { color: #2A638E; font-style: normal; }
	.trip-award .one-line {display: block; margin: 0 auto;}
	.trip_what_modal { display: none; width: 250px; position: absolute; top: -20px; left: -250px; background: white; border: 1px solid #666; z-index: 10; border-radius: 10px; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); }
	.one-line .trip_what_modal { top: -63px; left: -243px; }
	.trip_what_modal p { padding: 15px; font-size: x-small; color: #666; text-align: left;}
	.trip_what_modal:before {content: " "; display: block; position: absolute; width: 0; height: 0; top: 40%; right: -19px; bottom: auto; border-width: 10px 0 10px 18px; border-style: solid; border-color: transparent transparent transparent #333; }
	.trip_what_modal:after {content: " "; display: block; position: absolute; width: 0; height: 0; top: 40%; right: -18px; bottom: auto; border-width: 10px 0 10px 18px; border-style: solid; border-color: transparent transparent transparent #fff; }
	.close-trip { text-indent: -999em; border: 0; padding: 0; background: white; position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; font-size: 14px; font-weight: 400; cursor: pointer; font-family: verdana, sans-serif; color: #666; display: block; }
	.close-trip:before { text-indent: 0; display: block; content: 'x'; position: absolute; top: 0; left: 0; color: #666; width: 16px; height: 16px; line-height: 13px; text-align: center; }
	.close-trip:hover { background: #666; color: white; border-radius: 15px; text-decoration: none; }
	.close-trip:hover:before { color: white; }

/* #Footer
================================================== */
	footer{background:#016532;color:#ffffff;}
	footer a{color:#ffffff;}
	footer h2{color:#ffffff;}
	.prefooter{background-color:#edf1f0;height:156px;}
	.prefooter .community ul{padding-top:22px;height:134px}
	.prefooter .community a{display:inline-block;height:46px;width:46px;background:url(../../img/pvcp/global-sprite.png) no-repeat;margin-bottom:10px;}
	.prefooter .community a.facebook{background-position:-100px 0;}
	.prefooter .community a.twitter{background-position:-149px 0;}
	.prefooter .community a.google{background-position:-197px 0;}
	.prefooter .community a.youtube{background-position:-100px -49px;}
	.prefooter .community a.blog{background-position:-148px -49px;}
	.prefooter .community a.book{background-position:-197px -49px;}
	.prefooter .article, .prefooter .regular-article{text-align:center;height:156px;}
	.prefooter .article img{margin-bottom:5px;}
	.prefooter .article a, .prefooter .article div.block{color:#016532;font-size:14px;display:table-cell;vertical-align:bottom;padding:0 0 20px !important;height:136px;width:236px;text-align:center;}
	.prefooter .article div.block{background: none !important;float: none !important;margin: 0 !important;}
	.prefooter .regular-article div{font-size:14px;vertical-align:middle;height:156px;width:236px;text-align:center;}
	.prefooter .regular-article img{margin:20px 0 5px;}
	.prefooter .regular-article a{color:#016532;}

	.footer-top{padding:20px 0 0 0;}
	.footer-top .tripadvisor{padding: 6px 0 0 0px;text-align: center;}
	.footer-top .tripadvisor span{font-size: 14px;text-transform: uppercase;}
	.footer-top .social-networks ul { text-align: center; margin: 0; padding: 0 0 0 60px; }
	.footer-top .social-networks li { display: inline-block; margin: 0 20px 20px 0; }
	.footer-top .social-networks li a, .footer-top .social-networks li img { display: block; }
	.footer-top .language-container{padding-bottom:46px;}
	.footer-top .language-opener{float:left;padding:10px 15px !important;cursor:pointer;width:145px !important;text-align:center;}
	.footer-top .language-opener span.ico{background-position:-14px -33px;width:10px;height:6px;margin-left:9px;vertical-align:2px;}
	.footer-top .language-opener.toggle-active{-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;border-radius:3px 3px 0 0}
	.footer-top .language-opener.toggle-active span.ico{background-position:-24px -33px;}
	.footer-top .language-list{background-color:#459312;padding:0 10px 5px;width:155px;position:absolute;top:54px;left:0;z-index:10;-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;border-radius: 0 0 3px 3px;display:none;}
	.footer-top .language-list:before{content:" ";width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #5bb024;position:absolute;top:0px;left:80px;}
	.footer-top .language-list li{border-bottom:1px solid #367d08;}
	.footer-top .language-list li:last-child{border-bottom:0px solid transparent;}
	.footer-top .language-list li a{display:block;color:white;text-align:center;text-transform:uppercase;font-size:13px;padding:9px 0;border-top:1px solid #6cc632;}
	.footer-top .language-list li:first-child a{border-top:0px solid transparent;}
	.footer-top .language-list li.active{display:none;}
	.footer-top .language-list li:hover{border-bottom:0 none;}
	.footer-top .language-list li.active a, .footer-top .language-list li:hover a{background-color:#6cc632;height:18px;margin-bottom:-1px;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;}
	.footer-top .language-list li:hover a{border-bottom:0 none;}
	.footer-top .phone{color:#ffffff;font-size:24px;margin-left:10px;}
	.footer-top .phone span.ico{background-position:-72px -22px;width:12px;height:24px;margin-right:10px;vertical-align:calc(-4px)}
	.footer-top .phone sup{display:inline-block;vertical-align:calc(5px);margin-left:3px;}
	.footer-top .back-to-top{position:absolute;top:20px;right:0;color:white;text-transform:uppercase;font-size:15px;line-height:24px;}
	.footer-top .back-to-top span.circle{margin-left:10px;width: 30px; height: 30px;vertical-align:middle; background-color: #5bb024; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;text-align:center;display:inline-block;}
	.footer-top .back-to-top span.ico{background-position:-24px -33px;width:10px;height:6px;vertical-align:middle;}
	.footer-top .back-to-top:hover span.circle{background-color: rgb(1,78,39)}
	footer .about-cp li, footer .our-domains{line-height:22px;}
	footer .our-domains{border-top:1px solid #34845b;}
	footer .our-domains:before { border-top: 1px solid #014E27;	content: ''; display: block; height: 1px; position: relative; top: -2px; width: 100%; }
	footer .our-domains h2{position:relative;text-align:center;margin-top:-15px;font-size:12px;z-index:4;}
	footer .our-domains h2 span{background-color:#016532;padding:0 20px;}
	footer .our-domains ul{float:left;}
	footer .domains-container{width:100%;padding:20px 0;}
	footer .domains-container h3{padding-top:65px;text-transform:uppercase;margin-bottom:4px;position:relative;color: #016532 !important;}
	footer .about-cp span.ico{ display: block; margin: 10px auto 16px auto; background-position:-90px -96px; width:56px; height:55px; }
	footer .about-cp h4{font-weight:normal;}
	footer .be h3 span.ico{position:absolute;top:2px;left:26px;background-position:0 -104px;width:42px;height:39px;}
	footer .fr h3 span.ico{position:absolute;top:2px;left:26px;background-position:-43px -104px;width:42px;height:44px;}
	footer .de h3 span.ico{position:absolute;top:2px;left:26px;background-position:0 -147px;width:42px;height:49px;}
	footer .nl h3 span.ico{position:absolute;top:2px;left:26px;background-position:-44px -148px;width:45px;height:50px;}
	footer .domains-container li a, .about-cp li a{font-size:12px;color:white;line-height:20px;}
	footer .about-cp{padding-left:65px;}
	footer .about-cp h3{margin-bottom:4px;position:relative;color: #FFF;}
	footer .about-cp .payment h4{font-weight:normal;margin-bottom:5px;}
	footer .about-cp .payment ul{width:130px}
	footer .about-cp .payment li{float:left;margin-right:5px;line-height:20px;}
	footer .border-bottom{border-bottom:1px solid #014E27;padding-bottom:10px;}
	footer .border-top{border-top:1px solid #34845B;padding-top:10px;}

	footer .footer-links ul{text-align:center;margin-bottom:0;}
	footer .footer-links ul li{display:inline-block;font-size:12px;}
	footer .footer-links ul li:before{content:"-";margin:0px 6px 0 5px;}
	footer .footer-links ul li:first-child:before{content:"";margin:0;}
	footer .other-sites{text-align:center;padding-bottom:20px;position: relative;z-index: 2;}
	footer .other-sites h2{font-size:12px;}
	footer .other-sites ul {padding-top:10px;}
	footer .other-sites ul li{display:inline-block;text-transform:uppercase;}
	footer .other-sites .others{margin-left: 250px;}
	footer .other-sites .partners img{margin-top: 10px;}

	footer .postfooter {background-color:#ffffff;padding:36px 0;color:#8b8b8b;}
	footer .postfooter ul li{float:left;font-size:12px;line-height:24px;}
	footer .postfooter a{color:#8b8b8b;}
	footer .postfooter a:after{content:"|";margin:0 7px;}
	footer .postfooter li:last-child a:after{content:"";margin:0;}

/* #Common bottom content
================================================== */
	/* on est obligé de jouer sur le z-index au niveau du diaporama, parce que s'il est en display:none, les dimensions des slides sont mal calculées */
	#bottom-minute{background-color:#016532;margin-bottom:40px;position:relative;z-index: 2;}
	#bottom-minute p.reservation-cost {display: none;}
	#bottom-minute .last-minute h3, #bottom-minute .last-minute a{color:white !important;}
	#bottom-minute .last-minute h3{text-transform:uppercase;margin-bottom:6px;}
	#bottom-minute .last-minute h2{float:left;width:280px;padding:23px 10px 10px 10px!important;height:65px;text-align:center;-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;border-radius:3px 3px 0 0;}
	#bottom-minute .last-minute .content.row{background-color:#016532;float:left;padding:10px 0px;}
	#bottom-minute .last-minute .bottom-link{position:absolute;bottom:5px;right:0px;display:block;-moz-border-radius: 0 0 3px 0; -webkit-border-radius: 0 0 3px 0;border-radius:0 0 3px 0;padding:10px 19px;}
	#bottom-minute .last-minute .content li.month{border-right-color:#015a2d;border-left:1px solid #34845b;padding:0 20px;width:210px;float:left;}
	#bottom-minute .last-minute .content li.month li{line-height:22px;}
	#bottom-minute .last-minute .content li.month:first-child{border-left:0px none transparent;}
	#bottom-minute .last-minute .content li.month .baseprice{display:block;text-decoration:line-through;text-align:right;}
	#bottom-minute .last-minute .content li.month .price{padding-right:5px;float:left;text-align:right;width:62px;}
	#bottom-minute .last-minute .content li li span.label {float: left;width: 73px;}
	#bottom-minute .last-minute .all-rates{display:block;float:right;margin-right:15px;margin-top: 20px;text-transform:uppercase;}
	#bottom-minute .last-minute .all-parks{display:block;position:absolute;bottom:0;left:0;width:283px;text-align:center;padding:8px;-moz-border-radius: 0 0 0px 3px; -webkit-border-radius: 0 0 0px 3px;border-radius:0 0 0px 3px;}
	#bottom-minute .last-minute .all-parks span.ico{width:6px;height:10px;background-position:-14px -22px;vertical-align:calc(-1px);margin:0 5px 0 8px;}
	#bottom-minute .last-minute .content a{display:block;}
	#bottom-minute .last-minute .content a.grey:hover{padding:0 4px;margin:0 -4px;color:white !important;background-color:#5BB024 !important;-moz-border-radius:3px; -webkit-border-radius: 3px;border-radius: 3px;}

	.newsletter-block-container{margin-bottom:30px}
	.newsletter-block-container p{margin-bottom:10px;font-size:16px;color:#3f3f3f;font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;}
	.newsletter-block-container a{font-size:14px;font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;}
	.newsletter-block-container img{margin-bottom:10px;width:100%;}
	.newsletter-container{background-color:#edf1f0;margin-bottom:40px;padding:20px 10px;}
	.newsletter-container p{float:left;margin:0 0px 0 0;color:#333333;font-size:17px;width: 265px;}
	.newsletter-container.confirm p {text-align: center;color: #333333;font-size: 17px;margin-left: 40px;float: inherit;margin: 0;width: inherit;}
	.newsletter-container p.error {font-size:12px;margin-top: 10px;}
	.newsletter-container span.valid {background-position: 0 -459px;float: left;height: 41px;width: 39px;margin-right: 25px;}
	.newsletter-container span.error {background-position: -32px -439px;float: left;height: 17px;width: 18px;margin: 8px 10px 0 0;}
	#newsletter-form input[type=text]{border:1px solid #d0d0d0;padding:0 10px;margin-right:5px;width:160px;height:37px;line-height: 37px;}
	#newsletter-form input::-webkit-input-placeholder {color: #bdbdbd;font-style: italic;}
	#newsletter-form input:-moz-placeholder {color: #bdbdbd;font-style: italic;}
	#newsletter-form input::-moz-placeholder {color: #bdbdbd;font-style: italic;}
	#newsletter-form input:-ms-input-placeholder {color: #bdbdbd;font-style: italic;}

	.conditions-container {margin-bottom: 30px;}

/* #Homepage
================================================== */
	.index .title {margin: 5px 0 10px;}
	.index h1{float: left;/*max-width: 725px;*/}
	.index .fp-share {float: right;margin: 0;padding: 8px 0 0;max-width: 250px;}
	.index .push-row .one-third.column{width:42%;}
	.index .push-row .two-thirds.column.alpha.omega{width:57%;}
	.index .article-tabs {background-color:#edf1f0;height:312px;-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px;border-radius:3px 0 0 3px;overflow:hidden;}
	.index .article-tabs h2{padding:12px 16px;}
	.index .article-tabs ul{width:214px;}
	.index .article-tabs li{padding:0px 0px 0px 8px;margin-left:8px;font-size:14px;-moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px;border-radius: 3px 0 0 3px;margin-top:-1px;}
	.index .article-tabs li:hover{background-color:#b6c3c0;}
	.index .article-tabs li a{display:block;padding:8px 16px 8px 0px;border-bottom:1px solid #b6c3c0;}
	.index .article-tabs li:last-child a{border-bottom:0px none transparent;}
	.index .article-tabs li.ui-tabs-active{background-color:#016433;}
	.index .article-tabs li.ui-tabs-active a{border-bottom:1px solid #016433;color:white;}
	.index .article-tabs .tab{width:196px;position:relative;height:312px;overflow: hidden;display:none;}
	.index .article-tabs .tab:nth-child(2){display:block;}
	.index .article-tabs .tab img{position:absolute;top:0;left:0;}
	.index .article-tabs .tab .text-container{padding:16px 13px;color:white;position:relative;text-align:center;font-size:16px;line-height:18px;}
	.index .article-tabs .tab .link-container{position:absolute;bottom:0;left:0;width:196px;text-align:center;padding:10px 0;}
	.index .push-slider .slide{height:312px;width:554px;}
	.index .push-slider img{position:absolute;top:0;left:0;}
	.index .push-slider h2{position:relative;padding:20px;text-align:center;font-size:26px;color:white;}
	.index .push-slider .text-container{position:absolute;bottom:0;left:0;width:534px;padding:10px;line-height:30px;text-align:center;font-size:16px;}
	.index .push-slider .text-container .button{margin-left:20px;}
	.index .push-slider .control-nav{position:absolute;right:30px;top:230px;}
	.index .push-slider .control-nav span{border:5px solid #ffffff;-moz-border-radius: 5px; -webkit-border-radius: 5px;border-radius:5px;width:0;height:0;display:inline-block;margin-left:5px;cursor:pointer;}
	.index .push-slider .control-nav span.active{border-color:#20498a;}
	.index .push-slider .control-nav span:hover{color:#4c93d1;}
	.index .push-slider .bx-viewport{-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;}

	.index #video-container{width:980px;height:604px;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;margin-bottom:40px;overflow:hidden;position:relative;background-color:black;}
	.index #video-container .timer{position:absolute;top:272px;left:467px;}
	.index #video-container ul{position:relative;z-index:2;}
	.index #video-container li{float:left;width:196px;height:604px;position:relative;
		-webkit-transition: height 2s; /* For Safari 3.1 to 6.0 */
		transition: height 2s;}
	.index #video-container li img{position:absolute;top:0;left:0;z-index:1;width:196px;-webkit-transition: z-index 2s; /* For Safari 3.1 to 6.0 */
		transition: z-index 2s;}
	.index #video-container li a{
		display:table-cell;position:relative;height:514px;width:196px;padding-bottom:90px;vertical-align:middle;text-align:center;color:#ffffff;z-index:2;font-size:16px;
		text-transform:uppercase;font-weight:bold;text-shadow:1px 1px #666666;background-color:transparent;
		-webkit-transition: height 2s; /* For Safari 3.1 to 6.0 */transition: height 2s;
		-webkit-transition: background-color 2s; /* For Safari 3.1 to 6.0 */transition: background-color 2s;
		}
	.index #video-container li a .text{display:block;}
	.index #video-container li a span.play{display:inline-block;position:absolute;vertical-align:middle;width:80px;height:80px;margin-top:10px;top:270px;left:56px;}
	.index #video-container li a span.play:before{content:"";width:0;height:0;-moz-border-radius: 40px; -webkit-border-radius: 40px;border-radius:40px;border:40px solid #5bb024;position:absolute;top:0;left:0;}
	.index #video-container li a span.play span{position:absolute;top:24px;left:32px;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:23px solid #FFF;z-index:3}
	.index #video-container div#video{position:absolute;top:44px;left:0;height:560px;display:none;z-index:3;}
	.index #video-container div#video iframe{width:980px;height:560px;border:0px none transparent;}
	.index #video-container li:hover a{position:relative;}
	.index #video-container li:hover a:before{content:"";position:absolute;top:0;left:0;height:604px;width:100%;background-color:rgba(0,0,0,0.3);}
	.index #video-container.playing li{height:44px;overflow:hidden;}
	.index #video-container.playing li a .text{display:inline-block;}
	.index #video-container li a{background-color:#5bb024;height:44px;color:#edf1f0;text-shadow:0px 0px transparent;padding-bottom:0;border-right:1px solid #d7dad5;border-left:1px solid white;}
	.index #video-container li:first-child a{border-left:0px none transparent;}
	.index #video-container li:last-child a{border-left:0px none transparent;}
	.index #video-container.playing li a span.play{display: none;}

	/* refont */

	.index .mosaic-articles .article{position: relative; overflow: hidden; display: block;}
	.index .mosaic-articles .article h2, .index .mosaic-articles .article div{position: absolute; z-index:5; background: rgba(255, 255, 255, 0.8); text-align: center; color: #3f3f3f;}
	.index .mosaic-articles .article h2 {top: 0; left: 0 ;line-height: 50px; width: 100%;}
	.index .mosaic-articles .article div {top: 50px; left: 0; height: 385px; padding: 15px 10px 0 10px;}
	.index .mosaic-articles .article span {margin-top: 20px; display: inline-block;}
	.index .mosaic-articles .col {width: 258px; height: 450px; overflow: hidden;}
	.index .mosaic-articles .mid {margin: 0 2px; width: 458px; height: 450px; overflow: hidden;}
	.index .mosaic-articles .mid .row .article{width: 228px; height: 268px;}
	.index .mosaic-articles .mid .row .article div {height: 203px;}
	.index .mosaic-articles .mid .top {height: 180px; margin-bottom: 2px;}
	.index .mosaic-articles .mid .top div {height: 115px;}

	.index .push-link a{background: #edf1f0; color: #5bb024; font-size: 22px; line-height: 60px;}
	.index .push-link a.mid{margin-left: 15px;}
	.index .push-link a span{line-height: 1.2em; display: inline-block; vertical-align: middle; width: 220px; text-align: center;}
	.index .push-link img {vertical-align: middle; margin: 0 5px 0 15px;}
	.index .push-link img.active {display: none;}
	.index .push-link a:hover{background-color: #016532; color: #fff;}
	.index .push-link a:hover .active{display: inline;}
	.index .push-link a:hover .passive{display: none;}

	.index .push-offers, .index .push-slides{margin: 55px 0 50px; padding: 20px 0 40px; background-color: #edf1f0;}
	.index .push-offers h2{margin-bottom: 20px;}
	.index .push-offers h3{background-color: #5bb024; color: #fff; padding: 5px 0; text-align: center; font-size: 18px; font-weight: normal;}
	.index .push-offers li {width: 234px; overflow: hidden; float: left; margin-left: 14px;}
	.index .push-offers li:first-child {margin: 0;}
	.index .push-offers img{display: block;}
	.index .push-offers .conditions{margin-top:10px;}
	.index .push-offers .conditions a{text-decoration: underline;}
	.index .push-offers .content {position: relative; background: #fff; padding: 8px 10px; height: 74px; overflow: hidden;}
	.index .push-offers .content p{margin-bottom: 5px; font-size: 14px;}
	.index .push-offers .content span{margin-left: 5px; text-align: center;}
	.index .push-offers .content p.arrow{  position: absolute; bottom: 10px; right: 15px;}

	.index .bloc-title{background-color: #5bb024; color: white !important; line-height: 70px; font-size: 23px !important; text-align: center; border-radius: 3px 3px 0 0;}
	.index .event .control-nav{position:absolute;right:30px;top:260px;padding:10px;z-index:5;}
	.index .event .control-nav span{background-color:#fff; border:2px solid #c7c7c7;-moz-border-radius: 10px; -webkit-border-radius: 10px;border-radius:10px;width:10px;height:10px;display:inline-block;margin-left:2px;cursor:pointer;}
	.index .event .control-nav span.active{background-color:#20498a;}
	.index .event .control-nav span:hover{background-color:#4c93d1;}
	.index .event {position: relative; width: 378px;}
	.index .event h2 {background-color: #3168aa;}
	.index .event img{display: block; height: 226px; width: 378px;}
	.index .event .content {background-color: #4688c1; height: 90px; border-radius: 0 0 3px 3px ; padding: 15px; color: #fff;}
	.index .event p {font-size: 14px;}
	.index .event p.subtitle {font-size: 18px;}
	.index .event .right {margin-top: 10px;}
	.index .discover {width: 562px; height: 415px; overflow: hidden; background-color: #000;}
	.index .discover img {display: block; border-radius: 0 0 3px 3px ;}
	.index .discover #video iframe{width: 562px; height: 345px; border-radius: 0 0 3px 3px ; border: 0;}

	.index .event{overflow:hidden;height:416px;}
	.index .push-slides .slides{height:368px; overflow:hidden;}
	.index .push-slides h2{margin-bottom: 20px;}
	.index .push-slides h3{color: #5bb024; font-size: 18px; font-weight: normal; margin-top: 10px; height: 22px; overflow: hidden;}
	.index .push-slides p{margin-top: 3px; height: 70px; overflow: hidden;}
	.index .push-slides li{background-color: #fff; width: 178px; padding: 15px; text-align: center; float: left; margin-right: 8px; height: 338px;overflow:hidden;}
	.index .push-slides img {-moz-border-radius: 85px; -webkit-border-radius: 85px; border-radius: 85px; border: 3px solid #71b942; width: 160px; height: 160px;}
	.index .push-slides div.link {position: absolute; bottom: 28px; left: 0; text-align: center; width: 208px;}
	.index .push-slides div.link a:hover{background-color: #016532 !important;}
	.index .slides {position: relative;}
	.index .slider-container {width: 864px; overflow: hidden; margin: 0 auto;}
	.index .push-slides span.ico {position: absolute; width: 38px; height: 38px; top: 130px;}
	.index .push-slides span.ico a{display: block; width: 38px; height: 38px; text-indent: -9999px;}
	.index .push-slides span.prev {background-position: -106px -39px; left: 0;}
	.index .push-slides span.next {background-position: -145px -39px; right: 0;}
	.api_slider_container .nav a.disabled{display:none;cursor:pointer;}

/* #datepicker 
================================================== */
	.ui-datepicker-trigger{position:absolute;top:7px;right:7px;border:0 none transparent;color:transparent;z-index:9;width:20px;height:21px;background:url("../../img/pvcp/global-sprite.png") no-repeat -52px -47px;}
	.ui-datepicker-trigger.disabled {opacity: 0.5;filter:alpha(opacity=50);}

	.ui-datepicker {
		font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; display: none; 
		z-index: 999 !important ;padding:10px 14px 15px 18px; width : 60em !important; position:relative;
		background-color: #ffffff;background-image: none;border: 1px solid #d2d2d2;
		-webkit-box-shadow: 2px 2px 10px -2px rgba(153,153,153,1);
		-moz-box-shadow: 2px 2px 10px -2px rgba(153,153,153,1);
		box-shadow: 2px 2px 10px -2px rgba(153,153,153,1);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.product .header-bottom-residence {
		z-index:2;
	}
	.ui-datepicker .ui-datepicker-close {display: inline-block;width: 14px;position: absolute;top: 10px;right: 10px;border: none;text-indent: -9999px;height: 15px;background: url("../../img/pvcp/global-sprite.png") no-repeat -151px 0 transparent;}
	.ui-datepicker .ui-datepicker-current, .ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {display: none;}

	.ui-datepicker .ui-datepicker-group {width: auto;float: left;margin: 0;margin-bottom: 7px;}
	.ui-datepicker .ui-datepicker-group-first{border-right:1px solid #d2d2d2;}
	.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar {border-collapse: separate !important;margin: 0 20px;padding: 0;font-size: 10px;width: auto;}

	.ui-datepicker-calendar thead th span {color: #000000;}

	/* custom arrow */
	.ui-datepicker .ui-datepicker-header a{position: absolute; background: #5bb024 none repeat scroll 0 0;height: 60px;position: absolute;width: 30px;top:140px;cursor:pointer;}
	.ui-datepicker .ui-datepicker-header a span {background-repeat: no-repeat;display: inline-block;width: 8px;text-indent: -9999px; height:60px; width: 30px;}
	.ui-datepicker .ui-datepicker-next{right:10px;}
	.ui-datepicker .ui-datepicker-header a span:before, .ui-datepicker .ui-datepicker-header a span:after{
		border-bottom: 15px solid transparent;border-left: 15px solid white;border-top: 15px solid transparent;content: " ";left: 9px;position: absolute;top: 14px;
	}
	.ui-datepicker .ui-datepicker-header a span:after{ border-left: 15px solid #5bb024;left: 3px;}
	.ui-datepicker .ui-datepicker-header a span{background:none;}
	.ui-datepicker .ui-datepicker-prev{left:5px;}
	.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span:before{border-left:0px solid transparent;border-right:15px solid #ffffff;left:5px;}
	.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span:after{border-left:0px solid transparent;border-right:15px solid #5bb024;left:11px;}

	.ui-datepicker .ui-datepicker-title {color: #016532;font-size: 15px;font-weight: normal;text-align: center;padding-bottom:15px;}

	.ui-datepicker-calendar tbody td {cursor: pointer; font-weight: bold;background-color:white;background-image:none;
		vertical-align: middle;text-align: center;border: solid 1px #cfcfcf;height: 32px;width:32px; font-family: Arial;
	}
	.ui-datepicker-calendar tbody td a {color: #000000;font-weight: bold;}

	.ui-datepicker-calendar tbody td.ui-datepicker-week-end {background-image: none !important;background-color: #ffffff;font-weight: bold;}
	.ui-datepicker-calendar tbody td.ui-datepicker-week-end.ui-datepicker-current-day a, .ui-datepicker-calendar .ui-datepicker-current-day a {color: #000;}
	.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {background:white;border:1px solid #016532 !important;color:#000000;}
	.ui-datepicker .ui-datepicker-calendar tbody td:hover{border-color: #CCC; background-color: #016532; background-image:none !important;}
	.ui-datepicker-calendar tbody td:hover a {color: #fff;}

	.ui-datepicker-calendar tbody td.disabled, .ui-datepicker-calendar tbody td.ui-state-disabled,
	.ui-datepicker-calendar tbody td.disabled a, .ui-datepicker-calendar tbody td.ui-state-disabled a {border-color: #eeeaea !important; background-image: none !important;color: #bababa;background-color: #eeeaea !important;font-weight: bold;}
	.ui-datepicker-unselectable {cursor: default !important;}
	.ui-datepicker-clean{margin-left:22px;}
	.ie .ui-datepicker-clean{padding : 2px 5px;}
	.ui-datepicker-row-break{clear:both;}
	.ui-datepicker-buttonpane.ui-widget-content{margin-bottom: 10px;}

	/* current input value background color */
	#ui-datepicker-div .ui-datepicker-calendar .selected-date {border: 1px solid #016532 !important;}
	#ui-datepicker-div .ui-datepicker-calendar .marker.other-month {border: none !important;}
	#ui-datepicker-div .ui-datepicker-calendar .highlight {background: #016532 !important;}
	#ui-datepicker-div .ui-datepicker-calendar .highlight a, #ui-datepicker-div .ui-datepicker-calendar .highlight span {color: #fff !important;}

	#ui-datepicker-div .datepicker-close {
		position: absolute;top: 8px;right: 10px;background: url("../../img/pvcp/global-sprite.png") -361px -511px no-repeat;
		text-indent: -99999px;width: 17px;height: 16px;display: block;cursor:pointer;
	}

	#datepicker-legend {width: 95%; margin: 0 auto;position: relative;}
	#datepicker-legend .month-list {padding-left: 10px;}
	#datepicker-legend .title {text-decoration: none; font-weight: bold;font-size: 14px; float: left; color:#3f3f3f; margin: 0 0 0 5px;}
	#datepicker-legend .month-list li {color: #3f3f3f; text-decoration: underline; font-size: 12px; cursor: pointer; float: left; margin-right: 12px;}
	#datepicker-legend .month-list.api_slider_calendar li {margin-right: 0;}
	#datepicker-legend .month-list li.current {color: #5bb024;}

	#datepicker-legend .api_slider_container_calendar {width: 90%; margin: 0 auto; padding-left: 50px;}
	#datepicker-legend .api_slider_container_calendar .nav a {color: #5bb024;font-size: 20px;text-decoration: none; font-weight: bold;position: absolute; top:-5px;height: 10px;width: 10px;}
	#datepicker-legend .api_slider_container_calendar .nav.prev a {left: 68px;}
	#datepicker-legend .api_slider_container_calendar .nav.next a {right: 0;}
	#datepicker-legend .api_slider_container_calendar .nav .disabled {display: none;}
	
	#ui-datepicker-div .arrow-bubble {position: absolute; background: #ffffff; top: 0; left: 50px;}
	#ui-datepicker-div .arrow-bubble:after, #ui-datepicker-div .arrow-bubble:before {bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
	#ui-datepicker-div .arrow-bubble:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 8px; margin-left: -8px;}
	#ui-datepicker-div .arrow-bubble:before {border-color: rgba(210, 210, 210, 0); border-bottom-color: #d2d2d2; border-width: 9px; margin-left: -9px;}

/* #Sidebar
================================================== */
	.sidebar .testimony{border-bottom:1px solid #cecccc;border-left:1px right #cecccc;height:400px;overflow:hidden;margin-bottom:20px;box-shadow:0px 0px 1px #ccc;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px;}
	.sidebar .testimony h3{color:#69ac48;font-size:14px;text-align:center;line-height:20px;background-color:#edf1f0;position:relative;padding: 20px 0;font-weight:normal;}
	.sidebar .testimony h3:before{content:" ";position:absolute;right:0;top:0;width:51px;height:44px;background:url(../../img/pvcp/global-sprite.png) no-repeat 0 -204px;opacity:0.25;filter:alpha(opacity=25);}
	.sidebar .testimony .img-container{width:320px;height:150px;overflow:hidden;}
	.sidebar .testimony .text-container{background-color:#edf1f0;text-align:center;font-style:italic;font-size:13px;padding:20px;color:#333333;border-bottom:1px solid #d9d8d8;height:70px;}
	.sidebar .testimony .text-container:before{content:" ";position:absolute;left:0;bottom:0;width:51px;height:33px;background:url(../../img/pvcp/global-sprite.png) no-repeat -55px -204px;opacity:0.25;filter:alpha(opacity=25);}
	.sidebar .testimony .text-container .date{color:#9e9d9d;}
	.sidebar .testimony .nav{text-align:center;background-color:#f8f9f9;padding:20px;cursor:pointer;-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;border-radius:0 0 3px 3px;}
	.sidebar .testimony .nav span{display:inline-block;width:20px;height:20px;margin:0 4px;text-align:center;}
	.sidebar .testimony .nav span:before{content:" ";display:inline-block;width:10px;height:10px;-moz-border-radius: 5px; -webkit-border-radius: 5px;border-radius:5px;background-color:#5bb024;vertical-align:middle;}
	.sidebar .testimony .nav span.active:before{width:14px;height:14px;border-radius:7px;background-color:#016532;}

	.sidebar .last-minute{margin-bottom:20px;}
	.sidebar .last-minute p {margin-bottom:20px;}
	.sidebar .last-minute h2{background-color:#016532;text-align:center;padding:10px !important;font-size:24px;-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;border-radius: 3px 3px 0 0;color: #FFF;}
	.sidebar .last-minute h3{text-transform:uppercase;margin-bottom:6px;}
	.sidebar .last-minute .content{background-color:#f8f9f9;padding:10px 0;}
	.sidebar .last-minute .content li.month{float:left;width:135px;border-right:1px solid #d7dbd5;padding:0 10px;}
	.sidebar .last-minute .content li.month:last-child{border-right:0px solid transparent;border-left:1px solid #d7dbd5;margin-left:-1px;}
	.sidebar .last-minute .content li li{line-height: 18px;}
	.sidebar .last-minute .content li li span.label{float:left;width:73px;}
	.sidebar .last-minute .content li li span.price{float:left;width:62px;text-align:right;}
	.sidebar .last-minute .content a.grey{overflow:hidden;display:inline-block;padding:0 3px;margin:0 -3px;}
	.sidebar .last-minute .content a.grey:hover{color:white !important;background-color:#5BB024 !important;-moz-border-radius:3px; -webkit-border-radius: 3px;border-radius: 3px;}
	.sidebar .last-minute a.bottom-link{display:block;background-color:#016532;padding:10px 19px;-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;border-radius: 0 0 3px 3px;}
	.sidebar .last-minute .all-rates, .sidebar .last-minute .all-parks, .sidebar .last-minute .baseprice{display:none !important;}
	.sidebar .push-bottom{margin-bottom:20px;}
	.sidebar .push-bottom .img-container{position:relative;width:320px;height:190px;overflow:hidden;}
	.sidebar .push-bottom .img-container h2{position:absolute;top:0;left:0;width:300px;text-align:center;padding:15px 10px;line-height:30px;-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0;border-radius: 3px 3px 0 0;}
	.sidebar .push-bottom  .text-container{padding:10px;background-color:#ececec;line-height:18px;}

	.sidebar .article-push{margin-bottom:20px;}
	.sidebar .article-push img{-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;box-shadow:0 0 1px #ccc;}

/** common structure
*********************************************/
	.mea-by-one{position:relative;margin-bottom:40px;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;box-shadow:0px 0px 1px #ccc;}
	.mea-by-one .bulleted li{position:relative;padding-left:15px;}
	.mea-by-one .bulleted li:last-child, .mea-by-one .services-list p:last-child { padding-right: 230px; }
	.mea-by-one .presentation + img { max-width: 620px; height: auto;vertical-align: bottom;}
	.mea-by-one .presentation{ /*height:240px;*/text-align:center;}
	.mea-by-one .presentation .seven.columns.alpha.omega{width:262px;}
	.mea-by-one .presentation .tc-middle{padding: 0 25px;line-height:28px;font-size:18px;width:212px;height:168px;background-color:#5bb024;color:white;display:table-cell;vertical-align:middle;}
	.mea-by-one .presentation .tc-middle p{max-height:168px;overflow:hidden;}
	.mea-by-one h2{text-align:center;font-size:24px;color:#ffffff;-moz-border-radius: 3px 0px 0 0; -webkit-border-radius: 3px 0px 0 0; border-radius:3px 0px 0 0;background-color:rgba(91,176,36, 1);color:#ffffff; /* width:262px; */}
	.mea-by-one h2 span{height:72px;display:table-cell; width: 620px; vertical-align:middle;}
	.mea-by-one .definition{background-color:#edf1f0;-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius:0 0 3px 3px;}
	.mea-by-one .definition .text-container{padding:20px 0 20px 20px;display:table-cell;}
	.mea-by-one .definition .text-container li {margin-bottom:1em;}
	.mea-by-one .definition .text-container p { margin-bottom: 2em; }
	.mea-by-one .definition .tc-middle{width:222px;padding:20px;text-align:right;}
	.mea-by-one .text-container .button { position: absolute; bottom: 10px; right: 10px;}
	.mea-by-two{position:relative;margin-top:20px;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;box-shadow:0px 0px 1px #ccc;margin-bottom:40px;background-color: #edf1f0;}
	.mea-by-two.half-size{width:310px;}
	.mea-by-two .block{position:relative;float:left;width:310px;}
	.mea-by-two.half-size .block{width:310px;border-bottom:1px solid #cecccc;}
	.mea-by-two h2{ /* position:absolute;top:0;left:0; */ width:310px;}
	.mea-by-two h2 span{text-align:center;padding:0px 20px;line-height:26px;font-size:24px;width:270px;display:table-cell;vertical-align:middle;height:90px;color:white;}
	.mea-by-two li{position:relative;padding-left:8px;}
	.mea-by-two li:before{content: "•";position:absolute;left:0px;}
	.mea-by-two .img-container{height:233px;overflow:hidden;}
	.mea-by-two .img-container img {width:310px;}
	.mea-by-two .text-container{border-right:1px solid #cecccc;padding:20px 30px;}
	.mea-by-two div.text-container:last-child{border-right:0px none transparent;}
	.mea-by-two .button-container{width:40px;height:40px;overflow:hidden;}

	.eyepiece{position:relative;margin-top:10px;margin-bottom:40px;height:280px;}
	.eyepiece div.bg{background-color:#edf1f0;height:203px;left:0;position:absolute;top:0;width:620px;}
	.eyepiece .content{border-right:1px solid #cfcfcf;height:280px;}
	.eyepiece .four.columns .content{border-left:1px solid #ffffff;position:relative;text-align:center;height:260px;padding-top:20px;border-right:none;}
	.eyepiece .one-third{position:relative;height:203px;margin:0;height:280px;}
	.eyepiece .illu{position:absolute;top:125px;left:25px;border:3px solid #7bbd51;-moz-border-radius: 73px; -webkit-border-radius: 73px;border-radius: 73px;width:146px;height:146px;overflow:hidden;}
	.eyepiece .four.columns .content .illu{left:50px;}
	.eyepiece .country{vertical-align:top;margin-right:8px;}
	.eyepiece .text-container{display:inline-block;padding-top:5px;}
	.eyepiece h3{font-size:18px;margin:16px 0 10px 0;font-weight:normal;}
	.eyepiece .one-third a{position:absolute;top:0;left:5%;height:100%;width:90%;z-index:3;}
	.eyepiece .one-third:hover .illu, .eyepiece-parks .four.columns:hover .illu{border:3px solid #016433;}
	.eyepiece .nav{position:absolute;top:77px;width:38px;height:38px;overflow:hidden;}
	.eyepiece .nav.prev{left:-21px;}
	.eyepiece .nav.next{right:-23px;}
	.eyepiece .nav a:before{content:" ";position:absolute;top:10px;left:13px;width:14px;height:20px;background:url(../../img/pvcp/global-sprite.png) -256px -61px;}
	.eyepiece .nav a{display:block;text-indent:-200px;width:38px;height:38px;-moz-border-radius: 19px; -webkit-border-radius: 19px;border-radius:19px;background-color:rgba(255,255,255,0.9);}
	.eyepiece .nav.prev a:before{background-position:-243px -61px;left:9px;}
	.eyepiece a.disabled{display:none;}

/* #Newsletter & Brochure Forms
================================================== */
	.newsletter section, .order section {margin-bottom: 20px;}
	.newsletter section .container, .order section .container {background: #fff;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;margin-top: -260px;padding-top: 10px;}
	.newsletter .page-content, .order .page-content {margin-top: 40px;}
	.newsletter h1 {color: #000 !important;font-size: 15px;font-weight: bold;padding-left: 5px;}
	.newsletter .fields, .order .fields {margin-bottom: 20px;}
	.newsletter .error, .order .error {color: #FF0000;}
	.newsletter label, .order label {font-weight: bold;display: block;margin-bottom: 8px;}
	.newsletter label.hidden, .order label.hidden {display: none;}
	.newsletter span.required, .order span.required {color: #D20F15;}
	.newsletter select, .newsletter input[type='text'], .order select, .order input[type='text'] {border: 1px solid #CCCCCC;height: 20px;width: 160px;font-size: 12px;}
	.newsletter .email-optin, .order .email-optin {padding: 15px;}
	.newsletter .email-optin label, .order .email-optin label, .order .promo label {display: inline-block;color: #037D40;font-size: 11px;}
	.newsletter .submit-button input, .order .submit-button input, .order .submit-button a {
		display: inline-block; background-color: #FF9C15; color: #fff;float: left; font-size: 13px; line-height: 15px; font-weight: bold; margin: 10px 10px 0 0; padding: 10px 20px !important; border: 1px solid #FF8502; border-radius: 3px;
	}
	.newsletter p.mentions, .order p.mentions {font-size: 9px;line-height: 12px;margin-top: 50px;}

	.newsletter.confirmation h1 {padding-left: 0;font-size: 17px;font-weight: 400;color: #007C3D;}

	.order h1 {color: #007c3d;font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;font-size: 18px;font-weight: normal;line-height: 34px;}
	.order .form {border: 1px solid #E4E4E4;padding: 10px;border-radius: 5px;}
	.order .email-optin {padding-bottom: 0;}
	.order .email-optin label {margin-bottom: 0;}
	.order .promo {padding: 0 15px;}
	.order h2 {font-weight: 700;font-size: 14px;margin-top: 15px;}
	.order h2 .error {font-weight: normal; margin-left: 10px; font-family: Helvetica,Verdana,Arial,sans-serif; font-size: 12px;}
	.order .fields.radio.first {margin-bottom: 30px;}
	.order .fields.radio input, .order .fields.radio label {float: left;}
	.order .fields.radio label {width: 120px;margin: 0 0 0 5px;}
	.order .fields.radio input {margin-bottom: 10px;}
	.order p.mentions {margin-top: 0;}
	.order .submit-button {float: right;}
	.order p {font-size: 10px;}

/* #Newsletter Welcome Program
================================================== */
	.newsletter.confirmation.wp p.title {font-size: 14px;line-height: 30px;}
	.newsletter.confirmation.wp p.mandatory {font-size: 11px;}
	.newsletter.confirmation.wp form {margin-top: 20px;}
	.newsletter.confirmation.wp form .seven {width: 355px; margin-left: 0;margin-right: 40px;}
	.newsletter.confirmation.wp form .fourteen {width: 750px;}
	.newsletter.confirmation.wp label {font-size: 14px;color: #000;}
	.newsletter.confirmation.wp input[type="text"] {width: 335px;height: 50px;padding-left: 13px;line-height: 50px;}
	.newsletter.confirmation.wp input#email {background: #E3E3E3;}
	.newsletter.confirmation.wp select {width: 355px;}
	.newsletter.confirmation.wp .select2-selection {border: 1px solid #cccccc;height: 52px;border-radius: 0;}
	.newsletter.confirmation.wp .select2-selection__rendered {line-height: 50px;color: #000;font-size: 14px;padding-left: 13px;}
	.newsletter.confirmation.wp .select2-selection__arrow {border-left: 1px solid #cccccc;width: 50px;height: 50px;}
	.newsletter.confirmation.wp .select2-selection__arrow b {width:18px;height:15px;background:url("../img/picto/arrow-down.png") no-repeat scroll 0 0 transparent;border: 0 none;left: 19px;top: 19px;}
	.newsletter.confirmation.wp .birthdate select {width: 100px;}
	.newsletter.confirmation.wp .birthdate select.year {width: 115px;}
	.newsletter.confirmation.wp .birthdate .select2-container {margin-right: 16px;}
	.newsletter.confirmation.wp .birthdate .select2-container:last-child {margin-right: 0;}
	.newsletter.confirmation.wp .confirmation-message {margin: 0 20px;}
	.newsletter.confirmation.wp .button {margin-top: 25px;}
	.newsletter.confirmation.wp .submit-button input {float: right;}
	.newsletter.confirmation.wp .mentions {color: #a1a1a1;font-size: 11px;margin-bottom: 15px;}
	.newsletter.confirmation.wp .mentions a {text-decoration: underline;color: #a1a1a1;}
	.newsletter #layer-exit {width: 630px;height: 120px;padding: 20px;background: url("../img/picto/newsletter_wp.png") no-repeat scroll 450px 15px transparent;}
	.newsletter #layer-exit h1 {padding-left: 0; }

	#newsletter-infos-iframe iframe {border: 0 none;width: 100%;height: 600px;background: url("../img/picto/newsletter_wp.png") no-repeat scroll right 15px transparent;}
	#newsletter-infos-iframe iframe.reduced {height: 150px;}
	.iframe.confirmation.wp {width: 100%;}

/* #Modele Lightview
================================================== */
	.lv-modele{width: auto}
	.lv-modele h1{color:white;background:#016532;padding: 7px 20px;font-size:1.8em;line-height: 1.2em;}
	.lv-modele h2{color:#016532;border-bottom: solid 1px #016532;margin:20px 20px 15px;font-size:1.6em}
	.lv-modele .article, .lv-modele img{margin:10px 20px;}
	.lv-modele li{padding: 0 0 0 10px;}
	.lv-modele li:before {content: '\2022';display: block;position: relative;max-width: 0;max-height: 0;left: -10px;top: -5px;color: #016532;font-size: 20px;}

/* #Article bottom
================================================== */
	.article-bottom {margin-bottom: 40px;}
	.article-bottom h2 {margin-bottom: 25px;}
	.article-bottom img {margin-bottom: 15px;}
	.article-bottom p {margin-bottom: 15px; font-size: 16px;}
	.article-bottom a {font-size: 14px;}

/* #Language Lightview
================================================== */
	.lv-language{background: #e9edec;padding:20px 0;}
	.lv-language .logo{margin: 0 15px 0 25px;width:114px;height:90px;background: url(../img/language-sprite.png) no-repeat 0 0;}
	.lv-language .title{padding:35px 20px 0 0;width:330px;}
	.lv-language .title p{color:#016532;font-size:24px;line-height:24px;font-family: helvetica;}
	.lv-language ul{margin:50px 0 0 0;}
	.lv-language ul li a span{display:block;height:40px;line-height:40px;margin:0 0 20px 62px;font-size:28px;color:#016532;padding:0 0 0 90px;background: url(../img/language-sprite.png) no-repeat 0 -90px;}
	.lv-language ul li a{text-decoration: none;display: block;}
	.lv-language ul li a:hover, .lv-language ul li a.current{background: #fff;text-decoration: none;}
	.lv-language ul li a:hover span{color:#5bb024;}
	.lv-language ul li a.de span{background-position: 0 -130px;}
	.lv-language ul li a.nl span{background-position: 0 -170px;}
	.lv-language ul li a.gb span{background-position: 0 -210px;}
	.lv-language ul li a.be span{background-position: 0 -250px;}
	.lv-language ul li a.ch span{background-position: 0 -290px;}
	.lv-language .btn{float:right;display: block;color:#fff;background: #5bb024;padding:5px 30px;font-size:20px;margin-right: 20px;}

/* #Messages
================================================== */
	.search-messages {overflow:hidden;border: 1px solid #DDD; margin-bottom: 20px;background: #016532; position: relative;-moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
	.search-messages h3, .search-messages p {margin-bottom: 5px;}
	.search-messages h3 {font-size: 14px; color: #555555;}
	.search-messages p {font-size: 13px;color: #555555;}
	.search-messages ul {list-style: none; font-size: 13px;color: #555555;}
	.search-messages ul li:before{ content: "• ";color: #50b51b;margin-right:6px}
	.search-messages a.arrow.green-apple:before{content:"";display:inline-block;background-image:url("../../img/pvcp/global-sprite.png"); background-position: -21px -22px;height: 10px;margin: 8px 5px 0 0;vertical-align: calc(-1px);width: 6px;}
	.search-messages .logo {text-align: center; width: 125px;height:50% !important; margin: auto; top: 0; left: 0; bottom: 0; position: absolute;}
	.search-messages .logo img {margin: auto;top: 0;left: 0;bottom: 0;position: absolute; right: 0;}
	.search-messages .content {float: right;width: 80%;padding: 10px; background: #fff;}
	.search-messages .content .links {text-align: right;color: #0d8ec7; font-size: 15px;}
	.search-messages .content .links a {color: #0d8ec7;font-weight: bold;margin-right: 15px;font-size: 12px;}
	.lv-language .btn{float:right;display: block;color:#fff;background: #5bb024;padding:5px 30px;font-size:20px;margin-right: 20px;}	
	.fp-integrated-booking .search-messages .logo img {width: auto;}
	.fp-integrated-booking .search-messages .logo {width: auto; left: 5px;}
	.fp-integrated-booking .search-messages .content {width: 88%; padding-left: 20px;}
	
/* # LV UPSELL
========================================== */
	.upselling {padding: 10px 25px;}
	.upselling h3 {color: #016433 !important; margin-top: 10px; font-size: 23px;}
	
	.upselling .selection p {font-size: 12px;}
	.upselling .upsell-container {margin: 20px 0;}
	
	.upselling .upsell-container .upsell-offer .price {color: #d32f19;font-size: 16px;font-weight: bold;}
	.upselling .upsell-container .upsell-offer {position: relative; float: left;width: 230px; text-align: center;margin-right: 120px;}
	.upselling.offers-1 .upsell-container .upsell-offer {width: auto; float: none;}
	
	.upselling .upsell-container .upsell-offer .radio {font-size: 16px;min-height: 36px;}
	.upselling .upsell-container .upsell-offer .radio .price {display: inline-block;}
	.upselling .upsell-container .upsell-offer .radio input {float: left;}
	.upselling .upsell-container .upsell-offer .radio label {margin-left: 5px; margin-top: -3px;float: left; width: 90%; text-align: left;}
	.upselling .upsell-container .upsell-offer .description {font-size: 12px; margin-bottom: 2px;min-height: 45px; text-align: left;}
	.upselling .upsell-container .upsell-offer .description.comfort-level-min-height {min-height: 85px;}
	.upselling .upsell-container .upsell-offer .description .comfort-title {font-weight: bold; color: #5ba928; background: #edf1f0; display: inline-block; padding: 5px 10px; margin-bottom: 5px;}
	.upselling .upsell-container .upsell-offer .description .comfort-title .icon-plus {font-weight: bold; color: #3f3f3f;font-size: 14px; margin-left: 5px;}
	.upselling .upsell-container .upsell-offer .visual {text-align: center;margin: 0 auto;}

	.upselling .upsell-container .upsell-offer .visual.length_of_stay {position: relative; background: url("../img/product/upsell-length-of-stay.png");width: 230px;height: 173px;}
	.upselling .upsell-container .upsell-offer .visual.length_of_stay span {color: #ffffff;font-size: 80px;position: absolute;top: 40px; font-weight: bold;}
	.upselling .upsell-container .upsell-offer .visual.length_of_stay .arrival {left: 40px;}
	.upselling .upsell-container .upsell-offer .visual.length_of_stay .departure {left: 140px;}
	.upselling .upsell-container .upsell-offer .upsell-infos .housing {font-size: 11px; color: #016532; text-align: center; height: 20px; margin-bottom: 5px;}
	.upselling .upsell-container .upsell-offer .upsell-infos p {font-size: 12px; text-align: center;}
	.upselling .upsell-container .upsell-offer .upsell-infos .price {font-size: 16px; margin: 0;}
	.upselling .upsell-container .upsell-offer.last {margin-right: 0;}

	.upselling.offers-1 .selection {width: 450px;}
	.upselling.offers-1 .upsell-container .upsell-offer {width: auto; float: none;}
	.upselling.offers-1 .upsell-container .upsell-offer .radio {margin: 0 auto;width: 230px; text-align: left;}
	.upselling.offers-1 .upsell-container .upsell-offer .radio input, .upselling.offers-1 .upsell-container .upsell-offer .radio label {float: none;}
	.upselling.offers-1 .upsell-container .upsell-offer .description {width: 230px; margin: 0 auto;}

	.upselling .action {float: right;}
	.upselling .action a, .upselling .action a:hover {
		background-color: #ff9c15;color: #ffffff !important; text-decoration: none; padding: 10px 20px !important;border: 1px solid #ff8502; 
		border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; display: inline-block;
	}
	.upselling .action .close-upsell {text-decoration: underline; margin-right: 10px; cursor: pointer; color: #999999;}	

	.js_layerCart {position:absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000000; opacity: 0.2;filter:alpha(opacity=20);}
	.js_layerCart img {position:absolute;top: 25%; left: 50%; width: 25px; height: 25px;}

/* SEO LINKS
================== */
	.seo-links{background-color: #edf1f0;padding: 20px 30px 15px 30px;margin:15px 0;}
	.seo-links h2{margin-bottom:20px;}
	.seo-links a:hover{text-decoration: underline;}
	.seo-links span.ico{background-image: url("../../img/pvcp/global-sprite.png") !important;width: 6px;height: 10px;background-position: -21px -22px;margin:0 5px 2px 0;}
	.seo-links a.toggle-button:hover{text-decoration: none;}
	.seo-links a.toggle-button span.ico{width: 10px;height: 8px;background-position: -34px -33px;}
	.seo-links a.toggle-active span.ico {background-position: -44px -33px;}
	
/* Sustainability
================== */
	.sustainability {margin-bottom: 70px;}
	.sustainability .content {color: #148c00; font-size: 14px; font-family: 'bentonsans_bookregular', Arial; font-weight: bold;}
	.sustainability p {margin: 0;}
	.sustainability .img-left img {float: left;}
	.sustainability .content .title {font-family: 'bentonsansbold'; font-weight: bold; font-size: 28px; text-transform: uppercase; line-height: 30px; margin: 0;}
	.sustainability .content .subtitle {font-family: 'bentonsansbold'; font-size: 22px; text-transform: uppercase;}
	.sustainability .content .small {font-size: 14px;}
	.sustainability .content .big {font-size: 134px; font-weight: normal;}
	.sustainability .content .nature {position: relative; height: 1512px; background: url(../img/bg/bg-footprints-all-1.png) no-repeat 132px 0;}
	.sustainability.display-nature .content .nature {background: url(../img/bg/bg-footprints-nature.png) no-repeat 132px 0;}
	.sustainability .content .every {position: relative; height: 1512px; background: url(../img/bg/bg-footprints-all-2.png) no-repeat 355px 10px; margin-top: 20px;}
	.sustainability.display-every .content .every {background: url(../img/bg/bg-footprints-everyone.png) no-repeat 406px 0;}
	.sustainability .content .art {position: absolute;}
	.sustainability .filter {margin: 10px 0;}
	.sustainability .filter p.title {font-size: 26px; margin: 0 0 5px; color: #016532;}
	.sustainability .filter p {font-size: 16px;}
	.sustainability .filter a {display: inline-block; padding: 10px; cursor: pointer;}
	.sustainability.display-nature .filter a.nature-link, .sustainability.display-every .filter a.every-link {-webkit-box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.75); -moz-box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.75); box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.75); border-radius: 8px;}
	.sustainability.display-nature .every, .sustainability.display-every .nature, 
	.sustainability .intro-nature, .sustainability .intro-every, .sustainability.display-nature .intro-default,
	.sustainability.display-every .intro-default {display: none;}
	.sustainability.display-nature .intro-nature, .sustainability.display-every .intro-every {display: block;}
	
	.sustainability .elm-1 {top: 125px; left: 478px; width: 300px;}
	.sustainability .elm-1 p.content {margin-top: -10px;}
	.sustainability .elm-2 {top: 417px; left: 519px;}
	.sustainability .elm-2 div {width: 295px; margin-right: 8px;}
	.sustainability .elm-3 {top: 52px; left: 0;}
	.sustainability .elm-4 img, .sustainability .elm-13 img {position: absolute;}
	.sustainability .elm-4, .sustainability .elm-13 {top: 559px; left: 391px; width: 291px; height: 291px; z-index: 5;}
	.sustainability .elm-4 p, .sustainability .elm-13 p {position: absolute; font-size: 40px; padding: 45px 38px; text-align: center; font-weight: normal;}
	.sustainability .elm-5 {top: 760px; left: 0;}
	.sustainability .elm-5 .subtitle {width: 215px;}
	.sustainability .elm-5 div {width: 286px;margin: 25px 0 0 20px;}
	.sustainability .elm-6 {top: 1095px; left: 120px;}
	.sustainability .elm-6 div{width: 216px; margin: 15px;}
	.sustainability .elm-7 {top: 708px; right: 0;}
	.sustainability .elm-8 {top: 1330px; left: 96px;}
	.sustainability .elm-8 div {width: 290px; padding-top: 28px;}
	.sustainability .elm-9 {top: 56px; left: 368px;}
	.sustainability .elm-9 .big {font-size: 98px;}
	.sustainability .elm-10 {top: 20px; left: 0;}
	.sustainability .elm-11 {top: 408px; left: 0;}
	.sustainability .elm-11 div {width: 320px; margin-left: 90px;}
	.sustainability .elm-11 .subtitle {margin-bottom: 20px;}
	.sustainability .elm-12 {top: 347px; right: 0;}
	.sustainability .elm-13 {top: 679px; left: 572px;}
	.sustainability .elm-14 {top: 676px; left: 0;}
	.sustainability .elm-15 {top: 992px; left: 572px;}
	.sustainability .elm-15 div {width: 240px; margin: 70px 25px 0;}
	.sustainability .elm-16 {top: 1290px; left: 528px;}
	.sustainability .elm-16 div {width: 280px; margin-top: 20px;}
	.sustainability .elm-16 .subtitle {margin-bottom: 15px;}
	
	.nav-vn {position: relative; overflow: hidden; cursor:pointer; height:auto;}
	.nav-vn:before {content:" ";}
	.vn-bubble {position: absolute; visibility: hidden;/* display:none;*/ color: #016532; font-size: 12px;  font-weight: normal; text-transform: none; line-height: normal; background: #fff; border: 1px solid #006631; /*padding: 10px;*/ border-radius: 5px; min-height: 40px; line-height: 40px; width: auto; top: auto; left: 10px; white-space: normal; text-align: left; opacity: 0; z-index: 100;-webkit-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;-moz-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;-o-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;}
	.vn-bubble h3 {
		color: white;

		display: block;

		font-size: 18px;
		line-height:41px;
		height: 41px;
		text-align: center;

		vertical-align: middle;

		background-color: #006631;

		width: 100%;
	}

	.vn-bubble:after,  .vn-bubble:before {bottom: 100%; left: 50%;/*border: solid transparent;*/content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
	.vn-bubble:after {border-color: rgba(241, 237, 227, 0);border-bottom-color: #f1ede3;border-width: 11px;margin-left: -11px;}
	.vn-bubble:before {border-color: rgba(177, 161, 131, 0);border-bottom-color: #b1a183;border-width: 12px;margin-left: -12px;}
	.vn-bubble .inner {display: block; vertical-align: middle; line-height: normal; width:300px;}
	.nav-vn:hover {overflow: visible;}
	.nav-vn:hover .vn-bubble {top: 25px; opacity: 1; left:10px; /*display:block;*/visibility:visible;}
	.nav-vn1 {overflow: visible;}
	 .vn-bubble1 {top: 25px; opacity: 1; left:10px}

	 .vn-bubble .openingtime-note {

		 /*border-bottom:1px solid #000;*/
		 padding-top:10px;
		 padding-bottom:10px;
		 /*margin:10px;*/
		 padding-right:20px;
		 margin-left:20px;
		 background-color:#fff;
		 color: #006631;


	 }
}
.vn-bubble .openingtime {
	padding-bottom:10px;
	padding-top:10px;
	float:left;
	display:block;
}
.vn-bubble .openingtime p {
	text-align:center;
	line-height:18px;

}

	 .hasnotes .openingtime{
		 background-color: #006631;
		 color:#fff;
	 }

	.vn-bubble .openingtime-note h4 {
		color: #de4522;
	}

.menu-container .intro-bubble{position:absolute;top:150px;right:10px;border:2px white solid;border-radius:50%;text-align:center;margin-left:20px;margin-right:70px; }
.menu-container .intro-bubble .intro-bubble-content{background-color:white;border-radius:50%;border:1px white transparent;margin:4px;padding:25px;height:150px;width:150px;}

.menu-container .intro-bubble .text {font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;color:#016532;font-size:15px;padding-bottom:0px;overflow:hidden;height:140px;}
.menu-container .intro-bubble .text h2{font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;color: #5bb024;padding-bottom: 0px;padding-top: 10px;line-height:26px;font-size:21px; margin-bottom:0px;text-transform: uppercase;}
.menu-container .intro-bubble .button-container{font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;position:absolute;bottom:-10px;width:100%;left:0;text-transform: uppercase;}
.menu-container .intro-img{position:absolute;top:45px;right:0;width:980px;text-align:right;display:table;}
.menu-container .intro-img .d-table-cell{height:278px;padding-right:40px;vertical-align:middle;}
.menu-container .intro-img .intro-img-position{height:238px;}

.menu-container .intro-text{position:absolute;top:150px;right:10px;/*border-radius:50%*/;text-align:center; margin-left:20px;margin-right:70px;}
.menu-container .intro-text .intro-text-content{
	font-weight:normal;
	/*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));*/
	/*background-image:url('../../img/bg-banner2.png');
	background-repeat:no-repeat;
	background-position: center center;
	background-size: contain;*/
/*border-radius:50%;*/margin:4px;padding:25px;padding-bottom:40px;height:150px;min-width:150px; max-width:490px; }

.menu-container .intro-text .text { text-shadow: 0px 0px 10px #000; font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif; transform: rotate(-5deg);color:#fff;font-size:18px;line-height:20px;padding-bottom:40px;overflow:hidden;height:125px; }
.menu-container .intro-text .text h2{font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;color: #fff;padding-bottom: 0px;padding-top: 10px;line-height:30px;font-size:30px;font-weight:bold; text-transform: uppercase;margin-bottom:5px; }
.menu-container .intro-text .button-container{font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;position:absolute;bottom:-10px;width:100%;left:0;text-transform: uppercase;}
.menu-container .intro-img{position:absolute;top:45px;right:0;width:980px;text-align:right;display:table;}
.menu-container .intro-img .d-table-cell{height:278px;padding-right:40px;vertical-align:middle;}
.menu-container .intro-img .intro-img-position{height:238px;}

.menu-container .intro-text p,
.menu-container .intro-text span,
.menu-container .intro-text h2,
.menu-container .intro-bubble p,
.menu-container .intro-bubble span,
.menu-container .intro-bubble h2 {
    font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
    line-height:19px;
}

/* #NAVMAP MENU
================================================== */
/* le sprite fonctionne comme un quadrillage de rectangle.
[+] chaque rectangle fait 265px par 250px
[+] quatre colonnes pour quatre pays : BE / DE / FR / NL
[+] psd dans le mantis#24029
[+] chaque domaine ensuite est positionné dans la bonne colonne
============================================================ */
.parks-map { background-image: url('../../img/navmap-sprite.png'); width: 265px; height: 250px; overflow: hidden; padding: 0; position: relative;}
.map-BE { background-position: 0 0; }
.map-DE { background-position: -265px 0; margin-top: 25px; }
.map-FR { background-position: -530px 0; margin-top: 25px; }
.map-NL { background-position: -795px 0; margin-top: 85px; }

.point-EP { left: 186px; top: 60px; }
.point-VM { left: 173px; top: 50px; }
.point-AR,.point-VI { left: 202px; top: 119px; }

.point-HE { left: 68px; top: 138px; }
.point-SL { left: 88px; top: 102px; }
.point-BK { left: 95px; top: 29px; }
.point-BS { left: 130px; top: 50px; }
.point-BT { left: 72px; top: 156px; }
.point-AG { left: 130px; top: 210px; }

.point-LA { left: 168px; top: 48px; }
.point-TF { left: 212px; top: 59px; }
.point-BD { left: 102px; top: 116px; }
.point-BF { left: 111px; top: 76px; }
.point-CH { left: 134px; top: 103px; }
.point-VN {left: 135px;top: 52px;}

.point-EH { left: 135px; top: 103px; }
.point-HB { left: 153px; top: 146px; }
.point-HH { left: 202px; top: 63px; }
.point-KV { left: 136px; top: 174px; }
.point-MD { left: 161px; top: 165px; }
.point-LH { left: 162px; top: 174px; }
.point-PZ { left: 57px; top: 138px; }
.point-SR { left: 209px; top: 58px; }
.point-ZV { left: 91px; top: 90px; }

.parks-map a {display: none !important; background:url(../../img/global-sprite.png) no-repeat -181px -290px; width: 13px; height: 20px; text-indent: -9999px; position: absolute;  z-index: 1;}
.parks-map a:hover, .parks-map a.hover {background-position: -197px -285px; width: 19px; height: 27px; margin-left: -3px; margin-top: -8px; z-index: 5;}
.parks-map.map-FR a.product-FR, .parks-map.map-BE a.product-BE, .parks-map.map-DE a.product-DE, .parks-map.map-NL a.product-NL {display: block !important;}

