/* ----------------------------- */
/*  Surcharge header et footer   */
/* ----------------------------- */
#header, #footer{
  clear:both;
}

/* ----------------------------- */
/*      Mise en page generale    */
/* ----------------------------- */

html, body {
  margin: 0;
  padding: 0;
}

fieldset{
  border:0;	
  padding:0;
  margin:0;
}

form{
  border:0;	
  padding:0;
  margin:0;	
}

#global{
  width: 980px;
  margin: 0 auto;
}

#page {
  padding: 0;
  color: #444;
}

#left-content {  
  float: left; 
  width:185px;
  margin: 0;
}

#list-content, #search-content, #pax-content {
  float: left;
  margin-top:6px;
}

#list-content, #search-content {
	padding-left:18px;  
}

#pax-content {
	padding-left:9px;  
}


/* ----------------------------- */
/*      Communs                  */
/* ----------------------------- */


ul.custom-tab {
  position: relative;
  top:-.5em;
  list-style: none;
  margin-bottom:3px; /* pour que firefox positionne le menu en bas */
  margin-right:3px;
  width:100%;
}

ul.custom-tab li {
  float: left;
  /*font-weight: bold;*/
}

ul.custom-tab li a {
  text-decoration: none;
  color: #008389;
  margin-left:3px;
  margin-right:3px;
}

ul.custom-tab li a:hover {
  color: #000;
}

ul.custom-tab li a.active{
  color: #000;
  font-weight: bold;
}

/* Mise en page */
.separation, .little-separation{
  clear:both;
  visibility:hidden;
  background-color:red;
}

.little-separation{
 	height:0px;
}

.separation-row{
  clear:both;
  color:blue;
}

/* Liens */
/* TODO regrouper proprietes communes aux liens si interet */

a.a-view-results-in-list{
  color:#00A0D0;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_view_results_in_list.png) no-repeat top left;
  display:block;
  padding-left:60px;
  text-decoration:none;
  width:299px;
  height:49px;
  line-height:42px;
}

a.a-view-results-in-map{
  color:#00A0D0;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_view_results_in_map.png) no-repeat top left;
  display:block;
  padding-left:60px;
  text-decoration:none;
  width:301px;
  height:33px;
  line-height:25px;
}

a.a-view-activities{
  color:#1253A3;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_services_type.png) no-repeat top left;
  display:block;
  padding-left:20px;
  text-decoration:none;
  width:299px;
  height:33px;
  line-height:25px;
  letter-spacing:1px;
}

a.a-view-transfers{
  color:#37A870;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_services_type.png) no-repeat top left;
  display:block;
  padding-left:20px;
  text-decoration:none;
  width:301px;
  height:33px;
  line-height:25px;
  letter-spacing:1px;
}

a.a-modify-search{
  color:#00A0D0;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_modify_search.png) no-repeat top left;
  display:block;
  padding-left:11px;
  padding-top:6px;
  text-decoration:none;
  width:110px;
  height:39px;
  line-height:13px;
}

a.a-select-product{
  color:#00A0D0;
  font-family:Verdana;
  font-size:.72em;
  font-weight:bold;
  background:url(img/btn_select.png) no-repeat top left;
  display:block;
  padding-top:5px;
  text-decoration:none;
  width:111px; /* a surveiller dans ff et ie7 */
  height:39px;
  line-height:13px;
}

a.a-search{
  color:#00A0D0;
  font-family:Verdana;
  font-size:.72em;
  background:url(img/btn_search.png) no-repeat top left;
  display:block;
  padding-left:6px;
  padding-top:6px;
  text-decoration:none;
  width:111px;
  height:25px;
}

/* Inputs */

input.city-name{
	width:140px;
}

/* Images */

img.calendarIcon {
	border-width: 0px;
	border-style: none;
	cursor: pointer;
	vertical-align: inherit;
}

/* texte */
.highlight{
	font-weight:bold;
	color: #00A0D0;
}

img.sort-picture {
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border-style: none;
}

/* checkbox */
.checkbox {
	border-width: 0px;
	border: none;
	background-color: transparent;
}

/* h1 */

h1.main-title{
	font-size:10.5pt;
	font-style:normal;
	color:#00A0D0;
}

/* ----------------------------- */
/*          Breadcrumb           */
/* ----------------------------- */

ul#breadcrumb {
  position: relative;
  list-style: none;
  width:100%;
  font-size:1em;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 5px;
}

ul#breadcrumb li {
  float: left; 
}

ul#breadcrumb li a {
  text-decoration: none;
  color: #565B61;
  font-size: 0.8em;
  margin-left:3px;
  margin-right:3px;
}

ul#breadcrumb li a:hover {
  color: #000;
}

ul#breadcrumb li a.active{
  color: #00A0D0;
  font-weight:bold; 
}

ul#breadcrumb li a.visited{
  color:#003887;
}




/* ----------------------------- */
/*   Resume recherche hotel      */
/*   Resume recherche activites  */
/* ----------------------------- */

#search-resume{  
  position:relative; 
  width:756px;
  padding-top:39px;
  background:url(img/search_resume_high.png) left top no-repeat;  
  color:white;
}

#search-resume h2{
  position:relative;
  top:-2em; /* pour remonter le titre malgre le padding-top du parent */
  margin:0;
  padding-left:70px;
  height:30px; 
  font-size:.92em;  
  font-weight:bold;
  background: url(img/search_resume_hotel_picto.png) no-repeat left center;
  background-position:12px 0%;
}

#search-resume-down{ 
  position:relative;
  float:left;
  width:756px;
  background: url(img/search_resume_down.png) left bottom no-repeat;
  padding-bottom:0px;  
}

#search-resume-down p{
  position:relative;
  float:left;
  top:-2.7em;
  padding-left:70px;
  font-size:.75em;
}

#search-resume-down .search-infos, #search-resume-down .activity-search-infos{
  position:relative;
  float:left;
  top:-1.6em;
  padding-left:70px;
}

#search-resume-down .search-infos{
	font-size:.75em;
}

#search-resume-down .activity-search-infos{
	font-size:.79em;
}

#search-resume-down a{
  position:absolute;
  right:26px;
  top:35px;
}


/* ----------------------------------- */
/*   Boutons affichage des resultats   */
/* ----------------------------------- */

div.view-results-in-list-btn-container{
  float:left; 
  /*width:299px;*/
  margin-top:6px; 
  padding-left:70px;
  margin-left:154px;
}

div.view-results-in-map-btn-container{
  float:left;
  padding-top:8px; /* alignement horizontal entre les parties grises des boutons */
  margin-top:6px;
  padding-left:15px;
  margin-left:210px;
  width:301px; 
}

/* ----------------------------------- */
/*   Boutons affichage du type d'extra */
/* ----------------------------------- */

div.view-activities-btn-container{
  float:left; 
  width:299px;
  margin-top:6px; 
  padding-left:70px; 
  padding-top:6px;  
}

div.view-transfers-btn-container{
  float:left;
  padding-top:6px;
  margin-top:6px;
  padding-left:15px;
}


/* -------------------------------- */
/*        message d'alerte          */
/* -------------------------------- */
.alert-message{  
  position:relative; 
  float:left;
  width:756px;
  height:36px;
  padding-top:10px;
  margin-top:10px;
  margin-bottom:10px;
  background:url(img/bg_alert_message.png) left top no-repeat;  
  color:white;
  text-align:center;
  font-size:0.8em;
}


/* ------------------------------- */
/*      Pagination des resultats   */
/* ------------------------------- */

.search-results-pagin, .activity-search-results-pagin{  
  position:relative;
  float:left;
  width:756px;
  padding-top:10px;
  color:white; 
}

.search-results-pagin{ 
	background:url(img/search_results_pagin_high.png) left top no-repeat;  
}

.activity-search-results-pagin{
	background:url(img/activity_search_results_pagin_high.png) left top no-repeat; 
}

.search-results-pagin-down, .activity-search-results-pagin-down{  
  position:relative; 
  float:left;
  width:756px;
  padding-bottom:2px;
}

.search-results-pagin-down{  
	background: url(img/search_results_pagin_down.png) left bottom no-repeat;	
}

.activity-search-results-pagin-down{
	background: url(img/activity_search_results_pagin_down.png) left bottom no-repeat;
}

.search-results-pagin-down h3, .activity-search-results-pagin-down h3{
  position:relative;
  float:left;
  top:-0.3em;
  left:1.5em;
  margin:0;
  padding:0;
  font-size:.75em;
}

.search-results-pagin-down h3 label{
  color:#11A6D3;
}

.activity-search-results-pagin-down h3 label{
  color:#1253A3;
}

.search-results-pagin-down .paginationLinks, .activity-search-results-pagin-down .paginationLinks{
  position:relative;
  float:right;
  top:-0.4em;
  right:1.5em;
  margin:0;
  padding:0;
  font-size:.75em;
}

.search-results-pagin-down .paginationLinks a, .activity-search-results-pagin-down .paginationLinks a{
  color:white;
  text-decoration: none;
}

.search-results-pagin-down .paginationLinks span.current, .activity-search-results-pagin-down .paginationLinks span.current{
	font-size:13px; 
	font-weight:bold;
}

.search-results-pagin-down .paginationLinks span.current{
	color:#11A6D3;
}

.activity-search-results-pagin-down .paginationLinks span.current{
	color:#1253A3;
}

/* ----------------------------- */
/* Bloc tri 					 */
/* ----------------------------- */

#resultscontent{
	margin-top:-5px; 
}

#resultscontent #sortingLinks{
	padding:0;
	margin:2em 0 1em 1em;
	font-size:13px; 
	width:756px;
	height:30px;
}


/* -------------------------------- */
/* Bloc resultat de recherche hotel */
/* -------------------------------- */

.search-result{  
  width:756px;
  padding-top:17px;
  background:url(img/search_result_high.png) left top no-repeat;
  margin-bottom:21px;
  padding-bottom:0px;  
}

.search-result h3{ 
  position:relative;
  margin:0;
  top:-1.6em; /* pour remonter le titre malgre le padding-top du parent */ 
  /*left:.5em;*/ /* valeur sans le picto */
  left:2.1em;
  height:1.7em;
  font-size:.95em;  
  color:white; 
  font-weight:bold;
}

.search-result div.picto-container{ 
  position:absolute;
  width:15px;
  /*margin-top:-11px;*/
  margin-top:-16px;
  margin-left:1px;
  height:4px;
}

.search-result div.picto-container .no-poi {
	vertical-align:middle;
	color:white;
	padding-left:10px;
	padding-top:8px;
	font-size:10.2pt;
}

.search-result div.picto-container .picto {
	background:transparent url(img/picto-hotel.gif) no-repeat scroll 0 0;
	height:28px;
	text-align:center;
	vertical-align:middle;
	width:28px;
}

.search-result div.picto-container .picto a{
	font-weight: bold;
	color: white;
 	cursor:pointer;
 	position:relative;
	top:5px;
	text-decoration: none;
}

.search-result div.picto-container .picto a:hover{
	color: #EF007F;
}

.search-result h3 label.result-name{
  color:#003887;
} 

.search-result .price-label{ 
  margin:0;
  top:-3.4em; /* pour remonter le titre malgre le padding-top du parent */
  position:relative;
  right:0.5em;
  font-size:.9em;  
  color:white; 
  font-weight:bold;
  float:right;
}

.search-result-down{ 
  background: url(img/search_result_down.png) left bottom no-repeat;
  margin:0;
  padding:0; 
  margin-top:14px;
}

.search-result-down .thumbnail{
  position:relative;
  float:left;
  top:-1.6em; /* pour remonter le titre malgre le padding-top du parent */
  width:120px;
  height:135px; /* permet d'aligner le cadre bas avec le bas de la photo si le contenu du cadre n'est pas plus haut que la photo */   /* redefinit pour ie*/
  padding-left:1px;  
  margin-right:15px;
}

.search-result-down .thumbnail a{
	display:block;
	padding-top:5px;
	padding-left:5px;
	font-size:9pt;
	color:#9F9F9F;
}


.search-result-down .right-content{
  float:left;
  padding:0px;
  margin-bottom:-20px;
  width:80%;
  position:relative; /* permet de descendre le bloc */
  top:-2em;
}

.right-content .price{ 
  position:relative;
  float:right;
  top:-40px;
  right:5px;
  width:152px;
  height:50px;
  color:white;
  font-size:16px; 
  font-weight:bold;
  padding-top:10px; 
  padding-right:5px;
  text-align:right;
  background: url(img/search_result_price.png) top right no-repeat;
}

.right-content .price label{ 
	font-size:10px;
	font-weight:normal;
	display:block;
	margin-top:3px;
}

.right-content ul.custom-tab li div.tabsheet{
  padding-left:5px;
  height:1.5em;
}

.right-content ul.custom-tab li div.tabsheet div{
  height:1.5em;
  padding-right:5px;
  padding-top:2px;
  font-size:0.8em;
}

.right-content ul.custom-tab li div.tabsheet-off{
  background: url(img/search_result_tabsheet_left.png) top left no-repeat;
}

.right-content ul.custom-tab li div.tabsheet-off div{
  background: url(img/search_result_tabsheet_right.png) top right no-repeat;
}

.right-content ul.custom-tab li div.tabsheet-on{
  	background: url(img/search_result_tabsheet_left_on.png) top left no-repeat;
	height:20px;
	border-bottom:1px solid #ffffff;
}

.right-content ul.custom-tab li div.tabsheet-on div{
  background: url(img/search_result_tabsheet_right_on.png) top right no-repeat;
}

.search-result-down .more-details{
  position:absolute;
  top:65px;
  right:0px;
  font-size:.8em;
  color:#00A0D0;
}

.search-result-down .select-product{
  position:absolute;
  top:80px;
  right:-15px;
  padding-left:20px; 
}

.search-result-down .details{
  position:relative;
  top:-1.5em;
  float:left;
  width:60%;
  padding-left:5px;
  font-size:.8em;
  margin-bottom:-20px;
}

.search-result-down .details p label.address{
  font-weight:bold;
  color:#9F9F9F;
  font-size:.92em;
}

.search-result-down .details p label.mealplan{
  color:#003887;
}

.search-result-down .details p label.select-tag{ 
  float:left;
  width:60px;
}

.search-result-down .details p.rooms-mealplans{
  color:#003887;
  font-size:.9em;
}

.search-result-down .details p.rooms-mealplans select{
  color:#003887;
  font-size:1em;
}

.search-result-down .details a.other-possibility{
	color:#11A6D3;
	text-decoration: underline;
}

/* ---------------------------------- */
/* Boc résultat de recherche pour map */
/* ---------------------------------- */

div#resultslistingformapcontainer .search-result-down{
}

div#resultslistingformapcontainer .right-content{
	width:100%;
}

div#resultslistingformapcontainer .right-content .details{
	width:400px;
	margin-bottom:0;
}

div#resultslistingformapcontainer .right-content .select-product {
	top:20px;
	right:-5px;
}

div#resultslistingformapcontainer .right-content .price{
}

div#resultslistingformapcontainer div.poi-div-container input{
	margin-top:-10px;
}

div#resultslistingformapcontainer h3 {
	margin-left:30px;
}

#displayableMap{
	height:370px;
}

.re-center{
	position:relative;
	left:643px;
	top:0px;
}

/* ----------------------------------------------------------- */
/* Container Formulaire de recherche page accueil  & Diaporama */
/* ----------------------------------------------------------- */
#home-left-part-container, #home-right-part-container{  
	float:left;
}

/* ------------------- */
/* Container diaporama */
/* ------------------- */
#home-right-part-container{  
	padding-top:6px; 
}

#home-right-part-container td.picture{  
	padding-left:11px; 
}

.first-right-advising{
	float: left;
	width: 160px; 
	padding-left:18px;
}

.right-advising{
	padding-left:10px;
}

/* ------------------------------------------- */
/* Titres au dessus du Formulaire de recherche */
/* ------------------------------------------- */
h1.home{
	margin-top:0px;
	margin-bottom:0px;
	padding-left:3px;
	padding-top:0px;
}

div.home-sub-title{
	margin-top:0px;
	padding-left:3px;
	width:330px;
	font-size:10pt;
	text-align:justify;
	color:#003887;
}

/* ----------------------- */
/* Formulaire de recherche */
/* ----------------------- */
#search-form{  
  width:330px;
  padding-top:78px; /* 1 */   /*  1 + 2 + 3 + hauteur occupée par #domain = hauteur image de fond = 145px  */
  background:url(img/search_form_high.png) left top no-repeat;  
  margin-left:-10px;
  margin-bottom:10px;
}

#search-form h2{
  top:-4em; 
  position:relative;
  font-size:.92em;  
  font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
  background: url(img/search_form_hotel_picto.png) no-repeat left center;
  margin:0;
  padding-left:100px;
  background-position:20px 5px;
  height:35px;      /* 2 */
  color:#00A0D0;
  padding-top:20px; /* 3 */   
}

#search-form #domain{ 
	position:absolute;
  	left:20px;
  	top:73px;
  	font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;		
  	font-size:.8em;
	color:#003887;
}

#search-form #domain label{ 
	width:100px;
	background-color:red;
}

.btn_moteurs {
 	position:relative;
 	top:124px;
 	left:30px;
 	text-align:left;
}

.btn_moteurs label{
 	margin-right:38px;
 	color:#003887;
 	font-weight:bold;
 	font-size:13px;
}

.btn_moteurs label.current{
	color:#00A0D0;
}

.btn_moteurs label.stays{
	position: absolute; 
	left: 93px;
}

.btn_moteurs label.location{
	position: absolute; 
	left: 188px;
	width:100px;
}

#search-form-down{ 
	background: url(img/search_form_down.png) left bottom no-repeat;
  	padding-bottom:8px;
  	margin:0px 0px 10px 0px;
}

#search-form-down .tables-container{ 
	padding-left:40px;
}

#search-form-down p{ 
	padding-left:40px;
	font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;		
	font-size:.75em;
	color:#003887;	
	margin-bottom:4px;
}

#search-form-down p label.column{ 
	float:left;
	width:106px;
	padding-top:5px;
}

#search-form-down p label.rooms-title{
	display:block;
	padding-top:8px;
	color:#00A0D0;
}

#search-form-down .select-product{
 	font-size:.7em;
 	padding-left:10px;
 	margin-left:115px;
 	margin-top:18px;
 	margin-bottom:0px;
 	padding-bottom:0px;
}

div.destinationTypeRadioDiv {
    float: left;
    width: 100px;
    text-align: left;
    font-size: 11px;
    position: relative;
    left: 20px;
    top: -25px;
    padding-top: 0px;
}

div.room-lines, div.children-ages {
	font: .7em "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
	padding-left:10px;		
}

div.children-ages label{
	display:block;
	padding-top:4px;
	padding-left:32px;
	font-size:1.1em;	
	color:#003887;	
}

table.pax-titles{	
	text-align:center;
	width:100%;
}

table.pax-titles td{	
	width:24%;
}

table.child-ages-line{	
	text-align:center;
	width:100%;
}

table.child-ages-line td{	
	width:24%;
}

div.room-lines table.line{
	text-align:center;
	width:100%;
}

div.room-lines table.line td{
	width:24%;
}

/* ----------------------------- */
/*       Wait message            */
/* ----------------------------- */
#wait-anim {
	text-align:center;
	z-index:350;
	position:absolute;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	top:300px;	
}

/* ----------------------------- */
/*          Lightbox             */
/* ----------------------------- */
#lightboxbg, #lightboxbg-search  {
	height:3600px;
	position:absolute;
	width:100%;
	z-index:250;
}

#lightboxbg {
	background-color:black;
	opacity:0.5;
    filter:alpha(opacity=70);
}

#lightboxbg-search {
	background-color:#fff;
	opacity:0.8;
    filter:alpha(opacity=90);
}

#lightboxbgcontent {
	background-color:white;
	position:absolute;
	top:10%;
	left:25%;
	z-index:350;
	width:802px;
	padding:0 0 20px 0 ;
}

#lightboxbgcontent .right-content{
	position:relative;
	float:left;
	width:752px;
	height:24px;
	padding:0;
	margin:10px 20px 0 24px;
  	border-bottom:1px solid #000000;
}

#lightboxbgcontent .right-content ul{
	left:-24px;
	z-index:500;
}

#lightboxbgcontent .lightbox-content{
	position:relative;
	float:left;
	width:730px;
	min-height:445px;
	left: 24px;
	padding:10px;
	border:1px solid #000000;
	border-top:none;
	color:#00A0D0;
	font-size: 0.9em;
	z-index:400;
}

#lightboxbgcontent .lightbox-content{
	position:relative;
	float:left;
	width:730px;
	min-height:445px;
	left: 24px;
	padding:10px;
	border:1px solid #000000;
	border-top:none;
	color:#00A0D0;
	font-size: 0.9em;
	z-index:400;
}

/* ----- DESCRIPTION ----- */
#lightboxbgcontent {
	background-color:white;
	z-index:350;
}

#lightboxbgcontent .hotelDescriptionTitle{
	background-color:#E8E8E8;
	padding:5px;
	font-size:0.9em;
}

#lightboxbgcontent .hotelDescriptionTitle a{
	position:relative;
	float:right;
	top:-20px;
	right:10px;
}

#lightboxbgcontent .descriptionContentZone{
	padding:10px;
	margin-bottom:10px;
}

#lightboxbgcontent .descriptionContentZone div.picture{
	position:relative;
	float:left;
	left:15px;
	top:10px;
	text-align: center;	
	width:100px;
	height:120px;
}

#lightboxbgcontent .descriptionContentZone div.picture img{
	max-width:100px;
}

#lightboxbgcontent .descriptionContentZone p{
	position:relative;
	float:left;
	margin:0 0 5px 25px;
	width:655px;
	color:#2F4986;
	font-size: 0.9em;
	padding:0;
}

#lightboxbgcontent .descriptionContentZone label{
	position:relative;
	float:left;
	display:block;
	width:90px;
	color:#2F4986;
	font-weight: bold;
	font-size: 0.95em;
}

#lightboxbgcontent .descriptionContentZone label.hotel-name{
	font-size: 0.98em;
	width:300px;
}

#lightboxbgcontent .lightbox-content fieldset{
	margin:10px 0 0 0;
}

#lightboxbgcontent .lightbox-content fieldset legend{
	font-weight: bold;
}

/* ----- PICTURES ----- */
.descpictures {
	margin: 0px 24px;
	border-bottom: solid 1px black;
	border-left: solid 1px black;
	border-right: solid 1px black;
	height:480px;
}

.currentPicture {
	height:480px;
	width:300px;
	float: left;
	padding:10px;
}

.currentPicture img {
	max-width:220px;	
	text-align:left;
  	width:65%;
}

.pictures {
	width:64px;
	height:64px;
}

.picturesTable {
	padding-top:10px;
}

/* ----- ROOM TYPE ----- */
div.noWrap {
	position:relative;
	float:left;
	width:50%;
	margin-bottom:10px;
	vertical-align:middle;
}

div.noWrap p {
  	color:#9F9F9F;
  	margin:0;
  	padding:0;
}

div.noWrap p label.possibilityRoomTypeTitle {
	color:#008389;
}

.lightbox-content .price{ 
 	position:relative;
  	float:right;
  	top:0;
  	right:170px;
  	width:152px;
  	height:50px;
  	color:white;
  	font-size:16px; 
  	font-weight:bold;
  	padding-top:10px; 
  	padding-right:5px;
  	text-align:right;
  	background: url(img/search_result_price.png) top right no-repeat;
}

.lightbox-content .price label{ 
	font-size:10px;
	font-weight:normal;
	display:block;
	margin-top:3px;
}

.lightbox-content .select-product {
	position:relative;
	float:right;
	right:-160px;
	font-size:0.8em;
	margin-bottom:0;
	margin-left:0px;
	margin-top:15px;
	padding-bottom:0;
	padding-left:15px;
}

/* -----------------------------   */
/* Formulaire de recherche compact */
/* -----------------------------   */

#search-form-compact{ 
  border-left:3px solid #003387;
  border-right:3px solid #003387;
  border-bottom:3px solid #003387;
  padding-bottom:0px 0px 20px 0px;
  margin:0;
  width:178px;
  clear:both;
}

#search-form-compact h2{
  position:relative;
  font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
  font-size:1em;  
  background: url(img/glass.png) no-repeat left center;
  margin:0px;
  padding-left:50px; 
  padding-top:6px;
  background-position:5px 20%;
  height:35px; 
  color:#003887;
}

#search-form-compact p{ 
	padding-left:12px;
	font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;		
	font-size:.75em;
	color:#003887;	
	margin-bottom:4px;
}

#search-form-compact p label.column{ 
	float:left;
	width:100%;
	padding-top:5px;
}

#search-form-compact p label.rooms-title{
	display:block;
	padding-top:8px;
	color:#00A0D0;
}

#search-form-compact .search{
  padding-left:10px;
  margin-left:32px; 
  margin-top:10px;
}

#filter-form-compact, #activity-filter-form-compact {
	border-left:3px solid #003387;
	border-right:3px solid #003387;
	margin:0;
	padding:0;
	width:178px;	
}

#filter-form-compact{
	background-color:#CFE5EE;
}

#activity-filter-form-compact {
	border-bottom:3px solid #003387;
	background-color:#E3EBF4;	
}

#filter-form-compact h2, #activity-filter-form-compact h2{
  position:relative;
  font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
  font-size:1em;  
  margin:0;
  padding-left:8px;
  padding-top:6px;
  height:100%;
  color:#003887;
}

#filter-form-compact label.filter-state{
	font-size:0.8em;
}

#filter-form-compact p, #activity-filter-form-compact p{ 
	padding-left:12px;
	font-family: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;		
	font-size:.75em;
	color:#003887;	
}

#activity-filter-form-compact p.button{
	text-align:center;
}

#filter-form-compact p label.column{ 
	float:left;
	width:106px;
	padding-top:5px;
}

#filter-form-compact p label.rooms-title{
	display:block;
	padding-top:8px;
	color:#00A0D0;
}

#filter-form-compact .search{
  padding-left:10px;
  margin-left:32px; 
  margin-top:10px;
}

div.room-lines-compact {
	font: .7em "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
	padding-left:2px;		
}

div.room-lines-compact table.line-compact{
 	text-align:center;
	width:100%;
}

div.room-lines-compact table.line-compact td{
	width:20%;	
}

div.children-ages-compact {
	font: "Trebuchet MS", Helvetica, Arial, Times, Verdana, sans-serif;
	padding-left:0px;		
}

div.children-ages-compact label{
	font-size:.8em;
	display:block;
	padding-top:8px;
	padding-left:12px;
	font-size:0.8em;	
	color:#003887;	
}

table.pax-titles-compact{	
	text-align:center;
	width:100%;
	font-size:.7em;
}

table.pax-titles-compact td{	
	width:20%;
}


table.child-ages-line-compact{	
	text-align:center;
	width:100%;
	font-size:.7em;
}

table.child-ages-line-compact td{	
	width:20%;
}

/* ----------------------------- */
/*  Referencement - compact      */
/* ----------------------------- */

#seo-compact{ /* seo for search engine optimization */ 
  border-left:3px solid #003387;
  border-right:3px solid #003387;
  border-bottom:3px solid #003387;
  background-color:#00A0D0;
  width:178px;
}

/* ----------------------------- */
/*   Picto Hotel (pour les map)  */
/* ----------------------------- */

.poi-div-container {
	background:transparent url(img/picto-hotel.gif) no-repeat scroll 0 0;
	height:28px;
	text-align:center;
	vertical-align:middle;
	width:28px;
}

.poi-div-container-selected {
	background:transparent url(img/picto-hotel-selected.gif) no-repeat scroll 0 0;
	height:28px;
	text-align:center;
	vertical-align:middle;
	width:28px;
}

.nopoi {
	font-weight: bold;
	color: white;
 	position:relative;
 	margin:7px;
	top:5px;
	text-decoration: none;
}

.hotelLabel {
	font-weight: bold;
	color: white;
 	cursor:pointer;
 	position:relative;
	top:5px;
	text-decoration: none;
}

/* ----------------------------- */
/*      booking process          */
/* ----------------------------- */

#continue-button{
	width:754px;
	padding:10px;
}

#continue-button-full-width{
	width:930px;
	padding:10px;
}

#booking-insurance, #booking-delivery, #booking-discount, #booking-handling-fees, #booking-pax, #booking-preferences, #booking-remarks, #booking-process-cgv, #booking-payment, #booking-process-button{
	width:940px;
	padding:10px;
}  

#booking-resume {
	clear: both;
}

#booking-resume table{
	color: #003887;
	width:960px;
}

#booking-resume td{
	padding:0px;
}

#booking-resume td.thumbnail{
	width:15%;
}

#booking-resume p{
	font-size:.8em;
}

#booking-resume table{
	clear: both;
	border: solid 1px;
	border-color: #003787;
	border-collapse:collapse;
}

#booking-pax {
	clear: both;
	border: solid 1px;
	border-color: #003787;	
}

#booking-pax table {
	color:#009FCF;
	font-size:11px;
	padding:10px;
}

#booking-pax table td.pax-type{
	color:#009FCF;
	font-weight:bold;
}

#booking-customer {
	clear: both;
}

#booking-customer table {
	border: solid 1px;
	border-color: #003787;
	color:#009FCF;
	font-size:11px;
	padding:10px;	
	width:960px
}

#booking-customer table td{
	padding:10px;	
}

#booking-customer label, #booking-payment label{
	display:block;
	width:100px;
	float:left;	
}

#booking-preferences, #booking-insurance, #booking-delivery, #booking-discount, #booking-handling-fees {
	clear: both;
	border: solid 1px;
	border-color: #003787;	
}

#booking-preferences, #booking-insurance, #booking-delivery, #booking-handling-fees{
	font-size:11px;
}

#booking-insurance table, #booking-handling-fees table{
	width:100%;
}

#booking-insurance td.insurance-label, #booking-handling-fees td.handling-label{
	width:85%;		
}

#booking-insurance td.insurance-amount, #booking-handling-fees td.handling-amount{
	text-align:right;		
}

#booking-insurance td.insurance-doc{
	padding-left:20px;	
	color:#009FCF;
}

#booking-insurance td.insurance-doc a, #booking-insurance td.insurance-doc a:hover{
	text-decoration:none;
	color:#009FCF;
}

#booking-preferences {
	color:#009FCF;
}

#booking-insurance, #booking-delivery, #booking-handling-fees {
	color:#003787;
}

#booking-remarks {
	clear: both;
	border: solid 1px;
	border-color: #003787;
	color:#009FCF;
	font-size:11px;
}

#booking-payment {
	clear: both;
	border: solid 1px;
	border-color: #003787;
	color:#009FCF;
	font-size:11px;
	margin-bottom:10px;
}

#booking-process-cgv {
	clear: both;
	border: solid 1px;
	border-color: #003787;
	color:#009FCF;
	font-size:11px;
}

.btn-booking-process-return {
	background:transparent url(img/btn_return.png) no-repeat scroll left top;
	color:#00A0D0;
	display:block;
	font-family:Verdana;
	font-size:0.75em;
	font-weight:bold;
	height:39px;
	line-height:13px;
	padding-top:6px;
	text-decoration:none;
	width:140px;
	padding-left:35px;
	right:-15px;
	top:80px;
	float: left;
}

.btn-booking-process-continue, a.a-continue {
	
	color:#00A0D0;
	display:block;
	font-family:Verdana;
	font-size:0.75em;
	font-weight:bold;
	height:39px;
	line-height:13px;
	padding-top:6px;
	text-decoration:none;
	top:80px;
	padding-left:5px;
}

.btn-booking-process-continue{
	background:transparent url(img/btn_order.png) no-repeat scroll center top;
	padding-right:33px;
}

a.a-continue {
	background:url(img/btn_select.png) no-repeat scroll center top;
	padding-right:28px;
	text-align:center;
}

.booking-resume-right {
	background-color: #DEEBFF;
}

.booking-resume-tabsheet{
	background:url(img/bg_resume_tabsheet.png) no-repeat top left;
	
}

.booking-resume-tabsheet h2, .booking-resume-title h2, .booking-detail-title h3, .activities-pax-title h3, .transfers-pax-title h3{
	font-size:.8em;
	color:white;
	font-weight:bold;
	font-family: Arial, "Trebuchet MS", Helvetica, Times, Verdana, sans-serif;
}

.booking-resume-tabsheet h2{
	padding-left:15px;
	padding-top:6px;
	margin-bottom:0px;
	padding-bottom:0px;
	height:22px;
}

.booking-resume-title, .booking-detail-title, .activities-pax-title, .transfers-pax-title{  
  width:960px;
  padding-top:12px;
  margin-top:20px;
}

.booking-resume-title{
	background:url(img/bg_resume_title.png) left top no-repeat;
}

.booking-detail-title{ 
	background:url(img/bg_detail_title.png) left top no-repeat;	
}

.activities-pax-title{
	background:url(img/bg_activities_pax_title.png) left top no-repeat;	
}

.transfers-pax-title{
	background:url(img/bg_transfers_pax_title.png) left top no-repeat;	
}

.booking-resume-title h2{ 
  padding-left:15px;
  position:relative;
  margin:0;
  top:-.6em;
  height:1.7em;
}

.booking-resume-title .price-label{ 
  margin:0;
  top:-2em; 
  position:relative;
  right:1.0em;
  font-size:.9em;  
  color:white; 
  font-weight:bold;
  float:right;
}

.booking-detail-title h3, .activities-pax-title h3, .transfers-pax-title h3{
  position:relative;
  top:-.65em; 
  margin:0;
  padding-left:19px;
  height:21px;
  padding-top:2px;
}

.booking-detail-title h3{
	background: url(img/title_bullet.png) no-repeat left center;
	background-position:12px 0%; /* ne peut etre generalise car doit etre place apres def du background */
}

.activities-pax-title h3{
	background: url(img/title_bullet_activities.png) no-repeat left center;
	background-position:12px 0%;
}

.transfers-pax-title h3{
	background: url(img/title_bullet_transfers.png) no-repeat left center;
	background-position:12px 0%;
}

.booking-detail-title h3.payment{
	padding-left:15px;
}

.discount {
	color:#003787;
	font-size:0.8em;
}

.btn-discount {
	background:transparent url(img/btn_select.png) no-repeat scroll 0 0;
	color:#00A0D0;
	display:block;
	font-family:Verdana;
	font-size:0.75em;
	font-weight:bold;
	line-height:25px;
	padding-left:25px;
	padding-right:33px;
	text-decoration:none;
}

/* ----------------------------- */
/*      booking breadcrumb       */
/* ----------------------------- */

ul#booking-breadcrumb{
	position: relative;
	list-style: none;
	height:20px;
	
	background-color:black;
}

ul#booking-breadcrumb li {
 	float: left;
}

/* --------------------- */
/*      Pax errors       */
/* --------------------- */

.error {
	color: #ff0000;
	font-style: normal;
	font-size: 11px;
	font-weight: bold;
}

/* ----------------------------- */
/* Récupération données customer */
/* ----------------------------- */
.retrieve-customer-data{
	float:left;
	font-size:0.8em;
	color:#003787;
}

.a-retrieve-customer-data{
	float:left;
	margin-left:10px;
	margin-top:10px
}

.btn-retrieve {
	background:transparent url(img/btn_select.png) no-repeat scroll left top;
	color:#00A0D0;
	display:block;
	font-family:Verdana;
	font-size:0.8em;
	font-weight:bold;
	height:19px;
	line-height:13px;
	padding-top:6px;
	text-decoration:none;
	padding-right:33px;
	padding-left:8px;
	text-align: left;
	width:73px;
}

/* --------------------------------------------    */
/* Styles onglets bloc resultat de recherche hotel */
/* --------------------------------------------    */
.tabsheet-container, .activity-tabsheet-container {
    float:left;
    width:100%;
  	font-size:93%;
  	line-height:normal;
	margin-top:4px;
	margin-left:0px;
}
	
.tabsheet-container ul, .activity-tabsheet-container ul {
    margin:0;
    padding:0;
    list-style:none;
}

.tabsheet-container li, .activity-tabsheet-container li {
    float:left;
    margin:0;
	margin-bottom:-1px;
}

.tabsheet-container li{
	background:url("img/search_result_tabsheet_right.png") no-repeat right top;
}

.activity-tabsheet-container li{
	background:url("img/activity_search_result_tabsheet_right.png") no-repeat right top;
}

.tabsheet-container a, .activity-tabsheet-container a {
    display:block;
    padding:5px 15px 4px 6px;
}

.tabsheet-container a{
	background:url("img/search_result_tabsheet_right.png") no-repeat right top;		
}

.activity-tabsheet-container a {
	background:url("img/activity_search_result_tabsheet_right.png") no-repeat right top;	
}

.tabsheet-container a, .activity-tabsheet-container a {
    display:block;
    padding:5px 15px 4px 9px;
}

.tabsheet-container a{
	background:url("img/search_result_tabsheet_left.png") no-repeat left top;
}

.activity-tabsheet-container a{
	background:url("img/activity_search_result_tabsheet_left.png") no-repeat left top;
}

.tabsheet-container .current, .activity-tabsheet-container .current {
    background-image:url("img/search_result_tabsheet_right_on.png");
    padding-bottom:0px;
}

.tabsheet-container .current a, .activity-tabsheet-container .current a {    
    background-image:url("img/search_result_tabsheet_left_on.png");
    padding-bottom:5px;
}	

.ongletMenu { /* boite qui contient le menu (les onglets) */
 	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
  	padding-top:0px; 
  	padding-bottom:0px;
} 

.onglet, .activity-onglet { /* style des onglets inactifs */
  	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px; 
}

a.onglet, a.activity-onglet { /* style des liens se trouvant dans un onglet inactif */
  	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
  	text-decoration:none;
}

a.onglet{
	color:#25C0C6;	
}

a.activity-onglet{
	color:#8DACD5;
}

.onglet-actif { /* style de l'onglet de la page active */
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:black;
	text-decoration:none;
}

/* iFrame description */
.iframeDesc {
	height:500px;
	visibility: hidden;
	display: none;
}

.desc-wait-anim {
	background-color:white;
	height:500px;
	width:700px;
	z-index:500;
}

.desc-wait-anim img {
	position: absolute;
	top: 250px;
	left: 250px;
}

.descmap {
	margin: 0px 24px;
	border-bottom: solid 1px black;
	border-left: solid 1px black;
	border-right: solid 1px black;
}

/* -----------------------------     */
/* breadcrumb du process de résa     */
/* -----------------------------     */

div#booking-process-breadcrumb {
	padding:2px 2px 2px 0px;
	margin:4px 0px 9px 0px;
	font-size:0.84em;
}

div#booking-process-breadcrumb a{
	text-decoration:none;
	color:#00378A;
}

div#booking-process-breadcrumb span.current{
	color:#46B8DD;
}

/* -----------------------------     */
/* Style Filtre					     */
/* -----------------------------     */

#filterDiv{
	border-bottom:3px solid #003387;
	clear:both;
}

#filterDiv label{
	color:#444444;
}

#filterDiv label.first-label{
	color:#003887;
	display:block;
	width:100px;
}

#filterDiv p.button{
	text-align:center;
}

.a-filter{
	color:#00A0D0;
  	font-family:Verdana;
  	background:url(img/btn_filter.png) no-repeat top left;
  	display:block;
  	padding-top:6px;
 	text-decoration:none;
  	width:130px;
  	height:20px;
  	margin:10px 0 0 10px;
}

.situation {
	width: 100%;
}

/* -----------------------------     */
/* page Confirmation			     */
/* -----------------------------     */

.entete {
	font-weight: bold;
	text-align: center;
}

.bloc {
	padding:20px;
	background-color: rgb(243, 242, 239);
}

.titre {
	color: #013888;
	font-size: 14px;
	font-weight: bold;
}

.champ {
	font-weight: bold;
}

.reservation {
	font-weight: bold;
	color: #00a0d0;
}

.reservation .champ {
	color: rgb(102, 102, 102);
}

.surligne {
	background-color: rgb(255, 255, 0);
}

.legende {
	font-size: 10px;
}

/* --------------------------------------------- BLOC DIAPORAMA -----------------------------------------------*/	
	
#tableau_push {
	color:#003885;
	margin-top:10px;
	margin-bottom:10px;
	float:right
}

#pushprincipal {
	height:278px;
	width:413px;
}

#pushprincipalabs {
	height:278px;
	position:absolute;
	width:416px;
}

#pushhaut {
	background-color:#000000;
	cursor:pointer;
	height:68px;
	opacity:0.75;
	position:absolute;
	width:416px;
}

#libpush {
	color:#FFFFFF;
	font-size:12px;
	position:absolute;
	text-align:right;
	top:8px;
	width:410px;
}

#pushbas {
	background-color:#000000;
	bottom:0;
	height:36px;
	opacity:0.75;
	position:absolute;
	width:208px;
}

.boulegrise {
	background:transparent url(img/rectgris.png) no-repeat scroll 0 0;
	color:#000000;
	cursor:pointer;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:25px;
	margin-right:5px;
	margin-top:5px;
	padding-top:5px;
	text-align:center;
	width:26px;
}

#pushbasbleu {
	background-color:#00A0D0;
	bottom:0;
	color:#FFFFFF;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	height:36px;
	left:208px;
	position:absolute;
	text-align:center;
	width:208px;
}

#pxpush {
	bottom:9px;
	left:0;
	position:absolute;
	text-align:center;
	width:208px;
}

/* --------------------------------------------- FIN BLOC DIAPORAMA -----------------------------------------------*/

/* -----------------------------  */
/* résultat affichage par carte   */
/* -----------------------------  */
.search-result-map {
	background:transparent url(img/search_result_high.png) no-repeat scroll left top;
	width:756px;
}

.search-result-down-map {
	background:transparent url(img/search_result_down.png) no-repeat scroll left bottom;
	margin: -20px 0px 0px 0px;
}

.search-result-map h3{ 
  	position:relative;
  	margin:-3px;
  	top:-1.3em; /* pour remonter le titre malgre le padding-top du parent */
  	left:.5em;
  	height:1.7em;
  	font-size:.95em;  
  	color:white; 
  	font-weight:bold;
}
.search-result-map h3 label.result-name{
 	color:#003887;
} 

.search-result-map .price-label{ 
  	margin:3px;
  	top:-3.2em; /* pour remonter le titre malgre le padding-top du parent */
  	position:relative;
  	right:1.0em;
  	font-size:.9em;  
  	color:white; 
  	font-weight:bold;
  	float:right;
}

.search-result-down-map .thumbnail{
  	position:relative;
  	float:left;
  	top:-1.7em; 
 	width:120px;
  	height:135px; /* permet d'aligner le cadre bas avec le bas de la photo si le contenu du cadre n'est pas plus haut que la photo */   /* redefinit pour ie*/
  	padding-left:1px;  
  	margin-right:15px;
}

.search-result-down-map .right-content{
  	position:relative; /* permet de descendre le bloc */
}

.search-result-down-map .more-details{
  	font-size:.8em;
  	color:#00A0D0;
}

.search-result-down-map .select-product{
  padding-left:20px; 
}

.search-result-down-map .details{
  width:60%;
  padding-left:5px;
  font-size:.8em;
}

.search-result-down-map .details p label.address{
  font-weight:bold;
  color:#9F9F9F;
  font-size:.92em;
}

.search-result-down-map .details p label.mealplan{
  color:#003887;
}

.search-result-down-map .details p label.select-tag{ 
  float:left;
  width:60px;
}

.search-result-down-map .details p.rooms-mealplans{
  color:#003887;
  font-size:.9em;
}

.search-result-down-map .details p.rooms-mealplans select{
  color:#003887;
  font-size:1em;
}

.search-result-down-map .details a.other-possibility{
	color:#11A6D3;
	text-decoration: underline;
}

.price-map{ 
  width:152px;
  height:50px;
  color:white;
  font-size:16px; 
  font-weight:bold;
  padding-top:10px; 
  padding-right:5px;
  text-align:right;
  background: url(img/search_result_price.png) top right no-repeat;
}

.price-map label{ 
	font-size:10px;
	font-weight:normal;
	display:block;
	margin-top:3px;
}

/* -----------------------------     */
/*     slide-show-container		     */
/* -----------------------------     */
#slide-show-container{
	padding-left:24px;	
}

/* -----------------------------     */
/*     discount-container		     */
/* -----------------------------     */
#discount-container{
	padding-left:22px;
	padding-top:13px;	
	margin-bottom:7px;
}

#discount-container .discount-frame{
	width:418px;
} 


/* -----------------------------     */
/*     selection-container		     */
/* -----------------------------     */
#selection-container{
	padding-left:2px;
	margin-bottom:10px;	
}

#selection-container .selection-frame{
}

/* -----------------------------     */
/*     search-form-container		 */
/* -----------------------------     */
#search-form-container{
	padding-left:12px;
	margin-top:-40px;
}

/* ************************************************************************ */
/* DEBUT styles pour le type de recherche d'hotels (Ville ou POI | Adresse) */
/* ************************************************************************ */

ul#searchtypenavigation { 
  	height: 16px;
}

ul#searchtypenavigation li {
  	float: left;
  	margin:0;
  	padding: 0px 0px 0px 0px;
  	list-style-type: none;
}

ul#searchtypenavigation li a { 
  	padding-left:8px;
  	padding-right:8px;
  	display: block; 
  	text-decoration: none;	  	  	
  	background-color:#DDEBFE;
  	margin-left:15px;
  	display: block; 
  	font: 0.85em;
}

ul#searchtypenavigation li a.searchtypetabactive{ 
  	color:white;
  	background-color:#2EB0D5;
	border:1px solid #2EB0D5;
}

ul#searchtypenavigation li a.searchtypetabdisabled {   
	color:black;	
	border:1px solid #2EB0D5;
}

ul#searchtypenavigation li a:hover, ul#searchtypenavigation li a:focus { 
	color:#E2001A;
}

ul#leftsearchtypenavigation { 
  	position: relative;
  	left:0px;
  	top:0px;
  	margin:0;  	
  	padding:0;
}

ul#leftsearchtypenavigation li {
  	margin:0;
  	list-style-type: none; 	
}

ul#leftsearchtypenavigation li a { 
  	padding-left:8px;
  	padding-right:8px;
  	display: block; 
  	text-decoration: none;	  	  	
  	background-color:#E1EEF5;
  	display: block; 	
  	font: 0.8em;
}

ul#leftsearchtypenavigation li a.searchtypetabactive{ 
  	color:white;
  	background-color:#2EB0D5;
	border-top:1px solid #2EB0D5;
}

ul#leftsearchtypenavigation li a.searchtypetabdisabled {   
	color:black;	
	border:1px solid #2EB0D5;	
}

ul#leftsearchtypenavigation li a:hover, ul#leftsearchtypenavigation li a:focus { 
	color:#E2001A;
}

/* paragraphe du formulaire recherche par adresse */

select.countryCodeAdr {
	width:162px;
}

select.countryCodeAdrForLeft {
	width:120px;
}

div#hotelsearchcriteria{
	margin-left:10px;
	margin-right:10px;	
}

/* ************************************************************************ */
/* FIN styles pour le type de recherche d'hotels (Ville ou POI | Adresse)   */
/* ************************************************************************ */

/* ***************************************** */
/* onglets formulaire de recherche */
.search-tabs-container{
	position:relative;
	height:30px;	
}

#search-tabs{
  font-size:.82em;
  border-bottom:2px #DADADA solid;
  height:22px; 
  position:relative;
  margin-left:13px;
  margin-right:5px;
}

#search-tabs ul{
  text-align:left;
  list-style-type:none;
  padding:0;
}

#search-tabs ul li{
  display:inline;
  position:relative;
  margin-right:0px;
}

#search-tabs ul li.address{
 	padding-left:12px; 
}

#search-tabs ul li.city-active, #search-tabs ul li.address-active{
  border-bottom:6px white solid; 
}

#search-tabs ul li.city-active div, #search-tabs ul li.address-active div{
  color:#003887;
  cursor:default;
  display:inline;
  border-left:2px #DADADA solid;
  border-right:2px #DADADA solid;
  border-top:2px #DADADA solid;
  border-bottom:2px white solid;
}

#search-tabs ul li.city-active div{
	padding:6px 16px 6px 16px;
}

#search-tabs ul li.address-active div{
	padding:6px 12px 6px 12px;
}

#search-tabs ul li.address-inactive a, #search-tabs ul li.city-inactive a {
  color:#00A0D0;
  margin-right:0;
  display:inline;
  border-left:1px #DADADA solid;
  border-right:1px #DADADA solid;
  border-top:1px #DADADA solid;
  color:#003887;
  font-size:.89em;
  background-color:#DDEBFE;
  text-decoration:none;
  border-top:1px #DADADA solid;
}

#search-tabs ul li.address-inactive a{
	padding:3px 14px 4px 14px;
	
}

#search-tabs ul li.city-inactive a{
	padding:3px 18px 4px 18px;
}

/* ***************************************** */
/* onglets formulaire de recherche de gauche */
.left-search-tabs-container{
	padding-top:8px;
	position:relative;
	height:30px;
}

#left-search-tabs{
  font-size:.82em;
  border-bottom:1px #003887 solid;
  height:22px; 
  position:relative;
  margin-left:0px;
}

#left-search-tabs ul{
  text-align:left;
  list-style-type:none;
  padding:0;
}

#left-search-tabs ul li{
  display:inline;
  position:relative;
  margin-right:0px;
}

#left-search-tabs ul li.address{
 	padding-left:0px;
}

#left-search-tabs ul li.city-active, #left-search-tabs ul li.address-active{
  border-bottom:6px #FFFFFF solid;
}

#left-search-tabs ul li.city-active div, #left-search-tabs ul li.address-active div{
  color:#003887;
  cursor:default;
  display:inline;
  border-left:1px #003887 solid;
  border-right:1px #003887 solid;
  border-top:1px #003887 solid; 
  border-bottom:1px white solid;
}

#left-search-tabs ul li.city-active div{
	padding:6px 3px 6px 3px;
}

#left-search-tabs ul li.address-active div{
	padding:6px 2px 6px 2px;	
}

#left-search-tabs ul li.address-inactive a, #left-search-tabs ul li.city-inactive a {
  color:#00A0D0;
  margin-right:0;
  display:inline;
  border-left:1px #DADADA solid;
  border-right:1px #DADADA solid;
  border-top:1px #DADADA solid;
  color:#003887;
  font-size:.89em;
  background-color:#DDEBFE;
  text-decoration:none;
  border-top:1px #DADADA solid;
}

#left-search-tabs ul li.address-inactive a{
	padding:3px 5px 4px 5px;
}

#left-search-tabs ul li.city-inactive a{
	padding:3px 4px 4px 4px;
}

/* ---------------------------------   */
/*   Liens vers les groupes activites  */
/* ---------------------------------   */

div#activities-groups{
	margin-bottom:10px;
	width:746px; /* s'ajuste en fonction du padding, cf. pour ie */
	background-color:#8DACD5;
	font-size:.78em;
	padding:5px;
	color:#1253A3;
	font-family:  Helvetica, sans-serif;
}

div#activities-groups a{
	text-decoration:none;
	color:#1253A3;
	padding-right:5px;	
}

div#activities-groups a.current{
	color:white;
	text-decoration:underline;
	
}

div#activities-groups a:hover{
	color:white;
}

/* -----------------------------       */
/* Bloc resultat de recherche activite */
/* -----------------------------       */

.activity-result{  
  width:756px;
  padding-top:12px;
  background:url(img/activity_search_result_high.png) left top no-repeat;
  margin-bottom:15px;
  padding-bottom:0px; 
}

.activity-result h3{ 
  position:relative;
  margin:0;
  top:-1.5em;
  left:.5em;
  height:0px;
  font-size:.9em;  
  color:white; 
  padding-bottom:0px;
  display:block; 
  
  
  font-family:  Helvetica; 
  font-weight: normal;
}

.activity-result h3 label.result-name{
  color:white; 
  letter-spacing:.6px;
} 

.activity-result .price-label{ 
  margin:0;
  top:-1.5em;
  position:relative;
  right:1.0em;
  font-size:.9em; 
  font-size:.88em; 
  color:#1253A3;
  float:right;
  
  font-family:Helvetica;
}

.activity-result-down{ 
  background: url(img/activity_search_result_down.png) left bottom no-repeat;
  margin:0;
  padding:0; 
  margin-top:14px; 
}

table.activity-infos{
	margin-top:-18px;
	padding-top:0px;
	width:100%;
	border-collapse:collapse;
}

table.activity-infos .thumbnail{
	padding:0px;
	padding-left:1px;
}

table.activity-infos p{
	font-size:.83em;
	font-family:Helvetica;
}

table.activity-infos td.right-content{
	padding-left:6px;	
}

table.activity-infos td.description{
	margin-top:0px;
	padding-top:0px;
}

table.activity-infos a.more-infos{
	text-decoration:underline;
	color:#1253A3;
}

table.activity-prices{
	border-collapse:collapse;
	font-size:.84em;
	margin:1px;
	width:99%;
	padding-left:10px;
	font-family:Helvetica;
}

table.activity-prices{
	background-color:#F1F5FA;
}
table.activity-prices tr{
	border-top:1px dotted #8DACD5;
}

table.activity-prices td.label {
	width:40%;
	color:#1253A3;
}

table.activity-prices td.label p{
	padding:4px 2px 0px 9px;
	margin:0px 0px 0px 0px;
}

table.activity-prices td.label label{
	padding-top:4px;
	width:18px;
	float:left;
	color:#444;
}

table.activity-prices td.label span{
	color:#444;
}

table.activity-prices a{
	font-size:.8em;
}

table.activity-prices td.pax-price {
	width:15%;
}

table.activity-prices td.pax {
	width:8%;
}

table.activity-prices td.add {
	background:url(img/bg_add_activity.gif) repeat-x center;
	color:#B71B89;
	font-size:.9em;
	width:150px;
}

/* -------------------------------------- */
/*      Conditions pour les activites     */
/* -------------------------------------- */

#activities-conditions{
	width:749px;
	background-color:#F1F5FA;
	border:1px dotted #8DACD5;
	font-size:.8em;
	padding-left:5px;
	font-family:Helvetica;
}

#activities-conditions h2{
	padding-top:0px;
	font-size:1.2em;
	color:#1253A3;
}

#activities-conditions span.accept-cgv{
	color:#009FCF;
}

/* ----------------------------- */
/*    résumé des prestations     */
/* ----------------------------- */

table#services-resume{
	border: none; /* annulation du border défini dans #booking-resume table */
	border-collapse:collapse;
	width:100%;
	font-size:.8em;
}

table#services-resume td{
	padding-top:5px;
	padding-bottom:5px;
}

table#services-resume td.price{
	text-align:right;
	padding-right:3px;
}

table#services-resume td.activities-title{
	padding-top:3px;
	color:#5F8AC5;
	letter-spacing:1px;	
}

table#services-resume td.transfers-title{
	padding-top:10px;
	color:#37A870;
	letter-spacing:1px;	
}

td.total-column{
	text-align:right;
	border:1px dotted black;
	font-size:.95em;
}

/* -------------------- */
/*    pax-activites     */
/* -------------------- */

#activities-pax {
	clear: both;
	border: solid 1px;
	border-color: #8DACD5;	
}

#activities-pax table {
	color:#5F8AC5;
	font-size:11px;
	padding:10px;	
}

#activities-pax table td.pax-type{
	font-weight:bold;
}

#activities-pax table td.fill-space{
	width:70px;
}

#activities-pax table td.large-fill-space{
	width:210px;
}

/* -------------------- */
/*    pax-transfers     */
/* -------------------- */

#transfers-pax {
	clear: both;
	border: solid 1px;
	border-color: #8CD9B3;		
}

#transfers-pax table {
	color:#37A870;
	font-size:11px;
	padding:10px;
}

#transfers-pax table td.pax-type{
	font-weight:bold;
}

#transfers-pax table td.fill-space{
	width:70px;
}

#transfers-pax table td.large-fill-space{
	width:120px;
}

/* -------------------- */
/*    results-listing   */
/* -------------------- */

#search-content-list{
	width:756px;
}


/* --------------------     */
/*    mapquesthotelresume   */
/* --------------------     */

div.mapquesthotelresume{
  	position: relative;
  	width:600px;
  	padding-bottom:5px;
  	margin-bottom:10px;
	padding-top:4px;
}

div.mapquesthotelresume div.picture{
  	text-align:center;
  	float:left;
  	width:20%;
}

div.mapquesthotelresume div.picture img.thumbnail{
	max-width:112px;
	padding-top:3px;
}

div.mapquesthotelresume div.resume{
  	float:left;
  	width:80%;
  	color:#575757; 
  	margin-bottom:10px;
}

div.mapquesthotelresume div.resume h3{
  	padding-top:0px;
  	margin-top:0px;
}

div.mapquesthotelresume div.resume div.hotelResumeFacilitiesBlock{
  	padding-top:5px;
}