/* Reset css */
abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var { background:transparent; border:none; margin:0; padding:0; border:0; }
ol, ul { list-style:none }
blockquote, q { quotes:none }
table, table td { padding:0; border:none; border-collapse:collapse }
img { vertical-align:top }
embed { vertical-align:top }
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block }
mark, rp, rt, ruby, summary, time { display:inline }
html, body { height:100%; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }
.spacer img { max-width: none; }
button, input, select, textarea { margin: 0; font-family:inherit; font-size: 100%; vertical-align: middle; }
button, input { *overflow: visible; line-height: normal; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
button, input[type='button'], input[type='reset'], input[type='submit'] { cursor: pointer; -webkit-appearance: button; }
textarea { overflow: auto; vertical-align: top; }
.cl { clear:both; font-size:0; overflow:hidden; }
.clearfix::after { content: ' '; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { *zoom: 1; }
.nowrap { white-space: nowrap; }

@font-face {
  font-family: 'Rubl';
  src: url('fonts/rub-webfont.eot');
  src: url('fonts/rub-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rub-webfont.ttf') format('truetype');

  font-style: normal;
  font-weight: normal;
  font-display: fallback;
}

.rub,
.rur {
  font-family: 'Rubl', 'Helvetica Neue', Helvetica, Arial, serif;
  white-space: nowrap;
}

.rub_dot,
.rur_dot {
  position: relative;
}

.rub_dot::after,
.rur_dot::after {
  content: '.';

  display: inline-block;
  margin-left: -0.3em;

  font-size: inherit;
  font-family: inherit;
  color: #ffffff;

  text-shadow: 0 0 2px currentColor;
  text-shadow: 0 0 1px currentColor, 1px 1px 0 currentColor, -1px -1px 0 currentColor, -1px 1px 0 currentColor, 1px -1px 0 currentColor;

  vertical-align: baseline;
}

/* rub dot cover colors  */
#ts_ag_personal_menu .block_info .rub_dot::after,
#ts_ag_personal_menu .block_info .rur_dot::after {
  color: #eeeeee;
}

#ts_ag_reservation .offer-tab .offer-tab__text .rub_dot::after,
#ts_ag_reservation .offer-tab .offer-tab__text .rur_dot::after {
  color: #eeeeee;
}

#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text .rub_dot::after,
#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text .rur_dot::after {
  color: #007fff;
}

#ts_ag_reservation .matrix table .min .rub_dot::after,
#ts_ag_reservation .matrix table .min .rur_dot::after {
  color: #c0e7fe;
}

#ts_ag_reservation .matrix table .selected .rub_dot::after,
#ts_ag_reservation .matrix table .cell:hover .rub_dot::after,
#ts_ag_reservation .matrix table .hover .rub_dot::after,
#ts_ag_reservation .matrix table .selected .rur_dot::after,
#ts_ag_reservation .matrix table .cell:hover .rur_dot::after,
#ts_ag_reservation .matrix table .hover .rur_dot::after {
  color: #ff6633;
}

#ts_ag_reservation #split_fares .sf-date .rub_dot::after,
#ts_ag_reservation #split_fares .sf-date .rur_dot::after {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#ts_ag_reservation #split_fares .sf-dates__date:not(.selected) .sf-date .rub_dot::after,
#ts_ag_reservation #split_fares .sf-dates__date:not(.selected) .sf-date .rur_dot::after {
  /*color: #b7b7b7; rgba(153, 153, 153, 0.7) on white bg */
  color: #999999;
}

#ts_ag_reservation #split_fares .sf-dates__date:hover:not(.nofares) .sf-date:not(.disabled) .rub_dot::after,
#ts_ag_reservation #split_fares .sf-dates__date:hover:not(.nofares) .sf-date:not(.disabled) .rur_dot::after,
#ts_ag_reservation #split_fares .sf-dates__date.selected .sf-date .rub_dot::after,
#ts_ag_reservation #split_fares .sf-dates__date.selected .sf-date .rur_dot::after {
  color: #007fff;
}

#ts_ag_reservation .sf-table__td_fare .rub_dot::after,
#ts_ag_reservation .sf-table__td_fare .rur_dot::after {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

#ts_ag_reservation .sf-flight-block .sf-price .rub_dot::after,
#ts_ag_reservation .sf-flight-block .sf-price .rur_dot::after {
  color: #999999;
}

#ts_ag_reservation .sf-flight-block_opened .sf-price .rub_dot::after,
#ts_ag_reservation .sf-flight-block_opened .sf-price .rur_dot::after {
  color: #ffffff;
}

#ts_ag_reservation .sf-table__td_fare.selectable_fare:not(.disabled):hover .rub_dot::after,
#ts_ag_reservation .sf-table__td_fare.selectable_fare:not(.disabled):hover .rur_dot::after,
#ts_ag_reservation .sf-table__td_fare.selected .rub_dot::after,
#ts_ag_reservation .sf-table__td_fare.selected .rur_dot::after {
  color: #007fff;
}

#ts_ag_reservation .payment .pay-methods .payment_label label .rub_dot::after,
#ts_ag_reservation .payment .pay-methods .payment_label label .rur_dot::after {
  color: #999999;
}

#ts_ag_reservation .payment .pay-methods .pay_method.selected .payment_label label .rub_dot::after,
#ts_ag_reservation .payment .pay-methods .pay_method.selected .payment_label label .rur_dot::after {
  color: #ffffff;
}

#ts_ag_reservation .precommit .submit .ticket .button .rub_dot::after,
#ts_ag_reservation .precommit .submit .ticket .button .rur_dot::after {
  color: #007fff;
}

#ts_ag_personal .orders_list .orders .odd td .rub_dot::after,
#ts_ag_personal .orders_list .orders .odd td .rur_dot::after {
  color: #eeeeee;
}

#ts_ag_personal .orders_list .orders tr:hover td .rub_dot::after,
#ts_ag_personal .orders_list .orders .odd:hover td .rub_dot::after,
#ts_ag_personal .orders_list .orders tr:hover td .rur_dot::after,
#ts_ag_personal .orders_list .orders .odd:hover td .rur_dot::after {
  color: #fffdc8;
}

/* ÑÒÈËÈ ÄËß ÂÈÇÓÀËÜÍÎÃÎ ÐÅÄÀÊÒÎÐÀ */
.alert {
  margin-bottom: 2em;
  padding: 1em;

  font-size: 80%;
  color: #000000;

  border: 1px solid #ff0000;
}

h1,
h2,
h3,
h4 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;

  font-weight: bold;
}

h1 {
  font-size: 1.5em;
  color: #333333;
}

h2 {
  font-size: 1.4em;
  color: #333333;
}

h3 {
  font-size: 1.2em;
  color: #666666;
}

h4 {
  font-size: 1.1em;
  color: #666666;
}
