  /*******************************/
 /******   YUI CSS RESET   ******/
/*******************************/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
	table{border-collapse:collapse;border-spacing:0;}
	fieldset,img{border:0;}
	address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
	ol,ul{list-style:none;}
	caption,th{text-align:left;}
	h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
	q:before,q:after{content:'';}
	abbr,acronym{border:0;}
	a{text-decoration: none;}

	.clear{height:1;clear:both;}
	.hidden{display:none;}
	.input_error{border:1px solid red;}

  /**********************************/
 /******   STRUCTURE STYLES   ******/
/**********************************/

	body{
		font-family:arial, helvetica, sans serif;
		font-size:12px;
		background:#231f20;
		color:#231f20;
		}

	/* MAIN LOGO */
	h1#main-logo{
		padding:25px 0;
		width:960px;
		margin:auto;
		}
	h1#main-logo a{
		display:block;
		width:200px;
		height:100px;
		background:url(/graphics/logo.png);
		text-indent:-999px;
		overflow:hidden;
		}
	
	#language
	{
		width:960px;		
		margin:auto;
		text-align:right;
		color: #b99765;
		padding:5px 0;
	}
	
	#language a.cur
	{
		text-decoration: underline;
	}
	
	#language a
	{
		color: #b99765;
	}
	
	#language a:hover
	{
		color: #b99765;
		text-decoration: underline;
	}	
	
	/* HEADER WITH MENU */
	#header{		
		border-top:3px solid #b99765;
		padding:5px 0;
		}		
	#header ul{
		width:960px;		
		margin:auto;
		}
	#header li{float:left;margin:0 4px 0 0;}
	#header li a{
		display:block;
		background:#d5c8b3 url(/graphics/menu-bg.png) top;
		color:#231f20;
		text-align:center;
		width:156px;
		height:18px;
		padding:4px 0;
		}
	#header li a.cur{background-position:bottom;}	
	#header li a:hover{background-position:bottom;}
	
	/* CONTENT STRUCTURE */
	#content{
		width:960px;		
		clear:both;
		margin:auto;
		padding:30px 0 0 0;
		}
	#content-context, #content-promo{		
		width:156px;
		float:left;		
		background:#e0d8cd;		
		height:380px;
		overflow:hidden;
		}
		
	#content-main{
		width: 606px;
		height:350px;
		background:white;
		float:left;
		margin:0 4px;
		padding:15px;		
		overflow:auto;
		line-height: 1.5;
		}
	#content-main a {color:black;}
	#content-main a:hover{text-decoration:underline;}
		
	#content-promo a, #content-promo img{display:block;}	
	
	#footer{
		clear:both;
		height:50px;
		/*margin:50px 0;*/
		border-top: 5px solid #231f20;
		/*border-bottom:50px solid #9b8869;*/
		background:#b99765;
		font-size:12px;
		/*text-indent:-999px;overflow:hidden;*/
	}
	
	#footer div{
		max-width:1280px;
		margin:auto;
		}
		
	#footer p, #footer a{
		float:left;
		padding:10px 30px;
		}
	#footer a{float:right;display:block;color:black;font-weight:bold;}
	#footer a:hover{text-decoration:underline;}
	
	
	/* RESERVATION FORM */
	#reservation-form{
		font-size:10px;
		background:white;
		padding:5px;
		border-bottom:4px solid #231f20;
		}
	#reservation-form h2{font-size:14px;}
	#reservation-form form{padding:5px;}
	#reservation-form label{display:block;padding:2px 0 0 0;}
	#reservation-form select{font-size:10px;background-color:#e0d8cd;border:0;padding:2px;}
	#reservation-form input{font-size:10px;background-color:#e0d8cd;border:0;padding:2px;}
	
	#reservation-form .submit{float:right;padding-top:12px;}
	#reservation-form .submit input{font-size:10px;}
	
	/* LAST NEWS */
	#last-news{padding:5px;}
	#last-news h2{border-bottom:1px solid #231f20;font-size:14px;padding:3px;}
	#last-news a{display:block;color:#231f20;padding:5px;margin:0 -5px;}
	#last-news a:hover{background:#d0c8bd;}
	
	
	#content-main h2{font-size:14px;font-weight:bold;}
	#content-main ul{list-style:disc;padding:15px;}
	
		

  /******************************/
 /******   FLOTTE TABLE   ******/
/******************************/

	.flotte{font-size:10px;line-height: 1;}
	.flotte .title{padding:8px 0 8px 7px;font-size:14px;font-weight:bold;background-color:#e0d8cd;}
	.flotte .def{font-weight:bold;}
	.flotte .val{padding:4px 0 4px 28px;}
	
	/* popover-contact */
	#popover-contact{font-size:10px;background:#e0d8cd;position:absolute;top:175px;left:50%;width:280px;margin-left:-150px;min-height:300px;padding:10px;display:none;line-height: 1.5;}
	#popover-contact label{display:block;margin:0 5px;}
	#popover-contact input{width:100px;margin:5px;border:0;background:white;}
	#popover-contact h2{font-size:14px;}
	#popover-contact a{color:black;}
	#popover-contact a:hover{text-decoration:underline;}
	
	
	/* popover-news*/
	#popover-news{font-size:10px;background:#e0d8cd;position:absolute;top:175px;left:50%;width:280px;margin-left:-150px;min-height:300px;padding:10px;display:none;line-height: 1.5;}
	#popover-news h2{font-size:14px;}
	#popover-news a{color:black;}
	#popover-news a:hover{text-decoration:underline;}
	#news-content{font-family:arial, helvetica, sans serif;font-size:12px;}
	
	
	
/************************************************************************/	
	
	
#admin {
	position				:absolute;
	float					:left;
	top						:0px;
	left					:0px;
	padding					:5px; 
	border					:1px solid;
	background-color		:white;
	text-align				:center; 
	color					:black;
}	   

#loading{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	
	width: 100%;
	height: 500px;	   
	
	background-color: #CFCFCF;
	background-repeat: no-repeat;
	background-image: url(/img/loading-circle.gif);
	background-position: 50% 50%;
	
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	visibility: hidden;  
}	 

#loadingText{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;		 
	
	padding-top: 50px;
	height: 200px;
	font-weight: bold;
	font-size: medium;
	font-family: arial, helvetica, sans serif;
	text-align: center;	
}

#loading_ajax
{
	position: absolute;
	top: 0;
	right: 0;
}