body {
	margin:0; padding:0;
	background:#fbfbf6 url(oak.png); color:#205030;
	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(bg_wrapper_inner.gif) repeat-y 50% 0;}

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

#wrapper-menu {background:#205030;}

#wrapper-main {background:url(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:url(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 0;
	width:360px;
	background:url(../../imagerie/fichehotel/sof/bg_choose_language.gif) no-repeat 100% 0;
	text-align:right;
}

#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/fichehotel/sof/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/fichehotel/sof/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/fichehotel/sof/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/fichehotel/sof/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(bg_content.gif) no-repeat; color:#205030;
}

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

#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 #205030;
	width:220px;
	background:url(../../imagerie/fichehotel/sof/bg_boxes.gif) no-repeat;
	list-style:none;
}

#side .push-minim {
	border-top:1px solid #205030; 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 #8FA797;}

#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/fichehotel/sof/fleche_subitem.gif) no-repeat 0 0.5em; color:#205030;
	font-weight:bold;
}

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

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

#side #tools a {
	float:left;
	padding:0.2em 3px;
	width:214px;
	color:#205030;
	text-decoration:none; text-transform:uppercase;
}

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

#side #tools img {float:left;}

/*Zone centrale*/
#main {
	float:left;
	padding:0 18px;
	width:448px;
	color:#205030;
	font-size:11px;
}

#main h2 {
	margin:0 -10px 1em -10px;
	background:url(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 0.5em;
	background:#fbfbf6; color:#205030;
}

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

#main p {text-align:justify;}

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

/*START NURUN@20080407*/
.offres-speciales #main .offre p {
	color:#876e46;
	font-size:10px;
}
/*END NURUN@20080407*/

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

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

#main a {color:#524a32;}

#main .block {margin-top:2.5em;}

#main .block-maximize {
	margin:2.5em -10px 0 -10px;
	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:#205030;
	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/fichehotel/sof/fleche_show.gif) no-repeat 0 0.35em;
}

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

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

#main .listing h4 {
	margin-top:0.5em;
	color:#205030;
	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/fichehotel/sof/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/fichehotel/sof/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/fichehotel/sof/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/fichehotel/sof/icone_pdf.gif) no-repeat 100% 0; color:#876e46;
    font-size:10px; font-weight:bold;*/
	padding-left:10px;
	background:url(../../imagerie/fichehotel/sof/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:#205030 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/fichehotel/sof/fleche_show_room.gif) no-repeat 0 0.35em;
}

body.chambre #main div.rooms h3.onShow a {
	background:url(../../imagerie/fichehotel/sof/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;}
