	html, body {
		margin:0; padding:0;
	}
	
	body {
		background:#44006b 0 0 repeat;
		color:#5F2106;
		font-family:Verdana ,Arial, Helvetica, sans-serif;
		font-size:13px; 
	}
	
/******************************************************************************************************************************
                                                          (X)HTML                                          
******************************************************************************************************************************/
	
	/**
	***   TITRES
	************************************************************/
	
	
	
	h1{

	}

		
	h2 {
		width:72px; height:510px;
		float:left;
		text-indent:-5000px; overflow:hidden;
		margin:0;
	}
	
	
	h3 {
	width:auto; display:inline;
	margin:10px 0 0 0;   text-align:center;
	color:#420068;
	font-size:2.1em;
	}
	
	h4{
	margin:5px 0 0px 0; padding:0;
	font-size:1.4em; font-weight:bold; font-family:Arial, Helvetica, sans-serif;
	color:#7D2B05;
	}
	
	
		h4.info_3{
		margin-top:30px;
		}
	/**
	***   PARAGRAPHES, LIENS, ETC
	************************************************************/
	p {
		margin:0px 0 20px 20px; text-align:justify; line-height:1.5;
		font-size:1.1em;
		font-family: Arial, Verdana, sans-serif;
	}
	
	a {
		color:#015672; text-decoration:none;
	}
	
	a:hover {
		color:#723b01; text-decoration:underline;
	}
	
	/**
	***   LISTES
	************************************************************/
	ul {
		margin:10px 40px; padding:0;
	}
	
	
		
	
	li {
	
	}
	
	dl {
	
	}
	
	dt {
	
	}
	
	dd {
	
	}
	
	img.plan{
	border:1px solid #FFEA05;
	margin:40px 0 60px 100px;
	}
	
	img.img_droite{
	float:right;
	margin:20px 0 20px 20px;
	border:1px #702402 solid;
	}
	
	img.img_gauche{
	float:left;
	margin:20px 20px 20px 0px;
	border:1px #702402 solid;
	}
	
	/**
	***   FORMULAIRES
	************************************************************/
	form {
		display:block; margin:60px 0 0 20px; padding:0;
		border:2px dashed #7D2B05; 
	}
	
	fieldset {
		margin:10px; padding:0;
		border:none;
	}
		fieldset p {
			margin:10px; padding:0;
		}
	
	label {
		float:left;
		width:180px;
		cursor:pointer;
	}
	
	input, textarea, select {
		background:#fff;
		border:1px solid #999;
	}
	
	input, textarea {
		padding:2px;
		/*width:150px;*/
		background:#FAF1C6;
	}
	
	.radio-field input{
	border:none; background:none;
	}
	
	
		input#email , input#adresse{
		width:200px;
		}
		
		input#autre{
		margin-bottom:25px; 
		}
	
		/*input#formResaSubmit{
		margin:0 0 0 0;
		}*/
	
	
	/*input#HeureRepas-1 , input#HeureRepas-2{
	margin:0; padding:0; width:100px; border:#0033FF 1px solid; 
	}*/
	
	
	
	textarea {
	width:330px; height:130px;
	}
		
		.missingField label { color:#ec0001; font-weight:bold}
		.missingField input, .missingField textarea { border:#ec0001 2px solid; }
		.invalidField label {  color:#ec0001;}
		.invalidField input, .invalidField textarea { border-color:#ec0001; }
	
	.formButtons {
		direction:rtl; text-align:left;
		padding:0 0 10px 190px;
	}
	
	.formButtons input {
		
	}
		.submitField {  
		width:152px;
		/*background:url(zims/buttons/envoyer.jpg);*/
		text-indent:-5000px; overflow:hidden;
		border:0;
		}
		.imageField { background:transparent; border:0; }
		
		.submitField.hover { font-size:18px; }
		
	






.fieldsList {
	position:relative;
	padding-left:190px;
	margin-bottom:15px;
	
}

.fieldsListTitle {
	position:absolute; top:0; left:0;
	width:170px;
	font-size:1.1em; line-height:1.5;
	padding:0 10px;
	_margin-left:-190px;
	
	
	
}


.fieldsList .fields {
	/*border-left:1px dashed #7D2B05;*/
}

.fieldsList .fields label{  
	float:none; clear:none;
	

}





	position:relative; top:2px;
}

	p#field-autre label{  
	
	}	
/*p#field-serviPar input{
}*/






	/**
	***   TABLEAUX
	************************************************************/
	table {
		margin:10px; padding:0;
		border-spacing:0; border-collapse:collapse;
	}
	
	th, td {
		
	}
	
	th {
	
	}
	
	td {	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:25px;
		font-size:01.0em;
		color:#5F2106;
	
	}
		td.col-plat{
		width:90%;
		}
		
			td.col-plat:first-letter{
			font-size:1.4em;
			color:#7D2B05;
			}
		
		td.col-prix{
		margin:0; padding:0;
		width:60px;
		text-align:right;
		font-size:12px; font-weight:bold; 
		}
	
	
	
	
/******************************************************************************************************************************
                                                          LAYOUT                                          
******************************************************************************************************************************/
	
	#main  {
		width:990px; margin:0 auto;
	}
	
	#header {
		position:absolute; left:50%; width:990px; height:172px; 
		margin:0px 0 0px -495px;
		background:url(zims/bg/header.jpg);
	}
		
		#header a { 
		display:block; width:240px; height:100%; text-indent:-5000px; overflow:hidden; 
		margin:0 0 0 10px;
		background:url(zims/bg/logo.png) no-repeat;
		}
	
  		#header h1{
		}
		
		
	#content {
	position:absolute;
	width:990px; min-height:621px;
	_height:621px;
	margin:172px  0 0 0;
	background:#feb703 url(zims/bg/bg_body.jpg) repeat-y;
	}
	
		#content #col_gauche{
		float:left;
		width:229px; min-height:520px;	
		background:url(zims/bg/bg_col_gauche.png) 20%  100% no-repeat; 
		}
		
			#content #col_gauche ul.menu_fr{
			margin:35px 0 50px 1px;
			height:510px;
			}
			

			#content #col_gauche li{
			text-indent:-5000px; overflow:hidden; 
			width:230px;height:50px;
			margin:0;
			list-style:none;
			}
			
				#content #col_gauche li a{
				background: url(zims/bg/menu.gif) no-repeat;
				width:100%; height:100%; display:block;
				text-indent:-5000px; overflow:hidden; 
				}
			
				
				
					#content #col_gauche li.presentation a 	   {background-position:100;}
					#content #col_gauche li.presentation a:hover  { background-position:100% 0;}
					#content #col_gauche li.presentation-menuOn a  {background-position:100% 0;}
					

					
					#content #col_gauche li.menu a 	   { background-position:0 17%;}
					#content #col_gauche li.menu a:hover  { background-position:-230px 17%;}
					#content #col_gauche li.menu-menuOn a {background-position:-230px 17%;}
					
					
					#content #col_gauche li.carte a 	   {background-position:0 34%;}
					#content #col_gauche li.carte a:hover  { background-position:-230px 34%;}
					#content #col_gauche li.carte-menuOn a {background-position:-230px 34%; }
					
					
					
					#content #col_gauche li.reservation a 	   {background-position:0 50%;}
					#content #col_gauche li.reservation a:hover  { background-position:-230px 50%;}
					#content #col_gauche li.reservation-menuOn a {background-position:-230px 50%; }
					
					
					#content #col_gauche li.actualite a 	   {background-position:0 67%;}
					#content #col_gauche li.actualite a:hover  { background-position:-230px 67%;}
					#content #col_gauche li.actualite-menuOn a {background-position:-230px 67%; }
					
					
					#content #col_gauche li.infos a 	   {background-position:0 84%;}
					#content #col_gauche li.infos a:hover  {background-position:-230px 84%;}
					#content #col_gauche li.infos-menuOn a {background-position:-230px 84%;}
					
					
					
					#content #col_gauche li.contact a 	   {background-position:0 100% ;}
					#content #col_gauche li.contact a:hover  { background-position:-230px 100%;}
					#content #col_gauche li.contact-menuOn a {background-position:-230px 100%; }
			
					
					/*////////////////////////////////////////////// EN  //////////////////////////////////////////////*/
					
					
					#content #col_gauche li a.en{
					background: url(zims/bg/menu_en.jpg) no-repeat;
					width:100%; height:100%; display:block;
					text-indent:-5000px; overflow:hidden; 
					}
					
						
						
						#content #col_gauche li.presentation-menuOn a.en  {background-position:100% 0; }
						
						#content #col_gauche li.menu a.en 	   {background-position:0 18%;}
						#content #col_gauche li.menu a.en:hover  { background-position:-230px 18%;}
						#content #col_gauche li.menu-menuOn a.en {background-position:-230px 18%;}
						
						#content #col_gauche li.carte a.en 	   {background-position:0 35%;}
						#content #col_gauche li.carte a.en:hover  { background-position:-230px 35%;}
						#content #col_gauche li.carte-menuOn a.en {background-position:-230px 35%; }	
						
						#content #col_gauche li.reservation a.en 	   {background-position:0 52%;}
						#content #col_gauche li.reservation a.en:hover  { background-position:-230px 52%;}
						#content #col_gauche li.reservation-menuOn a.en {background-position:-230px 52%; }
							
					
						#content #col_gauche li.actualite a.en 	   {background-position:0 68%;}
						#content #col_gauche li.actualite a.en:hover  { background-position:-230px 68%;}
						#content #col_gauche li.actualite-menuOn a.en {background-position:-230px 68%; }
						
						
						#content #col_gauche li.infos a.en 	   {background-position:0 86%;}
						#content #col_gauche li.infos a.en:hover  {background-position:-230px 86%;}
						#content #col_gauche li.infos-menuOn a.en {background-position:-230px 86%;}
						
						#content #col_gauche li.contact a.en 	   { background-position:0 102% ;}
						#content #col_gauche li.contact a.en:hover  { background-position:-230px 102%;}
						#content #col_gauche li.contact-menuOn a.en {background-position:-230px 102%; }
						
						#CreditCrea2f { margin:0 auto; display:block; background:url(zims/bg/bycrea2f-transparent.png) 0 0 no-repeat; text-indent:-500px; overflow:hidden; height:36px; width:77px;  outline:none;  } 
					
			
		#content #contenu{
		float:left; 
		padding:0; margin:0;
		_margin-left:-3px;
		width:720px;
		}
			
			
		#content #info1 {  }	
	
			
		#content .info{
		float:left;
		width:250px;  margin:0 0 0 50px;
		_margin:0 0 0 30px;
		}
			
							
		#content #lesMenus{
		text-align:center;
		margin:0 0 30px 0;
		}
			#content #lesMenus .menu{
			margin:60px 0 50px 0px;
			border:none;
			}
			
			#content #lesMenus p{
			margin:30px 0 0 0;
			text-align:center;
			}
		
				#content #lesMenus img#v1{
				position:absolute; right:0; top:0; margin:150px 10px 0 0 ; padding:0;
				}
				
				#content #lesMenus img#v2{
				position:absolute; right:0; top:0; margin:440px 180px 0 0 ; padding:0;
				}
				
				#content img#v3{
				margin:0 0 0 220px ; padding:0;
				}
	
				#content #lesMenus img#v4{
				position:absolute; right:0; top:0; margin:250px 490px 0 0 ; padding:0;
				}
	
	
			#content a.lang_fr{
			float:right;
			width:32px; height:22px;
			margin:10px 10px 0 0px;
			text-indent:-5000px; overflow:hidden;
			background:url(zims/bg/a_fr.png) no-repeat;
			}
		
			#content a.lang_en{
			float:right;
			width:32px; height:22px; margin:10px 10px 0 0px;
			text-indent:-5000px; overflow:hidden;
			background:url(zims/bg/a_en.png) no-repeat;
			}
		
	 #footer{
   
     }
		p#footer {
		float:left;
		margin:50px 0 0 0;
		width:990px; height:29px;
		background: url(zims/bg/footer.gif) no-repeat;
		text-align:center;
		}
	
	
/******************************************************************************************************************************
                                                                                                    
******************************************************************************************************************************/
	
	
	
	
	
	/* PAGE INDEX */
	
	#page-index{
	background-color:#feb703;
	}

	
		#page-index #main{
			left:50%;top:50%;
			position:absolute; width:704px; height:600px;
			margin:-275px 0 0 -352px;
			background: url(zims/bg/villa-oliviers-affiche.jpg) #feb703 no-repeat;
		}
		
		#page-index h1{
		text-indent:-5000px; overflow:hidden;
		}
		
		#page-index h2{
			position:absolute; bottom:40px;
			width:100%; height:30px; 
			margin:0 0 15px 0;
			font-weight:bold; font:Verdana, Arial; font-size:1.8em;
			color:#FFF; text-align:center;
			text-indent:0px;
		}
		
		#page-index a{ }
		
		
		#page-index a#Go2Presentation { 
			text-indent:-5000px; overflow:hidden;
			width:704px;  height:580px; display:block; margin:0 auto; 
		}
	
		#page-index p {
			text-align:center;
			font-size:13px;
		}
			
			#page-index p.addr { position:absolute; bottom:20px; padding:0; text-align:center; width:100%; line-height:25px; height:25px; margin: 0; }
			#page-index p#horaire { position:absolute; bottom:0px; padding:0; text-align:center; width:100%; line-height:25px; height:25px; margin: 0; }
			#page-index #Evenements { position:absolute; right:0; bottom:36px; width:218px; }
			#page-index #milleunesallesLink { background:url(zims/bg/1001salles-link2.jpg) 0 0 no-repeat; display:block; width:246px; height:60px; overflow:hidden; text-indent:-5000px; margin:0 auto; outline:none;}
			
			#page-index #Credits { padding-left:700px;   }
			#page-index #CreditCrea2f { display:block; background:url(zims/bg/bycrea2f-transparent.png) 0 0 no-repeat; text-indent:-500px; overflow:hidden; height:36px; width:77px;  outline:none;  } 
			
	
	
		
	/* PAGE PRESENTATION */
		
	#page-presentation h2{	
	background: url(zims/bg/menu_presentation.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
		#page-presentation h2.h2_en{	
		background: url(zims/bg/menu_restaurant.jpg) no-repeat;
		}
	
	#page-presentation h3.graphic img{
	margin:0 0 20px 0;
	}
	
		
	#page-presentation #content #contenu p{
	font-size:1.2em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
	}

			

	/* PAGE MENU */
	#page-menu h2{
	background: url(zims/bg/menu_menu.jpg) no-repeat;
	margin:0 0 0 1px;

	}
	
	#page-menu h3{
	position:relative; overflow:hidden;
	width:100%; margin:35px auto; 
	/*border-bottom:1px solid #44006B;*/
	background:url(zims/bg/bg_h3.png) no-repeat;
	background-position:bottom;
	}
	
	
	/* PAGE CARTE */
	#page-carte h2{
	background: url(zims/bg/menu_carte.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
	#page-carte h2.h2_en{
	background: url(zims/bg/dishes_list.jpg) no-repeat;
	}
	
	
	#page-carte #emport{
		/*margin:-30px 0 0 0px 100px; padding:0;*/ 
		position:absolute; top:0; left:0; display:block; height:40px;
		margin:-10px 0 0 350px;
	}
	
	#page-carte #contenu #emport a{
	width:200px; height:40px; display:block; float:left; margin:0; padding:0;
	text-indent:-5000px; overflow:hidden;
	}
	
		#page-carte #contenu #emport a.aemporter{
			background:url(zims/bg/a_emporter.jpg) ; 	
		}
		#page-carte #contenu #emport a.aemporter_en{
			background:url(zims/bg/a_emporter_en.jpg) ; 
			
		}
		
		#page-carte #contenu #emport a.notrecave{
			background:url(zims/bg/notre_cave.jpg); 
			margin:0 0 0 40px;	
		}
		#page-carte #contenu #emport a.notrecave_en{
			background:url(zims/bg/notre_cave_en.jpg);
			
			margin:0 0 0 40px;
	
		}		
	
	#page-carte th{
	display:none;
	}
	
		#page-carte #laCarte{
		width:610px;
		_width:600px; 
		magin:0; padding: 0 0 0 30px;
		
		}
		
			#page-carte #laCarte .carteCategorie{
			margin:0 0 50px 0px; padding:0;
			}
			
		
			
	
	/* PAGE RESERVATION */
	#page-reservation h2{
	background: url(zims/bg/menu_reservation.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
	#page-reservation ul{
	list-style:none;
	margin:20px 0 30px 20px;
	font-size:14px; font-weight:bold;
	}
	
	#page-reservation form{
	margin: 60px 0 0 100px;
	}
	
	/* PAGE ACTUALITE */
	#page-actualite h2{
	background: url(zims/bg/menu_actualite.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
	
		#page-actualite h2.h2_en{
		background: url(zims/bg/menu_actuality.jpg) no-repeat;
		}


	

	#page-actualite h3.graphic img{
	margin:0 0 20px 0;
	}

	#page-actualite a img.illus-1{
	border:0;
	}
	#page-actualite img.illus-1{
	float:right;
	margin: 20px 0 0 20px;
	}
	
	#page-actualite #pinpin {
	margin:60px 0 0 100px;
	}
	
	#page-actualite #pinpin p{
	margin:15px 0  0 30px;
	}
	.actuWrapper{
	 min-height:240px; margin:0;
	_height:210px;
	}
	/* PAGE INFOS */
	#page-info h2{
	background: url(zims/bg/menu_infos.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
		#page-info h2.h2_en{
		background: url(zims/bg/menu_usefull.jpg) no-repeat;
		}
	
	#page-info #content p{
	margin:0 ;
	}
	
	/*#page-info p{
	text-align:center;
	width:200px;
	border: #CC6600 dashed 2px;	
	}*/
	
	/* PAGE CONTACT */	
	#page-contact h2{
	background: url(zims/bg/menu_contact.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	
	#page-contact ul{
	list-style:none;
	margin:20px 0 30px 20px;
	font-size:14px; font-weight:bold;
	}
	
	
	
	
	
	/* page satisfaction */
	
	#page-satisfaction  h2{
	background: url(zims/bg/menu_satisfaction.jpg) no-repeat;
	margin:0 0 0 1px;
	}
	#page-satisfaction form{
	margin: 60px 0 0 100px;
	}
	
	#page-satisfaction ul{
	list-style:none;
	margin:20px 0 30px 20px;
	font-size:14px; font-weight:bold;
	}
	

	
	#pinpin{
	margin:60px 0 0 80px;	
	}
	
/******************************************************************************************************************************
                                                                                                    
******************************************************************************************************************************/
	
	#mainMenu {
		width:px; height:px;
		margin:0; padding:0;
		background:;
	}
	
		#mainMenu li {
			list-style:none;
		}
		
		#mainMenu li a {
		
		}
		
		#mainMenu li a:hover {
		
		}
	
		#item-, #item- a {  }
		#item- a:hover {  }
	
	
	
	
	
		#content a.satisfaction{
		/*position:absolute; top:0; left:0; display:block; width:180px; height:44px; 
		margin:580px 0 0 90px;*/ 
		display:block; width:180px; height:44px;
		position:relative;  margin:-150px 0 0 20px; _ margin:-150px 0 0 10px;
		float:left; padding:0;
		text-indent:-5000px; overflow:hidden;
		background:url(zims/bg/satisfaction.jpg); 
		}
	
	
		#content a.satisfaction_en{
		display:block; width:180px; height:44px;
		position:relative;  margin:-150px 0 0 20px; _ margin:-150px 0 0 10px;
		float:left; padding:0;
		text-indent:-5000px; overflow:hidden;
		background:url(zims/bg/satisfaction_en.jpg); 
		}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
