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;margin-bottom:15px}

#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:20px; 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;
	width:345px;
	background:url(/imagerie/commun/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;
	text-decoration:underline;
}

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

/************/
/*Google Box*/
/************/

#head-menu #keywords-search {
	float:right;
	width:205px;
	margin:10px 0 -10px 0; padding-right:15px;
}

#head-menu #keywords-search div.text {
	float:left;
}

#head-menu #keywords-search div.text #mot-rech {
	width:150px;
}

#head-menu #keywords-search div.submit {
	float:left;
	padding-left:5px;
}

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

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

/************************/
/*Ouverture (déco, push)*/
/************************/
#overture {
	background:#342a27; 
	/*background:#291F1D;*/	
	margin-top:0;
}

#overture-util {width:226px; height: 130px;}

#overture-deco {width:726px;}

#flashcontent {
	background:#342a27 url(/imagerie/home/deco_overture.jpg) no-repeat -1px 0; 	
	width:726px;
	height:420px;
	}

/*#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 {
	height:134px;
	position:relative;
	margin-top:0px;
	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 {
	position:relative;
	float:left;
	margin-left:8px;
}

.home #overture-deco {
	float:right;
	width:726px; height:420px;
	background:#fbfbf6 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;
}
body.home #side-menu .push, body.home #side #tools, body.home #side .push, body.home #side .push-minim {
	background:url(/imagerie/home/bg_boxes.gif) no-repeat;
}

#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;text-align:left;}

#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;
	text-align:left;
}

#side #tools img {float:left;}

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

body.motscles #main {width:690px;}

/*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 h6 {
    margin:0 -10px 1em -10px;
    font-size:10px;
    text-align:center; text-transform:uppercase;
    line-height:1.2;
}


#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 ul, #main .item ol {
	float:right; clear:right;
	margin:0 0 0.5em 0; padding:0;
	width:220px;
	text-align:left;
}

#main .item p {
	float:right; clear:right;
	margin:0 0 0.5em 0; padding:0;
	width:220px;
	text-align:justify;
}

#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 .item .more_resort 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 .first {padding-top:0.5em; border:0;}


#main p.dates{
text-align:center;

}

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






/* Item2 - special mise en page sans visuel à gauche ( exemple page alkhobar)*/
#main .item2 {padding:1em 0; border-top:1px solid #deded1;}
#main .item2, #main .item2 h3 {font-size:10px; padding-left:20px;}
#main .item2 h3, #main .item2 ul, #main .item2 ol { margin:0 0 0.5em 0; padding:0; width:220px; text-align:left;}
#main .item2 p {margin:0 0 0.5em 0; padding:0;}
#main .item2 h3 {margin-bottom:0.8em;color:#876e46;text-transform:uppercase;}
#main .item2 ul li {padding:1em 0 0 10px;background:url(/imagerie/commun/fleche_item2.gif) no-repeat 0 1.4em;}
#main .item2 ol {padding-left:20px;width:200px;color:#876e46;}
#main .item2 ol span {position:relative; top:0; left:-5px;}
#main .item2 img {float:left;border:1px solid #d7d7c8;}
#main .item2 p.more {margin-bottom:0;}
#main .item2 .more a {background:url(/imagerie/commun/fleche_item.gif) no-repeat 0 0.35em; padding-left:10px; color:#413c28;font-weight:normal;}
#main .item2 .more_resort a {-moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(/imagerie/commun/fleche_item.gif) no-repeat scroll 0 0.35em; color:#876E46; font-size:10px;padding-left:10px; font-weight:bold;}
/* end item2*/

/*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:url(/imagerie/commun/bullet_item_popup.gif) no-repeat 0 0.5em;
}

#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 {
    overflow:hidden;
	padding:1.5em 0;
	background:#342a27; color:#fff;
}

.home #aside {
    float:left;
    width:232px; margin:0 10px 0 5px;
}

.home #main {
	float:left;
	width:705px;padding:0; margin-left:4px;
}
.home iframe#main-content-noh{
	float:left;
	width:707px;
	height:1205px;
	margin-left:8px;

}
.home iframe#news-content-noh{
	float:left;
	width:237px;
	height:520px;

}
.home h2 span {
    position:absolute;left:-9999px;
}

.home #keywords-search {
    margin-bottom:15px;
}

.home #keywords-search .text {
    float:left;
    width:175px;
}
.home #keywords-search .text input, .home #email {
    width:163px; height:14px;
}

.home #explore-destinations {
    padding-top:5px
}

#submitMailform {
    padding:0; border:0;
    background:0;
}

#top5 {
	width:226px;margin:8px auto;
    background:url(/imagerie/commun/bg_boxes.gif) no-repeat;
}
body.home #top5 {
	background:url(/imagerie/home/bg_boxes.gif) no-repeat;
}

#top5-wrapper {
    overflow:hidden; padding:12px 10px 8px;
    background:url(/imagerie/commun/bg_boxes_bottom.gif) 0 100% no-repeat;
}
body.home #top5-wrapper {
	background:url(/imagerie/home/bg_boxes_bottom.gif) 0 100% no-repeat;
}

#top5 h2 img {
    margin-left:-7px
}

#top5-wrapper ul {
    margin-top:15px;
}

#top5 li {
    overflow:hidden; position:relative;
    padding-right:6px;margin-bottom:5px; 
    
}

#top5 li a{
    background:url(/imagerie/commun/fleche_more.gif) 100% 80% no-repeat;
    display:block;overflow:hidden;
    color:#fff;
    border-bottom:1px solid #433734;
}

#top5 li.last a {
    border:0;
}

#top5 .destination {
    position:absolute; left:0;
    width:130px;
}

#top5 .rank{
    float:left;
    width:24px;
    font-size:18px; font-weight:normal;
}

#top5 a:hover {
    text-decoration:none;
}

#top5 a:hover strong, #top5 a:hover .price {
    text-decoration:underline;
}

#top5 strong {
    display:block;
    text-transform:uppercase;
}

#top5 .country {
    display:block; overflow:hidden;
    color:#998158;
} 

#top5 .fare {
    float:right;
    padding-right:15px; margin-left:-5px;
    color:#9f9a8b;text-align:right;white-space:nowrap;
}

#top5 .from {
    float:right;clear:both;
    width:100px;
    font-size:9px;
}

#top5 .price {
    float:right;
    width:100%;margin-top:-5px;
    font-size:22px;
    color:#fff;
}

#top5 sub {
    font-size:11px; vertical-align:baseline;
}

#best-price-guarantee {
    margin-top:15px;
}

.home #newsletter {
	width:237px;margin:0 auto 8px;
    background:url(/imagerie/commun/bg_aside.gif) no-repeat;    
}

.home #newsletter .error{
    color:red;
}

.home .aside-box-wrapper {
    overflow:hidden;
    padding: 8px 10px 8px 10px;
    background:url(/imagerie/commun/bg_aside_bottom.gif) 0 100% no-repeat;
}

.home .shadow {
    background:url(/imagerie/commun/bg_aside_shadow_bottom.gif) 0 100% no-repeat;
}

.home #mailform {
    margin-top:8px;
}

.home #toolbox {
    padding: 8px 0 8px 10px; 
	margin-right:-10px;   
	float:left;
}

.home #toolbox ul {
    margin-top:8px;
}

.home #toolbox li {
    float:left;
	margin-right:17px;
    text-align:center;
}

.home #toolbox li.last {
    margin-right:0;
}

.home #toolbox li a {
    color:#fff;
}


.home #toolbox li span {
    display:block;
    text-align:center;font-size:9px; font-family: Arial, sans-serif;
}

h2.footer {
    margin:15px 10px 0 !important; border-bottom: 1px solid #49403d; padding:0.5em 0 !important;
    text-align:center; font-variant:small-caps; font-size:11px; color:#cbcbcb; font-weight:bold;
}

ul.destinations {
    overflow:hidden; padding:0.5em 3.5em 0!important;
    font:10px/1.4 Verdana, sans-serif; color:#cbcbcb;
}
ul.destinations.secondLine {
	padding:0 3.5em 0.5em!important;
    margin-bottom:10px !important;
}
ul.destinations.oneLine{
	padding:0.5em 3.5em !important;
    margin-bottom:10px !important;
}

ul.destinations li{
    padding-left:9px !important; 
    background:url(/imagerie/commun/fleche_item.gif) 0 4px no-repeat !important;
}

ul.destinations li a {
    color:#cbcbcb !important
}

ul.destinations li.last a{
    text-decoration:underline;
}

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

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

.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:left;}

.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; 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-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:#342A27 url(/imagerie/commun/bg_footer.gif) no-repeat 50% 10px; color:#a09b91;
}

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

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

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

#footer a, #footer img {color:#CBCBCB; white-space: nowrap;}

#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:".";
}
/*  Corectif  Page security-certificate */
#main .block .item ol {
	float:none; clear:both;  
	margin:0 0 0.5em 20px; padding:0 0 0 10px;
	width:auto;
	text-align:left;
}
#main .block .item h2 {   
}
#main .block .item ol li { background:none; color:#524A32;
}
#main .block .item ul li { background:none; color:#524A32;
} 
#main .block .subjects ol  { list-style:none;   padding:0; margin:0; font-size:10px;} 
#main .block .subjects ol li {   } 







/**********/
/*Map Presse*/
/**********/
#body{
      position:relative;
      z-index:0;
}
#overture{
      position:relative;
      z-index:1;
}
#overture-deco-map {
      margin-bottom:-18px;
      position:relative;
}

/**********/
/*Popin*/
/**********/
.ui-widget-overlay {
    background: none repeat scroll 0 0 #000000;
    left: 0;
    opacity: 0.75;
    filter : alpha(opacity=70);
    position: absolute;
    top: 0;
}

.popin-alert {
    background: url("/imagerie/booking/popin-bg-alert.png") repeat-x scroll 0 0 #073056;
    border: 1px solid #7199BF;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.6;
    padding: 20px 20px 0;
    text-align: center;
}
.popin-alert .btn a {
    -moz-border-radius: 3px 3px 3px 3px;
    background: url("/imagerie/booking/popin-bg-alert-btn.png") repeat-x scroll 0 0 #316292;
    border: 1px solid #04294B;
    color: #FFFFFF;
    display: inline-block;
    font-size: 10px;
    margin: 0 10px;
    outline: 0 none;
    padding: 2px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #2C567D;
}
.popin-alert p {
    margin: 0 0 20px;
}

.popin-alert .ui-dialog-titlebar, .popin-alert .ui-dialog-titlebar-close {
    display: none;
}
.popin-alert .ui-dialog-titlebar {
    display: block;
}
