/* 

ШАГИ БРОНИРОВАНИЯ 

*/

#ts_ag_reservation_stages {
	font-size: 90%;
	margin: 0 0 1em 0 !important;
	padding: 0 !important;
}

#ts_ag_reservation_stages li {
	float: left;
	list-style: none !important;
	list-style-image: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ts_ag_reservation_stages .pass_stage {
	margin-bottom: .3em;
	padding: .3em .5em;
	font-weight: bold;
	color: #2170BE;
	background: #FFEED7;
} /*Пройденный шаг*/

#ts_ag_reservation_stages .pass_stage a {
	color: #2170BE;
	text-decoration: underline;
}

#ts_ag_reservation_stages .pass_stage a:hover {
	text-decoration: underline;
}

#ts_ag_reservation_stages .active_stage {
	display: block;
	float: left;
	margin-bottom: .3em;
	padding: .3em .5em;
	padding-right: 20px;
	font-weight: bold;
	color: #e02e00;
	background: #FFEED7 url(images/rsrvtn_stgs_rght_bg.gif) no-repeat 100% 50%;
} /*Текущий шаг*/

#ts_ag_reservation_stages .active_stage a {
	color: #e02e00;
	text-decoration: underline;
}

#ts_ag_reservation_stages .active_stage a:hover {
	text-decoration: underline;
}

#ts_ag_reservation_stages .forward_stage {
	display: block;
	float: left;
	margin-bottom: .7em;
	padding: .3em .5em;
	color: #CCC;
} /*Следующий шаг*/

/* 

ФРОНТОФИС

*/
#ts_ag_reservation .c-t,
#ts_ag_reservation .c-l,
#ts_ag_reservation .c-b,
#ts_ag_reservation .c-r {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

#ts_ag_reservation {
	width: 100%;
}

#ts_ag_reservation input[type="text"],
#ts_ag_reservation input[type="password"],
#ts_ag_reservation select,
#ts_ag_reservation textarea {
	border: 1px solid #58ACE4;
} /*Поля и ввода и выпадающие списки*/

#ts_ag_reservation input:hover,
#ts_ag_reservation input:focus,
#ts_ag_reservation select:hover,
#ts_ag_reservation select:focus,
#ts_ag_reservation textarea:hover,
#ts_ag_reservation textarea:focus {
	border: solid 1px #e02e00;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation input[type="radio"]:hover,
#ts_ag_reservation input[type="radio"]:focus {
	border: none;
}

#ts_ag_reservation input,
#ts_ag_reservation textarea {
	padding: 2px;
} /*Поля ввода*/

#ts_ag_reservation .button {
	background: #FFFFFF url(images/bttn_bck_bg.png) no-repeat center center;
	border: none;
	color: #004077;
	cursor: pointer;
	font-size: 110%;
	font-weight: bold;
	height: 40px;
	width: 193px;
} /*Кнопка*/

#ts_ag_reservation .button:hover {
	border: none;
}

#ts_ag_reservation .header {
	margin-bottom: 1em;
} /*Краткая инструкция пользователю*/

#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 .error {
	margin-bottom: 1em;
	padding: 1em;
	background: #ffffce;
	font-size: .9em;
} /*Блок сообщения об ошибке*/

#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 {
	font-size: 1.1em;
	font-weight: bold;
	color: #4179AB;
	margin: 0 0 1em 0;
	padding: 0;
} /*Заголовок счётчика времени*/

#ts_ag_reservation #progress #progress_counter {
	color: #e02e00;
} /*Число секунд*/

#ts_ag_reservation #progress #progress_bar {
	font-size: .6em;
	height: .6em;
	border: 1px solid #58ACE4;
	display: inline;
	padding-top: .6em;
} /*Таблица прогресс-бара*/

#ts_ag_reservation #progress #progress_bar td {
	width: 1.5em;
	margin: .1em;
}

#ts_ag_reservation #progress #progress_bar_full_color {
	color: #e02e00;
} /*Цвет закрашенных ячеек прогресс-бара*/

#ts_ag_reservation #progress #progress_bar_empty_color {
	color: #fff;
} /*Цвет незакрашенных ячеек прогресс-бара*/

#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: 1em;
	font-weight: bold;
} /*Название правила*/

#ts_ag_reservation .upt .text {
	font-size: .8em;
} /*Текст правила*/

/* 

ФОРМА ЗАПРОСА 

*/

#ts_ag_reservation .ext_form {
	background: #FFFFFF;
	color: #004077;
	padding: 0 1em 1em 1em;
	position: relative;
} /*Блок формы*/

#ts_ag_reservation .ext_form .separator {
	clear: both;
	font-size: 0;
	height: 0;
}

#ts_ag_reservation .ext_form .wrapper {
	width: 80%;
	margin: auto;
	font-size: .85em;
	background: #fff url(images/offr_bttm_bg.png) repeat-x scroll 0% 100%;
} /*Блок формы*/

#ts_ag_reservation .ext_form .c-t {
	background: transparent url(images/offr_tp_bg.png) repeat-x scroll 0% 0%;
}

#ts_ag_reservation .ext_form .c-r {
	background: transparent url(images/offr_tp_rght_bg.png) no-repeat scroll 100% 0%;
}

#ts_ag_reservation .ext_form .c-b {
	background: transparent url(images/offr_bttm_rght_bg.png) no-repeat scroll 100% 100%;
}

#ts_ag_reservation .ext_form .c-l {
	background: transparent url(images/offr_tp_lft_bg.png) no-repeat scroll 0% 0%;
	padding: 1em;
	zoom: 1;
}

#ts_ag_reservation .ext_form form {
	background: transparent url(images/offr_bttm_lft_bg.png) no-repeat scroll 0% 100%;
}

#ts_ag_reservation .ext_form fieldset {
	border: none;
}

#ts_ag_reservation .ext_form legend {
	color: #004077;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0em 0em 0em -.5em;
	padding: 0em .5em .2em 0em;
} /*Заголовок общий для всех блоков*/

#ts_ag_reservation .ext_form .system {
	padding-bottom: .6em;
} /*Блок выбора системы бронирования*/

#ts_ag_reservation .ext_form .system legend {
} /*Заголовок блока выбора системы бронирования*/

#ts_ag_reservation .ext_form .route_types {
} /*Блок "Тип перевозки"*/

#ts_ag_reservation .ext_form .route_types legend {
} /*Заголовок блока "Тип перевозки"*/

#ts_ag_reservation .ext_form .route_types .types {
	padding-left: 5em
} /*Блок типа перевозки*/

#ts_ag_reservation .ext_form .route_types .type {
	float: left;
	margin-right: 2em;
	padding-bottom: .6em;
} /*Блок каждого типа перевозки*/

#ts_ag_reservation .ext_form .route_types .type * {
	vertical-align: middle;
}

#ts_ag_reservation .ext_form .route_types .type input,
#ts_ag_reservation .ext_form .route_types .type input:hover,
#ts_ag_reservation .ext_form .route_types .type input:focus {
	border: none;
}

#ts_ag_reservation .ext_form .route_types .type .title {
	cursor: pointer;
} /*Подпись к каждому типу перевозки*/

#ts_ag_reservation .ext_form .route_types .type .title:hover {
	color: #e02e00;
}

#ts_ag_reservation .ext_form .route {
	border-top: none;
	float: left;
	/*height: 9em;*/
	position: relative;
	width: 28em;
} /*Блок "Маршрут"*/

#ts_ag_reservation .ext_form .route legend {
	display: none;
} /*Заголовок блока "Маршрут"*/

#ts_ag_reservation .ext_form .route .point {
	height: 3em;
	position: relative;
} /*Блок каждого пункта маршрута*/

#ts_ag_reservation .ext_form .route .point .title {
	font-weight: bold;
	float: left;
	padding-top: .2em;
	width: 5em;
} /*Подпись к каждому пункту маршрута*/

#ts_ag_reservation .ext_form .route .point .location {
	float: left;
}

#ts_ag_reservation .ext_form .route .point input {
} /*Поле ввода пункта маршрута*/

#ts_ag_reservation .ext_form .route .point select {
} /*Список пунктов маршрута*/

#ts_ag_reservation .ext_form .route .point .reference {
	font-size: .85em;
	margin-left: 5.7em;
} /*Ссылка вызова справочника пунктов*/

#ts_ag_reservation .ext_form .route .point .reference a {
	border-bottom: 1px dashed;
	font-size: .9em;
	line-height: 1.5em;
	margin-left: 2px;
	text-decoration: none;
	position: relative;
	top: -.2em;
}

#ts_ag_reservation .ext_form .route .point .reference a:hover,
#ts_ag_reservation .ext_form .route .point .reference a:focus {
	color: #e02e00;
}

#ts_ag_reservation .ext_form .dates {
	border-top: none;
	float: left;
	position: relative;
} /*Блок "Даты"*/

#ts_ag_reservation .ext_form .dates legend {
	display: none;
} /*Заголовок блока "Даты"*/

#ts_ag_reservation .ext_form .dates .date {
	height: 3em;
	position: relative;
	z-index: 2;
} /*Блок каждой даты*/

#ts_ag_reservation .ext_form .dates #form_dateback_title {
	z-index: 1;
}

#ts_ag_reservation .ext_form .dates .date .title {
	font-weight: bold;
	padding-top: .2em;
	float: left;
	width: 5em;
} /*Подпись к каждой дате*/

#ts_ag_reservation .ext_form .dates .date input {
	width: 6em;
} /*Поле ввода даты*/

#ts_ag_reservation .ext_form .dates .date .date-container {
	padding-left: 5em;
}

#ts_ag_reservation .ext_form .dates .date .calendar-container {
	float: left;
	position: relative;
	width: 8.8em;
}

#ts_ag_reservation .ext_form .dates .date .date-input {
	float: left;
}

#ts_ag_reservation .ext_form .dates .date .date-input .date-sampler {
	color: #999999;
	font-size: .75em;
}

#ts_ag_reservation .ext_form .dates .date .calendar {
	margin: 0 .2em .3em;
	float: left;
} /*Календарь*/

#ts_ag_reservation .ext_form .dates .date .calendar .image {
	background: url(images/calendar.gif) no-repeat scroll 50% 50%;
	height: 15px;
	margin: .25em;
	width: 16px;
} /*Иконка календаря*/

#ts_ag_reservation .ext_form .dates .date select {
	margin: 1px 0;
} /*Выпадающий список с диапазоном времени*/

#ts_ag_reservation .ext_form .dates .date .calendar:hover,
#ts_ag_reservation .ext_form .dates .date .calendar:focus {
	background: #e02e00;
	cursor: pointer;
}

#ts_ag_reservation .ext_form .dates .date .calendar-popup {
	display: none;
	left: 0px;
	top: 3em;
}

#ts_ag_reservation .ext_form .passengers {
	float: left;
	margin: 0 0 .5em 0;
	width: 14em;
} /*Блок "Пассажиры"*/

#ts_ag_reservation .ext_form .passengers legend {
} /*Заголовок блока "Пассажиры"*/

#ts_ag_reservation .ext_form .passengers .adult,
#ts_ag_reservation .ext_form .passengers .child,
#ts_ag_reservation .ext_form .passengers .infant {
	float: left;
	padding: 0em 1em .3em 0em;
	width: 100%;
} /*Общий блок категорий пассажиров всех типов*/

#ts_ag_reservation .ext_form .passengers .adult .title,
#ts_ag_reservation .ext_form .passengers .child .title,
#ts_ag_reservation .ext_form .passengers .infant .title {
	padding-top: .2em;
	float: left;
	width: 7.5em;
}

#ts_ag_reservation .ext_form .passengers .adult select,
#ts_ag_reservation .ext_form .passengers .child select,
#ts_ag_reservation .ext_form .passengers .infant select {
	float: left;
}/* Общие свойства выпадающих списков с количеством пассажиров*/

#ts_ag_reservation .ext_form .passengers .adult {
}

#ts_ag_reservation .ext_form .passengers .adult .title {
} /*Подпись к категории пассажиров "Взрослые"*/

#ts_ag_reservation .ext_form .passengers .adult select {
} /*Выпадающий список с количеством взрослых*/

#ts_ag_reservation .ext_form .passengers .child {
} /*Блок категории пассажиров "Дети"*/

#ts_ag_reservation .ext_form .passengers .child .title {
} /*Подпись к категории пассажиров "Дети"*/

#ts_ag_reservation .ext_form .passengers .child select {
} /*Выпадающий список с количеством детей*/

#ts_ag_reservation .ext_form .passengers .infant {
} /*Блок категории пассажиров "Младенцы"*/

#ts_ag_reservation .ext_form .passengers .infant .title {
} /*Подпись к категории пассажиров "Младенцы"*/

#ts_ag_reservation .ext_form .passengers .infant select {
} /*Выпадающий список с количеством младенцев*/

#ts_ag_reservation .ext_form .passengers .discount {
	padding-bottom: .3em;
} /*Блок скидок*/

#ts_ag_reservation .ext_form .passengers .discount .title {
	padding-top: .2em;
	width: 7.5em;
	float: left;
	padding-bottom: .8em;
	display: block;
} /*Подпись к скидкам*/

#ts_ag_reservation .ext_form .passengers .discount select {
	float: left;
} /*Выпадающий список с перечнем скидок*/

#ts_ag_reservation .ext_form .preferences {
	float: left;
} /*Блок предпочтений*/

#ts_ag_reservation .ext_form .preferences legend {
} /*Заголовок блока "Пассажиры"*/

#ts_ag_reservation .ext_form .preferences-1,
#ts_ag_reservation .ext_form .preferences-2 {
	float: left;
}

#ts_ag_reservation .ext_form .preferences-1 {
	width: 14em;
}

#ts_ag_reservation .ext_form .preferences .class,
#ts_ag_reservation .ext_form .preferences .tariff,
#ts_ag_reservation .ext_form .preferences .company,
#ts_ag_reservation .ext_form .preferences .direct,
#ts_ag_reservation .ext_form .preferences .matrix,
#ts_ag_reservation .ext_form .preferences .currency {
	padding-bottom: .3em;
}

#ts_ag_reservation .ext_form .preferences .class {
} /*Блок класса обслуживания*/

#ts_ag_reservation .ext_form .preferences .title {
	padding-top: .2em;
	width: 5em;
	float: left;
} /*Подпись к классам обслуживания*/

#ts_ag_reservation .ext_form .preferences-1 .title {
	/*width: 5em;*/
}

#ts_ag_reservation .ext_form .preferences .class select {
	float: left;
} /*Выпадающий список с перечнем классов*/

#ts_ag_reservation .ext_form .preferences .company {
} /*Блок авиакомпаний*/

#ts_ag_reservation .ext_form .preferences .company .title {
} /*Подпись к списку авиакомпаний*/

#ts_ag_reservation .ext_form .preferences .company select {
	float: left;
	width: 16em;
} /*Выпадающий список авиакомпаний*/

#ts_ag_reservation .ext_form .preferences .matrix {
} /*Блок диапазона поиска ближайших рейсов*/

#ts_ag_reservation .ext_form .preferences .matrix .title {
} /*Подпись к диапазону поиска ближайших рейсов*/

#ts_ag_reservation .ext_form .preferences .matrix select {
	float: left;
} /*Выпадающий список диапазона поиска ближайших рейсов*/

#ts_ag_reservation .ext_form .preferences .direct {
	cursor: pointer;
} /*Блок типов рейсов*/

#ts_ag_reservation .ext_form .preferences .direct * {
	vertical-align: middle;
}

#ts_ag_reservation .ext_form .preferences .direct .title {
} /*Подпись к типам рейсов*/

#ts_ag_reservation .ext_form .preferences .direct .title:hover {
	color: #e02e00;
	cursor: pointer;
}

#ts_ag_reservation .ext_form .preferences .direct input,
#ts_ag_reservation .ext_form .preferences .direct input:hover,
#ts_ag_reservation .ext_form .preferences .direct input:focus {
	border: none;
}

#ts_ag_reservation .ext_form .preferences .tariff {
} /*Блок типа тарифа*/

#ts_ag_reservation .ext_form .preferences .tariff .title {
} /*Подпись к типу тарифа*/

#ts_ag_reservation .ext_form .preferences .tariff select {
	float: left;
} /*Выпадающий список типов тарифа*/

#ts_ag_reservation .ext_form .payment {
	display: none;/*НЕ РАБОТАЕТ*/
	padding-top: .6em;
	border-top: 1px dotted #58ACE4;
} /*Блок вида оплаты*/

#ts_ag_reservation .ext_form .payment .tariff {
	padding-top: .3em;
} /*Блок типа тарифа*/

#ts_ag_reservation .ext_form .payment .title {
} /*Подпись к вид оплаты*/

#ts_ag_reservation .ext_form .payment select {
	float: left;
	margin-bottom: .5em;
} /*Выпадающий список видов оплаты*/

#ts_ag_reservation .ext_form .payment input {
	float: left;
	margin-left: .3em;
	border: 1px solid #58ACE4;
} /*Поле ввода даты оплаты*/

#ts_ag_reservati on .ext_form .payment input:hover,
#ts_ag_reservation .ext_form .payment input:focus {
	border: solid 1px #e02e00;
}

#ts_ag_reservation .ext_form .payment .calendar {
	margin: 0 .2em;
	float: left;
} /*Календарь*/

#ts_ag_reservation .ext_form .payment .calendar .image {
	background: url(images/calendar.gif) no-repeat;
	vertical-align: middle;
	margin: 2px;
	width: 16px;
	height: 16px;
} /*Иконка календаря*/

#ts_ag_reservation .ext_form .payment .calendar:hover,
#ts_ag_reservation .ext_form .payment .calendar:focus {
	background: #e02e00;
	cursor: hand;
	cursor: pointer;
}

#ts_ag_reservation .ext_form .submit {
	clear: both;
	padding-top: .6em;
	text-align: center;
} /*Блок кнопки поиска*/

#ts_ag_reservation .ext_form .submit .button {
	background: url(images/bttn_offr_bg.png) no-repeat scroll 50% 50%;
	border: none;
	color: #004077;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	height: 40px;
	width: 193px;
} /*Кнопка поиска*/

#ts_ag_reservation .ext_form .submit .button:hover,
#ts_ag_reservation .ext_form .submit .button:focus {
}

/* 

МАТРИЦА 

*/
#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;
}

#ts_ag_reservation .matrix table .caption-from {
	letter-spacing: .4em;
	padding-bottom: .2em;
}

#ts_ag_reservation .matrix table .caption-to {
	padding-right: .4em;
}

#ts_ag_reservation .matrix table .date-cell,
#ts_ag_reservation .matrix table .cell {
	border: 1px solid #6FC1EA;
}

#ts_ag_reservation .matrix table .date-cell {
	padding: .5em 1em;
	white-space: nowrap;
}

#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 #FF5F36 !important;
}

#ts_ag_reservation .matrix table th.selected {
	background-color: #FFCD82;
}

#ts_ag_reservation .matrix table .date,
#ts_ag_reservation .matrix table .day {
	display: inline;
	font-size: 80%;
	text-align: left;
}

#ts_ag_reservation .matrix table .date {
	font-weight: bold;
	margin-left: .3em;
}

#ts_ag_reservation .matrix table .day {
	color: #58ACE4;
}

#ts_ag_reservation .matrix table .cell {
	cursor: pointer;
	font-size: 80%;
	padding: .6em .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 {
	margin-top: .5em;
}

#ts_ag_reservation .matrix table td.center {
	font-weight: bold;
}

#ts_ag_reservation .matrix table .min {
	color: #FFFFFF;
	background-color: #6FC1EA;
}

#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 {
	color: #000000;
	background-color: #FF5F36;
}

#ts_ag_reservation .matrix table .selected {
	color: #000000;
	background-color: #FF5F36;
}

#ts_ag_reservation .matrix .c-next .next {
	display: none;
}

#ts_ag_reservation .matrix .legend {
	padding: .8em 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: .2em;
}

#ts_ag_reservation .matrix .legend .item .symbol {
	display: -moz-inline-box;
	display: inline-block;
	height: 1.2em;
	width: 1.2em;
}

#ts_ag_reservation .matrix .legend .request .symbol {
	border: 2px solid #FF5F36;
}

#ts_ag_reservation .matrix .legend .choose .symbol {
	background: #FF5F36;
	border: 1px solid #6FC1EA;
}

#ts_ag_reservation .matrix .legend .minimal .symbol {
	background: #6FC1EA;
	border: 1px solid #6FC1EA;
}

/* 

ВЫБОР РЕЙСОВ. РЕКОМЕНДАЦИЯ ОПТИМАЛЬНЫХ ТАРИФОВ 

*/
#ts_ag_reservation .offer {
	margin-bottom: 2em;
	background: #fff url(images/offr_bttm_bg.png) repeat-x scroll 0% 100%;
	zoom: 1;
} /*Блок одной рекомендации*/

#ts_ag_reservation .offer .c-t {
	background: transparent url(images/offr_tp_bg.png) repeat-x scroll 0% 0%;
}

#ts_ag_reservation .offer .c-r {
	background: transparent url(images/offr_tp_rght_bg.png) no-repeat scroll 100% 0%;
}

#ts_ag_reservation .offer .c-b {
	background: transparent url(images/offr_bttm_rght_bg.png) no-repeat scroll 100% 100%;
}

#ts_ag_reservation .offer .c-l {
	background: transparent url(images/offr_tp_lft_bg.png) no-repeat scroll 0% 0%;
}

#ts_ag_reservation .offer form {
	background: transparent url(images/offr_bttm_lft_bg.png) no-repeat scroll 0% 100%;
}

#ts_ag_reservation .offer input {
	border: none;
}

#ts_ag_reservation .offer .price {
	/*float: left;*/
	padding: .5em;
	background: #e02e00 url(images/offr_prc_bg.gif) repeat-x scroll 0% 0%;
	text-align: center;
	width: 12em;
	position: relative;
	top: -10px;
} /*Блок стоимости*/

#ts_ag_reservation .offer .price .caption {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 100%;
	color: #fff;
} /*Стоимость*/

#ts_ag_reservation .offer .price .title {
	font-size: .7em;
	color: #fff;
} /*Надпись «Включая все сборы»*/

#ts_ag_reservation .offer .company {
	display: none;
	float: right;
	padding: .5em;
} /*Блок авиакомпаний*/

#ts_ag_reservation .offer .company .title {
	font-size: .9em;
	font-weight: bold;
	color: #000;
	margin-bottom: .2em;
} /*Название авиакомпании*/

#ts_ag_reservation .offer .flights {
	clear: both;
	font-size: .8em;
	padding: .5em .5em .2em .5em;
} /*Блок таблицы с рейсами*/

#ts_ag_reservation .offer .flights table {
	width: 100%;
} /*Таблица с рейсами*/

#ts_ag_reservation .offer .flights th {
	color: #6FC1EA;
	font-weight: normal;
	padding-right: .5em;
	padding-bottom: .3em;
	border-bottom: solid 1px #C8E8F7;
	text-align: left;
	vertical-align: top;
} /*Заголовки столбцов таблицы с рейсами*/

#ts_ag_reservation .offer .flights .direction {
	font-size: 1.2em;
	font-weight: bold;
	color: #2169AD;
	padding: .2em;
} /*Заголовок перевозки в каждом направлении*/

#ts_ag_reservation .offer .flights .variant {
} /*Один вариант перевозки*/

#ts_ag_reservation .offer .flights .flight {
} /*Один рейс*/

#ts_ag_reservation .offer .flights .flight td {
	border-bottom: 1px solid #C8E8F7;
	padding: .2em .5em .2em 0;
} /*Ячейки в одном рейсе*/

#ts_ag_reservation .offer .flights .selected {
} /*Один выбранный рейс*/

#ts_ag_reservation .offer .flights .flight .select {
	text-align: center;
} /*Ячейка с радиокнопкой выбора рейса*/

#ts_ag_reservation .offer .flights .flight .number {
	font-weight: bold;
} /*Номер рейса*/

#ts_ag_reservation .offer .flights .flight .number .codeshare {
} /*Номер рейса, выполняемого другим перевозчиком*/

#ts_ag_reservation .offer .flights .flight .plane {
} /*Тип самолёта*/

#ts_ag_reservation .offer .flights .flight .departure_date {
	float: left;
	padding-right: .3em;
} /*Дата вылета*/

#ts_ag_reservation .offer .flights .flight .departure_time {
	font-weight: bold;
} /*Время вылета*/

#ts_ag_reservation .offer .flights .flight .departure_name {
	clear: left;
	float: left;
	padding-right: .3em;
} /*Аэропорт вылета*/

#ts_ag_reservation .offer .flights .flight .departure_code {
} /*Код аэропорта вылета*/

#ts_ag_reservation .offer .flights .flight .arrival_date {
	float: left;
	padding-right: .3em;
} /*Дата прилёта*/

#ts_ag_reservation .offer .flights .flight .arrival_time {
	font-weight: bold;
} /*Время прилёта*/

#ts_ag_reservation .offer .flights .flight .arrival_name {
	clear: left;
	float: left;
	padding-right: .3em;
} /*Аэропорт прилёта*/

#ts_ag_reservation .offer .flights .flight .arrival_code {
} /*Код аэропорта прилёта*/

#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: .5em;
} /*Время в пути*/

#ts_ag_reservation .offer .flights .flight .stops {
} /*Количество промежуточных посадок*/

#ts_ag_reservation .offer .time_info {
	font-size: .72em;
	color: #6FC1EA;
	padding: 0 .5em;
} /*Информация о местном времени*/

#ts_ag_reservation .offer .upt_info {
	padding: .5em;
} /*Блок условий тарифа*/

#ts_ag_reservation .offer .upt_info .caption {
	color: #4179AB;
	font-size: .9em;
	font-weight: bold;
	margin-bottom: .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 {
	background: no-repeat left top;
	float: left;
	font-size: 75%;
	margin-right: 2em;
	margin-bottom: .2em;
	padding-left: 20px;
	min-height: 16px;
}

#ts_ag_reservation .offer .upt_info .e-ticket {
	background-image: url(images/e-ticket.gif);
} /*Признак возможности оформления электронного билета*/

#ts_ag_reservation .offer .upt_info .p-ticket {
	background-image: url(images/p-ticket.gif);
} /*Признак возможности оформления бумажного билета*/

#ts_ag_reservation .offer .upt_info .l-ticket {
	background-image: url(images/l-ticket.gif);
} /*Признак возможности оформления электронного билета с оформлением в офисе*/

#ts_ag_reservation .offer .upt_info .timelimit {
	background-image: url(images/timelimit.gif);
} /*Таймлимит*/

#ts_ag_reservation .offer .upt_info .online-pay-only {
	background-image: url(images/online_pay_only.gif);
} /*Признак оплаты заказа только пластиковой картой*/

#ts_ag_reservation .offer .upt_info .return-policy {
	background-image: url(images/money.gif);
	margin-right: 0;
} /*Предупреждение о сборе при возврате*/

#ts_ag_reservation .offer .submit {
	margin-top: .5em;
	padding: .5em 1em;
	text-align: right;
	clear: both;
} /*Блок кнопки выбора*/

#ts_ag_reservation .offer .submit .button {
	border: none;
	font-size: 1.1em;
	color: #004077;
	background: #fff url(images/bttn_offr_bg.png) no-repeat scroll 50% 50%;
	font-weight: bold;
	width: 193px;
	height: 40px;
	margin-bottom: 13px;
	cursor: hand;
	cursor: pointer;
} /*Кнопка выбора*/

#ts_ag_reservation .offer .submit .button:hover,
#ts_ag_reservation .offer .submit .button:focus {
} /*Кнопка выбора в фокусе*/

/* ВЫБОР РЕЙСОВ. ПРОМЕЖУТОЧНЫЙ ИТОГ */

#ts_ag_reservation .order .basket {
	font-size: .8em;
} /*Корзина*/

#ts_ag_reservation .order .basket table {
	width: 100%;
} /*Таблица корзины*/

#ts_ag_reservation .order .basket th {
	color: #6FC1EA;
	font-weight: normal;
	padding-right: .5em;
	padding-bottom: .3em;
	border-bottom: solid 1px #C8E8F7;
	text-align: left;
} /*Заголовки столбцов таблицы корзины*/

#ts_ag_reservation .order .basket .product {
} /*Строка с одним продуктом*/

#ts_ag_reservation .order .basket .product td {
	padding: .2em .5em .2em 0;
	border-bottom: solid 1px #C8E8F7;
} /*Ячейки строки с одним продуктом*/

#ts_ag_reservation .order .basket .product .name {
	font-weight: bold;
	float: left;
} /*Наименование продукта*/

#ts_ag_reservation .order .e-ticket-block .e-ticket {
	display: inline;
	padding-right: 19px;
	margin-right: 1px;
	background: transparent url(images/e-ticket.gif) scroll 100% 50% no-repeat;
	min-height: 15px;
} /*Признак электронного билета*/

#ts_ag_reservation .order .p-ticket-block .p-ticket {
	display: inline;
	padding-right: 19px;
	margin-right: 1px;
	background: transparent url(images/p-ticket.gif) scroll 100% 50% no-repeat;
	min-height: 15px;
} /*Признак бумажного билета*/

#ts_ag_reservation .order .basket .product .l-ticket-block .l-ticket {
	display: inline;
	padding-right: 19px;
	margin-right: 1px;
	background: transparent url(images/l-ticket.gif) scroll 100% 50% no-repeat;
	min-height: 15px;
} /*Признак электронного билета с оформлением в офисе*/

#ts_ag_reservation .order .basket .product .route {
} /*Маршрут*/

#ts_ag_reservation .order .basket .product .tariff_code {
} /*Код тарифа*/

#ts_ag_reservation .order .basket .product .price {
	color: #4179AB;
	border-bottom: dashed 1px;
	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 {
	padding: 6px 2em 0 .5em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
} /*Ячейка с надписью «Итого:»*/

#ts_ag_reservation .order .basket .total_price {
	padding: 6px .5em 0 0;
	font-size: 1.5em;
	font-weight: bold;
	vertical-align: top;
} /*Ячейка с суммарной стоимостью продукта*/

#ts_ag_reservation .order .basket .old_price {
	display: none;
} /*Старая цена*/

#ts_ag_reservation .order .info_caption {
	text-transform: uppercase;
	font-size: 1.2em;
	color: #2170BE;
	font-weight: normal;
	padding: 0;
	margin: 1em 0 .5em 0;
} /*Заголовок блока с подробной информацией*/

#ts_ag_reservation .order .return_policy {
	background: url(images/money.gif) no-repeat left center;
	font-size: 80%;
	min-height: 16px;
	padding-left: 20px;
}

#ts_ag_reservation .order .tariff_info {
	display: none;
}

#ts_ag_reservation .order .flights {
	font-size: .8em;
} /*Блок таблицы с рейсами*/

#ts_ag_reservation .order .flights table {
	width: 100%;
} /*Таблица с рейсами*/

#ts_ag_reservation .order .flights th {
	color: #6FC1EA;
	font-weight: normal;
	padding-right: .5em;
	padding-bottom: .3em;
	border-bottom: solid 1px #C8E8F7;
	text-align: left;
} /*Заголовки столбцов таблицы с рейсами*/

#ts_ag_reservation .order .flights .flight {
} /*Один рейс*/

#ts_ag_reservation .order .flights .flight td {
	border-bottom: 1px solid #C8E8F7;
	padding: .2em .5em .2em 0;
} /*Ячейки в одном рейсе*/

#ts_ag_reservation .order .flights .flight .departure_date {
	font-weight: bold;
} /*Дата вылета*/

#ts_ag_reservation .order .flights .flight .departure_time {
} /*Время вылета*/

#ts_ag_reservation .order .flights .flight .departure_name {
	clear: left;
	float: left;
	padding-right: .3em;
} /*Аэропорт вылета*/

#ts_ag_reservation .order .flights .flight .departure_code {
} /*Код аэропорта вылета*/

#ts_ag_reservation .order .flights .flight .arrival_date {
	font-weight: bold;
} /*Дата прилёта*/

#ts_ag_reservation .order .flights .flight .arrival_time {
} /*Время прилёта*/

#ts_ag_reservation .order .flights .flight .arrival_name {
	clear: left;
	float: left;
	padding-right: .3em;
} /*Аэропорт прилёта*/

#ts_ag_reservation .order .flights .flight .arrival_code {
} /*Код аэропорта прилёта*/

#ts_ag_reservation .order .flights .flight .number {
	font-weight: bold;
} /*Номер рейса*/

#ts_ag_reservation .offer .flights .flight .number .codeshare {
} /*Номер рейса, выполняемого другим перевозчиком*/

#ts_ag_reservation .order .flights .flight .plane {
} /*Тип самолёта*/

#ts_ag_reservation .order .flights .flight .service_class {
} /*Класс обслуживания*/

#ts_ag_reservation .order .flights .flight .service_code {
} /*Код бронирования*/

#ts_ag_reservation .order .flights .time_info {
	font-size: .9em;
	color: #6FC1EA;
} /*Информация о местном времени*/

#ts_ag_reservation .order .tariff_title {
	padding: 0;
	margin: .5em 0 .3em 0;
	font-size: 1em;
	font-weight: bold;
	color: #333;
} /*Название тарифа*/

#ts_ag_reservation .order .tariff_condition {
	width: 97%;
	padding: .5em;
	height: 10em;
	overflow: auto;
	font-size: .75em;
	border: solid 1px #999;
	line-height: 150%;
} /*Условия тарифа*/

#ts_ag_reservation .order .tariff_agree_title {
	margin: 1em 0 .2em 0;
	font-size: .9em;
	font-weight: bold;
} /*Заголовок соглашения с условиями тарифа*/

#ts_ag_reservation .order .tariff_agree {
	padding: 0 .5em;
} /*Блок соглашения с условиями тарифа*/

#ts_ag_reservation .order .tariff_agree label {
	font-size: 80%;
	margin-left: .5em;
	vertical-align: middle;
} /*Подпись к чекбоксу соглашения с условиями тарифа*/

#ts_ag_reservation .order .tariff_agree label:hover {
	cursor: pointer;
}

#ts_ag_reservation .order .tariff_agree input {
	vertical-align: middle;
}

#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: .5em;
	text-decoration: none;
} /* ссылка, которая туда-сюда профили */

/* КНОПКИ */
#ts_ag_reservation .buttons {
	clear: both;
	padding-top: 1em;
	zoom: 1;
} /*Блок кнопок*/

#ts_ag_reservation .buttons:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#ts_ag_reservation .buttons .c-back {
	position: relative;
	float: left;
	margin-bottom: .5em;
} /*Блок кнопки «Обратно»*/

#ts_ag_reservation .buttons .c-back .back {
	background: #FFFFFF url(images/bttn_bck_bg.png) no-repeat center center;
	border: none;
	color: #004077;
	cursor: pointer;
	font-size: 110%;
	font-weight: bold;
	height: 40px;
	width: 193px;
} /*Кнопка «Обратно»*/

#ts_ag_reservation .buttons .c-back .back:hover,
#ts_ag_reservation .buttons .c-back .back:focus {
}

#ts_ag_reservation .buttons .c-next {
	position: relative;
	float: right;
	text-align: right;
	margin-bottom: .5em;
} /*Блок кнопки «Далее»*/

#ts_ag_reservation .buttons .c-next .next {
	border: none;
	font-size: 1.1em;
	color: #004077;
	background: #fff url(images/bttn_frwrd_bg.png) no-repeat scroll 50% 50%;
	font-weight: bold;
	width: 193px;
	height: 40px;
	cursor: hand;
	cursor: pointer;
} /*Кнопка «Далее»*/

#ts_ag_reservation .buttons .c-next .next:hover,
#ts_ag_reservation .buttons .c-next .next:focus {
}

#ts_ag_reservation .authorization {
	margin-top: 1em;
	font-size: .9em;/*padding: 1em;
	border: 1px solid #58ACE4;*/
} /*Блок авторизации*/

#ts_ag_reservation .authorization .auth_title {
	margin-bottom: 1em;
	font-weight: bold;
} /*Заголовок блока авторизации*/

#ts_ag_reservation .authorization .c {
	font-size: .9em;
	padding: 0 1em;
}

#ts_ag_reservation .authorization .auth {
	float: left;
	width: 40%;
	padding-right: 5em;
	border-right: 1px solid #58ACE4;
} /*Блок ввода логина и пароля*/

#ts_ag_reservation .authorization .auth .data {
	margin-bottom: .2em;
} /*Блок поля ввода*/

#ts_ag_reservation .authorization .auth .data .title {
	width: 5em;
	padding-right: .2em;
	float: left;
	margin-top: .2em;
} /*Название поля ввода*/

#ts_ag_reservation .authorization .auth .data .input {
	width: 60%;
	border: 1px solid #58ACE4;
	font-size: 1.1em;
} /*Поле ввода*/

#ts_ag_reservation .authorization .auth .data .input:hover,
#ts_ag_reservation .authorization .auth .data .input:focus {
	border: solid 1px #e02e00;
}

#ts_ag_reservation .authorization .ext_actions {
	float: left;
	padding-left: 2em;
} /*Блок ссылок*/

#ts_ag_reservation .authorization .ext_actions .action {
	margin-bottom: .5em;
} /*Ссылка*/

/* ШАГ 3. ПАССАЖИРЫ */
#ts_ag_reservation .passenger {
	margin-bottom: 2em;
} /*Блок информации о каждом пассажире*/

#ts_ag_reservation .passenger .caption {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
} /*Название пассажира*/

#ts_ag_reservation .profiles {
	border: 1px solid #58ACE4;
	padding: 0.2em;
	margin: 0 0 0.5em 0;
	max-height: 250px;
	overflow: auto;	
} /*Блок профилей */

#ts_ag_reservation .profiles .profile {
	font-size: .8em;
	margin: 0 0 .5em .5em;
} /*Один профиль*/

#ts_ag_reservation .profiles .profile .title {
	margin-left: .2em;
} /*Название профиля*/

#ts_ag_reservation .profiles .profile .name {
	display: block;
	font-weight: bold;
} /*Название профиля*/

#ts_ag_reservation .profiles .profile .profile_info {
	display: block;
	font-size: 80%;
	font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .passenger #button {
	font-size: .9em;
	border-top: 1px solid #CDE7F8;
	border-right: 1px solid #58ACE4;
	border-bottom: 1px solid #58ACE4;
	border-left: 1px solid #CDE7F8;
	color: #fff;
	background: #2187CB url(images/button_bg.png) repeat-x scroll 0% 50%;
	font-weight: bold;
	width: 8em;
	padding: .2em 1em;
	cursor: pointer;
	margin-bottom: .5em;
} /*Кнопка «Выбор»*/

#ts_ag_reservation .passenger #button:hover,
#ts_ag_reservation .passenger #button:focus {
	outline: 3px solid #e02e00;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .passenger .info {
	padding: .5em 1em;
	font-size: .9em;
	background: #fff url(images/offr_bttm_bg.png) repeat-x scroll 0% 100%;
} /*Информация о пассажире*/

#ts_ag_reservation .passenger .info table {
	width: 100%;
}

#ts_ag_reservation .passenger .info tbody td {
	padding: 0 .5em .5em 0;
} /*Ячейки*/

#ts_ag_reservation .passenger .info .title {
	width: 30%;
	line-height: 1.2em;
} /*Название поля ввода*/

#ts_ag_reservation .passenger .info .required_title {
	font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .passenger .info .error_title {
	color: #f00;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .passenger .info input.input {
	width: 98%;
	border: 1px solid #58ACE4;
} /*Поле ввода*/

#ts_ag_reservation .passenger .info input.input:hover,
#ts_ag_reservation .passenger .info input.input:focus {
	border: solid 1px #e02e00;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .passenger .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .passenger .info .error_input {
} /*Признак неправильного заполнения*/

#ts_ag_reservation .buttons .c-save {
	position: relative;
	float: left;
	margin-bottom: .5em;
} /*Блок кнопки «Сохранить»*/

#ts_ag_reservation .buttons .c-save .save {
	border: none;
	font-size: 1.1em;
	color: #004077;
	background: #fff url(images/bttn_bck_bg.png) no-repeat scroll 50% 50%;
	font-weight: bold;
	width: 193px;
	height: 40px;
	cursor: hand;
	cursor: pointer;
	margin: 0 1em;
} /*Кнопка «Сохранить»*/

#ts_ag_reservation .buttons .c-save .save:hover,
#ts_ag_reservation .buttons .c-save .save:focus {
	outline: 3px solid #e02e00;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

/* ШАГ 4. ОПЛАТА. ВЫБОР СПОСОБА ОПЛАТЫ */

#ts_ag_reservation .payment {
} /*Блок способов оплаты */

#ts_ag_reservation .payment .info,
#ts_ag_reservation .payment .pay-methods,
#ts_ag_reservation .payment .timelimit {
	margin: 0 0 1em 0;
	font-size: .9em;
}

#ts_ag_reservation .payment .info {
	display:none;
}

#ts_ag_reservation .payment .timelimit {
  color: #FF0000;
  font-size: .8em;
	padding-top: 20px;
}

#ts_ag_reservation .payment .info {
  padding: 1em;
  background-color: #EEEEEE;
}

#ts_ag_reservation .payment .info .price {
  font-size: .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 .pay-methods {
	padding: 0 0 0 1em;
}

#ts_ag_reservation .payment .chosen-pay-systems li,
#ts_ag_reservation .payment .pay-methods li {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px dotted #DADADA;
  list-style-type: none !important;
  list-style-image: none !important;
}

#ts_ag_reservation .payment .pay-methods li .options {
  font-size: .9em;
  padding-left: 2em;
  margin-top: .5em;
} /*Дополнительные параметры платежной системы*/

#ts_ag_reservation .payment .pay-methods li .options p {
  margin-bottom: .4em;
}

#ts_ag_reservation .payment .pay-methods .method {
}

#ts_ag_reservation .payment .pay-methods .method label {
  font-weight: bold;
  padding-left: .5em;
  cursor: pointer;
} /*Название платежной системы*/

#ts_ag_reservation .payment .pay-methods .description {
	font-size: .9em;
	padding-left: 2em;
	margin: .5em 0;
} /*Описание платежной системы*/

#ts_ag_reservation .payment .pay-methods .description p {
  margin-bottom: .4em;
}


/* ШАГ 4. ОПЛАТА. ВВОД КОНТАКТНОЙ ИНФОРМАЦИИ */
#ts_ag_reservation .contacts {
	margin-bottom: 2em;
} /*Блок контактной информации */

#ts_ag_reservation .contacts .profiles {
} /*Блок профилей */

#ts_ag_reservation .contacts .profiles .profile {
	font-size: .8em;
	margin-bottom: .3em;
} /*Один профиль*/

#ts_ag_reservation .contacts .profiles .profile .title {
	margin-left: .2em;
} /*Название профиля*/

#ts_ag_reservation .contacts .info {
	padding: .5em 1em;
	font-size: .9em;
	background: #fff url(images/offr_bttm_bg.png) repeat-x scroll 0% 100%;
} /*Контактная информация*/

#ts_ag_reservation .contacts .info table {
	width: 100%;
}

#ts_ag_reservation .contacts .info tbody td {
	padding: 0 .5em .5em 0;
} /*Ячейки*/

#ts_ag_reservation .contacts .info .title {
	width: 30%;
	line-height: 1.2em;
} /*Название поля ввода*/

#ts_ag_reservation .contacts .info .required_title {
	font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .contacts .info .error_title {
	color: #f00;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .contacts .info input.input {
	width: 98%;
	border: 1px solid #58ACE4;
} /*Поле ввода*/

#ts_ag_reservation .contacts .info input.input:hover,
#ts_ag_reservation .contacts .info input.input:focus {
	border: solid 1px #e02e00;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .contacts .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .contacts .info .error_input {
} /*Признак неправильного заполнения*/

/* ШАГ 5. ДОСТАВКА */
#ts_ag_reservation .delivery {
	clear: both;
} /*Блок информации о доставке*/

#ts_ag_reservation .delivery .caption {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 1em;
	font-weight: bold;
	color: #000;
} /*Заголовки блоков*/

#ts_ag_reservation .delivery .location .input {
	font-size: .9em;
	margin: -.2em 0 1em 0;
} /*Список местоположений доставки */

#ts_ag_reservation .delivery .methods {
	margin-bottom: 1.5em;
} /*Блок способов доставки*/

#ts_ag_reservation .delivery .methods .method {
	font-size: .9em;
	margin-bottom: .3em;
} /*Один способ доставки*/

#ts_ag_reservation .delivery .methods .method hr {
	display: none;
}

#ts_ag_reservation .delivery .methods .method .title {
} /*Название способа доставки*/

#ts_ag_reservation .delivery .profiles {
} /*Блок профилей*/

#ts_ag_reservation .delivery .profiles .profile {
	font-size: .9em;
	margin-bottom: .3em;
} /*Один профиль*/

#ts_ag_reservation .delivery .profiles .profile .title {
	margin-left: .2em;
} /*Название профиля*/

#ts_ag_reservation .delivery .info {
	padding: .5em 1em;
	font-size: .9em;
	background: #fff url(images/offr_bttm_bg.png) repeat-x scroll 0% 100%;
} /*Информация о доставке*/

#ts_ag_reservation .delivery .info table {
	width: 100%;
}

#ts_ag_reservation .delivery .info tbody td {
	padding: 0 .5em .5em 0;
} /*Ячейки*/

#ts_ag_reservation .delivery .info .title {
	width: 30%;
	line-height: 1.2em;
} /*Название поля ввода*/

#ts_ag_reservation .delivery .info .required_title {
	font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .delivery .info .error_title {
	color: #f00;
} /*Признак неправильного заполнения*/

#ts_ag_reservation .delivery .info input.input,
#ts_ag_reservation .delivery .info textarea.input {
	width: 98%;
	border: 1px solid #58ACE4;
} /*Поле ввода*/

#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 #e02e00;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .delivery .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .delivery .info .error_input {
} /*Признак неправильного заполнения*/

/* ШАГ 5. ПОДТВЕРЖДЕНИЕ */
#ts_ag_reservation .order .caption {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
} /*Номер заказа*/

#ts_ag_reservation .order .date {
	font-weight: bold;
	margin-bottom: .2em;
	font-size: .9em;
} /*Дата и время создания заказа*/

#ts_ag_reservation .order .status {
	font-weight: bold;
	margin-bottom: 1em;
	font-size: .9em;
} /*Статус заказа*/

#ts_ag_reservation .order .pnr_title {
	font-weight: bold;
	margin-top: .2em;
	font-size: .9em;
} /*Номер брони*/

#ts_ag_reservation .order .passengers {
	font-size: .8em;
} /*Пассажиры*/

#ts_ag_reservation .order .passengers table {
	width: 100%;
} /*Таблица с пассажирами*/

#ts_ag_reservation .order .passengers th {
	color: #6FC1EA;
	font-weight: normal;
	padding-right: .5em;
	padding-bottom: .3em;
	border-bottom: solid 1px #C8E8F7;
	text-align: left;
} /*Заголовки столбцов таблицы с пассажирами*/

#ts_ag_reservation .order .passengers .passenger {
} /*Строка с одним продуктом*/

#ts_ag_reservation .order .passengers .passenger td {
	padding: .2em .5em .2em 0;
	border-bottom: solid 1px #C8E8F7;
} /*Ячейки строки с одним пассажиром*/

#ts_ag_reservation .order .add_info {
	margin-top: 1.5em;
	font-size: .9em;
} /*Дополнительная информация*/

#ts_ag_reservation .order .add_info .contact_title {
	font-weight: bold;
	margin-bottom: .2em;
} /*Заголовок «Контактное лицо»*/

#ts_ag_reservation .order .add_info .contact {
	font-size: .9em;
} /*Контактное лицо*/

#ts_ag_reservation .order .add_info .payment_title {
	font-weight: bold;
	margin-bottom: .2em;
	margin-top: 1em;
} /*Заголовок «Способ оплаты»*/

#ts_ag_reservation .order .add_info .payment {
	font-size: .9em;
	margin-bottom: 1em;
} /*Способ оплаты*/

#ts_ag_reservation .order .add_info .receipt {
	font-weight: bold;
	margin-bottom: .2em;
	margin-top: 1em;
} /*Информация о крайнем сроке получения билетов*/

#ts_ag_reservation .order .add_info .address_title {
	font-weight: bold;
	margin-bottom: .2em;
} /*Подпись «по адресу:»*/

#ts_ag_reservation .order .add_info .address {
	font-size: .9em;
} /*Адрес получения билетов*/

#ts_ag_reservation .order .not_final_price {
	color: red;
	font-weight: bolder;
} /* Признак неокончательной цены */

#ts_ag_reservation .order .not_final_price_text_preview {
	font-size: .8em;
	color: red;
	margin-top: 1em;
} /* Пояснение о неокончательности цены */

#ts_ag_reservation .order .not_final_price_text {
	color: red;
	font-weight: bolder;
	margin: .5em 0;
} /* Пояснение о неокончательности цены */

/*ШАГ 7. РЕЗУЛЬТАТ*/
#ts_ag_reservation .order .actions {
	margin: 1em 0;
	padding: 1em 1.2em;
	background: transparent url(images/offr_bttm_bg.png) repeat-x scroll 100% 0%;
} /*Блок ссылок на дополнительные действия*/

#ts_ag_reservation .order .actions .action,
#ts_ag_personal .order .actions .action {
	display: inline;
	margin-right: .5em;
} /*Блок ссылки на дополнительное действие*/

#ts_ag_reservation .order .actions .action a,
#ts_ag_personal .order .actions .action a {
	padding: .3em 1em;
	font-size: .9em;
	font-weight: bold;
	border: 4px solid #63B1DE;
	background: #fff;
	text-decoration: none;
	color: #004077;
	cursor: hand;
	cursor: pointer;
} /*Ссылка дополнительное действие*/

#ts_ag_reservation .order .actions .action a:hover,
#ts_ag_personal .order .actions .action a:focus {
	border-color: #e75a37;
	text-decoration: none;
}

.help-element {
	font-size: .8em;
} /*Всплывающая контекстная помощь*/

.help-element p {
	margin: 1em 0;
}

.help-element ul {
	margin: 1em 0;
	padding: 0px 0px 0px 20px;
}

/* окно помощи на базе Highslide */
.highslide-loading {
	background: #FFFFFF url(images/loader.white.gif) no-repeat 3px 1px;
	display: block;
	color: #000000;
	font-size: .7em;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	border: 1px solid black;
	padding-left: 22px;
}

.help-highslide-wrapper .highslide-html-content {
	background: #FFFFFF;
}

.highslide-overlay {
	background: #1a61c9;
	padding: .3em .5em;
	display: none !important;
}

.help-highslide-wrapper .highslide-overlay {
	display: block !important;
}

.help-highslide-wrapper .highslide-overlay .highslide-move {
	cursor: move;
	height: 1.5em;
	left: 10px;
	position: absolute;
	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: .3em .5em;
}

/* These must be the last of the Highslide rules */
.highslide-display-block {
	display: block;
}

.highslide-display-none {
	display: none;
}
