/* =b-price
__________________________________*/
.b-price {
	white-space: nowrap;
}

.b-price-location {
	float:left;
}

.b-price-period {
	font-size:.6em;
	color:#4D5462;
	float: right;
	padding: 2px 20px 0;
}

.b-price-period-date {
	font-size:1.5em;
}

.b-price-about {
	padding:2px 20px 17px;
}

.b-price .b-offers-flight_path {
	margin: -3px 0 0 19px;
}

.b-price .b-offers-flight_path .b-offers-flight_path-city {
	margin:0;
}

.b-price-list .b-price-item {
	padding-bottom: 5px;
}

.b-price_table-wrapper {
	background: #f1f3f4 url("../static/image/b-popup/border.png") 0 0 repeat-x;
	margin-top: 15px;
}

.b-price_table-container {
	background: url("../static/image/b-popup/border.png") 0 100% repeat-x;
	padding: 1px 10px;
}

.b-price_table {
	width:100%;
	font-size:1.25em;
	color:#6F7683;
	background-color:#f1f3f4;
}

.b-price_table .b-price_table-cell {
	text-align:center;
	line-height: 28px;
}

.b-price_table-price {
    border: 1px solid #cad2d7;
   	font-weight: bold;
   	color: #2d3038;
}

.b-price_table-price--search_trigger {
    cursor: pointer;
}

.b-price_table-price:hover{
	background: #fff;
}

.b-price_table-date_1 {
	font-weight: bold;
	color: #3fa9f5;
	border-left: 1px solid #cad2d7;
	border-right: 1px solid #cad2d7;
	border-bottom: 1px solid #cad2d7;
	font-size: .8em;
    width: 13%;
}

.b-price_table .b-price_table-date_1{
	line-height: 15px;
	padding: 5px 0;
}

.b-price_table-date_2 {
	font-weight: bold;
	color: #e02d66;
	border-top: 1px solid #cad2d7;
	border-right: 1px solid #cad2d7;
	border-bottom: 1px solid #cad2d7;
	font-size:.8em;
    width: 9%;
}

.b-price_table-price--best {
	font-weight: bold;
	color: #49ac00;
}

.b-price_table-price--act {
	background-color: #fff;
}

.b-price_table-last_row .b-price_table-price,
.b-price_table-last_row .b-price_table-date_2 {
	border-bottom:none;
}

.b-price_table-last_cell {
	border-right:none;
}

#price_chart {
	width:100%;
	height:170px;
}

.b-price_chart-container-wrapper{
	background: #f1f3f4;
	margin-top: 8px;
}

.b-price-chart-border {
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:url("../static/image/b-popup/border.png") repeat-x;
}
.b-price-chart-border--top {
	top:-1px;
}
.b-price-chart-border--bottom {
	bottom:-1px;
}

.b-price_chart-container {
	position:relative;
	padding: 40px 10px 20px 10px;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
}

.b-price_chart-tooltip {
	color:#4D5462;
	text-shadow:0 1px 0 #fff;
	position:absolute;
	z-index:999;
	display:none;
}

/** Chart styles */

.b-price_chart-grid {
	width: 100%;
}

b-price_chart-bar_cell {
	height: 70px;
	min-width: 34px;
}

.b-price_chart-bar {
	height: 70px;
	position: relative;
}

.b-price_chart-bar_fill {
	background:#00b0ec;
	position:absolute;
	bottom:0;
	left:7px;
	right:7px;
	height:70px;
}

.b-price_chart-bar_fill--search_trigger {
    cursor: pointer;
}

.b-price_chart-bar--empty .b-price_chart-bar_fill {
    background: none;
    height: 17px;
}

.b-price_dynamic-search {
    background: url("static/image/b-input/b-input-search.png") 0 0 no-repeat;
    width: 17px;
    height: 17px;
    display: none;
    zoom: 1;
}

.b-price_chart-grid .b-price_dynamic-search {
    margin-left: 5px;
}
.b-price_table .b-price_dynamic-search {
    margin-bottom: -5px;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--best {
	background: #e43966;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--hover {
	background: #19c9ff;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--best.b-price_chart-bar_fill--hover {
	background: #fd527f;
}
.b-price_chart-bar--empty .b-price_chart-bar_fill.b-price_chart-bar_fill--hover {
    background: none;
}
.b-price_chart-bar--empty .b-price_chart-bar_fill.b-price_chart-bar_fill--search_trigger.b-price_chart-bar_fill--hover .b-price_dynamic-search,
.b-price_table-price.b-price_table-price--search_trigger.b-price_table-price--hover .b-price_dynamic-search {
    display: inline-block;
}

.b-price_chart-label {
	padding: 10px 8px 0 8px;
	border-top: 1px solid #b7bac1;
	text-align: center;
	min-width: 18px;
}

.b-price_chart-label-weekday {
	text-shadow:0 1px 0 #ffffff;
	color: #B8B8B8;
}

.l-lang-de .b-price_chart-label-weekday {
	text-transform: uppercase;
}

.b-price_dynamic-header {
    position: relative;
}
.b-price_dynamic-title {
}
.b-price_dynamic-subtitle {
    position: absolute;
    bottom: 18px;
    right: 19px;
}
.b-price_dynamic-subtitle-text {
    color: #6F7683;
    font-size: 12px;
    font-weight: normal;
    float: right;
    margin-right: 20px;
}
.b-price_dynamic-subtitle-em {
    font-size: 15px;
    color: #2D3038;
    font-weight: bold;
}
.b-price_dynamic-subtitle-class_toggler {
    font-size: 15px;
    float: right;
}

.b-price_dynamic-subtitle-class_toggler .b-label.b-label--selected  {
    cursor: default;
}

.b-offers-flight_path h2.b-price_dynamic-city_to {
    margin-left: 0;
}


/*
 * jQuery UI CSS Framework 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.ui-widget {}
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
/*.ui-widget-content {*/
	/*border: 1px solid #01020d;*/
	/*border-color: #01020d #141520 #2a2d36;*/
	/*background: #525967;*/
	/*color: #333333;*/
	/*background: #6b727f url("data:image/gif;base64,R0lGODlhAQAIAKIAAGhvfVJZZ2tyf1hfbDQ5RlxjcGRreWBndCH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0ZGNjE5MUU3RjhBMTFFMEFCQ0ZFNTc5MkI0MDY5QTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0ZGNjE5MUY3RjhBMTFFMEFCQ0ZFNTc5MkI0MDY5QTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRkY2MTkxQzdGOEExMUUwQUJDRkU1NzkyQjQwNjlBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRkY2MTkxRDdGOEExMUUwQUJDRkU1NzkyQjQwNjlBNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABAAgAAAMGSDF1BiIBADs=")  0 0 repeat-x; *//* /img/b-filter_ctrls/slider_bg.gif */
	/*background: -moz-linear-gradient(top, #343946 0%, #6b727f 100%);*/
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#343946), color-stop(100%,#6b727f));*/
	/*background: -webkit-linear-gradient(top, #343946 0%,#6b727f 100%);*/
	/*background: -o-linear-gradient(top, #343946 0%,#6b727f 100%);*/
	/*background: -ms-linear-gradient(top, #343946 0%,#6b727f 100%);*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343946', endColorstr='#6B727F',GradientType=0 );*/
	/*background: linear-gradient(top, #343946 0%,#6b727f 100%);*/
/*}*/
.ui-widget-content a { color: #333333; }
.ui-widget-header {
	height: 7px;
	color: #ffffff;
	font-weight: bold;
	background: #B3BDC5; /* Old browsers */
	background: -moz-linear-gradient(top, #2D3038 0%, #B4BEC6 15%, #B4BEC6 84%, #2D3038 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2D3038), color-stop(15%,#B4BEC6), color-stop(84%,#B4BEC6), color-stop(100%,#2D3038)); /* webkit */
	background: -o-linear-gradient(top, #2D3038 0%, #B4BEC6 15%, #B4BEC6 84%, #2D3038 100%);
	background: linear-gradient(top, #2D3038 0%, #B4BEC6 15%, #B4BEC6 84%, #2D3038 100%);
	border-top: 1px solid #01010d;
	border-bottom:1px solid #2a2d35;
}
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	/*border: 1px solid #cccccc; */
	background: url("static/image/b-filter_ctrls/sprite.png") 0 -34px no-repeat;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { */
	/*border: 1px solid #fbcb09; */
	/*background: #fdf5ce url("../static/image/jquery-ui/ui-lightness/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x; */
	/*font-weight: bold; */
	/*color: #c77405; */
/*}*/
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
/*.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { */
	/*border: 1px solid #fbd850; background: #ffffff url("../static/image/jquery-ui/ui-lightness/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: bold; color: #eb8f00; */
/*}*/
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url("../static/image/jquery-ui/ui-lightness/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url("../static/image/jquery-ui/ui-lightness/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_222222_256x240.png"); }
.ui-widget-content .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_222222_256x240.png"); }
.ui-widget-header .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_ffffff_256x240.png"); }
.ui-state-default .ui-icon { background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_ef8c08_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_ef8c08_256x240.png"); }
.ui-state-active .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_ef8c08_256x240.png"); }
.ui-state-highlight .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_228ef1_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("../static/image/jquery-ui/ui-lightness/ui-icons_ffd27a_256x240.png"); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url("../static/image/jquery-ui/ui-lightness/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url("../static/image/jquery-ui/ui-lightness/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
 * jQuery UI Slider 1.8.12
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */

.ui-slider {
	margin: 7px 10px 3px;
	position: relative;
	text-align: left;
	z-index: 1;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 16px;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0;
	height: 8px;
	display: block;
	/*border: 0;*/
	background-position: 0 0;
}

.ui-slider-horizontal { height: 8px; }
.ui-slider-horizontal .ui-slider-handle { top: -4px; font-size: 12px; }
.ui-slider-horizontal .ui-slider-range { top: 0; padding-right: 3px; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

.ui-slider-handle.ui-slider-handle--first {
	margin-left:-12px;
}
.ui-slider-handle.ui-slider-handle--last {
	margin-right:-12px;
}

/*.ui-slider-range.ui-widget-header {*/
	/*margin-left:-6px;*/
/*}*/


/*Этот файл можно редактировать*/
.ui-datepicker:before {
	content: '';
	background: transparent url("../static/image/b-tooltip/b-tooltip-datepicker-arrow.png") 0 0 no-repeat;
	width: 28px;
	height: 18px;
	position: absolute;
	top: -18px;
	left: 24px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position:absolute;
	/*top: 16px;*/
	margin: 17px 0 0;
	width: 6px;
	height: 11px;
	background: url("../static/image/b-tooltip/b-datepicker-arrows.png") 0 0 no-repeat;
}

.ui-datepicker .ui-datepicker-prev.ui-corner-all,
.ui-datepicker .ui-datepicker-next.ui-corner-all{
	border-radius: 0;
}

.b-tooltip .ui-datepicker .ui-datepicker-prev,
.b-tooltip .ui-datepicker .ui-datepicker-next{
	width: 8px;
	height: 12px;
	top: 0;
}

.ui-datepicker .ui-datepicker-prev{
	background-position: 0 0;

}

.ui-datepicker .ui-datepicker-next{
	background-position: -6px 0;
}

.b-tooltip .ui-datepicker .ui-datepicker-prev{
	background-position: 0 -12px;
	left: 20px;
}

.b-tooltip .ui-datepicker .ui-datepicker-next{
	background-position: -9px -12px;
	right: 20px;
}

.ui-datepicker .ui-datepicker-prev {
	left:15px;
}
.ui-datepicker .ui-datepicker-next {
	right:15px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 12px; }
.ui-datepicker th {
	text-align: center;
	color: #5b5e65;
	font-weight: normal;
	/*text-transform: lowercase;*/
	border: 0;
	padding-bottom: 3px;
}
/*.ui-datepicker td { border: 0; padding: 1px; }*/
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	text-decoration: none;
}
/*.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }*/
/*.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }*/
/*.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }*/

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
/*.ui-datepicker-cover {*/
    /*display: none; *//*sorry for IE5*/
    /*display*//**//*: block; *//*sorry for IE5*/
    /*position: absolute; *//*must have*/
    /*z-index: -1; *//*must have*/
    /*filter: mask(); *//*must have*/
    /*top: -4px; *//*must have*/
    /*left: -4px; *//*must have*/
    /*width: 200px; *//*must have*/
    /*height: 200px; *//*must have*/
/*}*/

.ui-datepicker{
	display: none;
	font: .89em Arial,Helvetica,sans-serif;
	margin-top: 6px;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

.ui-datepicker.ui-widget-content{
	border: 2px solid #fff;
	background: #2d3038;
	width: 188px;
	/* padding: 0 4px; */
}

.ui-datepicker-title{
	color: #b7bac1;
	font-size: .9em;
	padding: 16px 0 5px;
	text-align: center;
	margin: 0 15px;
}
.ui-widget-header.ui-datepicker-header{
	border: 0;
	background: none;
	height: auto;
	/*margin-top: -18px;
	filter: none;*/
}
/*.ui-datepicker-group-first .ui-widget-header.ui-datepicker-header{
	background: transparent url("../static/image/b-tooltip/b-tooltip-datepicker-arrow.png") 24px 0 no-repeat;
}*/
.ui-datepicker-row-break {
	display: none;
}

.ui-datepicker .ui-state-default {
	background: none;
}

.ui-datepicker .ui-datepicker-today .ui-state-default {
	font-weight:bold;
	color:#fff;
}


.ui-datepicker .flight-color-4 .ui-state-default{
    background-color: #ec7620;
    color: #fff;
}
.ui-datepicker .flight-color-3 .ui-state-default{
    background-color: #5cca43;
    color: #fff;
}
.ui-datepicker .flight-color-2 .ui-state-default{
    background-color: #d11b5b;
    color: #fff;
}
.ui-datepicker .flight-color-1 .ui-state-default{
    background-color: #339fe6;
    color: #fff;
}

.ui-datepicker .flight-color-0 .ui-state-default{
	background: #afb3ba;
    color: #fff;
}

.ui-datepicker td{
	text-align: center;
}

.ui-datepicker .ui-state-default{
	color: #b7bac1;
	font-weight: normal;
	padding: 2px 0 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.ui-datepicker .ui-state-hover{
	background: #6f7683;
	color: #fff;
}

.ui-datepicker.ui-widget-content .ui-state-highlight{
	border: 0;
}

.b-datepicker{
	font-size: 1.25em;
	margin-bottom: 9px;
	position: relative;
	zoom: 1;
}

.b-datepicker .ui-widget-header.ui-datepicker-header{
	background: none;
	margin: 0;
}
.ui-datepicker-group{
	float: left;
	width: 170px;
	padding: 0 14px;
	height: 178px;
}

.b-datepicker .ui-datepicker-inline.ui-datepicker.ui-widget-content{
	margin-left: -1px;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: none;
	margin-top: 0;
	display: block;
}

.b-datepicker-wrapper{
	background: url("../static/image/b-tooltip/border.png") 50% 0 repeat-y;
}

.b-datepicker{
	width: 398px;
	overflow: hidden;
}

.b-datepicker {
	border: 0;
}

.b-datepicker .ui-datepicker-title{
	padding-top: 0;
}

.b-datepicker .ui-datepicker table{
	margin-bottom: 0;
}

.b-datepicker .ui-state-active{
	color: #fff;
}

.b-datepicker .ui-datepicker .ui-datepicker-today .ui-state-default{
	font-weight: normal;
}
.b-datepicker .ui-datepicker .ui-datepicker-today .ui-state-default{
	color: inherit;
}

.l-filter_ctrls-wrapper--1 .b-datepicker .ui-state-active{
	background: #339fe6;
}

.l-filter_ctrls-wrapper--2 .b-datepicker .ui-state-active{
	background: #d11b5b;
}

.l-filter_ctrls-wrapper--3 .b-datepicker .ui-state-active{
	background: #5cca43;
}

.l-filter_ctrls-wrapper--3 .b-datepicker .ui-state-active{
	background: #ec7620;
}

.ui-datepicker-message {
	clear: both;
	padding: 16px 0 0;
}

.datepickerContainerFixed .ui-datepicker-message {
	padding: 0;
}

.ui-datepicker-multi-2.ui-widget-content {
	width: 396px !important;
}

/* Filter Controls Styles */

.l-filters{
	position: relative;
	z-index: 0;
}

.l-filter_ctrls-header_wrapper{
	position: relative;
	z-index: 1;
	font-size: .8em;
}

.l-filter_ctrls-header_wrapper-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #414752 no-repeat;
	background: -moz-linear-gradient(top, #30353D 0%, #464C59 30%, #414753 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30353D), color-stop(30%,#464C59), color-stop(100%,#414753));
	background: -o-linear-gradient(top, #30353D 0%, #464C59 30%, #414753 100%);
	background: linear-gradient(top, #30353D 0%, #464C59 30%, #414753 100%);
}

.l-filter_ctrls-header_wrapper-bg.l-filter_ctrls-header_wrapper-bg--light{
	background: #494f5c no-repeat;
	background: -moz-linear-gradient(top, #404551 0%, #484f5d 30%, #494f5c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404551), color-stop(30%,#484f5d), color-stop(100%,#494f5c));
	background: -o-linear-gradient(top, #404551 0%, #484f5d 30%, #494f5c 100%);
	background: linear-gradient(top, #404551 0%, #484f5d 30%, #494f5c 100%);
}

.l-filter_ctrls-detail {
	position:relative;
	z-index:8
}

/* =opera svg
__________________________________*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .l-filter_ctrls-header_wrapper-bg {
		background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+Cgk8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KCQk8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMzAzNTNEIi8+CgkJPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM0NjRDNTkiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MTQ3NTMiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==);
	}
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .l-filter_ctrls-header_wrapper-bg.l-filter_ctrls-header_wrapper-bg--light {
		background: #494f5c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwIiB5Mj0iMTAwJSI+CgkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDU1MSIgLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OTRmNWMiIC8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6dXJsKCNncmFkKSIvPgo8L3N2Zz4=);
	}
}
.b-filter_ctrls-header,
.b-filter_ctrls{
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 -1px 0 #0b0c0e;
	border-collapse: separate;
	border-left: 1px dotted #0b0c0e;
	border-right: 1px dotted #5d6574;
	table-layout: fixed;
}

.b-filter_ctrls-td {
	border-left: 1px dotted #5d6574;
	border-right: 1px dotted #0b0c0e;
	vertical-align: middle;
	height:50px;
}

.b-filter_ctrls.b-filter_ctrls--avia .b-filter_ctrls-td{
	vertical-align: top;
	height:29px;
}

.b-filter_ctrls-header .b-filter_ctrls-td {
	height: 28px;
}
/*
.b-filter_ctrls-td a {
	color: #b8b8b8;
}
*/
.b-filter_ctrls-dynamics_prices-wrapper {
	float:right;
	height:100%;
	width:35.5%;
	border-left: 1px dotted #0b0c0e;
	cursor:pointer;
}

.b-filter_ctrls-dynamics_prices-container {
	width:89%;
	height:100%;
	padding-left:11%;
	border-left: 1px dotted #5d6574;
	overflow:hidden;
}

.b-filter_ctrls-dynamics_prices {
	font-weight:normal;
	display: block;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	margin-top:4px;
}

.b-filter_ctrls-dynamics_prices .b-filter_ctrls-dynamics_prices-text {
	position:relative;
	max-width:85%;
	border-bottom:1px dashed #b8b8b8;
}

.b-filter_ctrls-dynamics_prices-icon {
	float:left;
	width: 19px;
	height: 19px;
	padding-right:5%;
	margin-top:5px;
	background: url("../static/image/b-offers/icons.F1209251601.png") -103px -67px no-repeat;
}


.j-lowres .b-filter_ctrls-dynamics_prices-wrapper {
	border-left:none;
	width:26px;
}
.j-lowres .b-filter_ctrls-dynamics_prices-container {
	border-left:none;
}
.j-lowres .b-filter_ctrls-dynamics_prices-text {
	display:none;
}


.l-lowres .b-filter_ctrls-dynamics_prices-wrapper {
	border-left:none;
	width:26px;
}
.l-lowres .b-filter_ctrls-dynamics_prices-container {
	border-left:none;
}
.l-lowres .b-filter_ctrls-dynamics_prices-text {
	display:none;
}

.b-filter_ctrls-header tr .b-tooltip,
.b-filter_ctrls tr .b-tooltip{
	border: 2px solid #fff;
}

.b-filter_ctrls-title_wrapper {
	width: 168px;
	margin: 0px auto 0 auto;
}

.l-lowres .b-filter_ctrls-title_wrapper {
	width: 136px;
}

.b-filter_ctrls-route_title {
	margin: 1px 0 0 21px;
	float: left;
	color:#fff;
}
.b-filter_ctrls-route_change{
	margin: 1px 17px 0 0;
	float: right;
	color:#B8B8B8;
	cursor:pointer;
}

	.change-avia-icon {
		display: inline-block;
		vertical-align: top;
		margin: 1px 4px 0 0;
	}

	.change-avia-text {
		border-bottom:1px dashed #B8B8B8;
		display: inline-block;
		vertical-align: top;
	}

.b-filter_ctrls-t {
	display: block;
	float:left;
	margin-left: 7px;
	color:#fff;
}
.l-lowres .b-filter_ctrls-t {
	margin-left: 5px;
}

.b-flight_info_line-content .b-filter_ctrls-t {
	margin-left: 0;
}

.b-filter_ctrls-t--right {
	float:right;
	margin-left: 0;
	margin-right: 7px;
}
.l-lowres .b-filter_ctrls-t--right {
	margin-right: 5px;
}

.b-filter_ctrls-change,
.b-filter_ctrls-toggle_link {
	color:#B8B8B8;
	border-bottom:1px dashed #B8B8B8;
	cursor:pointer;
}

.b-filter_ctrls-change-link--slider {
	display: none;
}
.b-filter_ctrls-change--slider .b-filter_ctrls-change-link--slider {
	display: block;
}
.b-filter_ctrls-change--slider .b-filter_ctrls-change-link--buttons {
	display: none;
}

.l-lowres .b-filter_ctrls--time_filter {
	width:16px;
	height:16px;
	background:url("../static/image/b-filter_ctrls/sprite.png") -24px -25px no-repeat;
	text-indent:-9999px;
	border-bottom:none;
}

.l-lowres .b-filter_ctrls--transfer_filter {
	width:16px;
	height:16px;
	margin-right:16px;
	background: url("../static/image/b-filter_ctrls/sprite.F1205041257.png") -24px -70px no-repeat;
	text-indent:-9999px;
	border-bottom:none;
}

.l-lowres .b-filter_ctrls--transfer_filter.b-filter_ctrls-toggle_link {
	background-position: -24px -50px;
}

.l-lowres .b-filter_ctrls-toggle_link {
	margin-right: 10px;
}

.b-filter_ctrls-company {
	font-weight: normal;
	font-style: normal;
	color: #b8b8b8;
}
.b-filter_ctrls-t .b-filter_ctrls-company {
	padding-left: 8px;
}

.b-filter_ctrls-t--select .b-filter_ctrls-t-link_icon {
	display: block;
	width: 16px;
	height: 12px;
	background: url("../static/image/b-filter_ctrls/sprite.png") 0 0 no-repeat;
	float: right;
}

.l-filter_ctrls-container {
	position: relative;
	z-index: 1;
}
.l-filter_ctrls-wrapper {
	position: relative;
	font-size: .8em;
}

.l-filter_ctrls-bg{
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #2d3038;
}

.l-filter_ctrls-bg.l-filter_ctrls-bg--light{
	background: #414752 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzOTNlNDgiIC8+CgkJPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQzMDM4IiAvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOnVybCgjZ3JhZCkiLz4KPC9zdmc+) no-repeat;
	background: -moz-linear-gradient(top, #393e48 0%, #2d3038 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#393e48), color-stop(100%,#2d3038)); /* webkit */
	background: -o-linear-gradient(top, #393e48 0%, #2d3038 100%);  /* opera */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#393e48', endColorstr='#2d3038',GradientType=0 ); zoom: 1;
}

.b-filter_ctrls{
	font-weight: normal;
	color: #b8b8b8;
}

.b-filter_ctrls-content {
	padding:7px 0 0;
	position: relative;
}

.b-filter_ctrls-content--choice {
	padding:7px 5px 0 21px;
}

.b-filter_ctrls-content--flight_cell{
	z-index: 1;
}

.b-filter_ctrls-content.b-filter_ctrls-link-wrapper {
	height:100%;
	padding:0;
}
.b-filter_ctrls-link {
	position:relative;
	height:100%;
	padding:0 16px 0 21px;
	cursor: pointer;
}

.b-filter_ctrls-info .b-filter_ctrls-content{
	overflow: hidden;
}

.b-filter_ctrls-content.b-filter_ctrls-content--departure,
.b-filter_ctrls-content.b-filter_ctrls-content--arrival {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.b-filter_ctrls-content--slider.open .b-slider-time-container {
	display:block;
}
.b-filter_ctrls-content--slider.open .b-flight_section-settings--day_time {
	display:none;
}

.b-filter_ctrls-content.b-filter_ctrls-content--slider {
	text-align:center;
}

.b-filter_ctrls-content-point{
	float: left;
	max-width: 65%;
    overflow: hidden;
    margin-top:-2px;
    padding-left:21px;
    font-size: 1.25em;
    color: #fff;
	text-align: left;
}

.l-lowres .b-filter_ctrls-content-point {
    max-width: 70%;
}

.b-filter_ctrls-content-point .b-filter_ctrls-content-point_arrow{
	color: #3fa9f5;
}

.b-filter_ctrls-content-date{
	position: absolute;
	right: 16px;
	color: #3fa9f5;
	padding:0;
	margin-left: 22px;
}

/*.l-lowres .b-filter_ctrls-content-date {*/
	/*right:30px;*/
    /*left: auto;*/
/*}*/

.l-lowres .b-filter_ctrls-content-date {
    display: none;
}

.b-filter_ctrls-content-date.b-filter_ctrls-content-date--short {
    display: none;
}

.l-lowres .b-filter_ctrls-content-date.b-filter_ctrls-content-date--short {
    display: block;
}

.b-filter_ctrls--flight_2 .b-filter_ctrls-content-point .b-filter_ctrls-content-point_arrow,
.b-filter_ctrls--flight_2 .b-filter_ctrls-content-date{
	color: #FF5C8F;
}
.b-filter_ctrls--flight_3 .b-filter_ctrls-content-point .b-filter_ctrls-content-point_arrow,
.b-filter_ctrls--flight_3 .b-filter_ctrls-content-date{
	color: #56c242;
}

.b-filter_ctrls--flight_4 .b-filter_ctrls-content-point .b-filter_ctrls-content-point_arrow,
.b-filter_ctrls--flight_4 .b-filter_ctrls-content-date{
	color: #ff931e;
}

.b-filter_ctrls-content-date .b-filter_ctrls-content-date_bullet {
	font-style: normal;
	font-size: 15px;
	line-height: 12px;
}

.b-filter_ctrls-lnk {
	color: #b8b8b8;
}
.b-stars_icons{
	display: inline-block;
	margin-top:1px;
	height: 14px;
	background: url("../static/image/b-filter_ctrls/sprite.png") 0 -12px repeat-x;
}

.b-stars_icons--1{
	width: 16px;
}

.b-stars_icons--2{
	width: 32px;
}

.b-stars_icons--3{
	width: 48px;
}

.b-stars_icons--4{
	width: 64px;
}

.b-stars_icons--5{
	width: 80px;
}

.b-stars .b-offers-rate-star.act .b-icon.b-offers_icon{
	background-position:-41px -43px;
}

.b-stars-select-title {
	float:left;
	padding-left:10px;
	color:#6F7683;
}

.b-stars .b-offers-rate {
	position:static;
	float:left;
	margin:-1px 5px 0;
	cursor:pointer;
}

.b-stars-select.b-stars-select--from {
	margin-bottom:3px;
}

.b-stars-slider--container,
.b-stars-select--container {
	display:none;
}

.b-select-container{
	position: absolute;
	top:-51px;
	background: #cbd2d7;
	background: -moz-linear-gradient(top, #e0e4e7 0%, #b4bec6 100%);  /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e4e7), color-stop(100%,#b4bec6));  /* webkit */
	background: -o-linear-gradient(top, #e0e4e7 0%, #b4bec6 100%);  /* opera */
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
	font-weight: normal;
	padding: 8px 54px 2px 19px;
	margin: 10px 0 0 1px;
	z-index:1;
	display:none;
	white-space: nowrap;
}

.b-select-container-item {
	padding-bottom: 5px;
}

.b-select-container-link {
	text-shadow: 0 1px 1px #fff;
	color: #4D5462;
}

.b-select-container-link--act {
	color: #0078C7;
}

.b-filter_ctrls-content_fix {
	padding:7px 0 0;
/*	position: relative; */
}

/* =b-price
__________________________________*/
.b-price {
	white-space: nowrap;
}

.b-price-location {
	float:left;
}

.b-price-period {
	font-size:.6em;
	color:#4D5462;
	float: right;
	padding: 2px 20px 0;
}

.b-price-period-date {
	font-size:1.5em;
}

.b-price-about {
	padding:2px 20px 17px;
}

.b-price .b-offers-flight_path {
	margin: -3px 0 0 19px;
}

.b-price .b-offers-flight_path .b-offers-flight_path-city {
	margin:0;
}

.b-price-list .b-price-item {
	padding-bottom: 5px;
}

.b-price_table-wrapper {
	background: #f1f3f4 url("../static/image/b-popup/border.png") 0 0 repeat-x;
	margin-top: 15px;
}

.b-price_table-container {
	background: url("../static/image/b-popup/border.png") 0 100% repeat-x;
	padding: 1px 10px;
}

.b-price_table {
	width:100%;
	font-size:1.25em;
	color:#6F7683;
	background-color:#f1f3f4;
}

.b-price_table .b-price_table-cell {
	text-align:center;
	line-height: 28px;
}

.b-price_table-price {
    border: 1px solid #cad2d7;
   	font-weight: bold;
   	color: #2d3038;
}

.b-price_table-price--search_trigger {
    cursor: pointer;
}

.b-price_table-price:hover{
	background: #fff;
}

.b-price_table-date_1 {
	font-weight: bold;
	color: #3fa9f5;
	border-left: 1px solid #cad2d7;
	border-right: 1px solid #cad2d7;
	border-bottom: 1px solid #cad2d7;
	font-size: .8em;
    width: 13%;
}

.b-price_table .b-price_table-date_1{
	line-height: 15px;
	padding: 5px 0;
}

.b-price_table-date_2 {
	font-weight: bold;
	color: #e02d66;
	border-top: 1px solid #cad2d7;
	border-right: 1px solid #cad2d7;
	border-bottom: 1px solid #cad2d7;
	font-size:.8em;
    width: 9%;
}

.b-price_table-price--best {
	font-weight: bold;
	color: #49ac00;
}

.b-price_table-price--act {
	background-color: #fff;
}

.b-price_table-last_row .b-price_table-price,
.b-price_table-last_row .b-price_table-date_2 {
	border-bottom:none;
}

.b-price_table-last_cell {
	border-right:none;
}

#price_chart {
	width:100%;
	height:170px;
}

.b-price_chart-container-wrapper{
	background: #f1f3f4;
	margin-top: 8px;
}

.b-price-chart-border {
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:url("../static/image/b-popup/border.png") repeat-x;
}
.b-price-chart-border--top {
	top:-1px;
}
.b-price-chart-border--bottom {
	bottom:-1px;
}

.b-price_chart-container {
	position:relative;
	padding: 40px 10px 20px 10px;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
}

.b-price_chart-tooltip {
	color:#4D5462;
	text-shadow:0 1px 0 #fff;
	position:absolute;
	z-index:999;
	display:none;
}

/** Chart styles */

.b-price_chart-grid {
	width: 100%;
}

b-price_chart-bar_cell {
	height: 70px;
	min-width: 34px;
}

.b-price_chart-bar {
	height: 70px;
	position: relative;
}

.b-price_chart-bar_fill {
	background:#00b0ec;
	position:absolute;
	bottom:0;
	left:7px;
	right:7px;
	height:70px;
}

.b-price_chart-bar_fill--search_trigger {
    cursor: pointer;
}

.b-price_chart-bar--empty .b-price_chart-bar_fill {
    background: none;
    height: 17px;
}

.b-price_dynamic-search {
    background: url("static/image/b-input/b-input-search.png") 0 0 no-repeat;
    width: 17px;
    height: 17px;
    display: none;
    zoom: 1;
}

.b-price_chart-grid .b-price_dynamic-search {
    margin-left: 5px;
}
.b-price_table .b-price_dynamic-search {
    margin-bottom: -5px;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--best {
	background: #e43966;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--hover {
	background: #19c9ff;
}

.b-price_chart-bar_fill.b-price_chart-bar_fill--best.b-price_chart-bar_fill--hover {
	background: #fd527f;
}
.b-price_chart-bar--empty .b-price_chart-bar_fill.b-price_chart-bar_fill--hover {
    background: none;
}
.b-price_chart-bar--empty .b-price_chart-bar_fill.b-price_chart-bar_fill--search_trigger.b-price_chart-bar_fill--hover .b-price_dynamic-search,
.b-price_table-price.b-price_table-price--search_trigger.b-price_table-price--hover .b-price_dynamic-search {
    display: inline-block;
}

.b-price_chart-label {
	padding: 10px 8px 0 8px;
	border-top: 1px solid #b7bac1;
	text-align: center;
	min-width: 18px;
}

.b-price_chart-label-weekday {
	text-shadow:0 1px 0 #ffffff;
	color: #B8B8B8;
}

.l-lang-de .b-price_chart-label-weekday {
	text-transform: uppercase;
}

.b-price_dynamic-header {
    position: relative;
}
.b-price_dynamic-title {
}
.b-price_dynamic-subtitle {
    position: absolute;
    bottom: 18px;
    right: 19px;
}
.b-price_dynamic-subtitle-text {
    color: #6F7683;
    font-size: 12px;
    font-weight: normal;
    float: right;
    margin-right: 20px;
}
.b-price_dynamic-subtitle-em {
    font-size: 15px;
    color: #2D3038;
    font-weight: bold;
}
.b-price_dynamic-subtitle-class_toggler {
    font-size: 15px;
    float: right;
}

.b-price_dynamic-subtitle-class_toggler .b-label.b-label--selected  {
    cursor: default;
}

.b-offers-flight_path h2.b-price_dynamic-city_to {
    margin-left: 0;
}

/* =b-terms
__________________________________*/

.b-terms {
	width: 800px;
	padding-top: 13px;
}

.b-terms-info {
    margin-top: -8px;
    color: #6f7683;
    padding: 0 19px;
}

.b-terms-description {
    line-height: 1.666;
    padding-top: 10px;
}


  .b-results-change-pink {
      bottom: -2px;
      position: relative;
      margin-right: 3px;
   }

.b-terms-list {
    margin-top: 17px;
    /*margin-bottom: 25px;*/
}

.b-terms-list-item {

}

.b-terms .b-offers-flight_path {
	margin: 0 19px 15px;
}

.b-terms .b-offers-flight_path  .b-offers-flight_path-city {
    margin: 0;
}

.b-terms .b-offers-flight_path  .b-offers-flight_path-city .b-offers-flight_path-airport {
    border-bottom: 0;
}

.b-terms-title {
    /*background: url("../static/image/b-popup/border.png") 0 0 repeat-x;*/
    padding: 16px 20px 11px;
    font-size: 1.25em;
    color: #2d3038;
    overflow: hidden;
    position: relative;
}

.b-terms-container {
    color: #6f7683;
	width: 792px;
	padding-bottom: 10px;
}

.b-terms-container.b-terms-container--full_height {
    height: auto;
}

.b-terms-container .b-terms-text {
    font-size: 1.23em;
    line-height: 1.25em;
    padding: 0 10px 0 20px;
}

.b-visa_requirement-line_link {
    text-decoration: underline;
    cursor: pointer;
    padding: 2px 10px 6px 20px;
    color: #555;
    font-size: 1.15em;
}

.b-terms-table {
    color: #6f7683;
    margin: 10px 0 5px 38px;
}

.b-terms-table .b-terms-cell.b-terms-action {
	color: #2D3038;
	font-size: 1.25em;
	font-weight: bold;
	padding-right: 10px;
}

.b-terms-table .b-terms-cell {
    text-align: left;
    vertical-align: baseline;
    padding-top: 4px;
}

.b-terms-status.b-terms-status--enable {
    color: #50BF4B;
}

.b-terms-status.b-terms-status--disable {
    color: #f27400;
}

.b-terms-container .jspVerticalBar {
    margin-right: 5px;
}

.b-terms-list-item .b-offers-flight_path h2 {
    margin-left: 0;
}

.b-terms-google_translate_frame {
    height: 296px;
    margin: 0;
    padding: 0;
    border: 0 none;
    background: #fff;
    outline: 0;
}

.b-terms-translate_provider_info {
    position: absolute;
    top: 16px;
    right: 19px;
}

.b-terms-translate-translate_provider_link-image__google {
    margin-bottom: -5px;
}

.logo__yandex {
    color: #000;
}

.logo__yandex .logo-first_letter {
    color: #f00;
}

.b-terms .b-flight_offers-offers-list--confirm_list {
	z-index: 1;
	background: none;
}

.tariffContainer{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	outline: 1px solid green;
}

.terms-tableSubcontainer{
	padding-bottom: 10px;
	background-color: #FFFFFF;
	border: 1px dashed #CAC3C3;
	border-style: dashed none dashed none;
}

.b-terms.terms-envelope{
	padding-top: 0;
}
.terms-envelope .b-terms-list{
	margin-top: 0;
}

.terms-envelopeBottom{
	position: absolute;
	bottom: 0;
}

.terms-envelope .terms-envelopeItem{
	visibility: hidden;
}

.terms-envelope .terms-envelopeItem.visibleItem{
	visibility: visible;
}

.terms-envelope.terms-compact .terms-envelopeItem.visibleItem{
	visibility: hidden;
}

.b-terms .b-flight_offers-offers-list.terms-route{
	cursor: pointer;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f5f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f5f6));
	background: -o-linear-gradient(top, #ffffff 0%,#f4f5f6 100%);
	border-top: 1px solid #D0D1D2;
}
.b-terms .terms-route .b-offers-flight_path{
	margin: 0 19px 10px;
}

.b-terms .terms-route.b-flight_offers-offers-list--confirm_list .b-flight_offers-offers-offer{
	background: none;
}

.b-terms .scrollInactive .b-flight_offers-offers-list.terms-route{
	cursor: default;
}

.b-terms.terms-envelope .b-flight_offers-offers-list.terms-route{
	margin-top: 0;
	z-index: 2;
}

.terms-envelopeItem .terms-tableContainer{
	position: relative;
	height: 0;
	overflow: hidden;
}

.terms-envelopeItem .terms-tableSubcontainer{
	position: relative;
	z-index: 1;
}

.terms-scrollButton{
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 12px;
	color: #0078C7;
}

.scrollInactive .terms-scrollButton{
	color: #6F7683;
}

.terms-scrollBaseText{
	border-bottom: 1px dashed #0078C7;
}

.scrollInactive .terms-scrollBaseText{
	border-bottom: 1px dashed #6F7683;
}

.terms-scrollDown{
	display: none;
}

.terms-scrollUp,
.terms-scrollDown{
	font-size: 14px;
	line-height: 14px;
	padding-left: 2px;
}

.terms-envelopeTopList .terms-scrollDown{
	display: inline;
}

.terms-envelopeTopList .terms-scrollUp{
	display: none;
}

.terms-airport,
.terms-transfer{
	font-size: .6em;
	font-weight: 400;
	color: #6F7683;
	text-decoration: none;
	white-space: nowrap;
}

/* Insurance warning block */
.terms-insuranceWarning {
	background-color: #F1F3F4;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 10px;
	margin-top: 10px;
	display: none;
}

.terms-insurance-header{
	color: #FF4B7D;
	border-bottom: 1px solid #FFF;
	padding: 8px 10px 8px 50px;
}

.terms-insurance-body {
	position: relative;
	padding: 8px 10px 8px 50px;
	color: #414650;
}

.terms-insurance-body .checkbox{
	position: absolute;
	top: 12px;
	left: 14px;
}

.terms-insurance-note {
	margin-top: 5px;
	color: #838A97;
    max-width:550px;
}

.terms-infoLink {
	border-bottom: 1px dashed;
	cursor: pointer;
    text-transform: uppercase;
}

.terms-popupInfo {
	max-width: 320px;
	display: block;
}

.terms-insurance-priceAndQty {
	position: absolute;
	right: 15px;
	top: 8px;
	color: #5E6876;
	text-align: right;
	display: none;
}

.terms-insuranceWarning--selected .terms-insurance-priceAndQty {
	display: block;
}

.terms-insurance-priceAndQty .terms-insurance-price {
	display: block;
	font-size: 16px;
	font-weight: bold;
}
.terms-insurance-priceAndQty .terms-insurance-qty {
	display: block;
	color: #838A97;
}
/* \Insurance warning block */

/*Misc styles*/
  .pink {
        color:rgb(255, 73, 123);
   }

  .bold {
        font-weight:bold;
   }
.b-avia_geo_suggest {
	width: 800px;
}

.b-avia_geo_suggest-form_container { }

.b-avia_geo_suggest-form_container .b-light-popup-title {
	margin-bottom: 0;
}

.b-avia_geo_suggest-form_container .b-airport_search-query .b-input-field {
	margin-bottom: 0;
}

.b-avia_geo_suggest-city_submit_container {
	float: right;
}

.b-avia_geo_suggest-city_input_container {
	margin-right: 150px;
}

.b-avia_geo_suggest-city_input {
	display: block;
	width: 100%;
	font-size: 1.333em;
	margin-bottom: 10px;
}

.b-avia_geo_suggest-city_label {
	/*font-size: .95em;*/
}

.b-avia_geo_suggest-map_container {
	position: relative;
}

.b-avia_geo_suggest-sidebar {
	/*left: -20px; padding-left: 40px; padding-right: 20px; position: absolute;*/
	display: none;
	float: left;
	height: 100%;
	overflow: auto;
	width: 240px;
	z-index: 1;
	font-size: 1.1em;
	margin: 0;
	padding: 5px;
	max-height: 480px;
}

.b-avia_geo_suggest-map {
	/*height: 300px; border: 1px solid #ccc; position: absolute; left: 0; right: 0; top: 0;*/
	z-index: 2;
	margin: 0;
	height: 490px;
	width: auto;
}


/**
* Airport map popup
**/

/*.b-airport_map {
    width: 640px;
	height: 490px;
}*/

.b-avia_geo_suggest-map_container.b-avia_geo_suggest-map_container--with_sidebar .b-avia_geo_suggest-sidebar {
	display: block;
}

.b-avia_geo_suggest-map_container.b-avia_geo_suggest-map_container--with_sidebar .b-avia_geo_suggest-map {
}

.b-avia_geo_suggest-result_list {
	list-style: decimal;
	padding: 0 0 10px 25px;
	font-weight: 700;
}

.b-avia_geo_suggest-result_list_item {
	/*margin: 0 0 0.5em 1.4em;*/
	margin-bottom: 0.8em;
}

.b-avia_geo_suggest-result_list_item > .Title {
	font-size: .8em;
	padding: .5em 0;
	cursor: default;
}

.b-avia_geo_suggest-result_list_item > .Title > .b-avia_geo_suggest-plane_ico {
	float: left;
	margin: 3px 8px 0 0;
	position: relative;
	background-position: -113px 0;
}

.b-avia_geo_suggest-result_list_item.b-avia_geo_suggest-result_list_item--selected > .b-avia_geo_suggest-result_list_place {
	/*background-color: #04A2CA;*/
	background: #8e94a1;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlOTRhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YzgzOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #8e94a1 0%, #7c8392 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8e94a1), color-stop(100%, #7c8392));
	background: -webkit-linear-gradient(top, #8e94a1 0%, #7c8392 100%);
	background: -o-linear-gradient(top, #8e94a1 0%, #7c8392 100%);
	background: -ms-linear-gradient(top, #8e94a1 0%, #7c8392 100%);
	background: linear-gradient(to bottom, #8e94a1 0%, #7c8392 100%);
	filter: none;
	border: 1px solid #585E6B;
	/*border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;*/
}

.b-avia_geo_suggest-result_list_place {
	padding: 6px;
}

.b-avia_geo_suggest-result_list_place .b-avia_geo_suggest-link {
	color: #474852;
}

.b-avia_geo_suggest-result_list_item.b-avia_geo_suggest-result_list_item--selected > div:first-child .b-avia_geo_suggest-link {
	color: #fff;
	text-shadow: 0 -1px 0 #6B717B;
	font-weight: 700;
}

.b-avia_geo_suggest-city_info_bubble {
	height: auto;
}

.b-avia_geo_suggest-bubble_link {
	color: #0078C7;
	font-size: 1.4em;
}

.b-avia_geo_suggest-link, .b-avia_geo_suggest-bubble_link {
	/*border-bottom: 1px dashed #006575;*/
	cursor: pointer;
	text-decoration: none;
	font-weight: 400;
}

.b-avia_geo_suggest-city_info_bubble_title {
	font-size: 1.2em;
	margin-bottom: .2em;
	white-space: nowrap;
}

.b-avia_geo_suggest-result_list_title {
	font-size: 0.8em;
	margin-bottom: 0.8em;
	margin-top: -10px;
	padding-bottom: 3px;
	padding-top: 3px;
	text-transform: lowercase;
}

.b-avia_geo_suggest-plane_ico {
	/*background-image: url("../static/image/b-calendar/icoPlanes.png"); background-position: -32px 50% !important; bottom: -13px; height: 32px; position: relative; width: 32px; margin-left: -25px; margin-right: 3px; display: inline-block;*/
	height: 19px;
	/*margin-left: -26px; margin-top: -1px;*/
	width: 22px;
	background: url("../static/image/b-offers/icons.F1209251601.png") no-repeat scroll 0 0 transparent;
}

.b-avia_geo_suggest-result_list_item-nearest_cities_list {
	max-height: 150px;
	overflow-y: auto;
}

.b-avia_geo_suggest-map--loading {
	cursor: wait;
}
/* =Flight Sections Styles
__________________________________*/

.b-flight_sections {
	text-shadow: 0 -1px 0 #000;
	margin-top: 4px;
	padding: 0;
	position: relative;
	z-index: 1; /*иначе под горизонтальным разделителем матрицы появляется темная полоска - тень от нижнего элемента*/
	/*margin-top: 5px;*/
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-flight_sections {
		margin: 0;
	}
}

.b-flight_sections-bg {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
}
/* Opera 11 hack */
@media not screen and (1) {
	.b-flight_sections-bg {
		left: -26%;
		right: -26%;
	}
}

.b-flight_sections .b-flight_sections-bg,
.b-matrix_cell-field {
	background: #414752 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0YzUzNjEiIC8+CgkJPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQzMDM4IiAvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOnVybCgjZ3JhZCkiLz4KPC9zdmc+) no-repeat;
	background: -moz-linear-gradient(top, #4c5361 0%, #2d3038 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c5361), color-stop(100%,#2d3038)); /* webkit */
	background: -o-linear-gradient(top, #4c5361 0%, #2d3038 100%);  /* opera */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c5361', endColorstr='#2d3038',GradientType=0 ); zoom: 1;
	padding-bottom: 10px;
}

.b-flight_sections-grid {
	border-collapse: separate;
	border-bottom: 1px #0d0e11 solid;
	position: relative;
	z-index: 2;
	table-layout: fixed;
}

.b-flight_section-header_item--first {
	border-left: none;
}
.b-flight_section-header_item--first .b-flight_section_icon {
	float: right;
	margin-top: 2px;
	margin-right: -5px;
}

.b-flight_sections-grid .b-flight_section-header_item,
.b-flight_sections-grid .b-flight_section-body_item {
	vertical-align: middle;
	border-left: 1px #4d5462 dotted;
	border-right: 1px #0e0f12 dotted;
	padding: 0 20px;
}
.b-flight_sections-grid .b-flight_section-header_item {
	/*padding-top: 2px;*/
}

.b-flight_section-date_interval {
	float: right;
}

.b-flight_section-date {
	float: left;
	width: 20px;
	text-align: right;
	margin-right: 5px;
}

.b-flight_section-change_date {
	margin-right:16px;
	cursor: pointer;
}

.l-lowres .b-flight_section-change_date,
.b-flight_section-restart_search .b-flight_section-change_date {
	display:inline-block;
	width:16px;
	height:16px;
	margin-right:6px;
	background:url("../static/image/b-filter_ctrls/sprite.png") -24px 0;
	text-indent:-9999px;
}
/* на малом разрешении не влезают обе картинки, так что извините, можно только поиск*/
.l-lowres .b-flight_section-restart_search .b-flight_section-change_date {
	display: none;
}

.b-flight_section-restart_search-wrapper {
	position:relative;
	clear: both;
	float: right;
	padding: 12px 16px;
}

.b-flight_section-restart_search-wrapper .b-button-content_wrap {
	height: auto;
	width: auto;
	font-size: 12px;
	padding: 6px 12px;
}

.b-flight_section-change_date-wrapper {
	position:relative;
	float:right;
}

.b-flight_section-change_date-wrapper .b-tooltip-container {
	padding-top:16px;
	margin-left:-201px;
	left: 50%;
}
.b-flight_section-change_date-wrapper .b-input {
	margin-top:10px;
}
.b-flight_section-change_date-wrapper .b-popup_form {
	width:216px;
	padding:9px 20px 19px 20px;
}
.b-flight_section-change_date-wrapper .b-input {
	margin-top:10px;
}
.b-flight_section-change_date-wrapper .b-popup_form .b-input-initials {
	margin-top:9px;
	text-shadow:none;
}
.b-flight_section-change_date-wrapper .b-popup_form .b-input-initials.b-input-initials--empty {
	margin-top:7px;
}

.b-flight_section-settings {
	margin:-2px auto 0;
	width:169px;
	display:block;
	overflow: hidden;
}

.b-flight_section-settings.b-flight_section-settings--day_time {
	width:168px;
}

.l-lowres .b-flight_section-settings {
	width:136px;
}

.b-flight_section-settings.b-flight_section-settings--day_time .b-label {
	padding:1px 7px 2px;
}

.b-label.b-label--filter{
	margin-top: 0;
	padding:1px 7px 2px;
}

.l-lowres .b-flight_section-settings.b-flight_section-settings--day_time .b-label {
	padding:1px 3px 2px;
}
.l-lowres .b-label.b-label--filter {
	padding:1px 4px 2px;
}

.l-lowres .b-flight_section-settings .b-label.b-label--selected {
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px;
}

.b-flight_section-settings-item {
	float: left;
	line-height: 1.5em;
}

.b-flight_section-settings-item .b-label-text {
	border-bottom: 1px dashed #000000;
}

.b-flight_section-settings-item .s-selected .b-label-text {
	border-bottom-color: transparent;
}

.b-flight_section-flight_offer_list {
	vertical-align: top;
}
.b-flight_section-flight_offer_list--invisible {
	display: none;
}

.b-matrix_table {
	background: #fff url(data:image/png;base64,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) repeat;
}

.b-matrix_collapse_button {
	position: absolute;
	left: 10px;
	width: 100px;
	height: 18px;

	background-color:#3a3b46;
	color: #c0c0c0;
	text-align: center;
	font-size: 12px;
	padding: 6px 2px 2px 12px;

	box-shadow:0 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-o-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	cursor: pointer;
}

.b-flight_section-matrix-expanded {
	display: none;
}

.b-matrix_up_arrow{
	position: absolute;
	left: 14px;
	top: 5px;
}

.b-flight_section-top_bar, .b-flight_section-bottom_bar {
	padding-top: 4px;
	text-align: center;
	color: silver;
	height: 20px;
	/*cursor: pointer;*/
}

.b-flight_section-bottom_bar {
	border-top: 1px solid black;
}

.b-flight_section_top_empty, .b-flight_section_bottom_empty {
	display: none;
}

.b-flight_section-flight_offers_table {
	width: 100%;
	table-layout: fixed;
}
.b-flight_section-flight_offer-columns {
	width: auto;
}
.b-flight_section-flight_offer-column {
	vertical-align: top;
	/*float: left;*/
}
.b-flight_section-flight_offer-column--invisible {
	display: none;
}

.b-columns {
	position:relative;
	overflow:hidden;
	height:79px;
	width: 100%;
}

.b-columns.b-columns--logos {
	height:57px;
}

.b-columns.b-columns--footers {
	height:20px;
}

.b-columns-border {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
}

/* стили для разных наборов ячеек */

.b-flight_section-flight_offer_list--first {
	float: left;
}

.b-flight_section-flight_offer_list--first .b-columns-border {
	border-right: 2px solid #9398a2;
	right: -1px;
}

.b-flight_section-flight_offer_list--first .b-matrix_cell-field {
	/*border-right: 2px solid #9398a2;*/
	right: -1px;
	margin-right: 2px;
	border-radius: 0 10px 10px 0;
}

.b-flight_section-flight_offer_list--second {
	float: left;
}

.b-flight_section-flight_offer_list--second .b-matrix_cell-field {
	margin: 0 2px;
	border-radius: 10px;
}

.b-flight_section-flight_offer_list--last {
	float: right;
}
.b-flight_section-flight_offer_list--last .b-columns-border {
	border-left: 2px solid #9398a2;
	left: -1px;
}
.b-flight_section-flight_offer_list--last .b-matrix_cell-field {
	margin-left: -3px;
}

.b-flight_section-flight_offer_list--last .b-matrix_cell-field_shift {
	margin-left: 3px;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}

/*
.s-wo_n_w_cells .b-flight_section-flight_offer_list--first .b-matrix_cell-field {
	margin-right: 2px;
	border-radius: 0 10px 10px 0;
}

.s-wo_n_w_cells .b-flight_section-flight_offer_list--last .b-matrix_cell-field_shift {
	margin-left: 3px;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}

.s-all_cells .b-flight_section-flight_offer_list--without_transfer .b-matrix_cell-field {
	margin-right: 2px;
	border-radius: 10px;
}

.s-all_cells .b-flight_section-flight_offer_list--with_transfer .b-matrix_cell-field_shift {
	margin-left: 2px;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}*/

/* /стили для разных наборов ячеек */

.b-matrix_cell-field {
	overflow: hidden;
}

.b-columns-container {
	position: relative;
}

.b-columns-scroll {
	overflow-x:auto;
	overflow-y:hidden;
}

.b-2_columns .b-flight_section-flight_offer-columns {

}
.b-2_columns .b-flight_section-flight_offer-column {
	width: 50%;
}
.b-5_columns .b-flight_section-flight_offer-column {
	width: 20%;
}
.b-flight_section-flight_offer-column--last {
	float: none;
	width: auto;
	overflow: hidden;
}

.b-flight_section-flight_offer_item {
	border-top: 1px #4d5462 solid;
	border-left: 1px #4d5462 solid;
	border-right: 1px #111215 solid;
	border-bottom: 1px #111215 solid;
	padding: 0 20px;
	position: relative;
	cursor: pointer;
}
.b-flight_section-flight_offer_item.s-selected {
	background:#00bdfe url(data:image/png;base64,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) repeat-x;
	background-size: contain;
}

.b-flight_section-flight_offer_item--invisible {
	display: none;
}

.b-flight_section-flight_offer_item--last {
	border-bottom: none;
}
.b-flight_section-flight_offer_item--company {
	height: 55px;
	position: relative;
	border-top-color: transparent;
}
.b-flight_section-flight_offer_item--company img {
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -60px;
	position: absolute;
}
.b-flight_section-flight_offer_item--footer_top {
	border-top: 1px solid #111215;
}
.b-flight_section-flight_offer_item--footer {
	position: relative;
	border-top: 1px solid #4d5462;
	border-left: 0px;
	border-right: 0px;
	color: silver;
	padding: 4px 8px 0px 8px;
	font-size: 12px;
	height: 20px;
	text-align: right;
	cursor: default;
}
.b-flight_section-footer_click {
	cursor: pointer;
}

.b-flight_sections-wrapper {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	position:relative;
}
.b-flight_section-flight_offer_item--price {
	height: 38px;
	cursor:pointer;
}
.b-flight_section-flight_offer_item--price.s-not_confirmed {
	cursor: default;
}

.b-flight_section-flight_offer_item-price {
	font-size: 1em;
	font-weight: 400;
	line-height: 40px;
	text-align: right;
    margin-right: 6px;
	color: #B8B8B8;
}

.b-flight_section-flight_offer_item-price .class_icon-icons {
	vertical-align: middle;
	margin-top: -1px;
}

.b-flight_section-flight_offer_item-price_amount {
	display: inline-block;
	vertical-align: middle;
}


.b-flight_section-flight_offer_item--not_applyable .b-flight_section-flight_offer_item-price {
	color: #ed1165 !important;
}


.b-flight_section-flight_offer_item-best_price .b-flight_section-flight_offer_item-price{
	font-size: 1.333em;
	font-weight: 400;
	line-height: 40px;
	text-align: right;
	color: #fff;
}

.b-flight_section-flight_offer_item .b-flight_section-other_offers-button {
	position:relative;
	padding-right:15px;
	color:#6F7683;
	line-height:38px;
	text-align:right;
	font-size:.8em;
	cursor:pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	-o-user-select:none;
	user-select: none;
}

.b-flight_section-flight_offer_item .b-flight_section-other_offers-icon {
	width:10px;
	height:10px;
	background:url("../static/image/b-flight_section/icons.png") -27px 0 no-repeat;
	position: absolute;
	top:14px;
	right:0;
}

.b-flight_section_down_icon {
	display: inline-block;
}

.b-flight_section_up_icon {
	display: inline-block;
}



.b-flight_section-other_offers {
	display:none;
}

.b-flight_section-flight_offer_item .b-flight_section_icon {
	position:absolute;
	left:10px;
	top:10px;
	background-position: 0 -21px;
}
.b-flight_section-flight_offer_item .b-flight_section_icon--second {
	left:35px;
}

.b-icon.b-flight_section_icon.b-flight_section_icon--flight_not_confirmed {
	background-image: url("../static/image/b-flight_section/matrix_ico.png") !important;
	background-position: -40px !important;
	width: 20px;
	height: 20px;
}

.b-flight_transfers_count-2 .b-flight_section_icon {
	width: 40px;
}
.b-flight_transfers_count-3 .b-flight_section_icon {
	width: 60px;
}
.b-flight_transfers_count-3 .b-flight_section_icon {
	width: 80px;
}

.b-flight_section-flight_offer_summary,
.b-flight_section-flight_offer_summary .b-flight_sections-bg {
	height:30px;
	vertical-align: top;
}

.b-flight_section-flight_offer_summary_count {
	font-size: .8em;
	color: #fff;
	text-align: center;
	margin: 3px 12px 0;
	position: relative;
	height: 15px;
}
.b-flight_section-flight_offer_summary-border {
	left:0;
	width:19px;
	height:19px;
	background:url("../static/image/b-flight_section/icons.png") -43px -31px no-repeat;
	position: absolute;
	cursor:pointer;
	z-index:999;
}
.b-flight_section-flight_offer_summary-border--horisontal {
	top: 0px;
}
.b-flight_section-flight_offer_summary-border--right {
	left: auto;
	right:0;
	background-position:-68px -31px;
}
.b-flight_section-flight_offer_summary-border--right:hover {
	background-position:-68px -59px;
}
.b-flight_section-flight_offer_summary-border--left:hover {
	background-position:-43px -59px;
}
.b-flight_section-flight_offer_summary-border.last {
	cursor:default;
}
.b-flight_section-flight_offer_summary-border--left.last,
.b-flight_section-flight_offer_summary-border--left.last:hover {
	background-position:-41px -1px;
}
.b-flight_section-flight_offer_summary-border--right.last,
.b-flight_section-flight_offer_summary-border--right.last:hover {
	background-position:-70px -1px;
}

.b-flight_section-flight_offer_summary_text_field {
	margin: 0 5px;
	overflow: hidden;
}
.b-flight_section-flight_offer_summary_text {
	display: inline;
	position: relative;
}
.b-flight_section-flight_offer_summary_text-border {
	top: 50%;
	right: 100%;
	width: 1000%;
	height: 1px;
	border-top: 1px #6f7683 solid;
	position: absolute;
}
.b-flight_section-flight_offer_summary_text-border--left {
	margin-right: 5px;
}
.b-flight_section-flight_offer_summary_text-border--right {
	left: 100%;
	right: auto;
}

.b-flight_section-flight_offer_item.active .b-flight_section_icon {
	background: url("../static/image/b-flight_section/icons.png") 0 -46px no-repeat;
}
.b-flight_section-flight_offer_item.active .b-flight_section-flight_offer_item-price {
	color:#fff;
    /*text-shadow: 0 -1px 0 #fff;*/
	/*font-weight:bold;*/
}

.b-flight_section-flight_offer_item.active {
	background: #2D3038;
	-webkit-box-shadow: inset 0px 1px 2px 1px rgba(0,0,0, 0.2);
	-moz-box-shadow: inset 0px 1px 2px 1px rgba(0,0,0, 0.2);
	box-shadow: inset 0px 1px 2px 1px rgba(0,0,0, 0.2);
}

.b-flight_offer_table {
	border-collapse: separate;
	float: left;
	/*border-right: 1px #4d5462 solid;*/
	/*border-left: 1px #111215 solid;*/
	/*margin-left: -1px;*/
}

/*.b-flight_offer_table td{ */
.b-bordered {
	border-left: 1px #4d5462 solid;
	border-right: 1px #111215 solid;
}

.b-flight_section-vertical_scrollbar {
    position: absolute;
    /*right: -1px;*/
    top: 87px;
    bottom: 18px;
    width: 20px;
    display: none;
}

.b-flight_section-vertical_scrollbar-arrow {
	left:0;
	width:19px;
	height:19px;
	background:url("../static/image/b-flight_section/icons.png") -43px -31px no-repeat;
	position: absolute;
	cursor:pointer;
	z-index:1001;
}

.b-flight_section-vertical_scrollbar-track {
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    bottom: 2px;
    width: 17px;
    background: #6F7683;
    opacity: .5;
    z-index: 1000;
    border-radius: 8px;
}

.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--up {
    top: 0;
    background:url("../static/image/b-flight_section/icons.png") -114px -1px no-repeat;
}


.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--down {
    bottom: 0;
    background:url("../static/image/b-flight_section/icons.png") -114px -30px no-repeat;
}

.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--up:hover {
    background:url("../static/image/b-flight_section/icons.png") -136px -1px no-repeat;
}

.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--down:hover {
    background:url("../static/image/b-flight_section/icons.png") -136px -30px no-repeat;
}

.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--up.last,
.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--up.last:hover {
    background:url("../static/image/b-flight_section/icons.png") -92px -1px no-repeat;
    cursor: default;
}

.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--down.last,
.b-flight_section-vertical_scrollbar-arrow.b-flight_section-vertical_scrollbar-arrow--down.last:hover {
    background:url("../static/image/b-flight_section/icons.png") -92px -30px no-repeat;
    cursor: default;
}

.b-flight_section-active_fare_marker {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #b3b3b3;
}

.b-flight_section-flight_offer_item-bonus_mark {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -16px;
	top: 0;
	color: #D37227;
	font-size: 32px;
}

.s-visible_bonus .b-flight_section-flight_offer_item-bonus_mark {
	display: block;
}

/* =Flight Offer Styles
__________________________________*/

.b-flight_offers {
    padding: 10px 5px 10px 5px;
    background: #fff;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-flight_offers {
		padding: 0 5px 0 5px;
	}
}

.b-flight_offer.selected {
    background: #eeeeee;
    background: -moz-linear-gradient(top, #eeeeee 0%, #F2F2F2 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #F2F2F2)); /* webkit */
    background: -o-linear-gradient(top, #eeeeee 0%, #F2F2F2 100%); /* opera */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#F2F2F2', GradientType=0);
    zoom: 1; /* ie */
    background: linear-gradient(top, #eeeeee 0%, #F2F2F2 100%); /* native css3 */
}

.b-flight_offers-header {
    position: relative;
    height: 30px;
    text-shadow: 0 1px 0 #e1e5e8;
    line-height: 29px;
}

.b-flight_offers-header-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #dee2e5;
    background: -moz-linear-gradient(top, #dee2e5 0%, #b4bbc3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dee2e5), color-stop(100%, #b4bbc3));
    background: -webkit-linear-gradient(top, #dee2e5 0%, #b4bbc3 100%);
    background: -o-linear-gradient(top, #dee2e5 0%, #b4bbc3 100%);
    background: -ms-linear-gradient(top, #dee2e5 0%, #b4bbc3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dee2e5', endColorstr='#b4bbc3', GradientType=0);
    background: linear-gradient(top, #dee2e5 0%, #b4bbc3 100%);
    border-bottom: 1px solid #6f7683;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    z-index: -1;
}

.b-flight_offers-header-table {
    width: 100%;
    border-left: 1px solid #b4bec6;
    border-right: 1px solid #dee3e6;
    border-collapse: separate;
}

.b-flight_offers-header-td {
    border-right: 1px solid #b4bec6;
    border-left: 1px solid #dee3e6;
}

.b-flight_offers-info {
    float: right;
    margin-right: 20px;
    font-size: .8em;
    color: #4D5462;
}

.b-flight_offers-info-text {
    color: #0078C7;
}

    .b-flight_offers-info-text.b-flight_offers-info-text--class {
        text-transform: lowercase;
    }

    .b-flight_offers-info-text.b-flight_offers-info-text--first_class {
        display: none;
        text-transform: lowercase;
    }

.b-flight_offers-offers-offer--first_class .b-flight_offers-info-text--class {
    display: none;
}

.b-flight_offers-offers-offer--first_class .b-flight_offers-info-text--first_class {
    display: inline;
}

.b-flight_offers-title_info {
    position: relative;
    padding-left: 20px;
    height: 29px;
    width: auto;
    font-size: .8em;
    font-weight: 400;
    color: #4D5462;
    z-index: 2;
    float: left;
}

.b-flight_offers-title_info-part {
    float: left;
    position: relative;
    padding-right: 6px;
}

    .b-flight_offers-title_info-part .b-tooltip-container {
        padding: 0;
    }

.b-flight_offers-title_info-link {
    border-bottom: 1px dashed;
}

.b-flight_offers-title_info .b-proposal {
    width: 398px;
    text-shadow: none;
    border-collapse: separate;
}

.b-flight_offers-offers-list {
    clear: both;
    margin: 0;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.b-flight_offers-offers-list-no_fares {
    position: relative;
    margin-top: 20px;
    padding-top: 190px;
    display: none;
}

.flightOffers--noFares .b-flight_offers-offers-list-no_fares {
    display: block;
}

.b-flight_offers-offers-list-no_fares--with_logo.b-flight_offers-offers-list-no_fares {
    padding-top: 100px;
}


.aviaOffers-caution.b-offers-notes {
    position: relative;
    margin-top: 7px;
    padding: 10px;
    text-align: center;
}

.flightOffers--noFares .aviaOffers-caution {
    display: none;
}

.aviaOffers-caution.b-offers-notes .b-icon {
    top: 4px;
}

.b-flight_offers-flight_icon {
    position: absolute;
    bottom: -130px;
    right: -60px;
    z-index: -1;
}

.b-flight_offers-no_offers_container {
    position: relative;
    margin: auto;
    text-align: center;
    width: 580px;
    color: #6E7683;
    font-size: 20px;
    /*outline: 1px solid darkgreen;*/
}

.b-flight_offers-airline_logo,
.b-flight_offers-no_fares_message_before_logo,
.b-flight_offers-no_fares_message_after_logo {
    display: none;
}

.b-flight_offers-offers-list-no_fares--with_logo .b-flight_offers-airline_logo,
.b-flight_offers-offers-list-no_fares--with_logo .b-flight_offers-no_fares_message_after_logo {
    display: block;
}

.b-flight_offers-offers-list-no_fares--with_logo .b-flight_offers-no_fares_message {
    display: none;
}

.b-flight_offers-no_fares_message {
    margin-bottom: 25px;
}

.b-flight_offers-no_fares_inner_text {
    display: inline-block;
    position: relative;
}

.b-flight_offers-offers-list-no_fares--with_logo .b-flight_offers-no_fares_message_before_logo {
    display: inline-block;
    position: relative;
}

.b-flight_offers-no_fares_message_after_logo {
    margin-bottom: 25px;
}

.b-flight_offers-airline_logo {
    position: relative;
    margin: 10px auto 10px auto;
    background-color: #414752;
    border-radius: 5px 5px 5px 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 160px;
    height: 60px;
    padding-top: 9px;
}

.b-flight_offers-reset_filters {
    display: inline-block;
    background-color: #3A3E47;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #727883;
    font-size: 12px;
    color: #FFFFFF;
    padding: 2px;
    cursor: pointer;
}

.b-flight_offers-reset_filters_border {
    display: inline-block;
    outline: 1px solid #727883;
    padding: 5px 12px 5px 12px;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-close-btn {
		margin-right: 10px;
	}
}

/*.b-flight_offers-airline_logo *{*/
/*border: 1px solid wheat;*/
/*}*/

/*.b-flight_offers-offers-list-no_fares .b-tooltip .b-close-btn {*/
/*display: none;*/
/*}*/
/*.b-flight_offers-offers-list-no_fares .b-notice-popup-icon {*/
/*top: 50%;*/
/*margin-top: -19px;*/
/*}*/

.b-flight_offers-offers-list-no_fares .b-flight_offers-offers-list--confirm_list {
    margin: 4px 0 0;
    position: relative;
    z-index: 1;
    background: #f1f3f4 url("../static/image/b-popup/border.png") 0 100% repeat-x;
}

.b-flight_offers-offers-offer {
    /*border-bottom: 1px #6f7683 solid;*/
    min-height: 150px;
    padding: 10px 2px 10px 0;
    position: relative;
}

.b-flight_offers-offers-offer--invisible {
    display: none;
}

.b-flight_offers-offers-offer--tabbed {
    display: none;
}

.b-flight_offers-offers-offer.s-not_confirmed {
    display: none;
}

.b-flight_offers-offers-offer--not_aplyable .b-flight_offers-offers-offer_inner,
.b-flight_offers-offers-offer--not_aplyable .b-offers-company-inner {
    background: #ffb3b3;
}

.b-flight_offers-offers-offer--not_aplyable--byPrice .b-flight_offers-offers-offer_inner,
.b-flight_offers-offers-offer--not_aplyable--byPrice .b-offers-company-inner {
    background: #ffc4b1;
}

.b-flight_offers-offers-list--confirm_list .b-flight_offers-offers-offer {
    border: 0;
    min-height: 100%;
    padding: 0;
    background: url("../static/image/b-popup/border.png") 0 0 repeat-x;
}

.b-terms-list-item .b-flight_offers-offers-list--confirm_list .b-flight_offers-offers-offer {
    padding: 10px 19px 0;
}

.b-flight_offers-offers-list.b-flight_offers-offers-list--confirm_list {
    border-color: #b7bac1;
    margin-top: 13px;
    font-size: 1.25em;
}

    .b-flight_offers-offers-list.b-flight_offers-offers-list--confirm_list .b-hotel-title {
        font-size: 1.2em;
        padding-top: 13px;
    }

.b-flight_offers-more_fares_spacer {
    height: 200px;
    position: relative;
}

.b-flight_offers-offers-list--confirm_list .b-hotel-preview-img .b-hotel-preview-img-content {
    border: 1px solid #000;
}

.b-flight_offers-offers-list--confirm_list .b-hotel-location {
    padding-bottom: 12px;
}

.b-flight_offers-offers-list--confirm_list .b-found_hotels-list-item {
    padding: 1px 0 3px;
}

.b-flight_offers-offers-list.b-flight_offers-offers-list--confirm_list .b-found_hotels-list-item {
    background: none;
    border: 0;
}

.b-offers-company {
    font-size: 20px;
    color: #40454F;
    font-weight: bold;
    padding-right: 20px;
    display: inline;
}

.b-flight_offer-operated_by {
    /*display: none;*/
    font-weight: normal;
    font-size: 10px;
    text-transform: lowercase;
}

.s-us_price .b-flight_offer-operated_by {
    display: inline;
}

.b-us_codeshare_place_holder {
    visibility: hidden;
}

.s-us_price .b-flight_offer-codeshare {
    position: absolute;
    right: 0;
    white-space: nowrap;
}

.b-offers-company_prices {
    font-size: 20px;
    line-height: 1.333em;
    margin-bottom: 1em;
    display: inline;
}

.b-offers-company_prices-link {
    font-size: 12px;
    text-transform: uppercase;
    color: #00BDF4;
    cursor: pointer;
}

.b-offers-sum_block {
    float: right;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-sum_block {
		float: none;
	}
}

/*.b-offers-sum_block *{
	outline: 1px solid dodgerblue;
}*/

.s-not_confirmed .b-offers-sum_block {
    visibility: hidden;
}

.b-offers-company_options {
    position: absolute;
    width: 205px;
    bottom: 14px;
}

.b-offers-company_option {
    font-size: .8em;
    color: #8c919c;
    margin-top: 14px;
}

.b-offers-company_option-link {
    color: #8c919c;
    line-height: 1.333em;
    padding-left: 22px;
    display: block;
    position: relative;
}

    .b-offers-company_option-link .b-offers_icon {
        left: 0;
        top: -1px;
        position: absolute;
    }

.b-flight_offers-flight.flight_0 {
    color: #CCCFD4;
}

.b-flight_offers-flight.flight_1 {
    color: #00BDF4;
}

.b-flight_offers-flight.flight_2 {
    color: #FF5C8F;
}

.b-flight_offers-flight.flight_3 {
    color: #5cca43;
}

.b-flight_offers-flight.flight_4 {
    color: #ec7620;
}

.b-flight_offers-flight.color_2 {
    color: #ff5c8f;
}

/*.b-flight_offer.selected td {
	background: #f5f5f6;
} */

.b-flight_offer {
    cursor: pointer;
    border-bottom: 1px dotted #B8B8B8;
    /*margin: 9px 0 11px 26px;*/
}

.b-flight_offer--last.b-flight_offer {
    border-bottom: 0 none;
}

.b-flight_offers-table:last-child .b-flight_offer:last-child {
    border-bottom: none;
}

.b-flight_offer.s-not_confirmed {
    cursor: default;
}

.b-flight_offer--invisible {
    display: none;
}

.b-flight_offer-cell {
    padding: 7px 7px 7px;
    vertical-align: top;
    position:relative;
}

.b-offers-direction_header .b-offers-flight_path {
    padding-top: 7px;
    padding-left: 27px;
}

.b-flight_offer-delimeter {
    font-size: 0;
    margin: 9px 0 9px 26px;
    height: 0;
    border-bottom: 1px dotted #B8B8B8;
    border-top: 0;
}

    .b-flight_offer-delimeter.b-flight_offer-delimeter--end {
        height: 0;
        margin: 9px 0 11px 26px;
    }

.b-flight_offer-segment_header {
    padding-bottom: 1px;
    font-size: 14px;
    font-weight: normal;
}

.b-flight_offer--no_header .b-flight_offer-segment_header {
    display: none;
}

    .b-flight_offer--no_header .b-flight_offer-segment_header.b-flight_offer-stop_marker {
        display: block;
    }

.b-flight_offer--no_header.b-flight_offer--over_day .b-flight_offer-segment_header {
    display: block;
    visibility: hidden;
}

    .b-flight_offer--no_header.b-flight_offer--over_day .b-flight_offer-segment_header.b-flight_offer-over_day_marker,
    .b-flight_offer--no_header.b-flight_offer--over_day .b-flight_offer-segment_header.b-flight_offer-stop_marker {
        visibility: visible;
    }

.b-offers-flight_info_container {
    width: 100%;
    font-size: 1.25em;
    margin-bottom: 17px;
}

.b-offers-flight_info--departure {
    padding-left: 54px;
    display: block;
}

.b-offers-flight_info-date {
    margin-bottom: 6px;
}

.b-flight_offers-offers-list--confirm_list .b-offers-flight_info--departure {
    padding-left: 18px;
}

.b-offers-flight_info--departure .b-icon.b-offers_icon {
    background-position: -86px -22px;
}

.l-lowres .b-flight_offer.b-flight_offer--last .b-offers-flight_info--arrival {
    /*min-height: 140px;*/
}

.selected .b-offers-flight_info .b-icon.b-offers_icon {
    margin-top: -1px;
}

.flight_1 .selected .b-icon.b-offers_icon {
    background-position: 0 0;
}

.flight_2 .selected .b-icon.b-offers_icon {
    background-position: -90px 0;
}

.flight_3 .selected .b-icon.b-offers_icon {
    background-position: -68px 0;
}

.flight_4 .selected .b-icon.b-offers_icon {
    background-position: -22px 0;
}

.b-flight_offers-flight .s-not_confirmed .b-icon.b-offers_icon {
    background-image: url("../static/image/b-flight_section/matrix_ico.png") !important;
    background-position: -40px !important;
    width: 20px !important;
}

.b-flight_section_icon--flight_not_confirmed {
    background-image: url("../static/image/b-flight_section/matrix_ico.png") !important;
    background-position: -40px;
    width: 20px;
    height: 20px;
    display: none;
}

.b-flight_section-flight_offer_item.s-not_confirmed .b-flight_section_icon {
    display: none;
}

    .b-flight_section-flight_offer_item.s-not_confirmed .b-flight_section_icon.b-flight_section_icon--flight_not_confirmed {
        display: block;
    }

.b-offers-flight_path {
    font-size: 20px;
    margin: 0 0 3px 2px;
}

.b-flight_offers-table.b-flight_offers-flight.color_1 .b-offers-flight_path {
    margin: 0 0 4px 21px;
}

.b-flight_offers-offers-list--confirm_list .b-offers-flight_path {
    /*margin: 12px 19px 10px;*/
    margin: 12px -5px 9px;
    /*color: #3fa9f5;*/
}

.b-terms-list-item .b-flight_offers-offers-list--confirm_list .b-offers-flight_path {
    margin-left: 0;
}

.b-offers-flight_path h2 {
    font-size: 20px;
    /*font-weight: bold;*/
    margin: 0 5px 0 5px;
    display: inline;
    white-space: nowrap;
}

.b-flight_offers-offers-list--confirm_list .b-flight_offers-flight.color_1 .b-offers-flight_path h2,
.b-flight_offers-offers-list--confirm_list .b-flight_offers-flight.color_2 .b-offers-flight_path h2 {
    margin-left: 0;
}

.b-offers-flight_path-airport_name {
    cursor: pointer;
    font-size: .6em;
    font-weight: 400;
    color: #6F7683;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid #6F7683;
    padding: 20px 0 0;
}

.b-flight_offers-offers-list--confirm_list .b-offers-flight_path h2 a {
    text-decoration: none;
    color: #6f7683;
    border-bottom: 1px solid #6f7683;
}

.b-offers-flight_path h2 a:hover {
    text-decoration: none;
}

.b-offers-flight_info h3 {
    font-weight: 400;
    white-space: nowrap;
}

.b-flight_offers-offers-list--confirm_list .b-offers-flight_info h3 {
    /*color: #3fa9f5;*/
}

.b-offers-flight_info-simple_text {
    font-size: 14px;
    color: #6F7683;
    margin: 8px 0 11px 0;
}

.b-offers-flight_info-simple_text--dark_text {
    color: #2d3038;
    font-size: 12px;
    font-weight: bold;
}

.b-flight_time {
    font-size: 1.25em;
    line-height: .8em;
    margin-top: 2px;
    color: #2d3038;
}

.b-offers-flight_info h2,
.b-offers-flight_info h4,
.b-offers-flight_info h5 {
    color: #2D3038;
    margin-bottom: 4px;
}

.b-offers-flight_info h2 {
    font-size: 1.333em;
    line-height: 0.9;
    font-weight: 400;
}

.b-offers-flight_info h4 {
    font-size: 14px;
    font-weight: normal;
    margin-top: 2px;
}

.b-offers-flight_info h5 {
    font-weight: 400;
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
}

.b-offers-flight_info--flight {
    position: relative;
}

.b-offers-flight_info--time {
    /*margin-left:-4px;*/
    /*overflow: hidden;*/
}

.b-offers-flight_info--transfer {
    float: left;
}

.b-offers-flight_info--arrival {
}


.b-offers-flight_info--baggage i{
   display: inline-block;
   vertical-align: bottom;
}

    
.b-offers-rate {
    position: absolute;
    right: 50px;
    width: 95px;
}

.b-found_hotels-list .b-offers-rate {
    float: left;
    margin: 5px 0 0;
    position: static;
}

.b-offers-social {
    width: 150px;
    margin-left: 15px;
}

.b-flight_offers-flight.color_1 .b-offers-social {
    padding-left: 20%;
}

.b-offers-rate-star {
    height: 16px;
    margin-left: 19px;
}

.b-offers-rate-star--1_stars {
    margin: 0;
}

.b-offers-social-item {
    float: left;
}

.b-offers-social-item {
    margin: 0 7px;
    cursor: pointer;
}

.b-flight_offers-table--wrap .b-offers-controls-cell {
    position: relative;
    vertical-align: bottom;
}

.b-offers-controls {
    position: absolute;
    right: 45px;
    /*margin-top: 77px;*/
    bottom: 8px;
    -webkit-transition: none;
    /*	-webkit-transition: top .2s ease-out;
		-moz-transition: top .2s ease-out;
		-ms-transition: top .2s ease-out;
		-o-transition: top .2s ease-out;
		transition: top .2s ease-out;*/
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-controls {
		position: initial;
	}
}

.b-offers-controls--no_transition {
    -webkit-transition: none;
    -moz-transition: top 0s ease-out;
    -ms-transition: top 0s ease-out;
    -o-transition: top 0s ease-out;
    transition: none;
}

.b-offers-controls-wrapper {
    min-width: 294px;
}

.l-lowres .b-offers-controls-wrapper {
    min-height: 248px;
    min-width: 0;
}

.b-offers-controls-cell .b-offers-social {
    margin: 13px 22px 37px 115px;
}

.b-offers-old_price-container {
    float: left;
    font-family: "Arial";
    color: #B4BCC8;
    padding-left: 16px;
}

.b-offers-old_price-caption {
    font-size: 12px;
}

.b-offers-old_price {
    font-size: 20px;
    text-decoration: line-through;
}

.b-offers-company-mid,
.b-offers-company-cell {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0 none;
}

.b-offers-company-inner {
    position: relative;
    border-bottom: 1px dotted #cdcdce;
    padding: 9px 0 18px 45px;
    overflow: visible;
    background-color: #FFFFFF;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-company-inner {
		padding: 9px 0 18px 30px;
	}
}

.b-offers-offer--fixed_header .b-offers-company-cell,
.b-offers-offer--scrolled_header .b-offers-company-cell {
    background: #fff url(data:image/png;base64,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) repeat;
    z-index: 2;
}

.b-offers-offer--fixed_header .b-offers-company-cell {
    position: fixed;
}

.b-offers-offer--fixed_header .b-offers-company-mid {
    border: 1px #cdcdce solid;
    border-style: solid solid none none;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-collapse: separate; /*IE9 shadow fix*/
}

.b-offers-offer--scrolled_header .b-offers-company-cell {
    position: absolute;
    width: auto;
    left: 0;
    right: -1px;
    top: 0;
}

.b-offers-offer--scrolled_header .b-offers-company-mid {
    border: 1px #cdcdce solid;
    border-style: solid solid none none;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    border-collapse: separate; /*IE9 shadow fix*/
}

.b-offers-directions-cell {
    position: relative;
    margin: 0 320px 0 10px;
    overflow: visible;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-directions-cell {
		margin: 0;
		overflow-x: auto;
	}
}

.b-offers-company_options {
    left: 18px;
}

.b-offers-map_cell {
    float: right;
    border-radius: 10px;
    border: 1px solid #cbcbcb;
    margin: 5px;
    overflow: hidden;
    display: none;
    position: relative;
    top: 0px;
    -webkit-transition: top .2s ease-out;
    -moz-transition: top .2s ease-out;
    -ms-transition: top .2s ease-out;
    -o-transition: top .2s ease-out;
    transition: top .2s ease-out;
}

.b-flight_offers-route_map {
    position: relative;
}

.b-offers-map_cell, .b-flight_offers-route_map {
    height: 280px;
    width: 340px;
}

.b-flight_offers-offers-offer .b-button {
    width: 205px;
    float: left;
    padding-right: 18px;
    margin: 0 0 0 7px;
    position: relative;
}

.b-flight_offers-offers-offer .b-button-border-gray {
    padding: 3px 0 3px 3px;
}

.b-flight_offers-offers-offer .b-button-text {
    padding: 0 0 0 35px;
}

.b-button-content-link {
    padding: 7px 0 1px 33px;
    display: block;
    text-align: center;
    height: 36px;
    font: bold 30px Arial, Helvetica, sans-serif;
    color: #fff;
    text-shadow: 0 -1px 1px #005577;
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
    overflow: visible;
    border-collapse: separate; /*IE9 shadow fix*/
}

.b-offers-controls .b-button-content .b-button-icon_purchase {
    top: 6px;
}

.b-offers-controls-offer_info-price .b-button-content-link {
    text-align: left;
    color: #464C58;
    padding: 0;
    text-shadow: none;
    font-size: 80px;
    line-height: 60px;
    height: auto;
}

    .b-offers-controls-offer_info-price .b-button-content-link .b-price,
    .b-offers-controls-offer_info-price .b-button-content button span {
        font-weight: normal;
    }

/* =Flight Offer Icons Styles
__________________________________*/

.b-icon.b-offers_icon {
    float: left;
}

.b-offers-company_options .b-icon.b-offers_icon,
.b-offers-social .b-icon.b-offers_icon {
    width: 16px;
    height: 17px;
}

.b-offers-company_option--price_down .b-icon.b-offers_icon {
    background-position: 3px -21px;
}

.b-offers-company_option--buy .b-icon.b-offers_icon {
    background-position: -18px -20px;
}

.b-offers-company_option--favorites .b-icon.b-offers_icon {
    background-position: -42px -21px;
}

.b-offers-company_option--favorites.b-offers-company_option--selected .b-icon.b-offers_icon {
    background-position: -65px -21px;
}

.b-offers-rate-star .b-icon.b-offers_icon,
.b-offers-rate--disable .b-offers-rate-star--1_stars:hover .star_1,
.b-offers-rate--disable .b-offers-rate-star--2_stars:hover .star_2,
.b-offers-rate--disable .b-offers-rate-star--3_stars:hover .star_3,
.b-offers-rate--disable .b-offers-rate-star--4_stars:hover .star_4,
.b-offers-rate--disable .b-offers-rate-star--5_stars:hover .star_5 {
    background-position: 0 -43px;
}

.b-offers-rate--disable .b-offers-rate-star {
    cursor: default;
}

.b-offers-rate-star.act .b-icon.b-offers_icon {
    background-position: -21px -43px;
}

.b-offers-social-item--fb .b-icon.b-offers_icon {
    background: url("../static/image/b-hotel/icons-hotel.F1306101624.png") no-repeat;
    background-position: 0 -178px;
}

    .b-offers-social-item--fb .b-icon.b-offers_icon:hover {
        background-position: 0 -152px;
    }

.b-offers-social-item--twee .b-icon.b-offers_icon {
    background: url("../static/image/b-hotel/icons-hotel.F1306101624.png") no-repeat;
    background-position: -30px -178px;
}

    .b-offers-social-item--twee .b-icon.b-offers_icon:hover {
        background-position: -30px -152px;
    }

.b-offers-social-item--g .b-icon.b-offers_icon {
    background: url("../static/image/b-hotel/icons-hotel.F1306101624.png") no-repeat;
    background-position: -60px -178px;
}

    .b-offers-social-item--g .b-icon.b-offers_icon:hover {
        background-position: -60px -152px;
    }

.b-offers-social-item--vk .b-icon.b-offers_icon {
    background: url("../static/image/b-hotel/icons-hotel.F1306101624.png") no-repeat;
    background-position: -90px -178px;
}

    .b-offers-social-item--vk .b-icon.b-offers_icon:hover {
        background-position: -90px -152px;
    }

.b-offers-social-item--digg .b-icon.b-offers_icon {
    background-position: -108px -16px;
}

.b-offers-social-item--rss .b-icon.b-offers_icon {
    background-position: -124px -16px;
}

.b-offers-social-item--share .b-icon.b-offers_icon {
    background: url("../static/image/b-hotel/icons-hotel.F1306101624.png") no-repeat;
    background-position: -131px -19px;
}

    .b-offers-social-item--share .b-icon.b-offers_icon:hover {
        background-position: -131px -1px;
    }

.b-offers-flight_info .b-icon.b-offers_icon {
    width: 22px;
    height: 19px;
    margin-left: -26px;
    margin-top: 0;
}

.b-flight_offers-table--wrap {
    width: 100%;
    /*margin-bottom: 9px;*/
}

.b-top_alignment {
    vertical-align: top;
}

.b-flight_offers-table {
    position: relative;
    width: 100%;
    /*height: 150px; кривит вёрстку если высота содержимого меньше 150px и никак не влияет если больше*/
}

.b-flight_column {
    padding-bottom: 7px;
}

.b-flight_offers-col1 {
    width: 160px;
}

.b-flight_offers-col2 {
    width: 71px;
}

.b-flight_offers-col3 {
    width: 71px;
}

.b-flight_offers-col4 {
    width: 71px;
}

.b-flight_offers-col5 {
    width: 248px;
}

/*
@font-face {
	font-family: "Rubl Sign";
	src: url('../static/core/fonts/ruble.eot');
}
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}
span.rur span { position: absolute; overflow: hidden; width: .65em; height: 1em; margin: 1.3ex 0 0 -0.7em; text-shadow: none; // display: none; }
span.rur span:before { content: '\2013'; }
*/
/* =b-flight_offers-offers-list--pers
__________________________________*/

.b-flight_offers-offers-list--pers {
    margin: 4px 0 0;
    position: relative;
    z-index: 1;
}

    .b-flight_offers-offers-list--pers .b-flight_offers-offers-offer {
        min-height: 100%;
        padding: 0;
        border-bottom: 1px dotted #b8b8b8;
    }

        /*.b-flight_offers-offers-list--pers .b-flight_offers-offers-offer:first-child {*/
        /*border-top: none;*/
        /*}*/
        .b-flight_offers-offers-list--pers .b-flight_offers-offers-offer.b-flight_offers-offers-offer--last {
            border-bottom: 0;
        }

        .b-flight_offers-offers-list--pers .b-flight_offers-offers-offer.b-flight_offers-offers-offer--waiting {
            text-align: center;
        }

.b-flight_offers-offers-list.b-flight_offers-offers-list--pers {
    margin-top: 0;
}

.b-flight_offers-offers-list--pers .b-flight_offers-offers-offer-wrapper {
    padding: 0 47px 0 31px;
}

.b-flight_offers-offers-list--res.b-flight_offers-offers-list--pers .b-flight_offers-offers-offer-wrapper {
    padding: 0 22px 0 18px;
    font-size: .8em;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info_container {
    table-layout: fixed;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info--arrival {
    padding-left: 25px;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info_container-arrival {
    padding-left: 25px;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info--departure {
    padding-right: 5px;
    padding-left: 0;
    cursor: default;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info.b-offers-flight_info--flight {
    padding-right: 5px;
}

.b-flight_offers-offers-list--pers .b-offers-flight_path {
    margin: 10px 0;
}

.b-flight_offers-offers-list--pers .b-flight_offers-offers-offer.b-flight_offers-offers-offer--waiting .b-offers-flight_path {
    font-size: 14px;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_0 .b-offers-flight_path,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_0 .b-offers-flight_info h3 {
    color: #CCCFD4;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_path {
    color: #00BDF4;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info h3 {
    color: #00BDF4;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_path,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info h3 {
    color: #FF5C8F;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_path,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info h3 {
    color: #56c242;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_path,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info h3 {
    color: #FF931E;
}

.b-flight_offers-offers-list--pers .b-offers-flight_path h2 {
    margin-left: 0;
}

    .b-flight_offers-offers-list--pers .b-offers-flight_path h2 a {
        text-decoration: none;
        color: #6f7683;
        border-bottom: 1px solid #6f7683;
    }

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info--arrival .b-icon.b-offers_icon {
    background-position: 0 0;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info--arrival .b-icon.b-offers_icon {
    background-position: -90px 0;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info--arrival .b-icon.b-offers_icon {
    background-position: -68px 0;
}

.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info--arrival .b-icon.b-offers_icon {
    background-position: -22px 0;
}

.b-flight_offers-offers-list--pers .b-offers-flight_info .b-icon.b-offers_icon {
    margin-left: -25px;
}

.b-offers-airport_change_warning {
    font-weight: bold;
}

.b-d_a_point_marker {
    width: 72px;
    margin-left: -24px;
    margin-top: 32px;
    position: absolute;
    z-index: 10000;
    cursor: default;
    text-align: center;
    opacity: 0.1;
}

.s-active_route--0 .s-direction--0,
.s-active_route--1 .s-direction--1,
.s-active_route--2 .s-direction--2,
.s-active_route--3 .s-direction--3 {
    opacity: 1;
}

.b-d_a_point_marker-icon {
    background-image: url("static/image/b-flight_offers/map_mark.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 9px;
}

.b-d_a_point_marker-title {
    margin-top: 2px;
    overflow: hidden;
    border-radius: 3px;
    background: transparent;
    color: black;
    /*border: 2px white solid;*/
    /*background: black;*/
    /*color: white;*/
    padding: 0 2px;
    display: inline-block;
    white-space: nowrap;
}

.b-d_a_point_marker-on_earth {
    background-image: url("static/image/b-flight_offers/transfer.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 12px;
    white-space: nowrap;
    text-indent: 12px;
    height: 14px;
    width: 100%;
    font-weight: bold;
}

.b-offers-bonus_mark {
    display: none;
    position: absolute;
    left: 5px;
    top: 5px;
    color: #D37227;
    font-size: 32px;
}

.s-visible_bonus .b-offers-bonus_mark {
    display: block;
}

.b-flight_offers-direction {
    position: relative;
    overflow: visible;
}
    .b-flight_offers-direction.b-flight_offers-direction--last {
        padding-bottom: 12px;
    }

.b-offers-edge_marker {
    position: absolute;
    left: -10px;
    width: 8px;
    top: 0;
    bottom: 0;
    overflow: visible;
    border-radius: 8px 0 0 8px;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-flight_offers-direction {
		width: 100%;
		min-width: 320px;
	}
	.l-adaptive .b-offers-edge_marker {
		left: 0;
	}
}

.b-offers-company-cell .b-offers-edge_marker {
    left: 0px;
    bottom: 0;
    top: -10px;
    background: #CCCFD4;
}

.flight_0 .b-offers-edge_marker {
    background-color: #CCCFD4;
}

.flight_1 .b-offers-edge_marker {
    background-color: #00C2EA;
}

.flight_2 .b-offers-edge_marker {
    background-color: #FF4A7C;
}

.flight_3 .b-offers-edge_marker {
    background-color: #9AD600;
}

.flight_4 .b-offers-edge_marker {
    background-color: #FF9F18;
}

.b-offers-edge_perforation {
    position: absolute;
    display: block;
    top: 0;
    height: 16px;
    margin-top: -8px;
    z-index: 1;
}

.b-offers-edge_perforation_left {
    left: -4px;
    width: 14px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAMAAAD6fQULAAAAdVBMVEUAAACtra2tra3///+tra3////////19fbp6enExMSbm5uenp7n5+fDw8Pj4+Tk5OTMzMytra22trfS0tPZ2dnu7u+ysrKSkpK/v7+ampqYmJnw8PGMjIzk5OWsrK24uLimpqbR0dLDu73m3N/y8vOkpKSVlZUTIGT1AAAAB3RSTlMAUqpVstGX4vTjxAAAAHJJREFUeF5NylcOwzAMREHSKaSae0vvuf8RI6+AWMJ+8AlDoiLnqWDCi6FjY+0WLarSBdO6Q4ES8UNfm8+XIZedyrk5QqJ9aRxD6vJV1e0dMu1ibJLYEK6rVN/dMvl+cC6flMmeaZVVjL98bWIkudvjph9shwdqk8To7wAAAABJRU5ErkJggg==) no-repeat;
}

.flight_1 .b-offers-edge_perforation_left {
    display: none;
}

.b-offers-edge_perforation_right {
    right: -1px;
    width: 9px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAMAAAAVv241AAAAb1BMVEX///+tra2tra2tra2tra2tra0AAAD19fbp6enS0tPz8/Tn5+fw8PGtra3Y2NjExMTMzMykpKSmpqe2trfk5OXk5OS6urru7u+/v7/Nzc6xsbK4uLjDw8TZ2dnIyMjX19iysrLi4uPo6Ojg4ODi4uKnDcqxAAAAB3RSTlMAto8zeBQAPJOEgQAAAHJJREFUeF5NzdcOhTAIBmB6qkKXe4+z3/8ZhaSxcsMPfAkgpVVo3oQIUEDWduNiEIn3KlR1PzkivmRhLj0nYbqtSitJmOpqL5mEhbHnFlmzTNwiW43Di21Pm5i6s3w/EoPHa7gYT+mpTJ8hMqn8+/tbZifrWgc33d6bmAAAAABJRU5ErkJggg==) no-repeat;
    -moz-box-shadow: 2px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 2px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: 2px 0 0 rgba(255, 255, 255, 0.3); /*Нивелируем тень*/
}

.b-offers-docked_decoration {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
}

.b-offers-bottom_decoration {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.b-flight_offers-direction .b-offers-edge_perforation_left {
    left: -14px;
}

.b-offers-controls .b-button-r {
    width: 24px;
    height: 47px;
    background: url("../static/image/b-offers/icons.F1307052000.png") -20px -132px no-repeat;
}

.b-button-complete {
    float: left;
    position: relative;
    background: url("../static/image/b-offers/results.png") 0 -69px no-repeat;
    width: 248px;
    height: 48px;
    margin: 0 0 0 15px;
    text-align: center;
    cursor: pointer;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-button-complete {
		margin: 0;
	}
}

    .b-button-complete .b-price {
        font: bold 30px Arial, Helvetica, sans-serif;
        color: #fff;
    }

    .b-button-complete .b-button-icon_purchase {
        position: absolute;
        left: 23px;
        top: 12px;
    }

    .b-button-complete .b-button-content--big_number.b-button-content-link {
        padding-left: 29px;
        padding-top: 6px;
    }

        .b-button-complete .b-button-content--big_number.b-button-content-link span.b-price {
            font-size: 25px;
        }

.b-flight-offer-item {
    width: 100%;
}

.flight-offer-item-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.b-flight-offer-item-cols {
    height: 0;
}

@media screen and (max-width: 980px) {
    .l-adaptive .b-flight-offer-item-cols {
        display: none;
    }
}

.b-flight-offer-item-operated_by {
    color: #6F7683;
    padding: 10px 34px 9px;
    font-size: 0;
}

@media screen and (max-width: 980px) {
    .l-adaptive .b-flight-offer-item-operated_by {
        display: block;
        min-width: 250px;
    }
}

.b-offers-flight_info {
    word-wrap: break-word;
    width: 100%;
}

    .b-offers-flight_info .class_icon-icons {
        vertical-align: middle;
        margin-top: -4px;
    }

    .b-offers-flight_info--baggage {
        position: absolute;
        width: 75px;
        right: 0px;
        bottom: 40px;
        color: #9297A1;
        font-size: 0.8em;
        font-weight: bold;
    }


.b-flight-offer-item-operated_by .b-operated_by-text {
    font-size: 14px;
    word-wrap: break-word;
}

.b-flight-number {
    font-weight: bold;
}

.b-flight_offers-offers-offer_bottomContainer {
    background-color: #cdcdcd;
    padding: 10px 5px 5px;
    border-radius: 0 0 10px 10px;
    margin-top: -5px;
    text-align: center;
    font-weight: bold;
    border: 1px #cdcdce solid;
    border-left-style: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 1px -1px 1px rgba(0, 0, 0, 0.1);
}

.flightOffers-atcWarning {
    color: #000;
    background: #ffe066 url("../static/image/b-header_summary/notification-bg_yellow.gif") 0 0;
    padding: 10px;
    margin-top: 11px;
    position: absolute;
    left: 0;
    right: 0;
    font-weight: bold;
    text-align: center;
}

    .flightOffers-atcWarning .cancelLink {
        color: #2277C8;
        text-decoration: underline;
        cursor: pointer;
    }

.flightOffers-atcWarning-container {
    height: 48px;
}

.b-offers-direction-togglerLink,
.b-offers-direction-caution {
    display: none;
}

.atcOffersList .b-offers-direction-togglerLink {
    display: inline-block;
    font-size: 12px;
    color: #00BDF4;
    cursor: pointer;
    margin-left: 28px;
    border-bottom: 1px solid #00BDF4;
}

.b-offers-direction-caution {
    display: inline-block;
    font-size: 12px;
    color: #6F7683;
    margin-left: 28px;
    margin-right: 5px;
}

.atcOffersList .b-flight_offers-flight--stateNoChanges .flight-offer-item-table,
.atcOffersList .b-flight_offers-flight--stateClassChanged .flight-offer-item-table {
    display: none;
}

.atcOffersList .b-flight_offers-flight--stateNoChanges .b-flight-offer-item + .b-flight-offer-item,
.atcOffersList .b-flight_offers-flight--stateClassChanged .b-flight-offer-item + .b-flight-offer-item {
    border: none;
}

.atcOffersList .b-flight_offers-flight--stateNoChanges .b-offers-flight_path,
.atcOffersList .b-flight_offers-flight--stateClassChanged .b-offers-flight_path {
    padding-bottom: 6px;
}

.atcOffersList .b-flight_offers-direction--last .b-flight_offers-flight--stateNoChanges .b-offers-flight_path,
.atcOffersList .b-flight_offers-direction--last .b-flight_offers-flight--stateClassChanged .b-offers-flight_path,
.atcOffersList .b-flight_offers-flight--opened .b-offers-flight_path {
    padding-bottom: 0;
}

.atcOffersList .b-flight_offers-flight--opened .flight-offer-item-table {
    display: table;
}

.atcOffersList .b-flight_offers-flight--opened .b-offers-direction-togglerLink {
    display: none;
}

.b-offers-company_s7tariff {
    right: 385px;
    position: absolute;
    line-height: 30px;
    margin-bottom: 1em;
    display: inline;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    color: #FF0000;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-company_s7tariff {
		position: initial;
		right: initial;
		pointer-events: none;
	}
}

    .b-offers-company_s7tariff.s7tariff-makeorder {
        right: 40px;
        top: 8px;
    }

.b-offers-company_atc {
    right: 385px;
    position: absolute;
    font-size: 20px;
    line-height: 1.333em;
    margin-bottom: 1em;
    display: inline;
    cursor: pointer;
}

.b-offers-company_atc-span {
    font-size: 12px;
    text-transform: uppercase;
    color: #00BDF4;
}

.tariff-block {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.tariff-subblock {
    height: 200px;
}

    .tariff-subblock p {
        padding: 1px 0;
    }

.tariff-subblock-bottom {
    margin-top: 10px;
}

.tariff-header {
    font-weight: bold;
}

@media screen and (max-width: 1200px) {
    .hidden-tablet {
        display: none !important;
    }
}

@media screen and (max-width: 1050px) {
    .hidden-tablet-sm {
        display: none !important;
    }
}

/* b-input_search_result Search Result */

.l-input_search_result-wrapper{
	position: relative;
	margin-right: 20px;
}

.b-input_search_result{
	position: absolute;
	background: #fff;
	border: 1px solid #b4bec6;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	-moz-box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	width: 100%;
	z-index: 1030;  /* @zindexTooltip */
	/*display:none;*/
}

.l-input_search_results .b-input_search_result {
	position: relative;
}


/*.b-input_search_results .b-input_search_result{*/
	/*display: block;*/
	/*border-color: #5b616b;*/
	/*width: auto;*/
	/*position: relative;*/
/*}*/

.b-input_search_result-list{
	font-size: .8em;
}

.b-input_search_result .b-input_search_result-list ul{
	/*width: 100%;*/
	/*overflow: hidden;*/
}

.b-input_search_result-list li{
	display: block;
}

.b-input_search_result .b-input_search_result-list li{
	border-top: 1px solid #eaeaea;
	position: relative;
	/*float: left;*/
	/*width: 100%;*/
	cursor: pointer;
}
.b-input_search_result .b-input_search_result-list li.b-active_item,
.b-input_search_result .b-input_search_result-list li:hover{
	background: #009ae1;
	background: #009ae1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwIiB5Mj0iMTAwJSI+CgkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmRmZiIgLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc4YzYiIC8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6dXJsKCNncmFkKSIvPgo8L3N2Zz4=) no-repeat;
	background: -moz-linear-gradient(top, #00bdff 0%, #0078c6 100%);  /*firefox*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00bdff), color-stop(100%,#0078c6)); /* webkit */
	background: -o-linear-gradient(top, #00bdff 0%, #0078c6 100%); /*opera*/
}

.b-input_search_result-list-cat{
	display: block;
	font-weight: bold;
	padding: 5px 0 7px 11px;
	border-bottom: 1px dotted #b7bbc1;
}

.b-input_search_result-sub_list{
	padding: 5px 0 7px;
}

.b-input_search_result-sub_list li{
	display: block;
}

.b-input_search_result-sub_list a{
	display: block;
	color: #4D5462;
	padding: 2px 10px 3px 30px;
}
.b-input_search_result-sub_list a.b-active_item,
.b-input_search_result-sub_list a:hover{
	background: #2737fd;
	background: #e8e9e9 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwIiB5Mj0iMTAwJSI+CgkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YjVmZCIgLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzM3ZmQiIC8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6dXJsKCNncmFkKSIvPgo8L3N2Zz4=) no-repeat;
	background: -moz-linear-gradient(top, #36b5fd 0%, #2737fd 100%);  /*firefox*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36b5fd), color-stop(100%,#2737fd)); /* webkit */
	background: -o-linear-gradient(top, #36b5fd 0%, #2737fd 100%); /*opera*/
	color: #fff;
}

.b-input_search_result-title{
	font-size: .8em;
	font-weight: bold;
	color: #b8b8b8;
	white-space: nowrap;
	padding: 8px 10px 6px 10px;
}

.b-search_result-left_col{
	/*float: left;*/
	display: block;
	color: #4d5462;
	font-size: 1.25em;
	padding: 5px 40px 5px 9px;
}

.b-search_result-right_col{
	/*float: right;*/
	position: absolute;
	top: 0;
	right: 0;
	color: #b8b8b8;
	padding: 8px 9px 1px 0;
}
.b-input_search_result .b-input_search_result-list li.b-active_item .b-search_result-left_col,
.b-input_search_result .b-input_search_result-list li:hover .b-search_result-left_col{
	color: #fff;
}

.b-input_search_result .b-input_search_result-list li.b-active_item .b-search_result-right_col,
.b-input_search_result .b-input_search_result-list li:hover .b-search_result-right_col{
	color: #80d1f4;
}

#j-auto_suggest{
	display: none;
	position: absolute;
	z-index: 10;
}

.b-autocomplete.ui-autocomplete {
	background: #fff;
	border: 1px solid #b4bec6;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	-moz-box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	box-shadow: 0 0 6px rgba(0,0,0, 0.3);
	z-index: 10;
	text-shadow: none;
	color: #4d5462;
	position: absolute;
	font-size: .8em;
	width: 368px;
}

.b-autocomplete.ui-autocomplete.ui-widget-content {
	padding-bottom: 7px;
}

.b-autocomplete.ui-autocomplete.ui-widget-content .ui-menu-item {
	width: 100%;
	display: block;
	zoom: 1;
}

.b-autocomplete.ui-autocomplete.ui-widget-content .ui-menu-item a.ui-state-hover {
	background: -moz-linear-gradient(top,#35B0FD,#2634FD);
	background: -webkit-gradient(linear, left top, left bottom, from(#35B0FD), to(#2634FD));
	background: -o-linear-gradient(top,#35B0FD,#2634FD);
	background: linear-gradient(top,#35B0FD,#2634FD);
	color:#fff;
}


.b-autocomplete.ui-autocomplete a{
	color: #4d5462;
	padding: 5px 0 3px;
	display: block;
	cursor: pointer;
}
/* =b-fare_changes Popup
__________________________________*/

.b-fare_changes {
	width: 865px;
}

.b-fare_changes-title {
	font-size: 1.25em;
	line-height: 1.333;
	color: #6f7683;
	font-weight: normal;
	margin: 17px 19px 12px;
}

.b-fare_changes-price-container--w_fares {
	margin: 0 0 0 531px;
}

.b-fare_changes-price-container .b-fare_changes-title {
	margin-bottom: 8px;
}

.b-fare_changes-price_items {
	/*padding: 0 0 10px 35px;*/
	margin: 8px 19px 12px;
}

.b-fare_changes-price_items .b-fare_changes-price-item .b-fare_changes-price-item-amount {
	padding: 0 0 0 10px;
	text-align: right;
	font-size: 20px;
}

.b-fare_changes-price_items .b-fare_changes-price-item .b-fare_changes-price-item-label {
	font-size: 20px;
}

.b-fare_changes-price_items .b-fare_changes-price-item .b-amount {
	font-size: 26px;
}

.b-fare_changes-price-item--new .b-amount {
	color: #FF4A7E;
}

.b-fare_changes-time-entries {
	width: 100%;
	border-top: 2px dashed #b7bac1;
	font-size: 1.25em;
	background: #f1f3f4;
}

.b-fare_changes-time-entries th,
.b-fare_changes-time-entries td {
	vertical-align: middle;
	padding: 4px 0 4px 10px;
	text-align: left;
	border-bottom: 2px dashed #b7bac1;
}

.b-fare_changes-time-entries th {
	text-align: left;
	color: #6f7683;
	padding-top: 8px;
}

.b-fare_changes-time-entries-entry .b-fare_changes-time-entries-entry-cell {
	color: #6f7683;
	width: 152px;
}

.b-fare_changes-time-entries th.b-fare_changes--new-time,
.b-fare_changes-time-entries th.b-fare_changes-time-entries-entry-cell--first {
	color: #000000;
}

.b-fare_changes-time-entries-entry .b-fare_changes-time-entries-entry-cell.b-fare_changes-time-entries-entry-cell--first {
	color: #000000;
	width: 206px;
}

.b-fare_changes-time-entries-entry.b-fare_changes-time-entries-entry--0 .b-fare_changes-time-entries-entry-cell .b-fare_changes-route {
	color: #3fa9f5;
}

.b-fare_changes-time-entries-entry.b-fare_changes-time-entries-entry--1 .b-fare_changes-time-entries-entry-cell .b-fare_changes-route {
	color: #FF4A7E;
}

.b-fare_changes-time-entries-entry .b-fare_changes-time-entries-entry-cell.b-fare_changes--new-time .b-fare_changes-date_time-item.b-fare_changes-date_time-item--has_changes {
	color: #000000;
}

.b-fare_changes-time-entries-entry .b-fare_changes-time-entries-entry-cell.b-fare_changes--new-time .b-fare_changes-date_time-item.b-fare_changes-date_time-item--time .b-changed-part {
	color: #FF4A7E;
}

.b-fare_changes-controls {
	margin: 15px 0 0;
	text-align: center;
}

.b-fare_changes-controls .b-button {
	width: 50%;
	float: left;
}

.b-fare_changes-controls .b-button .b-button-border {
	border: solid #7F7F7F;
}

.b-fare_changes-controls .b-button.b-button--disagree .b-button-container {
	border-bottom-right-radius: 0;
}

.b-fare_changes-controls .b-button.b-button--disagree .b-button-border {
	border-width: 0 1px 0 0;
}

.b-fare_changes-controls .b-button.b-button--agree .b-button-container {
	border-bottom-left-radius: 0;
}

.b-fare_changes-controls .b-button.b-button--agree  .b-button-border {
	border-width: 0 0 0 1px;
}
/*** Matrix ***/

/*
 *  Logo height is 54px, cell height is 40px
 */

.offerMatrix-main {
	background: white;
	color: #B8B8B8;
	height: 100%;
}

.offerMatrix-spacer {
	width: 1px;
	heigt: 100%;
}

.offerMatrix-bg {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 1px -1px 1px rgba(0, 0, 0, 0.1);
	background: #414752 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0YzUzNjEiIC8+CgkJPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQzMDM4IiAvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOnVybCgjZ3JhZCkiLz4KPC9zdmc+) no-repeat;
	background: -moz-linear-gradient(top, #4c5361 0%, #2d3038 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4c5361), color-stop(100%, #2d3038)); /* webkit */
	background: -o-linear-gradient(top, #4c5361 0%, #2d3038 100%); /* opera */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c5361', endColorstr='#2d3038',GradientType=0 ); zoom: 1;*/
}

.offerMatrix-cellBorder {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*position: static;*/
	width: 100%;
	height: 100%;
	border-top: 1px #4d5462 solid;
	border-left: 1px #4d5462 solid;
	border-bottom: 1px #111215 solid;
	border-right: 1px #111215 solid;
	vertical-align: middle;
}

.offerMatrix-sectionOuter {
	width: 33.33%;
	float: left;
	color: #B8B8B8;

}

.offerMatrix-sectionOuterLast {
	width: 33.33%;
	float: right;
	color: #B8B8B8;
}

.offerMatrix-sectionInnerSingle {
	/*height:100px;*/
}

.offerMatrix-sectionInnerFirst {
	/*height:100px;*/
	border-radius: 0 10px 10px 0;
	margin-right: 2px;
}

.offerMatrix-sectionInnerInside {
	/*height:100px;*/
	border-radius: 10px;
	margin: 0px 2px;
}

.offerMatrix-sectionInnerLast {
	/*height:100px;*/
	border-radius: 10px 0 0 10px;
	margin-left: 2px;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-sectionOuter,
	.l-adaptive .offerMatrix-sectionOuter {
		width: 100% !important;
		float: none;
	}
	.l-adaptive .offerMatrix-sectionInnerFirst,
	.l-adaptive .offerMatrix-sectionInnerLast {
		border-radius: 0;
		margin: 0;
	}
}

/* Section Title */
.offerMatrix-sectionTitle {
	/*color: white;*/
	text-align: center;
	position: relative;
	height: 22px;
}

.offerMatrix-sectionTitleText {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	color: white;
}

.offerMatrix-sectionTitleLine {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	display: inline-block;
	vertical-align: top;
	margin: 10px 6px 0px 6px;
	border-top: 1px #6f7683 solid;
	width: 50px;
}

.offerMatrix-scrollLeftButton {
	position: absolute;
	top: 2px;
	left: 5px;

	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.offerMatrix-scrollRightButton {
	position: absolute;
	top: 2px;
	right: 5px;

	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/*** Logo ***/
.offerMatrix-sectionLogos {
	height: 54px;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.offerMatrix-scrollLogosContainer {
	position: relative;
	height: 54px;
}

.offerMatrix-logoCell {
	box-sizing: border-box;
	position: absolute;
	height: 54px;
	text-align: center;
	top: 0;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-sectionLogos,
	.l-adaptive .offerMatrix-scrollLogosContainer{
		height:initial;
		width:initial !important;
	}
	.l-adaptive .offerMatrix-logoCell {
		width: 100% !important;
		position:initial;
		left: initial;
	}
	.l-adaptive .offerMatrix-logoCell {
		display: none;
	}
	.l-adaptive .offerMatrix-logoCell.g-clickable {
		display: block;
	}
}

.offerMatrix-logoCell-promo{
    position: absolute;
    right: 5px;
    top: 5px;
}

.offerMatrix-logoAligner {
	margin-top: 5px;
}

.offerMatrix-selectedAirline {
	background: #00bdfe url(data:image/png;base64,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) repeat-x;
	background-size: contain;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-selectedAirline {
		background: none;
		background-size: initial;
	}
}

/* top/bottom buttons*/
.offerMatrix-sectionTopButtons, .offerMatrix-sectionBottomButtons {
	position: relative;
	width: 100%;
	overflow: hidden;

	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;

	font-size: 0.8em;
}

.offerMatrix-scrollTopButtonsContainer, .offerMatrix-scrollBottomButtonsContainer {
	position: relative;
}

.offerMatrix-topButtonsCell, .offerMatrix-bottomButtonsCell {
	/*box-sizing: border-box;*/
	position: absolute;
	text-align: center;
	top: 0;
}

.offerMatrix-sectionOffers {
	height: 120px;
	position: relative;
	width: 100%;
	overflow: hidden;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-sectionOffers {
		display: none;
	}
}

/* Offers */
.offerMatrix-scrollOffersContainer {
	position: relative;
	height: 120px; /* 3 rows */
}

.offerMatrix-offersCell {
	box-sizing: border-box;
	position: absolute;
	height: 120px;
	text-align: center;
	top: 0;
}

.offerMatrix-offersRow {
    position:relative;
	box-sizing: border-box;
	height: 40px;
	text-align: left;
}

.offerMatrix-offersPlane1 {
	margin-top: 10px;
	position: absolute;
	left: 6px;
}

.offerMatrix-offersPlane2 {
	margin-top: 10px;
	position: absolute;
	left: 30px;
}

.offerMatrix-class {
	margin-top: 12px;
	position: absolute;
	right: 8px;
}

.offerMatrix-offersAmount {
	box-sizing: border-box;
	vertical-align: top;
	text-align: right;
	line-height: 40px;
	padding: 0px 28px 0px 50px;
	color: #B8B8B8;
	overflow: none;
}

.offerMatrix-notAppliable {
	color: orangered !important;
}

.offerMatrix-bestPrice {
	font-size: 20px;
	font-weight: 400;
	color: white;
}

.offerMatrix-selectedFare {
	background: #2D3038;
}

/* other */
.offerMatrix-sectionTopButtons,
.offerMatrix-sectionOffers,
.offerMatrix-sectionBottomButtons,
.offerMatrix-sectionFooter {
	height: 26px;
	line-height: 26px;
	text-align: center;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-sectionFooter{
		display: none !important;
	}
}

.offerMatrix-sectionFooter {
	width:100%;
	font-size: 0.8em;
}

.offerMatrix-sectionPadder {
	height: 8px;
}

.offerMatrix-minAmount {
	display: none;
}

@media screen and (max-width: 980px) {
	.l-adaptive .offerMatrix-logoAligner {
		display: inline-block;
		float: left;
	}
	.l-adaptive .offerMatrix-minAmount {
		display: inline-block;
		float: right;
		line-height: 54px;
	}
	.l-adaptive .offerMatrix-cellBorder {
		padding: 0 20px;
	}
}

.b-grey_button {
    width: 32px;
    height: 32px;

    cursor: default;

    background-color: #FDFDFD;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#FDFDFD), to(#EAEBEC));
    background: -webkit-linear-gradient(#FDFDFD, #EAEBEC);
    background: -moz-linear-gradient(top, #FDFDFD, #EAEBEC);
    background: -o-linear-gradient(top,#FDFDFD,#EAEBEC);
    background: linear-gradient(top,#FDFDFD,#EAEBEC);

    border: 1px solid #B7B7B9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, .1), 1px 0 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: -1px -1px 1px rgba(0, 0, 0, .1), 1px 0 1px rgba(0, 0, 0, .1);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, .1), 1px 0 1px rgba(0, 0, 0, .1);
}
.b-grey_button--enabled {
    cursor: pointer;
}

.b-grey_button-icon {
    zoom: 1;
    vertical-align: top;
    display: inline-block;
    height: 15px;
    width: 15px;
    background: url("../static/image/b-grey_button.png") no-repeat;
}

.b-grey_button--edit .b-grey_button-icon{
    background-position: left top;
}
.b-grey_button--edit.b-grey_button--enabled .b-grey_button-icon {
    background-position: -15px top;
}
.b-bestfares-faceless_btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: none;
    background: none;
    border: none;
    margin: 0;
}

/* Даты для календаря */
.b-bestfares-dynamic-date_wrapper {
    color: white;
    font-size: 12px;
    font-weight: normal;
}
.b-bestfares-dynamic-date_wrapper--departure {
    color: #3fa9f5;
}
.b-bestfares-dynamic-date_wrapper--departure .b-bestfares-dynamic-dayweek{
    color: #0078C7;
}
.b-bestfares-dynamic-date_wrapper--return {
    color: #ff5c8f;
}
.b-bestfares-dynamic-date_wrapper--return .b-bestfares-dynamic-dayweek {
    color: #AF4166;
}
.b-bestfares-dynamic-daynum {
    font-size: 20px;
}
.b-bestfares-dynamic-dayweek {
    color: #6D7584;
}

.l-bestfares_dynamic-dayweek_wrapper {
    vertical-align: top;
}
.l-bestfares_dynamic-month_wrapper {
    vertical-align: bottom;
}


.b-bestfares-dynamic-vert_dates {
    float: right;
    margin-right: 5px;
}
.b-bestfares-dynamic-vert_dates .b-bestfares-dynamic-date_wrapper {
    text-align: right;
}
.l-bestfares_dynamic-daynum_wrapper {
    vertical-align: middle;
}

.b-bestfares-dynamic-vert_dates .l-bestfares_dynamic-daynum_wrapper {
    height: 40px;
}
.b-bestfares-dynamic-hor_dates .l-bestfares_dynamic-daynum_wrapper {
    padding-right: 5px;
}
.b-bestfares-dynamic-vert_dates .l-bestfares_dynamic-daynum_wrapper {
    padding-left: 5px;
}
.b-bestfares-dynamic-hor_dates .l-bestfares_dynamic-dayweek_wrapper,
.b-bestfares-dynamic-hor_dates .l-bestfares_dynamic-month_wrapper {
    text-align: left;
}


.b-bestfares-dynamic-hor_date {
    height: 30px;
    margin: 0 auto;
}
.b-bestfares-dynamic-hor_date_wrapper {
    padding-bottom: 5px;
}
/* /Даты для календаря */

/* Общие стили для ячеек/столбцов динамики цен */
.b-bestfares-dynamic-item-border_wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}
.b-bestfares-dynamic-item-dark_border,
.b-bestfares-dynamic-item-light_border {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid;
}
.b-bestfares-dynamic-item-dark_border {
    border-color: #101114;
}
.b-bestfares-dynamic-item-light_border {
    border-color: #444F5F;
}
.b-bestfares-dynamic-item--hovered_return .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--selected.b-bestfares-dynamic-item--hovered_return .b-bestfares-dynamic-item-light_border
{
    border-color: #5B4C5F;
}
.b-bestfares-dynamic-item--hovered_departure .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--selected.b-bestfares-dynamic-item--hovered_departure .b-bestfares-dynamic-item-light_border
{
    border-color: #375367;
}

.b-bestfares-dynamic-prices_hist{
	position: relative;
}

.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--selected .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-item--selected .b-bestfares-dynamic-fare_info .b-bestfares-dynamic-item-light_border {
    border-color: #03ABEB;
}
.b-bestfares-dynamic-item--hovered .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-item--hovered .b-bestfares-dynamic-fare_info .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--hovered .b-bestfares-dynamic-item-light_border,
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-item--hovered .b-bestfares-dynamic-fare_info .b-bestfares-dynamic-item-light_border
{
    border-color: #545D6A;
}

.b-bestfares-dynamic-item {
    font-size: 15px;
    color: #b4bec6;
    text-align: right;
    height: 100%;
}
.b-bestfares-dynamic-item--low_price {
    color: #adb341;
}
.b-bestfares-dynamic-item--search_trigger {
    cursor: pointer;
}
.b-bestfares-dynamic-item--selected {
    color: white;
}

.b-bestfares-dynamic-sign {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
}
.b-bestfares_dynamic-search {
    background: url("static/image/b-input/b-input-search.png") 0 0 no-repeat;
    width: 17px;
    height: 17px;
    display: none;
}
.b-bestfares-dynamic-item--search_trigger.b-bestfares-dynamic-item--empty.b-bestfares-dynamic-item--hovered .b-bestfares_dynamic-search {
    display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 50%;
	right: 50%;
	margin-left: -8px;
}
.b-bestfares-dynamic-transfers_sign {
    width: 16px;
    height: 17px;
    background: url(../static/image/b-bestfares/transit.png) no-repeat;
}
.b-bestfares-dynamic-item--selected .b-bestfares-dynamic-transfers_sign {
    background-position: -16px 0px;
}
.b-bestfares-dynamic-price_changes_sign
{
    background-image: url("../static/image/b-bestfares/arrow2.png");
    background-repeat: no-repeat;
    width: 9px;
    height: 9px;
    margin-top: 5px;
}
.b-bestfares-dynamic-price_changes_sign--up
{
    background-position: -9px 0px;
}
.b-bestfares-dynamic-item--selected .b-bestfares-dynamic-price_changes_sign--up
{
    background-position: 0px 0px;
}
.b-bestfares-dynamic-price_changes_sign--down
{
    background-position: -18px 0px;
}
.b-bestfares-dynamic-item--selected .b-bestfares-dynamic-price_changes_sign--up
{
    background-position: 0px -9px;
}

.b-bestfares-dynamic-available_seats_sign {
    background: url("../static/image/b-bestfares/free_places.png") no-repeat 0px 0px;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 20px;
    margin-top: -2px;
}
.b-bestfares-dynamic-available_seats_sign-amount {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
}
.b-bestfares-dynamic-price_wrapper {
     padding: 0 10px;
}
.l-lowres .b-bestfares-dynamic-price_wrapper {
    padding: 0 5px;
}
.b-bestfares-notes {
    font-size: 10px;
    color: #6d7584;
}
/* /Общие стили для ячеек/столбцов динамики цен */

/* Кнопки смены дат для динамики цен */
.b-bestfares-dynamic-shift_period_control {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../static/image/b-bestfares/arrows_btn.png) no-repeat;
    cursor: default;
}
.b-bestfares-dynamic-shift_period_control--enabled {
    cursor: pointer;
}

.b-bestfares-dynamic-shift_period_control--fast_left {
    background-position: -85px 1px;
}
.b-bestfares-dynamic-shift_period_control--fast_left.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -85px -22px;
}
.b-bestfares-dynamic-shift_period_control--fast_left.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -85px -45px;
}

.b-bestfares-dynamic-shift_period_control--fast_right {
    background-position: -106px 1px;
}
.b-bestfares-dynamic-shift_period_control--fast_right.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -106px -22px;
}
.b-bestfares-dynamic-shift_period_control--fast_right.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -106px -45px;
}

.b-bestfares-dynamic-shift_period_control--slow_right {
    background-position: -22px 1px;
}
.b-bestfares-dynamic-shift_period_control--slow_right.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -22px -22px;
}
.b-bestfares-dynamic-shift_period_control--slow_right.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -22px -45px;
}

.b-bestfares-dynamic-shift_period_control--slow_left {
    background-position: -1px 1px;
}
.b-bestfares-dynamic-shift_period_control--slow_left.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -1px -22px;
}
.b-bestfares-dynamic-shift_period_control--slow_left.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -1px -45px;
}

.b-bestfares-dynamic-shift_period_control--slow_up {
    background-position: -45px -2px;
}
.b-bestfares-dynamic-shift_period_control--slow_up.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -45px -24px;
}
.b-bestfares-dynamic-shift_period_control--slow_up.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -45px -47px;
}

.b-bestfares-dynamic-shift_period_control--fast_up {
    background-position: -129px -2px;
}
.b-bestfares-dynamic-shift_period_control--fast_up.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -129px -24px;
}
.b-bestfares-dynamic-shift_period_control--fast_up.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -129px -47px;
}

.b-bestfares-dynamic-shift_period_control--slow_down {
    background-position: -66px -2px;
}
.b-bestfares-dynamic-shift_period_control--slow_down.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -66px -24px;
}
.b-bestfares-dynamic-shift_period_control--slow_down.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -66px -47px;
}

.b-bestfares-dynamic-shift_period_control--fast_down {
    background-position: -150px -2px;
}
.b-bestfares-dynamic-shift_period_control--fast_down.b-bestfares-dynamic-shift_period_control--enabled {
    background-position: -150px -24px;
}
.b-bestfares-dynamic-shift_period_control--fast_down.b-bestfares-dynamic-shift_period_control--hovered {
    background-position: -150px -47px;
}
.b-bestfares-dynamic-shift_period_controls_pane {
    position: relative;
}
.b-bestfares-dynamic-shift_period_controls_pane .b-bestfares-dynamic-shift_period_control {
    position: absolute;
}
.b-bestfares-dynamic-shift_period_controls_pane--hor {
    height: 20px; /* Выстота кнопки перемотки дат */
    margin-bottom: 5px;
    margin-right: 10px;
}
.l-lowres .b-bestfares-dynamic-shift_period_controls_pane--hor {
    margin-right: 5px;
}
.b-bestfares-dynamic--with_return .b-bestfares-dynamic-shift_period_controls_pane--hor{
    margin-left: 65px;
}
.l-lowres .b-bestfares-dynamic--with_return .b-bestfares-dynamic-shift_period_controls_pane--hor{
    margin-left: 60px;
}
.b-bestfares-dynamic--no_return .b-bestfares-dynamic-shift_period_controls_pane--hor{
    margin-left: 10px;
}
.l-lowres .b-bestfares-dynamic--no_return .b-bestfares-dynamic-shift_period_controls_pane--hor{
    margin-left: 5px;
}
.b-bestfares-dynamic-shift_period_controls_connector {
    position: absolute;
    top: 10px; /* Половина высоты кнопки перемотки дат = 16 / 2 */
    left: 37px; /* 2 кнопки перемотки дат + расстояние межлу этими кнопками = 2 * 16 + 5 */
    right: 37px;
    height: 1px;
    background: #565C68;
}
.b-bestfares-dynamic-shift_period_controls_pane-btn3,
.b-bestfares-dynamic-shift_period_controls_pane--vert_top .b-bestfares-dynamic-shift_period_controls_pane-btn1
{
    right: 21px; /* Ширина кнопки перемотки дат + расстояние между такими кнопками = 16 + 5 */
}
.b-bestfares-dynamic-shift_period_controls_pane-btn4,
.b-bestfares-dynamic-shift_period_controls_pane--vert_top .b-bestfares-dynamic-shift_period_controls_pane-btn2
{
    right: 0px;
}
.b-bestfares-dynamic-shift_period_controls_pane--hor .b-bestfares-dynamic-shift_period_control {
    top: 0;
}
.b-bestfares-dynamic-shift_period_controls_pane--hor .b-bestfares-dynamic-shift_period_controls_pane-btn1 {
    left: 0;
}
.b-bestfares-dynamic-shift_period_controls_pane--hor .b-bestfares-dynamic-shift_period_controls_pane-btn2 {
    left: 21px; /* Ширина кнопки перемотки дат + расстояние между такими кнопками = 16 + 5 */
}
.b-bestfares-dynamic-shift_period_controls_pane--vert {
    width: 50px; /* Ширина вертикальной полосы дат без отступа от таблицы с ценами */
}
.b-bestfares-dynamic-shift_period_controls_pane--vert_top .b-bestfares-dynamic-shift_period_control {
    top: 14px; /* Высота строки с датами - высота кнопки перемотки дат = 30 - 16 */
}
.b-bestfares-dynamic-shift_period_controls_pane--vert_bottom {
    height: 16px;
    margin-top: 5px;
}
/* /Кнопки смены дат для динамики цен */

/* Всплывашка на элементах динамики цен с дополнительной информацией о тарифе */
.b-bestfares-dynamic-item-extra_info {
    text-align: left;
    cursor: pointer;
    font-size: 12px;
    color: #9398a2;
    line-height: 20px;
}
.b-bestfares-dynamic-item-extra_info .b-bestfares-dynamic-transfers_sign {
    margin-top: 1px;
}
.b-bestfares-dynamic-item-extra_info .b-bestfares-dynamic-available_seats_sign {
    margin-top: -1px;
}
.b-bestfares-dynamic-item-extra_info .b-bestfares-dynamic-price_changes_sign {
    margin-top: 6px;
}
.b-bestfares-dynamic-item-extra_info-section {
    border-top: 1px solid #414752;
    border-bottom: 1px solid #16181c;
    padding: 5px 10px;
}
.b-bestfares-dynamic-item-extra_info-section--first {
    border-top: none;
}
.b-bestfares-dynamic-item-extra_info-section--last {
    border-bottom: none;
}
/* /Всплывашка на элементах динамики цен с дополнительной информацией о тарифе */
.b-bestfares-dynamic-share_link_widget_container {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.b-bestfares-dynamic-share_link_widget_container .b-tooltip_content {
    padding: 10px;
    padding-bottom: 7px;
}


.b-bestfares-dynamic-item--hovered .b-price_chart-bar_fill{
	background-color: #19c9ff;
}

.b-bestfares-dynamic-item--hovered .b-price_chart-bar_fill.b-price_chart-bar_fill--best{
	background-color: #fd527f;
}

.b-bestfares-dynamic-item--empty.b-bestfares-dynamic-item--hovered .b-price_chart-bar_fill{
	background: none;
}

.b-bestfares_chart-tooltip{
	display: none;
	position: absolute;
}

.b-bestfares_dynamic_chart-container{
	background-color: #F1F3F4;
	position: relative;
	border-top: 1px dashed #bbb;
	border-bottom: 1px dashed #bbb;
}

.b-bestfares_dynamic_chart-container-inner{
	padding: 20px 40px 0 40px;
}

.b-bestfares_dynamic_chart-container .b-bestfares-dynamic-shift_period_controls_pane{
	margin-bottom: 40px;
}

.b-bestfares-dynamic-hor_dates_table .b-price_table-date_1{
	border-bottom: none;
	border-right: none;
	border-left: 1px solid #CAD2D7;
}

.b-bestfares-dynamic-vert_dates_table .b-price_table-date_2{
	border-right: none;
	border-bottom: none;
	border-top: 1px solid #CAD2D7;
}

.b-bestfares-dynamic-prices_table .b-price_table-cell {
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #CAD2D7;
	border-top: 1px solid #CAD2D7;
}

.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--hovered .b-price_dynamic-search{
	display: inline-block;
}

.bestfares_dynamic_table-wrapper{
	background: url("../static/image/b-popup/border.png") repeat-x scroll 0 0 #F1F3F4;
}

.b-bestfares-flight-period{
	font-size: 12px;
}

.b-bestfares-dynamic-item .b-price_chart-bar, .b-bestfares-dynamic-item--empty .b-price_chart-bar{
	height: 100px;
}
.b-bestfares-dynamic--with_return {
    height: 390px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.b-bestfares-dynamic-prices_table {
    width: 100%;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item {
    background: url(../static/image/b-bestfares/td.png) no-repeat;
    height: 40px;
    vertical-align: middle;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item.b-bestfares-dynamic-item--selected {
    background: url(../static/image/b-bestfares/bg_table_bright.png) no-repeat;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item.b-bestfares-dynamic-item--hovered_departure {
    background: url(../static/image/b-bestfares/bg_table_blue.png) no-repeat;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item.b-bestfares-dynamic-item--hovered_return {
    background: url(../static/image/b-bestfares/bg_table_red.png) no-repeat;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item.b-bestfares-dynamic-item--hovered {
    background: url(../static/image/b-bestfares/bg_table_gray.png) no-repeat;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item--empty {
    text-align: center;
}
.b-bestfares-dynamic-prices_table .b-bestfares-dynamic-item-dark_border {
    border-top: none;
    border-left: none;
}
.b-bestfares-dynamic-prices_table-price_wrapper {
    height: 100%;
    width: 100%;
}
.b-bestfares-dynamic-prices_table-price_wrapper-cell {
    width: 100%; height: 100%; vertical-align: middle;
}
.b-bestfares-dynamic-item--firstRow .b-bestfares-dynamic-item-dark_border{
    border-top: 1px solid #101114;
}
.b-bestfares-dynamic-item--firstCol .b-bestfares-dynamic-item-dark_border{
    border-left: 1px solid #101114;
}

.b-bestfares-dynamic--no_return {
    height: 400px;
    margin-bottom: 10px;
}
.b-bestfares-dynamic-prices_hist-cols {
    height: 292px;
    width: 100%;
}
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-prices_hist-col--first .b-bestfares-dynamic-item-dark_border {
    border-left: 1px solid #101114;
}

.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-item-dark_border {
    border-left: none;
}
.b-bestfares-dynamic-prices_hist-col_contents_limiter {
    height: 252px;
    width:100%;
    position: absolute;
    bottom: 0;
}
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-fare_info {
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
}

.b-bestfares-dynamic-prices_hist-price_wrapper {
    position: absolute;
    width: 100%;
    height: 38px;
    line-height: 38px;
}
.b-bestfares-dynamic-prices_hist-price_volume {
    width: 100%;
    position: absolute;
    bottom: 0;

    background: #38505f;
    background: -moz-linear-gradient(top,#38505f,#2c3e4d);
    background: -webkit-linear-gradient(top,#38505f,#2c3e4d);
    background: -o-linear-gradient(top,#38505f,#2c3e4d);
    background: -ms-linear-gradient(top,#38505f,#2c3e4d);
    background: linear-gradient(top,#38505f,#2c3e4d);
}

.b-bestfares-dynamic-item--selected .b-bestfares-dynamic-prices_hist-price_volume {
    background: #00b7f9;
    background: -moz-linear-gradient(top, #00b7f9, #0081cd);
    background: -webkit-linear-gradient(top, #00b7f9, #0081cd);
    background: -o-linear-gradient(top, #00b7f9, #0081cd);
    background: -ms-linear-gradient(top, #00b7f9, #0081cd);
    background: linear-gradient(top, #00b7f9, #0081cd);
}
.b-bestfares-dynamic-item--hovered .b-bestfares-dynamic-prices_hist-price_volume {
    background: #4c515a;
    background: -moz-linear-gradient(top, #4c515a, #464951);
    background: -webkit-linear-gradient(top, #4c515a, #464951);
    background: -o-linear-gradient(top, #4c515a, #464951);
    background: -ms-linear-gradient(top, #4c515a, #464951);
    background: linear-gradient(top, #4c515a, #464951);
}
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-price_changes_sign {
    margin-top: 15px;
}
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-available_seats_sign {
    margin-top: 7px;
}
.b-bestfares-dynamic-prices_hist .b-bestfares-dynamic-transfers_sign {
    margin-top: 9px;
}

/*
.l-content-wrapper .l-main-content {
    padding-bottom: 145px;
}
*/
.b-bestfares-subscription_list_container {
    position: relative;
}
.b-bestfares-subscription_list_container-border {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #858f9c;
    border-right: 1px solid #858f9c;
}
.b-bestfares-subscription_list_container-wrapper {
    margin: 1px;
}
.b-bestfares-subscription_list_pane-wrapper
{
    position: relative;
    z-index: 1;
}

.b-bestfares-subscription_list_header_pane-bg {
    background: url(../static/image/b-bestfares/bg_sub.png) repeat-x;
    height: 52px;
}
.b-bestfares-subscription_list_header_pane {
    height: 52px;
    line-height: 52px;
    padding: 0 10px;
    font-size: 18px;
    position: relative;
}

.b-bestfares-subscription_list_header_pane b-bestfares-subscription_list_header{
	float: left;
}
.b-bestfares-subscription--ready .b-bestfares-subscription-field--ready,
.b-bestfares-subscription--in_edit .b-bestfares-subscription-field--in_edit
{
    display: block;
}
.b-bestfares-subscription--ready .b-bestfares-subscription-field--in_edit,
.b-bestfares-subscription--in_edit .b-bestfares-subscription-field--ready {
    display: none;
}
.b-bestfares-subscription-route {
    font-size: 15px;
    font-weight: bold;
}
.b-bestfares-subscription-flight--leave{
	color: #00b5ee;
}
.b-bestfares-subscription-flight--return{
	color: #ff5c8f;
}
.b-bestfares-subscription-period{
	color: #4d5462;
    margin-top: 3px;
}
.b-bestfares-subscription-flight_kind{
	font-weight: bold;
	color: #00b5ee;
	padding: 10px 0 0 0px;
}
.b-bestfares-subscription-cell {
    vertical-align: top;
	background: url("../static/image/b-bestfares/bg_sub_list.png") repeat-x #EEF5F7;
}
.b-bestfares-subscription-cell--before_in_edit .b-bestfares-subscription-wrapper {
    margin-right: 15px;
}
.b-bestfares-subscription-cell--in_edit {
    color: #fff;
	background-image: url("../static/image/b-bestfares/bg-subscription.png");
	background-repeat: repeat;
	background-color: #888f9c;
}
.b-bestfares-subscription-arrow_cell {
    width: 20px;
    background:url("..static/page/static/image/b-bestfares/sub_form_arrow_price.png") no-repeat left 0 #888f9c;
}
.b-bestfares-subscription-cell,
.b-bestfares-subscription-arrow_cell
{
    border-bottom: 1px solid #858F9C;
}
.b-bestfares-subscription-wrapper {
    margin: 10px 5px;
}
.b-bestfares-subscription-wrapper--first {
    margin-left: 10px;
}
.b-bestfares-subscription-wrapper--last {
    margin-right: 10px;
}
.b-bestfares-subscription-wrapper .chosen-container-single .chosen-single{
	height: 30px;
	line-height: 29px;
}
.b-bestfares-subscription-wrapper .chosen-container.chosen-with-drop .chosen-single div b{
	background-position: -18px 6px !important;
}
.b-bestfares-subscription-wrapper .chosen-container .chosen-single div b{
	background-position: 0 6px !important;
}
.b-bestfares-subscription_list {
    font-size: 12px;
    table-layout: fixed;
    position: relative;
    z-index: 3;
	background-color: #EEF5F7;
}
.b-bestfares-subscription-save_btn {
    display: inline-block;
    height: 50px;
    width: 50px;
}
.b-bestfares-subscription-save_btn--enabled {
    cursor: pointer;
    background: url("../static/image/b-bestfares/addSubscription.png") no-repeat;
}
.b-bestfares-subscription-save_btn--disabled {
    cursor: default;
    background: url("../static/image/b-bestfares/add.png");
}

.b-bestfares-subscription-edit_end_btn {
    margin-top: 8px;
    width: 32px;
    height: 32px;
}

.b-bestfares-subscription-save_btn--disabled,
.b-bestfares-subscription--blocked .b-bestfares-subscription-save_btn--enabled,
.b-bestfares-subscription-edit_end_btn--disabled,
.b-bestfares-subscription--blocked .b-bestfares-subscription-edit_end_btn--enabled
{
    display: none;
}
.b-bestfares-subscription-save_btn--enabled,
.b-bestfares-subscription--blocked .b-bestfares-subscription-save_btn--disabled,
.b-bestfares-subscription-edit_end_btn--enabled,
.b-bestfares-subscription--blocked .b-bestfares-subscription-edit_end_btn--disabled
{
    display: inline-block;
}
.b-bestfares-subscription-btns_cell {
    text-align: center;
    width: 80px;
}
.b-bestfares-subscription-btns_cell .b-bestfares-subscription-wrapper {
    margin-top: 16px;
}
.b-bestfares-subscription-wrapper--text {
    margin-top: 32px;
}
.b-bestfares-subscription-btns_cell .b-bestfares-subscription-wrapper.b-bestfares-subscription-wrapper--controls_pane {
    cursor: pointer;
    margin-top: 30px;
}
.b-bestfares-subscription-freq_cell {
    width: 140px;
}
.b-bestfares-subscription-label {
    margin-left: 3px;
}
.b-bestfares-subscription-controls_pane {
    display: inline-block;
    zoom: 1;
    vertical-align: top;
}






.b-bestfares-subscription_list_container .b-count_sub {
    color: #6f7683;
    position: absolute;
    top: 0;
    right: 10px;
}
.b-bestfares-subscription_list_container .b-count_sub img {
    margin: 0 5px -2px 0;
}
.b-bestfares-subscription_list_container .b-count_sub i {
    font-style: normal;
    font-size: 12px;
}
.b-bestfares-subscription_list_container .b-count_sub i.underline {
    border-bottom: 1px dashed ;
}
.b-bestfares-suscription_list_container-dynamic_link {
    font-style: normal;
    font-size: 12px;
    color: #4a5263;
    text-decoration: underline;
    position: absolute;
    top: 0;
    right: 10px;
}
.b-bestfares-subscription-email_wrapper {
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    border: 1px solid #B3B3B3;
    background: white;
    padding: 0 5px;
	overflow: hidden;
}
.b-bestfares-subscription-email_wrapper.error,
.b-bestfares-subscription-email_wrapper.error input
{
    background: #ffc0cb;
}
.b-bestfares-subscription-freq_wrapper {
    color: black;
    font-family:Arial, Helvetica, sans-serif;
}
.b-bestfares-subscription-freq_wrapper .b-pretty_select-options_list_item--selected {
    background: #009ae1;
    background: #009ae1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwIiB5Mj0iMTAwJSI+CgkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYmRmZiIgLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc4YzYiIC8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6dXJsKCNncmFkKSIvPgo8L3N2Zz4=) no-repeat;
    background: -moz-linear-gradient(top, #00bdff 0%, #0078c6 100%);  /*firefox*/
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00bdff), color-stop(100%,#0078c6)); /* webkit */
    background: -o-linear-gradient(top, #00bdff 0%, #0078c6 100%); /*opera*/
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = 'true', startColorstr = #00bdff, endColorstr = #0078c6, GradientType = 0);
    color: #fff;
}
.b-bestfares-subscription_list_container .b-show {
    width: 14px;
    height: 15px;
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat 0px -16px ;
    float: left;
}
.b-bestfares-subscription_list_container .b-show:hover {
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat 0px 0px ;
}
.b-bestfares-subscription_list_container .b-edit {
    width: 14px;
    height: 15px;
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat -24px -16px ;
    float: left;
    margin: 0 5px 0 7px;
}
.b-bestfares-subscription_list_container .b-edit:hover {
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat -24px 0px ;
}
.b-bestfares-subscription_list_container .b-del {
    width: 14px;
    height: 15px;
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat -44px -16px ;
    float: left;
}
.b-bestfares-subscription_list_container .b-del:hover {
    background: url(../static/image/b-bestfares/price_notification_redact.png) no-repeat -44px 0px ;
}
.b-bestfares-subscription_list_container input{
    width: 100%;
    border: none;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.b-total-price .b-price-value {
    padding-right: 5px;
}
.b-currency{
    margin-top: 9px;
    line-height: 1;
    position: relative;
}
.b-currency-rubble-line {
    display: block;
    position: absolute;
    top: 18%;
    left: 0;
    text-shadow: none;
    text-align: left;
}
.select_textBox {
    position: absolute;
    height: 22px;
    width: 121px;
    border: 1px solid #B3B3B3;
    color: #000;
    padding: 9px 0 0 4px;
    border-radius: 5px;
    background: #fff url(../../image/b-bestfares/select.png) no-repeat right bottom;
}
.unusual_select select {
    width: 127px;
    height: 33px;
    border: none;
    opacity: 0;
    position: relative;
}

/* =b-pers_menu
__________________________________*/

.b-pers_menu-container {
	width:100%;
	height:28px;
}

.b-pers_menu-bg {
	position:absolute;
	/*bottom:31px;*/
	height:28px;
	background:#424854;
	background: -moz-linear-gradient(#424854, #414652);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #424854), color-stop(100%, #414652));
	background: -webkit-linear-gradient(#424854, #414652);
	background: -o-linear-gradient(#424854, #414652);
	background: linear-gradient(#424854, #414652);
	-webkit-box-shadow: inset 0 5px 5px rgba(0,0,0, 0.2);
	-moz-box-shadow: inset 0 5px 5px rgba(0,0,0, 0.2);
	box-shadow: inset 0 5px 5px rgba(0,0,0, 0.2);
	z-index:-1;
}

.b-pers_menu {
	width:100%;
	height:28px;
	border-collapse:separate;
	vertical-align:middle;
	border-right:1px dotted #4d5462;
	border-left:1px dotted #0e1012;
	text-shadow:0 -1px 0 #121417;
	font-size:.8em;
}

.b-pers_menu-td {
	vertical-align:middle;
	border-right:1px dotted #0e1012;
	border-left:1px dotted #4d5462;
}

.b-pers_menu-td.b-pers_menu-td--offer {
    display: none;
	position: relative;
}

.b-pers_menu-td.b-pers_menu-td--offer.active{
	 background-color: #1c1e24;
}

.b-pers_menu-td.b-pers_menu-td--offer.active .b-pers_menu-offer-dd-container{
    display: block;
}


.b-pers_menu-offer-dd-container{
    display: none;
    position: absolute;
    background-color: #1c1e24;
    border-radius: 0 0 4px 4px;
    z-index: 1;
}

.b-pers_menu-td.b-pers_menu-td--deposit {
    background: #E0E4E7;
	color: #333;
}

.b-pers_menu-td.b-pers_menu-td--deposit .b-amount {
	font-weight: bold;
	font-size: 16px;
}

.b-pers_menu-td.b-pers_menu-td--deposit .b-pers_menu-info {
	/*font-weight: bold;
	font-size: 16px;*/
}

.b-pers_menu-td.b-pers_menu-td--deposit .b-pers_menu-link {
	cursor: default;
	overflow: hidden;
	line-height: 18px;
}

.b-pers_menu-link-shadow {
	position:absolute;
	height:8px;
	left: 0;
	right: 0;
	top: 0;
	background:#E0E4E7;
	background: -moz-linear-gradient(#949798, #E0E4E7);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #949798), color-stop(100%, #E0E4E7));
	background: -webkit-linear-gradient(#949798, #E0E4E7);
	background: -o-linear-gradient(#949798, #E0E4E7);
	background: linear-gradient(#949798, #E0E4E7);
	z-index:0;
}

.b-pers_menu-td.b-pers_menu-td--deposit .b-pers_menu-title,
.b-pers_menu-td.b-pers_menu-td--deposit .b-pers_menu-info {
	text-shadow: none;
	color: #333;
}

.b-pers_menu-bonus {
	position: relative;
	width: 57%;
	z-index: 15;
}

a.b-pers_menu-link {
	color:#fff;
}

.b-pers_menu-link-wrapper {
	position:relative;
}

.b-pers_menu-link-wrapper .b-tooltip-container {
	padding-top:8px;
	font-size:1.25em;
	z-index: 11;
}

.b-pers_menu-title {
	position:relative;
	float:left;
	color:#fff;
	font-weight:bold;
	white-space:nowrap;
}
.b-pers_menu-title--small {
	display:none;
}
.l-lowres .b-pers_menu-title--high {
	display:none;
}
.l-lowres .b-pers_menu-title--small {
	display:inline;
}
.b-pers_menu-link--disabled .b-pers_menu-title {
	color: gray;
}

.b-pers_menu-info {
	float:right;
	color:#B4BEC6;
	text-shadow:none;
}

.b-pers_menu-info .b-currency {
	float:none;
	display:inline;
	margin-left:4px;
	margin-top:0;
	font-size:12px;
	font-weight:normal;
	line-height:12px;
}

.b-pers_menu-info .b-currency-line {
	background:#B4BEC6;
	height:1px;
	width:7px;
	top:9px;
}
.b-pers_menu-info .b-currency-line.b-currency-line--top {
	width:5px;
	top:7px;
}

.b-pers_menu-content {
	position:relative;
	padding:1px 10px 0;
}

.b-pers_menu-link {
	display:block;
	height:21px;
	padding:7px 10px 0;
	cursor: pointer;
    position:relative;
}
.b-pers_menu-link--disabled {
	cursor: default;
}

.b-pers_menu-link.b-pers_menu-link--act {
	background: #414753;
	background: -moz-linear-gradient(top, #3a3f4a 0, #474d5a 30%, #434a56 45%, #2e3139 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3f4a), color-stop(30%, #474d5a), color-stop(45%, #434a56), color-stop(100%, #2e3139));
	background: -webkit-linear-gradient(top, #3a3f4a 0, #474d5a 30%, #434a56 45%, #2e3139 100%);
	background: -o-linear-gradient(top, #3a3f4a 0, #474d5a 30%, #434a56 45%, #2e3139 100%);
	background: linear-gradient(top, #3a3f4a 0, #474d5a 30%, #434a56 45%, #2e3139 100%);
}

.b-pers_menu-bonus_container {
	float: right;
}

.b-pers_menu-link .b-offers-bonus.b-offers-bonus--pers {
	position: relative;
	top:auto;
	left:auto;
	right:auto;
	/*Стиль, который следует применить, когда бонусы буду показываться в валюте*/
	/*margin: -13px 3px -13px 0;*/
	margin: -13px -4px -13px 0;
	z-index:10;
}

.b-pers_menu-notification {
	position:absolute;
	top:-14px;
	right: -23px;
	width:15px;
	height:21px;
	padding:4px 0 0 10px;
	font-size:11px;
	font-style:normal;
	text-shadow:none;
	color:#fff;
	background:url("../static/image/b-pers/icons.png") -74px -261px no-repeat; /*использована картинка картинка от .b-pers-cntrl-notification*/
	display:none;
	z-index: 10;
}

/* Меню ЛК так же не должно скрываться фейдером страницы */
.b-page_preloading_fader--active_header {
	top: 80px;
}

.b-pers_menu-indicator {
	display: none;

	position: absolute;
    left: 65px;
	min-width: 11px;
	height: 11px;
	line-height: 11px;
	padding: 3px;
	margin: -10px 0 0 3px;
	z-index: 10;

	background: #C30001;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNmQ2ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iI2ZmNTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2ZjMTQxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMzAwMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ff6d6d 0%, #ff5656 46%, #fc1414 54%, #f20000 62%, #c30001 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6d6d), color-stop(46%, #ff5656), color-stop(54%, #fc1414), color-stop(62%, #f20000), color-stop(100%, #c30001));
	background: -webkit-linear-gradient(top, #ff6d6d 0%, #ff5656 46%, #fc1414 54%, #f20000 62%, #c30001 100%);
	background: -o-linear-gradient(top, #ff6d6d 0%, #ff5656 46%, #fc1414 54%, #f20000 62%, #c30001 100%);
	background: -ms-linear-gradient(top, #ff6d6d 0%, #ff5656 46%, #fc1414 54%, #f20000 62%, #c30001 100%);
	background: linear-gradient(to bottom, #ff6d6d 0%, #ff5656 46%, #fc1414 54%, #f20000 62%, #c30001 100%);

	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

	font-weight: 700;
	font-size: 11px;
	color: #fff;
	text-align: center;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	-o-text-shadow: none;
	text-shadow: none;

}

.b-pers_menu-indicator.b-pers_menu-indicator--agreements{
    left: auto;
    right: 25px;
}

.hideMedals .b-pers_menu-indicator,
.hideMedals .b-offers-bonus.b-offers-bonus--pers {
	visibility: hidden;
}

.agreementMenuLink{
    display:none;
}

/* =opera svg
__________________________________*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .b-pers_menu-bg {
		background:#424854 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0MjQ4NTQiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MTQ2NTIiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
	}

	head~body .b-pers_menu-link.b-pers_menu-link--act {
		background:#414753 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+Cgk8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KCQk8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2EzZjRhIi8+CgkJPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM0NzRkNWEiLz4KCQk8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iIzQzNGE1NiIvPgoJCTxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJlMzEzOSIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOnVybCgjZ3JhZCkiLz4KPC9zdmc+) no-repeat;
	}
}
/* =b-offer
__________________________________*/

.b-offer-container {
    position: relative;
    min-height: 100%;
}

.offerPilesContainer.b-offer-container {
	padding-bottom: 20px;
}

.b-offer-container.b-offer-container--chat {
    /*margin-top:-30px;*/
    /*chat statuses are removed, so, this margin is useless*/
}

.b-compare_table-container {
    position: absolute;
    display: none;
    top: 10px;
    left: 0px;
    right: 0px;
    z-index: 9;
    border: 2px solid #2d2d2d;
    background: white;
    border-radius: 6px;
    -moz-box-shadow: 0 0 26px rgba(100, 100, 100, .5);
    -webkit-box-shadow: 0 0 26px rgba(100, 100, 100, .5);
    box-shadow: 0 0 26px rgba(100, 100, 100, .5);
}

.b-compare_table-closer {
    position: absolute;
    top: -12px;
    right: -11px;
    width: 30px;
    height: 30px;
    background: url("../static/image/b-pers/icons.png") 0 -132px no-repeat;
    z-index: 2;
    cursor: pointer;
}

/* =b-offer-title
__________________________________*/

.b-offer-title {
    position: relative;
    padding: 20px 0 5px;
    color: #2D3038;
    text-shadow: 0 1px 0 #f3f4f5;
}

.b-offer-title-left_side {
	float: left;
    min-width: 130px;
}

.b-offer-title-right_side {
    float: right;
	min-width: 130px;
}

.b-offer-title-right_side_hotel {
	position:absolute;
	right: 0px;
}

.b-offer-subtitle {
    text-align: center;
    font-size: 0.8em;
	margin: 0 130px;
}

.b-offer-title-date {
    /*position:relative;*/
    position: relative;
    float: left;
    padding-top: 8px;
    font-size: .8em;
}

.b-offer-title-num {
    /*width:250px;*/
	margin: 0 130px;
    font-size: 1.33em;
    font-weight: bold;
    text-align: center;
}

.b-offer-title-price_block {
    float: right;
}

.l-lowres .b-offer-title-num {
	margin-top: 30px;
}

.b-offer-title-employee {
	margin: 0 130px;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}

.b-offer-title-payment_method {
	margin: 0 130px;
    font-size: 1em;
    text-align: center;
}

.b-offer-title-lowest_fare {
    display: inline-block;
    cursor: pointer;
    background: url("../static/image/b-offers/icons.F1209251601.png") -101px -87px no-repeat;
    width: 36px;
    height: 36px;
    float: left;
    margin-top: -4px;
}

.b-offer-title-payment_button {
    position: relative;
    padding-right: 18px;
    margin-top: -3px;
    margin-right: -2px;
    cursor: pointer;
    display: inline-block;
}

.b-offer-title-old_price {
    text-align: right;
    font-family: "Arial";
    font-weight: bold;
    color: #c5c4c4;
    text-decoration: line-through;
    padding-right: 25px;
    text-shadow: none;
}

.b-offer-title-button-corner {
    position: absolute;
    right: 0;
    width: 18px;
    height: 36px;
    background: url("../static/image/b-pers/b-offer-btn.png") -161px 0 no-repeat;
}

.b-offer-title-button {
    position: relative;
    height: 36px;
    background: url("../static/image/b-pers/b-offer-btn.png") 0 0 no-repeat;
}

.b-offer-title-button-text {
    position: relative;
    padding-left: 35px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 -1px 0 #005477;
    line-height: 36px;
}

.b-offer-title-button-text .b-currency {
    float: none;
    display: inline;
    margin-left: 2px;
    margin-top: 0;
    font-size: 12px;
}

.b-offer-title-button-text .b-currency-line {
    background: #fff;
    height: 1px;
    width: 7px;
    top: 10px;
}

.b-offer-title-button-text .b-currency-line.b-currency-line--top {
    width: 5px;
    top: 8px;
}

.b-offer-title-button-icon {
    position: absolute;
    left: 13px;
    top: 1px;
    width: 18px;
    height: 15px;
    background: url("../static/image/b-pers/icons.png") 0 -241px no-repeat;
}

/* =b-offer-card
__________________________________*/

.b-offer-card {
    clear: both;
    margin-top: 9px;
    z-index: 7;
}

.b-offer-card-title {
    position: relative;
    /*height: 50px;*/
    color: #fff;
    font-weight: bold;
    text-shadow: 0 -1px 0 #00628b;
    line-height: 50px;

	background: #009AE0;

    border-bottom: 1px solid #95999f;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.b-offer-card-title-name {
    color: white;
}

a.b-offer-card-title-name {
    border-bottom: 2px solid #ffffff;
}

.b-offer-card-title-left {
    float: left;
    padding-left: 15px;
    white-space: nowrap;
}

.b-offer-card-title-icon {
    position: relative;
    float: left;
    height: 19px;
    width: 19px;
    top: 15px;
    margin-right: 12px;
    background: url("../static/image/b-pers/icons.png") no-repeat;
}

.b-offer-card-candy{
	display: none;
	position: relative;

	border-top: 1px solid #646A73;
	border-bottom: 1px solid #A4AAB3;

	line-height: 13px;
	font-weight: bold;
	font-size: 12px;
	padding: 8px 18px;
	margin-bottom: 10px;
	top: -8px;
	text-shadow: none;

}

.b-offer-card-candy--warning{
	display: block;
	background: #e68484 url("../static/image/b-header_summary/notification-bg.png") 0 0;
	color: #ffffff;
}

.b-offer-card-candy--info{
	display: block;
	background: #ffe066 url("../static/image/b-header_summary/notification-bg_yellow.gif") 0 0;
	color: #3D3603;
}

.b-offer-card-candy-content{
	text-align: center;
}
.b-offer-card-candy-content-with-close{
	padding-right: 20px;
}
.b-offer-card--avia .b-offer-card-title-icon {
    background-position: -23px -13px;
}

.b-offer-card--hotel .b-offer-card-title-icon {
    background-position: -80px -13px;
}

.b-offer-card--avia .b-offer-card-title-icon--gender_F {
	background-position: -77px -303px;
}

.b-offer-card-title-right {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 5px 0 0;
	padding-left: 10px;
	background: #009AE0;
}
.b-offer-card--cancel .b-offer-card-title-right {
	/*background-image:url("../static/image/b-pers/b-offer-title-bg-cancel.png");*/
	background-color: #858E99;
}


.b-offer-card-title-right--not_captured {
    padding-right: 10px;
}

.b-offer-card-title-right--captured {
    padding-right: 0;
}

.b-offer-card-title-info {
    padding-right: 10px;
}

.b-offer-card-title-print {
    display: block;
    float: right;
    position: relative;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.b-offer-card-title-print-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: url("../static/image/b-pers/b-offer-title-border.png") no-repeat;
}

.b-offer-card-title-print-icon {
    position: relative;
    display: block;
    height: 19px;
    width: 19px;
    top: 14px;
    margin-left: 15px;
    background: url("../static/image/b-pers/icons.png") -54px -13px no-repeat;
}

.b-offer-card-body {
    position: relative;
    padding: 0 1px 1px 0;
    background: #b4bec7;
    background: -moz-linear-gradient(#e6e8ea, #b4bec7);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e8ea), color-stop(100%, #b4bec7));
    background: -webkit-linear-gradient(#e6e8ea, #b4bec7);
    background: -o-linear-gradient(#e6e8ea, #b4bec7);
    background: linear-gradient(#e6e8ea, #b4bec7);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -o-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.b-offer-card-body .b-notification {
    display: block;
	overflow-x: hidden;
}

.b-offer-card-body .b-notification--error .b-notification-bg {
    border-bottom: 1px solid #6d6d6e;
}

.b-offer-card-body .b-notification-message {
    padding: 7px 10px;
    color: #2D3038;
}

.b-offer-card-body .b-notification--error .b-notification-message {
    color: #fff;
}

.b-notification-message-next_ticket_swither {
    cursor: pointer;
    border-bottom: 2px dotted black;
}

.b-offer-cards-container--opened .b-offer-card--new .b-offer-card-body .b-offer-card-body-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 1px;
	border-radius: 4px;
	z-index: 10;
	background: #fff; /* fallback */
	opacity: 0.4;
}

.b-offer {
    width: 100%;
    position: relative;
    font-size: .8em;
    background: #eeeff1;
    background: -moz-linear-gradient(#eeeff1, #fff);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeff1), color-stop(100%, #fff));
    background: -webkit-linear-gradient(#eeeff1, #fff);
    background: -o-linear-gradient(#eeeff1, #fff);
    background: linear-gradient(#eeeff1, #fff);
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -o-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.b-offer-notification-cancel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .3;
    z-index: 2;
}

.b-offer-notification-cancel-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: -0.72em;
    color: #DA2D2E;
    font-size: 9.33em;
    font-weight: bold;
}

.b-offer-notification-inactive_ticket_orders {
	overflow: hidden;
	border-radius: 0 0 8px 8px;
}
.b-offer-notification-inactive_ticket_orders .b-notification-message {
	padding: 8px 34px 8px 22px; /* дефолтное значение для candy notofications  */
}
.b-offer-notification-inactive_ticket_orders .b-notification {
	display: none;
}
.b-offer-notification-inactive_ticket_orders .b-notification-bg--base_color {
	border-bottom: 0;
}

.b-offer-card--cancel .b-offer-card-title {
    text-shadow: 0 -1px 0 #575b61;
    /*background-image: url("../static/image/b-pers/b-offer-title-bg-cancel.png");*/
	background-color: #858E99;
}

.b-offer-card--cancel .flight-1 .ticketsEdge,
.b-offer-card--cancel .flight-2 .ticketsEdge,
.b-offer-card--cancel .flight-3 .ticketsEdge,
.b-offer-card--cancel .flight-4 .ticketsEdge {
	background-color: #C2C5CA;
}

.b-flight_offers-container {
	position: relative;
	border-radius: 0 0 8px 8px;
	/*border-bottom: 1px solid #b8b8b8;*/
}

.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_path,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info h3,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_path,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info h3,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_path,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info h3,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_path,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info h3,
.b-offer-card--cancel .b-offers-flight_info h2,
.b-offer-card--cancel .b-offers-flight_info h4,
.b-offer-card--cancel .b-offers-flight_info h5,
.b-offer-card--cancel .b-offers-flight_info p,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-offers-flight_path h2 a {
    color: #797F8B;
}

.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info--departure .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_1 .b-offers-flight_info--arrival .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_2 .b-offers-flight_info--arrival .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_3 .b-offers-flight_info--arrival .b-icon.b-offers_icon,
.b-offer-card--cancel .b-flight_offers-offers-list--pers .b-flight_offers-flight.flight_4 .b-offers-flight_info--arrival .b-icon.b-offers_icon {
    background-position: -113px 0;
}

.b-offer-delimeter {
    position: relative;
    height: 9px;
    margin-top: 10px;
    border-top: 1px dotted #b0b0b0;
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.03), rgba(255, 255, 255, 0));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.03)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.03), rgba(255, 255, 255, 0));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.03), rgba(255, 255, 255, 0));
    background: linear-gradient(rgba(0, 0, 0, 0.03), rgba(255, 255, 255, 0));
}

.b-offer-info {
    padding-bottom: 7px;
}

/* =b-offer-hotel_card
__________________________________*/

.b-offer-hotel_card-image {
    float: left;
    padding: 10px 10px 0 11px;
}

.b-offer-hotel_card-info {
    position: relative;
    width: 46%;
    float: left;
    padding-top: 10px;
}

.b-offer-hotel_card-title {
    color: #2D3038;
    font-weight: bold;
    font-size: 1.33em;
}

.b-offer-hotel_card-location {
    font-size: .8em;
    color: #6F7683;
    line-height: 1.67;
}

.b-offer-hotel_card-location-zone {
    font-weight: bold;
    color: #4D5462;
}

.b-offer-hotel_card-location-zone:after {
    content: '•';
    padding: 0 5px;
}

.b-offer-hotel_card-info .b-offers-rate {
    position: static;
    float: left;
    margin-top: 11px;
}

.b-offer-hotel_card-dates {
    float: right;
    position: relative;
    margin-right: 20px;
    padding-top: 7px;
    text-shadow: 0 1px 0 #f2f3f4;
    color: #6F7683;
    font-size: .8em;
}

.b-offer-hotel_card-date-container {
    margin-left: 30px;
    float: right;
    position: relative;
    text-align: center;
}

.b-offer-hotel_card-date-title {
    font-weight: bold;
}

.b-offer-hotel_card-date-time {
    padding-top: 5px;
}

.b-offer-hotel_card-date {
    color: #2D3038;
    font-weight: bold;
    font-size: 2.5em;
}

.b-offer-hotel_card-services {
    float: left;
    padding: 10px 0 0 12px;
}

.b-offer-hotel_card-icon {
    float: left;
    width: 17px;
    height: 18px;
    margin-right: 6px;
    background: url("../static/image/b-res/icons.png") no-repeat;
}

.b-offer-hotel_card-icon.b-offer-hotel_card-icon--internet {
    background-position: -53px -69px;
}

.b-offer-hotel_card-icon.b-offer-hotel_card-icon--food {
    background-position: -78px -69px;
}

/* =b-offer-hotel
__________________________________*/

.b-offer-hotel-info-wrapper {
    position: relative;
    padding: 15px 15px 0 20px;
}

.b-offer-hotel-map {
    float: right;
    position: relative;
    margin-left: 5px;
    border: 5px solid #c9cace;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.b-offer-hotel-map-icon {
    position: absolute;
    width: 24px;
    height: 37px;
    top: 50%;
    left: 50%;
    margin-top: -19px;
    margin-left: -12px;
    background: url("../static/image/b-hotel/marker2_1.png") no-repeat;
}

.b-offer-hotel-title {
    font-size: 1.25em;
    font-weight: bold;
    color: #2D3038;
    text-shadow: 0 1px 0 #fbfbfb;
}

.b-offer-hotel-info {
    padding-top: 11px;
    color: #414752;
    line-height: 1.67;
}

.b-offer-hotel-subtitle {
    font-weight: bold;
}

.b-offer-hotel-photo {
    padding: 4px 0 14px;
}

.b-offer-hotel-photo .b-room-photo,
.b-offer-hotel-photo .b-room-photo li {
    margin-bottom: 0;
}

.b-offer-hotel-opt {
    position: relative;
    clear: both;
    padding: 15px 15px 0 20px;
    border-top: 1px dotted #b8b8b8;
}

.b-offer-hotel-opt-list {
    position: relative;
    float: left;
    width: 26%;
    margin-right: 7%;
    padding: 11px 0 24px;
    color: #4D5462;
    line-height: 1.67;
}

.b-offer-hotel-opt-list.b-offer-hotel-opt-list--last {
    margin-right: 0;
}

.b-offers-bonus.b-offers-bonus--pers {
    right: 5px;
    left: auto;
    top: -6px;
    height: 40px;
    width: 40px;
    padding: 0;
    background: url("../static/image/b-pers/icons.png") 1px -260px no-repeat;
    z-index: 10;
}

.b-offers-bonus.b-offers-bonus--pers .b-offers-bonus-count {
    line-height: 40px;
}

.b-offers-bonus.b-offers-bonus--pers .b-offers-bonus-count.b-offers-bonus-count--normal {
    font-size: 1em;
}

.b-offer-cards-container {
    position: relative;
    margin-top: 10px;
}

.b-offer-cards-container .b-offer-card {
    margin-top: 0;
}

/*.b-offer-cards-container .b-offer-card-body {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}*/

.b-offer-cards-select-container {
    color: #797F8B;
    font-size: .8em;
	margin-top: -7px;
	padding-top: 7px;
	border-left: 1px solid #B4BEC7;
	border-right: 1px solid #B4BEC7;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;

	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.b-offer-cards-select {
    position: relative;
	padding: 8px 0 6px;
    border-left: 1px solid #b4bec7;
    border-bottom: 1px solid #b4bec7;
    border-right: 1px solid #b4bec7;
    background: #fff;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -o-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    cursor: pointer;
    display: none;
	margin: 0 -1px;
}

.b-offer-cards-select:first-child:before {
	/*Белая подкладка под основной билет*/
	display: block;
	position: absolute;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-webkit-box-shadow: 0 8px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0 8px rgba(255, 255, 255, 1);
	box-shadow: 0 8px rgba(255, 255, 255, 1);
	top: -30px;
	left: 0;
	right: 0;
	height: 30px;
	content: "";
}

.b-offer-cards-select:after {
	display: block;
	position: absolute;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	top: -8px;
	height: 8px;
	width: 100%;
	content: "";
}

.b-offer-cards-select--opened {
    display: block;
}

/*
.b-offer-cards-select-container--opened .b-offer-cards-select {
	margin-top: -5px;
}
*/

.b-offer-cards-select--1 {
    z-index: 6;
}

.b-offer-cards-select--2 {
    z-index: 5;
}

.b-offer-cards-select--3 {
    z-index: 4;
}

.b-offer-cards-select--4 {
    z-index: 3;
}

.b-offer-cards-select--5 {
    z-index: 2;
}

.b-offer-cards-select--6 {
    z-index: 1;
}

.b-offer-cards-select-date {
    padding-left: 10px;
}

.b-offer-cards-select-info {
    position: absolute;
    right: 10px;
}

.b-offer-cards-old-container {
    position: relative;
}

.b-offer-cards-container--opened .b-offer-card--top {
    cursor: pointer;
	/* Когда активный билет снизу, то обрезаем его до корешка, на который отрицательным margin'ом накладываем старую
	версию билета. Накладывать с помощью асболютного позиционирования не можем, т.к. требуется, чтобы каждая стопка
	билетов знала свою высоту. Это необходимо, чтобы билеты для других пассажиров не перекрывались старыми версиями билетов выше*/
	height: 50px;
	overflow: hidden;
}

.b-offer-cards-container--opened .b-offer-card--new {
    cursor: pointer;
}

.b-offer-cards-container--opened .b-offer-cards-old-container {
	margin-top: -19px;
    z-index: 8;

	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

.b-offer-card .b-offers-flight_info_container {
    margin-bottom: 5px;
}


.b-offers-flight_info-timezone {
	font-size: 12px;
    color: black;
    margin-top: -5px;
}

.b-offer-card .b-offers-flight_info h4 {
	font-weight: bold;
	color: #414650;
}

.b-offer-card .b-flight_offers-offers-list--pers .b-flight_offers-offers-offer {
	border-bottom: 1px dashed #D9D9D9;
}

.b-offer-card  .offerCard-lastSegment .b-flight_offers-offers-offer.offerCard-lastTrip {
	border-bottom: 1px solid transparent;
}

.b-offer-card .b-flight_offers-offers-list--pers .b-flight_offers-offers-offer-wrapper {
	margin-left: 15px;
}

.b-offer-card .b-flight_offers-offers-list{
	overflow: visible;
}

.b-offer-cards-select-content {
    display: none;
}

.b-offer-cards-select-container--opened .b-offer-cards-select-content {
    display: block;
}

.offerCard-flightContainer{
	position: relative;
}

.offerCard-additionalServicesContext{
	position: relative;
}

.offerCard-additionalServicesContext .ticketsEdge{
	z-index: 10;
}

.offerCard-additionalServicesContext .b-offers-edge_perforation{
	z-index: 10;
}

/* =opera svg
__________________________________*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    head~body .b-offer {
        background: #f1f3f4 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlZWVmZjEiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
    }

    head~body .b-offer-card-body {
        background: #6f7683 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlNmU4ZWEiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNGJlYzciLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
    }

    head~body .b-offer-delimeter {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPgoJCTxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6dXJsKCNncmFkKSIvPgo8L3N2Zz4=) no-repeat;
    }
}

/* =b-lowest_fare
__________________________________*/
.b-lowest_fare {

}

.b-lowest_fare-header {
    padding: 10px 0 10px 20px;
    background: #dee2e5;
    background: -moz-linear-gradient(#dee2e5, #b6bfc7);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dee2e5), color-stop(100%, #b6bfc7));
    background: -webkit-linear-gradient(#dee2e5, #b6bfc7);
    background: -o-linear-gradient(#dee2e5, #b6bfc7);
    background: linear-gradient(#dee2e5, #b6bfc7);

    border-radius: 5px 5px 0 0;
    color: #2D3038;
    text-shadow: 0 1px 0 #E2E6E9;
    font-size: 20px;
}

.b-lowest_fare-matrix_container {
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.b-lowest_fare-matrix {
    width: 100%;
}

.b-lowest_fare-matrix-row--header {
    background-color: #686d76;
    color: white;
    font-weight: bold;
}

.b-lowest_fare-matrix-row--current {

}

.b-lowest_fare-matrix-cell {
    padding: 5px;
    text-align: left;
    font-size: 12px;
    border-left: 1px dotted #b7bac1;
}

.b-lowest_fare-matrix-cell:nth-child(first) {
    border-left: none;
}

.b-lowest_fare-matrix-row--current .b-lowest_fare-matrix-cell {
    border-bottom: 1px dotted #b7bac1;
}

.b-lowest_fare-matrix-cell--label {
    background-color: #686d76;
    color: white;
    text-align: right;
}

.b-lowest_fare-matrix-row--lowest .b-lowest_fare-matrix-cell {
    color: #6f7683;
}

.b-lowest_fare-matrix-row--lowest .b-lowest_fare-matrix-cell--label {
    color: #b8b8b8;
}

.b-lowest_fare-matrix-row--header .b-lowest_fare-matrix-cell {
    white-space: nowrap;
}

.b-lowest_fare-matrix-row--route,
.b-lowest_fare-matrix-row--cost {
    background: #e1e5e8;
    background: -moz-linear-gradient(#f7f8f8, #e1e5e8);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f8f8), color-stop(100%, #e1e5e8));
    background: -webkit-linear-gradient(#f7f8f8, #e1e5e8);
    background: -o-linear-gradient(#f7f8f8, #e1e5e8);
    background: linear-gradient(#f7f8f8, #e1e5e8);
    border-top: 1px solid #e2e4e6;
    border-bottom: 1px solid #b7bac1;
}

.b-lowest_fare-matrix-cell--route {
    font-size: 16px;
    font-weight: bold;
    border-left: none;
}

.b-lowest_fare-matrix-cell--cost {
    font-size: 14px;
}

.b-lowest_fare-matrix-row--cost {
    border-top: 1px solid #e2e4e6;
}

.b-lowest_fare-matrix-cell--cost.b-lowest_fare-matrix-cell--current {
    text-align: right;
}

.b-lowest_fare-matrix-cell--cost.b-lowest_fare-matrix-cell--lowest {
    text-align: left;
    color: #00beff;
}

.b-lowest_fare-matrix-row--cost .b-price {
    font-weight: bold;
    font-size: 18px;
}

.b-lowest_fare-matrix-route_arrow {
    font-weight: normal;
}
.b-current_order_info {
	display: none;
}

.b-current_order_info-toggler {
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
	position: absolute;
	z-index: 8;
	left: 10px;
	top: 10px;
	width: 16px;
	height: 16px;
	background: url("../static/image/icons/info.png") 0 0 no-repeat;
}

.b-current_order_info-info {
	display: none;
	background: white;
	white-space: pre;
	position: absolute;
	z-index: 8;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

.offerReturnedGrouped .b-offer-card-body,
.offerGrouped .b-offer-card-body {
	display: none;
}

.offerReturnedGrouped.last .b-offer-card-body,
.offerGrouped.last .b-offer-card-body {
	display: block;
}

.b-ssr_orders-passengerRow {
	display: none;
}
.offerGrouped + .offerGrouped.last .b-ssr_orders-passengerRow,
.offerReturnedGrouped + .offerReturnedGrouped.last .b-ssr_orders-passengerRow{
	display: table-row;
}

.b-offer-card-title .offerPerforationsContainer {
	display: none;
}

.offerPerforationsContainer{
	position: absolute;
	top: 0;
	left: 0;
	right: 1px;
}

.offerTicketsBorder {
	border-top: 1px solid #006FA2;
	border-bottom: 1px solid #39B0E6;
	position: absolute;
	top: -1px;
	width: 100%;
	height: 0;
	z-index: 1;
}

.b-offer-card--cancel .offerTicketsBorder {
	border-top-color: #61666F;
	border-bottom-color: #A0A7B0;
}

.offerReturnedGrouped + .offerReturnedGrouped .b-offer-card-title .offerPerforationsContainer,
.offerGrouped + .offerGrouped .b-offer-card-title .offerPerforationsContainer {
	display: block;
}

.offerReturnedGrouped + .offerReturnedGrouped .b-offer-cards-container,
.offerGrouped + .offerGrouped .b-offer-cards-container {
	margin-top: 0;
}


/* order summary - price components */
.aviaOrderSummary {
	margin: .75em 6px;
}
.aviaOrderSummary table {
	width: 100%;
	margin: 0;
}
.aviaOrderSummary table .frame {
	position: relative;
}
.aviaOrderSummary table .frame .ruler {
	width: 100%;
	height: 1px;
	border-bottom: 2px dotted #CCC;
	position: absolute;
	top: 1em;
}
.aviaOrderSummary table td {
	padding: 6px 0;
}
.aviaOrderSummary table td.icon {
	text-align: center;
}
.aviaOrderSummary table td.type {
	width: 95%;
}
.aviaOrderSummary tbody td.type .value {
	font-size: 1.15em;
	padding: 0 5px;
}
.aviaOrderSummary table td.priceContainer {
	white-space: nowrap;
}
.aviaOrderSummary table td.priceContainer .value {
	padding: 0 5px;
}
.aviaOrderSummary table td.priceContainer .status {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #F5F5F6;
	background: #B4BDC7;
	border-radius: 2px;
	padding: 2px 5px;
}
.aviaOrderSummary table td.priceContainer .price {
	font-size: 1.15em;
	margin-left: .25em;
}
.aviaOrderSummary table tfoot td,
.aviaOrderSummary table caption {
	font-size: 1.33em;
	font-weight: bold;
	text-align: left;
}
.aviaOrderSummary table tfoot td {
	padding: 14px 0 8px 0;
}
.aviaOrderSummary table caption {
	padding: 6px 0;
}
.aviaOrderSummary table td.priceContainer,
.aviaOrderSummary table tfoot td.priceContainer {
	text-align: right;
}

.aviaOrderSummary tr i {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: 3px;
}
.aviaOrderSummary tr[data-type="Ticket"] i {
	width: 22px;
	height: 19px;
	background: url("../static/image/b-offers/icons.png") no-repeat -113px 0;
	background: url("/image/b-offers/icons.png") no-repeat -113px 0;
}
.aviaOrderSummary tr[data-type="Insurance"] i {
	width: 16px;
	height: 18px;
	background: url("../static/image/b-add_services/icons.png") no-repeat -80px -32px;
	background: url("../static/image/b-add_services/icons.png") no-repeat -80px -32px;
}

.multiticket_alert {
    color: #1c1e24;
    padding: 15px;
    margin: 15px 0;
    border: 1px solid #ee4070;
    display: none;
}

.hub_icon{
    top: 1px;
}

.hubs_link {
  display: inline-block;
  margin-top: 10px;
  padding-left: 23px;
  position: relative;
  cursor: pointer;
}

.agreement_container{
    display:none;
}

    .agreement_container.accepted{
        color: green;
    }
    
    .agreement_container.declined{
        color: red;
    }


.b-offer-card-trains{
    background: #00a86f;
    border-top-color: #069867;
    border-bottom-color: #05b379;
}


.b-offer-card--cancel .b-offer-card-trains{
    background: #858E99;
    border-top-color: #858E99;
    border-bottom-color: #858E99;
}

.b-flight_offers-trains{
    color: #00a86f !important;
}

.b-flight_offers-trains{
    color: #00a86f !important;
}


.b-offer-card--cancel .b-flight_offers-trains{
    color: #a6a9b1 !important;
}

.b-offers-flight_info-trains-fix{
    margin-left: -30px;
}

.b-offers-flight_info-trains-fix .b-offers-flight_info-simple_text--dark_text{
    width: 100px;
}

.ticketsEdge-trains{
    background-color: #00a86f !important;
}


.b-offer-card--cancel .ticketsEdge-trains{
    background-color: #CCCFD4 !important;
}

.icon-agreement
{
    width: 10px;
    height:10px;
    display:inline-block;
    position: absolute;
    left: 10px;
    margin-top: 10px;
    z-index:9999;
}

    .icon-agreement--accepted
    {
        background:green;
    }
    
    .icon-agreement--declined
    {
        background:gray;
    }

    .icon-agreement--inprogress
    {
        color: red;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
        padding-left: 3px;
    }

.hubsPopup {
    padding: 25px;
}

.hubsPopup h1 {
    font-size: 22px;
    margin-bottom: 20px
}

.hubsPopup h3 {
    margin-bottom: 10px
}

.hubsPopup ul {
    list-style:  disc;
}

.hubsPopup li {
    padding: 5px 0;
}

.hubsPopup__text{
    margin-bottom: 10px;
}

.hubsPopup__plus,
.hubsPopup__minus {
     padding: 15px 15px;
}


   
/* =b-pers_form
__________________________________*/

.b-pers_form {
	padding:4px 0 0 0;
}

.b-pers_form-item {
	margin-bottom: 10px;
	padding:0 19px;
}

.b-pers_form-block {
	padding-bottom:10px;
}

.b-pers_form-label {
	display:block;
	position: relative;
	margin-bottom: 8px;
	color:#414752;
	font-weight:bold;
}

.b-pers_form-input-container {
	position:relative;
	height:38px;
	padding:0 8px;
	border:1px solid #c6c6c8;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}
.b-pers_form-input-container.error {
	background-color: pink;
}

.b-pers_form-input-container.b-pers_form-input--single {
	margin-top:10px;
}

.b-pers_form-small_inputs {
	margin-top: 10px;
}

.b-pers_form-input-shadow {
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:5px;
	background: -moz-linear-gradient(#f4f4f6, #fff);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f6), color-stop(100%, #fff));
	background: -webkit-linear-gradient(#f4f4f6, #fff);
	background: -o-linear-gradient(#f4f4f6, #fff);
	background: linear-gradient(#f4f4f6, #fff);
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	z-index:1;
}

.error .b-pers_form-input-shadow {
	background: -moz-linear-gradient(#f49496, pink);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f49496), color-stop(100%, pink));
	background: -webkit-linear-gradient(#f49496, pink);
	background: -o-linear-gradient(#f49496, pink);
	background: linear-gradient(#f49496, pink);
	background-color: pink;
}

.b-pers_form-input {
	position:relative;
	padding:0;
	border:0;
	width:100%;
	height:38px;
	color:#2D3038;
	font:1em Arial, sans-serif, helvetica;
	background: transparent;
}
.b-pers_form-input::-webkit-input-placeholder {
	color: #B8B8B8;
}
.b-pers_form-input:-moz-placeholder {
	color: #B8B8B8;
}

.error .b-pers_form-input::-webkit-input-placeholder {
	color: #737373;
}
.error .b-pers_form-input:-moz-placeholder {
	color: #737373;
}

.b-pers_form-input-container.b-pers_form-input-container--small {
	position: relative;
	float:left;
}

.b-pers_form--withdrawals .b-pers_form-input-container--small {
	width:92px;
	margin-right:10px;
}
.b-pers_form--withdrawals .b-pers_form-input-container--small.last {
	margin-right:0;
}

.b-pers_form-input-container--price .b-pers_form-input {
	font-size:2.17em;
}

.b-pers_form-input-container.b-pers_form-input-container--select {
	padding:0;
	border:0;
	font-size:1.25em;
}

.b-pers_form-input-container--select .b-select-button-wrapper {
	position:absolute;
	height:auto;
	top:0;
	bottom:0;
	right:0;
	width:25px;
	background:#f1f1f1;
	background: -moz-linear-gradient(#f1f1f1, #dcdcdc);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(#f1f1f1, #dcdcdc);
	background: -o-linear-gradient(#f1f1f1, #dcdcdc);
	background: linear-gradient(#f1f1f1, #dcdcdc);
	-webkit-border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-o-border-radius:0 3px 3px 0;
	border-radius:0 3px 3px 0;
	z-index:1;
	cursor:pointer;
}
.b-pers_form-input-container--select .b-select-button {
	position:absolute;
	top:16px;
	right:7px;
	width:10px;
	height:8px;
	background:url("../static/image/b-pers/icons.png") -69px 0 no-repeat;
}
.b-pers_form-input-container--select .b-select {
	width:auto;
	height:27px;
	padding:11px 0 0 8px;
}
.b-pers_form-input-container--select .b-select-wrapper {
	margin-top:0;
}
.b-pers_form-input-container--select .b-select-list-wrapper {
	height:74px;
}

.b-pers_form-input-container.b-pers_form-input-container--select_dbl {
	background:#ebeced;
	background: -moz-linear-gradient(#fdfdfd, #ebeced);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #ebeced));
	background: -webkit-linear-gradient(#fdfdfd, #ebeced);
	background: -o-linear-gradient(#fdfdfd, #ebeced);
	background: linear-gradient(#fdfdfd, #ebeced);
	border:1px solid #767e8b;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0, 0.1);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0, 0.1);
	box-shadow: 0 2px 3px rgba(0,0,0, 0.1);
	cursor:pointer;
}

.b-pers_form-cntrl-icon {
	position:absolute;
	width:8px;
	height:11px;
	right:10px;
	top:14px;
	background:url("../static/image/b-pers/icons.png") -75px -105px no-repeat;
}

.b-pers_form-select-title {
	font-size:1.25em;
	font-weight:bold;
	line-height:38px;
}

.b-pers_form-select {
	visibility: hidden;
	position: absolute;
	opacity:0;
	z-index: -1;
	top: 0;
}

.b-pers_form-info-container {
	padding:2px 0 0;
}

.b-pers_form-info {
	position: relative;
	padding:15px 20px 24px;
	background:#f1f3f4;
	color:#6F7683;
	line-height:1.67;
	border-top:1px dashed #b7bac1;
	border-bottom:1px dashed #b7bac1;
}

/* =opera svg
__________________________________*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body .b-pers_form-input-shadow {
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjYiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
	}

	head~body .b-pers_form-input-container--select .b-pers_form-cntrl {
		background:#f1f1f1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
	}

	head~body .b-pers_form-input-container.b-pers_form-input-container--select_dbl {
		background:#ebeced url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgoJCTxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZGZkZmQiLz4KCQk8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmVjZWQiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQpIi8+Cjwvc3ZnPg==) no-repeat;
	}
}

.b-bestfares_popup .b-light-popup {
    overflow: visible;
}

.b-bestfares_popup .b-light-popup-container {  /*fix for Safari*/
	width: 100%;
	min-width: 900px;
}

.b-bestfares_popup .b-bestfares-subscription_list_container-border {
    display: none;
}
.b-bestfares_popup .b-bestfares-subscription_list_container-wrapper {
    margin: 0;
}
.b-bestfares_popup .b-bestfares-subscription_list_header_pane {
    overflow: hidden;
}
.b-bestfares_popup-content {
    background: #292D36 url(../static/image/b-bestfares/bg_grad.png) repeat-x 0 48%;
}
.b-bestfares_popup .b-bestfares-suscription_list_container-dynamic_link {
    right: 0;
}
.b-bestfares_popup-filters_pane {
    position: relative;
    width: 100%;
}
.b-bestfares_popup-filter_pane {
    position: absolute;
    height: 50px;
    top:50%;
    left: 30%;
    margin-top: -25px;
}
.b-bestfares_popup-no_transfers_toggler {
    margin-left: 50px;
}
.b-bestfares_popup-class_toggler {
    margin-left: 260px;
}
.b-bestfares_popup-max_price_controls {
    left: auto;
    right: 10px;
}
.b-bestfares_popup .b-bestfares-dynamic {
    margin: 10px;
}
.b-bestfares_popup--hist .b-bestfares_popup-content {
    width: 956px;
}
.b-bestfares_popup .b-light-popup-title {
    margin-bottom: 0;
}
.b-bestfares_popup-filter {
    background: #E0E8EF;
    font-size: 18px;
    font-weight: bold;
	background: #E0E8EF;
	background:-webkit-gradient(linear, 0 0, 100% 0, from(rgba(204, 213, 224, 1)), to(rgba(224, 232, 239, 1)));
	background:-moz-linear-gradient(left, rgba(204, 213, 224, 1) 0,rgba(224, 232, 239, 1) 100%);
	background:-o-linear-gradient(left, rgba(204, 213, 224, 1) 0, rgba(224, 232, 239, 1) 100%);
}
.b-bestfares_popup-departure_flight_places {
    color: #3FA9F5;
}
.b-bestfares_popup-arrival_flight_places {
    margin-top: 4px;
    color: #FF5C8F;
}
.b-bestfares_popup-flight_selection-options {
    margin-top: 5px;
    font-size: 16px;
}
.b-bestfares_popup-route_filter {
    width: 30%;
    text-align: left;
    background: #ffffff;
    min-height: 100px;
    position: relative;
}
.b-bestfares_popup-route_filter.b-bestfares_popup-route_filter--with_return {
    min-height: 120px;
}
.b-bestfares_popup-route_filter-outer_wrapper {
    width: 100%;
    height: 100%;
}
.b-bestfares_popup-route_filter-wrapper {
    padding: 10px;
    vertical-align: middle;
}

.b-bestfares_popup .b-flight_selection-step-arrow_container {
    width: 11px;
    height: 22px;
    margin-left: -1px; /* В Chrome почему-то при нормальном масштабе стрела отскакивает от основной панели на 1px */
}
.b-flight_selection-step-arrow {
    background: white;
    margin-top: -14px;
}

.b-max_price_popup {
	height: 57px;
}
.b-max_price_popup .b-input_box {
	position: relative;
}
.b-max_price_popup input {
	font-size: 16px;
}
.b-best_fares_dynamic-max_price_wrapper {
    border-radius: 5px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #B3B3B3;
    padding: 0 5px;
    background: #fff;
    width: 125px;
    margin-right: 5px;
    position: relative;
    float: left;
}
.b-max_price_popup .unset {
	width: 10px;
	height: 11px;
	background: url(../static/image/b-bestfares/close.png) no-repeat;
	position: absolute;
	top: -18px;
	left: 125px;
	cursor: pointer;
	z-index: 100;
}
.b-bestfares-unset_max_price {
    display: none;
}
.b-bestfares-unset_max_price.b-bestfares-unset_max_price--active {
    display: inline-block;
}
.b-bestfares_popup
.b-subscription-flight_container {
    width: 270px;
}
.b-bestfares_popup
.b-subscription-price_container {
    width: 160px;
}

.b-bestfares_popup--table
.b-subscription-email_container {
    width: 190px;
}
.b-bestfares_popup--hist
.b-subscription-email_container {
    width: 165px;
}
.b-bestfares_popup
.b-subscription-freq_container {
    width: 183px;
}
.b-bestfares_popup
.b-subscription-controls_container {
    width: 90px;
}
.b-max_price_popup-currency {
    font-size: 13px;
}
.b-bestfares_popup-flight_selection-options .b-label--selected {
    cursor: default;
}

.b-variant-count-container {
    background: white;
    text-align: center;
	border: 0 none;
	border-radius:0px 0px 8px 8px;
	padding:3px;
	margin:0px 0px;
	margin-bottom: 0px;
	height: 20px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 1px rgba(0, 0, 0, 0.2);
	border-collapse: separate; /*IE9 shadow fix*/
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-variant-count-container {
		display: none;
	}
}

.b-variant-count-variants {
	display: inline-block;
	background: white;
	height: 100%;
}

.b-variant-count-dynamics {
	display: inline-block;
	background: #e0e4e9;
	border-radius: 5px;
	height: 100%;
	padding: 0px 5px;
	cursor: pointer;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-variant-count-dynamics {
		display: none !important;
	}
}

.b-variant-icon-filter{
	background: url("../static/image/b-offers/results.png") 0px 0px no-repeat;
	width: 17px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
}

.b-variant-icon-dynamics{
	margin-top: 1px;
	background: url("../static/image/b-offers/results.png") -18px 0px no-repeat;
	width: 21px;
	height: 16px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

.b-variant-label {
	line-height: 16px;
	font-size: 15px;
	border: 0px solid black;
	vertical-align: baseline;
}

.b-variant-label-small {
	padding-top: 6px;
	line-height: 16px;
	border: 0px solid black;
	vertical-align: baseline;
	font-size: 12px;
	color: gray;
}
.expiredSearch-popup {
	width: 400px;
	height: 200px;
	background: url("../static/image/research-popup-icons/ico_boarding.png") no-repeat center 0 #2d3038;
	text-align: center;
	position: relative;
}

.expiredConfirm-popup {
	width: 396px;
	height: 280px;
	background: url("../static/image/research-popup-icons/ico_boarding-pass.png") no-repeat center 0 #2d3038;
	text-align: center;
	position: relative;
}


.expiredSearch-buttons {
	overflow: hidden;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;

	width: 100%;
	position: absolute;
	bottom: 0;
}

.researchText {
	font-size: 14px;
	color: #ffffff;
	padding: 105px 10px 0;
}

.expiredConfirm-text {
	font-size: 14px;
	color: #6e727d;
	padding: 20px 60px;
	line-height: 18px;
}

.researchButton {
	cursor: pointer;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 14px;

	background: #3fcbfd;
	background: -moz-linear-gradient(top, #3fcbfd 0%, #0090f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fcbfd), color-stop(100%,#0090f2));
	background: -webkit-linear-gradient(top, #3fcbfd 0%,#0090f2 100%);
	background: -o-linear-gradient(top, #3fcbfd 0%,#0090f2 100%);
	background: -ms-linear-gradient(top, #3fcbfd 0%,#0090f2 100%);
	background: linear-gradient(to bottom, #3fcbfd 0%,#0090f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fcbfd', endColorstr='#0090f2',GradientType=0 );
}

.researchButton > span {
	line-height: normal;
}

.expiredSearch-popup .changeSearch, .expiredSearch-popup .restartSearch {
	width: 199px;
}

.expiredSearch-popup .changeSearch {
	float: left;
	border-bottom-left-radius: 6px;
}

.expiredSearch-popup .restartSearch {
	float: right;
	border-bottom-right-radius: 6px;
}

@media screen and (max-width: 980px) {
	.l-adaptive .expiredSearch-popup .restartSearch{
		width: 100%;
	}
	.l-adaptive .expiredSearch-popup .changeSearch {
		display: none;
	}
	.l-adaptive .expiredSearch-popup {
		width: 300px;
	}
}

.expiredConfirm-popup .restartSearch {
	border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.l-filter_ctrls-detail {
	text-align: center;
}

@media screen and (max-width: 980px) {
	.l-adaptive .l-filter_ctrls-detail {
		display: none;
	}
}

.b-offers_mode_switcher,
.b-matrix_toggler {
	text-align: center;
	font-size: 12px;
	margin: 5px auto;
	display: inline-block;
}

.b-flights_search_panel{
	display: none;
	position: relative;
}

.b-flights_search_panel .b-flight_selection,
.b-flights_search_panel .flightSelectionAtc{
	z-index: 9;
}
.b-flights_search_panel .flightSelectionAtc-headerRow,
.b-flights_search_panel .flightSelectionAtc-subHeaderRow {
	display: none;
}
.b-flights_search_panel_bg.l-full_width{
	top: 0;
	bottom: 0;
	z-index: 0;
	background: #E9E9E9;
}
.b-flights_search_panel-fader{
	position: fixed;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	background: #fff;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.b-flights_search_panel-close{
	position: absolute;
	height: 20px;
	bottom: -28px;
	right: 17px;
	padding: 7px 11px 0px 26px;
	white-space: nowrap;

	color: #B8B8B8;
	border: 1px solid #8c919a;
	border-bottom-style: none;
	border-radius: 0 0 8px 8px;
	text-align: center;
	font-size: 12px;
	background-color: #363840;

	cursor:pointer;
	z-index: 9;
}
.b-flights_search_panel-close-icon {
	position: absolute;
	display: block;
	width: 10px;
	height: 11px;
	background: url("../static/image/b-tooltip/close_btn.png") 0 0 no-repeat;
	left: 8px;
	bottom: 7px;
}

.b-matrix_delimiter {
	border-top: #B4BEC8 1px solid;
}

.b-matrix_toggler {
	position: absolute;
	right: 15px;
}
.b-matrix_toggler .b-label-text {
	border-bottom: 1px dashed #000000;
}

.b-matrix_toggler.expanded .for-not_expanded,
.b-matrix_toggler .for-expanded {
	display: none;
}

.b-matrix_toggler .for-not_expanded,
.b-matrix_toggler.expanded .for-expanded {
	display: inline;
}








/*------------------------------------------------*/

.b-flight_offers {
	padding: 0 10px 0 10px;
	position: relative;
	background: transparent;
}

.b-flight_offers-offers-list {
	background: transparent;
}

.b-flight_offers-aviaOffersList{
	padding-bottom: 45px;
	/* Необходимо для инлайного тултипа, который открывается вниз
	в случае если отфильтрован 1 тариф в списке.
    #FIXME
    Чтобы исправить рамку в http://jira.morqua.ru/browse/AVIAFE-463
    требуется рефакторинг каркаса страницы с таблиц на блоки.
	*/
	min-height: 400px;
}

.b-flight_offers-offers-offer{
	min-height: 150px;
	margin-top: 10px;
	padding: 0;
	position: relative;
}

.b-flight_offers-offers-offer_inner {
	position: relative;
	overflow: visible;
	border: 1px #cdcdce solid;
	border-left-style: none;
	border-radius: 8px;
	min-height: 150px;
	padding: 10px 0 0 0;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3), 1px -1px 1px rgba(0, 0, 0, 0.1);
	background-color: #FFFFFF; /*Не удалять! На этот параметр завязана анимация*/
	border-collapse: separate; /*IE9 shadow fix*/
}

.b-flight_offers-offers-offer--docked{
	margin-top: 0;
	top: -1px;
	margin-bottom: -1px;
	/*border-top: 1px dotted #cdcdce;*/
}

.b-flight_offers-offers-offer--docked .b-flight_offers-offers-offer_inner {
	border-top: 1px dotted #cdcdce;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
}

.l-content-wrapper .l-main-content {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.b-flights_options {
	display: inline-block;
	float: left;
	left: 0;
	margin: 5px;
	position: absolute;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.5em;
}

.b-offers-extended_info{
	position: absolute;
	overflow: visible;
	height: 0px;
	bottom: -33px;
	right: 35px;
	width: 255px;
}

@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-extended_info {
		display: none;
	}
}

/* Блок сообщений от перевозчиков */
.b-offers-options{
	font-size: 12px;
	color: #828996;
}
/* Блок с иконками сообщений */
.b-offers-notes{
	position: relative;
	margin-top: 2px;
	line-height: 22px;
}
/* Надпись "Важная информация" */
.offers-important-msg {
    margin-top:10px;
}

.b-flight_offers-notes_button{
	position: relative;
	display: inline-block;
	white-space: nowrap;
	margin-right: 5px;
	font-size: 12px;
	color: #6F7683;
	cursor: pointer;
}
.b-flight_offers-notes_button--hidden{
	display: none;
}
.b-flight_offers-button_text{
	border-bottom: 1px dashed #6F7683;
}
.b-flight_offers-notes_button.b-flight_offers-notes_button--selected{
	color: #2A2C34;
	cursor: default;
}
.b-flight_offers-notes_button--selected .b-flight_offers-button_text{
	border-bottom: 1px solid #FFFFFF;
}
.b-flight_offers-notes_arrow{
	display: none;
	position: absolute;
	left: 50%;
	bottom: -15px;
	width: 10px;
	height: 10px;
	border: 1px solid #B4BEC6;
	border-style: solid none none solid;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	background-color: #FFFFFF;
	z-index: 3;
}
.b-flight_offers-notes_button--selected .b-flight_offers-notes_arrow{
	display: block;
}
.b-offers-notes--top_position  .b-flight_offers-notes_arrow{
	bottom: auto;
	top: -17px;
	border-style: none solid solid none;
}
.b-flight_offers-note_messages{
	visibility: hidden;
	position: absolute;
	width: 100%;
	border: 1px solid #B4BEC6;
	border-radius: 5px 5px 5px 5px;
	top: 32px;
	white-space: normal;
	background-color: #FFFFFF;
	padding: 15px 10px 10px 10px;
	font-size: 12px;
	z-index: 2;
}

.b-flight_offers-note_messages.b-flight_offers-note_messages--visible{
	visibility: visible;
}
.b-offers-notes--top_position .b-flight_offers-note_messages{
	top: auto;
	bottom: 11px;
}

.terms-unavailable.baggage-terms {
	padding-top: 3px;
}

.b-flight_offers-note-close {
	position: absolute;
	display: block;
	right: 3px;
	top: 3px;
	cursor:pointer;
}

.b-flight_offers-note_message{
	margin-top: 5px;
}
.b-flight_offers-baggage_terms{
	display: inline-block;
	margin: 5px 0 5px 0;
	border-bottom: 1px dashed #000000;
	cursor: pointer;
}

.b-offers-notes .b-icon{
	display: inline-block;
	vertical-align: middle;
	padding-top: 1px;
	margin-right: 2px;
}

.b-offers-company_atc .b-icon{
	display: inline-block;
	vertical-align: middle;
	margin-top: 5px;
}

.l-lowres .b-flights_options {
	max-width: 43%;
	line-height: 1.2;
}

.l-lowres.l-lang-de .b-flights_options {
	max-width: 39%;
}

@media screen and (max-width:1320px) {
	.b-flights_options {
		max-width: 43%;
		line-height: 1.2;
	}

}

@media screen and (max-width:1350px) {
	.l-lang-de .b-flights_options {
		max-width: 39%;
		line-height: 1.2;
	}
}


.b-offers-controls-offer_info-price.for-single_mode {
	margin-top: 1em;
}

.b-flights_up_label{
	visibility: hidden;
    position: absolute;
    bottom: -26px;
    left: 10px;
    width: 100px;
	height: 18px;

    background-color:#3a3b46;
    color: #c0c0c0;
    text-align: center;
    font-size: 12px;
	padding: 6px 2px 2px 12px;

    box-shadow:0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -o-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    cursor: pointer;
}
.b-flights_up_arrow{
	position: absolute;
	left: 14px;
	top: 5px;
}

.b-offers-more_fares-container{
	top: -7px;
	margin-bottom: -7px;
	position: relative;
	height: 42px;
	cursor: pointer;
}

.b-offers-more_fares-container,
.b-offers-more_fares-backsheet2,
.b-offers-more_fares-backsheet1{
	border: 1px #cdcdce solid;
	border-top-style: none;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}
.b-offers-more_fares-container.b-offers-more_fares-container_hide{
	border: 0 none;
	height: 32px;
	cursor: auto;
}

.b-offers-more_fares-backsheet2,
.b-offers-more_fares-backsheet1{
	position: absolute;
	height: 8px;
	bottom: 1px;
	left: -1px;
	right: -1px;
}
.b-offers-more_fares-backsheet2{
	bottom: 3px;
}
.b-offers-more_fares-button{
	position: absolute;
	left:8px;
	top: 7px;
	height: 27px;
	width: 43px;
	background-color: #B5BDC9;
	background: -moz-linear-gradient(#838A97, #B5BDC9);
	background: -webkit-linear-gradient(#838A97, #B5BDC9);
	background: linear-gradient(#838A97, #B5BDC9);
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	cursor: pointer;
}
.b-offers_more_icon{
	position: absolute;
	left: 16px;
	top: 11px;
}
.b-offers-more_fares-caption{
	position: absolute;
	left:65px;
	bottom: 13px;
	font-size: 12px;
	color: #6F7683;
}
@media screen and (max-width: 980px) {
	.l-adaptive .b-offers-more_fares-caption {
		bottom: 7px;
	}
}
.b-offers-more_fares-background{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #EFF1F3;
	z-index: -1;
}

.offers-mainContent-bg{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: auto;
	width: auto;
}

.hidden {
	display: none;
}

.l-service_class-b .offerMatrix-main .class_icon-icons {
	display: none;
}

.mini-loader {
	width: 16px;
	height: 16px;
	background: url('/AwadWebsiteCore/image/b-preloader/mini-loader.gif') no-repeat transparent;
}

.notFoundAirlineFares-warning {
	position: relative;
	padding: 20px 30px 6px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.notFoundAirlineFares-warning.b-offers-notes {
	margin: 0;
	white-space: normal;
}

.warning-close {
	position: absolute;
	top: 16px;
	right: 10px;
}

.qatar-icon-fix{
    margin-bottom:-3px;
}


.atcOffersPage .b-variant-count-dynamics {
	display: none !important;
	visibility: hidden;
}

.atcOffersPage .b-offers-bonus-currency_bonus {
	display: none;
}

.atcOffersPage--candy .b-notification-bg--base_color {
	background: #FFE066 url("../static/image/b-header_summary/notification-bg_gray.gif") 0 0 repeat-x;
}

.flightPopup .b-light-popup {
	background-color: transparent;
	box-shadow:none;
	padding-bottom: 10px;
}

.flightPopup .b-offer {
	background: #fff;
}

.flightPopup .b-offer-card {
	padding-left:12px;
	padding-right: 12px;
}

.flightPopup .b-offer-card-title {
	border-radius: initial;
	border:none;
}

.flightPopup .b-offer-card-body {
	background: #fff;
	border-radius:initial;
}

.flightPopup .b-flight_offers-offers-offer {
	margin: 0px;
}

.flightPopup .b-light-popup {
	border: none;
	font-size: 1em;
}

.flightPopup .b-offer-card {
	margin-top:0px;
}

.container-border {
	position:absolute;
	width:8px;
	height:100%;
	display:block;
	top: 0px;
}

.border-flight {
	width:100%;
	height:100%;
	border-spacing:0px;
}

.container-border-left {
	left: -7px;
}

.container-border-right {
	right: -8px;
}

.b-offer-card-body .container-border-right {
	right: -9px;
}

.border-part {
	width: 100%;
	background: url("../static/image/sprite/border-flight.png");
	background-repeat: no-repeat;
}

.border-part-top, .border-part-bottom {
	height: 7px; 
}

.b-offer-card-title .container-border-left .border-part-middle  {
	background: #009AE0;
	height: 100%;
	box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.1);
}

.b-offer-card-body .container-border-left .border-part-middle  {
	box-shadow: -3px 0px 3px rgba(0, 0, 0, 0.1);
}

.b-offer-card-title .container-border-right .border-part-middle {
	background: #009AE0;
	height: 100%;
	box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.1);
}

.b-offer-card-body .container-border-right .border-part-middle {
	height: 100%;
	background: #fff; box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.1);
}

.flight-1 .border-part-middle {
	background: #00C2EA;
}

.flight-2 .border-part-middle {
	background: #FF4A7C;
}

.flight-3 .border-part-middle {
	background: #9AD600;
}

.flight-4 .border-part-middle {
	background: #FF9F18;
}

.b-offer-card-title .container-border-left .border-part.border-part-bottom{
	background-position: -8px -48px;
}

.b-offer-card-title .container-border-left .border-part-top{
	background-position: -8px -56px;
}

.b-offer-card-title .container-border-right .border-part-bottom{
	background-position: 0px -48px;
}

.b-offer-card-title .container-border-right .border-part-top{
	background-position: 0px -56px;
}

.b-offer-card-body .container-border-right .border-part-top {
	background-position: 0px -24px;
}

.b-offer-card-body .container-border-right .border-part-bottom {
	background-position: 0px -16px;
}

.b-offer-card-body .offerCard-lastSegment .container-border-right .border-part-bottom {
	background: #fff;
	border-radius: 0px 0px 6px 0px;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
}

.b-offer-card-body .flight-1 .container-border-left .border-part-top {
	background-position: -8px -8px;
}

.b-offer-card-body .flight-1 .container-border-left .border-part-bottom {
	background-position: -24px -32px;
}

.b-offer-card-body .flight-2 .container-border-left .border-part-top {
	background-position: -24px -40px;
}

.b-offer-card-body .flight-2 .container-border-left .border-part-bottom {
	background-position: -8px -32px;
}

.b-offer-card-body .flight-3 .container-border-left .border-part-top {
	background-position: -8px -40px;
}

.b-offer-card-body .flight-3 .container-border-left .border-part-bottom {
	background-position:  -24px -48px;
}

.b-offer-card-body .flight-4 .container-border-left .border-part-top {
	background-position:  -24px -56px;
}

.b-offer-card-first-title .border-part.border-part-top{
	background: #009AE0;
	border-radius: 6px 0px 0px 0px;
}

.b-offer-card-body .flight-1.offerCard-lastSegment .container-border-left .border-part-bottom {
	background: #00C2EA;
	border-radius: 0px 0px 0px 6px;
	box-shadow: -5px 3px 5px rgba(0, 0, 0, 0.1);
}
.b-offer-card-body .flight-2.offerCard-lastSegment .container-border-left .border-part-bottom {
	background:  #FF4A7C;
	border-radius: 0px 0px 0px 6px;
	box-shadow: -2px 2px 0px 2px rgba(0,0,0,0.05);
}
.b-offer-card-body .flight-3.offerCard-lastSegment .container-border-left .border-part-bottom {
	background: #9AD600;
	border-radius: 0px 0px 0px 6px;
	box-shadow: -5px 3px 5px rgba(0, 0, 0, 0.1);
}
.b-offer-card-body .flight-4.offerCard-lastSegment .container-border-left .border-part-bottom {
	background: #FF9F18;
	border-radius: 0px 0px 0px 6px;
	box-shadow: -5px 3px 5px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 980px) {
	.l-adaptive.l-offers--filter .j-AviaOffersListView-layout {
		display: none;
	}

	.l-adaptive.l-offers--ticket .j-AviaOffersMatrixView-layout {
		display: none;
	}

	.l-adaptive .b-flights_search_panel-to_aircompany {
		position: fixed;
		top: 100px;
		padding: 7px 11px 0px 11px;
	}

	.l-adaptive.l-offers--ticket .b-flights_search_panel-to_aircompany {
		display: block;
	}

	.l-adaptive .b-flight_offer-cell-flight_info {
		display: none;
		visibility: collapse;
	}

	.l-adaptive .b-flight_offer-cell-info_transfer {
		display: none;
		visibility: collapse;
	}

	.l-adaptive .b-flight_offer-cell {
		padding: 7px 0 7px 0;
	}

	.l-adaptive .b-offers-flight_info--departure {
		padding-left: 40px;
	}

	.l-adaptive .b-offers-company_prices {
		display: block;
		margin: 0;
	}

	.l-adaptive .offerMatrix-scrollRightButton {
		display: none !important;
	}

	.l-adaptive .offerMatrix-scrollLeftButton {
		display: none !important;
	}

	.l-adaptive .b-offers-flight_info--arrival {
		display: inline-block;
		width: initial;
	}
}

.b-flights_search_panel-to_aircompany {
	display: none;
}

/* CSS generated by sprite packer, DO NOT EDIT */
/* 2015-12-04T12:58:31.411Z */
/* Config file:sprite.json */

.b-results-icons { 
	background-image: url("../static/image/sprite/results.png?dd76578e");
	background-repeat: no-repeat;
	display: inline-block;
}
/* file:arr-down, class:arr-down */ 
.b-results-arr-down { 
	background-position: -221px -104px;
	width: 22px;
	height: 20px;
} 
/* file:arr-down-dim, class:arr-down-dim */ 
.b-results-arr-down-dim { 
	background-position: -248px -79px;
	width: 22px;
	height: 20px;
} 
/* file:arr-down-fade, class:arr-down-fade */ 
.b-results-arr-down-fade { 
	background-position: -275px -53px;
	width: 22px;
	height: 20px;
} 
/* file:arr-left, class:arr-left */ 
.b-results-arr-left { 
	background-position: -304px -25px;
	width: 22px;
	height: 20px;
} 
/* file:arr-left-dim, class:arr-left-dim */ 
.b-results-arr-left-dim { 
	background-position: -330px -0px;
	width: 22px;
	height: 20px;
} 
/* file:arr-left-fade, class:arr-left-fade */ 
.b-results-arr-left-fade { 
	background-position: -221px -127px;
	width: 22px;
	height: 20px;
} 
/* file:arr-right, class:arr-right */ 
.b-results-arr-right { 
	background-position: -248px -102px;
	width: 22px;
	height: 20px;
} 
/* file:arr-right-dim, class:arr-right-dim */ 
.b-results-arr-right-dim { 
	background-position: -275px -76px;
	width: 22px;
	height: 20px;
} 
/* file:arr-right-fade, class:arr-right-fade */ 
.b-results-arr-right-fade { 
	background-position: -304px -48px;
	width: 22px;
	height: 20px;
} 
/* file:arr-up, class:arr-up */ 
.b-results-arr-up { 
	background-position: -330px -23px;
	width: 22px;
	height: 20px;
} 
/* file:arr-up-dim, class:arr-up-dim */ 
.b-results-arr-up-dim { 
	background-position: -355px -0px;
	width: 22px;
	height: 20px;
} 
/* file:arr-up-fade, class:arr-up-fade */ 
.b-results-arr-up-fade { 
	background-position: -221px -150px;
	width: 22px;
	height: 20px;
} 
/* file:ball, class:ball */ 
.b-results-ball { 
	background-position: -300px -93px;
	width: 18px;
	height: 18px;
} 
/* file:cart, class:cart */ 
.b-results-cart { 
	background-position: -221px -51px;
	width: 25px;
	height: 23px;
} 
/* file:chain, class:chain */ 
.b-results-chain { 
	background-position: -343px -68px;
	width: 14px;
	height: 15px;
} 
/* file:change-avia, class:change-avia */ 
.b-results-change-avia { 
	background-position: -267px -144px;
	width: 16px;
	height: 14px;
} 
/* file:change-pink, class:change-pink */ 
.b-results-change-pink { 
	background-position: -240px -173px;
	width: 16px;
	height: 13px;
} 
/* file:clock-black, class:clock-black */ 
.b-results-clock-black { 
	background-position: -273px -121px;
	width: 16px;
	height: 17px;
} 
/* file:clock-gray, class:clock-gray */ 
.b-results-clock-gray { 
	background-position: -221px -173px;
	width: 16px;
	height: 17px;
} 
/* file:clock-silver, class:clock-silver */ 
.b-results-clock-silver { 
	background-position: -352px -46px;
	width: 16px;
	height: 17px;
} 
/* file:cross-gray, class:cross-gray */ 
.b-results-cross-gray { 
	background-position: -397px -22px;
	width: 13px;
	height: 12px;
} 
/* file:cross-white, class:cross-white */ 
.b-results-cross-white { 
	background-position: -387px -42px;
	width: 10px;
	height: 10px;
} 
/* file:dynamics, class:dynamics */ 
.b-results-dynamics { 
	background-position: -246px -125px;
	width: 21px;
	height: 16px;
} 
/* file:filters, class:filters */ 
.b-results-filters { 
	background-position: -323px -71px;
	width: 17px;
	height: 14px;
} 
/* file:flight, class:flight */ 
.b-results-flight { 
	background-position: -0px -51px;
	width: 218px;
	height: 197px;
} 
/* file:globe-black, class:globe-black */ 
.b-results-globe-black { 
	background-position: -378px -23px;
	width: 16px;
	height: 16px;
} 
/* file:globe-gray, class:globe-gray */ 
.b-results-globe-gray { 
	background-position: -403px -0px;
	width: 16px;
	height: 16px;
} 
/* file:green-award, class:green-award */ 
.b-results-green-award { 
	background-position: -251px -0px;
	width: 50px;
	height: 50px;
} 
/* file:icn_qatar_small, class:icn_qatar_small */ 
.b-results-icn_qatar_small { 
	background-position: -343px -86px;
	width: 12px;
	height: 12px;
} 
/* file:icn_qatar_ticket, class:icn_qatar_ticket */ 
.b-results-icn_qatar_ticket { 
	background-position: -323px -88px;
	width: 16px;
	height: 16px;
} 
/* file:lugg-black, class:lugg-black */ 
.b-results-lugg-black { 
	background-position: -321px -107px;
	width: 10px;
	height: 18px;
} 
/* file:lugg-forbidden, class:lugg-forbidden */ 
.b-results-lugg-forbidden { 
	background-position: -246px -144px;
	width: 18px;
	height: 20px;
} 
/* file:lugg-gray, class:lugg-gray */ 
.b-results-lugg-gray { 
	background-position: -422px -0px;
	width: 12px;
	height: 20px;
} 
/* file:mark-down-black, class:mark-down-black */ 
.b-results-mark-down-black { 
	background-position: -240px -189px;
	width: 11px;
	height: 7px;
} 
/* file:mark-down-gray, class:mark-down-gray */ 
.b-results-mark-down-gray { 
	background-position: -310px -114px;
	width: 5px;
	height: 5px;
} 
/* file:mark-down-silver, class:mark-down-silver */ 
.b-results-mark-down-silver { 
	background-position: -221px -211px;
	width: 10px;
	height: 6px;
} 
/* file:mark-up-black, class:mark-up-black */ 
.b-results-mark-up-black { 
	background-position: -286px -141px;
	width: 11px;
	height: 7px;
} 
/* file:mark-up-gray, class:mark-up-gray */ 
.b-results-mark-up-gray { 
	background-position: -310px -122px;
	width: 5px;
	height: 5px;
} 
/* file:mark-up-silver, class:mark-up-silver */ 
.b-results-mark-up-silver { 
	background-position: -286px -151px;
	width: 10px;
	height: 6px;
} 
/* file:pink-arrow-up, class:pink-arrow-up */ 
.b-results-pink-arrow-up { 
	background-position: -371px -45px;
	width: 13px;
	height: 14px;
} 
/* file:plane2-gray, class:plane2-gray */ 
.b-results-plane2-gray { 
	background-position: -249px -53px;
	width: 23px;
	height: 23px;
} 
/* file:plane2-white, class:plane2-white */ 
.b-results-plane2-white { 
	background-position: -304px -0px;
	width: 23px;
	height: 22px;
} 
/* file:plane-blue, class:plane-blue */ 
.b-results-plane-blue { 
	background-position: -273px -99px;
	width: 20px;
	height: 19px;
} 
/* file:plane-gray, class:plane-gray */ 
.b-results-plane-gray { 
	background-position: -300px -71px;
	width: 20px;
	height: 19px;
} 
/* file:plane-green, class:plane-green */ 
.b-results-plane-green { 
	background-position: -329px -46px;
	width: 20px;
	height: 19px;
} 
/* file:plane-red, class:plane-red */ 
.b-results-plane-red { 
	background-position: -355px -23px;
	width: 20px;
	height: 19px;
} 
/* file:plane-yellow, class:plane-yellow */ 
.b-results-plane-yellow { 
	background-position: -380px -0px;
	width: 20px;
	height: 19px;
} 
/* file:plus, class:cart */ 
.atcOffersList .b-results-cart { 
	background-position: -221px -77px;
	width: 24px;
	height: 24px;
} 
/* file:price-mark, class:price-mark */ 
.b-results-price-mark { 
	background-position: -0px -0px;
	width: 248px;
	height: 48px;
} 
/* file:undo-black, class:undo-black */ 
.b-results-undo-black { 
	background-position: -292px -121px;
	width: 15px;
	height: 15px;
} 
/* file:undo-gray, class:undo-gray */ 
.b-results-undo-gray { 
	background-position: -221px -193px;
	width: 15px;
	height: 15px;
} 
/* file:up-black, class:up-black */ 
.b-results-up-black { 
	background-position: -360px -66px;
	width: 12px;
	height: 16px;
} 
/* file:up-grad, class:up-grad */ 
.b-results-up-grad { 
	background-position: -267px -161px;
	width: 12px;
	height: 16px;
} 

/* CSS generated by sprite packer, DO NOT EDIT */
/* 2013-10-03T13:36:30.078Z */
/* Config file:.\sprite.json */

.class_icon-icons { 
	background-image: url("../static/image/sprite/class_icon.png?d4006e2c");
	background-repeat: no-repeat;
	display: inline-block;
}
/* file:b, class:b */ 
.class_icon-b { 
	background-position: -20px -16px;
	width: 14px;
	height: 15px;
} 
/* file:e, class:e */ 
.class_icon-e { 
	background-position: -40px -0px;
	width: 14px;
	height: 15px;
} 
/* file:f, class:f */ 
.class_icon-f { 
	background-position: -0px -0px;
	width: 19px;
	height: 15px;
} 
/* file:light_b, class:light_b */ 
.class_icon-light_b { 
	background-position: -35px -16px;
	width: 14px;
	height: 15px;
} 
/* file:light_e, class:light_e */ 
.class_icon-light_e { 
	background-position: -0px -32px;
	width: 14px;
	height: 15px;
} 
/* file:light_f, class:light_f */ 
.class_icon-light_f { 
	background-position: -0px -16px;
	width: 19px;
	height: 15px;
} 
/* file:light_hover_b, class:light_b */ 
.offerMatrix-offersRow.g-clickable:hover .class_icon-light_b { 
	background-position: -15px -32px;
	width: 14px;
	height: 15px;
} 
/* file:light_hover_e, class:light_e */ 
.offerMatrix-offersRow.g-clickable:hover .class_icon-light_e { 
	background-position: -0px -48px;
	width: 14px;
	height: 15px;
} 
/* file:light_hover_f, class:light_f */ 
.offerMatrix-offersRow.g-clickable:hover .class_icon-light_f { 
	background-position: -20px -0px;
	width: 19px;
	height: 15px;
} 
/* file:light_hover_w, class:light_w */ 
.offerMatrix-offersRow.g-clickable:hover .class_icon-light_w { 
	background-position: -30px -32px;
	width: 14px;
	height: 15px;
} 
/* file:light_w, class:light_w */ 
.class_icon-light_w { 
	background-position: -15px -48px;
	width: 14px;
	height: 15px;
} 
/* file:w, class:w */ 
.class_icon-w { 
	background-position: -45px -32px;
	width: 14px;
	height: 15px;
} 

/* CSS generated by sprite packer, DO NOT EDIT */
/* 2015-09-07T14:49:05.298Z */
/* Config file:sprite.json */

.ticketSprite-icons { 
	background-image: url("../static/image/sprite/ticket-sprite.png?67920982");
	background-repeat: no-repeat;
	display: inline-block;
}
/* file:aero_icon, class:aero_icon */ 
.ticketSprite-aero_icon { 
	background-position: -0px -0px;
	width: 38px;
	height: 36px;
} 
/* file:aero_icon_mini, class:aero_icon_mini */ 
.ticketSprite-aero_icon_mini { 
	background-position: -40px -0px;
	width: 27px;
	height: 26px;
} 
/* file:envelope, class:envelope */ 
.ticketSprite-envelope { 
	background-position: -72px -21px;
	width: 16px;
	height: 16px;
} 
/* file:luggage, class:luggage */ 
.ticketSprite-luggage { 
	background-position: -72px -39px;
	width: 16px;
	height: 16px;
} 
/* file:phone, class:phone */ 
.ticketSprite-phone { 
	background-position: -90px -37px;
	width: 12px;
	height: 16px;
} 
/* file:plane-blue, class:plane */ 
.flight-1 .ticketSprite-plane { 
	background-position: -0px -38px;
	width: 22px;
	height: 19px;
} 
/* file:plane-gray, class:plane */ 
.flight-0 .ticketSprite-plane { 
	background-position: -24px -38px;
	width: 22px;
	height: 19px;
} 
/* file:plane-green, class:plane */ 
.flight-3 .ticketSprite-plane { 
	background-position: -69px -0px;
	width: 22px;
	height: 19px;
} 
/* file:plane-red, class:plane */ 
.flight-2 .ticketSprite-plane { 
	background-position: -48px -28px;
	width: 22px;
	height: 19px;
} 
/* file:plane-yellow, class:plane */ 
.flight-4 .ticketSprite-plane { 
	background-position: -93px -0px;
	width: 22px;
	height: 19px;
} 
/* file:print, class:print */ 
.ticketSprite-print { 
	background-position: -90px -21px;
	width: 16px;
	height: 14px;
} 

.flight-1 .flightColor {
	color: #00BDF4;
}

.flight-2 .flightColor {
	color: #FF5C8F;
}

.flight-3 .flightColor {
	color: #5cca43;
}

.flight-4 .flightColor {
	color: #ec7620;
}

.ticketSprite-plane {
	vertical-align: middle;
	margin: 0 5px 0 5px;
}

.ticketsEdge {
	position: absolute;
	left: 0;
	width: 8px;
	top: 0;
	bottom: 0;
	border-radius: 8px 0 0 8px; /*Fix for Opera 12*/

	background-color: #CCCFD4;
}

.flight-1 .ticketsEdge {
	background-color: #00C2EA;
}

.flight-2 .ticketsEdge {
	background-color: #FF4A7C;
}

.flight-3 .ticketsEdge {
	background-color: #9AD600;
}

.flight-4 .ticketsEdge {
	background-color: #FF9F18;
}

.ticketsHolder {
	position: relative;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	background-color: #FFFFFF;

	font-size: 12px;
	font-weight: normal;
	color: #838A97;

	margin-top: 8px;
}

.ticketsHolder-layout:first-child .ticketsHolder {
	margin-top: 0;
}

.ticketsHeaderRow,
.ticketsExtServices,
.ticketsDirection {
	position: relative;
	display: block;
	padding-left: 10px;
}

.g-reDraw .ticketsHeaderRow {
	position: static;
}

.ticketsPassengers {
	position: relative;
	display: block;
}

.ticketsPassengers,
.ticketsDirection {
	border-top: 1px solid #D9D9D9;
}

.ticketsLeftPerforation,
.ticketsRightPerforation {
	position: absolute;
	display: block;
	height: 16px;
	width: 8px;
	border-radius: 0 8px 8px 0;
	left: 0;
	top: -8px;
	z-index: 1;

	background: #2D2F37;
}

.ticketsRightPerforation {
	border-radius: 8px 0 0 8px;
	left: auto;
	right: 0;
}

.ticketsHeader{
	display: block;
	font-size: 15px;
	color: #40454F;
	font-weight: normal;
	padding: 14px 13px 14px 13px;
}

.ticketsHeader.ticketsHeaderStrong{
	font-weight: bold;
}

.ticketsHeaderIcon {
	margin-right: 10px;
	top: -1px;
	position: relative;
}

.ticketsHeaderText{
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
}

.ticketsFareRules{
	font-size: 12px;
	color: #0078C7;
	font-weight: normal;
	line-height: 18px;
	cursor: pointer;
}

.ticketsFareRules .infoButton{
	margin-left: 5px;
}

.ticketsPassenger {
	display: block;
	padding: 14px 13px 14px 23px;
	min-height: 18px;
}

.ticketsPassenger + .ticketsPassenger{
	border-top: 1px dashed #D9D9D9;
}

.ticketsPassengerName{
	font-size: 15px;
	color: #272A30;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ticketsNumber{
	padding-top: 10px;
}

.ticketsRouteReceipt {
	position: relative;
	top: -12px;
}

.ticketsDirectionHeader {
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding: 9px 13px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ticketsDirectionDate {
	display: block;
	float: right;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
}

.ticketsBonusLine{
	display: block;
	position: relative;
	padding: 10px;
	background: #1687DF url("../static/image/b-header_summary/notification-bg_blue.png") 0 0 repeat;
	border-top: 1px solid #737373;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 -1px 0 #404040;
	left: -2px;
	margin-right: -2px;
	margin-bottom: -1px;
	z-index: 1;	
}

.ticketsExtServices {
	border-top: 1px dashed #D9D9D9;
}
.ticketsExtServices:first-child {
	border-top: 1px solid #D9D9D9;
}

.ticketsExtServicesRow {
	display: block;
	padding: 15px 13px;
	color: #2D2F37;
}

.ticketsExtServicesRow.ticketsExtServicesSubRow {
	padding: 0 13px 15px;
}

.ticketsInsurancePersone {
	margin-right: 20px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ticketsInsuranceReceipt {
	position: relative;
	height: 0;
	top: -16px;
}

.ticketsSegment,
.ticketsInfoString {
	position: relative;
	display: block;
	border-top: 1px dashed #D9D9D9;
	padding: 10px;
}

.ticketsInfoString {
	text-align: center;
}

.ticketsInfoString .b-offers-airport_change_warning {
	color: #FF0000;
	font-weight: bold;
	display: block;
	padding-bottom: 3px;
}

.ticketsTable {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.ticketsTableHeader td {
	padding: 0 3px 8px 3px;
}

.ticketsTableBody td {
	padding: 0 3px 4px 3px;
	word-wrap: break-word;
}

.ticketsNextRow{
	padding-top: 3px;
}

.ticketsStrong {
	color: #2D2F37;
	font-weight: bold;
}

.g-reDraw .ticketsStrong {
	position: relative;
}

.ticketsBlack {
	color: #2D2F37;
}

.ticketsNextDay{
	color:red;
}

.ticketsAirport {
	cursor: pointer;
	color: #2D2F37;
	border-bottom: 1px solid #2D2F37;
}

.ticketSprite-luggage {
	cursor: pointer;
	zoom: 1;
}

.ticketsUnderTickets {
	margin-top: 20px;
}

.ticketsWithShadow .ticketsHolder,
.ticketsWithShadow.ticketsHolder {
	-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3), -1px -1px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3), -1px -1px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3), -1px -1px 4px rgba(0, 0, 0, 0.1);
	overflow: visible;
}

.ticketsWithShadow  .ticketsLeftPerforation,
.ticketsWithShadow .ticketsRightPerforation,
.ticketsWithShadow  .ticketsLeftPerforation:before,
.ticketsWithShadow  .ticketsRightPerforation:before {
	background: #F1F3F4; /*Этот цвет фона используется на странице result*/
}

.ticketsWithShadow  .ticketsLeftPerforation {
	-moz-box-shadow: inset -1px 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset -1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: inset -1px 1px 3px rgba(0, 0, 0, 0.2);
}

.ticketsWithShadow  .ticketsRightPerforation {
	-moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
}

/*Псевдо-элементы требуются, чтобы скрыть тень основного блока билетов у места перфорации*/
.ticketsWithShadow  .ticketsLeftPerforation:before,
.ticketsWithShadow  .ticketsRightPerforation:before {
	content: " ";
	position: absolute;
	display: block;
	height: 17px;
	width: 10px;
	left: -6px;
	top: 0;
	border-radius: 0 8px 8px 0;
}

.ticketsWithShadow  .ticketsRightPerforation:before {
	left: auto;
	right: -6px;
	border-radius: 8px 0 0 8px;
}

.ticketsOperatingCarrier {
	color: #222;
	margin: 10px 0 0;
}

/* CSS generated by sprite packer, DO NOT EDIT */
/* 2015-02-03T14:46:35.452Z */
/* Config file:sprite.json */

.searchPanel-icons { 
	background-image: url("../static/image/sprite/search-panel.png?7567bbf6");
	background-repeat: no-repeat;
	display: inline-block;
}
/* file:alert, class:alert */ 
.searchPanel-alert { 
	background-position: -30px -37px;
	width: 20px;
	height: 20px;
} 
/* file:arrow_big, class:arrow_big */ 
.searchPanel-arrow_big { 
	background-position: -0px -0px;
	width: 68px;
	height: 35px;
} 
/* file:arrow_small, class:arrow_small */ 
.searchPanel-arrow_small { 
	background-position: -0px -37px;
	width: 28px;
	height: 15px;
} 

.atcCandy {
	text-align: right;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.atcCandy-ticketsLink {
	float: left;
}

.atcCandy-ticketsLink,
.atcCandy-cancelLink {
	border-bottom: 1px dashed;
	color: inherit;
	cursor: pointer;
}


