html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
   
    font: inherit;
    vertical-align: baseline;
}

html,body {
    height:100%;
}

body {
    background-color:#ddddde;
   /* font-family:Arial; */
   font-family: arial,  Sans-Serif;
    font-size:0.7em;
    line-height:1.4em;
    color:#333333;
}

a {
    text-decoration:none;
    color:#0055cc;
}

a:hover {
    text-decoration:underline;
}


h1 {
	font-size:2em;
	}

img {
    border:0px;
}

ul {
    list-style-type:none;
}

table {
    border-collapse:collapse;
}

h2 {
    font-size:1.9em;
    font-weight:bold;
    line-height:1.6em;
}

.g-clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.r__topline__sizefix {
    padding-left:5px;
    width: 940px;
    margin: 0px auto;
}

.b-red-text {
    color:#f9606d;
}

.w-fix {
    width:945px;
    margin:0px auto;
    position:relative;
}

.b-page {
    min-height: 10%;
    position:relative;
}

.b-header {
    padding:38px 0px 10px;
}

.b-logo {
    position:absolute;
    left:0px;
    top:-14px;
}

.b-ticket-search-form {
    width: 706px;
    margin:0px auto;
    position:relative;
    left:7px;
}

.b-search-field{
    border:1px solid #c1c1c1;
    background-color:#FFF;
    width:291px;
    float:left;
    position:relative;
}

.b-search-field__inner {
    height:34px;
}

.b-search-field__inner2 {
    border-top:1px solid #f2f2f2;
    border-left:1px solid #f2f2f2;
}

.b-ticket-search__input {
    border:0px;
    padding:0px;
    outline:none;
    font-size: 1.65em;
    padding-top:5px;
    height:23px;
    width:230px;
    position:absolute;
    left:10px;
    -webkit-appearance: none;
    background:rgba(0,0,0,0);
}

.b-search-field-to {
    margin-right:-100%;
}

.b-search-field__country {
    color:#888888;
    position:absolute;
    right:16px;
    top:10px;
}

.b-ticket-search__swap {
    float:left;
    margin:0px 8px;
}

.b-ticket-search__swap .b-hor-chooser__item {
    background-repeat:repeat-x;
    background-color:#e8e7e9;
    overflow:hidden;
    position:relative;
}

.b-ticket-search__swap .b-hor-chooser__item-selected {
    background-color:#f8606d;
}

.b-ticket-search__swap .b-hor-chooser__w {
    width:35px;
    height:34px;
    padding:0px;
}

.b-ticket-search__swap__icon {
    width:70px;
    height:70px;
    background:url(img/search-swap-icons.png);
    position:absolute;
    left:0px;
    top:0px;
}

.b-search-field__fade {
    width:40px;
    height:31px;
    background:url(img/b-search-field-fade.png);
    position:absolute;
    right:40px;
    top:1px;
}

.b-hor-chooser__item-selected .b-ticket-search__swap__icon  {
    top:-36px;
}

.m-one-way .b-ticket-search__swap__icon{
    left:-35px;
}

.m-direction-button-desc {
    top:39px;
}

.m-direction-button-desc .b-micro-popup__cn {
    bottom:auto;
    top:-5px;
    background:url(img/micropopup_gray_cn-t.png);
}

.b-ticket-search-form .m-bothway-desc {
    left: 268px;
}

.b-ticket-search-form .m-oneway-desc {
    left: 303px;
}

.m-page-whatever-mode .b-offer-list {
    white-space:nowrap;
}

.b-cart .b-offer-list {
    white-space:normal;
    text-align:center;
}

.b-cart .b-offer {
    text-align:left;
}

.b-offer-group {
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:top;
    background-color:#FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #d0d0d1;
    overflow:hidden;
    margin:0px 12px 17px 0px;
    -webkit-box-shadow: 0px 1px 0px 0px #d0d0d1;
    -moz-box-shadow: 0px 1px 0px 0px #d0d0d1;
    -ms-box-shadow: 0px 1px 0px 0px #d0d0d1;
    box-shadow: 0px 1px 0px 0px #d0d0d1;
}

.b-offer-group:hover {
    border:1px solid #46a9e8;
    -webkit-box-shadow: 0px 0px 0px  2px #afcde1;
    -moz-box-shadow:0px 0px 0px 2px #afcde1;
    -ms-box-shadow: 0px 0px 0px 2px #afcde1;
    box-shadow: 0px 0px 0px 2px #afcde1;
}


.b-offer-group .b-offer{
    padding-left:17px;
    width:138px;
    height: 138px;
    background:url(img/whatever-offer-bg.png) repeat-y 0px 0px;
}

.b-offer-group .m-offer-first {
    padding-left:9px;
    width:144px;
    -webkit-border-radius: 0px 0px 0px 5px;
    -moz-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.b-offer-group .m-last-offer {
    background:none;
}

.b-offer-group__month {
    font-size:1.16em;
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    line-height:27px;
    padding-bottom: 2px;
    margin-bottom:-2px;
    background:url(img/offers-group-month.png) repeat-x 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    position:relative;
    z-index:10;
}

.m-offer-group-single {
    margin-right:11px;
}

.m-offer-group-single .b-offer{
    background:url(img/offer-group-stack.png) no-repeat 0px 100%;
    width:135px;
    height:120px;
    padding-top:11px;
}

.m-offer-group-single .b-offer__price {
    margin-bottom:15px;
}

.b-offer-group .m-offer-disabled {
    background:url(img/whatever-offer-disabled.png) repeat-y;
    color:#cccccc;
}

.b-offer-group .m-empty-offer {
    background:#e9e9e9 ;
}

.m-offer-group-single .m-empty-offer {
	background:#e9e9e9 url(img/offer-group-stack__empty.png) no-repeat 0px 100%;
	cursor:auto;
}

.m-empty-offer .b-offer-frame {
	cursor:auto;
}

.b-offer__empty-msg {
	color:#909090;
	text-align:center;
	font-size:1.2em;
	padding-top:40px;
	margin-left:-17px;
}

.m-offer-group-single .b-offer__empty-msg{
	padding-top:31px;
}


.m-offer-disabled ,
.m-offer-disabled .b-offer__price,
.m-offer-disabled .b-price-value ,
.m-offer-disabled .b-offer-month-part,
.m-offer-disabled .b-travel-options__transfers,
.m-offer-disabled .b-offer__price__from,
.m-offer-disabled .b-offer__duration,
.m-offer-disabled .b-travel-options__company{
    color:#cccccc;
}
.m-offer-disabled .b-offer-frame {
    cursor:auto;
}


.b-offer {
    float:left;
    vertical-align:top;
    width:151px;
    margin:0px 0px 0px 0px;
    padding:6px 0px 0px 0px;
    position:relative;

}

.b-offer-frame {
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    cursor:pointer;
}

.b-offer-month-part {
    color:#858585;
    margin:0px 0px 8px -2px;
}

.m-offer-first .b-offer-month-part {
    margin-left:2px;
}

.b-offer__price {
    margin-bottom: 13px;
    color:#0055cc;
}

.b-offer__price__from {
    color:#000;
}

.b-price-value {
    font-size:1.8em;
    font-weight:normal;
    margin-left:2px;
    color:#0055cc;
}

.b-offer__duration {
    font-size: 1.1em;
    padding-left:1px;
    margin-bottom:5px;
    color:#888888;
}

.b-offer__city-name {
	font-size:1.2em;
    margin-bottom: 2px;
}

.b-travel-options {
    border-top:1px dashed #d4d4d4;
    padding:5px 0px 8px 17px;
    position:relative;
    margin-left:-17px;
}

.m-offer-group-single .b-travel-options {
    padding-bottom:13px;
}

.b-travel-options__transfers {
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-travel-options__company {
    color:#888888;
    width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.b-offers-subscribe {
    float:right
}

.b-best-prices {
    color:#888888;
    margin-top:-10px;
}

.b-slider {
    background-color:#373c61;
    padding:35px 0px 10px;
    margin-bottom:14px;
}

.m-slider-disabled .b-slide-control {
    background-position:0px -96px
}

.m-slider-disabled .b-slide-control__bar{
    display:none;
}

.m-slider-disabled .b-slider__caption {
    color:#7d8499
}

.b-slider__caption {
    color:#c2cbd1;
    position:absolute;
    left:0px;
    top:-2px;
    font-size:1.25em;
}

.b-slide-control {
    width:575px;
    height:35px;
    background:url(img/slidebar_sprite.png) no-repeat 0px 1px;
    margin:0px auto;
    padding-top:2px;
}

.b-slide-control__bar {
    height:11px;
    background:url(img/slidebar_sprite.png) no-repeat 0px -43px;
    font-size:1px;
    position:relative;
}

.b-slide-control__btn {
    width:23px;
    height:23px;
    background:url(img/slidebar_sprite.png) no-repeat -167px -59px;
    cursor:pointer;
    position:absolute;
    top:-4px;
}

.b-slide-control__btn-left {
    left:-5px;
}

.b-slide-control__btn-right {
    margin-left:100%;
    left:-5px;
}

.b-slide__indicator {
    position:absolute;
    top:-22px;
    right:0px;
    font-size:11px;
    color:#9b9eb0;
    white-space:nowrap
}

.b-slide__indicator__val {
    color:#ffffff;
    font-size:18px;
    display:inline-block;
    width:23px;
    text-align:center;
}

.g-button-medium.b-slider__search {
    width:161px;
    height:36px;
    position:absolute;
    right:0px;
    top:-12px;
    padding:0px;
    width:160px;
    text-align:center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.b-search-params {
    padding-top:10px;
    padding-bottom: 5px;
    position:relative;
    z-index:1;
}

.b-expand-params{
    margin-bottom:7px;
}

.b-expand-params__expand {
    color:#0055cc;
    font-size: 1.25em;
    cursor:pointer;
    display:inline-block;
    margin-right:36px;
}

.b-expand-params__arr {
    width:7px;
    height:4px;
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    background:url(img/expand_arrs.png);
    margin-left:4px;
}

.m-expand-params__expand-on .b-expand-params__arr {
    background-position:0 -4px;
}

.b-search-param {
    float:left;
    margin-right:16px;
}

.js-param-slider {
    margin-right:-100%;
}

.b-search-param .b-hor-chooser{
    float:left;
    margin-right:4px;
}

.b-search-param__label {
    color:#888888;
    margin-bottom:7px;
}

.b-hor-chooser {
    overflow:hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
    -ms-box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 0px rgba(0,0,0,0.1);
}

.b-hor-chooser__item {
    float:left;
    background:url(img/hor_chooser.png);
    border:1px solid #b2b2b2;
    border-width:1px 0px;
    cursor:pointer;
}

.b-hor-chooser__item-first {
    border-left:1px solid #b2b2b2;
    border-radius:3px 0px 0px 3px;
    -webkit-border-radius:3px 0px 0px 3px;
    -moz-border-radius:3px 0px 0px 3px;
}

.b-hor-chooser__item-last {
    border-right:1px solid #b2b2b2;
    border-radius:0px 3px 3px 0px;
    -webkit-border-radius:0px 3px 3px 0px;
    -moz-border-radius:0px 3px 3px 0px;
}

.b-hor-chooser__item-selected .b-hor-chooser__w {
    border-right: 1px solid #FA626E;
}

.b-hor-chooser__item-last .b-hor-chooser__w,
.b-hor-chooser__any .b-hor-chooser__w {
    border-right:0px;
}

.b-hor-chooser__any {
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-width:1px;
}

.b-hor-chooser__item-selected {
    background:#fa626e;
    color:#fff;
    border-color:#cc4c58 #f75f6c #f75f6c;
    box-shadow:1px 1px 1px #e45462 inset
}

.b-hor-chooser__w {
    display:block;
    height:25px;
    line-height:25px;
    padding:0px 7px 0px 7px;
    border-right:1px solid #d1d1d2;
}


.m-hor-chooser__item-disabled {
    background:#fff;
    color:#B5B5B5;
    cursor:auto;
}

.b-param-departure .b-hor-chooser-days .b-hor-chooser__item .b-hor-chooser__w{
    padding:0px 6px 0px 8px;
}

.b-param-departure .b-hor-chooser__any .b-hor-chooser__w{
    padding-left:13px;
    padding-right:13px;
}

.b-param-departure .b-hor-chooser__item .b-hor-chooser__w,
.b-param-transfers .b-hor-chooser__item .b-hor-chooser__w{
    padding:0px 12px
}

.b-param-transfers .b-hor-chooser__any .b-hor-chooser__w{
    padding:0px 18px;
}

.b-param-transfers .b-hor-chooser__item-first .b-hor-chooser__w{
    padding:0px 22px 0px 30px;
}

.b-footer-dummy {
    height:50px;
    overflow:hidden;
}

.b-footer {
    width:100%;
    position:fixed;
    bottom:0px;
    left:0px;
    background:#DDDDDF;
    z-index: 96;
    padding-top:2px;
}

.b-footer__phone {
    float:right;
    color:#888888;
}

.b-footer__phone-number {
    font-size: 1.4em;
    margin-left:6px;
}

.b-footer__msg {
    font-size:1.2em;
}

.b-footer__tickets-count {
    color:#000;
}

.b-cart__show__label {
    vertical-align:middle;
}

.b-footer__show-tickets {
    margin-left:7px;
}

.b-page-fader {
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background:#000;
    z-index: 98;
    
    opacity:0.41;
    -ms-filter:alpha(opacity=41);
    filter: alpha(opacity=41);
}

.m-cart-fader {
    z-index:91;
    position:absolute;
}

.b-close {
    display:inline-block;
    width:9px;
    height:9px;
    background:url(img/close.png);
    cursor:pointer;
}

.js-tickets{
    position:relative;
    overflow:hidden;
    white-space:nowrap;
   /* height:334px; */
}

/*
.js-tiketsBlock{
    -webkit-transform: translate3d(0px, 0px, 0px);
}
*/

.b-popup {
    background-color:#FFF;
    padding:9px;
    -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.40);
    -moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.40);
    -ms-box-shadow: 1px 1px 10px rgba(0,0,0,0.40);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.40);
}

.b-popup__header {
    background-color:#EAEAEA;
    padding:0px 0px 2px 16px;
    font-size:1.85em;
    line-height:43px;
}

.b-popup .b-close {
    position:absolute;
    right:26px;
    top:27px;
}




body.m-dark-page {
    background-color:#6b6f91;
}

.m-dark-page .b-page {
    border-top:1px solid #7a7e9c;
    padding-top:115px;
    min-height:inherit;
}

.m-dark-page .b-logo {
    top:22px;
}

.m-dark-page .b-msg {
    color:#fff;
    font-size:1.6em;
    line-height:1.45em;
    text-align:center;
    margin-bottom:95px;
}

.m-dark-page .m-msg-micro {
    font-size:1.2em;
    margin-bottom:25px;
    line-height:1.2em;
}

.m-dark-page a.b-msg__link {
    color:#ffffff;
    text-decoration:underline;
    font-weight:bold;
}

.m-dark-page .b-ajax-preloader,
.b-buy-popup .b-ajax-preloader {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border-bottom:1px solid #8184a1;
    width:780px;
    height:17px;
    margin:0px auto 15px;
}

.b-buy-popup .b-ajax-preloader {
    width:auto;
}

.m-dark-page .b-plane {
    background:url(img/away-plane.png);
    width:200px;
    height:115px;
    margin:0px auto 80px;
}

.m-dark-page .b-plane-shadow {
    width:196px;
    height:40px;
    background:url(img/away-plane-shadow.png);
    margin:0px auto;
}

.m-dark-page .b-attention {
    width:212px;
    height:47px;
    background:url(img/belt.png);
    margin:0px auto 40px;
}


.b-buy-popup {
    width:625px;
}

.b-buy-popup__params {
    padding: 0px 0px 19px 15px;
    margin-bottom: 6px;
    overflow:hidden;
    background:#eaeaea url(img/buy-params-shadow.png) no-repeat -10px 0px;
}

.b-buy-popup__params .g-button-small.m-button-grey {
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset;
    -moz-box-shadow:  0 1px 0 #FFFFFF inset;
    -ms-box-shadow:  0 1px 0 #FFFFFF inset;
    box-shadow:  0 1px 0 #FFFFFF inset;
}

.b-buy-popup__params .g-button-small.m-button-grey:hover {
    box-shadow: 0 0 0 2px rgba(70,169,232,0.3), 0 1px 0 #fff inset;
    border-color:#46a9e8;
}

.b-buy-popup__params_caption {
    padding: 14px 0px 18px 0px;
    margin-bottom: 0px;
    font-size:1.2em;
    color:#848484;
}

.b-buy-popup__param {
    float:left;
    margin-right: 38px;
}

.b-buy-popup__param__description {
    display:block;
    color:#868686;
}

.b-buy-popup__param dt,
.b-buy-popup__param dd {
    float:left;
}

.b-buy-popup__param dd {
    padding-top:3px;
}

.b-buy-popup__param dt {
    padding-right:10px;
}

.m-buy-popup__param-adults dt{
    padding-top:6px;
}

.b-buy-popup__param__label {
    font-size:1.2em;
    color:#2f2f2f;
}

.m-buy-popup__param-children {
    margin-right: 38px;
}

.m-buy-popup__param-infants {
    margin-right:31px;
}

.b-buy-table {
    width:100%;
}

.b-buy-table td {
    padding:11px 0px 10px;
    vertical-align:top;
    border-bottom:1px solid #e7e7e7;
}

.b-buy-table__buy {
    width:115px;
}

.b-buy-table .b-buy-table__first {
    padding-left:15px;
    padding-top:5px;
}

.b-buy-table__partner {
    font-size:1.6em;
}

.b-buy-table__paymethods {
    color:#888888;
    width: 370px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.b-buy-table__row_loaded .b-buy-table__partner,
.b-buy-table__row_none .b-buy-table__partner {
    color:#c0c0c0;
}

.b-buy-table-preloader {
    display:inline-block;
    height:34px;
    line-height:33px;
    font-size: 13px;
    font-weight: bold;
    width:94px;
    text-align:center;
    color:#fff;
    border:1px solid #cc4d58;
    color:#fff;
    background:url(img/b-search-tickets-bg.png) repeat-x 0px -34px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.b-buy-table__row_none .b-buy-table-preloader{
    visibility:hidden;
}

.b-buy-table tr.b-buy-table__row_none:hover td{
    background:none;
}

.b-buy-table .b-buy-table__price {
    text-align:right;
    padding:0px 13px 15px 18px;
    text-transform:uppercase;
    color:#333333;
    font-weight:bold;
    vertical-align: bottom;
}



.b-buy-table__buy .g-button-medium {
    padding:0px 24px;
}

.b-buy-table__price__val {
    font-size:2.40em;
    line-height:1.1em;
    margin-right:3px;
    font-weight:bold;
}

.b-buy-table-head {
    text-align:left;
    color:#888888;
    border-bottom:1px solid #e7e7e7;
    font-size:1.2em;
    padding:12px 0 10px 15px;
}

.b-buy-table tr:hover td{
    background-color:#e9f1fb;
}


.b-buy-popup__note {
    color:#ababab;
    text-align:right;
    padding:10px 21px 10px 0px
}

.b-button-count {
    float:left;
    margin-right:-100%;
    font-weight:normal;
    font-size:11px;
}

.b-buy-table__last td {
    border-bottom:1px solid #e7e7e7;
}


td.b-buy-table__notfound {
    font-size:1.1em;
    line-height: 30px;
    padding-left: 25px;
}

.b-search-type-selector {
    text-align:center;
    font-size:1.2em;
    padding:0px 0px 10px 0px;
    color:#333333;
}

.b-search-type-selector__or {
    font-weight:normal;
    color:#888888;
    font-size:0.8em;
}

.b-search-type-selector__dash {
	margin:0px 5px;
	display:inline-block;
	overflow:hidden;
	height:1px;
	width:17px;
	background-color:#bbbbbc;
	vertical-align:middle;
}

/* Главная страница */
.b-index-content {
    width:100%;
    padding:18px 0px 40px;
    background:#cccccc url('img/b-index-content.png') repeat-x 0px 0px;
    position:relative;
    z-index:1;
}

.b-index-content .w-fix{
    width:645px;
    z-index:1;
}

.b-index-page .b-footer {
    background-color:#cccccc;
}

.b-index-page .b-page{
    margin-bottom: -250px;
}

.b-index-page .b-footer-dummy {
    height:250px;
}


.b-cart-code-form__label {
    color:#808080;
    margin-bottom:5px;
}

.b-cart-code-form__code {
    height:18px;
    width:140px;
    vertical-align:top;
}

.b-cart-code-form .b-cart-code-form__submit {
    font-size:11px;
    font-weight:normal;
    padding:0px 9px;
    line-height:18px;
    height:24px;
    vertical-align:top;
}

.b-cart-code-form__syn {
    font-size:13px;
    line-height:18px;
    padding-top:15px;
}

.b-offer-ticket__airline__logo {
    width:28px;
    height:28px;
    display:inline-block;
    background:url(img/unknown-avia-logo.png) no-repeat 50% 0px;
}

.m-ticket-back .b-offer-ticket__airline__logo {
    background-image:url(img/unknown-avia-logo-left.png);
}

a.b-offer__mainlink,
a.b-offer__mainlink:hover { 
    color:#333;
    text-decoration:none;
}

a.b-offer__mainlink:hover .b-price-value {
    text-decoration:underline;
}

.b-search-tickets {
    width:160px;
    color:#ffffff;
    font-size:13px;
    font-weight:bold;
    display:inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:1px solid;
    border-color:#e74352 #e53f4f #e13747 #e43d4d;
    background:url('img/b-search-tickets-bg.png') repeat-x 0px 0px;
    height:36px;
    line-height:28px;
    cursor:pointer;
    text-shadow:0px 1px #db545f;
    font-family:Arial,sans-serif;
}

.b-search-tickets:hover {
    -webkit-box-shadow: 0px 0px 0px 3px rgba(70,169,232,0.3);
    -moz-box-shadow: 0px 0px 0px 3px rgba(70,169,232,0.3);
    -ms-box-shadow: 0px 0px 0px 3px rgba(70,169,232,0.3);
    box-shadow: 0px 0px 0px 3px rgba(70,169,232,0.3);
}

.b-search-tickets_ajax {
    background-position:0 -34px;
}

.b-search-tickets_ajax:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    cursor:auto;
}

.b-page .geoForm .sbmtBtn {
    padding-bottom:7px;
    position: absolute;
    top: -12px;
    left: 350px;
}

.m-slide-control-mini {
    background:url(img/b-slide-control__mini.png);
    width:225px;
    height:12px;
    position:relative;
    margin:12px 0px 0px 39px;
    padding-top: 1px;
}

.m-slide-control-mini .b-slide-control__btn {
    top:-6px;
}

.m-slide-control-mini .b-slide-control__btn-right {
    left: -18px;
}

.m-slide-control-mini .b-slide__indicator{
    top:-1px;
    color:#333333;
}

.m-slide-control-mini .b-slide__indicator__val {
     color:#333333;
     font-size:1.2em;
     width:auto;
}

.m-slide-indicator-from {
    right:100%;
    margin-right:8px;
}

.m-slide-indicator-to {
    left:100%;
    margin-left: 9px;
    right:auto;
}


/* Avia companies list */

.b-avia-companies-dropdown {
    border:1px solid #c1c1c1;
    -webkit-box-shadow: 0px 1px 1px #d9d9d9 inset;
    -moz-box-shadow: 0px 1px 1px #d9d9d9 inset;
    -ms-box-shadow: 0px 1px 1px #d9d9d9 inset;
    box-shadow: 0px 1px 1px #d9d9d9 inset;
    position:relative;
    font-size:1.2em;
    background-color:#FFF;
    width:302px;
    height:25px;
    cursor:pointer;
    z-index:11;
}

.b-avia-companies-dropdown__arr {
    display:block;
    overflow:hidden;
    position:absolute;
    right:9px;
    top:11px;
    width:7px;
    height:4px;
    background:url(img/dropdown-arr.png) no-repeat 0px 0px;
}

.b-avia-companies-dropdown__val {
    line-height:25px;
    padding-left:7px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.b-avia-companies-dropdown__content {
    border:1px solid #c1c1c1;
    padding:11px 13px 15px 12px;
    background-color:#FFF;
    position:absolute;
    top:25px;
    left:-1px;
    width: 277px;
    cursor:auto;
}

.b-avia-companies-dropdown__content::after {  
    content:'';
    position:absolute;
    width:304px;
    height:1px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    left:-1px;
    bottom:-2px
}

.b-avia-companies-list__price {
    float:right;
    color:#888888;
    font-size:0.9em;
    line-height:1.8em;
}

.b-avia-companies-list {
    margin-bottom:11px;
    max-height:9em;
    overflow-x:hidden;
    overflow-y:auto;
}

.b-avia-companies-list__item {
    margin-bottom:6px;
}

.b-avia-companies-list__checkbox {
    margin-right:4px;
    vertical-align:middle;
}

.b-avia-companies-list__item-label {
    vertical-align:middle;
}

.r__footer {
    float:left;
    color:#888888;
    line-height:30px; 
}

.r__footer__firstline {
    display:none;
}

.r__footer__item {
    margin-right:26px;
}

.r__footer__copyright-link {
    color:#888888;
}

.b-offers-scroll-btn {
    width:51px;
    height:51px;
    overflow:hidden;
    cursor:pointer;
    position:absolute;
    margin-top:-230px;
    background:url(img/b-offers-scroll-btn.png);
    z-index: 11;
    opacity: 0.8;
}

.b-offers-scroll-btn:hover {
    opacity: 1;
}

.m-scroll-left {
    background-position:0px -51px;
    left:7px;
}

.m-scroll-right {
    background-position:-51px -51px;
    right:7px;
}

.m-scroll-left:hover {
    background-position:0px 0px;
}

.m-scroll-right:hover {
    background-position:-51px 0px;
}

.b-cart-code-form {
    position:relative;
}

.b-cart-code-form .b-micro-popup.b-cart-code-error {
    bottom:113px;
    left:15px;
    white-space:normal;
}

.b-ajax-preloader-text {
    text-align:center;
    padding-top:10px;
}

.b-top100 {
    visibility:hidden;
    position:absolute; 
    left:-1000px;
    top:-1000px;
}

.b-error-popup {
    width:448px;
    text-align:center;
    padding-bottom:29px;
}

.b-error-popup__msg {
    width:240px;
    margin:0px auto;
    padding:14px 0px 16px;
    font-size:1.2em;
    line-height:1.4em;
}

.b-error-popup__ok {
    width:110px;
}

.b-search-error {
    width:375px;
    margin:0px auto;
    text-align:center;
    font-size:1.2em;
    line-height:1.4em;
    padding-top:110px;
}

.b-search-error__icon {
    width:103px;
    height:93px;
    background:url('img/attention-grey.png');
    margin:0px auto 25px;
}

.b-buy-popup .b-search-error {
    padding:25px 0px 25px;
}

.b-index-page .b-header{
    padding-top:111px;
    padding-bottom:47px;
}

.b-index-page .b-search-type-selector {
    padding-bottom:5px;
}

.b-index-page .geoForm .sbmtBtn {
    top:-7px;
}

.b-index-box-section {
    border:1px solid #b8b8b8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#dddddd;
    padding:11px 15px 15px;
    width:336px;
    height:157px;
    float:left;
    margin-right:16px;
}

.b-index-box-section__h3 {
    font-size:18px;
    font-weight:bold;
    margin-bottom:28px;
    padding-top:2px;
}

.b-index-social-block {
    overflow:hidden;
    border-top:1px solid #b9b9b9;
    width: 230px;
}

.b-index-social-block__item {
    display:block;
    position:relative;
    padding:14px 0px 13px 50px;
    border-bottom:1px solid #b9b9b9;
    text-decoration:none;
    cursor:pointer;
}

.b-index-social-block__item:hover {
    text-decoration:none;
}

.b-index-social-block__label {
    color:#808080;
    display:block;
}

.b-index-social-block__icon {
    position:absolute;
    top:12px;
    left:0px;
    width:36px;
    height:36px;
    background:url('img/social-icons.png');
}

.b-index-social-block_vkontakte .b-index-social-block__icon{
    background-position:0px -36px
}

.b-index-social-block_twitter .b-index-social-block__icon{
    background-position:0px -72px
}

.b-index-social-block__service {
    font-weight:bold;
    color:#333333;
    font-size:18px;
}

.b-invisible {
    visibility:hidden;
}

.b-found-tickets {
    font-size:1.2em;
    float:right;
    color:#888;
}
.b-color-gray {
    color:#888;
}

.b-search-params {
    margin-bottom:0px;
    min-height: 28px;
}

.b-offers-place {
    background:#ddddde url('img/offers_list_shadow.png') repeat-x 0px 0px;
    padding:3px 0px 15px;
}

.m-offers-place-noshadow {
    background:none;
}

.m-big-offer {
    width:100%;
    margin-right:14px;
    padding-top:0px;
    display:-moz-inline-stack;
    display:inline-block;
    float:none;
}

.b-offer-tickets-wrapper{
    clear:both;
   /* height:417px; */
    margin-bottom:10px;
}

.b-offer-fader {
    width:469px;
    height:32px;
    background:url('img/expanded_offer_fader.png');
    position:absolute;
    bottom:53px;
    left:3px;
    display:none;
}

.m-offer-expanded .b-offer-tickets-wrapper{
    overflow:hidden;
}

.m-big-offer .b-offer-frame {
    padding:0px;
    border:none;
    cursor:auto;
    -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.17);
    -ms-box-shadow: 0px 3px 4px rgba(0,0,0,0.17);
    box-shadow: 0px 3px 4px rgba(0,0,0,0.17);
}
div.jsWResize .b-offer-frame {
  cursor:ew-resize;
}
.b-offer-frame:hover {
    background-color:inherit
}

.m-big-offer .b-offer-frame__inner {
    position:relative;
    background-color:#fff;
    max-width: 1100px;
    min-width: 777px;
    padding: 20px 9px 20px 10px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    white-space: normal;
}

.m-big-offer .b-offer__price {
    font-weight:bold;
    font-size:0.95em;
    text-transform:uppercase;
    color:#333;
    float:left;
    padding-left:3px;
    line-height:1.9em;
    margin-bottom: 13px;
}

.m-big-offer .b-price-value {
    font-size:2.45em;
    margin-right:5px;
    font-weight:bold;
    color:#333333;
}

.b-price-value__sign {
    font-size:1.1em;
    margin-left: -4px;
}

.b-offer__info {
    float:right;
    text-align:right;
    white-space:nowrap;
    font-size:1em;
    line-height:1.4em;
    margin:0px 7px;
    position: relative;
    top: -4px;
}

.m-big-offer .b-offer__duration {
    color:#888888;
    font-size:1.2em;
    text-transform:none;
}

.b-offer-ticket {
    background-color:#f7f7f7;
    width:100%;
    border-right:4px solid ;
    margin-bottom:9px;
}

.b-offer-ticket__first {
    padding:10px 0px 10px 15px;
    width:104px;
}

.b-offer-ticket__time {
    font-size:1.9em;
    padding-right:3px;
}

.b-offer-ticket__direction {
    color:#ababab;
    display:block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
}

.m-offer-to .b-offer-ticket__time {
    font-size:1.36em;
}

.b-offer-ticket__date {
    text-align:center;
    font-weight:bold;
    color:#373c61;
    line-height:1.9em;
    border-left:1px solid #d4d4d4;
    vertical-align:middle;
    padding-top: 4px;
}

.b-offer-ticket__date__num {
    font-size:1.6em;
}

.b-offer-ticket__logo {
    width:51px;
    border-left:1px solid #d4d4d4;
    text-align:center;
    vertical-align:middle;
}

.m-offer-from {
    background:url('img/ticket-mdash.png') repeat-x 0px 18px;
}

.m-offer-to {
    padding-left:12px;
}

.b-line-filler {
    background-color:#F7F7F7;
    display:inline-block;
    padding-right:7px;
}

.b-micro-popup-hidden {
    left:-5000px;
    visibility:hidden;
}

.b-offer-ticket__expand {
    display:inline-block;
    position:relative;
    cursor:pointer;
    width:15px;
    height:15px;
    background:url('img/expand-ticket.png');
}

.b-offer-ticket__expand .b-micro-popup {
    width:100px;
    bottom:24px;
    left: -51px;
    color:#dadada;
    line-height: 1.3em;
}

.b-offer-ticket__expand:hover {
    background-position:0 -15px;
}

.m-offer-ticket__expand-collapse,
.m-offer-ticket__expand-collapse:hover {
    background-position:0 -30px;
}

.b-offer-ticket__travel-time {
    color:#888888;
}

.b-offer-ticket__travel-time {
    color:#888888;
}

.b-offer-ticket__changes {
    font-size:1.2em;
}

.b-offer__addtocart__icon {
    width:23px;
    height:23px;
    display:inline-block;
    cursor:pointer;
    background:url('img/stars_sprite.png');
    margin:5px 0px 0px 0px;
}

.m-offer__addtocart-added .b-offer__addtocart__icon{
    background-position:-24px 0px;
}

.b-offer__buy {
    margin-right:2px;
}

.b-offer__addtocart {
    vertical-align:top;
    padding:0px;
    width:37px;
    text-align:center;
    line-height:28px;
}

.b-offer__details-link {
    margin-left:11px;
    line-height:34px;
    display:inline-block;
    vertical-align: top;
}

.b-offer-ticket__time-selector .b-offer-ticket__first{
    background:#ddddde;
    border-top: 1px solid #d2d2d3;
    border-right:1px solid #d4d4d4;
    -webkit-box-shadow: 0px 1px 0px #d2d2d3 inset;
    -moz-box-shadow: 0px 1px 0px #d2d2d3 inset;
    -ms-box-shadow: 0px 1px 0px #d2d2d3 inset;
    box-shadow: 0px 1px 0px #d2d2d3 inset;
    width:404px;
}

.b-offer-ticket__time-selector .g-button-small{
    padding:0px;
    width:54px;
    text-align:center;
    margin:0px 5px 9px 0px;
    font-size:1.36em;
}

.b-offer-ticket__time-selector__cn {
    width:15px;
    height:9px;
    background:url('img/time_selector_cn.png') no-repeat 0px 0px;
    position:absolute;
    top:-18px;
    left:19px;
}

.b-scroller {
    width:779px;
    margin:0 auto;
    height:18px;
    background-color:#c2c2c1;
    position:relative;
    padding-left:1px;
}

.b-scroller__lcn,
.b-scroller__rcn{
    width:16px;
    height:18px;
    position:absolute;
    top:0px;
    background:url('img/main_scroller_cn.png') no-repeat 0px 0px;
}

.b-scroller__lcn {
    left: -8px;
}

.b-scroller__rcn {
    margin-left:100%;
    left:-8px;
}

.b-scroller__button {
    overflow:hidden;
    position:absolute;
    left:0px;
    top:0px;
    height:20px;
    width:277px;
    cursor:pointer;
}

.b-scroller__button_l,
.b-scroller__button_r {
    background:url('img/main_scroller_button.png') no-repeat 0px 0px;
    height:20px;
}

.b-scroller__button_l {
    margin:0px 9px 0px -11px;
}

.b-scroller__button_r {
    width:9px;
    position:absolute;
    top:0px;
    margin-left:100%;
    left:-9px;
}

.b-ajax-preloader {
    height:18px;
    background:url(img/wait.gif) repeat 0 0;
}

.b-micro-popup {
    background:url('img/micropopup_gray_bg.png') repeat;
    padding:10px 9px;
    text-align:center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position:absolute;
    color:#fff;
    max-width:160px;
    min-width:85px;
    left: -38px;
    z-index:90;
}

.m-form-error {
    max-width:none;
    max-width:130px;
    position:relative;
    left:auto;
    bottom:auto;
    text-align:left;
    padding-top:5px;
    padding-bottom:5px;
    padding-right:25px;
    margin-right:10px;
    position:relative;
    top:0px;
    font-size:1.2em
}



.m-form-error .b-micro-popup__cn {
    background:url('img/micropopup_gray_cn-r.png') repeat;
    width:5px;
    height:9px;
    top:50%;
    margin-top:-4px;
    left:auto;
    right:-5px;
}

.m-offer-up {
    z-index:10;
}

.b-micro-popup__cn {
    background:url('img/micropopup_gray_cn.png') repeat;
    position:absolute;
    display:block;
    font-size:1px;
    bottom:-5px;
    left:50%;
    margin-left:-4px;
    width:9px;
    height:5px;
}

.b-flight-popup {
    background:url('img/flight-popup-bg.png');
    right:6px;
    font-size:1.2em;
    padding:8px 12px 7px;
    margin-top: -18px;
    cursor: pointer;
    left:auto;
    bottom:auto;
    min-width:none;
    max-width:none;
}

.b-flight-popup .b-micro-popup__cn {
    background:url('img/flight-popup-cn.png') no-repeat;
    width:5px;
    height:9px;
    position:absolute;
    left:auto;
    right:-5px;
    top:13px;
}

.b-flight-popup__left {
    right:auto;
    left:5px;
}

.b-flight-popup__left .b-micro-popup__cn {
    right:auto;
    left:-1px;
    background-position:-5px 0;
}

.flight-popup__icon {
    display:inline-block;
    font-size:1px;
    vertical-align:middle;
    margin-right:5px;
    width:15px;
    height:16px;
    background:url('img/flight-popup-icon.png') no-repeat;
    margin-bottom:4px;
}

.b-flight-popup__date-left .flight-popup__icon {
    background-position:0 -16px;
}

.b-offer__close {
    width:9px;
    height:9px; 
    cursor:pointer;
    display:inline-block;
    font-size:1px;
    background:url('img/offer-close.png');
    position:absolute;
    top: 15px;
    right: 17px;
}

.m-offer-full {
    width:784px;
}

.m-offer-full .b-offer-frame__inner {
    height:auto;
    white-space: normal;
}

.m-offer-full .b-offer__price {
    margin-bottom:10px;
}

.m-offer-full .b-price-value {
    font-size:2.8em;
    font-weight:bold;
}

.m-offer-full .m-offer-from .b-offer-ticket__time {
    font-size:1.85em;
} 

.m-offer-full .b-offer-ticket__airline {
    color:#000;
    padding-right:16px;
    width:186px;
} 

.m-offer-full .b-offer__info { 
    padding-top:5px;
    margin-right:30px;
}

.b-offer__charter-mark {
    background-color:#fc505e;
    padding:1px 5px;
    color:#fff;
    text-transform:none;
    font-size:1.1em;
    margin-right:12px;
    display:inline-block;
}

.m-offer-full .b-offer-ticket {
    font-size:1.15em;
    line-height:1.45em;
    background-color:#f0f0f0;
}

.m-offer-full .b-offer-ticket__first {
    width:230px;
    padding-top:18px;
    padding-bottom:8px;
}

.m-offer-full .b-offer-ticket__date {
    width: 74px;
    font-size:0.85em;
    line-height:2.6em;
    line-height:2.4em;
    padding-bottom: 33px;
    vertical-align: top;
    padding-top:10px;
}

.m-offer-full .b-offer-ticket__date__num {
    font-size:3em;
}

.m-offer-full .b-offer-ticket__date__day {
    color:#888888;
    font-weight:normal;
    display:block;
    line-height:1.1em;
}

.m-offer-full .b-offer-ticket__info {
    color:#ababab;
    font-size:0.85em;
    display:block;
}

.m-offer-full .b-offer-ticket__direction {
    max-width:230px;
    color:#888888;
    width:auto;
}

.m-offer-full .m-offer-from {
    background-position:0 29px;
}

.m-offer-full .b-line-filler {
    padding-right:18px;
    background-color:#f0f0f0
}

.m-offer-full .b-offer-ticket__summary {
    line-height:45px;
}

.m-offer-full .b-offer-ticket__summary__text {
    padding-left:16px;
}

.m-offer-full .b-offer-ticket__horline {
    padding:0px 17px;
    line-height:10px;
}

.m-offer-full .b-offer-ticket__line {
    margin-top:12px;
    border-top:1px solid #d4d4d4;
}

.m-offer-full .b-offer-ticket__airline__logo {
    float:right;
    margin-top: 6px;
}

.m-offer-full .b-offer-ticket__change .b-offer-ticket__line{
    border-top:1px dashed #d4d4d4;
    margin-top:10px;
    
}

.m-offer-full .b-offer-ticket__change__text {
    background-color:#F0F0F0;
    display:block;
    padding:0px 11px 0px 0px;
    margin-top:-7px;
    float:left;
}

.m-offer-full .b-offer__addtocart {
    width:auto;
    padding:0px 15px 0px 10px;
    line-height:34px;
}

.m-offer-full .b-offer__addtocart__icon {
    margin:-4px 7px 0 0;
    vertical-align:middle;
}

.m-offer-full .b-offer__buy {
    margin-right:4px;
}

.b-cart__show {
    background:#efeef0 url(cart/cart_show_btn.png) repeat-x 0px 0px;
    height:26px;
    position:absolute;
    right:0px;
    bottom:0px;
    cursor:pointer;
    padding:7px 30px 0px 14px;
    font-size:1.2em;
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    border-top:1px solid #d3d3d5;
    border-left:1px solid #c0c0c1;
    border-right:1px solid #c0c0c1;
    -webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
    -ms-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
}

.b-cart__show__arr {
    font-size:1px;
    background:url(cart/expand-cart-arr.png);
    width:7px;
    height:4px;
    display:block;
    overflow:hidden;
    position:absolute;
    top:8px;
    right:10px;
    margin-top:7px;
    outline:none;
}

.b-cart__ticket-count {
    display:inline-block;
    vertical-align:middle;
}

.b-cart__star {
    display:inline-block;
    vertical-align:middle;
    margin-right:4px;
    width:17px;
    height:15px;
    overflow:hidden;
    background:url(img/stars_sprite.png) no-repeat -48px 0px;
}

a.b-cart__show{
    color:#333333;
    text-decoration:none;
}


a.m-open-disabled {
    color:#8f8f8f;
    padding-right:15px;
}

a.m-open-disabled .b-cart__star,
a.m-open-disabled .b-cart__show__arr,
a.m-cart-opened .b-cart__show__arr {
    display:none;
}

a.b-cart__close {
    background:url(cart/cart_close_btn.png) repeat-x 0px 0px;
    cursor:pointer;
    right:-5px;
    top:-37px;
    position:absolute;
    height:35px;
    line-height:35px;
    border:1px solid #b2b2b2;
    border-bottom:0px;
    padding:0px 37px 0px 22px;
    font-size:1.2em;
    color:#333333;
    font-weight:bold;
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;;
}

a.b-cart__close:hover {
    text-decoration:none;
}

.b-cart__close__arr {
    width:7px;
    height:4px;
    display:inline-block;
    overflow:hidden;
    position:absolute;
    right:16px;
    top:16px;
    background:url('img/expand_arrs.png');
}

.b-cart {
    position:absolute;
    z-index:95;
    left:0px;
    top:120%;
    width:100%;
    height: 100%;
    padding:0px;
    background:#dddddf;
    /*
    -webkit-box-shadow: 0px -2px 16px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px -2px 16px rgba(0,0,0,0.14);
    -ms-box-shadow: 0px -2px 16px rgba(0,0,0,0.14);
    box-shadow: 0px -2px 16px rgba(0,0,0,0.14);
    */
    border-top:1px solid #bcbdc6;
}

.b-cart__header {
    display:inline-block;
    width:100%;
    padding:14px 0px 20px;
}



.b-cart__caption {
    float:left;
}

.b-cart__share {
    font-size:1.2em;
    float:right; 
    display:block;
    margin:12px 28px 0px 0px;
    cursor:pointer;
    position:relative;
}

.b-cart__code {
    font-size:1.2em;
    color:#888888;
    margin:9px 20px 0px 0px;
    float:right;
}

.b-cart__code a{
    text-decoration:none;
}

.b-cart .b-hor-chooser {
    float:left;
    margin:4px 0px 0px 130px
}

.b-cart__code__val {
    display:inline-block;
    vertical-align:middle;
    font-size:1.35em;
    color:#333333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding:5px 12px;
    background-color:#d8d8d8;
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.2) inset;
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.2) inset;
    box-shadow: 0px 1px 1px rgba(0,0,0,0.2) inset;
    margin-left:2px;
}

.m-compare-table {
    background-color:#FFF;
}

.b-comapre-table-wrapper {
    overflow-x:scroll;
    margin-left:181px;
    overflow-y:visible;
    padding-bottom:1px;
    border-left:1px solid #d0d0d0;
    zoom:1;
}

.b-compare-table {
    background-color:#FFF;
    font-size:1.2em;
    line-height:1.6em;
    margin-left: -1px;
}

.b-compare-table th{
    position:absolute;
    margin-left:-181px;
}

.b-compare-table th,
.b-compare-table td{
    vertical-align:top;
    padding:3px 0px 3px 14px;
}

.b-compare__price {
    white-space:nowrap;
}

.b-compare__price__cur {
    font-size:11px;
    text-transform:uppercase;
    color:#333333;
    font-weight:bold;
}

.b-compare__price__val {
    font-size:24px;
}

.b-compare__long {
    color:#888888;
    line-height: 10px;
}

.b-compare__offers tr:hover th,
.b-compare__offers tr:hover td {
    background-color:#dbe7f8;
    border-color:#dbe7f8;
    color:#000;
}

.b-compare-table td{
    border:1px solid #e7e7e7;
    border-width:0px 1px 0px 0px;
    min-width:220px
}

.b-compare__main-row td {
    padding:31px 12px 12px 14px
}

.b-compare__main-row th {
    height:75px;
}

.b-compare__offers .b-compare__main-row:hover td,
.b-compare__offers .b-compare__main-row:hover th{
    background:#fff;
}

.b-compare__offers .b-red-comment {
    margin-left:4px;
}

.b-compare-table th{
    text-align:left;
    width:142px;
    color:#888888;
    font-weight:normal;
    padding-left:40px;
}

.b-compare-remove {
    display:inline-block;
    visibility:hidden;
    font-size:1px;
    cursor:pointer;
    width:9px;
    height:9px;
    float:right;
    cursor:pointer;
    background:url(cart/compare_icons.png) no-repeat 0px -18px;
    margin:6px 10px 0px 0px;
}

.b-compare-table tr:hover .b-compare-remove {
    visibility:inherit;
}

.b-red-comment {
    color:#f15867;
    font-size:11px;
}

.m-first-col-shadow {
    border:none;
    background:url(cart/compare_col_shadow.gif) repeat-y 0px 0px;
    width:200px;
}

.m-first-col-shadow td,
.m-first-col-shadow {
    border-left:0px;
}

.b-compare__offers {
    padding:0px;
    margin:0px;
    border: 0px;
}

.b-compare-table tr.b-compare__empty td {
    border-top:1px solid #cdcdcd;
}

.b-compare-table tr.b-compare__empty th {
    border-top:1px solid #e2e2e2;
}

.b-compare-table tr.m-nohover:hover td,
.b-compare-table tr.m-nohover:hover th {
    background:inherit;
}

.b-compare-table tr.b-direction-empty-spacer td{
    border-top:0px;
    padding-top:11px;
}


.b-plane-icon {
    width:14px;
    height:16px;
    display:block;
    float:left;
    margin:2px 0px 0px -27px;
    background:url(cart/compare_icons.png) repeat-y 0px 0px
}

.b-compare__remove-offer {
    width:9px;
    height:9px;
    float:right;
    background:url(cart/compare_icons.png) no-repeat -9px -18px;
    cursor:pointer;
    position:relative;
    top:-20px;
    margin-left: -10px;
}


.b-compare-table .b-offer__buy {
    float:right;
}

.m-plane-icon-back {
    background-position:-15px 0px
}

.b-removed-offer .b-offer-frame{
    -webkit-box-shadow: none ;
    -moz-box-shadow: none ;
    -ms-box-shadow: none;
    box-shadow: none;
}

.b-for-removed {
    color:#888888;
    display:none;
}

.b-offer-list .b-for-removed {
    font-size:1.2em;
    padding:17px 0px 0px 16px;
}

.b-cart .b-offer {
    margin-bottom:18px;
}


.b-offer-list .b-why-remove-variants__variant {
    margin-bottom:8px;
}

.b-why-remove-variants {
    list-style-type:none;
}

.b-cancel-remove {
    cursor:pointer;
    color:#0055cc;
    font-size:11px;
    float:right;
}

.b-cancel-remove:hover {
    text-decoration:underline;
}

.b-why-remove {
    line-height:19px;
    margin-bottom:8px;
    clear:both;
}

.b-why-remove-variants__variant {
    margin-bottom:6px;
}

.b-compare__main-row td.b-removed-offer,
.b-compare-table tr.b-compare__main-row:hover td.b-removed-offer {
    background-color:#fdfdfd;
    padding-top:8px;
}

.b-why-remove-variants__variant input {
    margin-right:7px;
}

.b-removed-offer .b-for-removed{
    display:block;
}

.b-removed-offer .b-offer-summary {
    display:none;
}

.b-cart .b-hor-chooser__w {
    padding:0px 20px 0px 9px;
}

.b-mode-icon {
    display:inline-block;
    font-size:1px;
    width:13px;
    height:14px;
    background:url(cart/cart_mode_icons.png) no-repeat 0px 1px;
    margin:0px 8px 0px 0px;
    position:relative;
    top:-2px;
    vertical-align:middle;
}

.b-hor-chooser__item-selected .m-ticket-mode {
    background-position:0 -16px;
}

.m-compare-mode {
    background-position:-16px 1px;
}

.b-hor-chooser__item-selected .m-compare-mode {
    background-position:-16px -16px;
}

.b-cart-tickets-view .b-cart__content{
    background-color:#e5e5e6;
}

.b-offer-flightdummy {
  position:absolute;
  border:1px solid #000;
  z-index:100;
}

.b-table-flight-name {
  font-size:1.4em;
}

.b-cart .b-offer__close {
    position:static;
    margin:1px 0px 0px 12px;
}

.m-animated-cart .b-cart__content{
    overflow:hidden;
}

.b-cart-container {
    height:100%;
    width:100%;
    position:absolute;
    left:0px;
    top:0px;
    z-index:95;
    overflow:hidden;
}

.b-first-colgroup td{
    width:1px;
    border-right: 1px;
}

colgroup {
    border:none;
}

.b-table-flight-name__departure {
    font-size:0.9em;
}

.b-cart-link-popup {
    text-align:left;
    width:238px;
    color:#fff;
    max-width:none;
    padding:10px 10px 12px;
    left:auto;
    right:0px;
    top: 33px;
    bottom:auto;
    visibility:hidden;
}

.b-cart-link-popup .b-close{
    position:absolute;
    top:10px;
    right:10px;
}

.b-micro-popup__label {
    line-height:10px;
    margin-bottom:10px;
    font-size:0.8em;
}

.b-cart-link-popup__input {
    width:232px;
    height:21px;
}

.b-cart-link-popup .b-micro-popup__cn{
    width:9px;
    height:5px;
    background:url(img/micropopup_gray_cn-t.png);
    top:-5px;
    left:auto;
    right:20px;
}

.m-cart-link-popup-show {
    visibility:visible;
}

.b-cart__logo-dummy {
    position:absolute;
    left:0px;
    top:-68px;
    width:105px;
    height:41px;
    cursor:pointer;
}

.b-first-colgroup {
    width:1px;
}

.3r {border-color: #00447c; }
.4g {border-color: #0079c1; }
.4j {border-color: #1f1342; }
.5l {border-color: #5b9569; }
.5n {border-color: #00529c; }
.6h {border-color: #00458e; }
.6r {border-color: #017b80; }
.6w {border-color: #003399; }
.7j {border-color: #026ab1; }
.7k {border-color: #0074ba; }
.7r {border-color: #cf1c17; }
.9u {border-color: #004595; }
.9w {border-color: #00063f; }
.a3 {border-color: #283e70; }
.ab {border-color: #c73743; }
.af {border-color: #001c4c; }
.am {border-color: #003263; }
.at {border-color: #d91317; }
.ay {border-color: #365ca5; }
.az {border-color: #007646; }
.b2 {border-color: #ea2016; }
.ba {border-color: #002f6d; }
.bd {border-color: #a1bce1; }
.bi {border-color: #000000; }
.br {border-color: #a1bce1; }
.bt {border-color: #c3cf03; }
.ca {border-color: #005898; }
.ci {border-color: #141f50; }
.cq {border-color: #81c3ec; }
.cx {border-color: #006c60; }
.cy {border-color: #3a3781; }
.d2 {border-color: #025ca1; }
.d9 {border-color: #044e99; }
.dl {border-color: #003366; }
.dv {border-color: #344b91; }
.ek {border-color: #de302b; }
.et {border-color: #bf1228; }
.ey {border-color: #b99848; }
.f7 {border-color: #003464; }
.fb {border-color: #81888e; }
.fi {border-color: #1d2d6e; }
.fj {border-color: #113f83; }
.fm {border-color: #de003a; }
.gw {border-color: #005331; }
.hg {border-color: #c20437; }
.hm {border-color: #010f77; }
.hu {border-color: #fa0301; }
.hx {border-color: #e60012; }
.hy {border-color: #226ab2; }
.hz {border-color: #004677; }
.ib {border-color: #c13b38; }
.ig {border-color: #e2261a; }
.iz {border-color: #028daa; }
.j2 {border-color: #009ee0; }
.jj {border-color: #014e84; }
.jk {border-color: #072c5d; }
.jl {border-color: #cd2222; }
.jp {border-color: #2a428f; }
.ju {border-color: #ea2016; }
.kc {border-color: #1c2a8d; }
.ke {border-color: #003f93; }
.kh {border-color: #0073be; }
.kl {border-color: #009bdd; }
.km {border-color: #b51f18; }
.kv {border-color: #0000ff; }
.lh {border-color: #f89800; }
.lo {border-color: #496088; }
.lx {border-color: #de302b; }
.ly {border-color: #001246; }
.ma {border-color: #003a82; }
.md {border-color: #29812f; }
.mh {border-color: #191784; }
.mk {border-color: #c1012f; }
.ms {border-color: #00265d; }
.mu {border-color: #2a2a86; }
.n2 {border-color: #0164af; }
.nn {border-color: #e5087d; }
.nx {border-color: #322b66; }
.oa {border-color: #013f6e; }
.ok {border-color: #005093; }
.om {border-color: #004fa3; }
.os {border-color: #ea211a; }
.ou {border-color: #0053a2; }
.ov {border-color: #00529c; }
.oz {border-color: #666666; }
.pg {border-color: #323092; }
.qh {border-color: #e20612; }
.qr {border-color: #730036; }
.r2 {border-color: #345eac; }
.r3 {border-color: #142368; }
.rb {border-color: #262c86; }
.ro {border-color: #18488b; }
.s4 {border-color: #002857; }
.s7 {border-color: #c6dc37; }
.sa {border-color: #002c6d; }
.sk {border-color: #043d92; }
.sn {border-color: #10286e; }
.sq {border-color: #0b3080; }
.su {border-color: #0053a1; }
.sw {border-color: #005191; }
.tg {border-color: #ffc700; }
.tk {border-color: #004797; }
.tn {border-color: #0482bc; }
.tp {border-color: #ea2016; }
.u6 {border-color: #0e69b1; }
.u8 {border-color: #f28b08; }
.ua {border-color: #002f95; }
.un {border-color: #00559e; }
.ur {border-color: #0b4da3; }
.ut {border-color: #0b4da3; }
.ux {border-color: #e92c1e; }
.vn {border-color: #00618e; }
.vs {border-color: #550067; }
.vv {border-color: #233988; }
.wy {border-color: #00728f; }
.xf {border-color: #2382c5; }
.xw {border-color: #eeae10; }
.y7 {border-color: #393397; }
.ym {border-color: #0064c9; }
.yq {border-color: #124ea4; }
.z6 {border-color: #2891c2; }


.3r .b-offer-ticket__airline__logo {background-image:url(airlines/3R.png);}
.4g .b-offer-ticket__airline__logo {background-image:url(airlines/4G.png);}
.4j .b-offer-ticket__airline__logo {background-image:url(airlines/4J.png);}
.5l .b-offer-ticket__airline__logo {background-image:url(airlines/5L.png);}
.5n .b-offer-ticket__airline__logo {background-image:url(airlines/5N.png);}
.6h .b-offer-ticket__airline__logo {background-image:url(airlines/6H.png);}
.6r .b-offer-ticket__airline__logo {background-image:url(airlines/6R.png);}
.6w .b-offer-ticket__airline__logo {background-image:url(airlines/6W.png);}
.7j .b-offer-ticket__airline__logo {background-image:url(airlines/7J.png);}
.7k .b-offer-ticket__airline__logo {background-image:url(airlines/7K.png);}
.7r .b-offer-ticket__airline__logo {background-image:url(airlines/7R.png);}
.9u .b-offer-ticket__airline__logo {background-image:url(airlines/9U.png);}
.9w .b-offer-ticket__airline__logo {background-image:url(airlines/9W.png);}
.a3 .b-offer-ticket__airline__logo {background-image:url(airlines/A3.png);}
.ab .b-offer-ticket__airline__logo {background-image:url(airlines/AB.png);}
.af .b-offer-ticket__airline__logo {background-image:url(airlines/AF.png);}
.am .b-offer-ticket__airline__logo {background-image:url(airlines/AM.png);}
.at .b-offer-ticket__airline__logo {background-image:url(airlines/AT.png);}
.ay .b-offer-ticket__airline__logo {background-image:url(airlines/AY.png);}
.az .b-offer-ticket__airline__logo {background-image:url(airlines/AZ.png);}
.b2 .b-offer-ticket__airline__logo {background-image:url(airlines/B2.png);}
.ba .b-offer-ticket__airline__logo {background-image:url(airlines/BA.png);}
.bd .b-offer-ticket__airline__logo {background-image:url(airlines/BD.png);}
.bi .b-offer-ticket__airline__logo {background-image:url(airlines/BI.png);}
.br .b-offer-ticket__airline__logo {background-image:url(airlines/BR.png);}
.bt .b-offer-ticket__airline__logo {background-image:url(airlines/BT.png);}
.ca .b-offer-ticket__airline__logo {background-image:url(airlines/CA.png);}
.ci .b-offer-ticket__airline__logo {background-image:url(airlines/CI.png);}
.cq .b-offer-ticket__airline__logo {background-image:url(airlines/CQ.png);}
.cx .b-offer-ticket__airline__logo {background-image:url(airlines/CX.png);}
.cy .b-offer-ticket__airline__logo {background-image:url(airlines/CY.png);}
.d2 .b-offer-ticket__airline__logo {background-image:url(airlines/D2.png);}
.d9 .b-offer-ticket__airline__logo {background-image:url(airlines/D9.png);}
.dl .b-offer-ticket__airline__logo {background-image:url(airlines/DL.png);}
.dv .b-offer-ticket__airline__logo {background-image:url(airlines/DV.png);}
.ek .b-offer-ticket__airline__logo {background-image:url(airlines/EK.png);}
.et .b-offer-ticket__airline__logo {background-image:url(airlines/ET.png);}
.ey .b-offer-ticket__airline__logo {background-image:url(airlines/EY.png);}
.f7 .b-offer-ticket__airline__logo {background-image:url(airlines/F7.png);}
.fb .b-offer-ticket__airline__logo {background-image:url(airlines/FB.png);}
.fi .b-offer-ticket__airline__logo {background-image:url(airlines/FI.png);}
.fj .b-offer-ticket__airline__logo {background-image:url(airlines/FJ.png);}
.fm .b-offer-ticket__airline__logo {background-image:url(airlines/FM.png);}
.gw .b-offer-ticket__airline__logo {background-image:url(airlines/GW.png);}
.hg .b-offer-ticket__airline__logo {background-image:url(airlines/HG.png);}
.hm .b-offer-ticket__airline__logo {background-image:url(airlines/HM.png);}
.hu .b-offer-ticket__airline__logo {background-image:url(airlines/HU.png);}
.hx .b-offer-ticket__airline__logo {background-image:url(airlines/HX.png);}
.hy .b-offer-ticket__airline__logo {background-image:url(airlines/HY.png);}
.hz .b-offer-ticket__airline__logo {background-image:url(airlines/HZ.png);}
.ib .b-offer-ticket__airline__logo {background-image:url(airlines/IB.png);}
.ig .b-offer-ticket__airline__logo {background-image:url(airlines/IG.png);}
.iz .b-offer-ticket__airline__logo {background-image:url(airlines/IZ.png);}
.j2 .b-offer-ticket__airline__logo {background-image:url(airlines/J2.png);}
.jj .b-offer-ticket__airline__logo {background-image:url(airlines/JJ.png);}
.jk .b-offer-ticket__airline__logo {background-image:url(airlines/JK.png);}
.jl .b-offer-ticket__airline__logo {background-image:url(airlines/JL.png);}
.jp .b-offer-ticket__airline__logo {background-image:url(airlines/JP.png);}
.ju .b-offer-ticket__airline__logo {background-image:url(airlines/JU.png);}
.kc .b-offer-ticket__airline__logo {background-image:url(airlines/KC.png);}
.ke .b-offer-ticket__airline__logo {background-image:url(airlines/KE.png);}
.kh .b-offer-ticket__airline__logo {background-image:url(airlines/KH.png);}
.kl .b-offer-ticket__airline__logo {background-image:url(airlines/KL.png);}
.km .b-offer-ticket__airline__logo {background-image:url(airlines/KM.png);}
.kv .b-offer-ticket__airline__logo {background-image:url(airlines/KV.png);}
.lh .b-offer-ticket__airline__logo {background-image:url(airlines/LH.png);}
.lo .b-offer-ticket__airline__logo {background-image:url(airlines/LO.png);}
.lx .b-offer-ticket__airline__logo {background-image:url(airlines/LX.png);}
.ly .b-offer-ticket__airline__logo {background-image:url(airlines/LY.png);}
.ma .b-offer-ticket__airline__logo {background-image:url(airlines/MA.png);}
.md .b-offer-ticket__airline__logo {background-image:url(airlines/MD.png);}
.mh .b-offer-ticket__airline__logo {background-image:url(airlines/MH.png);}
.mk .b-offer-ticket__airline__logo {background-image:url(airlines/MK.png);}
.ms .b-offer-ticket__airline__logo {background-image:url(airlines/MS.png);}
.mu .b-offer-ticket__airline__logo {background-image:url(airlines/MU.png);}
.n2 .b-offer-ticket__airline__logo {background-image:url(airlines/N2.png);}
.nn .b-offer-ticket__airline__logo {background-image:url(airlines/NN.png);}
.nx .b-offer-ticket__airline__logo {background-image:url(airlines/NX.png);}
.oa .b-offer-ticket__airline__logo {background-image:url(airlines/OA.png);}
.ok .b-offer-ticket__airline__logo {background-image:url(airlines/OK.png);}
.om .b-offer-ticket__airline__logo {background-image:url(airlines/OM.png);}
.os .b-offer-ticket__airline__logo {background-image:url(airlines/OS.png);}
.ou .b-offer-ticket__airline__logo {background-image:url(airlines/OU.png);}
.ov .b-offer-ticket__airline__logo {background-image:url(airlines/OV.png);}
.oz .b-offer-ticket__airline__logo {background-image:url(airlines/OZ.png);}
.pg .b-offer-ticket__airline__logo {background-image:url(airlines/PG.png);}
.qh .b-offer-ticket__airline__logo {background-image:url(airlines/QH.png);}
.qr .b-offer-ticket__airline__logo {background-image:url(airlines/QR.png);}
.r2 .b-offer-ticket__airline__logo {background-image:url(airlines/R2.png);}
.r3 .b-offer-ticket__airline__logo {background-image:url(airlines/R3.png);}
.rb .b-offer-ticket__airline__logo {background-image:url(airlines/RB.png);}
.ro .b-offer-ticket__airline__logo {background-image:url(airlines/RO.png);}
.s4 .b-offer-ticket__airline__logo {background-image:url(airlines/S4.png);}
.s7 .b-offer-ticket__airline__logo {background-image:url(airlines/S7.png);}
.sa .b-offer-ticket__airline__logo {background-image:url(airlines/SA.png);}
.sk .b-offer-ticket__airline__logo {background-image:url(airlines/SK.png);}
.sn .b-offer-ticket__airline__logo {background-image:url(airlines/SN.png);}
.sq .b-offer-ticket__airline__logo {background-image:url(airlines/SQ.png);}
.su .b-offer-ticket__airline__logo {background-image:url(airlines/SU.png);}
.sw .b-offer-ticket__airline__logo {background-image:url(airlines/SW.png);}
.tg .b-offer-ticket__airline__logo {background-image:url(airlines/TG.png);}
.tk .b-offer-ticket__airline__logo {background-image:url(airlines/TK.png);}
.tn .b-offer-ticket__airline__logo {background-image:url(airlines/TN.png);}
.tp .b-offer-ticket__airline__logo {background-image:url(airlines/TP.png);}
.u6 .b-offer-ticket__airline__logo {background-image:url(airlines/U6.png);}
.u8 .b-offer-ticket__airline__logo {background-image:url(airlines/U8.png);}
.ua .b-offer-ticket__airline__logo {background-image:url(airlines/UA.png);}
.un .b-offer-ticket__airline__logo {background-image:url(airlines/UN.png);}
.ur .b-offer-ticket__airline__logo {background-image:url(airlines/UR.png);}
.ut .b-offer-ticket__airline__logo {background-image:url(airlines/UT.png);}
.ux .b-offer-ticket__airline__logo {background-image:url(airlines/UX.png);}
.vn .b-offer-ticket__airline__logo {background-image:url(airlines/VN.png);}
.vs .b-offer-ticket__airline__logo {background-image:url(airlines/VS.png);}
.vv .b-offer-ticket__airline__logo {background-image:url(airlines/VV.png);}
.wy .b-offer-ticket__airline__logo {background-image:url(airlines/WY.png);}
.xf .b-offer-ticket__airline__logo {background-image:url(airlines/XF.png);}
.xw .b-offer-ticket__airline__logo {background-image:url(airlines/XW.png);}
.y7 .b-offer-ticket__airline__logo {background-image:url(airlines/Y7.png);}
.ym .b-offer-ticket__airline__logo {background-image:url(airlines/YM.png);}
.yq .b-offer-ticket__airline__logo {background-image:url(airlines/YQ.png);}
.z6 .b-offer-ticket__airline__logo {background-image:url(airlines/Z6.png);}

.suggest {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border:1px solid #c1c1c1;
    color:#313131;
    padding:0px;
    width:291px;
    margin:2px 0px 0px -11px;
}

.suggest div.selected {
    background:#d3d1d4;
    border:0px;
}

.suggest .item {
    overflow: hidden;
    border:none;
    background:#fff;
    cursor:default;
}

.suggest .item .b-suggest__country {
    float:right;
    color:#8a8a8a;
    margin:7px 7px 0px 0px;
    width: 50px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:right;
}

.suggest .bigItem,
.suggest .country {
    position:static;
    font-size: 18px;
    color:#313131;
}

.b-suggest-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 7px 0px 7px 7px;
    float:left;
    max-width:175px
}


.suggest .subItem {
    color:#303030;
    position:static;
    padding:0px 0px 0px 16px;
    font-size:18px;
}
.m-swap-oneway{
  background-image:none;
}

.b-suggest-aircode {
    float:left;
    padding:7px 0px 7px 4px;
    margin-right: -100%;
}
.dateRangeContainer {
    clear:both;
    position:relative;
    overflow:hidden;
    height:90px;
    cursor:pointer;
    width:auto;
    _width:100%;
}

.monthBlock {
    float:left;
    position:relative;
    margin-top:6px;
    height:72px;
    background:#373c61;
}

.monthBlock-border {
    background-color: #6a6e88;
    height: 72px;
    position: absolute;
    top: 0;
    width: 1px;
}


.mothName {
    position:absolute;
    left:0;
    top:59px;
    margin:-10px 0 0 10px;
    color:#e3e3e3;
    font-size:1.2em;
    font-weight:bold;
}

.monthBlock b {
    float:left;
    width:32px;
    height:74px;
    text-align:center;
    color:#ffffff;
    padding-top:8px;
    font-family: Arial,Verdana,sans-serif;
    font-size:16px;
    font-weight:bold;
}

.monthBlock span {
    font-size:11px;
    display:block;
    margin-top:3px;
    line-height:1em; 
    font-weight:normal;
    color:#afb1c0;
    text-transform:lowercase;
}

.dateRangeControl {
    z-index:1;
    position:absolute;
    top:0px;
    height:84px;
    padding:0;
    border:0 solid #000;
}

.dateRangeControl .core {
    height:4px;
    padding-top: 78px;
    background: url(img/select-box.png) repeat-x 0 -84px;
}

.dateRangeControl .dateRangeControl_bdb {
   height:6px;
   width:100%;
   background: url(img/select-box.png) repeat-x 0 -84px;
}



.dateRangeControl .beginSideEdge,
.dateRangeControl .endSideEdge {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  background: url(img/select-box.png) no-repeat -10px -408px;
  width:6px;
  cursor:ew-resize;
}
.jsWResize {
  cursor:ew-resize;
}

.dateRangeControl .beginSideEdge {
    left:-6px;
}

.dateRangeControl .endSideEdge{
    background-position:-18px -408px;
    margin-left:100%;
    left: 0px;
}


div.dateRangeContainer b.selectFrom {
    color:#333333;
    background: url(img/select-box.png) repeat-x 0 -252px;
    height:64px;
    padding-top:8px;
}

div.dateRangeContainer b.selectTo{
    color:#333333;
    background: url(img/select-box.png) repeat-x 0 -252px;
    height:64px;
    padding-top:8px;
}

div.dateRangeContainer b.selectTo span{
    color:#858585
}

.dateRangeContainer b.selectTo.dayOff,
.dateRangeContainer b.selectFrom.dayOff {
    color:#e84953;
}

.dateRangeContainer .dayOff {
    color:#e84953;
}
.dateRangeContainer .dayPast,
.dateRangeContainer .dayPast span {
    color:#737791;
}

.geoForm {
  min-width:976px;
}
.calendar{
  margin-top:-4px;
  padding:10px;
  float:left;
  border-radius:0 0 6px 6px;
  -webkit-border-radius:0 0 6px 6px;
  -moz-border-radius:0 0 6px 6px;
  -o-border-radius:0 0 6px 6px;
  -khtml-border-radius:0 0 6px 6px;
  border:0 solid #8b989e;
  border-width: 0 4px 4px 4px;
  background:#fff;
}
form.geoForm .calendared {
  border-radius:6px 6px 0 0;
  -webkit-border-radius:6px 6px 0 6px;
  -moz-border-radius:6px 6px 0 6px;
  -o-border-radius:6px 6px 0 6px;
  -khtml-border-radius:6px 6px 0 6px;
  border:4px solid #8b989e;
  width:296px;
  height:33px;
}
.calendar .date {
  text-align:center;
  margin:0 35px;
}
.calendar .prev,
.calendar .next {
  float:left;
  width:35px;
  margin-right:-35px;
  background:#fff;
  text-align:center;
  cursor:pointer;
}
.calendar .next {
  float:right;
  margin:0 0 0 -35px;
}
.calendar .weekDays {
  clear:left;
  float:left;
  border-bottom:1px solid #f4f4f4;
  padding-right:4px;
  font-size:18px;
  text-align:right;
  cursor:pointer;
}
.calendar .weekDays b {
  display:block;
  float:left;
  width:25px;
  background:#fff;
  padding:2px 4px 2px 0;
  font-weight:normal;
  border:2px solid #fff;
}
.calendar div.weekHeader {
  font-size:10px;
  text-align:center;
  cursor:default;
}
.calendar .weekEnd {
  color:#FF7D28
}
.calendar b.gray {
  color:#ababab;
}
.calendar b.today {
  border-color:#0f0;
  border-radius:8px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  -o-border-radius:8px;
  -khtml-border-radius:8px;
}

.b-calendar-arr {
    display:inline-block;
    width: 7px;
    height: 37px;
    background:url(img/calendar-months-arrs.png) no-repeat -14px 14px;
    vertical-align: middle;
    margin-left:10px;
    margin-top: -28px;
}

.b-calendar-arr.b-calendar-fast-arr { 
	margin-left:0px;
	width: 14px;
}

.b-scroll-label {
    font-size:1.2em;
    font-weight:bold;
    color:#e3e3e3;
    vertical-align: middle;
    padding-bottom: 2px;
}


.scrollNext .b-calendar-arr {
    margin-right:0px;
    background-position:0 14px;
}

.scrollNext .b-calendar-arr.b-calendar-fast-arr { 
	margin-left:10px;
}

.geoForm .scrollPrev,
.geoForm .scrollNext {
  float:left;
  font-size:1.2em;
  font-weight:bold;
  color:#e3e3e3;
  position:relative;
  margin:-84px -35px 0px 0px;
  text-align:center;
  cursor:pointer;
  padding-top:58px;
  height:20px;
  z-index:2;
}
/*
 margin:-114px -35px 0px 0px;
 padding-top:50px;
*/

.geoForm .dsbl {
    display:none;
}

.geoForm .scrollNext {
    float:right;
    margin-left:-35px;
    margin-right:0px;
    padding-right:10px;
}

.geoForm .scrollPrev {
    padding-left:10px;
}

.geoForm div.dsbl {
  color:#ccc;
}

.geoForm div.more {

}

.geoForm .sbmtBtn {
  text-align:center;
  margin:0 35px;
}

.b-daterange-flight-icon {
    display:inline-block;
    overflow:hidden;
    width:17px;
    height:23px;
    vertical-align:middle;
    margin-top:-6px;
    background:url(img/daterange-flight-sprite.png) no-repeat -19px 0px;
}

.from .b-daterange-flight-icon {
    background-position:0 0;
}

.m-hovered-control .b-daterange-flight-icon {
    background-position:-19px -23px;
}

.m-hovered-control.from .b-daterange-flight-icon {
    background-position:0 -23px;
}

/* Near */
.b-main-calendar .m-near-control.to .beginSideEdge {
    width: 2px;
    left: -1px;
    background-position:-12px -408px;
}

.b-main-calendar .m-near-control.from .endSideEdge {
    width:0px;
}

/* Hovered */

.dateRangeControl.m-hovered-control {
    z-index:2;
}

.b-main-calendar .m-hovered-control .beginSideEdge ,
.b-main-calendar .m-hovered-control .endSideEdge {
    width:16px!important;
    left: -16px!important;
    background-position:0 -168px!important;
}

.b-main-calendar .m-hovered-control .endSideEdge {
    left: 0px!important;
    background-position: -18px -168px!important;
}

.b-main-calendar .m-hovered-control.m-near-control.to .beginSideEdge {
    background-position: 0px -492px!important;
}

.b-main-calendar .m-hovered-control.m-near-control.from .endSideEdge {
    background-position:-17px -492px!important;
}

.b-main-calendar .m-near-control.to.only-one-day .beginSideEdge {
    width: 2px!important;
    left: -1px!important;
    background-position:-12px -408px!important;
}

.b-main-calendar .m-near-control.from.only-one-day .endSideEdge {
    width:0px!important;
}

.b-main-calendar .m-unhovered-control.m-near-control {
    opacity: 0.5;
    filter: alpha=50;
}

.b-main-calendar .middleControl {
    height: 72px;
    position: absolute;
    top: 6px;
	z-index:0;
}


.b-main-calendar .middleControl.m-hovered-control {
    background: url(img/b-main-calendar-middle.png) no-repeat 50% 49px;
    background-color:rgba(255, 255, 255, 0.14);
	z-index:0;
}

.b-daterange-label {
    display:block;
    width:100%;
    font-size:13px;
    font-weight:bold;
    color:#7f8d94;
    position: absolute;
    top: 53px;
    text-align:center;
    height:17px;
    overflow:hidden;
}

.m-oneday-from-to.from .b-daterange-label {
    display:none;
}

.m-oneday-from-to.to .b-daterange-label {
    height:27px;
    top: 50px;
}

.m-oneday-from-to.to .b-daterange-flight-icon {
    background-position:-40px 0px;
    height:23px;
    width:20px;
    margin:0px 0px 7px;
}


.m-oneday-from-to.to:hover .b-daterange-flight-icon {
    background-position:-40px -23px;
}

.static-monthName {
    cursor:pointer;
    position:absolute;
    width:10em;
    text-align:left;
    margin:-36px 0 0 52px;
	line-height:normal;
}

.hand {cursor:pointer;}
.bold{font-weight:bold;}

.big{font-size: 14px;}
.small{font-size: 11px;}

.l-h0 {line-height:0;}
.lh-150 {line-height:1.5em;}
.lh-160 {line-height:1.6em;}
.lh-250 {line-height:1.25em;}
.lh-220 {line-height:2.2em;}

.a-m {vertical-align:middle !important;}
.a-t {vertical-align:top !important;}
.a-b {vertical-align:bottom !important;}
.a-r {text-align:right;}
.a-c {text-align:center;}

.plane-to-ico, .plane-from-ico, .plane-to-ico-on, .plane-from-ico-on, .time-ico  {background: transparent url(img/icons.png) no-repeat;}

.plane-to-ico, .plane-from-ico, .plane-to-ico-on, .plane-from-ico-on  {
    height:16px;
    width:16px;
    display:block;
}

.plane-to-ico{background-position: 0 -50px;}
.plane-from-ico {background-position: 0 -100px;}
.focusOn .plane-to-ico, .plane-to-ico-on{background-position: 0 -150px;}
.focusOn .plane-from-ico, .plane-from-ico-on {background-position: 0 -200px;}

.time-ico {
 background-position: 0 -249px;
 padding:0 0 0 16px;
}

.clear { clear: both; visibility: hidden; }
.hidden {display: none;}

.spinner{
    height:32px;
    width:32px;
}
.spinner-img {
    background: url(img/loading.gif) no-repeat 50% 50%;
}

.sticky {
    position: fixed;
    bottom: 100%;
    width:286px;
    top: 0;
    margin-top:20px;
}

.b-collapsed-tickets {
    width:304px;
    height:63px;
    overflow:hidden;
    position:absolute;
    top:-63px;
}

.b-ticket {
    background-color:#FFF;
    border:1px solid #cacaca;
    padding:9px 10px;
    border-radius:4px;
    position:relative;
    cursor:pointer;
}

.b-ticket:hover {
    border-color:#46a9e8;
}

.b-ticket-1 {
    margin:0px 10px -10px;
    z-index:3;
}

.b-ticket-2 {
    margin:0px 20px -10px;
    z-index:2;
}

.b-ticket-3 {
    margin:0px 30px -24px;
    z-index:1;
}


.b-ticket__price,
.b-ticket__date {
    font-size:12px;
}

.b-ticket__date {
    float:right;
    color:#373c61;
}

.body-tickets-page-horizontal .b-t2 {
    margin-top:63px;
    position:relative;
}

.b-tips,
.b-tips__canvas {
    position:absolute;
    left:0px;
    top:0px;
}

.b-tips__canvas {
    z-index:93;
    opacity:0;
    display:none;
}

.m-body-tip-show .b-tips__canvas {
    display:block;
}

.b-tips {
    visibility:hidden;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:94;
}

.b-tip-steps {
    width:100%;
    height:100%;
    overflow:hidden;
    position:absolute;
    z-index:90;
    top:0px;
    background:url('img/tip-fader.png');
    opacity:0;
    display:none;
}

.b-tip-steps__container {
    width:300%;
    position:relative;
}

.b-tip-steps__item {
    width:33%;
    padding-top:200px;
    float:left;
}

.b-tip-steps .b-offer{
    display:block;
    margin:0px auto;
}

.b-tips__note {
    color:#ffffff;
    position:absolute;
    z-index:1000;
    font-size:13px;
}

.b-tips__note__h3 {
    color:#d64c5a;
    font-weight:normal;
    margin-bottom:3px;
}

.m-body-tip-show .b-ajax-preloader-text {
    color:#fff;
}

.m-body-tip-show .b-scroller__button {
    display:none;
}

.m-body-tip-show .b-tip-steps {
    display:block;
}

.m-body-tip-show .b-tips {
    visibility:visible;
}

.m-body-tip-show .b-scroller {
    background:none;
}

.m-body-tip-show .b-scroller,
.m-body-tip-show .b-ajax-preloader {
    z-index:95;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.m-body-tip-show .b-scroller__lcn,
.m-body-tip-show .b-scroller__rcn{
    display:none;
}


.ajax-loading {
	cursor: pointer;
    float: right;
    margin: 46px 17px 0 0;
	width: 155px;
	background-image: url('../img/loaderbar_grey_matte.gif');
	height: 31px;
}
