@charset 'windows-1251';

/* Accessibility */
.visuallyhidden {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden;

  border: 0 !important;

  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

/*
* COMMON STYLES
*/
.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

/* main */
#ts_ag_reservation .c-t,
#ts_ag_reservation .c-l,
#ts_ag_reservation .c-b,
#ts_ag_reservation .c-r {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

#ts_ag_reservation .clearfix {
  zoom: 1;
}

#ts_ag_reservation .clearfix:after {
  clear: both;
  content: '';
  display: block;
  height: 0;
  visibility: hidden;
}

#ts_ag_reservation {
  position: relative;
}

#ts_ag_reservation ul,
#ts_ag_reservation ul li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}

#ts_ag_reservation input.text,
#ts_ag_reservation input.password,
#ts_ag_reservation select,
#ts_ag_reservation textarea {
  border: 1px solid #58ace4;
} /*Поля и ввода и выпадающие списки*/

#ts_ag_reservation input[type='text'],
#ts_ag_reservation input[type='password'] {
  border: 1px solid #58ace4;
} /*Поля и ввода и выпадающие списки*/

#ts_ag_reservation select:hover,
#ts_ag_reservation select:focus,
#ts_ag_reservation textarea:hover,
#ts_ag_reservation textarea:focus {
  border: 1px solid #ff6633;
} /*Поля ввода и выпадающие списки при наведении и в фокусе*/

#ts_ag_reservation input[type='text']:hover,
#ts_ag_reservation input[type='text']:focus,
#ts_ag_reservation input[type='password']:hover,
#ts_ag_reservation input[type='password']:focus {
  border: 1px solid #ff6633;
}

#ts_ag_reservation input,
#ts_ag_reservation textarea {
  padding: 2px;
} /*Поля ввода*/

#ts_ag_reservation select {
  padding: 1px;
} /*Поля ввода*/

#ts_ag_reservation .header {
} /*Краткая инструкция пользователю*/

#ts_ag_reservation .instruction {
  float: left;
  padding-bottom: 1em;
} /*Инструкция к текущему шагу*/

#ts_ag_reservation .print-link {
  float: right;
  padding: 0 0 1em 1em;
} /* Ссылка "Распечатать" */

#ts_ag_reservation .print-link a {
  background: transparent url('images/i_print.gif') no-repeat left center;
  font-size: 80%;
  padding-left: 30px;
} /* Ссылка "Распечатать" */

#ts_ag_reservation .bottom-buttons {
}

#ts_ag_reservation .bottom-buttons .button {
  width: 12em;
}

#ts_ag_reservation .button,
.ts-ag-reservation-cabin .buttons .button {
  background: #2187cb url('images/button_bg.png') repeat-x left center;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
  overflow: visible;
  padding: 0.2em 1em;
} /* Кнопка */

#ts_ag_reservation .button:hover,
.ts-ag-reservation-cabin .buttons .button:hover {
  background: #0984ff url('images/button_act_bg.png') repeat-x left center;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .float-left {
  float: left;
}

#ts_ag_reservation .float-right {
  float: right;
}

#ts_ag_reservation .buttons .button,
.ts-ag-reservation-cabin .buttons .button {
  float: left;
  margin: 0 1em 0 0;
}

#ts_ag_reservation .buttons .forward,
.ts-ag-reservation-cabin .buttons .forward {
  float: right;
  margin: 0 0 0 1em;
}

#ts_ag_reservation .info_caption {
  color: #58ace4;
  font-size: 120%;
  font-weight: normal;
  margin: 1em 0 0.5em 0;
  padding: 0;
  text-transform: uppercase;
} /* Заголовки */

/*
* COMMON STYLES
*/
/* Tables */
#ts_ag_reservation .fo-tbl {
  display: table;
}

#ts_ag_reservation .fo-tbl_wa {
  display: table;
  width: 100%;
}

#ts_ag_reservation .fo-tbl_fix {
  table-layout: fixed;
}

#ts_ag_reservation .fo-tbl_inl {
  display: inline-table;
}

#ts_ag_reservation .fo-tbl__tr {
  display: table-row;
}

#ts_ag_reservation .fo-tbl__th,
#ts_ag_reservation .fo-tbl__td {
  display: table-cell;
}

/* Buttons */
#ts_ag_reservation .fo-button {
  background: #006dd9;
  border: 1px solid #006dd9;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  outline: none;
  padding: 0.3em 2em;
  text-align: center;
  width: auto;
}

#ts_ag_reservation .fo-button_primary {
  background: #006dd9 url('images/button_next.gif') 0 0 repeat-x;
  background: -moz-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #72b8ff), color-stop(100%, #006dd9));
  background: -webkit-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -o-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -ms-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: linear-gradient(to bottom, #72b8ff 4%, #006dd9 100%);
  border-color: #006dd9;
  -webkit-box-shadow: inset 0 1px 0 #b0d6ff;
  -moz-box-shadow: inset 0 1px 0 #b0d6ff;
  box-shadow: inset 0 1px 0 #b0d6ff;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

#ts_ag_reservation .fo-button_secondary {
  background: #cccccc url('images/button_back.gif') 0 0 repeat-x;
  background: -moz-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 4%, #cccccc 100%);
  border: 1px solid #bbbbbb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #000000;
  text-shadow: 0 -1px 0 rgba(255,255,255,0.5);
}

#ts_ag_reservation .fo-btn-delete {
  background-color: #aaaaaa;
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'9\' height=\'9\' viewBox=\'0 0 9 9\'%3E%3Cpath d=\'M5.9 4.5L8.71 1.7C9.09 1.31 9.1 0.68 8.71 0.29 8.32-0.1 7.69-0.1 7.3 0.29L4.5 3.1 1.7 0.29C1.31-0.09 0.68-0.1 0.29 0.29 -0.1 0.68-0.1 1.31 0.29 1.7L3.1 4.5 0.29 7.3C-0.09 7.69-0.1 8.32 0.29 8.71 0.68 9.1 1.31 9.1 1.7 8.71L4.5 5.9 7.3 8.71C7.69 9.09 8.32 9.1 8.71 8.71 9.1 8.32 9.1 7.69 8.71 7.3L5.9 4.5 5.9 4.5 5.9 4.5Z\' fill=\'%23ffffff\'/%3E%3C/svg%3E');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 19px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  text-indent: 999px;
  width: 19px;
}

#ts_ag_reservation .fo-btn-delete:focus {
  -webkit-box-shadow: 0 0 3px #ff0000;
  -moz-box-shadow: 0 0 3px #ff0000;
  box-shadow: 0 0 3px #ff0000;
}

#ts_ag_reservation .fo-btn-delete:hover {
  background-color: #ff4400;
}

/*  */
#ts_ag_reservation .fo-appearance-none {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  text-align: left;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Text input */
#ts_ag_reservation .fo-input {
  display: inline-block;
  position: relative;
  text-align: left;
}

/* field */
#ts_ag_reservation .fo-input .fo-input__box,
#ts_ag_reservation .fo-input .fo-input__control {
  background-color: #ffffff;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 1px solid #dddddd;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  font-family: inherit;
  font-size: 14px;
  height: 20px;
  padding: 0;
  width: 100%;

  -webkit-appearance: none;
}

#ts_ag_reservation .fo-input .fo-input__control:hover,
#ts_ag_reservation .fo-input .fo-input__control:focus {
  border: none;
  border-bottom: 1px solid #58ace4;
}

/* placeholder */
#ts_ag_reservation .fo-input__control.placeholder_input {
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
#ts_ag_reservation .fo-input__control::-webkit-input-placeholder {
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
#ts_ag_reservation .fo-input__control:-moz-placeholder {
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
#ts_ag_reservation .fo-input__control::-moz-placeholder {
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
#ts_ag_reservation .fo-input__control:-ms-input-placeholder {
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}

/* label */
#ts_ag_reservation .fo-input__text {
}

/* Search field */
#ts_ag_reservation .fo-input_type_search .fo-input__control {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 14 14\'%3E%3Cpath d=\'M10.65 8.53L13.5 11.38C14.09 11.96 14.09 12.91 13.5 13.5 12.91 14.09 11.96 14.08 11.38 13.5L8.53 10.65C7.69 11.13 6.73 11.4 5.7 11.4 2.55 11.4 0 8.85 0 5.7 0 2.55 2.55 0 5.7 0 8.85 0 11.4 2.55 11.4 5.7 11.4 6.73 11.13 7.69 10.65 8.53L10.65 8.53ZM5.7 9.2C7.63 9.2 9.2 7.63 9.2 5.7 9.2 3.77 7.63 2.2 5.7 2.2 3.77 2.2 2.2 3.77 2.2 5.7 2.2 7.63 3.77 9.2 5.7 9.2L5.7 9.2Z\' fill=\'%23999\'/%3E%3C/svg%3E');
  background-position: 0 50%;
  padding-left: 25px;
}

/* Links */
#ts_ag_reservation .fo-link {
  background: none;
  border: none;
  border-bottom: 1px solid;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #265cff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;

  -webkit-transition: border-bottom 0.2s ease;
  -moz-transition: border-bottom 0.2s ease;
  -ms-transition: border-bottom 0.2s ease;
  -o-transition: border-bottom 0.2s ease;
  transition: border-bottom 0.2s ease;
}

#ts_ag_reservation .fo-link:hover {
  border-bottom-color: transparent;
}

#ts_ag_reservation .fo-link_inner {
  border-bottom-style: dotted;
}

/* Dropdown */
#ts_ag_reservation .fo-dropdown-wrap {
  position: relative;
}

#ts_ag_reservation .fo-dropdown {
  background: #ffffff;
  border: 1px solid #dddddd;
  -webkit-box-shadow: 0 10px 20px rgba(102, 102, 102, 0.65);
  -moz-box-shadow: 0 10px 20px rgba(102, 102, 102, 0.65);
  box-shadow: 0 10px 20px rgba(102, 102, 102, 0.65);
  display: block;
  min-width: 500px;
  padding: 5px 0;
  position: absolute;
  z-index: 1300;
}

#ts_ag_reservation .fo-dropdown_hidden {
  display: none;
}

#ts_ag_reservation .fo-dropdown:before,
#ts_ag_reservation .fo-dropdown:after {
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: '';
  display: block;
  margin-left: -12px;
  position: absolute;
  left: 50%;
}

#ts_ag_reservation .fo-dropdown:before {
  border-bottom: 12px solid #dddddd;
  top: -12px;
  z-index: 11;
}

#ts_ag_reservation .fo-dropdown:after {
  border-bottom: 12px solid #ffffff;
  top: -11px;
  z-index: 12;
}

#ts_ag_reservation .fo-dropdown__close {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  height: 20px;
  overflow: hidden;
  position: absolute;
  top: 8px;
  right: 7px;
  text-align: center;
  text-indent: 999px;
  width: 20px;

  -webkit-filter: drop-shadow(2px 2px 1px rgba(204,204,204,0.65));
  filter: drop-shadow(2px 2px 1px rgba(204,204,204,0.65));
}

#ts_ag_reservation .fo-dropdown__close:focus {
  -webkit-filter: drop-shadow(0 0 3px #ff0000);
  filter: drop-shadow(0 0 3px #ff0000);
}

#ts_ag_reservation .fo-dropdown__close:before,
#ts_ag_reservation .fo-dropdown__close:after {
  background: #ff4000 none repeat scroll 0 0;
  content: '';
  display: block;
  height: 4px;
  margin: -2px 0 0 -2px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;

  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}

#ts_ag_reservation .fo-dropdown__close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#ts_ag_reservation .fo-dropdown__close:after {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}

#ts_ag_reservation .fo-dropdown__caption {
  padding: 15px 40px 20px 10px;
}

#ts_ag_reservation .fo-dropdown__title {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

#ts_ag_reservation .fo-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#ts_ag_reservation .fo-dropdown__list-item {
  cursor: pointer;
  margin: 0 0 1px;
  padding: 5px 10px;
  position: relative;
}

#ts_ag_reservation .fo-dropdown__list-item:hover {
  background-color: #fffecb;
}

/*

ОШИБОЧНАЯ СИТУАЦИЯ

*/
#ts_ag_reservation .error {
  background: #ffffce;
  font-size: 90%;
  margin-bottom: 1em;
  overflow: hidden;
  padding: 1em;
  width: 100%;
  width: auto;
} /*Блок сообщения об ошибке*/

#ts_ag_reservation .error p {
  margin: 0;
}

#ts_ag_reservation .error .type {
} /*Тип ошибки*/

#ts_ag_reservation .error .text {
} /*Описание ошибки*/

/*

СЧЁТЧИК ВРЕМЕНИ

*/
#ts_ag_reservation #progress {
  margin: 2em 0;
  text-align: center;
} /*Блок счётчика времени*/

#ts_ag_reservation #progress h2 {
  color: #4179ab;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 0;
} /*Заголовок счётчика времени*/

#ts_ag_reservation #progress #progress_counter {
  color: #ff6633;
} /*Число секунд*/

#ts_ag_reservation #progress #progress_bar {
  border: solid 1px #58ace4;
  font-size: 60%;
  height: 0.4em;
  margin: 0 auto;
  width: 22.5em;
} /*Таблица прогресс-бара*/

#ts_ag_reservation #progress #progress_bar td {
  width: 1.5em;
}

#ts_ag_reservation #progress #progress_bar_full_color {
  color: #ff6633;
} /*Цвет закрашенных ячеек прогресс-бара*/

#ts_ag_reservation #progress #progress_bar_empty_color {
  color: #ffffff;
} /*Цвет незакрашенных ячеек прогресс-бара*/

#ts_ag_reservation #progress #progress_length {
  width: 2px;
} /*Количество бегущих закрашенных  ячеек прогресс-бара*/

#ts_ag_reservation #progress #progress_bar_length {
  width: 15px;
} /*Общее количество ячеек прогресс-бара*/

#ts_ag_reservation #progress #progress_bar_speed {
  width: 100px;
} /*Скорость прогресс-бара*/

/*

УСЛОВИЯ ТАРИФА

*/
#ts_ag_reservation .upt .title {
  font-size: 100%;
  font-weight: bold;
} /*Название правила*/

#ts_ag_reservation .upt .text {
  font-size: 80%;
} /*Текст правила*/

/*

ФОРМА ЗАПРОСА

*/
#ts_ag_reservation .clearfix .multi-route {
  padding-bottom: 10px;
}

#ts_ag_reservation .form-order {
  background: #ffffff;
  /*border: 1px solid #58ACE4;*/
  font-size: 90%;
  padding: 1em;
} /*Блок формы*/

#ts_ag_reservation .form-order fieldset {
  border: none;
  border-top: 1px dotted #58ace4;
}

#ts_ag_reservation .form-order legend {
  /*display: none;*/
  background: #ffffff;
  color: #004077;
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 0 -0.45em;
  padding: 0 0.5em 0.2em 0;
} /*Заголовок общий для всех блоков*/

#ts_ag_reservation .form-order .system {
  border-top: 1px dotted #58ace4;
  padding-bottom: 0.6em;
} /*Блок выбора системы бронирования*/

#ts_ag_reservation .form-order .system legend {
} /*Заголовок блока выбора системы бронирования*/

#ts_ag_reservation .form-order .system .type-select {
  margin-left: 5em;
} /*Выбор системы бронирования*/

#ts_ag_reservation .form-order .route-types {
  padding-bottom: 0.6em;
} /*Блок "Тип перевозки"*/

#ts_ag_reservation .form-order .route-types legend {
} /*Заголовок блока "Тип перевозки"*/

#ts_ag_reservation .form-order .route-types .types {
  margin-left: 5em;
} /*Блок типа перевозки*/

#ts_ag_reservation .form-order .route-types .type {
  float: left;
  margin-right: 1em;
  white-space: nowrap;
} /*Блок каждого типа перевозки*/

#ts_ag_reservation .form-order .route-types .type * {
  vertical-align: middle;
}

#ts_ag_reservation .form-order .route-types .type .title {
} /*Подпись к каждому типу перевозки*/

#ts_ag_reservation .form-order .route-types .type .title:hover {
  color: #ff6633;
  cursor: pointer;
}

#ts_ag_reservation .form-order .route,
#ts_ag_reservation .form-order .passengers {
  float: left;
  padding-right: 2em;
  width: 21em;
}

#ts_ag_reservation .form-order .route {
  border: none;
} /*Блок "Маршрут"*/

#ts_ag_reservation .form-order .route legend {
  display: none;
} /*Заголовок блока "Маршрут"*/

#ts_ag_reservation .form-order .route .point,
#ts_ag_reservation .form-order .dates .date {
  height: 2.4em;
  padding-bottom: 0.6em;
}

#ts_ag_reservation .form-order .route .point {
} /*Блок каждого пункта маршрута*/

#ts_ag_reservation .form-order .route .point .title,
#ts_ag_reservation .form-order .dates .date .title {
  float: left;
  font-weight: bold;
  padding: 2px 0 0.3em 0;
  width: 5em;
}

#ts_ag_reservation .form-order .route .point .title {
} /*Подпись к каждому пункту маршрута*/

#ts_ag_reservation .form-order .route .point .location {
  float: left;
  position: relative;
}

#ts_ag_reservation .form-order .route .point input,
#ts_ag_reservation .form-order .route .point select {
  width: 15em;
}

#ts_ag_reservation .form-order .route .point input {
  background: #ffffff url('images/clear.png') 100% 50% no-repeat;
  display: block;
  position: relative;
  z-index: 1;
} /*Поле ввода пункта маршрута*/

#ts_ag_reservation .form-order .route .point input.ac_loading {
  background-image: url('images/loader.white.gif');
}

#ts_ag_reservation .form-order .route .point select {
} /*Список пунктов маршрута*/

#ts_ag_reservation .form-order .route .point .clear_field {
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
  height: 18px;
  padding: 2px;
  position: absolute;
  top: 1px;
  right: 1px;
  text-align: center;
  width: 17px;
  z-index: 3;
}

html.msie #ts_ag_reservation .form-order .route .point .clear_field {
  background: #ffffff;
  opacity: 0.1;

  filter: Alpha(opacity=5);
}

#ts_ag_reservation .form-order .route .point .link-container {
  padding: 0.1em 0 0.2em;
}

#ts_ag_reservation .form-order .route .point .link-container a {
  border-bottom: 1px dashed;
  font-size: 75%;
  padding: 0;
  text-decoration: none;
} /*Ссылка вызова справочника пунктов*/

#ts_ag_reservation .form-order .route .point .link-container a:hover {
  color: #ff6633;
}

#ts_ag_reservation .form-order .route .point .link-container .cities_list {
  float: right;
  margin-left: 0.5em;
}

#ts_ag_reservation .form-order .route .point .link-container .cities_list a {
}

#ts_ag_reservation .form-order .route .point .link-container .cities_links {
}

#ts_ag_reservation .form-order .route .point .link-container .cities_links a {
  margin-right: 3px;
  vertical-align: top;
}

html.msie7 #ts_ag_reservation,
html.msie8 #ts_ag_reservation,
html.msie7 #ts_ag_reservation_curtain__all_in_one,
html.msie8 #ts_ag_reservation_curtain__all_in_one {
  overflow: hidden;
}

#ts_ag_reservation .form-order .dates,
#ts_ag_reservation .form-order .preferences {
  float: left;
  width: 27em;
}

#ts_ag_reservation .form-order .dates {
  border-top: none;
} /*Блок "Даты"*/

#ts_ag_reservation .form-order .dates legend {
  display: none;
} /*Заголовок блока "Даты"*/

#ts_ag_reservation .form-order .dates .date {
} /*Блок каждой даты*/

#ts_ag_reservation .form-order .dates .date .title {
  float: left;
  font-weight: bold;
  padding-top: 2px;
  width: 5em;
} /*Подпись к каждой дате*/

#ts_ag_reservation .form-order .dates .date input {
  vertical-align: middle;
  width: 5.3em;
} /*Поле ввода даты*/

#ts_ag_reservation .form-order .dates .date .date-container {
  float: left;
  width: 21em;
}

#ts_ag_reservation .form-order .dates .date .date-input {
  float: left;
}

#ts_ag_reservation .form-order .dates .date .date-sampler {
  color: #999999;
  font-size: 75%;
}

#ts_ag_reservation .form-order .dates .date .calendar-image {
  background: url('images/calendar.gif') no-repeat center center;
  cursor: pointer;
  display: inline-block;
  height: 1.25em;
  margin-right: 0.3em;
  padding: 2px;
  vertical-align: middle;
  width: 1.25em;
} /*Календарь*/

#ts_ag_reservation .form-order .dates .date .calendar-image:hover {
  background-color: #ff6633;
}

#ts_ag_reservation .form-order .dates .date .calendar .image {
  background: url('images/calendar.gif') no-repeat scroll 50% 50%;
  height: 15px;
  width: 15px;
} /*Иконка календаря*/

#ts_ag_reservation .form-order .dates .date select {
  vertical-align: middle;
  width: 12em;
} /*Выпадающий список с диапазоном времени*/

html.msie #ts_ag_reservation .form-order .dates .date select,
html.opera #ts_ag_reservation .form-order .dates .date select {
  margin-top: 1px;
}

#ts_ag_reservation .form-order .dates .date .calendar:hover,
#ts_ag_reservation .form-order .dates .date .calendar:focus {
  background: #ff6633;
  cursor: pointer;
}

#ts_ag_reservation .form-order .dates .date .calendar-container {
  float: left;
  margin-right: 5px;
}

#ts_ag_reservation .form-order .dates .date .calendar-container img {
  border: 3px solid #ffffff;
  margin-left: 5px;
  vertical-align: middle;
}

#ts_ag_reservation .form-order .dates .date .calendar-container img:hover {
  border-color: #ff6633;
}

.ui-datepicker {
  font-size: 12px !important;
}

#ts_ag_reservation .form-order .dates .date .calendar-popup {
  display: none;
}

#ts_ag_reservation .form-order .passengers,
#ts_ag_reservation .form-order .preferences {
  padding-bottom: 0.6em;
}

#ts_ag_reservation .form-order .passengers {
} /*Блок "Пассажиры"*/

#ts_ag_reservation .form-order .passengers legend {
} /*Заголовок блока "Пассажиры"*/

#ts_ag_reservation .form-order .passengers .passenger {
  margin: 0;
  padding: 0 0 0.3em 0;
} /*Общий блок категорий пассажиров всех типов*/

#ts_ag_reservation .form-order .passengers .passenger .title {
  display: inline-block;
  vertical-align: middle;
  width: 7.8em;
}

#ts_ag_reservation .form-order .passengers .passenger select {
  max-width: 13em;
  vertical-align: middle;
  width: 3em; /*FF2, Safari*/
}/* Общие свойства выпадающих списков с количеством пассажиров*/

#ts_ag_reservation .form-order .passengers .adult {
}

#ts_ag_reservation .form-order .passengers .adult .title {
} /*Подпись к категории пассажиров "Взрослые"*/

#ts_ag_reservation .form-order .passengers .adult select {
} /*Выпадающий список с количеством взрослых*/

#ts_ag_reservation .form-order .passengers .child {
} /*Блок категории пассажиров "Дети"*/

#ts_ag_reservation .form-order .passengers .child .title {
} /*Подпись к категории пассажиров "Дети"*/

#ts_ag_reservation .form-order .passengers .child select {
} /*Выпадающий список с количеством детей*/

#ts_ag_reservation .form-order .passengers .infant {
} /*Блок категории пассажиров "Младенцы"*/

#ts_ag_reservation .form-order .passengers .infant .title {
} /*Подпись к категории пассажиров "Младенцы"*/

#ts_ag_reservation .form-order .passengers .infant select {
} /*Выпадающий список с количеством младенцев*/

#ts_ag_reservation .form-order .passengers .category {
} /*Блок "Категория пассажира"*/

#ts_ag_reservation .form-order .passengers .category .title {
} /*Подпись к категориям пассажиров*/

#ts_ag_reservation .form-order .passengers .category select {
  width: auto;
} /*Выпадающий список с перечнем категорий пассажиров*/

#ts_ag_reservation .form-order .preferences {
} /*Блок предпочтений*/

#ts_ag_reservation .form-order .preferences legend {
} /*Заголовок блока "Пассажиры"*/

#ts_ag_reservation .form-order .preferences .preference {
  padding-bottom: 0.3em;
}

#ts_ag_reservation .form-order .preferences .preference .title {
  display: inline-block;
  vertical-align: middle;
  width: 9em;
}

#ts_ag_reservation .form-order .preferences .preference input,
#ts_ag_reservation .form-order .preferences .preference select {
  max-width: 18em;
  vertical-align: middle;
}

#ts_ag_reservation .form-order .preferences .class {
} /*Блок класса обслуживания*/

#ts_ag_reservation .form-order .preferences .class .title {
} /*Подпись к классам обслуживания*/

#ts_ag_reservation .form-order .preferences .class select {
} /*Выпадающий список с перечнем классов*/

#ts_ag_reservation .form-order .preferences .company {
} /*Блок авиакомпаний*/

#ts_ag_reservation .form-order .preferences .company .title {
} /*Подпись к списку авиакомпаний*/

#ts_ag_reservation .form-order .preferences .company select {
  width: 17em;
} /*Выпадающий список авиакомпаний*/

#ts_ag_reservation .form-order .preferences .matrix {
} /*Блок диапазона поиска ближайших рейсов*/

#ts_ag_reservation .form-order .preferences .matrix .title {
} /*Подпись к диапазону поиска ближайших рейсов*/

#ts_ag_reservation .form-order .preferences .matrix select {
} /*Выпадающий список диапазона поиска ближайших рейсов*/

#ts_ag_reservation .form-order .preferences .direct {
} /*Блок типов рейсов*/

#ts_ag_reservation .form-order .preferences .direct .title {
  margin-right: 0.5em;
  width: auto;
} /*Подпись к типам рейсов*/

#ts_ag_reservation .form-order .preferences .direct .title:hover {
  color: #ff6633;
}

#ts_ag_reservation .form-order .preferences .currency {
} /*Выбор валюты*/

#ts_ag_reservation .form-order .preferences .currency .title {
  margin-right: -0.3em;
}

#ts_ag_reservation .form-order .preferences .tariff {
} /*Блок типа тарифа*/

#ts_ag_reservation .form-order .preferences .tariff .title {
} /*Подпись к типу тарифа*/

#ts_ag_reservation .form-order .preferences .tariff select {
} /*Выпадающий список типов тарифа*/

#ts_ag_reservation .form-order .discounts {
  padding-bottom: 1em;
} /*Блок скидок */

#ts_ag_reservation .form-order-charter fieldset {
  border: none;
  margin-bottom: 2em;
}

#ts_ag_reservation .form-order-charter .route {
  width: 10em;
}

#ts_ag_reservation .form-order-charter .passengers {
  margin-top: 1.6em;
  width: 12em;
}

#ts_ag_reservation .form-order-charter .dates .date .date-container {
  width: 10em;
}

#ts_ag_reservation .form-order-charter .route .point input,
#ts_ag_reservation .form-order-charter .route .point select {
  margin-bottom: 1em;
  width: 10em;
}

#ts_ag_reservation .form-order-charter .dates {
  width: 10em;
}

#ts_ag_reservation .form-order-charter .type {
  margin-top: 1.5em;
}

#ts_ag_reservation .form-order-charter .type input {
  margin-right: 0.5em;
}

#ts_ag_reservation .form-order .discounts .promocode .title {
  display: inline-block;
  vertical-align: middle;
  width: 7.8em;
}

#ts_ag_reservation .form-order .payment {
  border-top: 1px dotted #58ace4;
  display: none;/*НЕ РАБОТАЕТ*/
  padding-top: 0.6em;
} /*Блок вида оплаты*/

#ts_ag_reservation .form-order .payment select {
  width: 11em;
}

#ts_ag_reservation .form-order .payment .tariff {
  padding-top: 0.3em;
} /*Блок типа тарифа*/

#ts_ag_reservation .form-order .payment .title {
  display: inline-block;
  line-height: 1.8em;
  vertical-align: middle;
  width: 9em;
} /*Подпись к вид оплаты*/

#ts_ag_reservation .form-order .payment select {
  vertical-align: middle;
} /*Выпадающий список видов оплаты*/

#ts_ag_reservation .form-order .payment input {
  margin-left: 0.3em;
  vertical-align: middle;
} /*Поле ввода даты оплаты*/

#ts_ag_reservation .form-order .payment .calendar {
  background: url('images/calendar.gif') no-repeat center center;
  display: inline-block;
  height: 1.25em;
  margin-left: 0.2em;
  padding: 2px;
  vertical-align: middle;
  width: 1.25em;
} /*Календарь*/

html.msie #ts_ag_reservation .form-order .payment .calendar {
  display: inline;
  zoom: 1;
}

#ts_ag_reservation .form-order .payment .calendar .image {
  display: none;
} /*Иконка календаря*/

#ts_ag_reservation .form-order .payment .calendar:hover,
#ts_ag_reservation .form-order .payment .calendar:focus {
  background-color: #ff6633;
  cursor: pointer;
}

#ts_ag_reservation .form-order .button {
  font-size: 110%;
}

#ts_ag_reservation .form-order .preferences .paysystem select {
  width: 17em;
} /*Выбор способа оплаты или программы лояльности*/

/* Режим all_in_one */
#ts_ag_reservation_container__form_top .form-order {
}

#ts_ag_reservation_container__form_top .form-order .top_form_block {
  float: left;
  margin: 0 0 1em 0;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .title {
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  padding-bottom: 0.1em;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .point {
  float: left;
  margin-right: 0.7em;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .location {
  position: relative;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .point input {
  background: #ffffff url('images/clear.png') 100% 50% no-repeat;
  position: relative;
  z-index: 1;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .point input.ac_loading {
  background-image: url('images/loader.white.gif');
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .point .link-container a {
  border-bottom: 1px dashed;
  font-size: 0.75em;
  margin-left: 2px;
  padding: 0;
  text-decoration: none;
} /*Ссылка вызова справочника пунктов*/

#ts_ag_reservation_container__form_top .form-order .top_form_block .point .clear_field {
  color: #ffffff;
  cursor: pointer;
  font-weight: bold;
  height: 18px;
  padding: 2px;
  position: absolute;
  top: 1px;
  right: 1px;
  text-align: center;
  width: 17px;
  z-index: 3;
}

html.msie #ts_ag_reservation_container__form_top .form-order .top_form_block .point .clear_field {
  background: #ffffff;
  opacity: 0.1;

  filter: Alpha(opacity=5);
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .date {
  float: left;
  width: 10em;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .date #rt-ow {
  margin-right: 0.3em;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .date-container img {
  border: 3px solid #ffffff;
  margin-left: 5px;
  vertical-align: middle;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .date-container img:hover {
  border-color: #ff6633;
}

#ts_ag_reservation_container__form_top .form-order .top_form_block .date-container .date-sampler {
  color: #999999;
  font-size: 0.75em;
}

#ts_ag_reservation_container__form_top .form-order .submit {
  float: left;
  margin-bottom: 1em;
  padding-top: 1.1em;
}

/*

МАТРИЦА

*/
#ts_ag_reservation .matrix {
} /*Блок матрицы*/

#ts_ag_reservation .matrix table {
  width: 100%;
} /*Таблица матрицы*/

#ts_ag_reservation .matrix table .caption-from,
#ts_ag_reservation .matrix table .caption-to {
  color: #58ace4;
  font-size: 120%;
  font-weight: normal;
  letter-spacing: 0.4em;
  padding-bottom: 0.5em;
}

#ts_ag_reservation .matrix table .caption-to-grid {
  padding-top: 11em;
  padding-right: 0.5em;
}

#ts_ag_reservation .matrix table .nav_back,
#ts_ag_reservation .matrix table .nav_to {
  text-align: center;
  white-space: nowrap;
}

#ts_ag_reservation .matrix table .caption-to-grid .nav_to {
  width: 1.3em;

  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  -o-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
}

#ts_ag_reservation .matrix table .martix-dir-caption,
#ts_ag_reservation .matrix table .prev_back,
#ts_ag_reservation .matrix table .prev_to,
#ts_ag_reservation .matrix table .next_back,
#ts_ag_reservation .matrix table .next_to {
  display: inline-block;
  vertical-align: middle;
}

#ts_ag_reservation .matrix table .martix-dir-caption {
  color: #aaaaaa;
  font-weight: bold;
  letter-spacing: 1em;
  margin-left: 1em;
}

#ts_ag_reservation .matrix table .nav_back .nav,
#ts_ag_reservation .matrix table .nav_to .nav {
  background: transparent;
  border: solid #aaaaaa;
  color: transparent;
  cursor: pointer;
  display: block;
  height: 16px;
  overflow: hidden;
  padding: 0;
  text-indent: -1000px;
  width: 16px;

  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}

#ts_ag_reservation .matrix table .nav_back .nav:hover,
#ts_ag_reservation .matrix table .nav_to .nav:hover {
  border-color: #ff6633;
}

#ts_ag_reservation .matrix table .prev_to .nav,
#ts_ag_reservation .matrix table .prev_back .nav,
#ts_ag_reservation .matrix table .caption-to-grid .next_to .nav {
  border-width: 2px 0 0 2px;

  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#ts_ag_reservation .matrix table .next_to .nav,
#ts_ag_reservation .matrix table .next_back .nav,
#ts_ag_reservation .matrix table .caption-to-grid .prev_to .nav {
  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#ts_ag_reservation .matrix table .nav_back .disabled,
#ts_ag_reservation .matrix table .nav_to .disabled,
#ts_ag_reservation .matrix table .nav_back .disabled:hover,
#ts_ag_reservation .matrix table .nav_to .disabled:hover {
  border-color: #aaaaaa;
  cursor: default;
  opacity: 0.2;
}

#ts_ag_reservation .matrix table .date-cell,
#ts_ag_reservation .matrix table .cell {
  border: 1px solid #999999;
}

#ts_ag_reservation .matrix table .date-cell {
  padding: 0.5em 1em;
}

#ts_ag_reservation .matrix table thead .date-cell {
  border-top: none;
}

#ts_ag_reservation .matrix table tbody .date-cell {
  border-left: none;
}

#ts_ag_reservation .matrix table .center {
  border: 3px solid #ff6633 !important;
}

#ts_ag_reservation .matrix table th.selected {
  background-color: #ffcd82;
}

#ts_ag_reservation .matrix table .date,
#ts_ag_reservation .matrix table .day {
  font-size: 80%;
  text-align: left;
}

#ts_ag_reservation .matrix table .date {
  font-weight: normal;
}

#ts_ag_reservation .matrix table .day {
  color: #58ace4;
}

#ts_ag_reservation .matrix table .cell {
  cursor: pointer;
  font-size: 80%;
  padding: 0.6em 0.2em;
  text-align: center;
  width: 14%;
}

#ts_ag_reservation .matrix table .cell input:hover,
#ts_ag_reservation .matrix table .cell label:hover {
  cursor: pointer;
}

#ts_ag_reservation .matrix table .empty:hover {
  background-color: transparent;
}

#ts_ag_reservation .matrix table .cell label {
  display: block;
  margin-top: 0.5em;
}

#ts_ag_reservation .matrix table td.center {
  font-weight: bold;
}

#ts_ag_reservation .matrix table .min {
  background-color: #c0e7fe;
}

#ts_ag_reservation .matrix table .empty {
  background-color: transparent !important;
  cursor: auto;
}

#ts_ag_reservation .matrix table .cell:hover,
#ts_ag_reservation .matrix table .hover {
  background-color: #ff6633;
}

#ts_ag_reservation .matrix table .selected {
  background-color: #ff6633;
}

#ts_ag_reservation .matrix .c-next .next {
  display: none;
}

#ts_ag_reservation .matrix .legend {
  padding: 0.8em 0 0.5em;
}

#ts_ag_reservation .matrix .legend * {
  vertical-align: middle;
}

#ts_ag_reservation .matrix .legend .item {
  display: inline;
  font-size: 75%;
  margin: 1em 2em 0 0;
}

#ts_ag_reservation .matrix .legend .item .description {
  display: inline;
  margin-left: 0.2em;
}

#ts_ag_reservation .matrix .legend .item .symbol {
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
}

#ts_ag_reservation .matrix .legend .request .symbol {
  border: 2px solid #ff6633;
}

#ts_ag_reservation .matrix .legend .choose .symbol {
  background: #ff6633;
  border: 1px solid #6fc1ea;
}

#ts_ag_reservation .matrix .legend .minimal .symbol {
  background: #c0e7fe;
  border: 1px solid #c0e7fe;
}


/*

NEW TEMPLATE. ОБЩИЕ СТИЛИ

*/
/* info icon with tooltip */
.ts-info-block {
}

.ts-info-block__text,
.ts-info-block__icon {
  display: inline-block;
  vertical-align: middle;
}

.ts-info-block__icon[onclick] {
  cursor: pointer;
}

.ts-info-icon,
.ts-info-icon_lt,
.ts-info-icon_sec {
  display: inline-block;
  width: 20px;
  height: 20px;

  background-position: 0 50%;
  background-repeat: no-repeat;
}

.ts-info-icon {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23007fff\'/%3E%3C/svg%3E');
}

.ts-info-icon_lt {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23fff\'/%3E%3C/svg%3E');
}

.ts-info-icon_sec {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23999\'/%3E%3C/svg%3E');
}

/* directions names */
.ts-dir-name {
  position: relative;

  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 87px;
  height: 31px;
  padding: 8px 6px;

  font-weight: bold;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;

  background-color: #999999;
  border-radius: 12px;
}
.ts-dir-name i {
  font-weight: normal;
  font-size: 11px;
  padding: 0 1px;
}

.ts-dir-name__multiroute {
  width: 90px;
}

.ts-dir-name_to {
  margin-right: 8px;
}

.ts-dir-name_back {
  margin-left: 8px;
}

.ts-dir-name_to:after,
.ts-dir-name_back:before {
  content: '';
  position: absolute;
  top: 0;
  z-index: 0;

  display: inline-block;
  width: 14px;
  height: 31px;

  background-repeat: no-repeat;
  background-size: auto 100%;
}

.ts-dir-name_to:after {
  right: -8px;

  background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 24 31\' xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'31\'%3E%3Cpath d=\'M0 31c13.9 0 24-15.2 24-16.06C24 14.06 13.64 0 0 0v31z\' fill=\'%23999\'/%3E%3C/svg%3E');
  background-position: 100% 50%;
}

.ts-dir-name_back:before {
  left: -8px;

  background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 24 31\' xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'31\'%3E%3Cpath d=\'M24 0C10 0-.2 15.2-.2 16.06-.2 16.94 10.26 31 24 31V0z\' fill=\'%23999\'/%3E%3C/svg%3E');
  background-position: 0 50%;
}

/* other day mark (+1) */
.ts-other-day {
  position: relative;
  top: -10px;
  left: 4px;

  font-size: 0.55em;
}

.ts-other-day:before {
  content: '+';
}

/* FLIGHTS */
.ts-flights {
}

.ts-flights__local-time-wrap {
  position: relative;

  text-align: center;
}

.ts-flight_details + .ts-flights__local-time-wrap {
  padding: 0 110px 15px calc( 200px + 10% );
}

.ts-flights_basket .ts-flights__local-time-wrap {
  padding: 15px 110px 0 calc( 200px + 10% );
}

.ts-flights__local-time {
  display: inline-block;

  font-size: 13px;
  color: #999999;
  white-space: nowrap;
  text-align: center;
}

.ts-flights__direction {
  position: relative;
}

.ts-flights__direction_checkin-open {
  margin-right: -20px;
  margin-right: -1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-left: -20px;
  margin-left: -1.25rem;
  padding-right: 17px;
  padding-right: 1.0625rem;
  padding-left: 17px;
  padding-left: 1.0625rem;

  border: 3px solid #007fff;
}

.ts-flights__direction_checkin-open:last-child {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.ts-flight {
  position: relative;

  line-height: 1;
  font-family: Arial, Geneva, Helvetica, sans-serif;
}

.ts-flight,
.ts-flight__segments-tbl,
.ts-flight__segment {
  display: table;
  width: 100%;
}

.ts-flight__segments-tbl .ts-flight__segment {
  display: table-row;
}

@media (min-width: 1280px) {
  .ts-flight__segment:not(:only-child) {
    table-layout: fixed;
  }

  .ts-flight__segment:not(:only-child) .ts-flight__plane {
    white-space: normal;
  }
}

.ts-flight_summary {
}

.ts-flight_details {
  background-color: #ffffff;
}

.ts-flight__segment + .ts-flight__segment {
  border-top: 1px solid #eeeeee;
}

.ts-flight__stopover-wrap {
  position: relative;

  padding-right: 110px;
  padding-left: calc( 100px + 10% );

  text-align: center;
}

.ts-flight__stopover-wrap:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;

  display: block;
  height: 1px;

  text-align: center;
  white-space: nowrap;

  background-color: #eeeeee;
}

.ts-flight__stopover-wrapper {
  position: relative;
  display: table-row;
}

.ts-flight__stopover-spacer,
.ts-flight__stopover-info {
  display: table-cell;

  vertical-align: top;
}

.ts-flight__stopover-wrapper .ts-flight__stopover-wrap {
  display: inline-block;
  width: 100%;
  min-height: 20px;
  min-height: 1.25rem;
  padding-right: 0;
  padding-left: 0;

  text-align: left;
}

.ts-flight__stopover-center {
  position: relative;
  z-index: 1;

  margin-left: -160px;
  margin-left: -10rem;
  margin-right: -150px;
  margin-right: -9.375rem;

  text-align: center;
}

.ts-flight__stopover {
  position: relative;

  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;

  font-weight: bold;
  font-size: 11px;
  line-height: 1.7;
  color: #999999;
  white-space: nowrap;

  background-color: #ffffff;
}

.ts-flight__stopover-desc {
}

.ts-flight__stopover .l ~ .n,
.ts-flight__stopover .l ~ .s,
.ts-flight__stopover .n ~ .s {
  text-transform: lowercase;
}

.ts-flight__ctrl,
.ts-flight__total-duration,
.ts-flight__segments,
.ts-flight__logo,
.ts-flight__num-plane,
.ts-flight__point,
.ts-flight__date-time,
.ts-flight__duration,
.ts-flight__deparure,
.ts-flight__arrival,
.ts-flight__fare,
.ts-flight__checkin {
  display: table-cell;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ts-flight__ctrl,
.ts-flight__total-duration,
.ts-flight__segments,
.ts-flight__duration,
.ts-flight__deparure,
.ts-flight__arrival,
.ts-flight__fare,
.ts-flight__checkin {
  vertical-align: middle;
}

.ts-flight__segment:first-child .ts-flight__duration,
.ts-flight__segment:first-child .ts-flight__fare,
.ts-flight__segment:first-child .ts-flight__checkin {
  padding-top: 20px;
}

.ts-flight__segment:last-child .ts-flight__duration,
.ts-flight__segment:last-child .ts-flight__fare,
.ts-flight__segment:last-child .ts-flight__checkin {
  padding-bottom: 20px;
}

.ts-flight__logo,
.ts-flight__num-plane,
.ts-flight__point,
.ts-flight__date-time {
  padding-top: 5px;
  padding-bottom: 5px;

  vertical-align: top;
}

.ts-flight__segment:first-child .ts-flight__logo,
.ts-flight__segment:first-child .ts-flight__num-plane,
.ts-flight__segment:first-child .ts-flight__point,
.ts-flight__segment:first-child .ts-flight__date-time {
  padding-top: 25px;
}

.ts-flight__segment:last-child .ts-flight__logo,
.ts-flight__segment:last-child .ts-flight__num-plane,
.ts-flight__segment:last-child .ts-flight__point,
.ts-flight__segment:last-child .ts-flight__date-time {
  padding-bottom: 25px;
}

.ts-flight__segment_codeshare .ts-flight__logo,
.ts-flight__segment_codeshare .ts-flight__num-plane,
.ts-flight__segment_codeshare .ts-flight__point,
.ts-flight__segment_codeshare .ts-flight__date-time,
.ts-flight__segment_codeshare .ts-flight__duration,
.ts-flight__segment_codeshare .ts-flight__fare,
.ts-flight__segment_codeshare .ts-flight__checkin {
  padding-bottom: 21px;
}

.ts-flight__segment_codeshare:last-child .ts-flight__logo,
.ts-flight__segment_codeshare:last-child .ts-flight__num-plane,
.ts-flight__segment_codeshare:last-child .ts-flight__point,
.ts-flight__segment_codeshare:last-child .ts-flight__date-time {
  padding-bottom: 41px;
}

.ts-flight__segment_codeshare:last-child .ts-flight__duration,
.ts-flight__segment_codeshare:last-child .ts-flight__fare,
.ts-flight__segment_codeshare:last-child .ts-flight__checkin {
  padding-bottom: 36px;
}

.ts-flight__logo {
  width: 95px;
  width: 5.9375rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.ts-flight__logo-img {
  margin-top: 4px;
}

.ts-flight__logo-img_n {
  min-width: 70px;
}

:not(img).ts-flight__logo-img {
  display: inline-block;
  min-width: 75px;
  min-height: 25px;

  color: transparent;

  background-repeat: no-repeat;
  background-position: 0 50%;
}

.ts-flight__num-plane {
  position: relative;

  width: 10%;
  padding-right: 5px;

  white-space: nowrap;
}

.ts-flight__point {
  width: 20%;
}

.ts-flight__point_departure {
  padding-right: 25px;

  text-align: right;
}

.ts-flight__point_arrival {
  padding-left: 10px;
}

.ts-flight__date-time {
  width: 10%;
}

.ts-flight__date-time_departure {
}

.ts-flight__date-time_arrival {
}

.ts-flight_details .ts-flight__duration {
  width: 110px;
  padding-right: 10px;

  vertical-align: top;
}

.ts-flight__total-duration {
  width: 110px;
  padding-right: 5px;
  padding-left: 5px;

  text-align: center;
}

.ts-flight__total-dur-title {
  margin-bottom: 8px;

  font-size: 11px;
  color: #999999;
}

.ts-flight__total-dur-value {
  font-weight: bold;
  font-size: 14px;
  color: #999999;
}

.ts-flight__duration,
.ts-flight__deparure,
.ts-flight__arrival {
  text-align: center;
}

.ts-flight__deparure {
  padding-top: 3px;
  padding-right: 20px;
}

.ts-flight__arrival {
  padding-top: 3px;
  padding-left: 20px;
}

.ts-flight__num,
.ts-flight__city {
  font-weight: bold;
  font-size: 14px;
  color: #333333;
}

.ts-flight__carrier {
  bottom: initial;
  margin-top: 10px;
}

.ts-flight__segment_codeshare:last-child .ts-flight__carrier {
  bottom: 25px
}

.ts-flight__carrier-text {
  font-size: 11px;
  color: #007fff;
  white-space: nowrap;
  line-height: 1;
}

.ts-flight__plane,
.ts-flight__apt,
.ts-flight__charter,
.ts-flight__sclass,
.ts-flight__baggage {
  font-size: 14px;
  color: #999999;
}

.ts-flight__num + .ts-flight__plane,
.ts-flight__city + .ts-flight__apt {
  margin-top: 6px;
}

.ts-flight__apt-name {
}

.ts-flight__apt-code {
}

.ts-flight__apt-terminal {
}

.ts-flight__time {
  font-size: 20px;
  color: #333333;
}

.ts-flight__date {
  font-size: 11px;
  color: #999999;
}

.ts-flight__time + .ts-flight__date {
  margin-top: 3px;
}

.ts-flight__day {
}

.ts-flight__dow {
}

.ts-flight__stops {
  position: relative;

  display: inline-block;
  min-height: 11px;

  font-size: 11px;
}

.ts-flight_details .ts-flight__stops {
  padding-right: 14px;
}

.ts-flight__stops-info {
  position: absolute;
  right: -10px;
  bottom: -4px;
}

.ts-flight_details .ts-flight__stops {
  position: relative;
  top: -3px;

  color: #999999;
}

.ts-flight__dur {
  position: relative;

  min-width: 80px;
  margin-top: 24px;
  padding-top: 7px;

  font-size: 11px;
}

.ts-flight_details .ts-flight__dur {
  color: #999999;
}

.ts-flight_summary .ts-flight__stops + .ts-flight__dur {
  margin-top: 13px;
}

.ts-flight_details .ts-flight__stops + .ts-flight__dur {
  margin-top: 5px;
}

.ts-flight__dur::before {
  box-sizing: border-box;

  content: '';
  position: absolute;
  top: -1px;
  left: 50%;

  display: block;
  width: 75px;
  height: 1px;
  margin-left: -37px;

  background-color: #007fff;
}

.ts-flight__dur::after {
  box-sizing: border-box;

  content: '';
  position: absolute;
  top: -6px;
  left: 50%;

  display: block;
  width: 11px;
  height: 11px;
  margin-left: 27px; /* -10px + 37px */

  border: solid 1px;
  border-color: #007fff #007fff transparent transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.ts-flight_summary .ts-flight__time,
.ts-flight_summary .ts-flight__apt-code,
.ts-flight_summary .ts-flight__stops,
.ts-flight_summary .ts-flight__dur {
  color: inherit;
}

.ts-flight_summary .ts-flight__apt-code {
  font-size: 13px;
}

.ts-flight__fare {
  width: 110px;
  padding-right: 10px;
  padding-left: 20px;

  font-size: 14px;
  line-height: 1.4;
  vertical-align: top;
  text-align: left;
  color: #999999;
}

.ts-flight__fare_name_nowrap {
  white-space: nowrap;
}

.ts-flight__fare_type {
  font-size: 11px;
  line-height: 12px;
  margin: 4px 0 5px;
}

.ts-flights .ts-info-block {
  display: inline-table;
}

.ts-flights .ts-info-block__text,
.ts-flights .ts-info-block__icon {
  display: table-cell;

  vertical-align: middle;
}


.ts-flight__checkin-wrapper {
  display: table;
}

.ts-flight__segments-tbl .ts-flight__checkin-wrapper {
  display: table-row;

  color: #007fff;
}

.ts-flight__checkin-td_open-till,
.ts-flight__checkin-td_open-time,
.ts-flight__checkin-td_status {
  position: relative;

  display: table-cell;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;

  vertical-align: top;
}

.ts-flight__checkin-td_open-till {
  padding-right: 25px;
  padding-right: 1.5625rem;
}

.ts-flight__checkin-td_open-time {
  padding-right: 10px;
  padding-right: 0.625rem;
}

.ts-flight__checkin-td_status {
}

.ts-flight__checkin-wrap {
  position: relative;

  min-height: 40px;
  min-height: 2.5rem;
}

.ts-flight__checkin-open-till {
  position: absolute;
  top: 0;
  right: 0;

  font-size: 14px;
  font-size: 0.875rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-align: right;
  white-space: nowrap;
}

.ts-flight__checkin-open-time {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 40px;
  line-height: 2.5rem;
}

.ts-flight__checkin-status {
  position: absolute;
  top: 0;
  left: 0;

  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 280px;
  width: 17.5;
  height: 40px;
  height: 2.5rem;
  padding-top: 0.9em;
  padding-top: calc( 0.75em + 2px );
  padding-bottom: 0.9em;
  padding-bottom: calc( 0.75em + 2px );

  font-weight: bold;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.ts-flight__checkin-status.ts-button {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}


.ts-flights__direction .ts-flight__total-duration {
  padding: 70px 28px 25px 14px;

  vertical-align: top;
}

.ts-flights__direction .ts-flight_direct .ts-flight__total-duration {
  padding-bottom: 0;
}

.ts-flights__direction .ts-dir-name {
  position: absolute;
  left: 0;
  top: 25px;
}

.ts-flights__direction_checkin-open .ts-dir-name {
  left: 17px;
  left: 1.0625rem;
}

.ts-flights_order .ts-flight {
  table-layout: fixed;
}

.ts-flights_order + .fo-linked-fares_order {
  margin-top: 12px;
}

.ts-flights_order .ts-flights__spacer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 56px;
  min-height: 3.5rem;
  padding-top: 24px;
  padding-top: 1.5rem;
}

.ts-flights_order .ts-flights__back-button-wrap {
  position: relative;
  float: left;

  margin-left: -10px;
  margin-top: -10px;
}

@media (min-width: 1280px) {
  .ts-flights_order .ts-flights__back-button-wrap {
    margin-left: -39px;
  }
}

.ts-flights_order .ts-flights__local-time-wrap {
}

.ts-flights_order .ts-flights__local-time {
  position: absolute;
  top: -68px;
  top: -4.25rem;
  left: 50%;

  display: block;
  width: 300px;
  padding-top: 22px;
  padding-top: 1.375rem;
  margin-left: -150px;

  text-align: center;
}

.ts-flights_order .ts-flight__stopover-wrap {
  padding-right: 20%;
  padding-left: calc(10% + 95px);
}

.ts-flights_order .ts-flight__stopover-wrapper .ts-flight__stopover-wrap {
  padding-right: 0;
  padding-left: 0;
}

.ts-flights_order .ts-flights__point {
  width: 15%;
}

.ts-flights_order .ts-flight__fare {
  width: 20%;
}


/*

ВЫБОР РЕЙСОВ. РЕКОМЕНДАЦИЯ ОПТИМАЛЬНЫХ ТАРИФОВ

*/
#navbar_panel {
  visibility: hidden;
  background: #efefef;
  position: fixed;
  top: -3.5em;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: top .3s ease-in-out;
}

#navbar_panel.active {
  top:0;
}

#navbar_panel.active:after {
  background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.5)), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom, rrgba(0, 0, 0, 0.5) 0%, rgba(255,255,255,0) 100%);
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  visibility: visible;
  width: 100%;

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00ffffff', GradientType=0 );
}

#navbar_panel .wrap {
  margin: 0 auto;
  padding: 0 1em;
}

#navbar_panel .sh {
  display: none;
}

html.msie7 #navbar_panel .sh,
html.msie8 #navbar_panel .sh {
  background: transparent url('images/panel_shadow.png') 0 0 repeat-x;
  display: block;
  height: 9px;
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 100%;
  z-index: 0;
}

#navbar_panel .wrap_tbl {
  display: table;
  width: 100%;
}

#navbar_panel .wrap_tbl > .tr {
  display: table-row;
}

#navbar_panel .wrap_tbl > .tr > .td {
  display: table-cell;
  vertical-align: top;
}

#navbar_panel .wrap_tbl > .tr > .td:first-child {
  max-width: 180px;
}

#navbar_panel .wrap_tbl > .tr > .td:last-child {
  padding-top: 5px;
}

#cabinet_copy {
  min-width: 180px;
}

#cabinet_copy #cabinet_block {
  min-width: 10em;
  padding: 0;
}

#cabinet_copy #cabinet_link {
  margin-top: 12px;
  z-index: 11;
}

#cabinet_copy #cabinet_popup {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10;
}

#cabinet_copy #cabinet_popup:after {
  background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.5)), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom, rrgba(0, 0, 0, 0.5) 0%, rgba(255,255,255,0) 100%);
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  visibility: visible;
  width: 100%;

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00ffffff', GradientType=0 );
}

#ticket_price_explanation_copy {
  color: #000000;
  font-size: 1em;
  font-weight: bold;
  line-height: 20px;
  margin: 11px 1em 5px 0;
}

#ticket_price_explanation_copy form {
}

#ticket_price_explanation_copy form select {
  font-weight: bold;
}

#visible_count_wrap_copy {
  background: #58ace4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  float: right;
  font-size: 0.875em;
  font-weight: normal;
  margin: 9px 0 0 1em;
  padding: 0.2em 0.5em;
  white-space: nowrap;
}

#visible_count_wrap_copy .num {
  font-weight: bold;
}

#navbar_panel .c-top {
  float: right;
}

#navbar_panel .c-top .button {
  background: #2187cb url('images/button_bg.png') repeat-x left center;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
  margin: 9px 0 3px;
  outline: 3px solid #ffffff;
  overflow: visible;
  padding: 0.2em 1em;
  position: relative;
  text-align: center;
  width: 5em;
} /* Кнопка "наверх" */

#navbar_panel .c-top .button:hover,
#navbar_panel .c-top .button:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x left center;
  outline: 3px solid #ff6633;
}

html.opera #navbar_panel .c-top .button {
  box-shadow: 0 0 0 3px #ffffff;
  outline: none !important;
}

html.opera #navbar_panel .c-top .button:hover,
html.opera #navbar_panel .c-top .button:focus {
  box-shadow: 0 0 0 3px #ff6633;
}

/* Linked fares */
#ts_ag_reservation .offers-group {
}

#ts_ag_reservation .offers-group__header {
  padding: 1em 0.75em;
}

#ts_ag_reservation .offers-group__content {
}

#ts_ag_reservation .offer-companies {
  padding: 0 1em 0.5em 0;
  vertical-align: top;
}

#ts_ag_reservation .offer-tabs {
  text-align: right;
  vertical-align: top;
}

#ts_ag_reservation .fo-linked-fares .fo-tbl__td_spacer {
  width: 20px;
}

#ts_ag_reservation .offer-tab {
  vertical-align: top;
  padding: 7px 7px 0;
  border-radius: 5px 5px 0 0;
}

#ts_ag_reservation .order .offer-tab:not(.upt-adv-th_selected) .offer-tab__text:hover {
  background-color: #ffffff;
  border-color: #007FFF;
  color: #333333;
}

#ts_ag_reservation .offer-tab_inl {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 5px;
  width: calc( 100% - 10px );
}

.pos-2014 #ts_ag_reservation .offer-tab_inl {
  width: calc( 50% - 10px );
}

@media (min-width: 1024px) {
  .pos-2014 :not(.three_cols):not(.two_cols_left):not(.two_cols_right):not(.two_cols_system) #ts_ag_reservation .offer-tab_inl {
    width: calc( 33% - 10px );
  }

  .pos-2014 :not(.three_cols):not(.two_cols_left):not(.two_cols_right):not(.two_cols_system) #ts_ag_reservation .fo-linked-fares_offer .offer-tabs_2 .offer-tab_inl {
    width: calc( 50% - 10px );
  }
}

@media (min-width: 1280px) {
  #ts_ag_reservation .offer-tab_inl {
    width: calc( 50% - 10px );
  }

  .pos-2014 :not(.three_cols):not(.two_cols_left):not(.two_cols_right):not(.two_cols_system) #ts_ag_reservation .fo-linked-fares_offer .offer-tab_inl {
    width: calc( 25% - 10px );
  }

  .pos-2014 :not(.three_cols):not(.two_cols_left):not(.two_cols_right):not(.two_cols_system) #ts_ag_reservation .fo-linked-fares_offer .offer-tabs_3 .offer-tab_inl {
    width: calc( 33% - 10px );
  }

  .pos-2014 :not(.three_cols):not(.two_cols_left):not(.two_cols_right):not(.two_cols_system) #ts_ag_reservation .fo-linked-fares_offer .offer-tabs_2 .offer-tab_inl {
    width: calc( 50% - 10px );
  }
}

#ts_ag_reservation .offer-tab__wrap {
  display: block;
}

#ts_ag_reservation .offer-tab_hidden {
  visibility: hidden;
}

#ts_ag_reservation .hidden {
  display: none;
}

#ts_ag_reservation .offer-titles {
  vertical-align: middle;
}

#ts_ag_reservation .offer-title + .offer-title {
  margin-top: 8px;
  margin-top: 0.5rem;
}

#ts_ag_reservation .offer__title {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

#ts_ag_reservation .offer__type {
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  padding-bottom: 3px;
}

#ts_ag_reservation .offer-price {
  text-align: right;
  vertical-align: middle;
}

#ts_ag_reservation .fo-order__total .offer-price {
  text-align: left;
}

#ts_ag_reservation .offer__price {
  font-size: 24px;
  font-weight: bold;
  vertical-align: middle;
  white-space: nowrap;
}

#ts_ag_reservation .offer__price_invisible {
  visibility: hidden;
}

#ts_ag_reservation .offer__price:before {
  content: '';
  display: inline-block;
  height: 1.75em;
  vertical-align: middle;
}

#ts_ag_reservation .offer-tab__control {
  opacity: 0;
  position: absolute;
  z-index: 10;

  filter: Alpha(opacity=0);
}

#ts_ag_reservation .offer-tab__text {
  background: #cccccc url('images/button_back.gif') 0 0 repeat-x;
  background: -moz-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 4%, #cccccc 100%);
  border: 1px solid #bbbbbb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #666666;
  display: block;
  padding: 7px 12px;
  text-align: left;
  text-shadow: 0 -1px 0 rgba(255,255,255,1);
}

#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text {
  background: #006dd9 url('images/button_next.gif') 0 0 repeat-x;
  background: -moz-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #72b8ff), color-stop(100%, #006dd9));
  background: -webkit-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -o-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -ms-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: linear-gradient(to bottom, #72b8ff 4%, #006dd9 100%);
  border-color: #006dd9;
  -webkit-box-shadow: inset 0 1px 0 #b0d6ff;
  -moz-box-shadow: inset 0 1px 0 #b0d6ff;
  box-shadow: inset 0 1px 0 #b0d6ff;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

#ts_ag_reservation .offer-tab__text .rub_dot,
#ts_ag_reservation .offer-tab__text .rur_dot {
  margin-right: -0.3em;
}

#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text.j-tgl-block__switch {
  background-color: #ffffff;
  color: #000000;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}

#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text.j-tgl-block__switch .offer-title {
  padding-right: 20px;
}

#ts_ag_reservation .upt-adv-prop {
  position: relative;
}

#ts_ag_reservation .upt-adv-prop .fo-tbl__td_spacer {
  border-bottom: 1px solid #cccccc;
}

#ts_ag_reservation .upt-adv-prop__title {
  border-bottom: 1px solid #cccccc;
  color: #999999;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  vertical-align: middle;
}

#ts_ag_reservation .upt-adv-prop__img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #007fff;
  height: 40px;
  padding: 6px 0;
  position: static;
  vertical-align: middle;
  width: 40px;
}

#ts_ag_reservation .upt-adv-prop__img img,
#ts_ag_reservation .upt-adv-prop__img svg {
  height: 28px;
  max-width: 35px;
  width: auto;
}

#ts_ag_reservation .upt-adv-prop__img:after {
  background: #ffffff;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 40px;
}

#ts_ag_reservation .upt-adv-prop__name {
  padding: 0.75rem 0;
  vertical-align: middle;
}

#ts_ag_reservation .upt-adv-prop__value {
  padding: 0.3125rem;

  font-size: 13px;
  vertical-align: middle;
  text-align: center;
  color: #333333;

  border-bottom: 1px solid #cccccc;
}

#ts_ag_reservation .upt-adv-prop-bottom .upt-adv-prop__value {
  border-bottom: none;
  border-radius: 0 0 5px 5px;
  height: 10px;
}

#ts_ag_reservation .upt-adv-th_selected,
#ts_ag_reservation .upt-adv-td_selected {
  background: #cde7f8;
}

#ts_ag_reservation .upt-adv-prop__text {
  display: block;
  text-align: inherit;
}

#ts_ag_reservation .upt-adv-prop .checkmark,
#ts_ag_reservation .upt-adv-prop .paymark,
#ts_ag_reservation .upt-adv-prop .notmark {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #007fff;
  display: inline-block;
  height: 30px;
  overflow: hidden;
  text-indent: -9999px;
  width: 30px;
}

#ts_ag_reservation .upt-adv-prop .checkmark {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'20\' viewBox=\'0 0 28 20\'%3E%3Cpolyline points=\'25.84 0 8.66 17.17 1.43 9.94 0 11.37 7.95 19.32 8.66 20 9.38 19.32 27.27 1.43 25.84 0\' fill=\'%23007fff\' /%3E%3C/svg%3E');
}

#ts_ag_reservation .upt-adv-prop .paymark {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' viewBox=\'0 0 28 28\'%3E%3Cpath d=\'M14 0C6.28 0 0 6.28 0 14 0 21.72 6.28 28 14 28 21.72 28 28 21.72 28 14 28 6.28 21.72 0 14 0L14 0ZM11.08 7L14.88 7C17.61 7 19.83 9.22 19.83 11.96 19.83 14.69 17.61 16.92 14.88 16.92L12.25 16.92 12.25 18.08 14.58 18.08 14.58 19.25 12.25 19.25 12.25 21.58 11.08 21.58 11.08 19.25 9.33 19.25 9.33 18.08 11.08 18.08 11.08 16.92 9.33 16.92 9.33 15.75 11.08 15.75 11.08 7 11.08 7ZM12.25 8.17L12.25 15.75 14.88 15.75C16.97 15.75 18.67 14.05 18.67 11.96 18.67 9.87 16.97 8.17 14.88 8.17L12.25 8.17 12.25 8.17Z\' fill=\'%23007fff\' /%3E%3C/svg%3E');
}

#ts_ag_reservation .upt-adv-prop .notmark {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E%3Cpolyline points=\'0.77 0 0 0.77 9.23 10 0 19.23 0.77 20 10 10.77 19.23 20 20 19.23 10.77 10 20 0.77 19.23 0 10 9.23 0.77 0\' fill=\'%23007fff\'/%3E%3C/svg%3E');
}

#ts_ag_reservation .offer-tab__content {
  display: none;
}

#ts_ag_reservation .offer-tab__content_selected {
  display: block;
}

/* Linked fares on personal data order */
#ts_ag_reservation .j-tgl-block__switch {
  cursor: pointer;
}

#ts_ag_reservation .fo-linked-fares_order {
  text-align: left;
}

#ts_ag_reservation .order .offer-tab__wrap {
  position: relative;
}

#ts_ag_reservation .order .sf-recommended {
  top: 0;
  line-height: 15px;
  z-index: 10;
  background-color: #007fff;
  color: #ffffff;

}

#ts_ag_reservation .order .offer-tab.upt-adv-th_selected .sf-recommended {
  background-color: #ffffff;
  color: #007fff;
}

#ts_ag_reservation .order .offer-tab:hover .sf-recommended,
#ts_ag_reservation .order .offer-tab.upt-adv-th_selected .sf-recommended {
  top: -4px;
}

#ts_ag_reservation .order .sf-recommended,
#ts_ag_reservation .order .sf-recommended:before,
#ts_ag_reservation .order .sf-recommended:after {
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -ms-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

#ts_ag_reservation .order .sf-recommended:before,
#ts_ag_reservation .order .sf-recommended:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  z-index: 0;
  display: block;
  width: 40px;
  height: 5px;
  background-color: #007fff;
}

#ts_ag_reservation .order .sf-recommended:before {
  left: 50%;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  transform: rotate(-6deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

#ts_ag_reservation .order .sf-recommended:after {
  right: 50%;
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  transform: rotate(6deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

#ts_ag_reservation .order .offer-tab.upt-adv-th_selected .sf-recommended:before,
#ts_ag_reservation .order .offer-tab.upt-adv-th_selected .sf-recommended:after {
  background-color: #ffffff;
}

#ts_ag_reservation .fo-linked-fares_closed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#ts_ag_reservation .fo-linked-fares_closed > .fo-tbl_wa {
  display: block;
  text-align: left;
  width: auto;
  margin-right: 2.5%;
  border: solid 2px #007fff;
  border-radius: 100px;
  overflow: hidden;
}

#ts_ag_reservation .fo-linked-fares_closed > .fo-tbl_wa:hover {
  background-color: #007fff;
}

#ts_ag_reservation .fo-linked-fares_closed > .fo-tbl_wa:hover .offer-tab__control:checked ~ .offer-tab__text.j-tgl-block__switch {
  color: #ffffff;
}

#ts_ag_reservation .fo-linked-fares_closed .upt-adv-th_selected,
#ts_ag_reservation .fo-linked-fares_closed .offer-tab__control:checked ~ .offer-tab__text.j-tgl-block__switch {
  background: transparent;
}

#ts_ag_reservation .fo-linked-fares_closed .upt-adv-th.upt-adv-th_selected {
  width: auto!important;
}

#ts_ag_reservation .fo-linked-fares_closed .offer-tab__text.j-tgl-block__switch {
  padding: 0 30px;
}

#ts_ag_reservation .fo-linked-fares_closed .offer-tab__text.j-tgl-block__switch:after {
  display: none;
}

#ts_ag_reservation .fo-linked-fares_closed .offer-tab {
  padding: 0;
}

#ts_ag_reservation .fo-linked-fares_closed .fo-tbl__th,
#ts_ag_reservation .fo-linked-fares_closed .fo-tbl__td_spacer,
#ts_ag_reservation .fo-linked-fares_closed .j-tgl-block__details,
#ts_ag_reservation .fo-linked-fares_closed .offer-title,
#ts_ag_reservation .fo-linked-fares_closed .sf-recommended,
#ts_ag_reservation .fo-linked-fares_closed .offer__type {
  display: none;
}

#ts_ag_reservation .fo-linked-fares_closed .fo-linked-fares__note,
#ts_ag_reservation .fo-linked-fares_closed .upt-adv-th_selected {
  display: table-cell;
}

#ts_ag_reservation .fo-linked-fares__note-cell {
  vertical-align: middle;
}

#ts_ag_reservation .fo-linked-fares__note-wrapper .fo-linked-fares__note,
#ts_ag_reservation .fo-linked-fares__note-cell .fo-linked-fares__note {
  display: inline-block;
  padding-top: 0;
  margin-right: 20px;
  color: #007fff;
  font-size: 13px;
}

#ts_ag_reservation .fo-linked-fares__note-cell .fo-linked-fares__note {
  color: #999999;
  cursor: default;
}

#ts_ag_reservation .fo-linked-fares__fares {
  text-align: right;
}

#ts_ag_reservation .fo-linked-fares_order .upt-adv-th {
  width: calc(20% - 20px);
}

#ts_ag_reservation .offer-tab__text.j-tgl-block__switch {
  padding-right: 30px;
  position: relative;
}

#ts_ag_reservation .offer-tab__text.j-tgl-block__switch:after {
  content: '\25B2';
  display: inline-block;
  height: 1em;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
  right: 0;
  text-align: center;
  width: 30px;
}

#ts_ag_reservation .fo-linked-fares_closed .offer-tab__text.j-tgl-block__switch:after {
  content: '\25BC';
}


#ts_ag_reservation .fo-flight-info {
  position: relative;
}

#ts_ag_reservation .fo-flight-info_logo-small {
}

#ts_ag_reservation .fo-flight-info_logo-normal {
}

#ts_ag_reservation .fo-flight-info__tbl {
  display: table;
  width: 100%;
}

#ts_ag_reservation .fo-flight-info__logo {
  display: table-cell;
  vertical-align: middle;
  padding-right: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#ts_ag_reservation .fo-flight-info_logo-small .fo-flight-info__logo {
  width: 34px;
}

#ts_ag_reservation .fo-flight-info_logo-normal .fo-flight-info__logo {
  width: 80px;
}

#ts_ag_reservation .fo-flight-info__logo-img {
  display: inline-block;

  background-position: 0 50%;
  background-repeat: no-repeat;
}

#ts_ag_reservation .fo-flight-info__logo-img[title] {
  cursor: help;
}

#ts_ag_reservation .fo-flight-info__logo-img_small {
  width: 30px; /* 27px */
  height: 25px; /* 23px */
}

#ts_ag_reservation .fo-flight-info__logo-img_normal {
  width: 75px; /* 71px */
  height: 25px; /* 25px */
}

#ts_ag_reservation .fo-flight-info__num-plane {
  display: table-cell;
  vertical-align: middle;
}

#ts_ag_reservation .fo-flight-info__number {
  font-weight: bold;
}

#ts_ag_reservation .fo-flight-info__oak-star {
  color: #ff0000;
  text-decoration: none;
}

#ts_ag_reservation .fo-flight-info__plane {
}

#ts_ag_reservation .fo-flight-info__ak-text {
  position: relative;
  line-height: 1.25;
}

#ts_ag_reservation .fo-flight-info__ak-text:after {
  content: '\00A0';
  line-height: 1.25;
}

#ts_ag_reservation .fo-flight-info_logo-small .fo-flight-info__ak-text {
  padding-left: 34px;
}

#ts_ag_reservation .fo-flight-info_logo-normal .fo-flight-info__ak-text {
  padding-left: 80px;
}

#ts_ag_reservation .fo-flight-info__ak-title,
#ts_ag_reservation .fo-flight-info__oak-title {
  position: absolute;

  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
}

#ts_ag_reservation .fo-flight-info__oak-title {
  color: #ff0000;
}

/* One offer */
#ts_ag_reservation .offer {
  background: #ffffff;
  border: 1px solid #58ace4;
  margin-bottom: 2em;
} /*Блок одной рекомендации*/

#ts_ag_reservation .offer .offer,
#ts_ag_reservation .offer .offer:hover {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}

#ts_ag_reservation .offer:hover {
  border: 1px solid #ff6633;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0,0.2);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0,0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0,0.2);

  -webkit-transition: box-shadow ease-out 0.2s;
  -moz-transition: box-shadow ease-out 0.2s;
  -ms-transition: box-shadow ease-out 0.2s;
  -o-transition: box-shadow ease-out 0.2s;
  transition: box-shadow ease-out 0.2s;
}

#ts_ag_reservation .offer:hover .submit {
  background: #ff6633;
}

#ts_ag_reservation .offer .price_wrap {
  width: 100%;
}

#ts_ag_reservation .offer .price_wrap td {
  padding: 16px 12px;
}

#ts_ag_reservation .offer .company {
  text-align: left;
} /*Блок авиакомпаний*/

#ts_ag_reservation .offer .company .title {
  color: #000000;
  font-size: 0.9em;
  font-weight: bold;
  margin-right: 1.25em;
  margin-bottom: 0.2em;
  text-align: left;
} /*Название авиакомпании*/

#ts_ag_reservation .offer .company .charter {
  color: #4179ab;
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 0.2em;
  margin-left: 1.25em;
  text-align: left;
  text-transform: uppercase;
} /*Предупреждение о чартерном рейсе*/

#ts_ag_reservation .offer .company .logo {
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 27px;
  padding-left: 40px;
  white-space: nowrap;
} /*Логотип авиакомпании*/

#ts_ag_reservation .offer .price_wrap .earnings {
  color: #ff6633;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
} /*Доход агента*/

#ts_ag_reservation .offer .price_wrap .earnings span {
  white-space: nowrap;
}

#ts_ag_reservation .offer .price_wrap .price {
  text-align: right;
  width: 30%;
} /*Блок стоимости*/

#ts_ag_reservation .offer .price .caption {
  color: #333333;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
} /*Стоимость*/

#ts_ag_reservation .offer .price .title {
  color: #ff6633;
  font-size: 0.7em;
  white-space: nowrap;
} /*Надпись «Включая все сборы»*/

#ts_ag_reservation .offer .price .offer-title {
  color: #666666;
}

#ts_ag_reservation .offer .price .offer-price {
  color: #333333;
  padding-left: 50px;
}

#ts_ag_reservation .offer .flights {
  clear: both;
  font-size: 80%;
  padding: 0.5em 0.5em 0.2em 0.5em;
} /*Блок таблицы с рейсами*/

#ts_ag_reservation .offer .flights table {
  width: 100%;
} /*Таблица с рейсами*/

#ts_ag_reservation .offer .flights th {
  border-bottom: solid 1px #999999;
  color: #999999;
  font-weight: bold;
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  text-align: left;
} /*Заголовки столбцов таблицы с рейсами*/

#ts_ag_reservation .offer .flights .direction {
  background: none;
  color: #4179ab;
  font-size: 110%;
  font-weight: bold;
  padding: 1em 2em;
} /*Заголовок перевозки в каждом направлении*/

#ts_ag_reservation .offer .flights .variant {
  background: #ffffff;
  cursor: pointer;
} /*Один вариант перевозки*/

#ts_ag_reservation .offer .flights .variant.selected {
  background: #ffffce;
  cursor: default;
  outline: 3px solid #fb4a00;
}

html.opera #ts_ag_reservation .offer .flights .variant.selected,
html.safari.win #ts_ag_reservation .offer .flights .variant.selected {
  border: 3px solid #fb4a00;
  outline: none;
}

html.safari.win #ts_ag_reservation .offer .flights .variant.selected tr td:last-child {
  border-right: 3px solid #fb4a00;
}

#ts_ag_reservation .offer .flights .flight {
} /*Один рейс*/

#ts_ag_reservation .offer .flights .flight td {
  padding: 0.2em 0.5em 0.2em 0;
  vertical-align: middle;
} /*Ячейки в одном рейсе*/

#ts_ag_reservation .offer .flights .flight_codeshare .flight__info-cell {
  vertical-align: bottom;
}

#ts_ag_reservation .offer .flights .flight_codeshare .departure,
#ts_ag_reservation .offer .flights .flight_codeshare .arrival {
  padding-bottom: 1.45em;
}

#ts_ag_reservation .offer .flights .last td,
#ts_ag_reservation .offer .flights .flight .select,
#ts_ag_reservation .offer .flights .flight .duration,
#ts_ag_reservation .offer .flights .flight .seats {
  border-bottom: 1px solid #999999;
}

#ts_ag_reservation .offer .flights .selected {
} /*Один выбранный рейс*/

#ts_ag_reservation .offer .flights .flight .select {
  padding-right: 0;
  padding-left: 5px;
  text-align: left;
  width: 32px;
} /*Ячейка с радиокнопкой выбора рейса*/

#ts_ag_reservation .offer .flights .flight .number {
  font-weight: bold;
  position: relative;
} /*Номер рейса*/

#ts_ag_reservation .offer .flights .flight .number .codeshare {
} /*Номер рейса, выполняемого другим перевозчиком*/

#ts_ag_reservation .offer .flights .flight .logo {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 34px;
} /*Логотип авиакомпании*/

html.firefox #ts_ag_reservation .offer .flights .variant.selected .logo {
  overflow: hidden;
}

#ts_ag_reservation .offer .flights .flight .logo .number .ak-name {
  cursor: help;
  display: block;
  height: 2.5em;
  overflow: hidden;
  position: absolute;
  left: -34px;
  text-indent: 999px;
  white-space: nowrap;
  width: 34px;
}

#ts_ag_reservation .offer .flights .flight .plane {
} /*Тип самолёта*/

#ts_ag_reservation .offer .flights .departure,
#ts_ag_reservation .offer .flights .arrival {
}

#ts_ag_reservation .offer .flights .flight .date_time {
}

#ts_ag_reservation .offer .flights .flight .date_time .time {
  font-size: 1.25em;
  margin: 0;
} /*Время вылета/прилета */

#ts_ag_reservation .offer .flights .flight .date_time .time .other_day {
  font-size: 10px;
  font-weight: normal;
}

#ts_ag_reservation .offer .flights .first .date_time .departure_time,
#ts_ag_reservation .offer .flights .last .date_time .arrival_time {
  font-size: 1.55em;
  font-weight: bold;
}

#ts_ag_reservation .offer .flights .flight .date_time .date {
  font-size: 0.8em;
  font-weight: normal;
} /*Дата вылета/прилета */

#ts_ag_reservation .offer .flights .flight .departure_name,
#ts_ag_reservation .offer .flights .flight .arrival_name {
} /*Аэропорт вылета / прилёта*/

#ts_ag_reservation .offer .flights .flight .departure_code,
#ts_ag_reservation .offer .flights .flight .arrival_code {
} /*Код аэропорта вылета / прилёта*/

#ts_ag_reservation .offer .flights .flight .terminal {
  display: block;
}

#ts_ag_reservation .offer .flights .flight .service_class {
} /*Класс обслуживания*/

#ts_ag_reservation .offer .flights .flight .service_code {
} /*Код бронирования*/

#ts_ag_reservation .offer .flights .flight .time {
  margin-left: 0.5em;
} /*Время в пути*/

#ts_ag_reservation .offer .flights .flight .select,
#ts_ag_reservation .offer .flights .flight .duration {
}

#ts_ag_reservation .offer .flights .flight .stops {
  white-space: nowrap;
} /*Количество промежуточных посадок*/


/* Подсказка с аэропортами пересадки */
#ts_ag_reservation .offer .flights .flight .time .stopovers {
  color: #ff0000;
  cursor: pointer;
}

#tooltip .stopovers_tooltip {
  display: block;
  font-weight: normal;
  text-align: left;
}

#tooltip .stopovers_tooltip strong {
  display: block;
  white-space: nowrap;
}

#tooltip .stopovers_tooltip span {
  display: block;
}

/* Пересадка */
#ts_ag_reservation .offer .flights .stopover {
}

#ts_ag_reservation .offer .flights .stopover td {
}

#ts_ag_reservation .offer .flights .stopover td > div {
  position: relative;
}

#ts_ag_reservation .offer .flights .stopover td hr {
  border: none;
  border-bottom: 1px solid #999999;
  height: 1px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

#ts_ag_reservation .offer .flights .stopover .stop {
  background: #ffffff;
  border: 1px solid #999999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  font-size: 0.7em;
  margin-left: 1.5em;
  padding: 0.1em 2em 0.15em;
  position: relative;
  left: 0;
  white-space: nowrap;
}

html.firefox #ts_ag_reservation .offer .flights .stopover .stop {
  padding-bottom: 0.1em;
}

#ts_ag_reservation .offer .flights .stopover .night {
  background: #000000;
  color: #ffffff;
}

#ts_ag_reservation .offer .flights .stopover .long {
  border-color: #ff0000;
  color: #ff0000;
}

#ts_ag_reservation .offer .time_info {
  color: #999999;
  font-size: 70%;
  padding: 0 0.5em;
} /*Информация о местном времени*/

#ts_ag_reservation .offer .transit_visa_required,
#ts_ag_reservation .order .transit_visa_required {
  color: #ff0000;
  font-size: 90%;
  margin: 0 0 1em;
} /*Требуется транзитная виза*/

#ts_ag_reservation .order .transit_visa_required {
  font-weight: bold;
  margin-top: 1em;
}

#ts_ag_reservation .offer .limits {
  font-size: 90%;
  margin: 0 0 1em;
  padding: 0;
} /*Дополнительные ограничения*/

#ts_ag_reservation .offer .limits li {
  margin: 0 0 0.25em;
  padding: 0;
} /*Дополнительные ограничения*/

#ts_ag_reservation .offer .limits .detail {
  background: transparent no-repeat url('images/info.png') 50% 50%;
  cursor: help;
  display: inline-block;
  margin-left: 4px;
  min-height: 16px;
  text-align: middle;
  width: 16px;
}

#ts_ag_reservation .offer .upt_info {
  padding: 0.5em 2em;
} /*Блок условий тарифа*/

#ts_ag_reservation .offer .upt_info .caption {
  color: #4179ab;
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 0.3em;
} /*Заголовок условий тарифа*/

#ts_ag_reservation .offer .upt_info .e-ticket,
#ts_ag_reservation .offer .upt_info .p-ticket,
#ts_ag_reservation .offer .upt_info .l-ticket,
#ts_ag_reservation .offer .upt_info .timelimit,
#ts_ag_reservation .offer .upt_info .online-pay-only,
#ts_ag_reservation .offer .upt_info .return-policy,
#ts_ag_reservation .offer .upt_info .tariff-child-note,
#ts_ag_reservation .offer .upt_info .baggage {
  display: inline-block;
  font-size: 75%;
  margin-right: 2em;
  margin-bottom: 0.2em;
}

#ts_ag_reservation .offer .upt_info .e-ticket:before,
#ts_ag_reservation .offer .upt_info .p-ticket:before,
#ts_ag_reservation .offer .upt_info .l-ticket:before,
#ts_ag_reservation .offer .upt_info .timelimit:before,
#ts_ag_reservation .offer .upt_info .online-pay-only:before,
#ts_ag_reservation .offer .upt_info .return-policy:before,
#ts_ag_reservation .offer .upt_info .tariff-child-note:before,
#ts_ag_reservation .offer .upt_info .baggage:before {
  background: 0 50% no-repeat;
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle;
  width: 18px;
}

#ts_ag_reservation .offer .upt_info .tariff-child-note:before {
  background-image: url('images/tariff-child-note.gif');
} /*Правила применения тарифа для детей*/

#ts_ag_reservation .offer .upt_info .e-ticket:before {
  background-image: url('images/e-ticket.png');
} /*Признак возможности оформления электронного билета*/

#ts_ag_reservation .offer .upt_info .p-ticket:before {
  background-image: url('images/p-ticket.gif');
} /*Признак возможности оформления бумажного билета*/

#ts_ag_reservation .offer .upt_info .l-ticket:before {
  background-image: url('images/l-ticket.gif');
} /*Признак возможности оформления электронного билета с оформлением в офисе*/

#ts_ag_reservation .offer .upt_info .timelimit:before {
  background-image: url('images/timelimit.png');
} /*Таймлимит*/

#ts_ag_reservation .offer .upt_info .online-pay-only:before {
  background-image: url('images/online_pay_only.gif');
} /*Признак оплаты заказа только пластиковой картой*/

#ts_ag_reservation .offer .upt_info .return-policy:before {
  background-image: url('images/penalty.png');
} /*Предупреждение о сборе при возврате*/

#ts_ag_reservation .offer .upt_info .baggage:before {
  position: relative;
  top: -1px;

  background-image: url('data:image/svg+xml,%3Csvg width=\'18\' height=\'16\' viewBox=\'0 0 18 16\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M7.62 0c-.76 0-1.4.63-1.4 1.4v.7H4.16v-.7h-1.4v.7h-1.4C.65 2.1 0 2.7 0 3.47V14.6c0 .77.63 1.4 1.38 1.4h15.24c.75 0 1.38-.63 1.38-1.4V3.5c0-.76-.63-1.4-1.38-1.4h-1.4v-.7h-1.37v.7h-2.08v-.7c0-.75-.63-1.38-1.4-1.38H7.63zm0 1.4h2.76v.7H7.62v-.7zM1.38 3.47h15.24V14.6h-1.4V4.18h-1.37V14.6h-9.7V4.18H2.77V14.6h-1.4V3.5z\' fill=\'%233498DB\'/%3E%3C/svg%3E');
} /*Информация о багаже*/


#ts_ag_reservation .offer .submit {
  background: #cde7f8;
  clear: both;
  margin-top: 0.5em;
  padding: 0.5em 1em;
} /*Блок кнопки выбора*/

#ts_ag_reservation .offer .submit .rewards {
  float: left;
  font-size: 0.8em;
  margin-right: 0.1em;
} /*Блок информации о программе лояльности*/

#ts_ag_reservation .offer .submit .rewards th,
#ts_ag_reservation .offer .submit .rewards td {
  padding: 0 1em 0.25em 0;
}

#ts_ag_reservation .offer .submit .rewards th {
  font-weight: normal;
  text-align: left;
}

#ts_ag_reservation .offer .submit .rewards .name {
  font-size: 1.1em;
  font-weight: bold;
}

#ts_ag_reservation .offer .submit .rewards .amount {
  font-size: 1.2em;
  font-weight: bold;
}

#ts_ag_reservation .offer .submit .button {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  float: right;
  font-size: 100%;
  font-weight: bold;
  margin-top: 0.5em;
  outline: 3px solid #ffffff;
  padding: 0.2em 1em;
  width: 7em;
} /*Кнопка выбора*/

#ts_ag_reservation .offer .submit .button:hover,
#ts_ag_reservation .offer .submit .button:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x 0 50%;
  cursor: pointer;
  outline: 3px solid #ff6633;
} /*Кнопка выбора в фокусе*/

#ts_ag_reservation .offer .submit .button:hover {
  outline: 3px solid #ffffff;
}

html.opera #ts_ag_reservation .offer .submit .button {
  box-shadow: 0 0 0 3px #ffffff;
  outline: none !important;
}

html.opera #ts_ag_reservation .offer .submit .button:focus {
  box-shadow: 0 0 0 3px #ff6633;
}

#ts_ag_reservation .offer .submit .verbose_fees {
  float: left;
  font-size: 75%;
}

/*

ВЫБОР РЕЙСОВ. РЕЖИМ КОМБИНИРОВАНИЯ ТАРИФОВ

*/

#ts_ag_reservation div.offer_lowcost div.direction {
  position: relative;
  width: 49%;
}

#ts_ag_reservation div.offer_lowcost div.direction-to {
  float: left;
}

#ts_ag_reservation div.offer_lowcost div.direction-back {
  float: right;
}

#ts_ag_reservation div.offer_lowcost div.direction h2.caption {
  color: #999999;
  text-align: center;
}

#ts_ag_reservation div.offer_lowcost table.flights {
  table-layout: fixed;
  width: 100%;
}

#ts_ag_reservation div.offer_lowcost table.flights tfoot {
  padding-top: 1em;
}

#ts_ag_reservation div.offer_lowcost table.flights td {
  border-bottom: 1px solid #999999;
  font-size: 83%;
  padding: 0.2em 0.4em;
}

#ts_ag_reservation div.offer_lowcost table.flights td.point div,
#ts_ag_reservation div.offer_lowcost table.flights td.flight .flight,
#ts_ag_reservation div.offer_lowcost table.flights td.departure-arrival div {
  white-space: nowrap;
}

#ts_ag_reservation div.offer_lowcost table.flights td.point {
  padding-right: 0;
}

#ts_ag_reservation div.offer_lowcost table.flights thead th {
  border-bottom: 1px solid #999999;
  color: #4179ab;
  font-size: 83%;
  font-weight: normal;
  padding: 0.2em 0.4em;
  text-align: left;
  text-transform: lowercase;
}

#ts_ag_reservation div.offer_lowcost table.flights tbody th {
  background-color: #cde7f8;
  border: none;
  padding: 0.2em 0.4em;
  text-align: left;
}

#ts_ag_reservation div.offer_lowcost table.flights tbody th h3 {
  color: #000000;
  margin: 0;
}

#ts_ag_reservation div.offer_lowcost table.flights th.price {
  background: transparent url('images/sort-a.png') no-repeat -100px -100px;
} /* preload */

#ts_ag_reservation div.offer_lowcost table.flights th.flight {
  background: transparent url('images/sort-d.png') no-repeat -100px -100px;
} /* preload */

#ts_ag_reservation div.offer_lowcost table.flights th .asc {
  background: transparent url('images/sort-a.png') no-repeat right center;
}

#ts_ag_reservation div.offer_lowcost table.flights th .desc {
  background: transparent url('images/sort-d.png') no-repeat right center;
}

#ts_ag_reservation div.offer_lowcost table.flights th .sort {
  padding-right: 1em;
}

#ts_ag_reservation div.offer_lowcost table.flights th .sort:hover {
  cursor: pointer;
  text-decoration: underline;
}

#ts_ag_reservation div.offer_lowcost table.flights th.flight_time {
  text-align: center;
}

#ts_ag_reservation div.offer_lowcost table.flights th.price {
  text-align: center;
}

#ts_ag_reservation div.offer_lowcost table.flights td.flight span.number {
  font-weight: bold;
  white-space: nowrap;
}

#ts_ag_reservation div.offer_lowcost table.flights td.flight_time {
  text-align: center;
}

#ts_ag_reservation div.offer_lowcost table.flights td.price {
  cursor: pointer;
  text-align: center;
}

#ts_ag_reservation div.offer_lowcost table.flights td.empty {
  text-align: center;
  vertical-align: middle;
}

#ts_ag_reservation div.offer_lowcost table.flights td div.seats_info {
  line-height: 1em;
  padding-bottom: 0.25em;
}

#ts_ag_reservation div.offer_lowcost table.flights td.selected {
  background-color: #5aaee7;
}

#ts_ag_reservation div.offer_lowcost table.flights td.price label {
  display: block;
  font-weight: bold;
}

#ts_ag_reservation div.offer_lowcost table.flights div.logo {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 34px;
} /*Логотип авиакомпании*/

#ts_ag_reservation div.offer_lowcost div.legend {
  color: #666666;
  font-size: 83%;
  padding-top: 1em;
}

#ts_ag_reservation div.offer_lowcost div.order {
  clear: both;
  float: none;
  padding-top: 1em;
}

#ts_ag_reservation div.offer_lowcost div.next {
  display: none;
}

#offer_lowcost_fares {
  top: -9999px;
}

#offer_lowcost_fares div.inner {
  text-align: center;
}

#offer_lowcost_fares table {
  margin: 0 auto 0.75em;
  text-align: left;
}

#offer_lowcost_fares table td {
  border-bottom: 1px solid #444444;
  color: #ffffff;
  font-weight: bold;
  padding: 0.4em 3em 0.4em 0.4em;
}

#offer_lowcost_fares table tr.insufficient td {
  color: #999999;
}

#offer_lowcost_fares table th {
  border-bottom: 1px solid #444444;
  color: #cccccc;
  font-weight: normal;
  padding: 0.4em 3em 0.4em 0.4em;
  vertical-align: top;
}

#offer_lowcost_fares table td.input,
#offer_lowcost_fares table th.input {
  padding: 0.4em 0.4em 0.4em 0;
}

#offer_lowcost_fares table td.last,
#offer_lowcost_fares table th.last {
  padding: 0.4em 0 0.4em 0.4em;
}

#offer_lowcost_fares a,
#offer_lowcost_fares a:link,
#offer_lowcost_fares a:hover,
#offer_lowcost_fares a:active,
#offer_lowcost_fares a:visited {
  color: #ffffff;
  text-decoration: underline;
}

#offer_lowcost_fares tr.insufficient a,
#offer_lowcost_fares tr.insufficient a:link,
#offer_lowcost_fares tr.insufficient a:hover,
#offer_lowcost_fares tr.insufficient a:active,
#offer_lowcost_fares tr.insufficient a:visited {
  color: #999999;
}

#ts_ag_reservation div.flip {
  display: none;
  position: relative;
}

#fares_link,
#last_fares_link,
#old_fares_link {
  background-color: #ffffff;
  border: 2px solid #5aaee7;
  font-size: 120%;
  overflow: visible;
  padding: 3px 5px;
  position: absolute;
  top: -1000px;
  left: -1000px;
  white-space: nowrap;
  z-index: 100;
}

#offer_lowcost_fares #offer_lowcost_fares_tbody td.input {
  padding-left: 0.4em;
}

#offer_lowcost_fares_tbody tr:hover {
  background: #333333;
  cursor: pointer;
}

/*

ВЫБОР РЕЙСОВ. ЧАРТЕРЫ

*/

#ts_ag_reservation div.offer_charter div.direction-to {
  width: 49%;
}

#ts_ag_reservation div.offer_charter div.direction-back {
  display: none;
  width: 49%;
}

/*

ВЫБОР РЕЙСОВ. КАЛЕНДАРЬ ТАРИФОВ

*/
#ts_ag_reservation .verbose_rbd {
  color: #999999;
  float: left;
  font: bold 12px/1.3 sans-serif;
  margin-top: 0;
  margin-left: 1px;
  min-height: 8px;
  text-align: left;
  width: 100%;
}

#ts_ag_reservation #ts_ag_split_fares_container .verbose_rbd {
  color: #ffffff;
  line-height: 1;
  position: absolute;
  width: 2em;
}

#ts_ag_reservation div.directions_wrapper,
#ts_ag_reservation div.split_fares {
  clear: both;
  overflow: hidden;
}

#ts_ag_reservation #sf_fares_matrix_link {
  border-bottom: 1px dotted;
  color: #265cff;
  cursor: pointer;
  float: right;
  font-weight: bold;
}

#ts_ag_reservation div.split_fares h2.currency {
  clear: none;
  color: #000000;
  font-size: 1em;
  margin: 0;
  text-transform: none;
}

#ts_ag_reservation div.split_fares h2.currency > span {
  vertical-align: top;
}

#ts_ag_reservation div.split_fares h2.currency #ts_currency_inline {
  display: inline-block;
}

#ts_ag_reservation div.split_fares div.direction {
  position: relative;
}

#ts_ag_reservation div.split_fares div.direction div.sf_calendar h4 {
  background-color: #5aaee7;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: bold;
  margin: 0;
  padding: 1em;
  text-transform: uppercase;
}

html.msie6 #ts_ag_reservation div.split_fares div.direction div.sf_calendar h4,
#ts_ag_reservation div.split_fares div.direction div.sf_fares h4 {
  position: relative;
}

#ts_ag_reservation div.split_fares div.direction div.sf_fares h4 {
  background-color: #ffffff;
  border: solid 2px #5aaee7;
  border-bottom: none;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  color: #4179ab;
  font-size: 0.8em;
  font-weight: bold;
  margin: 0;
  padding: 1em;
  text-transform: uppercase;
}

#ts_ag_reservation div.split_fares div.direction div.sf_fares h4 a {
  border-bottom: dotted 1px;
  color: #5aaee7;
  text-decoration: none;
  width: 100%;
}

/* Ширина колонки "Туда" */
#ts_ag_reservation div.split_fares div.direction-width-ow {
  width: 100%;
}

/* Ширина колонок "Туда-Обратно" */
#ts_ag_reservation div.split_fares div.direction-width-rt {
  width: 49%;
}

#ts_ag_reservation div.split_fares div.direction-to {
  float: left;
}

#ts_ag_reservation div.split_fares div.direction-back {
  float: right;
}

#ts_ag_reservation div.split_fares h4 {
  text-align: center;
}

#ts_ag_reservation div.split_fares h2 {
  clear: both;
  color: #58ace4;
  font-size: 1.1em;
  font-weight: bold;
  margin: 1em 0 0.5em;
  text-transform: uppercase;
}

#ts_ag_reservation div.split_fares div.wrapper {
  overflow: auto;
}

#ts_ag_reservation div.split_fares .order {
  padding: 10px 0;
}

#ts_ag_reservation table.tbl_split_fares {
  border: 0;
  border-collapse: separate;
  empty-cells: show;
  margin: 0;
  padding: 0;
  width: 100%;
}

#ts_ag_reservation table.tbl_split_fares {
  border-collapse: collapse;
}

#ts_ag_reservation table.tbl_split_fares th,
#ts_ag_reservation table.tbl_split_fares td {
  font: 14px helvetica, sans-serif;
  margin: 0;
  padding: 5px;
  vertical-align: middle;
}

/* сб, вс */
#ts_ag_reservation table.tbl_split_fares th.dow_6,
#ts_ag_reservation table.tbl_split_fares th.dow_7 {
  color: #ff6633;
  width: 15%;
}

#ts_ag_reservation table.tbl_split_fares th {
  background-color: #4179ab;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.65em;
  font-weight: bold;
  line-height: 100%;
  text-transform: uppercase;
  width: 14%;
}

/* Шапка таблицы на втором экране */
#ts_ag_reservation .sf_fares table.tbl_split_fares th {
  background-color: #5aaee7;
}

#ts_ag_reservation table.tbl_split_fares th.th_flight {
  width: 5%;
}

/* Количество оставшихся мест */
#ts_ag_reservation table.tbl_split_fares div.seats_info {
  background-color: #cde7f8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #5aaee7;
  display: inline-block;
  font-size: 0.85em;
  font-weight: normal;
  margin: 3px auto;
  padding: 2px 5px;
  text-align: center;
}

/* Количество оставшихся мест на втором экране */
#ts_ag_reservation .sf_fares table.tbl_split_fares td div.seats_info {
  /*margin-top:0;*/
}

#ts_ag_reservation table.tbl_split_fares tr.selected div.seats_info,
#ts_ag_reservation table.tbl_split_fares td.selected div.seats_info {
  background-color: #ffffff;
}

#ts_ag_reservation table.tbl_split_fares tr.selected td.selected div.seats_info,
#ts_ag_reservation table.tbl_split_fares td.selected div.seats_info {
  color: #ff6633;
}

/* Заголовок таблицы второго экрана */
#ts_ag_reservation .sf_fares table.tbl_split_fares th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

/* Ссылки внутри заголовка таблицы второго экрана */
#ts_ag_reservation .sf_fares table.tbl_split_fares th a,
#ts_ag_reservation .sf_fares table.tbl_split_fares th a:visited {
  color: #ffffff;
  text-decoration: underline;
}

#ts_ag_reservation .sf_fares table.tbl_split_fares th.th_fare {
  text-align: center;
}

/* Ячейки */
#ts_ag_reservation table.tbl_split_fares td {
  background-color: #ffffff;
  border-bottom: solid 2px #58ace4;
  font: 0.8em helvetica, sans-serif;
  padding: 3px;
}

/* Ячейки на первом экране */
#ts_ag_reservation .sf_calendar table.tbl_split_fares td {
  height: 5.7em;
}

/* Ячейки на втором экране */
#ts_ag_reservation .sf_fares table.tbl_split_fares td {
  border-bottom: solid 2px #58ace4;
  font-size: 0.7em;
  height: 4.3em;
  padding: 3px 5px;
}

/* Подсветка ячеек */
#ts_ag_reservation table.tbl_split_fares td.selected {
  background-color: #ff6633;
}

#ts_ag_reservation table.tbl_split_fares td.selectable_date {
  border-left: 1px #cccccc solid;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
}

/* Подсветка строки на втором экране */
#ts_ag_reservation table.tbl_split_fares tr.selected td {
  background-color: #cde7f8;
}

/* Подсветка ячеек на втором экране */
#ts_ag_reservation table.tbl_split_fares tr.selected td.selected {
  background-color: #ff6633;
  color: #ffffff;
}

#ts_ag_reservation table.tbl_split_fares td.disabled {
  background-color: #eeeeee !important;
  cursor: default;
}

#ts_ag_reservation table.tbl_split_fares td.disabled div {
  display: none;
}

#ts_ag_reservation .sf_calendar table.tbl_split_fares td.no_fare {
  border-left: 1px #cccccc solid;
  padding-top: 19px;
  text-align: center;
  vertical-align: top;
}

#ts_ag_reservation .sf_fares table.tbl_split_fares td.no_fare {
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
}

#ts_ag_reservation table.tbl_split_fares td.selectable_fare {
  color: #4179ab;
  cursor: pointer !important;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

#ts_ag_reservation table.tbl_split_fares td .price_wrap {
  white-space: nowrap;
}

#ts_ag_reservation table.tbl_split_fares td.selectable_fare input {
}

#ts_ag_reservation table.tbl_split_fares td label {
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
}

/* Комментарии, * (звездочка) */
#ts_ag_reservation table.tbl_split_fares td acronym {
  color: #ee0000;
  cursor: pointer;
  font-weight: bold;
  padding: 0 2px;
  text-decoration: underline;
}

/* Дата в календаре */
#ts_ag_reservation table.tbl_split_fares .date {
  color: #000000;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

#ts_ag_reservation table.tbl_split_fares .date input {
  /* vertical-align: middle; */
}

#ts_ag_reservation table.tbl_split_fares .date strong {
  display: block;
  padding-top: 3px;
}

#ts_ag_reservation table.tbl_split_fares .price {
  color: #4179ab;
  font-size: 1em;
  font-weight: bold;
  padding-top: 3px;
  text-align: center;
}

#ts_ag_reservation table.tbl_split_fares .noprice {
  color: #aaaaaa;
  font: 0.8em helvetica, sans-serif;
  padding-top: 4px;
  text-align: center;
}

#ts_ag_reservation table.tbl_split_fares .selected .price {
  color: #ffffff;
}

#ts_ag_reservation table.tbl_split_fares .day_change {
  color: #ee0000;
  text-transform: uppercase;
}

#ts_ag_reservation ul.split_fares_nav {
  font: 0.7em helvetica, sans-serif;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

html.msie6 #ts_ag_reservation ul.split_fares_nav {
  position: relative;
  zoom: 1;
}

#ts_ag_reservation .sf_calendar ul.split_fares_nav {
  background-color: #5aaee7;
}

#ts_ag_reservation ul.split_fares_nav li {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

#ts_ag_reservation ul.split_fares_nav li.date {
  text-transform: uppercase;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.date {
  font-size: 0.9em;
}

#ts_ag_reservation ul.split_fares_nav li.prev {
  background: inherit;
  text-align: center;
}

html.msie7 #ts_ag_reservation ul.split_fares_nav li.prev {
  margin-right: -2px;
}

#ts_ag_reservation ul.split_fares_nav li.next {
  background: inherit;
  float: right;
  text-align: center;
}

html.msie7 #ts_ag_reservation ul.split_fares_nav li.next {
  margin-left: -2px;
}

#ts_ag_reservation .sf_calendar ul.split_fares_nav li {
  width: 47%;
}

#ts_ag_reservation .sf_calendar ul.split_fares_nav li.prev,
#ts_ag_reservation .sf_calendar ul.split_fares_nav li.next {
  width: 26%;
}

#ts_ag_reservation ul.split_fares_nav li strong,
#ts_ag_reservation ul.split_fares_nav li a {
  background-color: #5aaee7;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  color: #ffffff;
  display: block;
  margin: 0 2px;
  padding: 6px 0 4px 0;
  text-decoration: none;
}

#ts_ag_reservation ul.split_fares_nav li strong a,
#ts_ag_reservation ul.split_fares_nav li strong a:hover {
  background-color: transparent;
  border: none;
  color: #ffffff;
  display: inline;
  padding: 0;
  text-decoration: underline;
}

#ts_ag_reservation ul.split_fares_nav li strong .ui-datepicker-trigger {
  border: 1px solid #ffffff;
  cursor: pointer !important;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

/* Табы на втором экране */
#ts_ag_reservation .sf_fares ul.split_fares_nav li a {
  background-color: #4179ab;
}

/* Табы, в которых нет рейсов */
#ts_ag_reservation ul.split_fares_nav li.nofares a {
}

#ts_ag_reservation .split_fares .split_fares_nav .selected,
#ts_ag_reservation .split_fares .split_fares_nav .selected a,
#ts_ag_reservation .split_fares .split_fares_nav .nofares,
#ts_ag_reservation .split_fares .split_fares_nav .nofares a {
  cursor: default;
}

#ts_ag_reservation .split_fares .split_fares_nav .reload,
#ts_ag_reservation .split_fares .split_fares_nav .reload a {
  cursor: pointer;
}

/* Табы, после которых следует перезагрузка страницы */
#ts_ag_reservation ul.split_fares_nav li.reload a {
  /*visibility: hidden;*/
}

#ts_ag_reservation ul.split_fares_nav li.prev a,
#ts_ag_reservation ul.split_fares_nav li.next a {
  background: none;
  border-color: none;
  color: #cde7f8;
  font-weight: bold;
  line-height: 12px;
  padding-right: 4px;
  padding-left: 4px;
}

/* След./Пред на втором экране */
#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev,
#ts_ag_reservation .sf_fares ul.split_fares_nav li.next {
  margin: 0;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev a,
#ts_ag_reservation .sf_fares ul.split_fares_nav li.next a {
  color: #4179ab;
  font-size: 1.2em;
  margin: 0;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev a {
  border-left: solid 2px #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev a.matrix {
  border-left: solid 2px #5aaee7;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.next a {
  border-right: solid 2px #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

#ts_ag_reservation .sf_fares ul.split_fares_nav li.next a.matrix {
  border-right: solid 2px #5aaee7;
}

/* Подсветка табов */
#ts_ag_reservation ul.split_fares_nav li a:hover {
  background-color: #cde7f8;
  border-color: #cde7f8;
  color: #4179ab;
}

/* Клик по табу */
#ts_ag_reservation ul.split_fares_nav li a:active {
}

/* Клик по табу След./Пред */
/* Подсветка табов След./Пред */
#ts_ag_reservation .sf_calendar ul.split_fares_nav li.prev a:active,
#ts_ag_reservation .sf_calendar ul.split_fares_nav li.next a:active,
#ts_ag_reservation .sf_calendar ul.split_fares_nav li.prev a:hover,
#ts_ag_reservation .sf_calendar ul.split_fares_nav li.next a:hover {
  background: none;
  border: none;
  color: #ffffff;
}

/* Клик по табу След./Пред на втором экране */
/* Подсветка табов След./Пред  на втором экране */
#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev a:active,
#ts_ag_reservation .sf_fares ul.split_fares_nav li.next a:active,
#ts_ag_reservation .sf_fares ul.split_fares_nav li.prev a:hover,
#ts_ag_reservation .sf_fares ul.split_fares_nav li.next a:hover {
  background: none;
  color: #5aaee7;
}

/* Отключенные ссылки в табах След./Пред */
#ts_ag_reservation ul.split_fares_nav li.next a.disabled,
#ts_ag_reservation ul.split_fares_nav li.next a.disabled:hover,
#ts_ag_reservation ul.split_fares_nav li.prev a.disabled,
#ts_ag_reservation ul.split_fares_nav li.prev a.disabled:hover {
  background: #ffffff;
  color: #aaaaaa;
}

/* Отключенные ссылки в табах с датой */
#ts_ag_reservation ul.split_fares_nav li.date a.disabled,
#ts_ag_reservation ul.split_fares_nav li.date a.disabled:active,
#ts_ag_reservation ul.split_fares_nav li.date a.disabled:hover {
  background: #ffffff;
  color: #aaaaaa;
}

/* Неактивные ссылки в табах с датой */
#ts_ag_reservation ul.split_fares_nav li.date a.inactive,
#ts_ag_reservation ul.split_fares_nav li.date a.inactive:active,
#ts_ag_reservation ul.split_fares_nav li.date a.inactive:hover {
  color: #aaaaaa;
  text-decoration: none;
  visibility: hidden;
}

/* Табы в режиме split_fares_optimal_matrix */
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav {
  display: table;
  width: 100%;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li {
  display: table-cell;
  float: none;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.reload a,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.selected strong {
  min-height: 14px;
  visibility: visible;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.reload a.disabled {
  background: #4179ab;
  color: #ffffff;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.reload a.disabled:hover {
  background-color: #cde7f8;
  color: #4179ab;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.nofares a.disabled {
  cursor: default;
}

/* След./Пред в режиме split_fares_optimal_matrix */
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next {
  float: none;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev a,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next a {
  background: transparent;
  border: solid #aaaaaa;
  color: transparent;
  display: inline-block;
  height: 14px;
  padding: 0;
  width: 14px;

  -webkit-transform-origin: 50% 0 0;
  -moz-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  -o-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev a {
  border-width: 2px 0 0 2px;

  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next a {
  border-width: 2px 2px 0 0;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev a:hover,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next a:hover {
  border-color: #ff6633;
  color: transparent;
}

#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev a.nav_disabled,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next a.nav_disabled,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.prev a.nav_disabled:hover,
#ts_ag_reservation .split_fares_optimal_matrix ul.split_fares_nav li.next a.nav_disabled:hover {
  border-color: #aaaaaa;
  opacity: 0.2;
}

/* Текущий месяц на первом экране */
#ts_ag_reservation ul.split_fares_nav li.selected strong {
  background-color: #4179ab;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  color: #ffffff;
}

/* Текущая дата на втором экране */
#ts_ag_reservation .sf_fares ul.split_fares_nav li.selected strong {
  background-color: #5aaee7;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  color: #ffffff;
}

#ts_ag_reservation table.tbl_split_fares div.flight_time {
  margin-bottom: 5px;
  padding: 2px 0;
}

/* Номер рейса */
#ts_ag_reservation table.tbl_split_fares div.flight_number {
  padding: 2px 0;
  white-space: nowrap;
}

#ts_ag_reservation table.tbl_split_fares .plane_name ~ div.flight_number {
  margin-top: 5px;
}

#ts_ag_reservation .tbl_split_fares .stopover ~ .stopover {
  margin-top: 5px;
}

#ts_ag_reservation .tbl_split_fares .stopover.long {
  color: #ff0000;
}

.text_lc {
  text-transform: lowercase;
}

#ts_ag_reservation .block_fare {
  display: none;
}

#ts_ag_reservation .sf_calendar table.tbl_split_fares th {
  text-align: center;
}

/* Маркетинговые описания на календаре тарифов (old screen) */
#ts_ag_reservation tbody.sf-fares-description {}

#ts_ag_reservation tbody.sf-fares-description + tbody tr:first-child td {
  border-top: 2px solid #58ace4;
}

#ts_ag_reservation .sf_fares table.tbl_split_fares .sf-fares-description td {
  background-color: transparent;
  border: none;
  font-size: 12px;
  font-size: 0.75rem;
  height: auto;
}

#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop__img {
  height: 20px;
  padding: 0;
  width: 25px;
}

#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop__img:after {
  display: none;
}

#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop__img img,
#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop__img svg {
  height: 20px;
  max-width: 20px;
}

#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop .checkmark,
#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop .paymark,
#ts_ag_reservation tbody.sf-fares-description .upt-adv-prop .notmark {
  background-size: contain;
  height: 20px;
  width: 20px;
}

/* Скрыть таблицу с рейсами */
#ts_ag_reservation .sf_fares {
  display: none;
}

/* Занавеска ожидания */
#ts_ag_reservation #container_fade {
  background-color: #ffffff;
  color: #000000;
  cursor: wait;
  font: 1.1em sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 100;
}

html.msie6 #ts_ag_reservation #container_fade {
  zoom: 1;
}

#ts_ag_reservation #container_fade div {
  background: #999999 url('images/wait.gif') no-repeat 50% 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  height: 80px;
  margin-left: 42%;
  padding: 70px 20px 4px 20px;
  width: 160px;
}

/* Блок корзины */
#ts_ag_split_fares_order_container {
}

#ts_ag_split_fares_order_container.fixed {
  position: fixed;
  bottom: 0;
}

#ts_ag_split_fares_order_container.fixed .basket_top_shadow {
  background: transparent url('images/basket-shadow.png') top repeat-x;
  height: 9px;
  margin-top: -9px;
}

#ts_ag_split_fares_order_container div.basket_container {
  background: #ffffff;
  border-bottom: 10px solid #ffffff;
  margin: 0 auto;
  position: relative;
}

#ts_ag_split_fares_order_container div.error,
#ts_ag_offer_services_preview_container div.error {
  border-bottom: 10px solid #ffffff;
  margin-bottom: 0;
}

#ts_ag_split_fares_order_container div.loader,
#offer_lowcost div.loader,
#ts_ag_offer_services_preview_container div.loader {
  background: #999999 url('images/wait.gif') no-repeat 20px 50%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  margin: 20px auto;
  padding: 20px 20px 20px 70px;
  bottom: 0;
  width: 100px;
  z-index: 100;
}

/* Блок согласия с условиями тарифов */
#ts_ag_reservation .order .tbl_agree_block {
  margin-top: 0.3em;
  width: 100%;
}

#ts_ag_reservation .order .tbl_agree_block table {
  font-size: 0.9em;
  margin: 0;
}

#ts_ag_reservation .order td {
  vertical-align: top;
}

#ts_ag_reservation .order .tbl_agree_block .td_basket {
  width: 49%;
}

#ts_ag_reservation .order .tbl_agree_block .spacer {
  width: 2%;
}

#ts_ag_reservation .order .tbl_agree_block .td_agree {
  background: #4179ab;
  width: 49%;
}

/* Итого */
#ts_ag_reservation .order .tbl_agree_block .td_agree .summary {
  background: #4179ab;
  color: #ffffff;
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
  padding: 5px;
  padding-left: 10px;
  text-transform: uppercase;
}

#ts_ag_reservation .order .tbl_agree {
  background: #4179ab;
  color: #ffffff;
}

#ts_ag_reservation .order .tbl_agree a {
  color: #cde7f8;
  font-weight: bold;
  text-decoration: underline;
}

/* Корзина */
#ts_ag_reservation .order .tbl_basket {
  margin: 0 !important;
}

#ts_ag_reservation .order .tbl_agree_block .tbl_basket th {
  background: #5aaee7;
  border: none;
  border-bottom: none !important;
  color: #ffffff !important;
  color: #ffffff;
  font-size: 0.9em;
  font-weight: normal;
  padding: 4px 2px;
  text-align: right;
  text-transform: uppercase;
}

#ts_ag_reservation .order .tbl_agree_block .tbl_basket th.name {
  text-align: left;
}

#ts_ag_reservation .order .tbl_basket td {
  border-bottom: 2px solid #5aaee7;
  padding: 4px 2px;
  text-align: right;
}

#ts_ag_reservation .order .tbl_basket td.price,
#ts_ag_reservation .order .tbl_basket td.name {
  font-weight: bold;
}

#ts_ag_reservation .order .tbl_basket th.name,
#ts_ag_reservation .order .tbl_basket td.name {
  text-align: left;
}

#ts_ag_reservation .order .tbl_basket td.number {
  text-align: right;
  width: 1%;
}

#ts_ag_reservation .order .tbl_agree td {
  padding: 8px;
}

#ts_ag_reservation .order .tbl_agree .td_agree_total_price {
  font-size: 1.7em;
  font-weight: bold;
  padding-left: 10px;
  width: 35%;
}

#ts_ag_reservation .order .tbl_agree .td_agree_button {
  width: 5%;
}

#ts_ag_reservation .order .tbl_agree .td_agree_fares {
  color: #cde7f8;
  line-height: 100%;
  width: 40%;
}

#ts_ag_reservation #agree-button {
  font-size: 1.4em;
  outline: solid 3px #ffffff;
  padding: 0.2em 0.5em;
}

#ts_ag_reservation #agree-button:hover {
  outline: solid 3px #ff6633;
}

/*

ВЫБОР РЕЙСОВ. ПРОМЕЖУТОЧНЫЙ ИТОГ

*/
#ts_ag_reservation .order {
  overflow: hidden;
  width: 100%;
}

#ts_ag_reservation #preview .order {
  overflow: visible;
}

#ts_ag_reservation .order .basket {
  font-size: 80%;
} /*Корзина*/

#ts_ag_reservation .order .basket table {
  margin: 0 0 10px;
  width: 100%;
} /*Таблица корзины*/

#ts_ag_reservation .order .basket th {
  border-bottom: 1px solid #999999;
  color: #999999;
  font-weight: bold;
  padding: 4px 2px;
  text-align: left;
} /*Заголовки столбцов таблицы корзины*/

#ts_ag_reservation .order .basket .product {
} /*Строка с одним продуктом*/

#ts_ag_reservation .order .basket .product td {
  border-bottom: 1px solid #999999;
  padding: 0.2em 0.5em 0.2em 0;
} /*Ячейки строки с одним продуктом*/

#ts_ag_reservation .order .basket .product .name {
  float: left;
  font-weight: bold;
} /*Наименование продукта*/

#ts_ag_reservation .order .basket .product .service-delete {
  background: transparent url('images/service-delete.gif') 100% 50% no-repeat;
  float: left;
  height: 16px;
  margin-left: 5px;
  width: 16px;
} /*Удаление продукта*/

#ts_ag_reservation .order .basket .product .e-ticket-block .e-ticket {
  background: transparent url('images/e-ticket.png') 100% 50% no-repeat;
  display: inline;
  margin-right: 1px;
  min-height: 15px;
  padding-right: 20px;
} /*Признак электронного билета*/

#ts_ag_reservation .order .basket .product .p-ticket-block .p-ticket {
  background: transparent url('images/p-ticket.gif') 100% 50% no-repeat;
  display: inline;
  margin-right: 1px;
  min-height: 15px;
  padding-right: 19px;
} /*Признак бумажного билета*/

#ts_ag_reservation .order .basket .product .l-ticket-block .l-ticket {
  background: transparent url('images/l-ticket.gif') 100% 50% no-repeat;
  display: inline;
  margin-right: 1px;
  min-height: 15px;
  padding-right: 19px;
} /*Признак электронного билета с оформлением в офисе*/

#ts_ag_reservation .order .basket .product .route {
} /*Маршрут*/

#ts_ag_reservation .order .basket .product .tariff_code {
} /*Код тарифа*/

#ts_ag_reservation .order .basket .header .money_cell {
  text-align: right;
} /*Контейнер цены*/

#ts_ag_reservation .order .basket .header .count_cell {
  text-align: right;
} /*Контейнер количества*/

#ts_ag_reservation .order .basket .product .money_cell {
  text-align: right;
  white-space: nowrap;
} /*Контейнер цены*/

#ts_ag_reservation .order .basket .product .count_cell {
  text-align: right;
} /*Контейнер количества*/

#ts_ag_reservation .order .basket .product .price {
  border-bottom: 1px dashed;
  color: #4179ab;
  cursor: help;
} /*Ссылка на условия применения тарифа*/

#ts_ag_reservation .order .basket .product .tariff_code a {
  font-weight: bold;
} /*Ссылка на условия применения тарифа*/

#ts_ag_reservation .order .basket .product .sum_price {
} /*Стоимость всех продуктов одного наименования*/

#tooltip {
} /*Блок всплывающей подсказки с расчетом цены продукта*/

#ts_ag_reservation .order .basket .total_title {
  font-size: 120%;
  font-weight: bold;
  padding: 6px 0.5em 0 0.5em;
  text-align: right;
  vertical-align: top;
} /*Ячейка с надписью «Итого:»*/

#ts_ag_reservation .order .basket .total_paysystem_title {
  color: #50ace6;
  font-size: 120%;
  font-weight: bold;
  padding: 6px 0.5em 0 0.5em;
  text-align: right;
  vertical-align: top;
} /*Ячейка с надписью Сумма к оплате с учетом комиссии платежной системы:»*/

#ts_ag_reservation .order .basket .total_price {
  font-size: 150%;
  font-weight: bold;
  padding: 6px 0.5em 0 0;
  text-align: right;
  vertical-align: top;
} /*Ячейка с суммарной стоимостью продукта*/

#ts_ag_reservation .order .basket .total_paysystem_price {
  color: #50ace6;
  font-size: 150%;
  font-weight: bold;
  padding: 6px 0.5em 0 0;
  text-align: right;
  vertical-align: top;
} /*Ячейка с суммарной стоимостью продукта*/

#ts_ag_reservation .order .tariff_child_note {
  background: url('images/tariff-child-note.gif') no-repeat right center;
  min-height: 16px;
  padding-right: 20px;
}

#ts_ag_reservation .order .return_policy {
  font-size: 80%;
  margin-left: 0.5em;
  min-height: 16px;
}

#ts_ag_reservation .order .return_policy:before {
  background: url('images/penalty.png') no-repeat 0 50%;
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle;
  width: 18px;
}

#ts_ag_reservation .order .tariff_info {
  display: none;
}

#ts_ag_reservation .order .limits {
  font-size: 90%;
  margin: 0 0 1em;
  padding: 0;
} /*Дополнительные ограничения*/

#ts_ag_reservation .order .limits li {
  margin: 0 0 0.25em;
  padding: 0;
} /*Дополнительные ограничения*/

#ts_ag_reservation_curtain__all_in_one #button_back_order,
#ts_ag_reservation_curtain__all_in_one #button_back_personal_data,
#ts_ag_reservation_curtain__all_in_one .ts-flights__back-button-wrap .ts-button_back {
  width: auto;
}

#button_back_order.ts-button,
#button_back_personal_data.ts-button,
.ts-flights__back-button-wrap .ts-button_back.ts-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  padding: 5px 10px;

  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #007fff;
  text-decoration: none;
  white-space: nowrap;

  background-color: #ffffff;
  background-color: rgba(255,255,255,0.5);
  border: none;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border-radius: 6.25rem;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;

  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#button_back_order.ts-button:not(:disabled):not(.ts-button_disabled):hover,
#button_back_personal_data.ts-button:not(:disabled):not(.ts-button_disabled):hover,
.ts-flights__back-button-wrap .ts-button_back.ts-button:not(:disabled):not(.ts-button_disabled):hover {
  color: #ffffff;

  background-color: #007fff;
  background-color: rgba(0, 127, 255, 1);
}

#button_back_order .ts-button__ico,
#button_back_order .ts-button__text,
#button_back_personal_data .ts-button__ico,
#button_back_personal_data .ts-button__text,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico,
.ts-flights__back-button-wrap .ts-button_back .ts-button__text {
  display: inline-block;

  vertical-align: middle;
  color: inherit;
}

#button_back_order .ts-button__ico,
#button_back_personal_data .ts-button__ico,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico {
  position: relative;

  width: 25px;
  height: 30px;
  overflow: hidden;

  text-indent: -9999px;
}

#button_back_order .ts-button__ico::before,
#button_back_order .ts-button__ico::after,
#button_back_personal_data .ts-button__ico::before,
#button_back_personal_data .ts-button__ico::after,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico::before,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;

  display: block;
  width: 21px;
  height: 4px;

  background: currentColor;
}

#button_back_order .ts-button__ico::before,
#button_back_personal_data .ts-button__ico::before,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

#button_back_order .ts-button__ico::after,
#button_back_personal_data .ts-button__ico::after,
.ts-flights__back-button-wrap .ts-button_back .ts-button__ico::after {
  margin-top: -4px;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

#ts_ag_reservation .order .flights {
  font-size: 0.8em;
} /*Блок таблицы с рейсами*/

#ts_ag_reservation .order .flights table {
  width: 100%;
} /*Таблица с рейсами*/

#ts_ag_reservation .order .flights th {
  border-bottom: 1px solid #999999;
  color: #999999;
  font-weight: bold;
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  text-align: left;
} /*Заголовки столбцов таблицы с рейсами*/

#ts_ag_reservation .order .flights .flight {
} /*Один рейс*/

#ts_ag_reservation .order .flights .flight td {
  border-bottom: 1px solid #999999;
  padding: 0.2em 0.5em 0.2em 0;
  vertical-align: middle;
} /*Ячейки в одном рейсе*/

#ts_ag_reservation .order .flights .flight_codeshare .flight__info-cell {
  vertical-align: bottom;
}

#ts_ag_reservation .order .flights .flight_codeshare .flight__duration,
#ts_ag_reservation .order .flights .flight_codeshare .flight__sclass,
#ts_ag_reservation .order .flights .flight_codeshare .flight__charter,
#ts_ag_reservation .order .flights .flight_codeshare .flight__checkin,
#ts_ag_reservation .order .flights .flight_codeshare .flight__baggage {
  padding-bottom: 1.45em;
}

#ts_ag_reservation .order .flights .flight .charter {
  color: #4179ab;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
} /*Предупреждение о чартерном рейсе*/

#ts_ag_reservation .order .flights .flight .logo {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 80px;
} /*Логотип авиакомпании*/

/* просмотр заказа в личном кабинете */
#ts_ag_personal .order .flights .flight .logo {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 80px;
}

#ts_ag_personal .order .flights .flight .logo .number,
#ts_ag_reservation .order .flights .flight .logo .number {
  position: relative;
}

#ts_ag_personal .order .flights .flight .logo .number .ak-name,
#ts_ag_reservation .order .flights .flight .logo .number .ak-name {
  cursor: help;
  display: block;
  height: 2.5em;
  overflow: hidden;
  position: absolute;
  left: -80px;
  text-indent: 999px;
  white-space: nowrap;
  width: 80px;
}

#ts_ag_reservation .order .flights .flight .date_time {
  display: inline-block;
}

#ts_ag_reservation .order .flights .flight .departure_time,
#ts_ag_reservation .order .flights .flight .arrival_time {
  font-size: 1.55em;
  font-weight: bold;
} /*Время вылета / прилёта */

#ts_ag_reservation .order .flights .flight .date_time .other_day {
  font-size: 10px;
  font-weight: normal;
}

#ts_ag_reservation .order .flights .flight .departure_date,
#ts_ag_reservation .order .flights .flight .arrival_date {
  font-size: 0.8em;
  font-weight: normal;
} /*Дата вылета / прилёта */

#ts_ag_reservation .order .flights .flight .departure_name,
#ts_ag_reservation .order .flights .flight .arrival_name {
  clear: left;
  float: left;
  padding-right: 0.3em;
} /*Аэропорт вылета / прилёта*/

#ts_ag_reservation .order .flights .flight .terminal {
  display: block;
}

#ts_ag_reservation .order .flights .flight .departure_code,
#ts_ag_reservation .order .flights .flight .arrival_code {
} /*Код аэропорта вылета / прилёта */

#ts_ag_reservation .order .flights .flight .number {
  font-weight: bold;
} /*Номер рейса*/

#ts_ag_reservation .order .flights .flight .number a {
  text-decoration: none;
}

#ts_ag_reservation .order .flights .flight .number .codeshare {
} /*Номер рейса, выполняемого другим перевозчиком*/

#ts_ag_reservation .order .flights .flight .plane {
} /*Тип самолёта*/

#ts_ag_reservation .order .flights .flight .time .stopovers {
  color: #ff0000;
  cursor: pointer;
}

#ts_ag_reservation .order .flights .flight .service_class {
} /*Класс обслуживания*/

#ts_ag_reservation .order .flights .flight .service_code {
} /*Код бронирования*/

#ts_ag_reservation .order .flights .time_info {
  color: #999999;
  font-size: 85%;
} /*Информация о местном времени*/

#ts_ag_reservation .order .tariff_title {
  color: #333333;
  font-size: 1em;
  font-weight: bold;
  margin: 0.5em 0 0.3em 0;
  padding: 0;
} /*Название тарифа*/

#ts_ag_reservation .order .tariff_condition {
  background: #eeeeee;
  border: solid 1px #999999;
  font-size: 0.75em;
  height: 10em;
  line-height: 150%;
  overflow: auto;
  padding: 0.5em;
  width: 97%;
} /*Условия тарифа*/

#ts_ag_reservation .order .tariff_agree_title {
  font-size: 90%;
  font-weight: bold;
  margin: 1em 0 0.2em 0;
} /*Заголовок соглашения с условиями тарифа*/

#ts_ag_reservation .order .tariff_agree,
#ts_ag_reservation .order .service_agree .service {
  padding: 0 0.5em;
} /*Блок соглашения с условиями тарифа*/

#ts_ag_reservation .order .tariff_agree label,
#ts_ag_reservation .order .service_agree .service label {
  cursor: pointer;
  font-size: 80%;
  margin-left: 0.5em;
} /*Подпись к чекбоксу соглашения с условиями тарифа*/

#ts_ag_reservation .order .service_agree .price {
  white-space: nowrap;
}

#ts_ag_reservation .profiles-switcher {
  border-bottom: 1px dashed blue;
  color: blue;
  cursor: pointer;
  display: inline-block; /* http://www.w3.org/TR/CSS21/visuren.html#display-prop */
  margin-bottom: 0.5em;
  text-decoration: none;
} /* ссылка, которая туда-сюда профили */

#ts_ag_reservation .fo-fare-desc + .ts-flights__direction {

}

#ts_ag_reservation .fo-fare-desc {
  margin: -15px auto 0.25em;
}

#ts_ag_reservation .fo-fare-desc .fo-fare-desc__fare {
  padding-right: 20px;
  padding-left: 110px;
  vertical-align: top;
}

#ts_ag_reservation .fo-fare-desc .fo-fare-desc__fare.fo-tbl__td {
  width: 85.5%;
}

#ts_ag_reservation .fo-fare-desc .upt-adv-prop {
  width: 32%;
}

#ts_ag_reservation .fo-fare-desc .upt-adv-prop__title {
  border-bottom: none;
  vertical-align: middle;
  width: 50%;
}

#ts_ag_reservation .fo-fare-desc .upt-adv-prop__value {
  border-bottom: none;
  padding-right: 32px;
  padding-right: 2rem;
}

#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop {
  width: 40%;
  margin-right: 4%;
}

#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop,
#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__img,
#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__title,
#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__value {
  vertical-align: top;
}

#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__title {
  width: 40%;
}

#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__value {
  padding-top: 0.75rem;
  padding-right: 0.3125rem;
}

#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__value .checkmark:first-child,
#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__value .paymark:first-child,
#ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop__value .notmark:first-child {
  margin-top: -0.4375rem;
}

@supports (flex-wrap: wrap) {
  #ts_ag_reservation .fo-fare-desc__fare-wrap_long {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;

    padding-right: 5%;
  }

  #ts_ag_reservation .fo-fare-desc__fare-wrap_long .upt-adv-prop {
    margin-right: 2rem;
  }
}

#ts_ag_reservation .fo-order__brand {
  width: 220px;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;

  text-align: left;
}

#ts_ag_reservation .fo-order__total-wrap {
  width: 14.5%;
  vertical-align: bottom;
}

#ts_ag_reservation .fo-order__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 0 5px 0 0;
}

#ts_ag_reservation .offer-limits__options {
  margin-bottom: 15px;
}

#ts_ag_reservation .fo-order__total .fo-tbl_inl {
  width: 25%;
}

#ts_ag_reservation .fo-fare-desc .fo-fare-desc__fare.fo-tbl__td ~ .fo-order__total-wrap .fo-tbl_inl {
  width: 100%;
}

#ts_ag_reservation .fo-order__brand .offer-title,
#ts_ag_reservation .fo-order__total .offer-title {
  color: #666666;
  text-align: left;
}

#ts_ag_reservation .fo-order__total .offer-price {
  width: 14.4%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

#ts_ag_reservation .fo-order__total .offer-limits,
#ts_ag_reservation .fo-linked-fares_closed .fo-linked-fares_options {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -moz-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  padding: 0 50px 0 110px;
  color: #999999;
  font-size: 14px;
}

/* КНОПКИ */

#ts_ag_reservation .buttons {
  clear: both;
  padding-top: 1em;
} /*Блок кнопок*/

#ts_ag_reservation .buttons .c-back {
  float: left;
  margin-bottom: 0.5em;
} /*Блок кнопки «Обратно»*/

#ts_ag_reservation .buttons .c-back .back {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
  padding: 0.2em 1em;
  width: 12em;
} /*Кнопка «Обратно»*/

#ts_ag_reservation .buttons .c-back .back:hover,
#ts_ag_reservation .buttons .c-back .back:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .buttons .c-next {
  float: right;
  margin-bottom: 0.5em;
  text-align: right;
} /*Блок кнопки «Далее»*/

#ts_ag_reservation .buttons .ticket {
  margin-left: 0.2em;
} /*Блок кнопки «Далее»*/

#ts_ag_reservation .buttons .c-next .next {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
  padding: 0.2em 1em;
  width: 12em;
} /*Кнопка «Далее»*/

#ts_ag_reservation .buttons .c-next .next:hover,
#ts_ag_reservation .buttons .c-next .next:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

/* Текущее состояние  - по умолчанию/разрешена/заблокирована */
#ts_ag_reservation .buttons .state_default,
#ts_ag_reservation .buttons .state_disabled {
  display: none !important;
}

#ts_ag_reservation .buttons .state_enabled {
  display: block !important;
}

#ts_ag_reservation .authorization {
  font-size: 90%;
  margin-top: 1em;
} /*Блок авторизации*/

#ts_ag_reservation .authorization .auth_title {
  font-weight: bold;
  margin-bottom: 1em;
} /*Заголовок блока авторизации*/

#ts_ag_reservation .authorization .auth_error {
  color: red;
  margin-bottom: 1em;
}

#ts_ag_reservation .authorization .c {
  font-size: 90%;
  padding: 0 1em;
}

#ts_ag_reservation .authorization .auth {
  border-right: solid 1px #58ace4;
  float: left;
  padding-right: 5em;
  width: 40%;
} /*Блок ввода логина и пароля*/

#ts_ag_reservation .authorization .auth .data {
  margin-bottom: 0.2em;
} /*Блок поля ввода*/

#ts_ag_reservation .authorization .auth .data .title {
  float: left;
  margin-top: 0.2em;
  padding-right: 0.2em;
  width: 5em;
} /*Название поля ввода*/

#ts_ag_reservation .authorization .auth .data .input {
  border: 1px solid #58ace4;
  font-size: 110%;
  width: 60%;
} /*Поле ввода*/

#ts_ag_reservation .authorization .auth .data .input:hover,
#ts_ag_reservation .authorization .auth .data .input:focus {
  border: 1px solid #ff6633;
}

#ts_ag_reservation .authorization .ext_actions {
  float: left;
  padding-left: 2em;
} /*Блок ссылок*/

#ts_ag_reservation .authorization .ext_actions .action a {
  margin-bottom: 0.5em;
} /*Ссылка*/



/*

ШАГ 3. ПАССАЖИРЫ И КОНТАКТНАЯ ИНФОРМАЦИЯ
новая версия, после перехода убрать лишние классы и стили.

*/

#ts_ag_reservation .personal_data {
} /* Данные пассажиров */

#ts_ag_reservation .personal_data .cl {
  clear: both;
}

#ts_ag_reservation .personal_data .caption {
  color: #000000;
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 0.5em;
  padding: 0;
} /* Заголовки пассажиров */

#ts_ag_reservation .personal_data .profiles {
  max-height: 30em;
  overflow-y: auto;
}

#ts_ag_reservation .personal_data .profiles ul,
#ts_ag_reservation .personal_data .profiles li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#ts_ag_reservation .passengers .profiles .profile_container .profile-delete,
#ts_ag_reservation .contacts .profiles .profile_container .profile-delete {
  background: transparent url('images/profile-delete.gif') 100% 50% no-repeat;
  color: #ff0000;
  cursor: pointer;
  display: none;
  float: right;
  font-size: 0.75em;
  margin-left: 5px;
  min-height: 16px;
  padding-right: 20px;
}

#ts_ag_reservation .personal_data .profiles .profile {
  font-size: 0.9em;
  margin: 0;
  padding: 0.6em 1.3em 1.1em;
} /* Один профиль */

#ts_ag_reservation .personal_data .no-profiles,
#ts_ag_reservation .personal_data_services .new_profile,
#ts_ag_reservation .personal_data .profiles .profile-active {
  background: #cde7f8;
  border: 1px solid #58ace4;
  overflow: visible;
} /* Активный профиль и вариант, когда профилей нет */

#ts_ag_reservation .personal_data_services .profiles .new_profile {
  margin-bottom: 1em;
}

#ts_ag_reservation .personal_data .profiles .profile_main_info {
  display: block;
}

#ts_ag_reservation .personal_data .profiles .profile_main_info > input[type='radio'] {
  margin-right: 0.4em;
}

#ts_ag_reservation .personal_data .profiles .profile_main_info > label {
}

#ts_ag_reservation .personal_data .profiles .profile_new .profile_main_info label {
  padding-right: 1em;
}

#ts_ag_reservation .personal_data .profiles .profile-active .profile_main_info label {
}

#ts_ag_reservation .personal_data .profiles .profile_main_info label .name {
  font-weight: bold;
}

#ts_ag_reservation .personal_data .profiles .profile_main_info label .profile-info {
  font-size: 0.7em;
}

#ts_ag_reservation .personal_data .profiles .profile_form {
  padding-top: 0.5em;
}

#ts_ag_reservation .personal_data_services .profiles .profile_form,
#ts_ag_reservation .personal_data .no-profiles .profile_form {
  padding: 0;
}

#ts_ag_reservation .personal_data .profiles .profile_form .title {
  display: block;
  padding-bottom: 0.2em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .required_title {
  font-weight: bold;
  white-space: nowrap;
}

#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input {
  color: #33aaff;
}

#ts_ag_reservation .personal_data .profiles .profile_form .required_title.incomplete_input:after {
  color: #ff0000;
  content: '*';
}

#ts_ag_reservation .personal_data .profiles .profile_form input[type='text'] {
  height: 18px;
  line-height: 18px;
  width: 100%;
}

#ts_ag_reservation .personal_data .profiles .profile_form select {
  height: 24px;
  line-height: 20px;
}

#ts_ag_reservation .personal_data .profiles .profile_form .field {
  float: left;
  line-height: 1;
  margin: 0.7em 0.9em 0 0;
  padding-right: 6px;
  width: 12em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .psgr_name,
#ts_ag_reservation .personal_data .profiles .profile_form .psgr_fname,
#ts_ag_reservation .personal_data .profiles .profile_form .psgr_mname,
#ts_ag_reservation .personal_data .profiles .profile_form .name,
#ts_ag_reservation .personal_data .profiles .profile_form .phone {
}

#ts_ag_reservation .personal_data .profiles .profile_form .gender,
#ts_ag_reservation .personal_data .profiles .profile_form .date,
#ts_ag_reservation .personal_data .profiles .profile_form .doctype,
#ts_ag_reservation .personal_data .profiles .profile_form .ffak {
  padding-right: 0;
  width: auto;
}

#ts_ag_reservation .personal_data .profiles .profile_form .mail {
  width: 17em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .gender {
  margin-top: 1.9em;
  width: 7em;
}

#ts_ag_reservation .personal_data_services .profiles .profile_form .gender {
  margin-top: 0.7em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .doccountry {
  padding-right: 0;
  width: 15em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .gender select,
#ts_ag_reservation .personal_data .profiles .profile_form .doccountry select,
#ts_ag_reservation .personal_data .profiles .profile_form .country select {
  width: 100%;
}

#ts_ag_reservation .personal_data .profiles .profile_form .row-separator {
  clear: both;
  padding-top: 0.7em;
}

#ts_ag_reservation .personal_data .profiles .profile_form .profiles-switcher {
  margin-bottom: 0;
}

#ts_ag_reservation .personal_data .profiles .profile_form .ffcardnmbr {
  width: auto;
}

#ts_ag_reservation .personal_data .profiles .profile_form_services .fprefer {
  width: auto;
}

/* Подсказки в полях */
#ts_ag_reservation .personal_data .profiles .profile_form .placeholder_input,
#ts_ag_reservation .personal_data .profiles .profile_form .placeholder {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
#ts_ag_reservation .personal_data .profiles .profile_form input::-moz-placeholder {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
#ts_ag_reservation .personal_data .profiles .profile_form input::-webkit-input-placeholder {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
#ts_ag_reservation .personal_data .profiles .profile_form input::-ms-input-placeholder {
  color: #999999;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}

#ts_ag_reservation .personal_data .profiles .profile_form .warn {
  border: 1px solid #ee0000;
  -webkit-box-shadow: 0 0 10px rgba(255,0,0,0.9);
  -moz-box-shadow: 0 0 10px rgba(255,0,0,0.9);
  box-shadow: 0 0 10px rgba(255,0,0,0.9);
}

#ts_ag_reservation .personal_data .profiles .profile_form .nowarn {
  border: 1px solid #58ace4;
}

#ts_ag_reservation .personal_data .passengers .passenger {
  padding-bottom: 1.5em;
}

#ts_ag_reservation .personal_data .contacts {
}

#ts_ag_reservation .personal_data .contacts .profiles .profile_new .profile_main_info {
  display: inline-block;
}

#ts_ag_reservation .personal_data .contacts .use-profile-data {
  display: none;
  padding-top: 0.7em;
}

#ts_ag_reservation .personal_data_services .contacts .use-profile-data,
#ts_ag_reservation .personal_data .contacts .profile-active .use-profile-data {
  display: inline;
  padding: 0 0 0.7em;
}

#ts_ag_reservation .personal_data .additional_information {
}

#ts_ag_reservation .personal_data .additional_information .field {
  font-size: 0.9em;
  line-height: 1;
  padding: 0 0 1.1em;
}

#ts_ag_reservation .personal_data .additional_information .field .title {
  display: block;
  padding-bottom: 0.2em;
}

#ts_ag_reservation .personal_data .additional_information .field input[type='text'],
#ts_ag_reservation .personal_data .additional_information .field textarea {
  width: 100%;
}

/*
* Personal data template 2017
* ПАССАЖИРЫ
*/
#ts_ag_reservation .personal_data_2017 {
}

#ts_ag_reservation .pd-block {
}

#ts_ag_reservation .pd-block_passenger {
}

#ts_ag_reservation .pd-block__header {
  display: table;
  width: 100%;
}

#ts_ag_reservation .pd-block__caption {
  display: table-cell;
  text-align: left;
  vertical-align: bottom;
}

#ts_ag_reservation .pd-block__actions {
  display: table-cell;
  text-align: right;
  vertical-align: bottom;
}

#ts_ag_reservation .pd-profiles-action {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 10px;
}

#ts_ag_reservation .pd-profiles-action_hidden {
  display: none;
}

#ts_ag_reservation .pd-profiles-action + .pd-profiles-action {
  margin-left: 25px;
}

#ts_ag_reservation .pd-profiles-list {
  top: 100%;
  right: -10px;
  left: auto;
  z-index: 1300;

  margin-top: 10px;

  text-align: left;
}


#ts_ag_reservation .pd-profiles-list__list {
  max-height: 155px;
  overflow-y: auto;
}

#ts_ag_reservation .pd-profile-link {
  min-height: 30px;
  padding: 0 50px 0 0;
  position: relative;
  /*white-space: nowrap;*/
}

@media (max-width: 960px) {
  #ts_ag_reservation .pd-profile-link {
    white-space: normal;
  }
}

#ts_ag_reservation .pd-profile-link__caption {
  color: #000000;
  display: block;
  padding: 5px 10px;
  width: 100%;
}

#ts_ag_reservation .pd-profile-link__caption:hover,
#ts_ag_reservation .pd-profile-link__caption:focus,
#ts_ag_reservation .pd-profile-link__caption:active {
  background-color: #fffecb;
}

#ts_ag_reservation .pd-profile-link__name {
  font-size: 16px;
  font-weight: bold;
}

#ts_ag_reservation .pd-profile-link__info {
  font-size: 16px;
}

#ts_ag_reservation .pd-profile-link__delete {
  position: absolute;
  top: 5px;
  right: 8px;
}

#ts_ag_reservation .pd-profiles-list:after,
#ts_ag_reservation .pd-profiles-list:before {
  right: 75px;
  left: auto;
}

#ts_ag_reservation .pd-profiles-list__caption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
}

#ts_ag_reservation .pd-profiles-list__title {
  display: table-cell;
  padding-right: 30px;
  vertical-align: top;
  white-space: nowrap;
  width: 5%;
}

#ts_ag_reservation .pd-profiles-list__search {
  display: table-cell;
  vertical-align: top;
}

#ts_ag_reservation .pd-profiles-list__search .fo-input {
  min-width: 200px;
  width: 100%;
}

#ts_ag_reservation .personal_data_2017 .profiles {
  max-height: none;
  overflow: visible;
}

#ts_ag_reservation .personal_data_2017 .profiles .profile {
  display: none;
  padding-top: 0;
}

#ts_ag_reservation .personal_data_2017 .profiles .profile-active {
  display: block;
}

#ts_ag_reservation .personal_data_2017 .profiles .profile_form {
  padding-top: 0;
}

#ts_ag_reservation .personal_data_2017 .profile_checker {
  display: none;
}

#ts_ag_reservation .personal_data_2017 .contacts .profile-active .use-profile-data {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/*

ПОДСКАЗКА К ПОЛЯМ

*/
#tooltip_passenger,
#tooltip_warning {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
}

#tooltip_passenger .inner,
#tooltip_warning .inner {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 15px;
  position: relative;
  text-align: left;
}

#tooltip_passenger .arr,
#tooltip_warning .arr {
  border-right: 7px solid transparent;
  border-bottom: 9px solid #333333;
  border-left: 7px solid transparent;
  height: 0;
  margin-top: -3px;
  margin-left: 20px;
  opacity: 0.9;
  position: relative;
  width: 0;

  filter: Alpha(opacity=90);
}

#tooltip_warning .arr {
  border-bottom-color: #ff0000;
}

#tooltip_passenger .inner {
  background: transparent url('images/tooltip_bg.png') repeat;
  background: rgba(51,51,51,0.9);
}

#tooltip_warning .inner {
  background: transparent url('images/tooltip_bg_warn.png') repeat;
  background: rgba(255,0,0,0.9);
}

/*

ШАГ 3. ПАССАЖИРЫ
старая версия, только на переходный период.

*/
#ts_ag_reservation .personal_data_old .passenger {
  margin-bottom: 2em;
} /*Блок информации о каждом пассажире*/

#ts_ag_reservation .personal_data_old .passenger .caption {
  color: #000000;
  font-size: 100%;
  font-weight: normal;
  margin: 0 0 0.5em 0;
  padding: 0;
} /*Название пассажира*/

#ts_ag_reservation .personal_data_old .passenger .profiles {
  border: 1px solid #58ace4;
  margin: 0 0 0.5em 0;
  max-height: 250px;
  overflow: auto;
  padding: 0.2em;
} /*Блок профилей */

#ts_ag_reservation .personal_data_old .passenger .profiles .profile {
  font-size: 90%;
  margin: 0 0 0.5em 0.5em;
} /*Один профиль*/

#ts_ag_reservation.passengers-contacts .profile-active {
  background-color: #cde7f8;
  border: 1px solid #58ace4;
}

#ts_ag_reservation.passengers-contacts .profile input,
#ts_ag_reservation.passengers-contacts .profile label {
  vertical-align: middle;
}

#ts_ag_reservation.passengers-contacts .profile label {
  display: inline-block;
  margin: 0 0.5em;
}

#ts_ag_reservation .personal_data_old .passenger .profiles .profile .name {
  display: block;
  font-weight: bold;
} /*Название профиля*/

#ts_ag_reservation .personal_data_old .passenger .profiles .profile .profile_info {
  display: block;
  font-size: 80%;
  font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .personal_data_old .passenger #button {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.2em 1em;
  width: 8em;
} /*Кнопка «Выбор»*/

#ts_ag_reservation .personal_data_old .passenger #button:hover,
#ts_ag_reservation .personal_data_old .passenger #button:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .personal_data_old .passenger .info {
  background: #cde7f8;
  border: solid 1px #58ace4;
  font-size: 0.9em;
  padding: 1em 1em 0.5em 1em;
} /*Информация о пассажире*/

#ts_ag_reservation .personal_data_old .passenger .info table {
  width: 100%;
}

#ts_ag_reservation .personal_data_old .passenger .info tbody td {
  padding: 0 0.5em 0.5em 0;
} /*Ячейки*/

#ts_ag_reservation .personal_data_old .passenger .info .title {
  line-height: 1.2em;
  width: 30%;
} /*Название поля ввода*/

#ts_ag_reservation .personal_data_old .passenger .info .required_title {
  font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .personal_data_old .passenger .info .error_title {
  color: #ff0000;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .personal_data_old .passenger .info input.input {
  border: solid 1px #58ace4;
  width: 98%;
} /*Поле ввода*/

#ts_ag_reservation .personal_data_old .passenger .info input.input:hover,
#ts_ag_reservation .personal_data_old .passenger .info input.input:focus {
  border: solid 1px #ff6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .personal_data_old .passenger .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .personal_data_old .passenger .info .error_input {
} /*Признак неправильного заполнения*/

#ts_ag_reservation .personal_data_old .passenger .info .incomplete_input {
  color: #33aaff;
} /*Признак незавершенного заполнения*/

/* Ширина любой таблицы, созданной через CFormRenderer */
#ts_ag_reservation table.c_form_renderer {
  width: 100%;
}

/* Первая ячейка в таблице ранее созданных профилей */
#ts_ag_reservation .personal_data_old .passenger .profiles table.c_form_renderer td.render_col_1,
#ts_ag_reservation .personal_data_old .contacts .profiles table.c_form_renderer td.render_col_1 {
  width: 1%;
}

/* Ширина колонок для формы */
#ts_ag_reservation .personal_data_old .passenger .info table.c_form_renderer td.render_col_1,
#ts_ag_reservation .personal_data_old .contacts .info table.c_form_renderer td.render_col_1 {
  width: 30%;
}

#ts_ag_reservation .personal_data_old .passenger .info table.c_form_renderer td.render_col_2,
#ts_ag_reservation .personal_data_old .contacts .info table.c_form_renderer td.render_col_2 {
  width: 70%;
}

/* Участник программы / Добавить в программу */
#ts_ag_reservation .personal_data_old .passenger .ffrelation_note {
  display: block;
  float: right;
  font-size: 80%;
  font-weight: bold;
  width: 50%;
}

/* Автоматическая регистрация пользователя */
#ts_ag_reservation #auto_registration_container {
  margin: 1em 0 0 0;
}

#ts_ag_reservation #auto_registration_container input {
}

#ts_ag_reservation #auto_registration_container label {
  margin-left: 0.3em;
}

#ts_ag_reservation #loyalty_auto_registration_container {
  margin: 1em 0 0 0;
}

#ts_ag_reservation .inactive {
  color: #656565;
}

#ts_ag_reservation .inactive a {
  color: #656565;
}

#ts_ag_reservation #loyalty_auto_registration_container input {
}

#ts_ag_reservation #loyalty_auto_registration_container label {
  margin-left: 0.3em;
}

#ts_ag_reservation .buttons .c-save {
  float: left;
  margin-bottom: 0.5em;
} /*Блок кнопки «Сохранить»*/

#ts_ag_reservation .buttons .c-save .save {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  margin: 0 1em;
  padding: 0.2em 1em;
  width: 8em;
} /*Кнопка «Сохранить»*/

#ts_ag_reservation .buttons .c-save .save:hover,
#ts_ag_reservation .buttons .c-save .save:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .personal_data_old .passenger .info input.readonly {
  background-color: ButtonFace;
  color: GrayText;
} /*Поле ввода read-only (вместо disabled)*/

/*

ШАГ 3. ОПЛАТА. ВВОД КОНТАКТНОЙ ИНФОРМАЦИИ
старая версия, только на переходный период.

*/
#ts_ag_reservation .personal_data_old .contacts {
} /*Блок контактной информации */

#ts_ag_reservation .personal_data_old .contacts .profiles {
  border: solid 1px #58ace4;
  margin: 0 0 0.5em 0;
  max-height: 250px;
  overflow: auto;
  padding: 0.2em;
} /*Блок профилей */

#ts_ag_reservation .personal_data_old .contacts .profiles .profile {
  font-size: 90%;
  margin-bottom: 0.5em;
  margin-left: 0.5em;
} /*Один профиль*/

#ts_ag_reservation .personal_data_old .contacts .profiles .profile .name {
  display: block;
  font-weight: bolder;
} /*Название профиля*/

#ts_ag_reservation .personal_data_old .contacts .profiles .profile .profile_info {
  display: block;
  font-size: 80%;
  font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .personal_data_old .contacts .info {
  background: #cde7f8;
  border: 1px solid #58ace4;
  font-size: 90%;
  padding: 1em 1em 0.5em 1em;
} /*Контактная информация*/

#ts_ag_reservation .personal_data_old .contacts .info table {
  width: 100%;
}

#ts_ag_reservation .personal_data_old .contacts .info tbody td {
  padding: 0 0.5em 0.5em 0;
} /*Ячейки*/

#ts_ag_reservation .personal_data_old .contacts .info .title {
  line-height: 1.2em;
  width: 30%;
} /*Название поля ввода*/

#ts_ag_reservation .personal_data_old .contacts .info .required_title {
  font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .personal_data_old .contacts .info .incomplete_input {
  color: #33aaff;
}

#ts_ag_reservation .personal_data_old .contacts .info .required_title.incomplete_input:after {
  color: #ff0000;
  content: '*';
}

#ts_ag_reservation .personal_data_old .contacts .info .error_title {
  color: #ff0000;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .personal_data_old .contacts .info input.input {
  border: 1px solid #58ace4;
  width: 98%;
} /*Поле ввода*/

#ts_ag_reservation .personal_data_old .contacts .info input.input:hover,
#ts_ag_reservation .personal_data_old .contacts .info input.input:focus {
  border: 1px solid #ff6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .personal_data_old .contacts .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .personal_data_old .contacts .info .error_input {
} /*Признак неправильного заполнения*/

#ts_ag_reservation .corp_code {
  padding-top: 0.5em;
} /* Внутренний корпоративный код заказа */

#ts_ag_reservation .corp_code input {
  margin-left: 1em;
} /* Внутренний корпоративный код заказа - поле ввода */

/*
УСЛУГИ
*/
#ts_ag_reservation .ssr-debug {
  display: none;
}

#ts_ag_reservation .ts-services {
  display: table;
  width: 100%;
}

#ts_ag_reservation .ts-services__tr {
  display: table-row;
}

#ts_ag_reservation .ts-services__td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}

#ts_ag_reservation .ts-ssr {
}

#ts_ag_reservation .ts-ssr__img {
  padding-right: 0.5em;
  padding-bottom: 2em;
  text-align: center;
}

#ts_ag_reservation .ts-ssr__body {
  padding-bottom: 2em;
}

#ts_ag_reservation .ts-ssr__info {
  padding-bottom: 0.5em;
}

#ts_ag_reservation .ts-ssr__name {
  margin: 0 0 0.5em;
}

#ts_ag_reservation .ts-ssr__description {
  color: #333333;
  font-size: 16px;
  margin: 0 0 0.5em;
}

#ts_ag_reservation .ts-ssr-item {
  position: relative;
}

#ts_ag_reservation .ts-ssr-item_active {
}

#ts_ag_reservation .ts-ssr-item__tbl {
  display: table;
  width: 100%;
}

#ts_ag_reservation .ts-ssr-item__tr {
  display: table-row;
}

#ts_ag_reservation .ts-ssr-item__td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  padding-left: 1em;
  vertical-align: top;
}

#ts_ag_reservation .ts-ssr-item__td:last-child {
  padding-right: 0.8em;
}

#ts_ag_reservation .ts-ssr-item__td_wrap {
  padding-right: 0;
  padding-left: 0;
}

#ts_ag_reservation .ts-ssr-item__td_one {
  padding-right: 1.8em;
  padding-left: 1em;
}

#ts_ag_reservation .ts-ssr-item__td_name,
#ts_ag_reservation .ts-ssr-item__td_link {
  padding-left: 0;
  width: 50%;
}

#ts_ag_reservation .ts-ssr-item__name {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 0.4em;
}

#ts_ag_reservation .ts-ssr-item__route {
  font-size: 16px;
  font-weight: bold;
  padding-top: 0.3em;
  padding-bottom: 0.8em;
}

#ts_ag_reservation .ts-ssr-item_active .ts-ssr-item__route {
  padding-bottom: 0;
}

#ts_ag_reservation .ts-ssr-cell {
}

#ts_ag_reservation .ts-ssr-cell_group {
  padding-bottom: 0.8em;
}

#ts_ag_reservation .ts-ssr-item_active .ts-ssr-cell_group {
  display: none;
}

#ts_ag_reservation .ts-ssr-cell__input {
}

#ts_ag_reservation .ts-ssr-cell__price {
  color: #999999;
  font-weight: bold;
  vertical-align: middle;
}

#ts_ag_reservation .ts-ssr-cell__price:before {
  color: transparent;
  content: '+';
}

#ts_ag_reservation .ts-ssr-cell__input:checked ~ label .ts-ssr-cell__price,
#ts_ag_reservation .ts-ssr-cell__input:checked ~ label .ts-ssr-cell__price:before,
#ts_ag_reservation .ts-ssr-cell_active .ts-ssr-cell__price,
#ts_ag_reservation .ts-ssr-cell_active .ts-ssr-cell__price:before {
  color: #265cff;
}

#ts_ag_reservation .ts-ssr-toggle-link {
  cursor: pointer;
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

#ts_ag_reservation .ts-ssr-toggle-caret:before {
  color: #999999;
  content: '\25BC';
  cursor: pointer;
  display: inline-block;
  font-size: 0.8em;
  margin-left: 0.4em;
}

#ts_ag_reservation .ts-ssr-item_active .ts-ssr-toggle-caret:before {
  content: '\25B2';
}

#ts_ag_reservation .ts-ssr-item__psgrs {
  border: 1px solid #dddddd;
  -webkit-box-shadow: 0 0 0 rgba(102,102,102,0);
  /*display: none;*/
  -moz-box-shadow: 0 0 0 rgba(102,102,102,0);
  box-shadow: 0 0 0 rgba(102,102,102,0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 12px;
  margin-bottom: 1em;
  padding: 1em 0.8em;
  position: relative;

  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out 0.2s;
  -moz-transition: -moz-box-shadow 0.3s ease-in-out 0.2s;
  transition: box-shadow 0.3s ease-in-out 0.2s;
}

#ts_ag_reservation .ts-ssr-item__psgrs:before,
#ts_ag_reservation .ts-ssr-item__psgrs:after {
  border-right: 13px solid transparent;
  border-bottom-style: solid;
  border-bottom-width: 13px;
  border-left: 13px solid transparent;
  content: '';
  display: block;
  position: absolute;
  left: 100px;
}

#ts_ag_reservation .ts-ssr-item__psgrs:before {
  border-bottom-color: #dddddd;
  top: -13px;
}

#ts_ag_reservation .ts-ssr-item__psgrs:after {
  border-bottom-color: #ffffff;
  top: -12px;
}

#ts_ag_reservation .ts-ssr-item__psgrs:target,
#ts_ag_reservation .ts-ssr-item_active .ts-ssr-item__psgrs {
  -webkit-box-shadow: 0 10px 20px rgba(102,102,102,0.65);
  /*display: block;*/
  -moz-box-shadow: 0 10px 20px rgba(102,102,102,0.65);
  box-shadow: 0 10px 20px rgba(102,102,102,0.65);
}

#ts_ag_reservation .ts-ssr-item__tr_psgrs .ts-ssr-item__td {
  padding-bottom: 0.8em;
}

#ts_ag_reservation .ts-ssr-item__tr_psgrs:last-child .ts-ssr-item__td {
  padding-bottom: 0;
}

#ts_ag_reservation .ts-ssr-item__tr_psgrs .ts-ssr-item__td:last-child {
  padding-right: 0;
}

#ts_ag_reservation .ts-ssr-item__tr_psgrs .ts-ssr-item__td_one {
  padding-right: 1em;
}

#ts_ag_reservation .ts-ssr-item__tr_psgrs + .ts-ssr-item__tr_psgrs .ts-ssr-item__td {
  border-top: 1px dotted #58ace4;
  padding-top: 0.8em;
}

#ts_ag_reservation .services {
  margin-bottom: 1em;
}

#ts_ag_reservation .services table {
  font-size: 80%;
  width: 100%;
}

#ts_ag_reservation .services table th,
#ts_ag_reservation .services table td {
  padding: 0.5em 0.2em;
}

#ts_ag_reservation .services table thead tr {
  background-color: #58ace4;
}

#ts_ag_reservation .services table thead th {
  color: #ffffff;
  padding: 0.5em 0;
  width: 10em;
}

#ts_ag_reservation .services table thead th.name {
  width: auto;
}

#ts_ag_reservation .services table thead th .code,
#ts_ag_reservation .services table thead th .number {
  display: block;
}

#ts_ag_reservation .services table tbody tr.service {
  background-color: #cde7f8;
}

#ts_ag_reservation .services table tbody tr.service th,
#ts_ag_reservation .services table tbody tr.service td {
  border-top: 1px solid #999999;
}

#ts_ag_reservation .services table tbody th {
  font-weight: normal;
  text-align: left;
}

#ts_ag_reservation .services table tbody th.img {
  width: 1%;
}

#ts_ag_reservation .services table tbody th.name,
#ts_ag_reservation .services table tbody th.name a {
  color: #4179ab;
}

#ts_ag_reservation .services table tbody td {
  text-align: center;
}

#ts_ag_reservation .services table tbody tr.passenger td {
  border-bottom: 1px solid #999999;
}

#ts_ag_reservation .services table tbody tr.passenger td.img {
  text-align: center;
}

#ts_ag_reservation .services table tbody tr.passenger td.img {
  border: none;
}

#ts_ag_reservation .services table tbody tr.passenger td.name {
  text-align: left;
}

#ts_ag_reservation .services table tbody th.name span {
  display: block;
}

#ts_ag_reservation .services table .passenger-list-link {
  font-size: 89%;
  margin-top: 1em;
}

#ts_ag_reservation .services table .seat-num,
#ts_ag_reservation .services table .seat-link,
#ts_ag_reservation .services table .price {
  display: block;
}

#ts_ag_reservation .services .passenger td,
#ts_ag_reservation .services .service td {
  text-align: center;
}

#ts_ag_reservation .services .passenger .service-group,
#ts_ag_reservation .services .service .service-group {
  display: inline-block;
  margin: 1em 0 0 0.5em;
  text-decoration: none;
  vertical-align: top;
}

#ts_ag_reservation .services .passenger .service-group .r,
#ts_ag_reservation .services .service .service-group .r {
}

#ts_ag_reservation .services .passenger .service-group .caption,
#ts_ag_reservation .services .service .service-group .caption {
  display: block;
  margin-bottom: 0.2em;
}

#ts_ag_reservation .services table .seat-num {
  font-weight: bold;
}

#ts_ag_reservation .services table .seat-link {
  margin: 0 0 0.2em 0;
}

#ts_ag_reservation .services table .price {
  font-weight: bold;
  margin: 0.2em 0 0 0;
}

#ts_ag_reservation .services .agreement-check {
  margin: 1em 0 0 0;
}

#ts_ag_reservation .services .agreement-check input {
  float: left;
}

#ts_ag_reservation .services .agreement-check .label {
  font-size: 80%;
  font-weight: bold;
  margin: 0 0 0 2em;
}

.ui-dialog.cabin-dialog-container {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
}

.ui-dialog.cabin-dialog-container .ui-dialog-titlebar {
  background: #58ace4;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 0.9em;
}

.ui-dialog.cabin-dialog-container .ui-dialog-titlebar .ui-dialog-titlebar-close span {
  background-image: url('images/ui/ui-icons_ffffff_256x240.png');
}

.ts-ag-reservation-cabin {
  font-size: 0.7em;
}/*салон самолёта*/

.ts-ag-reservation-cabin .cabin-passenger-title {
  margin: 0 0 1em 0;
}

.ts-ag-reservation-cabin table {
  margin: 0 auto;
  width: 100%;
}

.ts-ag-reservation-cabin table tbody {
  text-align: center;
}

.ts-ag-reservation-cabin table .bg {
  background: no-repeat center center;
}

.ts-ag-reservation-cabin table thead .bg {
  background-image: url('images/plane-header.png');
  height: 73px;
}

.ts-ag-reservation-cabin table tfoot .bg {
  background-image: url('images/plane-footer.png');
  height: 76px;
}

.ts-ag-reservation-cabin table tbody td {
  height: 20px;
  width: 20px;
}

.ts-ag-reservation-cabin table tbody .route {
  padding: 0.25em 0 0;
}

.ts-ag-reservation-cabin table tbody .flight-number {
  padding: 0 0 0.25em;
}

.ts-ag-reservation-cabin table tbody .route span,
.ts-ag-reservation-cabin table tbody .flight-number span {
}

.ts-ag-reservation-cabin table tbody .free-space {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  width: 12em;
}

.ts-ag-reservation-cabin table tbody .aisle {
  width: 40px;
}

.ts-ag-reservation-cabin table tbody .seat {
  background: url('images/seat.gif') no-repeat center center;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 15px;
}

.ts-ag-reservation-cabin table tbody .seat-occupied {
  background-image: url('images/seat-occupied.gif');
  cursor: auto;
}

.ts-ag-reservation-cabin table tbody .seat-0 {
  background-image: url('images/seat-pink.gif');
}

.ts-ag-reservation-cabin table tbody .seat-1 {
  background-image: url('images/seat-orange.gif');
}

.ts-ag-reservation-cabin table tbody .seat-2 {
  background-image: url('images/seat-green.gif');
}

.ts-ag-reservation-cabin table tbody .seat-selected {
  cursor: help;
}

.ts-ag-reservation-cabin table tbody .seat-selected span {
  background-color: #ffffff;
}

.ts-ag-reservation-cabin .legend {
  font-size: 0.9em;
  position: relative;
  width: 12em;
}

.ts-ag-reservation-cabin .legend ul {
  position: absolute;
}

.ts-ag-reservation-cabin .legend li {
  margin: 0 0 0.5em 0;
}

.ts-ag-reservation-cabin .legend li span {
  display: inline-block;
  vertical-align: middle;
}

html.msie6 .ts-ag-reservation-cabin .legend li span,
html.msie7 .ts-ag-reservation-cabin .legend li span {
  display: inline;
}

.ts-ag-reservation-cabin .legend li .seat {
  cursor: auto;
  margin: 0 1em 0 0;
}

.ts-ag-reservation-cabin .buttons {
  margin: 3em 0 0 0;
  padding: 0 3px 3px 3px;
}

.ts-ag-reservation-cabin .button {
  font-size: 135%;
}

.ts-ag-reservation-cabin .forward {
  display: none;
}

/*

ШАГ 4. ОПЛАТА. ВЫБОР СПОСОБА ОПЛАТЫ

*/
#ts_ag_reservation .payment.loyalty {
  background: #eeeeee;
  margin: 0 0 1em;
  padding: 1em;
}

#ts_ag_reservation .loyalty .loyalty_prog_title,
#ts_ag_reservation .loyalty .loyalty_points,
#ts_ag_reservation .loyalty .loyalty_register {
  margin-bottom: 0.5em;
}

#ts_ag_reservation .loyalty .loyalty_prog_title,
#ts_ag_reservation .loyalty .loyalty_prog_name {
  font-weight: bold;
}

#ts_ag_reservation .loyalty .loyalty_prog_title > .ru {
  quotes: '\00ab''\00bb';
}

#ts_ag_reservation .loyalty .loyalty_prog_title > .en {
  quotes: '\201c''\201d';
}

#ts_ag_reservation .loyalty .loyalty_prog_title > .de {
  quotes: '\201e''\201c';
}

#ts_ag_reservation .loyalty .loyalty_prog_title a {
  border-bottom: 1px dotted;
  font-weight: normal;
  text-decoration: none;
}

#ts_ag_reservation .loyalty .loyalty_points,
#ts_ag_reservation .loyalty .loyalty_get_points,
#ts_ag_reservation .loyalty .loyalty_register {
  font-size: 0.9375em;
  padding-left: 1.6em;
}

#ts_ag_reservation .loyalty .loyalty_points > * {
  vertical-align: baseline;
}

#ts_ag_reservation .loyalty .loyalty_points > input[type='checkbox'] {
  margin: 0 0.5em 0 -1.6em;
}

#ts_ag_reservation .loyalty .loyalty_points > input[type='text'] {
  font-weight: bold;
  margin: 0 0.25em;
  padding: 4px;
  text-align: right;
  width: 4em;
}

#ts_ag_reservation .loyalty .loyalty_points > input[type='text']:disabled,
#ts_ag_reservation .loyalty .loyalty_points > input[type='text']:disabled:hover {
  border-color: #666666;
}

#ts_ag_reservation .loyalty .loyalty_register a {
  border-bottom: 1px dotted;
  text-decoration: none;
}

#ts_ag_reservation .loyalty .loyalty_get_points {
  color: #666666;
  font-style: italic;
}

#ts_ag_reservation .loyalty #loyalty_use_points,
#ts_ag_reservation .loyalty #loyalty_cancel_points {
  display: none;
}

#ts_ag_reservation .payment {
} /*Блок способов оплаты */

#ts_ag_reservation .payment .info,
#ts_ag_reservation .payment .pay-methods,
#ts_ag_reservation .payment .auth_title,
#ts_ag_reservation .payment .timelimit {
  margin: 0 0 1em 0;
}

#ts_ag_reservation .payment .auth_title,
#ts_ag_reservation .payment .timelimit {
  color: #ff0000;
  font-weight: bold;
  margin-top: 2em;
}

#ts_ag_reservation .payment .auth_title {
  /* font-size: 111%; */
}

#ts_ag_reservation .payment .info {
  background-color: #eeeeee;
  padding: 1em;
}

#ts_ag_reservation .payment .info .price {
  font-size: 0.9em;
}

#ts_ag_reservation .payment .info .price.nedde-price {
  font-weight: bold;
}

#ts_ag_reservation .payment .chosen-pay-systems {
  margin: 0;
  padding: 0 0 0 2em;
}

#ts_ag_reservation .payment .chosen-pay-systems li {
  border-bottom: 1px dotted #58ace4;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

#ts_ag_reservation .payment .pay-methods {
  padding: 0;
}

#ts_ag_reservation .payment .pay-methods .pay_method {
  border-color: #58ace4 transparent transparent;
  border-style: dotted;
  border-width: 1px 1px 0;
  cursor: pointer;
  margin: 0;
  padding: 1em;
}

#ts_ag_reservation .payment .pay-methods .pay_method * {
  cursor: pointer;
}

#ts_ag_reservation .payment .pay-methods .pay_method:first-child {
  border-top-color: transparent;
}

#ts_ag_reservation .payment .pay-methods .pay_method.selected {
  background: #cde7f8;
  border: 1px solid #58ace4;
  cursor: default;
  margin-bottom: -1px;
}

#ts_ag_reservation .payment .pay-methods .pay_method.selected * {
  cursor: default;
}

#ts_ag_reservation .payment .pay-methods .method {
}

#ts_ag_reservation .payment .pay-methods .paysystem_label_container {
  float: left;
  width: 50%;
}

#ts_ag_reservation .payment .pay-methods .full {
  width: 100%;
}

#ts_ag_reservation .payment .pay-methods .payment_label {
  width: 100%;
  margin-right: 1em;
}

#ts_ag_reservation .payment .pay-methods .full .payment_label {
  margin-right: 0;
}

#ts_ag_reservation .payment .pay-methods .payment_label input {
  float: left;
  margin-top: 0.2em;
}

#ts_ag_reservation .payment .pay-methods .payment_label label {
  display: block;
  font-weight: bold;
  margin-left: 1.7em;
} /*Название платежной системы*/

#ts_ag_reservation .payment .pay-methods .payment_label label .summ {
  color: #50ace6;
  font-size: 1.125em;
  font-weight: bold;
  margin-right: 0.5em;
  text-shadow: 1px 1px 0 #ffffff;
}

#ts_ag_reservation .payment .pay-methods .description {
  clear: both;
  font-size: 0.9em;
  margin: 0.5em 0 0;
  padding-left: 2em;
} /*Описание платежной системы*/

#ts_ag_reservation .payment .pay-methods .description p,
#ts_ag_reservation .payment .pay-methods .description li {
  border: none;
  margin: 0.4em 0 0;
  padding: 0;
}

#ts_ag_reservation .payment .pay-methods .description ul,
#ts_ag_reservation .payment .pay-methods .description p:first-child,
#ts_ag_reservation .payment .pay-methods .description li:first-child,
#ts_ag_reservation .payment .pay-methods .description:empty,
#ts_ag_reservation .payment .pay-methods .description p:empty,
#ts_ag_reservation .payment .pay-methods .description li:empty {
  margin: 0;
  padding: 0;
}

#ts_ag_reservation .payment .pay-methods .paysystem_image {
  float: left;
  width: 45%;
}

#ts_ag_reservation .payment .pay-methods .paysystem_label_footer {
  clear: both;
}

#ts_ag_reservation .payment .pay-methods .options {
  display: none;
  font-size: 0.9em;
  margin-top: 0.5em;
  padding-left: 2em;
} /*Дополнительные параметры платежной системы*/

#ts_ag_reservation .payment .pay-methods .selected .options {
  display: block;
}

#ts_ag_reservation .payment .pay-methods .options p {
  margin: 0.4em 0 0;
}

#ts_ag_reservation .payment .pay-methods .options label {
  margin-right: 0.5em;
}

#ts_ag_reservation .payment .pay_methods_groups {
}

#ts_ag_reservation .payment .pay_methods_groups .group_name {
  color: #000000;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: bold;
  margin: 20px 0 0;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name .wrap {
  display: inline-block;
  text-align: center;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name .name {
  border-bottom: 1px dotted;
  vertical-align: middle;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name .caret:before {
  content: '\25BC';
  font-size: 13px;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name.opened .caret:before {
  content: '\25B2';
}

#ts_ag_reservation .payment .pay_methods_groups .group_name .caret:after {
  content: '';
  display: block;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name .arr {
  background: transparent url('images/ps_arr.png') 0 3px no-repeat;
  display: inline-block;
  height: 0;
  margin: 0 auto -1px;
  padding-right: 20px;
  position: relative;
  width: 24px;
  z-index: 1;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name.opened .arr {
  height: 15px;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name:hover {
  color: #ff4000;
}

#ts_ag_reservation .payment .pay_methods_groups .group_name:hover .name {
}

#ts_ag_reservation .payment .pay_methods_groups .no_close:hover {
  color: #000000;
  cursor: default;
}

#ts_ag_reservation .payment .pay_methods_groups .no_close:hover .name {
}

#ts_ag_reservation .payment .pay_methods_groups .paymethods_group {
  position: relative;
}

#ts_ag_reservation .payment .pay_methods_groups .paymethods_group .pay-methods {
  border: 1px solid #dddddd;
  -webkit-box-shadow: 0 0 0 rgba(102,102,102,0);
  -moz-box-shadow: 0 0 0 rgba(102,102,102,0);
  box-shadow: 0 0 0 rgba(102,102,102,0);
  margin: 0;
  padding: 1em;
  position: relative;

  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out 0.2s;
  -moz-transition: -moz-box-shadow 0.3s ease-in-out 0.2s;
  transition: box-shadow 0.3s ease-in-out 0.2s;
}

#ts_ag_reservation .payment .pay_methods_groups .paymethods_group.opened .pay-methods {
  -webkit-box-shadow: 0 10px 20px rgba(102,102,102,0.65);
  -moz-box-shadow: 0 10px 20px rgba(102,102,102,0.65);
  box-shadow: 0 10px 20px rgba(102,102,102,0.65);
}

/*
#ts_ag_reservation .payment .pay_methods_groups .paymethods_group .arr{
  background: transparent url('images/ps_arr.png') 0 100% no-repeat;
  height:12px;
  margin:0 0 -1px 1em;
  position: relative;
  z-index: 1;
}

/*

ШАГ 5. ДОСТАВКА

*/
#ts_ag_reservation .delivery {
  clear: both;
} /*Блок информации о доставке*/

#ts_ag_reservation .delivery .caption {
  color: #000000;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  padding: 0;
} /*Заголовки блоков*/

#ts_ag_reservation .delivery .location .input {
  font-size: 0.9em;
  margin: -0.2em 0 1em 0;
} /*Список местоположений доставки */

#ts_ag_reservation .delivery .methods {
  margin: 1.5em 0;
} /*Блок способов доставки*/

#ts_ag_reservation .delivery .methods .method {
  font-size: 0.9em;
  margin-bottom: 1em;
} /*Один способ доставки*/

#ts_ag_reservation .delivery .methods .method hr {
  display: none;
}

#ts_ag_reservation .delivery .methods .method .title {
} /*Название способа доставки*/

#ts_ag_reservation .delivery .profiles {
  border: solid 1px #58ace4;
  margin-bottom: 0.5em;
  max-height: 250px;
  overflow: auto;
  padding: 0.2em;
} /*Блок профилей */

#ts_ag_reservation .delivery .profiles .profile {
  font-size: 0.9em;
  margin-bottom: 0.5em;
  margin-left: 0.5em;
} /*Один профиль*/

#ts_ag_reservation .delivery .profiles .profile .name {
  font-weight: bolder;
} /*Название профиля*/

#ts_ag_reservation .delivery .profiles .profile .profile_info {
  display: block;
  font-size: 0.8em;
  font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .delivery .profiles .profile_container .profile-delete {
  background: transparent url('images/profile-delete.gif') 100% 50% no-repeat;
  color: #ff0000;
  cursor: pointer;
  float: right;
  font-size: 0.75em;
  margin-left: 5px;
  min-height: 16px;
  padding-right: 20px;
}

#ts_ag_reservation .delivery .info {
  border: solid 1px #58ace4;
  font-size: 0.9em;
  padding: 1em 1em 0.5em 1em;
} /*Информация о доставке*/

#ts_ag_reservation .delivery .info table {
  width: 100%;
}

#ts_ag_reservation .delivery .info tbody td {
  padding: 0 0.5em 0.5em 0;
} /*Ячейки*/

#ts_ag_reservation .delivery .info .title {
  line-height: 1.2em;
  width: 30%;
} /*Название поля ввода*/

#ts_ag_reservation .delivery .info .required_title {
  font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .delivery .info .error_title {
  color: #ff0000;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .delivery .info input.input,
#ts_ag_reservation .delivery .info textarea.input {
  border: solid 1px #58ace4;
  width: 98%;
} /*Поле ввода*/

#ts_ag_reservation .delivery .info input.input:hover,
#ts_ag_reservation .delivery .info input.input:focus,
#ts_ag_reservation .delivery .info textarea.input:hover,
#ts_ag_reservation .delivery .info textarea.input:focus {
  border: solid 1px #ff6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .delivery .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .delivery .info .error_input {
} /*Признак неправильного заполнения*/

/* ШАГ 5. ПОДТВЕРЖДЕНИЕ */
#ts_ag_reservation .order .caption {
  color: #000000;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  padding: 0;
} /*Номер заказа*/

#ts_ag_reservation .order .date {
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 0.2em;
} /*Дата и время создания заказа*/

#ts_ag_reservation .order .caption .date {
  color: #000000;
  font-size: 0.65em;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: none;
}

#ts_ag_reservation .order .status {
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 1em;
} /*Статус заказа*/

#ts_ag_reservation .order .pnr_title {
  font-size: 0.9em;
  font-weight: bold;
  margin-top: 0.2em;
} /*Номер брони*/

#ts_ag_reservation .order .info_caption .pnr_title {
  color: #000000;
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  margin-left: 1em;
  text-transform: none;
  vertical-align: baseline;
} /*Номер брони*/

#ts_ag_reservation .order .passengers {
  font-size: 0.8em;
} /*Пассажиры*/

#ts_ag_reservation .order .passengers table {
  width: 100%;
} /*Таблица с пассажирами*/

#ts_ag_reservation .order .passengers th {
  border-bottom: solid 1px #999999;
  color: #999999;
  font-weight: bold;
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  text-align: left;
} /*Заголовки столбцов таблицы с пассажирами*/

#ts_ag_reservation .order .passengers .passenger {
} /*Строка с одним пассажиром*/

#ts_ag_reservation .order .passengers .passenger td {
  border-bottom: solid 1px #999999;
  padding: 0.2em 0.5em 0.2em 0;
} /*Ячейки строки с одним пассажиром*/

#ts_ag_reservation .order .icalendars {
  font-size: 0.8em;
} /*Уведомления iCalendar*/

#ts_ag_reservation .order .icalendars table {
  width: 100%;
} /*Таблица с уведомлениями iCalendar*/

#ts_ag_reservation .order .icalendars th {
  border-bottom: solid 1px #999999;
  color: #999999;
  font-weight: bold;
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  text-align: left;
} /*Заголовки столбцов таблицы с уведомлениями iCalendar*/

#ts_ag_reservation .order .icalendars .icalendar {
} /*Строка с одним уведомлением iCalendar*/

#ts_ag_reservation .order .icalendars .icalendar td {
  border-bottom: solid 1px #999999;
  padding: 0.2em 0.5em 0.2em 0;
} /*Ячейки строки с одним уведомлением iCalendar*/

#ts_ag_reservation .order .add_info {
  font-size: 0.9em;
  margin-top: 1.5em;
} /*Дополнительная информация*/

#ts_ag_reservation .order .add_info .contact_title {
  font-weight: bold;
  margin-bottom: 0.2em;
} /*Заголовок «Контактное лицо»*/

#ts_ag_reservation .order .add_info .contact {
  font-size: 0.9em;
} /*Контактное лицо*/

#ts_ag_reservation .order .add_info .payment_title {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.2em;
} /*Заголовок «Способ оплаты»*/

#ts_ag_reservation .order .add_info .payment {
  font-size: 0.9em;
  margin-bottom: 1em;
} /*Способ оплаты*/

#ts_ag_reservation .order .add_info .receipt {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.2em;
} /*Информация о крайнем сроке получения билетов*/

#ts_ag_reservation .order .add_info .delivery_title {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.2em;
} /*Заголовок «Доставка»*/

#ts_ag_reservation .order .add_info .delivery {
  font-size: 0.9em;
  margin-bottom: 1em;
} /*Доставка*/

#ts_ag_reservation .order .add_info .address_title {
  font-weight: bold;
  margin-bottom: 0.2em;
} /*Подпись «по адресу:»*/

#ts_ag_reservation .order .add_info .address {
  font-size: 0.9em;
} /*Адрес получения билетов*/

#ts_ag_reservation span.old_price {
  color: silver;
  text-decoration: line-through;
} /*Старая цена (до попытки бронирования)*/

#ts_ag_reservation span.old_price_dashed {
  border-bottom: dashed 1px gray;
  cursor: help;
} /*Старая цена (до попытки бронирования) с расшифровкой*/

#ts_ag_reservation .order .flights .flight .date_time.old {
  margin-right: 0.3em;
}

#ts_ag_reservation .flights .flight .old_date {
  color: silver;
  font-weight: normal;
  text-decoration: line-through;
} /*Старые дата/время (до попытки бронирования)*/

/* СВЯЗАННЫЕ ПРЕДЛОЖЕНИЯ */
#ts_ag_reservation .order .linked_fares {
  margin: 0;
  padding: 0 1em;
}

#ts_ag_reservation .order .linked_fares li {
  border: 0;
  margin: 0;
  padding: 0.3em;
}

#ts_ag_reservation .order .linked_fares .selected {
  background: #cde7f8;
  border: 1px solid #58ace4;
  font-weight: bold;
}

/* ШАГ 5. ПОДТВЕРЖДЕНИЕ. all-in-one */
#ts_ag_reservation_container__precommit .header {
  padding-top: 1em;
}

#ts_ag_reservation .precommit {
}

#ts_ag_reservation .precommit .info_caption {
}

#ts_ag_reservation .precommit .info_caption .timelimit {
  font-size: 0.833em;
  font-weight: normal;
  text-transform: none;
}

#ts_ag_reservation .precommit table {
  width: 100%;
}

#ts_ag_reservation .precommit table td {
  vertical-align: top;
}

#ts_ag_reservation .precommit .heading {
  color: #333333;
  font-size: 0.68em;
  font-weight: normal;
  margin: 0;
  padding-bottom: 0.5em;
  text-align: left;
  text-transform: uppercase;
}

#ts_ag_reservation .precommit .link {
  border-bottom: 1px dashed;
  text-decoration: none;
}

#ts_ag_reservation .precommit table .rules_and_contitions {
  vertical-align: top;
  width: 40%;
}

#ts_ag_reservation .precommit .basket {
  min-width: 60%;
  padding-right: 1em;
  vertical-align: top;
}

#ts_ag_reservation .precommit .basket .basket_wait {
  background: #ffffff;
}

#ts_ag_reservation .precommit .basket td {
  font-size: 0.875em;
  padding: 0 1em 0.5em 0;
  text-align: left;
  vertical-align: middle;
}

#ts_ag_reservation .precommit .basket td.quantity {
  width: 10%;
}

#ts_ag_reservation .precommit .basket td.price {
  font-size: 1em;
  font-weight: bold;
  width: 25%;
}

#ts_ag_reservation .precommit .return_policy {
  font-size: 0.875em;
}

#ts_ag_reservation .precommit .return_policy .tariff_info {
  display: none;
}

#ts_ag_reservation .precommit .return_policy .tariff_title {
  color: #333333;
  font-size: 1em;
  font-weight: bold;
  margin: 0.5em 0 0.3em;
  padding: 0;
}

#ts_ag_reservation .precommit .return_policy .tariff_condition {
  background: #eeeeee;
  border: 1px solid #999999;
  font-size: 0.75em;
  height: 10em;
  line-height: 150%;
  overflow: auto;
  padding: 0.5em;
  width: 97%;
}

#ts_ag_reservation .precommit .agreements {
  padding-right: 2em;
}

#ts_ag_reservation .precommit .agreements .caption {
  color: #333333;
  font-size: 0.875em;
  font-weight: bold;
}

#ts_ag_reservation .precommit .agreements ul {
  font-size: 0.75em;
  list-style: disc;
  padding-left: 1.2em;
}

#ts_ag_reservation .precommit .agreements ul li {
  list-style: disc;
  margin: 0 0 0.5em;
}

#ts_ag_reservation .precommit .submit {
  vertical-align: bottom;
}

#ts_ag_reservation .precommit .submit .buttons {
  padding-top: 0;
}

#ts_ag_reservation .precommit .submit .c-continue {
  display: block;
  float: none;
  margin: 1em 0 0;
}

#ts_ag_reservation .precommit .submit .c-continue .button {
  margin: 0;
  text-align: center;
  width: 9em;
}

#ts_ag_reservation .precommit .submit .book .button {
  width: 11.1em;
}

#ts_ag_reservation .precommit .buttons .c-continue .ticket,
#ts_ag_reservation .precommit #forward {
  display: none !important;
}

/*ШАГ 7. РЕЗУЛЬТАТ*/
#ts_ag_reservation .order .actions {
  background: #cde7f8;
  margin: 1em 0;
  padding: 1em 1.2em 0;
} /*Блок ссылок на дополнительные действия*/

html.msie6 #ts_ag_reservation .order .actions,
html.msie7 #ts_ag_reservation .order .actions {
  padding-bottom: 1em;
}

#ts_ag_reservation .order .actions .action {
  display: inline;
  float: left;
  margin: 0 1em 1em 0;
  padding: 3px;
} /*Блок ссылки на дополнительное действие*/

#ts_ag_reservation .order .actions .action input,
/* новая версия */
#ts_ag_reservation .order .actions .action a {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  display: block;
  font-size: 1em;
  font-weight: bold;
  /* старая версия */
  outline: 3px solid #ffffff;
  padding: 0.2em 1em;
  text-decoration: none;
  white-space: nowrap;
} /*Ссылка дополнительное действие*/

#ts_ag_reservation .order .actions .action input:hover,
/* новая версия */
#ts_ag_personal .order .actions .action input:focus,
/* новая версия */
#ts_ag_reservation .order .actions .action a:hover,
/* старая версия */
#ts_ag_personal .order .actions .action a:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
  /* старая версия */
  text-decoration: underline;
  text-decoration: none;
}

#ts_ag_reservation .not_final_price {
  color: Red;
  font-weight: bolder;
} /* Признак неокончательной цены */

#ts_ag_reservation .not_final_price_text_preview {
  color: #ff0000;
  font-size: 0.7em;
  margin-top: 1em;
} /* Пояснение о неокончательности цены */

#ts_ag_personal .not_final_price_text,
#ts_ag_reservation .not_final_price_text {
  color: Red;
  font-weight: bolder;
} /* Пояснение о неокончательности цены */

#ts_ag_reservation .order .add_info .timelimit_info {
  color: #ff0000;
  font-size: 90%;
  margin: 1em 0;
} /* Предупреждение о снятии таймлимита */

/* НАЗНАЧЕНИЕ ТАЙМЛИМИТА ИЗ ФРОНТОФИСА */
#ts_ag_reservation div.set_timelimit {
}

#ts_ag_reservation div.set_timelimit table#order_data {
  border: none;
}

#ts_ag_reservation div.set_timelimit table#order_data td,
#ts_ag_reservation div.set_timelimit table#order_data th {
  border: none;
  font-size: 120%;
  font-weight: normal;
  padding: 0 0.5em 0 0;
  text-align: left;
  vertical-align: bottom;
} /* Время вылета и таймлимит */

#ts_ag_reservation div.set_timelimit table#order_data td span {
  font-family: tahoma, sans-serif;
}

#ts_ag_reservation div.set_timelimit form {
  margin: 1.5em 0;
}

#ts_ag_reservation div.set_timelimit div.item {
  margin: 0.5em 0;
} /* Радиокнопки  */

#ts_ag_reservation div.set_timelimit div.item div.date {
  margin-top: 0.5em;
}

#ts_ag_reservation div.set_timelimit div.item div.date #dateto {
  margin: 0 1em 0 0.25em;
  width: 6em;
} /* Дата */

#ts_ag_reservation div.set_timelimit div.item div.date #time {
  margin-left: 0.25em;
  width: 4em;
} /* Время */

#ts_ag_reservation div.set_timelimit div.item #custom_timelimit {
  display: none;
} /* Произвольный таймлимит, в частности */

#ts_ag_reservation div.set_timelimit #timezone_note {
} /* Примечание */

#ts_ag_reservation div.set_timelimit div.c-next {
  display: none;
  float: right;
} /* Кнопка "Далее" */

/* МАРШРУТ-КВИТАНЦИЯ */
#ts_ag_reservation .buttons .c-close {
  display: inline;
}

#ts_ag_reservation .buttons .c-close .close {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0.2em 1em;
  width: 12em;
}

#ts_ag_reservation .buttons .c-close .close:hover,
#ts_ag_reservation .buttons .c-close .close:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .buttons .c-print {
  display: inline;
}

#ts_ag_reservation .buttons .c-print .print {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0.2em 1em;
  width: 12em;
}

#ts_ag_reservation .buttons .c-print .print:hover,
#ts_ag_reservation .buttons .c-print .print:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .buttons .c-showpdf {
  display: inline;
}

#ts_ag_reservation .buttons .c-showpdf .showpdf {
  background: #2187cb url('images/button_bg.png') repeat-x scroll 0 50%;
  border-top: 1px solid #cde7f8;
  border-right: 1px solid #58ace4;
  border-bottom: 1px solid #58ace4;
  border-left: 1px solid #cde7f8;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0.2em 1em;
  width: 12em;
}

#ts_ag_reservation .buttons .c-showpdf .showpdf:hover,
#ts_ag_reservation .buttons .c-showpdf .showpdf:focus {
  background: #0984ff url('images/button_act_bg.png') repeat-x scroll 0 50%;
  outline: 3px solid #ff6633;
}

#ts_ag_reservation .routecoupon {
  font-family: 'Courier New', Courier, monospace;
}

#ts_ag_reservation .routecoupon .buttons {
  font-family: Arial, Helvetica, sans-serif;
}

/*

ОПЛАТА КАРТОЙ

*/
#ts_ag_reservation .card {
}

#ts_ag_reservation .card .caption {
  font-size: 115%;
  font-weight: bold;
  margin: 0 0 1em 0;
}

#ts_ag_reservation .card .row {
  margin: 0 0 0.5em 0;
}

#ts_ag_reservation .card .row label {
  display: inline-block;
  vertical-align: middle;
  width: 9em;
}

#ts_ag_reservation .card .row input {
  vertical-align: middle;
}

#ts_ag_reservation .card .buttons .button {
  margin: 0 1em 0 0;
}

/* Блок с внутренней тенью/со стрелкой */
.block-si,
.block-arr-si {
  background: #666666;
  background: rgba(102,102,102,0.95);
  -webkit-box-shadow: inset 5px 5px 5px rgba(0,0,0,0.5);
  -moz-box-shadow: inset 5px 5px 5px rgba(0,0,0,0.5);
  box-shadow: inset 5px 5px 5px rgba(0,0,0,0.5);
  position: relative;
  width: 100%;
  z-index: 200;
}

.block-arr-si {
  position: absolute;
  zoom: 1;
}

.block-si .inner {
  padding: 1em;
  position: relative;
}

.block-arr-si .inner {
  height: auto;
  padding: 2em 5em 2em 2em;
}

/* Стрелка */
.block-arr-si .arr {
  height: 27px;
  position: absolute;
  width: 40px;
  z-index: 201;
}

.block-arr-si .arr-t {
  background: transparent url('images/asi-at.png') 50% 0 no-repeat;
  top: -15px;
}   /* Стрелка вверху блока, блок "выпадает вниз" */

.block-arr-si .arr-b {
  background: transparent url('images/asi-ab.png') 50% 100% no-repeat;
  bottom: -15px;
} /* Стрелка внизу блока, блок "выпадает вверх" */

/* Кнопка "закрыть" */
.block-arr-si .close {
  background: transparent url('images/asi-close.png') 50% 50% no-repeat;
  display: block;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 1em;
  text-decoration: none;
  width: 30px;
  z-index: 205;
}

/* Помощь */
.help-element {
  font-size: 0.9em;
} /*Всплывающая контекстная помощь*/

.help-element p {
  margin: 1em 0;
}

.help-element ul {
  margin: 1em 0;
  padding: 0 0 0 20px;
}

/* окно помощи на базе Highslide */
#popup-help .clearfix:after {
  clear: both;
  content: '';
  display: block;
  height: 0;
  visibility: hidden;
}

#popup-help .clearfix {
  zoom: 1;
}

.highslide-loading {
  background: #ffffff url('images/loader.white.gif') no-repeat 3px 1px;
  border: 1px solid black;
  color: #000000;
  display: block;
  font-size: 0.7em;
  font-weight: bold;
  padding: 2px;
  padding-left: 22px;
  text-decoration: none;
}

.help-highslide-wrapper .highslide-html-content {
  background: #ffffff;
}

.highslide-overlay {
  background: #1a61c9;
  display: none !important;
  padding: 0.3em 0.5em;
}

.help-highslide-wrapper .highslide-overlay {
  display: block !important;
}

.help-highslide-wrapper .highslide-overlay .highslide-move {
  cursor: move;
  height: 1.5em;
  position: absolute;
  left: 10px;
  text-decoration: none;
}

.help-highslide-wrapper .highslide-overlay .title {
  color: #ffffff;
  float: left;
  font-weight: bold;
  line-height: 1.5em;
}

.help-highslide-wrapper .highslide-overlay .close {
  background: url('images/close.png') no-repeat;
  float: right;
  height: 23px;
  text-decoration: none;
  width: 23px;
}

.help-highslide-wrapper .highslide-body {
  margin: 0.3em 0.5em;
}

/* These must be the last of the Highslide rules */
.highslide-display-block {
  display: block;
}

.highslide-display-none {
  display: none;
}

/*

Окно "Пожалуйста, подождите", waitwindow.js

*/

/* Шторка */
.ww_background_iframe {
  background: #ffffff;
  cursor: default;
  display: block;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;

  z-Index: 2001;
}

.ww_background {
  background: #ffffff;
  cursor: default;
  display: block;
  opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;

  z-Index: 2001;
}

/* Окно с сообщением
.ww_message {
  background: #cde7f8;
  border: 5px solid #58ace4;
}
*/
.ww_message {
  cursor: default;
  font: 100% sans-serif;
  margin: 5px;
  padding: 2px;
  position: absolute;
  top: 0;
  width: 400px;

  z-Index: 2002;
}

/* Тест сообщения */
.ww_text {
  border: 1px solid #cccccc;
  color: #000000;
  padding: 16px 12px;
  text-align: center;

  z-Index: 2003;
}

/* Кнопка "Закрыть" */
.ww_button_close a {
  color: #ffffff;
  text-decoration: none;
}

.ww_button_close {
  background: #ff6634;
  border: solid 1px #555555;
  display: block;
  float: right;
  font-size: 90%;
  margin: 2px;
  padding: 1px 3px;

  z-Index: 2004;
}

.ww_state_wait,
.ww_state_error,
.ww_state_ok {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  margin: 20px auto;
  padding: 20px 20px 20px 70px;
  bottom: 0;
  width: 250px;
  z-index: 100;
}

.ww_state_wait {
  background: #999999 url('images/wait.gif') no-repeat 20px 50%;
}

.ww_state_error {
  background: #59abe3;

  text-alight: left;
}

.basket_wait {
  background: #999999;
  display: none;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}

.form_top_notice {
  color: #888888;
  font: 80% sans-serif;
}

#form_top_passengers_notice {
  display: none;
}

#progress_ajax {
  display: none;
}

.ui-widget-overlay {
  background: #ffffff;
  opacity: 0.85;

  filter: Alpha(opacity=85);
}

.ui-dialog.note,
.ui-dialog.error {
  background: #ffffff;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #333333;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  padding: 20px;
}

.ui-dialog.note {
  -webkit-box-shadow: 0 5px 20px rgba(102,102,102,0.9);
  -moz-box-shadow: 0 5px 20px rgba(102,102,102,0.9);
  box-shadow: 0 5px 20px rgba(102,102,102,0.9);
}

.ui-dialog.error {
  -webkit-box-shadow: 0 5px 20px #ff0000;
  -moz-box-shadow: 0 5px 20px #ff0000;
  box-shadow: 0 5px 20px #ff0000;
}

html.msie8 .ui-dialog.note {
  border: 1px solid #666666;
}

html.msie8 .ui-dialog.error {
  border: 1px solid #ff0000;
}

.ui-dialog.note .ui-widget-header,
.ui-dialog.error .ui-widget-header {
  background: none;
  border: none;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.ui-dialog.note .ui-widget-header {
  color: #007fff;
}

.ui-dialog.error .ui-widget-header {
  color: #ff0000;
}

.ui-dialog.note .ui-dialog-title,
.ui-dialog.error .ui-dialog-title {
  margin: 0;
  padding-right: 25px;
  text-align: left;
}

.ui-dialog.note .ui-dialog-subtitle,
.ui-dialog.error .ui-dialog-subtitle {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.ui-dialog.note .ui-dialog-titlebar-close,
.ui-dialog.error .ui-dialog-titlebar-close {
  background: none !important;
  border: none !important;
  height: auto;
  margin: 0;
  padding: 0;
  top: 0;
  right: 0;
  width: auto;
}

.ui-dialog.note .ui-dialog-titlebar-close span,
.ui-dialog.error .ui-dialog-titlebar-close span {
  background: none !important;
  height: 22px;
  position: relative;
  width: 22px;
}

.ui-dialog.note .ui-dialog-titlebar-close span:before,
.ui-dialog.error .ui-dialog-titlebar-close span:before {
  color: #ff4000;
  content: '\00D7';
  cursor: pointer;
  font-size: 40px;
  font-weight: normal;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  text-shadow: 1px 1px 1px #cccccc;
}

.ui-dialog.note .ui-dialog-content,
.ui-dialog.error .ui-dialog-content {
  color: #333333;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 0;
}

.ui-dialog.note .ui-dialog-buttonpane,
.ui-dialog.error .ui-dialog-buttonpane {
  border: none;
  padding: 0;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-dialog-buttonset,
.ui-dialog.error .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: table;
  float: none;
  width: 100%;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-button,
.ui-dialog.error .ui-dialog-buttonpane .ui-button {
  background: none;
  border: none;
  display: table-cell;
  margin: 0;
  outline: none;
  padding: 0;
  text-align: left;
  vertical-align: bottom;
  width: 50%;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-button:last-child,
.ui-dialog.error .ui-dialog-buttonpane .ui-button:last-child {
  text-align: right;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-button:only-child,
.ui-dialog.error .ui-dialog-buttonpane .ui-button:only-child {
  text-align: left;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-button .ui-button-text,
.ui-dialog.error .ui-dialog-buttonpane .ui-button .ui-button-text {
  background: #cccccc;
  background: -moz-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #eeeeee), color-stop(100%, #cccccc));
  background: -webkit-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -o-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: -ms-linear-gradient(top, #eeeeee 4%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 4%, #cccccc 100%);
  border: 1px solid #999999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(255,255,255,0.5);
  width: 95%;
}

.ui-dialog.note .ui-dialog-buttonpane .ui-button:last-child .ui-button-text,
.ui-dialog.error .ui-dialog-buttonpane .ui-button:last-child .ui-button-text {
  background: #006dd9;
  background: -moz-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #72b8ff), color-stop(100%, #006dd9));
  background: -webkit-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -o-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: -ms-linear-gradient(top, #72b8ff 4%, #006dd9 100%);
  background: linear-gradient(to bottom, #72b8ff 4%, #006dd9 100%);
  border: 1px solid #006dd9;
  -webkit-box-shadow: inset 0 1px 0 #b0d6ff;
  -moz-box-shadow: inset 0 1px 0 #b0d6ff;
  box-shadow: inset 0 1px 0 #b0d6ff;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

.ui-dialog .ui-dialog-content .error-description {
  font-weight: bold;
  padding: 3px 0;
}

.ui-dialog .ui-dialog-content .error-hint {
  padding: 3px 0;
}
