div, html, body, form {margin:0; padding:0; }
html { width:100%; height:100%; font-size:100%; min-width:988px;  }
body { color:#000; font:0.8em arial, Sans-serif; height:100%; padding:0; margin:0; background:#fff; min-width:988px; }

a img { border:0; }
a:link { color:#369; text-decoration:underline; }
a:visited { color:#551a8b; text-decoration:underline; }
a:hover { color:#c00 !important; text-decoration:underline; }
a.pseudoGrey { text-decoration: none !important; background: url('/images2/main/dot_grey.gif') repeat-x 0 100%; color:#ADADAD; }
a.pseudoGrey:hover { text-decoration:none !important; background:url('/images2/main/dot.gif') repeat-x 0 100%; color:#369 !important; }
a.pseudoGrey span {	background:url('/images2/bookmarks_flag_inactive.png') no-repeat scroll 0 0; display:block;	height:21px; margin:-3px 0 0 -21px;	position:absolute; width:15px; padding-right:7px; }
a.pseudoGrey:hover span { background:url('/images2/bookmarks_flag.png') no-repeat scroll 0 0;}
a.pseudoBlue { text-decoration:none !important; background:url(/images2/main/dot.gif) repeat-x 0 100% !important; color:#369; }
a.pseudoBlack { text-decoration:none !important; background:url(/images2/main/dot_black.gif) repeat-x 0 100% !important; color:#000; }
a.pseudoRed { text-decoration:none !important; background:url(/images2/main/dot_red.gif) repeat-x 0 100%; color:#c00; }
a.pseudoLightBlue { text-decoration:none !important; background:url(/images2/main/dot_light_blue.gif) repeat-x 0 100%; color:#3686ca; }
a.pseudoGreen { text-decoration:none !important; background:url(/images2/main/dot_green.gif) repeat-x 0 100%; color:#090; }
a.pseudoIvolga { text-decoration:none !important; background:url(/images2/main/dot_red.gif) repeat-x 0 100%; color:#FF5993; }
a.pseudoSeliger { text-decoration:none !important; background:url(/images2/main/dot_green.gif) repeat-x 0 100%; color:#30BF78; }
a.pseudoBlue:hover, a.pseudoBlack:hover, a.pseudoRed:hover, a.pseudoIvolga:hover, a.pseudoSeliger:hover { background:url(/images2/main/dot_red.gif) repeat-x 0 100% !important; color:#c00; }
.black, a:link.black { color:#000; }
.red { color:#c00 !important; }
.blue { color:#369 !important; }
.lightBlue { color:#3686ca !important; }
.green { color:#090 !important; }
.gray { color:#7f7f7f !important; }
.orange { color:#f70 !important; }
.ivolga { color:#FF5993 !important; }
.seliger { color:#30BF78 !important; }
.comfort { color:#30BF78 !important; }
.emphasis { background-color:#ece9d6; padding:0 3px; margin:0 -2px; }
p { margin:0 0 10px; }
input { font-family:Arial, sans-serif; }
.elastic { width:100%; }
.valignTop { vertical-align:top; }
.valignMiddle { vertical-align:middle; }
.valignBottom { vertical-align:bottom; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right !important; } 
.floatL { float:left; }
.floatR { float:right; }
.dBlock { display:block; }
.dInline { display:inline; }
.dNone { display:none; }
.clear { height:0; overflow:hidden; clear:both; padding:0 !important; font-size:0; line-height:0; height:0; margin:0 !important; float:none !important; padding:0 !important; background:none !important; }
.warning-block .clear {clear:none;}
.both { clear:both; }
.sub { vertical-align:sub; }
.nowrap { white-space:nowrap; }
h3 { font-size:1em; color:#000; font-weight:bold; }
.blockCenter { margin:0 auto; }
.overflow { overflow:hidden; } /* always use 'overhidden' instead!--> */
.overhidden { overflow:hidden; }
.clear-padding { padding: 0 !important}

.l-wrapper { min-height:100%; margin: auto; max-width: 1680px; }
#logo img { position:absolute; left:2.5%; top:102px; }
#favorites { left:2.5%; margin-left:21px; position:absolute; top:47px; white-space:nowrap; }
#header { height:40px; position:relative; z-index: 100; margin-bottom: 70px; }
.freespace { /*height:60px; position: absolute; */width: 100%; }
.adv_height_full iframe{width:100%!important}
.freespacer { height:60px; }
div.export div.header {height:20px !important; margin-bottom:0 !important;}
div.export div.header a.logo img {top:12px !important;}


/*-----------------------MAINMENU----------------*/
.main_menu { left:20%; margin:5px 0 0 -34px; list-style:none; padding:0; font-size:1.15em; position:absolute; z-index: 100; min-width:550px;}
.main_menu li { float:left; color:#fff; font-weight:bold; margin:0 10px 0 0; position:relative; height:24px; padding-top:40px; background:url('/images2/main/general_menu/menu_v1.gif') no-repeat; }
.main_menu li a { color:#369; background:#fff; font-weight:normal; display:block; padding:40px 0 0 0; position:absolute; top:0; left:0; height:24px; }
.main_menu li a:hover { background:none; color:#fff; }
.main_menu li.link a { color:#369 !important; }
.main_menu li.link a:hover { background:none; font-weight:bold; text-decoration:none; color:#fff !important; }
.main_menu li.subpage { background:url('/images2/main/general_menu/menu_stroke_v1.gif') no-repeat; }
.main_menu li.subpage a { background:none; }
.main_menu li.avia { background-position:0 0; }
.main_menu li.avia a { color:#3686ca; }
.main_menu li.avia, .main_menu li.avia a { width:112px; padding-left:34px; }
.main_menu li.dtrain { background-position:-148px 0; }
@media screen and (max-device-width: 1024px)
{
.main_menu li.dtrain { background-position:-148px -1px; }
}
.main_menu li.dtrain a { color:#c00; }
.main_menu li.dtrain, .main_menu li.dtrain a { width:99px; padding-left:10px; }
.main_menu li.etrain { background-position:-389px 0; }
.main_menu li.etrain a { color:#1b9b0a; }
.main_menu li.etrain, .main_menu li.etrain a { width:102px; padding-left:8px; }
.main_menu li.hotels { background-position:-257px 0; padding-bottom: 8px;}
.main_menu li.hotels a { color:#fc0; text-decoration: none; padding-bottom: 8px;}
.main_menu li.hotels a:link .item-name, .main_menu li.hotels a:visited .item-name{ text-decoration: underline; display: block; }
.main_menu li.hotels .item-name, .main_menu li.hotels .item-name{ display: block; }
.main_menu li.hotels a:hover .item-name{ text-decoration: none; cursor: pointer; }
.main_menu li.hotels .item-sign{ position: absolute; font-size: 0.6em; white-space: nowrap; text-decoration: none !important; display: none; font-weight: normal !important; }
.main_menu li.hotels a:hover .item-sign{ text-decoration: none; margin-top: -1px; cursor: pointer; }
.main_menu li.hotels, .main_menu li.hotels a { width:123px; padding-left:9px; }
.main_menu li.more { margin:0; /*max-width:20% !important;*/ background:none; }
.main_menu li.more, x:-moz-any-link { max-width:none !important; }
.main_menu li.more a { font-size:.85em; background:url('/images2/main/dot.gif') repeat-x 0 100%; display:inline; padding:0; position:static; }
.main_menu li.more a:hover { font-weight:normal; background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; }
.main_menu li.more { position:relative; width:auto; z-index: 100; }
.main_menu li.more .moreOther { position:relative; z-index:999; list-style:none; margin:0; padding:0; font-size:1em; }
.main_menu li.more .moreOther li, .main_menu li.more .moreOther li a { background:none; font-size:1em; white-space: nowrap; }
.main_menu li.more .moreOther li { color:#369; font-weight:normal; font-size:.85em; padding:0 0 6px; height:auto; margin-right:15px; float: none; }

.moreShadow { position:relative; width:auto; display:none; top:-20px; }
.moreShadow-wrap { position:relative; padding:18px 21px 0 21px; margin:-15px -21px 0 -21px; }
.moreShadow-cn { position:absolute; background:#ccc; left:-25px; z-index:1; }
.moreShadow-lt, .moreShadow-rt { height:500px; top:-28px; }
.moreShadow-lt, .moreShadow-lb { width:100%; }
.moreShadow-rt, .moreShadow-rb { width:25px; margin-left:100%; }
.moreShadow-lb, .moreShadow-rb { height:28px; }
.moreShadow-lb { left:-46px; padding-right:42px; clip:rect(auto auto auto 25px); }
.moreShadow-rb { left:-4px; }

.newShadow{ position: absolute; left:-20px; top: 21px; display: none;  }
.newShadow_c{ background: #fff;}
.newShadow_lt{ background: url('/images2/calendar/calendar_lt.png'); width: 20px; height: 20px; }
.newShadow_lt div{ width: 20px; height: 20px; }
.newShadow_rt{ background: url('/images2/calendar/calendar_rt.png'); width: 20px; height: 20px; }
.newShadow_rt div{ width: 20px; height: 20px; }
.newShadow_lb{ background: url('/images2/calendar/calendar_lb.png'); width: 20px; height: 20px; }
.newShadow_lb div{ width: 20px; height: 20px; }
.newShadow_rb{ background: url('/images2/calendar/calendar_rb.png'); width: 20px; height: 20px; }
.newShadow_rb div{ width: 20px; height: 20px; }
.newShadow_l{ background: url('/images2/calendar/calendar_l.png'); width: 20px; }
.newShadow_l div{ width: 20px; }
.newShadow_r{ background: url('/images2/calendar/calendar_r.png'); width: 20px; height: 100%; }
.newShadow_r div{ width: 20px; height: 100%; }
.newShadow_t{ background: url('/images2/calendar/calendar_t.png'); /*width: 100%;*/ height: 20px; }
.newShadow_t div{ /*width: 100%;*/ height: 20px; }
.newShadow_b{ background: url('/images2/calendar/calendar_b.png'); /*width: 100%;*/ height: 20px; }
.newShadow_b div{ /*width: 100%;*/ height: 20px; }

.newShadowRound{ position: absolute; left:-20px; top: 21px; display: none; z-index: 100; }
.newShadowRound .newShadow_c{ background: #fff;}
.newShadowRound .newShadow_lt{ background: url('/images2/calendar/mbox-lt.png'); width: 20px; height: 20px; }
.newShadowRound .newShadow_lt div{ width: 20px; height: 20px; }
.newShadowRound .newShadow_rt{ background: url('/images2/calendar/mbox-rt.png'); width: 20px; height: 20px; }
.newShadowRound .newShadow_rt div{ width: 20px; height: 20px; }
.newShadowRound .newShadow_lb{ background: url('/images2/calendar/mbox-lb.png'); width: 20px; height: 20px; }
.newShadowRound .newShadow_lb div{ width: 20px; height: 20px; }
.newShadowRound .newShadow_rb{ background: url('/images2/calendar/mbox-rb.png'); width: 20px; height: 20px; }
.newShadowRound .newShadow_rb div{ width: 20px; height: 20px; }
.newShadowRound .newShadow_l{ background: url('/images2/calendar/mbox-l.png'); width: 20px; }
.newShadowRound .newShadow_l div{ width: 20px; }
.newShadowRound .newShadow_r{ background: url('/images2/calendar/mbox-r.png'); width: 20px; height: 100%; }
.newShadowRound .newShadow_r div{ width: 20px; height: 100%; }
.newShadowRound .newShadow_t{ background: url('/images2/calendar/mbox-t.png'); /*width: 100%;*/ height: 20px; }
.newShadowRound .newShadow_t div{ /*width: 100%;*/ height: 20px; }
.newShadowRound .newShadow_b{ background: url('/images2/calendar/mbox-b.png'); /*width: 100%;*/ height: 20px; }
.newShadowRound .newShadow_b div{ /*width: 100%;*/ height: 20px; }
.newShadowRound .minus-width { width: 25px; }
*+html .newShadowRound .plus-width  { width: 287px; }
* html .newShadowRound .plus-width { width: 85%; }

.newShadowRound .frame_bottomArrow_bottom { height: 15px !important; background: url('/images2/calendar/iframe-bottomArrow_bottom.png'); width: 25px; }
.newShadowRound .frame_bottomArrow_top { width: 25px; background: url('/images2/calendar/iframe-bottomArrow_top.png') no-repeat 0 100%; height: 15px; }

.newShadowRound_bottomArrowLeft .newShadow_bottomArrow{ /*width: 100%;*/ height: 20px; width: 25px; vertical-align: top; background: none !important; } 
.newShadowRound_bottomArrowLeft .newShadow_bottomArrow div{ /*width: 100%;*/ width: 25px; }
.newShadowRound_bottomArrowLeft .newShadow_bottomArrow div div{ /*width: 100%;*/ height: 35px; background: url('/images2/calendar/mbox-arrow-bl.png'); width: 25px; position: absolute; }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow{ /*width: 100%;*/ height: 20px; width: 25px; vertical-align: top; background: none !important;  }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow div{ /*width: 100%;*/ width: 25px; }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow div div{ /*width: 100%;*/ height: 35px; background: url('/images2/calendar/mbox-arrow-br.png'); width: 25px; position: absolute; }
.newShadowRound_topArrowLeft .newShadow_topArrow{ /*width: 100%;*/ height: 20px; width: 25px; vertical-align: top; background: none !important;  }
.newShadowRound_topArrowLeft .newShadow_topArrow div{ /*width: 100%;*/ width: 25px; }
.newShadowRound_topArrowLeft .newShadow_topArrow div div{ /*width: 100%;*/ height: 35px; background: url('/images2/calendar/mbox-arrow-tl.png'); width: 25px; position: absolute; margin-top: -15px; }
.newShadowRound_topArrowRight .newShadow_topArrow{ /*width: 100%;*/ height: 20px; width: 25px; vertical-align: top background: none !important;  ;}
.newShadowRound_topArrowRight .newShadow_topArrow div{ /*width: 100%;*/ width: 25px; }
.newShadowRound_topArrowRight .newShadow_topArrow div div{ /*width: 100%;*/ height: 35px; background: url('/images2/calendar/mbox-arrow-tr.png'); width: 25px; position: absolute; margin-top: -15px; }



#otherMenuLink img{ background:url(/images2/calendar/arrow_down.gif) no-repeat 5px 0 ; }
#otherMenuLink:hover img{ background:url(/images2/calendar/arrow_down_red.gif) no-repeat 5px 0 ; }

.auth { margin:px 0 0 74.5%; width:240px; font-size:0.9em; padding-top:36px; }
.auth a { margin-bottom:4px; display:block; float:left; clear:both; }
.auth a.no_ico { margin:2px 0 6px; }


/*-----------------------LEFT----------------*/
.blockWrapper .left_block { float:left; display:block; width:22%; padding:0 4.5% 0 3.5%; }
.left_block { width:14%; float:left; padding:0 4.5% 0 2.5%; }
.left_block .block { margin-bottom:32px; width:100%; }

/*etrain*/
.left_block .tizer img { margin-top:10px; }
.left_block .tizer .block_title { padding:5px 0 0; }

/*dtrain*/
.left_block .banner { margin:0 0 30px 0; }
.left_block .schedule_places { width:100%; padding:0; margin:0; }
.left_block .schedule_places td { padding-bottom:10px; vertical-align:top; }
.left_block .schedule_places td.img { padding:3px 5px 10px 0; }


/*--------------------CENTER-------------------*/
.center_block { width:49%; margin:0 4% 0 0; float:left; display:inline; }
.blockWrapper .center_block { width:auto; height:100%; margin-left:30%; margin-right:0; float:none; display:block; }
.vk_comments {width:57% !important; float:right; clear:both; margin-top: 80px; margin-bottom: 30px; margin-right: 20%;}
.vk_comments._route {margin-right: 8%;}
* html .blockWrapper .center_block .directions_3 { overflow: hidden }
.blockWrapper .center_elastic_block { margin-left:3.5%; width:auto; height:100%; }
.center_elastic { padding:0 1.5% 0 2.5%; width:96%; clear:both; float:left; }
.center_elastic .left_block { padding-left:0; }

/*-----------------------TOP SEARCH BLOCK----------------*/
.blockWrapper { width:73%; float:left; display:inline; margin:0 4% 0 0; //padding-right: 1px; //overflow-x: hidden;}
.nohide { overflow:visible; }
div.export div.blockWrapper {width:auto !important;}

.blockWrapper .fullsearch, .blockWrapper .search_block { width:70%; display:block; margin-left:30%; clear:both; margin-bottom:34px; }
.blockWrapper .search { width:100%; display:block; clear:both; }
.fullsearch { width:100%; position:relative; left:-12px; z-index: 89; }
.fullsearch_l { position:relative; left:23px; z-index: 90; }
.fullsearch_r { height:125px; padding:0 0; position:relative; left:-11px; }
.fullsearch form { margin:0 5px 0 0; }
.fullsearch .search_wrapper td { vertical-align: top; padding-top: 25px; }
.search_block .search_wrapper td { vertical-align: top; padding-top: 12px; }
.fullsearch .search_wrapper .inputArrow, .search_block .search .inputArrow { vertical-align:top; width:29px; }


.fullsearch .search_wrapper .inputArrow a, .search .search_wrapper .inputArrow a{ background-image: url('/images2/main/shedule_main_sprite.png'); background-position: -19px -36px; background-repeat: no-repeat; display: block; width: 17px; height: 17px; padding: 0 !important; margin: 2px auto 0; }
.fullsearch .search_wrapper .inputArrow a:hover, .search .search_wrapper .inputArrow a:hover{ background-position: 0 -36px; }
.fullsearch .search_wrapper .inputArrow a.swap_pushed, .search .search_wrapper .inputArrow a.swap_pushed{ background-position: -38px -32px; }
.fullsearch .search_wrapper .inputArrow img, .search .search_wrapper .inputArrow img{ display: none; }

.search_block .search .inputArrow a { padding:4px 0; display:block; width:17px; margin:3px auto 0; }
.fullsearch .search_wrapper { height:88px; }
.fullsearch .search_wrapper, .search_block .search_wrapper { width:100%; margin:0; border-collapse:collapse; }
.fullsearch .checkbox { float:right; margin:8px 5px 0 0; }
.fullsearch .checkbox div { float:left; padding-left:15px; font-size:.85em; }
.fullsearch .checkbox div input { margin:0 2px 0 0; float:left; height:13px; }
.fullsearch .checkbox div label { display:block; float:left; height:13px; line-height:13px; }
.fullsearch .checkbox div.userFind { padding-right:23px; }
.fullsearch .search_wrapper .input .label { display:block; position:absolute; top:-20px; }
.fullsearch .date_input .input .ui-datepicker-trigger { top:3px; padding: 8px 0; }
*+html #searchByStations .search_wrapper.onmain  {table-layout: fixed}
*+html #searchByStations .search_wrapper.onmain .date_input .input{ width: 114px!important; }
*+html #searchByStations .search_wrapper.onmain .deco-div{min-width: 5px; width: 2%; overflow: hidden;}
*+html #searchByStations .search_wrapper.onmain .input-station{ width: auto!important; }
*+html #searchByStations .search_wrapper.onmain .date_input { width: 109px;}

* html #searchByStations .search_wrapper.onmain  {table-layout: fixed}
* html #searchByStations .search_wrapper.onmain .date_input .input{ width: 114px!important; }
* html #searchByStations .search_wrapper.onmain .deco-div{min-width: 5px; width: 2%; overflow: hidden;}
* html #searchByStations .search_wrapper.onmain .input-station{ width: auto!important; }
* html #searchByStations .search_wrapper.onmain .date_input { width: 109px;}

*+html #searchByStation .button_small_wait .button_small_r .loader { *left:-9px; *margin-left: 0px; *width:12px; *height:13px;}
*+html .search_wrapper .date_input .inputSmall { overflow: hidden; }
* html .search_wrapper .date_input .inputSmall { overflow: hidden; }
*+html .search_wrapper .date_input .width_iefix {width: 100px;}
* html .search_wrapper .date_input .width_iefix {width: 100px;}

.radio_form { width:100%; position:relative; left:-12px; }
.radio_form_l { position:relative; left:23px; }
.radio_form_r { height:90px; padding:0 0; position:relative; left:-11px; }

.search_block .search { width: 100%; position: relative; left: -12px; z-index: 89; }
.search_block .search_l { position: relative; left: 23px; height:62px; }
.search_block .search_r { padding: 0 0; position: relative; left: -11px; height:62px; }
.search_block .search .button { padding-left: 11px; width: 68px; }




/*-----------------------STANDART BIG INPUT & ICO----------------*/
.input { background:#fff url(/images2/main/form/input_l.gif) no-repeat 0 0; position:relative; z-index: 50; }
.input div { background:url(/images2/main/form/input_r.gif) no-repeat 100% 0; padding:0 18px 0 5px; }
.input div div { background:none; height:30px; margin:0; padding:0; }
.input input { width:100%; padding:0; border:0; margin:4px 0 0; font-size:1.38em; background:none; outline:none; }
.input .flag { position:absolute; right:5px; top:8px; }
.example { font-size:0.85em; color:#999; }
/*-----------------------STANDART SMALL INPUT & ICO----------------*/
.inputSmall { border-bottom:1px solid #ddd; }
.inputSmall div div { height:21px; padding:4px 0 0; }
.inputSmall div div div { height:auto; padding:0; }
.inputSmall input { width:100%; padding:0; border:0; margin:0; font-size:1.15em; background:none; }
.inputSmall input.selectbox { height: 21px; margin-top:2px; margin-bottom: 2px;}
.aeroexpress .inputSmall input.selectbox { height: 17px; margin-top:2px; margin-bottom: 2px;}
.inputSmall .label input { width:auto; font-size:1em; padding:auto; margin:auto; }
.inputSmall .flag { top:5px; }


.inputAbsolute div div { *position: relative; }
.inputAbsolute input { *position: absolute; }
/*-----------------------CALENDAR INPUT----------------*/
.date_input { width:100px; }
.date_input .flag { top:10px; }
.date_input .inputSmall .flag { top:8px; }
.date_input .input div { padding:0 20px 0 5px; }
.date_input .input div div, .time_input .input div div { background:none; height:30px; margin:0; padding:0; }
.date_input .inputSmall div div, .time_input .inputSmall div div { height:21px; padding:4px 0 0; }
.time_input { width:57px; }
.time_input .input div { padding:0 5px; }


/*-----------------------AFTER TOP SEARCH----------------*/
.mini_map { margin-top:6px; }
.mini_map p { font-size:1.15em; padding-top:5px; }
.mini_map p a { padding-right:17px; background:url('/images2/main/ico/map.gif') no-repeat right 3px; }
.roundrect { padding:0; background:url(/images2/main/form/roundrect_lt.gif) #ece9d6 no-repeat 0 0; position:relative; left:-12px; margin-bottom:25px; }
.roundrect_r { padding:0; background:#ece9d6 url(/images2/main/form/roundrect_rt.gif) no-repeat 100% 0; position:relative; left:23px; }
.roundrect_c { padding:12px 0 0; background:#ece9d6; position:relative; left:-11px; height:100%; }
.roundrect_bottom { background:#ece9d6 url(/images2/main/form/roundrect_lb.gif) no-repeat 0 0; position:relative; left:0; height:3px; }
.roundrect_bottom div { background:#ece9d6 url(/images2/main/form/roundrect_rb.gif) no-repeat 100% 0; position:relative; left:23px; height:3px; }

.main_button_blue_next { background:url(/images2/main/form/button_blue_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.main_button_blue_next div { background:url(/images2/main/form/button_blue_next_r.gif) no-repeat right 0; height:31px; float:left; }
.main_button_blue_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.button_enter { background:url('/images2/main/form/search.gif') no-repeat 0 0; height:27px; width:35px; margin-left:5px; }
.button_enter input { height:25px; width:35px; background:none; border:none; padding:0; }

.round { -moz-border-radius:3px; border-radius:3px; border:1px solid; padding:7px 2% 10px; clear:both; }
.roundTab { padding:8px 8% 10px; float:left; position:relative; border:none; }
.roundTabActiveTop { -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; border:1px solid; border-bottom:none !important; padding:7px 8% 10px; top:1px; }
.roundTabActiveBottom { -moz-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; border:1px solid; border-top:none !important; padding:10px 8% 7px; top:-1px; }
.roundBorderGray { border-color:#ccc; background:#fff; }
.roundGray { border:none; background:#e5e5e5; }
.roundYellow { border:none; background:#ebebd7; }
.roundGold { border:1px solid #eceae2; background:#fffceb; }
.roundPink { border:none; background:#ffddde; padding:3px 6px; }
.roundPink .warning_ico { padding-bottom:1px; padding-left: 35px; }
.center_block .round, .center_elastic_block .round { clear:none; margin-bottom:18px; height:1%; }

.roundrectElastic { position:relative; left:-6px; background:url('/images2/main/form/roundrect_lt.gif') #ece9d6 no-repeat 0 0; }
.roundrectElastic .lb { position:relative; left:0; background:url('/images2/main/form/roundrect_lb.gif') no-repeat 0 100%; }
.roundrectElastic .rt { position:relative; left:12px; background:url('/images2/main/form/roundrect_rt.gif') #ece9d6 no-repeat 100% 0; }
.roundrectElastic .rb { position:relative; left:0; background:url('/images2/main/form/roundrect_rb.gif') no-repeat 100% 100%; zoom:1; }
.roundrectElastic .roundrectContent { position:relative; left:-5px; padding:7px 0; background:none; zoom:1; }
.roundrectTab { float:left; width:auto; }
.roundrectTab .lb, .roundrectTab .rb { background:none; }
.roundrectTabCont { background-image:none; }

.roundrectGreenElastic { position:relative; left:-6px; background:url('/images2/main/form/roundrect_green_l.gif') #e8f6e0 repeat-y 0 0; }
.roundrectGreenElastic div.t { position:relative; left:0; background:url('/images2/main/form/roundrect_green_t.gif') repeat-x 0 0; }
.roundrectGreenElastic div.b { position:relative; left:0; background:url('/images2/main/form/roundrect_green_b.gif') repeat-x 0 100%; }
.roundrectGreenElastic div.lt { position:relative; left:0; background:url('/images2/main/form/roundrect_green_lt.gif') no-repeat 0 0; }
.roundrectGreenElastic div.lb { position:relative; left:0; background:url('/images2/main/form/roundrect_green_lb.gif') no-repeat 0 100%; }
.roundrectGreenElastic div.r { position:relative; left:12px; background:url('/images2/main/form/roundrect_green_r.gif') #e8f6e0 repeat-y 100% 0; }
.roundrectGreenElastic div.t { position:relative; left:0; background:url('/images2/main/form/roundrect_green_t.gif') repeat-x 0 0; }
.roundrectGreenElastic div.b { position:relative; left:0; background:url('/images2/main/form/roundrect_green_b.gif') repeat-x 0 100%; }
.roundrectGreenElastic div.rt { position:relative; left:0; background:url('/images2/main/form/roundrect_green_rt.gif') no-repeat 100% 0; }
.roundrectGreenElastic div.rb { position:relative; left:0; background:url('/images2/main/form/roundrect_green_rb.gif') no-repeat 100% 100%; }
.roundrectGreenElastic div.roundrectContent { position:relative; left:-5px; padding:0 5px 1px 4px; }

.roundrectPink { position:relative; left:-6px; background:url('/images2/main/form/roundrect_pink_lt.gif') #ffddde no-repeat 0 0; margin:0 0 25px; }
.roundrectPink .lb { position:relative; left:0; background:url('/images2/main/form/roundrect_pink_lb.gif') no-repeat 0 100%; }
.roundrectPink .rt { position:relative; left:12px; background:url('/images2/main/form/roundrect_pink_rt.gif') #ffddde no-repeat 100% 0; }
.roundrectPink .rb { position:relative; left:0; background:url('/images2/main/form/roundrect_pink_rb.gif') no-repeat 100% 100%; zoom:1; }
.roundrectPink div.roundrectPinkContent { position:relative; left:-5px; padding:3px 0; background:none; }

.roundrect_pink { padding:0; background:url(/images2/main/form/roundrect_pink_lt.gif) #ffddde no-repeat 0 0; margin-bottom:25px; height:100%; }
.roundrect_pink_r { padding:0; background:#ffddde url(/images2/main/form/roundrect_pink_rt.gif) no-repeat 100% 0; position:relative; left:3px; height:100%; }
.roundrect_pink_bottom { background:#ffddde url(/images2/main/form/roundrect_pink_lb.gif) no-repeat 0 0; position:relative; left:0; height:3px; }
.roundrect_pink_bottom div { background:#ffddde url(/images2/main/form/roundrect_pink_rb.gif) no-repeat 100% 0; position:relative; left:3px; height:3px; }

.block_title { font-size:1.15em; font-weight:bold; padding-bottom:10px; }
.blockWrapper .title_block.with_left { left: 0; margin-left: 30%; }
.blockWrapper .title_block { display:block; width:70%; position: relative; left: 30%; margin-left: 0; }
.title_block { margin-bottom:25px; }
.title_block h1 { font-size:1.85em; font-weight:normal; margin:0; padding:0; }
.title_block div.title { font-size:1.85em; font-weight:bold; margin-bottom:9px; }
.search_stations_form { margin-bottom: 30px; height: 20px; }
.sched_title b { display:block; }

.breadcrumbs_top { font-size:.85em; padding:18px 0 0 12px; }
.breadcrumbs_arrowtip {  background:url('/images2/main/shedule_main_sprite.png') no-repeat -74px -36px;display:inline-block; width:9px; height:9px; margin:0 5px; }
*+html .breadcrumbs_arrowtip { margin:0 5px 2px; }
.breadcrumbs_top a { white-space:nowrap; }

ul.faqlist { list-style:none; margin:0 0 31px 0; padding:0; }
.faqlist li { margin-bottom:10px; }

.action { background:url('/images2/main/arrow_border_bg.gif') repeat-x 0 0; margin:-10px 0 6px; width:100%; }
.action div { background:url('/images2/main/arrow_border.gif') no-repeat 22px 0; padding-top:16px; float:left; }
.action div a { float:left; margin-right:46px; clear:none; }
.feed_back_block { margin-top:58px; }

/*-------------------------MAIN_PAGE---------------------*/
.main_page_left { padding-top:120px; }
.main_page_left .block { margin:0; }
.main_page_left .img { margin-bottom:25px; zoom:1; }
.main_page_left .img .imgWrapper { float:left; position:relative; font-size:0; line-height:0; margin-bottom:4px; }
.main_page_left .img .imgWrapper .lt { background:url('/images2/main/photo_border/lt.png') no-repeat 0 0; left:0; top:0; height:3px; width:3px; position:absolute; font-size:0; line-height:0; }
.main_page_left .img .imgWrapper .rt { background:url('/images2/main/photo_border/rt.png') no-repeat 0 0; right:0; top:0; height:3px; width:3px; position:absolute; font-size:0; line-height:0; }
.main_page_left .img .imgWrapper .rb { background:url('/images2/main/photo_border/rb.png') no-repeat 0 0; right:0; top:100%; margin-top:-2px; height:3px; width:3px; position:absolute; font-size:0; line-height:0; }
.main_page_left .img .imgWrapper .lb { background:url('/images2/main/photo_border/lb.png') no-repeat 0 0; left:0; bottom:0; height:3px; width:3px; position:absolute; font-size:0; line-height:0; }
.main_page_left .img .imgWrapper img { width:145px; }
.main_page_left .img .link { padding-bottom:; font-size:1.15em; margin-bottom:5px; clear:both; }
.main_page_left .img .small { font-size:.85em; margin-top:3px; }

.main_page_center .radio_form { width:200px; margin-left:30%; display:block; }
.main_page_center .radio_form { background:url(/images2/main/form/top_search/main_page/radio_l.gif) no-repeat 0 0; float:left; margin:0; }
.main_page_center .radio_form_l { background:url(/images2/main/form/top_search/main_page/radio_r.gif) no-repeat 100% 0; }
.main_page_center .radio_form_r { background:url(/images2/main/form/top_search/main_page/radio_c.gif) repeat-x 0 0; }
.main_page_center .radio_form ul { list-style:none; font-size:1.31em; margin:0; padding:8px 0 0; display:block; }
.main_page_center .radio_form ul li { margin:0 0 6px 0; }
.main_page_center .radio_form ul li input { margin:3px 3px 3px 0; height:13px; width:13px; }

.main_page_center .recently_searched { margin-left:52%; padding-top:11px; }
.main_page_center .recently_searched ul { margin:0; padding:0; list-style:none; }
.main_page_center .recently_searched ul li { margin:0 0 6px; padding:0; }
.main_page_center .recently_searched ul li.plane { padding:0 0 0 14px; background:url('/images2/main/ico/avia/plane.gif') no-repeat 0 2px; }

.main_page_center .fullsearch { background:url(/images2/main/form/top_search/main_page/fullsearch_l.gif) no-repeat 0 0; margin-left:0; width:100%; clear:none; float:left; margin-bottom:31px; }
.main_page_center .fullsearch_l { background:url(/images2/main/form/top_search/main_page/fullsearch_r.gif) no-repeat 100% 0; }
.main_page_center .fullsearch_r { background:url(/images2/main/form/top_search/main_page/fullsearch_c.gif) repeat-x 0 0; height:245px; }
.main_page_center .fullsearch_custom .search_wrapper .input .label { display:block; position:absolute; top:-20px; }
.main_page_center .fullsearch_custom .search_wrapper td { padding-top:30px; }
.main_page_center .fullsearch_custom .search_wrapper td.date_input { width:auto; }
.main_page_center .fullsearch_custom .search_wrapper td.date_input .input { width:135px; }
.main_page_center .fullsearch_custom .search_wrapper .inputSmall .label input { margin:0 3px 3px 0; width:13px; height:13px; }
.main_page_center .fullsearch_custom .select { margin:22px 0 23px; float:left; }
.main_page_center .fullsearch_custom .select div { float:left; margin-right:18px; }

.main_page_center .button_blue_next { background:url(/images2/main/form/top_search/main_page/button_blue_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.main_page_center .button_blue_next div { background:url(/images2/main/form/top_search/main_page/button_blue_next_r.gif) no-repeat right 0; height:31px; float:left; }
.main_page_center .button_blue_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.main_page_center div.tableWrapper { width:100%; border-bottom:1px dotted #ccc; padding-bottom:21px; margin-bottom:15px; }
.main_page_center .tableWrapper table.table { width:104%; border-collapse:collapse; clear:both; }
.main_page_center .tableWrapper table.table td { padding:0 4% 0 0; vertical-align:top; width:25%; }
.main_page_center .tableWrapper table.table td.big { width:50%; }
.main_page_center .tableWrapper a.title { font-weight:bold; margin-bottom:5px; }
.main_page_center .tableWrapper table.table td p { clear:both; margin:0; }
.main_page_center .tableWrapper table.avia td { font-size:.92em; }
.main_page_center .tableWrapper table.avia p { margin-bottom:3px !important; }
.main_page_center .tableWrapper table.info .title { font-size:1.15em; font-weight:bold; margin-bottom:15px; }
.main_page_center .tableWrapper table.info ul.news { list-style:none; margin:0 0 0 -6px; padding:0; }
.main_page_center .tableWrapper table.info ul.news li { padding:0 0 17px 6px; background:url('/images2/main/marker_red.gif') no-repeat 0 5px; }
.main_page_center .infoWrapper { border:none !important; padding:0 !important; }
.main_page_center .action a { margin-right:20px; }

.main_page_right .clockWrapper { margin:5px 0 25px; height:60px; }
.main_page_right .clockWrapper .clock { float:left; padding-right:6px; }
.main_page_right .clockWrapper .clockText p { font-size:1.15em; margin-bottom:9px; }
.main_page_right .clockWrapper .clockText span { color:#369; }
.main_page_right .button_green_next { background:url(/images2/main/form/top_search/main_page/button_green_l.gif) no-repeat 0 0; height:27px; float:left; }
.main_page_right .button_green_next div { background:url(/images2/main/form/top_search/main_page/button_green_next_r.gif) no-repeat right 0; height:27px; float:left; }
.main_page_right .button_green_next div input { border:none; background:none; padding:2px 13px; margin:0 7px 0 0; color:#fff; font-size:1.15em; }

.main_page_right .roundrectContent .block { margin-bottom:13px; padding-top:10px; }
.main_page_right .roundrectContent .block .small { font-size:.85em; }
.main_page_right .roundrectContent .block .title { font-weight:bold; margin-bottom:9px; }
.main_page_right .roundrectContent .block .title .green { font-size:1.15em; }
.main_page_right .roundrectContent .block .inputWrapper { width:100%; border-collapse:collapse; }
.main_page_right .roundrectContent .block .inputWrapper td { padding:0 0 7px 0; vertical-align:middle; text-alig:left; }
.main_page_right .roundrectContent .block .inputWrapper .input { width:100%; }
.main_page_right .roundrectContent .block .inputWrapper .input input { font-size:1em; }
.main_page_right .roundrectContent .block .inputWrapper .input div div { height:20px; padding:5px 0 0; }
.main_page_right .roundrectContent .block .inputWrapper .date_input { padding-right:7px; }
.main_page_right .roundrectContent .rundrectHR, .main_page_right .roundrectContent .rundrectHR div { position:relative; left:-10px; font-size:0; line-height:0; height:2px; clear:both; background:url('/images2/main/form/roundrect_hr.gif') repeat-x 0 0; }
.main_page_right .roundrectContent .rundrectHR div { left:19px; }

.main_page_right .roundrectContent .sms_block  { zoom:1; }
.main_page_right .roundrectContent .sms_block a.sms_ico { float:none; padding:3px 0 4px 26px; font-weight:bold; }
.main_page_right .roundrectContent .sms_block p { padding-left:26px; font-weight:bold; margin:0; }

.main_page_right .roundrectContent .nextTrain .inputWrapper td { vertical-align:top; }
.main_page_right .roundrectContent .nextTrain .inputWrapper td.button { padding-left:7px; width:29px; }
.main_page_right .roundrectContent .nextTrain .schedule { float:left; clear:both; width:100%; margin-bottom:7px; }
.main_page_right .roundrectContent .nextTrain .stationWrapper { font-size:.92em; margin:3px 0 5px; }
.main_page_right .roundrectContent .nextTrain .stationWrapper .station { color:#369; clear:both; display:block; zoom:1; margin-bottom:2px; }
.main_page_right .roundrectContent .nextTrain .stationWrapper .station span { float:left; width:40px; color:#000; }

.main_page_right .roundrectContent .direction { zoom:1; }
.main_page_right .roundrectContent .direction ul { list-style:none; margin:0; padding:0; width:45%; float:left; }
.main_page_right .roundrectContent .direction ul li { font-size:.85em; padding-bottom:3px; }
.main_page_right .roundrectContent .direction ul li.city { font-size:.92em; font-weight:bold; padding-bottom:5px; }
.main_page_right .roundrectContent .direction ul li.padding { padding-top:7px; }

.main_page_bottom_text { clear:both; float:left; padding:30px 1.5% 0 2.5%; width:96%; }
.main_page_bottom_text .title { font-weight:bold; margin-bottom:19px; }
.main_page_bottom_text .text { width:48%; font-size:.85em; }
.main_page_bottom_text .text p { margin-bottom:19px; }

/*--------------------------DTRAIN-----------------------*/
.dtrain .fullsearch { background:url(/images2/main/form/top_search/dtrain/fullsearch_l.gif) no-repeat 0 0; }
.dtrain .fullsearch_l { background:url(/images2/main/form/top_search/dtrain/fullsearch_r.gif) no-repeat 100% 0; }
.dtrain .fullsearch_r { background:url(/images2/main/form/top_search/dtrain/fullsearch_c.gif) repeat-x 0 0; }

.dtrain .button_blue_next { background:url(/images2/main/form/top_search/dtrain/button_blue_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.dtrain .button_blue_next div { background:url(/images2/main/form/top_search/dtrain/button_blue_next_r.gif) no-repeat right 0; height:31px; float:left; }
.dtrain .button_blue_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.dtrain .faqlist { list-style:none; margin:0; padding:0; }
.dtrain .faqlist li { margin-bottom:10px; }
.all { margin-bottom:10px; font-weight:bold; }
.ask { margin-bottom:10px; font-weight:bold; }
.ask a { color:#cc0000 !important;}

.train_maps { display:block; height:43px; padding-left:75px; background:url(/images2/train_maps.png) no-repeat 0 0; padding-top:5px; width:150px; color:#000 !important; text-decoration:none !important; }

.left_col { width:45.4%; float:left; }
.right_col { width:45.4%; float:right; }

.rsss { list-style:none; margin:0 0 0; padding:0; }
.rsss li { margin-bottom:9px; }
.rsss img { margin:0 5px -4px 0; padding:0; position:relative; }

.popdrive { list-style:none; padding:0; margin:7px 0; }
.popdrive li { list-style:none; padding:0; margin:0 0 7px; }

.pay_block { float:left; width:77.5%; margin-left:4%; }
.border { border:1px solid #ededed; border-bottom:1px solid #ccc; height:1px; margin-bottom:22px; }
.pay_methods { list-style:none; margin:0; padding:0; }
.pay_methods li { float:left; }


/*--------------------------ETRAIN-----------------------*/
.etrain .fullsearch { background:url(/images2/main/form/top_search/etrain/fullsearch_l.gif) no-repeat 0 0; }
.etrain .fullsearch_l { background:url(/images2/main/form/top_search/etrain/fullsearch_r.gif) no-repeat 100% 0; }
.etrain .fullsearch_r { background:url(/images2/main/form/top_search/etrain/fullsearch_c.gif) repeat-x 0 0 #dbfeda; }

.etrain .search { background: url('/images2/main/form/top_search/etrain/search_l.gif') no-repeat 0 0; }
.etrain .search_l { background: url('/images2/main/form/top_search/etrain/search_r.gif') no-repeat 100% 0; }
.etrain .search_r { background: url('/images2/main/form/top_search/etrain/search_c.gif') repeat-x 0 0 #dbfeda; }

.etrain .button_blue_next { background:url(/images2/main/form/top_search/etrain/button_blue_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.etrain .button_blue_next div { background:url(/images2/main/form/top_search/etrain/button_blue_next_r.gif) no-repeat right 0; height:31px; float:left; }
.etrain .button_blue_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.etrain .button_green { background:url(/images2/main/form/top_search/etrain/button_green_l.gif) no-repeat 0 0; height:26px; float:left; clear:both; }
.etrain .button_green div { background:url(/images2/main/form/top_search/etrain/button_green_r.gif) no-repeat right 0; height:26px; float:left; }
.etrain .button_green div input { border:none; background:none; padding:2px 16px 4px; margin:0; color:#fff; font-size:1.15em; }

.etrain_schedule { width:100%; margin-bottom:21px; }
.etrain_schedule td { vertical-align:top; }
.etrain_schedule p { margin:0; clear:both; }
.etrain_schedule .sms { padding-bottom:3px; margin-top:-2px; float:left; clear:both; position: relative; z-index: 1; }
.etrain_schedule .sms_ico {  }
.etrain_schedule .telegram_link { padding: 2px 0 3px 0; }

.center_block .date_block { font-size:1.15em; margin-bottom:27px; }
.b-travel_date_menu .border_date_links .date_block {margin:0; padding:0;display:inline; font-size:14px;}
.b-travel_date_menu  { float: left; margin: 0 0 30px 6px; height: 20px!important; padding-top: 1px; color: #adadad; font-size: 10px; }
.b-travel_date_menu .border_date_links  { font-size: 14px; margin: 0 7px; color: #466497; display:block;float:left;}

.b-travel_date_menu .border_date_links.selected { color: #000; text-decoration: none; background:none!important;}
.b-travel_date_menu .border_date_links.selected:hover { color: #000!important; cursor: default;text-decoration: none; background:none!important;}
.b-travel_date_menu .border_date_links .arrow_calendar { width:9px; height:5px; display:block; background:url('/images2/main/shedule_main_sprite.png') no-repeat -11px -28px; float:left;margin:7px 0 0 5px; cursor:pointer;}
.b-travel_date_menu a:hover .arrow_calendar {width:9px; height:5px; display:block; background:url('/images2/main/shedule_main_sprite.png') no-repeat -20px -28px; margin:7px 0 0 5px; cursor:pointer;}
.b-travel_date_menu .border_date_menu { background: url(/images2/calendar/smsborder.gif) no-repeat right bottom; padding-right:2px;margin:0;display:block; float:left;}
.b-travel_date_menu .border_date_links .text {float:left;display:block;cursor:pointer;}

.b-travel_date_menu .selected_date_menu { background-image: none!important;background-color:#4796d8!important; -moz-border-radius:2px; border-radius:2px; margin-left:-1px; padding-bottom: 3px;}
.b-travel_date_menu .selected_date_menu .border_date_links { background-image:none!important; color:#fff;}
.sms_redesignBlock {  }
.sms_redesignBlock .city-navigation{ float: left; width: 21%; padding: 120px 0 !important; margin:0 !important; position: relative; }
.sms_redesignBlock .city-navigation .leftColMenu{ padding-left: 12%; font-size: 1.02em; }
*html .sms_redesignBlock .city-navigation .leftColMenu{ padding-left: 2.5%; font-size: 1.02em; }
.sms_contentWrapper { float: left; width: 77%; }
.sms_contentWrapper .title_block{ margin: 5px 0 30px; }

.sms_contentWrapper .sms_emulator{ width: 254px; height: 500px; float: left; padding-top: 20px; margin-bottom: 20px; }
.sms_contentWrapper .sms_emulatorDesc{ margin-left: 254px; }
.translite-rules-table td{ text-align: center; padding: 2px; font-size: .8em; color:#5e5e5d; }

.twoColumn-left{ float: left; width: 50%; }
.twoColumn-right{ float: left; width: 49%; }

.sms_examples{ padding: 0; margin: 0; list-style: none; }
.sms_examples li{ margin-bottom: 40px; }
.sms_examples li.sms_i{ padding-left: 34px; background:url(/images2/sms-i.png) no-repeat 0 0; }
.sms_examples .sms_title{ font-size: 1.07em; margin-bottom: 7px; }
.sms_examples .example_icon{ margin-left: 27px; }
.sms_examples .example_icon img{ margin-bottom: -3px; }
.sms_exampleInfo{ font-size: .87em; clear: both; padding: 7px 0; width: 300px; }

.sms_footnoteBlock{ font-size: 0.8em; }
.sms_redesignBlock .sms_contentBlock .sms_footnoteBlock p{ margin: 10px 0 10px; }
.footnote{ padding: 0 0 0 22px !important; background:url(/images2/sms-footnote.png) no-repeat 0 0; }

.sms_request_left{ float: left; background: url(/images2/sms-example-left.png) no-repeat 0 0; width: 34px; height: 26px; }
.sms_request_center{ float: left; height: 26px; font-size: 14px; font-style: italic; line-height: 26px; padding: 0 10px; background:#fff4a9; }
.sms_request_right{ float: left; background: url(/images2/sms-example-right.png) no-repeat 0 0; width: 26px; height: 26px; margin-right: 12px; }
.sms_request_number{ height: 26px; font-size: 15px; line-height: 26px; color:#636363; white-space: nowrap; position: relative; }
.sms_request_number b{ font-style: italic; }
.sms_request_number-black{ float: left; height: 26px; font-size: 13px; line-height: 26px; white-space: nowrap;  }
.sms_request_number-black strong{ font-style: italic; color:#c00; }

.etrain .schedule-sms_request-example a:visited, .etrain .schedule-sms_request-example a {color: #366798;}
.schedule-sms_request-example{ margin-bottom: 0;font-size:14px; }
.schedule-sms_request-example h3{ font-size: 15px; margin: 5px 0 10px;}
.schedule-sms_request-example p{ color: #000; margin-bottom:0;font-size:15px;}
.schedule-sms_request-example p strong {color: #000; font-weight:normal; font-size:15px;}
.schedule-sms_request-example .shedule-sms-left p{ margin-bottom:12px; }
.schedule-sms_request-example .shedule-sms-right{ font-size: 13px; width:26%;  height:auto; float:left; }
.schedule-sms_request-example .shedule-sms-cost { float:left; padding-right:7px; font-size: 13px; }
.aeroexpress_block .schedule-sms_request-example{ margin-bottom: 5px; overflow: visible;}
.schedule-sms_request-example .sms_request_number{ font-size: 13px; line-height: 26px; color:#000; display: inline;  }
.schedule-sms_request-example .sms_request_center{ font-size: 13px; line-height: 26px; padding: 0 7px; }
.schedule-sms_request-example .sms_request_number b{ font-style: italic; color:#cc0000; }


.b-shedule_subscribe { padding-top: 15px; font-size: 13px;}
.b-shedule_subscribe .separator { height: 1px; clear: both; background: #e1ddcc; width: 100%; padding: 0 5px; margin: 0 -5px;}
.b-shedule_subscribe .link_container, .b-shedule_subscribe .notice_container { position: relative; padding-top: 12px;}
.b-shedule_subscribe .pic_to_subscribe { background: url('/images2/main/shedule_main_sprite.png') -170px -24px no-repeat scroll; width: 24px; height: 20px; display: block; margin-right: 4px; float: left; }
.b-shedule_subscribe .pic_checked { background: url('/images2/main/shedule_main_sprite.png') -180px 0 no-repeat scroll; width: 17px; height: 18px; display: block; margin-right: 4px; margin-top: -2px; float: left; }
.b-shedule_subscribe .warning_pic { background: url('/images2/main/fail_icon.png') 0 0 no-repeat scroll; width: 18px; height: 18px; display: block; margin-right: 4px; margin-top: -2px; float: left; }
.b-shedule_subscribe .link_to_subscribe { text-decoration: none; border-bottom: 1px dashed #366798; clear: none!important;}
.b-shedule_subscribe .link_to_subscribe:hover { border-bottom: 1px dashed #cc0000; }
.b-shedule_subscribe .round_time { color:#2e2e2b; font-size: 15px; height: 20px; padding: 3px 8px; border-radius: 3px; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #e9e9e9;
border-left: 1px solid #dadada; border-right:1px solid #dadada; box-shadow: inset 0 3px 4px -2px #ebebeb;}
.b-shedule_subscribe .round_time:focus {border-top: 1px solid #60bcea; border-bottom: 1px solid #cfebf9; border-left: 1px solid #9fd6f3; border-right:1px solid #9fd6f3; box-shadow: inset 0 3px 4px -2px #9fd6f3;}
.b-shedule_subscribe .round_time.m-short { width: 40px; }
.b-shedule_subscribe .round_time.m-long { width: 86%; }
.b-shedule_subscribe .interval { margin-bottom: 12px;}
.b-shedule_subscribe .interval_s { margin-bottom: 10px;}
.b-shedule_subscribe .nlink { position: relative; margin-left: 12px; }
.b-shedule_subscribe .nlink .nlink-ico { border: 1px solid; height: 4px; line-height: 1px; margin: 7px 0 0 -12px; position: absolute;  width: 5px; }
.b-shedule_subscribe .nlink .nlink-ico2 { background: #FFFFFF; border: 1px solid; height: 4px; margin: -3px 0 0 1px; position: absolute; width: 5px; }
.b-shedule_subscribe .nlink .nlink-ico { margin-left: -24px\0/; margin-top: 11px\0/; }
*+html .b-shedule_subscribe .nlink .nlink-ico { margin-top: 11px; }

.b-quest_popup_position { display: none; width: 225px; padding: 6px 10px; margin-top: 6px; font-size: 13px; background: #fff; color: #303537;box-shadow: 0 3px 10px 0 #c1c8d1; border-radius: 3px;
position: absolute; z-index: 201;}
.b-quest_popup_position.st-active { display: block; }
.b-quest_popup_position .pop_top_arr_shad { width: 1px; height: 1px; margin: -12px 0 0 120px; border-bottom: 6px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent;}
.b-quest_popup_position .content { padding-top: 6px; }
.b-quest_popup_position .close { width: 9px; height:9px; background: url('/images2/sprites/icons2.png') -162px -237px no-repeat scroll; position: absolute; top: 8px; right:8px; cursor: pointer;}
.b-quest_popup_position.b-subscribe_popup { width: 310px; font-size: 13px; color: #2a3234; }
.b-quest_popup_position.b-subscribe_popup p  { font-size: 13px;  color: #2a3234;}

/*---IE unholy fixes---*/
*+html .b-quest_popup_position { border: 1px solid #c1c8d1;}
.b-quest_popup_position { border: 1px solid #c1c8d1\0/;}
*+html .b-quest_popup_position .pop_top_arr_shad {border-bottom: 5px solid #c1c8d1;}
.b-quest_popup_position .pop_top_arr_shad {border-bottom: 6px solid #c1c8d1\0/; margin-top: -13px\0/;}
*+html .b-quest_popup_position .pop_top_arr { width: 1px; height: 1px; margin: 1px 0 0 -10px; border-bottom: 6px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent;}
.b-quest_popup_position .pop_top_arr { width: 1px\0/; height: 1px\0/; margin: 0 0 0 -10px\0/; position: relative\0/; top: 1px\0/; border-bottom: 6px solid #fff\0/; border-left: 10px solid transparent\0/; border-right: 10px solid transparent\0/;}
*+html .b-quest_popup_position.b-subscribe_popup { left: 0; top: 30px;}
*+html .b-block_rel { position: relative; z-index: 55; }


.sms_redesignBlock h2{ font-weight: normal; font-size: 1.6em; margin: 10px 0; }
.sms_redesignBlock h3{ font-weight: normal; font-size: 1.2em; margin: 22px 0; }
.sms_redesignBlock .sms_contentBlock p{ margin: 0px 0 25px; }
.sms_redesignBlock .sms_contentBlock p.p-left{ padding-left: 22px; overflow: hidden; }
.sms_redesignBlock .sms_contentBlock{ font-size: 1.175em; }

.directions_3 { float:left; width:103%; margin-left: -3% }
.directions_3 div { width:30%; margin-left:3%; float:left; }
* html .directions_3 div { margin-left:2%; }
.directions_4 { float:left; clear:both; width:102%; margin-right: -2%; overflow:hidden; }
*+html .directions_4 { width:105%; }
* html .directions_4 { width:105%; margin-right: -5%; }
.directions_4 div { width:24%; margin-right:1%; float:left; }
.directions_4 div.show3times { width:32%; }
.directions ul { margin:0 0 10px; padding:0; list-style:none; }
.directions ul li { padding-bottom:8px; }
.directions ul li a { margin-right: 5px; }
.directions ul li.title { font-size:1.15em; font-weight:bold; }
.directions ul li img { padding-left:5px; margin-right: 2px; }
.directions ul li span { color:#c00; padding-left:5px; font-size:.77em; }
.directions ul li.title span { font-size:.67em; font-weight:normal; }
.directions .changes_marker{ padding-left: 0; font-family: verdana; margin-right: -0.8em; position: absolute; margin-top: 3px; }
.directions .changes_marker img{ padding-left: 0; margin-bottom: -1px; }

.changes_block { margin-bottom:58px; float: left; }
.changes_block .block_title { font-size:1.38em; padding-top:5px; margin-bottom:12px; }
.changes_block p { font-size:1.15em; margin-bottom:13px; }
.changes_block div.indent { margin: 7px 0 24px; line-height: 18px; }
.changes_block p a { font-size:.87em; }
.changes_block p img { vertical-align:bottom; margin:0 3px 0 10px; }
.changes_block p span { font-size:.73em; }

.changes_details_block .block_title { padding:15px 0 2px; margin:0; font-size:1.15em; }
.changes_details_block em { display:block; font-size:1.15em; }
.changes_details_block em a { font-size:.73em; font-style:normal; margin-left:5px; }
.changes_details_block p.indent { padding-left:20px; margin:11px 0 18px; }

.etrain .sms_block { width:96.5%; padding-left:3.5%; margin-bottom:36px; }
.etrain .centered_block.sms_block { padding-left:0; margin-left: 30%; }
.etrain .sms_block p { padding-bottom:4px; }
.etrain .sms_block a { clear:both; }
.etrain .sms_block .sms_ico { float:none; }
.etrain .center_block .roundrect_pink { margin-top:5px; }
.etrain .center_block .roundrect_pink_bottom { margin-top:-2px; }
.etrain .center_block .roundrect_pink_r { padding-top:3px; }
.etrain .center_block .warning_ico { clear:none; }
.etrain .center_block .roundrectPink .warning_ico { float:none; margin:0; padding-bottom:1px; }
.etrain .center_block .roundrect { float:left; width:100%; }

.etrain .action_block { float:right; }
/*.etrain .action_block a { margin-bottom:7px; }*/
.etrain .reverse_route_block { padding-left:3.5%; float:left; width:auto; clear:both; white-space:nowrap; }
.etrain .bus_terminal_link { padding-left:3.5%; clear:both; white-space:nowrap; padding-top: 5px; }
.etrain .date_block { font-size:1.15em; padding-bottom:10px; }
.etrain .movement_block { font-size:1.15em; margin-bottom:17px; }
.etrain .map { margin-bottom:26px; }
.etrain .schedule_station_menu_block { margin-bottom:34px; }
.etrain .schedule_station_menu_block ul { list-style:none; margin:0; padding:0; }
.etrain .schedule_station_menu_block ul li { display:inline; margin-right:15px; font-size:1.15em; color:#c00; font-weight:bold; }
.etrain .schedule_station_menu_block ul li a { font-weight:normal; }

.etrain .scheme_block { position: relative; }
.etrain .scheme_block div.row { clear:both; width:680px; position:relative; margin:0 auto; padding-left: 70px; }
.etrain .scheme_block div.zone, .etrain .scheme_block div.zoneOdd { overflow:visible; float:left; width:97%; position:relative; padding-left:3%; }
.etrain .scheme_block div.zoneOdd { background-color:#ece9d6; }
.etrain .scheme_block p.zoneNumber { font-size:.85em; color:#4c4c4c; position:absolute; left:3px; top:4px; float:left; display:block; }

.etrain .scheme_block div.row div.col { width:20px; height:24px; float:left; position:relative; visibility:hidden; }
.etrain .scheme_block div.row div.path { visibility:visible !important; }
.etrain .scheme_block div.row div.col div { width:20px; height:24px; float:left; }

.etrain .scheme_block div.path { background:url('/images2/etrain/scheme/gray.gif') no-repeat; }
.etrain .scheme_block div.select div { background:url('/images2/etrain/scheme/red.gif') no-repeat; }
.etrain .scheme_block div.row div.horizontal, .etrain .scheme_block div.row div.horizontal div { background-position:0 -102px; }
.etrain .scheme_block div.row div.vertical, .etrain .scheme_block div.row div.vertical div { background-position:0 -776px; }
.etrain .scheme_block div.row div.stationTRBL { background-position:0 -140px; font-weight:bold; }
.etrain .scheme_block div.row div.stationRBL { background-position:0 -164px; font-weight:bold; }
.etrain .scheme_block div.row div.stationBL, .etrain .scheme_block div.row div.stationBL div { background-position:0 -188px; font-weight:bold; }
.etrain .scheme_block div.row div.stationL, .etrain .scheme_block div.row div.stationL div { background-position:0 -220px; font-weight:bold; }
.etrain .scheme_block div.row div.stationRB, .etrain .scheme_block div.row div.stationRB div { background-position:0 -236px; font-weight:bold; }
.etrain .scheme_block div.row div.stationR, .etrain .scheme_block div.row div.stationR div { background-position:0 -236px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTB, .etrain .scheme_block div.row div.stationTB div { background-position:0 -284px; font-weight:bold; }
.etrain .scheme_block div.row div.stationT, .etrain .scheme_block div.row div.stationT div { background-position:0 -308px; font-weight:bold; }
.etrain .scheme_block div.row div.stationB, .etrain .scheme_block div.row div.stationB div { background-position:0 -332px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTBL { background-position:0 -356px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTL, .etrain .scheme_block div.row div.stationTL div { background-position:0 -380px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTRL { background-position:0 -404px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTR, .etrain .scheme_block div.row div.stationTR div { background-position:0 -428px; font-weight:bold; }
.etrain .scheme_block div.row div.stationRL, .etrain .scheme_block div.row div.stationRL div { background-position:0 -452px; font-weight:bold; }
.etrain .scheme_block div.row div.stationTRB { background-position:0 -476px; font-weight:bold; }
.etrain .scheme_block div.row div.stationStart, .etrain .scheme_block div.row div.stationStart div { background-position:0 -740px; }
.etrain .scheme_block div.row div.stationEnd, .etrain .scheme_block div.row div.stationEnd div { background-position:0 -620px; }
.etrain .scheme_block div.row div.pathTRBL { background-position:0 -500px; }
.etrain .scheme_block div.row div.pathRBL { background-position:0 -524px; }
.etrain .scheme_block div.row div.pathBL, .etrain .scheme_block div.row div.pathBL div { background-position:0 -548px; }
.etrain .scheme_block div.row div.pathTBL { background-position:0 -572px; }
.etrain .scheme_block div.row div.pathTL, .etrain .scheme_block div.row div.pathTL div { background-position:0 -596px; }
.etrain .scheme_block div.row div.pathTRL { background-position:0 -644px; }
.etrain .scheme_block div.row div.pathTR, .etrain .scheme_block div.row div.pathTR div { background-position:0 -668px; }
.etrain .scheme_block div.row div.pathTRB { background-position:0 -692px; }
.etrain .scheme_block div.row div.pathRB, .etrain .scheme_block div.row div.pathRB div { background-position:0 -716px; }
.etrain .scheme_block div.row div.select div.horizontal { background-position:0 -102px; }
.etrain .scheme_block div.row div.select div.vertical { background-position:0 -776px; }
.etrain .scheme_block div.row div.select div.stationBL { background-position:0 -188px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationL { background-position:0 -212px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationRB { background-position:0 -236px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationR { background-position:0 -260px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationTB { background-position:0 -284px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationT { background-position:0 -308px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationB { background-position:0 -332px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationTL { background-position:0 -380px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationTR { background-position:0 -428px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationRL { background-position:0 -452px; font-weight:bold; }
.etrain .scheme_block div.row div.select div.stationStart { background-position:0 -740px; }
.etrain .scheme_block div.row div.select div.stationEnd { background-position:0 -620px; }
.etrain .scheme_block div.row div.select div.pathBL { background-position:0 -548px; }
.etrain .scheme_block div.row div.select div.pathTL { background-position:0 -596px; }
.etrain .scheme_block div.row div.select div.pathTR { background-position:0 -668px; }
.etrain .scheme_block div.row div.select div.pathRB { background-position:0 -716px; }
.etrain .scheme_block div.row div.pathT { background-position:0 -764px; }
.etrain .scheme_block div.row div.pathB { background-position:0 -788px; }
.etrain .scheme_block div.row div.pathL { background-position:0 -812px; }
.etrain .scheme_block div.row div.pathR { background-position:0 -836px; }
.etrain .scheme_block div.row div.roundTR, .etrain .scheme_block div.row div.roundTR div { background-position:0 -24px; }
.etrain .scheme_block div.row div.roundBL, .etrain .scheme_block div.row div.roundBL div { background-position:0 -48px; }
.etrain .scheme_block div.row div.roundTL, .etrain .scheme_block div.row div.roundTL div { background-position:0 -63px; }
.etrain .scheme_block div.row div.roundRB, .etrain .scheme_block div.row div.roundRB div { background-position:0 -87px; }
.etrain .scheme_block div.row div.pathR p { margin:3px 0 0 24px; }
.etrain .scheme_block div.row div.pathL p { margin:3px 0 3px 0; right:24px; padding:0; }
.etrain .scheme_block div.row div.pathB p, .etrain .scheme_block div.row div.pathT p { margin:3px 0 3px 19px; }
.etrain .scheme_block div.row div.pathT p a, .etrain .scheme_block div.row div.pathB p a, .etrain .scheme_block div.row div.pathL p a, .etrain .scheme_block div.row div.pathR p a { color:#666; padding:0 !important; }
.etrain .scheme_block div.row div.pathT p, .etrain .scheme_block div.row div.pathB p, .etrain .scheme_block div.row div.pathL p, .etrain .scheme_block div.row div.pathR p { color:#666; font-size:.85em; }
.etrain .scheme_block div.row div.pathT p a:hover, .etrain .scheme_block div.row div.pathB p a:hover, .etrain .scheme_block div.row div.pathL p a:hover, .etrain .scheme_block div.row div.pathR p a:hover { background:none; }
.etrain .scheme_block div.row div.stationTRBL p, .etrain .scheme_block div.row div.stationRBL p, .etrain .scheme_block div.row div.stationRB p, .etrain .scheme_block div.row div.stationTRB p, .etrain .scheme_block div.row div.stationTR p, .etrain .scheme_block div.row div.stationTRL p { margin-top:-15px; }
.etrain .scheme_block div.row div.stationTRBL p a, .etrain .scheme_block div.row div.stationRBL p a, .etrain .scheme_block div.row div.stationRB p a, .etrain .scheme_block div.row div.stationTRB p a, .etrain .scheme_block div.row div.stationTR p a { padding-bottom:15px; }
.etrain .scheme_block div.row div.stationTRBL p a, .etrain .scheme_block div.row div.stationTRB p a { padding-top:9px; }
.etrain .scheme_block div.row div.metro p { padding-right:35px; }
.etrain .scheme_block div.row div.metro p.msk { background:url('/images2/etrain/scheme/metro.gif') no-repeat 100% 4px; }
.etrain .scheme_block div.row div.metro p.msk a.my_metro {width:30px;}
.etrain .scheme_block div.row div.metro_mkzd p.msk { background:url('/images2/etrain/scheme/metro_mkzd.gif') no-repeat 100% 4px; padding-right:75px;}
.etrain .scheme_block div.row div.metro_mkzd p.msk a.my_metro {width:85px}
.etrain .scheme_block div.row div.mkzd p.msk { background:url('/images2/etrain/scheme/mkzd.png') no-repeat 100% 4px; padding-right:55px;}
.etrain .scheme_block div.row div.mkzd p.msk a.my_metro {width:65px}
.etrain .scheme_block div.row div.metro p.spb { background:url('/images2/etrain/scheme/metro_spb_2.png') no-repeat 100% 4px;}
.etrain .scheme_block div.row div.metro p.spb a.my_metro {width:30px}
.etrain .scheme_block div.row p { position:absolute; white-space:nowrap; z-index:1; margin:0; padding-right:15px; }
.etrain .scheme_block div.row a { white-space:nowrap; }
.etrain .scheme_block div.row div.col a.station-name { display:block; padding:3px 0 3px 19px; position:relative; }

.etrain .scheme_block div.row span { width:12px; height:16px; float:left; position:absolute; right:0; top:2px; background:url('/images2/main/ico/dtrain/flag_empty.gif') no-repeat right 0; cursor:pointer; display:none; }
.etrain .scheme_block div.row p.hover span { display:block; }
.etrain .scheme_block div.row div.flag span { background:url('/images2/main/ico/dtrain/flag.gif') no-repeat right 0; display:block }
.etrain .scheme_block div.row div.flag a { font-weight:bold; color:#c00; }


.etrain .center_block ul.alternative { list-style:none; margin:0; padding:0; }
.etrain .center_block ul.alternative li { padding-left:10px; padding-bottom:6px; }
.etrain .center_block ul.alternative li.title { padding-left:0; }
.etrain .center_block ul.alternative li .rusAvobus { margin-left:5px; }

.etrain .scheme_block div.row div.flag a.ico, .etrain .scheme_block div.row a.ico, .etrain .scheme_block div.row a:hover.ico { background:none !important; padding-right:0; }

.etrain .stationSelectLeft, .dtrain .stationSelectLeft { float:left; width:48%; margin-bottom:20px; zoom:1; }
.etrain .stationSelectRight, .dtrain .stationSelectRight { margin-left:52%; margin-bottom:20px; zoom:1; }
.etrain .stationSelect { margin-bottom:39px; }
.etrain .stationSelect .roundrectPink { margin-bottom:0; }
.etrain .stationSelect .title_big { margin-bottom:15px; font-size:1.15em; font-weight:bold; }
.etrain .stationSelect .title { font-weight:bold; margin-bottom:12px; }
.etrain .stationSelect .stationInputWrapper { margin-bottom:5px; }
.etrain .stationSelect input { width:13px; height:13px; margin:0 3px 3px 0; }
.etrain .stationSelect .main_button_blue_next input { width:auto; height:auto; }
.etrain .stationSelect span.small { margin-left:16px; font-size:.85em; }
.etrain .stationSelect a.change { font-size:1.15em; }



/*.etrain .scheme_block div.row div.nodeWithOut a { font-weight:bold; }
.etrain .scheme_block div.row div.nodeWithOut div.path div { background:none; }
.etrain .scheme_block div.row div.nodeWithOut div.node div div { background-position:0 0 !important; }
.etrain .scheme_block div.row div.nodeWithOut div.right div { background-position:4px 4px !important; }
.etrain .scheme_block div.row div.nodeWithOut div.pathLT { background-position:4px 4px; }
.etrain .scheme_block div.row div.nodeWithOut div.pathRT { background-position:0 4px; }
.etrain .scheme_block div.row div.nodeWithOut div.pathRB { background-position:0 -6px; }
.etrain .scheme_block div.row div.nodeWithOut div.pathLB { background-position:4px -6px; }*/



.right_block .ticket_block { float:left; }
.right_block .ticket_block .etrainTicketWrapper, .right_block .ticket_block .expressTicketWrapper, .right_block .ticket_block .sputnikTicketWrapper { float:left; clear:both; padding:6px; width:228px; margin-bottom:5px; }
.right_block .ticket_block .etrainTicketWrapper .small, .right_block .ticket_block .expressTicketWrapper .small, .right_block .ticket_block .sputnikTicketWrapper .small { font-size:.85em; }
.right_block .ticket_block .etrainTicketWrapper { border:1px solid #ccc; }
.right_block .ticket_block .expressTicketWrapper { border:1px solid #b2e0b2; color:#090; }
.right_block .ticket_block .sputnikTicketWrapper { border:1px solid #c2daef; color:#3686ca; }
.right_block .price { width:200px; float:left; clear:both; margin-bottom:5px; }
.right_block .price div { clear:both; float:left; width:100%; }
.right_block .price p.both { padding-top:5px; float:left; width:100%; }
.right_block .changes_first_block .subscrible_ico, .right_block .changes_first_block .rss_ico { clear:none; margin-right:24px; }
.right_block .changes_right_block { margin-bottom:50px !important; }
.right_block .changes_right_block div { margin-bottom:26px; }
.right_block .changes_right_block p { font-size:1em; margin-bottom:8px; }
.right_block .changes_right_block p a.small { font-size:.85em; }
.right_block .changes_right_block p.title { margin-bottom:2px; font-weight:bold; }
.right_block .info_block { font-size:1.15em; }
.right_block .info_block div { margin-bottom:50px !important; }
.right_block .info_block div p { margin-bottom:6px; }
.right_block .info_block div .phone { margin:0; }
.right_block .info_block div .phone .small { font-size:.73em; }
.right_block .advert_links_block p { margin-bottom:26px; color:#8c8c8c; }
.right_block .advert_links_block p a { color:#8c8c8c !important; text-decoration:none !important; font-size:.85em; }
* html .right_block .block .price p, *+html .right_block .block .price p { padding-bottom:4px; }
.right_block .block_price_left {max-width:140px;}

.aeroexpress .search_block { margin-bottom:22px; }
.aeroexpress .schedule_station_menu_block { margin-bottom:25px; }
.aeroexpress_block .dinamic_table table th { padding:0 1% 8px 1%; }
.aeroexpress_block .dinamic_table table tr.zoneOdd td { background-color: #ECE9D6; }
.aeroexpress_block .dinamic_table table td { padding:3px 1%; cursor:default; }
.aeroexpress_block .dinamic_table table th p, .aeroexpress_block .dinamic_table table td p { margin:0; font-size:1em; }
.aeroexpress_block .left { float:left; width:45%; }
.aeroexpress_block .right { margin-left:54.5%; width:45%; }
.aeroexpress_big_left .left { float:left; width:50%; }
.aeroexpress_big_left .right { margin-left:65%; width:35%; }


.etrain .aeroexpress_block .title { font-size:1.38em; font-weight:bold; margin-bottom:23px; }
.etrain .aeroexpress_block p { font-size:.85em; margin-bottom:23px; }
.etrain .aeroexpress_block p.sms { padding-left:26px; background:url('/images2/main/ico/sms.gif') no-repeat 0 2px; }

.etrain .schedule_table_classic td { overflow:hidden;  }
.etrain .schedule_table_classic td p.small { display:block; font-size: 12px; padding-top: 5px;}


/*--Common--*/
.commonwap { width:880px; background-image:url(/images2/wap/main.gif); background-repeat:no-repeat; background-position:top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#777777;	}
.commonwap-oper { width:276px; height:242px;  background-position:top; background-repeat:no-repeat; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; float:left; margin:0px; }

.commonwap .mega { background-image:url(/images2/wap/bg_megafon.gif); margin-left:12px;  }
.commonwap .beeline { background-image:url(/images2/wap/bg_beeline.gif); }
.commonwap .mts { background-image:url(/images2/wap/bg_mts.gif); }
.commonwap .comblock { padding:80px 8px 0px 8px; }
.commonwap .comblockb { padding:80px 8px 0px 20px; }
.commonwap .comblockinner { font-size:16px; margin: 8px 0 8px 0; }
.comblock .nowrapping { white-space:nowrap; }
.commonwap-exclaimer { margin-left:20px; background-image:url(/images2/wap/exclam.gif); background-position:left 5px; background-repeat:no-repeat; }
.commonwap-exclaimer-inner {padding:5px 20px 0px 60px; margin: 0 0 80px 0;font-size:11px;}
/*--------------------HOTELS------------------*/
.hotels .fullsearch { background:url(/images2/main/form/top_search/hotels/fullsearch_l.gif) no-repeat 0 0; }
.hotels .fullsearch_l { background:url(/images2/main/form/top_search/hotels/fullsearch_r.gif) no-repeat 100% 0; }
.hotels .fullsearch_r { background:url(/images2/main/form/top_search/hotels/fullsearch_c.gif) repeat-x 0 0; }

.hotels .fullsearch_custom .fullsearch_r { background:url(/images2/main/form/top_search/hotels/fullsearch_c.gif) repeat-x 0 0; height:125px; }
.hotels .fullsearch_custom .search_wrapper { height:88px; }
.hotels .fullsearch_custom .search_wrapper .input .label { position:absolute; display:block; top:-16px; font-size:.85em; }

.hotels .search { background:url('/images2/main/form/top_search/hotels/search_l.gif') no-repeat 0 0; }
.hotels .search_l { background:url('/images2/main/form/top_search/hotels/search_r.gif') no-repeat 100% 0; }
.hotels .search_r { background:url('/images2/main/form/top_search/hotels/search_c.gif') repeat-x 0 0; }

.hotels .button_blue { background:url(/images2/main/form/top_search/hotels/button_blue_l.gif) no-repeat 0 0; height:26px; float:left; clear:both; }
.hotels .button_blue div { background:url(/images2/main/form/top_search/hotels/button_blue_r.gif) no-repeat right 0; height:26px; float:left; }
.hotels .button_blue div input { border:none; background:none; padding:2px 16px 4px; margin:0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.hotels .button_room_next { background:url(/images2/main/form/top_search/hotels/button_room_next_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.hotels .button_room_next div { background:url(/images2/main/form/top_search/hotels/button_room_next_r.gif) no-repeat right 0; height:31px; float:left; }
.hotels .button_room_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.hotels .button_blue_next { background:url(/images2/main/form/top_search/hotels/button_blue_next_l.gif) no-repeat 0 0; height:31px; float:left; clear:both; }
.hotels .button_blue_next div { background:url(/images2/main/form/top_search/hotels/button_blue_next_r.gif) no-repeat right 0; height:31px; float:left; }
.hotels .button_blue_next div input { border:none; background:none; padding:5px 20px; margin:0 7px 0 0; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf; }

.hotels .fullsearch .checkbox div.userFind { padding:0; }
.hotels .fullsearch_custom .search_wrapper td { padding-top:24px; }

.hotels .title_block div.text { font-size:1.15em; margin-top:10px; }
.hotels .title_block div.text p { margin:0; }

.hotels_main_map { width:100%; float:left; clear:both; }
.hotels_main_map .left_block { width:15%; padding:33px 3.5% 0 2.5%; }
.hotels_main_map .center_block { width:auto !important; float:none; display:block; margin-right:1.5%; zoom:1; }
.hotels_main_map .center_block .title { font-size:1.15em; font-weight:bold; margin-bottom:15px; }

.hotels .left_block ul.surprise { margin:0; padding:0; list-style:none; }
.hotels .left_block ul.surprise li { margin-bottom:7px; }
.hotels .left_block ul.surprise li.surprise { margin-bottom:14px; }
.hotels .left_block ul.surprise li.surprise a { display:block; float:left; font-size:1.15em; padding:6px 58px 14px 0; background:url('/images2/hotels/surprise.gif') no-repeat 100% 0; }
.hotels .left_block ul.surprise li.padding { margin-top:30px; }

.hotels .left_block .block { margin-bottom:13px; }
.hotels .left_block .block_wrapper { padding:12px 10px 1px; border-top:2px solid #ccc; background-color:#f1f0e3; height:100%; }
.hotels .left_block .block .block_title { font-size:1em; padding-bottom:5px; }
.hotels .left_block .block ul.price { list-style:none; margin:0; padding:0; display:block; float:left; }
.hotels .left_block .block ul.price li { clear:both; float:left; width:100%; }
.hotels .left_block .block ul.price li div { padding:4px 3px 4px 2px; float:left; }
.hotels .left_block .block ul.price li div.blue { background-color:#3686ca; }
.hotels .left_block .block ul.price li div.green { background-color:#090; }
.hotels .left_block .block ul.price li div.yellow { background-color:#fc0; }
.hotels .left_block .block ul.price li div.red { background-color:#c00; }
.hotels .left_block .block ul.price li label { margin:3px 0 0 6px; display:block; float:left; }
.hotels .left_block .block ul.price li div input { margin:0; width:13px; height:13px; }

.hotels .left_block .block ul.services { list-style:none; margin:0; padding:0; float:left; }
.hotels .left_block .block ul.services li { clear:both; float:left; width:100%; }
.hotels .left_block .block ul.services li div { float:left; margin-right:5px; }
.hotels .left_block .block ul.services li div input { margin:0; width:13px; height:13px; }
.hotels .left_block .block ul.services li label { float:left; width:85%; display:block; }
.hotels .left_block .block ul.services li label span { color:#999; font-size:.85em; }

.hotels .left_block .block .filtersbox { font-size:.85em; float:left; margin-right:3px; }
.hotels .left_block .block .star { float:left; width:80px; font-size:0; line-height:0; padding:3px 0; overflow:hidden; }
.hotels .left_block .block .star div { margin-right:1px; background:url(/images2/main/ico/hotels/star_empty.gif) no-repeat 0 0; width:15px; height:15px; float:left; }
.hotels .left_block .block .star div.active { background:url(/images2/main/ico/hotels/star_fill.gif) no-repeat 0 0; }

.hotels .center_block { width:70%; }

.hotels .center_block .map { margin-bottom:42px; position:relative; width:100%; overflow:hidden; }
.hotels .center_elastic_block .map { position:relative; width:100%; margin-bottom:30px; }

.hotels .center_block h1.flag { position:relative; }
.hotels .center_block h1.flag img { position:absolute; left:-20px; top:7px; }

.hotels_preview { overflow:hidden; }
.hotels_preview .sort { border-bottom:2px solid #ccc; margin-bottom:10px; padding-bottom:10px; float:left; width:100%; }
.hotels_preview div.sort span, .hotels_preview div.sort select { font-size:.85em; }

.single_hotel, .singl_cities { margin-bottom:10px; }
.single_hotel .title { float:left; width:55%; padding-right:5%; }
.single_hotel .title div.name { font-size:1.38em; font-weight:bold; float:left; }
.single_hotel .title div.name a { float:left; padding-right:3px; }
.single_hotel .title div.star { float:left; padding-top:4px; white-space:nowrap; font-size:0; line-height:0; }
.single_hotel .priceWrapper { margin-left:55%; display:block; width:auto; height:100%; }
.single_hotel .reviews { float:left; padding-right:2%; }
.single_hotel .reviews .red { font-size:1.64em; }
.single_hotel .price { float:right; }
.single_hotel .price p { font-size:1.38em; }
.single_hotel p { margin:0; }
.single_hotel p.small { font-size:.85em; clear:both; }
.single_hotel .desctiption { clear:both; float:left; margin:7px 0 12px; width:100%; }
.single_hotel .desctiption .picWrapper { display:block; float:left; padding:2px 0 0; }
.single_hotel .desctiption .picWrapper img { width:90px; }
.single_hotel .desctiption .text { display:block; margin-left:102px; }
.single_hotel .desctiption .text p { margin-bottom:10px; }
.single_hotel .desctiption .rooms { background-color:#ece9d6; padding:5px 10px 0; margin-bottom:2px; height:100%; }
.single_hotel .desctiption .rooms table { width:100%; border-collapse:collapse; }
.single_hotel .desctiption .rooms table td { float:left; padding:0 0 7px; }
.single_hotel .desctiption .rooms table td.type { padding-right:2%; width:36%; }
.single_hotel .desctiption .rooms table td.roomDescription { padding-right:2%; width:40%; }
.single_hotel .desctiption .rooms table td.roomPrice { text-align:right; width:20%; }

.popular_cities { margin-bottom:37px; }
.popular_cities .title { font-size:1.15em; font-weight:bold; margin-bottom:15px; }
.popular_cities .singl_cities { margin-bottom:21px; }
.singl_cities .title { margin-bottom:2px; }
.singl_cities .title a { font-weight:bold; }
.singl_cities .title span { font-size:.87em; padding-left:15px; font-weight:normal; }
.singl_cities .description .picWrapper { display:block; float:left; padding:5px 0 0; }
.singl_cities .description .picWrapper img { width:120px; }
.singl_cities .text { margin-left:132px; }
.singl_cities .text table { width:100%; }
.singl_cities .text table td { padding:0 0 3px; vertical-align:top; }
.singl_cities .text table td.price { text-align:right; font-weight:bold; white-space:nowrap; }
.singl_cities .text table td span { white-space:nowrap; font-size:0; line-height:0; padding-top:4px; }



.hotels .filtersSort { margin:0 0 26px; }
.hotels .title_block .filtersSort { margin:14px 0 0; }
.hotels .title_block .addr { font-size:1.15em; }
.hotels .title_block .addr td { padding:0 15px 0 0; vertical-align:baseline; }
.hotels .title_block .addr td.small { font-size:.73em; }

.hotels .country_block { font-size:1.15em; }
.hotels .country_block div { float:left; margin-right:3%; margin-left:3%; width:27%; display:inline; }
.hotels .country_block div ul { margin:0 0 38px 0; padding:0; list-style:none; position:relative; }
.hotels .country_block div ul li { margin:0; padding:0; }
.hotels .country_block div ul li span { font-size:.73em; color:#a0b6cd; padding-left:5px; }
.hotels .country_block div ul li img { padding-left:5px; }
.hotels .country_block div ul li.red span { color:#f39898; }
.hotels .country_block div ul li.red a { color:#c00; }
.hotels .country_block div ul li.title { position:absolute; left:-11%; font-weight:bold; }


.city_block p { margin:0 0 5px; }
.city_block span { font-size:.85em; }

.roomRight { padding-top:15px; position:relative; }
.roomRight span.blue { position:absolute; margin-left:-17px; }
.roomReviews { font-size:1.15em; }
.roomReviews .red { font-size:1.40em; }

.roomWrapper { display:inline; float:left; padding:0 1.5% 0 2.5%; width:96%; clear:both; }
.roomWrapper .roomLeftCol { float:left; width:52%; margin-right:3%; margin-bottom:30px; }
.roomWrapper .roomRightCol { float:left; width:45%; margin-bottom:6px; }
.roomWrapper .roomLeftCol .gallery { width:490px; margin-bottom:23px; }
.roomWrapper .roomLeftCol .gallery table { width:490px; height:320px; border-collapse:collapse; }
.roomWrapper .roomLeftCol .gallery table td { background-color:#a0a199; padding:0; text-align:center; vertical-align:middle; font-size:0; line-height:0; }
.roomWrapper .roomLeftCol .gallery .thumbs { clear:both; }
.gallery .thumbs { margin-left:-1px; padding-top:3px; float:left; }
.gallery .thumbs div { width:30px; height:30px; float:left; padding:1px 1px 0 0; font-size:0; line-height:0; }
.gallery .thumbs div span { display:block; position:absolute; padding:1px; width:30px; height:30px; overflow:hidden; z-index:1; }
.gallery .thumbs div span.active { border:1px solid #fc0; padding:0; z-index:2; }
.gallery .thumbs div span img { width:30px; }
.roomWrapper .roomLeftCol .description { width:100%; }
.roomWrapper .roomLeftCol .description p { margin-bottom:20px; font-size:1.15em; }
.roomRightCol .roundrectTab .roundrectContent { font-size:1.15em; font-weight:bold; }
.roomRightCol .roundrectTabCont { margin-bottom:6px; }
.roomRightCol .date { margin:7px 0 0 20px; padding-left:20px; float:left; background:url('/images2/main/form/calendar.gif') no-repeat 0 3px; }
.roomRightCol .roundrectTabCont .roundrectContent { padding:14px 0 10px; }
.roomRightCol .title { font-weight:bold; }
.roomRightCol .singleRoom .additional { zoom:1; margin-top:16px; }
.roomRightCol .singleRoom .additional .gallery table { margin-bottom:0; }
.roomRightCol .singleRoom { padding-bottom:11px; border-bottom:1px dotted #bdbaab; margin-bottom:11px; zoom:1; }
.roomRightCol .singleRoom .title { font-weight:bold; margin-bottom:4px; zoom:1; }
.roomRightCol .singleRoom .services { font-size:.85em; margin:0; padding-bottom:6px; }
.roomRightCol .singleRoom .description { width:57%; float:left; }
.roomRightCol .singleRoom .description p { margin-bottom:6px; }
.roomRightCol .singleRoom .description span { font-size:.85em; display:block; }
.roomRightCol .singleRoom .description .brown { color:#960; }
.roomRightCol .singleRoom .rooms { margin-left:57%; width:43%; }
.roomRightCol .singleRoom table { border-collapse:collapse; margin:0 5px 0 0; width:100%; }
.roomRightCol .singleRoom .rooms table td { padding:0 10px 0 0; vertical-align:top; }
.roomRightCol .singleRoom table td.place { text-align:right; width:10%; }
.roomRightCol .singleRoom table td.price { white-space:nowrap; text-align:right; width:45%; }
.roomRightCol .singleRoom table td.control { font-size:0; line-height:0; padding:0; white-space:nowrap; zoom:1; width:45%; }
.roomRightCol .singleRoom table td.control div { zoom:1; height:1%; float:right; }
.roomRightCol .singleRoom table td.control select { width:38px; margin:0 2px; padding:0; position:relative; top:-6px; }
.roomRightCol .gallery { float:left; width:100%; margin-bottom:15px; }
.roomRightCol .gallery table { width:300px; height:207px; float:left; border-collapse:collapse; }
.roomRightCol .gallery table td { background-color:#a0a199; padding:0; text-align:center; vertical-align:middle; font-size:0; line-height:0; }
.roomRightCol .gallery .thumbs { margin:-1px 0 0 0; padding-top:0; }
.roomRightCol .gallery .thumbs div { clear:both; }
.roomLeftCol .block_title, .roomRightCol .block_title { font-size:1.38em; padding:0; margin-bottom:22px; margin-top:40px; }
.roomLeftCol div.services .title, .roomRightCol div.services .title { font-weight:bold; padding-bottom:14px; }
.roomLeftCol div.services { margin-bottom:29px; font-size:1.15em; margin-right:5%; }
.roomRightCol div.services .title, .roomRightCol div.services .title { font-weight:bold; padding-bottom:9px; }
.roomRightCol div.services { margin-bottom:17px; }
.roomLeftCol .nearbyHotels { border-collapse:collapse; }
.roomLeftCol .nearbyHotels td { font-size:1.15em; padding:0 10px 22px 0; vertical-align:top; }
.roomLeftCol .nearbyHotels td.reviews span.small { font-size:.73em; }
.roomLeftCol .nearbyHotels td.reviews span.red { font-weight:bold; }
.roomLeftCol .nearbyHotels td.place { text-align:right; }
.roomLeftCol .nearbyHotels td.price { padding:0; text-align:right; }


/*--------------------ICO------------------*/
.sms_ico { padding:2px 0 3px 26px; margin:0; background:url(/images2/main/ico/sms.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.avia_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/avia.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.dtrain_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/dtrain.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.hotels_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/hotels.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.taxi_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/taxi.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.metro_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/metro.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.metro_black_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/metro_black.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.aeroexpress_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/aeroexpress.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.tours_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/tours.png) no-repeat 0 top !important; display:block; float:left; clear:both; }
.blog_big_ico { margin:0 4px 7px 0; padding:0; background:url('/images2/main/shedule_main_sprite.png') no-repeat -112px -26px !important; display:block; width:22px; height:22px; float:left;}
.favorit_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/main/ico/favorit.gif) no-repeat 0 top !important; display:block; clear:both; }
.print_ico { clear:both; display: block;}
.print_ico_pic { margin:0 4px 7px 0; padding:0; background:url('/images2/main/shedule_main_sprite.png') no-repeat -88px -26px !important; display:block; width:22px; height:22px; float:left; cursor:pointer;}
.print_ico_text {padding-top:3px; display: inline-block; text-decoration: underline; cursor:pointer;}
.blog_ico { padding:2px 0 2px 22px; background:url(/images2/main/ico/pen.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.info_ico { padding:2px 0 2px 22px; background:url(/images2/main/ico/info.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.warning_ico { padding:1px 0 3px 22px; background:url(/images2/main/ico/warning.gif) no-repeat 0 top !important; display:block; clear:both; }
.subscrible_ico { padding:2px 0 2px 22px; background:url(/images2/main/ico/subscrible.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.rss_ico { padding:2px 0 2px 22px; background:url(/images2/main/ico/rss.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
.twitter_ico { padding:2px 0 2px 22px; background:url(/images2/main/ico/twitter.gif) no-repeat 0 top !important; display:block; float:left; clear:both; }
ul.ico { margin:0; padding:0; list-style:none; float:left; clear:both; }
ul.ico li { margin-bottom:8px; float:left; clear:both; width:100%; }
ul.ico li img { margin-right:3px; }
.rusAvobus { background:url('/images2/main/ico/rusavobus.gif') no-repeat 0 3px; padding-left:16px; color:#666 !important; text-decoration:none !important; }
.pimpHotels { background:url('/images2/main/ico/marker_hotels.gif') no-repeat 0 center; padding-left:16px; }
/*services hotel*/
.bell_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/bell.gif') no-repeat 0 0; }
.key_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/key.gif') no-repeat 0 0; }
.waiwai_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/waiwai.gif') no-repeat 0 0; }
.parking_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/parking.gif') no-repeat 0 0; }
.clock_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/clock.gif') no-repeat 0 0; }
.none_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/no.gif') no-repeat 0 0; }
.human_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/human.gif') no-repeat 0 0; }
.bed_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/bed.gif') no-repeat 0 0; }
.dog_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/dog.gif') no-repeat 0 0; }
.card_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/card.gif') no-repeat 0 0; }

#openConstructorLink{ text-decoration: none !important; display: block;}
#openConstructorLink .construct_dotted  {padding-top:3px; margin:0; display: inline-block;}
#openConstructorLink .construct_dotted,  #openConstructorLink .blog_big_ico {cursor:pointer;}
#openConstructorLink:link .construct_dotted, #openConstructorLink:visited .construct_dotted{ text-decoration: none !important; background:url("/images2/main/dot.gif") repeat-x scroll 0 100% transparent; }
#openConstructorLink:hover .construct_dotted{ text-decoration: none !important; background:url("/images2/main/dot_red.gif") repeat-x scroll 0 100% transparent; }
/*-----------------DINAMIC TABLE-------------*/
.dinamic_table { margin-bottom:17px;}
.dinamic_table table { width:100%; table-layout:fixed; border-collapse: collapse; }
.dinamic_table table tr.select td { background-color:#ece9d6; }
.dinamic_table table th { border-bottom:1px solid #ccc; padding:0 0 8px 0; overflow:hidden; }
* html .dinamic_table table th { position:relative; z-index: 51; }
*+html .dinamic_table table th { position:relative; z-index: 51; }
.dinamic_table table th p { padding-left: 25px; }
.dinamic_table table th a { zoom:1; height:1%; }
.dinamic_table table td { border-bottom:1px dotted #ccc; padding:8px 0 8px 25px; white-space:nowrap; position: relative;}
.dinamic_table table th, .dinamic_table table td { text-align:left; vertical-align:top; font-family:verdana; }
.dinamic_table table td.time_with_warn { overflow: visible; position: relative; z-index: 2 }
.dinamic_table table td.time_with_warn .text_with_warn { float: left; position: relative; z-index: 2; }
* html .dinamic_table table td.time_with_warn .text_with_warn { float: none; }
*+html .dinamic_table table td.time_with_warn .text_with_warn { float: none; }
.dinamic_table table td.time_with_warn .warn_icon { margin-bottom: -5px; position: relative; top:-2px; }
/* .dinamic_table table th .fixed {overflow: hidden;} */
.dinamic_table table th span { font-size:.85em; font-weight:normal; display:block; margin-top:2px; height:100%; }
.dinamic_table table th p { margin:0; }
.miniNbsp { font-size:6px; }
.dinamic_table table td.changes { background:url('/images2/main/ico/changes.gif') no-repeat 8% 11px; }
.dinamic_table table td .estar {visibility: hidden; margin:3px 0 0 -16px; float: left; }
.dinamic_table table td.firmRed .estarRed {background:url('/images2/main/shedule_main_sprite.png') no-repeat 0 -24px; visibility: visible !important;position: absolute;z-index:100; width:9px; height:10px;}
.dinamic_table table td.firmFullRed .estarRed {background:url('/images2/main/shedule_main_sprite.png') no-repeat 0 -24px; visibility: visible !important;position: absolute;z-index:100; width:9px; height:10px;}
.dinamic_table table td.firmGreen .estarGreen {background:url('/images2/main/ico/etrain/star_green.gif') no-repeat 0 0px; visibility: visible !important; position: absolute; z-index:100; width:9px; height:10px;}
.dinamic_table table td.firmLightBlue .estarLightBlue {background:url('/images2/main/shedule_main_sprite.png') no-repeat 0 -12px; visibility: visible !important;position: absolute; z-index:100; width:9px; height:10px;}
.dinamic_table table td.standardPlus .standardPlus {background:url('/images2/main/ico_standard2.png') no-repeat 0 0; visibility: visible !important;position: absolute; z-index:100; width:13px; height:8px; margin-top:5px;}
.dinamic_table table td.comfort .comfort {background:url('/images2/main/ico_comfort.png') no-repeat 0 0; visibility: visible !important;position: absolute; z-index:100; width:13px; height:8px; margin-top:5px;}
.dinamic_table table td.indicate_estar { width:10px; height:23px; float:left; }

.left_block .star_red_filter { background:url('/images2/main/shedule_main_sprite.png') no-repeat -26px -14px; display: block; width:13px; height:12px; margin-right:3px; float:left;}
.left_block .star_green_filter { background:url('/images2/main/shedule_main_sprite.png') no-repeat -11px 0; display: block; width:13px; height:12px; margin-right:3px; float:left;}
.left_block .star_blue_filter { background:url('/images2/main/shedule_main_sprite.png') no-repeat -26px 0; display: block; width:13px; height:12px; margin-right:3px; float:left;}
.left_block .star_color_filter { background:url('/images2/main/shedule_main_sprite.png') no-repeat -11px -14px; display: block; width:13px; height:12px; margin-right:3px; float:left;}
/*--indicator of change--*/

.dinamic_table table td.indication_late {width:18px; position:relative; z-index:1;padding-left:0!important;}
.dinamic_table .indicate_etrain { width:18px; height:23px; margin-top:-19px; margin-left: -4px; position:relative; z-index:1999;}
.dinamic_table .indicate_etrain a {text-decoration:none; width:18px; display:block; height:23px;}
.dinamic_table .indicate_etrain_wrap {padding-left: 20px; position: relative; z-index: 3;}

* html .dinamic_table .indicate_etrain { overflow:visible; }
.dinamic_table .redlight { background:url('/images2/main/shedule_main_sprite.png') no-repeat -87px 0; }
* html .dinamic_table .redlight { background:url('/images2/main/ico/etrain/elect_rounds.gif') no-repeat -2px 0; }
.dinamic_table .orangelight { background:url('/images2/main/shedule_main_sprite.png') no-repeat -110px 0; }
* html .dinamic_table .orangelight { background:url('/images2/main/ico/etrain/elect_rounds.gif') no-repeat -25px 0; }
.dinamic_table .yellowlight { background:url('/images2/main/shedule_main_sprite.png') no-repeat -133px 0; }
* html .dinamic_table .yellowlight { background:url('/images2/main/ico/etrain/elect_rounds.gif') no-repeat -48px 0; }
.dinamic_table .graylight { background:url('/images2/main/shedule_main_sprite.png') no-repeat -156px 0; }
* html .dinamic_table .graylight { background:url('/images2/main/ico/etrain/elect_rounds.gif') no-repeat -71px 0; }
.dinamic_table .indicate_notification { display:none; position:absolute; z-index:0; left: 23px; top: 23px; width: 290px; background:#f7f3ce; padding:8px; overflow:visible!important; white-space:normal!important;}
.dinamic_table .indicate .indicate_notification, .dinamic_table .indicate_etrain:hover .indicate_notification {display:block;}

/*--indicator of last trains--*/
.dinamic_table table .lasttrains {border-bottom-style:none!important;}
.dinamic_table table .lasttrains:hover {background-color:#fff!important;}
.dinamic_table table .lasttrains_dontshow {display:none;}
.lasttrains .lasttrains_notice {background-color:#FFDDDE; height:auto; width:100%; font-weight:normal; padding:0;margin-bottom:15px;}
.lasttrains .lasttrains_notice p {padding:5px 15px; white-space:normal; margin:0;}
.lasttrains .lasttrains_notice_gray {background-color:#EAEAEA!important; margin-top:-1px; border-top: 1px solid #CCCCCC;}
.lasttrains .lasttrains_showall { padding-bottom:10px; }
.lasttrains .lasttrains_showall a.showall_link { color:#336699 !important; background: url("/images2/main/dot_light_blue.gif") repeat-x scroll 0 100% transparent; font-weight:normal;text-decoration:none;}
.lasttrains .lasttrains_showall a:hover.showall_link { color:#CC0000 !important; background: url("/images2/main/dot_red.gif") repeat-x scroll 0 100% transparent; font-weight:normal;}
.lasttrains .lasttrains_warning {padding: 5px 15px; white-space:normal; display:block;}
.dinamic_table table th.pseudo a.pseudoBlue { text-decoration:none !important; background:url(/images2/main/dot.gif) repeat-x 0 100% !important; color:#369!important; }
.dinamic_table table th.pseudo a.pseudoBlue:hover, .dinamic_table table th.pseudo a.pseudoBlack:hover, .dinamic_table table th.pseudo a.pseudoRed:hover { background:url(/images2/main/dot_red.gif) repeat-x 0 100% !important; color:#c00!important; }

.dinamic_table table .indication_gone {  }
.dinamic_table table .indication_gone .indication_gone_tooltip, .dinamic_table table .indication_gone .indication_gone_tooltip a { color:#999!important; }
.dinamic_table table .indication_gone .indication_gone_tooltip, .dinamic_table table .indication_gone .indication_gone_tooltip a.standart_color { color:#999!important; }
.dinamic_table table .indication_last_tooltip td { border-bottom:1px solid #d3dff0; padding-bottom:0!important;}
.dinamic_table table .indication_last_tooltip .indicate_deadline { background: url('/images2/main/shedule_main_sprite.png') no-repeat scroll -58px -16px transparent;margin:0!important;padding:0!important;
width:16px; height:13px; position:relative; bottom:-7px; left:-33px; overflow:visible;z-index:100; //left:-49px;}
/*.dinamic_table table .small_platform {width:40px;height:40px;}*/

.shedule_tomorrow_link {height: 25px; width: 500px; margin-left: 65px; margin-bottom:15px;}

.schedule_table_classic{ /*table-layout: auto !important; */}
.schedule_table_classic th{ padding-left: 0 !important;}
* html .schedule_table_classic th { position:relative; z-index: 49; }
*+html .schedule_table_classic th { position:relative; z-index: 49; }
.schedule_table_classic td{ padding-left: 0 !important; }
.schedule_table_classic .empty-cell .fixed{ }
.schedule_table_classic .inside-table-item{ margin-left: 20px; }
.schedule_table_classic .on_the_way { position: relative !important; }
.schedule_table_classic .on_the_way .fixed{ min-width: 48px !important; }
.schedule_table_classic td{ overflow: visible !important; }
.schedule_table_classic div.gradient { display:none; }

.dinamic_table table td.firmRed a { color:#3686ca !important; }
.dinamic_table table td.firmLightBlue a { color:#3686ca !important; }
.dinamic_table table td.firmFullRed a { color:#c00 !important; }
.dinamic_table table .firmRed { color:#3686ca !important; }
.dinamic_table table .firmLightBlue { color:#3686ca !important; }
.dinamic_table table .firmFullRed { color:#c00 !important; }
.dinamic_table table td.firmFullRed a.standart_color { color:#466598 !important; }
.dinamic_table table td.firmLightBlue a.standart_color { color:#466598 !important; }

.dinamic_table table td.firmGreen a { color:#090 !important; }
.dinamic_table table td.firmGreen a.standart_color { color:#466598 !important; }

.dinamic_table table td.ivolga a {color:#FF5993 !important; }
.dinamic_table table td.seliger a {color:#30BF78 !important; }
.dinamic_table table td.comfort a {color:#30BF78 !important; }

.dinamic_table table th.pseudo a { text-decoration:none !important; background:url(/images2/main/dot_black.gif) repeat-x 0 100%; color:#000 !important; padding-bottom:1px; outline:none; }
.dinamic_table table th p.sortDown, .dinamic_table table th p.sortUp { display:none; font-family: Times New Roman; }
.dinamic_table table th.sortDown p.sortDown, .dinamic_table table th.sortUp p.sortUp { background-color: #fff; display:block; position:absolute; z-index: 40; margin-left:-10px; padding-left: 0; color:#369; font-weight:normal; }
.dinamic_table table.schedule-change-table th.sortDown p.sortDown, .dinamic_table table.schedule-change-table th.sortUp p.sortUp{ margin-left: 15px; }   
.dinamic_table table th.sortDown p.sortDown.padd, .dinamic_table table th.sortUp p.sortUp.padd { padding-left: 25px; }
.dinamic_table table th.sortDown span, .dinamic_table table th.sortUp span { color:#369; }
.dinamic_table table th.sortDown a, .dinamic_table table th.sortUp a { text-decoration:none !important; background: url(/images2/main/dot.gif) repeat-x 0 100%; color:#369 !important; padding-bottom:1px; }
.dinamic_table table th.directionDown { background:url('/images2/main/ico/direction_down.gif') no-repeat 2.5% 2px; }
.dinamic_table table th.directionDown .fixed { background: #fff url('/images2/main/ico/direction_down.gif') no-repeat 2.5% 2px; }
.dinamic_table table th.directionUp { background:url('/images2/main/ico/direction_up.gif') no-repeat 2.5% 2px; }
.dinamic_table table th.directionUp .fixed  { background:url('/images2/main/ico/direction_up.gif') no-repeat 2.5% 2px; }
.dinamic_table table th .gradient p { width:30px; height:37px; position:absolute; background:url('/images2/main/form/filters/gradient.png') repeat-y 0 0; margin-left:-30px; padding-left: 0 !important; }
.dinamic_table table th.noBorder, .dinamic_table table td.noBorder { border:none !important; }
.dinamic_table table td.noJS { background-color:transparent !important; cursor:default; }
.dinamic_table table td p.small { margin:0; font-size:.85em; display:inline; }
.dinamic_table table.route th p.red { font-weight:normal; }
.dinamic_table table.route tr.beside td { color:#000; }
.dinamic_table table.route tr.select td { background-color:#ece9d6; color:#000; }
.dinamic_table table.route tr.select td a { color:#369; }
.dinamic_table table.route tr.flag td.flag { background:url('/images2/main/ico/etrain/flag.gif') #ece9d6 no-repeat 2.5% 8px; }
.dinamic_table table.route tr.flag_empty td.flag { background:url('/images2/main/ico/etrain/flag_empty.gif') #ece9d6 no-repeat 2.5% 8px; }
.dinamic_table table.route tr.flag td { font-weight:bold; }
.dinamic_table table.additional_direction { width:auto; left:-5px; position:relative; table-layout:auto; }
.dinamic_table table.additional_direction tr, .dinamic_table table.additional_direction tr td { cursor:default; }
.dinamic_table table.additional_direction td, .dinamic_table table.additional_direction th { padding:5px; border:none; }
.dinamic_table table.additional_direction td.leftCol { padding-right:45px; } 
.dinamic_table table.additional_direction td.empty { padding:0; font-size:0; height:10px; background:none !important; }
.dinamic_table table td span.userAction { font-size:.85em; padding-left:5px; display:block; position:relative; z-index: 1; }
* html .dinamic_table table td.overflow_td { z-index: 1; }
*+html .dinamic_table table td.overfl { z-index: 1; }

.dinamic_table table th.pseudo a.multyrow { text-decoration:none !important; background:url(/images2/main/dot_black-multyrow.gif) repeat 0 100%; color:#000 !important; padding-bottom:1px; outline:none; zoom: normal; height: auto }
.dinamic_table table th.sortUp a.multyrow, .dinamic_table table th.sortDown a.multyrow { text-decoration:none !important; background:url(/images2/main/dot.gif) repeat-x 0 100%; color:#369 !important; padding-bottom:1px; outline:none; zoom: normal; height: auto }
/*--------------------RIGHT BLOCK------------*/
.right_block { width:21%; float:left; margin-left:0.5%; margin-bottom:25px;}
* html .right_block { margin-left:0%; }
.right_block .block { margin-bottom:25px; clear:both; }
.right_block .block_title { font-size:1.15em; font-weight:bold; padding:7px 0; }
.right_block .sms_block img { margin-bottom:7px; }
.right_block .advblock_min_height { min-height: 300px; }
.right_block .block.rel_block { position: relative }
.right_block .advert_width { width: 80%; min-width: 200px; }

/* переопределяем стили локально для электричек. Увеличиваем сайдбар до 300рх на экранах "поширше" */
.b-stable_wrapper div.blockWrapper { width: 73%; width: -moz-calc(94% - 300px); width: -webkit-calc(94% - 300px); width: -o-calc(94% - 300px); width: calc(94% - 300px); }
.b-stable_wrapper div.right_block { width: 300px; margin-left: 0; display: flex; flex-direction: column; align-items: center;}

@media screen and (max-width: 1059px) {
    .b-stable_wrapper div.blockWrapper {margin-right: 25px; width: 73%; width: -moz-calc(96% - 240px); width: -webkit-calc(96% - 240px); width: -o-calc(96% - 240px); width: calc(96% - 240px);}
    .b-stable_wrapper div.right_block {  width: 240px; margin-left: 0; }
}

/*-------------FOOTER----------------------*/
.foot_spacer { height:335px; clear:both; padding-top:20px; overflow: hidden; }
.b-mp_footer .counters img { margin:2px; float:left; }

.g-clear {overflow:hidden; clear:both; padding:0 !important; font-size:0; line-height:0; height:0; margin:0 !important; float:none !important; padding:0 !important; background:none !important; }
.b-mp_footer { margin:-245px 0 0; height:243px; background:url(/images2/main/footer/foot_bg.gif) repeat-x 0 1px; font-size:.85em; overflow:hidden; color:#666; border-top: 1px solid #e5e5e5; }
.b-mp_footer .freespace { height:123px; background:url(/images2/main/footer/footspace_c.gif) repeat-x 0 0; }
.b-mp_footer .freespace div { height:123px; background:url(/images2/main/footer/footspace_l.gif) no-repeat 0 0; }
.b-mp_footer .freespace div div { height:123px; background:url(/images2/main/footer/footspace_r.gif) no-repeat 100% 0; }
.b-mp_footer .freespace div div div { height:123px; background:url(/images2/main/footer/footspace_text.gif) no-repeat 50% 0; }

.b-mp_footer .content { padding-top:26px; max-width: 1680px; margin: auto;}

.b-mp_footer .breadcrumbs { height:35px; padding-left:2.5%; }
.b-mp_footer .breadcrumbs a { font-size:1em; font-weight:bold; color:#333 !important; text-decoration:none !important; }

.b-mp_footer .left_block { padding:0; }
.b-mp_footer ul { padding:0; margin:0; list-style:none; }
.b-mp_footer ul li { margin-bottom:7px; }
.b-mp_footer .cols3 { width:45%; float:left; padding:0 5% 0 0; margin:0; }
.b-mp_footer .cols4 { width:25%; float:left; padding:0; margin:0; }
.b-mp_footer .border { margin:0 1.5% 22px 2.5%; height: 0; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #fff; }
.b-mp_footer .linkWrapper { height:88px; }
.b-mp_footer .about { color:#666; }
.b-mp_footer .right_block a { color:#666 !important; }

.b-mp_foot_spacer{ height:335px; clear:both; padding-top:20px !important; font: 12.8px arial,Sans-Serif; color: #000000;}
.b-mp_foot_spacer.thin_footer { height:180px; clear:both; padding-top:95px; }
.b-mp_foot_spacer.thin_footer.compact { height:150px; }
.b-mp_foot_spacer.thin_footer  .blockCenter { display: none; }
.b-mp_foot_spacer table td { font-size:0; line-height:0; vertical-align:bottom; }
.b-mp_foot_spacer .blockCenter { margin:0 auto; }
.b-mp_foot_spacer table.advertBottom td{ padding-left:5px; }
.b-mp_foot_spacer .foot_spacer table td { font-size:0; line-height:0; vertical-align:bottom; }
.b-mp_foot_spacer ul.footerAdvertList { list-style:none; margin:0; padding:0; }
.b-mp_foot_spacer ul.footerAdvertList li { margin:0 5px 0 0 !important; padding:0; float:left; width:252px; height:90px; overflow: hidden;  }
.b-mp_foot_spacer ul.footerAdvertList li iframe { width:252px; height:90px; }

/*-----------------------FILTERS----------------*/
.filtersbox div div { padding:4px 6px 6px; }
.filtersbox .active { background:url('/images2/main/form/filters/filtersbox_l.gif') no-repeat 0 0; }
.filtersbox .active div { background:url('/images2/main/form/filters/filtersbox_r.gif') no-repeat 100% 0; }
.filtersbox .active div a { color:#000; text-decoration:none; border:none !important; }
.filtersbox div div a { color:#369; text-decoration:none !important; border-bottom:1px dashed; outline:none; }
.filtersbox div div input { margin:0 2px 2px 0; height:13px; width:13px; }
.filtersbox div div label { position:relative; top:-3px; }
.filtersboxWhite .active { background:url('/images2/main/form/filters/filtersbox_w_l.gif') no-repeat 0 0; }
.filtersboxWhite .active div { background:url('/images2/main/form/filters/filtersbox_w_r.gif') no-repeat 100% 0; }

.filterslist { position:relative; }
.filterslist ul.wrapper { position:absolute; margin:0; padding:0; color:#369; list-style:none; }
.filterslist ul.wrapper ul { position:absolute; margin:0; padding:0; width:100%; display:none; left:0; background:url(/images2/main/form/filters/filterslist_lb.gif) #ece9d6 no-repeat 0 100%; list-style:none; }
.filterslist ul.wrapper ul li.last { background:url('/images2/main/form/filters/filterslist_rb.gif') no-repeat 100% 100%; border:none; padding:0 1px 2px; }
.filterslist ul.wrapper li a { padding:3px 8px; border:none !important; display:block; height:100%; }
.filterslist ul.wrapper li { font-size:0; }
.filterslist ul.wrapper li a { font-size:11px; }
.filterslist ul.wrapper li.main { padding:2px 1px 0; }
.filterslist ul.wrapper li.main a { border-bottom:1px dashed #369; }
.filterslist ul.wrapper li.main a:hover { background:none; }
.filterslist ul.wrapper li.main a span { border-bottom:1px dashed #369; }
.filterslist ul.wrapper ul li { font-size:0; height:100%; }
.filterslist ul.wrapper ul li a { font-size:11px; }
.filterslist ul.active { background:url('/images2/main/form/filters/filterslist_lt.gif') #ece9d6 no-repeat 0 0; }
.filterslist ul.active ul { display:block; }
.filterslist ul.active li { border-left:1px solid #ccc; border-right:1px solid #ccc; }
.filterslist ul.active li a { height:100%; }
.filterslist ul.active li.main { border:none !important; background:url(/images2/main/form/filters/filterslist_rt.gif) no-repeat 100% 0; padding:2px 1px 0; }
.filterslist ul.active li.main a:hover { background-color:#ebf7fb; }
.filterslist ul.active li.main a span { border:none; }

ul.filtersprice { list-style:none; margin:0; padding:0; font-size:.85em; }
ul.filtersprice li { float:left; background:url('/images2/main/form/filters/filtersprice_c.gif') repeat-x 0 0; }
ul.filtersprice li p { float:left; margin:0; }
ul.filtersprice li.left p { background:url('/images2/main/form/filters/filtersprice_l.gif') no-repeat 0 0; border-right:1px solid #ccc; }
ul.filtersprice li.center { border-right:1px solid #ccc; }
ul.filtersprice li.right p { background:url('/images2/main/form/filters/filtersprice_r.gif') no-repeat right 0; }
ul.filtersprice li.active { background-color:#ece9d6; }
ul.filtersprice li.active a { color:#c00; }
ul.filtersprice li a { text-decoration:none !important; padding:2px 6px; display:block; height:14px; }

.filterszoom { position:absolute; top:12px; left:12px; }
.filterszoom .bg { background-color:#000; opacity:0.3; filter:alpha(opacity=30); height:145px; width:27px; position:absolute; top:0; left:0; z-index:997; -moz-border-radius:3px; }
.filterszoom .zoom { position:relative; height:145px; width:27px; z-index:998; opacity:0.9; filter:alpha(opacity=90); }
.filterszoom .zoom #zoomPlus, .filterszoom .zoom #zoomMinus, .filterszoom .zoom .zoomScale { position:absolute; top:4px; left:5px; width:17px; height:17px; overflow:hidden; background:url('/images2/main/form/filters/filterszoom.gif') no-repeat 0 0; font-size:0; line-height:0; cursor:pointer; }
.filterszoom .zoom #zoomMinus { top:123px; left:5px; width:17px; height:17px; background-position:0 -17px; }
.filterszoom .zoom .zoomScale { top:21px; left:10px; width:6px; height:102px; background-position:0 -34px; cursor:default; }
.filterszoom .zoom div.ui-slider { position: relative; top:34px; left:5px; width:17px; height:88px; z-index:999; }
.filterszoom .zoom div.ui-slider a.ui-slider-handle { position: absolute; z-index: 999; background:url('/images2/main/form/filters/filterszoom.gif') no-repeat 0 -136px; width:17px; height:12px; overflow:hidden; outline:none; cursor:pointer; margin-top:-6px; }

.filtersfullscreen { position:absolute; top:5px; right:5px; height:30px; width:30px; }
.filtersfullscreen a { display:block; margin:2px; position:relative; z-index:999; }
.filtersfullscreen .bg { background-color:#000; opacity:0.3; filter:alpha(opacity=30); height:30px; width:30px; z-index:998; position:absolute; top:0; left:0; -moz-border-radius:3px; }

.filterscalendar { list-style:none; padding:0; margin:0; float:left; }
.filterscalendar li { float:left; font-size:.85em; margin-right:8px; padding:3px 0 4px; cursor:pointer; }
.filterscalendar li.end { margin:0; }
.filterscalendar li.active { background:url('/images2/main/form/filters/filterscalendar.gif') no-repeat 0 0; padding-left:6px; width:18px; }
.filterscalendar li.active span { font-weight:bold; }
.filterscalendar li.active span.day { font-weight:normal; }
.filterscalendar li span.weekend { color:#c00; }
.filterscalendar li span.day { display:block; padding-bottom:2px; }
.filtersCalButton { float:left; margin-top:15px; cursor:pointer; font-size:0; line-height:0; }
.etrain .left_block .filtersCalButton .ui-datepicker-trigger { display: none; }

.filtersPages ul { list-style:none; margin:0; padding:0 0 30px; clear:both; float:left; height:22px; }
.filtersPages ul li { float:left; margin-right:15px; height:22px; }
.filtersPages ul li div { float:left; height:19px; padding:3px 3px 0; }
.filtersPages ul li.active { background:url('/images2/main/form/filters/filtersbox_l.gif') no-repeat 0 0; margin-right:6px; }
.filtersPages ul li.active div { background:url('/images2/main/form/filters/filtersbox_r.gif') no-repeat 100% 0; }
.filtersPages ul li.active div a { text-decoration:none; }

ul.filtersSort { list-style:none; padding:0; float:left; }
ul.filtersSort li { float:left; background:url('/images2/main/form/filters/filterssort_c.gif') repeat-x 0 0; }
ul.filtersSort li p { float:left; padding:2px 6px; display:block; height:18px; margin:0; }
ul.filtersSort li.title { background:none; }
ul.filtersSort li.title p { padding-left:0; }
ul.filtersSort li.left p { background:url('/images2/main/form/filters/filterssort_l.gif') no-repeat 0 0; border-right:1px solid #ccc; }
ul.filtersSort li.center { border-right:1px solid #ccc; }
ul.filtersSort li.right p { background:url('/images2/main/form/filters/filterssort_r.gif') no-repeat right 0; }
ul.filtersSort li.active { background-color:#ece9d6; }
ul.filtersSort li.active a { color:#000; background:none; text-decoration:none; }

/*-------------------- SURVEY.css ----------------------*/
div.surveyQuestion { margin:15px 0; }
div.surveyQuestion table td { border:none !important; }
div.surveyWrapper { color:#393939; text-align:left; }
div.surveyWrapper form { margin:0; padding:0; }
div.surveyWrapper h1 { font:16px Tahoma, Arial, sans-serif; font-weight:bold; border:none; margin:0 0 17px; color:#c60000; display:block; }
div.surveyWrapper h2 { font:14px Tahoma, Arial, sans-serif; font-weight:bold; margin:0 0 3px; color:#383838; }
div.surveyWrapper a { font:11px Tahoma, Arial, sans-serif; margin:15px 7px; }
div.surveyWrapper ul { list-style:none; }
div.surveyWrapper ul li a { margin:0; line-height:22px; font-size:12px; }
div.surveyWrapper div.survey_result { margin:17px 0 15px; border-top:2px solid #f2eeac; border-bottom:2px solid #f2eeac; padding:7px 7px 12px; }
div.surveyWrapper div.survey_result p { font:12px Tahoma, Arial, sans-serif; color:#949494; margin:3px 0 20px; }
div.surveyWrapper div.survey_result table { width:210px; }
div.surveyWrapper div.survey_result table td { white-space:nowrap; font-size:14px; padding-bottom:1px; }
div.surveyWrapper div.survey_result table td p { padding-right:7px; font-size:14px; color:#383838; margin:0; }
div.surveyWrapper div.survey_result table td img { height:3px; vertical-align:middle; margin-right:10px; }
div.surveyWrapper div.survey { border:1px solid #d6d6d6; margin:15px 0; padding:9px 12px 10px; font:12px Tahoma, Arial, sans-serif; }
div.surveyWrapper div.survey p { font-size:14px; line-height:18px; padding-bottom:3px; }
div.surveyWrapper div.survey div { padding-bottom:4px; clear:both; }
div.surveyWrapper div.survey div input { float:left; height:14px; }
div.surveyWrapper div.survey div label { padding-left:19px; display:block; }
div.surveyWrapper div.survey table { width:100%; margin-top:3px; }
div.surveyWrapper div.survey table td a { color:#949494; margin:0; }
div.surveyWrapper div.survey p a { font-size:12px; margin:0; }

.survey { overflow:hidden; width: 200px; }

.surveyWrapper .surveyContent { padding:12px 10px 15px; background:none; color:#fff; /*font-weight:bold; */ font-size: 1.2em;  }
.surveyWrapper .arrow { height:12px; background:url('/images2/main/survey/arrow.gif') no-repeat 20px 0; padding:3px 18px 0 0; margin-bottom:8px; font-size:.77em; text-align:right; }
.surveyWrapper .radio { overflow:hidden; margin-bottom:3px; font-size: 1.2em; }
.surveyWrapper .radio p {/* float:left;*/ clear:both; width:auto; padding-left:8px; margin-bottom:8px; }
.surveyWrapper .radio p input { float:left; width:13px; height:13px; margin:1px 0 0 0; }
.surveyWrapper .radio p label { display:block; margin-left:18px; }
.surveyWrapper .button_small { margin-left:0px; }

.etrainSurvey .surveyWrapper .lt { background:url('/images2/main/survey/opros_etrain_lt.png') #f7f6ef no-repeat 0 0; }
.etrainSurvey .surveyWrapper .lb { background:url('/images2/main/survey/opros_etrain_lb.png') no-repeat 0 100%; }
.etrainSurvey .surveyWrapper .rt { background:url('/images2/main/survey/opros_etrain_rt.png') no-repeat 100% 0; }
.etrainSurvey .surveyWrapper .rb { background:url('/images2/main/survey/opros_etrain_rb.png') no-repeat 100% 100%; }     
.etrainSurvey .surveyWrapper .surveyContent { color:#000000; }
.etrainSurvey .surveyWrapper .arrow { height:12px; background:url('/images2/main/survey/opros_etrain_arrow.png') no-repeat 20px 0; padding:3px 18px 0 0; margin-bottom:8px; font-size:.77em; text-align:right; margin-top: -1px; }


.changes_news{ list-style: none; margin: 0 0 28px; padding: 0 0 0;  }
.changes_news li.changes_date{ margin-bottom: 27px; }
.changes_news .changes_newslist { list-style: none; margin: 0 0 0px; padding: 0 0 0;  }
.changes_news .changes_newslist .changes_new{ margin: 0 0 15px; padding: 0 0 0;  }
.changes_news .changes_newslist .changes_new p{ margin: 0 0 5px; padding: 0 0 0;  }

.station_contacts p{ margin-bottom: 5px; }

.surprise p {
    font-size: 1.15em;
    margin: 15px 0 35px;
    line-height: 1.3em;
}

.surprise .defaultValue th, .surprise .defaultValue td, .surprise .formValue th, .surprise .formValue td { font-size:1.15em; text-align:left; vertical-align:top; padding-right:15px; font-weight:normal; }
.surprise .defaultValue th { color:#c00; }
.surprise .formValue th, .surprise .formValue td { padding-bottom:25px; } 
.surprise .formValue th { width:40%; }
.surprise .formValue th span { display:block; color:#7f7f7f; font-size:.85em; margin-top:5px; }
.surprise .button_small, .surprise .button_small_hover, .surprise .button_small_click  { font-size:.87em; }


#tooltip { z-index:1001; overflow: hidden; }
#tooltip h3 { display: inline; }

.jquery-selectbox {
	position: relative;
	height: 16px;
	border: 1px solid #d2ad63;
	width: 100px;
	z-index: 0;
	float: left;
	display: inline;
	margin: 4px 4px 4px 0;
	font-size: 9px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #444;
	padding: 0;
	background-image: url("../img/bg-TextField.gif");
}
.jquery-selectbox.selecthover {
	border-color: #9F7627;
	background-color: #FFFCDF;
	background-image: url("../img/bg-TextFieldFocused.gif");
	z-index: 700;
}	
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 3px 0px 0px 3px;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}

.jquery-selectbox .jquery-selectbox-list {
	display: none;
	position: absolute;
	top: 16px;
	padding: 2px;
	left: 0px;
	background: #fffcdf;
	width: 100px;
	height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1000;
	border: 1px solid #d2ad63;
}
.jquery-selectbox .jquery-selectbox-moreButton {
	/*
	position: absolute;
	top: 0px;
	right: 0px;
	*/
	float: right;
	background: url("../img/lay-selectMoreButton.gif");
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
	background: url("../img/lay-selectMoreButtonHover.gif");
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #87683d;
	color: #eee;
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
}

/** ERROR classes **/
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
	background-image: url("../img/bg-TextFieldError.gif");
}



/*
.enter_lt { background:url(/images2/search2_lt.png) #ece9d6 no-repeat left top; }
.enter_lt div { background:url(/images2/search2_rt.png) no-repeat right top; }
.enter_lt div div { background:url(/images2/search2_rb.png) no-repeat right bottom; }
.enter_lt div div div { background:url(/images2/search2_lb.png) no-repeat left bottom; padding:17px 6px 16px 90px;}

.blue_lt { background:url(/images2/blue_lt.png) #ebf5f9 no-repeat left top; height:100%; }
.blue_lt div { background:url(/images2/blue_rt.png) no-repeat right top; }
.blue_lt div div { background:url(/images2/blue_rb.png) no-repeat right bottom; }
.blue_lt div div div { background:url(/images2/blue_lb.png) #ebf5f9 no-repeat left bottom; padding:20px 12px 10px; }
.blue_lt div div div div { background:none; padding:0; }

table td.no_border, table th.no_border { border:none !important; }*/

.fixed a{  height: auto !important; }

ul.footerAdvertList { list-style:none; margin:0; padding:0; }
ul.footerAdvertList li { margin:0 5px 0 0 !important; padding:0; float:left; width:252px; height:90px;  }
ul.footerAdvertList li iframe { width:252px; height:90px; }
table.advertBottom td{ padding-left:5px; } 

tr.grey td {color:#999;}

.seo_block h2 {font-size:1.15em; font-weight:bold; margin:0 0 10px;}
.seo_block p {margin-bottom:10px; padding:0;}

.button_next .button_next_r .hidden_input, .button_next_hover .button_next_r .hidden_input, .button_next_click .button_next_r .hidden_input, .button_next_wait .button_next_r .hidden_input{ width: 1px !important; }

.in_opera .button_next_r { overflow: hidden; }
.in_opera .button_next .loader { display: block !important; height: 1px !important; background-position: 100px 100px !important; overflow: hidden; }
.in_opera .button_next_wait .loader { margin-top: 1px; margin-left: 110px !important; line-height: 60px; height: 15px; width: 38px !important; overflow: hidden; }
#searchByStations.in_opera .button_next_wait .loader { margin-left: 125px !important;  }
.in_opera .button_small_wait .loader { height: 15px !important; margin: 6px 0 0 -18px !important; overflow: hidden; line-height: 60px; display: block !important; background: url('/images2/main/form/button_next_loader.gif') 0 -1px no-repeat scroll !important; display: block; position: absolute;}


.not_print { clear: both; }

.inputSmall .rm-suggest-ajax-indicator  { margin: 2px; right: 22px; z-index: 15; background: #fff; }

.newShadow_lt,.newShadow_rt,.newShadow_l,.newShadow_t, .newShadow_r, .newShadow_b, .newShadow_lb, .newShadow_rb{
behavior:
expression(
(this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "images/blank.gif"):(this.currentStyle.backgroundImage.toString().indexOf('.png')>-1 ? (this.origBg = this.origBg? this.origBg : this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
this.runtimeStyle.backgroundImage = "none"):void(0))),this.pngSet=true)
);
}

.b-smm_links { width: 200px; background: #ffffff; font-family: Arial; margin-bottom: 2em; }
.b-smm_links .d_none { display: none; }
.b-smm_links .list_title { padding: 5px 0; font-size: 20px; }
.b-smm_links .pseudo_link { color: #0056a4; text-decoration: none; border-bottom: 1px dashed; }
.b-smm_links .pop_top_arr_shad { position: absolute; width: 0; height: 1px; margin: -15px 0 0 20px; overflow: visible; border-bottom: 13px solid #cccccc; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-smm_links .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -15px; height: 1px; margin-left: -13px; width: 0; border-bottom: 13px solid #ffffff; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-smm_links .popup_content { width: 206px; margin: 11px 0 0 -8px; padding-top: 1px; background: #dddddd; position: absolute; border-radius: 4px; box-shadow: 1px 2px 3px #dadada; }
.b-smm_links .services_title { padding: 7px 1px 0 7px; }
.b-smm_links .links_list { margin: 0 1px 0; padding: 5px 0 5px; list-style: none; background: #ffffff; }
.b-smm_links .link_item { margin: 0; padding: 2px 7px 5px; overflow: hidden; zoom: 1; }
.b-smm_links .out_link { text-decoration: none; }
.b-smm_links .link_cover { width: 55px; height: 55px; margin: 1px 2px -2px 0; float: left; border: none; display: inline; background: #ededed; }
.b-smm_links .serv_user { padding-left: 64px; padding-top: 3px; padding-bottom: 2px; font-size: 9px; color: #333333; display: block; }
.b-smm_links .lj_ico { padding-left: 12px; background: url('/images2/etrain/sm-sprites.png') -6px -22px no-repeat; zoom: 1; }
.b-smm_links .ya_ico { padding-left: 12px; background: url('/images2/etrain/sm-sprites.png') -24px -22px no-repeat; zoom: 1; }
.b-smm_links .li_ico { padding-left: 12px; background: url('/images2/etrain/sm-sprites.png') -43px -22px no-repeat; zoom: 1; }
.b-smm_links .di_ico { padding-left: 12px; background: url('/images2/etrain/sm-sprites.png') -61px -22px no-repeat; zoom: 1; }
.b-smm_links .bl_ico { padding-left: 12px; background: url('/images2/etrain/sm-sprites.png') -79px -22px no-repeat; zoom: 1; }
.b-smm_links .about_block { margin: 0 1px 1px; padding-bottom: 8px; background: #ffffff; overflow: hidden; }
.b-smm_links .link_description { overflow: hidden; padding-left: 6px; display: block; padding-bottom: 2px; line-height: 1em; font-size: 13px; color: #0062b9; text-decoration: underline; zoom: 1; }
.b-smm_links .about_text { margin: 0; padding: 7px 7px 3px 7px; font-size: 11px; background: #ffffff; line-height: 1.2em; }
.b-smm_links .about_text_expand { display: none; clear: left; margin: 0; padding: 7px 7px 3px 7px; font-size: 11px; background: #ffffff; line-height: 1.2em; color: #656565; }
.b-smm_links .about_text_expand p { padding: 0 0 7px; margin: 0; }
.b-smm_links .more_link {  float: left; margin: 2px 0 0 7px; position: relative; border-bottom: 1px dashed; text-decoration: none; color: #0253a5; font-size: 11px; }
.b-smm_links .more_link:hover { color: #0253a5 !important; }
.b-smm_links .more_link  .ico_expand { height: 1px; width: 0; position: absolute; top: 6px; right: -11px; border-top: 4px solid #0253a5; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.b-smm_links .more_link  .ico_expand_up { display: none; height: 1px; width: 0; position: absolute; top: 5px; right: -11px; border-bottom: 4px solid #0253a5; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.b-smm_links .services_list { margin: 0; padding: 2px 2px 2px 7px; height: 18px; list-style: none; background: #ffffff; }
.b-smm_links .service_item { margin: 0; padding: 0 0 0 2px; float: left; }
.b-smm_links .lj_icon { height: 18px; width: 18px; display: block; background: url('/images2/etrain/sm-sprites.png') -2px -1px no-repeat; zoom: 1; }
.b-smm_links .ya_icon { height: 18px; width: 18px; display: block; background: url('/images2/etrain/sm-sprites.png') -21px -1px no-repeat; zoom: 1; }
.b-smm_links .li_icon { height: 18px; width: 18px; display: block; background: url('/images2/etrain/sm-sprites.png') -39px -1px no-repeat; zoom: 1; }
.b-smm_links .di_icon { height: 18px; width: 18px; display: block; background: url('/images2/etrain/sm-sprites.png') -57px -1px no-repeat; zoom: 1; }
.b-smm_links .bl_icon { height: 18px; width: 18px; display: block; background: url('/images2/etrain/sm-sprites.png') -75px -1px no-repeat; zoom: 1; }

.fenistil_wrap {}
.fenistil_wrap.dNone { display: none; }

.b-fenistil_komar { position: absolute; z-index: 100; }
.b-fenistil_komar .fen_komar { display: block; height: 48px; width: 59px; background: url('/images2/etrain/fenistil-komar.png') -65px -2px no-repeat; }
.b-fenistil_komar .fen_text { display: none; position: absolute; top: 17px; left: 45px; height: 50px; width: 54px; background: url('/images2/etrain/fenistil-komar.png') -127px -1px no-repeat; }
.b-fenistil_komar .fen_komar:hover .fen_text { display: block; }

.b-fenistil_komar-left { position: absolute; z-index: 100; }
.b-fenistil_komar-left .fen_komar { display: block; height: 48px; width: 59px; background: url('/images2/etrain/fenistil-komar.png') -1px -1px no-repeat; }
.b-fenistil_komar-left .fen_text { display: none; position: absolute; top: 25px; left: -40px; height: 50px; width: 54px; background: url('/images2/etrain/fenistil-komar.png') -127px -1px no-repeat; }
.b-fenistil_komar-left .fen_komar:hover .fen_text { display: block; }

.k_msk.komar_1_1 { margin-left: 50%; top: 100px; left: 10px; }
.k_msk.komar_1_2 { margin-left: 50%; top: 600px; left: 100px; }
.k_msk.komar_1_3 { top: 950px; left: 40px; }

.k_msk.komar_2_1 { margin-left: 50%; top: 100px; left: 100px; }
.k_msk.komar_2_2 { margin-left: 50%; top: 600px; left: 10px; }
.k_msk.komar_2_3 { top: 930px; left: 120px; }

.k_msk.komar_3_1 { margin-left: 50%; top: 100px; left: 100px; }
.k_msk.komar_3_2 { margin-left: 50%; top: 600px; left: 210px; }
.k_msk.komar_3_3 { top: 965px; left: 40px; }

.k_msk.komar_4_1 { margin-left: 50%; top: 150px; left: 250px; }
.k_msk.komar_4_2 { margin-left: 50%; top: 620px; left: 170px; }
.k_msk.komar_4_3 { top: 975px; left: 220px; }

.k_msk.komar_5_1 { margin-left: 50%; top: 100px; left: 120px; }
.k_msk.komar_5_2 { margin-left: 50%; top: 595px; left: 40px; }
.k_msk.komar_5_3 { margin-left: 25%; top: 930px; left: 20px; }

.k_msk.komar_6_1 { margin-left: 50%; top: 150px; left: 100px; }
.k_msk.komar_6_2 { margin-left: 55%; top: 620px; left: 170px; }
.k_msk.komar_6_3 { top: 975px; left: 120px; }

.k_msk.komar_7_1 { margin-left: 50%; top: 150px; left: 150px; }
.k_msk.komar_7_2 { margin-left: 50%; top: 625px; left: 270px; }
.k_msk.komar_7_3 { top: 975px; left: 220px; }

.k_msk.komar_8_1 { margin-left: 50%; top: 150px; left: 150px; }
.k_msk.komar_8_2 { margin-left: 50%; top: 603px; left: 305px; }
.k_msk.komar_8_3 { top: 945px; left: 220px; }

.k_msk.komar_9_1 { margin-left: 50%; top: 120px; left: 150px; }
.k_msk.komar_9_2 { margin-left: 50%; top: 603px; left: 85px; }
.k_msk.komar_9_3 { top: 985px; left: 150px; }

.k_msk.komar_10_1 { margin-left: 50%; top: 100px; left: 200px; }
.k_msk.komar_10_2 { margin-left: 50%; top: 563px; left: 135px; }
.k_msk.komar_10_3 { top: 985px; left: 150px; }

.k_spb.komar_1_1 { margin-left: 50%; top: 100px; left: 10px; }
.k_spb.komar_1_2 { margin-left: 50%; top: 460px; left: 300px; }
.k_spb.komar_1_3 { top: 950px; left: 140px; }

.k_spb.komar_2_1 { margin-left: 50%; top: 90px; left: 90px; }
.k_spb.komar_2_2 { margin-left: 50%; top: 460px; left: 280px; }
.k_spb.komar_2_3 { top: 680px; left: 170px; }

.k_spb.komar_3_1 { margin-left: 50%; top: 140px; left: 90px; }
.k_spb.komar_3_2 { margin-left: 50%; top: 340px; left: 280px; }
.k_spb.komar_3_3 { margin-left: 5%; top: 600px; left: 0px; }

.k_spb.komar_4_1 { margin-left: 50%; top: 80px; left: 270px; }
.k_spb.komar_4_2 { margin-left: 50%; top: 370px; left: 0px; }
.k_spb.komar_4_3 { margin-left: 5%; top: 570px; left: 2px; }

.k_spb.komar_5_1 { margin-left: 50%; top: 75px; left: 220px; }
.k_spb.komar_5_2 { margin-left: 50%; top: 365px; left: 90px; }
.k_spb.komar_5_3 { margin-left: 5%; top: 600px; left: 0px; }

.k_spb.komar_6_1 { margin-left: 50%; top: 50px; left: 280px; }
.k_spb.komar_6_2 { margin-left: 50%; top: 370px; left: 240px; }
.k_spb.komar_6_3 { margin-left: 15%; top: 600px; left: 50px; }

.k_spb.komar_7_1 { margin-left: 50%; top: 40px; left: 90px; }
.k_spb.komar_7_2 { margin-left: 50%; top: 400px; left: 240px; }
.k_spb.komar_7_3 { top: 580px; left: 170px; }

.shedule_banner { height: 75px; width: 500px; margin: 0 auto 13px; position: relative; }

.b-news_widget { width:200px; }
.b-news_widget a.title { clear: none; font-weight: bold; margin-bottom: 5px; }
.b-news_widget .newsmain_date { color: #898989; margin-top: 3px; }
.b-news_widget .newsmain_ico_pic { background: url('/images2/sprites/icons_main_v1.png') no-repeat scroll -551px -139px transparent;
cursor: pointer; display: block; float: left; height: 22px; margin-right: 5px; margin-top: -3px; width: 22px; }
.b-news_widget .newsmain_header { font-size: 14px; font-weight: bold; margin: 8px 0 10px; }
.b-news_widget .newsmain_columns .newsmain_header h4 { font-size: 14px; font-weight: bold; margin: 0; }
.b-news_widget .newsmain_columns .newsmain_text, .b-news_widget .newsmain_columns .newsmain_text:hover { color: #595959 !important; cursor: pointer; text-decoration: none !important;
font-size: 13px; margin-top: 13px;}

/*---------------------404---------------*/
.error404 h1 { font-size:1.85em; }
.error404 h1 span { font-size:.58em; font-weight:normal; vertical-align:super; }
.error404 p { font-size:1.15em; margin:0; }
.error404 p.back { margin-top:15px; }

/*--------------Green button---------------------*/
.b-decor_button { margin: 0; padding: 0 10px 0 0; float: left; height: auto !important; font-size: 12px; line-height: 1.1em; background: none !important; }
.b-decor_button * { margin: 0; padding: 0; }
.b-decor_button button::-moz-focus-inner { padding:0; margin: 0; border:0; } /*ff */
.b-decor_button .decor_button_button { cursor: pointer; margin: 0; padding: 0; text-align: left; display: block; background: url('/images2/sprites/b-decor_button.png') 0 -35px repeat-x #66aa00; border: none; height: 35px; overflow: visible; position: relative; border-radius: 5px; }
.b-decor_button:hover .decor_button_button { background: url('/images2/sprites/b-decor_button.png') 0 -105px repeat-x; }
.b-decor_button.button_next_wait .decor_button_button { background-position: 0 -175px; }
.b-decor_button .decor_button_text { display: block; padding: 0 9px 0 11px; color: #ffffff; font-size: 16px; font-family: Arial; text-shadow: 0 -1px 0 #649800; overflow: visible; }
.b-decor_button.button_next_wait .decor_button_text { height: 0; visibility: hidden; }
*+html .green_button_inline .b-decor_button.button_next_wait .decor_button_text { height: auto; }
.b-decor_button .decor_button_corner { cursor: text; height: 35px; width: 13px; position: absolute; right: -9px; top: 0; background: url('/images2/sprites/b-decor_button.png') no-repeat;  }
.b-decor_button:hover .decor_button_corner { background: url('/images2/sprites/b-decor_button.png') 0 -70px no-repeat; }
.b-decor_button.button_next_wait .decor_button_corner { background-position: 0 -140px; }
.b-decor_button .decor_button_indicator { display: block; position: absolute; height: 1px; width: 1px; background: url('/images2/main/form/button_next_loader.gif') no-repeat 9px 0; }
.b-decor_button.button_next_wait .decor_button_indicator { position: static; width: 50px; height: 16px; margin: 0 auto; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);  }
*+html .green_button_inline .b-decor_button.button_next_wait .decor_button_indicator { margin-top:-12px; }
*+html .b-decor_button.button_next_wait .decor_button_button { text-align:center; }
.st-button_inactive .b-decor_button { padding: 4px 18px 4px 5px; }
.st-button_inactive .b-decor_button .decor_button_button { background: transparent; height: 27px; border-radius: 4px; box-shadow: -1px 1px 0 #b8cc85, -1px -1px 0 #d4e48c; //box-shadow: none; //height: 29px; //border-top: 1px solid #c4dc7b; //border-bottom: 1px solid #b8cc85; //border-left: 1px solid #b8cc85; }
.st-button_inactive .b-decor_button .decor_button_text { padding: 0 4px 0 7px; color: #3a7b00; font-size: 14px; text-shadow: none; }
.st-button_inactive .b-decor_button .decor_button_corner { height: 29px; width: 11px; right: -7px; top: -1px; background: url('/images2/sprites/b-decor_button.png') 0 -210px no-repeat; //top: -2px; //right: -9px; }
.calendar-wrapper
{
    display: inline;
    position: absolute;
    width: 35px;
    margin-left: -100px;
    height: 0;
}

.calendar-wrapper .filtersCalButton
{
    margin-top: 0;
}


.l-mobile_proposal {
    position: fixed;
    z-index: 999;
    background: inherit;
    width: 100%;
    display: none;
}

.b-main__mobile_proposal{padding:40px;border-bottom:1px solid #b0b0b0;font-family:Helvetica,Arial,sans-serif;font-size:50px;text-align:center;position:relative}
.b-main__mobile_proposal .mobile_links_close{position:absolute;top:20px;right:0;width:100px;height:100px;background:no-repeat center center url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAARVBMVEWwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLD///98TrLaAAAAFXRSTlMAAQIDeYCDjJCRkpOXmJ6lpunq8vM5WJq1AAAAe0lEQVR4AbXROxLCMBAE0bWFMR8ksNHe/6ooUHXUKZO+aKrj2u9r6Er9btEzm3p5Z57xyOmiuUdp00XrEu4o7mqOqqPqqDqqroq74q64K456Be+DqqO1maPLv/q+5qMVN8VFxVFxU7wM/aDmFRW/RUfFj9jOfaj687j8AL8zFCLtuopTAAAAAElFTkSuQmCC)}
.b-main__mobile_proposal .mobile_links_header{font-weight:700;margin-bottom:15px}
.b-main__mobile_proposal a._imaged{position:relative;border-bottom:0;padding-left:14px}
.b-main__mobile_proposal a._imaged .text{border-bottom:1px solid rgba(70,101,152,.4);line-height:1em;display:inline-block}
.b-main__mobile_proposal a._imaged._pseudo .text{border-bottom:1px dashed rgba(70,101,152,.4)}
.b-main__mobile_proposal a._imaged .img{position:absolute;display:inline-block}
.b-main__mobile_proposal a._imaged:hover .text{border-color:rgba(204,37,41,.4)}
.b-main__mobile_proposal a._imaged:visited{outline:0;text-decoration:none;border-bottom:1px solid rgba(70,101,152,.4);display:inline-block;line-height:1em;color:#466598;cursor:pointer}

.b-main__mobile_proposal .g-link.m-mobile_proposal_etrain{padding-left:41px}
.b-main__mobile_proposal .g-link.m-mobile_proposal_etrain .img{left:0;top:0;width:30px;height:47px;background:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAAzAB4DASIAAhEBAxEB/8QAHAAAAgICAwAAAAAAAAAAAAAACAkABwIGBAUK/8QAORAAAQMDAwIDAwcNAAAAAAAAAQIDBAUGEQcIEgAJEyEiFDGhGSNRWJWW0goYJDJBVnGChpHR0+H/xAAYAQEAAwEAAAAAAAAAAAAAAAAEBQYHA//EACoRAAECBQMCBgMBAAAAAAAAAAECEQADBAUhBhJRMUETFCI1YYGx0fDh/9oADAMBAAIRAxEAPwA/u8pqZu50eZg3dZe6Gl2bYsqVDhJodDc8GvSXFqV7Q/zI5KbbAB+bWkeoBQ/aaFqjHaAizXI+pHcC1qvKelQ8SoNypim1HHmUkxDkfzH+J6G27rD3rdxvVC6Nwdu6W3NdwkVZbK5UKKpceAjPJuG2o4SEttqSOA8wCFK81ZPFPbN38pODtUu77PH+etYo7bR0dIiRNqQhaeu0oSXLYJIJLc4d4zGquFVVVS50qnK0HpuClDv0YgB+Ms0EDq/c2xvSnSmrak7I+47qxGu6nR2XaRbEqpS20S1qdShSDyjsjyQpSiCo+SfcemM9vGRuVqWg8a4NxmtNt32qpIYk27WqA2PE9lWylSm5C0JShbiVkp9IJHE5USfJMnyZ2/j6qd3/AGf/AN633a5ue3bdqrUisWLe9h1Sns1qkpkOWlcjLjbJcLifDmtpz7+KXGypBwrzCslA4nulok11CZVLPTMmAv6thURjAUACOe7uxhFtuk2jrBMqZJloIbG4JBzkguC/+iGJditCEbCoakoCeV2VQqIH6x8VIz/YfDoxuvPzt27mW7radYz+lmjt8wY1DNSeltxJ9GYklpxeOfFS08gDxB45xnJGMnO/DvndwsDBv6gn+l434eo25aRulXcJs6WpLKUSHJfP1Ehb9UW2loZclYU6QAWA7fcPI6U/+UNISNc9OXAgcjacwFWPM/pSfL4/Hql/lz+4V+/tB+68b8PVM7iN4Gu+8W9oN5a7XQzUJVLppiU9uLAbjtMNlfNWEtgZJUclRyTgD3AAKsOl7jbbkmonFO0A9CSchuBB7zqKguFAqRKCnJHUBsF+YJTtC3fsCsGdqBTd5tNtyPcRcSilvXpTUvxhESFh9psLQpKHueOQIC1DiE5wodCDuDn6U1TXK7qloZT3YtnP3DKXbUd5KkluGXVeEMK9SRxxgK9QGAfMHoxu9Xtt2+2juYptN280+sTNSL2eVPuCz6JFEmOgucsPIQgFxMh9eV+EnkCApeE8k8hT/M03f/VV1I+48/8A1dWC2TKWao3DxFDxQPSosA2MD6wf3EDcZdVLSKHYD4ZPqSHJfOT+R+otrtKXVs9tHcw/UN4kOkqpqqG4i3pFxRQ9T487xEHk8kgpBLYcCVLBSD9Cikjpd9atv+om8m5pWy220vWuqM0ot0SEpEVckJSH3Y7eBwZKyB5AJKuRT6SnqtqxtL3UW9SpNer22jUCDBhsKfmTJdmzW2mGkjKlrWpoBKQASSSAAMnpqvZB277R4ehB150wmSK9d1Wjim3Y5XG2/EpDyeC3IbTachLSlBDiVklTieBJSQUJPdaqmtcxVySpSyQEbQXSD1c8dP54RbaaouKE28pSgAlW4hlN0Yc/3EVz2dIEXVvfXrTrfqW2a1dVPkOpgVqoLLjsYOyn2l+GM8UfNNIaGAOLYKE8Ukgs46nU6z/U/uyk9glAA4G0YHAi8ad9rCu5Kifk7jkxi42h1tTTqEqSpOFJUMgj6OlF6TXDWdq/c11i0/2/T1WzQltSuVHhpC4vokRlN4bcCkjh4zoRgehLikpwkkdTqdI0yN/mUKyCjI7YUGx8Rw1Advl1pwQvB75BfMf/2Q==) 0 0 no-repeat}
.b-main__mobile_proposal .g-link.m-mobile_proposal_etrain:hover .img{background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAAzAB4DASIAAhEBAxEB/8QAGwAAAwEAAwEAAAAAAAAAAAAABwgJAAIEBQr/xAA7EAACAQIFAgMCCA8AAAAAAAABAgMEBQYHCBESAAkTISIxUQoUGSNYgZahFRgkMkFWcYKGlcHR0tPh/8QAGQEAAgMBAAAAAAAAAAAAAAAAAwUGBwgE/8QAKREAAgECBQMEAgMAAAAAAAAAAQIDBBEABQYSIQcxQRMiUYEjwTI1Yf/aAAwDAQACEQMRAD8AfXvR5nawMm4aHGGCdU1rwZgOrqqKiWx2KTwL/UyOzfGKjmRyaOMAH5t1HqAYfpIAukHZyo66SnzK7hmd2M7grDxLhHVVrRsdvMqTSHcfvH9p6WnGOANb/ckzTxTqHw5lVifGC1F4kheqoaVnpqBAeUVFEx2ULHGyjgPMAhm833PTbthdwJTxOk3GH1W/f+vVd1FdU1FQ0scBdT23BmHntYgC/wAeMbYyPSeR5HktPl9bmqU88Y/J6LQRMSQpAcsrOxWxsxILXJItYBhs48T6E8psprvmZob7k+bdLjC200M1nwvWXSsjjrHaVUZDyp4R6UZmILHyX2HqknboqNTVzyDpcQ6kM7MM49a5xwVWHb3h+MeJ8VeFWaOpdFVHkVyV9IJHE7sSfKKnyYncB+ibjH+W/wDeiDpU1Rave0/mXecB45wBdrfDerQtRJhHEkMkcJkMi+HWxLv7eKyRlkOzextyg4moMyko6oSVERRCLcbgt/kg3B/XjCvWGh6LUmnmosnzCOqqVbePUMLylfaNqyIFZQLE3IN7kE2sRRzsOoqaA6NljVeWLrsWIX84+Ko3Pv8AZt9XTmdfPPpz7n2sHSPgaoyoyZx1Q01j/Ck1ZHR3CywVJhlk258WdeQB4g8dyN9yNtzuQB34O4oBscwMPn+Fab/HruodSZfT0ccThrqADwPH3iI6s6H6xzzU1XmFNJDslkZ1u7A2Y3FxsPP2cXY6kr8IpVRnzlu4QcjhGsBbj5n8qXy+/wC/oI/Lw9xT9fsP/ZWm/t0F9RGsfPvWbjuhxnn1imC41VqtbUdujpLfFTRQRGTm2yxgbksdyx3J2A9gAAM2z6irqFoYw1yR3Atwb/OHPTjo/qrSOqoszrniMaK4IVmJuylRYFAO555wzHZ5xl2+Mv7hmFbdaltw3T4kaZUtc2NratRSrSKHE8MQdGVJue3IEB2HELvsw6TnURcMprrnvjC5ZD2+WlwZPiKrfDNPMrKY6IysYhs3qVeO2wb1AbA+YPTnd7vTPp5whqetls06W681mZeOJmuGIcG2OlFTToZC20yRoDItRO+7+EvIEKz7JyXkpn4lWsf6J2ZX2FuH+npNXJURqKPYD6ZPuUcm/wAn9Ys/SNVktZM2pzUyRmsRPxSuAqbfbdFNuCQbNyCCSOGwXe0NizRtg/U7UXHWXR2hra1jkTDtTiOlE1up6/xEPKZWBUExiQKzgoD7mKkeNrwfT1mNrSxRV6JsNLNhVqWJmjsdCyUr1IVBUS08ew4QlyB5AKW5FfSV6GV50h6sMO2iqv8AiDTHmFQ0NFTvPWVlZgyujigiUbs7u0QCqACSxIAA3PVYexjpz0gUeQZz9ysrKnEGMLtTi24ukvscfi2eZeDyUcUS7hYmYJIrklpF4ElSCiny+nmzBVoSoUAltxHu+vnCvWWdZTo+ol1ZHNJUMyrCIlcGEEm4LWvs4BsT3JNhc4HHZot1Hm9rxzsz0zNiN8xZb6iZaC93BzJLTCWrnhfwxvxT5qJIhsBwjBReKkg1C63W6mOQ/wBaD5JYn/TuOMydXyRreSMfxSOFVHhV9JTYDsBck2HHJxxkjjmjaKWNWVl2ZWG4I93UgMpMQXnSj3P85cvNPNe2F7DJDVcrNRAPS+iopmj2ikDKOHjShNh6FkZV2U7dbrdBzw7fQccEN389jhl0lVZ1zWnkG6Nqe5U8qSJFsSDwSLmxI4ubY//Z)}

.email_subscription_block .g-link {text-decoration: none;}
.b-etrain__email_subscription .email_subscription_block label.agreement_label {
	display: block;
	line-height: 1.6em;
	padding-left: 5px;
}

.l-mobile_version_link_wrapper {
    float: right;
    margin-top: 4px;
    margin-right: 16px;
}

.etrain .route_buy_button_wrapper {
	margin-bottom: 15px;
}

div#etrain_aeroexpress_button > div > a {
	color: #fff;
	text-decoration: none;
}

div#etrain_aeroexpress_button > div > a:hover,
div#etrain_aeroexpress_button > div > a:active {
	color: #fff !important;
	text-decoration: none;
}

#ad-tech-adv-right-block {
	text-align: center;
	padding-bottom: 1rem;
}
#ad-tech-adv-bottom-block {
	text-align: center;
	padding: 1rem 0;
}
