html{height:100%;margin: 0px;padding: 0px;}
body{height:100%; background-color: #f6f6f6; margin: 0; padding: 0; 
font-family: Tahoma, Arial, Verdana, Geneva,  Helvetica, sans-serif;  text-align: center; }
.div {max-width:1024px;width:expression(document.body.clientWidth > 1024? "1024px": "auto" ); 
 background-color: White;}
.all{text-align: center;}
 .global{padding-left: 2px; padding-right: 2px;  vertical-align: top; }
.top_bg1{width: 100%; height: 5px; background-color: #0085c5;}
.top_bg2{width: 100%; height: 3px; background-color: #e4f9ff;}
.top_bg_grad{background-image: url(images/bg_top_grad.png);  background-repeat: repeat-x; 
background-position: top;height: 95px;
 vertical-align: top; }
.logo{margin-top: 35px; margin-left: 58px;}
.phone{margin-top: 0px; margin-right: 15px;}
.bg_left_gr{background-image: url(images/bg_left_grad.png);  background-repeat: repeat-y; width: 10px; 
	background-position: right; }
.bg_right_gr{background-image: url(images/bg_right_grad.png);  background-repeat: repeat-y; width: 10px; 
	background-position: left; }
.bottom{	background-image: url(images/bottom.png);  background-repeat: repeat-x; height: 10px; 
	background-position: top;}

.top_menu{padding-left: 45px;	}
	
.top_bg3{height: 3px; background-color: #0085c5;}

 
  .clear { /* generic container (i.e. div) for floating buttons */   
 overflow: hidden;   margin-top: 3px; font-size: 14px;
 background-color: #FFF;
 }
 a.button { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: none;
    float: left;}
	 a.button:hover { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: underline;
    float: left;}
a.button span {  background: transparent url('images/button_orang.png') no-repeat;	 
    display: block; color: #fff;  line-height: 25px;   padding: 5px 10px 0px 15px;
    cursor: pointer; font-size: 14px;
    font-weight: normal; } 	
    
 span.button { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: none;
    float: left;}  
 span.button span {  background: transparent url('images/button_orang.png') no-repeat;	 
    display: block; color: #fff;   line-height: 25px;   padding: 5px 10px 0px 15px;} 
	 
	 
	 a.button_or  { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: none;
    float: left;}
	 a.button_or :hover { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: underline;
    float: left;}
a.button_or  span {  background: transparent url('images/button_orang.png') no-repeat;	 
    display: block; color: #fff;  line-height: 25px;   padding: 5px 10px 0px 15px;
    cursor: pointer; font-size: 14px;
    font-weight: normal; } 	
    
 span.button_or { background: transparent url('images/button_orang_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: none;
    float: left;}  
 span.button_or  span {  background: transparent url('images/button_orang.png') no-repeat;	 
    display: block; color: #fff;   line-height: 25px;   padding: 5px 10px 0px 15px;} 
	 
	 
	 
 a.button_blue { background: transparent url('images/button_blue_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: none;
    float: left;}
	 a.button_blue:hover { background: transparent url('images/button_blue_a.png') no-repeat scroll top right;
    color: #fff;   display: block;     font-size: 14px;
    height: 32px;   margin-right: 1px;  padding-right: 6px;  text-decoration: underline;
    float: left;}
a.button_blue span {  background: transparent url('images/button_blue.png') no-repeat;	 
    display: block; color: #fff;  line-height: 25px;   padding: 5px 10px 0px 15px;
    cursor: pointer; font-size: 14px;} 	
/*Стили подменю*/
#subMenuSearch{margin-left:-447px;}
#subMenuGroupTravel{margin-left:-330px;}
#subMenuFaq{margin-left:-219px;}
#subMenuTicketsGuide{margin-left:-122px;}
#subMenuContact{margin-left:-10px;}
.subMenu{background:#00466b;width:200px;position:absolute;top:173px;left:50%;z-index:1000;}
.subMenu .top{background:url(images/sub_menu/top.gif) top left repeat-x;position:absolute;top:-11px;left:0px;z-index:1001;height:11px;width:100%;}
.subMenu .right{background:url(images/sub_menu/right.gif) top repeat-y;position:absolute;top:0px;right:-9px;z-index:1001;height:100%;width:9px;}
.subMenu .bottom{background:url(images/sub_menu/bottom.gif) top left repeat-x;position:absolute;bottom:-11px;left:0px;z-index:1001;height:11px;width:100%;}
.subMenu .left{background:url(images/sub_menu/left.gif) top repeat-y;position:absolute;top:0px;left:-9px;z-index:1001;height:100%;width:9px;}
.subMenu .tl{background:url(images/sub_menu/tl.gif) 0px 0px no-repeat;position:absolute;top:-11px;left:-9px;z-index:1001;height:11px;width:9px;}
.subMenu .tr{background:url(images/sub_menu/tr.gif) 100% 0px no-repeat;position:absolute;top:-11px;right:-9px;z-index:1001;height:11px;width:9px;}
.subMenu .br{background:url(images/sub_menu/br.gif) 100% 100% no-repeat;position:absolute;bottom:-11px;right:-9px;z-index:1001;height:11px;width:9px;}
.subMenu .bl{background:url(images/sub_menu/bl.gif) 0px 100% no-repeat;position:absolute;bottom:-11px;left:-9px;z-index:1001;height:11px;width:9px;}

.subMenu.selected{background:#0086c8;}
.subMenu.selected .top{background-image:url(images/sub_menu/selected/top.gif);}
.subMenu.selected .right{background-image:url(images/sub_menu/selected/right.gif);}
.subMenu.selected .bottom{background-image:url(images/sub_menu/selected/bottom.gif);}
.subMenu.selected .left{background-image:url(images/sub_menu/selected/left.gif);}
.subMenu.selected .tl{background-image:url(images/sub_menu/selected/tl.gif);}
.subMenu.selected .tr{background-image:url(images/sub_menu/selected/tr.gif);}
.subMenu.selected .br{background-image:url(images/sub_menu/selected/br.gif);}
.subMenu.selected .bl{background-image:url(images/sub_menu/selected/bl.gif);}

.subMenu img{float:right;border:0px;margin-top:2px;}
.subMenu .subMenuString{font-size:12px !important;background:0px 100% url(images/sub_menu/dot.gif) repeat-x;height:24px;margin:0px 5px 1px 2px;position:relative;top:-2px;}
.subMenu .subMenuString p{padding:3px 0px 0px 9px;text-indent:0px;}
.subMenu .subMenuString p a{color:#ffffff !important;text-decoration:none;text-align:left;font-size:12px;}

    
.clear1 {overflow: hidden;   margin-top: 3px; height: 33px; font-size: 14px;}
    
 span.button_grey { background: transparent url('images/button_grey_a.png') no-repeat scroll top right;
    color: #959595;   display: block;     font-size: 14px;
    height: 33px;   margin-top:1px;  padding-right: 6px;  text-decoration: none;
    float: left;    
 margin-left: 15px;border-bottom: 1px solid #fff;    background-color: #fff;}
 
     
span.button_grey span {  background: transparent url('images/button_grey.png') no-repeat;	 
    display: block; color: #959595;  line-height: 25px;   padding: 5px 10px 2px 15px;
  border-bottom: 1px solid #fff; font-size: 14px;}     
    
 .white_line {position: relative; z-index: 25; top: -14px; left: 0px;  height: 3px; }
 * html img.white_line {position: relative; z-index: 25; top: -14px; left: 1px;  height: 3px; }	
.white_line1      {position: relative; z-index: 25; top: -1px; left: 1px;  height: 1px; background-color: #fff;width:101px;}     .white_line2      {position: relative; z-index: 25; top: -1px; left: 1px;  height: 3px; background-color: #fff;width:95px;}    
.f3{background-color: #f3f3f3;}   
.fb{background-color: #fbfbfb;}  
.f6{background-color: #f6f6f6;} 
 div.f6  table{background-color: #fff;}
   
    
 h1.top{font-size: 24px;	color: #006da2;	padding: 0px 0px 6px 0px;  text-align: left;   font-weight: normal;   
 margin-bottom: 2px;  margin-top: 5px; }
 td.top_text h2 { margin-top: 5px;
 	
 }

form{margin: 0px;	padding: 0px;	}
input{font-family: Arial, Helvetica, sans-serif;	font-size: 14px;}
select{font-family: Tahoma, Verdana, Geneva, Helvetica, sans-serif;	font-size: 14px;}

.form{text-align: left; font-size: 18px;  background-color: #e5e8e9;  }
.form1{ padding-left: 35px;  text-align: left;  }
.form1 input{width: 200px;}
.form2{ padding-left: 35px;  text-align: left;  }
.form2 input{width: 25px;}
.city{	width: 200px;}
.cal{background-image: url(images/cal.png); background-repeat: no-repeat; border: none; 
background-color: #e5e8e9; vertical-align: top;cursor: pointer;}



.top_text{ font-size: 12px;  padding-right: 20px; }

  .top_text h2{font-size: 22px;	color: #f75c00;	margin: 20px 0px 6px 35px;  text-align: right; 
  font-weight: normal;}
  
 .search{background-image: url(images/search.png);	background-repeat: no-repeat;
	width: 88px; border: none;background-color: #e5e8e9; height:27px;
	margin-right: 30px;cursor: pointer;} 
   
 
 .tbl_centr{ background-color: #f3f3f3;  margin-left: inherit;  margin-top: 1px; 
  text-align: left;   font-size: 14px; }
 .bg_centr{background-image: url(images/bg_centr.png);  background-repeat: repeat-x; 
  background-position: top;  height: 14px; }
  
  .what td{padding-left: 10px; background-color: #f3f3f3;}
  
  .what img{padding-right: 10px; }	
  .centr_block{  text-align: justify; color:"#1a292e";  padding: 10px 15px 35px 45px; }

.centr_block a {display:block;  padding-bottom: 3px; }	
a:link{color:#128cc6;}	
a:hover{color:#128cc6;}	
a:activ{color:#128cc6;}	
a:visited{color:#128cc6;}	

a.txt:link{color:#1a292e;}	
a.txt:hover{color:#4b4957;}	
a.txt:activ{color:#4b4957;}	
a.txt:visited{color:#1a292e;}	

.menu_centr{padding-left: 15px;background-color: #f3f3f3;}
.centr_border{border: 1px solid #dddddd;  text-align: justify;  padding-left: 15px;}
.contact_border{border: 1px solid #dddddd; text-align: justify;  padding-left: 15px;}
.centr_txt{ font-size: 14px; padding: 15px 20px 25px 0px ;}

.centr_content{border: 1px solid #dddddd; text-align: justify;  padding-left: 15px;}

.contact{ font-size: 12px; padding: 0px 10px 25px 0px ;}


.menu_route{ font-size: 12px; padding: 0px 10px 25px 10px ;}
.menu_route li{list-style: none;}
.menu_route a{	display: block;
	padding-bottom: 4px;}
	
	
.bg_centr_bottom{background-image: url(images/bg_centr_bottom.png);  background-repeat: repeat-x; 
height: 17px;  background-position: bottom;}

.centr_niz{text-align: left;  }

.bg_bottom{background-image: url(images/bg_bottom.png);  background-repeat: repeat-x; 
height: 73px;  background-position: top;}


.footer{padding: 0px 5px 0px 25px ;}
.footer_txt{  padding: 15px 15px 0px 55px ;}
.footer1{padding: 7px 5px 0px 35px ;}
.footer_txt1{   left: 10px;  position: relative;}
.height50{height: 50px;}
.bottom_link{ vertical-align: middle;}


.centr_rezult{ font-size: 14px; padding: 0px 10px 25px 0px ;}
.centr_border_rezult{border: 1px solid #dddddd;  text-align: justify;  padding-left: 15px;}

.route{padding-bottom: 10px;}

 div.route span{color:#0085c5;}

.rezult{ padding-top: 10px; }
 table.rezult th {color: #FFF; background-color: #0085c5;  text-align: center;  padding: 5px 0px 5px 0px;    }
 table.rezult td {color: #000; background-color: #e5e8e9;  text-align: center;  padding: 5px 0px 5px 0px;    }

 
 .reserv{ padding-top: 10px; }
 table.reserv th {color: #FFF; background-color: #0085c5;  text-align: left;  padding: 5px 0px 5px 8px;    }
 table.reserv td {color: #000; background-color: #e5e8e9;  text-align: left;  padding: 5px 0px 5px 8px;    }
 
.red{color: #f75c00;  text-decoration: none; }



.tsm{font-size: 12px;}
.t{font-size: 14px;  text-align: justify;}
h1{font-size: 24px;	color: #006da2;		margin: 20px 0px 16px 35px; text-align: left;   font-weight: normal; }
h2{font-size: 22px;	color: #006da2;	margin: 0px 0px 6px 35px;  text-align: right;}
h3{margin: 0px 0px 6px 0px; 	font-size: 18px;	color: #4b4957;  font-weight: normal;}
h4{font-size: 18px;	color: #0085c5;	margin: 3px 0px 3px 0px; font-weight: normal;}	  
h5{font-size: 18px;	color: #f75c00;	margin: 0px 0px 6px 0px; font-weight: normal; 	text-transform: uppercase; }
h2.h2{margin: 0px 0px 6px 0px; 	font-size: 18px;	color: #4b4957;  font-weight: normal;  text-align: left; }
h5 span{color: #0085c5;}

 p{font-size: 14px;color: #000000;	margin: 0px;	padding: 0px;
 	text-align: justify;	text-indent: 20px;
 padding-bottom: 3px;}
 	
div.h3 h3 {	padding-top: 15px;}

/* *** Stations select *** */
div.variants { width:162px; height:100px; !left:35px; position: absolute; background:#fff; 
margin-top:1px; !margin-top:25px;  margin-left:3px; border:1px solid #666; padding:2px; overflow:auto; border-top:none;
 z-index: 10; }
* html div.variants { left:35px; margin-top:25px; background:#fff; }
input.i_search { width:150px; height:18px; vertical-align:top; }
input.i_search-btn { background:url('/images/trigger.gif') no-repeat -2%; width:15px; height:1px;
 border:1px solid #999; border-left:0; vertical-align:top;
 visibility: hidden; }
.station { padding:1px; margin:0; text-align:left; }
a.a-station { text-decoration:none; color:#000; }
.station:hover { background:#ccc; }


td.city {z-index: 2;position: relative;}

input.side{	width: 25px;}

.height{
	height: 300px;
}
.centr_news{background:#F3F3F3;}

.testimon{ font-size: 12px; padding: 0px 10px 25px 0px ;}
.white_line_trans{position: relative; z-index: 25; top: -14px; left: 0px;  height: 3px; }
.menu_transsib { font-size: 12px;}
.menu_transsib a {	display: block;	padding-bottom: 4px;}
.transsib1{ font-size: 14px;}
.trans{ font-size: 14px;}
.transsib th {	background-color: #0085c5;height: 30px; color:#fff;
}

.bigblock{ display: block;  padding-top: 6px;  height: 110px;  }
div.bigblock p {margin-left: 16px;}
.block{ height: 110px; float: left;  width: 102px; 	margin-right: 6px; }
.photo{	float: left;  vertical-align: middle; 	}
/*input[disabled]{ background-color:#ddd; }*/


/*Air form*/
	label{cursor:pointer;}	
	.searchLabel{font-size:14px;	font-weight: bold; width:80px;	}
	.fromCity,.toCity{border:1px solid silver; width:50px;	position:relative;	}
	.flyDate,.flyTime{	width:80px;	position:relative;	background-color:#FFFFFF;}
	.fromCityLong,.toCityLong{	position:relative;	background-color:#FFFFFF;}
	.sButtons{text-decoration : none;font-weight : bold;}
	.sButtons:hover{text-decoration:underline;font-weight:bold;}	
	.passCount{	width:55px;	}
	
	
	.air_big{border: 0px solid  #006da2;	}
	td.line {border-top: 1px solid  #006da2; 		height: 1px; 	background-color:#006da2; 	}
	table.air {font-size: 14px; }

	/*Air form END*/
	.how_to_big{padding-right: 10px; margin-left: 20px; padding-bottom: 10px; }
	
	span.how_to{  font-size: 16px;}	
 span.how_to_zag{font-size: 20px;	color: #006da2;  }
 
ul {margin-left:10px; padding-left:0px; list-style: none;   }
li.how1 {padding: 0.1em 0 2.1em 54px;  background:url(images/1.gif) no-repeat; }
li.how2 {padding:0.1em 0 2em 54px;  background:url(images/2.gif) no-repeat; }
li.how3 {padding:0.1em 0 2em 54px;  background:url(images/3.gif) no-repeat; }