body {
	margin:0; padding:0;
	background:#fbfbf6 url(../images/bg_body.gif); color:#030303;
	font:10px/1.4 Verdana, Arial, Helvetica, sans-serif;
}
 .hotels { 
font-size:9px;
  color: #6C0003;
  font:Verdana, Arial, Helvetica, sans-serif; text-align:center;
  font-weight:normal;	
}
.hotels1 { 
font-size:9px;
  color: #333333;
  font:Verdana, Arial, Helvetica, sans-serif; text-align:center;
  font-weight:normal;	
}

.hotels h1{

	font-size:9px;
  color:#6C0003;
  font:Verdana, Arial, Helvetica, sans-serif; text-align:center;
  text-transform: none;
font-weight:normal;	
}

.imgheader { float:right; margin-right:6px}
/*******************/
/*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;
font-weight : bolder;
color : #BF311A;


}

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(../images/bg_wrapper.gif) repeat-x;margin-bottom:15px}

#wrapper-inner {background:url(../images/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:#ffffff;
	text-align:left;
	background:#fff url(../images/bg_wrapper_inner.gif) no-repeat 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(../images/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:49px; 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;
	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;
}

/************/
/*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:#030303; 
	/*background:#291F1D;*/	
	margin-top:0;
}

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

#overture-deco {width:726px;}

#flashcontent {
	background:#030303 url(../images/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(../images/bg_boxes.gif) no-repeat;
}*/
#overture .push {
	height:134px;
	position:relative;*/
	/*margin:8px 0; padding:3px 3px 2px 3px; border-bottom:1px solid #d7d7c8;*/
	margin-top:0px;
	padding:3px 3px 2px 3px; border-bottom:1px solid #d7d7c8;
	background: url(../images/bg_boxes.gif) no-repeat;
}

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

#overture .push h3 {
	padding:10px 7px 0 7px;
	color:#030303;
	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:#030303;
	text-decoration:none;
}

#overture .push ul span {
	display:block;
	padding-left:10px;
	background:url(../images/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(../images/fleche_more.gif) no-repeat 7px 1.3em;
}

#overture .push .more a {color:#030303;}

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

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

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

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

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

/*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(../images/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(../images/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(../images/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(../images/fleche_subitem.gif) no-repeat 0 0.5em; color:#030303;
	font-weight:bold;
}

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

#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:#030303;
	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:#030303;
	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(../images/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:#030303;
}

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

/*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:#030303;
	text-transform:uppercase;
}

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

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

#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(../images/fleche_more.gif) no-repeat 0 0.2em; color:#030303;
	font-weight:normal;
}

#main .item .more_resort a {
	padding-left:10px;
	background:url(../images/fleche_item.gif) no-repeat 0 0.35em; color:#030303;
	font-size:10px; font-weight:bold;
}

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

#main .item p.asterisk {
	float:left; clear:left;
	margin:0;
	width:214px;
	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:#030303;
	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(../images/fleche_show.gif) no-repeat 0 0.35em;
}

#main h3.onShow a {background:url(../images/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:#030303;
}

#main .listing h4 {
	margin-top:0.5em;
	color:#030303;
	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(../images/picto_fermer_small.gif) no-repeat 0 0.35em; color:#030303;
	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(../images/fleche_item.gif) no-repeat 0 0.4em; color:#030303;
	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(../images/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(../images/fleche_item.gif) no-repeat 0 0.35em; color:#030303;
	font-size:10px; font-weight:bold;
}

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

/*Home*/

.home #body {
    overflow:hidden;
	padding:1.5em 0;
	background:#030303; color:#fff;
}

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

.home #main {
	float:left;
	width:705px;padding:0; margin-left:15px;
}

.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:170px; height:14px;
}

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

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

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

#top5-wrapper {
    overflow:hidden; padding:12px 10px 8px;
    background:url(../images/bg_boxes_bottom.gif) 0 100% no-repeat;
}
body.home #top5-wrapper {
	background:url(../images/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(../images/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 {
    /*float:left;*/
    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;
    /*width:73px;*/
    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:100px;margin-top:-5px;
    font-size:22px;/*line-height:20px;*/
    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(../images/bg_aside.gif) no-repeat;    
}

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

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

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

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

.home #nouveautes {
	width:237px;margin:8px auto;
    background:url(../images/bg_aside.gif) no-repeat;    
}

.home #nouveautes ul {
    margin: 10px 0 0;
}

.home #nouveautes li {
    overflow:hidden;
    padding:10px 10px 10px 0; border-bottom:1px solid #4d4441;
}

.home #nouveautes li.last {border:0;}

.home #nouveautes li a {
	float:left;
	width:227px;
	color:#FFF;
	text-decoration:none;
}

.home #nouveautes li img {
    float:left;
    border:2px solid #7d7775;
}

.home #nouveautes li span.text {display:block;}
.home #nouveautes li.hasImg span.text {
	float:right;
	width:152px;
}

.home #nouveautes li span.readmore {
	display:block;
    padding:5px 0 0 8px;
    background:url(../images/fleche_more_small.gif) 0 9px no-repeat;
    font-weight:bold;
}
.home #nouveautes li.hasImg span.readmore {
	float:right;
	width:144px;
}
.home #nouveautes li a:hover span.readmore {text-decoration:underline;}

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

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

.home #toolbox li {
    float:left;
    /*width:63px;*/margin-right:20px;
    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;/*text-transform:uppercase;*/ font-size:9px; font-family: Arial, sans-serif;
}

.home #offers {
    overflow:hidden;
    margin-bottom:23px;
}

.home #offers h2 img, .home #limited-edition h2 img{
    display:block;
    margin-left:8px
}

.home #offers  ul {
    padding-top:5px
}

.home #offers li {
    float:left; position:relative;
    width:223px;margin-right:12px;
}

.home #offers li a:hover {
    text-decoration:none !important;
}

.home #offers li .title{
    position:absolute; min-height:24px; bottom:210px; z-index:2;
    padding-left:6px;
	height:34px;
    font-size:12px; color:#ebe6d6; font-variant:small-caps;
}

.home #offers .illus{
    display:block;position:relative;
    width:216px;height:123px;padding:7px 0 0 7px; margin-top:24px;
    background:url(../images/photos_cadres_big.gif) no-repeat;
}

.home #offers .illusImg {
    position:relative;
}

.home #offers .isVideo{
    position:absolute; top:44%;left:46%;
    width:26px; height:24px;
    background:url(../images/video_picto_big.png) no-repeat;
}

.home #offers .noVideo{
    left:-2000%;
}

.home #offers .description {
    display:block;
    padding:0 5px 0 8px;
    text-align:justify; color:#b19478;
}

.home #offers .teasing {
    display:block; 
    padding-bottom:10px;
}

.home #offers .fare{
    position:absolute;
    height:40px; width:207px; margin:0 8px; bottom:0;border-top:1px solid #4e4643;
    color:#fff;
}

.home #offers .price {
    display:block;
    font-size:27px;line-height:23px;
}

.home #offers sup {
    display:block;
    margin-left:2px;
    font-size:9px;
}

.home #offers .bookNow {
    position:absolute; bottom:3px; right:0;
    padding-left:15px;
    background:url(../images/fleche_more.gif) 0 3px no-repeat;
    text-decoration:underline; font-weight:bold;
}

.home #limited-edition {
    padding-bottom:25px;
    background:url(../images/vertical_separator.gif) 48% 15px no-repeat;
}

.home #limited-edition h2 {
    margin:0 20px 5px 0; text-transform:none !important;font-variant: small-caps !important;
    font:bold 18px Verdana, Arial, sans-serif; text-align:center;letter-spacing:0.2em;
    background:url(../images/filet_titre.gif) repeat-x 0 11px;
}

.home #limited-edition h2 span {
    position:static;
    background:#030303; padding:0 10px;
    color:#fff;
}

.home #limited-edition ul {
    overflow:hidden;
    margin-left:-30px;
}

.home #limited-edition li {
    float:left;
    width:320px; margin-left:35px;padding:5px 0;
}

.home #limited-edition a {
    color:#fff;font-weight:bold;
}

.home #limited-edition a:hover {
    text-decoration:none
} 

.home #limited-edition .hotelName {
    float:left;
}


.home #limited-edition a:hover .hotelName {
    text-decoration:underline
}

.home #limited-edition .price {
    float:right;
    padding-right:15px;background:url(../images/fleche_more.gif) 100% 3px no-repeat;
    color:#b19478;
}

.home #travel-ideas {
    overflow:hidden;
    width:688px;padding-top:25px;
    background:url(../images/bg-travelIdeas-top.gif) no-repeat;
}

.home #travel-ideas-wrapper {
    overflow:hidden;
    background:url(../images/bg-travelIdeas-bot.gif) 0 100% no-repeat;
}

.home #travel-ideas ul {
    margin:35px 0 0 8px;
}

.home #travel-ideas li {
    float:left;
    margin:0 0 12px 15px;
}
.home #travel-ideas li a, .home #travel-ideas li img {display:block;}


.home #travel-ideas span  {
    position:absolute; left:-9999px;
}

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 0.1em !important;
    font:10px/1.4 Verdana, sans-serif; color:#cbcbcb;
    margin-bottom:10px !important;
}

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

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

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

/*
.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;
}

.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:2px solid #bf311a;
	background:#fbfbf6 url(../images/bg_form_control.gif) repeat-x 0 100%; 		color:#030303;
	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 #bf311a;
	background:#fbfbf6 url(../images/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 #bf311a;
	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:#030303;
	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(../images/bg_form_radio_off.gif) no-repeat 0 3px;
}

form .js-checkbox a {margin:1px 5px 0 0; background:url(../images/bg_form_checkbox_off.gif) no-repeat;}
form .js-checkbox a.checked {background:url(../images/bg_form_checkbox_on.gif) no-repeat;}
form .js-radio a {
	margin-right:2px;
	background:url(../images/bg_form_radio_off.gif) no-repeat 0 3px;
}
form .js-radio a.checked {background:url(../images/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(../images/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(../images/bg_calendar.gif) repeat-x;
}

#calendar img {display:block;}

#calendar a {text-decoration:none;}

#calendar .close-calendar {
	padding-left:10px;
	background:url(../images/picto_fermer_small.gif) no-repeat 0 0.3em; color:#030303;
	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(../images/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(../images/bg_actif_left.gif) no-repeat;}

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

#compare ul.nav li.actif a, #contacts ul.nav li.actif a {background:url(../images/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:#030303; 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:#030303;
	font-size:10px;
	text-transform:uppercase;
}

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

#compare .item h4 span.alt {
	padding:0 0.5em;
	background:#030303; 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(../images/fleche_item.gif) no-repeat 0 0.4em;
}

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

/*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:15px 0 0.5em 0;
	background:#030303 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 #030303;}

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

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

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