/* main */
#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 .clearfix {
	zoom: 1;
}

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

#ts_ag_reservation {
	width:90%;
	left:100px;
	padding: 15px 3px 15px 50px;
	border: 2px dotted #03C;
	
}

#ts_ag_reservation ul,
#ts_ag_reservation ul li {
	list-style: none;
	list-style-image: none;
	list-style-type: 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 {
	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;
	padding: .2em 1em;
} /* Кнопка */

#ts_ag_reservation .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 .error {
	background: #ffffce;
	font-size: 90%;
	margin-bottom: 1em;
	padding: 1em;
	overflow: hidden;
	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 {
	font-size: 110%;
	font-weight: bold;
	color: #4179AB;
	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;
	display: inline;
	font-size: 60%;
	height: .6em;
	padding-top: .5em;
} /*Таблица прогресс-бара*/

#ts_ag_reservation #progress #progress_bar td {
	margin: .1em;
	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 .form-order {

	font-size: 90%;
} /*Блок формы*/

#ts_ag_reservation .form-order fieldset {
	border: none;
}

#ts_ag_reservation .form-order legend {
	/*display: none;*/
	
	
	font-size: 140%;
	margin: 0 0 0 0;
	padding: 0 .5em .5em 0;
} /*Заголовок общий для всех блоков*/

#ts_ag_reservation .form-order .system {
	padding-bottom: .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: .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: .6em;
}

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

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

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

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

#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 {
	display: block;
} /*Поле ввода пункта маршрута*/

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

html.msie #ts_ag_reservation .form-order .route .point .link-container {
	margin-top: -4px;
}

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

html.msie #ts_ag_reservation .form-order .route .point a {
	line-height: 1.7em;
}

#ts_ag_reservation .form-order .route .point .reference a:hover,
#ts_ag_reservation .form-order .route .point .reference a:focus {
	color: #FF6633;
}

#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 {
	margin-right: .3em;
	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: -moz-inline-box;
	display: inline-block;
	height: 1.25em;
	margin-right: .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 {
	left: 7.7em;
	position: relative;
	top: -2.5em;
}

#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: .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 .3em 0;
} /*Общий блок категорий пассажиров всех типов*/

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

#ts_ag_reservation .form-order .passengers .passenger select {
	vertical-align: middle;
	max-width: 13em;
	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 .discount {
	display: none; /*непонятно как использовать при бронировании*/
} /*Блок скидок*/

#ts_ag_reservation .form-order .passengers .discount .title {
} /*Подпись к скидкам*/

#ts_ag_reservation .form-order .passengers .discount 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: .3em;
}

#ts_ag_reservation .form-order .preferences .preference .title {
	display: -moz-inline-box;
	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: .5em;
	width: auto;
} /*Подпись к типам рейсов*/

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

#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 .payment {
	display: none;/*НЕ РАБОТАЕТ*/
	padding-top: .6em;
	border-top: 1px dotted #58ACE4;
} /*Блок вида оплаты*/

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

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

#ts_ag_reservation .form-order .payment .title {
	display: -moz-inline-box;
	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: .3em;
	vertical-align: middle;
} /*Поле ввода даты оплаты*/

#ts_ag_reservation .form-order .payment .calendar {
	background: url(images/calendar.gif) no-repeat center center;
	display: -moz-inline-box;
	display: inline-block;
	height: 1.25em;
	margin-left: .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 .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 #999999;
}

#ts_ag_reservation .matrix table .date-cell {
	padding: .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: .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 {
	display: block;
	margin-top: .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: .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 #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;
}

/* 

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

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

#ts_ag_reservation .offer .price {
	float: left;
	padding: .5em;
} /*Блок стоимости*/

#ts_ag_reservation .offer .price .caption {
	color: #FF6633;
	font-size: 150%;
	font-weight: bold;
	line-height: 100%;
} /*Стоимость*/

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

#ts_ag_reservation .offer .company {
	float: right;
	padding: .5em;
} /*Блок авиакомпаний*/

#ts_ag_reservation .offer .company .title {
	color: #000000;
	font-size: .9em;
	font-weight: bold;
	margin-bottom: .2em;
} /*Название авиакомпании*/

#ts_ag_reservation .offer .flights {
	clear: both;
	font-size: 80%;
	padding: .5em .5em .2em .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: .5em;
	padding-bottom: .3em;
	text-align: left;
} /*Заголовки столбцов таблицы с рейсами*/

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

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

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

#ts_ag_reservation .offer .flights .flight td {
	border-bottom: 1px solid #999999;
	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: 70%;
	color: #999999;
	padding: 0 .5em;
} /*Информация о местном времени*/

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

#ts_ag_reservation .offer .upt_info .caption {
	color: #4179AB;
	font-size: 90%;
	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 {
	background: #CDE7F8;
	clear: both;
	margin-top: .5em;
	padding: .5em 1em;
	text-align: right;
} /*Блок кнопки выбора*/

#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;
	font-size: 100%;
	font-weight: bold;
	padding: .2em 1em;
	outline: 3px solid #FFFFFF;
	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%;
	outline: 3px solid #FF6633;
} /*Кнопка выбора в фокусе*/

#ts_ag_reservation .offer .submit .button:hover {
	cursor: pointer;
}

/* 

ВЫБОР РЕЙСОВ. ПРОМЕЖУТОЧНЫЙ ИТОГ 

*/

#ts_ag_reservation .order {
	overflow: hidden;
	width: 100%;
}

#ts_ag_reservation .order .basket {
	font-size: 80%;
} /*Корзина*/

#ts_ag_reservation .order .basket table {
	width: 100%;
} /*Таблица корзины*/

#ts_ag_reservation .order .basket th {
	border-bottom: 1px solid #999999;
	color: #999999;
	font-weight: bold;
	padding-right: .5em;
	padding-bottom: .3em;
	text-align: left;
} /*Заголовки столбцов таблицы корзины*/

#ts_ag_reservation .order .basket .product {
} /*Строка с одним продуктом*/

#ts_ag_reservation .order .basket .product td {
	border-bottom: 1px solid #999999;
	padding: .2em .5em .2em 0;
} /*Ячейки строки с одним продуктом*/

#ts_ag_reservation .order .basket .product .name {
	float:left;
	font-weight: bold;
} /*Наименование продукта*/

#ts_ag_reservation .order .basket .product .e-ticket-block .e-ticket {
	background: transparent url(images/e-ticket.gif) scroll 100% 50% no-repeat;
	display: inline;
	margin-right: 1px;
	min-height: 15px;
	padding-right: 19px;
} /*Признак электронного билета*/

#ts_ag_reservation .order .basket .product .p-ticket-block .p-ticket {
	background: transparent url(images/p-ticket.gif) scroll 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) scroll 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 .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 2em 0 .5em;
	text-align: right;
	vertical-align: top;
} /*Ячейка с надписью «Итого:»*/

#ts_ag_reservation .order .basket .total_price {
	font-size: 150%;
	font-weight: bold;
	padding: 6px .5em 0 0;
	vertical-align: top;
} /*Ячейка с суммарной стоимостью продукта*/

#ts_ag_reservation .order .info_caption {
	color: #58ACE4;
	font-size: 120%;
	font-weight: normal;
	margin: 1em 0 .5em 0;
	padding: 0;
	text-transform: uppercase;
} /*Заголовок блока с подробной информацией*/

#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 {
	border-bottom: 1px solid #999999;
	color: #999999;
	font-weight: bold;
	padding-right: .5em;
	padding-bottom: .3em;
	text-align: left;
} /*Заголовки столбцов таблицы с рейсами*/

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

#ts_ag_reservation .order .flights .flight td {
	border-bottom: 1px solid #999999;
	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: 85%;
	color: #999999;
} /*Информация о местном времени*/

#ts_ag_reservation .order .tariff_title {
	padding: 0;
	margin: .5em 0 .3em 0;
	font-size: 1em;
	font-weight: bold;
	color: #333333;
} /*Название тарифа*/

#ts_ag_reservation .order .tariff_condition {
	width: 97%;
	padding: .5em;
	height: 10em;
	overflow: auto;
	font-size: .75em;
	border: solid 1px #999999;
	line-height: 150%;
	background: #EEEEEE;
} /*Условия тарифа*/

#ts_ag_reservation .order .tariff_agree_title {
	margin: 1em 0 .2em 0;
	font-size: 90%;
	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;
} /*Подпись к чекбоксу соглашения с условиями тарифа*/

#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;
} /*Блок кнопок*/

#ts_ag_reservation .buttons .c-back {
	float: left;
	margin-bottom: .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: .2em 1em;
	width: 12em;
} /*Кнопка «Обратно»*/

#ts_ag_reservation .buttons .c-back .back:hover,
#ts_ag_reservation .buttons .c-back .back:focus {
	outline: 3px solid #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .buttons .c-next {
	float: right;	
	margin-bottom: .5em;
	text-align: right;
} /*Блок кнопки «Далее»*/

#ts_ag_reservation .buttons .ticket {
	margin-left: 0.2em;
} /*Блок кнопки «Далее»*/

#ts_ag_reservation .buttons .c-next .next {
	font-size: 100%;
	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: 12em;
	padding: .2em 1em;
	cursor: pointer;
} /*Кнопка «Далее»*/

#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 .authorization {
	margin-top: 1em;
	font-size: 90%;
} /*Блок авторизации*/

#ts_ag_reservation .authorization .auth_title {
	font-weight: bold;
	margin-bottom: 1em;
} /*Заголовок блока авторизации*/

#ts_ag_reservation .authorization .c {
	font-size: 90%;
	padding: 0 1em;
}

#ts_ag_reservation .authorization .auth {
	float: left;
	width: 40%;
	padding-right: 5em;
	border-right: solid 1px #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: 110%;
} /*Поле ввода*/

#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: .5em;
} /*Ссылка*/

/* 

ШАГ 3. ПАССАЖИРЫ 

*/
#ts_ag_reservation .passenger {
	margin-bottom: 2em;
} /*Блок информации о каждом пассажире*/

#ts_ag_reservation .passenger .caption {
	color: #000000;
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 .5em 0;
	padding: 0;
} /*Название пассажира*/

#ts_ag_reservation .passenger .profiles {
	border: 1px solid #58ACE4;
	padding: 0.2em;
	margin: 0 0 0.5em 0;
	max-height: 250px;
	overflow: auto;	
} /*Блок профилей */

#ts_ag_reservation .passenger .profiles .profile {
	font-size: 90%;
	margin: 0 0 .5em .5em;
} /*Один профиль*/

#ts_ag_reservation .passenger .profiles .profile .name {
	display: block;
	font-weight: bold;
} /*Название профиля*/

#ts_ag_reservation .passenger .profiles .profile .profile_info {
	display: block;
	font-size: 80%;
	font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .passenger #button {
	font-size: 90%;
	border-top: 1px solid #CDE7F8;
	border-right: 1px solid #58ACE4;
	border-bottom: 1px solid #58ACE4;
	border-left: 1px solid #CDE7F8;
	color: #FFFFFF;
	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 #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .passenger .info {
	padding: 1em 1em .5em 1em;
	border: solid 1px #58ACE4;
	font-size: .9em;
} /*Информация о пассажире*/

#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: solid 1px #58ACE4;
} /*Поле ввода*/

#ts_ag_reservation .passenger .info input.input:hover,
#ts_ag_reservation .passenger .info input.input:focus {
	border: solid 1px #FF6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .passenger .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .passenger .info .error_input {
} /*Признак неправильного заполнения*/

#ts_ag_reservation .buttons .c-save {
	float: left;
	margin-bottom: .5em;
} /*Блок кнопки «Сохранить»*/

#ts_ag_reservation .buttons .c-save .save {
	font-size: 1em;
	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: 0 1em;
} /*Кнопка «Сохранить»*/

#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;
}

/* 

ШАГ 4. ОПЛАТА. ВЫБОР СПОСОБА ОПЛАТЫ 

*/
#ts_ag_reservation .payment {
} /*Блок способов оплаты */

#ts_ag_reservation .payment .method {
	font-size: .9em;
	margin-bottom: .5em;
} /*Один способ оплаты*/

#ts_ag_reservation .payment .method .title {
	margin-left: .2em;
} /*Название способа оплаты*/

/* 

ШАГ 4. ОПЛАТА. ВВОД КОНТАКТНОЙ ИНФОРМАЦИИ 

*/
#ts_ag_reservation .contacts {
} /*Блок контактной информации */

#ts_ag_reservation .contacts .profiles {
	border: solid 1px #58ACE4;
	padding: 0.2em;
	margin: 0 0 .5em 0;
	max-height: 250px;
	overflow: auto;
} /*Блок профилей */

#ts_ag_reservation .contacts .profiles .profile {
	font-size: 90%;
	margin-bottom: .5em;
	margin-left: 0.5em;
} /*Один профиль*/

#ts_ag_reservation .contacts .profiles .profile .name {
	font-weight: bolder;
	display: block;
} /*Название профиля*/

#ts_ag_reservation .contacts .profiles .profile .profile_info {
	font-size: 80%;
	display: block;
	font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .contacts .info {
	border: 1px solid #58ACE4;
	font-size: 90%;
	padding: 1em 1em .5em 1em;
} /*Контактная информация*/

#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 {
	line-height: 1.2em;
	width: 30%;
} /*Название поля ввода*/

#ts_ag_reservation .contacts .info .required_title {
	font-weight: bold;
} /*Признак обязательного заполнения*/

#ts_ag_reservation .contacts .info .error_title {
	color: #FF0000;
} /*Признак неправильного заполнения*/

#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: 1px solid #FF6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#ts_ag_reservation .contacts .info select.input {
} /*Выпадающий список*/

#ts_ag_reservation .contacts .info .error_input {
} /*Признак неправильного заполнения*/

#ts_ag_reservation .corp_code {
	padding-top:.5em;
} /* Внутренний корпоративный код заказа */

#ts_ag_reservation .corp_code input {
	margin-left:1em;
} /* Внутренний корпоративный код заказа - поле ввода */

/*

НОВЕНЬКОЕ ДЛЯ ШАГА 3: ПАССАЖИРОВ И КОНТАКТОВ

*
#ts_ag_reservation .form .profile input,
#ts_ag_reservation .form .profile label {
	vertical-align: middle;
}

#ts_ag_reservation .form .profile label {
	display: -moz-inline-box; /*FF2*
	display: inline-block;
	margin-left: .5em;
}

#ts_ag_reservation .form .profile label span {
	display: inline !important;
}

#ts_ag_reservation .form .info .row {
	padding: 0 0 .5em 0;
}

#ts_ag_reservation .form .info .ffak-toggle {
	padding: 0;
	text-align: center;
}

#ts_ag_reservation .form .info .label,
#ts_ag_reservation .form .info .field {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}

#ts_ag_reservation .form .info .label {
	width: 13em;
}

#ts_ag_reservation .passenger .info input.text,
#ts_ag_reservation .contacts .info input.name {
	width: 29em;
}

#ts_ag_reservation .passenger .info input.docnumber,
#ts_ag_reservation .contacts .info input.phone {
	width: 16em;
}

#ts_ag_reservation .contacts .info input.phone_ext {
	width: 6em;
}

#ts_ag_reservation .contacts .info input.mail {
	width: 19em;
}
/* 

КОНЕЦ НОВЕНЬКОГО 

*/


/* 

ШАГ 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: 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;
	padding: 0.2em;
	margin-bottom: 0.5em;
	max-height: 250px;
	overflow: auto;
} /*Блок профилей */

#ts_ag_reservation .delivery .profiles .profile {
	font-size: .9em;
	margin-bottom: .5em;
	margin-left: 0.5em;
} /*Один профиль*/

#ts_ag_reservation .delivery .profiles .profile .name {
	font-weight: bolder;
	display: block;
} /*Название профиля*/

#ts_ag_reservation .delivery .profiles .profile .profile_info {
	font-size: .8em;
	display: block;
	font-style: italic;
} /*Содержание профиля*/

#ts_ag_reservation .delivery .info {
	padding: 1em 1em .5em 1em;
	border: solid 1px #58ACE4;
	font-size: .9em;
} /*Информация о доставке*/

#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: solid 1px #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 #FF6633;
} /*Поля ввода и выпадающие списки в фокусе*/

#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: #999;
	font-weight: bold;
	padding-right: .5em;
	padding-bottom: .3em;
	border-bottom: solid 1px #999;
	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 #999;
} /*Ячейки строки с одним пассажиром*/

#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 .delivery_title {
	font-weight: bold;
	margin-bottom: .2em;
	margin-top: 1em;
} /*Заголовок «Доставка»*/

#ts_ag_reservation .order .add_info .delivery {
	font-size: .9em;
	margin-bottom: 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 span.old_price {
	color:silver;
	text-decoration:line-through;
} /*Старая цена (до попытки бронирования)*/

#ts_ag_reservation span.old_price_dashed {
	border-bottom:dashed 1px gray;
	cursor:help;
} /*Старая цена (до попытки бронирования) с расшифровкой*/

/*ШАГ 7. РЕЗУЛЬТАТ*/
#ts_ag_reservation .order .actions {
	margin: 1em 0;
	padding: 1em 1.2em;
	background: #CDE7F8;
} /*Блок ссылок на дополнительные действия*/

#ts_ag_reservation .order .actions .action {
	display: inline;
	margin-right: 1em;
} /*Блок ссылки на дополнительное действие*/

#ts_ag_reservation .order .actions .action input, /* новая версия */
#ts_ag_reservation .order .actions .action a { /* старая версия */
	outline: 3px solid #fff;
	padding: .2em 1em;
	font-size: 1em;
	font-weight: bold;
	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%;
	text-decoration: none;
} /*Ссылка дополнительное действие*/

#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 { /* старая версия */
	text-decoration: underline;
	outline: 3px solid #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
	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: .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 .buttons .c-close {
	display: inline;
}

#ts_ag_reservation .buttons .c-close .close {
	font-size: 1em;
	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: 12em;
	padding: .2em 1em;
	cursor: hand;
	cursor: pointer;
}

#ts_ag_reservation .buttons .c-close .close:hover,
#ts_ag_reservation .buttons .c-close .close:focus {
	outline: 3px solid #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .buttons .c-print {
	display: inline;
}

#ts_ag_reservation .buttons .c-print .print {
	font-size: 1em;
	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: 12em;
	padding: .2em 1em;
	cursor: hand;
	cursor: pointer;
}

#ts_ag_reservation .buttons .c-print .print:hover,
#ts_ag_reservation .buttons .c-print .print:focus {
	outline: 3px solid #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .buttons .c-showpdf {
	display: inline;
}

#ts_ag_reservation .buttons .c-showpdf .showpdf {
	font-size: 1em;
	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: 12em;
	padding: .2em 1em;
	cursor: hand;
	cursor: pointer;
}

#ts_ag_reservation .buttons .c-showpdf .showpdf:hover,
#ts_ag_reservation .buttons .c-showpdf .showpdf:focus {
	outline: 3px solid #FF6633;
	background: #0984FF url(images/button_act_bg.png) repeat-x scroll 0% 50%;
}

#ts_ag_reservation .routecoupon {
	font-family: Courier;
}

.help-element {
	font-size: .9em;
} /*Всплывающая контекстная помощь*/

.help-element p {
	margin: 1em 0;
}

.help-element ul {
	margin: 1em 0;
	padding: 0px 0px 0px 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;
	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;
}