	
	/* #####################################################################################################################################################																		     *                                                                       RESET
	 *####################################################################################################################################################*/
	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0; padding: 0;
		border: 0;
		font-size: 100%; font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section 
	{ display: block }
	
	body { line-height: 1 }
	ol, ul { list-style: none }
	blockquote, q { quotes: none }
	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none }
	table { border-collapse: collapse; border-spacing: 0}
	
	/* #####################################################################################################################################################																		     *                                                                       HTML
	 *####################################################################################################################################################*/
	
	html { font-size:13px; }
	html, body { height: 100%; }
		
	/**
	 * Titles
	 */
	h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:1.5em;}
	
	/**
	 * Paragraphs, links
	 */
	p { }
	
	
	pre {
		margin:10px; padding:5px;
		background:#fafafa; border:1px dashed #ebebeb;
		font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:12px;}
	
	/**
	 * Lists
	 */
	ul { }
	li { }
	
	dl {}
	dt {}
	dd {}
	
	/**
	 * Forms
	 */
	form { display:block; }
	fieldset { background:none; border:0; }
	fieldset p { padding:5px 10px; }
	fieldset p.focus {}
	
	/*label { display: block; width:122px; margin-right: 12px; cursor:pointer; font-size: 16px; text-align:right; line-height: 25px;}
	legend { margin:0 0 0 10px; font-size:1.5em; color:#008ad2; }
	input, textarea, select { 
		border:1px solid #605A57; background:#2a2521; font-family:Trebuchet ms, Arial, Helvetica, sans-serif;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;}
	input, textarea, select { padding:5px 0px; text-indent:5px; color: #fff; }
	select{ text-indent:0 ;  }
	textarea { font-size:1em; overflow: auto; }*/
	
	label { display: block; width:100%; margin: 0 0 5px 0; cursor:pointer; font-size: 16px; }
	input, textarea, select { 
		border:1px solid #605A57;; background:#38363F; font-family:Trebuchet ms, Arial, Helvetica, sans-serif; font-size:14px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;}
	input, textarea { padding:3px 0px; text-indent:5px; color: #fff; }
	textarea {  overflow: auto; }
	
	optgroup { font-style:normal; color:#FF3790; padding:2px 2px; }
	option { color:#ccc;   }
	optgroup option { padding:3px 5px 1px 5px; }
		
	input.focus, textarea.focus, select.focus, input:focus, textarea:focus, select:focus { border-color:#877d76; background:#525056;  }
	input.disabled { border:0; background:transparent; cursor:default; }
	input.readonly { background:#fafafa; }
	
	.missingField label, .invalidField label { color:#ec0001; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border-color:#A00303; }
	
	/*
	.formButtons { margin:0; padding:0 0 0 143px; text-align:left; }
	.formButtons input, .submitButton { text-indent:0; padding:3px 10px; text-align:center; color:#707070; font-weight:bold; cursor:pointer; }*/
		
	.submitField {}
	.imageButton { background:transparent; border:0; padding:0; }
	
	.formErrors { margin:0; padding:10px 0 10px 138px; }
	.formErrors li { 
		margin:0px 0 5px 0; padding-left:24px; 
		line-height:16px; color:#ec0001;
		background:transparent url(zims/icons/form-error-16.png) 0 0 no-repeat !important; }
	
	.uniqueCheckBoxField input { margin-left:170px; }
	.uniqueCheckBoxField label { float:none; position:relative; bottom:2px; }
	
	#field-security { display:none; }
	
	
	/**
	 * Boutons radio, checkbox
	 */
	.fieldsList { overflow:auto; padding-left:175px; position:relative; margin:10px 0; }
	.fieldsList .fieldsListTitle { position:absolute; top:0; left:0; width:175px; padding:5px 10px; font-size:1.2em; }
	.fieldsList .fields { position:relative; }
	.fieldsList .fields div { margin:3px 0; width:200px; float:left; }
	.fieldsList .fields label { float:none; clear:none;  }
	.fieldsList .fields input { position:relative; top:2px; }
	.fieldsList label:hover { color:#FF3790; }
		
	.fieldsList.invalidField label { color:#5f5f5f; }
	.fieldsList.invalidField div.fieldsListTitle { color:#ec0001; }
	
	.radio-field input, .uniqueCheckBoxField input { background:transparent; border:0; }

	
	/**
	 * Tables
	 */
	table { margin:10px; padding:0; border-spacing:0; border-collapse:collapse; }
	th, td { border:1px solid #9a9a9a; }
	th { background:#fafafa; padding:4px 5px; font-size:1.1em; font-weight:bold; }
	td { padding:2px 5px; background:#fff; }
	
	/**
	 * jQuery fixes
	 */
	.jquerybubblepopup  td { border:0; }
	.ui-widget th, .ui-widget td { border:0; background:transparent; }
	
	/* #####################################################################################################################################################																		     *                                                                       LAYOUT
	 *####################################################################################################################################################*/
	
	
	/**
	 * Misc
	 */
	div.clear { float:none; clear:both; height:1px; line-height:1px; margin:0; padding:0; }
	
	/**
	 * Pagination
	 */
	.PaginationLinks { position:relative; clear:both; float:none; margin:5px 10px 0 10px; padding:0 100px 0 118px; text-align:center; line-height:17px; }
	.PaginationLinks span.CurrentPage {  font-size:1.2em; }
	.PaginationLinks a.PaginationLink {  color:#aaa; font-size:1.2em; }
	.PaginationLinks a.PaginationLink:hover { color:#888; }
	.PaginationLinks span.CurrentPage, .PaginationLinks a.PaginationLink { margin:0 3px; }
	.PaginationLinks .PrevLink, .PaginationLinks .NextLink { position:absolute; top:50%; margin:0; margin-top:-7px; font-size:13px; }
	.PaginationLinks .PrevLink { left:3px; }
	.PaginationLinks .NextLink { right:0; }
	.PaginationLinks span.PrevLink, .PaginationLinks span.NextLink { color:#ddd; }

	/**
	 * Dialog
	 */
	.ui-dialog-content p { margin:10px; text-align:center; }
	div.DialogWindowContent { display:none; }

	/**
	 * Captcha
	 */
	#Captcha { display:block;  margin:0; padding:0; border:1px dotted #fff; }
	input#captcha.focus { border-color:#fff; }
	#field-captcha { padding-bottom:80px; position:relative; }
	#field-captcha label {  }
		

	/* #####################################################################################################################################################																		     *                                                                       PAGES
	 *####################################################################################################################################################*/
	 
	 
	 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	 
	body { background:#1D242C; color:#ddd; font-family:Trebuchet ms, Verdana, Arial, Helvetica, sans-serif; }
	
	a { color:#bbb; text-decoration:none; }
	a:hover { text-decoration: none; color: #888; }
	a:active, a:focus { outline:0; }
	a img { border:0; }
	
	  /**
	 * Floating elems
	 */
	#FooterLeft, #FooterCopyrights, .leftCol, .rightCol, .col,
	#Map, #Acces
	{display:inline; float:left;}
	
	/**
	 * Away elems
	 */
	#AWAY
	{position: absolute; top: -99999px;}
	
	.hiddenData, #BanClear p, #Flags li a span, #hotel4star span
	{display: none;}
	
	.last{margin: 0 !important;}
	
	 /**
	 * WRAPPERS 960
	 */
	header, #Content, footer
	{ margin:0 auto; width: 980px; }
	 
	#ContentW, #FooterW { border-top: 1px solid #383838; }
	
 	/**
	 * DESIGN
	 */
	 

	#Main {  }
	
	#HeaderW{ height:131px; border-bottom: 1px solid #585858; background: #1D242C url(zims/frontend/header.jpg?c=7779) no-repeat center top;}
	/*#page-home #HeaderW{ border: 0 !important; }*/
	header { position: relative; height: 100%;}
	header h1 { position: absolute; top: 8px; width:253px; height: 117px; }
	.lt-ie8 header h1 { left: 0; }
	header #HomeLink { display:block; height:100%; overflow:hidden; text-indent:-9999px; }
	header #HomeLink:hover { }
	
	#HeaderLinks{ width: 730px; height: 100px; padding-top: 20px; margin-left: 250px;}
	#InterHotelLink{ width: 95px; height: 90px; float: right; } #InterHotelLink a{ display: block; height: 100%;  }
	
	
	#FlagsW{ padding: 5px 125px 0 0; }
	#Flags{ float: right;}
	#Flags li{ width: 25px; height: 18px; float: left; margin-right: 8px; border: 1px solid #5C5C5E;} 
	#Flags li a{ display: block; height: 100%; background-image: url(zims/frontend/flags.png); }
	#FrLink{ background-position: -24px top; } #EnLink{ background-position: 0 top; }
	#EsLink{ background-position: -48px top; }
	
	
	.HTMLMenu li a, .HTMLMenu li strong { display: block; color: #cfd0d1; letter-spacing: 1.5px;}
	.HTMLMenu li a:hover, .HTMLMenu li strong:hover{ color: #B22A2E }
	.HTMLMenu li.HTMLMenuItem-Current a, .HTMLMenu li.HTMLMenuItem-Current strong{ color: #B22A2E; }
	.HTMLMenuItem-Current, .HTMLMenuItem-Current a{ color:#B22A2E !important; }
	
	
	nav{ padding: 55px 125px 0 0;}
	.lt-ie8 nav{ padding: 0 125px 0 0 ; margin: 55px 0 0 0;}
	#MainMenu{ float: right}
	#MainMenu li { float: left; margin-right: 22px; font-size: 15px; height: 41px; font-family: 'Open Sans', sans-serif;}
	
	#MainMenu-reservation-Item{ margin: 0 !important; }
	
	
	/**********************/	
	
	
	#BanClear{ height: 140px; background-position: center 50%; background-repeat: no-repeat; background-color: #000;}
	
	#ContentW { padding: 30px 0; min-height: 300px;
	 background: #1D252C;
	 border-top: 10px solid #B22A2E;}
	#Content{ width: 970px; padding: 0 5px;}
	#Content p { text-align:justify;  }
	#Content h2{ font-family: 'Open Sans', sans-serif; font-size: 32px; margin-bottom: 20px;  }
	#Content h3{ font-family: 'Open Sans', sans-serif; font-size: 24px; }
	.button, .formButtons input{ font-family: 'Open Sans', sans-serif; color: #ddd;  }
	
	
	/**********************/	
	
	#FooterW{ height: 162px; width: 100%; }
	footer { }
	.ie footer {  }
	
	
	
	#FooterLeft{ width: 560px; padding-top: 20px;}
	
	#FooterCoords p{ 
		padding-left: 37px; margin-bottom: 8px;
		background: url(zims/frontend/footer-icons.png?c=777) no-repeat; 
		font-size: 14px; line-height: 24px; }
	#FooterAdress{ height: 27px; background-position: top left; }
	#FooterPhones{ height: 23px; background-position: left -27px !important; }
	#FooterEmail{ height: 25px; background-position: left -50px !important; }

	#FootMenu{ padding: 12px 0; width: 100%; overflow :auto;}
	#FootMenu li { float: left; margin-right: 25px; }
	#FootMenu li.HTMLMenuItem-Level1 strong, #FootMenu li.HTMLMenuItem-Level1 a { font-size: 13px;}

	#FooterCopyrights { width: 410px; padding-top: 15px;}
	#FooterCopyrights p { line-height: 15px; text-align:right; margin-bottom: 20px; }
	
	#FooterLogo{ float: right; margin-left: 25px;  }
	#Copy{ padding-top: 10px; }
	
	#ConceptionCredit { 
		text-decoration:none; color:#fff; font-weight:bold; 
		padding-left:13px;}

	 
	.button, .buttonSmall{ 
	 	font-family: 'Open Sans', sans-serif;
	 	font-size: 20px; color: #ddd; 
		text-align: center; font-weight: 700;
		display: block; width: 181px; height: 35px; padding-top: 15px;
		background: url(zims/frontend/btn.png?c=777) no-repeat center top; }
	.button:hover, .buttonSmall:hover{ background-position: center bottom !important; color: #fff; }
	
	.buttonSmall{ 
	 	font-size: 15px; width: 150px; height: 27px; padding-top: 11px;
		background: url(zims/frontend/btn-small.png?c=777) no-repeat center top; }
		
	#supersized-loader { display: none; }
	 
	 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * HOME * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	 
	 /*#page-home #BanClear{ height: 400px; background-image: url(zims/frontend/party-bg.jpg); }*/
	 #page-home #BanClear{ display: none; }
	 #page-home #ContentW{ padding: 0; color: #FFF; position: relative; background: none; border: none; } 
	 #page-home #FooterW{ background: #1D242C 	}
	 
	  #page-home #ContentW{ padding: 0; height: 500px; background: url(../media/images/slider2.jpg) no-repeat 50% 60%; } 
	 .js #page-home #ContentW{ background: none !important; } 
	 
	 #page-home #supersized-loader { display: block; }

	 
	 #HomeAnnounceW { 
	 	width: 50%; position: absolute; top: 120px;
		background:rgba(178,42,46,0.8); 
	}
	.lt-ie9 #HomeAnnounceW {
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFB9B10,endColorstr=#ccFB9B10);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFB9B10,endColorstr=#ccFB9B10)";
		zoom: 1;
	}
	#HomeActu, #DefaultHomeMessage { width: 465px; float:right; padding: 20px; }
	#DefaultHomeMessage p{ font-size: 16px; }
	#DefaultHomeMessage h2{ font-size: 41px; font-family: 'Open Sans', sans-serif; font-weight: 700; margin-bottom: 10px; }
	#DefaultHomeMessage #Links{ margin: 20px 0 0 0; }
	#DefaultHomeMessage #Links span{ display: block; background: url(zims/frontend/wifi.png) no-repeat left center; padding: 10px 0 0 65px; height: 40px;}
	#DefaultHomeMessage #Links a{ 
		float: right;
	 	font-size: 18px; color: #ddd; text-align: center; font-weight: 700;
		display: block; width: 181px; height: 34px;  padding-top: 16px;
		background: url(zims/frontend/btn.png?c=777) no-repeat center top; }
	#DefaultHomeMessage #Links a:hover{ background-position: center bottom !important; color: #fff; }
	
	#HomeActu h2{ font-size: 30px; font-family: 'Open Sans', sans-serif; font-weight: 700; }
	#HomeActu p{ margin: 15px 0; font-size: 14px;}


	#Mentions{ padding:20px 15%; }
	#Mentions h2{ margin-bottom: 25px; font-size: 2.5em; }
	#Mentions h3{ margin-bottom: 10px; }
	#Mentions p{ margin-bottom: 15px; }

	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * LHOTEL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	#page-lhotel #BanClear{ background-image: url(zims/frontend/banner-hotel.jpg); }
	
	
	#Content h2{ height: 29px; margin-bottom: 40px;}
	.titleText{ float: left; }
	.titleBrd{ 
		display: block;  margin: 0 0 0 150px; 
		width: 450px; height: 100%;
		background:url(zims/frontend/border.gif) repeat-x bottom center;}
	h2 .titleWifi{ 
		display: block; float: right; padding: 5px 60px 0 0; height: 35px; text-align: right;
		position: relative; bottom: 5px;
		font-size: 14px; background:url(zims/frontend/wifi.png) no-repeat right center; 
	} 
	
	#Intro { height: 400px; }
	#Intro p{ margin-bottom: 20px; }
	.TextCol{ width: 600px; }
	.ImageCol{float: right;}
	
	#Intro .ImageCol img.mini{ margin: 5px 14px 0 0; }
	#Intro .ImageCol img.lastofline{ margin-right: 0; }
	
	#ServiceList{ height: 120px;}
	#ServiceList li{ 
	float: left; width: 142px; height: 20px; margin-right: 45px; margin-bottom: 10px;
	padding: 5px 0 0 25px;
	/*background:url(zims/frontend/list.gif) no-repeat left center;*/ }
	#ServiceList li.lastofline{ margin: 0; }
	
	
	#SeminaireLink, #RestoLink{ margin: 35px 0 0 0; }
	#SeminaireLink a, #RestoLink a{ float: right; margin: 0 0 0 30px; }
	#SeminaireLink{ border-top: 1px solid #585858; padding-top: 20px;}

	#Content h3{ margin-top: 40px; border-top: 1px solid #585858; padding-top: 30px;}
	#Content h3 span{ font-size:13px; }
	
	#TarifsChambres{ margin: 20px 0; overflow: auto; }
	#TarifsChambres li{ 
		float: left; width: 450px; margin-right: 33px;  padding: 12px 35px 12px 0;
		font-size: 16px; position: relative;
		border-right: 1px solid #585858; }
	#TarifsChambres li.lastofline{ margin-right: 0; padding-right: 0 !important; border: none; }
	#TarifsChambres li span{ position: absolute; top: 10px; right: 33px; font-size: 20px;  }
	#TarifsChambres li li.lastofline span{ right: 0;}

	
	#TarifsSupp{ margin-top: 5px; overflow: auto; }
	#TarifsSupp li{ width: 100%; padding: 10px 0; margin-bottom: 5px; position: relative; }
	#TarifsSupp li span{ font-size: 18px; position: absolute;  right: 33px; }
	
	
	#ReservLink{ margin-top: 40px; }
	#ReservLink a{ margin: 0 auto; }
	
	.legend{ margin-bottom: 25px; font-size: 12px; color:#888;}
	sup{ font-size: 9px; position: relative; bottom: 5px; }
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * RESTO * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	#page-le-restaurant #BanClear{ background-image: url(zims/frontend/banner-resto.jpg); }
	
	#page-le-restaurant #Content h2 .titleBrd{ margin-left: 345px; width: 365px; }
	
	#RestoIntro{ text-align: center !important; font-size: 17px; margin-bottom: 30px }
	#RestoIntro span{ font-size: 12px; }

	#PhotoList{ width: 100%; margin: 20px 0 40px; height: 140px; }
	#PhotoList li{ float: left; margin-right: 16px; border: 1px solid #585858; height: 152px;}
	#PhotoList li.last{ margin-right: 0 !important;}
	
	#Menus { overflow: auto; }
	
	/*#Menus .leftCol, #Menus .rightCol{ width: 465px; }
	#Menus .leftCol { margin-right: 30px; }*/
	#Menus #Ardoise{ width: 350px; margin: 0 25px; border: 2px solid #585858; padding: 10px; }
	#Menus #Ardoise p{ line-height: 18px; font-style:italic; font-size: 17px; color: #aaa;  }
	#Menus #FormulesMidi, #Menus #FormulesSoir{ width: 272x; }
	
	#Menus h3, #MenusSeminaires h3, #Salons h3, #Supp h3, #Journees h3,
	#Menus h4, #MenusSeminaires h4, #Salons h4, #Supp h4, #Journees h4,
	#Menus h5, #MenusSeminaires h5, #Salons h5, #Supp h5, #Journees h5,
	#Menus p, #MenusSeminaires p, #Salons p, #Supp p, #Journees p
	{ text-align: center !important; }
	
	#Menus h4, #MenusSeminaires h4, #Salons h4, #Supp h4, #Journees h4
	{ margin-bottom: 20px; font-size: 19px;}
	#Menus h5, #MenusSeminaires h5, #Salons h5, #Supp h5, #Journees h5
	{ margin-bottom: 10px;  font-size: 17px;}
	#Menus ul li { margin-bottom: 15px;  }
	#Menus ul li p, #MenusSeminaires p, #Salons p, #Supp p, #Journees p{ color: #aaa; } 
	#Salons p .price, #Supp p .price, #Journees p .price{ color: #fff; font-weight: bold;} 
	#Menus h5 span{ font-style:italic; }
	
	#Menus h3{ margin: 0 0 25px 0; }
	
	
	
	

	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * SEMINAIRE * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	
	#page-seminaires #BanClear{ background-image: url(zims/frontend/banner-hotel.jpg); }
	
	#page-seminaires #Content h2 .titleBrd{ margin-left: 430px; width: 170px; }
	#page-seminaires #Intro { height: 230px; }
	#page-seminaires #Content .TextCol p { margin-bottom: 20px; }
	#page-seminaires #Content h3 { margin: 0 0 20px 0; padding: 0; border: none; }
	
	#page-seminaires .col{ width: 280px; margin-right: 20px; padding-right: 20px; border-right: 1px solid #383838; }
	div.last {  margin-right: 0 !important; padding-right: 0 !important; border-right: none !important; }
	#page-seminaires .col.alone{ margin: 0 auto; padding: 0; border: none; float: none; }
	
	#IntroSeminaires{ line-height: 16px; font-size: 14px; }
	#Salons{  padding-top: 30px; height: 85px;  }
	#Supp{  height: 150px; }  #Supp p{ margin-bottom: 10px;}
	#Supp .col{ width: 435px !important; }
	#Journees{ height: 610px;  } #TarifsJournees{  height: 80px;  }
	#Supp h4, #Journees h4 { margin: 10px 0 25px 0;}
	#IntroJournees{ margin-bottom: 40px; }
	
	h4.separator{ padding-top: 30px; margin-top: 15px; border-top: 1px dotted #585858; }
	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ACCES * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	
	#page-acces #BanClear{ background-image: url(zims/frontend/banner-hotel.jpg); }
	
	#page-acces #Content h2 .titleBrd{ margin-left: 260px; width: 710px; }
	#page-acces.en #Content h2 .titleBrd{ margin-left: 390px; width: 580px; }
	
	#page-acces #Content { height: 600px;}
	#Map, #Acces{  }
	#Map { margin-right: 30px; }
	#Acces { width: 480px; }
	#Acces h4 { background: url(zims/frontend/arrow.png) no-repeat center left; padding-left: 20px; margin-bottom: 10px; }
	#Acces ul li { color: #aaa; list-style-type: disc; margin: 5px 0; list-style-position: inside;}
	#Acces ul { margin-bottom: 20px; }

	 
	 /* Google Map */
	#jGMapW { width:440px; height:490px; margin:0 0 0 0; border:1px solid #ccc; background:#fafafa; }
	#jGMapW .geo{ display:none;}
	#jGMap { width:100%; height:100%; }
	#jGMap-Coords{ height: 72px; color: #151515; font-size: 1em; margin: 0;}
	#jGMap-Coords p{ margin:0; font-size: 14px;}
	#jGMap-Coords .fn{ margin-top: 0;} #jGMap-Coords .phone-numbers{ margin-bottom: 0;}
	#Content .vcard .adr .street-address { display:block; }
	.vcard .uri, .vcard .type { display:none; }
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * RESA * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	#page-reservation #BanClear{ background-image: url(zims/frontend/banner-resa.jpg); }
	#page-reservation #Content h2 .titleBrd{ margin-left: 495px; width: 470px; }
	
	#ReservationForm{ width: 710px; margin: 0 auto; }
	 #page-reservation #Content h2{  margin-bottom: 40px; }
	 #ReservationForm fieldset p, #ReservFormButtons { width: 50%; float: left; padding: 0; margin-bottom: 20px; }
	 #ReservationForm #field-message{ width: 100%; }
	 
	
	 #ReservationForm label { }
	 #ReservationForm legend { display:none; }
	 #ReservationForm #nom, #ReservationForm #prenom { width:220px; } 
	 #ReservationForm #email { width:310px; }
	 #ReservationForm #tel, #ReservationForm #duree, #ReservationForm #nb_pers{ width:100px; }
	 #ReservationForm #date { width:130px;}
	 #ReservationForm #prestation { width:700px; }
	 #ReservationForm #message { width:700px; height:150px;}
	 
	 #prestation-menu li{ border-bottom: 1px solid #444; }
	 
	 #ReservationForm #field-prestation{ width: 100%; }
	/* #ReservationForm #field-date, #ReservationForm #field-duree, #ReservationForm #field-nb_pers { width: 25%; }*/
	 #ReservationFormButtons{ float: left; width: 100%; }
	 #ReservationFormButtons input{ display: block; padding-top: 3px; border: 0; height: 50px; cursor: pointer; margin: 0 auto;}
	 /*
	 #ReservationFormButtons input{
		 display: block; padding: 0;
		 width: 135px; height: 49px; 
		 background: url(zims/frontend/btn-red.jpg) no-repeat center top; border: 0; font-size: 19px; color: #dadada;}
		 
	.lt-ie9 #ReservationFormButtons input{ margin-bottom: 20px; }
	 #ReservationFormButtons input:hover{ background-position: center bottom; color: #fff; }*/
	 
	 #Confirmation {  margin-bottom: 20px; font-size: 15px !important; line-height: 30px;}
	 #page-reservation #Confirmation p { text-align: center !important; }
	 #page-reservation .formErrors { padding-left: 0px;}
	 
	 /* addons
	----------------------------------*/
	
	.ui-selectmenu { display: block; display: inline-block; position: relative; height: 2.2em; vertical-align: middle; text-decoration: none; overflow: hidden; zoom: 1; }
	.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
	.ui-selectmenu-menu { padding:0; margin:0; position:absolute; top: 0; display: none; z-index: 1005;}
	.ui-selectmenu-menu  ul { padding:0; margin:0; list-style:none; position: relative; overflow: auto; overflow-y: auto ; overflow-x: hidden; } 
	.ui-selectmenu-open { display: block; }
	.ui-selectmenu-menu-popup { margin-top: -1px; }
	.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
	.ui-selectmenu-menu li a,.ui-selectmenu-status { line-height: 1.4em; display: block; padding: .405em 2.1em .405em 1em; outline:none; text-decoration:none; }
	.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled { cursor: default; }
	.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
	.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
	.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
	.ui-selectmenu-status { line-height: 1.4em; }
	.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
	.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
	.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
	/* for optgroups */
	.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
	.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding: .6em .5em 0; font-weight: bold; }
	.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }
	/* IE6 workaround (dotted transparent borders) */
	* html .ui-selectmenu-menu li { border-color: pink; filter:chroma(color=pink); width:100%; }
	* html .ui-selectmenu-menu li a { position: relative }
	/* IE7 workaround (opacity disabled) */
	*+html .ui-state-disabled, *+html .ui-state-disabled a { color: silver; }
	
	.missingField .ui-state-default, .missingField .ui-widget-content .ui-state-default, .missingField .ui-widget-header .ui-state-default { border-color:#A00303; }
	
	/* css for timepicker */
	.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
	.ui-timepicker-div dl { text-align: left; }
	.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
	.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
	.ui-timepicker-div td { font-size: 90%; }
	.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
	
