@CHARSET "UTF-8";
body{
	background-color: white;
}

* {
	margin: 0px;
	font-family: Verdana;
	font-size: 12px;
	color: #363640;
	outline-style: none;
}

#main {
	width: 1024px;
	margin: 0px auto;
}

H1
{    font-family: Verdana;
	font-size: 42px;}

.header {
	width: 1024px;
	margin: 0px auto;
	background-color: #f6aa55;
}

.info_block {
	width: 1024px;
	margin: 0px auto;
    border-collapse:collapse;
    background-color: #f68833;
}

.info_block a{
	margin: 0px;
    padding: 0px;
    border: 0px;
    vertical-align: middle;
}

.info_block img{
	margin: 0px;
    padding: 0px 0px 1px 0px;
    border: 0px;
    vertical-align: top;
}


.info_block td tr{
    vertical-align: middle;
}

.menu2
{
    background-color: black;
    background-image: url('img/g_line_2.jpg');
    background-repeat: repeat-x;
    height:29px;
    width:1024px;
    display:block;
	margin: 0px auto;
}



.navi
{
	width: 1024px;
	margin: 0px auto;
	background-color: #E6E6E6;
}

.navi a
{
	color: #202020;
	font-family: sans-serif;
	font-size: 10px;
	text-decoration: none;

}

.navi a:hover
{
	text-decoration: underline ;
}

.navi b
{
	color: #202020;
	font-family: Verdana;
	font-size: 11px;
}


a img {
	border: 0px;
}

.footer {
	width: 1024px;
	margin: 0px auto;
    background-color: black;
}

.left *
{	color: #363640;
	font-family: Arial;
	font-size: 12px;}

.content{
 color: #363640;
  width: 1024px;
  margin: 0px auto;
  text-align:left;
  	font-family: Verdana;
	font-size: 12px;
  background-repeat: repeat-x;
  background-color: #E6E6E6;
  overflow: hidden;
}

.content td{
    vertical-align: top;
  	font-family: Verdana;
	font-size: 12px;
	color: #363640;
}

.c_text td
{
	display: table-cell ;
    vertical-align: top;
    font-family: Verdana;
	font-size: 12px;
	color: #363640;
	text-align: left;
}

.c_text *
{
    vertical-align: top;
    font-family: Verdana;
	font-size: 12px;
	color: #363640;
	text-align: left;
}

.c_text_small *
{
    vertical-align: top;
    font-family: Arial;
	font-size: 12px;
	color: #363640;
	text-align: left;
}

.freetext span
{
  vertical-align: bottom ;
   font-family: Verdana;
   color: #363640;
}

.freetext div
{
  vertical-align: bottom ;
   font-family: Verdana;
   color: #363640;
}

.freetext h1
{
  font-size: 22px;
}

.freetext h2
{
  font-size: 20px;
}

.freetext h3
{
  font-size: 18px;
}

.freetext h4
{
  font-size: 16px;
}

.freetext h5
{
  font-size: 14px;
}


div.hor_div_1
{
background-image: url(img/h_line.png);
background-repeat: repeat-x;
width:100%;
height:3px;
}

.right
{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-collapse : collapse;
}

.right img
{
  border: none;

}

.right a {
	display: block;
	background-image: url("img/button_orange.gif");
	background-repeat: no-repeat;
	background-position: 1% 0%;
	text-align: left;
	width: 140px;
	text-decoration: none;
	padding-left: 10px;
	color: #363640;
	font-family : Tahoma;
    font-size   : 10px;
	font-weight: normal;
	/* overflow: hidden;
	white-space: nowrap; */
}

.right a:hover {
    background-color:#f79d51;
	background-image: url("img/button_orange_hover.gif");
	background-repeat: no-repeat;
	background-position: 1% 0%;
}


.sticky
{
    font-family : Tahoma;
    font-size   : 13px;
	font-weight: bold;
    padding: 0px 0px 0px 28px ;
    margin: 0px;
}

.sticky_name
{
    color: white;
}

.sticky_content
{ background-color: #d7d7d7;}


span.weather_block b
{
    font-family : Tahoma;
    font-size   : 10px;
    color:#363640;
}

span.weather_block
{
    font-family : Tahoma;
    font-size   : 10px;
    color:#363636;
    cursor: pointer;
}


.mainpage_vertical_divisor
{
 background-image: url("img/vdiv.gif");
 background-repeat: repeat-y;
}


.transport
{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-collapse : collapse;
  text-align: left;
}

.transport_a {
	background-image: url("img/plane1.gif");
	background-repeat: no-repeat;
	background-position: 1% 50%;
	text-align: left;
	text-decoration: none;
	padding-left: 20px;
	color: #ff9020;
	font-family : Verdana;
    font-size   : 14px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

.transport_c {
	background-image: url("img/plane1.gif");
	background-repeat: no-repeat;
	background-position: 1% 5%;
	text-align: center;
	text-decoration: none;
	padding-left: 0px;
	padding-bottom: 5px;
	color: #ff9020;
	font-family : Verdana;
    font-size   : 14px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

.title {
	text-align: left;
	text-decoration: none;
	color: #ff9020;
	font-family : Verdana;
    font-size   : 14px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

.grey_title {
	text-align: left;
	text-decoration: none;
	color: #6c6c78;
	font-family : Verdana;
    font-size   : 14px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

/*
input[type=password]
   {
    margin:-2px -2px -1px -2px;
    border: 1px solid  #363640;
    height : 14px;
   	background-color: white;
	-moz-border-radius: 3px;
	}
input[type=text]
   {
    margin:-2px -2px -1px -2px;
    border: 1px solid  #363640;
    height : 15px;
   	background-color: white;
	-moz-border-radius: 3px;
   	}
input[type=select]
   {
    margin:-2px -2px -1px -2px;
    border: 1px solid  #363640;
    height : 14px;
   	background-color: white;
	-moz-border-radius: 3px;
	}

input[type=checkbox]
   {
    margin-top: -2px;
	}
/**/

.select_1
{
 margin:-2px -2px -2px -2px;
 height:19px;
 background:white;
 -moz-border-radius: 3px;
 border: 1px solid  #363640;
}


.bad_cntrl
{
 border: 1px solid red;
}




.left_table {
	background:#E5B022;
	text-align:left;
	padding:2px;
	color:#2266AA;
	clear: both;
	font-weight: bold;
	margin-bottom: 5px;
	border: none;
	-moz-border-radius: 5px;
}

.booking_table {
	text-align:left;
	padding:0px;
	color:#2266AA;
	clear: both;
	font-weight: bold;
	margin: 0px;
	border: none;
	vertical-align: middle;
	-moz-border-radius: 5px;
}

.booking_table_wrong_text {
	color: red;
	font-weight: bold;
}

.booking_table_good_text {
	/* color: #2266AA; */
	font-weight: normal;
}


.booking_table td{
	font-weight: normal;
	vertical-align: middle;
}

.booking_table tr{
    height: 22px;
	vertical-align: middle;
}

.booking_table img{
 margin-top: -2px;
 margin-left: 0px;
 margin-bottom: -4px;
 margin-right: -3px;
}

.booking_table2 {
	text-align:left;
	padding:0px;
	color:#2266AA;
	clear: both;
	font-weight: bold;
	margin: 0px;
	border: none;
	-moz-border-radius: 5px;
}

.booking_table2 tr{
   padding:0px;
   margin: 0px;
}

.booking_table2 td{
   padding:0px;
   margin: 0px;
   font-weight: normal;
   vertical-align:bottom;
}

.stations_table
{
  margin : 0px;
  padding: 0px;
}

.stations_caption
{
    text-decoration: none;
	text-align  : left;
	font-family : Verdana;
    font-size   : 11px;
	font-weight : normal;
	color: #676767;
}


.login_table {
	background:#E5B022;
	text-align: left;
	padding:2px;
	color:#2266AA;
	clear: both;
	font-weight: bold;
	margin-bottom: 5px;
	border: none;
	-moz-border-radius: 5px;
}

.agent_name
{
    text-decoration: none;
	text-align  : left;
	font-family : Verdana;
    font-size   : 12px;
	font-weight : normal;
}

.banners_table {
	background:#E5B022;
	text-align:center;
	padding:2px;
	color:#2266AA;
	clear: both;
	font-weight: bold;
	margin-bottom: 5px;
	border: none;
	-moz-border-radius: 5px;
}

.left_table_stations {
	background:#E5B022;
	text-align:left;
	padding:2px;
	color: white;
	font-size   : 12px;
	clear: both;
	margin-bottom: 5px;
	border: none;
	-moz-border-radius: 5px;
}


.left_table_stations td{
	color: white;
	font-size   : 12px;
}


a.button {
	display: block;
	background-image: url("img/button.png");
	background-repeat: no-repeat;
	width: 100px;
	text-align: center;
	padding: 6px 0px 6px 0px;
	text-decoration: none;
	color: #676767;
	font-family : Verdana;
    font-size   : 12px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

a.button:hover{
	display: block;
	background-image: url("img/button.png");
	background-repeat: no-repeat;
	width: 100px;
	text-align: center;
	padding: 6px 0px 6px 0px;
	text-decoration: none;
	color:  #F4C12A;
	font-family : Verdana;
    font-size   : 12px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

a.button2 {
	display: block;
	background-image: url("img/button2.png");
	background-repeat: no-repeat;
	width: 130px;
	text-align: center;
	padding: 3px 0px 6px 0px;
	margin-left: 60px;
	text-decoration: none;
	color: #676767;
	font-family : Verdana;
    font-size   : 12px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

a.button2:hover{
	display: block;
	background-image: url("img/button2.png");
	background-repeat: no-repeat;
	width: 130px;
	text-align: center;
	padding: 3px 0px 6px 0px;
    margin-left: 60px;
	text-decoration: none;
	color:  #F4C12A;
	font-family : Verdana;
    font-size   : 12px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

a.button_grey {
	display: block;
	background:#666666;
	background-image: url("img/button_grey.gif");
	background-repeat: no-repeat;
	background-position: 0%;
	width: 177px;
	height: 20px;
	text-align: left;
	padding: 2px 6px 6px 26px ;
	margin: 0px 0px 1px 0px;
	text-decoration: none;
	color: white;
    border: 1px #CCCCCC;
	font-family : Verdana;
    font-size   : 18px;
	font-weight: normal;
    letter-spacing: 0.1em;
	overflow: hidden;
	white-space: nowrap;
	-moz-border-radius: 5px;
}

a.button_grey:hover{
	display: block;
	background:#777777;
	background-image: url("img/button_grey.gif");
	background-repeat: no-repeat;
	background-position: 0%;
	width: 177px;
	height: 20px;
	text-align: left;
	padding:  2px 6px 6px 26px;
	margin: 0px 0px 1px 0px;
	text-decoration: none;
    border: 1px #CCCCCC;
	color:  white;
	font-family : Verdana;
    font-size   : 18px;
	font-weight: normal;
	letter-spacing: 0.1em;
	overflow: hidden;
	white-space: nowrap;
	-moz-border-radius: 5px;
}

.news_table {
	/* background:#E5B022; */
	padding:2px;
	clear: both;
	margin-bottom: 5px;
	border: none;
	-moz-border-radius: 5px;
}

.news_date{
	color: white;
	text-align:center;
	font-family : Verdana;
    font-size   : 10px;
	font-weight: normal;

}
.news_caption
{
	text-decoration: none;
	text-align  : left;
	font-family : Verdana;
    font-size   : 12px;
	font-weight : bold;
    color: #EE8822;
}
.news_short
{
	text-decoration: none;
	text-align  : left;
	font-family : Verdana;
    font-size   : 10px;
	font-weight : normal;
    color: #363640;
}
.main_caption
{
	text-decoration: none;
	text-align  : center;
	font-family : Verdana;
    font-size   : 14px;
	font-weight : bold;
    color: #363640;
}






.offline{
    display : block;
    width: 1024px;
    height: 600px;
	margin: 20px auto;
	font-family : Verdana;
    font-size   : 22px;
	font-weight : normal;
    color: black;
    text-align:center;
    vertical-align: middle;
}




table.schedule {

	border-collapse: collapse;
	width: 680px;
	cursor:pointer;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: 0px;
    margin: 0px;
}

table.schedule caption {	font-size: 12px;
	color: #FF9900;
	cursor:default;
}


table.schedule tr td {
	vertical-align: middle;
}



table.schedule tr.sch_head{
    background-image: url("img/online.png");
    background-color: #EE8822;
}

table.schedule tr.sch_head td {

    border-right: 1px solid #c5ac99 ;
    height: 23px;
	color: white;
	font-family : Verdana;
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px 0px 5px ;
    cursor:default;
}

table.schedule tr.bright td {
	color: #363640;
	background-color: #f3f3f3;
    height: 18px;
    border-right: 1px solid #dadada ;

	/* cursor: pointer; */
	padding: 0px 0px 0px 5px ;
	font-family : Verdana;
	font-weight: normal;
	font-size: 10px;
}

table.schedule tr.dark td {
	color: #363640;
	background-color: #e2e2e2;
    height: 18px;
    border-right: 1px solid #d1d1d1 ;

	/* cursor: pointer; */
	padding: 0px 0px 0px 5px ;
	font-family : Verdana;
	font-weight: normal;
	font-size: 10px;
}

table.schedule tr.sel td button {
	font-weight: normal;
	text-transform: uppercase;
	color: #40495C;
	font-size: 9px;
}

div.flightinfo {
	display: none;
	position: absolute;
	z-index: 2;
}

div.flightinfo table {
	border: 1px solid #3d4955;
	border-collapse: collapse;
	filter: alpha(opacity =     90);
	opacity: 0.9;
}

div.flightinfo table tr td {
	text-transform: uppercase;
	padding: 3px;
}

div.flightinfo table tr.bright td {
	color: #0d0e12;
	background-color: #dbe6f8;
	border: none;
	cursor: pointer;
}

div.flightinfo table tr.dark td {
	text-align: center;
	color: #0d0e12;
	background-color: #ecf0fb;
	border: none;
	cursor: pointer;
}


.rr_form tr
{
  height: 32px;
}

.rr_form td
{
  vertical-align: middle;
}

.rr_table
{
 padding: 0px;
 border: 1px solid #7c7c7c;
 border-collapse: collapse;
 width: 677px;
}


table.rr_table td
{
 width: 93px;
 border: 1px solid #7c7c7c;
}

table.rr_table tr
{
 height: 35px;
 border: 1px solid #7c7c7c;
}

.rr_not_use
{
 background: #909090;
}

.rr_no_flights
{
 background: #cccccc;
}

.rr_has_flights
{
 background: #f79d51;
}

td.rr_workday
{
 background: #fdde82;
 height: 20px;
}

td.rr_holiday
{
 background: #fe8772;
 height: 20px;
}


span.rr_msg
{
    text-align: center;
    width:600px;
    display:block;
   	margin: 0px auto;
	font-family : Tahoma;
    font-size   : 14px;
}

span.rr_msg *
{
    font-family : Tahoma;
    font-size   : 14px;
}


span.flight_no
{
    font-family : Tahoma;
    font-size   : 14px;
}

span.flight_no *
{
    font-family : Tahoma;
    font-size   : 14px;
}

span.flight_m_y
{
	font-family : Tahoma;
    font-size   : 27px;
    color : black;
}

span.flight_m_y *
{
	font-family : Tahoma;
    font-size   : 27px;
    color : black;
}

span.flight_ak
{
	font-family : Tahoma;
    font-size   : 15px;
    color : navy;
}

span.flight_ak *
{
	font-family : Tahoma;
    font-size   : 15px;
    color : navy;
}



table.sch_navi
{
	border-collapse: collapse;
	width: 680px;
	height: 17px;
}

table.sch_navi *
{
    font-size   : 9px;
    font-family : Verdana;
    color: white;
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
}
/*
table.sch_navi td
{
	color: white;
    font-family : Verdana;
	padding-left: 23px;
    font-size   : 9px;
    vertical-align: middle;
}
         /**/
table.sch_navi a
{
	color: white;
}

table.sch_navi a.sh_current
{	color: #363640;
	font-weight: bold;
}


table.schedule_top
{	width:680px;
}


table.schedule_top td.in_sch_active
{
    border-left:  1px solid #e6e6e6;
    background-color: #ee8822;
	text-align: center;
	width: 132px;
	height: 17px;

	padding: 0px;
	vertical-align: middle;
}

table.schedule_top td.in_sch_active *
{	font-family : Verdana;
    font-size   : 12px;
	color: white;
}


table.schedule_top td.in_sch_not_active
{
    border-left:  1px solid #e6e6e6;
    background-color: #a7a7a7;;
	text-align: center;
	width: 132px;
	height: 17px;

	padding: 0px;
	vertical-align: middle;
}


table.schedule_top  td.in_sch_not_active *
{
  font-family : Verdana;
  font-size   : 12px;
  color: black;
}

table.schedule_top  td.in_sch_not_active:hover
{
     background-color: #f79d51;
}



table.schedule_top td.out_sch_active
{
    border-left:  1px solid #e6e6e6;
    background-color: #ee8822;
	text-align: center;
	width: 132px;
	height: 17px;

	padding: 0px;
	vertical-align: middle;
}

table.schedule_top td.out_sch_active *
{
	font-family : Verdana;
    font-size   : 12px;
	color: white;
}


table.schedule_top td.out_sch_not_active
{
    border-left:  1px solid #e6e6e6;
    background-color: #a7a7a7;;
	text-align: center;
	width: 132px;
	height: 17px;

	padding: 0px;
	vertical-align: middle;
}

table.schedule_top  td.out_sch_not_active *
{
  font-family : Verdana;
  font-size   : 12px;
  color: black;
}

table.schedule_top  td.out_sch_not_active:hover
{
     background-color: #f79d51;
}




table.schedule_top  td.y_sch_not_active
{
    cursor: pointer;

    border-left:  1px solid #e6e6e6;
    background-color: #a7a7a7;
	text-align: center;
	width: 132px;
	height: 17px;

	padding: 0px;
	vertical-align: middle;
}

table.schedule_top  td.y_sch_not_active *
{
  font-family : Verdana;
  font-size   : 12px;
  color: black;
}

table.schedule_top  td.y_sch_not_active:hover
{
     background-color: #f79d51;
}

table.schedule_top
{margin: 0px;
padding: 0px;
height: 13px;
border-collapse: collapse;}



table.schedule
{
margin: 0px; !important
width: 680px;
}

table.footer *
{
  	 color: white;
}



td.footer_big *
{
    font-weight: bold;
    font-size   : 15px;
    color: white;
}


td.footer_small
{
    font-size   : 10px;
    color: white;
}

td.footer_small *
{
    font-size   : 10px;
    color: white;
}


span.footer_special *
{
    background: white;
    font-stretch: semi-expanded;
    font-size   : 12px;
    color: #363640;
    padding: 3px;
    text-decoration:none;
}


.rr_periods
{
 border: 1px solid #a6a6a6;
 border-collapse:collapse;
}


.rr_periods  tr.dark
{ background: #e0e0e0;
}

.rr_periods  tr.bright
{
 background: #f0f0f0;
}

.rr_periods  tr.head td
{
 vertical-align: middle;
 height: 17px;
 background: #EE8822 url('img/sch_v_line_orange.png') repeat-x;
 color:white;
 font-size: 11px;
 font-family : Verdana;
}
.rr_periods td
{
 height: 22px; vertical-align: middle;
 font-size: 11px;
 font-family : Verdana;
}



.rr_wp
{
 border-collapse: separate;
 border: 0px solid red;
 border-spacing: 2px;
}




.rr_wp  td.absent
{
 padding: 2px 2px;
 text-align: center;
 background: transparent;
 width:16px;
 height:16px;
 font-size: 11px;
 font-family : Verdana;
 color: #848484;
}

.rr_wp  td.present
{
 padding: 2px 2px;
 text-align: center;
 background: #f06824;
 width:16px;
 height:16px;
 color:white;
 font-size: 11px;
 font-family : Verdana;
}





.td_link
{
	cursor: pointer;
}
.booking_buttons
{
	margin-left:250px;
	width:155px;
	display:block;
	background-color: #004696;
	color:white;
	padding:4px;
	text-align:center;
	text-decoration:none;
	text-align:center;
}
.booking_buttons a
{
	margin-left:200px;
	text-decoration:none;
	text-align:center;
}
.telres_table
{
	border:1px solid #cfcfcf;
}
#submit_area
{
	text-align:center;
}
.button_bar
{
    background-image: url('img/hot_link.png');
    background-repeat: no-repeat;
    height:40px;
    width:680px;
	padding-top:7px;
	vertical-align: middle;
    text-align: right;
}

/* --------------- */

table#columns div#box {
	width: 190px;
	height: 170px;
	overflow: hidden;
}

div#box div#place {
	position: absolute;
	width: 190px;
	height: 170px;
	overflow: hidden;
    border: 2px solid  white;
}

div#place div#scroll_head,div#scroll_foot {
	position: absolute;
	width: 190px;
	font-family: arial;
	font-size: 12px;
	/*font-weight: bold;*/
}

div#place table {
	width: 100%;
}

div#place table td {
	padding: 0px 5px 0px 5px;
}

div#place table tr#dark {
	background: #D0D2D3;
	color: white;
}

div#place table tr#light {
	background: #E6E6E6;
	color: white;
}

#red {
	color: #EF6825;
	font-weight: bold;
}
/* --------------- */

.apc_table
{
 border: 1px solid #c0c0c0; -moz-border-radius: 3px;
 background: #d7d7d7;}

.apc_table_active
{
 border: 1px solid #fcc002;
 -moz-border-radius: 3px;
 background: #fefaeb;
}


.service_table_arrow_right{
    display: block;
	background-image: url("img/button_arrow_right.png");
	background-repeat: no-repeat;
	background-position: 0%;
	width: 20px;
	height: 160px;
}

.service_table_arrow_left{
	display: block;
	background-image: url("img/button_arrow_left.png");
	background-repeat: no-repeat;
	background-position: 0%;
	width: 20px;
	height: 160px;
}

.ax-schedule-table
{
    border-collapse : collapse;    border: 1px solid #fcc002;
    width: 680px;
    background: #fefaeb;
}

.ax-schedule-table td
{
    border: 1px solid #fcc002;
    text-align: center;
}

.light-yellow
{	border: 1px solid #fcc002;
	background: #fdf7cd;}

.bus-schedule-table
{
    border-collapse : collapse;
    border: 1px solid #fcc002;
    width: 680px;
    background: #fefaeb;
}

.bus-schedule-table td
{
    border: 1px solid #fcc002;
    text-align: left;
    height: 20px;
}

.yellow-table
{
    border-collapse : collapse;
    border: 1px solid #fcc002;
    width: 680px;
    background: #fefaeb;
}

.yellow-table td
{
    border: 1px solid #fcc002;
    text-align: left;
    vertical-align: middle;
}



span.hotel_name
{
    font-size   : 22px;
    color : black;
}

span.hotel_name *
{
    font-size   : 22px;
    color : black;
}

span.hotel_creg_name
{
    font-size   : 18px;
    color : navy;
}

span.hotel_creg_name *
{
    font-size   : 18px;
    color : navy;
}

.small_table td
{	font-size   : 10px;}