.etrain_change_block { display: block; color: #000; }
.etrain .dinamic_table table td.changes a { text-decoration:none; }

.breadcrumbs_top a:visited { color: #369; }
.breadcrumbs_top a.pseudoBlack:visited { color:#000; }

.filterscalendar { list-style: none; padding: 0; margin: 0; float: left; width: 170px; }



span.my_changes { margin-right: 11px; *margin-right: 5px; float: right; }
span.my_changes a { text-decoration: none; }
span.my_changes a span { padding: 0px 0px 0 1px; }

.etrain .scheme_block div.row span.my_metro { background:none !important; float:left; height:12px; position:absolute; right:0; top:4px; width:30px; display: block; cursor:default; }
.etrain .scheme_block div.row a.my_metro { background:none !important; float:left; height:12px; position:absolute; right:0; top:4px; display: block;}


.my_selectbox ul { position: absolute; margin:0; padding: 0; list-style: none; z-index: 2; display: inline; *display: block;}
.my_selectbox ul li { margin: 0; padding: 0; display: none; }
.my_selectbox ul li.first { display: block; }
.my_selectbox ul li.first a { text-decoration: none; }
.my_selectbox ul li.first a span { background:url('/images2/main/dot_black.gif') repeat-x 0 95%; color:#000; }
.my_selectbox ul li.first a img { display: inline; }

.my_selectbox ul.active { background:#F7F6EF; margin: -4px 0 0 -7px; border:1px solid #CCC; border-radius:3px;}
.my_selectbox ul.active li { display: block;}
.my_selectbox ul.active li div.hover { padding: 3px 17px 3px 6px; }
.my_selectbox ul.active li div.hover:hover { background: #ece9d6; }
.my_selectbox ul.active li a { text-decoration: none; }
.my_selectbox ul.active li.first { display: block;}
.my_selectbox ul.active li.first div { /*background: url(/images2/main/form/filters/arrow_bottom_black.gif) no-repeat 97% 35%;*/ padding: 3px 17px 3px 6px; }
.my_selectbox ul.active li.first a img { /*display: none; */}
.my_selectbox ul.active li.first a span { border-bottom: none; }
/*.my_selectbox ul.active li.last { background: url(/images2/main/form/filters/filterslist_lb.gif) no-repeat 0 100%; border: none; }
.my_selectbox ul.active li.last div { background: url('/images2/main/form/filters/filterslist_rb.gif') no-repeat 100% 100%; }*/

.floating { background-color:#fff; position:fixed !important; padding-top:20px; padding-bottom:5px; top:0; z-index:2; /*margin-left: -1.7% !important; padding-left: 1.7% !important; */}
.floating div.gradient { display:none; }
/*.first-floating .fixed{ width: 66.5% !important; background: #fff !important; }*/
div.price { padding-left:3.5%; width: 20%; margin-bottom: -200px; display: none; }
div.price a.open-full { text-decoration:none !important; background:url('/images2/main/dot.gif') repeat-x 0 100%; color:#336699; }
div.price a.open-full:hover { text-decoration:none; background:url('/images2/main/dot_red.gif') repeat-x 0 100%; }
div.price .e_price { font-size: 14px; }
div.price .e_price_link { position: relative; z-index: 1; padding: 1px 0 0; }
div.price .e_price_link .popup_position { position: absolute; left: 0; height: 1px; width: 1px; margin: 8px 0 0 0; z-index:3; }
*+html div.price .e_price_link .popup_position { margin: 8px 0 0 24px; }
div.price .e_price .main_part { font-size: 26px; font-weight: bold; }
div.price .train_price { padding-top: 15px; color: #666666; font-size: 12px; }
div.price .train_price a.open-full { font-size: 14px; display: inline-block; text-decoration:none !important; background:url('/images2/main/dot_black.gif') repeat-x 0 100%; color:#000000; zoom: 1; }
div.price .train_price a.open-full:hover { color: #000000 !important; }
div.price .train_price .popup_position { position: absolute; margin: 23px 0 0 -58px; }
div.priceListPopup { margin-left:30%; z-index: 50; position:relative; }
div.priceListPopup div.newShadow { width:100%; top:-25px; z-index:101; left:0; margin-left:-11px; }
*html div.priceListPopup div.newShadow { width:70% !important; }
table.priceList { width:100%; position:relative; z-index:50; }
table.priceList td { vertical-align:top; }
table.priceList td.price { width:250px; }
table.priceList td.price div.small { font-size:0.85em; }

.b-prices_links { padding: 0 0 30px; font-size: 12px; }
.b-prices_links .transport_price-top { padding-bottom: 5px; position:relative; z-index:157;}
.b-prices_links .transport_price-mid { padding-bottom: 5px; position:relative; z-index:156;}
.b-prices_links .transport_price { padding-bottom: 5px; position:relative; z-index:155;}
.b-prices_links .transport_price .open-full, .b-prices_links .transport_price-mid .open-full, .b-prices_links .transport_price-top .open-full { display: inline-block; font-size: 14px; text-decoration:none !important; background:url('/images2/main/dot_black.gif') repeat-x 0 100%; color:#000000; zoom: 1; }
.b-prices_links .transport_price .open-full:hover, .b-prices_links .transport_price-mid .open-full:hover, .b-prices_links .transport_price-top .open-full:hover{ color: #000000 !important; }
.b-prices_links .sputnik_text { color: #3686ca; margin-right: 5px;}
.b-prices_links .express_text { color: #009900; margin-right: 5px; }
.b-prices_links .aeroexpress_text { color: #c00; margin-right: 5px; }
.b-prices_links .left_block { margin: 0; padding: 5px 0 0; width: auto; font-size: 13px; }
.b-prices_links .pricePopupDetailedBlock .popup_position { margin: 7px 0 0 1px; position: absolute; }
.b-prices_links .pricePopupDetailedBlock.for_aeroexpress .popup_position { margin: 7px 0 0 30px; }
.b-prices_links .for_sputnik .b-popup { width: 840px; }
.b-prices_links .for_sputnik .b-popup .first_part { margin-right: 0; border: none;  }
.b-prices_links .for_sputnik .b-popup .content_etrain_price-second_block { width: auto; }
.b-prices_links .for_sputnik .content_etrain_price-second_block  { padding-right: 0; }
.b-prices_links .for_sputnik .content_etrain_price-second_block .more_info_link { margin-right: 6px; line-height: 35px; position: absolute; top: 14px; right: 19px; }
.b-prices_links .for_concept .b-popup { width: 840px; }
.b-prices_links .for_reks .b-popup { width: 840px; }

.b-popup.etrain_simple_popup .content_train_price { padding: 12px 20px; white-space: nowrap; width: auto; }

.left_block.price { position: relative; z-index: 100; }
.left_block.price.first_block { z-index: 210; }


.b-popup { z-index: 200; background: #ffffff; position: absolute; margin-top: 7px; cursor: default; padding-right: 0; border: 1px solid #d7d7d7; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 1px 1px 2px #bbbbbb; -webkit-box-shadow: 1px 1px 2px #bbbbbb; box-shadow: 1px 1px 2px #bbbbbb; }
.b-popup.etrain_width { width: auto; }
.b-popup.dNone { display: none; } 
.b-popup h3, .b-popup ul, .b-popup li, .b-popup p { margin: 0; padding: 0; list-style: none; }  
.b-popup .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -15px 0 0 58px; left: 0; overflow: visible; border-bottom: 13px solid #cccccc; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-popup .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -15px; height: 1px; margin-left: -13px; width: 1px; border-bottom: 13px solid #ffffff; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-popup .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-popup .filter_link:hover { color: #447eb7 !important; text-decoration: none; }
.b-popup .content_train_price { width: 302px; min-height: 20px; padding: 18px 10px 20px 22px; } 
.b-popup .content_train_price .popup_title { padding: 0; font-size: 18px; font-weight: normal; }
.b-popup .content_train_price .title_comment { font-size: 16px; color: #2b2b2b; }
.b-popup .content_train_price .price_list { padding: 9px 26px 0 0; }
.b-popup .content_train_price .price_list .price_item { padding: 2px 0 2px; height: 16px; font-size: 12px; color: #4c4c4c; }
.b-popup .content_train_price .price_list .ticket_name { float: left; } 
.b-popup .content_train_price .price_list .ticket_price { float: right; position: relative; color: #000000; zoom: 1;}
.b-popup .content_train_price .price_list .ticket_cents { position: absolute; top: 2px; right: -24px; width: 22px; font-size: 9px; }
.b-popup .content_train_price .price_list .ticket_cents.zero { color: #e4e4e4; }
*+html .b-popup .content_train_price .price_list .ticket_cents { top: 3px; }
.b-popup .content_etrain_price { width: 294px; min-height: 20px; padding: 18px 20px 13px 20px; float: left; zoom: 1; border-right: 1px solid #cdcdcd; }
*+html .b-popup .content_etrain_price { padding-top: 17px; }
.b-popup .content_etrain_price .popup_title { padding: 0; font-size: 18px; font-weight: normal; }
.b-popup .content_etrain_price .title_comment { font-size: 16px; color: #2b2b2b; }
.b-popup .content_etrain_price .price_list { padding: 29px 26px 0 0; }
.b-popup .content_etrain_price .price_list .price_item { padding: 2px 0 2px; min-height: 18px; font-size: 12px; color: #4c4c4c; }
*+html .b-popup .content_etrain_price .price_list .price_item { /* border: 1px solid #ffffff; */ }
.b-popup .content_etrain_price .price_list .attention { color: #68a15c; }
.b-popup .content_etrain_price .price_list .ticket_name { float: left; } 
.b-popup .content_etrain_price .price_list .ticket_price { float: right; margin-top: -2px; font-size: 14px; position: relative; color: #000000; zoom: 1;}
*+html .b-popup .content_etrain_price .price_list .ticket_price { margin-top: -1px;}
.b-popup .content_etrain_price .price_list .attention .ticket_price { color: #68a15c; }
.b-popup .content_etrain_price .price_list .ticket_cents { position: absolute; top: 4px; right: -24px; width: 22px; font-size: 9px; }
*+html .b-popup .content_etrain_price .price_list .ticket_cents { margin-top: 1px; }
.b-popup .content_etrain_price .price_list .ticket_cents.zero { color: #e4e4e4; }
.b-popup .content_etrain_price .price_list .attention .ticket_cents.zero { color: #dae9d7; }
*+html .b-popup .content_etrain_price .price_list .ticket_cents { top: 3px; }
.b-popup .content_etrain_price-second_block { width: 470px; min-height: 20px; padding: 18px 10px 0 20px; float: left; }
.b-popup .content_etrain_price-second_block .popup_title { padding: 0; font-size: 18px; font-weight: normal; }
.b-popup .content_etrain_price-second_block .title_comment { font-size: 16px; color: #2b2b2b; }
.b-popup .content_etrain_price-second_block  .zero { color: #e4e4e4; } 
.b-popup .content_etrain_price-second_block .price_list-period { padding: 0; margin-top: -14px; float: left; border-right: 1px dotted #cb5d3c; }
.b-popup .content_etrain_price-second_block .price_list-period.second { margin-right: 22px; border-right: 1px dotted #30659b; }
.b-popup .content_etrain_price-second_block .price_list-period .price_item { padding: 0; margin: 0; min-height: 20px; font-size: 12px; color: #4c4c4c; zoom: 1; }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_name { float: left; width: 80px; min-height: 4px; } 
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price { display: inline-block; vertical-align: text-bottom;  width: 81px; height: 20px; padding-right: 10px; text-align: right; position: relative; color: #000000; }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price.daily {  }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price.work-day {  }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price.daily.title { height: 22px; padding-bottom: 3px; color: #cb5d3c; vertical-align: top; }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price.daily.attention { color: #68a15c; font-weight: bold;}
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price.work-day.title { height: 22px; padding-bottom: 3px; color: #30659b; }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price .bull { position: absolute; right: -3px; top: -12px; line-height: 1em; height: 11px; padding-top: 11px; width: 8px; overflow: hidden; margin: 0; background: #ffffff; font-size: 15px; zoom: 1; }
.b-popup .content_etrain_price-second_block .price_list-period .ticket_price .word { float: right; margin-right: -4px; padding-bottom: 3px; line-height: 1em; }
*+html .b-popup .content_etrain_price-second_block .price_list-period .ticket_price .word { margin-top: -1px; }
.b-popup .content_etrain_price-second_block  .first_part { margin-right: 25px; padding-bottom: 20px; float: left; border-right: 1px solid #cdcdcd; width: 290px;  }
.b-popup .content_etrain_price-second_block  .second_part { float: left; padding: 0 0 12px 0; }
.b-popup .content_etrain_price-second_block .price_list-date { padding: 9px 0 0 0; width: 133px }
.b-popup .content_etrain_price-second_block .price_list-date .price_item { padding: 2px 0 2px; height: 16px; font-size: 12px; color: #4c4c4c; }
*+html .b-popup .content_etrain_price-second_block .price_list-date .price_item { /* border: 1px solid #ffffff; */ }
.b-popup .content_etrain_price-second_block .price_list-date .ticket_name { float: left;  } 
.b-popup .content_etrain_price-second_block .price_list-date .ticket_price { float: right; position: relative; color: #000000; zoom: 1; }
.b-popup .content_etrain_price-second_block  .two-digits-OLD { width: 1.2em; text-align: right; display:inline-block; zoom: 1; }
.b-popup .content_etrain_price-second_block .more_info { margin: 0; padding: 7px 0 0 0; text-align: right; }
*+html .b-popup .content_etrain_price-second_block .more_info { padding: 0; }
.b-popup .content_etrain_price-second_block .more_info_link { color: #cdcdcd; }
.b-popup .content_etrain_price-second_block .more_info_link:hover { color: #cdcdcd !important; }
.b-popup .help_hint { display: inline-block; height: 9px; width: 9px; margin-bottom: -1px; text-align: text-middle; background: url(/images2/etrain/ask_attention.png) 0 0 no-repeat; cursor: pointer; zoom: 1; }
.b-popup .attention_hint { display: inline-block; height: 9px; width: 9px; margin-bottom: -1px; text-align: text-middle; background: url(/images2/etrain/ask_attention.png) 0 -9px no-repeat; cursor: pointer; zoom: 1; }
*+html .b-popup .help_hint { position: relative; top: -2px; }
*+html .b-popup .popup_title .help_hint { position: relative; top: -4px; }
*+html .b-popup .attention_hint { position: relative; top: -2px; }
.b-popup .popup_title .help_hint { margin-bottom: 0; }
.b-popup .popup_title .attention_hint { margin-bottom: 0; }

div.priceDescription {margin-top:5px;}
div.priceDescription a {background:transparent url(/images2/main/dot.gif) repeat-x scroll 0 100%; color:#336699; text-decoration:none !important;}

div.smsPrice {background-color:#ECE9D6; margin-left:30%; padding:20px;}
div.smsPrice p {margin:0 0 30px;}
div.smsPrice p.last {margin-bottom:0;}

div.iframeConstructorPopup div.newShadowRound {z-index:101;}
div.iframeConstructorPopup textarea {width:330px; height:100px;}
#iframeConstructorWidth, #iframeConstructorHeight {width:35px; position:relative; top:-5px;}
div.iframeConstructorPopup span {margin-left:20px;}
div.iframeConstructorPopup small {display:block; color:#8C8C8C; font-size:0.85em; margin-top:5px;}
#iframeConstructorIsMain {position:relative; top:3px; margin-left:0;}

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

.link_wrapper {background: #9DDE8F; background-image: -webkit-linear-gradient(top, #BDEBA2, #AEE599, #9DDE8F); background-image: -moz-linear-gradient(top, #BDEBA2, #AEE599, #9DDE8F); background-image: -o-linear-gradient(top, #BDEBA2, #AEE599, #9DDE8F); background-image: -ms-linear-gradient(top, #BDEBA2, #AEE599, #9DDE8F); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#BDEBA2", endColorstr="#9DDE8F", GradientType=0); background-image: linear-gradient(top, #BDEBA2, #AEE599, #9DDE8F); filter: none; display: inline-block; padding: 0 15px 4px 14px; border-radius: 0 0 4px 4px; cursor: pointer; white-space: nowrap; overflow: hidden;}
.link_wrapper .review_link {display: inline; margin: 0; text-decoration: none;}
.l-page-history .b-etrain__feedback_link_block {margin-top: -20px;}
.b-etrain__feedback_link_block {text-align: center;}