/*
 _______  ______   _______  _______  ______   _______    _______  ______   _______  _______  _______  _  _  _  _______  ______   _     _ 
(_______)(_____ \ (_______)(_______)(_____ \ (_______)  (_______)(_____ \ (_______)(_______)(_______)(_)(_)(_)(_______)(_____ \ (_)   | |
 _        _____) ) _____    _______   ____) ) _____      _____    _____) ) _______  _  _  _  _____    _  _  _  _     _  _____) ) _____| |
| |      |  __  / |  ___)  |  ___  | / ____/ |  ___)    |  ___)  |  __  / |  ___  || ||_|| ||  ___)  | || || || |   | ||  __  / |  _   _)
| |_____ | |  \ \ | |_____ | |   | || (_____ | |        | |      | |  \ \ | |   | || |   | || |_____ | || || || |___| || |  \ \ | |  \ \ 
 \______)|_|   |_||_______)|_|   |_||_______)|_|        |_|      |_|   |_||_|   |_||_|   |_||_______) \_____/  \_____/ |_|   |_||_|   \_)

Version 0.9.6.0
Date 02/01/2015                                                                                 
*/

/* ################################################################################################################																		     *                                                                      							
														IMPORTS
 *###############################################################################################################*/

@import url('https://fonts.googleapis.com/css?family=Nothing+You+Could+Do|Questrial');


/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0; }
	body { 
		font-size:17px; background: #fff;
		color: #111;
		font-family: 'Questrial', sans-serif;
		font-weight: 300;
		letter-spacing: 0.025em;
		line-height: 1.75em;
		overflow-y: scroll;
	}


	body.is-loading * {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

	input, select, textarea {
		color: #aaa;
		font-size: 15px;
		font-weight: 300;
		letter-spacing: 0.025em;
		line-height: 1.75em;
	}

	a {
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		color: #555555;
		text-decoration: none;
	}

		/*a:hover {
			border-bottom-color: #fff;
			text-decoration: none; 
			
		}
		
		a:active, a:focus { outline:0; }*/
		a img { border:0; }
		

	strong, b {font-weight: 500;	}
	.chrome strong, b {font-weight: 600;	}

	p, ul, ol, dl, table, blockquote {
		margin: 0 0 2em 0;
	}

	h1, h2, h3, h4, h5, h6 {
		color: inherit;
		font-weight: 300;
		line-height: 1em;
		margin-bottom: 1em;
		text-transform: uppercase;
	}
	.hlt-800 h2, .lt-1250 h2{ margin-bottom: 0.5em; }

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
			border: 0;
		}

	h2 {
		font-size: 1.5em;
		font-family: 'Nothing You Could Do', cursive;
		text-transform: none;
	}

	h3 {
		font-size: 1.2em;
		letter-spacing: 0.025em;
	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	hr {
		border-top: solid 1px rgba(124, 128, 129, 0.2);
		border: 0;
		margin-bottom: 1.5em;
	}

	blockquote {
		border-left: solid 0.5em rgba(124, 128, 129, 0.2);
		font-style: italic;
		padding: 1em 0 1em 2em;
	}
	
	pre {
		margin:10px; padding:5px;
		background:#fafafa; border:1px dashed #ebebeb;
		font-family:Arial, Trebuchet MS, Helvetica, sans-serif;
		font-size:12px;
	}
	
	/**
	 * Lists
	 */
	ul { margin:0; padding:0; }
	li { list-style-type:none;}
	
	dl { margin:0; padding:0; }
	dt {}
	dd {}
	
	
	
/* ################################################################################################################																		     *                                                                      							
														ELEMENTS
 *###############################################################################################################*/
	
/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr {
				border-bottom: solid 1px rgba(124, 128, 129, 0.2);
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				font-weight: 400;
				padding: 0.5em 1em 0.5em 1em;
				text-align: left;
			}

			table.default thead {
				background: #7c8081;
				color: #fff;
			}




/* Form */

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"],
	textarea {
		-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: none;
		border: solid 1px rgba(129, 113, 99, 0.5);
		color: #222;
		display: block;
		padding: 0.4em 0 0.4em 0.75em ;
		text-decoration: none;
		width: 90%;
		outline: 0;
		border-right-width: 20px;
		border-right-style: solid;
		line-height: 1.5em;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"] {
		line-height: 1.2em;
	}
	
	label { color: #222; font-size: 1.1em;  text-transform:uppercase; line-height: 1em;}
	
	.missingField label, .invalidField label { color:#ec0001; font-weight: 600; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border-color:#ec0001; }
	
	.formErrors { margin:0; padding:10px 0 10px 0; }
	.formErrors li { list-style:none; margin:0px 0 5px 0; line-height:16px; color:#ec0001; font-weight: 600;}
	
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	input[type="tel"]:focus,
	input[type="number"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	textarea:focus {
		border-color: #555555;
	}
	fieldset{ border: none !important; margin: 0; padding: 0;}
	
	
	#field-security { display: none !important; }
	.formButtons { text-align: center;}
	.textField, .emailField, .telField, .numberField, .dateField, .datetimeField, .textareaField  { margin: 0 0 10px 0;}
	

/* Button */

	.buttonW{}
	.buttonW.centered{ text-align:center;}
	
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		background: none;
		border: 1px solid #555555;
		color: #555555;
		cursor: pointer;
		display: inline-block;
		font-size: 1.1em;
		font-weight: 300;
		letter-spacing: 2px;
		padding: 0.2em 2em;
		line-height: 1.5em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		width: auto;
		margin-bottom: 8px;
		
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		.button:hover {
			background: rgba(240, 240, 240, 1);
			color: #111 !important;
			border: 1px solid #555555;
		}

		
	
/* Google Map / Vcard */


	
	
	
	
	





/* Specials */


	 /**
	 * Floating elems
	 */
	.float
	{display:inline; float:left;}
	
	/**
	 * Away elems
	 */
	.away
	{position: absolute; top: -99999px;}
	.awayText
	{text-indent: -9999px; overflow: hidden; }
	.hidden
	{display: none;}
	
	 /**
	 * WRAPPERS 980
	 */
	.focus
	{ margin:0 auto; width: 980px; }
	
	/**
	 * Overlays
	 */
	/* WHITE*/
	.overlay-w { background:rgba(255,255,255,0.7); }
	.lt-ie9 .overlay-w{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff)";
		zoom: 1;
	}
	/* BLACK*/
	.overlay-b{ background:rgba(0,0,0,0.7); }
	.lt-ie9 .overlay-b{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000)";
		zoom: 1;
	}
	
	.overText, #Nav a{
		text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);	
	}
	
	.pink { color: #000000;}
		
/* ################################################################################################################																		     *                                                                      							
														PAGES
 *###############################################################################################################*/

	/* 
	
	SAUMON : #fef0e0
	
	ROSE : #000000
	
	*/
	
	html{ }
	html, body, #Main{ }
	



	
	.page, .pagehome{ width: 100%; position: absolute;}
	.page{ display: none; }
	.pageSingleZim{ position: fixed; top: 0;}
	
	.screensW{ width: 100%; height: 100%;}
	.screen{ width: 100%; height: 100%; position:relative; }

	
	.screenZimW{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
	.screenZim { display: none; position: absolute;}
	
	
	
	.screenDoorsW, #HomeAnimDoorsW{position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden;}
	.screenDoorsW div.doorBgW, #HomeAnimDoorsW div.doorBgW{ position: absolute; width: 100%; height: 100%; overflow:hidden; }
	.screenDoorsW div.doorBg{  width: 200%; height: 100%; position: absolute;}
	.ff .screenDoorsW div.doorBg{  width: 198%; }
	
	
	.screenDoorsW div.door1, #HomeAnimDoorsW div.door1{  /* -175%*/
		left: -49%;  background: #fff;
		-ms-transform: skew(-60deg,0);
		-webkit-transform: skew(-60deg,0deg);
		transform: skew(-60deg, 0deg);}
	.screenDoorsW div.door1 div.doorBg{
		-ms-transform: skew(60deg,0);
		-webkit-transform: skew(60deg,0deg);
		transform: skew(60deg, 0deg);
	}   
	
	.screenDoorsW div.door2, #HomeAnimDoorsW div.door2 {
		right: -49%; background: none;
		-ms-transform: skew(-60deg,0);
		-webkit-transform: skew(-60deg,0deg);
		transform: skew(-60deg, 0deg);}
	.screenDoorsW div.door2 div.doorBg{
		right: 0;
		-ms-transform: skew(60deg,0);
		-webkit-transform: skew(60deg,0deg);
		transform: skew(60deg, 0deg);
	}   
	
	
	
	
	.screenCarouselW{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
	.carouselZim { display: none; position: absolute;}
	
	
	
	.parallax-bg{  
		background-attachment: fixed;
    	background-position: center center;
   		background-repeat: no-repeat;
   	 	background-size: cover;}
	.ff .parallax-bg{ background-size: auto;}
	
	
	.slideOverlayW { position: absolute; left: 0; top: 0; width: 100%; height: 100%;   }
	
	.slideOverlayDeco {  
		 position: absolute;
		  top: 0; left: -5%;
		  width: 110%;  height: 100%;
	 }
	 .slideOverlayDeco2 {  
		 position: absolute;
		  top: 0; left: -100%;
		  width: 30%;  height: 100%;
		  opacity: 0;
	 }
	  .slideOverlayDeco3 {  
		 position: absolute;
		  top: 0; left: -100%;
		  width: 20%;  height: 100%;
		  opacity: 0;
	 }
	 
	 .slideOverlay {  
		 position: absolute;
		  top: 0; left: 0;
		  width: 100%;  height: 100%;
	 }

	.slideLoad{ position: relative;}
	
	
	
		
	.screenPanelW{ width: 100%; height: 100%;  position: absolute; left: 0; top: 0;}
	
	.screenPanel { 
		position: absolute; width: 100%; height: 100%;
		width: 100%; height: 95%; left: 0; }
	.hlt-700 .screenPanel { height: 93%; }
	

	.screenPanel h2, .page h2{  text-transform: none; color: #000; font-size: 3em; text-align: center; letter-spacing: 0; font-weight: normal; margin-top: 0; font-weight:200; }
	.hlt-700 .screenPanel h2, .hlt-700 .page h2{ margin-bottom: 15px;}
	
	/*.screenPanel h2 span, .page h2 span{ 
		display: inline-block;  margin: 0 auto; padding: 12px 0;
	}*/
	.screenPanel p{ color: #000; text-align:justify;}
	/*.hlt-700 .screenPanel p{ line-height: 1.5em;}*/
	
	.separ{ display: block; border-bottom: 1px solid #000; height: 1px; width: 20%; margin: 10px auto 20px; }
	.hlt-700 .separ{ margin: 5px auto 15px; }

	
	
	
	
	.vcard p { margin:0; padding:0; }
	.vcard .tel .type, .vcard .geo, .vcard .uri { display:none; }	
	

 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
/* HEADER */

	#HeaderW { 	
		z-index: 5000;
		width: 100%; 
	}

	#Header {
		width: 97%; position: relative;
		margin: 60px auto 0;
	}
	#page-Selector #Header {
		margin: 30px auto 0;
	}
	

		#Header h1 {  width: 100%; margin:0; z-index: 5001; }
		#Header h1 a{ display: block; margin:0 auto; padding: 10px 40px 25px 40px; width: 350px; background: #fff;  }
		#Header h1 a img{ width: 100%;}
		/*.lt-1440 #Header h1 a{  width:250px;  }*/
	
	
	
	#FacebookButton{ position: absolute; top: 70px; left: 2em;}
	
	

/* MAIN MENU */



	#Nav { position: relative; }
	.HTMLMenu { display: inline; position: absolute; top: 15px; z-index: 10002;}
	.lt-1440 .HTMLMenu {top: 10px; }
	.HTMLMenu li{ }
	
	.HTMLMenu li a{ font-size: 1.3em; letter-spacing:1px; color: #000; text-transform: uppercase; font-weight: 600; }
	.HTMLMenu li a:hover{ border-bottom: 1px dotted #000; }
	
	.lt-1440 .HTMLMenu li a{ font-size: 1.4em; }
	
	
	#Nav ul#MainMenuL{ right: 60%; }
	#Nav ul#MainMenuL li{  margin-left: 25px; float: left;  }
	.lt-1440 #Nav ul#MainMenuL li{ margin-left: 22px; }
	#Nav ul#MainMenuL li:first-child{  margin-left: 0;  }
	
	
	#Nav ul#MainMenuR{  left: 60%; }
	#Nav ul#MainMenuR li{ margin-right: 25px; float: left; }
	.lt-1440 #Nav ul#MainMenuR li{ margin-right: 22px; }
	#Nav ul#MainMenuR li:last-child{  margin-right: 0;  }
	
	
	#MainMenuR-resa-Link{ 
		display: block; background:url(zims/frontend/reserv-button.png) no-repeat right top; 
		padding: 0 38px 12px 0;
		/*width: 116px; height: 36px; padding: 14px 0 0 64px; color: #222; text-shadow:none !important;
		position: relative; top: -15px; letter-spacing: 0.1em;*/
	}
	
	
	#BackButton{ 
		display: block; position: absolute; top: 0; left: 0; z-index: 10001; height: 50px; width: 140px;
		background: #bcc953 url(zims/buttons/minimenu-w.png) no-repeat 12px 15px; font-size: 1.3em; padding: 0px 15px 4px;
		border: none; line-height: 50px; text-align: right; text-transform: uppercase; color: #fff;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		border-bottom-right-radius: 10px;}
		
		

	
	#BackButton2{ display: block; position: absolute; bottom: 0; width: 100%; left: 0; text-align: center;z-index: 10001; margin: 0; }
	#BackButton2 a{ 
		display: inline-block; height: 50px; 
		background: #bcc953; font-size: 1.5em; padding: 5px 20px 5px;
		border: none; line-height: 50px; text-align: right; text-transform: uppercase; color: #fff;}
	
	#BackButton2 a i{ color: #fff !important; display: inline-block; float:left; position:relative; top: 9px; margin-right: 15px;}	
/* Footer */


	#FooterW {
		position: fixed; bottom: 0; width: 100%; z-index: 5000;
		background: #000000; color: #fff;  height: 5%;
	}
	.hlt-700 #FooterW { height: 7%;}
	.hlt-800 #FooterW { height: 6%;}
	.js #page-home #FooterW{ bottom: -100px;}

	#Footer {width: 92%; margin: 0 auto; padding: 10px 0 0 0; position:relative;}
	.lt-1440 #Footer, .hlt-800 #Footer { padding: 6px 0 0 0;}
	#Footer .vcard .fn{   }
	#FooterLinks ul{ position:relative; z-index: 10001;}
	#FooterLinks ul li { float:left;  }
	
	
	
	
	#NewsletterLink{ 
		display: block; background: url(zims/frontend/newsletter-button.png) no-repeat right center;
		padding: 0 0 0 22px;
		width: 114px; height: 2em; line-height: 1.8em; font-size: 1.1em; color: #283582;  }
	#NewsletterLink:hover{ border: none;}
	.lt-1440 #NewsletterLink{ width: 102px; font-size: 1em; line-height: 1.9em; position: relative; top: 2px;}
	
	#PresseLink, #ContactLink{ display: block; height: 2em; line-height: 1.8em; font-size: 1.1em; margin-left: 20px; color: #fff;  }
	#PresseLink:hover, #ContactLink:hover{ border: none;}	
	.lt-1440 #PresseLink, .lt-1440 #ContactLink{  font-size: 1em; line-height: 1.8em; position: relative; top: 4px;}
	
	
	
	/*#FooterCoords{ position: absolute; width: 100%; z-index: 10000;}*/
	#FooterCoords{ 
		position: absolute; width: 44%; left: 28%; top: 9px;}
	.lt-1440 #FooterCoords, .hlt-800 #FooterCoords { top: 5px; width: 38%; left: 31% }
	.lt-1250 #FooterCoords{ width: 42%; left: 29% }

	#FooterCoords {  display: inline; margin: 0; line-height: 1.1em; font-size: 1em; color: #fff; text-align:center;}	
	
	/*#FooterCoords a{ font-size: 0.9em; color: #fff; border-bottom: 1px dotted #color: #fff;  }*/

	
		
		
	#Copyrights { float: right; font-size: 0.8em; padding-top: 2px;}
	.lt-1440 #Copyrights {  padding-top: 4px;}
	#Copyrights li {
		color: #fff;  float:none !important;
		 line-height: 1.1em; }
	
	
	#ConceptionCreditLink{ position:relative; top: 0;}
	#Footer a{ color: #fff;}
	
	/* LANGS */
	

	#LangLinks{ position: absolute !important; top: 13px; z-index: 5002; right: 0;  }
	.lt-1440 #LangLinks{ top: 9px;  }
	.lt-1250 #LangLinks, .hlt-800 #LangLinks{ top: 40px;  }
	#LangLinks li{ width: 32px; height: 25px; float: left; margin-right: 5px;} 
	#LangLinks li a{ display: block; height: 100%; background-position:center; background-repeat:no-repeat  }
	#LangLinks li a.active { display: none;}
	#LangLinks li a span{ display: none; }
	#LangLinks li a:hover{ border: none; }
	#FrLink{ background-image: url(zims/frontend/fr.png); } 
	#EnLink{ background-image: url(zims/frontend/en.png); }
	

	#Legend{ text-align: center; font-style: italic;}
	#Credits{ text-align: center; font-size: 0.8em;}

	
		
/* Content */

	#ContentW, #Content { height: 100%}
	#Content { padding: 0 2em;}
	
	
	.legend{ font-size: 12px; padding-left: 25px; margin: 0;}
	
	.introCarte{ text-align: center !important;}
	
	
	.mainpage{ position: relative; padding-bottom: 100px; margin-bottom: 25px;}


	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TABS + TABMENUS * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	#MainTitle{ text-align: center; font-size: 4em; margin: 25px 0;}
	
 
 	#CartePanel .slideOverlayW{ width: 35%; left: 10%;}
	#CartePanel .slideOverlay .SkewW{ padding-top: 30%;}

	#CartePanel .slideOverlay .Skew, #CartePanel .slideOverlay .SkewCell{ display: block;}
	#CartePanel .slideOverlay .SkewCell{ position: relative; overflow:visible;}
	
	#CartePanel h2, #BarPanel h2{ font-size: 2.5em; padding: 0 4%;}
	.hlt-800  #CartePanel h2, .hlt-800 #BarPanel h2{font-size:2.1em;}
	
	
	.bigSelector{ padding: 0 5%; }
	.bigSelector li{  margin-bottom: 15px;    }
	.bigSelector li a{ 
		display: block; font-size: 1.8em; border: 0; text-align: center; padding: 12px 0;
		color: #fff;  background: #6c5953; line-height: 1.2em; font-weight: 300; text-transform: uppercase;
		-moz-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-webkit-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-o-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-ms-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		
	}



	.bigSelector li ul.subMenu{ display: none; }
	

	.tabs h3 { 
		padding: 15px 0; color: #fff; line-height: 1em; font-size: 1.4em; text-transform:none;
		background-color: #6c5953;  background-repeat:no-repeat; background-size: contain; background-position:right center;  }
	
	.carte ul{ padding: 0 0 0 5%; }
	.carte ul li.carte-item{ font-size: 1em; letter-spacing: 0.1em; overflow: auto; position: relative; margin-bottom: 0.8em; padding: 0.2em 0 1em 0; border-bottom: 1px dotted #ffffff; }
	

	
	.carte ul li span{ display: block; }
	.carte ul li span.carteItemText{ float: left; width: 80%; line-height: 1.2em; font-size: 1.1em;}
		.carte ul li span.carteItemText span{ font-size: 0.8em; color: #333}
		
		
	.carte ul li.noprice span.carteItemText{ width: 100%; }
	.carte ul li span.carteItemPrix{ float: right; width: 19%; font-size: 1.3em; text-align:right; line-height: 1.3em;}
	.carte ul li span.carteItemPrix em{ font-style:normal;  }
	
	
	.intro, .legend{ padding: 0 5%; text-align:center !important; line-height: 1.2em; margin: 20px 0 30px; font-size: 1.1em; }
	
	
	.carte ul li.carte-item:last-child, .sliderPage ul li.carte-item:last-child { border-bottom: none; }
	
	
	
	
	

	/* TABS */

	.tabs{ padding: 0 2.5%; }
	
	.carte h3 { width: 100%; margin: 0 0 20px 0; padding: 15px 0;
		font-size: 2em;  text-transform: none; text-align: center;
	}
	
	.carte h3 .prix{ float: right; font-size: 0.7em; color: #000000;}
	
	.carte ul{ padding: 25px 0; }
	.carte ul li.carte-item{ font-size: 1em; letter-spacing: 0.1em; overflow: auto; position: relative; margin-bottom: 0.8em; padding: 0.2em 0 1em 0; border-bottom: 1px dotted #000000; }
	.carte ul li.carte-item.noprice{ text-align: center; }

	
	.carte ul li span{ display: block; }
	.carte ul li span.carteItemText{ float: left; width: 80%; line-height: 1.2em; font-size: 1.1em;}
		.carte ul li span.carteItemText span{ font-size: 0.8em; color: #333; line-height: 1.1em; }

		
	.carte ul li.noprice span.carteItemText{ width: 100%; }
	.carte ul li span.carteItemPrix{ float: right; width: 19%; font-size: 1.3em; text-align:right; line-height: 1.3em;}
	.carte ul li span.carteItemPrix em{ font-style:normal;  }

	
	.intro, .legend{ padding: 0; text-align:center !important; line-height: 1.2em; margin: 20px 0 30px; font-size: 1.2em; }

	.carte ul li.carte-item:last-child, .sliderPage ul li.carte-item:last-child { border-bottom: none; }
	

	
	
	.delightLink{ position: absolute; left: 0; top: 0; }
	
	
	.bottomLinks{ }
	.bottomLinks .caveLink, .bottomLinks .barLink{ display: inline-block; background: #222; color: #fff; padding: 3px 10px;}
	.bottomLinks .caveLink:hover, .bottomLinks .barLink:hover{ background: #edbc39; color: #000; }
	
	.bottomLinks .infoLink{ display: inline-block; float: right; background: #edbc39; color: #000; padding: 3px 10px; margin-right: 12%;}

	
	
	
	/* PAGINATION JS */
	
	.paginatedW { /*overflow: hidden;*/ width: 100%;padding-bottom: 10px; }
	.paginatedW .sliderPage { display: none; position: relative;}
	
	.pagination{ height: 25px; width: 80%; position: relative; left: -5%; margin: 0 0 0 10%;}
	.hlt-700 .pagination{ height: 25px; margin-top: 0;}
	.pagi-prev, .pagi-next{ 
		display: block; width: 11px; height: 20px; background: url(zims/frontend/pagination-arrows.png) no-repeat left center;
		position: absolute; top: 0; border: none; text-indent: -999px; overflow:hidden;
		bottom: 0; cursor: pointer;}
		
	.pagi-prev{ left: 0;}
	.pagi-next{ right: 0; background-position:right center;}
	.pagi-prev, .pagi-next{ display: none;}

	.pagi-dots{ position: absolute; bottom: 0; width: 80%; left: 10%; display: table; text-align:center; }
	.pagi-dots li{ display: inline-block; margin: 0 5px; height: 12px; vertical-align: top; overflow:visible !important; margin: 0 10px !important;  }
	.pagi-dots li button{ 
		background: #777; width: 12px; height: 12px; border: none; vertical-align:top; 
		text-indent: -999px; overflow:hidden;cursor: pointer;
		padding: 0;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;  }
	.pagi-dots li button.active{ background:#555555; }

	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * FANCY CAVE * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	.fancyListContentW{ /*display: none;*/}
	.fancyListContent{ width: 1000px; /*background:#fff url(zims/frontend/the-s.jpg) no-repeat 15% bottom*/ }
	.lt-1250 .fancyListContent{ width: 900px; }
	
	.fancyListContent h2{ 
		background: #111 no-repeat right center; height: 65px; 
		 font-size: 3em; text-transform:none; color: #fff; line-height:1em; letter-spacing: 0;
		padding: 20px 0 0 30px; margin: 0 0 20px 0;}
	
	#FancyCave h2{ background-image: url(zims/frontend/fancycave.jpg);  }
	#FancyBar h2{ background-image: url(zims/frontend/fancybar.jpg); }
		
	.fancyListSelector{ display: none; float: right; width: 30%; padding: 0; margin-bottom: 10px; min-height: 260px;}
	.fancyListSelector h3{ background: #333; color: #fff; font-size: 1.1em; padding: 15px 0 15px 10px; margin: 10px 0 5px 0; }
	.fancyListSelector h3 a{ color: #999;  font-size: 1.2em; }
	.fancyListSelector h3 a.active{ color: #fff;  }
	.fancyListSelector h3:first-child{ margin-top: 0; }
	.fancyListSelector .subMenu{ display: none;}

	
	
	.fancyListSelector .subMenu a{ 
		display: block; color: #333; font-size: 1em; text-transform:uppercase; padding-left : 30px;
		-moz-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-webkit-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-o-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-ms-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
	}
	.fancyListSelector .subMenu a.active{ color: #000000; padding-left : 10px; font-weight: 700;}
	.fancyListSelector .subMenu a:hover{ color: #000000; padding-left : 10px;}

	
	.legendverre{ background:url(zims/frontend/glass.png) no-repeat left center; padding-left: 15px; font-size: 12px; margin: 15px 0 0 55px; }
	.legendbout { font-size: 12px; text-align: center; margin: 15px 0 0 0;}
	
	.fancyList{ margin-bottom: 10px;}
	.fancyList h3{ width: 90%; margin: 0 0 10px 0; padding: 15px 5%; cursor: pointer;
		font-size: 1.4em;  text-transform: none; text-align: center; position: relative;
	}
	
	.fancyList ul li{ background: #e9e9e9; padding: 10px 15px; margin-bottom: 10px; color: #222;}
	.fancyList ul li:last-child{ margin-bottom: 0;}
	.fancyList ul li h4{ margin: 0 0 7px 0; font-weight: 600; line-height: 1em;}
	.fancyList ul li p{ margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #fff; line-height: 1.2em; }
	.fancyList ul li p:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
	
	.fancyList ul li span.itemLegend{ display: block; font-size: 0.9em; line-height: 1.2em; margin-bottom: 5px;}
	.fancyList ul li span.carteItemPrix{ float: right; width: 18%; font-size: 1.2em; text-align:right; line-height: 1em; position: relative; }
	.fancyList ul li span.carteItemText{  font-size: 1.2em; }
	.fancyList ul li span.carteItemPrixVerre{ float: right; width: 8%; font-size: 1em; background:url(zims/frontend/glass.png) no-repeat left center; padding-left: 15px; position: relative; top: -1px;}
	.fancyList ul li span.carteItemCoupDeCoeur{  float: left; display: block; margin: 3px 8px 5px 0; }
	
	
	.fancyList .categPrice{ display: block; float: right; font-size: 1.2em; font-weight: 500; position: relative; top: 2px;}
	/*.vinList.blancs ul li { background: #F7F4C5; }
	.vinList.rouges ul li { background: #EAD3D3; }*/
	

	
	
	.arrow-open, .arrow-close{ display: block; position: absolute; left: 25px; top: 20%; }
	.arrow-open{ display: none;} 
	.active .arrow-open{ display: block;} 
	.active .arrow-close{ display: none;} 
	
	
	
	
	
	
	
	
	
	
	
	
	


	.soonMsg { text-align: center !important; font-style: italic; font-size: 1.2em; margin-top: 40%;}

	