#flight-booking-engine *{
	padding:0;
	min-height:0;
	margin:0;
	font-size:1em;
	font-family: "FreeSans", "Arimo", "Droid Sans", "Helvetica", "Arial", sans-serif;
}
#uniform-classe span{
	background-image:url('//aeroports-voyages.fr/public/images/custom/LIL/sprite2.png') !important;
}
.autocomplete { z-index:9 !important;  }

#flight-booking-engine{
	padding:0;
}
#resa-tabs{
	padding:0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border:none !important;
	height: 360px;
	background: #FFF !important;
}
.booking-menu{
	width:100% !important;
	height:40px;
}
.booking-menu ul{
	width:100% !important;
	height:40px;
}
.booking-menu ul li{
	width:50% !important;
	height:40px;
}

.booking-menu ul li a{
	padding:8px 0 !important;
	text-decoration: none;
}
.booking-menu ul li a span{
	float:left;
}
.booking-field{
	padding:0 5px !important;
}
.booking-field .vol-form{
	padding: 13px 0 0 !important;
	color: #BC147E;
	cursor: pointer;
	height: 27px;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #ddd;
}
.booking-field .vol-form ul{
	list-style-type: none;
}
.booking-field .vol-form ul li{
	float:left;
	width:33% !important;
	font-size: 0.8em !important;
	text-align: center;
	color:#7f7f7f;
}
.booking-field .vol-form ul li.active{
	font-weight:bold;
	color:#BC147E;
}
.booking-field label{
	width:100px;
	margin-left:0 !important;
	font-size: 14px !important;
}
.booking-field .from{
	margin:0 0 0 0 !important;
}
.flight-field{
	color: #6b6b6b;
	font-size: 1em !important;
	width:100% !important;
}
.booking-field .place{
	display: inline-block;
}
.booking-field .ticket-type div{
	display: inline-block;
}
.booking-field .ticket-type{
	margin:0 0 0 0 !important;
	clear: both !important;
}
.booking-field .departure{
	margin:0 0 5px 0 !important;
}
.booking-field .return{
	margin:0 0 5px 0 !important;
}
.booking-field input[type="text"]{
	padding:5px !important;
	color:#6b6b6b;
	border:1px solid #ccc;
	border-radius:3px;
	width: 90%;
	margin-left: 0 !important;
}
.booking-field .person-list input[type="text"]{
	width:25px !important;
}
.booking-field .person-list{
	width:100% !important;
	margin-left: 0 !important;
}
.booking-field .person-list .adult{
	margin : 0 0 5px 0 !important;
	width: 30%;
	height: 50px;
	float: left;
}
.booking-field .person-list .adult input[type="text"]{
	margin-bottom : 7px !important;
}
.booking-field .person-list .adult.baby{
	margin : 0 0 5px 0 !important;
}
.booking-field .dep-date-time div{
	width:100% !important;
}
.minus{
	background: #565656;
	padding: 0px 5px !important;
	border-radius: 2px;
	color: #FFF;
	margin: 0 2px !important;
	cursor:pointer;
}
.plus{
	background: #1d1d1d;
	padding: 0px 4px !important;
	border-radius: 2px;
	color: #FFF;
	cursor:pointer;
}
.booking-search{
	padding: 0 0 15px !important;
	width: 100% !important;
	margin-left:-10px;
}
.booking-search a{
	position: relative;
	display: inline-block;
	padding: 5px 10px !important;
	margin: 15px!important;
	font-size: 0.8em !important;
	color: #fff;
	background-color: #bc147e;
	border-radius: 3px;
	font-weight: bold;
	text-decoration: none;
	float: right;
}
.trajet-label{
	font-weight: bold;
	text-decoration: underline;
}
.checker input[type="checkbox"]{
	-webkit-appearance:checkbox;
	opacity:1;
}
.recherche_checkbox_option{
	width:85% !important;
	padding-top: 5px !important;
}
.recherche_search.web_content{
	margin:0 0 5px 10px !important;
	clear: both !important;
}
.date-icon{
	position: absolute;
}
#depField{
	width:45%;
	float: left;
	min-height:48px;
}
#depField .place{
	margin-top: 9px;
}
#destField{
	width:45%;
	float: right;
	height:48px;
}
.dep-date-time{
	width:100%;
}
#idDteDep{
	width:45% !important;
	float:left;
}
#idDteRet{
	width:45% !important;
	float:right;
}
#uniform-classe{
	overflow: visible !important;
}
.recherche_search.web_content label{
	font-size:0.8em !important;
}
.checker input[type="checkbox"]{
	width:15px;
	height:15px;
}
#radioMultiDest,#hotel-dates-check{
	display:none !important;
}
.recherche_checkbox_option{
	padding-top:10px !important;
}
.no_border_top_-1{
	border-top:none !important;margin-top:-1px;
}
#efengine_container{
	padding: 0;
}

.booking-menu li{
	text-align: center;
	float: left;
	list-style-type: none;
	font-family: "Open Sans",sans-serif;
}
.booking-menu li.active {
	display: block !important;
}

.booking-menu li.active a {
	cursor: pointer;
	color: #fff;
	background: #bc147e;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
}

.booking-menu li a {
	cursor: pointer;
	color: #7f7f7f;
	background: #dadada;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
}
#uniform-classe span{
	width: 120px !important;
	color: #6b6b6b !important;
	font-size: 0.9em !important;
}
.from label,.idDteDep label,.idDteRet label{
	margin-left:0 !important;
}
.adult label{
	display: block !important;
}
#targetAjaxDest{
	margin-left: -130px !important;
}
#targetAjaxDep{
	margin-left: 0 !important;
}
#targetAjaxDest, #targetAjaxDep{
	position: absolute !important;
	z-index: 999 !important;
	width: 280px;
}
#airport-search-result{
	background: #FFF !important;
	border: 1px solid #ddd !important;
	padding: 5px !important;
	max-height: 200px !important;
	overflow-y:scroll; 
}
#targetAjaxDest li, #targetAjaxDep li{
	list-style-type: none !important;
	border-bottom: 1px solid #ddd !important;
	padding: 5px 0 !important;
}
.airport-item a{
	text-decoration: none !important;
}
.airport-item-name{
	color:#6b6b6b !important;
}
@media handheld, only screen and (max-device-width:500px), only screen and (max-width:500px), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
	#depField .place .hideDep{
		font-size:0.9em;
	}
}