#ja-wrapper,
#ja-containerwrap,
.isGood #ja-containerwrap,
#ja-container,
#contentBig {
	width: 100% !important;
	background: #f7f7f7;
	padding-top: 0;
	min-width: 1000px;
}

#header {
	margin-bottom: 0 !important;
}

.bannerTop {
	max-width: 1200px;
	min-width: 1000px;
	display: none;
}

#contentBig .innerpad {
	margin: 0;
}

.fs {
	background: url('images/sprites.png') 0 0 no-repeat !important;
}

@media screen and (max-width: 400px) {	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer div {
		background: url('images/sprites.png') 0 0 no-repeat !important;
	}
}

#flightsComponent {
	min-height: 400px;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 30px;
	background: #f7f7f7;
}

#flightsComponent * {
	font-family: 'Lato',Tahoma,Verdana,Arial,sans-serif;
}


#flightsComponent.homepage {
	min-height: 200px;
}

#flightsComponent .flightsSearch {
	width: 50%;
	float: left;
	clear: both;
	width: 720px;
    margin-left: -360px;
    position: relative;
    left: 50%;
}

#flightsComponent .selectContainer .listing {
	margin-left: -1px;
	width: 600px;
	top: 56px;
}

#flightsComponent .destinationSelect .listing {
	right: -1px;
}

	#flightsComponent .flightsSearch .selectContainer .header {
		font-size: 17px;
	}
	
	#flightsComponent .flightsSearch .selectContainer ul {
		width: 290px;
	}
	
.ui-datepicker {
	width: 300px!important;
}

	.ui-datepicker td span, 
	.ui-datepicker td a {
		padding: 7px .2em !important;
	}
	
	
	.ui-datepicker .simpleButton.oneway {
		background-image: -moz-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%) !important;
		background-image: -webkit-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%) !important;
		background-image: -ms-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%) !important;
		text-shadow: none;
		color: white;
		font-size: 14px;
		height: 30px !important;
		line-height: 30px !important;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	
	.ui-datepicker .simpleButton.oneway:hover {
		background-image: -moz-linear-gradient( 90deg, rgb(51,222,95) 0%, rgb(45,196,84) 100%) !important;
		background-image: -webkit-linear-gradient( 90deg, rgb(51,222,95) 0%, rgb(45,196,84) 100%) !important;
		background-image: -ms-linear-gradient( 90deg, rgb(51,222,95 0%, rgb(45,196,84)) 100%) !important;
	}

.actionButton {
	color: white !important;
	height: 50px;
	line-height: 50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	text-decoration: none !important;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	background-image: -moz-linear-gradient( 90deg, rgb(255,162,0) 0%, rgb(255,120,10) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,162,0) 0%, rgb(255,120,10) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,162,0) 0%, rgb(255,120,10) 100%);
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	-ms-transition: all .4s;
	vertical-align: middle;
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
	-webkit-font-smoothing: antialiased;
}						

	.actionButton:hover {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}


	#flightsComponent .searchContainer {
		width: 100%;
		padding: 40px 0 45px 0;
		background: #1a558b;
		float: left;
		clear: both;
	}
	
		#flightsComponent .selectContainer li {
			font-size: 14px;
		}
	
		#flightsComponent .searchContainer .title {
			font-size: 32px;
			color: white;
			font-weight: normal;
			text-align: center;
			float: left;
			width: 100%;
			margin-bottom: 20px;
		}
		
			#flightsComponent .flightsSearch .simpleButton {
				height: 60px;
				line-height: 60px;
				border-radius: 30px;
				background-image: -moz-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(45,196,84) 0%, rgb(51,222,95) 100%);
				border: 0;
				color: white;
				text-shadow: none;
				font-size: 24px;
				transition: all .2s ease-in-out;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				-ms-transition: all .2s ease-in-out;
			}
			
			#flightsComponent .flightsSearch .simpleButton:hover {
				background-image: -moz-linear-gradient( 90deg, rgb(51,222,95) 0%, rgb(45,196,84) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(51,222,95) 0%, rgb(45,196,84) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(51,222,95 0%, rgb(45,196,84)) 100%);
			}
			
				#flightsComponent .flightsSearch .simpleButton i {
					width: 25px;
					height: 25px;
					display: inline-block;
					background-position: -39px 0 !important;
					margin: -4px 10px 0 0;
					vertical-align: middle;
				}
				
			
			#flightsComponent .flightsSearch .marker {
				width: 16px;
				height: 24px;
				margin-top: -12px;
				left: 15px;
			}
			
			#flightsComponent .flightsSearch .marker.destination {
				background-position: -19px 0 !important;
			}
			
		
			#flightsComponent .flightsSearch .dateContainer,
			#flightsComponent .flightsSearch .selectContainer {
				width: 50%;
				float: left;
				background: white;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				border-top: 1px solid #d8dae3;
				border-bottom: 1px solid #d8dae3;
				margin: 0 0 10px 0;
			}
			
				#flightsComponent .flightsSearch .dateContainer input {
					width: 100%!important;
					float: left;
					-webkit-box-shadow: none;
					-moz-box-shadow: none;
					box-shadow: none;
					margin: 10px 0;
					height: 34px !important;
					line-height: 34px !important;
					border: 0;
					padding: 0 5px 0 45px!important;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					color: #6d7177;
					font-size: 17px;
				}
				
				#flightsComponent .flightsSearch .dateContainer .clockIcon {
					width: 19px;
					height: 19px;
					background-position: -68px 0 !important;
					margin: 17px 0 0 13px;
				}

			
			#flightsComponent .flightsSearch .fromDateContainer,
			#flightsComponent .flightsSearch .originSelect {
				-webkit-border-radius: 3px 0 0 3px;
				-moz-border-radius: 3px 0 0 3px;
				border-radius: 3px 0 0 3px;
				border-left: 1px solid #d8dae3;
				
			}
		
			#flightsComponent .flightsSearch .toDateContainer,
			#flightsComponent .flightsSearch .destinationSelect {
				-webkit-border-radius: 0 3px 3px 0;
				-moz-border-radius: 0 3px 3px 0;
				border-radius: 0 3px 3px 0;
				border-right: 1px solid #d8dae3;
			}
			
			
				#flightsComponent .flightsSearch .selectContainer .tip {
					height: 54px;
					line-height: 54px;
					font-size: 17px;
					margin: 0;
					left: 0;
					padding-left: 45px !important;
				}				
				
				#flightsComponent .flightsSearch .selectContainer input {
					border: 0;
					color: #6d7177;
					font-size: 17px;
					outline: 0;
					-webkit-box-shadow: none;
					-moz-box-shadow: none;
					box-shadow: none;
					margin: 10px 0;
					height: 34px !important;
					line-height: 34px !important;
					padding-left: 45px !important;
				}
				
				#flightsComponent .flightsSearch .fromDateContainer input,
				#flightsComponent .flightsSearch .originSelect input {
					border-right: 1px solid #d8dae3;
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 0;
				}


	#flightsComponent .airportsLink {
		float: left;
		clear: both;

		width: 930px;
		text-align: right;
		padding-left: 50%;
		margin: -31px 0 0 -465px;
	}
	
		#flightsComponent .airportsLink a {
			color: white;
			font-size: 11px;
		}
	
			#flightsComponent .airportsLink i {
				color: white;
				font-style: normal;
			}

	#airport,
	#airportsList,
	#routesList, 
	#flightsList {
		min-height: 300px;
	    padding: 0 0 0 50%;
		width: 930px;
		float: left;
		margin: 15px 0 0 -465px;
	}
	
		#flightsList .progressMsg {
			visibility: hidden;
			text-align: center;
			float: left;
			clear: both;
			width: 100%;
			margin: 15px 0 5px 0;
			height: 27px;			
		}
		
		#flightsList .mainProgressMsg {
			margin: 85px 0 60px 0 !important;
			display: none;
		}
		
			#flightsList .progressMsg span {
				color: #9e9fa6;
				font-size: 15px;
				display: inline-block;
				margin-right: 40px;
				line-height: 27px;
				height: 27px;
				vertical-align: top;
			}
			
			#flightsList .progressMsg .barBg {
				display: inline-block;
				width: 60%;
				height: 5px;
				background: #d8dbe2;
				margin-top: 11px;
				vertical-align: top;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				padding-right: 28px;
			}
			
				#flightsList .progressMsg .progressBg {
					float: left;
					background: #ff7f08 url('images/progressAnimation.gif') 0 0 repeat-x;
					-webkit-border-radius: 5px 0 0 5px;
					-moz-border-radius: 5px 0 0 5px;
					border-radius: 5px 0 0 5px;
					width: 0;
					height: 5px;
					position: relative;
					transition: width .4s ease-in-out;
					-webkit-transition: width .4s ease-in-out;
					-moz-transition: width .4s ease-in-out;
					-o-transition: width .4s ease-in-out;
					-ms-transition: width .4s ease-in-out;
					visibility: hidden;
				}
				
					#flightsList .progressMsg .progressBg i {
						position: absolute;
						right: -28px;
						display: block;
						width: 29px;
						height: 29px;
						background-position: -169px 0 !important;
						top: -12px;
					}
		
		.inProgress .progressMsg .progressBg,
		.inProgress .progressMsg {
			visibility: visible !important;
			display: block !important;
		}
		
		#flightsList.inProgress #flightsListFrom,
		#flightsList.inProgress #flightsListTo {
			display: none;
		}

		#flightsList.inProgressB #flightsListFrom,
		#flightsList.inProgressB #flightsListTo {
			height: 1px;
			overflow: hidden;
		}
	
	#airport h2,
	#airport h3,
	#airportsList h2,
	#airportsList h3,
	#routesList h2,
	#flightsList .header {
		font-size: 20px !important;
		margin: 40px 0 0 0 !important;
		float: left;
		width: 100%;
		clear: both;
		font-weight: normal;
		text-align: center !important;
		color: #70717d !important;
		line-height: 32px !important;
		text-transform: none;
	}
	
	#airport h3,
	#airportsList h3 {
		margin-bottom: 20px !important;
	}
	
		#airport h3 strong,
		#airportsList h3 strong,
		#flightsList .header strong {
			font-weight: bold;
			font-size: 22px !important;
		}
		
		#airport h3 i,
		#airportsList h3 i,
		#flightsList .header i {
			display: inline-block;
			width: 33px;
			height: 32px;
			background-position: -202px 0!important;
			vertical-align: middle;
			margin-right: 20px;
		}
	
	#airport h2 {
		margin-bottom: 20px!important;
	}
	
	#routesList h2,
	#airport h2,
	#airportsList h2 {
		font-size: 30px !important;
	}
	
		#airport h2 strong,
		#airportsList h2 strong {
			font-weight: bold;
			font-size: 32px !important;
		}
			
	#airport #map {
		width: 100%;
		height: 350px;
	}
	
	
		#airport .route,
		#airport .nearAirport,
		#airportsList h4,
		#routesList h3 {
			border: 0;
			font-size: 16px;
			text-align: left;
			border: 1px solid #d8dae3;
			margin: 10px 0;
			padding: 0;
			float: left;
			width: 100%;
			clear: both;
			cursor: pointer;
			background-color: white;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			text-transform: none;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			padding: 12px 15px;
		}
		
		#airport .route,
		#airport .nearAirport,
		#airportsList h4,
		#routesList h3 {
			margin: 5px 0;
		}
			
		#airport .route a,
		#airport .nearAirport a,
		#airportsList h4 a,
		#routesList h3 a {
			display: block;
			float: left;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			text-decoration: none;
			color: #70717d;
			font-weight: normal;
			height: 50px;
			line-height: 50px;
			font-size: 17px;
		}
			
			#airport .route a strong,
			#airport .nearAirport a strong,
			#airportsList h4 a strong,
			#routesList h3 a strong {
				font-weight: bold;
				font-size: 19px;
			}
			
		#airport .actionButton,
		#airportsList .actionButton,
		#routesList .actionButton {
			float: right;
			padding: 0 35px;
		}
		
		#airport .allAirports {
			color: #70717d;
			font-weight: normal;
			float: right;
			font-size: 14px;
		}
				
	
		#airport .route i,
		#routesList h3 i {
			float: left;
			clear: both;
			margin-top: 7px;
		}
		
		#airport .route i {
			clear: left;
		}
	
		#routesList h3 span {
			float: left;
		}
		
			#airport .route img,
			#routesList h3 img {
				margin: 0 10px 0 0!important;
				float: left;
				border: 1px solid #ECECEC;
			}
		
		#airport .route .simpleButton,
		#routesList h3 .simpleButton {
			padding: 0 25px !important;
			clear: none;
			margin-top: 25px;
			float: left;
			width: auto !important;
		}
		
		#airport .route .simpleButton {
			float: right !important;
			font-family: Tahoma, Verdana, Arial, sans-serif;
			font-weight: bold;
			margin: -9px 5px 0 0;
		}

	#flightsList .weekContainer {
		float: left;
		clear: both;
		width: 100%;
		margin: 0 0 20px 0;
		height: 110px;
		position: relative;
		overflow: hidden;
	}
	
	#flightsListFrom,
	#flightsListTo {
		float: left;
		clear: both;
		width: 100%;
	}
	
		#flightsList .week {
			padding: 0;
			list-style-type: none;
			margin: 0;
			width: 100%;
		}
		
		
			#flightsList .week li {
				float: left;
				list-style-type: none;
				background: white;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				cursor: pointer;
				height: 110px;
				padding: 0;
				text-align: center;
				width: 13.771428571%;
				margin: 0 0.6% 0 0;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #d8dae3;
				overflow: hidden;
				transition: all .2s ease-in-out;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				-ms-transition: all .2s ease-in-out;
				background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
			}
			
			#flightsList .week li.last {
				margin-right: 0;
			}
			
			
			#flightsList .week li:hover {
				background: #efefef;
			}
			
			#flightsList .week li.selected {
				background-image: -moz-linear-gradient( 90deg, rgb(43,119,188) 0%, rgb(26,85,139) 100%);
				background-image: -webkit-linear-gradient( 90deg, rgb(43,119,188) 0%, rgb(26,85,139) 100%);
				background-image: -ms-linear-gradient( 90deg, rgb(43,119,188) 0%, rgb(26,85,139) 100%);
				border: 1px solid transparent;
			}
		
				#flightsList .week a {
					margin: 0;
					display: block;
					height: 100%;
					text-align: center;
					padding: 2px 0 0 0;
					text-decoration: none;
				
				}
						
					
					
					#flightsList .week a span {
						display: inline-block;
					}
				
					#flightsList .week a .number {
						font-size: 24px;
						color: #5f6068;
						font-weight: bold;
						margin: 1px 0;
						display: block;
						line-height: 36px;
					}
					
					#flightsList .week a .month {
						font-size: 13px;
						text-transform: uppercase;
						color: #8d8e94;
						margin: 1px 0;
					}
					
						#flightsList .week a .day .lines,
						#flightsList .week a .month .lines,
						#flightsList .week a .nrRoutes .lines {
							display: none;
						}
					
					#flightsList .week a .day {
						display: block;
						font-size: 14px;
						color: #5f6068;
						font-weight: bold;
						margin: 1px 0;
					}
					
					#flightsList .week a .nrRoutes { 
						font-size: 13px;
						color: #4398ee;
					}

				
				#flightsList .week li.selected a * {
					color: white;
				}

			#flightsList .flights {
				width: 100%;
				float: left;
				clear: both;
				margin-bottom: 10px;
				display: none;
			}
			
				#flightsList .flights .group {
					float: left;
					width: 100%;
					clear: both;
				}
				
				#flightsList .flights .group.collapsed {
					height: 400px;
					overflow: hidden;
					position: relative;				
				}
				
					#flightsList .flights .group .expandLine {
						width: 100%;
						float: left;
						clear: both;
						text-align: center;
						position: absolute;
						bottom: 0;
						height: 54px;
						padding: 140px 0 0 0;
						z-index: 10;
					}
					
						#flightsList .flights .group .expandBg {
							width: 100%;
							background: -moz-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(247,247,247,0.99) 85%); 
							background: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(247,247,247,0.99) 85%);
							background: linear-gradient(to bottom, rgba(255,255,255,0) 20%, rgba(247,247,247,0.99) 85%);
							position: absolute;
							top: 0;
							bottom: 100%;
							height: 100%;
						}
						
						#flightsList .flights .group.additionalSpacing {
							margin-top: 70px;
						}
					
						#flightsList .flights .expandButton {
							display: inline-block;
							background: #989b9b;
							height: 54px;
							line-height: 54px;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							border-radius: 3px;
							padding: 0 25px;
							color: white;
							font-size: 19px;
							font-weight: bold;
							opacity: 0.8;
							cursor: pointer;
							transition: all .2s ease-in-out;
							-webkit-transition: all .2s ease-in-out;
							-moz-transition: all .2s ease-in-out;
							-o-transition: all .2s ease-in-out;
							-ms-transition: all .2s ease-in-out;
							position: relative;
							z-index: 2;
						}
						
						#flightsList .flights .expandButton:hover {
							opacity: 1;
						}
						
							#flightsList .flights .expandButton i {
								display: inline-block;
								vertical-align: middle;
								margin: 0 0 0 10px;
								background-position: -147px 0 !important;
								width: 17px;
								height: 10px;
							}
				
				#flightsList .flights .groupHeader {
					float: left;
					clear: both;
					width: 100%;
					font-size: 20px;
					color: #5f6068;
					padding: 70px 0 5px 0;
					font-weight: bold;
					height: 35px;
					line-height: 35px;
				}
				
				#flightsList .flights .groupHeader.onTop{
					padding-top: 20px;
				}
				
					#flightsList .flights .groupHeader s {
						float: left;
						display: inline-block;
						background: #ff8407;
						width: 35px;
						height: 35px;
						-webkit-border-radius: 35px;
						-moz-border-radius: 35px;
						border-radius: 35px;
						margin-right: 10px;
						text-align: center;
					}
					
						#flightsList .flights .groupHeader s i {
							float: left;
							background-position: -90px 0 !important;
							width: 19px;
							height: 19px;
							margin: 8px;
						}
			
				#flightsList .flights .date {
					font-size: 15px;
					font-weight: bold;
					float: left;
					text-align: center;
					width: 100%;
					margin-bottom: 5px;
				}
			
				#flightsList .flights.selected {
					display: block;
				}
				
				#flightsList .flight {
					width: 100%;
					float: left;
					clear: both;
					margin: 8px 0;
					padding: 0;
					border: 1px solid #d8dae3;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					background: white;
					position: relative;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
				}
				
					#flightsList .flight .flightInfoBottom,
					#flightsList .flight .flightInfoTop {
						width: 75%;
						box-sizing: border-box;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						float: left;
					}
					
					
						#flightsList .flight .priceBox .price {
							float: left;
							clear: both;
							width: 100%;
							text-align: center;
							font-size: 30px;
							color: #555655;
							font-weight: bold;
							height: 40px;
							line-height: 40px;
							margin: 35px 0 20px 0;
						}
						
						#flightsList .flight .priceBox a {
							margin-left: 15%;
							width: 70%;
							float: left;
							clear: both;
						}
					
					#flightsList .flight .flightInfoBottom {
						padding: 0 27px;
					}
						
						#flightsList .flightInfoBottom .carriers {
							list-style-type: none;
							float: left;
							margin: 21px 0;
						}
						
							#flightsList .flightInfoBottom .carriers li {
								float: left;
								height: 32px;
								line-height: 32px;
							}
							
								#flightsList .flightInfoBottom .carriers li.spacer {
									padding: 0 15px;
									font-size: 18px;
									color: #7e838a;
									border: 0;
								}
							
								#flightsList .flightInfoBottom .carriers li img {
									height: 30px;
									width: auto;
									vertical-align: middle;
									border: 1px solid #efeff1;
									-webkit-border-radius: 3px;
									-moz-border-radius: 3px;
									border-radius: 3px;
									float: left;
								}
						
						#flightsList .flightInfoBottom .duration {
							float: right;
							font-size: 16px;
							color: #7e838a;
							margin-top: 15px;
						}
						
							#flightsList .flightInfoBottom .duration span {
								float: right;
								clear: both;
								line-height: 22px;
								height: 22px;
							}
							
							#flightsList .flightInfoBottom .duration .time {
								font-weight: bold;
							}
							
							
							#flightsList .flightInfoBottom .duration .title .short {
								display: none;
							}
					
					
					#flightsList .flightInfoTop {
						padding: 27px 0;
						border-bottom: 1px solid #d8dae3;
						position: relative;
					}
					
						#flightsList .flightInfoTop ul {
							list-style-type: none;
							float: left;
							width: 100%;
							box-sizing: border-box;
							-webkit-box-sizing: border-box;
							-moz-box-sizing: border-box;
						}
						
							#flightsList .flightInfoTop li {
								float: left;
								position: relative;
								height: 52px;
							}
							
							#flightsList .flightInfoTop .spacer {
								box-sizing: border-box;
								-webkit-box-sizing: border-box;
								-moz-box-sizing: border-box;
							}
							
								#flightsList .flightInfoTop .spacer .direct {
									color: #7e838a;
									font-size: 16px;
									width: 100%;
									text-align: center;
									float: left;
									line-height: 16px;
								}
								
							#flightsList .flightInfoTop .origin {
								margin-right: 3.5%;
							}
								
							#flightsList .flightInfoTop .destination {
								margin-left: 3.5%;
							}
						
							#flightsList .flightInfoTop .route2 .origin {
								margin-left: 3%;
							}
							
								#flightsList .flightInfoTop .route2 .spacer {
									width: 9.5%;
								}
								
								#flightsList .flightInfoTop .route2 .spacer_2 {
									width: 6%;
								}
							
							#flightsList .flightInfoTop .route1 .origin {
								margin-left: 12%;
							}
							
								#flightsList .flightInfoTop .route1 .spacer {
									width: 13%;
								}
							
							#flightsList .flightInfoTop .route0 .origin {
								margin-left: 20%;
							}
							
								#flightsList .flightInfoTop .route0 .spacer {
									width: 29%;
								}
							
								
								#flightsList .flightInfoTop .origin,
								#flightsList .flightInfoTop .destination {
									width: 12%;
									text-align: right;
									line-height: 20px;
								}
								
								#flightsList .flightInfoTop .stop {
									width: 19%;
									text-align: center;
								}
								
									#flightsList .flightInfoTop .stop .container {
										display: inline-block;
									}
									
										#flightsList .flightInfoTop .stop .times {
											float: left;
											height: 38px;
											margin-top: 7px;
										}
										
											#flightsList .flightInfoTop .stop .times span {
												float: left;
												clear: both;
												color: #7e838a;
												font-size: 16px;
												line-height: 19px;
												height: 19px;
											}
											
											#flightsList .flightInfoTop .stop .times span.d {
												font-weight: bold;
											}
											
											#flightsList .flightInfoTop .stop .location {
												float: left;
												font-weight: bold;
												height: 52px;
												line-height: 52px;
												margin-left: 8px;
											}
											
											#flightsList .flightInfoTop li .location i {
												font-style: normal;
												position: relative;
											}
								
									#flightsList .flightInfoTop .spacer div {
										position: absolute;
										height: 2px;
										width: 100%;
										background-color: #abacae;
										float: left;
										position: absolute;
										margin-top: -1px;
										top: 50%;
										left: 0;
									}
									
										#flightsList .flightInfoTop .spacer i {
											display: block;
											width: 10px;
											height: 10px;
											-webkit-border-radius: 10px;
											-moz-border-radius: 10px;
											border-radius: 10px;
											background-color: #abacae;
											position: absolute;
											top: -4px;
											left: 0;
										}
										
										#flightsList .flightInfoTop .spacer i:nth-child(2){
											right: 0;
											left: auto;
										}
							
							
							
									#flightsList .flightInfoTop .destination {
										text-align: left;
									}
									
										#flightsList .flightInfoTop .origin .time,
										#flightsList .flightInfoTop .destination .time {
											color: #ff8407;
											font-size: 25px;
											font-weight: bold;
											height: 30px;
											line-height: 30px;
											float: left;
											width: 100%;
											clear: both;
										}
										
										#flightsList .flightInfoTop .origin .location {
											float: right;
										}
								
										#flightsList .flightInfoTop li .location {
											color: #7e838a;
											font-size: 18px;
											float: left;
											height: 22px;
											line-height: 22px;
											cursor: help;
											position: relative;
											z-index: 2;
										}
										
									
					
					#flightsList .flight .priceBox {
						box-sizing: border-box;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						width: 25%;
						border-left: 1px solid #d8dae3;
						position: absolute;
						right: 0;
						top: 0;
						bottom: 100%;
						height: 100%;
					}
					
					#flightsList .flight .cloud {
						background: white;
						position: absolute;
						box-shadow: 0px 0px 10.4px 2.6px rgba(0, 0, 0, 0.17);
						-webkit-border-radius: 6px;
						-moz-border-radius: 6px;
						border-radius: 6px;
						padding: 15px;
						z-index: 3;
					}
					
						#flightsList .flight .cloud s {
							text-decoration: none;
							color: #78808a;
							float: left;
							clear: both;
							font-size: 16px;
							font-weight: bold;
							white-space: nowrap;
						}
						
						#flightsList .flight .cloud i {
							font-style: normal;
							color: #78808a;
							float: left;
							clear: both;
							font-size: 15px;
						}
						
						#flightsList .flight .cloud b {
							width: 38px;
							height: 24px;
							position: absolute;
							display: block;
							top: -24px;
							left: 50%;
							margin-left: -19px;
							overflow: hidden;
						}
						

						
						#flightsList .flight .cloud b:after {
							content: "";
							position: absolute;
							display: block;
							transform-origin: 0 0;
							transform: rotate(45deg);
							box-shadow: 0px 0px 10.4px 2.6px rgba(0, 0, 0, 0.17);
							background: white;
							width: 18px;
							height: 18px;
							top: 11px;
							margin-left: 19px;
						}
				
								
					#flightsList .flight li.info {
						width: 130px;
					}
						
						#flightsList .flight li.info a {
							display: inline-block;
							font-size: 13px;
						}

	
				
				
	.flightsPagination {
		width: 100%;
		float: left;
		clear: both;
		height: 27px;
		margin-bottom: 10px;
	}
	
		.flightsPagination a.prev {
			float: left;
			position: relative;
			top: 0;
			left: 0;
			padding-left: 25px;
		}
	
		.flightsPagination a.next {
			float: right;
			position: relative;
			top: 0;
			right: 0;
			padding-right: 25px;
		}
	
			.flightsPagination a s {
				display: block;
				text-decoration: none;
				height: 27px;
				line-height: 27px;
				font-size: 16px;
				color: #70717d;
			}
			
			.flightsPagination a.prev s {
				float: left;
			}
			
			.flightsPagination a i {
				top: 0;
				position: absolute;
				
			}
			
			.flightsPagination a.prev i {
				left: 0;
			}
			
			.flightsPagination a.next i {
				right: 0;
			}
			
			.flightsPagination a.next s {
				float: right;
			}

	
		.flightsPagination a {
			opacity: 0.8;
			transition: all .2s ease-in-out;
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
		}
		
		.flightsPagination a:hover {
			opacity: 1;
		}
				
			.flightsPagination a i {
				width: 15px;
				height: 27px;
				background-position: -111px 0 !important;
				float: left;
			}
			
			.flightsPagination a.next i {
				background-position: -129px 0 !important;
			}
		
		.flightsPagination a:hover {
			color: #11ACD0;
		}
		
		.flightsPagination .disabled {
			display: none;
		}
		
		.flightsPagination .prev {
			float: left;
		}
		
		.flightsPagination .next {
			float: right;
		}
		
		.inProgress .flightsPagination a {
			display: none;
		}
				

	.noFlights {	
		font-size: 18px;
		color: #d4344a;
		font-weight: bold;
		text-align: center;
		margin: 10px 0 30px 0;
	}
	
	.mobileBody #contener,
	.mobileBody #content {
		max-width: 100%;
		width: 100%;
		background: #f7f7f7;
	}
	
	.mobileBody #flightsComponent h2 {
		padding: 0!important;
		border: 0!important;
	}
	
	.mobileBody #flightsList .mainProgressMsg {
		margin-top: 60px!important;
	}

	.mobileBody #airport .route a, 
	.mobileBody #airport .nearAirport a, 
	.mobileBody #airportsList h4 a, 
	.mobileBody #routesList h3 a {
		font-size: 16px;
	}
	
	.mobileBody #airport .route a strong,
	.mobileBody #airport .nearAirport a strong, 
	.mobileBody #airportsList h4 a strong,
	.mobileBody #routesList h3 a strong {
		font-size: 18px;
	}
	
	
	.mobileBody #airport .actionButton,
	.mobileBody #airportsList .actionButton,
	.mobileBody #routesList .actionButton {
		height: 48px;
		line-height: 48px;
		font-size: 18px;
	}
	
	.mobileBody #airport .route a, 
	.mobileBody #airport .nearAirport a, 
	.mobileBody #airportsList h4 a, 
	.mobileBody #routesList h3 a {
		height: 48px;
		line-height: 48px;
	}
	
	

@media screen and (max-width: 1060px){
	#flightsComponent .airportsLink,
	#airport, 
	#airportsList, 
	#routesList, 
	#flightsList {
		width: 900px;
		margin-left: -450px;
	}
	

	.mobileBody #flightsListFrom .header {
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 970px){
	.mobileBody #flightsComponent .airportsLink,
	.mobileBody #airport, 
	.mobileBody #airportsList, 
	.mobileBody #routesList, 
	.mobileBody #flightsList {
		width: 860px;
		margin-left: -430px;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 30px;
	}
}

@media screen and (max-width: 920px){
	.mobileBody #flightsComponent .airportsLink,
	.mobileBody #airport, 
	.mobileBody #airportsList, 
	.mobileBody #routesList, 
	.mobileBody #flightsList {
		width: 98%;
		margin-left: 1%;
		padding: 0;
		float: left;
	}
	
	
	.mobileBody #airport h3, 
	.mobileBody #airportsList h3, 
	.mobileBody #routesList h2, 
	.mobileBody #flightsList .header {
		font-size: 19px !important;
	}
	
	.mobileBody #airport h2, 
	.mobileBody #airportsList h2 {
		font-size: 28px !important;
	}
	
	.mobileBody #airport h2 strong,
	.mobileBody  #airportsList h2 strong {
		font-size: 30px !important;
	}
	
	.mobileBody #airport h3 strong, 
	.mobileBody #airportsList h3 strong,
	.mobileBody #flightsList .header strong {
		font-size: 21px !important;
	}
	
	
	.mobileBody #flightsList .progressMsg {
		margin: 15px 0 0 0;
	}
	
		
	.mobileBody #flightsList .flight .flightInfoBottom, 
	.mobileBody #flightsList .flight .flightInfoTop {
		width: 77%;
	}
	
	.mobileBody #flightsList .flight .priceBox {
		width: 23%;
	}
	
		.mobileBody #flightsList .flight .priceBox .price {
			font-size: 28px;
			margin: 30px 0 15px 0;
		}
		
	.mobileBody #flightsList .flightInfoTop li .location {
		font-size: 17px;
	}
	
	.mobileBody #flightsList .flightInfoTop .time, 
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 24px;
	}
	
	.mobileBody #flightsList .flightInfoTop .origin, 
	.mobileBody #flightsList .flightInfoTop .destination {
		width: 13%;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop {
		width: 21%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer {
		width: 8%;
	}
	
	.mobileBody	#flightsList .flightInfoTop .route2 .spacer_2 {
		width: 5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route0 .origin {
		margin-left: 19%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route1 .origin {
		margin-left: 10%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .origin {
		margin-left: 2%;
	}
	
	
	.mobileBody #flightsList .week li {
		margin: 0 0.4% 0 0;
		width: 13.942857143%;
	}
	
	.mobileBody #flightsList .week li.last {
		margin-right: 0;
	}
	
	
	.mobileBody #flightsList .flights .groupHeader {
		font-size: 19px;
		height: 33px;
		line-height: 33px;
		padding: 45px 0 5px 0;
	}
	
		.mobileBody #flightsList .flights .groupHeader s {
			width: 33px;
			height: 33px;
		}
		
			.mobileBody #flightsList .flights .groupHeader s i {
				margin: 7px;
			}
		
		
	.mobileBody #flightsList .flights .groupHeader.onTop {
		padding-top: 15px;
	}
	
	
	.mobileBody #flightsList .flights .group.additionalSpacing {
		margin-top: 50px;
	}
	
	.mobileBody #flightsList .flights .expandButton	{
		height: 52px;
		line-height: 52px;
		font-size: 18px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		height: 58px;
		line-height: 58px;
		font-size: 23px;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		margin-left: 12%;
		width: 76%;
		height: 48px;
		line-height: 48px;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 370px;
	}
	
	.mobileBody #flightsList .flights .group .expandLine {
		padding-top: 130px;
		height: 50px;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 26px;
	}
	
	.mobileBody #airport .route, 
	.mobileBody #airport .nearAirport, 
	.mobileBody #airportsList h4, 
	.mobileBody #routesList h3 {
		padding: 8px 10px;
		position: relative;
	}
}

@media screen and (max-width: 850px) {
	.mobileBody #airport .route a,
	.mobileBody #airport .nearAirport a,
	.mobileBody #airportsList h4 a,
	.mobileBody #routesList h3 a {
		font-size: 15px;
	}
	
	.mobileBody #airport .route a strong,
	.mobileBody #airport .nearAirport a strong,
	.mobileBody #airportsList h4 a strong,
	.mobileBody #routesList h3 a strong {
		font-size: 17px;
	}
	

	
	.mobileBody #airport .route a, 
	.mobileBody #airport .nearAirport a, 
	.mobileBody #airportsList h4 a, 
	.mobileBody #routesList h3 a {
		height: 44px;
	}
	
	
	.mobileBody #airport .route .name, 
	.mobileBody #airport .nearAirport .name,
	.mobileBody #airportsList h4 .name,
	.mobileBody #routesList h3 .name {
		display: table-cell;
		vertical-align: middle;
		float: none;
		width: 1000px;
		height: 44px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding-right: 22%;
		line-height: initial;
	}
	
	.mobileBody #airport .actionButton,
	.mobileBody #airportsList .actionButton,
	.mobileBody #routesList .actionButton {
		display: block;
		position: absolute;
		right: 10px;
		top: 8px;
		height: 44px;
		line-height: 44px;
		font-size: 17px;
		padding: 0;
		width: 18%;
	}
}

@media screen and (max-width: 800px) {
	.mobileBody #contener {
		margin: 0;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 28px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		height: 56px;
		line-height: 56px;
		font-size: 22px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input,
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		height: 30px !important;
		line-height: 30px !important;
		padding-left: 40px !important;
		font-size: 16px;
	}
	
	
	.mobileBody #flightsComponent .flightsSearch .selectContainer .tip {
		font-size: 16px;
		padding-left: 40px !important;
		height: 50px;
		line-height: 50px;
	}
	
	.mobileBody #flightsComponent .selectContainer .listing {
		top: 52px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .marker {
		left: 11px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer .clockIcon {
		margin: 16px 0 0 10px;
	}
	
	.mobileBody #airport h3 i, 
	.mobileBody #airportsList h3 i, 
	.mobileBody #flightsList .header i {
		background-size: 225px !important;
		background-position: -182px 0!important;
		width: 30px;
		height: 30px;
	}
	
	.mobileBody #airport h2, 
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		line-height: 30px !important;
	}
	
	.mobileBody #flightsComponent .airportsLink, 
	.mobileBody #airport, 
	.mobileBody #airportsList, 
	.mobileBody #routesList,
	.mobileBody #flightsList {
		margin-left: 0.7%;
		width: 98.6%;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop {
		width: 23%;
	}
	
	.mobileBody #flightsList .flightInfoTop .origin {
		margin-right: 3%;
	}
	
	.mobileBody #flightsList .flightInfoTop .destination {
		margin-left: 3%;
	}
	
	.mobileBody #flightsList .flightInfoTop .spacer .direct {
		font-size: 15px;
		line-height: 20px;
	}
	
	.mobileBody #flightsList .flightInfoTop .route0 .spacer {
		width: 34%;
	}
	
	.mobileBody	#flightsList .flightInfoTop .route2 .spacer_2 {
		width: 6%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route0 .origin {
		margin-left: 17%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route1 .origin {
		margin-left: 9.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .origin {
		margin-left: 0%;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		font-size: 27px;
		margin: 25px 0 12px 0;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		margin-left: 10%;
		width: 80%;
		height: 46px;
		line-height: 46px;
		font-size: 17px;
	}
	
	.mobileBody #flightsList .flight .priceBox {
		width: 21%;
	}
	
	.mobileBody #flightsList .flight .flightInfoBottom,
	.mobileBody #flightsList .flight .flightInfoTop {
		width: 79%;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration span {
		font-size: 15px;
		line-height: 20px;
		height: 20px;
	}
	
	.mobileBody #flightsList .flightInfoTop .time, 
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 23px;
	}
	
	.mobileBody #flightsList .flight .flightInfoBottom {
		padding: 0 20px;
	}
	
	.mobileBody #flightsList .flightInfoTop {
		padding: 22px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers {
		margin: 18px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration {
		margin-top: 14px;
	}
	

	.mobileBody #flightsList .flights .groupHeader {
		font-size: 18px;
		height: 31px;
		line-height: 31px;
		padding: 35px 0 5px 0;
	}
	
		.mobileBody #flightsList .flights .groupHeader s {
			height: 31px;
			width: 31px;
		}
		
			.mobileBody #flightsList .flights .groupHeader s i {
				margin: 6px;
			}
		
	.mobileBody #flightsList .flights .group.additionalSpacing {
		margin-top: 40px;
	}
	
	.mobileBody #flightsList .flights .expandButton {
		height: 48px;
		line-height: 48px;
		font-size: 17px;
	}
	
	.mobileBody #flightsList .progressMsg {
		margin: 10px 0 -7px 0;
	}
	
	.mobileBody .flightsPagination {
		margin-bottom: 8px;
		height: 24px;
	}
	
		.mobileBody .flightsPagination a s {
			font-size: 15px;
			height: 24px;
			line-height: 24px;
		}
	
		.mobileBody .flightsPagination a i {
			top: -2px;
		}
}

@media screen and (max-width: 750px) {
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 27px;
	}
	
	.mobileBody #flightsList .week a {
		padding: 0;
	}
	
	.mobileBody #airport h3 i, 
	.mobileBody #airportsList h3 i, 
	.mobileBody #flightsList .header i {
		margin-right: 12px;
	}
	
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		font-size: 18px !important;
	}
	
	.mobileBody #airport h3 strong,
	.mobileBody #airportsList h3 strong,
	.mobileBody #flightsList .header strong {
		font-size: 20px !important;
	}
	
	.mobileBody #airport h2,
	.mobileBody #airportsList h2 {
		font-size: 27px !important;
		margin-top: 25px !important;
	}
	
		.mobileBody #airport h2 strong,
		.mobileBody #airportsList h2 strong {
			font-size: 29px !important;
		}

	
	.mobileBody #flightsComponent .flightsSearch {
		margin-left: 0.7%;
		width: 98.6%;
		position: static;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		font-size: 21px;
		height: 52px;
		line-height: 52px;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		font-size: 25px;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		margin-left: 5%;
		width: 90%;
		height: 44px;
		line-height: 44px;
		font-size: 16px;
	}
	
	.mobileBody #flightsList .flightInfoTop .destination {
		margin-left: 2.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .origin {
		margin-right: 2.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer {
		width: 7.6666666666666%;
	}
	
	.mobileBody #flightsList .flights .expandButton {
		height: 44px;
		line-height: 44px;
		font-size: 16px;
	}
	
	.mobileBody #flightsList .weekContainer {
		margin-bottom: 15px;
		height: 105px;
	}
	
		.mobileBody #flightsList .week li {
			height: 105px;
		}
	
		.mobileBody #flightsList .week a .number {
			line-height: 34px;
		}
	
	
	.mobileBody #flightsList .progressMsg .barBg {
		width: 50%;
	}
	
	
	.mobileBody #flightsList .flights .groupHeader {
		font-size: 17px;
		height: 28px;
		line-height: 28px;
	}
	
	.mobileBody #airport h3 i,
	.mobileBody #airportsList h3 i,
	.mobileBody #flightsList .header i {
		background-size: 213px !important;
		background-position: -172px 0!important;
		width: 28px;
		height: 28px;
	}
	
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		line-height: 28px !important;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 350px;
	}
	
	.mobileBody #flightsList .flights .groupHeader {
		padding-bottom: 0;
	}
	
		.mobileBody #flightsList .flights .groupHeader s {
			width: 28px;
			height: 28px;
		}
		
		
			.mobileBody #flightsList .flights .groupHeader s i {
				background-position: -76px 0 !important;
				width: 16px;
				height: 16px;
				margin: 6px;
				background-size: 211px !important;
			}
			
		.mobileBody #flightsList .flights .group .expandLine {
			padding-top: 115px;
		}
		
	
	.mobileBody #airport .route .name, 
	.mobileBody #airport .nearAirport .name,
	.mobileBody #airportsList h4 .name,
	.mobileBody #routesList h3 .name {
		padding-right: 25%;
	}
	
	.mobileBody #airport .actionButton,
	.mobileBody #airportsList .actionButton,
	.mobileBody #routesList .actionButton {
		width: 22%;
	}
}

@media screen and (max-width: 700px) {
	.mobileBody #flightsList .weekContainer {
		height: 189px;
	}
	
		.mobileBody #flightsList .week a {
			position: relative;
		}
	
		.mobileBody #flightsList .week li {
			height: 42px;
			float: left;
			width: 49.5%;
			margin: 3px 1% 3px 0;
		}
		
			.mobileBody #flightsList .week a .number {
				float: left;
				margin: 0 10px 0 10px;
				height: 40px;
				line-height: 40px;
				font-size: 26px;
			}
			
			.mobileBody #flightsList .week a .month ,
			.mobileBody #flightsList .week a .day {
				position: absolute;
				left: 52px;
				font-size: 14px;
				margin: 0;
				height: 20px;
			}
			
			.mobileBody #flightsList .week a .month {
				top: 0;
				line-height: 24px;
			}
			
			.mobileBody #flightsList .week a .day {
				top: 20px;
				line-height: 16px;
			}
			
			.mobileBody #flightsList .week a .nrRoutes {
				position: absolute;
				height: 40px;
				line-height: 40px;
				right: 10px;
				text-align: right;
			}
	
		.mobileBody #flightsList .week li.even {
			margin-right: 0;
		}
		
	.mobileBody #flightsList .flight .flightInfoBottom {
		padding: 0 15px;
	}


	.mobileBody #flightsList .flightInfoBottom .carriers li.spacer {
		padding: 0 12px;
	}

	.mobileBody #flightsList .flightInfoTop .destination {
		margin-left: 2%;
	}
	
	.mobileBody #flightsList .flightInfoTop .origin {
		margin-right: 2%;
	}

	.mobileBody #flightsList .flightInfoTop .origin,
	.mobileBody #flightsList .flightInfoTop .destination {
		width: 13.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .time, 
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 21px;
		height: 28px;
		line-height: 28px;
	}
	
	.mobileBody #flightsList .flightInfoTop li .location {
		height: 20px;
		line-height: 20px;
		font-size: 16px;
	}


	.mobileBody #flightsList .flightInfoTop {
		padding: 18px 0;
	}
	
	.mobileBody #flightsList .flightInfoTop li {
		height: 48px;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop .times {
		margin-top: 5px;
	}
	
	
	.mobileBody #flightsList .flightInfoTop .stop .location {
		height: 48px;
		line-height: 48px;
		margin-left: 7px;
		font-size: 15px;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		font-size: 24px;
		margin: 20px 0 12px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration span {
		font-size: 14px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input, 
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		height: 28px !important;
		line-height: 28px !important;
		margin: 8px 0;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer .clockIcon {
		margin: 13px 0 0 10px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		font-size: 20px;
		height: 48px;
		line-height: 48px;
	}
	
	.mobileBody #flightsList .flightInfoTop .spacer i {
		width: 8px;
		height: 8px;
		top: -3px;
	}
	
	.mobileBody #flightsList .flights .group.additionalSpacing {
		margin-top: 30px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input, 
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		font-size: 15px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input,
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		padding-left: 32px !important;
	}
	
		
	.mobileBody #flightsComponent .flightsSearch .selectContainer .tip {
		font-size: 15px;
		padding-left: 32px !important;
		height: 44px;
		line-height: 44px;
	}
	
	.mobileBody #flightsComponent .selectContainer .listing {
		top: 46px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .marker {
		left: 9px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer .clockIcon {
		margin: 13px 0 0 7px;
	}
	
	.mobileBody #flightsList .progressMsg {
		margin: 10px 0 -12px 0;
	}
	
	.mobileBody .noFlights {
		font-size: 17px;
		margin-bottom: 20px;
	}
	
	.mobileBody #flightsList .flightInfoTop .spacer .direct {
		font-size: 14px;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 330px;
	}
	
	.mobileBody #flightsList .flights .group .expandLine {
		padding-top: 105px;
	}
}

@media screen and (max-width: 650px) {
	.mobileBody #flightsList .flight .priceBox,
	.mobileBody #flightsList .flight .flightInfoBottom, 
	.mobileBody #flightsList .flight .flightInfoTop {
		width: 100%;
		clear: both;
		float: left;
		position: static;
		border-left: 0;
	}
	
	.mobileBody #flightsList .flight .priceBox {
		border-top: 1px solid #d8dae3;
	}
	
	.mobileBody #flightsList .flightInfoTop {
		padding: 10px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration span {
		float: left;
		clear: none;
		line-height: 32px;
		height: 32px;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration span.time {
		margin-left: 5px;
	}
	
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		font-size: 17px !important;
		line-height: 25px !important;
		padding: 0 20px !important;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	
	.mobileBody #airport h2,
	.mobileBody #airportsList h2 {
		font-size: 26px !important;
	}
	
		.mobileBody #airport h2 strong,
		.mobileBody #airportsList h2 strong {
			font-size: 28px !important;
		}
		
	.mobileBody #airportsList h3 {
		margin-top: 25px !important;
	}
	
	.mobileBody #airport h3 strong,
	.mobileBody #airportsList h3 strong,
	.mobileBody #flightsList .header strong {
		font-size: 19px !important;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration {
		height: 32px;
		margin: 10px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers {
		margin: 10px 0;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		font-size: 23px;
		line-height: 42px;
		height: 42px;
		width: auto;
		margin: 10px 0 10px 20px;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		height: 42px;
		line-height: 42px;
		width: auto;
		margin: 10px 20px 10px 0;
		float: right;
		padding: 0 40px;
		clear: none;
		font-size: 17px;
	}
	
	.mobileBody #flightsList .flight .flightInfoBottom {
		padding: 0 20px;
	}
	
	.mobileBody #flightsList .carriers li.spacer {
		padding: 0 10px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .selectContainer {
		width: 100%;
		clear: both;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		border-right: 0;
	}
	
	.mobileBody #flightsList .flight {
		margin: 5px 0;
	}
	
	.mobileBody #flightsComponent .selectContainer .listing {
		left: 0;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-left: 0;
		padding: 4px 0 6px 0;
	}
	
		.mobileBody #flightsComponent .selectContainer .listing .country {
			width: 49.5%;
			float: left;
		}
		
		.mobileBody #flightsComponent .selectContainer .listing .country_0 {
			margin-right: 1%;
		}
		
		.mobileBody .flightsSearch .selectContainer .header {
			padding: 5px 7px !important;
		}
		
		.mobileBody #flightsComponent .flightsSearch .selectContainer ul {
			width: 100%;
			margin: 0 3px 0 3px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
		
			.mobileBody .flightsSearch .selectContainer li {
				width: 99%;
			}
	
	.mobileBody .flightsSearch .selectContainer .emptyMessage {
		font-size: 20px;
		line-height: 36px;
		padding: 0 10px;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 25px;
	}
	
	
	.mobileBody #airport h3 i, .mobileBody #airportsList h3 i, .mobileBody #flightsList .header i {
		background-size: 190px !important;
		background-position: -153px 0!important;
		width: 25px;
		height: 25px;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 355px;
	}
	
	.mobileBody #flightsList .flights .group .expandLine {
		padding-top: 105px;
	}
	
	.mobileBody #flightsList .flights .expandButton {
		height: 40px;
		line-height: 40px;
	}
	
	.mobileBody #airport .route,
	.mobileBody #airport .nearAirport,
	.mobileBody #airportsList h4,
	.mobileBody #routesList h3 {
		padding: 6px;
	}
	
	.mobileBody #airport .actionButton, 
	.mobileBody #airportsList .actionButton, 
	.mobileBody #routesList .actionButton {
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		top: 8px;
		right: 6px;
	}
	
	.mobileBody #airport .route .name, 
	.mobileBody #airport .nearAirport .name,
	.mobileBody #airportsList h4 .name,
	.mobileBody #routesList h3 .name {
		padding-right: 27%;
	}
}


@media screen and (max-width: 600px) {
	.mobileBody #flightsList .flightInfoTop {
		padding: 7px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers li.spacer {
		padding: 0 8px;
	}
	
	.mobileBody #flightsList .flight .flightInfoBottom {
		padding: 0 10px;
	}
	
	.mobileBody #flightsList .progressMsg span {
		margin-right: 25px;
	}
	
	.mobileBody #airport h3 i,
	.mobileBody #airportsList h3 i,
	.mobileBody #flightsList .header i {
		margin-right: 5px;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		margin-left: 10px;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		margin-right: 10px;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 345px;
	}
	
	.mobileBody #flightsList .progressMsg span {
		font-size: 14px;
	}
	
	.mobileBody #flightsList .flights .group .expandLine {
		padding-top: 100px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		font-size: 18px;
		height: 44px;
		line-height: 44px;
	}
	
	.mobileBody #flightsList .flights .groupHeader {
		padding: 25px 0 5px 0;
	}
	
	.mobileBody #flightsList .flights .group.additionalSpacing {
		margin-top: 20px;
	}
	
	.mobileBody #flightsList .flight {
		margin: 5px 0;
	}
	
	.mobileBody #airport .route a,
	.mobileBody #airport .nearAirport a,
	.mobileBody #airportsList h4 a,
	.mobileBody #routesList h3 a {
		font-size: 14px;
	}
	
	.mobileBody #airport .route a strong,
	.mobileBody #airport .nearAirport a strong,
	.mobileBody #airportsList h4 a strong,
	.mobileBody #routesList h3 a strong {
		font-size: 16px;
	}
}

@media screen and (max-width: 550px) {
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 22px;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers li.spacer {
		padding: 0 3px;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration span {
		font-size: 13px;
	}
	
	.mobileBody #flightsList .flight .priceBox .price {
		font-size: 22px;
		height: 40px;
		line-height: 40px;
		margin-left: 5px;
	}
	
	.mobileBody #flightsList .flight .priceBox a {
		height: 40px;
		line-height: 40px;
		margin-right: 5px;
		font-size: 16px;
	}
	
	.mobileBody #flightsList .flight .flightInfoBottom {
		padding: 0 5px;
	}
	
	.mobileBody #flightsList .flights .expandButton {
		height: 38px;
		line-height: 38px;
		font-size: 15px;
	}
	
	.mobileBody #flightsList .mainProgressMsg {
		margin-top: 20px!important;
	}
	
	.mobileBody #flightsList .flights .groupHeader {
		font-size: 16px;
		height: 26px;
		line-height: 26px;
	}
	
	.mobileBody #flightsList .flights .groupHeader s {
		width: 26px;
		height: 26px;
	}
	
		.mobileBody #flightsList .flights .groupHeader s i {
			margin: 5px;
		}
		
	
	.mobileBody #airport, 
	.mobileBody #airportsList, 
	.mobileBody #routesList,
	.mobileBody #flightsList {
		margin-top: 12px;
	}
	
	.mobileBody #flightsList .flight .cloud {
		padding: 10px;
	}
	
		.mobileBody #flightsList .flight .cloud s {
			font-size: 15px;
		}
		
		.mobileBody #flightsList .flight .cloud i {
			font-size: 14px;
		}
}

@media screen and (max-width: 520px) {
	.mobileBody #flightsList .week li {
		height: 40px;
		width: 100%;
		clear: both;
		margin: 2px 0;
		
	}
	
	.mobileBody #flightsList .week a .month, 
	.mobileBody #flightsList .week a .day,
	.mobileBody #flightsList .week a .number,
	.mobileBody #flightsList .week a .nrRoutes {
		height: 38px !important;
		line-height: 38px !important;
	}
	
	
	.mobileBody #flightsList .week a .month {
		left: 50px;
	}
	
	.mobileBody #flightsList .week a .day {
		left: 170px;
		top: 0;
		right: 120px;
	}
	
	.mobileBody #flightsList .week a .nrRoutes {	
		font-size: 14px;
	}
	
	.mobileBody #flightsList .weekContainer {
		height: 306px;
	}
	
	.mobileBody #flightsList .progressMsg span {
		display: none;
	}

	.mobileBody #flightsList .mainProgressMsg span {
		display: block; 
		width: 100%;
		text-align: center;
		float: left;
		clear: both;
	}
	
	.mobileBody #flightsList .progressMsg .barBg {
		width: 80%;
	}
	
	.mobileBody #flightsList .progressMsg {
		margin: 10px 0 -17px 0;
	}
	
	.mobileBody #airport h3 {
		margin-top: 20px!important;
	}
	
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		font-size: 16px!important;
	}
	
	.mobileBody #airport h3 strong,
	.mobileBody #airportsList h3 strong,
	.mobileBody #flightsList .header strong {
		font-size: 18px!important;
	}
	
	.mobileBody #airport h2,
	.mobileBody #airportsList h2 {
		font-size: 25px!important;
	}
		
		.mobileBody #airport h2 strong,
		.mobileBody #airportsList h2 strong {
			font-size: 27px!important;
		}
	
	
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 20px;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers li.spacer {
		padding: 0 1px;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop {
		width: 25%;
	}
	
	
	.mobileBody #flightsList .flightInfoTop .route1 .spacer {
		width: 15%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route1 .origin {
		margin-left: 7%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer {
		width: 6.333333333333%
	}
}

@media screen and (max-width: 500px) {
	.mobileBody #flightsList .flightInfoBottom .duration span {
		float: right;
		clear: both;
		height: 16px;
		line-height: 16px;
	}
	
	.mobileBody #flightsComponent .selectContainer .listing .country {
		width: 100%;
		float: left;
		clear: both;
		margin-right: 0;
	}
	
	
	.mobileBody #flightsComponent .selectContainer .listing .country_1 {
		margin-top: 20px;
	}
	
	.mobileBody #flightsComponent .selectContainer .listing {
		z-index: 1000;
	}
	
		.mobileBody .flightsSearch .selectContainer ul {
			max-height: initial;
			overflow: visible;
			padding: 0 5px;
			margin: 0;
		}
		
			.mobileBody .flightsSearch .selectContainer .header {
				padding: 5px 13px !important;
			}
		
			.mobileBody .flightsSearch .selectContainer ul .mCustomScrollBox {
				max-height: initial !important;
			}
	
	.mobileBody .flightsSearch .selectContainer .listing {
		height: auto;
		margin-bottom: 30px;
	}
	
	.mobileBody #content, 
	.mobileBody #contentBig,
	.mobileBody #contentBig3 {
		overflow: initial;
	}
	
	
	.mobileBody .flightsSearch .selectContainer .emptyMessage {
		font-size: 18px;
		margin: 30px 0;
		line-height: 24px;
	}
	
	.mobileBody #airport .actionButton,
	.mobileBody #airportsList .actionButton,
	.mobileBody #routesList .actionButton {
		font-size: 15px;
		line-height: 38px;
		height: 38px;
		width: 60%;
		margin: 4px 0 6px 20%;
		position: static;
		float: left;
		clear: both;
	}
	
	.mobileBody #airport .route, 
	.mobileBody #airport .nearAirport, 
	.mobileBody #airportsList h4,
	.mobileBody #routesList h3 {
		padding: 3px 6px;
	}
	
	.mobileBody #airport .route .name, 
	.mobileBody #airport .nearAirport .name,
	.mobileBody #airportsList h4 .name,
	.mobileBody #routesList h3 .name {
		padding: 0;
		text-align: center;
		width: 1000px;
	}
	
	.mobileBody #airportsList h4 .name {
		height: 34px;
	}
	
	.mobileBody #airport .route a, 
	.mobileBody #airport .nearAirport a,
	.mobileBody #airportsList h4 a,
	.mobileBody #routesList h3 a {
		height: auto;
	}
	
	.mobileBody .noFlights {
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	
	.mobileBody #flightsList .weekContainer {
		height: 307px;
	}
	
	.mobileBody .flightsPagination a s {
		font-size: 14px;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 20px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton {
		height: 42px;
		line-height: 42px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .simpleButton i {
		width: 20px;
		height: 20px;
		background-size: 200px !important;
		background-position: -31px 0 !important;
	}
}

@media screen and (max-width: 450px) {
	.mobileBody #flightsList .week a .day {
		left: 180px;
		right: 120px;
	}

	.mobileBody #flightsComponent .searchContainer {
		padding: 15px 0 30px 0;
	}

		.mobileBody #flightsComponent .searchContainer .title {
			line-height: 26px;
			margin-bottom: 10px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			font-size: 18px;
			padding: 0 10px;
		}
		
	.mobileBody #flightsComponent .airportsLink {
		margin-top: -25px;
	}
		
	.mobileBody #airport h3,
	.mobileBody #airportsList h3,
	.mobileBody #routesList h2,
	.mobileBody #flightsList .header {
		font-size: 15px !important;
	}
	
		.mobileBody #airport h3 strong,
		.mobileBody #airportsList h3 strong,
		.mobileBody #flightsList .header strong {
			font-size: 17px !important;
		}
    
 	.mobileBody #airport h2,
 	.mobileBody #airportsList h2 {
		font-size: 24px!important;
		padding: 0 15px !important;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
 	}
 	
		.mobileBody #airport h2 strong,
		.mobileBody #airportsList h2 strong {
			font-size: 26px!important;
		}

	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 19px;
	}
	
	.mobileBody #flightsList .flightInfoTop .location {
		font-size: 14px;
	}
}

@media screen and (max-width: 420px) {
	.mobileBody #flightsList .flightInfoTop .origin, 
	.mobileBody #flightsList .flightInfoTop .destination {
		width: 14%;
	}
	
	.mobileBody #flightsList .flightInfoTop .origin {
		margin-right: 1.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .destination {
		margin-left: 1.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer {
		width: 6%;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop {
		width: 25.5%;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers {
		margin: 11px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers li {
		height: 30px;
		line-height: 30px;
	}
	
		.mobileBody #flightsList .flightInfoBottom .carriers li img {
			height: 28px;
		}

	.mobileBody #flightsList .flightInfoTop .spacer i {
		height: 6px;
		width: 6px;
		top: -2px;
	}
	
	.mobileBody #flightsList .flightInfoTop .route1 .origin {
		margin-left: 6.75%;
	}
	
	.mobileBody #flightsList .flights .group.collapsed {
		height: 335px;
	}
	
	.mobileBody #flightsList .flights .group .expandLine {
		padding-top: 90px;
	}
}


@media screen and (max-width: 400px) {
	.mobileBody #flightsComponent .selectContainer .listing {
		top: 42px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input, 
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		font-size: 14px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer input, 
	.mobileBody #flightsComponent .flightsSearch .selectContainer input {
		margin: 6px 0;
	}
	
	
	.mobileBody #flightsComponent .flightsSearch .selectContainer .tip {
		font-size: 14px;
		height: 40px;
		line-height: 40px;
	}
	
	.mobileBody #flightsComponent .flightsSearch .dateContainer .clockIcon {
		margin-top: 13px;
		width: 16px;
		height: 16px;
		background-size: 210px!important;
		background-position: -57px 0!important;
	}
	
	.mobileBody #flightsComponent .searchContainer .title {
		font-size: 17px;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .spacer {	
		text-align: center;
		width: 4.5%;
	}
	
		.mobileBody #flightsList .flightInfoTop .route2 .spacer div {
			background: transparent;
			background: url('images/sprites.png') 0 0 no-repeat !important;
			width: 11px;
			height: 19px;
			background-size: 175px !important;
			background-position: -90px 0!important;
			display: inline-block;
			position: static;
			float: none;
			margin-top: 13px;			
		}
		
			.mobileBody #flightsList .flightInfoTop .route2 .spacer div i {
				display: none;
			}
			
		.mobileBody #flightsList .flightInfoTop .origin, 
		.mobileBody #flightsList .flightInfoTop .destination {
			width: 15.5%;
		}
		
		.mobileBody #flightsList .flightInfoTop .stop {
			width: 26.25%;
		}
		
		.mobileBody #flightsList .flightInfoTop .route1 .origin {
			margin-left: 1.875%;
		}
		
	.mobileBody #flightsList .flightInfoTop .route0 .origin,
	.mobileBody #flightsList .flightInfoTop .route1 .origin {
		margin-right: 2.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route0 .destination,
	.mobileBody #flightsList .flightInfoTop .route1 .destination {
		margin-left: 2.5%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route1 .stop {
		width: 30.25%;
	}
	
	
	
		
	.mobileBody #flightsList .flightInfoTop .route0 .spacer {
		width: 40%;
	}
	
	.mobileBody #flightsList .flightInfoTop .route0 .origin {
		margin-left: 12%;
	}
		
	.mobileBody #flightsList .flights .expandButton {
		height: 36px;
		line-height: 36px;
	}
	
	
	.mobileBody #flightsList .flightInfoTop .stop .location,
	.mobileBody #flightsList .flightInfoTop li {
		height: 44px;
	}
	
	.mobileBody #flightsList .flightInfoTop .time {
		height: 24px;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop .times {
		height: 36px;
		margin-top: 4px;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop .times span {
		line-height: 18px;
	}
	
	
	.mobileBody #flightsList .flightInfoBottom .duration .title .short {
		display: block;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration .title .long {
		display: none;
	}
	
	.mobileBody #airport .route a,
	.mobileBody #airport .nearAirport a,
	.mobileBody #airportsList h4 a,
	.mobileBody #routesList h3 a {
		font-size: 13px;
	}
	
		.mobileBody #airport .route a strong,
		.mobileBody #airport .nearAirport a strong,
		.mobileBody #airportsList h4 a strong,
		.mobileBody #routesList h3 a strong {
			font-size: 15px;
		}
	
	.mobileBody #airport .actionButton,
	.mobileBody #airportsList .actionButton,
	.mobileBody #routesList .actionButton {
		height: 36px;
		line-height: 36px;
	}
	
	.mobileBody #airport .actionButton, 
	.mobileBody #airportsList .actionButton, 
	.mobileBody #routesList .actionButton {
		width: 70%;
		margin-left: 15%;
	}
	
	.mobileBody #flightsList .week a .month,
	.mobileBody #flightsList .week a .day {
		height: 19px !important;
		left: 50px;
		right: auto;
	}
	
	.mobileBody #flightsList .week a .month {
		top: 0;
		line-height: 21px !important;
	}
	
	.mobileBody #flightsList .week a .day {
		top: 19px;
		line-height: 17px !important;
	}
	
	.mobileBody #flightsList .mainProgressMsg {
		margin-top: 5px!important;
	}
}

@media screen and (max-width: 370px) {
	.mobileBody #flightsComponent .searchContainer .title {
		margin-bottom: 8px;
		line-height: 23px;
	}
	
	.mobileBody .ui-datepicker td span, 
	.mobileBody .ui-datepicker td a {
		padding: 5px .2em !important;
	}
	
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 18px;
	}
	
	.mobileBody #flightsList .flightInfoBottom .carriers {
		margin: 10px 0;
	}
	
	.mobileBody #flightsList .flightInfoBottom .duration {
		height: 32px;
		margin: 7px 0;
	}
	
		.mobileBody #flightsList .flightInfoBottom .duration span {
			line-height: 16px;
			height: 16px;
		}
	
		.mobileBody #flightsList .flightInfoBottom .carriers li {
			height: 26px;
			line-height: 26px;
		}
	
		.mobileBody #flightsList .flightInfoBottom .carriers li img {
			height: 24px;
		}
	
	.mobileBody #flightsList .flightInfoTop .stop .location {
		font-size: 14px;
	}
	
	 	
 	.mobileBody #airportsList h2 {
		font-size: 22px!important;
 	}
 	
		.mobileBody #airportsList h2 strong {
			font-size: 24px!important;
		}
	
	.mobileBody #flightsComponent .searchContainer {
		padding-top: 10px;
	}
}



@media screen and (max-width: 350px) {		
	.mobileBody #flightsComponent .searchContainer .title {
		padding: 0 10px;
	}
	
	.mobileBody #flightsList .flightInfoTop .stop .times span {
		font-size: 15px;
	}
	
	.mobileBody #flightsList .flightInfoTop .time {
		font-size: 17px;
	}
	
	.mobileBody #flightsList .flightInfoTop .route2 .stop .location {
		margin-left: 4px;
	}
	
	
	.mobileBody #airport h2, 
	.mobileBody #airportsList h2 {
		font-size: 20px!important;
 	}
 	
		.mobileBody #airport h2 strong,
		.mobileBody #airportsList h2 strong {
			font-size: 22px!important;
		}
		
		
	.mobileBody #flightsList .flight .cloud {
		padding: 7px;
	}
	
		.mobileBody #flightsList .flight .cloud s {
			font-size: 14px;
		}
		
		.mobileBody #flightsList .flight .cloud i {
			font-size: 13px;
		}
}
