/*Calendrier
#calendriertableau2 #noselection { background-color:#e3ecf3; color:#78abce; font-size:12px; }
#calendriertableau2 #noselection a { color:#78abce; text-decoration:none; font-size:12px; }
#calendriertableau2 #noselection a:hover { color:#78abce; text-decoration:none;  }
/* Gestion de la couleur 
#calendriertableau2 #request 		{ background-color:#fd8200; vertical-align:top; border:1px solid #aac1cf;}
#calendriertableau2 #requesttop 	{ background-color:#fd8200; vertical-align:top; border:1px solid #aac1cf;}
#calendriertableau2 #requesttop a.titre,
#calendriertableau2 #requesttop a.titre:hover 	{ background-color:#ff5a00;}
#calendriertableau2 #selection 		{ background-color:#00b9e9; vertical-align:top; border:1px solid #aac1cf;}
#calendriertableau2 #selectiontop 	{ background-color:#00b9e9; vertical-align:top; border:1px solid #aac1cf;}
#calendriertableau2 #selectiontop a.titre,
#calendriertableau2 #selectiontop a.titre:hover { background-color:#009add;}
*/

/* gestion de l'affichage 
#calendriertableau2 td a,						#calendriertableau2 td a:hover 						{ display:block; color:#fff; text-decoration:none; font-size:11px; }
#calendriertableau2 td a.jour,					#calendriertableau2 td a.jour:hover 				{ padding-top:17px; }
#calendriertableau2 td a.prix,					#calendriertableau2 td a.prix:hover 				{ font-size:13px; }
#calendriertableau2 td.selection a.prix_barre,	#calendriertableau2 td.selection a.prix_barre:hover	{ font-size:13px; }
#calendriertableau2 td.selectiontop a.jour,		#calendriertableau2 td.selectiontop a.jour:hover	{ padding-top:2px; }
#calendriertableau2 td.selectiontop a.titre,	#calendriertableau2 td.selectiontop a.titre:hover	{ width:100%; line-height:11px; padding:2px 0 2px 0; }
#calendriertableau2 td.request a.prix_barre,	#calendriertableau2 td.request a.prix_barre:hover 	{ color:#f3dfbf; font-size:13px; }
#calendriertableau2 td.requesttop a,			#calendriertableau2 td.selectiontop a:hover			{ color:#fff;}
#calendriertableau2 td.requesttop a.jour,		#calendriertableau2 td.requesttop a.jour:hover 		{ padding-top:2px; }
#calendriertableau2 td.requesttop a.titre,		#calendriertableau2 td.requesttop a.titre:hover 	{ width:100%; line-height:11px; padding:2px 0 2px 0; }
*/

.lienACacherFooter { color:white !important;}

.comparateur-liste .STYLE-COMPARATEUR-COMPAR_PAR7 li { text-align:justify; }
.comparateur-liste .STYLE-COMPARATEUR-COMPAR_PAR7 ul { text-align:justify; }



.list-TC					{border-bottom:1px solid #aac1cf;padding-bottom: 10px;margin-bottom: 10px;}
.list-TC .fondprixproduit	{margin-bottom: 10px;}
.list-TC .content			{text-align:justify;}
@media only screen and (min-width: 40em) {
	.list-TC .content{
		clear:both;
		margin-bottom: 10px;
		margin-top: 15px;
		margin-left: 40px;
		margin-right: 10px;
	}
	.list-TC .bloc-title{display: flex;}
	.list-TC .title{margin: auto;}
	
}

.panier-sous-titre{
text-align: center;
color:#fff;
padding:15px 0px;
margin-bottom: 10px;
}

#requestTextePanier.panier-sous-titre{
	background-color: #ff5a00;
}
#dispoTextePanier.panier-sous-titre{
	background-color: #3e850a;

}

#requestTextePanier{
	color: #ED1C24;
		margin-bottom: 10px;
		margin-top: 15px;
		margin-left: 40px;
		margin-right: 10px;	
		padding:15px 0px;
		font-size: 28px;
}
#dispoTextePanier{
	/*background-color: #3e850a;*/
		margin-bottom: 10px;
		margin-top: 15px;
		margin-left: 40px;
		margin-right: 10px;	
		padding:15px 0px;		
}


.r-textespecialgras.request{
color: black;
font-weight: inherit;
font-size: 18px;
}

.contactDispoTitre{font-size:18px; font-weight:bold;line-height:26px;}
.contactDispo{font-size:14px;}


/* gmaps */
#listingMaps{
}
#listingMaps >*, #listingMaps > *:before, #listingMaps > *:after {
    -moz-box-sizing: content-box!important;
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important;  
}
#listingMaps img {
    max-width: none;
}
#listingMaps .infobox-photo img {
    max-width: 100%;
}
#listingMaps label {
    width: auto;
    display: inline;
}   


.vel2-moteur-select-outer label{
	display:none;

}

/* Pour celui de la liste de résultat */
.comparateur-bulle{
	position:relative;
	display:none;
}

/* Pour celui de la fiche produit */
.fiche-pictos .comparateur-bulle { 
	position:absolute;
	display:none;
}


.bloc-fp-close{
	display:none;
}

.bloc-fp-open{
	display:block;
}


#r-jourdepart select{
	width: 75%;
}

/* anti foundation */
#detaildossier table, #detaildossier tr,#detaildossier td , 
#panierm table, #panierm tr,#panierm td , 
#divDureeSejour select,#divDureeSejour p, #divPrixOption input,#divPrixOption select, #panier-vel2-meta table tr, #panier-vel2-meta table tr td {
	margin:0px;
	padding:0px;
}

#panierm .r-fondspecial{background-color:#ED1C24 !important;color:#fff}
/* /anti foundation */

/* VEL 2 - Resa*/

#divPrixOption td > p {
	margin-top: 3px;
	margin-bottom: 3px;
}
.r-fond6, .r-fond6 p {
	color : #fff;
	background-color: #000;
	font-size: 18px;
	font-weight: bold;
}
#divPrixOption tr#prixtotal td {
	padding-top: 10px;
	padding-bottom: 10px;
}
#divPrixOption tr#prixtotal td .r-textespecialgras,#divPrixOption tr#prixtotal td .r-textespecialgras input{
	font-size: 18px !important;
}
.r-textespecialgras{font-weight: bold;}

#panierm tr#prixtotal td .r-textespecialgras,#divPrixOption tr#prixtotal td .r-textespecialgras input{
	font-size: 18px !important;
}
#divPrixOption.r-prix1, input.r-prix1 {background-color:#fff !important}
#divPrixOption .r-titre{   font-size: 18px; }
#divPrixOption .r-fond4 {  margin-top:2px; margin-bottom:2px; padding-top:2px; padding-bottom:2px;  }

#divPrixOption  tr td{  margin:2px;padding: 2px 2px 2px 10px;}

#panierm .r-fond2 {background-color: #DBDBDB;}
#panierm .r-fond3, td.r-fond3 {background-color: #DBDBDB;}
#panierm .r-fond4 {font-size: 14px}
#panierm .r-importantgras,
#detaildossier .r-importantgras,
#divPrixOption .r-importantgras{
	font-weight: bold;
	text-decoration: none;
	font-size: 15px
}
.panier_total .panier_montant{
	font-size: 18px;
}
.panier_accompte .panier_montant,.panier_accompte{
	color : black;
	background-color: #fff;
}
.panier_assu, .panier_assu  .panier_montant,
.panier_solde,.panier_solde .panier_montant,
.panier_taxesejour, .panier_taxesejour .r-importantgras,
.panier_accompte .panier_montant,.panier_accompte{
	color: black;
	background-color: #fff;
	font-weight: bold;
}
.panier_accompte .panier_montant,.panier_accompte{
	color : black;
}


#panierm form > table > tbody > tr,
#detaildossier > table > tbody > tr,
#divPrixOption > table > tbody > tr,
#panier-vel2-meta form > table > tbody > tr{ border: 1px solid #e0e0e0 ;}
#divPrixOption > table > tbody > tr:last-of-type { border-top-width:0px}
#divPrixOption select {   border:1px solid #e0e0e0; height:25px; padding:5px 25px 5px 5px; 	min-width: 30px; width:auto;  }


.r-textespecialgras small{font-size: 100%;}

#prixtotal,#panier_total{line-height: 45px;}
input#btAjoutPanier{margin-top: 15px;padding:7px 15px 7px 15px;}


#panier-vel2-meta td.r-fond2{padding: 0px 15px !important}

/* Couleur #78ABCE #ED1C24*/
#divPrixOption .r-fond5 ,#prixtotal, #prixtotal input:focus,.panier_total{
	background-color:#929292;
}

#divPrixOption .r-fond5 .r-titre,.panier_total {
	color:#fff;
	font-weight: bold;
}

#divPrixOption  .r-titre{   }







/* *** AFFICHAGE DE L'IMAGE GRAND FORMAT *** */

.clearing-container{}
.clearing-container .phototh_mini li{ margin:auto 5px;}
.clearing-container .phototh_titre_img{ font-size:.75em;}

/* définition de la couleur de fond et son opacité */
.clearing-blackout{
	background:rgba(0,0,0,0.75);
}
/* définition de la couleur du fond derrière la grande image et son opacité */
.visible-img{
	background:rgba(0,0,0,0) !important;
}

/* définition de la couleur du fond derrière le titre de la grande image et son opacité */
.clearing-caption{
	background:rgba(0,0,0,0) !important;
	color:#fff;
	
}

.clearing-assembled .clearing-container .visible-img{ 
	/* ************************************************************************************************* */
	/* ******** ATTENTION : hauteur de la gde photo = 100% - hauteur du carousel (les vignettes dessous) */
	height: calc(100% - 120px); 
	height: -o-calc(100% - 120px); 
	height: -moz-calc(100% - 120px); 
	height: -webkit-calc(100% - 120px); 
	/* ******** / ATTENTION */
}

.clearing-assembled .clearing-container .carousel > ul li{clear:none}
.clearing-assembled .clearing-container .carousel > ul li.visible{
	border: 1px solid white;
    box-shadow: 0 0 7px white;
	opacity: 1;
}
/* *** définition des flèches de défilement *** */

/* Choisir ici les pictos pour les flèches */
.clearing-main-next {
	position:absolute;
	right:0;
}
.clearing-main-prev {
	left:0;
	position:absolute;
}

.clearing-main-next > span, .clearing-main-prev > span{
	border:none;
}
.clearing-main-next > span:before, .clearing-main-prev > span:before{
	color:#aaa;
	font: normal normal normal 2em/1 FontAwesome;
}
/* Choisir ici les pictos pour les flèches */
.clearing-main-next > span:before{content:"\f138";}
.clearing-main-prev > span:before{content:"\f137";}

.clearing-blackout .clearing-close {position:relative; text-align: right;}
@media (min-width: 639px) {
	.clearing-blackout .clearing-close {position:absolute;}
}
.clearing-main-prev.disabled, .clearing-main-next.disabled{opacity: 0.3;}

.Listing-Photo ul.clearing-thumbs {
    display: none;
}

/*
.infobox-bouton { padding:5px 0 5px 0; }
.infobox-bouton a { display:block; background-color:#fe9900; color:#fff; font:14px CenturyGothicBold, Arial, Helvetica, Sans-serif; text-transform:uppercase; text-decoration:none; text-align:center; padding:15px 5px 15px 5px; line-height:16px; }
.infobox-bouton a:hover { background-color:#fe6000; color:#fff; font-weight:normal; text-decoration:none; }
.infobox-prix { background-color:#00a3e9; padding:10px 5px 10px 5px; margin-top:10px; text-align:center; color:#fff; font:14px CenturyGothic, Arial, Helvetica, Sans-serif; text-transform:uppercase; line-height:16px; }
.infobox-prix .duree { color:#fff; font-family:CenturyGothicBold, Arial, Helvetica, Sans-serif; }
.infobox-prix .nouveauprix { color:#fff; font-family:CenturyGothicBold, Arial, Helvetica, Sans-serif; }
.infobox-produits { padding:10px 0 0 0; }
*/

/* Gestion des voir tout*/
.resultat-milieu .voirTout .texte.off{
	height: 192px;
	overflow: hidden;
}
.resultat-milieu .voirTout .texte.off * {
    line-height: 16px;
}

#amb-descriptif1-1, #amb-descriptif1-2, #amb-descriptif1-3, #amb-descriptif1-4,
#amb-descriptif2-1, #amb-descriptif2-2, #amb-descriptif2-3, #amb-descriptif2-4,
#amb-descriptif3-1, #amb-descriptif3-2, #amb-descriptif3-3, #amb-descriptif3-4,
#amb-descriptif4-1, #amb-descriptif4-2, #amb-descriptif4-3, #amb-descriptif4-4,
#amb-descriptif5-1, #amb-descriptif5-2, #amb-descriptif5-3, #amb-descriptif5-4,
#amb-descriptif6-1, #amb-descriptif6-2, #amb-descriptif6-3, #amb-descriptif6-4,
#topventes-descriptif1,#topventes-descriptif2,#topventes-descriptif3,#topventes-descriptif4,#topventes-descriptif5,#topventes-descriptif6{
	text-align: justify;
}

.bonsplans-choix a {text-transform: uppercase;}
/*.at-icon-wrapper{display:none !important;}*/

ul .liN1{list-style-type: square !important;}
.Rlvs0, .Dlvs0{font-weight:bold}


/* styles gestion horaire */
.r-horaires-jour { padding-top:5px; }
/* .r-horaires-jour a.calendrierImage { display:inline-block; width:29px; height:31px; background:url(/images/charte-graphique.png) no-repeat; vertical-align:middle; margin-left:2px; }*/
.r-horaires-jour a.calendrierImage i { display: inline-block; height: 48px; color: #85969f; font-size: 37px; vertical-align: middle; margin: 5px 0 0 7px; }
.r-horaires-jour input { width:200px; background-color:#fff; border:1px solid #ccc; color:#000; font:12px Arial, Helvetica, Sans-serif; font-weight:bold; vertical-align:middle; }
.r-horaires-jour-texte { padding-top:5px; }
.r-horaires-jour-titre { color:#000; font:16px RobotoCondensedBold, Arial, Helvetica, Sans-serif; line-height:17px; }
.r-horaires-jour-titre img { vertical-align:middle; }
.r-horaires-jour-zone { padding-top:20px; }
.r-horaires-jour-zone #divCalendrier { position:absolute; width:auto; height:auto; left:10px; top:0; z-index:60; border:3px solid #403438; text-align:left; background-color:#fff; color:#000; padding:10px; }
.r-horaires-libelle { color:#000; }
.r-horaires-libelle strong { display:block; font:18px RobotoCondensedBold, Arial, Helvetica, Sans-serif; line-height:19px; }
.r-horaires-options { padding-top:5px; }
.r-horaires-options select { background-color:#fff; border:1px solid #ccc; margin:0; color:#000; font:12px Arial, Helvetica, Sans-serif; font-weight:bold; vertical-align:middle; }
.r-horaires-options-date { padding-top:5px; color:#000; }
.r-horaires-options-date strong { display:block; font:16px RobotoCondensedBold, Arial, Helvetica, Sans-serif; line-height:17px; }
.r-horaires-options-titre { color:#000; font:16px RobotoCondensedBold, Arial, Helvetica, Sans-serif; line-height:17px; }
.r-horaires-options-titre img { vertical-align:middle; }
.r-horaires-options-zone { padding-top:20px; }
.r-horaires-options-zone #divPrixOption { padding-top:20px; padding-bottom:20px; }
/* /styles gestion horaire */


