#popup_passengerSelect {
	position: relative;
}
#popup_passengerSelect form, #popup_passengerSelect .innerContent {
	position: relative;
	color: Black; background-color: #DEDEDF;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
			border-radius: 10px;
}
#popup_passengerSelect { width: 720px; margin: auto; margin-top: -10px;
	display: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	/*-webkit-box-shadow: 5px 5px 20px black;
	-moz-box-shadow: 5px 5px 20px black;
	box-shadow: 5px 5px 20px black;*/
	/*border: 1px solid; border-color: #414141 #101010 #0c0c0c;*/
}
#popup_passengerSelect .innerContent { padding: 0px 19px 0px; }
#popup_passengerSelect .innerContent .body { padding-top: 0.5em;}
#popup_passengerSelect .freezeContent { padding-bottom: 160px;}
#popup_passengerSelect div.popupTitle span.AK { font-size: 180%; }
#popup_passengerSelect .Passenger { font-size: 140%; margin-bottom: 3px; }
#popup_passengerSelect .seats { font-size: 80%; }
#popup_passengerSelect div.ageinfo, #popup_passengerSelect .timeWarn, #popup_passengerSelect .priceWarn,  #popup_passengerSelect .charter {font-size: 80%; padding: 0.5em 10px; margin-bottom: 15px;}
#popup_passengerSelect .priceWarn { color: black; margin-bottom: -20px; }
#popup_passengerSelect .timeWarn {color: red;}
#popup_passengerSelect .renew { display: inline-block; color: #346FAB; border-bottom: 1px dashed #346FAB; cursor: pointer;}
#popup_passengerSelect td.controls { width: 126px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-right: 19px;
}
#popup_passengerSelect .pre-layout__left-column {
	width: 25%;
	height: 30px;
	line-height: 30px;
	float: left;
	padding-bottom: 0.5em;
}
#popup_passengerSelect .pre-layout__right-column {
	width: 75%;
	float: left;
	padding-bottom: 0.5em;
	height: 30px;
	line-height: px;
}
#popup_passengerSelect td.controls table { border-collapse: collapse; table-layout: fixed; width: 100%; }

#popup_passengerSelect td.controls td { padding: 0; width: 42px; height: 42px; text-align: center; vertical-align: middle; font-size: 140%; }

#popup_passengerSelect td.controls td.plus, #popup_passengerSelect td.controls td.minus {
	width:42px;
	height:42px;
	background-color: #6f6f6f;
	cursor: pointer;
	color: white;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#popup_passengerSelect td.controls td.plus:hover, #popup_passengerSelect td.controls td.minus:hover {
	background-color: #070707;
}

#popup_passengerSelect .vsmall, #popup_passengerSelect #lowcost_fee { font-size: 70%; color: black; }
#popup_passengerSelect td.controls td.plus.disabled { cursor: default; opacity: 0.3; background-position: left top; }
#popup_passengerSelect td.controls td.minus.disabled { cursor: default; opacity: 0.3; background-position: left top; }
#popup_passengerSelect td.fields { width: 100%; }
#popup_passengerSelect td.fields table { /*table-layout: fixed;*/ border-collapse: collapse; width: 100%; }
#popup_passengerSelect td.fields th { padding: 0; text-transform: uppercase; font-weight: normal; text-align: left; font-size: 80%; line-height: 1.2em; }
#popup_passengerSelect td.fields th span.possible { text-transform: none; margin-left: 5px;}
#popup_passengerSelect td.fields th span { margin-left: 10px;}
#popup_passengerSelect td.fields td { padding: 0; }
/*#popup_passengerSelect td.fields th:first-child, #popup_passengerSelect td.fields td:first-child { width: 41px; } */
#popup_passengerSelect td.fields .field { width: 100%; border: 1px solid #CCCCCC; }
#popup_passengerSelect td.fields .label { font-size: 80%; padding: 0 12px; overflow: hidden; text-overflow: ellipsis; }

#popup_passengerSelect .footer:after {
	border-top: 2px solid #E6E6E6;
	content:' ';
	width:100%;
}

#popup_passengerSelect .footer {
	margin: 30px -19px 0 -19px;
	border-top: 1px solid #999A9C;
	padding: 10px 20px 10px 20px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
			border-radius: 0 0 10px 10px;
	background: #91939b;
	background: -moz-linear-gradient(top,  #d1d2d4 0%, #91939b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d2d4), color-stop(100%,#91939b));
	background: -webkit-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: -o-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: -ms-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: linear-gradient(to bottom,  #d1d2d4 0%,#91939b 100%);
}
#popup_passengerSelect div.footer .toPay { font-size: 150%; display: inline-block; }

#popup_passengerSelect div.freeze {
	position: absolute; bottom: 0; left: 0; right: 0; height: 134px; z-index:1;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
			border-radius: 0 0 10px 10px;
	background: #91939b;
	background: -moz-linear-gradient(top,  #d1d2d4 0%, #91939b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d2d4), color-stop(100%,#91939b));
	background: -webkit-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: -o-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: -ms-linear-gradient(top,  #d1d2d4 0%,#91939b 100%);
	background: linear-gradient(to bottom,  #d1d2d4 0%,#91939b 100%);
}
#popup_passengerSelect div.freeze .money { font-weight: bold; }
#popup_passengerSelect div.freeze table { width: 100%; margin-top: 10px; }
#popup_passengerSelect div.freeze table td { padding: 0px 20px; text-align: center; vertical-align: top; }
#popup_passengerSelect div.freeze table td:first-child { text-align: left; }
#popup_passengerSelect div.freeze table td:last-child,
#popup_passengerSelect div.freeze table td.last { text-align: right; }
#popup_passengerSelect div.freeze table .choose { padding: 0; font-size: 80%;}
#popup_passengerSelect div.freeze table .choose div.word {padding-top: 40px; position: relative;}
#popup_passengerSelect div.freeze table .choose div.word .hplank {
	position: absolute; top: 0; left: 10px; height: 35px;
	width: 1px;
	background-color: gray;
}
#popup_passengerSelect div.freeze table .choose div.word .secondPlank { bottom: -50px; top: auto; height: 45px;}
#popup_passengerSelect div.freeze .color { font-size: 130%; padding: 0 10px;}
#popup_passengerSelect div.freeze .small {font-size: 80%; padding-bottom: 5px;}
#popup_passengerSelect div.freeze .big {font-size: 130%;}
#popup_passengerSelect div.freeze input[type="submit"], #popup_passengerSelect div.freeze #freezeButton {margin: 5px 0;}

#popup_passengerSelect button.submit{
	margin-top: 14px;
	float:right;
}

#popup_passengerSelect div.promo { padding: 10px 0;}
#popup_passengerSelect div.promo label { display: block; padding-left: 25px; position: relative; cursor: pointer; font-size: 16px; }
#popup_passengerSelect div.promo label input { position: absolute; left: 0; top: -9px; bottom: -9px; margin: auto 0; }
#popup_passengerSelect div.promo div.field { margin-left: 25px; margin-top: 0.2em; border: 1px solid #CCC; width: 190px; }
#popup_passengerSelect div.promo div.field input { font-size: 96%; }
#popup_passengerSelect .price-container{
	float:left;
}

#popup_passengerSelect col.name {width: 160px;}
#popup_passengerSelect col.birthDate {width: 140px;}
#popup_passengerSelect .middle { width: 800px;}
#popup_passengerSelect .formSirena { width: 820px;}
#popup_passengerSelect .middle.formSirena { width: 900px;}
#popup_passengerSelect .formSirena td.fields th { font-size: 70%; }
#popup_passengerSelect .formSirena col.birthDate {width: 120px;}
#popup_passengerSelect .formSirena col.passNumber {width: 160px;}
#popup_passengerSelect .formSirena col.passExpDate {width: 135px;}
#popup_passengerSelect .formSirena .multivariants .pf_bottom .opt4 { width: 200px;}
#popup_passengerSelect .formSirena .multivariants .pf_bottom .opt5 { width: 100px;}
#popup_passengerSelect .formSirena .pf_bottom .multiTrip .opt2,
#popup_passengerSelect .formSirena .pf_bottom .multiTrip .opt3 { width: 245px;}
#popup_passengerSelect .formSirena .pf_bottom .multiTrip .opt4 { width: 270px;}

#popup_passengerSelect .client_info {font-size: 80%; margin: 0.5em 0 1em 0;}
#popup_passengerSelect .client_info th { text-transform: uppercase;}
#popup_passengerSelect .client_info td {vertical-align: top;}
#popup_passengerSelect .client_info td:last-child {padding-left: 18px;}
#popup_passengerSelect #avia_book_email { font-size: 120%;}
#popup_passengerSelect #avia_book_email .field { width: 200px; border: 1px solid #CCCCCC;}
#popup_passengerSelect .flightDetails { font-size: 110%; padding: 5px 0 10px;}
#popup_passengerSelect .hr { height:1px; border-top: 1px solid #cecece;}
#popup_passengerSelect .notice { font-size: 80%; }
#popup_passengerSelect .noticeAddPassenger { font-size: 80%; padding: 5px;}
#popup_passengerSelect .noticeAddPassenger.disabled { display: none; }
#popup_passengerSelect .errorTr {
	height: 60px;
}
#popup_passengerSelect .errorTr td {
	padding: 5px !important;
	font-size: 80%;
}
#popup_passengerSelect .errorTr span {
	color: red;
}
#passSuggest {  }
#passSuggest li { padding: 0; }
#passSuggest li table { table-layout: fixed; border-collapse: collapse; width: 100%; }
#passSuggest li table td { padding: 0.2em 10px; font-size: 90%; text-align: left; vertical-align: middle; }
#passSuggest li table td div { font-size: 85%; text-transform: lowercase; color: #696564; }

.ConfirmInfoFlight .FlightTicket { padding: 0 19px; }
.ConfirmInfoFlight .akPlate .name { font-weight: bold; font-size: 140%; line-height: 35px; }
.ConfirmInfoFlight .akPlate span.dashed {position: relative; z-index: 1; margin-left: 5px;}
.ConfirmInfoFlight .akPlate .logo { width: 392px; background-position: 117px center !important; }
.ConfirmInfoFlight .akPlate { padding-left: 20px;}

.contactPhone { font-size: 18px; position: absolute; right: 0; top: -32px; color: white; }
.m_flightInfo { font-size: 80%; color: black; min-height: 75px; }
.m_flightInfo .layout { table-layout: auto; }
.m_flightInfo .m_flights { min-width: 250px;}
.m_flightInfo .brace { font-size: 350%; color: #777777; padding-top: 20px; }
.m_flightInfo .sHead { font-size: 20px; margin-bottom: 0.2em; }
.m_flightInfo .priceInf { text-align: right; }
.m_flightInfo .priceRight { text-align: right; padding-right: 20px; }
.m_flightInfo .priceLeft { text-align: left; display: inline-block;}
#cnnPrice, #infPrice { display: none; }

.noBaggageWarning {
	display: none;
	color: red;
	margin: 8px 0;
}

.promoDiscount { color: #6b290c; text-decoration: line-through;  display: inline-block; margin-left: 20px;}
.finalPriceText { font-size: 14px; color: #5B5B5B; }

.commonPopup .app_apple {
	display: inline-block;
	width: 165px;
	height: 50px;
	background-image: url('/images/app/apple.png');
	background-repeat: no-repeat;
	margin-right: 30px;
}
.commonPopup .app_google {
	display: inline-block;
	width: 165px;
	height: 50px;
	background-image: url('/images/app/google.png');
	background-repeat: no-repeat;
	margin-right: 30px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	.commonPopup .app_apple {
		background-image: url('/images/app/apple@2x.png');
		background-size: 165px 50px;
	}
	.commonPopup .app_google {
		background-image: url('/images/app/google@2x.png');
		background-size: 165px 50px;
	}
}

.benefits {
	width: 720px;
	margin: 30px auto 0;
	color: white;
}
.benefits .schedule {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-image: -ms-linear-gradient(right, #3498DB 5%, #2980b9 100%);
	background-image: -moz-linear-gradient(right, #3498DB 5%, #2980b9 100%);
	background-image: -o-linear-gradient(right, #3498DB 5%, #2980b9 100%);
	background-image: -webkit-gradient(linear, right top, left top, color-stop(5, #3498DB), color-stop(100, #2980b9));
	background-image: -webkit-linear-gradient(right, #3498DB 5%, #2980b9 100%);
	background-image: linear-gradient(to left, #3498DB 5%, #2980b9 100%);
}
.benefits table { width: 100%; border-collapse: collapse; }
.benefits table td { vertical-align: top; padding: 20px 10px; }
.benefits--schedule { display: inline-block; width: 130px; }
.benefits--schedule img { margin: 0 0 0 50px; }
.benefits .title { font-size: 22px; font-weight: bold; padding-bottom: 8px; }
.benefits .comments { font-size: 14px; font-weight: 300; }
.benefits .benefit-list { table-layout: fixed; }
.benefits .benefit-list td { text-align: center; padding: 0 10px;}
.benefits .benefit-list .title { font-size: 16px; font-weight: normal; padding-bottom: 10px;}
.benefits .benefit-list .comment {font-size: 13px;}
.benefits .benefit-ico { background: url('/images/bookingForm/benefits.png') no-repeat; margin: 0 auto 15px; width: 55px; height: 55px;}
.benefits .one { background-position: 0 0;}
.benefits .two { background-position: -55px 0;}
.benefits .three { background-position: -110px 0;}

#fareFamilyContainer {
	margin: 0 -19px;
}

.PortalWindow--Short {
	margin-left: 100px;
}

.FareFamilyModal {
	border-radius: 10px;
	background-color: #fff!important;
	padding: 10px;
}

.FareFamilyModalArea {
	background: #ECF0F1;
}

.FareFamilyModalSubmit {
	border-radius: 0 0 10px 10px;
}

.FareFamilyModalBtns {
	box-shadow: none!important;
	margin-bottom: 0!important;
	border-bottom: 1px solid #eee;
}

#fareFamilyContainer {
	font-family: Arial, sans-serif !important;
	text-transform: none !important;
	font-weight: normal !important;
}

#fareFamilyContainer .AvailableService .inner,
#fareFamilyContainer .Action4Cell .inner {
	background-color: #F5F6F7 !important;
}

#fareFamilyContainer .AvailableService .title {
	text-transform: none !important;
	font-size: 80% !important;
}

#fareFamilyContainer .Action4Cell .title {
	font-size: 22px !important;
}

#fareFamilyContainer .Action4Cell .button {
	background: url(/images/button_blue.png) no-repeat !important;
	background-position: center !important;
}

#fareFamilyContainer .Action4Cell .buttonTitle {
	text-transform: none !important;
}


.AvailableService {
	width: 120px!important;
}

.AvailableServiceOverlay {
	padding: 8px 0!important;
}

.Action4Cell {
	width: 240px!important;
}

.Action3Cell {
	width: 360px!important;
}

.Action2Cell {
	width: 480px!important;
}

.formSirena .AvailableService {
	width: 145px!important;
}

.formSirena .Action3Cell {
	width: 385px!important;
}

.formSirena .Action2Cell {
	width: 530px!important;
}

.formSirena.middle .Action4Cell, form.middle .Action4Cell {
	width: 320px!important;
}

.formSirena.middle .Action3Cell {
	width: 465px!important;
}

form.middle .Action3Cell {
	width: 440px!important;
}

.formSirena.middle .Action2Cell {
	width: 610px!important;
}

form.middle .Action2Cell {
	width: 560px!important;
}

/** passenger select banner BANNER_VOID **/
.FreeCancelPurchaseBanner {
	margin-top: 10px;
	padding: 10px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url("/images/free-cancel-purchase_bg.png") no-repeat center center;
	background-size: cover; }
.FreeCancelPurchaseBanner__text {
	display: table-cell;
	color: white;
	line-height: 16px;
	vertical-align: middle;
	font-weight: 700; }
.FreeCancelPurchaseBanner__text--left {
	font-size: 15px;
	text-transform: uppercase;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; }
.FreeCancelPurchaseBanner__text--right {
	font-weight: 500;
	font-size: 13px; }
.FreeCancelPurchaseBanner__time__prefix {
	vertical-align: top;
	font-size: 13px;
	text-transform: uppercase;
	margin-right: 5px; }
.FreeCancelPurchaseBanner__time__time-limit {
	font-size: 45px;
	line-height: 35px; }
.FreeCancelPurchaseBanner--xlarge {
	width: 900px; }
.FreeCancelPurchaseBanner--xlarge .FreeCancelPurchaseBanner__text--left {
	padding-right: 30px;
	width: 160px; }
.FreeCancelPurchaseBanner--xlarge .FreeCancelPurchaseBanner__text--right {
	font-size: 14px; }
.FreeCancelPurchaseBanner--xlarge .FreeCancelPurchaseBanner__time {
	padding-right: 30px; }
.FreeCancelPurchaseBanner--large {
	width: 820px; }
.FreeCancelPurchaseBanner--large .FreeCancelPurchaseBanner__text--left {
	padding-right: 20px;
	width: 154px; }
.FreeCancelPurchaseBanner--large .FreeCancelPurchaseBanner__time {
	padding-right: 20px; }
.FreeCancelPurchaseBanner--middle {
	width: 800px; }
.FreeCancelPurchaseBanner--middle .FreeCancelPurchaseBanner__text--left {
	width: 150px;
	padding-right: 20px; }
.FreeCancelPurchaseBanner--middle .FreeCancelPurchaseBanner__time {
	padding-right: 20px; }
.FreeCancelPurchaseBanner--small {
	width: 720px; }
.FreeCancelPurchaseBanner--small .FreeCancelPurchaseBanner__text--left {
	width: 100px;
	padding-right: 40px; }
.FreeCancelPurchaseBanner--small .FreeCancelPurchaseBanner__time {
	padding-right: 40px; }
.FreeCancelPurchaseBanner--small .FreeCancelPurchaseBanner__time__time-limit {
	font-size: 63px;
	line-height: 48px; }

.passenger-select-adbutler-zone {
	margin-bottom: 14px;
}

#popup_passengerSelect form + .passenger-select-adbutler-zone {
	margin-top: 14px;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	div#layout_body {
		position: static;
	}

	#passengerSelectBottomBanner img {
		width: 100%;
		margin: 0 auto;
		width: 100%;
		width: 1000px;
		height: 150px;
	}

	#layout_results {
		position: static;
	}

	#popup_passengerSelect {
		position: static;
	}

	#passengerSelectBottomBanner {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 100%;
		text-align: center;
	}
}

