/* LISTING COMMUN VOYAGES _ CRUISE _ HOTELS

BLOC OFFRE
----------------------------------------------------------------------*/
.box-list {
	margin-bottom: 20px;
	padding: 0 15px;
/*	border-radius:10px;
	box-shadow:1px 0 3px #ECECEC;
	border:2px solid #ccc;*/
	background-color:#FFFFFF;
  }
  .box-list.box { padding-top:0; padding-bottom:0; position:relative}
  
  
 .blinkme {
  opacity: 0;
  animation: blinking 1s linear infinite;
}

@keyframes blinking {
  from,
  49.9% {
    opacity: 0;
  }
  50%,
  to {
    opacity: 1;
  }
} 

.remaining-rooms-block {
    background: #ed3800 none repeat scroll 0 0;
    border-radius: 4px;
    padding: 0 10px 0 0;
	direction:rtl;
}
.remaining-rooms-block .fa {color: #fff!important; }
.remaining-rooms-block span {color: #fff!important; 
    font-size: 14px!important;
    font-weight: 700!important;}

.tr.row {
    border-bottom: 1px dotted;
    line-height: 33px;
    margin-bottom: 10px;
    padding: 7px;
}
.tr:last-child { border:none;}
.book {
    background: #00aeef none repeat scroll 0 0;
    border-bottom: 2px solid #006699;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-left: 20px;
    padding: 5px 10px;
    text-align: right;
}
.book:hover { background:#91c200;}
.text-right.price {
    color: #91c200;
    font-family: "WSansNew",sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}
.text-right.price span {
    font-size: 29px;
}

.img-list {
	height: 240px;
	overflow: hidden;
	position: relative;
	text-align: center;
}


.img-list img {
	max-height: 240px;
	left: 0;
	width: auto;
/*	border-top-left-radius:10px;
	border-bottom-left-radius:10px*/

}
.list-desc {
	padding: 10px;
	min-height: 240px;
	border-right: 1px solid #ededed;
}
.box-title {
	margin-bottom: 15px;
}
.box-title h3 {
	color: #1b6aa9;
	font-size: 24px;
	font-weight: bold; letter-spacing:1px;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 28px;
	font-family: "WSansNew",sans-serif;
	}
.fa{color:#345d87; font-size:14px;}	
.box-title span{
 	color: #333;
	font-size: 13px;
	font-weight: normal

}
.box-title span.duree {
	color: #b50016;
	font-weight: bold;
}
	
.box-title span.destination { font-size:14px; font-weight:bold;}

.list-desc span {
	line-height:2!important;
	color: #333;
	font-size: 13px;
	font-weight: normal
}
.list-desc p {
	color: #000;
	font-size: 13px;
	text-align: justify;
 }
ul.dates-departs {
	margin: 5px 0 0 0;
	padding: 0;
}
ul.dates-departs li {
	margin: 0;
	padding: 0 5px 0 0;
	list-style: none;
	float: left;
	font-size: 13px;
	font-weight: normal;
	color: #656565;
}
ul.dates-departs li:after {
	content: ","
}
ul.dates-departs li:last-child:after {
	content: ""
}
.list-desc a {
	font-size: 13px;
	font-weight: bold;
}
.box-tarif {
	display: table;
	height: 240px;
}
.table-center {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.box-tarif .info-tarif {
	color: #333;
	font-size: 13px;
	font-weight: bold;
}
.box-tarif small {
	font-size: 11px;
	font-weight: normal;
}
.box-tarif .montant {
	font-size: 36px;
	line-height: 36px;
    color: #345d87;
	font-weight: bold;
	font-family:"WSansNew",sans-serif;
}

.box-tarif .montant sup {
    font-size: 11px;
	top:-1.6em;
}
.box-tarif .pax-tarif {
    color: #428bca;
    font-size: 11px;
}
.btn-detail {
	background-color: #345d87;
	color: #fff;
	margin: 15px 0;
}
.ribbon.popular {
	background: rgba(0, 0, 0, 0) url("../images/ribbon_popular.png") no-repeat scroll 0 0;
}
.ribbon.Voyage {
	background: rgba(0, 0, 0, 0) url("../images/Voyage.png") no-repeat scroll 0 0;
}
.ribbon.Omra {
	background: rgba(0, 0, 0, 0) url("../images/Omra.png") no-repeat scroll 0 0;
}
.ribbon.Excursion {
	background: rgba(0, 0, 0, 0) url("../images/Excursion.png") no-repeat scroll 0 0;
}
.ribbon {
	height: 78px;
	left: 0;
	position: absolute;
	top: 0;
	width: 78px;
	z-index: 1;
}
.img-list .img-info {
	min-height: 38px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}
.img-info {
	background: rgba(0, 0, 0, 0) url("../images/shadow_image.png") repeat-x scroll left bottom;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 10px 10px 8px 12px;
	position: absolute;
	width: 100%;
}
.box-list .alert {
    background-color: inherit;
    border: 0 none;
    border-radius: 0;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 0;
}

/* 
HOTELS EN TUNISIE
----------------------------------------------------------------------*/
.list-hotels .img-list  { height:190px}
.list-hotels .img-list img { height:190px}
.list-hotels .list-desc { 
	padding: 15px 10px;
	min-height: 190px;
 }
  .list-hotels .list-desc p { margin-top:0;}
   .list-hotels .box-title {margin-bottom:5px;}
 .list-hotels .box-tarif { height:190px}
 ul.link-list-hotels { float:left; margin:0; }
  ul.link-list-hotels li  { list-style:none; margin:0 10px 0 0; padding:0; float:left; }
  ul.link-list-hotels li  a{ color:#FFFFFF; }
   .orderby { margin-top:15px;}

 .resultats { margin-bottom:10px;}
.resultats .nbre_hotel { font-size:24px; color:#345d87; font-weight:bold; font-family: "WSansNew",sans-serif;}
 .resultats .nbre_hotel b{color:#000;}

.list-hotels .box-tarif .montant sup { font-size:10px; font-family:"Abel";}
.box-filtres  ul { margin:0; padding:0;}
.box-filtres  ul li{ margin:0; padding:0; list-style:none;}
.box-filtres  ul li label{ font-weight:normal; color:#656565; font-size:13px;}
.box-filtres { padding-top:10px; margin-top:10px; border-top:1px solid #CCCCCC;}
.box-filtres h5 { color:#1b6aa9; font-weight:bold;}
.box-filtres ul li span {
    color: #000;
    float: right;
    font-size: 12px;
    font-weight: bold;
}
/* 
CRUISE
----------------------------------------------------------------------*/
.img-list-cruise {
	position: relative;
	text-align: center
}
ul.info-cruise {
	margin: 0;
	padding: 10px;
	border:1px solid #CCCCCC;
}
ul.info-cruise li {
	margin: 0 30px 15px 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 13px;
}
.box-list.cruise-list .list-desc {
	min-height: 290px !important;
}
.box-list.cruise-list .tarif-list {
	height: 290px !important
}
.reduction {
	background-color: #C00;
	padding: 5px;
	position: absolute;
	top: 5px;
	right: 20px;
}
.reduction .pourcentage {
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}
.reduction small {
	color: #FFF;
	font-size: 10px !important;
}
.ancien-prix {
	color: #656565;
	font-size: 12px;
	margin: 5px 0;
}
.text-barre {
	text-decoration: line-through;
	font-weight: bold;
}
.estimation-vol {
	background-color: #F2F2F2;
	padding: 2px 5px;
	font-size: 12px;
	float: left;
}
.tooltip-inner {
	margin-left: -30px;
	padding: 20px;
	border-radius: 0;
	text-align: left;
	font-weight: normal;
	text-align: justify;
}
.tooltip-link {
	cursor: pointer;
	font-size: 12px;
}
.tooltip-link span.link {
	font-weight: bold;
	margin-left: 5px;
}
.glyphicon-info-sign {
	font-size: 18px;
}
/* 
HOTELS 
----------------------------------------------------------------------*/
.stars-hotels {
	height: 10px;
	margin-bottom: 3px;
}
.table-list {
	font-size: 12px
}
.hotels .btn-detail {
	margin-top: 0;
}

/* 
Pagniation, Filtres, Résultats,
----------------------------------------------------------------------*/
.trie {
	margin-top: 5px !important;
}
/* 
FILTRE
----------------------------------------------------------------------*/

.filtre-liste-voyages { margin:50px 0 20px 0; padding:10px 0}
.filtre-liste-voyages   { background-color:#d9edf7;}
.styled-select-filters select {
	-moz-appearance: window;
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	color: #888;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
	height: 31px;
	margin: 0;
	padding: 7px 30px 5px 10px;
}
.styled-select-filters {
	background: #fff url("../images/down_arrow_select_filters.png") no-repeat scroll right center;
	border: 1px solid #ddd;
	display: block;
	height: 34px;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.styled-select-filters select:focus {
	outline: medium none;
}
.styled-select-filters select option { padding:7px 10px;}

.btn-filtre{ background-color:#d45620; color:#FFFFFF;}
.btn-filtre:hover{ background-color:#b0471a; color:#FFFFFF;}

.filtre-theme ul { margin:0; padding:5px 0 0 0;}
.filtre-theme ul li  { list-style:none; float:left; margin-right:10px;}

/* 
Galerie Photos Modal
----------------------------------------------------------------------*/
.photos_gallerie .modal-lg { width:802px;}
.photos_gallerie .modal-body { padding:0 0 5px 0;  background-color:#fff;}
.photos_gallerie .ms-view { background-color:#dbdbdb;}

.photos_gallerie .box-title { margin-bottom:0;}

.photos_gallerie .btn-detail { margin:0;}

.photos_gallerie button.close {
    background-color: #000;
    border-radius: 40px;
    color: #fff;
    float: none;
    height: 30px;
    padding: 5px;
    position: absolute;
    right: -25px;
    top: -10px;
    width: 30px;
}
.photos_gallerie button.close:hover { opacity:1;    background-color: #656565;
}


/* 
Bloc Voyages à la carte
----------------------------------------------------------------------*/

.box-info-voyage {
	background-color:#FFF;
	padding:10px 15px;
	min-height:80px;
	}
	
.box-listing-noces { margin-bottom:30px;}	
.box-listing-noces:hover a{ text-decoration:none;}
.box-listing-noces h3 {
    color: #1b6aa9;
    font-size: 15px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
	line-height:18px;
}
.box-listing-noces span.duree {
    color: #b50016;
    font-weight: bold;
	font-size:11px;
}
.box-listing-noces span.destination { color:#999; font-weight:normal; font-size:13px;}
 @media (max-width: 767px) {
.tarif-list {
	height: auto;
	margin-bottom: 20px;
	margin-left: 10px;
}
.img-list img {
	width: 100% !important;
	height: auto !important
}
.reduction {
	position: relative;
}
}
 