body {
	margin:0; padding:0;
	background:#fbfbf6 url(../imagerie/commun/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; 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;}

.clearer {
	clear:both;
	height:1px; /*plus sûr que 0 pour IE5.5*/
	overflow:hidden;
}

/******************/
/*Blocs principaux*/
/******************/
#wrapper {background:url(../imagerie/commun/bg_wrapper.gif) repeat-x;}

#wrapper-inner {background:url(../imagerie/commun/bg_wrapper_inner.gif) no-repeat 50% 0;}

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

/******/
/*Logo*/
/******/
#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 {
	padding:5px 0 25px 0;
	background:#4a382a url(../imagerie/commun/bg_header.gif) repeat-x; color:#fbfbf6;
	text-align:center;
}

#header h1 {
	height:20px;
	overflow:hidden;
	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 ul#personal {left:0;}

#head-menu #personal li {padding:0 0 0 15px;}

#head-menu li #choose-language {
	position:absolute; top:12px; right:0;
	padding:3px 15px 0 0;
	width:360px;
	background:url(../imagerie/commun/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;
	text-decoration:underline;
}

#head-menu p#bienvenue {
	position:absolute; top:23px; left:15px;
	margin:0;
}

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

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

/************************/
/*Ouverture (déco, push)*/
/************************/
#overture {background:#fbfbf6 url(../imagerie/commun/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/commun/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/commun/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/commun/fleche_more.gif) no-repeat 7px 1.3em;
}

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

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

/*Home*/
.home #overture-util {
	float:left;
	margin-left:8px;
}

.home #overture-deco {
	float:right;
	width:726px; height:420px;
	background:url(../imagerie/home/deco_overture.jpg) no-repeat;
}

.home #overture .push {padding-bottom:10px;}

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

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

#side .push-minim {
	border-top:1px solid #d7d7c8; 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 .push .more a {
	padding-left:15px;
	background:url(../imagerie/commun/fleche_more.gif) no-repeat 0 0.2em; color:#291f1d;
}

#side-menu li, #side #tools li {border-top:1px solid #d7d7c8;}

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

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

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

#side-menu li.separate {padding-top:21px;}

#side-menu li.separate a {border-top:1px solid #d7d7c8;}

#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;}

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

/*Blocs séparateurs*/
#main .block {margin-top:2.5em;}

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

/*Titrage principal*/
#main h2 {
	margin:0 -10px 1em -10px;
	background:url(../imagerie/commun/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:#413c28;
}

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

/*Générique*/
#main p {text-align:justify;}

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

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

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

#main a {color:#524a32;}

/*Items*/
#main .item {padding:1em 0; border-top:1px solid #deded1;}

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

#main .item h3, #main .item p, #main .item ul, #main .item ol {
	float:right; clear:right;
	margin:0 0 0.5em 0; padding:0;
	width:220px;
	text-align:left;
}

#main .item h3 {
	margin-bottom:0.8em;
	color:#876e46;
	text-transform:uppercase;
}

#main .item ul li {
	padding:1em 0 0 10px;
	background:url(../imagerie/commun/fleche_item.gif) no-repeat 0 1.4em;
}

#main .item ol {
	padding-left:20px;
	width:200px;
	color:#876e46;
}

#main .item ol span {position:relative; top:0; left:-5px;}

#main .item img {
	float:left;
	border:1px solid #d7d7c8;
}

#main .item p.more {margin-bottom:0;}

#main .item .more a {
	padding-left:13px;
	background:url(../imagerie/commun/fleche_more.gif) no-repeat 0 0.2em; color:#413c28;
	font-weight:normal;
}

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

#main .item p.asterisk {
	float:left; clear:both;
	margin:0;
	width:448px;
	text-align:left;
}

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

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

/*Masquer/montrer*/
#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/commun/fleche_show.gif) no-repeat 0 0.35em;
}

#main h3.onShow a {background:url(../imagerie/commun/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, #main .listing ul {margin:0; padding:0 0 1em 0;}

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

/*Listing d'infos*/
#main .listing-infos {border-bottom:1px solid #deded1;}

#main .listing-infos .subjects {margin-bottom:2em;}

#main .listing-infos .subjects li {padding:0.2em 0;}

#main .listing-infos .subjects a {
	padding-left:10px;
	background:url(../imagerie/commun/fleche_item.gif) no-repeat 0 0.4em; color:#876e46;
	font-weight:bold;
}

#main .listing-infos .first {
	border-top:1px solid #deded1;
	padding:1em 0;
}

#main .listing-infos .item h3, #main .listing-infos .item p, #main .listing-infos .item ul {
	float:none;
	width:auto;
}

#main .listing-infos .item h3 {
	margin:0;
	text-transform:none;
}

#main .listing-infos .item p, #main .listing-infos .item ul {margin:0 0 1em 0;}

#main .listing-infos .item li {
	padding-top:0;
	background:none;
}

#main .listing-infos .item img {
	float:none;
	border:0;
}

#main .listing-infos .item p.top {
	margin:0;
	text-align:right;
}

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

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

/*Home*/
.home #body {
	padding:1.5em 0;
	background:#291f1d; color:#fff;
}

.home #main {
	float:none;
	width:600px;
	text-align:center;
	margin-top: 0;
	margin-right: 250px;
	margin-bottom: 0;
	margin-left: 250px;
}

.home #main h2, .home #main p {margin:0;}

.home #main h2 {
	background:none;
	font-size:10px;
	text-transform:uppercase;
	line-height:1.4;
}

.home #main h2 a {color:#fff;}

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

.home #main p a {text-decoration:none;}

.home #main .presentation {font-size:11px;}

.home #main .presentation, .home #main .presentation a {
	display:block;
	color:#a09b91;
	text-align:justify;
}

.home #main .baseline {
	margin:0;
	color:#fff;
	font-size:10px;
	text-align:center;
}

/**********************************/
/*Pages d'erreur (expired et none)*/
/**********************************/
.erreur #body {background:#fbfbf6;}

.erreur #main {
	margin-left:242px; 
	padding-top:1em;
	float:none;
	height: 200px;
}

.erreur #main a {text-decoration:underline;}

/*************/
/*Formulaires*/
/*************/
form, fieldset, legend {
	margin:0; padding:0; border:0;
	font-size:10px;
}

select, input, textarea {
	margin:0; border:1px solid #b9af9b;
	background:#fbfbf6 url(../imagerie/commun/bg_form_control.gif) repeat-x 0 100%; color:#876e46;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

input, textarea {padding:1px 4px;}

textarea {background:#fbfbf6;}

.submit {text-align:right;}

.submit input {
	padding:0; border:0;
	background:none;
}

/*Champs remplacés*/
form .js-select {
	position:relative;
	height:1.5em;
	border:1px solid #b9af9b;
	background:#fbfbf6 url(../imagerie/commun/bg_form_control.gif) repeat-x 0 100%;
}

form .js-select a, form .js-select a:hover {text-decoration:none;}

form .open-close {position:absolute; top:0; left:0; z-index:2;}

form .open-close a {display:block;}

form .disabled .open-close a {cursor:default;}

form .js-select .current {position:absolute; top:0; left:0; z-index:1;}

form .js-select ol {
	position:absolute; top:1.5em; left:-1px; z-index:3;
	margin:0; padding:0;
	border:1px solid #b9af9b;
	background:#fbfbf6;
	list-style:none;
}

form .js-select ol.scrolled {
	height:210px;
	overflow:hidden;
}

form .js-select ol.hidden {left:-10000px;}

form .js-select ol li {
	padding:0;
	background:none;
}

form .js-select .current span, form .js-select ol li a, #main form .js-select ol li a, form .js-select ol li span {
	display:block;
	padding:0 15px 0 4px;
	color:#876e46;
	font-weight:normal;
}

form .js-select ol li span {
	background:#e7e2cf;
	font-weight:bold;
	text-transform:uppercase;
}

form .js-select .current span {
	height:1.5em;
	overflow:hidden;
}

form .js-select.focus .current span, form .js-select ol li a:hover, #main .js-select ol li a:hover {background:#e7e2cf; color:#291f1d;}

form .js-checkbox, form .js-radio {float:left;}

form .js-checkbox a, form .js-radio a {
	display:block;
	width:13px; height:13px;
	background:url(../imagerie/commun/bg_form_radio_off.gif) no-repeat 0 3px;
}

form .js-checkbox a {margin:1px 5px 0 0; background:url(../imagerie/commun/bg_form_checkbox_off.gif) no-repeat;}
form .js-checkbox a.checked {background:url(../imagerie/commun/bg_form_checkbox_on.gif) no-repeat;}
form .js-radio a {
	margin-right:2px;
	background:url(../imagerie/commun/bg_form_radio_off.gif) no-repeat 0 3px;
}
form .js-radio a.checked {background:url(../imagerie/commun/bg_form_radio_on.gif) no-repeat 0 3px;}

/*Tooltips*/
form .js-select div.tooltip {
	position:absolute; top:1.7em; left:-1px;
	padding:0.2em 0.5em;
	background:#8c7869; color:#fbfbf6; opacity:0.9;
	font-weight:bold;
}

/********/
/*Scroll*/
/********/
div.scroller {
	position:absolute; top:1.6em; left:0; z-index:200;
	width:15px; height:78px;
	background:#faf9ed;
}

div.scroller a.scroller-up, div.scroller a.scroller-down {
	position:absolute; top:1px; left:1px;
	width:13px; height:13px;
	background:#8c7869;
}

div.scroller a.scroller-down {top:auto; bottom:1px;}

div.scroller span.scroller-state {
	position:absolute; top:0; left:0;
	margin:14px 0 0 1px;
	width:13px; height:50px;
	background:#aeada5;
}

/************/
/*Calendrier*/
/************/
a.open-calendar {
	float:left;
	margin-top:1px;
}

#calendar {
	position:absolute; top:0; left:0; z-index:10;
	font-size:9px;
	text-align:center;
}

#calendar-under {
	position:absolute; z-index:9;
	background:url(../imagerie/commun/bg_calendar_alpha.png);
}

#calendar.hide, #calendar-under.hide {display:none;}

#calendar .main-inner {
	border:1px solid #8c7869;
	background:#fbfbf6;
}

#calendar .sub-inner {
	margin:2px;
	background:url(../imagerie/commun/bg_calendar.gif) repeat-x;
}

#calendar img {display:block;}

#calendar a {text-decoration:none;}

#calendar .close-calendar {
	padding-left:10px;
	background:url(../imagerie/commun/picto_fermer_small.gif) no-repeat 0 0.3em; color:#876e46;
	font-weight:normal;
}

#calendar .prev-month, #calendar .next-month {
	position:absolute; top:2.2em; z-index:11;
	padding:1px;
}

#calendar .prev-month {
	left:5px;
	padding-right:3px;
}

#calendar .next-month {
	right:5px;
	padding-left:3px;
}

#calendar table {
	margin:0 1px 1px 2px;
	border:0; border-collapse:collapse;
}

#calendar .caption, #calendar th {
	color:#291f1d;
	font-weight:normal;
}

#calendar .caption {
	position:relative;
	margin:0 1px; padding:3px 0; border-bottom:1px solid #d7d7c8;
}

#calendar th {
	padding:2px 3px;
	text-align:center;
}

#calendar td {
	padding:0; border:1px solid #d7d7c8;
	color:#a08264;
	font-weight:bold;
}

#calendar td span, #calendar td a {
	display:block;
	padding:3px;
	text-align:right;
	line-height:1;
}

#calendar td a {color:#4a382a;}
#calendar td a:hover {background:#4a382a; color:#fbfbf6;}

/*******************************************/
/*Moteur de comparaison et listing contacts*/
/*******************************************/
#compare, #contacts {
	margin:1em -252px 0 -10px;
	width:710px;
}

/*Navigation*/
#compare ul.nav, #contacts ul.nav {background:url(../imagerie/discovering-sofitel-hotel/bg_list.gif) no-repeat;}

#compare ul.nav li, #contacts ul.nav li {height:31px;}

#compare ul.nav li, #compare ul.nav li a, #contacts ul.nav li, #contacts ul.nav li a {float:left;}

#compare ul.nav li.actif, #contacts ul.nav li.actif {background:url(../imagerie/discovering-sofitel-hotel/bg_actif_left.gif) no-repeat;}

#compare ul.nav li a, #contacts ul.nav li a {background:url(../imagerie/discovering-sofitel-hotel/bg_link.gif) no-repeat 100% 0;}

#compare ul.nav li.actif a, #contacts ul.nav li.actif a {background:url(../imagerie/discovering-sofitel-hotel/bg_actif_right.gif) no-repeat 100% 0;}

#compare ul.nav li.run-in a, #contacts ul.nav li.run-in a {background:none;}

#compare ul.nav img, #contacts ul.nav img {margin:0;}

/*Paragraphe d'infos*/
#compare .infos, #contacts .infos {
	margin:1.2em 0; padding:0 10px;
	font-size:9px;
}

/*Zones géographiques*/
#compare #region, #contacts #region {margin-top:1.5em;}

/*Formulaire*/
#compare form {padding:0 10px;}

/*Titrage principal*/
#compare h3 {
	margin:2em 0 0.5em 0;
	font-size:11px;
	text-transform:uppercase;
}

#compare h3 span {
	padding:0 0.5em;
	background:#876e46; color:#fbfbf6;
}

#compare.js h3 {position:absolute; left:-10000px;}

/*Items*/
#compare .item, #contacts .item {margin-top:-1px; padding:0; border:0;}

#compare .item {margin-bottom:1em; border-bottom:1px solid #deded1;}

#compare .item h4, #contacts .item h3 {
	padding-top:1em; /*border-top:1px solid #deded1;*/ margin-bottom:-1px;
	color:#876e46;
	font-size:10px;
	text-transform:uppercase;
}

#compare .item h4 span {
	padding:0 0.5em;
	background:#876e46; color:#fbfbf6;
}

#compare .item h4 span.alt {
	padding:0 0.5em;
	background:#524a32; color:#fbfbf6;
}

#compare .item input {
	float:left;
	margin:0 5px 0 0; padding:0;
}

#compare .item label {
	float:left;
	padding:0 0 0.5em 0;
}

#compare .item ul {
	float:none;
	margin:0;
	width:auto;
}

#compare .item ul ul {
	clear:left;
	padding-left:20px;
}

#compare .item ul li {
	padding:1em 0 0.8em 0; /*border-bottom:1px solid #deded1;*/border-top:1px solid #deded1;
	background:none;
}

#compare .item ul ul li {
	float:left;
	margin-right:20px; padding:0 0 0 8px; border:0;
	background:url(../imagerie/commun/fleche_item.gif) no-repeat 0 0.4em;
}

#compare .item ul ul li a {color:#876e46;}

/*Checkbox remplacées*/
#compare .js-checkbox a {margin:0 7px 0 0;}

/*Submit*/
#compare .submit {
	padding-top:10px;
	text-align:left;
}

/*Erreur*/
#compare #error {
	margin:1em 10px; border:1px solid #b91419;
	color:#b91419;
	font-weight:bold;
}

#compare #error p {margin:0; padding:0.5em;}

/********/
/*Footer*/
/********/
#footer {
	padding:75px 0 0.5em 0;
	background:#291f1d url(../imagerie/commun/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 .listing-infos .subjects:after, #main .pdf:after, #side #tools li:after, #compare ul.nav:after, #compare .item ul ul:after, #contacts ul.nav:after, #contacts .item ul ul:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}
