.c_form div, .c_form p, .c_form table, .c_form td, .c_form th
{
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}

.c_form table.fftable
{
	border-collapse: collapse;
	width: 100%;
	font-size: 14px !important;
}

.c_form .left
{
	float: left;
}

.c_form .right
{
	float: right;
}

.align_left
{
	text-align: left;
}

.align-right
{
	text-align: right;
}

.header, .header_with_bg
{
	font-weight: bold;
	text-align: center;
	font-size: 14px !important;
}

.header_with_bg, .formbox_II .header
{
	background: #E0ECFF;
	padding: 0 0 5px;
}

.c_form .footer
{
	background: #E0ECFF;
	#height: 42px;
	min-height: 42px;
}

.c_form input.startsearch
{
	margin-right: 20px;
	font-size: 14px !important;
	height: 25px !important;

}

.c_form input.returnsearch
{
	float: left;
	margin: 12px 49px 0;
	padding: 0;
	font-size: 14px !important;
	height: 25px !important;
}

.c_form input.newsearch
{
	margin: 12px 49px 0;
	padding: 0;
	font-size: 14px !important;
	height: 25px !important;
}

.formborder
{
	/*background: url(img/retail/form_bg.gif) repeat-x;*/
}

.formborder_nogradient
{
	/*background: #C3D9FF;*/
}

.c_form td
{
	/*height: 26px;*/
	padding: 5px 0px 5px 0px;
}

.form_body
{
	padding: 7px!important;
	text-align: left;
}

.spacer
{
	display: block;
	overflow: hidden;
	height: 10px;
}

.bb
{
	font-weight: bold;
	color: #039;
}


.c_form .name, .name_c
{
	font-weight: bold;
	color: #039;
	white-space: nowrap;
}

.c_form .name
{
	font-size: 14px !important;
}

.common_td
{
	font-size: 14px !important;
}

.name_c
{
	padding: 0;
}

.c_form .c_t
{
	text-align: right;
	padding: 0 15px 0 0 ;
	font-size: 14px !important;
}

.retailPanel select
{
	padding: 0;
	height: 16px;
	font-size: 11px !important;
}

.c_form select
{
	padding: 0;
	height: 20px;
	font-size: 11px !important;
	font-family: sans-serif;
}

.c_form input
{
	padding: 0 0 0 3px;
	height: 19px !important;
	font-size: 11px !important;
	font-family: sans-serif;
}

.c_form textarea
{
	padding: 2;
	font-size: 11px !important;
	font-family: sans-serif;
}



input.inp_text
{
	width: 170px;
}

input.inp_text, input.date {
	height: 20px!important;
	padding: 2px 2px 0 2px;
	vertical-align: bottom;
	font-size: 11px !important;
}

.check
{
	/*height: 11px;
	width: 11px;*/
	padding: 0;
	margin: 0 2px 0 7px;
	vertical-align: absmiddle;
}

.c_form input.check {
	height: auto!important;
}

.c_form a
{
	color: #00f !important;
	padding: 0 13px;
}

.lang
{
	font-family: sans-serif;
	padding: 0 7px;
	font-size: 11px !important;
}

.nosrc
{
	font-weight: bold;
	color: #000;
}

.c_form a, .sm
{
	font-size: 11px !important;
}

.sel_pas
{
	margin: 0 29px 0 16px;
}

.form_top
{
	/*background: #E0ECFF url(img/retail/form_top_bg.gif) repeat-x;*/
	clear: both;
	overflow: hidden;
	height: 6px;
}

.form_top_inside
{
	background: #E0ECFF url(img/retail/form_top_bg.gif) repeat-x;
	height: 6px;
	margin: 0 6px
}

.form_bottom
{
	height: 7px;
	overflow: hidden;
	/*background: #E0ECFF url(img/retail/form_top_bg.gif) repeat-x left bottom;*/
}

.form_bottom_inside
{
	background: #E0ECFF url(img/retail/form_top_bg.gif) repeat-x 0px 5px;
	height: 7px;
	margin: -7px 6px 0;
}

.formbox, .formbox_II
{
	border: solid 1px #C3D9FF;
	border-width: 0 2px;
	background: #C3D9FF url(img/retail/form_bg.gif) repeat-x;
}

.formbox_II
{
	background: #C3D9FF;
}

.inp_arrow
{
	font-size: 11px !important;
	padding: 0;
}

table.table_with_small_font, table.train_menu, table.pass_form, table.sum_order
{
	border-collapse: collapse;
	width: 100%;
	font-size: 11px !important;
}

.hotels .train_menu td {
  padding-left: 2px;
}

.hotels .train_menu a {
  padding: 0px!important;
  margin: 0px!important;
}

.c_form .pl16px
{
	padding-left: 16px;
}

.c_form .pl32px
{
	padding-left: 32px;
}


.train_menu td, .train_menu th
{
	height: 23px;
	/*line-height: 19px;*/
	border: solid 1px #bbb;
	border-width:  0 0 1px;
}

.train_menu th
{
	background: #E0ECFF;
}

.train_menu td
{
	text-align: center;
}
.train_menu tr
{
	background: #E8EEF7;
}

.pass_form td
{
	background: #E8EEF7;
	height: 15px;
}

.sum_order td.col_1
{
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	color: #039;
	background: #E8EEF7;
	vertical-align:top;
	width:30%;
	border: solid 1px #bbb;
	border-width:  0 0 1px;
}

.sum_order td.col_2
{
	padding-top:10px;
	padding-bottom:10px;
	background: #E8EEF7;
	vertical-align:top;
	border: solid 1px #bbb;
	border-width:  0 0 1px;
}


.inp_arr
{
	font-size: 12px !important;
	padding: 0;
	margin: 0 15px;
	width: 65px;
}

.c_form .col_1, .c_form .col_3
{
	text-align: left !important;
	padding-top: 4px;
	padding-bottom: 4px;
}

.c_form .col_1
{
	padding-left: 22px !important;
}


.Transparent
{
	opacity: 0;
	filter: alpha(opacity=0);
}

#Message
{
	border: 1px solid #CACACA;
	font-family: sans-serif;
	background-color: #FFF;
	position: absolute;
	padding: 17px;
	width: auto;
	height: auto;
	z-index: 15;
	font-size: 14px !important;
}

#Message p
{
	font-family: sans-serif;
	text-align: center;
	font-size: 14px !important;
}

#MessageBg
{
	position: absolute;
	z-index: 13;
}

.table_pop_up
{
	font-size: 11px;
	font-family: sans-serif;
}

.table_pop_up a
{
	color: #00f !important;
	font-size: 11px;
	font-family: sans-serif;
}

.cssDiscontnduses
{
	padding: 17px 0 0 !important;
}

.bluebold
{
	font-weight: bold !important;
	color: #039 !important;
}

.websiteinfo
{
	width: 190px;
	text-align: left;
	padding-right: 10px;
	font-size:11px;
	word-wrap: break-word;
}

.retail_table
{
	width: 750px;
}

.c_form {
  width: 750px;
}

#menu_insets, .menu_insets
{
	height: 26px!important;
	position: relative!important;
	top: 12px!important;
	#top: 6px!important;
}

#menu_insets a, #menu_insets img, .menu_insets a, .menu_insets img
{
	float: right;
}

#menu_insets a, .menu_insets a
{
	height: 100%;
	padding: 5px 7px;
}

.selected_ins
{
	background: url(img/menu/selected.gif) repeat-x;
}

.normal_ins
{
	background: url(img/menu/normal.gif) repeat-x;
}

#menu_insets span, .menu_insets span
{
	float: right;
	height: 30px;
	width: 18px;
}

.normal_to_selected
{
	background: url(img/menu/normal_to_selected.gif) no-repeat;
}

.normal_to_normal
{
	background: url(img/menu/normal_to_normal.gif) no-repeat;
}

.selected_to_normal
{
	background: url(img/menu/selected_to_normal.gif) no-repeat;
}

.normal_left
{
	background: url(img/menu/normal_left.gif) no-repeat;
}

.selected_left
{
	background: url(img/menu/selected_left.gif) no-repeat;
}

.selected_right, .normal_right
{
	width: 9px !important;
	height: 30px !important;
}

.normal_right
{
	background: url(img/menu/normal_right.gif) no-repeat;
}

.selected_right
{
	background: url(img/menu/selected_right.gif) no-repeat;
}

.table_header
{
	background: #E0ECFF !important;
	font-weight: bold;
	padding: 5px;
	border-bottom: solid 1px black !important;
}


.white td
{
	background1: #C3D9FF;
	background: #E8EEF7;
	padding: 5px;
	border-bottom: solid 1px #C3D9FF !important;
}

.buttonCell { background: #C3D9FF!important; width: 50px; }
.backFlight, .backFlight td { background: #CCDDCC }

.thc {
	padding: 5px !important;
	border-bottom: solid 1px #C3D9FF !important;
}

.ws_header {
	height: 80px;
}


/* Тихомиров */
.warning {
    COLOR: #dc143c;
    font-size: 8pt
}

TABLE.warning {
    BORDER-RIGHT: lightgrey 1px solid;
    BORDER-TOP: lightgrey 1px solid;
    FONT-SIZE: 11px;
    BORDER-LEFT: lightgrey 1px solid;
    COLOR: firebrick;
    BORDER-BOTTOM: lightgrey 1px solid;
    BACKGROUND-COLOR: #ececec
}
/* Тихомиров */

.section_title
{
	padding-top: 10px!important;
	color: #039;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

.toursys .retailPanel td, .hotels .retailPanel td
{
	font-size: 12px;
	padding: 4px;
	white-space1: nowrap;
}

/* .toursys .fftable, .hotels .fftable { width: 600px!important; } */
.toursys .fftable td, .hotels .fftable td { padding: 5px!important; }
/* .tour_list, .hotel_list { width: 650px!important; } */
/* .contacts { width: 600px!important; } */

/*
.toursys #menu_insets, .toursys .menu_insets, .hotels #menu_insets, .hotels .menu_insets, .amadeus #menu_insets, .amadeus .menu_insets, .amadeussirena #menu_insets, .amadeussirena .menu_insets
{
	top: 12px!important;
	#top: 6px!important;
}
*/

.toursys input.date, .hotels input.date, .amadeus input.date, .amadeussirena input.date {
	width: 65px;
	text-align: justify;
}

.toursys input.price {
	width: 60px;
	text-align: right;
}

.toursys .popupPanel {
	border: 1px outset white;
	background: #EEE;
}

.toursys .popupLabel
{
	color: Blue;
	text-decoration: underline;
	cursor: pointer;
	font-size: 11px;
}

.toursys .popupPanel td {
  padding: 0px!important;
}

.toursys .calendar {
	margin-bottom: -3px;
	margin-left: -2px;
}

.toursys input {
	height: 16px;
}

.toursys colgroup.firstSection col.secondColumn {
	width: 230px;
}

.toursys .footerPictureField {
	background: url(img/tour_bg.gif) no-repeat 50px bottom;
}

.amadeus .footerPictureField, .amadeussirena .footerPictureField {
	background: url(img/plane_bg.gif) no-repeat 50px bottom;
}

.hotels .footerPictureField {
	background: url(img/_Hotels/hotel_footer.gif) no-repeat 50px bottom;
}

table.tour_list, table.hotel_list {
	border-collapse: collapse;
	font-size: 11px !important;
	margin: 10px;
	border: white;
	width: 95%;
}

.tour_list td, .tour_list th, .hotel_list td, .hotel_list th {
	height: 23px;
}

.tour_list a, .hotel_list a {
  margin: 0px!important;
  padding: 0px!important;
}

.tour_list th, hotel_list th {
	background: #E0ECFF;
}

.tour_list td {
	text-align: center;
}

.hotel_list td {
  padding-left: 10px!important;
}

.tour_list tr, .hotel_list tr {
	background: #E8EEF7;
}

table.resorts_list {
	border-collapse: collapse;
	font-size: 11px !important;
	margin-left: 10px;
	border: white;
	width: 90%;
}

.resorts_list td, .resorts_list th {
	height: 23px;
	/*line-height: 19px;*/
	border: solid 1px #bbb;
	border-width:  0 0 1px;
	padding-left: 10px!important;
	padding-right: 10px!important;
}

.resorts_list th {
	background: #E0ECFF;
}

.resorts_list td {
	text-align: center;
}
.resorts_list tr {
	background: #E8EEF7;
}

.toursys .parameter, .hotels .parameter {
	text-align: left;
	margin: 5px 10px 5px 20px;
	font-weight: bold;
}

.toursys .value, .hotels .value {
	font-weight: normal;
}

.toursys div.resorts {
	padding-top: 5px;
	border-top: dashed 1px #E0ECFF
}

.toursys .contacts .label, .toursys .toursys_order_header .label {
	width: 150px;
}

.toursys .contacts input, textarea {
	width: 250px;
}

.toursys .resorts td {
	vertical-align: top;
}

.toursys .contacts textarea {
	height: 70px;
	vertical-align: bottom;
}

.toursys .manager .value {
	display: block;
	margin-left: 20px;
}

div.popupPanel {
  padding: 3px;
}

div.popupPanel label {
}

.updateprogress td {
  font-size: 11px;
  white-space: nowrap;
}

.updateprogress div {
  width: auto!important;
  float: left;
  margin-left: 50%;
}

img.calendar { border: none; }

.TourListPager a, .HotelListPager a {
	padding: 0px!important;
	margin: 0px!important;
}

.TourListPager td, .HotelListPager td {
	border: none!important;
	text-align: center;
}

.tourListPager td {
  padding-left: 3px!important;
  padding-right: 3px!important;
}

.toursys .lastpage {
	padding-left: 10px;
	width: 600px!important;
}

.toursys .lastpage .parameter {
	padding: 0px;
	margin-left: 5px;
}

.accommodations td {
	padding-right: 10px!important;
}

.parameter td {
	vertical-align: top;
}

.include .value, .exclude .value, .program .value {
	padding-bottom: 10px!important;
	white-space: normal!important;
}

.departure select, .country select {
	width: 180px;
}

.adults select, .children select {
	width: 100px;
}

.guest th {
	font-size: 11px;
}

.nameField {
  width: 200px;
}

.hotelListPager td {
  padding-left: 2px!important;
  padding-right: 2px!important;
}

tr.selectedRoom {
  background: #FFFFE0;
}

.fullPriceData td {
  padding-left: 3px!important;
  font-size: 11px;
}

.cityList a {
  padding: 0px;
  font-size: 11px;
}

.cityList td {
  font-size: 14px;
}

.cityList td td {
  padding: 3px;
}

.cityList td td a {
  font-size: 12px;
}

.cityList input {
  font-size: 12px;
}

.header_icon, .availability_icon {
  width: 32px;
  height: 32px;
  display: block;
  background: no-repeat center;
}

.availability_icon {
  margin-left: 2px;
}

.distance_center {
  background-image: url(img/_hotels/center_icon.gif);
}

.distance_railway {
  background-image: url(img/_hotels/train_icon.gif);
}

.distance_airport {
  background-image: url(img/_hotels/plane_icon.gif);
}

.availability_type_1 {
  background-image: url(img/_hotels/camera_icon_green.gif);
}

.availability_type_2 {
  background-image: url(img/_hotels/camera_icon_yellow.gif);
}

.availability_type_3 {
  background-image: url(img/_hotels/camera_icon_gray.gif);
}

.hotels .star {
  width: 11px;
  height: 11px;
  float: left;
  background: url(img/_hotels/star.gif) no-repeat center;
}

.tt_my_orders_td {background: url(img/train_bg.gif) no-repeat 50px bottom;}

.tp_my_orders_td {background: url(img/plane_bg.gif) no-repeat 10px bottom;}

.autocomplete-window {
  font-size: 13px;
  cursor: default;
  line-height: 17px;
  border: 1px solid black;
  z-index: 99;
  background: white;
  position: absolute;
  margin: 0;
}

.autocomplete-window .close-row {
  padding: 0 3px 2px;
  font-size: 10px;
  line-height: 15px;
  text-align: right;
  color: #00c;
  text-decoration: underline;
}

.autocomplete-window .close-row span {
  cursor: pointer;
}

.autocomplete-window .highlighted {
  background: #36c;
  color: white;
}

.autocomplete-window .highlighted td {
  color: white;
}

.autocomplete-window .row-class td {
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  padding-left: 3px;
  padding-bottom: 1px;
}

.autocomplete-window .row-class .table-code-name {
  white-space: nowrap;
  overflow: hidden;
  text-align: right;
  font-size: 10px;
  color: green;
  padding:0 3px;
}

.hotelName {
  text-align: left!important;
  padding-left: 5px!important;
}

/* .amadeus .directions td { padding: 2px!important; } */

.amadeus .DocumentExpire, .amadeus .BirthDate, .amadeussirena .DocumentExpire, .amadeussirena .BirthDate { width: 75px; }
.amadeus .Nationality, .amadeussirena .Nationality { width: 40px; }

.amadeus .thanks, .amadeussirena .thanks { color: #039;font-weight:bold }

/* .amadeus .directions td { font-size: 14px; } */

/* .amadeus .direction-list-table { width: 700px; } */



/*****************************************************************************************/

.retailPanelLogo {
  height: 65px;
  background: url(img/train_bg.gif) no-repeat;
  vertical-align: bottom;
}

.group td {
  padding-top: 24px!important;
}

.group td td { padding-top: 0!important; }

.retailBody .h1, .retailBody td.h1 {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.retailBody .h1 {
  color: #039;
}

.retailBody .h2, .retailBody td.h2 { font-size: 14px; }

.firstPageContent .h1, .firstPageContent .h2 {
  white-space: nowrap;
  padding-right: 20px;
}

.firstPageContent .h2 {
  text-align: right;
}






/* Railway */

.teletrain.railway_mainpage .c_form { width: 530px; }
.teletrain.retail_trains .c_form { width: 750px; }
.teletrain.retail_fares .c_form { width: 750px; }
.teletrain.retail_order_form .c_form { width: 750px; }
.teletrain.retail_check_order .c_form { width: 750px; }
.teletrain.retail_finish_order .c_form { width: 530px; }


/* Teleplane */

.teleplane.teleplane_mainpage .c_form { width: 530px; }
.teleplane.teleplane_availability .c_form { width: 750px; }
.teleplane.teleplane_order .c_form { width: 750px; }
.teleplane.teleplane_order_commit .c_form { width: 750px; }
.teletrain.retail_finish_order .c_form { width: 530px; }
.teletrain.teleplane_optimal_price .c_form { width: 750px; }

.tp_my_orders_td { background: url(img/plane_bg.gif) no-repeat 10px bottom; }

.RetailSearchFlights .c_form { width: 530px; }


.toursys .retailPanellogo {
	background: url(img/tour_bg.gif) no-repeat 50px bottom;
}

.amadeus .retailPanellogo, .amadeussirena .retailPanellogo {
	background: url(img/plane_bg.gif) no-repeat 50px bottom;
}

.amadeus.RetailPlaces .c_form, .amadeussirena.RetailPlaces .c_form { width: 720px; }
.amadeus.RetailPassengers .c_form, .amadeussirena.RetailPassengers .c_form { width: 850px; }
.amadeus.RetailContacts .c_form, .amadeussirena.RetailContacts .c_form { width: 800px!important; }
.amadeus .aircompany, .amadeussirena .aircompany { text-align: left }
.amadeus .flight, .amadeussirena .flight { text-align: left; }
.amadeus input.DocumentNumber, .amadeussirena input.DocumentNumber { width: 90px; }
.amadeus.RetailSummary .c_form, .amadeussirena.RetailSummary .c_form { width: 530; }

.hotels .retailPanellogo {
	background: url(img/_Hotels/hotel_footer.gif) no-repeat -50px bottom;
}
.RetailSearchHotels .c_form { width: 530px; }
.RetailHotelList .c_form { width: 750px; }
.hotels.RetailLastPage .c_form { width: 500px; }
.hotels.RetailRoomSelect .c_form { width: 620px; }
.hotels.RetailOrder .c_form { width: 800px; }
.hotels.RetailContacts .c_form { width: 625px; }

.compound-disabled .h2, .compound-disabled td a:link, .coumpound-disabled td a:visited { color: Gray!important; }
.ESymbol { color: red; }


.ui-autocomplete a{
	font-size: 11px;
}
