body {
	margin:0; padding:0;
	background:#fbfbf6 url(/imagerie/fh/bg_body.gif); color:#876e46;
	font:10px/1.4 Verdana, Arial, Helvetica, sans-serif;
}

/*******************/
/*Règles génériques*/
/*******************/
#wrapper .hide {display:none;}

#wrapper .hidden {position:absolute; top:-10000px; left:-10000px;}

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5 {margin:0; padding:0;}

#wrapper p, #wrapper address {margin:1em 0;}

#wrapper ul {
	margin:0; padding:0;
	list-style:none;
}

a img {border:0;}

a {text-decoration:none;}

a:hover {text-decoration:underline;}

/******************/
/*Blocs principaux*/
/******************/
#wrapper-bandeau {background:#fbfbf6 url(/imagerie/fh/bg_wrapper_inner.gif) repeat-y 50% 0;}

.external #wrapper-bandeau {background:#fff;width:auto;overflow:hidden;}

#wrapper-menu {background:#291F1D;}

#wrapper-main {background:url(/imagerie/fh/bg_wrapper_fade.png) repeat-x;}

.external #wrapper-main {background:#fff;}

#wrapper-bandeau-inner.external, #logo, #head-menu, #main-menu, #header, #overture, #body, #footer {
	position:relative;
	margin:0 auto;
	width:968px;
}

.external #wrapper-bandeau-inner.external, .external #logo, .external #head-menu, .external #main-menu, .external #header, .external #overture, .external #body, .external #footer {margin:0;}

/******/
/*Logo*/
/******/
#logo, .external #logo {
	margin-bottom:-90px;
	height:90px;
	background:#fbfbf6;
	text-align:center;
}

#logo a {position:relative; top:27px; z-index:1;}

#logo a, #logo img {margin:0 auto;}

/************************/
/*Header (titre de page)*/
/************************/
#header {
	background:#4a382a url(/imagerie/fh/bg_header.gif) repeat-x; color:#fbfbf6;
	text-align:center;
}

#header h1 {
	font-size:20px; font-weight:normal;
	text-transform:uppercase;
}

/*******************************/
/*Règles communes sur les menus*/
/*******************************/
#head-menu ul, #main-menu ul, #footer ul {
	margin:0; padding:0;
	list-style:none;
}

#head-menu a, #head-menu img, #main-menu a, #main-menu img {display:block;}

/***********/
/*Head menu*/
/***********/
#head-menu {height:90px;}

#head-menu ul {position:absolute; top:39px; right:0;}

#head-menu li {
	position:relative;
	float:left;
	padding-right:15px;
}

#head-menu li #choose-language {
	position:absolute; top:12px; right:0;
	padding:3px 15px 0;
	width:345px;
	background:url(/imagerie/fh/bg_choose_language.gif) no-repeat 100% 0;
}

#head-menu li #choose-language li {
	float:none;
	display:inline;
	padding:0 0 0 10px;
}

#head-menu li #choose-language a {
	display:inline;
	color:#1e1914;
}

/***********/
/*Main menu*/
/***********/
#main-menu li {float:left;}

#main-menu a, #main-menu img {display:block;}

/************************/
/*Ouverture (déco, push)*/
/************************/
#overture {background:#fbfbf6 url(/imagerie/fh/bg_overture.gif) repeat-x;}

#overture-util {width:226px;}

#overture-deco {width:726px;}

#overture .push {
	position:relative;
	margin:8px 0; padding:3px 3px 2px 3px; border-bottom:1px solid #d7d7c8;
	background:url(/imagerie/fh/bg_boxes.gif) no-repeat;
}

#overture .push h2 {padding:4px 7px 0 7px;}

#overture .push h3 {
	padding:10px 7px 0 7px;
	color:#413c28;
	font-size:10px;
	text-transform:uppercase;
}

#overture .push p {margin:0; padding:10px 7px 0 7px;}

#overture .push ul {
	padding:6px 7px 0 7px;
	list-style:none;
}

#overture .push ul a {
	display:block;
	color:#876e46;
	text-decoration:none;
}

#overture .push ul span {
	display:block;
	padding-left:10px;
	background:url(/imagerie/fh/fleche_item.gif) no-repeat 0 0.4em;
}

#overture .push a.btn {margin:8px 0 4px 0;}

#overture .push a.btn, #overture .push a.btn img {display:block;}

#overture .push .more {
	margin:0; padding:10px 7px 0 22px;
	background:url(/imagerie/fh/fleche_more.gif) no-repeat 7px 1.3em;
}

#overture .push .more a {color:#413c28;}

#overture .push .more a:hover {text-decoration:underline;}

/******************/
/*Corps de la page*/
/******************/
#body {
	padding-bottom:3em;
	background:#fbfbf6 url(/imagerie/fh/bg_content.gif) no-repeat; color:#413c28;
}

/*Zones latérales*/
#side-menu, #side {
	float:left;
	padding-top:2.8em;
	width:242px;
}
#side {

	*padding-left:1px;
}


#side-menu ul, #side-menu .push, #side #tools, #side .push, #side .push-minim {
	margin:0 8px 8px 8px; padding:3px 3px 2px 3px; border-bottom:1px solid #d7d7c8;
	width:220px;
	background:url(/imagerie/fh/bg_boxes.gif) no-repeat;
	list-style:none;
}

#side .push-minim {
	border-bottom:0;
	background:none;
}

#side .push-oas {
	margin:0 8px 8px 8px;
	width:226px;
}

#side .push h2 {padding:4px 7px 0 7px;}

#side .push h2 img {display:block;}

#side .push p {margin:10px 7px;}

#side .push a.btn, #side .push a.btn img {display:block;}

#side-menu li, #side #tools li {
	border-top:1px solid #d7d7c8;  padding-top: 2px; 
	*padding-top: 0 !important;  
	background: url("/imagerie/commun/pictos/arrows_on_off.gif") no-repeat scroll 7px -12px transparent;
}
#side-menu li:hover{background: url("/imagerie/commun/pictos/arrows_on_off.gif") no-repeat scroll 7px 6px transparent;} 


#side-menu li a.iti {   background: url("/imagerie/commun/pictos/iti_on_off.gif") no-repeat scroll 18px -22px transparent;  text-indent: 40px; }
#side-menu li a.iti:hover { background: url("/imagerie/commun/pictos/iti_on_off.gif") no-repeat scroll 18px 2px transparent;}

#side-menu li.first, #side #tools li.first {border:0;}

#side-menu ul ul {
	margin:0; padding:0; border:0;
	width:220px;
	background:none;
}

#side-menu li li {padding:0 15px 0.5em 20px; border:0;}

#side-menu li li a {
	display:block;
	padding-left:10px;
	background:url(/imagerie/fh/fleche_subitem.gif) no-repeat 0 0.5em; color:#876e46;
	font-weight:bold;
}

#side-menu li li.actif a {background:url(/imagerie/fh/fleche_subitem_actif.gif) no-repeat 0 0.5em; color:#413c28;}

#side-menu a, #side-menu img {
    color: #A08264;
    display: block;
	font: 10px/1.4 Verdana,Arial,Helvetica,sans-serif;
    letter-spacing: 2px;
    padding-bottom: 5px;
    text-indent: 20px;
    text-transform: uppercase;
}
#side-menu a:hover{color:#524A32; text-decoration:none;}
#side #tools a {
	float:left;
	padding:0.2em 3px;
	width:214px;
	color:#876e46;
	text-decoration:none; text-transform:uppercase;
}

#side #tools span {
	float:right;
	padding-top:0.2em;
	width:190px;
}

#side #tools img {float:left;}

/* Bloc historique */
#side-menu #bloc-historique {
    margin-top: 4px;
    padding: 15px 0 0;
    width: 233px;
}
/* Bloc hotels à proximité */
#side-menu #bloc-historique ul, #side-menu #bloc-hotels-proxi ul{	    
    height: 114px;
	padding: 5px 0 10px 6px;
}

#side-menu #bloc-historique ul li, #side-menu #bloc-hotels-proxi ul li{	   
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    position: relative;
    top: 20px;
	left:4px;
	*padding:3px;
}
#side-menu #bloc-historique ul li a, #side-menu #bloc-hotels-proxi ul li a{	
	color: #333; font-size: 11px; text-transform: none;  letter-spacing: 0; display:inline; 
		*text-indent: 0; *padding:0;
	}
#side-menu #bloc-historique ul li a:hover, #side-menu #bloc-hotels-proxi ul li a:hover{ text-decoration:underline; }

#side #bloc-hotels-proxi ul li a{
	text-transform:lowercase;
	text-transform:capitalize;
}

#side-menu #bloc-historique .bloc h2, #side-menu #bloc-hotels-proxi .bloc h2 {
    bottom: -26px;
    color: #413C28;
    font-family: Verdana,arial,sans-serif;
    font-size: 8pt;
    font-variant: small-caps;
    line-height: 1.2;
    padding: 0 0 5px 18px;
    position: relative;
    text-align: left;
	/* font-family:'ClanExtd-News', arial, sans-serif;*/
}

/* Drapeaux */

#bloc-langues {
    bottom: 0;
    clear: both;
    height: 25px;
    left: 175px;
    position: absolute;
}
#bloc-langues ul {
  float: left;
}
#bloc-langues li {
    display: inline;
}
#bloc-langues li a {
    background-image: url("/imagerie/home/flags.gif");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 14px;
    margin-left: 4px;
    text-indent: 25px;
	width: 82px;
	  color: #876E46;
}
#bloc-langues li a.fr {
    background-position: 0 -18px;
}
#bloc-langues li a.en {
    background-position: 0 -31px;
}
#bloc-langues li a.de {
    background-position: 0 -57px;
}
#bloc-langues li a.es {
    background-position: 0 -70px;
}
#bloc-langues li a.it {
    background-position: 0 -96px;
}
#bloc-langues li a.nl {
    background-position: 0 -122px;
}
#bloc-langues li a.pt {
    background-position: 0 -83px;
}
#bloc-langues li a.pl {
    background-position: 0 -161px;
}
#bloc-langues li a.zh {
    background-position: 0 -226px;
}
#bloc-langues li a.ja {
    background-position: 0 -239px;
}
#bloc-langues li a.ru {
    background-position: 0 -420px;
}
#bloc-langues li a.pt-br {
    background-position: 0 -200px;
}
/* Fin Drapeaux */


/*Zone centrale*/
#main {
	float:left;
	padding:0 18px;
	*padding:0 15px;
	color:#524a32;
	font-size:11px;
	width:445px;
	*width:465px;
	
	
}
#main h4 img{
    padding: 25px 0 0;
    width: 453px;
}
#main .block, #main.utils {
  background: none repeat scroll 0 0 #FBFBF6;
    padding-top: 18px;
}
#main .block.intro{
	padding: 18px 0 0;

}
/* Liens et shortcuts */
#main .shortcuts{    
    padding: 0;
    position: relative;
    top: -10px;
}
#main .shortcuts ul li {  background: url("/imagerie/commun/pictos/arrows_on_off.gif") no-repeat scroll 0 -14px transparent; text-indent: 7px;}
#main .shortcuts ul li a { color:#876E46; font: 10px/1.4 Verdana; font-weight:bold; text-decoration:underline;	}



#main .address{
    background: none repeat scroll 0 0 #FBFBF6;
    border: 1px solid #D9D6C6;
    height: 213px;
    margin: 1em auto;
    padding: 10px 0;
    width: 400px;
}
#main dl {
    margin: 0;
    padding: 0 0 0 26px;
}
#main dl a {
    color: #000000;
    text-decoration: underline;
}
#main dt {
    clear: both;
    color: #504B32;
    float: left;
    padding-right: 10px;
    width: 180px;
}
#main .utils {
    padding: 2px 0;
}

#popup .utils {
    background: none repeat scroll 0 0 #FBFBF6;
    border: 1px solid #D9D6C6;
    margin: 1em auto;
    padding: 10px 0;
    width: 400px;
}
#main dd {
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
	font: 10px/1.4 Verdana,Arial,Helvetica,sans-serif;
	color:#000;
}
#main .utils ul {
    background: url("/imagerie/fh/bg_boxes_inner.gif") repeat-x scroll 0 0 transparent;
    list-style: none outside none;
    margin: 0 2px;
    padding: 0;
}
#main .utils li {
    border-top: 1px solid #D7D7C8;
}

#main h2 {
	margin:0 -10px 1em -10px;
	background:url(/imagerie/fh/bg_main_header.gif) repeat-x 0 1em;
	font-size:10px;
	text-align:center; text-transform:uppercase;
	line-height:1.2;
}

#main h2 span {
    padding: 0 10px 0 5px;
	background:#fbfbf6; color:#413c28;
}

#main .intro h2, #main .intro h2 span {background:none; color:#291f1d;}

#main p {text-align:justify;}

#main .intro p {margin-top:0;}

.offres-speciales #main .offre p {
	color:#876e46;
	font-size:10px;
}

#main ul {font-size:10px;}

#main address {
	font-style:normal;
	text-align:center;
}

#main a {color:#524a32;}



/* Pre intro */
#main .block.preintro{	height:auto !important; }
#main .preintro h1, #main .preintro h1 {

	padding-bottom:10px;
}
#main .preintro h1 span, #main .preintro h1 span {
	font: 10pt Verdana; 
	font-weight:bold;
	text-transform:uppercase;
	color: #876E46;
}
#main .preintro p{
	font: 10px Verdana; 
	font-weight:bold;
	color: #413c28;
}

#main .block-maximize {
	margin: 2.5em -24px 0;
	width:468px;
}

#main .block-maximize p {padding:0 10px;}

#main .item {padding-top:1.8em; border-top:1px solid #deded1;}

#main .item, #main .item h3 {font-size:10px;}

#main .first {padding-top:0.4em; border:0;}

#main .column1 {
	float:left;
	width:220px;
}

#main .column2 {
	float:right;
	width:220px;
}

#main h3.onHide, #main h3.onHide a, #main h3.onShow a {
	color:#876e46;
	font-size:11px; font-weight:normal;
	text-decoration:none;
}

#main h3.onHide, #main h3.onShow {margin-bottom:0.5em;}

#main h3.onHide a, #main h3.onShow a {
	display:block;
	padding-left:12px;
	background:url(/imagerie/fh/fleche_show.gif) no-repeat 0 0.35em;
}

#main h3.onShow a {background:url(/imagerie/fh/fleche_hide.gif) no-repeat 0 0.55em;}

#main .listing {
	margin:-0.3em 0 0.5em 0; padding:6px 12px; border:1px solid #d7d7c8;
	color:#413c28;
}

#main .listing h4 {
	margin-top:0.5em;
	color:#876e46;
	font-size:10px;
}

#main .listing p {margin:0; padding:0 0 1em 0;}

#main .listing a {
	float:right;
	margin-top:0.5em; padding-left:10px;
	background:url(/imagerie/fh/picto_fermer_small.gif) no-repeat 0 0.35em; color:#876e46;
	font-size:9px;
	text-decoration:none;
}

#main .more a {
	padding-left:10px;
	background:url(/imagerie/fh/fleche_item.gif) no-repeat 0 0.35em; color:#876e46;
	font-size:10px; font-weight:bold;
}

/*START NURUN@20080407*/
.offres-speciales #main .more a {
	padding-left:15px;
	background:url(/imagerie/fh/fleche_more.gif) no-repeat 0 0.2em; color:#524a32;
	font-weight:normal;
}
/*END NURUN@20080407*/

#main .pdf a {
/*    float:left;
    padding-right:25px;
    background:url(/imagerie/fh/icone_pdf.gif) no-repeat 100% 0; color:#876e46;
    font-size:10px; font-weight:bold;*/
	padding-left:10px;
	background:url(/imagerie/fh/fleche_item.gif) no-repeat 0 0.35em; color:#876e46;
	font-size:10px; font-weight:bold;
}

/********/
/*Footer*/
/********/
#footer {
	padding:75px 0 0.5em 0;
	background:#291f1d url(/imagerie/fh/bg_footer.gif) no-repeat 50% 10px; color:#a09b91;
}

#footer ul {
	margin:0 10px; padding:0.5em 0;
	text-align:center;
}

#footer ul.externe {border-bottom:1px solid #413c28;}

#footer li {
	padding:0 0.5em;
	display:inline;
}

#footer a, #footer img {color:#a09b91;}

#footer img {vertical-align:bottom;}

/**********/
/*Clearing*/
/**********/
#head-menu:after, #main-menu:after, #overture:after, #body:after, #main .block:after, #main .item:after, #main .listing:after, #main .pdf:after, #side #tools li:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}

body.chambre #main div.rooms h2{
        background:transparent;
        text-align:left;
		margin-top:12px;
		margin-bottom:4px;
}

body.chambre #main div.rooms h2 span{
        background:#876E46 none repeat scroll 0%;
        color:#FBFBF6;
        padding:0.15em 0.5em;
}

body.chambre #main div.rooms h3.onHide a {
	display:block;
	padding-left:12px;
	background:url(/imagerie/fh/fleche_show_room.gif) no-repeat 0 0.35em;
}

body.chambre #main div.rooms h3.onShow a {
	background:url(/imagerie/fh/fleche_hide_room.gif) no-repeat 0 0.55em;
}

/**************/
/*Lien restaurant */
/*************/
body.restaurant #main div.lien_restau{height:30px;padding-top:15px; overflow:hidden;}
body.restaurant #main div.lien_restau img.picto_restau{float:left; margin:-7px 10px 0 0;}
body.restaurant #main div.lien_restau p.more{float:left;}

/* styles dédiés au tooltip promo*/
span#gp {float:none;}
#gp span {float:none;}

#gp .tip {
	padding: 13px 15px;
	margin: 8px 0 0 -210px;
	background: #FFF;
	border: 1px solid #876E46;
	width: 200px;
	position: absolute;
	z-index: 12;
	color: #524A32;
}

#gp .tip strong {	
	font-size: 11px; 
	color: #413C28; 
}
/* fin styles dédiés au tooltip promo*/


/* Page location.shtml */

#main .infos img{   margin: 0 25px 15px 85px;}
#main table{	width: 178px;	border-collapse: collapse; }

dl {
    margin: 0;
    padding: 0 0 0 26px;
}
#main dt {
    clear: both;
    color: #504B32;
    float: left;
    padding-right: 10px;
    width: 180px;
}
#main dd {
    float: left;
    margin: 0;
    padding-bottom: 5px;
    width: 190px;
	
}
#main .separate {
    padding-top: 1.2em;
}
#main dt.category {
    background: url("/imagerie/fh/bg_listing_separate.gif") no-repeat scroll 0 0.6em transparent;
}
#main dd.category {
    background: url("/imagerie/fh/bg_listing_separate.gif") no-repeat scroll 100% 0.7em transparent;
}
#main dl a {
    color: #000000;
    text-decoration: underline;
}
#main table {
    border: 0 none;
    border-collapse: collapse;
    width: 178px;
}
#main th, #main td {
    border: 1px solid #D9D6C6;
    color: #000000;
    padding: 1px 2px;
}
#main th {
    color: #887450;
    font-weight: normal;
    text-align: left;
}


