@import url("boxy.css");
@import url("galleriffic-3.css");
@import url("option-supplement.css");
@import url("jquery.lightbox-0.5.css");
@import url("refuge.css");

.ContenuOs a:hover{ text-decoration:none}

.ContenuDetailBillet .detailbillet .OsDescrProduitHtml img{ max-width:100%; height: auto !important;}

.LigneLettreInfo{
	padding: 10px;
	background-color: #eee;
	margin: 0 0 20px;
	border-radius: 5px;
}
.LigneLettreInfo input[type="checkbox"]:not(:checked), .LigneLettreInfo input[type="checkbox"]:checked {
    display: inline-block !important;
    height: auto;
    left: inherit;
    position: inherit !important;
    width: auto;
}


/**/
.PastilleReduction{
	background-color: #cc0000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 10px;
	position: absolute;
	right: 0px;
	text-align: center;
	top: -30px;
	z-index: 500;
	font-size:20px;

	box-shadow:1px 1px 5px rgba(0,0,0,0.5);
	-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.PrixReduction{
  background-color: #cc0000;
color: #FFFFFF;
    font-weight: bold;
    line-height: 20px;
    padding: 3px 5px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -7px;
    z-index: 500;
line-height:18px;

    box-shadow:1px 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.Pastille.PrixReduction{ padding:5px 8px}

.PrixReduction .LibelleReduction{}
.PrixReduction .PcReduction{ font-size:18px;}
.PrixReduction .PrixFinal{font-size:18px; }



#DecriptionShort .VignetteEtape3 .PastilleReduction{    bottom: 7px;    left: 7px;    top: inherit;}
.ColDroiteInt .PastilleReduction{   margin: 5px auto 0;
    position: inherit;
    width: 94%;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;}

/***/
*:focus { outline:none; }
.Clear, .clear{ clear:both;}
.None, .none{ display:none;}


.contour{
border:solid 1px #ccc;
	width:95px;
	height:95px;
	margin:2px 15px 5px 5px;
	float:left;
	overflow:hidden;
padding:1px;
background-color:#FFF;
}
.contour .marge{	width:95px;
	height:95px;overflow:hidden; text-align:center; line-height:95px;}

.contour img{ height:95px; width:auto;}




.BlocContact .telephone a{background-image:url("../images/icones/telephone.png")!important; background-position:center center; padding:0px}
.BlocContact .siteweb a{background-image:url("../images/icones/web.png")!important; font-size:11px;background-position:center center;padding:0px}
.BlocContact .email a{background-image:url("../images/icones/email.png")!important;background-position:center center;padding:0px}
.BlocContact .map a{background-image:url("../images/icones/map.png")!important;background-position:center center;padding:0px}
.BlocContact .mobile a{background-image:url("../images/icones/mobile.png")!important;background-position:center center;padding:0px}


/*********************************************
	BOUTON ICONE + TEXTE
*********************************************/

.bouton, .gm-style .bouton, .BlocPagePrecedente a,.BlocPageSuivante a,.NoDispo{
	padding:5px 10px;
	text-align:center;
	margin:5px;
	background-color:#AC2C30;
	float:right;
	color:#fff;
	text-shadow:none;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
cursor:pointer;
text-decoration:none;
display:block;
}

.BlocPagePrecedente { width:125px; float:left; }
.BlocPageSuivante{ width:125px; float:right; }
 .BlocPagePrecedente a  ,.BlocPageSuivante a{background-color:#000;	color:#fff;text-decoration:none; margin:5px 0}
 .BlocPagePrecedente a { float:left;}

 /*
.bouton:hover, .bouton a:hover, .BlocPagePrecedente:hover ,.BlocPageSuivante:hover{opacity: 0.7;
  filter:alpha(opacity=70);}
*/
.bouton.ModifierCoordonnee{	background-color:#AC2C30;}
.bouton.ModifierCoordonnee:hover{}

.bouton.continuerachats{ float:left;}
.bouton.continuerachats a{ font-size:14px; background:none; padding-left:7px; }

.bouton.passercommande{ background-color:#a4c408; }
.bouton.passercommande a{ font-size:14px;}

.bouton.BtOk{	background-color:#AC2C30; padding:3px 5px;}
.bouton.BtOk:hover{}



.bouton.poubelle{
	background:url(../images/poubelle.png) no-repeat center center transparent;
	width:30px;
	height:30px;
	padding:0px;
	margin:0px;
	overflow:hidden;
  text-indent: -2000em;
  border:none;
  box-shadow:none;
	
}
.BlocContact .bouton{
    border:none;
    float: left;
	width:24.7%;
	text-align:center;
-moz-border-radius:0px;
    -webkit-border-radius:0px;
    border-radius:0px;
background-color:#fff;
height:100%;
overflow:hidden;
margin:0;
padding:0px;
box-sizing: border-box;


}
.BlocContact .bouton.Last{ }
.BlocContact .bouton a { text-indent:-2000em; display:block; height:100%;}

.bouton:active{

}
 .ui-body-c .bouton .ui-link,  .ui-bar-a .bouton a.ui-link:visited{
	color:#FFF;
}
.bouton a{
	display:block;
	font-size:20px;
	color:#fff;
	text-decoration:none;
	padding-left:25px;
	padding-right:7px;
/*	background-image:url("../osimg/os-sprite.png");*/
	line-height:30px;
	background-image:url("../images/icones/flechedroite.png");
	background-repeat:no-repeat;
	background-position:left center;
text-transform:uppercase;
/*	text-shadow: black 0 1px 3px !important;*/
}

.bouton.VisiteVirtuel{ float:left; color:#FFF; margin:0; }
.bouton.VisiteVirtuel a{ padding:0; font-size:12px; line-height:20px;}

.conditionsdevente.bouton{
 clear: both;
	padding:0px;
	text-align:center;
	margin:0px;
	background-color:transparent;
	float:none;
	color:#fff;
	text-shadow:none;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.conditionsdevente.bouton a{
	display:block;
	font-size:11px;
	color:#434343;
	text-decoration:underline;
	padding-left:0px;
	padding-right:0px;
	text-align:left;
/*	background-image:url("../osimg/os-sprite.png");*/
	line-height:20px;
	background-image:none;
	background-repeat:no-repeat;
	background-position:left center;
font-weight:normal;
/*	text-shadow: black 0 1px 3px !important;*/
}
.conditionsdevente.bouton a:hover{	text-decoration:none;}

.reservation.bouton{  background-color: #AC2C30;
    float: none;
    margin: 5px 0;
    padding: 5px 0;
    text-transform: uppercase;
    width: auto;}
input.bouton.reservation{   border: medium none;
    float: right;
    font-size: 17px;
    padding: 5px 10px;
    width: auto;}

.reservation.bouton:hover{}

.reservation.bouton.BtBilletTransport{    float: right; width:auto; }
.OsBtAjoutPanier .reservation.bouton{    float: right; width:auto; }

.bouton.BtEtape2{ 
font-size:12px;
    text-transform: uppercase;
}

.LibellePlusDetail
{display:none;}

.bouton.BtEsf a{ 
font-size:12px;
padding:0;
    text-transform: uppercase;line-height:inherit;
}

.bouton.BtEsf{}

 .bouton.VoirCarte{  background-color: #000;
    bottom: 5px;
    left: 125px;
    margin: 5px 0;
    padding: 5px 0;
    position: absolute;
    text-transform: uppercase;

}
 .bouton.VoirCarte a,
.OSListeResultat .OSResultat .bouton.VoirCarte a{ font-size: 12px;  line-height:inherit;
color:#FFF;}

.bouton a{ background:none; padding:0 10px; background-repeat: no-repeat; }

.bouton.OpenCarto { margin:5px 0 0 0px; }
.bouton.OpenCarto.Open{-moz-border-radius:5px 5px 0 0 ;
    -webkit-border-radius:5px 5px 0 0 ;
    border-radius:5px 5px 0 0 ;}
.bouton.OpenCarto a{ padding:0 0 0 22px; font-size:12px; line-height:20px;
 background-image: url("../images/infos-b.png");
    background-repeat: no-repeat; background-position: -9px -142px;}

.bouton.BtReserverScrollView{    padding: 0 8px;
    position: absolute;
    right: 0;
    top: 0;}
.bouton.BtReserverScrollView a{ background:none; padding:5px; line-height:25px;  font-size: 15px;}


.bouton.BtFermer{    padding: 0 4px;  }
.bouton.BtFermer a{ background:none; padding:3px; line-height:20px;  font-size: 12px; }


.bouton.ModifierCoordonnee{padding: 0 8px; margin:0;}
.bouton.ModifierCoordonnee a{background:none; padding:5px; line-height:25px;  font-size: 12px;}

/** Page billet - Bt Quick Paginette**/
a.qp_next, a.qp_prev{	padding:5px 10px;
	text-align:center;
	margin:5px;
	background-color:#000;
	float:right;
	color:#fff;
	text-shadow:none;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
cursor:pointer;
text-decoration:none;
display:block;
}


a.qp_prev{float:right;  }
a.qp_next{ float:left;}
/*
a.qp_next:hover, a.qp_prev:hover{opacity: 0.7;
  filter:alpha(opacity=70);}
*/
.qp_counter{width:5px; overflow:hidden; visibility:hidden; float:left; height: 31px;}

a.qp_disabled{ display:none;}




.DescrChambreModele{height: 27px; }

.OsWrapSelect, .OsWrapSelectOverlay, .PanneauAge {
	overflow:hidden; 
	background: url(../images/select_down.png) right center no-repeat #FFF;
	width:calc(100% - 6px); 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:3px 2px 2px;
	border: 1px solid #bbb;
	display:block;
}
.PanneauAge{ float:left; margin-bottom:3px;}
.OsWrapSelectOverlay { float:left}
.OsWrapSelect:hover, .OsWrapSelectOverlay:hover{ background-color:#dedede;}
.OsWrapSelectOverlay.OsSelectJour,
.OsWrapSelectOverlay.OsSelectMois,
.OsWrapSelectOverlay.OsSelectAn{ width:29%; margin:0 1%; float:left;}

.OSTableSupplements .OsWrapSelectOverlay.OsSelectJour,.OSTableSupplements .OsWrapSelectOverlay.OsSelectMois,.OSTableSupplements .OsWrapSelectOverlay.OsSelectAn { margin: 0 0.5% 0 0;}
.OSTableSupplements .OsWrapSelectOverlay select{ width:135%;}



.OsWrapSelect select , .OsWrapSelectOverlay select,  .PanneauAge select{ border:none;  background:transparent;
    border: 0 none;  width: 130%;
-webkit-appearance: none;
-moz-appearance: none;
}
.LigneHoraire .OsWrapSelect select{ width:130%;}


.OsWrapSelect.AgeEnfant{width:20%; float:left; margin:3px 0 0px 0;  }
.OsWrapSelect.AgeEnfant select{ width: 135%;}

.wrapInputLibelle{width:97%;
background-color:#FFF;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:3px 2px 2px;
height: 18px;    border: 1px solid #bbb;}
.wrapInputLibelle input{border:none;  background:transparent;
    border: 0 none;  width: 100%;-webkit-appearance: none;}

.OsWrapSelect.Qt{ overflow:hidden; background: url(../images/select_down.png) right center no-repeat #fff;width:98%;margin-bottom: 1px; border: 1px solid #bbb; }



.OsWrapSelect.QtSuppelemnt{width:75%; padding:0 3px;height: 25px;}
.OsWrapSelect.QtSuppelemnt select{width:145%; font-size:11px!important;}

.SupplementCTTV .OsWrapSelect,.SupplementCTTV .wrapInput{width:80%; float:left;}
.SupplementCTTV .OsWrapSelect select{width:110%;}
.SupplementCTTV .wrapInput{padding:5px}

/* */
.SaisieInfo.FormulaireBilletTransport{ padding: 0 5px 10px 5px;}

.SaisieInfo .Ligne .Libelle{ font-weight:bold; text-transform:uppercase; margin-top:5px;}
/*.SaisieInfo .Ligne .OsWrapSelect{}
.SaisieInfo .Ligne .OsWrapSelect select{}*/

.SaisieInfo .Ligne .wrapInput,  .wrapInput{overflow:visible; background-color:#fff;
  border: 1px solid #bbb;
 width:97%; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:2px 5px;
/*height: 18px;*/ margin-bottom:1px;}
.SaisieCarte input{ border: 1px solid #bbb; -moz-border-radius:5px;padding:3px;
    -webkit-border-radius:5px;
    border-radius:5px; margin-right:2px;}

.SaisieInfo .Ligne .wrapInput:hover, .OsWrapSelect:hover, .wrapInput:hover{ background-color:#dedede;}

.iti input,
.SaisieInfo .Ligne .wrapInput input[type=text],  .wrapInput  input[type=text]{border:none;  background:transparent; border: 0 none;  width: 100%;-webkit-appearance: none;}

.SaisieInfo .Ligne .wrapRadio{}
.SaisieInfo .Ligne .wrapRadio input[type=radio]{}

.SaisieInfo .Ligne .wrapCheckBox{}
.SaisieInfo .Ligne .wrapCheckBox input[type=checkbox]{}

.SaisieInfo .Ligne .wrapTextArea{overflow:hidden; background-color:#fff; width:95.5%; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	 border: 1px solid #bbb;
padding:5px;
height: 60px; margin-bottom:3px;}
.SaisieInfo .Ligne .wrapTextArea textarea{border:none;  background:transparent;
    border: 0 none;  width: 100%;-webkit-appearance: none;height: 60px; }

.SaisieInfo.Dossier .Ligne .Libelle,
.SaisieInfo.FormulaireBilletTransport .Ligne .Libelle{ font-weight:bold; text-transform:uppercase; margin-top:5px; font-size:14px;}



.SaisieInfo .Ligne,
.SaisieInfo .TelDossier .ColTelDossier{ width:50%; float:left;}
.SaisieInfo .TelDossier{ width:100%; float:left;}
.SaisieInfo.Dossier .Ligne{ padding-bottom:5px;}

.SaisieInfo .Ligne .OsWrapSelect{ width:97%; margin-bottom:5px;}
.SaisieInfo .Ligne .wrapInput { width:95%; margin-bottom:5px;}

.SaisieInfo .Ligne.IntituleSaisieClient{ width:100%;}
.SaisieInfo .Ligne.IntituleSaisieClient .OsWrapSelect.Qt{ width:98.5%;}


.SaisieInfo .TelDossier .wrapInput span{ font-size:10px; font-style:italic;}
.SaisieInfo .Ligne.TelDossier .wrapInput input[type="text"]{ width:60%;}

.ExempleSaisieTel{ float:right;}


.SaisieInfo .OsContactCommune{float: left; width: 100%;}

.SaisieInfo .OsContactCommune ul{}
.SaisieInfo .OsContactCommune ul li{float: left; width: 50%;}

.SaisieInfo .OsContactCommune ul li.lignecp{}
.SaisieInfo .OsContactCommune ul li.lignecp span.prefixecp{
display:block;
 font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;}
.SaisieInfo .OsContactCommune ul li.lignecp span.saisiecp
/*{overflow:hidden; background-color:#fff;
  border: 1px solid #bbb;display:block;
 width:97%; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:2px;
height: 18px; margin-bottom:3px;*/}

.SaisieInfo .OsContactCommune ul li.lignecp span.saisiecp input[type=text]{border:none;  background:transparent; border: 0 none;  width: 100%;-webkit-appearance: none;}


.OsContactCommune ul li.ligneville{}
.OsContactCommune ul li.ligneville span.prefixeville{ 
display:block;
font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;}
.OsContactCommune ul li.ligneville span.saisieville{ overflow:hidden; background: url(../images/select_down.png) right center no-repeat #FFF; width:97%; display:block;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:2px;
height: 18px;
   border: 1px solid #bbb;}
.OsContactCommune ul li.ligneville span.saisieville select{ border:none;  background:transparent;
    border: 0 none;  width: 110%;
-webkit-appearance: none;
-moz-appearance: none;}


.ModifiProduit {
    background-color: #CCCCCC;
	 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;    margin-bottom: 5px;
    padding: 5px;
}

.ModifiProduit a, .ModifiProduita:link, .ModifiProduit a:active, .ModifiProduit a:visited {
    color: #000000;
    display: block;
    font-weight: bold;
    text-decoration: underline;
}
.ModifiProduit a:hover {
    color: #666666;
    text-decoration: none;
}

/**/
.TotalSupplementCTTV{text-align:center;
	background-color:#ccc;
	padding:5px 0;
	width:25%;
	margin:5px auto;
float:right;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
color:#000;
font-weight:bold;
font-size:18px;
clear:both;
}


.OSRemarque,
.Remarque{
	padding:10px;
	font-size:13px;
	background-color:#333333;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
color:#fff;
margin:5px 0;
}

.OSRemarque a,
.Remarque a{ color:#fff;}

.OSRemarqueSupplement{padding:5px;
	font-size:11px;
	color:#000;
	background-color:#ccc;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
margin:5px 0;}




.DescrHebe{ color:#666; padding-bottom:5px;overflow: hidden;}

.descriptif a, .descriptif a:link, .descriptif a:active, .descriptif a:visited,
.descriptifSejour a, .descriptifSejour a:link, .descriptifSejour a:active, .descriptifSejour a:visited{ color:#000; text-decoration:underline; padding-left:5px;}
.descriptif a:hover, .descriptifSejour a:hover{ text-decoration:none;}



#EnteteResultat{ 
border-bottom: solid 1px #cdcdcd; padding:2px 5px;
	position:relative;
}
#EnteteResultat #BlocAffinageCatalogue{
	position:absolute;
	top:37px;
	left:0px;
}
#EnteteResultat #BlocAffinageCatalogue .OsWrapSelect.Qt{
	padding-right: 20px;
}

#EnteteResultat #NbResulat { font-size:14px; font-weight:bold; float:left; line-height:30px; text-transform:uppercase; white-space:nowrap;}
#EnteteResultat #NbResulat span{ font-size:18px;  display: inline;}
#EnteteResultat .ColDroitNbResultat{ float:right;}
#EnteteResultat #DateRecherche{ line-height:15px;height: 15px;}
#EnteteResultat .ResultatNbProduit{line-height:15px;font-size:11px; text-align:right; }
#EnteteNoResultat {padding: 5px;
 margin:10px 0;
color:#666;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#fff;} 
#EnteteResultat .NoResultat, #EnteteNoResultat .NoResultat,  .NoResultat{  color: #cc0000;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;}

.OSListeResultat .OSResultat,
.OSDetailResultat .OSListeResultat .OSResultat{
	padding: 5px;
margin:12px 0;
    position: relative;
color:#666;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#F0F0F0;

	/*border-top: 1px solid #C9BDB2;*/
}
.OSListeResultat .OSResultat.Liste{
	background-position:bottom;
/*	background-color:#bacf08;*/
	}
.OSListeResultat .OSResultat.Liste:hover{ background-color:#ddd; } 

.ColDroiteInt .OSListeResultat .OSResultat.Liste{background-color:#ccc; } 

.OSListeResultat .OSResultat .bloc-labels{
	width:80px;
	float:right;
}
.OSResultat .bloc-labels .logo img{	width:80px;}
.OSResultat .logo.disney{width:24px; display:inline;}
.OSResultat .logo.disney img{	width:24px; vertical-align:middle;}

.OSListeResultat .OSResultat a{
	text-decoration:none;
	color:#000;
	display:block;
	/*padding-right:10px;
	margin-right:5px;*/
}

.OSListeResultat .OSResultat.AvecPourcent h2{ padding-right:135px;}
h2.AvecPourcent{ padding-right:100px;}
.AvecPourcent   {}

.OSListeResultat .OSResultat .NomCommune{
	font-size:.8em;
	font-weight:bold;
color:#666;
font-style:italic;


	
}
.OSListeResultat .OSResultat .TarifsIndicatifs{
	font-size:1.0em;
	font-style:italic;
	color:#000;
	padding:2px;
}
.OSListeResultat .OSResultat .TarifsIndicatifs s{ padding-right:3px}
.OSListeResultat .OSResultat.AvecPourcent .TarifsIndicatifs .PrixIndi{ text-decoration:line-through; font-weight:bold;}
.OSListeResultat .OSResultat.AvecPourcent .TarifsIndicatifs .Asterisque{ display:none;}

.OSListeResultat .OSResultat .NbPers{
/*position:absolute;
	bottom:10px;
	right:40px;
	*/
	font-size:10px;
	color:#000;
	padding:2px;
}
.OSListeResultat .Pages{
	padding:5px;	
}


.BlocPages{ clear: both;
    padding: 0;}
.BlocPages.Bas{ padding:5px 0;}



.OSListeResultat .btplusdinfos{
	background-color:#680A46;
	color:#FFF;
/*	position:absolute;
	bottom:3px;
	right:3px;
	*/
	text-transform:uppercase;
	padding:2px;
	font-size:11px;
	font-weight:bold;
	-moz-border-radius:5px;
	border-radius:5px;
	width:150px;
	text-align:center;
	float:right;
	margin-right:-20px;
}

/*****************************************************
	AFFICHAGE DU DETAIL D'UN HOTEL
*****************************************************/
.AdresseHebe{background-color: #FFFFFF;
   /* border: 1px solid #ccc;*/
    -webkit-border-radius:5px;
    border-radius:5px;
padding:8px; margin-bottom:8px;}
.AdresseHebe .NomHebe{  border-bottom: 1px solid #DDDDDD;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 3px;
    padding-bottom: 3px; text-transform:uppercase;}

.AdresseHebe .TelContact{ padding-top:5px;}

.AdresseHebeProprio{background-color: #FFFFFF;
    /*border: 1px solid #ccc;*/
    -webkit-border-radius:5px;
    border-radius:5px;
padding:8px; margin:5px 0;}
.AdresseHebeProprio .NomHebe{  border-bottom: 1px solid #DDDDDD;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 3px;
    padding-bottom: 3px; text-transform:uppercase;}



#DetailGallerie{background-color: #FFFFFF;
   /* border: 1px solid #ccc;*/
    -webkit-border-radius:5px;
    border-radius:5px;
padding:5px; margin:0 0 8px 0;}


.OSDetailResultat{}

.OSDetailResultat .OSResultat{
	padding:10px 0;
	position:relative;
clear:both;
}


.OSDetailResultat .OSResultat .NomCommune{
	font-weight:bold;
	margin:0px 5px;
	color:#f39300;
display:none;
}
.OSDetailResultat .OSResultat .Description{
	padding:10px;
	
background-color:#FFF;
}
.OSDetailResultat .OSResultat .DateFermeture{ padding:10px 0;}
.OSDetailResultat .OSResultat .BlocContact{
	padding:0 5px;
	margin:5px;
background-color:#FFF;
height:90px;
display:none;
}

.OSDetailResultat .OSResultat .Labels{
	float:right;
}
.OSDetailResultat .OSResultat .logo{ padding-top:5px;}
.OSDetailResultat .OSResultat .Labels .logo{ padding-top:0px;}

.OSDetailResultat .OSResultat .logo img{ height:35px}

.OSDetailResultat .OSResultat .AdresseHebe .Labels .logo{float:none; padding:0px;}
.OSDetailResultat .OSResultat .AdresseHebe .logo{ float:left; padding-right:5px;}


.OSDetailResultat .OSResultat .Chambre h2{
/*	background-color:#e5d8cf;
	padding:2px;*/
	
}
.OSDetailResultat .choixDate{
	background-image:url(../images/fond-item.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#bacf08;
	padding:8px;
	position:relative;
}
.OSDetailResultat .OSResultat .PhotoDetail{
	width:100%;
}
.OSDetailResultat .OSResultat .Chambre h4{ text-transform:uppercase; font-weight:bold;font-size: 15px; padding:0 5px; margin-top:0; }
.OSDetailResultat .OSResultat .BlocCaracteristiqueHebe{ font-size:13px; padding:0 5px;}

.OSDetailResultat .OSResultat .Chambre .Ligne{
/*	text-align:center;*/
 font-size: 12px;
padding-bottom: 10px;
}
.OSDetailResultat .OSResultat .Chambre .Ligne.nbchambre{

}
.OSDetailResultat .OSResultat .Chambre .Ligne.nbpersonnes{

}
.OSDetailResultat .OSResultat .Chambre .Ligne .Libelle{ text-align:left;
font-size: 12px; display:block;    border-top: 1px solid #DDDDDD;
    display: block;
    font-size: 12px;
    padding: 2px;
    text-align: left;	font-weight:bold;margin: 0;}
.OSDetailResultat .OSResultat .Chambre .BlocChambrePromo .Ligne .Libelle{ border-top: 1px solid #fff;}

.OSDetailResultat .OSResultat .Chambre .OSCritere { text-align:left; padding-bottom:5px; position:relative;}
.OSDetailResultat .OSResultat .Chambre .OSCritere .LibelleSelect{ display:none}
.OSDetailResultat .OSResultat .Chambre .SupplementCTTV .OSCritere{ float:left; width:80%}
.OSDetailResultat .OSResultat .Chambre .SupplementCTTV .OSCritere .OsWrapSelect,
.OSDetailResultat .OSResultat .Chambre .SupplementCTTV .OSCritere .wrapInput{ width:96%;}

.OSDetailResultat .OSResultat .Chambre .OSCritere .Aide{ position:absolute; right:20px; top:4px;width:18px; height:18px;}

.OSDetailResultat .OSResultat .Chambre .OSCritere input{ padding:0; margin:0 5px 0 0;}

.OSDetailResultat .OSResultat .Chambre .BlocDescriptionDetail{
	font-weight:bold;
	padding:0 5px 5px;
	color:#000;
font-size: 12px;
}
.OSDetailResultat .OSResultat .Chambre .ImgChambre{ float:left; padding:0 5px 5px 0;}
.OSDetailResultat .OSResultat .Chambre .ImgChambre img{}


.OSDetailResultat .OSResultat .Chambre .BlocDescriptionDetail h5{
	font-size:12px;
	font-weight:bold;
}
.OSDetailResultat .OSResultat .Chambre .TableauTarifs{
	border:0px solid #000;
	border-collapse:collapse;
}
.OSDetailResultat .OSResultat .Chambre .TableauTarifs td{
	border:0px solid #000;
	padding:2px;
}
.OSDetailResultat .OSResultat .Chambre .BlocChambre p{
	margin:0.5em 0;
	line-height:1.5em;
}
.OSDetailResultat .OSResultat .Chambre .TableauTarifs td.Libelle{
	width:150px;
}

.OSDetailResultat .OSResultat .Chambre .PrixEtape3{
font-size:18px;
  background-color: #ccc;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    color: #000;
    height: auto;
    /*line-height: 38px;*/
    margin: 0 auto;
    padding: 0;
width:100%;
height:52px;
float:none;
position:relative;
}
.OSDetailResultat .OSResultat .Chambre .PrixEtape3 .Tarif{
	font-size:18px;
	font-weight:bold;
text-align:center;
line-height:52px;
}
.InputPrixPatienter{background: url("../images/loading-prix.gif") no-repeat scroll center 10px transparent; height:52px; display:block;}
.OSDetailResultat .OSResultat .Chambre .PrixEtape3 .PrixBarreOs{	   font-size: 15px;
    height: auto;
    line-height: 17px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
color:#666;}
.OSDetailResultat .OSResultat .Chambre .PrixEtape3 .Info{
	font-size:10px;
position:absolute;
 bottom: 4px;
width:100%; 
text-align:center;

}












.BlocMbtPrixFinalEt3, .BlocMbtPrixFinalChambreEt3, .BlocMbtPrixFinalCampingEt3,
.OsProduit.OPBI .OsWProduitBillet .OsTarifBillet .BlocPrixTotalRemise,
.BlocMbtTotalBillet,
.BlocMbtPrixFinalMagasinEt3,
.BlocMbtTotalFinalMagasinEt3,
.BlocMbtTotalMagasinEt5,
.BlocMbtPrixFinalMagasinEt5{
font-size:18px;
  background-color: #CC0000;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    color: #fff;
    height: auto;
    /*line-height: 38px;*/
    margin: 5px 0 auto;
    padding: 0;
width:100%;
height:52px;
float:none;
position:relative;}
.BlocMbtPrixFinalMagasinEt3, .BlocMbtPrixFinalMagasinEt5{ height:40px;}

.BlocMbtPrixFinalEt3 .MbtPrixFinalEt3, .BlocMbtPrixFinalChambreEt3 .MbtPrixFinalChambreEt3, .BlocMbtPrixFinalCampingEt3 .MbtPrixFinalCampingEt3, .OsProduit.OPBI .OsWProduitBillet .OsTarifBillet .BlocPrixTotalRemise .PrixTotalRemise,
.BlocMbtTotalBillet .MbtTotalFinalBillet,
.BlocMbtPrixFinalMagasinEt3 .MbtPrixFinalMagasinEt3,
.BlocMbtTotalFinalMagasinEt3 .MbtTotalFinalMagasinEt3,
.BlocMbtTotalMagasinEt5 .MbtTotalMagasinEt5,
.BlocMbtPrixFinalMagasinEt5 .MbtPrixFinalMagasinEt5{	font-size:18px;
	font-weight:bold;
text-align:center;
line-height:52px;}
.BlocMbtPrixFinalEt3 .MbtLibelleReductionEt3, .BlocMbtPrixFinalChambreEt3 .MbtLibelleReductionChambreEt3 , .BlocMbtPrixFinalCampingEt3 .MbtLibelleReductionCampingEt3, 
.OsProduit.OPBI .OsWProduitBillet .OsTarifBillet .BlocPrixTotalRemise .LibellePrixTotalRemise,
.BlocMbtTotalBillet .MbtLibelleReductionBillet,
.BlocMbtPrixFinalMagasinEt3 .MbtLibelleReductionMagasinEt3,
.BlocMbtTotalFinalMagasinEt3 .MbtLibelleReductionMagasinEt3,
.BlocMbtTotalMagasinEt5 .MbtLibelleReductionMagasinEt5,
.BlocMbtPrixFinalMagasinEt5 .MbtLibelleReductionMagasinEt5{   font-size: 13px;
    height: auto;
    line-height: 17px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
color:#ddd;}

.OSDetailResultat .galeriephotos{
	clear:both;
	padding:5px;
}
.OSDetailResultat .galeriephotos .photo{
	margin:5px;
	float:left;
	width:60px;
}

.OSDetailResultat .OSResultat .Chambre .DelChambre{}
.OSDetailResultat .OSResultat .Chambre .DelChambre .CaptionDelChambre{display:block; color:#FFF; font-size:11px; text-align:right; padding:5px 10px;
background-color:#AC2C30;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
margin-bottom:3px;
text-decoration:none; }

.OSDetailResultat .OSResultat .Chambre .DelChambre a,.OSDetailResultat .OSResultat .Chambre .DelChambre a:link, .OSDetailResultat .OSResultat .Chambre .DelChambre a:active, .OSDetailResultat .OSResultat .Chambre .DelChambre a:visited{ display:block; color:#FFF; font-size:10px; text-align:right; padding:5px 10px;
background-color:#AC2C30;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
margin-bottom:3px;
text-decoration:none; 
}
.OSDetailResultat .OSResultat .Chambre .DelChambre a:hover{ background-color:#333;text-decoration:none; }

.OSRefAppart{ font-style:italic; font-size:11px;}
/*****************************************************
	AFFICHAGE DU DETAIL D'UN HOTEL
*****************************************************/
.OSSupplementResultat .OSResultat{
	padding:5px;
	margin:5px;
background-color:#FFF;

	position:relative;
}

.OSSupplementResultat .OSResultat .SupplementEntete{
	background-image:url(../images/fond-item.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#d8dee1;
	padding:5px;
}

.OSSupplementResultat .DescriptifProduit{
	font-weight:bold;
	padding:5px;
}



.calendar{
	text-shadow:none;
}


.OSTableSupplements .Commentaire{
	font-size:9px;
}

.BlocChambre{
	background-color:#fff;
	margin:10px 0px;
padding:10px;
border-bottom:solid 2px #000;
}


.BlocChambrePromo{
	background-color:#ffeccf;
	margin:10px 0px;
padding:10px;
border:solid 2px #f29300;
}

.BlocChambrePromo h4{
	padding:3px;
	text-align:left;
	text-transform:uppercase;
	margin:0px;
	font-size:12px;
}
.BlocChambrePromo .BlocDescriptionDetail{
}

/**********************************************
	TABLE PANIER
**********************************************/


.Panier .OSResultat{
	padding:5px;
	margin:5px 0;
	background-color:#fff;
}
OSListeResultat h2{
	margin-top:0;
}

.OSTablePanier{
background-color:#DCDCDC;
	width:100%;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
.Panier.Boutique .OSTablePanier{ width:17%; float:right;}
.OSTablePanier th{ background-color:#000; color:#FFF;}
.OSTablePanier td{
	padding:2px;
}

.OSTablePanier .col{
	width:70px;
}
.OSTablePanier td.tdprix{text-align:right; font-weight:bold; font-size:16px;
 color:#000;	}
.OSTablePanier td.tdpoubelle{text-align:center; width:40px;}
.OSTablePanier td.tdlibelle{font-weight:bold; width:110px;}
.OSTablePanier td{
	padding:3px;
}
.bouton.panier{
	float:none;
	width:150px;
	margin-left:auto;
}
.DecriptifProduitPanier{ padding-bottom:5px; font-size:14px;}


.OSTablePanierListe{
background-color:#FFF;
width:100%;
border-collapse:collapse;
/*margin-bottom:5px;*/

}
.OSTablePanierListe th{ background-color:#666666; color:#FFF; padding:5px; border:solid 1px #666; border-bottom:1px solid #BDBDBD; font-size:15px; text-transform:uppercase; text-align:left; }
.OSTablePanierListe td{ border:solid 1px #bdbdbd; border-collapse:collapse; padding:5px;}

.OSTablePanierListe td.tdLibelle{ background-color: #eee;}
.OSTablePanierListe td.tdPrix{  background-color: #fff;
    font-size: 15px;
    font-weight: bold;}


/**********************************************
	TABLE TOTAL
**********************************************/

.BlocOSTotal.Recap{
	padding:5px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#000;
   color: #fff;


font-size:11px;
margin-bottom:15px;

}
.DetailActivite .BlocOSTotal{margin-bottom:0px;}

.BlocOSTotal .DateRecherhe{line-height:46px;float:left; padding:0 10px;}
.BlocOSTotal.Recap .LibelleTotalResa {
    float: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 46px;
    padding: 0 10px;
    text-transform: uppercase;
	text-align:left;
}



.BlocOSTotal.Recap .TotalResa {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 46px;
    padding: 0 10px;
    position: relative;
	background-color:transparent;
}
.BlocOSTotal .TotalResa .PrixBarreDossier{ font-size:14px; display:block; text-align: center; line-height:10px; position:absolute;  top:0;left:0;right:0;}
/***/
.BlocOSTotal.Panier  .LibelleTotalResa{float:left;padding:5px 0;font-weight:bold; font-size:14px; text-transform:uppercase;  width: 78%;text-align:right;}
.BlocOSTotal.Panier  .TotalResa{  font-size: 15px;float:right;padding:5px 0;font-weight:bold; position:relative; width:20.1%; text-align:center; background-color:#888888; color:#fff;}

.BlocOSTotal.Panier{ margin:0;}
.BlocOSTotal.Panier .LibelleTotalResa{ font-size:12px;}


/****/
.BlocOSTotalAcompte{	padding:5px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#cc5f12;
color:#fff;

 margin:5px 0;}
 
 .BlocOSTotalAcompte.PrixTotalPaiement {
    background-color: #cc5f12;
}
 
.BlocOSTotalAcompte .LibelleAcompte{  color: #fff;
    float: left;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0;
    text-align: right;
    text-transform: uppercase;
    width: 78.5%;
}
.BlocOSTotalAcompte .TotalAcompte{color: #ffffff;
    float: right;
    font-size: 25px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    white-space: nowrap;
    width: 20.1%;}

.BlocOSTotalAcompte.SousTotalPanier .LibelleAcompte {
    color: #333;
    font-size: 17px;
    padding: 5px 0;
    text-transform: none !important;
}
.BlocOSTotalAcompte.SousTotalPanier .TotalAcompte {
    background-color: #666666;
    font-size: 20px;
}
.BlocOSTotalAcompte.SousTotalPanier {
    background-color: transparent;
    border-radius: 0;
    color: #333;
    margin: 1px 0 0 0;
    padding: 0;
}

.Conditionsdevente{padding:5px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#fff;
color:#333;

font-size:12px; margin-top:5px;
	/*display: table-cell;*/
width:100%;
vertical-align:middle;}

 
.RemarqueReservit{
	color:#666;
	font-style:italic;
	padding:5px;
	font-size:11px;
	padding: 8px 5px;
}
.BlocBtValiderResa{ padding: 10px 0 0 0; 
text-align:right;
display: block;}
/**********************************************
	FORMULAIRE DES COORDONNEES
**********************************************/
.DetailCoordonneeClient {background-color:#eee; padding:10px; margin:0 0px 10px 0px;	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;}
.TitreCoordonneeClient {	padding:5px 10px;
	font-size:11px;
	background-color:#000;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
color:#FFF;
margin:0 0 1px 0;
font-weight:bold;}
.DetailCoordonneeClient .NomCoordonneeClient{color:#000; font-size:14px; font-weight:bold; text-transform:uppercase;}



.FormulairePanier{
	padding:5px;	
}
.FormulairePanier .FormulaireLigne{
	padding:2px;
	margin:2px;
	}
.FormulairePanier label.ui-input-text{
	font-size:inherit;
}
.FormulairePanier .FormulaireLigne label{
	display:block;
/*	float:left;*/
/*	line-height:20px;*/
	margin-top:2px;
	font-weight:bold;
}

.FormulairePanier .FormulaireLigne input{
	width:99%;	
}



.DossierOS{
	margin:5px;
}
.DossierOS .OSResultat{
}

/**/


/***/
.SectionPanier{/*margin-bottom:15px; padding-bottom:10px; border-bottom:5px solid #000;*/
background-color: #ddd;
    margin-bottom: 15px;
    padding: 15px;}


.DossierOS .EnteteSection{
	font-size:15px;
font-weight:bold;

	color:#FFF;

	padding:5px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background:url(../images/icones/fleche-menu-soustitre.png) 5px -43px no-repeat #000000;
text-transform:uppercase; padding-left:25px;
margin:8px 0;
line-height:25px;
}


.DescriptifHebe{
	padding:6px;
}

.DescriptifHebe .calendrier .ui-select{
	width:auto;
	float:left;
	margin-left:2px
}
.OSTableSupplements .ui-select{
		float:right;
	
}
.OSTableSupplements .ui-select .ui-btn , .calendrier .ui-select{
	text-align:left;
	
}
.OSTableSupplements	.ui-select .ui-btn-icon-right .ui-icon{
	right:5px;
}
.calendrier	.ui-select .ui-btn-icon-right .ui-icon{
	right:5px;
}
.OSTableSupplements	.multi{
	line-height:40px;
}
.calendrier img{
	float:left;
	padding-top:10px;
}
.OSTableSupplements .ui-select .ui-btn-icon-right .ui-btn-inner, .ui-select .ui-li-has-count .ui-btn-inner{
	padding:0.2em 30px 0.2em 10px;
	
}
.calendrier .ui-select .ui-btn-icon-right .ui-btn-inner, .ui-select .ui-li-has-count .ui-btn-inner{
	padding:0.2em 30px 0.2em 10px;
	
}


#ListeNumPage{display: inline-block;
    margin: 0 auto;}

.BlocNumPages{ padding:0 4px; float:left;}
.BlocNumPage{float:left;}

#ListeNumPage .NumPage,#ListeNumPage  a.NumPage,#ListeNumPage  a.NumPage:link,#ListeNumPage  a.NumPage:active,#ListeNumPage  a.NumPage:visited{ display:block; float:left; padding:3px 0px; font-size:11px; margin:0 2px; background-color:#d7d7d7; line-height:16px;border:solid 1px #d7d7d7;width: 23px; color:#333; text-decoration:none;}
#ListeNumPage a.NumPage:hover{ background-color:#000; color:#FFF; font-weight:bold;border:solid 1px #000;}
#ListeNumPage .NumPage.Active{ font-weight:bold; background-color:#AC2C30;color:#fff;padding:3px 0px; width: 23px;border:solid 1px #AC2C30;}


.BlocPagePrec, .BlocPageSuiv{float:left; margin:2px; }
.BlocPagePrec{width:148px; padding-right:10px;}
.BlocPageSuiv{width:130px; padding-left:10px; float:right;}

a.PagePrec, a.PageSuiv{ color:#fff; font-weight:normal;display:block;text-decoration:none;}
/*a.PagePrec:hover, a.PageSuiv:hover{opacity: 0.7;
  filter:alpha(opacity=70);}
*/


a.PaginationLienPrecedent,a.PaginationLienPrecedent:link,a.PaginationLienPrecedent:active,a.PaginationLienPrecedent:visited,
 a.PaginationLienSuivant,  a.PaginationLienSuivant:link,  a.PaginationLienSuivant:active,  a.PaginationLienSuivant:visited{ background-color:#000; color:#FFF; font-weight:bold;border:solid 1px #000;display:block; float:left; padding:3px 6px; font-size:9px; margin:0 2px; line-height:16px; text-decoration:none; font-weight:bold;}
/*
 a.PaginationLienPrecedent:hover, a.PaginationLienSuivant:hover{opacity: 0.7;
  filter:alpha(opacity=70);}
*/



/*** Detail Hebe **/
.OsOngletItem, .OSDetailResultat .OSResultat .Description, .PlanningDispos,#DetailDispo, #DetailDispo.OsOngletItem {
background-color: #FFFFFF;
   /* border: 1px solid #ccc;*/
    -webkit-border-radius:5px;
    border-radius:5px;
line-height: 15px;
   /* margin-bottom: 10px;*/
    padding: 8px;
    position: relative;}
 .PlanningDispos { margin-bottom:0; margin-top:5px;}


.OsOngletItem .TitreBloc,
.TitreBlocDescr {
 color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px 0 0;
    text-transform: uppercase;}
.TitreBlocDescr { margin-bottom:0}
.TitreBlocDescr.premier{ padding:0}
.BlocDescr { margin-bottom:5px}

.OsOngletItem .DescrToggle{ }

.OsOngletItem .TitreDescr{font-weight:bold;}
.OsOngletItem .DescrContenu{ padding-bottom:10px;}



/* Ligne Ico **/
.LigneIco{
	line-height:20px; /*background-color:#fff;*/
}
.LigneIco .LibelleFamilleIco{ /*font-size:12px; font-weight:bold; line-height:20px; height:20px; float:left; width:130px;*/
    color: #333;    font-size: 14px;    font-weight: bold;    line-height: 26px;    text-align: left;	    border-bottom: 1px solid #ddd;		/*text-transform:uppercase;*/}
.LigneIco ul.ListeIcoFamille{ list-style:none; /*background-color:#0F0;*/ padding:5px; /*float:left; width:620px;*/}
.LigneIco ul.ListeIcoFamille li{line-height:20px; background-position: left top; background-repeat:no-repeat;height:35px; font-size:13px; font-weight:normal; float:left; width:50%}
.LigneIco ul.ListeIcoFamille li span{ display:block;line-height:20px; padding-left:25px; margin-right:10px; white-space:nowrap; overflow:hidden;}
.LigneIco ul.ListeIcoFamille li.Multiligne span{ display:block;line-height:11px; padding:0px 10px 0px 25px; white-space:normal;    }
/* **/
.LigneIco.Texte{}
.LigneIco.Texte ul.ListeIcoFamille li{ line-height:auto;height:auto; width:50%; }

/* TooltTip **/
.BoxTooltip{
background-color: #000000;	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	    box-shadow:1px 1px 5px #666666;
    -moz-box-shadow:1px 1px 5px #666666;
    -webkit-box-shadow:1px 1px 5px #666666;
	color: #FFFFFF;  padding: 10px;
width:300px;}



/** CTTVert V2 **/
.LigneOverlay{padding:5px 10px;}
.LigneOverlay .LibelleOverlay{ font-weight:bold; text-transform:uppercase; line-height:25px; border-bottom:solid 1px #ddd; display:block;}
.LigneOverlay .OSCritereOverlay{   padding: 5px 0 10px;  }
.LigneOverlay.InfoCTTV .OSCritereOverlay{float: left;      width: 50%;}

.LigneOverlay .OSCritereOverlay textarea{ width:97.5%;}


.boutonOverlay.Suivant{ float:right;}
.boutonOverlay.Precedent{float:left;}

.boutonOverlay	a{padding:10px;
	text-align:center;
	margin:5px;
	background-color:#999;
	float:right;
	font-size:1.3em;
	color:#fff;
font-weight:bold;
	text-shadow:none;
	padding-left:35px;
	padding-right:10px;
line-height:30px;
	background-image:url("../images/icones/flechedroite.png");
	background-repeat:no-repeat;
	background-position:10px center;
text-transform:uppercase;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-decoration:none;}
.boutonOverlay	a:hover{background-color:#666;}

.boutonOverlay.Suivant a{background-position:90% center;	padding-left:10px;
	padding-right:35px;}
.boutonOverlay.Precedent a{
	background-image:url("../images/icones/flechegauche.png");
}

.OSTextCamping{ width:95%;}
.OSSelectCamping{}




.PrixSupplementCTTV{ float:right; width:13%; background-color:#ddd;  text-align:right; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:6px;
white-space:nowrap;}

.LigneSousTotal{ font-weight:bold; margin-bottom:1px; color:#FFF; white-space:nowrap;}
.LigneSousTotal .LibelleSousTotal{ float:left; width:80%; padding:5px; text-align:right;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#ccc;
color:#000;}
.LigneSousTotal .PrixSousTotal{float:right; width:13%; padding:5px;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#ccc;
color:#000;text-align:right;}


.BlocPrixCamping {
	margin-bottom:2px;
color:#000;
}
.PrixCamping
{
	font-size:13px;
	font-weight:bold;
}

.PrixCamping span
{
	text-decoration:line-through;
	color:#000;
}


.OSSelectCamping{

}


.OSRemarqueCamping, #esf-moniteur{
	border:solid 1px #cccccc;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.OSTextCamping{
	border:solid 1px #cccccc;
	padding:3px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	 width: auto;
}

.OsTxtAttenteCTTVERT{line-height:30px; text-align:center; font-size:13px; font-weight:bold; font-style:italic;}
.OsImgAttenteCTTVERT{ text-align:center; padding:5px; height:80px; line-height:80px;}
.OsImgAttenteCTTVERT img{ width:100%; height:80px;  background:url(../images/loading-overlay-220x19.gif) center center no-repeat;}

.BlocAssurance.Load{}
.BlocAssurance.Load img{width:220px; height:19px; background:url(../images/loading-overlay-220x19.gif) left top no-repeat;}

.TotalCTTV{ position:relative;}
.OsPrixTotalCTTVERT{ display:block; text-align:center; background-color:#ccc; position:	absolute; left:5%; top:7px; width:90%;  height:28px;}
.OsPrixTotalCTTVERT img{margin: 0 auto; background: url("../images/loading-prix.gif") no-repeat scroll center center transparent; height:25px; display:block;}
#FormPied table.TableauTrait{ padding-bottom:5px;}
/** Open pro camping**/

.LigneHebeNb{ position:relative; margin-top: 5px;}
.ConteneurHebeNb{ padding-left:0px;}

.NumHebeNb{ background-color:#000; padding:5px; color:#FFF; font-weight:bold;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
width:20px;
height:91%;
position:absolute; top:0; left:0px;
text-align:center;
display:none;
}


.MultiHebe .ConteneurHebeNb{ padding-left:35px;}
.MultiHebe .NumHebeNb{ display:block;}

/** Unicamp **/

.OSDetailResultat .OSResultat .Chambre .MajChambre{}
.OSDetailResultat .OSResultat .Chambre .MajChambre a,.OSDetailResultat .OSResultat .Chambre .MajChambre a:link, .OSDetailResultat .OSResultat .Chambre .MajChambre a:active, .OSDetailResultat .OSResultat .Chambre .MajChambre a:visited{ display:block; color:#FFF; font-size:10px; text-align:left; padding:5px 10px;
background-color:#a4c408;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
margin-bottom:3px;
text-decoration:none; 

}
.OSDetailResultat .OSResultat .Chambre .MajChambre a:hover{ background-color:#333;text-decoration:none; }


.OsBilletterieImgLien{ position:absolute; 
top:-20000em;}

ul.ListeDate {}
ul.ListeDate li{ line-height:25px; border-bottom:1px solid #fff;
/*-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
*/}
ul.ListeDate li a, ul.ListeDate li a:link, ul.ListeDate li a:active, ul.ListeDate li a:visited{ font-weight:bold; color:#333; text-decoration:underline; display:block; padding:0 23px; font-size:14px;
background:url(../osimg/fleche_droite.png) left top no-repeat;}
ul.ListeDate li a:hover{ color:#FFF;  text-decoration:none;background:url(../osimg/fleche_droite.png) left bottom no-repeat #AC2C30;/*-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
*/}
ul.ListeDate li.L1 { background-color: #EDEFF4; }
ul.ListeDate li.L2 { background-color: #E2E3E7; }



Table.OSTableTarifBillet{ }
Table.OSTableTarifBillet tr{ }

Table.OSTableTarifBillet tr.L1 { background-color: #EDEFF4; }
Table.OSTableTarifBillet tr.L2 { background-color: #E2E3E7; }

Table.OSTableTarifBillet td{border-bottom:1px solid #E6E7E8; line-height:15px; padding:3px 0; font-size:11px;}
Table.OSTableTarifBillet th{ background-color:#000; color:#fff;font-size:11px;}
/* 000 */
Table.OSTableTarifBillet td.tdQt {}
Table.OSTableTarifBillet td.tdPrixUnit {white-space:nowrap;}
Table.OSTableTarifBillet td.tdCategorie{padding-left:3px;}
Table.OSTableTarifBillet td.tdTotal{ font-weight:bold; font-size:12px; white-space:nowrap; padding-left:5px;}

Table.OSTableTarifBillet td.tdTotal span{color:#000;
background-color:#DDDDDD;
   /* float: right;*/
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    padding: 2px 5px;
    text-align: right;
    width: 65px;
display:block;

-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
Table.OSTableTarifBillet tr:hover td.tdTotal span
{

}

/*  */
Table.OSTableTarifBillet.DateActivite{ background-color:#fff; width: 100%;}
Table.OSTableTarifBillet.DateActivite td {
border-bottom:1px solid #ccc;
font-size:12px;
}
Table.OSTableTarifBillet.DateActivite td.LibelleDate{ font-weight:bold; }


Table.OSTableTarifBillet.DateActivite td.tdBtResa{ }

Table.OSTableTarifBillet.DateActivite td.tdBtResa a{color:#fff; padding:5px 5px 5px 20px; margin:3px; display:block; white-space:nowrap;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-transform:uppercase; 
background: url(../osimg/fleche_droite.png) left bottom no-repeat #000;
 text-decoration:none;}
Table.OSTableTarifBillet td.tdBtResa a:hover{ background-color:#666;}

/**/
ul.ListeInfo{}
ul.ListeInfo li{padding-bottom:3px;}
ul.ListeInfo li .Libelle{ font-weight:bold;}

/**/
.Legende { font-size:11px; background-color:#fff; color:#000;padding:5px 0;text-align:left;}
.Legende .TitreLegende { text-transform:uppercase; padding:5px; background-color:#000; color:#FFF; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
font-size:12px; font-weight:bold; }
.Legende .DescrLegende { padding:5px;}
.Legende .DescrLegende .IcoLegend  { float:left;}
.Legende .DescrLegende .LigneLegende{ padding:0 0 10px 25px; }


/**/
.LigneDate .OsWrapSelect{ margin: 0 4px; float:left; width:24%;}
.LigneDate .OsWrapSelect select{ width:130%;}

/**/
.boutonTri {float:left;}
.boutonTri a{color:#fff; padding:5px 5px 5px 20px; margin:3px; display:block; white-space:nowrap;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-transform:uppercase; 
background: url(../osimg/fleche_droite.png) left bottom no-repeat #666;
 text-decoration:none;font-size: 12px;}
.boutonTri a:hover{ background-color:#333;}

.Actif .boutonTri a{background-color:#F28E00; font-weight:bold;}
.Actif .boutonTri a:hover{background-color:#F28E00;}

.boutonSupp a{color:#fff; padding:5px 8px; margin:3px; display:block; white-space:nowrap;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-transform:uppercase; 
background-color:#000;
 text-decoration:none;font-size: 12px;
float:right;}
.boutonSupp a:hover{ background-color:#000}

/* Image du calendroer **/
/*.LigneDate img#calimgdeb, img#calimgnaissance{ left: 29%;
    padding-left: 6px;
    padding-top: 5px;
    position: absolute;}*/
.FiltreMoteurOs.LigneDate img#calimgdeb,
.FiltreMoteurOs.LigneDate img#calimgnaissance{ float:left; position: relative;
    top: 4px;}

/****/


a.BtRechercher{padding:10px; margin:10px 3px 3px 3px; display:block; white-space:nowrap;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-transform:uppercase; 
background-color:#000;color:#fff; 
 text-decoration:none;font-size: 18px; display:block; text-align:center}
a.BtRechercher:hover{ background-color:#000}

.BlocProfils{ padding:0px 5px;  }
.Profil{padding:5px 8px; margin:3px 3px; display:block; white-space:nowrap;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
text-transform:uppercase; 
background-color:#ccc;color:#000;  font-size:11px;
 text-decoration:none; display:block; text-align:center; font-weight:bold; float:left;}


/***/
.Filtre{ padding:5px 10px; }

.TitreSaisie,
.EnteteDossier{ padding:0 0 5px 0px;
text-transform:uppercase; 
color:#000; 
text-decoration:none;font-size: 22px; display:block; font-weight:bold;
margin-bottom:5px;}

.SousTitreSaisie{ padding:0 0 5px 0px;
text-transform:uppercase; 
color:#000; 
text-decoration:none;font-size: 18px; display:block; font-weight:bold;
margin-bottom:5px;}

.LocationMateriel {box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); padding:5px;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; margin-bottom:10px;}
.LocationMateriel .TitreSaisie,
.FormulaireBilletTransport .TitreSaisie{ font-size:17px;}

.Dossier .TitreSaisie{ padding:0 0 5px 0px;}


#LoaderTransition{
opacity: 0.2;filter:alpha(opacity=20);left:50%;margin-left:-27px;position:absolute;bottom:50%; width:55px; height:55px;
-moz-border-radius:33px;
    -webkit-border-radius:33px;
    border-radius:33px;
overflow:hidden;
text-indent:-20000em;
background:url(../images/loader-transition.gif) center center no-repeat #000;
display:none;
z-index:100;
position:fixed;
}


/****/

.SituationEnteteFerme{padding:8px 5px; font-weight:bold; font-size:14px; text-transform:uppercase; color:#FFF; background:url(../images/icones/flechehaut.png)  97%  center no-repeat #000;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
cursor:pointer;}
.SituationEnteteOuvert{background:url(../images/icones/flechebas.png)  97%  center no-repeat #AC2C30;
padding:8px 5px; font-weight:bold; font-size:14px; text-transform:uppercase; color:#FFF; 
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
cursor:pointer;
}

.SituationToggle{ 
display:none;
background-color:#FFF; padding:10px; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.BlocAffinage{ padding-bottom:10px;}
.BlocAffinage .TitreAffinage{ padding:3px 5px; background-color:#dcdcdc; font-weight:bold; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
margin-bottom:2px;}
.BlocAffinage .LigneAffinage{ border-bottom:solid 1px #dcdcdc;}

.BlocAffinage .LigneAffinage a{ display:block; text-decoration:none; padding:3px 5px; }
.BlocAffinage .LigneAffinage a img{border:none}
.BlocAffinage .LigneAffinage a:hover{ background-color:#c5c5c5;}




/****/
.LigneListeCatalogue{ border-bottom:solid 1px #dcdcdc; padding-bottom:5px;}
.LigneListeCatalogue a, .LigneListeCatalogue a:link, .LigneListeCatalogue a:active, .LigneListeCatalogue a:visited{ display:block; line-height:20px; padding:0 5px; color:#333;}
.LigneListeCatalogue a:hover{ background-color:#ccc; text-decoration:none; color:#d30942;}
.LibelleLigneListeCatalogue{ font-weight:bold; font-size:12px; text-transform:uppercase;}
.ConteneurLigneListeCatalogue a, .ConteneurLigneListeCatalogue a:link ,.ConteneurLigneListeCatalogue a:active , .ConteneurLigneListeCatalogue a:visited  { padding-left:10px;display:block; }
.ConteneurLigneListeCatalogue a:hover{}

#BlocAffinageCatalogue{ padding:5px 0 0 5px;}



/****/
#CartoGoogleMap {height: 300px;}

#CartoEtape3{background-color: #FFFFFF;
    /*border: 1px solid #ccc;*/
	 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:5px; margin:5px 0;}

#CartoEtape3 #CartoGoogleMap {height: 200px;}
#CartoEtape2 #CartoGoogleMap {height: 200px;}

/** tarif indicatif Billet*/
.TarifIndicatif{text-align:center;
	font-size:15px;
	font-weight:bold;

	line-height:20px;
	color:#fff;
	background-color:#000;
float:left;
padding:5px 10px;
margin-bottom:5px;
	
	 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;}
.TarifIndicatif span{}
/*** Restaurant ***/

#overlay-resto{ display:block; /*padding:5px; line-height:15px;*/
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;

background-color:#FFF; 
width:770px;
min-height:100px;
_height:100px;
/*position:relative;*/
}
#overlay-resto .close{background: url("../images/close.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 35px;
    padding: 0;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
	z-index:20;
display:block;
text-indent:-2000em;
}
#overlay-resto .OSDetailResultat{ margin:0 10px 10px 10px; background-color:#FFF;font-size: 12px;}

#overlay-resto .OSResultat a{ color:#333;}

#overlay-resto .OsOngletItem,
#overlay-resto .OSDetailResultat .OSResultat .Description, #overlay-resto .AdresseHebeProprio,
#overlay-resto #CartoEtape3,
#overlay-resto #DetailGallerie{background-color:#fff; padding:8px 0;}
#overlay-resto #CartoEtape3 { margin:10px 0;}
#CartoEtape3 #MiniCartoResto{ height:200px;}

#overlay-resto .AdresseHebeProprio .NomHebe{  border-bottom: 1px solid #FFFFFF;
    font-weight: bold;
    padding-bottom: 3px;
    text-transform: uppercase;}

#overlay-resto .OsOngletItem p,  #overlay-resto .OSDetailResultat .OSResultat .Description p{ padding:5px 0; margin:0;}

.DetailResto #DetailGuides .LigneIco ul.ListeIcoFamille li{ width:33%;}

/** Boutique **/
.LienBoutiqueRef{ position:absolute; top:-2000em;left:-2000em;}

.Gamme{background-color: #FFFFFF;
    /*border: 1px solid #ccc;*/
	 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.Gamme a, .Gamme a:link, .Gamme a:active, .Gamme a:visited{ text-decoration:none;}
.ColDroiteInt .OSListeResultat.Gamme .contour { width:60px; height:60px;}
.ColDroiteInt .OSListeResultat.Gamme .contour img {
    height: 60px;
}

.Table-produit{}
.Table-produit .MargeInt{padding:5px;}
.Table-produit .Table-produit-Th .MargeInt{padding:3px 5px;}


.Table-produit .Table-produit-Tr{   border-bottom: 1px solid #E6E7E8}
.Table-produit .Table-produit-Tr.L1{  background-color: #F8F8F8;}
.Table-produit .Table-produit-Tr.L2{ background-color: #F2F2F2;}


.Table-produit .Table-produit-Th{ background-color:#999999; color:#fff; font-weight:bold; }
.Table-produit .Table-produit-Td{ line-height:20px; }

.Table-produit .Table-produit-Th,.Table-produit .Table-produit-Td{float:left; font-size:12px;}

.Table-produit .Table-produit-Th.IntQt{ text-align:center;}
.Table-produit .Table-produit-Td.IntPrix{ font-size:13px; font-weight:bold;}

.Table-produit .Table-produit-Td.IntArticle, .Table-produit .Table-produit-Th.IntArticle{ width:65%;}
.Table-produit .Table-produit-Td.IntPrix,.Table-produit .Table-produit-Th.IntPrix{width:15%;}
.Table-produit .Table-produit-Td.IntQt,.Table-produit .Table-produit-Th.IntQt{width:20%;}

.BlocQt{ /*float:left; width:41px; */text-align:center;}
.BlocPlusMoins{/*float:left; width:19px; text-align:center;*/ height:0px; position:relative;}

.BlocPlusMoins img{ position:absolute; top:-18px;}
.BlocPlusMoins img.Plus{ right:3px;}
.BlocPlusMoins img.Moins{ left:3px;}

input[type="text"].OSCombo.OsJQt{    background-color: #DFDFDF;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    margin: 0px;
	padding:2px;}
.DetailBoutique .OSListeResultat.ListeProduit .OSResultat.Liste:hover,
.OSListeResultat.ListeProduit .OSResultat.Liste .Table-produit .Table-produit-Tr.LigneProduit:hover{ background-color:#FFF;}



.DetailBoutique .AutreProduit{  border-bottom: 1px solid #DDDDDD;
       font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;}

.Table-produit .Table-produit-Td.IntPrix span{
	background-color: #ccc;
moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 10px;
white-space:nowrap;
color:#000;
	}
.Table-produit .Table-produit-Tr:hover .Table-produit-Td.IntPrix span{background-color: #ccc;}

.Table-produit .Table-produit-Td span.PrixBarre,.Table-produit .Table-produit-Tr:hover .Table-produit-Td.IntPrix span.PrixBarre { background-color:transparent; text-decoration:line-through;  line-height: 20px;}
.Table-produit .Table-produit-Td .PrixFinal{}

.LigneVieBoutique{	background-color: #ccc;
moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:6px 8px;}

.LigneVieBoutique a, .LigneVieBoutique a:link, .LigneVieBoutique a:active, .LigneVieBoutique a:visited{ padding:3px 5px; text-decoration:none;}
.LigneVieBoutique a:hover{ background-color:#FFF;
moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;}



.Panier.Boutique .DecriptifProduitPanier{width:57%;float:left;padding:5px 0;}
.Panier.Boutique .PrixUnitBoutique{ font-size:15px; float:left; width:75px; padding:5px 0;}
.Panier.Boutique .QtBoutique{ width:95px; float:left;padding:5px 0;}

.Recalcul{   float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 46px;
    padding: 5px 10px;
    position: relative;
display:none;}

.OngletLivraison{
	height:90px;
	overflow:visible;
	position: relative;
}
.OngletLivraison .ItemOngletLivraison{ float:left; background-color:#e4e4e4; border:solid 1px #cdcdcd;    /*margin-right: 10px;    width: 190px;*/  margin-right: 0.7%;
    width: 32%; height: 80px;  position: relative;}
.OngletLivraison .ItemOngletLivraison.actif{ background-color:#fff; border-bottom:none;height: 90px;}


.ItemOngletLivraisonMobile{padding:8px 5px; font-weight:bold; font-size:14px; text-transform:uppercase; color:#FFF; 
background:url(../images/radio-button_off.png)  1%  center no-repeat #000;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
cursor:pointer;
padding-left:42px;
line-height:22px; margin:0 0 1px;}
.ItemOngletLivraisonMobile.actif{
background: url("../images/radio-button_on.png") no-repeat scroll 1% center #AC2C30;}



.ItemRadioLivraison{margin-right: 0.7%; width: 32%;float:left; height:1px; position:relative;}
/****/
#ListeLieuRetrait{
	/*width:345px;*/
	padding:10px 0;
}

.ListeLieuRetrait{ padding:5px 10px;}


.IntituleLivraison{ text-align:center;padding:30px 10px 0 10px; font-weight:bold; text-transform:uppercase; }
.IntituleLivraison .Libelle{ color:#ff0066;}
#ChoixLivraison,#ChoixRetraitDynamique,#ChoixRetrait{
   left: 0;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
    top:100px;}



input.Retrait{ position:absolute; top:8px; left:14.5%; z-index:2;}
input.RetraitLivraison{ position:absolute; top:8px; left:47.5%; z-index:2;}
input.OsDepotDynamique{ position:absolute; top:8px; left:81%; z-index:2;}

ul.UL-RetraitDynamique { padding-top:15px;}
ul.UL-RetraitDynamique li{ /*font-weight:bold;*/ padding-bottom:3px;clear: both;}
ul.UL-RetraitDynamique li div.LibelleRetrait{ float:left; width:250px;}
ul.UL-RetraitDynamique li div.LibelleRetrait span{ color:#ff0066;}
ul.UL-RetraitDynamique li .OSCombo{ width:200px; overflow:hidden; background-color:#fff;
  border: 1px solid #bbb;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:2px 5px;
height: 18px; margin-bottom:3px;}
ul.UL-RetraitDynamique li textarea.OSCombo{ width:435px; overflow:hidden; background-color:#fff;
  border: 1px solid #bbb;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
padding:2px 5px;
height: 18px; margin-bottom:3px;}


.TitreLivraison{ color:#333; font:12px Arial,Helvetica,sans-serif;}
.TitreLivraison strong {
    color: #333333;
    font: bold 14px Arial,Helvetica,sans-serif;
text-transform:uppercase;
}

.color{color:#333; }

#ListeLieuRetrait em{ font-size:11px;}

.EnteteMultiGrille{}
.EnteteMultiGrille .MultiGrille{  padding:5px 0; border-bottom:solid 1px #ccc; }
.EnteteMultiGrille .MultiGrille .RadioMultiGrille{float:left; padding-right:5px;   }
.EnteteMultiGrille .MultiGrille .PaysMultiGrille{
	font-size:11px;
	line-height: 25px;
	padding-top: 10px;
}
.EnteteMultiGrille .MultiGrille .DescrMultiGrille{float:left;  padding-right: 10px;
    width: 440px;}
.EnteteMultiGrille .MultiGrille .DescrMultiGrille strong{ color:#FF0066;}
.EnteteMultiGrille .MultiGrille .PrixIndicatifMultiGrille{color:#FF0066; font-weight:bold;float:left; width:140px;}
.EnteteMultiGrille .MultiGrille .LogoTransporteur{ float:right; padding:0px 0; }
.EnteteMultiGrille .MultiGrille .LogoTransporteur img{ width:75px;}

.LieuRetraitInt{ font-size:11px;}

.OsWrapSelect.SelectBoutique{ width:100%; float:left; clear:both;}

.BlocDate { display:block;}
.BlocDate img{ float:left; margin-right:2px;  margin-top: 3px;}
.BlocDate .OsWrapSelect{ float:left; width:55px; margin-right:2px; }
.BlocDate .OsWrapSelect select{ width:135% }
.BlocDate .OsWrapSelect ~ .OsWrapSelect{width:80px; }
.BlocDate .OsWrapSelect ~ .OsWrapSelect ~ .OsWrapSelect{width:55px; }

.DetailBoutique .DescrGammeBoutiqueModele{ height:227px; }

.DetailBoutique ul.thumbs {height: 63px;}

.MoinsInfoDescriptif,
.PlusInfoDescriptif{ padding-top:5px;}
a.InfoDescriptifDetail,a.InfoDescriptifDetail:link,a.InfoDescriptifDetail:active,a.InfoDescriptifDetail:visited{padding:5px 10px;
	text-align:center;
	margin:5px;
	background-color:#000;
	float:right;
	color:#fff;
	text-shadow:none;
text-decoration:none;
font-weight:bold;
text-transform:uppercase;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; float:right;}
a.InfoDescriptifDetail:hover{ background-color:#666;}

.OSComboRecherche{ background-color: #FFFFFF;border: 1px solid #CCCCCC;color: #666;width: 150px; padding:2px; font-size:11px;}
.inputValDefaut{color: #c0c0c0;}
.inputValDefaut.inputValDefautValeur{color: #444;}

.BlocRechercheLibre{  background-color: #BBBBBB;
-moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
    float: left;
    margin:0 10px;
    padding-left: 5px; border-bottom: 1px solid #ECECEC;
display:none;}
.BlocRechercheLibre .ChampRechercheLibre{ float:left; padding: 6px 0;}
.BlocRechercheLibre .BtRechercheLibre{float:left;}

.SelectListeRetrait{ padding:5px 10px}
.SelectListePays{ padding:0px 0px 5px 0px}

/** **/
.TableTarifAvail{ border: 1px solid #CCCCCC; border-bottom:none}
.TableTarifAvail.TraitBas{ border-bottom: 1px solid #CCCCCC;}

.TableTarifAvail .ColGauche-TableTarifAvail{ width:70%; float:left;}
.TableTarifAvail .TableTarifAvail-tr{border-bottom: 1px solid #CCCCCC;}
.TableTarifAvail .TableTarifAvail-td{ float:left; }
.TableTarifAvail .TableTarifAvail-tr.last{ border:none;}
			
.TableTarifAvail .TableTarifAvail-td.DescrChambreAvail{ width:60%;}
.TableTarifAvail .TableTarifAvail-td.PrixAvail{width:19%;}
.TableTarifAvail .TableTarifAvail-td.QtAvail{width:20%; text-align: center; padding-top:12px;}
.TableTarifAvail .TableTarifAvail-td.QtAvail .OsWrapSelect{ margin:0 auto;}
                                        
                                        .TableTarifAvail .margeAvail{ padding:5px;}
table.TableBtReserveAvail{ float:right; width:30%; height:100%; border-left: 1px solid #CCCCCC; text-align:center;}
#PageOs table.TableBtReserveAvail td{ height:100%; text-align:center; vertical-align:middle;}

.TableTarifAvail .reservation.bouton{ float:none; width:auto;}
.VignetteAvail{ float:left;width: 60px; margin-right:5px; overflow:hidden; max-height:60px;}
.VignetteAvail .marge{}
.VignetteAvail img{width: 60px;}
    .TableTarifAvail .PrixEtape3, .TableTarifFastBook  .PrixEtape3{
  background-color: #ccc;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    color: #000;
    height: auto;
    /*line-height: 38px;*/
    margin: 8px 5px;
    padding: 0;
display:block;  padding: 12px 5px; font-size:15px;
text-align:center;
}
.StockChambre{ font-size:10px;  font-style:italic; text-align:center;  color: #766A63;}
/**/
/** **/
.TableTarifFastBook{ border: 1px solid #CCCCCC; border-bottom:none}
.TableTarifFastBook.TraitBas{ border-bottom: 1px solid #CCCCCC;}

.TableTarifFastBook .ColGauche-TableTarifFastBook{ width:80%; float:left;}
.TableTarifFastBook .TableTarifFastBook-tr{border-bottom: 1px solid #CCCCCC;}
.TableTarifFastBook .TableTarifFastBook-td{ float:left; }
.TableTarifFastBook .TableTarifFastBook-tr.last{ border:none;}
			
.TableTarifFastBook .TableTarifFastBook-td.DescrChambreAvail{ width:51%;}
.TableTarifFastBook .TableTarifFastBook-td.PrixAvail{width:19%;}
.TableTarifFastBook .TableTarifFastBook-td.BtFastBooking{width:30%; text-align: center; padding-top:8px; }

                                        
.TableTarifFastBook .margeFastBook{ padding:5px;}
table.TableCgvFastBooking{ float:left; width:20%; height:100%; border-right: 1px solid #CCCCCC;}
#PageOs table.TableCgvFastBooking td{ height:100%; text-align:center; vertical-align:middle;}
table.TableCgvFastBooking .LibelleTarif{text-align:center;}

.TableTarifFastBook .reservation.bouton{ float:none; width:90%;  margin:0 auto;}
.TableTarifFastBook .reservation.bouton a{}


/**/

.Chambre .ColLigne{float: left;
    width: 70%;
}
.Chambre .ColDroiteDispo, .ColDroiteDispo{float: right;
    width: 25%;
}


.BlocResultatAffinage{}
.BlocResultatAffinage .Marge{ text-align:left; padding-top:5px;}


.OSCritereTable{}
.OSCritereTable.LocationMagasin{ margin-left: 110px;}
 
.OSCritereTable .OSCritereTable-tr{ border-bottom: 1px solid #ccc;    padding: 3px 0;}

.OSCritereTable.LocationMagasin  .OSCritereTable-tr{ border-bottom:none;}

.OSCritereTable .OSCritereTable-tr:hover{ background-color:#eee;}
.OSCritereTable .OSCritereTable-td, .OSCritereTable .OSCritereTable-th{ float:left;}

.OSCritereTable .OSCritereTable-td .marginInt{ padding:0 5px; }
.OSCritereTable .OSCritereTable-th{ line-height:11px; font-size:14px;}
.OSCritereTable .OSCritereTable-th .marginInt{ padding:3px 5px 0 5px; }
.OSCritereTable .OSCritereTable-tr.Entete{ background-color:#ccc; -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;}
	.LibelleIntro{ background-color:#ccc; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; padding:5px; font-weight:bold; margin-bottom:1px}

.OSCritereTable .LibelleFormule{width:52%; font-size:14px;}
.OSCritereTable .FormulePackage{ font-style:italic; font-size:12px;}
.OSCritereTable .LibellePrixUnit{width:15%; text-align:right; line-height:26px;}
.OSCritereTable .LibelleQt{width:15%; /*line-height:26px;*/}

.OSCritereTable .LibelleQt .OsWrapSelect select{ width:130%;}

.OSCritereTable .LibelleQt.Nb{line-height:26px;}

.OSCritereTable .LibelleTotal{width:13%;  background-color:#ddd;  text-align:right; -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
padding:6px;
white-space:nowrap;margin-left: 2%; float:right;}


.OSCritereTable .DateHeure{width:45%; }
.OSCritereTable .Inscrit{width:12%; text-align:center}
.OSCritereTable .MinInscrit{width:13%; text-align:center}
.OSCritereTable .PlReste{width:13%; text-align:center}
.OSCritereTable .BtReserve{width:17%}

.OSCritereTable .OSCritereTable-th.DateHeure,
.OSCritereTable .OSCritereTable-th.Inscrit{line-height:22px;}

.OSCritereTable .LibelleFormuleEsf{ width:70%}
.OSCritereTable .LibellePrixEsf{width:15%;}
.OSCritereTable .LibelleBtEsf{ width:15%;}

.OSCritereTable .LibelleFormuleEsf.Particulier{ width:85%}

.OSCritereTable .DateCatalogue{width:70%; line-height:35px;}
.OSCritereTable .PrixCatalogue{width:15%; line-height:35px;}
.OSCritereTable .BtCatalogue{width:15%;}

.OSCritereTable .Entete .DateCatalogue,
.OSCritereTable .Entete .PrixCatalogue{line-height:15px;}


.OSCritereTable .LibellePrenom{ width:25%;}
.OSCritereTable .LibelleNom{ width:25%;}
.OSCritereTable .LibelleAge{ width:25%;}
.OSCritereTable .LibelleSexe{ width:25%;}
/****/
/** **/
.MoteurOS{ width:100%;
	background-color:#F0F0F0;
	box-shadow:0px 0px 6px rgba(0,0,0,0.5);
	border-radius:5px;
	margin:10px auto;}		
.EnteteMoteurOS{
    font-size: 15px;
    font-weight: normal;
    padding: 10px;
    text-align: left;
    text-transform: uppercase; padding:10px;}		
.MoteurOS .marge{ padding:0px;}


.MoteurOS .OsListeMoteurOs{ padding:5px; }
.MoteurOS .OsListeMoteurOs input[type=text],.MoteurOS .OsListeMoteurOs input[type=password],  

.SaisieInfo .Ligne input[type=text],
.SaisieInfo .Ligne textarea,
.SaisieInfo .OsContactCommune ul li.lignecp span.saisiecp input[type=text]{ /*padding:6px;*/-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; width:96%;border: 1px solid #BBBBBB; padding:4px 4px 3px 4px;}		
	
	.iti input{/*padding:6px;*/-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; width:96%; padding:4px 4px 3px 4px;}
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs{ float: left;
    padding: 2px 0;
    position: relative;
    width: 50%; }
.MoteurOS.MoteurResto{ width: 95%; }
.MoteurOS.MoteurResto .OsListeMoteurOs .OsListeLigneMoteurOs {
    float: left;
    padding: 2px 0;
    position: relative;
    width: 100%;
}
.MoteurOS.MoteurResto  .FiltreMoteurOs.LigneDate img#calimgdeb{
    float: left;
    left: 5px;
    position: absolute;
    top: 6px;
}

.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs.TypeProduit{ width:100%}
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .LibelleMoteurOs{font-size: 16px;   clear: both;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;}		
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs{ display: block;
    line-height: 20px;
    }	
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .OsWrapSelect	{ width: 97%;  float: left;}
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .OsWrapSelect.DureeSemaine,
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .OsWrapSelect.DureeNuit	{ width: 100px;float: left;}
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .OsWrapSelect.DureeSemaine select,
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .OsWrapSelect.DureeNuit select{ width:130%;}


.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs.LigneDate .OsWrapSelect	{  float:left; width:15%; margin-right:2px; }
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs.LigneDate .OsWrapSelect select{ width:150%;}
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs.LigneDate .OsWrapSelect ~ .OsWrapSelect{width:30%; }
.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs.LigneDate .OsWrapSelect ~ .OsWrapSelect ~ .OsWrapSelect{width:20%; }



.MoteurOS .OsListeMoteurOs .OsListeLigneMoteurOs .FiltreMoteurOs .wrapInput{ border:none;  width: 97%;}

.BtRecherche{ padding-top:5px;}
.BtRecherche a,.BtRecherche a:link, .BtRecherche a:active, .BtRecherche a:visited{    	font-size:15px;
	display:inline-block;
	text-align: center;
	background-color:#000;
	cursor:pointer;
	color:#FFF;
	padding:4px 10px;
	border-radius:4px;	
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	margin:0px;
	text-decoration:none;	
	float:right;
	text-transform:uppercase;
	border:none;

	}

.BtRecherche a:hover{	background-color:#666;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.4);}
.MoteurOS table td { }

/***********************************************
	ESF
***********************************************/

.BlocEsf{
	margin-bottom:10px;
	padding:0px;
}
#ColGaucheInter {

}

.VignetteEtape3 {
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 280px;
}
#DecriptionShort .VignetteEtape3 { width:105px; position:relative;}
#DecriptionShort .VignetteEtape3 img{ width:105px;}
.VignetteEtape3 img#PhotoBig {
    width: 280px;
}
.ColIntermediaireDroite {
    float: left;
    width: 305px;
}
.BtRechercheEsf{
	text-align:center;
	width:100%;
	margin-top: 10px;
	padding-bottom: 5px;
}

h4 .esf-recap{ float:right; /*width:300px; */text-align:right; font-size:11px; color:#434343; margin-right:5px; font-style:italic; font-weight:normal;}


.BlocPratique{ float: left;
    height: 154px;
    margin: 8px;
    padding-top: 8px;
    position: relative;
    width: 160px}

.BlocPratique span{ width: 160px;    height: 107px; overflow:hidden;display: block;}
.BlocPratique div{  background: none repeat scroll 0 0 #222222;
    color: #FFFFFF;
    padding: 10px 20px;
    text-transform: uppercase; text-align:center;}
.BlocPratique a{ display:block;}

.BlocPratique a img, .BlocPratique a:link img, .BlocPratique a:active img, .BlocPratique a:visited img{opacity: 1;  filter:alpha(opacity=100); width:160px;}
.BlocPratique a:hover img{opacity: 0.6;  filter:alpha(opacity=60);}


Table.TableTarifs{
	/*border:1px solid #000;*/
	width:99%;
}	
Table.TableTarifs th{
	background-color:#444;
	color:#fff;
/*	font-family:Verdana, Arial, Helvetica, sans-serif;
*/	font-size:11px;
	font-weight:bold;	
	line-height:20px;
	padding-left:5px;
}	
Table.TableTarifs tr td{
	color:#000;
/*	font-family:Verdana, Arial, Helvetica, sans-serif;
*/	font-size:11px;
	font-weight:normal;	
	border-bottom:1px dashed #999;
}

Table.TableTarifs tr td a,Table.TableTarifs tr td a:link, Table.TableTarifs tr td a:active,Table.TableTarifs tr td a:visited{}
Table.TableTarifs tr td a:hover{ color:#AC2C30}


/* Icons
----------------------------------*/

/* states and images */
#accordion .ui-icon-fleche {    background-image: url("../images/ui-icons_ef8c08_256x240.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 20px;
    margin-top: 5px;
    overflow: hidden;
    text-indent: -99999px;
    width: 24px;}

/* Icons
----------------------------------*/
#accordion .accordion-entete .ui-icon-fleche,
#accordion .accordion-entete.esf-section-active:hover .ui-icon-fleche{background-position: -29px -14px;}
#accordion .accordion-entete.esf-section-active .ui-icon-fleche{background-position: -12px -14px;}
#accordion .accordion-entete.esf-section-encours .ui-icon-fleche,
#accordion .accordion-entete.esf-section-encours.esf-section-active .ui-icon-fleche{background-position:  -61px -13px; }


/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }







/* Accordion Made in Guitou */
/* Entete **/
#accordion .accordion-entete{background-color: #000; color:#B6B6B6-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;line-height:30px; margin:0px; margin-bottom:3px; cursor:pointer; font-size:15px;   }

#accordion .accordion-entete.esf-section-hover{ background-color:#333333;}

#accordion .accordion-entete.esf-section-hover a, #accordion .accordion-entete.esf-section-hover a:link, #accordion .accordion-entete.esf-section-hover a:active, #accordion .accordion-entete.esf-section-hover a:visited,#accordion .accordion-entete.esf-section-hover a:hover{color: #fff; text-decoration:none;}

#accordion .accordion-entete a { color:#FFF;

text-transform:uppercase;
    font-weight: normal;text-decoration:none;}
/* Entete Encours**/
#accordion .accordion-entete.esf-section-encours{background-color: #AC2C30; color:#FFFFFF;-moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
 }
#accordion .accordion-entete.esf-section-encours a, #accordion .accordion-entete.esf-section-encours a:link, #accordion .accordion-entete.esf-section-encours a:active, #accordion .accordion-entete.esf-section-encours a:visited, #accordion .accordion-entete.esf-section-encours a:hover{ color:#FFFFFF; text-decoration:none;}

#accordion .accordion-entete.esf-section-active.esf-section-encours .ui-icon-fleche {background-image:url("../images/ui-icons_ef8c08_256x240.png");}
#accordion .accordion-entete.esf-section-active.esf-section-encours.esf-section-hover .ui-icon-fleche {background-image:url("../images/ui-icons_ef8c08_256x240.png");}


/* Entete Valider **/
#accordion .accordion-entete.esf-section-active{background-color:#ccc;}
#accordion .accordion-entete.esf-section-active.esf-section-hover{background-color:#AC2C30;}

#accordion .accordion-entete.esf-section-active .ui-icon-fleche {background-image:url("../images/ui-icons_ef8c08_256x240.png");}
#accordion .accordion-entete.esf-section-active.esf-section-hover .ui-icon-fleche {background-image:url("../images/ui-icons_ef8c08_256x240.png");}

#accordion .accordion-entete.esf-section-active.esf-section-hover .esf-recap{ color: #fff;}

#accordion .accordion-entete.esf-section-active a, #accordion .accordion-entete.esf-section-active a:link, #accordion .accordion-entete.esf-section-active a:active, #accordion .accordion-entete.esf-section-active a:visited, #accordion .accordion-entete.esf-section-active a:hover{ color:#434343; text-decoration:none; }

#accordion .accordion-entete.esf-section-active.esf-section-active.esf-section-hover a, #accordion .accordion-entete.esf-section-active.esf-section-hover a:link, #accordion .accordion-entete.esf-section-active.esf-section-hover a:active, #accordion .accordion-entete.esf-section-active.esf-section-hover a:visited,#accordion .accordion-entete.esf-section-active.esf-section-hover a:hover{color: #fff; text-decoration:none;}

/* Valider et Encours **/
#accordion .accordion-entete.esf-section-active.esf-section-encours{border:solid 1px #AC2C30; background-color: #AC2C30;}
#accordion .accordion-entete.esf-section-active.esf-section-encours  .esf-recap{color: #ffffff;}

#accordion .accordion-entete.esf-section-active.esf-section-encours a, #accordion .accordion-entete.esf-section-active.esf-section-encours a:link, #accordion .accordion-entete.esf-section-active.esf-section-encours a:active, #accordion .accordion-entete.esf-section-active.esf-section-encours a:visited,#accordion .accordion-entete.esf-section-active.esf-section-encours a:hover{ color:#FFFFFF; text-decoration:none;}


#accordion .accordion-contenu{/*border:solid 1px #AC2C30;margin-bottom:3px;*/padding:5px; display:none;}

/* Liste cours **/
.ListeDebutCours{height:300px; overflow-y:scroll;overflow-x:none;}


/* Element present sur la carte **/
h5{ color:#AC2C30; border-bottom:dashed 1px #AC2C30; text-align:left;}

ul.ListeLangue{ width:218px;}
ul.ListeLangue li{ float:left; width:49%; line-height:20px;}

ul.ListeLangue li a, ul.ListeLangue li a:link, ul.ListeLangue li a:active, ul.ListeLangue li a:visted{}
ul.ListeLangue li a:hover{}

/* Trace  **/
#esf-trace{ display:none;}



/* Table Moteur **/
Table.OSTableRechercheEsf{
	font-size:11px;
	width: 99%;
}

Table.OSTableRechercheEsf tr th{	
	font-weight:bold;
	width:150px;
	text-align:left;
	border-bottom:1px solid #ccc;
}

Table.OSTableRechercheEsf tr th.Libelle{
	color:#434343;
	background-image:url(../images/fleche-droite-moteur.gif);
	background-repeat:no-repeat;
	background-position:5px 7px;
	padding-left:15px;
	vertical-align:top;
}

Table.OSTableRechercheEsf tr td{border-bottom:1px solid #ccc;}

Table.OSTableRechercheEsf tr th.Libelle.Width80{ width:80px;}

Table.ClearTrait tr th, Table.ClearTrait tr td,Table.OSTableRecherche tr.ClearTrait td,Table.OSTableRecherche tr.ClearTrait th{ border:none;}

Table.Color tr th, Table.Color tr td,Table.OSTableRecherche tr.Color td,Table.OSTableRecherche tr.Color th{ border-bottom:dashed 1px #01A9D2;}



/*********************************************
		Message d'attente
**********************************************/

#Attente{
background:url(../images/loading-overlay-220x19.gif) center center no-repeat;
	width:300px;
	height:100px;
	text-align:center;	
}
#AttenteFond {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#AAAAAA none repeat scroll 0 0;
height:100%;
left:0;
opacity:0.3;
filter:alpha(opacity=30);
position:absolute;
top:0;
width:100%;
z-index:1000;
display:none;

}



.LigneEsf{ border-bottom:solid 1px #ccc; padding:3px;}
.LigneEsf:hover{background-color:#ddd;}
.LigneEsf.LigneTitre, .LigneEsf.LigneTitre:hover{ background-color:#999}
.LigneEsf .LibelleLigneEsf{ float:left; width:70%; }
.LigneEsf .BTLigneEsf{float:right;width:30%; }

.PrixEsf{ float:right; background-color:#ddd;  text-align:right; -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
padding:5px;
margin:5px;
white-space:nowrap;color: #333333;}

/***/
** **/
.OSTableSupplements{ padding:10px;}

.OSTableSupplements.SupplementDossier{ padding:10px 40px 10px 0;}


.OSTableSupplements .OSTableSupplements-tr{ border-bottom:solid 1px #ccc; margin-bottom:3px; padding:3px;}
.OSTableSupplements .OSTableSupplements-th{ font-weight:bold; float:left;}
.OSTableSupplements .OSTableSupplements-td{float:left; min-height:15px;}

.OSTableSupplements .bouton.passercommande{ margin-right:0px}

.OSTableSupplements .OSTableSupplements-tr.EnteteSupplement{ background-color:#999; border:none; -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px; margin-top:5px}

.OSTableSupplements .LibelleTabSupDescr{ width:55%;}
.esf-section .OSTableSupplements .LibelleTabSupDescr{ width:85%;}
.OSTableSupplements .LibelleTabSupPrix{width:15%;}
.OSTableSupplements .LibelleTabSupNbJour{width:15%;}
.OSTableSupplements .LibelleTabSupQt{width:15%;}
.OSTableSupplements .LibelleTabSupTotal{width:15%;text-align: right;}
.OSTableSupplements .LibelleTabSupTotal .TotalSupplement{ background-color:#ccc; text-align:right; padding:5px 8px;-moz-border-radius:3px;
    -webkit-border-radius:3px;  
	font-size: 15px;
    border-radius:3px; color:#000;}

.blocListeIco {  background-image: url("../images/infos.png");
    background-position: left top;
    background-repeat: no-repeat;
   margin: 0 0 2px;
    padding: 8px 0 9px 35px; }


.blocListeIco.Tel {   background-position: left top;}
.blocListeIco.VisiteVirtuel {   background-position: left -34px;}
.blocListeIco.Mail {   background-position: left -68px;}
.blocListeIco.Web {   background-position: left -102px;}
.blocListeIco.Plan {   background-position: left -136px;}
.blocListeIco.Fax {   background-position: left -170px;}
.blocListeIco.Adresse {   background-position: left -204px;}

/***/

#Skipass {}
.SkipassIdentification{ padding:10px 0; }

#Skipass #OsSkipassMotPasseOublie
{
	display:none;
 background-color: #fff; padding:5px; vertical-align:top;  -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border-radius:15px;
}

#Skipass #OsSkipassMotPasseOublie .close {
position: absolute; top: 6px; right: 6px; width:36px; height:36px; overflow:hidden; text-indent:-2000em;
background:url(../images/close.png) left top no-repeat;
cursor:pointer;
}

#Skipass .Modal {
padding: 10px;
    width: 500px;
}
#exposeMask{ background-color:rgba(0,0,0,0.7) !important;}

.InformationSejour{ padding:10px 0;}

.CarteNb{ float:left; line-height: 25px;
    padding: 0 5px 0 25px; font-weight:bold;}
.SaisieCarte{float:left; padding-right:5px;}
.CarteValide{float:left;}

.OSResultat.ListePanier{
	padding:5px;
	margin:10px 0;
 -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
  background-color: #f0f0f0;
    box-shadow:1px 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
}

/**/
.BlocMarker{ width:180px;}
.BlocMarker h4 { font-size:13px; text-transform:uppercase;}
.BlocMarker h4 .NomCommune{}
.BlocMarker .OSVignette{ max-height:110px; overflow:hidden;}
.BlocMarker .OSVignette img{ width:180px;}
.BlocMarker .Description{ display:none;}



.TriParPrix{width: 35%; float:left; padding-top: 8px;}
#BlocCarto{ border:solid 2px #AC2C30; }
#CartoGoogleMapLegende{ background-color:#AC2C30; text-align:right;}
#CartoGoogleMapLegende a{ color:#fff; font-size:11px; padding:3px 10px; display:block;}

ul.ListeCommuneCarte{ border-top:solid 1px #ccc; margin-top:5px;}
ul.ListeCommuneCarte li{border-bottom:solid 1px #ccc;}
ul.ListeCommuneCarte li .OSRefAppart{ font-size:11px;}
ul.ListeCommuneCarte li a{ display:block; padding:3px 5px;  color: #333333;}
ul.ListeCommuneCarte li a:hover{ background-color:#CCC;}

/**/
#BlocCoordonne{ padding-top:5px;}
.BlocLienDetailHebergement{ clear:both;}
.BlocLienDetailHebergement a{ -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#000;
color:#FFF;
padding:3px 8px;
display:block; text-decoration:none;}

.BlocLienDetailHebergement a:hover{background-color:#AC2C30;}
.LibelleDossier{ padding:5px;}



/***/
.OSInfo{ padding:10px; font-style:italic;}


.BtReserveActi{padding:0;}
.BtReserveActi a{ background-color:#E32527; color:#fff; padding:3px 8px; -moz-border-radius:3px;    -webkit-border-radius:3px;    border-radius:3px; text-decoration:none;
 text-transform:uppercase; float: right;}
/*.BtReserveActi a:hover{ opacity: 0.7;  filter:alpha(opacity=70);}*/

.CoordonneeProprio.Image{/* float:left;*/}
/**/
#Avantages{ background-color:#C7C2BC; color:#332520; -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; padding:5px 10px; font-size:13px;margin: 5px;}
#Avantages .TitreBloc{
    margin-bottom: 5px;
    text-transform: uppercase;}
/*.DivWidget *{ font-family:Arial, Helvetica, sans-serif;}*/


.HoraireService{ }
.HoraireService .LibelleHoraireService{background-color:#666;-moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; padding:5px;
color:#fff; font-weight:bold;}
.HoraireService .LigneHoraireService{ padding-top:3px;}
.HoraireService .LigneHoraireService .HeureHoraireService,
.HoraireRestoCommune { float:left; margin:1px;}
.HoraireService .LigneHoraireService .HeureHoraireService a,
.HoraireRestoCommune a{ background-color:#799C4B; display:block; padding:3px 5px;-moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; color:#FFF; text-decoration:none;}
.HoraireService .LigneHoraireService .HeureHoraireService a:hover,
.HoraireRestoCommune a:hover{ 
/*opacity: 0.7;  filter:alpha(opacity=70);*/

 background-color:#799C4B;color:#FFF; }

.bouton.BtEtape2.PlusInfo{display:none;}


.LibelleHoraireRestoCommune  {float: left;
    line-height: 22px;
    padding-right: 4px;}
.frame-moteur-resto{ width:215px; height:150px;}

.LibelleFormuleTransport{background-color:#332520; display:block; padding:5px 8px;-moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; color:#FFF; text-decoration:none; font-weight:bold;}
ul.RecapParcour{ padding:3px 10px 10px 10px;}
ul.RecapParcour li{ line-height:20px; border-bottom:solid 1px #ccc; padding:0 5px;}

.LigneHoraire{background-color:#C7C2BC; display:block; padding:5px 8px;-moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; color:#332520; text-decoration:none; font-weight:bold;}
.LigneHoraire .LibelleLigneHoraire{ float:left; line-height:22px; padding-right:5px;}
.LigneHoraire .OsWrapSelect{float:left; border:none; width:100px;}

.TableTransport{  padding: 3px 10px 10px;}





/*
 BT Emplacemment sur ligne-panier.gif
***************************************/
#ProcessusReservation{ padding:10px 0; }

.EtapePanier{background-position: 0px 0px;}
.EtapeCoordonnee{background-position: 0px -92px;}
.EtapeValidation{background-position: 0px -185px;}
.EtapeReservationValide{background-position: 0px -278px;}

#ProcessusReservation{ width:100%;}
#ProcessusReservation .LvPanier{ float:left; width:30%; text-align:center;}
#ProcessusReservation .LvPanier .LibelleLvPanier{ text-transform:uppercase; padding:5px 0; color:#8b8078;}
#ProcessusReservation .LvPanier .IcoLvPanier{ width:47px;height:47px; background-repeat:no-repeat; margin:0 auto; background-image:url(../osimg/sprite-ligne-panier.png);}

#ProcessusReservation.EtapePanier .LvPanier.E1 .IcoLvPanier{ background-position:-57px top;}
#ProcessusReservation.EtapePanier .LvPanier.E2 .IcoLvPanier{background-position:left -57px;}
#ProcessusReservation.EtapePanier .LvPanier.E3 .IcoLvPanier{background-position:left bottom ;}

#ProcessusReservation.EtapeCoordonnee .LvPanier.E1 .IcoLvPanier{ background-position:-114px top;}
#ProcessusReservation.EtapeCoordonnee .LvPanier.E2 .IcoLvPanier{background-position:-57px -57px;}
#ProcessusReservation.EtapeCoordonnee .LvPanier.E3 .IcoLvPanier{background-position:left bottom ;}

#ProcessusReservation.EtapeValidation .LvPanier.E1 .IcoLvPanier{ background-position:-114px top;}
#ProcessusReservation.EtapeValidation .LvPanier.E2 .IcoLvPanier{background-position:-114px -57px;}
#ProcessusReservation.EtapeValidation .LvPanier.E3 .IcoLvPanier{background-position:-57px bottom ;}

#ProcessusReservation.EtapeReservationValide .LvPanier.E1 .IcoLvPanier{ background-position:-114px top;}
#ProcessusReservation.EtapeReservationValide .LvPanier.E2 .IcoLvPanier{background-position:-114px -57px;}
#ProcessusReservation.EtapeReservationValide .LvPanier.E3 .IcoLvPanier{background-position:-114px bottom ;}

#ProcessusReservation.EtapePanier .LvPanier.E1 .LibelleLvPanier,
#ProcessusReservation.EtapeCoordonnee .LvPanier.E2 .LibelleLvPanier,
#ProcessusReservation.EtapeValidation .LvPanier.E3 .LibelleLvPanier{ color:#AC2C30;}

#ProcessusReservation.EtapeCoordonnee .LvPanier.E1 .LibelleLvPanier,
#ProcessusReservation.EtapeValidation .LvPanier.E1 .LibelleLvPanier,
#ProcessusReservation.EtapeValidation .LvPanier.E2 .LibelleLvPanier,
#ProcessusReservation.EtapeReservationValide .LvPanier.E1 .LibelleLvPanier,
#ProcessusReservation.EtapeReservationValide .LvPanier.E2 .LibelleLvPanier,
#ProcessusReservation.EtapeReservationValide .LvPanier.E3 .LibelleLvPanier
{color:#332520;}

.NbPrestaOblig{ display:inline;} 
#ResultatsHoraires{  float: right;
    padding-top: 10px;
    width: 70%;}

/** **/
.OverlayChoixSupplements{background: none repeat scroll 0 0 #FFFFFF;    background-color: #FFFFFF;
   -moz-border-radius:15px;    -webkit-border-radius: 15px;    border-radius: 15px;
    padding: 5px;
    vertical-align: top; width:700px;}

	    .OverlayChoixSupplements .BlocTitre  { font-size: 15px; line-height: 1; margin: 0; padding: 10px; border:none;color: #333333;}
	    a.FermerOverlay, a.FermerOverlay:link, a.FermerOverlay:active, a.FermerOverlay:visited{ position: absolute; top: 6px; right: 6px; width:36px; height:36px; overflow:hidden; text-indent:-2000em;
background:url(../images/close.png) left top no-repeat; }
		

.ConteneurPrixDesHebe{    border-bottom: 1px solid #E2E2E2;    color: #4A4A4A;line-height: 29px;}
.ConteneurPrixDesHebe .LibellePrixDesHebe{padding-left:5px;}
.ConteneurPrixDesHebe .PrixDesHebe{    color: #000000;
    font-size: 18px;
    font-weight: bold;float: right; padding-right:5px;}

.ConteneurFraisDoss{ border-bottom: 1px solid #E2E2E2;    color: #4A4A4A;line-height: 29px;}
.ConteneurFraisDoss .LibelleFraisDoss{padding-left:5px;}
.ConteneurFraisDoss .FraisDoss{    color: #000000;
    font-size: 18px;
    font-weight: bold;float: right; padding-right:5px;}

.ConteneurPrixAssurance  { border-bottom: 1px solid #E2E2E2;    color: #4A4A4A;line-height: 29px;}
.ConteneurPrixAssurance .LibellePrixAssurance{padding-left:5px;}
.ConteneurPrixAssurance .PrixAssurance{     color: #666;
    float: right;
    font-size: 14px;
    font-weight: bold;
    padding-right: 123px;}

.ConteneurPrixAssurance .PrixAssuranceActif{    color: #000000;
    float: right;
    font-size: 18px;
    font-weight: bold;
    padding-right: 5px; }	
	
	
.ConteneurPrixAssurance .CheckboxAssurance{    float: left;
    margin-top: 7px;   }

.ConteneurPrixTotal {     background-color: #EDEDED;
    color: #000000;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 40px;
    text-transform: uppercase;
    width: 35%; -moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; margin-top:5px;}
.ConteneurPrixTotal .LibellePrixTotal{padding-left: 10px;}
.ConteneurPrixTotal .PrixTotal{   
    font-size: 21px;float: right; padding-right:5px;}

a.SubmitReserverChambres,a.SubmitReserverChambres:link,a.SubmitReserverChambres:active,a.SubmitReserverChambres:visited{   background-color: #AC2C30;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    margin: 5px;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;font-size: 20px;
    line-height: 30px; text-transform:uppercase;}

/*
a.SubmitReserverChambres:hover{ opacity: 0.7;
  filter:alpha(opacity=70);}
 */ 


a.SubmitModifierLaSelection ,a.SubmitModifierLaSelection :link,a.SubmitModifierLaSelection :active,a.SubmitModifierLaSelection :visited{background-color:#aaa; display:block; color:#fff; padding:5px 10px;float: left;  margin-bottom: 10px; text-decoration:none; -moz-border-radius:5px;    -webkit-border-radius: 5px;    border-radius: 5px; }

/*
a.SubmitModifierLaSelection:hover{ opacity: 0.7;
  filter:alpha(opacity=70);}
 */ 
.ConteneurSubmitReserverChambres{ clear:both;}
.js-ConteneurPatientez{     
background: url("../images/loading-overlay-220x19.gif") no-repeat scroll center 20px transparent;
    font-size: 15px;
    font-weight: bold;
    height: 50px;
    text-align: center;}

.ConteneurChoixSupplements{ padding:10px;}
	
.ConditioTarif{ text-align:center;}

/******/

.TxtIntroDossier{	
	font-size:18px;
color:#000;
margin:5px 0;
font-weight:bold;

}
.TxtIntroDossier span{	 display:block;}
.TxtIntroDossier .OsInstruction{padding:10px;}

.TxtIntroDossier .OsInstruction.OsTermine{
background-color:#4FA50A;
text-align:center;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
color:#FFF;
font-weight:bold; 
}

.RassuranceDossier{margin-bottom:10px;	padding:5px; font-style:italic; text-align:left; margin-top:1px;font-size:12px;
background-color: #fff;}
.SansMontant .RassuranceDossier{ margin:5px;}
.RassuranceDossier a{ text-decoration:underline;}

.UnVendeurGroupesPaiement .RassuranceDossier{ margin:0; border:0; background-color:transparent; text-align:left;}
.SectionPanierValide .RassuranceDossier{ background:transparent; border:none; text-align:left; margin:0; padding:0;}

.RassuranceDossier.ApresVente{color:#fff;font-size:12px;
padding:5px;
-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
background-color:#F17010;
color:#fff;

 margin:5px 0 0 0;

border:none;
}
.DetailCoordonneeClient .ModifierCoordonnee {
    bottom: 16px;
    float: right;
    position: relative;
    right: 0;
}

/* */
	.ItemBTValider{margin:0px; font-family:Arial, Helvetica, sans-serif; background-color:#4FA50A; -moz-border-radius:5px;
    -webkit-border-radius:5px;  
    -webkit-border-radius:5px;  
    border-radius:5px; 
	padding:5px;
	position:relative;}
        .ItemBTValider .IcoValider{ background:url(../osimg/sprite-ico-valider.png) left center no-repeat; height:36px; width:40px;   display: table-cell;}
        .ItemBTValider .TxtValider{ text-transform:uppercase; font-size:14px; font-weight:bold; text-align:left; color:#FFF; vertical-align: middle;  display: table-cell;}
		
		.ItemBTValider .IcoValider{ background-position:0 0;}
		
		
		.ItemBTValider.EtatErreur{ background-color:#bf0000;}
		.ItemBTValider.EtatErreur .IcoValider{background-position:0 -38px;}

.UnVendeurGroupes.SectionPanier{    padding: 0 0 15px 0px; margin:0;}

.DossierOS .EnteteSection.ItemValider{
background:url(../osimg/titre-ico-valider.png) 5px center no-repeat #4FA50A;
padding-left:35px;
-moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}

            .LignePaiementValide{background-color:rgba(79, 165, 10,.2)!important;-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	border:none;
	padding:8px;
	margin-top:5px;}	

         .LignePaiementValide .ColGaucheLignePaiementValide{width:73%; float:left;}	
            .LignePaiementValide .ColDroiteLignePaiementValide{ width:25%; float:right;}
			
	.OSTablePanierListe .TitreLivraison{ font-weight:bold; font-size:12px!important;}
.OSTablePanierListe .DetailLivraison{ font-size:12px;}

.OSTablePanierListe .OsPresentationVendeur {
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
}		




body.AttenteTransition {
    overflow:hidden !important;
    height:100vh !important
   }
   body.AttenteTransition::before {
    content:"";
    width:50px;
    height:50px;
    -webkit-animation:osloader_01 infinite 1s linear;
    animation:osloader_01 infinite 1s linear;
    border:3px solid #262626;
    border-top-color:rgba(38,38,38,0.3);
    border-right-color:rgba(38,38,38,0.3);
    border-bottom-color:rgba(38,38,38,0.3);
    border-radius:100%;
    margin-left:calc(50px / 2 - 50px);
    margin-top:calc(50px / 2 - 50px);
    position:absolute;
    top:50%;
    left:50%;
    display:block !important;
    z-index:10
   }
   body.AttenteTransition:before,
   body.AttenteTransition:after {
    z-index:50000;
    position:fixed
   }
   body.AttenteTransition #Page:before {
    background-color:rgba(255,255,255,0.5);
    position:fixed;
    z-index:30000;
    display:block;
    content:"";
    left:0;
    right:0;
    top:0;
    bottom:0
   }
   
   
   
   @-webkit-keyframes osloader_01 {
    0% {
     transform:rotate(0deg)
    }
    100% {
     transform:rotate(360deg)
    }
   }
   @keyframes osloader_01 {
    0% {
     transform:rotate(0deg)
    }
    100% {
     transform:rotate(360deg)
    }
   }

   .TypeAnnonce {
	padding:5px 0;
}
.TypeAnnonce .osw-badge__stroke {
	display: inline-block;
	padding: 0px 5px;
	border-radius: 5px;
	border-width: 1px; 
	border-style: solid;
	font-weight: 600;
	line-height: 15px;
	border-color: #555;
	color: #555;
	font-size: 12px ; 
	}
	