@import url("bemp/blocks/avia/iata.css");
@import url("bemp/blocks/avia/tkp.css");

/* TODO RAIL-432 вынести в общее место */
@import "../../../../../fonts/direct/index.css";

html { width:100%; height:100%; font-size:100%; }
body { color:#000; font:0.8em arial, Sans-Serif; height:100%; padding:0; margin:0; background:#fff; min-width:980px !important; }
body._history { padding-top: 55px; }
div, html, body, form, td {margin: 0; padding: 0;}

a img { border:0; }
a:link { color:#369; text-decoration:underline; }
a:visited { color:#551a8b; text-decoration:underline; }
a:hover { color:#c00; text-decoration:underline; }
a.pseudoGrey { text-decoration: none !important; 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 {	display:block;	height:21px; margin:-3px 0 0 -21px;	position:absolute; width:15px; padding-right:7px;}
a.pseudoBlue { text-decoration:none !important; background:url('/images2/sprites/verts.png') repeat-x 0 100%; color:#369}
a.pseudoBlack { text-decoration:none !important; background:url('/images2/main/dot_black.gif') repeat-x 0 100%; 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.pseudoBlue:hover, a.pseudoBlack:hover, a.pseudoRed:hover { background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; cursor: pointer}
a.bottom-dashed { text-decoration:none !important; border-bottom:1px dashed; }
a.pseudoCrimson { text-decoration:none !important; background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#ff0102}

a.pseudoBorderBlue {border-bottom: 1px dotted #336699; background:none; color:#369; text-decoration:none !important; }
a:hover.pseudoBorderBlue {border-bottom: 1px dotted #cc0000 !important; background:none; color:#cc0000; text-decoration:none !important; }

.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; }
.yellow { color:#e6bc14 !important; }
.orange { color:#f70 !important; }
.purple { color:#990099 !important; }
.emphasis { background-color:#f7f6ef; padding:0 3px; margin:0 -2px; }
.bold { font-weight: bold;}
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; }
.floatN { float:none !important; }
.dBlock { display:block; }
.dInline { display:inline; }
.dNone { display:none; }
.dNone_rus, .dNone_rus_inline { display:none!important; }
.vHide {visibility:hidden; }
.clear {overflow:hidden; clear:both; padding:0 !important; font-size:0; line-height:0; height:0; margin:0 !important; float:none !important; background:none !important; }
.clear_nhie { clear:both; padding:0 !important; font-size:0; line-height:0; margin:0 !important; float:none !important; background:none !important; }

/*n*/.g-clear {overflow:hidden; clear:both; padding:0 !important; font-size:0; line-height:0; height:0; margin:0 !important; float:none !important; background:none !important; }
.g-title{ font-size:1.15em; font-weight:bold; padding: 0 0 7px; margin: 0;}

.g-input { background:#fff url(/images2/sprites/icons_main_v1.png) no-repeat -48px 0; position:relative; }
.g-input div { background:url(/images2/sprites/verts.png) no-repeat 100% -598px; padding:0 18px 0 5px; }
.g-input div div { background:none; height:30px; margin:0; padding:0; }
.g-input input { font-family: Arial,sans-serif; width:100%; padding:0; border:0; margin:4px 0 0; font-size:1.38em; background:none; outline:none;}
.g-input .flag { position:absolute; right:5px; top:8px; }
.g-input .label { display:block; position:absolute; top:-20px; left:0; white-space: nowrap; }
.g-input.inputDTtrain .flag { top:4px; right: 4px }
.g-input.inputDTtrain div{padding: 0 29px 0 5px;}
.g-input.inputDTtrain div div { background:none; height:30px; margin:0; padding:0; position: relative; }
.g-input.inputHotels .flag { top:4px; right: 4px }
.g-input.inputHotels div{ padding: 0 29px 0 5px; }
.g-input.inputHotels div div{ padding: 0; }
.g-input.inputAvia div{ padding: 0 27px 0 5px ;  }
.g-input.inputAvia div div{ height: 21px; padding: 4px 0 0; width: 100%;}
.g-input.date_input {width:135px!important;}
.g-input.date_input div {padding: 0 20px 0 5px;}
.g-input.date_input div div { background:none; height:30px; margin:0; padding:0; }
.g-input.date_input.inputSmall div div { height: 21px; padding: 4px 0 0; }
.g-input.inputSmall input { padding:0; border:0; margin:0; font-size:1.15em; background:none; }
.g-input.inputSmall .label input { height: 13px; margin: 0 3px 3px 0; width: 13px; font-size: 1em;}

.g-inputSmall { border-bottom:1px solid #ddd; }
.g-inputSmall div div { height:21px; padding:4px 0 0; width:100%; }
.g-inputSmall div div.advice_block { width:160px; }
.g-inputSmall div div.advice_block span{ white-space: nowrap; }
.g-inputSmall div div div { height:auto; padding:0; }
.g-inputSmall input { padding:0; border:0; margin:0; font-size:1.15em; background:none; }
.g-inputSmall .passport[rel=document_numbers], .inputSmall .passport[rel=birthday] { letter-spacing: 1.4px; }
.g-inputSmall .label input { width:auto; font-size:1em; padding:auto; margin:auto; }
.g-inputSmall .flag { top:5px; right: 5px }

.clearL { clear:left; }
.both { clear:both; }

.sub { vertical-align:sub; }
.nowrap { white-space:nowrap; }
h1 { font-size:2em; color:#000; }
h3 { font-size:1em; color:#000; font-weight:bold; margin: 14px 0; }
.blockCenter { margin:0 auto; }
.overflow { overflow:hidden; } /* always use 'overhidden' instead!--> */
.overhidden { overflow:hidden; }
.overvisible { overflow:visible!important; }
.previousPage { font-size:1.15em; color:#369; }
.previousPage span { display:block; float:left; }
.previousPage a { padding-left:20px; display:block; }
.l-wrapper { min-height:100%; max-width: 1680px; margin: auto; position: relative;}
.l-wrapper .print_wrapper { min-height:auto;}
#hotels_wrapper { min-height:100%; max-width: 1440px; margin: auto;}
#logo img { position:absolute; left:2.5%; top:102px; }
.thin_header #logo img { position:absolute; left:1.8%; top:25px; }
#favorites { left:2.5%; margin-left:21px; position:absolute; top:47px; white-space:nowrap; }
#header { height:110px; position: relative; z-index: 499; }
#header.train_lp_city { height: 70px; }
.l-avia-body #header {position: static;}
.freespace { width: 100%;  }
.freespacer { height:60px; }
.displayNone{display: none !important}
.ifjs-show{display: none;}
.ifjs-hide{display: block;}
.thin {font-weight: normal;}
div.export #header {height:20px !important;}
div.export #header #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: 51; width: 600px; }
.thin_header .main_menu { margin:2px 0 0 -14px; }

.main_menu li {
	float: left;
	color: #fff;
	font-weight: bold;
	margin: 0 14px 0 0;
	position: relative;
	height: 24px;
	padding-top: 40px;
	background: url(/images2/sprites/icons_main_v1.png) no-repeat -49px -34px;
}

.main_menu .moremargin { margin: 0 30px 0 0; }
.main_menu .img_marpad { margin-bottom: 2px; padding-left: 5px; display:inline-block;}
.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 a { background:none; }
.main_menu li.avia { background-position:-49px -34px; }
.main_menu li.avia.subpage { background-position:-49px -109px; }
.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:-198px -34px; }
@media screen and (max-device-width: 1024px)
{
.main_menu li.dtrain { background-position:-198px -35px; }
}
.main_menu.m-tours {width: 850px;}

.main_menu.m-tours .img {
	display: none;
}

.main_menu.m-tours .stories {
	padding: 0 46px 0 0;
	width: 60px;
	background: none;
}
.main_menu.m-tours .stories .img {
	display: inline-block;
	background: #ed3200;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	left: 0px;
	top: 0px;
	margin: 45px 0 0 0;
}

.main_menu.m-tours .stories a {
	width: 60px;
	margin: 0 0 0 13px;
}

.main_menu.m-tours .stories a:hover {
	background: none;
	color: #369 !important;
	text-decoration: underline;
	font-weight: normal;
}

.main_menu.m-tours .tours_item {
	margin:26px 28px 0 -1px;
	padding: 0;
	height: 43px;
	width: 55px;
	background: none;
}

.main_menu.m-tours .tours_item a {
	margin: 0;
	padding: 14px 0 0;
	height: 29px;
	width: 55px;
	text-align: center;
	font-size: 15px;
}

.main_menu.m-tours .tours_item a:hover {
	background: url('/images2/sprites/tours_link.png') 0 -44px no-repeat;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
}
.main_menu li.dtrain.subpage { background-position:-197px -108px; }
.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:-439px -34px; }
@media screen and (max-device-width: 1024px)
{
.main_menu li.etrain{ background-position:-439px -35px; }
}
.main_menu li.etrain.subpage { background-position:-439px -108px; }
.main_menu li.etrain a { color:#1b9b0a; }
.main_menu li.etrain, .main_menu li.etrain a { width:101px; padding-left:10px; }
@media screen and (max-device-width: 1024px)
{
.main_menu li.etrain{ width:101px; }
}
.main_menu li.hotels.subpage { background-position:-306px -108px; }
.main_menu li.hotels { background-position:-307px -34px; height: 32px !important;}
@media screen and (max-device-width: 1024px)
{
.main_menu li.hotels{ background-position:-307px -35px; }
}
.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 { 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; margin-top: -1px; }
.main_menu li.hotels a .item-sign{ text-decoration: none; margin-top: 0; cursor: pointer; }
.main_menu li.hotels a:hover .item-sign{ text-decoration: none; margin-top: -1px; cursor: pointer; }
.main_menu li.subpage a:hover .item-sign{ text-decoration: none; margin-top: 0 !important; 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; position:relative; width:auto; z-index: 100;}
.main_menu li.more, x:-moz-any-link { max-width:none !important; }
.main_menu li.more a { font-size:.85em; background:url('/images2/sprites/verts.png') 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 .moreOther { position:relative; z-index:999; list-style:none; margin:0; font-size:1em; }
.main_menu li.more .moreOther li, .main_menu li.more .moreOther li a { background:none !important; 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; line-height: 16px; }

.main_menu li.more .moreShadow { position:relative; width:auto; display:none; top:-20px; }
.main_menu li.more .moreShadow-wrap { position:relative; width:auto; padding:18px 21px 0 21px; margin:-15px -21px 0 -21px; overflow:hidden; z-index: 100; }
.main_menu li.more .moreShadow-cn { position:absolute; background:url('/images2/calendar/calendar_bg.png') no-repeat; left:-25px; z-index:1; }
.main_menu li.more .moreShadow-lt, .main_menu li.more .moreShadow-rt { height:500px; top:-28px; }
.main_menu li.more .moreShadow-lt, .main_menu li.more .moreShadow-lb { width:100%; }
.main_menu li.more .moreShadow-rt, .main_menu li.more .moreShadow-rb { width:25px; margin-left:100%; }
.main_menu li.more .moreShadow-lb, .main_menu li.more .moreShadow-rb { height:28px; }
.main_menu li.more .moreShadow-lb { left:-46px; padding-right:42px; clip:rect(auto auto auto 25px); }
.main_menu li.more .moreShadow-rb { left:-4px; }
@media screen and (max-width: 1200px) {
	.main_menu.m-tours {margin-top:25px;}
	.main_menu.m-tours li {margin-right:0;}
	.main_menu.m-tours .tours_item {margin-right: 10px;margin-left: 0px;}
}

#oviPopup { margin: 15px 0 0 -10px; display: block; width: auto; position: absolute; opacity: 1; top: auto; left: auto; }
#oviPopup  .morePopup{ width: 258px; }
#oviPopup  .morePopup .newShadow_c{ padding: 0 6px; color: rgb(0, 0, 0); font-size: 14px; line-height: 22px; font-weight: normal;}
#oviPopup  .morePopup .newShadow_c *{ font-size:14px;  }
#oviPopup  .morePopup .newShadow_c p{ margin-bottom:15px;  }
#oviPopup  .morePopup .newShadow_c a{ background: transparent none repeat scroll 0 0; font-size: 14px;}
#oviPopup  .morePopup .newShadow_c #ovimap_logo{ margin: 5px 0 0 0; border:0; width: 158px ;height: 119px; }
#oviPopup  .newShadow_topArrow div{ height: 35px; background: url('/images2/calendar/mbox-arrow-tr.png'); width: 25px; position: absolute; margin-top: -15px; }
#oviPopup  .ovi_topArrow { width: 25px; background: url('/images2/calendar/mbox-arrow-tr-b.png') no-repeat 0 100%; }
#oviPopup .ovi_topArrow_top { height: 15px !important; background: url('/images2/calendar/mbox-arrow-tr-t.png'); width: 25px; }

.newShadow{ position: absolute; left:-20px; top: 21px; display: none; z-index: 100; }
.newShadow.dNone{ display: none; }
.newShadow.dBlock{ display: block; }
.newShadow .coo_color { color: #c00; }
.newShadow .morePopup {border-collapse:collapse;}

#otherMenu{ position: absolute; left:-20px; top: 21px; display: none; z-index: 100;  }
.moreOther{ padding-left: 0; }
.tes1{position: absolute; width: 100px; height: 132px; background:url(/images2/more-bg.png);  }

.img-arrow-down { background:url(/images2/sprites/icons_main_v1.png) no-repeat -588px -85px; width: 7px; height: 4px; margin-bottom: 2px; padding-left: 5px }
#otherMenuLink:hover .img-arrow-down{ background:url(/images2/sprites/icons_main_v1.png) no-repeat -588px -91px; }

.calendarShadow{ display: block; }
.calendar_title {font-weight:bold;margin-bottom:5px; width: 160px; }

.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'); height: 20px; }
.newShadow_t div{ height: 20px; }
.newShadow_b{ background: url('/images2/calendar/calendar_b.png');  height: 20px; }
.newShadow_b div{ 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'); height: 20px; }
.newShadowRound .newShadow_t div{ height: 20px; }
.newShadowRound .newShadow_b{ background: url('/images2/calendar/mbox-b.png'); height: 20px; }
.newShadowRound .newShadow_b div{ height: 20px; }
.newShadowRound .arrow-right, .newShadowRound .arrow-right-border {position: absolute;top:170px;width:1px;height:1px;}
.newShadowRound .arrow-right{right: -70px;margin-top: -6px;border-left: 21px solid #fff;border-top: 18px solid transparent;}
.newShadowRound .arrow-right-border{right: -72px;border-left: 15px solid #ddd;border-top: 12px solid transparent;-webkit-box-shadow: #aaa -4px 5px 5px;-moz-box-shadow: #aaa -4px 5px 5px;box-shadow: #aaa -4px 5px 5px;behavior: url('/js2/PIE.htc');}
.newShadowRound_bottomArrowLeft .newShadow_bottomArrow{ height: 20px; width: 25px; vertical-align: top; background: none !important; }
.newShadowRound_bottomArrowLeft .newShadow_bottomArrow div{ width: 25px; }
.newShadowRound_bottomArrowLeft .newShadow_bottomArrow div div{ height: 35px; background: url('/images2/calendar/mbox-arrow-bl.png'); width: 25px; position: absolute; }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow{ height: 20px; width: 25px; vertical-align: top; background: none !important;  }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow div{ width: 25px; }
.newShadowRound_bottomArrowRight .newShadow_bottomArrow div div{ height: 35px; background: url('/images2/calendar/mbox-arrow-br.png'); width: 25px; position: absolute; }
.newShadowRound_topArrowLeft .newShadow_topArrow{ height: 20px; width: 25px; vertical-align: top; background: none !important;  }
.newShadowRound_topArrowLeft .newShadow_topArrow div{ width: 25px; }
.newShadowRound_topArrowLeft .newShadow_topArrow div div{ height: 35px; background: url('/images2/calendar/mbox-arrow-tl.png'); width: 25px; position: absolute; margin-top: -15px; }
.newShadowRound_topArrowRight .newShadow_topArrow{ height: 20px; width: 25px; vertical-align: top; background: none !important;  ;}
.newShadowRound_topArrowRight .newShadow_topArrow div{ width: 25px; height: 0; }
.newShadowRound_topArrowRight .newShadow_topArrow div div{ height: 35px; background: url('/images2/calendar/mbox-arrow-tr.png'); width: 25px; position: absolute; margin-top: -15px; }

#shadow_div{ z-index: 2000 !important; }

#oviLink{ white-space:nowrap; font-size:1em; background-position:0 95%; }

.auth { margin:36px 0 0 74.5%; width:240px; font-size:.92em; overflow:hidden; }
.auth a { margin-bottom:4px; display:block; float:left; clear:both; }
.auth a.no_ico { margin:2px 0 6px; }
.auth .userName { font-weight:bold; font-size:1.08em; margin-bottom:7px; }


/*-----------------------LEFT----------------*/

.left_block { width:15%; float:left; margin:0 3.5% 0 2.5%; }

.blockWrapper .left_block { float:left; display:block; width:22%; margin:0 4.5% 0 3.5% !important; }
.left_block .block { margin-bottom:32px; width:100%; }
.left_block .banner { margin:0 0 30px 0; }

.left_block .table_mirnavia { table-layout:fixed;}
.left_block .table_mirnavia .table_mirnavia_inner {font-family: Tahoma; font-size: 12px; color: #4CA3D3; padding: 5px; text-decoration: underline; overflow:hidden;}

.left_block .table_mirnavia .table_mirnavia_tdfirst {border-top: 1px solid #4CA3D3; border-bottom: 1px solid #4CA3D3; background-color: #fff;}
.left_block .table_mirnavia a { cursor:pointer; }
.left_block .table_mirnavia img { position:relative; left:-5px;}

.b-informer_ad {font: 12.8px arial,Sans-Serif; color: #000;}
.b-informer_ad a:link {color: #336699; text-decoration: underline;}
.b-informer_ad a img { border:0; }
.b-informer_ad .inf_link { display:block; width:147px; }
.b-informer_ad a:visited { color:#551a8b; text-decoration:underline; }
.b-informer_ad a:hover { color:#c00 !important; text-decoration:underline; }
.b-informer_ad .inf_img {background: url("/images2/dtrain/informer_ad.png") no-repeat scroll -6px -12px; height:220px; width:147px; margin-bottom:10px;}
.b-informer_ad p{padding-left:4px; margin: 0; min-width:147px; width:80%;}

.b-schedule_places{ font: 12.8px arial,Sans-Serif; color: #000;}
.b-schedule_places a img { border:0; }
.b-schedule_places a:link { color:#369; text-decoration:underline; }
.b-schedule_places a:visited { color:#551a8b; text-decoration:underline; }
.b-schedule_places a:hover { color:#c00 !important; text-decoration:underline; }
.b-schedule_places a { margin-bottom:12px; height:35px; display:block; float:left; }
.b-schedule_places a .msk_pic { background:url('/images2/sprites/icons2.png') no-repeat -141px -94px scroll; margin-right:5px; display:block; width:30px; height:35px; float:left;}
.b-schedule_places a .spb_pic { background:url('/images2/sprites/icons2.png') no-repeat -141px -131px scroll; margin-right:5px; display:block; width:30px; height:32px; float:left;}

/*-------------------------TIZERS-------------------------------*/
/*O?*/.left_block .tizer { font-size:1.15em; font-weight:bold; }
/*O?*/.left_block .tizer .avia { background:url('/images2/main/tizer/aero.gif') no-repeat 0 0; padding-top:68px; width:145px; display:block; }/*must be deleted or replaced after changes*/
/*O?*/.left_block .tizer .etrain { background:url('/images2/main/tizer/etrain.gif') no-repeat 0 0; padding-top:59px; width:144px; display:block; }/*must be deleted or replaced after changes*/
/*O?*/.left_block .tizer .dtrain { background:url('/images2/main/tizer/dtrain.gif') no-repeat 0 0; padding-top:99px; width:152px; display:block; }/*must be deleted or replaced after changes*/
/*O?*/.left_block .tizer .hotels { background:url('/images2/main/tizer/key.gif') no-repeat 0 0; padding-top:68px; width:152px; display:block; }/*must be deleted or replaced after changes*/
/*O?*/.left_block .tizer .avia_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -218px; height:63px; width:145px; display:block; margin-bottom:5px; cursor:pointer;}
/*O?*/.left_block .tizer .etrain_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -283px; height:54px; width:144px; display:block; margin-bottom:5px; cursor:pointer;}
/*O?*/.left_block .tizer .hotels_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -339px; height:63px; width:152px; display:block; margin-bottom:5px; cursor:pointer;}

/*--------------------CENTER-------------------*/
.center_block { width:53%; margin:0 4% 0 0; float:left; display:inline; }
.blockWrapper .center_block { width:71%; height:100%; margin-left:30%; margin-right:0; float:none; display:block; padding-bottom: 1px; }
.blockWrapper .center_block.below_title_message { margin-bottom: 25px; font-size: 15px;}
.blockWrapper .center_block-avialist  { width: 69.5%; overflow: hidden; }
.blockWrapper .center_block .yellowbg { background: #f2e9c3; margin: 14px -60px 0 -12px; padding: 10px 40px 12px 12px; line-height: 16px; }
.blockWrapper .center_block .bordered { overflow: hidden; border-bottom: 1px solid #e1d8b3; margin: 0 -60px 11px 0; padding: 20px 0 10px 0; font-size: 13px; }
.blockWrapper .center_block .columned { float: left; width: 175px; padding: 0 0 25px 0; margin: -2px 15px 0 0; }

.blockWrapper .center_elastic_block { margin-left:3.5%; width:auto; height:100%; padding-bottom: 1px;  }
.center_elastic { padding:0 1.5% 0 2.5%; width:96%; clear:both; float:left; }
.center_elastic .left_block { padding-left:0; }

.main_avia_left .jstree ul li a.not-empty-leaf{ background: none !important; text-decoration: underline !important; }
.main_avia_left .jstree ul li ul a.not-empty-leaf{ background: url("/images2/main/dot.gif") repeat-x scroll 0 100% transparent !important; text-decoration: none !important; }
.center_block_metro_link {zoom:1; display:block;}

.toRead .left_block { padding-right: 0; margin: 0 -22% 0 0 !important; left: 4.5%; position: relative;  }
.toRead .center_block { overflow: hidden; }
.center_block .below_title { font-size: 15px; padding-top: 10px; }
.center_block .below_title_carrier { font-size: 14px; padding-top: 10px; }
.center_block .description_aircrafts{padding:0; margin-left:15px; margin-bottom:35px;}

/*-----------------------TOP SEARCH BLOCK----------------*/
.blockWrapper { width:73%; float:left; display:inline; margin:0 4% 0 0; }
div.export .blockWrapper {width:auto !important;}
.blockWrapper .fullsearch, .blockWrapper .search_block { width:70%; display:block; margin-left:30%; clear:both; margin-bottom:25px; }
.blockWrapper.title_variant1 .search_block { margin-bottom:18px; }
.blockWrapper.title_variant1 .search { margin-bottom:18px !important; }
.blockWrapper.title_variant1 .tit_var1 { display: none; }
.blockWrapper .search { width:100%; display:block; clear:both; }
.fullsearch { width:100%; position:relative; left:-12px; }
.fullsearch_l { position:relative; left:23px; }
.fullsearch_r { height:125px; padding:0 0; position:relative; left:-11px; }
.main_page_center .fullsearch_r { left:-10px; }
.fullsearch form { margin:0 5px 0 0; }
.search_fields .example { width:auto; }
.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, .fullsearch .search_wrapper .inputArrowFreeze, .search_block .search .inputArrow, .search_r .inputArrow .inp-inner { vertical-align:top; width:29px; }
.inputArrow .arr-stat { background-image: url(/images2/sprites/icons_main_v1.png); background-position: -551px -34px; background-repeat: no-repeat; display: block; width: 17px; height: 21px; padding: 0 !important; margin: 2px auto 0; }
.fullsearch .search_wrapper .inputArrow a, .fullsearch .search_wrapper .inputArrowFreeze a, .search_r .inputArrow .inp-inner a, #searchFormAviaScheduleMisc .inputArrow a { background-image: url(/images2/sprites/icons_main_v1.png); background-position: -551px -34px; background-repeat: no-repeat; display: block; width: 17px; height: 21px; padding: 0 !important; margin: 2px auto 0; }
.fullsearch .search_wrapper .inputArrow a:hover, .search_r .inputArrow .inp-inner a:hover, #searchFormAviaScheduleMisc .inputArrow a:hover { background-position: -570px -56px; }
.fullsearch .search_wrapper .inputArrow a.swap_pushed, .search_r .inputArrow .inp-inner a.swap_pushed, #searchFormAviaScheduleMisc .inputArrow a.swap_pushed { background-position: -570px -77px; }
.fullsearch .search_wrapper .inputArrow img, .search_r .inputArrow .inp-inner  img, #searchFormAviaScheduleMisc .inputArrow #swap_schedule_avia img{ display: none; }
.search_block .search .inputArrow a { padding:4px 0; display:block; width:17px; margin:0 auto; }
.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 .date_input { width:120px; }
.fullsearch .date_input img.ui-datepicker-trigger { width: 13px; height: 0; background: url(/images2/sprites/icons_main_v1.png) no-repeat -591px -72px; padding: 5px 0; overflow: hidden; position:absolute; cursor:pointer;}
.fullsearch .date_input .input .ui-datepicker-trigger { top:3px; margin: 8px 0; }
#searchByStationsEtrain .date_input img.ui-datepicker-trigger { width: 13px; height: 0; background: url(/images2/sprites/icons_main_v1.png) no-repeat -591px -72px; padding:5px 0;}
#searchByStationsEtrain .date_input .input .ui-datepicker-trigger { top:1px; margin: 8px 0; }
.fullsearch .date_input .inputSmall .ui-datepicker-trigger { top:1px !important; }
.fullsearch .date_input .noDate { position:relative; font-size:.85em; }
.fullsearch .date_input .noDate div { position:absolute; width:230px; }
.fullsearch .date_input .noDate div input { margin-left:0; float:left; }
.fullsearch .date_input .noDate div label { display:block; padding-top:3px; }
.fullsearch .input .ui-datepicker-trigger { top:8px; }

.search_block .search { width:100%; position:relative; left:-12px; }
.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 td.button { padding-left:11px; width:62px; }
.search_block .search_wrapper .date_input { width:113px; padding-left: 12px; }
.search_block .main_avia_center .search_wrapper .date_input { padding-left: 0; }
.search_block .search td.button .search_button_standart{ width:73px; }
.search_block .search td.button.extended .search_button_standart{ width:125px; }
.search_block .search_wrapper .date_input .inputSmall{ width:113px; }
.search_block .date_input img.ui-datepicker-trigger { width: 13px; height: 0; background: url(/images2/sprites/icons_main_v1.png) no-repeat -591px -72px;; padding:5px 0; top:3px; margin: 6px 0; }
.search_block .search .button.b-new_button {width: 55px!important;}


.input img.ui-datepicker-trigger { width: 13px; height: 0; background: url(/images2/sprites/icons_main_v1.png) no-repeat -591px -72px; padding: 5px 0; top:3px; margin: 6px 0;}

.radio_form { position:relative; left:-12px; display:block; float:left; margin:0; width:200px; }
.radio_form_l { position:relative; left:23px; }
.radio_form_r { padding:0 0; position:relative; left:-11px; }
.radio_form ul { list-style:none; font-size:1.31em; margin:0; padding:8px 0 0; display:block; position: relative; z-index: 99;  }
.radio_form ul li { margin:0 0 6px 0; }
.radio_form ul li input { margin:3px 3px 3px 0; padding: 0; height:13px; width:13px;}
.illuzion{ position: absolute; background: #fff; width: 224px; height: 90px; margin-left: -12px; }

.fullsearch_big { float:left; height:245px; margin-bottom:21px; width:100%; }
.fullsearch_big .fullsearch, .fullsearch_medium .fullsearch { margin-left:0; }
.fullsearch_big .fullsearch_r { height:245px; padding-right: 10px; }
.fullsearch_big .fullsearch_custom .search_wrapper .input .label, .fullsearch_small .fullsearch_custom .search_wrapper .input .label, .fullsearch .search_wrapper .input .label,
.fullsearch_medium .fullsearch_custom .search_wrapper .input .label { display:block; position:absolute; top:-20px; left:0; white-space: nowrap; }
.fullsearch_big .fullsearch_custom .search_wrapper td, .fullsearch_small .fullsearch_custom .search_wrapper td { padding-top:30px; }
.fullsearch_big .fullsearch_custom .search_wrapper td.date_input, .fullsearch_medium .fullsearch_custom .search_wrapper td.date_input { width:auto; }
.fullsearch_big .fullsearch_custom .search_wrapper td.date_input .input, .fullsearch_small .fullsearch_custom .search_wrapper td.date_input .input,
.fullsearch_medium .fullsearch_custom .search_wrapper td.date_input .input { width:135px; }
.fullsearch_big .fullsearch_custom .search_wrapper .inputSmall .label input, .fullsearch_small .fullsearch_custom .search_wrapper .inputSmall .label input,
.fullsearch_medium .fullsearch_custom .search_wrapper .inputSmall .label input { margin:0 3px 3px 0; width:13px; height:13px; }
.fullsearch_big div {margin: 0; padding: 0; font-size: 13px; line-height: 1.2em; }
.fullsearch_big .example { font-size: 11px; }
.fullsearch_small .fullsearch_custom .select { float:left; padding: 22px 0 23px; height: 25px; }
.fullsearch_big .fullsearch_custom .select { float:left; padding: 22px 0 23px; height: 25px; } /*4mac*/
@media screen and (max-device-width: 1024px)
{
.fullsearch_big .fullsearch_custom .select { min-width: 500px;}
.fullsearch_big .fullsearch_custom .select div, .fullsearch_small .fullsearch_custom .select div, .fullsearch_medium .fullsearch_custom .select div { float:left; margin-right:10px!important; }
}
.fullsearch_big .fullsearch_custom .select div, .fullsearch_small .fullsearch_custom .select div, .fullsearch_medium .fullsearch_custom .select div { float:left; margin-right:18px; }
.fullsearch_big .fullsearch_custom .select .margrzero, .fullsearch_medium .fullsearch_custom .select .margrzero { margin-right: 0; }

.fullsearch_medium { float:left; height:202px; margin-bottom:21px; width:100%; }
.fullsearch_medium .fullsearch_r { height:202px; padding-right: 10px; }
.fullsearch_medium .fullsearch_custom .search_wrapper td { padding-top: 15px; }
.fullsearch_medium .fullsearch_custom .select { margin:5px 0 20px; float:left; }

.fullsearch_small { float:left; height:125px; margin-bottom:31px; width:100%; }
.fullsearch_small .fullsearch_r { height:125px; }
.fullsearch_small .fullsearch_custom .search_wrapper { height:88px; }
.fullsearch_small .fullsearch_custom .search_wrapper td.date_input { width:100px; }
.fullsearch_small .dtrwid { width: 29px; }
.fullsearch_small .dtrwidwe { width: 135px!important; }

.search_wrapper .width_search_field { width:50% }

.main_tizer { margin-left:52%; }
.main_tizer ul { margin:0; padding:0; list-style:none; }
.main_tizer ul li { margin:0 0 6px; padding:0; }
.main_tizer ul li.plane { padding:0 0 0 14px; background:url('/images2/main/ico/avia/plane.gif') no-repeat 0 2px; }
.imgRound { zoom:1; }
.imgRound .imgWrapper { position:relative; font-size:0; line-height:0; }
.imgRound .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; }
.imgRound .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; }
.imgRound .imgWrapper .rb { background:url('/images2/main/photo_border/rb.png') no-repeat 0 0; right:0; top:100%; margin-top:-3px; height:3px; width:3px; position:absolute; font-size:0; line-height:0; }
.imgRound .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; }

.input-arrow-td { width:29px; }
.input-arrow{ background-image: url(/images2/main/form/top_search/main_page/fullsearch/images/input-arrow-sprite.png); background-position: 0 0; background-repeat: no-repeat; display: block; width: 17px; height: 21px; padding: 0 !important; }
.input-arrow:hover{ background-position: 0 -21px; }
.input-arrow:active{ background-position: 0 -40px; }

.inputSmall.polzed { z-index:50; }

.navy_block { width:100%; overflow:hidden; margin-bottom: 0; height:100%; font-size: 13px; }
.navy_block ul { list-style:none; font-size:1.15em; margin:0; padding:0; height: 40px; }
.navy_block ul li { font-weight:bold; color:#c00; display:block; float:left; margin-right:20px; }
.navy_block ul li  a { font-weight:normal; }

.navy_block-son { width:100%; overflow:hidden; margin-bottom: 0; padding-top: 10px; padding-left:8px; height:100%; font-size: 13px; }
.navy_block-son ul { list-style:none; font-size:1.15em; margin:0; padding:0; height: 40px; }
.navy_block-son ul li { font-weight:bold; color:#c00; display:block; float:left; margin-right:20px; }
.navy_block-son ul li  a { font-weight:normal; float: left; }

.navy_block_left { float:left; margin-left:4%; width:auto!important; margin-top:-50px;}
.navy_block_left .active { display:none !important; }
.time_exact_wrapper {float:left; width:71%;}

/*-----------------------STANDART BIG INPUT & ICO----------------*/
.input { background:#fff url(/images2/sprites/icons_main_v1.png) no-repeat -48px 0; position:relative; }
.input div { background:url(/images2/sprites/verts.png) no-repeat 100% -598px; 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;}
.inputDTtrain div div { background:none; height:30px; margin:0; padding:0; position: relative; }
.inputDTtrain input { width:100%; padding: 0; border:0; margin:4px 0 0; font-size:1.38em; background:none; position: absolute; }
.input .flag { position:absolute; right:5px; top:8px; }
.example { font-size:0.85em; color:#999; white-space: nowrap; }
.search .example a{ position: absolute; margin-left: 1px; }
.search .trainSearchForm .example a{ position: relative; }
#charterSearchForm .dateInput .input {z-index: 1;}

/*-----------------------STANDART SMALL INPUT & ICO----------------*/
.inputSmall { border-bottom:1px solid #ddd; }
.inputSmall div div { height:21px; padding:4px 0 0; width:100%; }
.inputSmall div div.advice_block { width:160px; }
.inputSmall div div.advice_block span{ white-space: nowrap; }
.inputSmall div div div { height:auto; padding:0; }
.inputSmall input { padding:0; border:0; margin:0; font-size:1.15em; background:none; }
.inputSmall .passport[rel=document_numbers], .inputSmall .passport[rel=birthday] { letter-spacing: 1.4px; }
.inputSmall .birth[rel=document_numbers] {text-transform: uppercase;}
.inputSmall .label input { width:auto; font-size:1em; padding:auto; margin:auto; }
.inputSmall .flag { top:5px; right: 5px }
.fullsearch .inputSmall .flag { top:2px; right: 2px }
.fullsearch .inputDTtrain .flag { top:4px; right: 4px }
.fullsearch .inputHotels .flag { top:4px; right: 4px }
.payway_contacts .inputSmall { font-size: 14px; }
.payway_contacts .inputSmall  input  { padding: 0 1px; }
.payway_contacts .inputSmall div { padding: 0 4px 0 2px; }
.payway_contacts .inputSmall div div { height:22px; padding:3px 0 0 0; width:100%; }

.input div.notifyjs-wrapper, .inputSmall div.notifyjs-wrapper {height: 0 !important; padding: 0 !important;}

/*--------------BUTTON-------------------------------------*/

.button_small { background:url('/images2/main/form/button_l.png') no-repeat scroll 0 0; clear:both; float:left; height:25px;  }
.button_small div.button_small_r { background:url('/images2/main/form/button_r.gif') no-repeat scroll right 0; float:none !important; height:25px;  }
.button_small div.button_small_r input { background:none; border:none; color:#fff; font-size:1.15em; margin:0; padding:2px 13px 4px; text-shadow:-1px -1px 0 #1a6baf; }
.button_small div.button_small_r input, .button_small_hover div.button_small_r input, .button_small_click div.button_small_r input, .button_next_wait div.button_small_r input, .button_small_disabled div.button_small_disabled_r input { border:none; background:none; padding:3px 6px; color:#fff; font-size:1.15em; text-shadow:-1px -1px 0 #1a6baf;  margin:0; }
.button_small div.button_small_r div.loader, .button_small_hover div.button_small_r div.loader, .button_small_click div.button_small_r div.loader, .button_small_disabled div.button_small_disabled_r div.loader { display:none; }
.button_small_hover { background:url('/images2/main/form/button_l.png') no-repeat 0 -25px; height:25px; float:left; clear:both; }
.button_small_hover div.button_small_r { background:url('/images2/main/form/button_r.gif') no-repeat right -25px; height:25px; position:absolute; float:none; }
.button_small_click { background:url('/images2/main/form/button_l.png') no-repeat 0 -50px; height:25px; float:left; clear:both; }
.button_small_click div.button_small_r { background:url('/images2/main/form/button_r.gif') no-repeat right -50px; height:25px; position:absolute; float:none;  }
.button_small_wait { background:url('/images2/main/form/button_l.png') no-repeat 0 -50px; height:25px; float:left; clear:both; }
.button_small_wait div.button_small_r { background:url('/images2/main/form/button_r.gif') no-repeat right -50px; height:25px; position:absolute; float:none;  }
.button_small_wait div.button_small_r div.loader { background:url('/images2/main/form/button_small_loader.gif') no-repeat 0 0; color:#fff; position:absolute; top:5px; left:-19px; margin-left:50%; width:38px; height:13px; text-align:center; text-shadow:-1px -1px 0 #1a6baf; font-size:.9em; }
.button_small_wait div.button_small_r input { visibility:hidden; }
.button_small_disabled { background:url('/images2/main/form/button_l.png') no-repeat 0 -75px; height:25px; float:left; clear:both; }
.button_small_disabled div.button_small_disabled_r { background:url('/images2/main/form/button_r.gif') no-repeat right -75px; height:25px;  float:left;  }
.button_small_disabled div.button_small_disabled_r input { text-shadow:none !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; }
#fullsearch_hotels.in_opera .button_next_wait .loader { margin-left: 145px !important; }
#searchFormAviaMain.in_opera .button_next_wait .loader { margin-left: 110px !important;  }
#searchFormAviaMain.in_opera.lp_search_form_avia .button_next_wait .loader { margin-left: 95px !important; }
#searchFormAviaSchedule.in_opera .button_next_wait .loader { margin-left: 125px !important; }
.hotelform_view_in.in_opera .button_next_wait .loader { margin-left: 145px !important; }
#for_submit_button_step1.in_opera .button_next_wait .loader, #for_submit_button_step2.in_opera .button_next_wait .loader,
#for_contact_form_submit.in_opera .button_next_wait .loader, #for_submit_button_step4.in_opera .button_next_wait .loader{ width:103px!important; margin-left: 50% !important; line-height: 0; }

.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; position: absolute;}
#station_search_form.in_opera .button_small_wait .loader,
 #train_search_form.in_opera .button_small_wait .loader { margin-left: -40px !important; left:42%!important;}

/*-----------------------CALENDAR INPUT----------------*/
.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; }

/*----------------------------SURVEY---------------------*/
.survey { overflow:hidden; width: 200px; }
.surveyWrapper .lt { background:url('/images2/main/survey/lt.gif') #0093dd no-repeat 0 0; }
.surveyWrapper .lb { background:url('/images2/main/survey/lb.gif') no-repeat 0 100%; }
.surveyWrapper .rt { background:url('/images2/main/survey/rt.gif') no-repeat 100% 0; }
.surveyWrapper .rb { background:url('/images2/main/survey/rb.gif') no-repeat 100% 100%; }
.surveyWrapper .surveyContent { padding:12px 10px 15px; background:none; color:#fff; 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 { 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: 0; }
.trainSurvey .surveyWrapper .lt { background:url('/images2/main/survey/opros_trains_lt.png') #f4f4f4 no-repeat 0 0; }
.trainSurvey .surveyWrapper .lb { background:url('/images2/main/survey/opros_trains_lb.png') no-repeat 0 100%; }
.trainSurvey .surveyWrapper .rt { background:url('/images2/main/survey/opros_trains_rt.png') no-repeat 100% 0; }
.trainSurvey .surveyWrapper .rb { background:url('/images2/main/survey/opros_trains_rb.png') no-repeat 100% 100%; }
.trainSurvey .surveyWrapper .surveyContent { color:#000; }
.trainSurvey .surveyWrapper .arrow { height:12px; background:url('/images2/main/survey/opros_trains_arrow.png') no-repeat 20px 0; padding:3px 18px 0 0; margin-bottom:8px; font-size:.77em; text-align:right; margin-top: -1px; }

.hotelSurvey .surveyWrapper .lt { background:url('/images2/main/survey/opros_hotel_lt.png') #ffcc00 no-repeat 0 0; }
.hotelSurvey .surveyWrapper .lb { background:url('/images2/main/survey/opros_hotel_lb.png') no-repeat 0 100%; }
.hotelSurvey .surveyWrapper .rt { background:url('/images2/main/survey/opros_hotel_rt.png') no-repeat 100% 0; }
.hotelSurvey .surveyWrapper .rb { background:url('/images2/main/survey/opros_hotel_rb.png') no-repeat 100% 100%; }
.hotelSurvey .surveyWrapper .surveyContent { color:#000; }
.hotelSurvey .surveyWrapper .arrow { height:12px; background:url('/images2/main/survey/opros_hotel_arrow.png') no-repeat 20px 0; padding:3px 18px 0 0; margin-bottom:8px; font-size:.77em; text-align:right; margin-top: -1px; }

div.surveyQuestion { margin:15px 0; }
div.surveyWrapper { color:#393939; }
div.surveyWrapper form { margin:0; padding:0; }
div.surveyWrapper h1 { font:1.85em Tahoma, Arial, sans-serif; font-weight:normal; border:none; margin:5px 0 17px; display:block; }
div.surveyWrapper h2 { font:1.38em Tahoma, Arial, sans-serif; font-weight:normal; margin:0 0 3px; color:#383838; }
div.surveyWrapper a { font:11px Tahoma, Arial, sans-serif; margin: 0 7px; }
div.surveyWrapper ul { list-style:none; padding: 0; }
div.surveyWrapper ul li a { margin:0; line-height:30px; font-size:14px; }
div.surveyWrapper div.survey_result { margin:17px 0 15px; border-top:2px solid #f2eeac; border-bottom:2px solid #f2eeac; padding:7px 0 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 td { font-size:14px; padding-bottom:10px; }
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; }


/*-----------------------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; }

.roundrect.grellow { background:url(/images2/main/form/roundrect_gr_lt.gif) #f2f1e5 no-repeat 0 0; }
.grellow .roundrect_r { background:#f2f1e5 url(/images2/main/form/roundrect_gr_rt.gif) no-repeat 100% 0; }
.grellow .roundrect_c { background:#f2f1e5; }
.grellow .roundrect_bottom { background:#f2f1e5 url(/images2/main/form/roundrect_gr_lb.gif) no-repeat 0 0; }
.grellow .roundrect_bottom div { background:#f2f1e5 url(/images2/main/form/roundrect_gr_rb.gif) no-repeat 100% 0; }

.main_button_blue_next { height:31px; float:left; clear:both; }
.main_button_blue_next div { 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; }

.center_block .date_block { font-size:1.15em; margin-bottom:27px; }

.round { -moz-border-radius:3px; border-radius:3px; border:1px solid; padding:7px 2% 7px; 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; }
.roundGreen { border:none; background:#ddffde; }
.roundBlue { border:none; background:#ddddff; }
.roundPink { border:none; background:#ffddde; padding:3px 6px; height: 1%; }
.roundPink .warning_ico { padding-bottom:2px; background-color: #FFDDDE !important; clear:none;}
.center_block .round, center_elastic_block .round { clear:none; }

.relax_warning .round .warning_ico { background: #fff4ae !important; padding: 4px 5px 6px 7px; }
.relax_warning .round { background: #fff4ae; }

.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.grellow { background:url(/images2/main/form/roundrect_gr_lt.gif) #f2f1e5 no-repeat 0 0; }
.roundrectElastic.grellow .lb{ background:url(/images2/main/form/roundrect_gr_lb.gif) no-repeat 0 100%; }
.roundrectElastic.grellow  .rt { background:url(/images2/main/form/roundrect_gr_rt.gif) #f2f1e5 no-repeat 100% 0; }
.roundrectElastic.grellow  .rb { background:url(/images2/main/form/roundrect_gr_rb.gif) no-repeat 100% 100%; zoom:1; }

.roundrectElastic .roundrectContent { padding:7px 0; left:-5px; background:none; zoom:1; position: relative; }

.roundrectElastic-shadow{ box-shadow: 6px 3.5px 4px #ccc; min-width: 777px;}
.roundrectElastic-shadow .rt{ min-width:777px;}

.roundrectTab { float:left; width:auto; top:1px; position:relative; z-index:1; margin-right:10px; }
.roundrectTab .roundrectContent { padding:7px 0 10px; }
.roundrectTab .lb, .roundrectTab .rb { background:none; }

.roundrectWhite { position:relative; border:1px solid #ccc; padding:10px 8px; zoom:1; }
.roundrectWhite img.lt, .roundrectWhite img.rt, .roundrectWhite img.rb, .roundrectWhite img.lb { position:absolute; }
.roundrectWhite img.lt { top:-1px; left:-1px; }
.roundrectWhite img.rt { top:-1px; left:100%; margin-left:-2px; }
.roundrectWhite img.rb { top:100%; margin-top:-2px; left:100%; margin-left:-2px; }
.roundrectWhite img.lb { top:100%; left:-1px; margin-top:-2px; }

.roundrectGreenElastic{ position:relative; background:url('/images2/sprites/roundrect_v.gif') #e8f6e0 repeat-y -2px 0; overflow: hidden; margin: 0 -6px; }
.roundrectGreenElastic .r{ position:relative; background:url('/images2/sprites/roundrect_r.gif') repeat-y 100% 0; margin-right: 0;}
.roundrectGreenElastic .decor{ background: url('/images2/sprites/roundrect.gif') no-repeat; position: absolute; height: 3px; width: 3px; }
.roundrectGreenElastic .decor.t{ top: 0; background-position: 0 -9px; background-repeat: repeat-x; width: 100%;}
.roundrectGreenElastic .decor.b{ bottom: 0; background-position: 0 0; background-repeat: repeat-x; width: 100%;}
.roundrectGreenElastic .decor.lt{ top: 0; left: 0; background-position: -24px -3px;}
.right_block .roundrectGreenElastic .decor.rt{ top: 0; right: 0; background-position: -27px -3px; }
.roundrectGreenElastic .decor.lb{ bottom: 0; left: 0; background-position: -24px -6px;}
.roundrectGreenElastic .decor.rb{ bottom: 0; right: 2px; background-position: -27px -6px; }
.right_block .roundrectGreenElastic .decor.rb{ right: 0; }
.roundrectGreenElastic .main-etrains-button {position: absolute; right: 24px; margin-top: -33px}

.roundrectGreenElastic div.roundrectContent {padding:0 12px 1px 11px;}
.roundrectGreenElastic .padd_ri { padding-right: 10px!important; }
.roundrectGreenElastic .zind { z-index: 90; }
.roundrectGreenElastic .zinds { z-index: 85; }
.roundrectGreenElastic .zindz { z-index: 80; }
.roundrectGreenElastic .widabs { width: 100%; position: absolute; }

.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; }
.roundrectPink .warning_ico { float:none; margin:5px 0 10px 0; padding-bottom:1px; clear: none; }
.warning_ico ol{ margin:0; padding-left: 20px; }
.warning_ico ul{ margin:0; }
.warning_ico li{ margin-bottom: 7px; }

.roundrectPinkContent .ui-datepicker-trigger { right: 0 !important; top: -3px !important; }

.warning-block {padding: 2px; }
.warning-block .warn-title { font-size: 15px; font-weight: normal; margin: 0 0 12px; }
.dtrainOrderWrapper .warning-block { width: 516px; }
.dtrainOrderWrapper .payment_form .warning-block { width: auto; font-size:14px;}
.dtrainOrderWrapper .warning_width .warning-block { width: auto;}
.dtrainOrderWrapper .warning_width .title_block h1 b { white-space:nowrap; line-height: normal;}
.warning-block p {display: inline}
.warning-block .warning_ico {padding-right: 6px;}

.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; }
.block_fly_from_title h3 {margin:0;}

.blockWrapper .title_block { display:block; width:70%; margin-left:30%; }
.blockWrapper .title_block.title_thin { margin-bottom: 17px; }
.blockWrapper .title_block.strong_title h1{ font-weight: bold; }
.blockWrapper .airline-title, .blockWrapper .airline-page{ width: 69%; }
.title_block { margin-bottom:20px; }
.title_block h1 { font-size:1.85em; font-weight:normal; margin:0; padding:0; line-height: normal; }
.title_block.important_title h1, .title_block.payment_method_title h1, .title_block.airline-title h1, .title_block .flag h1, .avia_carrier-title h1 { font-weight:bold;}
.title_block div.title { font-size:1.85em; font-weight:bold; margin-bottom:9px; }
.title_block .date { margin-top:9px; font-size:1.15em; }
.title_block .promo_access { font-size:17px; padding: 3px 0 16px; }
.title_variant1 .title_block .date { margin-top:1px; font-size: 16px; margin-bottom: -2px; }
.title_block .date .date-text { padding-right: 6px; }
.title_block_withline { clear: left; height: 20px; margin: 0 0 12px 1.5%; padding: 5px 0 0 28.5%; font-size: 15px; color: #676767; border-top: 1px solid #e5e5e5;}
.title_block_withline.noline { border-top: 1px solid transparent; }
.title_block_withline .relative_title { clear: left; margin: 0 -10px; padding: 0 10px; position: relative; top: -14px; background: #fff; }

.payment_method_title .warning-block { margin: 15px 0 -15px }

.sched_title b { display:block; }

.breadcrumbs_top { font-size:11px; padding:15px 0 0 12px; }
.breadcrumbs_top img { margin:0 5px; }
.breadcrumbs_top a { white-space:nowrap; color:#369 !important; }
.aviatickets_navigation { margin-top:-31px; left:-12px; position:relative; }
.aviatickets_navigation .breadcrumbs_top a { white-space:normal; }

ul.faqlist { list-style:none; margin:0 0 31px 0; padding:0; }/*O?*/
.faqlist li { margin-bottom:10px; }/*O?*/
ul.faqlist-icons { list-style:none; margin:-3px 0 26px 0; padding:0; }
.faqlist-icons li { height: 2em;}

.action { margin:-10px 0 6px; width:100%; border-top: 1px solid #dbdbdb; }
.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; }
.reverse_route_block { padding-left:3.5%; float:left; width:auto; clear:both; white-space:nowrap; }

.menu_step_block { margin:0 1% 21px 21%; width:78%; }
.menu_step { background:url(/images2/main/menu_sep/left.gif) no-repeat left center; left:-30px; position:relative; }
.light_style .menu_step { background:url(/images2/main/menu_sep/center_light.png) repeat-x left center; border-left: 1px solid #eaeaea; left:-20px; border-radius: 2px 0 0 2px; }
.menu_step div { background:url(/images2/main/menu_sep/right.gif) no-repeat right center; left:30px; position:relative; }
.light_style .menu_step div { background:url(/images2/main/menu_sep/right_light.png) no-repeat right center; left:25px; }
.menu_step div div { background:url(/images2/main/menu_sep/center.gif) repeat-x left center; margin:0 10px; position:relative; left:-9px; line-height:2.7em; }
.light_style .menu_step div div { background:url(/images2/main/menu_sep/center_light.png) repeat-x left center; left:-9px; }
.menu_step table { width:100%; height:37px; position:relative; left:-5px; }
.light_style .menu_step table { left:-15px; }
.menu_step table td { text-align:center; white-space:nowrap; padding:0 10px; }
.light_style .menu_step table td { text-align:left; line-height: 25px; }
.menu_step table td div { background:url(/images2/main/menu_sep/active_left.gif) no-repeat left center; height:24px; margin:0; position:static; left:auto; }
.menu_step table td div div { background:url(/images2/main/menu_sep/active_right.gif) no-repeat right center; }
.menu_step table td div div div { background:url(/images2/main/menu_sep/active_center.gif) repeat-x left center; margin:0 13px; color:#fff; font-weight:bold; line-height:1.8em; }
.light_style .menu_step table td div div div { color:#000; }
.menu_step table td.active { padding:0; }
.menu_step table td.unactive { background:url(/images2/main/menu_sep/separator.gif) no-repeat right center; color:#999; padding-right:17px; }
.light_style .menu_step table td.unactive { background: none; }
.menu_step table td.end { background:none; }
.light_style .menu_step a {color: #31669c; }
.light_style .light_style_arrow {color: #31669C;}
.hotels-wizard .menu_step_block { margin:0 0 21px 28%; width:74%; }
.hotels-wizard h1{ font-size:1.5em; font-weight: bold; }
.hotels-wizard h2{ font-size:1.9em; font-weight: bold; margin:10px 0; }

/*-------------------------MAIN_PAGE---------------------*/
/*O?*/.main_page_center div.tableWrapper, .main_avia_center div.tableWrapper { width:100%; border-bottom:1px dotted #ccc; padding-bottom:21px; margin-bottom:21px; overflow:hidden; }
/*O?*/.main_page_center .tableWrapper table.table, .main_avia_center .tableWrapper table.table { width:100%; border-collapse:collapse; clear:both; }
/*O?*/.main_page_center .tableWrapper table.table_news { width:104% !important;}
/*O?*/.main_page_center .tableWrapper table.table td, .main_avia_center .tableWrapper table.table td { padding:0 4% 0 0; vertical-align:top; width:25%; }
/*O?*/.main_page_center .tableWrapper table.table td.big, .main_avia_center .tableWrapper table.table td.big { width:50%; }
.main_page_center .tableWrapper a.title, .main_avia_center .tableWrapper a.title { font-weight:bold; margin-bottom:5px; clear:none; }
/*O?*/.main_page_center .tableWrapper table.table td p, .main_avia_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; }
/*O?*/.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; }
/*O?*/.main_page_center .infoWrapper { border:none !important; padding:0 !important; }
.main_page_center .action a { margin-right:20px; }

.main_page_right .clock-placeholder { margin:5px 0;height:80px; }
.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-align:left; }
.main_page_right .roundrectContent .block .inputWrapper .inputText { width: 18%; }
.main_page_right .roundrectContent .block .inputWrapper .input { width:100%; float: left; }
.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/sprites/roundrect.gif') repeat-x 0 -9px; }
.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; 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; }

/*o*/
.main_page_bottom_text { clear:both; float:left; padding:0 1% 0 2.5%; width:96%; }
.main_page_bottom_text .title { font-weight:bold; margin-bottom:19px; }
.main_page_bottom_text .text { width:48%;}
.main_page_bottom_text .text p { margin-bottom:19px; }
.main_page_bottom_text .textcenter { text-align:center; }
.main_page_bottom_text .fontsi h1 { font-size: 12pt; font-weight:bold; margin-bottom:19px;}
.main_page_bottom_text .fontsi h2 { font-size: 12pt;}
/*o*/

.adv_height { height: 60px; }
.adv_height_full iframe{width:100%!important}
/*News*/
.newsmain_columns td {padding-right:0!important;}
.newsmain_columns .news_left {padding-right:5%!important; width:30%!important;}

.main_page_center .changes_news {list-style: none outside none; margin: 16px 0 28px; padding: 0;}
.main_page_center .changes_news li.changes_date { margin-bottom: 35px; }
.main_page_center .changes_news .changes_newslist {list-style: none outside none; margin: 0; padding: 0;}
.main_page_center .changes_news .changes_newslist .changes_new {margin: 0 0 15px; padding: 0;}
.main_page_center .changes_news .newsmain_text p{margin-bottom: 10px!important;}

.newsmain_text .newsmain_morelink {text-decoration:underline!important; color:#336699!important;}
/*-------------------PRIVATE OFFICE--------------------------*/
.privateOffice .title_block .date { margin-bottom:4px; padding-top: 5px;}
.privateOffice .eticket_error_title { margin: 10px 0 12px; padding: 0; display: block; font-size: 16px; color: #c30000; font-weight: bold; }
.privateOffice .standart_text { font-size: 14px; }
.privateOffice .wait-block-pick { display: inline-block; vertical-align: top; }
.privateOffice .wait-block-pick.dNone { display: none; }

.getTicketsWrapper .navy_block { margin-bottom:0; padding-top: 24px; }
.getTicketsWrapper .navy_block li { height: 24px; padding: 0 13px;}
.getTicketsWrapper .navy_block li.active {  background: #ebebd7 url('/images2/train/grel-bg.gif') repeat-x; position: relative; }
.getTicketsWrapper .navy_block li a { text-decoration: none; border-bottom: 1px dashed;}
.getTicketsWrapper .navy_block li.active a { color: #000; text-decoration: none; border: none; cursor:default;}
.getTicketsWrapper .navy_block li .decor{ display: none; background: url('/images2/train/grel-left.gif') no-repeat; width: 3px; height: 24px; margin-right: 10px; position: absolute; left: 0; top: 0;}
.getTicketsWrapper .navy_block li.active .decor{ display: block;}
.getTicketsWrapper .navy_block li.active .decor.deco-right { background: url('/images2/train/grel-right.gif') no-repeat; left: 100%; width: 3px; margin: 0 0 0 -3px}
.infodocs {padding: 5px 0 10px; clear: both; font-size: 14px; overflow: hidden; zoom: 1; min-width: 780px;}
.infodocs .leftinf {width: 44%; float: left; margin-bottom:200px;}
.infodocs .leftinf #js_print_button .button_small, .infodocs .leftinf #js_print_button .button_small_hover, .infodocs .leftinf #js_print_button .button_small_click  {overflow:visible!important;}
.infodocs .leftinf .title, .infodocs .rightinf .title {font-size: 18px; font-weight: normal;}
.infodocs .leftinf .title, .infodocs .rightinf .ukr_return_title {margin-top:34px; margin-bottom:13px;}
.infodocs .leftinf .title, .infodocs .rightinf .ukr_return_text {line-height:20px; margin-bottom:13px; padding:0;}
.infodocs .rightinf {width: 44%; padding-left: 5%; float: left;}
.info_order p {padding-bottom: 15px;}
.infodocs .infotel {clear: left; padding-top: 4px; padding-bottom:0; margin:0;}
.infodocs .input_span span {white-space: nowrap;}
.b-printlink { font-size: 14px; }

.privateOffice .getTicketsWrapper { display:inline; float:left; height:100%; width:78%; }
.privateOffice .getTickets { width:90%; float:left; }
.privateOffice .electronicRegistration { float: left; width: 90%; margin-bottom: 20px; padding-top: 9px; padding-bottom: 12px; padding-left: 0; }
.privateOffice .electronicRegistration p, .privateOffice .electronicRegistration form { padding-left: 17px; }
.privateOffice .electronicRegistration p { font-size:1em; }
.privateOffice .electronicRegistration .note {margin-top:10px; display:inline-block;}
.privateOffice .electronicRegistration .title { font-size:24px; font-weight:normal; padding:0 0 3px 18px; margin: 2px 0 3px -3px; }
.privateOffice .userName p { margin:0; font-size:1.15em; }
.privateOffice .userName p.title { font-size:1.85em; font-weight:bold; margin-bottom:5px; }
.privateOffice ul.rightFAQ { margin:0; padding:0; font-size:.92em; list-style:none; }
.privateOffice ul.rightFAQ li { margin-bottom:9px; }
.privateOffice .status { font-size:1.15em; min-width: 780px;}
.privateOffice .status.qiwi_text { padding: 0 5% 20px 0; }
.privateOffice .status.qiwi_text h2 { font-size: 22px; }
.privateOffice .status.qiwi_text p { font-size: 14px; }
.privateOffice .status.wide_ereg { width: 146% }
.privateOffice .status.wide_ereg .electronicRegistration { width: 97%; max-width: 850px; }
.privateOffice .getTickets { font-size:1.15em; width: 85%; margin: 25px 0 30px 11px; }
.privateOffice .ereg_links_block { margin: -3px 0 0 287px; padding-left: 12px; }
.privateOffice .ereg_links_block .ereg_links_link-dashed { text-decoration: none; border-bottom: 1px dashed; color: #979774; font-size: 13px; }

.privateOffice .getTickets ul { margin:0; padding:0; list-style:none; }
.privateOffice .getTickets ul li { padding-left:27px; background:url('/images2/main/ico/avia/flag.gif') 11px 0 no-repeat; margin-bottom:11px; }
.privateOffice .orderBlank { margin-top:23px; padding:30px 40px; overflow:hidden; width: 700px;  }
.privateOffice .orderBlank .titleWrapper { overflow:hidden; margin-bottom:23px; }
.privateOffice .orderBlank .title { font-weight:bold; font-size:1.38em; display:inline; }
.privateOffice .orderBlank ul.list { padding-left:20px; margin:0 0 23px 0; }
.privateOffice .orderBlank ul.list li { margin-bottom:13px; }
.privateOffice .zakazTable { width:70%; border-collapse:collapse; margin-bottom:23px; }
.privateOffice .zakazTable td { padding:5px 0; border-bottom:1px solid #ccc; }
.privateOffice .zakazTable td span.red { font-size:1.15em; }
.privateOffice .zakazTable tr.padding td { padding-top:15px; }
.privateOffice .zakazTable tr.last td { border:none; }
.privateOffice .zakazTable td.leftCol { width:45%; }
.privateOffice .summaryTable { width:100%; border-collapse:collapse; border:1px solid #ccc; border-bottom:none; }
.privateOffice .summaryTable th { background:#e5e5e5; text-align:left; }
.privateOffice .summaryTable th, .privateOffice .summaryTable td { padding:3px; border-bottom:1px solid #ccc; }
.privateOffice .footnote { margin:23px 0; padding-left:22px; font-size:.85em; position:relative; }
.privateOffice .footnote .number { position:absolute; left:0; }



/*-----------------SURPRISE-------------------------*/
.surprise p {
	font-size: 1.15em;
	margin: 15px 0 35px;
	line-height: 1.3em;
}
.surprise p.head { font-size:1.38em; margin:25px 0 10px; }
.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 .view_block { width: 550px; }
.surprise textarea { width:60%; margin-bottom:15px; }
.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; }


/*-------------------------AVIA----------------------*/
.main_avia_left { padding-top:120px; }
.main_avia_left .subsection_block ul { list-style:none; margin:0; padding:0; font-size:1.15em; }
.main_avia_left .subsection_block ul li { margin-bottom:11px; }
.main_avia_center .radio_form { background:url(/images2/main/form/top_search/avia/radio_l.gif) no-repeat 0 0; width:230px; }
.main_avia_center .radio_form_l { background:url(/images2/main/form/top_search/avia/radio_r.gif) no-repeat 100% 0; }
.main_avia_center .radio_form_r { background:url(/images2/main/form/top_search/avia/radio_c.gif) repeat-x 0 0 #d8edf2; height:62px; }
.main_avia_center .main_tizer td { padding:0; }
.main_avia_center .main_tizer .text { vertical-align:middle; }
.main_avia_center .main_tizer .text p { margin:0; }
.main_avia_center .main_tizer .main_tizer .text .link { font-size:1.15em; margin-bottom:5px; }
.main_avia_center .main_tizer .imgRound { font-size:0; line-height:0; padding-right:5px; }
.main_avia_center .main_tizer .imgRound .imgWrapper img { width:70px; }
.main_avia_center .main_tizer .text .link { font-size:1.15em; margin-bottom:5px; clear:both; }

.main_avia_center .fullsearch_big .fullsearch { background:url(/images2/main/form/top_search/avia/fullsearch/big/fullsearch_l.gif) no-repeat 0 0; width:100%; }
.main_avia_center .fullsearch_big .fullsearch_l { background:url(/images2/main/form/top_search/avia/fullsearch/big/fullsearch_r.gif) no-repeat 100% 0; }
.main_avia_center .fullsearch_big .fullsearch_r { background:url(/images2/main/form/top_search/avia/fullsearch/big/fullsearch_c.gif) repeat-x 0 0 #d8edf2; }
.main_avia_center .fullsearch_small .fullsearch { background:url(/images2/main/form/top_search/avia/fullsearch/small/fullsearch_l.gif) no-repeat 0 0; margin-left:0; width:100%; }
.main_avia_center .fullsearch_small .fullsearch_l { background:url(/images2/main/form/top_search/avia/fullsearch/small/fullsearch_r.gif) no-repeat 100% 0; }
.main_avia_center .fullsearch_small .fullsearch_r { background:url(/images2/main/form/top_search/avia/fullsearch/small/fullsearch_c.gif) repeat-x 0 0 #d8edf2; }
.main_avia_center .fullsearch_medium .fullsearch { background:url(/images2/main/form/top_search/avia/fullsearch/medium/fullsearch_l.gif) no-repeat 0 0; width:100%; }
.main_avia_center .fullsearch_medium .fullsearch_l { background:url(/images2/main/form/top_search/avia/fullsearch/medium/fullsearch_r.gif) no-repeat 100% 0; }
.main_avia_center .fullsearch_medium .fullsearch_r { background:url(/images2/main/form/top_search/avia/fullsearch/medium/fullsearch_c.gif) repeat-x 0 0 #d8edf2; }
.main_avia_center.avia_dinamic .fullsearch_big { margin-bottom:0; }
.main_avia_center.avia_dinamic .fullsearch_small { margin-bottom:0; }

.avia .roundMarginBottom{ margin-bottom:25px; zoom:1; }
.avia .search { background:url('/images2/main/form/top_search/avia/search_l.gif') no-repeat 0 0; }
.avia .search_l { background:url('/images2/main/form/top_search/avia/search_r.gif') no-repeat 100% 0; }
.avia .search_r { background:url('/images2/main/form/top_search/avia/search_c.gif') repeat-x 0 0 #d8edf2; }

.inputAvia div{ padding: 0 27px 0 5px ;  }
.inputHotels div{ padding: 0 29px 0 5px;  }
.inputDTtrain div{ padding: 0 29px 0 5px;  }

.main_avia_left ul.city { margin:0; padding:0; clear:both; list-style:none; }
.main_avia_center .single_avia { width:100%; margin-bottom:33px; float:left; }
.main_avia_center .single_avia .imgRound { float:left; margin-right:5px; }
.main_avia_center .single_avia table { width:auto; }
.main_avia_center .single_avia table td { padding:0 0 7px 0; vertical-align:top; }
.main_avia_center .single_avia table td.title a { font-size:1.15em; font-weight:bold; }
.main_avia_center .single_avia table td.title span { display:block; font-size:.85em; }
.main_avia_center .single_avia table td.places { text-align:right; }
.main_avia_center .single_avia table td.price { font-weight:bold; text-align:right; width:15%; }
.main_avia_center .single_avia table td.text a { font-style:italic; }

.title_incity{margin-bottom:25px}
.title_incity h1{margin:0; padding:0;}

.avia p.description{ margin-top:6px;}

.avia .title_block { margin-top:25px; }
.avia .title_block.dinamic_top_title { margin-top:0; }
.avia .title_block .date { margin-top:21px; }
.avia .seotext_block, .avia .title_block .seotext_block_date { margin-top:15px; }
.avia .title_block .date b {display: inline;}
.avia .seotext_block p { margin:0; font-size: 1.15em;}
.avia .about_airport {margin:6px 0 -6px; font-size:12px; position:relative;}
.avia .tablo_title_text { margin: 10px 0 0 0; color:#2c2c2c; font-size: 12px; }
.avia .roundrectWhite, .avia .roundrectBorder { margin-bottom:23px; }
.avia .charter img.lt, .avia .charter img.rt, .avia .charter img.rb, .avia .charter img.lb { position:absolute; }
.avia .charter img.lt { top:-1px; left:-1px; }
.avia .charter img.rt { top:-1px; left:100%; margin-left:-2px; }
.avia .charter img.rb { top:100%; margin-top:-2px; left:100%; margin-left:-2px; }
.avia .charter img.lb { top:100%; left:-1px; margin-top:-2px; }
.avia .charter table { width:100%; border-collapse:collapse; }
.avia .charter tr.cont td { padding:4px 0 12px; }
.avia .charter tr.cont_last td { padding:0 0 4px; }
.avia .charter td { text-align:center; padding:0; }
.avia .charter td.sortie, .avia .charter td.back { font-weight:bold; font-size:.84em; padding-top:12px; }
.avia .charter td.back { text-align:left; padding-left:11px; }
.avia .charter td.head_horizontal { font-size:.85em; background:url('/images2/main/form/avia/horizontal_bg.gif') repeat-y 0 0; width:72px; }
.avia .charter td.head_vertical { font-size:.85em; background:url('/images2/main/form/avia/vertical_bg.gif') repeat-x 0 0; height:32px; }
.avia .charter td.head_horizontal b, .avia .charter td.head_vertical b { font-size:1.18em; }
.avia .charter td.head_active { padding:0 0 11px; }
.avia .charter td.head_active b { border:1px solid #c00; padding:3px 5px; }
.avia .charter td.left { width:26px; }
.avia .charter td.left div { background:url('/images2/main/form/avia/left_arrow.gif') no-repeat 0 0; height:32px; width:26px; }
.avia .charter td.left div a { display:block; height:32px; width:24px; background:url('/images2/main/form/avia/arrow_l.gif') no-repeat 8px 9px; outline:none; }
.avia .charter td.left div span { display:block; height:32px; width:24px; background:url('/images2/main/form/avia/arrow_l_d.gif') no-repeat 8px 9px; }
.avia .charter td.right { width:24px; }
.avia .charter td.right div { background:url('/images2/main/form/avia/right_arrow.gif') no-repeat 0 0; height:32px; width:24px; }
.avia .charter td.right div a { display:block; height:32px; width:22px; margin-left:2px; background:url('/images2/main/form/avia/arrow_r.gif') no-repeat 9px 9px; outline:none; }
.avia .charter td.right div span { display:block; height:32px; width:22px; margin-left:2px; background:url('/images2/main/form/avia/arrow_r_d.gif') no-repeat 9px 9px; }
.avia .charter td.top { width:26px; }
.avia .charter td.top div { background:url('/images2/main/form/avia/top_arrow.gif') no-repeat 0 0; height:20px; width:71px; }
.avia .charter td.top div a { display:block; height:20px; width:71px; background:url('/images2/main/form/avia/arrow_t.gif') no-repeat 28px 6px; outline:none; }
.avia .charter td.top div span { display:block; height:32px; width:24px; background:url('/images2/main/form/avia/arrow_t_d.gif') no-repeat 28px 6px; }
.avia .charter td.bottom { width:26px; }
.avia .charter td.bottom div { background:url('/images2/main/form/avia/bottom_arrow.gif') no-repeat 0 0; height:19px; width:71px; }
.avia .charter td.bottom div a { display:block; height:19px; width:71px; background:url('/images2/main/form/avia/arrow_b.gif') no-repeat 28px 8px; outline:none; }
.avia .charter td.bottom div span { display:block; height:19px; width:71px; background:url('/images2/main/form/avia/arrow_b_d.gif') no-repeat 28px 8px; }
.avia .charter td.lt img { position:absolute; left:-1px; top:-1px; }
.avia .charter .best_price { overflow:hidden; height: 1%; }
.avia .charter .best_price ul { display:block; float:left; clear:both; list-style:none; width:103%; padding:7px 0 0 1.5%; margin:0; height:43px; overflow:hidden; }
.avia .charter .best_price ul.first { border-bottom:1px solid #ccc; }
.avia .charter .best_price ul li { display:block; float:left; margin:0 5% 15px 0; height:40px; }
.avia .charter .best_price ul li.title { width:120px; font-weight:bold; margin-right:0; }
.avia .charter .best_price ul li p { margin-bottom:0; white-space:nowrap; } .avia .charter .best_price a {display: inline; position: static;}
.charter_searchform .inputSmall input{ font-size: 1.1em !important; height: 19px; margin-bottom:2px !important; }
.return-tip { font-size: 0.9em; background:#f5f5f5; border: 1px solid #ccc; display: none; position: absolute; padding: 3px 7px 7px; width: 175px; white-space: normal; }
.return_tip_show .return-tip { display: block; }

.charter-success p{ font-size: 1.15em; }

.charter_textarea{ background: url(/images2/train/textarea1.png) no-repeat 0 0; padding: 4px 5px; }
.charter_textarea textarea{ width: 201px; height: 42px; background:none; border: none !important; padding:0; margin:0; }

span.spo{ color:#cc0000; font-weight: bold; }

.spo_wrapp{ margin-right: 25%; text-align: center; float: right; }

.avia .roundrectBorderTab { border:1px solid #ccc; border-bottom:none; background:#fff; padding:0 10px; position:relative; }
.avia .roundrectTab img { display:none; }
.avia .roundrectBorderTab .charter img { display:block; }
.avia .roundrectBorderTab img.lt, .avia .roundrectBorderTab img.rt { position:absolute; display:block; }
.avia .roundrectBorderTab img.lt { top:-1px; left:-1px; }
.avia .roundrectBorderTab img.rt { top:-1px; left:100%; margin-left:-2px; }
.avia .left_block .roundrectTab { margin:0; width:auto; }
.avia .singleFirm { table-layout:fixed; }
.avia .singleFirm, .avia .singleFirm td.leftWrapper table, .avia .singleFirm td.rightWrapper table { width:100%; border-collapse:collapse; table-layout: fixed;  }
.avia .singleFirm td.leftWrapper table td, .avia .singleFirm td.rightWrapper table td{ width:50%; }
.avia .singleFirm td.leftWrapper table th .small, .avia .singleFirm td.rightWrapper table th .small{ /*white-space: nowrap;*/ }
.avia .singleFirm .firm .price { font-size:1.38em; font-weight:bold; margin-bottom:2px; }
.avia .singleFirm .firm .type { font-size:.85em; font-family:verdana; margin-bottom:7px; }
.avia .singleFirm .firm img { display: block; margin: 10px 0; }
.avia .singleFirm td.leftWrapper table, .avia .singleFirm td.rightWrapper table { font-family:verdana; }
.avia .singleFirm th, .avia .singleFirm td { padding:0; text-align:left; }
.avia .singleFirm th { padding:6px 0 8px; border-bottom: 0 solid #ccc; }
.avia .singleFirm th .small { display:block; }
.avia .singleFirm td { vertical-align:top; border:none; }
.avia .singleFirm td.firm { width:24%; }
.avia .singleFirm td.firm div.logo { font-size:1.38em; color:#999; font-weight:bold; }
.avia .route div.logo { color:#999; font-weight:bold; }
.avia .singleFirm td.leftWrapper { padding-right:3%; width:35%; overflow: hidden; }
.avia .singleFirm td.rightWrapper { padding-left:3%; width:35%; overflow: hidden; }
.avia .singleFirm td.leftWrapper table td, .avia .singleFirm td.rightWrapper table td { padding-right:5px; }
.avia .singleFirm td.leftWrapper table td.leftCol, .avia .singleFirm td.rightWrapper table td.leftCol { padding-left:1%; padding-right:0; }
.avia .singleFirm td .time { display:block; }
.avia .singleFirm td .small { font-size:.85em; }
.avia .singleFirm td .gray { color:#464646; }
.avia .singleFirm td input { margin:0; float:left; }
.avia .singleFirm td p { margin:0; }
.avia .singleFirm th .small { position:relative; font-weight:normal; padding-top:2px; }
.avia .singleFirm th .arrow { font-size:1.18em; left:-25px; position:absolute; height: auto; top: auto !important; margin-top:-2px }
.avia .singleFirm tr.first td { padding:8px 0 2px; }
.avia .singleFirm tr.second td { padding:0 0 12px; }
.avia .singleFirm td.leftCol label { margin-left:18px; display:block; zoom:1; }
.avia span.extraDays { background:url('/images2/main/form/avia/plus_one.gif') no-repeat 5px 1px; padding:0 2px 2px 7px; font-size:.73em; color:#369; }
.avia .singleFirm tr.select td { background:#ebebd7; }
.avia .singleFirm .dinamic_table table tr.tips td.tipsLT { background:url('/images2/avia/tips/lt.gif') #ebebd7 no-repeat -18px 0; }
.avia .singleFirm .dinamic_table table tr.tips td.tipsL { background:url('/images2/avia/tips/l.gif') #ebebd7 repeat-y -18px 0; }
.avia .singleFirm .dinamic_table table tr.tipsBottom td.tipsL { background:url('/images2/avia/tips/l.gif') #ebebd7 repeat-y -18px 0;  }
.avia .singleFirm .dinamic_table table tr.tipsBottom td{ padding:0 !important; }
.avia .singleFirm .dinamic_table table th { overflow:visible; }

.avia .singleFirm td.leftCol { padding-left:1%; }
.avia .singleFirm td.leftCol .tips { clear:both; white-space:nowrap; margin-top:4px; display:block; }
.avia .singleFirm td.leftCol .tips a.pseudoBlue{ white-space:normal;  }
.avia .singleFirm td.leftCol .tips a.pseudoBorderBlue{ white-space:normal;  }
.avia .singleFirm td.leftCol .tips span, .avia .singleFirm tr.tips .firm { color:#464646; font-weight:bold; }
.avia .singleFirm td.flight .small { display:block; color:#666; }
.avia .singleFirm td .airport { color:#464646; display:block; }
.avia .singleFirm td.logo div { overflow:hidden; margin-right:15px; }
.avia td.logo div img{ display:block; margin: 15px 0;}

.avia .singleFirm td .gradient { display:block; width: 16px; height: 16px; background: url(/images2/white-grad.png) no-repeat 0 0; position: absolute; margin-left: -16px; }
.avia .singleFirm td .select .gradient, .avia .singleFirm td .selectHover .gradient, .avia .singleFirm td .tips .gradient { display:block; width: 16px; height: 16px; background: url(/images2/yellow-grad.png) no-repeat 0 0; position: absolute !important; margin-left: -16px; }

.avia .foreignCurrencyNotice { font-size: 1.15em; margin-left: 16px;  }
.avia .foreignCurrencyLink .foreignCurrencyNotice{ margin-left: 0;  }
.avia .center_elastic_block .foreignCurrencyLink { margin-left: 0; margin-right: 5px; background: url("/images2/sprites/verts.png") repeat-x scroll 0 100% transparent !important; border-bottom: 0 !important; padding: 1px 0; }
.avia .center_elastic_block .foreignCurrencyLink:hover { background: url("/images2/main/dot_red.gif") repeat-x scroll 0 100% transparent !important; border-bottom: 0 !important; }

.foreignCurrencyTooltip{ font-size: 0.75em; }
.foreignCurrencyTooltip.opera-fix{ margin-left:23px!important; margin-top:-20px!important; }
.foreignCurrencyTooltip p{ margin:7px 0 10px !important;  }

.avia .charterFilters { overflow:hidden; margin-bottom:23px; padding-bottom:5px; zoom:1; }
.avia .charterFilters div { float:left; margin-right:20px; font-size:.85em; }
.avia .charterFilters div select { font-size:1em; }
.avia .charterFilters div input { margin:0 2px; }

.avia .aviaDateTab { width:98%; margin:0 1%; border-collapse:collapse; }
.avia .aviaDateTab td { padding:0; }
.avia .aviaDateTab td p { margin-bottom:6px; }
.avia .aviaDateTab td p.price { margin-bottom:0; }
.avia .aviaDateTab td .small { font-size:.85em; }
.avia .aviaDateTab td .roundTabActiveTop, .avia .aviaDateTab td .roundTabActiveBottom { font-weight:bold; }
.avia .charter { padding:0; margin-bottom:23px; zoom:1; width:auto; }

.avia .dinamic_table table td { border:none; height: 45px; }
.avia .dinamic_table .schedule .transferLink { position:relative; float:left; }
.avia .dinamic_table .schedule .tipsLink { padding:2px 5px; font-weight:bold; font-size:.85em; background:#ebebd7; float:left; clear:both; white-space:nowrap; }
.avia .dinamic_table .schedule .tips .tipsLeft { padding:0; }
.avia .dinamic_table .schedule .tips .tipsLeft .tipsArrow { left:0; }
.avia .dinamic_table .schedule .tips a { color:#464646; }
.avia .dinamic_table .shad_on_prev_td { position: absolute; height: 20px; width: 20px; margin: 0 0 0 -4px; box-shadow: -20px 0 7px #fff; }
.avia .dinamic_table .set_bg_color .shad_on_prev_td { box-shadow: -20px 0 7px #ebebd7;  }
.avia .dinamic_table .flight_number {display: block; margin: 1px 0 -1px; line-height: 16px; white-space: nowrap; }
.avia .aviaCalTabBottom { border-top:1px solid #ccc; padding-left:2.5%; zoom:1; }
.avia .aviaCalTabBottom .calendar li { padding:11px 0 0; }
.avia .aviaCalTabBottom .calendar li.active { background:#fff; padding:12px 0 0 4px; margin-right:4px; }
.avia .aviaCalTabBottom .calendar .round { clear:none; }
.avia .aviaCalTabBottom .filtersCalButton { margin-top:20px; }
.avia .action { float:right; width:auto; background:none; margin:0; }
.avia .action div { background:none; padding-top:10px; }
.avia .action div a { margin:0 0 0 46px; }
.avia .action div a.blog_big_ico { margin:0; }
.avia .reverse_route_block { padding:40px 0 0; }
.avia .reverse_route_block .below_block { padding:10px 0 0; }
.avia .reverse_route_block .above_block { padding:0 0 10px; }
.avia .reverse_route_block .train_ico_inline { display: inline-block; vertical-align: middle; width: 22px; height: 22px; margin: 0 6px 0 0; background: url("/images2/sprites/icons.png") no-repeat -714px -74px; }

.avia .sweet { background:url('/images2/main/ico/rub.gif') no-repeat 0 0; padding-left:22px; font-size:1.15em; margin-bottom:23px; }
.avia .sweet p { margin:0; }
.avia .sweet p span { font-weight:bold; color:#c00; }

.avia .oneSide td { border:none; }
.avia .oneSide td .price { font-size:1.38em; font-weight:bold; margin-bottom:2px; }
.avia .oneSide td .type { font-size:.85em; font-family:verdana; margin-bottom:7px; }
.avia .oneSide td.mainInput input { margin:0; float:left; }
.avia .oneSide td.mainInput label { display:block; margin-left:18px; }
.avia .oneSide td.mainInput .tips { clear:both; overflow: visible; position:relative; z-index: 1; margin-top:4px; display:block; }
.avia .oneSide td.mainInput .tips span, .avia .oneSide tr.tips .firm { color:#464646; font-weight:bold; }
.avia .oneSide td.flight .small { display:block; color:#666; }
.avia .oneSide td .airport { color:#464646; display:block; }
.avia .oneSide td.logo div { overflow:hidden; margin-right:15px; }
:root .avia .dinamic_table .oneSide {border-collapse: collapse; }
.avia .dinamic_table table tr.tipsFirst td { padding-top:18px !important; }
.avia .dinamic_table table tr.tipsLast td { line-height: 10px; padding-bottom: 0 !important; padding-top: 0 !important; }
.avia .dinamic_table table tr.tipHidden td{ height: 0; background:none !important; line-height: 0; overflow:hidden; border: 0 solid !important; padding:0 !important; }
.avia .dinamic_table table tr.tipHidden td *{ display: none !important; }

.avia .dinamic_table table tr.tips td { font-size:.85em; color:#464646; padding-top:0; }
.avia .dinamic_table table tr.tips td .tipsLeft { padding-left:18px; }
.avia .dinamic_table table tr.tipsBottom td .tipsLeft { padding-left:18px; padding-right:5px; padding-bottom: 16px; background: url("/images2/avia/tips/t.gif") repeat-x scroll 0 100%; }
.avia .dinamic_table table tr.tipsBottom td { padding-right:5px; padding-bottom: 16px !important; background: url("/images2/avia/tips/t.gif") repeat-x scroll 0 100%; }
.avia .dinamic_table table.oneSide tr.tipHidden td { padding-bottom: 0 !important;}

.avia .dinamic_table table tr.tips td .tipsLeft .tipsArrow { position:absolute; left:20px; }
.avia .dinamic_table tr.tips td.tipsT div{ position: relative; }
.avia .dinamic_table tr.tips td.tipsT .tipsArrow { position:absolute; top:-18px; left:20px; }
.avia .dinamic_table table td a, .avia .dinamic_table table td label, .avia .dinamic_table table td input { cursor:pointer; }
.avia .dinamic_table table td .pay-method-label { display: block; overflow: hidden; padding-top: 1px; margin-left: 25px; line-height: 1.4em; }

.avia .dinamic_table table tr.tips td.tipsLT { background:url('/images2/avia/tips/t.gif') #ebebd7 repeat-x 0 0; }
.avia .dinamic_table table tr.tips td.tipsLT .tipsArrow{ margin-bottom: 8px; margin-left: 18px; margin-top: -18px; position: absolute; }
.avia .dinamic_table table tr.tips td.tipsL { background:#ebebd7 ; }
.avia .dinamic_table table tr.tips td.tipsT { background:url('/images2/avia/tips/t.gif') #ebebd7 repeat-x 0 0; }
.avia .dinamic_table table tr.tips td.tips { background-color:#ebebd7; padding-bottom:6px; }
.avia .dinamic_table table tr.tips .flight span { display:block; }
.avia .oneSide tr.end td { border-bottom:1px solid #ccc; }
table#payment_method { table-layout:auto !important; }

.avia .more_block { text-align:center; font-size:1.15em; margin:27px 0 33px; }
.avia .about_airport_top {margin-top: 15px; font-size:1.1em;}
.avia .title_block.airport_top_seo {margin-top: 0; margin-bottom: 15px; }
.avia .search_airport_top .button_next, .avia .search_airport_top .button_next_hover, .avia .search_airport_top .button_next_click,
.avia .search_airport_top .button_next_wait, .avia .search_airport_top .button_next_disabled { margin-top:15px; clear: none;}
.avia .search_block.search_airport_block, .avia .search_block.search_airport_block .search {clear: none;}
.avia .search_block .breadcrumbs_top {padding-left: 0;}
.avia .search_block .avia_dinamic .breadcrumbs_top { padding-left: 15px; }
.avia .search_block .avia_dinamic .breadcrumbs_top .separator_arrow { background: none; text-indent:0; overflow: visible; color:#6c6b6b!important; margin-bottom: 5px; }
.avia .search_block .avia_dinamic .breadcrumbs_top .breadcrumbs_nav {font-weight:normal!important; color:#6c6b6b!important;}

#qiwi_phonetip { position: absolute; background: #F0F0F0; border:1px solid #ccc; padding: 8px 10px; width: 183px; margin-left: 270px; margin-top: -3px; font-weight: normal; font-size: 1em; }

.avia .aviaDateTabBottom { border-top:1px solid #ccc; margin-top:23px; }

/*--------Airport index---------*/
.avia .search_block .airmain_search_block .breadcrumbs_top {padding-left: 15px;}
/*-----------------*/

.basket_block { margin-right:1.5%; width:24%; background-color:#fff; }
.basket_block .basket { position:relative; width:240px;  }
.basket_block .basket .basketL { background:url('/images2/avia/basket_l.gif') no-repeat 0 0; color:#fff; font-weight:bold; font-size:1.36em; }
.basket_block .basket .basketR { background:url('/images2/avia/basket_r.gif') no-repeat right 0; padding:6px 5px 5px 35px; }
.basket_block .basket .basketWhite { border:1px solid #ccc; border-top:none; padding:10px; overflow:hidden; zoom:1; }
.basket_block .basket .basketYellow { border:1px solid #ccc; background-color:#ebebd7; border-top:none; padding:10px; overflow:hidden; }
.basket_block .basket .alert { font-size:1.36em; margin-bottom:33px; }
.basket_block .basket { font-size:.85em; }
.basket_block .basket p { height:1%; }
.basket_block .basket table { border-collapse:collapse; width:100%; }
.basket_block .basket table td { padding:0 0 8px; font-family:verdana; vertical-align: top; }
.basket_block .basket table td.disabled { color:#999; }
.basket_block .basket .button_next input, .basket_block .basket .button_next_disabled input, .basket_block .basket .button_next_hover input, .basket_block .basket .button_next_click input, .basket_block .basket .button_next_wait input { font-size:1.36em; }

.avia .roundYellow { margin-top:33px; }
.avia .orderDetails { clear:none; margin-bottom:14px; padding: 7px 10px !important;  }
.avia .orderDetails .title { margin-bottom:10px; }
.avia .orderDetails .title p { margin:0; font-size:1.15em; font-weight:bold; }
.avia .orderDetails table { width:100%; border-collapse:collapse; }
.avia .orderDetails table td { padding:0 0 5px; }
.avia .orderDetails table td b { font-size:1.15em; }
.avia .orderDetails p.gray { margin-top:5px; }
.avia .orderDetails .peopleDetails { overflow:hidden; }
.avia .orderDetails .peopleDetails p.title { font-weight:bold; float:none; }
.avia .orderDetails .peopleDetails p { font-size:1.15em; float:left; margin-right:15px; }
.avia .orderDetails .peopleDetails p.end { margin:0; white-space: nowrap; }


.aviaOrderWrapper { display:inline; float:left; margin:0; width:99%; }
.aviaOrderWrapper .border { clear:both; float:left; margin-top:15px; }
.aviaOrderWrapper .center_block { margin-left:21%; width:49%; margin-right:4%; }
.aviaOrderWrapper .route_block { width:49% !important; }
.aviaOrderWrapper .center_elastic_block { display:block; float:none; height:100%; margin:0 1% 0 21%; width:78%; }
.aviaOrderWrapper .border { margin-top:15px; float:left; clear:both; }
.aviaOrderWrapper .route_block p { margin-bottom:5px; }
.aviaOrderWrapper .route_block p .small { font-size:.85em; }
.aviaOrderWrapper h2 { margin: 25px 0 14px; }

.avia .payType { margin-bottom:13px; }
.avia .payType table td { vertical-align:middle; border:none; padding:5px 1% 5px 0; }
.avia .payType table td.price { width:15%; text-align:right; }
.avia .payType table td.price img { vertical-align:top; }
.avia .widePrice table td.price { width:35%; }
.avia .pay { margin:29px 0 41px; }
.avia .pay p { font-size:1.15em; }
.avia .pay img { vertical-align:middle; }
.avia .pay .price { font-size:1.2em; }
.avia .iAgree { font-size:1.15em; margin:33px 0; }
.avia .iAgree a.expand { font-size:.73em; margin-left:22px; }
.avia .iAgree input { float:left; margin-top: 1px;}
.avia .iAgree label { margin-left:22px; display:block; }
.avia .iAgree .condition { margin-bottom:5px; }
.avia .iAgree .textarea { display:none; margin-top:15px; }
.avia .iAgree .textarea textarea { width:99%; height:350px; }
.avia .avia_pay_txt { font-size: 15px; padding-bottom: 10px; }
.avia .avia_pay_titl { font-size: 15px; }

.avia .previousPage { margin-top:30px; }
.input_language, .input_email { position:absolute; right:5px; top:8px; }
.input_phone { position:absolute; right:5px; top:5px; }


.right_block .menu ul { font-size:1.15em; list-style:none; margin:0; padding:0; }
.right_block .menu ul li { padding-bottom:8px; }
.right_block .menu_ico ul { list-style:none; margin:0; padding:0; }
.right_block .menu_ico ul li { margin-bottom:8px; white-space: normal; float: none; }

.avia .pessengers_block .roundBorderGray { margin-bottom:14px; padding: 7px 0 7px 10px !important; }
.avia .pessengers_block .info { font-size:1.15em; margin-bottom:20px; }
.avia .pessengers_block table td { font-size:1.15em; padding-bottom:10px; vertical-align:top; }
.avia .pessengers_block table td.leftCol { width:25%; }
.avia .pessengers_block table td input { font-size:1em; }

.avia .right-tip-link { float: right; width: 1px; height: 1%; padding-top: 1.9em; }
.avia .right-tip-link .tip-wrap { position: absolute; margin-left: 77px; width: 220px; z-index: 110; }

.hotels-wizard .pessengers_block .roundBorderGray { margin-bottom:20px; }
.hotels-wizard .pessengers_block .info { font-size:1.15em; margin-bottom:20px; }
.hotels-wizard .pessengers_block table td { font-size:1.15em; padding-bottom:10px; vertical-align:top; }
.hotels-wizard .pessengers_block table td.leftCol { width:20%; }
.hotels-wizard .pessengers_block table td input { font-size:1em; }

.hotels-wizard .contacts_block { font-size:1.15em; margin-bottom:32px; }
.hotels-wizard .contacts_block div.input { width:210px; }
.hotels-wizard .contacts_block div.input input { font-size:1em; }
.hotels-wizard .contacts_block .wrapper { overflow:hidden; margin-bottom:10px; }
.hotels-wizard .contacts_block .leftCol { width:160px; float:left; padding-top:5px; }
.hotels-wizard .contacts_block .rightCol { margin-left:170px; }

.hotels-wizard .guest_info{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #F7F7F0 none repeat scroll 0 0;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom:20px;
	width: 60% !important;
	font-size:1.2em;
}
.hotels-wizard .guest_info td{ padding-bottom:20px; }
.hotels-wizard .guest_orderinfo p{ margin-bottom:15px; }

.avia .contacts_block { font-size:1.15em; margin-bottom:32px; }
.avia .contacts_block div.input { width:210px; }
.avia .contacts_block div.input input { font-size:1em; }
.avia .contacts_block .wrapper { overflow:hidden; padding-bottom:10px; }
.avia .contacts_block .leftCol { width:160px; float:left; padding-top:5px; }
.avia .contacts_block .rightCol { margin-left:170px; }

.avia .alphabet { padding:5px 10px; margin-bottom:25px; clear:none; }
.avia .alphabet ul { margin:0; padding:0; list-style:none; color:#ccc; font-size:.92em; }
.avia .alphabet ul li { display:inline; padding-right:5px; }
.avia .dinamic_table .small_dinamic_table { width:90%; }
.avia .dinamic_table .small_dinamic_table td { padding-bottom: 0; }
.avia .dinamic_table .small_dinamic_table th.leftCol, .avia .dinamic_table .small_dinamic_table tr.noPadding td.leftCol { width:35%; padding-left:0; }
.avia .dinamic_table .small_dinamic_table td.leftCol { padding-left:20px; }
.avia .dinamic_table .small_dinamic_table tr.first td { padding-top:20px; }
.avia .dinamic_table .small_dinamic_table td p.title { float: left; font-size:1.15em; font-weight:bold; font-family:arial; height: 0; width: 0; position: relative; right: 20px; }
.right_block .taxiPromo .round { padding-left:75px; background:url('/images2/main/tizer/taxi.gif') no-repeat 9px 8px; }

/* new for airplanes */

.airplanes-table{ width: 100%; font-family: verdana, sans-serif;  }
.airplanes-table th{ text-align: left; padding: 3px 9px 2px 3px; border-bottom: 1px solid #ccc; vertical-align: top; white-space: nowrap; }
.airplanes-table th span{ cursor: pointer; background: url("/images2/main/dot_black.gif") repeat-x scroll 0 100% transparent; }
.airplanes-table span.sortUp,.airplanes-table span.sortDown{ display: none; cursor: auto; }
.airplanes-table .sortUp .sortUp{ display:inline; position: absolute; margin-left: 5px; }
.airplanes-table .sortDown .sortDown{ display:inline; position: absolute; margin-left: 5px; }
.airplanes-table .sortUp .sortDown, .airplanes-table .sortUp .sortUp, .airplanes-table .sortDown .sortUp, .airplanes-table .sortDown .sortDown{ background: none; }
.airplanes-table th .bySchedule{ float: left; width: 70px; font-size: 0.85em; font-weight: normal; padding-bottom: 2px; }
.airplanes-table td .bySchedule{ float: left; width: 70px; font-weight: normal; padding-bottom: 2px; }
.airplanes-table th .byFact{ float: left; width: 70px; font-size: 0.85em; font-weight: normal; padding-bottom: 2px; }
.airplanes-table td .byFact{ float: left; width: 70px; font-weight: normal; padding-bottom: 2px; color: #009900 !important; }
.airplanes-table td{ text-align: left; padding: 5px 9px 5px 3px; vertical-align: top; }
.airplanes-table th.sortby-active{ background: #ebebd7; }
.airplanes-table th.no-border{ border-bottom: 0; padding-bottom: 0; }
.airplanes-table th.mini{ font-size: 0.85em; font-weight: normal; padding-bottom: 2px; }
.airplanes-table th.dark-right{ background-image: none; }
.airplanes-table td.sortby-active{ background: #f5f5eb;  }
.airplanes-table td.dark-right{ background-image: none;}
.airplanes-table .first-child td{ padding-top: 10px; }
.airplanes-table .country td{ padding-top: 20px; }
.airplanes-table .status_icon.status_c { display: none; }

.charters-table { width: 100%; }
.charter_ordertable a.order{ font-size: 0.85em; }
.charter_ordertable .button_box_hidden .button_box { height: 42px; }
.charter_ordertable .button_box_hidden .button_box .order{ visibility: hidden !important; }
.charters-table th{ padding: 3px 9px 7px 3px; }
.charters-table td{ padding-bottom: 9px; }
.charter-title { background: #ebebd7; -moz-border-radius: 3px; position: relative; left: -12px; }
.charter-title .charter-title-right{ background: #ebebd7; -moz-border-radius: 2px; position: relative; left: 24px; }
.charter-title .charter-title-center{ background: #ebebd7; -moz-border-radius:2px; position: relative; left: -12px; padding: 10px 0; }
.charter-title h1{ margin: 0 0 3px; }
.charter-title .subscription{ font-size: 1.15em; }
.charter-search { margin-bottom: 20px;  }
.charter-search .input{ width: 300px;}
.charter-search .charter-from{ font-size: 1.15em; line-height: 25px; padding-right: 7px; }
.charter-date { margin-bottom: 20px; }
.charter-date .date{ font-size: 1.15em; }
.charter-date .charter-date-switch{ font-size: 0.85em; color:#cc0000 !important; margin-left: 40px;  }
.charter-date .charter-date-switch img{ position: absolute; margin:5px 0 0 -15px; }

.charter-back-order{ font-size: 1.15em; width: 300px; margin-bottom: 20px; }
.charter-back-order .active td{ background: #ebebd7; }
.charter-back-order td{ text-align: left; padding: 7px 10px 7px 0; }
.charter-back-order th{ text-align: left; padding: 5px 10px 7px 0; }

.highlighter_x1, .highlighter_x2{ background: #dbdbd9; width: 1px; overflow: hidden; position: absolute; }
.highlighter_y1, .highlighter_y2 { background: #dbdbd9; height: 1px; overflow: hidden; position: absolute; }
.redLight{ background:#cc0000; }

.charter_schedule_block { border: 1px solid #ccc; height: 287px; position:relative; }
.charter_schedule_block .table_block{ margin: 47px 23px 0 95px; height: 190px; overflow: hidden; position: relative;  }
.charter_schedule_block .table_size_block{ width: 9999px; height: 9999px; position: absolute; }
.charter_schedule_table { width: auto;  }
.charter_schedule_table td{ width: 82px; height: 27px; padding: 0 0 0 0; white-space:nowrap; text-align:center; }
.charter_schedule_table td a{ display: inline; }
.charter_schedule_table td b{ display: none;  }
.charter_schedule_table td.active a{ display: none; }
.charter_schedule_table td.active b{ display: inline; white-space: nowrap; float: left; margin-right:-20px; position: relative;  }
.charter_schedule_table .getprice:link, .charter_schedule_table .getprice:visited{ color:#464646; font-size: .85em  }
.charter_schedule_table .getprice:hover{ color:#336699; font-size: .85em  }

.charter_schedule_block .vertical_controls { height: 189px; position: absolute; top: 78px; left: -1px; width: 70px; border: 1px solid #d9d9d9; border-top-color: #fff;    }
.charter_schedule_block .vertical_controls .date_list{ overflow: hidden; height: 189px; position: absolute; width: 70px; border-top: 1px solid #fff; }
.charter_schedule_block .vertical_controls ul{ list-style: none; background: #ebebeb; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #fff; height: 9999px; width: 70px; padding: 0; margin: 0; position: absolute; }
.charter_schedule_block .vertical_controls ul li{ width: 70px; height: 27px; line-height: 27px; text-align: center; font-size: .85em }
.charter_schedule_block .vertical_controls ul li.active { font-size: 1em; font-weight: bold; }
.charter_schedule_block .vertical_controls ul li.active a{  color:#000 !important; text-decoration: none; }
.charter_schedule_block .vertical_controls .controls_title{ width: 70px; height: 17px; display: block; position: absolute; top: -38px; left: -1px; text-decoration: none !important; font-weight: bold; font-size: .9em; text-align: center; }
.charter_schedule_block .vertical_controls .control_arrow_up{ border: 1px solid #d9d9d9; width: 70px; height: 17px; background:#ebebeb url(/images2/charter/arrow-up.png) no-repeat 50% 50%; display: block; position: absolute; top: -19px; left: -1px; text-decoration: none !important; }
.charter_schedule_block .vertical_controls .control_arrow_down{ border: 1px solid #d9d9d9; border-top-color: #fff;   width: 70px; height: 17px; background:#ebebeb url(/images2/charter/arrow-down.png) no-repeat 50% 50%; display: block; position: absolute; bottom: -20px; text-decoration: none !important; border-left-width: 0; }
.charter_schedule_block .vertical_controls .control_arrow_up_disabled{ border: 1px solid #d9d9d9; width: 70px; height: 17px; background:#ebebeb url(/images2/charter/arrow-up-disabled.png) no-repeat 50% 50%; display: block; position: absolute; top: -19px; left: -1px; text-decoration: none !important; }
.charter_schedule_block .vertical_controls .control_arrow_down_disabled{ border: 1px solid #d9d9d9; border-top-color: #fff;   width: 70px; height: 17px; background:#ebebeb url(/images2/charter/arrow-down-disabled.png) no-repeat 50% 50%; display: block; position: absolute; bottom: -20px; text-decoration: none !important; border-left-width: 0; }

.charter_schedule_block .horizontal_controls { height: 30px; position: relative; top: 29px; margin:0 24px 0 95px; border: 1px solid #d9d9d9; border-left-color: #fff;  }
.charter_schedule_block .horizontal_controls .date_list{ overflow: hidden; height: 30px; position: relative; width: 100%;  }
.charter_schedule_block .horizontal_controls ul{ list-style: none; background: #ebebeb; height: 30px; width: 9999px; padding: 0; margin: 0; position: absolute; }
.charter_schedule_block .horizontal_controls ul li{ width: 70px; height: 30px; line-height: 30px; text-align: left; float: left; padding: 0 0 0 12px; font-size: .85em }
.charter_schedule_block .horizontal_controls ul li.active { font-size: 1em; font-weight: bold;  }
.charter_schedule_block .horizontal_controls ul li.active a{ font-weight: bold; color:#000 !important; text-decoration: none; }
.charter_schedule_block .horizontal_controls .controls_title{ width: 70px; height: 17px; display: block; position: absolute; top: -19px; text-decoration: none !important; font-weight: bold; font-size: .9em; padding-left: 12px; }
.charter_schedule_block .control_arrow_left{ border: 1px solid #d9d9d9; width: 23px; height: 30px; background:#ebebeb url(/images2/charter/arrow-left.png) no-repeat 50% 50%;  display: block; position: absolute; top: -1px; text-decoration: none !important; left: -26px; }
.charter_schedule_block .control_arrow_right{ border: 1px solid #d9d9d9; border-left-color: #fff; width: 23px; height: 30px; background:#ebebeb url(/images2/charter/arrow-right.png) no-repeat 50% 50%; display: block; position: absolute; right: -26px; text-decoration: none !important; top: -1px }
.charter_schedule_block .control_arrow_left_disabled{ border: 1px solid #d9d9d9; width: 23px; height: 30px; background:#ebebeb url(/images2/charter/arrow-left-disabled.png) no-repeat 50% 50%;  display: block; position: absolute; top: -1px; text-decoration: none !important; left: -26px; }
.charter_schedule_block .control_arrow_right_disabled{ border: 1px solid #d9d9d9; border-left-color: #fff; width: 23px; height: 30px; background:#ebebeb url(/images2/charter/arrow-right-disabled.png) no-repeat 50% 50%; display: block; position: absolute; right: -26px; text-decoration: none !important; top: -1px }

.grellow .title-main {font-size: 1.3em; font-weight: bold;}
.grellow .reminder  {color:#5d5d5d; padding: 0.3em 0 0; font-size: 0.9em;}
.grellow .separator { background:#ceccbb; border-bottom:1px solid #fdfdfb; height:1px !important; overflow: hidden; margin:10px 0 12px; clear: both; }
.grellow .sectors { margin: 0; padding: 3px 0 12px; }
.grellow .sectors li { display:-moz-inline-stack; display: inline-block; zoom:1; list-style: none; margin: 0 15px 0 0; padding: 0 13px; line-height: 23px; height: 23px; overflow: hidden;}
.grellow .sectors li.active { background: #f0ebc6 url('/images2/avia/sectors.png') repeat-x; font-weight: bold; padding: 0 11px; position: relative;}
.grellow .sectors li.active .decor { background: url('/images2/avia/sectors.png') 0 -23px no-repeat; width: 2px; height: 23px; margin-right: 10px; position: absolute; left: 0; top: 0;}
.grellow .sectors li.active .deco-right { background-position: -2px -23px; left: 100%; width: 3px; margin: 0 0 0 -3px}
.grellow .sectors li .label { color: #336699; border-bottom: 1px dashed; cursor: pointer; text-decoration: none; padding: 0 1px; }
.grellow .sectors li.active .label { color: #000; border: none; cursor: default; }
.grellow .sectors li.active .label:hover { color: #000 !important; }

.grellow .sapsan { background: url('/images2/train/sapsan-logo.gif') 0 8px no-repeat; padding: 39px 0 7px; height: 75px; overflow: hidden;text-align: right;}
.grellow .sapsan_wrap { padding: 0 0 7px; height: 114px; overflow: hidden;}
.grellow .sapsan_logo { background: url('/images2/dtrain/train_page_sprites.png') -120px -70px no-repeat; height: 26px; width:135px; margin-top:6px; display:block; text-decoration: none; overflow: hidden; }
.grellow .sapsan_logo .sapsan_alt_txt { float: left; margin-top: -5em; }
.grellow .sapsan-train { background: url('/images2/dtrain/train_page_sprites.png') 0 0 no-repeat; display:block; width:953px; height:70px; margin: 12px 0 0 -550px; float: right;}
.grellow .sapsan-shadow { background: url('/images2/dtrain/train_page_sprites.png') 0 -70px no-repeat; display:block; height: 70px; margin-top:12px; width: 55px; float: left; -pie-png-fix: true; behavior: url('/js2/PIE.htc'); }
.grellow .sapsan-about { padding: 5px 12px; overflow: hidden;}
.grellow .sapsan-bird { background: url('/images2/dtrain/train_page_sprites.png') -55px -70px no-repeat; display:block; height: 92px; width: 65px; margin: 4px 8px 8px 11px; float: left;}
.equal-tilde { padding-left: 14px; margin-right: 10px; background: url('/images2/train/equal-tilde.gif') 0 0.6em no-repeat; }
.grellow .equal-tilde { font-weight: bold; }

.popular_directions{ width: 100%; }
.popular_directions th { vertical-align: top; padding-bottom: 10px; padding-right: 4%; font-weight: normal; text-align: left; }
.popular_directions td { vertical-align: top; padding-bottom: 15px; padding-right: 4%; }
.popular_directions .country-name{ display: block; font-size: 0.8em; color: #8c8c8c; margin-left: 22px; }
.popular_directions .city-name img { width: 16px; float: left; margin-top: 2px; color: #ceccc4; background: #faf9ef;}
.popular_directions .city-name .city-w { display: block; overflow: hidden; margin-left: 22px; }
.popular_directions.closely th, .popular_directions.closely td { padding-right: 2%; }
.popular_directions img{ color: #bbb; }

.sapsan-directions { width: 90%; margin-top: 0.6em; }
.sapsan-directions td { vertical-align: top; padding-bottom: 15px; padding-right: 4%; }

.scales { width: 100%; }
.scales th { vertical-align: top; padding-bottom: 20px; padding-right: 0; font-weight: bold; text-align: left; }
.scales td { vertical-align: top; padding-bottom: 15px; padding-right: 0; }
.scales td table{ width: 113px; }
.scales td table td{ padding-bottom:0; text-align: center; vertical-align: bottom; font-size: 12px; }
.scales td table tr.scale_top td{ height: 25px;  }


.airplanes-list{ list-style: none; padding: 0; margin: 0; }
.airplanes-list li{ width: 33%; margin-bottom: 30px; display: inline-block; vertical-align: top; }
.airplanes-list .image{ margin-bottom: 5px; height: 60px; overflow: hidden; }
.airplanes-list .title{ font-size: 1.15em; margin-bottom: 3px;  }
.airplanes-list .description{ font-size: 0.85em; color:#666; }

.b-avia_txt_center{color:#222;}
.b-avia_txt_center h2{margin:20px 0 10px; font-size: 15px;}

.b-avia_txt_center-space{margin-top:50px;}

.airplane_page{ font-size: 1.15em; line-height: 1.25em; ; }
.airplane_page h3{ margin: 30px 0 14px ; }
.airplane_page .loads td{ padding: 0 10px 10px 0; }

.airplanes ul.leftColMenu li { margin-bottom: 13px;padding-top: 3px; }
.airplanes ul.leftColMenu ul { margin-left:20px; margin-top:7px; font-size:.87em; padding-left: 0; list-style: none; }
.airplanes ul.leftColMenu ul li { margin-bottom: 7px; }

.airplane-images{ margin-bottom: 17px; overflow: hidden; }
.airplane-images .mini-images { list-style: none; margin: 0; padding: 3px 0 0; }
.airplane-images .mini-images li{ float: left; border: 1px solid #fff; border-right: 0; }
.airplane-images .mini-images li img{ display: block; }
.airplane-images .mini-images .active{ border: 1px solid #fc0; }

.airplane-inside{ margin: 30px 0; }

.flight-filters{ margin-bottom: 25px; font-family: verdana, sans-serif; }
.flight-filter{ float: left; }
.flight-filter .title{ float: left; margin-right: 10px; }
.flight-filter ul{ float: left; margin: 0; padding: 0; margin-right: 5px; }
.flight-filter li{ display: inline; margin-right: 6px; }
.flight-filter li.active{ font-weight: bold; }
.right-dott{ margin-right: 10px; }
.hidden{ overflow: hidden; }

.airport-page h3{ margin: 30px 0 14px ; }
.airport-page .airport-page_content { font-size: 1.15em; line-height: 1.25em; }
.airport-page .icon-title { margin: 20px 0 10px; }
.airport-page table .icon-title { margin: 0 0 8px; }
.airport-page table { width:100%; }
.airport-page .icon-title img{ margin-bottom: -4px; }
.map-placeholder{ height: 227px; background: #f4f4f4; margin: 8px 0; }

.airport-path-table td{ vertical-align: top; padding-bottom: 15px;  width: 50%; padding-right: 20px; }
.airport-path-table td p{ margin-bottom: 5px;}

.avia .menu_step_block { margin: 0; padding-bottom: 21px;  width:105%; min-width:auto; }
.avia .center_elastic_block .menu_step_block { width:100%; }
.avia .round .border { margin:15px 0; }

.airline-title h1{ margin-bottom: 10px; }
.airline-title .subscribe{ font-size: 1.15em; }
.airline-page h3 { margin: 30px 0 14px; }
.airline-page h2 { margin: 30px 0 14px ; font-size: 1em; font-weight: bold;}
.airline-page h3.category, .airline-page h2.category { margin: 30px 0 5px; }
.airline-page{ font-size: 1.15em; line-height: 1.25em; }

.b-main_avia { font-size: 1.15em; line-height: 1.25em; }
.b-main_avia .heading1{ font-weight: bold; margin-bottom: 10px; }
.b-main_avia h1.heading1 {font-size:1em; margin-top:0;}
.b-main_avia h2.heading2 {font-size:1em; margin-top:0;}
.b-main_avia .tableWrapper table.table td p{margin-bottom: 5px; }
.b-main_avia li{margin-bottom: 5px; }
.b-main_avia .thinp { margin: 0; padding: 2px 0 12px; line-height: 1.1em; }
.b-main_avia .title {margin-top: 15px;}
.main_avia_left .common{ padding: 30px 0 !important;  }

.avia .avia_shedule_warning {margin-top:20px; }
.avia .warning_white .roundPink, .avia .warning_white .roundPink .warning_ico {background-color:transparent!important;}
.b-avia_right_selltext { width: 200px; }
.b-avia_right_selltext .title {font-size: 15px;}
.b-avia_right_selltext .title, .b-avia_right_selltext .inner_title {font-weight:bold;}
.b-avia_index_articles {padding-left:40px; margin:10px 0; }

.b-index_common {  padding: 30px 0 !important; width: 90%; }
.b-index_common h3 {  margin:0; font-size:1em; }
/*--------------------------DTRAIN-----------------------*/
.dtrain_main .fullsearch { background:url('/images2/main/form/top_search/dtrain/fullsearch_l.gif') no-repeat 0 0; margin:0 0 34px 0; }
div.export .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 #f6f6f6; }
.dtrain .fullsearch .checkbox div.userFind { padding:0; }

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

.dtrain .info_train_block{ margin-left:9.3%; margin-top:25px;}

.dtrain_main .search_form_table_block { margin-bottom: 32px; }
.dtrain_main .search_form_table_block-train { margin-bottom: 15px; }

/*n*/
.l-dt_left_block { padding-top: 145px; margin: 0 3.5% 0 2.5%; float: left; width: 15%;}/*n*/
.l-dt_left_block .b-commersant_banner { padding: 0 0 30px; }

.b-dt_info{ font: 12.8px arial,Sans-Serif; color: #000; left:-12px; margin-bottom:25px; background: url("/images2/main/form/roundrect_gr_lt.gif") no-repeat scroll 0 0 #F2F1E5; position: relative;}
.b-dt_info p{ margin: 0 0 10px;}
.b-dt_info td{ margin: 0; padding:0;}
.b-dt_info .lb{ background:url(/images2/main/form/roundrect_gr_lb.gif) no-repeat 0 100%; left: 0; position: relative;}
.b-dt_info .rt{ left:24px; background: url("/images2/main/form/roundrect_gr_rt.gif") no-repeat scroll 100% 0 #F2F1E5; position: relative;}
.b-dt_info .rb{ background:url(/images2/main/form/roundrect_gr_rb.gif) no-repeat 100% 100%; zoom:1; left: 0; position: relative;}
.b-dt_info .roundrectContent{ left:-11px; overflow:hidden; background: none repeat scroll 0 0 transparent; padding: 7px 0; position: relative;}
.b-dt_info a:link{ color:#369; text-decoration:underline; }
.b-dt_info a:visited{ color:#551a8b; text-decoration:underline; }
.b-dt_info a:hover{ color:#c00 !important; text-decoration:underline; }
.b-dt_info a.pseudoBlue{ text-decoration:none !important; background:url('/images2/sprites/verts.png') repeat-x 0 100%; color:#369;}
.b-dt_info a.pseudoBlue:hover{ background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; cursor: pointer;}
.b-dt_info .dNone_rus{ display:none!important; }
.b-dt_info .miniNbsp { font-size:6px; }

.b-dt_info-train .leftCol{ float: left; width: 45%;}
.b-dt_info-train .search_form_table_block { margin-bottom: 32px; border-collapse:collapse; width:100%}
.b-dt_info-train .example { font-size:0.85em; color:#999; white-space: nowrap; }
.b-dt_info-train .button_layout{ vertical-align:top; padding-left: 5px; position: relative; width: 61px;}
.b-dt_info-train .train_maps_wrap { display:block; height:43px; text-decoration:underline !important; color:#336699; width:225px; padding-top:5px;}
.b-dt_info-train .train_maps_pic { background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -122px -97px transparent; display:block; height:43px; width:71px; float:left; margin:-5px 4px 0 0;}
.b-dt_info-train .search_form_table_block-train { margin-bottom: 15px; }
.b-dt_info-train .flag-status_train_ico {display:block; height:16px; width:9px; float:left;}
.b-dt_info-train .rightCol { width:45%; float:right; }
.b-dt_info-train .faqlist { list-style:none; margin:0; padding:0; }
.b-dt_info-train .faqlist li { margin-bottom:10px; }
.b-dt_info-train .all { margin-bottom:10px; font-weight:bold; }
.b-dt_info-train .ask { margin-bottom:10px; font-weight:bold; }
.b-dt_info-train .ask a { color:#cc0000 !important;}

.b-center_lp_warning p {display:block; margin: 5px 0 0;}

.dtrain_main_left { padding-top:145px; }
.dtrain_main .roundrectElastic { left:-12px; margin-bottom:25px; }
.dtrain_main .roundrectElastic .rt { left:24px; }
.dtrain_main .roundrectElastic .roundrectContent { left:-11px; overflow:hidden; }
.dtrain_main .roundrectElastic .roundrectContent h1 { font-size: 18px;font-weight: normal; margin: 0; padding: 2px 0 0; }
.dtrain .title { font-size:1.15em; font-weight:bold; padding: 0 0 7px; margin: 0; }
/*o?*/.dtrain_main .leftCol { width:45%; float:left; }
/*o?*/.dtrain_main .rightCol { width:45%; float:right; }
/*o?*/.dtrain_main .faqlist { list-style:none; margin:0; padding:0; }
/*o?*/.dtrain_main .faqlist li { margin-bottom:10px; }
/*o?*/.dtrain_main .all { margin-bottom:10px; font-weight:bold; }
/*o?*/.dtrain_main .ask { margin-bottom:10px; font-weight:bold; }
/*o?*/.dtrain_main .ask a { color:#cc0000 !important;}
.dtrain_main .rightCol ul.rss { list-style:none; margin:0; padding:0; }
.dtrain_main .rightCol ul.rss a { margin-bottom:5px; }
.dtrain_main .why_love_us {padding:3px; color:#333; line-height:18px;}
.dtrain_main .why_love_us h2 {font-size: 15px; font-weight:bold; font-style:italic; margin:0 0 3px 0; color:#000;}
.dtrain_main .why_love_us .why_love_us_data {color:#000;}
.dtrain_main .why_love_us .why_love_us_data a {color:#000; text-decoration:none;}
.dtrain_main .why_love_us .why_love_us_maintext {margin-bottom:23px;}
.dtrain_main_left .title { padding:5px 0 0; font-size:1.15em; font-weight:bold; }
.dtrain .train_maps { background:url('/images2/dtrain/train_maps.gif') no-repeat scroll 0 0 transparent; display:block; height:43px; padding-left:75px; padding-top:5px; text-decoration:underline !important; color:#336699; width:150px; }
.dtrain .train_maps_wrap { display:block; height:43px; text-decoration:underline !important; color:#336699; width:225px; padding-top:5px;}
.dtrain .train_maps_pic { background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -122px -97px transparent; display:block; height:43px; width:71px; float:left; margin:-5px 4px 0 0;}
.popdrive_block { list-style:none; padding:0; margin:7px 0 !important; }
.popdrive_block li { list-style:none; padding:0; margin:0 0 7px; }
.pay_block { float:right; width:70%;  right: 9%; position: relative; margin-top: 25px; }
.border { border:1px solid #ededed; border-bottom-color: #ccc; height:1px !important; margin-bottom:22px; }

.pay_block .pay_methods { list-style:none; margin:0; padding:0; }
.pay_block .pay_methods li { float:left; height: 47px; }
.pay_block .pay_methods li.courier { padding-top:7px; margin-left:10px;}
.pay_block .pay_methods .payways_wrap_st1 {display:block; height:41px; float:left; margin: 6px 0 0 10px ;}
.pay_block .pay_methods .payways_wrap_st2 {display:block; height:47px; float:left; margin: 0 0 0 10px ;}
.pay_block .pay_methods .pay_methods_visa {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -237px -128px; display:block; width:36px; height:23px; }
.pay_block .pay_methods .pay_methods_mastercard {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -195px -128px; display:block; width:40px; height:23px; }
.pay_block .pay_methods .pay_methods_evroset {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -195px -97px; display:block; width:95px; height:29px; }
.pay_block .pay_methods .pay_methods_qiwi {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -337px -70px; display:block; width:23px; height:36px; }
.pay_block .pay_methods .pay_methods_money5 {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -362px -70px; display:block; width:32px; height:35px; }
.pay_block .pay_methods .pay_methods_elecsnet {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -297px -108px; display:block; width:54px; height:44px; }
.pay_block .pay_methods .pay_methods_contact {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -577px -95px; display:block; width:70px; height:46px; }
.pay_block .pay_methods .pay_methods_masterbank {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -528px -93px; display:block; width:47px; height:46px; }
.pay_block .pay_methods .pay_methods_beeline {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -396px -70px; display:block; width:50px; height:42px; }
.pay_block .pay_methods .pay_methods_mts {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -649px -95px; display:block; width:69px; height:33px; }
.pay_block .pay_methods .pay_methods_webmoney {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -255px -70px; display:block; width:80px; height:20px; }
.pay_block .pay_methods .pay_methods_rbkmoney {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -353px -114px; display:block; width:78px; height:34px; }
.pay_block .pay_methods .pay_methods_epay {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -275px -128px; display:block; width:21px; height:20px; }
.pay_block .pay_methods .pay_methods_moneymail {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -448px -70px; display:block; width:136px; height:21px; }
.pay_block .pay_methods .pay_methods_yamoney {background:url('/images2/dtrain/train_page_sprites.png') no-repeat scroll -586px -70px; display:block; width:130px; height:23px; }

.advice_block { background-color:#f0f0f0 !important; border:1px solid #ccc !important; left:160px; padding:10px !important; position:absolute; top:0; width:200px; height:auto !important; display:none; }
#coupe_sex_filter { margin:3px 0 9px 7px; position:relative; }

.plazcard_only { border:1px solid; color:#aaa; left:215px; padding:3px; position:absolute !important; top:-3px; }
.dtrain .schedule_block { height:100%; margin-left:1.5%; width:auto; clear: left; }
.dtrain .schedule_block table th { padding-left:0; position:relative;}
.dtrain .schedule_block table td { padding-left:0;}
.dtrain .schedule_block .travel_time {font-size: 12px;}
.dtrain .schedule_block table.optimised th .relative, .dtrain .schedule_block table.optimised th .fixed  { padding-left: 9px !important;}
.dtrain .schedule_block table.optimised td { padding-left: 9px;}
.dtrain .schedule_block table th .gradient {position: relative; }
.dtrain .schedule_block table th.th_order {width: 15%; }
.dtrain .schedule_block table th.th_ttime {width: 9%; }
.dtrain .schedule_block table th.th_price {width: 9%; }
.dtrain .schedule_block table th.th_snumber {width: 10%; }
.dtrain .schedule_block table th.th_route {width: 23%; }
.dtrain .schedule_block table th.th_depart {width: 16%; }
.dtrain .schedule_block table th.th_arrival {width: 12%; }
.dtrain .schedule_block table th.th_price_about {width: 9%; }
.dtrain .schedule_block table th.th_price_about .fixed {overflow: hidden; }
.dtrain .schedule_block table th .gradient p { position: absolute; right: -1px; }
.dtrain .schedule_table_main { margin-bottom:16px; clear: both;}
.dtrain .schedule_table_main thead thead { display: block; }
.dtrain .schedule_table_main.by_station th { overflow: visible; }
.dtrain .schedule_table_main th .route_header  { margin-right:20px;}
.dtrain .schedule_table_main th .route_header span { padding-left:12px; background-image:url('/images2/main/ico/dtrain/train.gif'); background-repeat: no-repeat; background-position: 0 0; font-size:15px; display:inline !important;}
.dtrain .schedule_table_main th.sortDown .route_header span, .dtrain .schedule_table_main th.sortUp .route_header span { background-image:url('/images2/main/ico/dtrain/train_red.gif');}

.dtrain .schedule_table_main th .b-star p {display:none;}
.dtrain .schedule_table_main th .b-star.sortUp p.sortedUp { color: #CC0000; display: block; font-weight: normal; margin-left: -9px; top: -4px; position: absolute; z-index: 1;}
.dtrain .schedule_table_main th .b-star.sortDown p.sortedDown { color: #CC0000; display: block; font-weight: normal; margin-left: -9px; top: -4px; position: absolute; z-index: 1;}
.dtrain .schedule_table_main th .b-star span { padding-left:16px; background-image:url("/images2/bemp/blocks/star.png"); background-repeat: no-repeat; background-position: 0 0; font-size:15px; display:inline !important;}
.dtrain .schedule_table_main th .b-star.sortDown span, .dtrain .schedule_table_main th .b-star.sortUp span { background-image:url("/images2/bemp/blocks/star.png"); background-position: -16px 0; }
.dtrain .schedule_table_main th .b-star { background:url(/images2/main/dot_black.gif) repeat-x 0 100%; color:#000 !important; padding-bottom:1px; outline:none; cursor:pointer; display: inline; font-weight:bold; font-size:100%; position: relative; right: 8px; top: 3px; }
@-moz-document url-prefix()
{
	.dtrain .schedule_table_main th .b-star  { top: 5px;}
}
.dtrain .schedule_table_main th .b-star.sortUp, .dtrain .schedule_table_main th .b-star.sortDown { text-decoration:none !important; background:url(/images2/main/dot_red.gif) repeat-x 0 100%; color:#c00 !important; padding-bottom:1px; cursor:pointer; display: inline; font-weight:bold; font-size:100%;}

.dtrain .schedule_table_main p.number, .dtrain .schedule_table_main .for_number { float:left; margin:0 10px 0 0; }
.dtrain .schedule_table_main p.number .e-reg, .dtrain .schedule_table_main .for_number .e-reg { width:14px; height:14px; background: url('/images2/sprites/icons2.png') no-repeat -159px -71px; margin-top:3px; display:block; }
.dtrain .schedule_table_main p.number .e-reg-denied, .dtrain .schedule_table_main .for_number .e-reg-denied { width:14px; height:14px; background: url('/images2/sprites/icons2.png') no-repeat -158px -56px; margin-top:3px; display:block; }
.dtrain .schedule_table_main p.number .e-reg-text, .dtrain .schedule_table_main .for_number .e-reg-text, .dtrainOrderWrapper .route_block .e-reg-text { font-size: 11px; color: #5382c8; font-family: Arial; line-height: 20px; cursor: default; }
.dtrain .schedule_table_main p.number .e-reg-text-denied, .dtrain .schedule_table_main .for_number .e-reg-text-denied, .dtrainOrderWrapper .route_block .e-reg-text-denied { font-size: 11px; color: #696969; font-family: Arial; line-height: 20px; cursor: default; text-decoration: line-through; }
.dtrain .schedule_table_main p.route { margin:0 0 0 50px;}
.dtrain .schedule_table_main p.date { font-size:1.15em; margin:0 0 1px 0; }
.dtrain .schedule_table_main div.arrival_date { margin-bottom:3px; }
.dtrain .schedule_table_main div.arrival_date p { margin-bottom:0; }
.dtrain .schedule_table_main .station_city { margin-bottom:5px; font-size: 0.85em;}
.dtrain .schedule_table_main .how_much {font:11px/13px verdana;}
.dtrain .schedule_table_main .today {font:12px verdana; color:#000; margin-top:8px;}
.dtrain .schedule_table_main .today:first-letter {text-transform:uppercase;}
.dtrain .schedule_table_main .arrival_date_fixheight {height: 100px; }
.dtrain .schedule_table_main .small { margin-bottom:0; }
.dtrain .schedule_table_main td { height: 68px; }
.dtrain .schedule_table_main .next_button_td { vertical-align: middle; }
.dtrain .schedule_table_main .td_row-hover { background-color: #ecf7d3; }
.dtrain .change_table td { height: 52px; }
.dtrain .schedule_table_main td div.reviews { height:14px; padding:9px 0 0 0; clear:both; min-width:250px; float:left; }
.dtrain .schedule_table_main td div.reviews ul { list-style:none; margin:0; padding:0; float:left; display:block; visibility: hidden; }
.dtrain .schedule_table_main td div.reviews ul li { float:left; display:block; padding:0 11px 0 0; font-size:.85em; white-space:nowrap; }
.dtrain .schedule_table_main td div.reviews ul li a { color:#c00; }
.dtrain .schedule_table_main td div.reviews .mobile_item {visibility:visible; margin-left:50px;}
.dtrain .schedule_table_main td div.reviews .mobile_link {color:#369;}
.dtrain .schedule_table_main td .places { clear:both; margin-bottom:3px; overflow:hidden; min-width:90px; zoom:1; }
.dtrain .schedule_table_main td .places_numbers_place .num, .dtrain .schedule_table_main td .places_numbers_place .num-a-wrap {margin-right: 25%;}
.dtrain .schedule_table_main td .places .num { padding-top:2px; padding-right: 2px; float:right; display:block; font-size: 0.85em; color:#7f7f7f; margin-left: -3px; }
.dtrain .schedule_table_main td .places .fire { padding: 2px 2px 0 17px; background: url('/images2/sprites/icons.png') -584px -104px no-repeat; border-radius: 2px; color: #000; }
.dtrain .schedule_table_main td .places .num-a-wrap { padding: 0 2px 1px 0; float:right; line-height: 16px; }
.dtrain .schedule_table_main td .places .num-a { display: block; padding-top: 3px; font-size: 11px; line-height: 11px; text-decoration:none !important; border-bottom:1px dotted; margin: 0; }
.dtrain .schedule_table_main td .places.foreign_currency_place {margin-bottom:27px;}
.dtrain .schedule_table_main td .foreign_currency_block { font-size:11px; color:#8b8b8b; margin-bottom: 12px; margin-top: -3px; text-align:right; height: 15px; white-space: nowrap;}
.dtrain .schedule_table_main td .s-highlighted { color:#009900;}
.dtrain .schedule_table_main td .price { text-align:left; margin-left:0; margin-bottom:3px; white-space: nowrap;}
.dtrain .schedule_table_main td .toleft.price { text-align:right; margin-bottom:3px; white-space: nowrap; clear: left; }
.dtrain .schedule_table_main .discount-price { margin: -2px 1.25em -4px auto; padding: 0; width: 35px; height: 15px; overflow: hidden; text-align: center; white-space: nowrap; font-size: 12px; line-height: 15px; font-family: Arial; background: #1aae16; color: #fff; border: none; border-radius: 3px; box-shadow: inset 9px 0 10px #19b214, inset -9px 0 10px #179b14, 0 1px 0 #257e24;}
.dtrain .schedule_table_main .discount-price.red-discount { background: #d50000; box-shadow: inset 9px 0 10px #e50000, inset -9px 0 10px #c90000, 0 1px 0 #7e2424;}
.dtrain .schedule_table_main .discount-price.discount-text { margin: -2px 0.8em -4px auto; width: 41px; font-size: 11px; }
.dtrain .schedule_table_main .discount-price-spacer { margin: 0; padding: 0; width: 5px; height: 19px; overflow: hidden;}
.dtrain .schedule_table_main .discount-price-color { color: #007200; }
.dtrain .schedule_table_main .discount-price-color.red-discount { color: #d50000; }
.dtrain .schedule_table_main .spanarrow { color:#369; }
.dtrain .schedule_table_main .imgmargin { margin-top:3px }
.dtrain .schedule_table_main .tr_block { height: 290px; }
.dtrain .schedule_table_main .arrival_seats { font-size: 12px; }
.dtrain .schedule_table_main .point_seats .num { color: #7f7f7f; }
.dtrain .schedule_table_main .point_seats .nowrap_fir { float: left; width: 70px; }
.dtrain .schedule_table_main .point_seats .nowrap_sec { float: left; width: 85px; padding-bottom: 4px; }
.dtrain .schedule_table_main .help_tooltip { display: inline-block; margin-right: 25px; color: #000; border-bottom: 1px dashed; cursor: pointer; zoom: 1; }
.dtrain .schedule_table_main tr.rm-no_opacity {opacity:1 !important;}

.dtrain .schedule_table_main .old_price {font-size:0.85em; color:#7f7f7f; text-decoration:line-through; text-align:right; padding:0; margin:0 2px -4px 0;}
.dtrain .schedule_table_main .old_price.spacer {text-decoration:none;}

.dtrain.landing_schedule .schedule_table_main .reviews { display: none; }

.darkdark{ background:#ddd !important; }

.dtrain .schedule_table_main td p.firm { margin:0 0 0 50px; }
.dtrain .schedule_table_main td p.firmclear { margin:0!important; float: right;}
.dtrain .schedule_table_main td .firm span.firm { min-height: 15px;}
.dtrain .schedule_table_main td .firm span.nostar { padding-left:20px; min-height: 15px;}
.dtrain .schedule_table_main td .trailer { font-size:0.85em; margin-top:3px; }
.dtrain .schedule_table_main td .trailer span.trailer { background:url("/images2/main/ico/dtrain/trailer.gif") no-repeat scroll 0 3px transparent; padding-left:17px; height: 10px; display: inline-block;}
.dinamic_table td p.order { font-size:0.85em; position:absolute; z-index:1; }
.dinamic_table td div.order {  margin-right:5px;  height: 29px; }
.charter_ordertable td div.order {  margin-right:5px;  height: 42px; }
.dinamic_table .button_small_wait .button_small_r .loader {position: static !important; margin: 5px auto !important; }
.dinamic_table td div.order input { padding:2px 5px 4px; }
.dtrain .schedule_block .filters_table { margin-bottom: 2em;}
.dtrain .schedule_block .filters_table td { border:none; vertical-align:top; padding-left: 8px; }
.dtrain .schedule_block .filters_table td .filtersbox, .dtrain .schedule_block .filters_table td .filterslist { margin-left:-7px; }
.dtrain .schedule_block .filters_table td  #order_filter { padding-top: 2px; }
.dtrain .schedule_block .filters_table td  #order_filter label { line-height: 1.7em; white-space: nowrap; }
.dtrain .schedule_block .calendar { overflow:hidden; float:left; padding-left:10px; position:relative;}
.dtrain .action_block { overflow:hidden; float:right; margin-bottom:10px; }
.dtrain .schedule_block .action_block a { margin-bottom:7px; }
.dtrain .schedule_block .reverse_route_block { padding:0; margin-left:1%; float:none; margin-bottom: -3px;}
.dtrain .schedule_block .reverse_route_block_below { padding: 21px 0 0; margin-left:1%; float:none; }
.dtrain .schedule_block .reverse_route_block_below .avia_ico_inline { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin: 0; background: url(/images2/train/schedule/avia.gif) no-repeat 0 0; }
.dtrain .schedule_block .no_train_block .seo_text_block {padding: 0 0 20px 29%; width:auto;}
.dtrain .schedule_block .no_train_block .seo_text_block_inner {padding-top:20px;}
.dtrain .schedule_table_main  .button_small, .dtrain .schedule_table_main  .button_small_disabled, .dtrain .schedule_table_main  .button_small_hover{ overflow: visible; }
.dtrain .schedule_table_main .wid-one { width: 1%; padding-left:0; }
.dtrain .schedule_table_main .pad-one { padding-left:1%; }

.dinamic_table .by_station td{ background:none; }
.dinamic_table .pseudo_blue { color: #336699; cursor: pointer; border-bottom: 1px dashed; }

.dtrain .heading1 {margin: 0; padding: 2px 0 0; font-size: 18px; font-weight: normal;}
.dtrain .numbered {margin: 0; padding: 13px 0 5px; list-style-type: decimal; list-style-position: inside; line-height: 1.5em; }

.dtrain .train_sheme_title { text-align: center; margin-bottom: 25px; }
.dtrain .train_sheme_title h1 { font-size: 19px; margin: 15px 0; }

.b-noscript-show.m-preorder_wrapper { position:relative !important; }
.navigationDateSelector { visibility: hidden; width: 2px !important; float: left; }

.returnback_variants{ width: 225px !important; table-layout: auto !important; font-family: arial, sans-serif; font-size:1.1em; }
.returnback_variants td{ white-space: nowrap; height: auto !important; border-bottom: none !important; font-family: arial, sans-serif !important; padding-left: 0 !important; }
.charter_date{ font-size: 1.5em; font-family: arial,sans-serif; font-weight: bold; position: relative; white-space: nowrap; float: left; width: 150px; margin-right: -100%; }
.charter_weekday{ font-size: 0.85em; float: left; width: 150px; margin-right: -100%; clear: left; }
.charter_ordertable .spo{ display: block; margin-left: 150px; text-align: center; line-height: 23px; }

#sort_forward_date .fixed{ margin-left: -1.7% !important; padding-left: 1.7% !important;  }

.charter_ordertable th .fixed{ margin-left: -1.7% !important; padding-left: 1.7% !important;  }
.charter_ordertable th#sort_price .fixed{ margin-left: 0 !important; padding-left: 0 !important;  }

.charter_ordertable thead tr{ position: relative; z-index: 50; }

.stationSelectLeft, .dtrain .stationSelectLeft { float:left; width:48%; margin-bottom:20px; zoom:1; }
.stationSelectRight, .dtrain .stationSelectRight { margin-left:52%; margin-bottom:20px; zoom:1; }
.stationSelect { margin-bottom:39px; }
.stationSelect .roundrectPink { margin-bottom:0; }
.stationSelect .title_big { margin-bottom:15px; font-size:1.15em; font-weight:bold; }
.stationSelect .title { font-weight:bold; margin-bottom:12px; }
.stationSelect .stationInputWrapper { margin-bottom:5px; }
.stationSelect .main_button_blue_next input { width:auto; height:auto; }
.stationSelect .stationInputWrapper input { float:left; }
.stationSelect .stationInputWrapper label { padding-left:22px; display:block; cursor:pointer; }
.stationSelect span.small { font-size:.85em; color:#ccc; }
.stationSelect a.change { font-size:1.15em; }

.dtrain .stationSelect{ padding-top: 15px; }

.hotelWizardWrapper { margin:0; width:100%; float: left; }
.hotelWizardWrapper .menu_step_block{ width:54%; }

.dtrainOrderWrapper { display:inline; float:left; margin:0; width:100%; }
.dtrainOrderWrapper .center_block { display:block; float:none; height:100%; margin:0 4% 0 21%; width:49%; }
.dtrainOrderWrapper .center_elastic_block { display:block; float:none; height:100%; margin:0 0 0 21%; width:78%; }
.dtrainOrderWrapper .center_elastic_block.opacity { opacity: 0.2; }

  .dtrainOrderWrapper .center_elastic_block.opacity .roundrectElastic { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);}
  .dtrainOrderWrapper .center_elastic_block.opacity #order_summ { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); display: block; }
  .dtrainOrderWrapper .center_elastic_block.opacity .b-ufs_logo { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); }
  .dtrainOrderWrapper .center_elastic_block.opacity .decor_button_button { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);}
  .dtrainOrderWrapper .center_elastic_block.opacity .decor_button_corner { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);}
  .dtrainOrderWrapper .center_elastic_block.opacity .rt { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}

.dtrainOrderWrapper .center_elastic_block.opacity * { cursor: default !important; }

.dtrainOrderWrapper .center_elastic_block.pay_block-final {margin-left:0; left: 21%; float: none; position: relative;}

.dtrainOrderWrapper .payway-column-blankticket  .center_elastic_block { margin: 20px 0 0; width:100%; min-width:410px; font-size: 14px;}
.dtrainOrderWrapper .payway-column-blankticket.ab-with_attention_text  .center_elastic_block.resized { margin: 10px 0 0; border: 1px solid #ebebd7; border-radius: 3px; }
.dtrainOrderWrapper .payway-column-blankticket  .center_elastic_block .button_wrapper { margin: 15px 0; height: 24px; }
.dtrainOrderWrapper .route_block { display:inline; float:left; font-size:1.15em; height:100%; }
.dtrainOrderWrapper .route_block p { margin-bottom:6px; }
.directory_block { float:left; margin-left:0.5%; width:24%; font-size:.92em; position: relative; z-index: 4; }
.directory_block .info_ico { margin-bottom:4px; }
.directory_block ul { list-style:none; margin:0; padding:0 0 0 22px; clear:both; }
.directory_block ul li { margin-bottom:6px; }

.dtrainOrderWrapper .route_block .ico_small_train { margin: -1px 2px 0 10px; height: 17px; width: 16px; background: url(/images2/train/order/small_train_pic.gif) no-repeat; display:inline-block; zoom: 1;  }

.with-order_help_arrow { position: relative; background: url(/images2/train/order/car/arrow_pix.gif) 100px 0 repeat-y; }
.with-order_help_arrow .order_help_arrow_top_blank { position: absolute; top: 0; left: 30px; width: 150px; height: 250px; margin: 72px 0 0; box-shadow: inset 0 100px 100px #fff, 0 -162px 0 #fff; }
.with-order_help_arrow .order_help_arrow_bottom_point { position: absolute; bottom: 0; left: 100px; margin: 0;  width: 70px; height: 140px; background: #fff url(/images2/train/order/car/arrow_stream.gif) 0 0 no-repeat; }
.with-order_help_arrow  .arrow_label_block { position: absolute; left: 25px; width: 140px; text-align: center; margin: 22px 0 0; padding: 5px; background: #fff; font-family: Arial; font-size: 13px; color: #939393; }
.carriage_block .seats_arrow { display: none; }
.carriage_block .seats_arrow.map_active { display: block; }

.directory_block .popup_dir_block { position: absolute; left: 0; margin: 3px 0 0 10px; padding: 0; background: #fafafa; clear: both; width: 240px; cursor: default; 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 #bbb; -webkit-box-shadow: 1px 1px 2px #bbb; box-shadow: 1px 1px 2px #bbb; }
.directory_block .popup_dir_block .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -8px 0 0 30px; overflow: visible; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.directory_block .popup_dir_block .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #fafafa; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.directory_block .popup_dir_block .win_content { margin: 0 0 0 -10px; padding: 7px 2px 5px 0; line-height: 1.2em;}

.directory_block .dir_pseudolink { color: #336699; text-decoration: none; border-bottom: 1px dashed; font-size: 14px; line-height: 1.1em; overflow: visible; }
.directory_block .dir_pseudolink:hover { color: #336699 !important; }
.directory_block .arr_wrap {  margin: 0; position: relative; zoom: 1; display: inline-block; }
.directory_block .ico_bottomarrow { position: absolute; top: -5px; left: 5px; height: 1px; margin: 0; overflow: visible; border-top: 4px solid #336699; border-left: 4px solid transparent; border-right: 4px solid transparent; }

.dtrainOrderWrapper .title_block { margin:0 0 35px; padding-top: 33px; }
.dtrainOrderWrapper .title_block.wide_title { margin-right: -40%;}
.dtrainOrderWrapper .title_block .italic_underline { text-decoration: underline; font-style: italic; }
.dtrainOrderWrapper table.carriage { font-size:1.15em; margin:23px 0 33px;  }
.dtrainOrderWrapper table.carriage th, .dtrainOrderWrapper table.carriage td { padding-left:1%; font-family: arial,sans-serif; font-weight:normal; }
.dtrainOrderWrapper table.carriage td.carriage { padding-left:0; }
.dtrainOrderWrapper table.carriage th.place_main { padding:0 20px 0 0; text-align:left; line-height:16px; }
.dtrainOrderWrapper table.carriage th.place_top{ padding-right: 10px; }
.dtrainOrderWrapper table.carriage th.place_bottom { padding:0; }
.dtrainOrderWrapper table.carriage th.place span { font-size:.87em; text-align:right; }
.dtrainOrderWrapper table.carriage td.place p { font-size:.87em; margin:1px 0 0; text-align:right; }
.dtrainOrderWrapper table.carriage input, .dtrainOrderWrapper table.place input { float:left; margin-left:6px; }
.dtrainOrderWrapper table.carriage label, .dtrainOrderWrapper table.place label { display:block; margin-left:21px; line-height:16px; margin-top: 2px;}
.dtrainOrderWrapper table.carriage td.carrier_company { padding: 12px 10px 0; text-align: center; line-height: 0.8em; font-size: 14px; width:auto;}
.dtrainOrderWrapper table.carriage td.carrier_company .places_info { text-align: left; }
.dtrainOrderWrapper #wc_block { font-size:1.15em; margin-bottom:6px; overflow:hidden; clear:both; }
.dtrainOrderWrapper #wc_block label {margin-top:2px\9/*MSIE*/;}
.dtrainOrderWrapper table.carriage .help_tooltip { display: inline-block; margin-right: 2px; color: #000; border-bottom: 1px dashed; cursor: pointer; zoom: 1; }
.dtrainOrderWrapper table.carriage .carriage_type {min-width:248px; max-width:400px; width:42%; line-height:16px;}
.dtrainOrderWrapper table.carriage .alert_place {padding:0; border: 0 !important; min-width:135px; width:10%;}

.dtrainOrderWrapper .car_type_select_table { width: 78%; max-width: 800px; }
.dtrainOrderWrapper .car_type_select_table.transp { opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
.dtrainOrderWrapper .car_type_select_table .seats_price { width: 80px; text-align: right; padding: 8px 0 0; white-space: nowrap; }
.dtrainOrderWrapper .car_type_select_table .seats_disco { width: 80px; text-align: right; padding: 8px 0 0; white-space: nowrap; }
.dtrainOrderWrapper .car_type_select_table .seats_atd { width: 50px; text-align: center; padding: 8px 0 0; }
.dtrainOrderWrapper .car_type_select_table .seats_ttd { width: 50px; text-align: center; padding: 8px 0 0; }
.dtrainOrderWrapper .car_type_select_table .seats_btd { width: 50px; text-align: center; padding: 8px 0 0; }
.dtrainOrderWrapper .car_type_select_table .company_name { width: 50px; text-align: center; padding: 8px 0 0; line-height: 21px; }
.dtrainOrderWrapper .car_type_select_table .place .seats_digits { text-align: center; }

.dtrainOrderWrapper .car_type_select_table .car_table_title { width: 95%; overflow: hidden; }
.dtrainOrderWrapper .car_type_select_table .title_row { width: 291px; float: right; }
.dtrainOrderWrapper .car_type_select_table .car_table_title-txt { float: left; height: 3em; color: #808080; font-size: 12px; line-height: 1.1em; margin-right: 7px;}
.dtrainOrderWrapper .car_type_select_table .car_table_title-txt.discount_txt { width: 90px; font-style: italic; color: #000; }
.dtrainOrderWrapper .car_type_select_table .car_table_title-txt.totplace_txt { width: 35px; }
.dtrainOrderWrapper .car_type_select_table .car_table_title-txt.topplace_txt { width: 46px; }
.dtrainOrderWrapper .car_type_select_table .car_table_title-txt.botplace_txt { width: 50px; }
.dtrainOrderWrapper .car_type_select_table .th_width { height: 10px; padding: 0; border: none; }
.dtrainOrderWrapper .car_type_select_table .wspace_norm { white-space: normal; }

.dtrainOrderWrapper .places_info {display:none; position:absolute; }
.dtrainOrderWrapper .active.hover .places_info {display:block; position:absolute; width:120px; background-color:#f9f4ce; z-index:2;margin:21px 0 0 0; padding:8px 5px; overflow:hidden;}

.dtrainOrderWrapper table.place { width:100%; margin-left:10px; }
.dtrainOrderWrapper table.place td { vertical-align:top; }
.dtrainOrderWrapper table.place td p { margin-bottom:9px; overflow:hidden;}
.dtrainOrderWrapper table.place td.arrow { width:16px; padding-top:6px; }
.dtrainOrderWrapper .place_block { font-size:1.15em; margin:0 4% 14px 21%; width:49%; float:left; display:inline; }
.dtrainOrderWrapper .place_block .place_border { border:1px solid #ccc; }
.dtrainOrderWrapper .place_block .place_border * { position:relative; }
.dtrainOrderWrapper .place_block .place_border div { background:url('/images2/main/form/roundrect_white_lt.gif') no-repeat left top; border:none; left:-1px; top:-1px; }
.dtrainOrderWrapper .place_block .place_border div div { background:url('/images2/main/form/roundrect_white_rt.gif') no-repeat right top; left:2px; top:0; }
.dtrainOrderWrapper .place_block .place_border div div div { background:url('/images2/main/form/roundrect_white_rb.gif') no-repeat right bottom; left:0; top:2px; }
.dtrainOrderWrapper .place_block .place_border div div div div { background:url('/images2/main/form/roundrect_white_lb.gif') no-repeat left bottom; padding:3px 6px 3px 0; left:-2px; top: 0; }
.dtrainOrderWrapper .place_block .place_border div div div div div { padding:0; background:none; }
.dtrainOrderWrapper .place_block .place_border input {margin:3px 2px 3px 3px;}
.dtrainOrderWrapper .place_block .place_border p {margin:2px 0 6px 9px;}
.dtrainOrderWrapper .place_block .place_border label {margin-left:19px; margin-top:6px\9/*MSIE*/;}

@media all and (-webkit-min-device-pixel-ratio:0) {
	.dtrainOrderWrapper table.carriage .carriage_type {min-width:240px !important;}
	.dtrainOrderWrapper table.carriage th, .dtrainOrderWrapper table.carriage td {padding-left:0.5%}
}
@-moz-document url-prefix()
{
	.dtrainOrderWrapper table.carriage td.place p { margin-top: 2px;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {.dtrainOrderWrapper table.carriage input {margin-left:2px;}}/*IE10*/

.dtrainOrderWrapper .show-seatopt-wrap { margin: 0 0 0 21%; width: 765px; overflow: hidden; clear: both; }
.dtrainOrderWrapper .show-seatopt-link { float: right; margin: 0; cursor: pointer; }

.dtrainOrderWrapper .clarify_block { margin:20px 0 12px 15px; overflow:hidden; }
@media all and (-webkit-min-device-pixel-ratio:0) {
.dtrainOrderWrapper .clarify_block { margin:45px 0 0 15px; overflow:hidden; }
}
.dtrainOrderWrapper .clarify_block div { font-size:1.15em; margin-top:6px; padding-bottom:1px; white-space:nowrap; }
.dtrainOrderWrapper .clarify_block div #car_toggle_handler_label { margin-left:30px;}
.dtrainOrderWrapper .clarify_block #car_toggle_handler_label { margin-top:0!important; padding:0!important; margin-left: 30px; white-space: normal; font-size: 15px;}
.dtrainOrderWrapper .car_toggle_handler_lite {display:block; height:20px; margin-bottom:5px;}
.dtrainOrderWrapper .clarify_block a { text-decoration:none !important; border-bottom:1px dashed; }
.dtrainOrderWrapper .clarify_block div.car_toggler_active { background:url("/images2/dtrain/carriage/carriage.gif") no-repeat 0 0; cursor:pointer; margin-bottom:3px; }
.dtrainOrderWrapper .clarify_block div.car_toggler_disabled { background:url("/images2/dtrain/carriage/carriage_disabled.gif") no-repeat 0 0; margin:0;}
.dtrainOrderWrapper .seat_toggle_handler, .dtrainOrderWrapper .seat_toggle_handler #car_toggle_handler_label { margin-left: 0; }
.dtrainOrderWrapper .seat_toggle_handler { margin-bottom:15px; }
.dtrainOrderWrapper .seat_car_description { font-size:1.15em; width:70%;}

.dtrainOrderWrapper .carriage_location_block { clear:both; font-size:1.15em; margin: 0; border-top: 1px solid #fff; }
.dtrainOrderWrapper .carriage_location_block.long_car_map{ margin: 0 0 0 -55px;}
.dtrainOrderWrapper .carriage_block { border-top: 1px; }
.dtrainOrderWrapper .carriage_block .carriage td.active { background-color:#ebebd7; cursor:default; }
.dtrainOrderWrapper .carriage_block .carriage td.active * { cursor:default; }
.dtrainOrderWrapper .carriage_block .carriage td.cursor-default * { cursor:default; }
.dtrainOrderWrapper .carriage_block .carriage td.cursor-default a { cursor:pointer; }
.dtrainOrderWrapper .carriage_block .carriage td .two_storey_wrapper {line-height: 20px; margin-bottom: 5px; margin-top: -2px;}
.dtrainOrderWrapper .carriage_block .carriage td .two_storey_flag {font:12px arial; color:#111; background:#e9e9e9; display:inline-block; padding:3px 6px 2px; border-radius:2px;}
.dtrainOrderWrapper .carriage_block .carriage td.active .two_storey_flag {background:#dadbbc;}
.dtrainOrderWrapper .carriage .vertical-zero { margin:0 !important; padding:0 !important; width: 1px !important;  }
.dtrainOrderWrapper .carriage .horizontal-zero { margin:0 !important; padding:0 !important; height: 1px !important;  }

.dtrainOrderWrapper .carriage_location_block a { text-decoration:none; outline:none; }
.dtrainOrderWrapper .carriage_location_block a span { border-bottom:1px dashed; }
.dtrainOrderWrapper .carriage_location_block a .three_digit {font-size: 13px; letter-spacing: -1px; margin-left: -1px; vertical-align:1px;}
.dtrainOrderWrapper .carriage_location_block .left { background:url('/images2/dtrain/carriage/standard/left.png') no-repeat 0 0; height:113px; width:117px; float:left; margin-right:-1px; position:relative;}
.dtrainOrderWrapper .carriage_location_block .left_storey { background:url('/images2/dtrain/carriage/standard/left_storey.png') no-repeat 0 0; height:113px; width:116px; float:left; }
.dtrainOrderWrapper .carriage_location_block .left_storey .layout {margin: 16px 0 0 11px;}
.dtrainOrderWrapper .carriage_location_block .b_luxe.car_location .left { background: red url('/images2/dtrain/carriage/standard/left.png') 0 -226px no-repeat; width:83px; }
.dtrainOrderWrapper .carriage_location_block p a { text-decoration:underline !important; outline:none; }

.b-floor {font:13px arial, sans-serif; color:#369; width:97px; cursor:pointer;}
.b-floor span {border-bottom: 1px dashed #369; display: inline-block; margin: 3px 0 0 8px;}
.b-floor span.blocked {color:#ccc !important; border-color:#ccc !important;}
.b-floor span:hover {color:#c00; border-bottom:1px dashed #c00;}
.b-floor.st-active-floor span {color:#fff !important; border: none !important;}
.b-floor-top {height:23px; background:url('/images2/dtrain/carriage/standard/storey_car.png') no-repeat 0 0;}
.b-floor-top.st-active-floor {background-position:-103px 0;}
.b-floor-bottom {height:25px; background:url('/images2/dtrain/carriage/standard/storey_car.png') no-repeat -103px -29px; margin-top:6px;}
.b-floor-bottom.st-active-floor {background-position:0 -29px;}

.dtrainOrderWrapper .carriage_block .smoking_attention_symbol { float: left; height: 18px; width: 18px; background:url('/images2/main/ico/no_smoking.png') no-repeat 0 0; margin-right:6%;}
.dtrainOrderWrapper .carriage_block .car_type_select_table .smoking_attention_symbol { position: absolute; margin-left: -20px; }

.dtrainOrderWrapper .carriage_location_wrap { max-width: 1500px; margin: 5px 0 0 21%; clear: left; position: relative; z-index: 2; }
.dtrainOrderWrapper .carriage_location_wrap .cars_expand_wrap  { padding-bottom: 3px; }
.dtrainOrderWrapper .carriage_location_wrap .cars_expand_wrap .cars_expand { color: #336699; border-bottom: 1px dashed; }
.dtrainOrderWrapper .carriage_location_wrap .sapsan_up_fix { background: #fff; width:788px; height:32px; z-index:3; position:fixed; top:0; margin-left:-9px; box-shadow: -40px -5px 8px #fff, 0 2px 12px #fff, 0 5px 12px #fff}
.dtrainOrderWrapper .carriage_location_wrap .sapsan_up_fix div {top:8px;}
.dtrainOrderWrapper .carriage_location_block .left_active { background-position:0 0; color:#d6d6d6; }
.dtrainOrderWrapper .carriage_location_block .left .carriage_number { margin-left:39px; font-weight:bold; text-align:center; width:16px; color:#fff; font-size:15px; line-height:normal; }
.dtrainOrderWrapper .carriage_location_block .left .carriage_number.three_digit { font-size:15px; margin-left:36px; background:#c1c1c1; height:17px; width:28px;}
.dtrainOrderWrapper .carriage_location_block .hover .left .carriage_number.three_digit {background:#7F7F7F;}
.dtrainOrderWrapper .carriage_location_block .left_storey .carriage_number { margin-left:39px; font-weight:bold; text-align:center; width:16px; color:#fff; }
.dtrainOrderWrapper .carriage_location_block .right { background:url('/images2/dtrain/carriage/standard/right.png') no-repeat 0 0; height:113px; width:61px; float:left; margin-left:-1px;}
.dtrainOrderWrapper .carriage_location_block .compartment { float:left; width: 65px; }
.dtrainOrderWrapper .carriage_location_block .b_luxe.car_location .first.compartment { width: 33px; overflow: hidden; }
.dtrainOrderWrapper .carriage_location_block .compartment .sex { height:19px; width:9px; position:absolute; background:url('/images2/dtrain/carriage/male_female.gif') no-repeat 9px 0; margin-top:-45px; margin-left:28px; }
.dtrainOrderWrapper .carriage_location_block .car_location { margin: 0;padding:0; position: relative; width: auto; min-width:770px; height: 120px; clear: both; }
.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {min-width:830px; margin-left:-49px;}
@media all and (min-width:1070px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin:0;}}
@media all and (max-width:1070px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin-left:-10px;}}
@media all and (max-width:1060px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin-left:-15px;}}
@media all and (max-width:1047px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin-left:-25px;}}
@media all and (max-width:1034px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin-left:-35px;}}
@media all and (max-width:1023px) {.dtrainOrderWrapper .carriage_location_block .car_location-euro, .dtrainOrderWrapper .carriage_location_block .car_location-lux20 {margin-left:-49px;}}
.dtrainOrderWrapper .carriage_location_block .car_location.long_block { width: 830px; }
.dtrainOrderWrapper .carriage_location_block .car_location.st-animate { overflow: hidden }
.dtrainOrderWrapper .carriage_location_block .car_location .ereg_words { position: absolute; top: 53px; left: -40px; }
.dtrainOrderWrapper .carriage_location_block .car_location .e-reg-text { font-size: 11px; color: #5382c8; font-family: Arial; line-height: 20px; cursor: default; }
.dtrainOrderWrapper .carriage_location_block .car_location .e-reg-text-denied { font-size: 11px; color: #696969; font-family: Arial; line-height: 20px; cursor: default; text-decoration: line-through; }
.dtrainOrderWrapper .carriage_location_block .male .sex { background-position:0 0; }
.dtrainOrderWrapper .carriage_location_block .female .sex { background-position:0 -19px; }
.dtrainOrderWrapper .carriage_location_block .mixed .sex { height:38px; width:9px; position:absolute; background:url('/images2/dtrain/carriage/female_male.gif') no-repeat 0 0; margin-top:-59px; margin-left:28px; }
.dtrainOrderWrapper .carriage_location_block .car { background: #fff url('/images2/dtrain/carriage/standard/car.gif') no-repeat 0 0; height:88px; padding-top:2px; width:65px; margin-top:17px; }
.dtrainOrderWrapper .carriage_location_block .car_coupe { background: #fff url('/images2/dtrain/carriage/standard/car_coupe.gif') no-repeat 0 0; height:88px; padding-top:2px; width:65px; margin-top:17px; }
.dtrainOrderWrapper .carriage_location_block.only_double .car.activated .car_soft_l { background-color: #cc0000 !important; border-right: 7px solid #cc0000; border-bottom: 1px solid #cc0000; }
.dtrainOrderWrapper .carriage_location_block.only_double .car.activated .car_soft_r { background-color: #cc0000 !important; border-left: 8px solid #cc0000; border-bottom: 1px solid #cc0000; }
.dtrainOrderWrapper .carriage_location_block .s_luxe.car_location .first .car, .dtrainOrderWrapper .carriage_location_block .compartment_lux .car { background:url('/images2/dtrain/carriage/standard/car.gif') no-repeat 0 -180px; }
.dtrainOrderWrapper .carriage_location_block .hover .car, .dtrainOrderWrapper .carriage_location_block .activated .car { background-position:0 -90px; }
.dtrainOrderWrapper .carriage_location_block .s_luxe.car_location.hover .first .car,
.dtrainOrderWrapper .carriage_location_block .s_luxe.car_location.hover .compartment_lux .car { background-position:0 -270px; }
.dtrainOrderWrapper .carriage_location_block .b_luxe.car_location .first.compartment .first .car, .dtrainOrderWrapper .carriage_location_block .b_luxe.car_location .first.compartment_lux .car { margin-left: -32px;}
.dtrainOrderWrapper .carriage_location_block .car .location { font-size:.8em; text-align:center; color:#c00; visibility:hidden; background-color:transparent !important; width:65px; margin-left:0; position:absolute; z-index:100; }
.dtrainOrderWrapper .carriage_location_block .car .location_spacer { height: 15px; line-height: 15px; }
.dtrainOrderWrapper .carriage_location_block .number { font-size:.8em; text-align:center; padding-top:3px; visibility:hidden; white-space:nowrap; position:absolute; width:65px; margin-left:0; }
.dtrainOrderWrapper .carriage_location_block .car_location .number .mixed, .dtrainOrderWrapper .carriage_location_block .car_location .number .male, .dtrainOrderWrapper .carriage_location_block .car_location .number .female { display:none; }
.dtrainOrderWrapper .carriage_location_block .car_location .male .number .male { display:inline; }
.dtrainOrderWrapper .carriage_location_block .car_location .male .number .male span { color:#369; }
.dtrainOrderWrapper .carriage_location_block .car_location .female .number .female { display:inline; }
.dtrainOrderWrapper .carriage_location_block .car_location .female .number .female span { color:#f09; }
.dtrainOrderWrapper .carriage_location_block .car_location .mixed .number .mixed { display:inline; }
.dtrainOrderWrapper .carriage_location_block .car_location .mixed .number .mixed span { color:#000; }
.dtrainOrderWrapper .carriage_location_block .car .car_lt, .dtrainOrderWrapper .carriage_location_block .car .car_lb, .dtrainOrderWrapper .carriage_location_block .car .car_l { float:left; }
.dtrainOrderWrapper .carriage_location_block .car .car_rt, .dtrainOrderWrapper .carriage_location_block .car .car_rb, .dtrainOrderWrapper .carriage_location_block .car .car_r { float:right; }
.dtrainOrderWrapper .carriage_location_block .car .car_lt, .dtrainOrderWrapper .carriage_location_block .car .car_lb, .dtrainOrderWrapper .carriage_location_block .car .car_rt, .dtrainOrderWrapper .carriage_location_block .car .car_rb { height:25px; }

.dtrainOrderWrapper .carriage_location_block .car .car_lt a.hover,
.dtrainOrderWrapper .carriage_location_block .car .car_rt a.hover,
.dtrainOrderWrapper .carriage_location_block .car .car_lb a.hover,
.dtrainOrderWrapper .carriage_location_block .car .car_rb a.hover,
.dtrainOrderWrapper .carriage_location_block .car .car_l a.hover,
.dtrainOrderWrapper .carriage_location_block .car .car_r a.hover { background-color:#ffddde; color:#c00; }

.dtrainOrderWrapper .carriage_location_block .car .car_lt a, .dtrainOrderWrapper .carriage_location_block .car .car_lb a { width:17px; height:25px; line-height:23px; padding:0 3px; text-align:right; margin:0 1px; display: block; }
.dtrainOrderWrapper .carriage_location_block .car .car_rt a, .dtrainOrderWrapper .carriage_location_block .car .car_rb a { width:17px; height:25px; line-height:23px; padding:0 3px; text-align:left; margin:0 1px; display: block; }
.dtrainOrderWrapper .carriage_location_block .car .car_l a { width:18px; height:16px; margin-top:1px; padding: 0 5px 2px; text-align:right; margin-left:1px; display: block; }
.dtrainOrderWrapper .carriage_location_block .car .car_r a { width:16px; height:18px; margin-top:1px; padding:0 5px 2px; text-align:left; margin-right:1px; display: block; }
.dtrainOrderWrapper .carriage_location_block .car a.active { color:#fff !important; font-weight:bold; background-color:#c00; }
.dtrainOrderWrapper .carriage_location_block .car a.active span { border:none; }
.dtrainOrderWrapper .carriage_location_block .car .car_r a.active { padding-top:2px; height:16px; }
.dtrainOrderWrapper .carriage_location_block .car .car_l a.active { padding-top:4px; height:14px; }
.dtrainOrderWrapper .carriage_location_block .car .car_l a.active span { line-height:.97em; }
.dtrainOrderWrapper .carriage_location_block .car a.blocked { color:#ccc !important; }
.dtrainOrderWrapper .carriage_location_block .car a.blocked span { border:none; }
.dtrainOrderWrapper .carriage_location_block .solid_tooltip { width: 300px; margin-top: 125px; z-index:10; display: none; }
.dtrainOrderWrapper .hotelform-tooltip-arrow-bottom-left { position: absolute; top: 80px; z-index: 100;  }
.dtrainOrderWrapper .car_map_notification { position:relative; top: -72px; width: 300px; clear: both; margin-left:21%; z-index:10; }
.dtrainOrderWrapper .car_map_notification div { min-height:58px;height:auto !important; }

.dtrainOrderWrapper .compartment .hotelform-tooltip-arrow-bottom-left { top: -2px; }
.dtrainOrderWrapper .compartment .car_map_notification { margin-left: 7px; top: -3px; }
.dtrainOrderWrapper .compartment .car_map_notification div { min-height:0; }
.dtrainOrderWrapper .compartment .hotelform-tooltip .hotelform-tooltip-body-top { bottom: 0; }
.dtrainOrderWrapper .compartment .hotelform-tooltip .hotelform-tooltip-body-top p { margin: -2px 0 0; font-size: 14px; }

.dtrainOrderWrapper .carriage_location_block .car .car_soft_l { float:left; }
.dtrainOrderWrapper .carriage_location_block .car .car_soft_r { float:right; }
.dtrainOrderWrapper .carriage_location_block .car .car_soft_l, .dtrainOrderWrapper .carriage_location_block .car .car_soft_r { height:50px; }
.dtrainOrderWrapper .carriage_location_block .compartment_lux .car .car_soft_r, .dtrainOrderWrapper .carriage_location_block .compartment_lux .car .car_soft_l { width:25px; height:25px; float: right; }
.dtrainOrderWrapper .carriage_location_block .compartment_lux .car .car_soft_r { clear:both; }
.dtrainOrderWrapper .carriage_location_block .compartment_lux .car .car_soft_r a, .dtrainOrderWrapper .carriage_location_block .compartment_lux .car .car_soft_l a { height:25px; line-height:25px; }
.dtrainOrderWrapper .carriage_location_block .car .car_soft_l a:hover, .dtrainOrderWrapper .carriage_location_block .car .car_soft_r a:hover { background-color:#ffddde; color:#c00; }
.dtrainOrderWrapper .carriage_location_block.only_double .car:hover .car_soft_l a, .dtrainOrderWrapper .carriage_location_block.only_double .car:hover .car_soft_r a { background-color:#ffddde; color:#c00; }
.dtrainOrderWrapper .carriage_location_block .car .car_soft_l a, .dtrainOrderWrapper .carriage_location_block .car .car_soft_r a { width:17px; height:50px; float:left; line-height:50px; padding:0 3px; text-align:center; margin:0 1px; }
.dtrainOrderWrapper .carriage_location_block .hover .left, .dtrainOrderWrapper .carriage_location_block .activated .left { background-position: 0 -113px !important; color:#000 !important; }
.dtrainOrderWrapper .carriage_location_block .hover .left_storey, .dtrainOrderWrapper .carriage_location_block .activated .left_storey { background-position: 0 -113px !important; color:#000 !important; }
.dtrainOrderWrapper .carriage_location_block .b_luxe.car_location.hover .left,
 .dtrainOrderWrapper .carriage_location_block .b_luxe.car_location.activated .left { background-position: 0 -339px !important; color:#000 !important; }
.dtrainOrderWrapper .carriage_location_block .hover .right, .dtrainOrderWrapper .carriage_location_block .activated .right { background-position: 0 -113px !important; color:#000 !important; }
.dtrainOrderWrapper .carriage_location_block .g_luxe .car { background-image: url('/images2/dtrain/carriage/standard/car9.gif'); }
.dtrainOrderWrapper .carriage_location_block .g_luxe .car .car_soft_l { display: none; }
  .dtrainOrderWrapper .carriage_location_block .g_luxe .car .car_soft_lTMP { width: 22px; border: 2px solid #fff; background: #fff; }
.dtrainOrderWrapper .carriage_location_block .g_luxe .car:hover  .car_soft_l { border-color: #ece9d6; background: #ece9d6; }

.dtrainOrderWrapper .carriage_location_block .g_luxe_8 .compartment { width: 73px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_8 .car { width: 73px; background: url('/images2/dtrain/carriage/standard/car8.gif') 0 0 no-repeat; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_8:hover .car { background-position: 0 -90px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_8 .car_soft_l { display: none; }

.dtrainOrderWrapper .carriage_location_block .g_luxe_7 .compartment { width: 83px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_7 .car { width: 83px; background: url('/images2/dtrain/carriage/standard/car7.gif') 0 0 no-repeat; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_7:hover .car { background-position: 0 -90px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_7 .car_soft_l { display: none; }

.dtrainOrderWrapper .carriage_location_block .g_luxe_6 .compartment { width: 97px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_6 .car { width: 97px; background: url('/images2/dtrain/carriage/standard/car6.gif') 0 0 no-repeat; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_6:hover .car { background-position: 0 -90px; }
.dtrainOrderWrapper .carriage_location_block .g_luxe_6 .car_soft_l { display: none; }

/* - sapsan ---*/

.dtrainOrderWrapper .sapsan .head-left { background:url('/images2/dtrain/carriage/sapsan/sapsan-head-left.png') no-repeat 0 0; height:103px; width:65px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-left { background:url('/images2/dtrain/carriage/sapsan/sapsan-left.png') no-repeat 0 0; height:103px; width:65px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-block-right { background:url('/images2/dtrain/carriage/sapsan/sapsan-block-right.png') no-repeat 0 0; height:103px; width:40px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-block-right-middle { background:url('/images2/dtrain/carriage/sapsan/sapsan-block-right.png') repeat-x 20px 0; height:103px; width:40px; float:left; padding-left: 20px; }
.dtrainOrderWrapper .sapsan .sapsan-block-left { background:url('/images2/dtrain/carriage/sapsan/sapsan-block-left.png') no-repeat 0 0; height:103px; width:40px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-block-table { background:url('/images2/dtrain/carriage/sapsan/sapsan-block-table.png') no-repeat 0 0; height:103px; width:80px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-2 { background:url('/images2/dtrain/carriage/sapsan/sapsan-garderob-2.png') no-repeat 0 0; height:103px; width:82px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-1 { background:url('/images2/dtrain/carriage/sapsan/sapsan-garderob-1.png') no-repeat 0 0; height:103px; width:99px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-head-enter { background:url('/images2/dtrain/carriage/sapsan/sapsan-headenter.png') no-repeat 0 0; height:103px; width:80px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-head-block-right { background:url('/images2/dtrain/carriage/sapsan/sapsan-head-block-right.png') no-repeat 0 0; height:103px; width:40px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-head{ background:url('/images2/dtrain/carriage/sapsan/sapsan-head.png') no-repeat 0 0; height:103px; width:110px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-right-wc{ background:url('/images2/dtrain/carriage/sapsan/sapsan-right-wc.png') no-repeat 0 0; height:103px; width:46px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-right-2{ background:url('/images2/dtrain/carriage/sapsan/sapsan-right-2.png') no-repeat 0 0; height:103px; width:46px; float:left; }
.dtrainOrderWrapper .sapsan .sapsan-block-right-1{ background:url('/images2/dtrain/carriage/sapsan/sapsan-block-right-1.png') no-repeat 0 0; height:103px; width:163px; float:left; }

.dtrainOrderWrapper .sapsan a { text-decoration: underline !important; display: block; width: 100%; height: 100%; }
.dtrainOrderWrapper .sapsan a.active { text-decoration: none !important; }
.dtrainOrderWrapper .sapsan a:hover{ background:#ffddee; }
.dtrainOrderWrapper .sapsan a span{ border: 0; }
.dtrainOrderWrapper .sapsan .place_1{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 16px; line-height: 16px; text-align: center; margin: 0 0 0 1px;  }
.dtrainOrderWrapper .sapsan .place_2{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 17px; line-height: 16px; text-align: center; margin: 17px 0 0 1px; }
.dtrainOrderWrapper .sapsan .place_3{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 17px; line-height: 16px; text-align: center; margin: 69px 0 0 1px; }
.dtrainOrderWrapper .sapsan .place_4{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 16px; line-height: 16px; text-align: center; margin: 52px 0 0 1px;  }
.dtrainOrderWrapper .sapsan .place_5{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 16px; line-height: 16px; text-align: center; margin: 0 0 0 60px;  }
.dtrainOrderWrapper .sapsan .place_6{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 17px; line-height: 16px; text-align: center; margin: 17px 0 0 60px; }
.dtrainOrderWrapper .sapsan .place_7{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 17px; line-height: 16px; text-align: center; margin: 69px 0 0 60px; }
.dtrainOrderWrapper .sapsan .place_8{ border: 1px solid #e5e5e5; position: absolute;width: 17px; height: 16px; line-height: 16px; text-align: center; margin: 52px 0 0 60px;  }
.dtrainOrderWrapper .sapsan .car{ height:103px; width:auto; background: none !important; margin-top: 5px; font-size: 0.75em;  }
.dtrainOrderWrapper .sapsan .carriage_number{ font-size: 1em; position: absolute; margin: 40px 0 0 13px; font-weight: normal; font-family: tahoma;  }

.dtrainOrderWrapper .sapsan .sapsan-block-right .place_1{ margin: 0 0 0 1px;  }
.dtrainOrderWrapper .sapsan .sapsan-block-right .place_2{ margin: 17px 0 0 1px; }
.dtrainOrderWrapper .sapsan .sapsan-block-right .place_3{ margin: 69px 0 0 1px; }
.dtrainOrderWrapper .sapsan .sapsan-block-right .place_4{ margin: 52px 0 0 1px;  }

.dtrainOrderWrapper .sapsan .sapsan-block-left .place_1{ margin: 0 0 0 20px;  }
.dtrainOrderWrapper .sapsan .sapsan-block-left .place_2{ margin: 17px 0 0 20px; }
.dtrainOrderWrapper .sapsan .sapsan-block-left .place_3{ margin: 69px 0 0 20px; }
.dtrainOrderWrapper .sapsan .sapsan-block-left .place_4{ margin: 52px 0 0 20px;  }

.dtrainOrderWrapper .sapsan .sapsan-garderob-2 .place_3{ height: 17px; margin: 69px 0 0 42px;  }
.dtrainOrderWrapper .sapsan .sapsan-garderob-2 .place_4{ height: 16px; margin: 52px 0 0 42px; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-2 .place_2{ height: 16px; margin: 52px 0 0 2px; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-2 .place_1{ height: 17px; margin: 69px 0 0 2px;  }

.dtrainOrderWrapper .sapsan .sapsan-head-enter .place_1{ height: 16px; margin: 0 0 0 41px; }
.dtrainOrderWrapper .sapsan .sapsan-head-enter .place_2{ height: 17px; margin: 17px 0 0 41px;  }

.dtrainOrderWrapper .sapsan .sapsan-head-block-right .place_3{ height: 17px; margin: 69px 0 0 1px; }
.dtrainOrderWrapper .sapsan .sapsan-head .place_3{ height: 17px; margin: 69px 0 0 1px; }

.dtrainOrderWrapper .sapsan .sapsan-garderob-1 .place_1{ height: 17px; margin: 69px 0 0 20px;  }
.dtrainOrderWrapper .sapsan .sapsan-garderob-1 .place_2{ height: 16px; margin: 52px 0 0 20px; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-1 .place_3{ height: 17px; margin: 69px 0 0 60px; }
.dtrainOrderWrapper .sapsan .sapsan-garderob-1 .place_4{ height: 16px; margin: 52px 0 0 60px;  }

.dtrainOrderWrapper .sapsan .sapsan-block-right-1 .place_5{ margin: 0 0 0 61px;  }
.dtrainOrderWrapper .sapsan .sapsan-block-right-1 .place_6{ margin: 17px 0 0 61px; }
.dtrainOrderWrapper .sapsan .sapsan-block-right-1 .place_7{ margin: 0 0 0 96px;  }
.dtrainOrderWrapper .sapsan .sapsan-block-right-1 .place_8{ margin: 17px 0 0 96px; }

.dtrainOrderWrapper .sapsan .sapsan-right-2 .place_1{ margin: 0 0 0 18px;  }
.dtrainOrderWrapper .sapsan .sapsan-right-2 .place_2{ margin: 17px 0 0 18px; }

/*- sapsan end -*/

.dtrainOrderWrapper #child_informer { float: left; margin: 4px 0 0 10px; font-size: 13px; }
.dtrainOrderWrapper #child_informer #child_link { font-size: 0.9em; text-decoration:none !important; background:url('/images2/main/dot.gif') repeat-x 0 100%; color:#369; }
.dtrainOrderWrapper #child_informer .child_open { color:#cc0000 !important; border: none !important; text-decoration:none !important; background: none !important;  }
.dtrainOrderWrapper #child_informer #child_link:hover { background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#cc0000;  }

.dtrainOrderWrapper a.dotted_link { border-bottom: 1px dashed; text-decoration: none !important; font-weight: bold; position: relative; }
.dtrainOrderWrapper a.opened_dotted_link { color:#cc0000 !important; border: none !important; position: relative; }

.dtrainOrderWrapper .place_order_block {float:left; clear:both; margin-bottom:23px; padding-top: 20px; -webkit-text-size-adjust: 100%;/*@hack: 38335565*/}
.dtrainOrderWrapper .place_order_block div { padding-left:16%; }

.dtrainOrderWrapper .underwear_block { float:left; clear:both; font-size:1.15em; margin-bottom:53px; left: 92px;}
#underwear_block {
	margin: 0;
	float: left;
	width: 48%;
	padding: 0 0 16px 92px;
}

.dtrainOrderWrapper .enter_block { float:left; clear:both; }
.dtrainOrderWrapper .enter_block .roundrectElastic .roundrectContent { padding:17px 0 17px 10%; }
.dtrainOrderWrapper .enter_block .roundrectElastic .popup_info_icon {position:relative; cursor:pointer; display:inline-block; vertical-align:-4px; background:url("/images2/sprites/icons2.png") no-repeat scroll -229px 3px transparent; width:19px; height:19px;}
.dtrainOrderWrapper .enter_block .roundrectElastic .tmw_label {font-size:16px;}
.dtrainOrderWrapper .enter_block .roundrectElastic .roundrectContent div { clear:none; }

.dtrainOrderWrapper .ufs_block { float:right; width:35%; }
.dtrainOrderWrapper .ufs_block.free_left_space { margin-left: -30%; }
.dtrainOrderWrapper .ufs_block div { padding-left:40px; font-size:0.85em; height:24px; }
.dtrainOrderWrapper .border { margin-top:15px; float:left; clear:both; }
.dtrainOrderWrapper .passenger_data { float:left; clear:both; min-width: 500px; width: 43%;}

.dtrainOrderWrapper .confirm_order_block { float:left; clear:both; font-size:1.15em; }
.dtrainOrderWrapper .confirm_order_block div.wrapper { clear:both; float:left; margin-bottom:13px; width:100%; }

.dtrainOrderWrapper .passenger_data .roundrectWhite { margin-bottom:25px; font-size:1.15em; }
.dtrainOrderWrapper .passenger_data table td { padding:0 0 12px 0; vertical-align:top; }
.dtrainOrderWrapper .passenger_data .input div { padding-right:5px; }
.dtrainOrderWrapper .passenger_data .input div div{ padding-right: 0; }
.dtrainOrderWrapper .passenger_data .input div div.birthday_advice { z-index: 2; }
.dtrainOrderWrapper .passenger_data .input { margin:0 5px 0 0; }
.dtrainOrderWrapper .passenger_data .children_comment { margin: 0 4px 0 100px; color: #877d66; font-size: 11px; line-height: 1em; }
.dtrainOrderWrapper .passenger_data .passenger-form_insurance_wrapper {position:relative;}
.dtrainOrderWrapper .passenger_data .passenger-form_insurance {display:block; width: 200px; position:absolute; right:-255px; top: 40px; font-style:italic; color:#949494;}
.dtrainOrderWrapper .passenger_data .above-insurance { padding-top: 20px; font-style:normal; color:#000; }
.dtrainOrderWrapper .passenger_data .above-insurance .no_rus_doc { margin: 14px 0 18px -2px; }
.dtrainOrderWrapper .passenger_data .inputs_info { margin: 0; padding: 6px 0 0 1px; color: #7f7f7f; font-size: 12px; font-style: italic; }
.dtrainOrderWrapper .passenger_data .select_inline { margin: 0; padding: 0; line-height: 22px; }
.dtrainOrderWrapper .passenger_data .input_radio { float: left; margin: 3px 3px 0 3px; width: 13px;}
.dtrainOrderWrapper .passenger_data .input_radio_info { line-height: 22px; display:inline-block; margin-top:2px\9/*MSIE*/;}
.dtrainOrderWrapper .passenger_data .input_name { min-width:112px; max-width: 120px; width: 120px; }

.payment-table{ margin:0 0 0 21%; width: 73%; }
.dtrainOrderWrapper .payment_method_head_block { float:left; clear:both; }
.dtrainOrderWrapper .payment_method_block { width:33%; border: 1px solid #EBEBD7; }
.dtrainOrderWrapper .payment_method_block div.title { width:100%; margin-bottom:23px; }
.dtrainOrderWrapper .payment_method_block div.title h2 { font-weight:normal; margin:0 0 8px; }
.dtrainOrderWrapper .payment_method_block div.title p { font-size:1.15em; margin:0; }
.dtrainOrderWrapper .payment_method_block table.wrapper, .dtrainOrderWrapper .rzd_ticket_block table.wrapper { width:96%; }
.dtrainOrderWrapper .payment_method_block table.wrapper td { font-size:1.15em; vertical-align:top; padding:0 7px 13px 0; }
.dtrainOrderWrapper .payment_method_block table.wrapper td.price, .dtrainOrderWrapper .rzd_ticket_block table.wrapper td.price { width:107px; white-space:nowrap; padding-right:0; text-align:right; }
.dtrainOrderWrapper .payment_method_block table.wrapper input, .dtrainOrderWrapper .rzd_ticket_block table.wrapper input { float:left; margin-left:0; }
.dtrainOrderWrapper .payment_method_block table.wrapper .labelWrapper,.dtrainOrderWrapper .rzd_ticket_block table.wrapper .labelWrapper { display:block; position:relative; margin-left:22px; zoom:1; }
.dtrainOrderWrapper .payment_method_block table.wrapper span.description { font-size:.85em; display:block; margin-top:7px; }
.dtrainOrderWrapper .payment_method_block table.wrapper .headOnline { font-weight:bold; margin-top:13px; }
.dtrainOrderWrapper .payment_method_block table.online { margin-bottom:16px; }
.dtrainOrderWrapper .payment_method_block .roundPink { margin-top:23px; }

.dtrainOrderWrapper .rzd_ticket_block { width:33%; border: 1px solid #EBEBD7; }
.dtrainOrderWrapper .rzd_ticket_block div.title h2 { font-weight:normal; margin: 0 0 8px; }
.dtrainOrderWrapper th.payment-table-head { font-weight:normal; margin: 0 0 8px; font-size: 1.5em; background: #EBEBD7; text-align: left; padding: 7px 1% 10px; }
.dtrainOrderWrapper th.payment-table-head a { font-weight:normal; font-size: 1.0em; }
.dtrainOrderWrapper .rzd_ticket_block div.title p { font-size:1.15em; margin:0; }
.dtrainOrderWrapper .rzd_ticket_block table.wrapper { margin:23px 0; }
.ie-placeholder{ display: none; height: 1px; }
.dtrainOrderWrapper .rzd_ticket_block table.wrapper td { font-size:1.15em; vertical-align:top; padding:0 15px 5px 0; }
.dtrainOrderWrapper .rzd_ticket_block .additional { font-size:1.15em; }

.dtrainOrderWrapper .contacts_block { margin:0 1% 27px 21%; width:77.5%; font-size:1.15em; clear:both; overflow:hidden; }
.dtrainOrderWrapper .contacts_block h2 { margin:45px 0 25px; }
.dtrainOrderWrapper .contacts_block div.wrapper { clear:both; padding-bottom:10px; float:left; width:100%; }
.dtrainOrderWrapper .contacts_block div.wrapper div.header { float:left; width:175px; margin-top:3px; }
.dtrainOrderWrapper .contacts_block div.wrapper div.input { margin-right:5px; }
.dtrainOrderWrapper .contacts_block div.wrapper div.input div { padding-right:5px; }
.dtrainOrderWrapper .finish_block .roundrectContent { overflow:hidden; padding:17px 0 17px 10px; }

.dtrainOrderWrapper .confirm_order_block { margin:7px 1% 57px 0; width:77.5%; font-size:1.15em; position: relative; left: 21%; }
.dtrainOrderWrapper .confirm_order_block h1 { margin:38px 0 26px; font-size:1.6em; font-weight:bold; }
.dtrainOrderWrapper .confirm_order_block table { width: 740px; }
.dtrainOrderWrapper .confirm_order_block table td { padding-bottom:7px; vertical-align: top; }
.dtrainOrderWrapper .confirm_order_block table td .many_days {font-style:italic;}
.dtrainOrderWrapper .confirm_order_block div.wrapperBorder { border:1px solid #ccc; background:#f7f7f0; padding:10px; }
.dtrainOrderWrapper .confirm_order_block div.wrapperBorder .floatL p { float:none; margin-bottom:10px !important; }
.dtrainOrderWrapper .confirm_order_block div.wrapperBorder .small { font-size:.83em; }
.dtrainOrderWrapper .confirm_order_block div.wrapper { clear:both; float:left; margin-bottom:13px; width:70%; }
.dtrainOrderWrapper .confirm_order_block div.wrapper p { margin:0; display:block; float:left; }
.dtrainOrderWrapper .confirm_order_block div.wrapper p.header { float:left; width:84px; }
.dtrainOrderWrapper .confirm_order_block div.payment { clear:both; padding-top:18px; }
.dtrainOrderWrapper .confirm_order_block div.payment img { margin-left:5px; }
.dtrainOrderWrapper .confirm_order_block div.payment p.amount { padding:0; margin:10px 0 2px; }
.dtrainOrderWrapper .confirm_order_block div.payment p.amount span { font-size:1.2em; }
.dtrainOrderWrapper .confirm_order_block div.payment p.hint { margin:0; padding:0;}
.dtrainOrderWrapper .confirm_order_block div.payment p.hint span { font-size:12.8px; color:#000;}
.dtrainOrderWrapper .smalltable{ font-size: 0.85em; width: 205px; }
.dtrainOrderWrapper .smalltable td{ padding: 0 !important; }

.dtrainOrderWrapper .confirm_order_reminder_block {display:block; position:absolute; width:180px; top:0; left:-200px;font-size:13px; color:#5c5c5c;}
.dtrainOrderWrapper .confirm_order_reminder_block p {margin:0;}
.dtrainOrderWrapper .confirm_order_reminder_block .warning-alert-big {background:url('/images2/sprites/icons2.png') -117px -144px no-repeat scroll; width:22px; height:22px; float:left;}
.dtrainOrderWrapper .confirm_order_reminder_block .warning-clock {background:url('/images2/sprites/icons2.png') -147px -213px no-repeat scroll; width:22px; height:22px; float:left;}
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_right_text {width: 149px; margin-left:31px;}
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_right_text .minutes_count {display:inline-block; font-size:15px; margin-top:6px; white-space: nowrap; }
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_tooltip_text {width:160px; margin-top:13px; border-right:1px solid #f2f2f2; border-left:1px solid #f2f2f2;
border-top:1px solid #ededed; border-bottom:1px solid #ddd; padding:10px; position:relative; color:#393b3c; border-radius:2px; box-shadow: 0 1px 2px 0 #ddd; }
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_tooltip_text:hover { display:block; }
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_tooltip_text p{margin-bottom:10px; }
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_tooltip_arrow {background:url('/images2/sprites/icons2.png') -41px -23px no-repeat scroll; display:block; position:absolute;
width:13px; height:8px; left:65px; top:-8px;}
.dtrainOrderWrapper .confirm_order_reminder_block .reminder_block_black_text {color:#000; font-size:15px; padding-bottom:5px;}
.b-reminder_tight { width:130px!important; }

.dtrainOrderWrapper .pay_block { clear:both; float:left; }
.dtrainOrderWrapper .pay_block .roundrectContent { padding:17px 0 17px 30px; }
.dtrainOrderWrapper .pay_block .agree { margin-bottom:10px; position:relative; padding:0; font-size:1.15em; }

.b-inner_doc_about { color: #333; font-size: 0.95em; padding: 0!important;}
.b-inner_doc_about .doc_wrap { padding:0 0 8px 7px; }

.b-discount_seats {clear: both; margin:-3px 0 0 353px; opacity: 0.8; filter:alpha(opacity=80); }
.b-discount_link {background: url("/images2/main/dot.gif") repeat-x scroll 0 100% transparent; color: #336699; font-size: 0.9em; text-decoration: none !important; }
.b-discount_link:hover { background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#cc0000;  }

.infoblock_phone_trainwrap {display: block; left: 3.5%; margin: 132px 0 0; position: absolute; width: 185px;}
.infoblock_phone_trainwrap .infoblock_phone {display:block; float:left; width:15%; margin: 0 3.5% 0 2.5%;}
.infoblock_phone_trainwrap .infoblock_phone_wrap {display:block; width:155px; min-height: 20px;}
.dtrainOrderWrapper .infoblock_right {display:block; float:left; width:78%;}
.dtrainOrderWrapper .infoblock_right.with_contacts {padding-bottom: 5px!important; width: 36%;}
.dtrainOrderWrapper .infoblock_right h1 {font-weight:bold;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_phone_ico { background:url(/images2/sprites/icons2.png) no-repeat scroll -147px -237px; width: 14px; height: 14px; float:left; margin-top:21px;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_phone_content { margin: 0 0 9px 19px; color:#6d6d6d; line-height:18px;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_phone_content_title {display:block; font-size:13px; margin-bottom:1px;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_phone_content_number { display:block; color:#000; font-size:15px;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_phone_content_time {display:block; font-size:11px;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_skype_ico { background:url(/images2/sprites/icons2.png) no-repeat scroll -147px -253px; width: 14px; height: 14px; float:left; margin: 2px 5px 0 0;}
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_skype_title { font-size:15px; color: #000; }
.infoblock_phone_trainwrap .infoblock_phone_wrap .infoblock_skype_info { font-size:11px; color: #666; padding: 4px 0 0 19px; }

.dtrain .route_table tr td { border:none; }
.dtrain .route_table tr.select td { background-color:#ece9d6; cursor:pointer; text-overflow:ellipsis; }
.dtrain .route_table tr.select td.noSelect { background-color:transparent; }
.dtrain .route_table tr th.flag, .route_table tr td.flag, .route_table tr td.flag_empty { padding-left:2%; }
.dtrain .route_table tr.flag td.flag { background:url(/images2/train/train/flag.gif) #ebebd7 no-repeat 2.5% center; padding-left:2%; }
.dtrain .route_table tr.flag td { font-weight:bold; }
.dtrain .route_table tr td.flag_empty {  background:url(/images2/train/train/flag_empty.gif) no-repeat 2.5% center; cursor:pointer; }
.dtrain .route_table th .gradient p { height:23px; margin-left:-36px; }

.dtrainConfirmWrapper .title_block { margin:0; padding: 0; }
.dtrainConfirmWrapper .confirm_order_block h1{ margin: 31px 0 18px; }
.dtrainConfirmWrapper .confirm_order_block div.payment p.amount {   padding-top: 3px;}
.dtrainConfirmWrapper .confirm_order_block div.payment { clear: both; padding-top: 14px; }
.dtrainConfirmWrapper .confirm_order_block { margin: 7px 1% 0 0; min-width: 765px; min-height:177px;}
.dtrainConfirmWrapper .roundrectElastic { left: -10px; }
.dtrainConfirmWrapper .pay_block .roundrectContent { padding: 8px 0 17px 18px;}
.dtrainConfirmWrapper .pay_block-final .roundrectContent {position:relative; padding-left: 25px;}
.dtrainConfirmWrapper .pay_block .agree { font-size: 1.15em; margin-bottom: 10px; min-width:760px;}
.dtrainConfirmWrapper .pay_block-final .agree {left:-19px !important; position: relative !important; min-width: 770px;}
.dtrainConfirmWrapper .pay_block-final .agree_text {font-weight: bold; margin: 0 0 0 4px;}
.dtrainConfirmWrapper .pay_block-final .agree_text:before {
	display: block;
	content: "";
	background: url('/images2/sprites/icons2.png') no-repeat -314px -16px;
	width: 18px;
	height: 30px;
	position: absolute;
	top: 5px;
	left: -15px;
}
.dtrainConfirmWrapper .pay_block-final .agree:after {content: ''; display: table; clear: both; }
.dtrainConfirmWrapper .pay_block-final .checkbox_wrapper {display: block; float: left; margin: 0 0 0 -6px; padding: 8px 10px; font-size: 13px; line-height: 100%; position: relative;}
.dtrainConfirmWrapper .pay_block-final .pay_block_input {position: static; margin: 0;}
.dtrainConfirmWrapper .pay_block-final .pay_block_label {margin: 7px 0 0 -2px; vertical-align: top; display: block; float: left;}
@media (max-width: 1060px) {.dtrainConfirmWrapper .pay_block-final .pay_block_label {width: 730px;}}
.dtrainConfirmWrapper .pay_block-final .pay_block_label .oferta_link {vertical-align: top;}
.dtrainConfirmWrapper h2 { padding: 23px 0 20px; margin: 0; font-size: 1.2em; }
.dtrainConfirmWrapper h2 .timezone {font-weight:normal;}
.dtrainConfirmWrapper .confirm_order_block div.wrapper { margin-bottom: 10px; }
.dtrainConfirmWrapper .confirm_order_block div.wrapperBorder { background: #fff; border: 1px solid #ccc; left: -13px; padding: 10px 13px; position: relative;}
.dtrainConfirmWrapper .confirm_order_block div.wrapper p.header { float: left; width: 124px;}

#route-table{ overflow: hidden; }
.route_table .routetime{ overflow: hidden;  }
.route_table .routetime-grad{ width: 16px; height: 16px; margin-top:-16px; z-index: 1; display: none; }
.route_table thead {position: relative; z-index: 100;}
.route_table tbody {position: relative; z-index: 10;}

.route_table .fixed{ z-index: 100; }
#route-table .route_table .fixed{ margin-left:0; padding-left: 0; z-index: 100; }

.remind_popup_exact_label{ font-weight: normal; }

.ticket-phones { list-style: none; padding: 0; position: relative; width: 19%;  margin: 0 0 0 0; float: left; left: 1.5%; }
.ticket-phones li{ margin-bottom: 8px; }
.ticket-phones .phone-name{ font-size: 0.85em; white-space: nowrap; }
.ticket-phones .phone-num{ font-size: 1.18em; font-weight: bold; white-space: nowrap; }
.ticket-phones .phone-num img{ margin-bottom: -5px; cursor: pointer; }
.ticket-phones .phone-num .index{ font-size: 0.75em; font-weight: bold; }
.ticket-phones .phone-num .phone-icon{ margin-left: 5px; }
.ticket-phones .phone-num .phone-icon img.hover{ display: none; position: absolute; }
.ticket-phones .phone-num .phone-icon:hover img.hover{ display: inline; }
.ticket-phones .phone-num .phone-icon img.normal{ position: absolute; display: inline; }
.ticket-phones .phone-name_contact { font-size: 1em; white-space: nowrap; margin-bottom:10px; display:block;}
.ticket-phones .phone-name_content_time {font-size: 0.85em; color:#6d6d6d;}
.ticket-phones_shed {left: 2.5%!important; width: 180px!important;}
.ticket-phones_shed .phone-num {font-size: 1.35em; }
.ticket-phones_shed .index {font-weight: normal!important; font-size: 0.75em!important; color:#6d6d6d; font-family:verdana;}

.input_small { background: #fff url('/images2/train/input_l.png') no-repeat 0 0; position: relative; border-bottom: 1px solid #ddd; }
.input_small div { background: url('/images2/train/input_r.png') no-repeat 100% 0; padding: 0 18px 0 5px; }
.input_small div div { background:none; height: 21px; margin:0; padding:4px 0 0; }
.input_small input { width: 100%; padding:0; border:0; margin:0;  font-size: 1.15em; background: none; }
.input_small img.flag { position: absolute; right: 5px; top: 5px; }
.input_small img.calendar { position: absolute; right: 5px; top: 8px; }

.findTrain_center { float:left; margin:0 4% 85px 0; width:70%; }

.findTrain_table_block { padding-left:8%; display:block; float:left; clear:both; margin-bottom:32px; width:92%; }

.findTrain_table_main .no_border { border:none !important; }
.findTrain_table_main .no_background { background:none !important; }
.findTrain_table_main { width:100%; table-layout:fixed; }
.findTrain_table_main th { border-bottom:1px solid #ccc; overflow:hidden; }
.findTrain_table_main td { border-bottom:1px dotted #ccc; }
.findTrain_table_main td.last { border:none; }
.findTrain_table_main th, .findTrain_table_main td { vertical-align:top; font-family:Verdana, Arial, Helvetica, sans-serif; padding:13px 0 9px; }
.findTrain_table_main th { text-align:left; }
.findTrain_table_main p { margin:0; padding:0; }

.findTrain_table_main th.sortDown p.route_header a, .findTrain_table_main th.sortUp p.route_header a{ background-image:url('/images2/main/ico/dtrain/train_red.gif');}
.findTrain_table_main th p.route_header a { padding-left:13px;margin-left:13px; margin-right:17px; background-image:url('/images2/main/ico/dtrain/train.gif'); background-repeat: no-repeat; background-position: 0 0; line-height:22px; font-weight:bold; }
.findTrain_table_main th p.route_header { color:#000;}


.findTrain_table_main th.pseudo a { text-decoration:none; outline:none; cursor:pointer; border-bottom:1px dashed; color:#000; margin-bottom:2px; }
.findTrain_table_main th p.sortDown, .findTrain_table_main th p.sortUp { display:none; z-index:2; }
.findTrain_table_main th.sortDown p.sortDown, .findTrain_table_main th.sortUp p.sortUp { display:block; font-weight:normal; position:absolute; margin:5px 0 0 0; color:#c00; font-family: Times New Roman }
.findTrain_table_main th.sortDown a, .findTrain_table_main th.sortUp a, .findTrain_table_main th.sortDown, .findTrain_table_main th.sortUp { color:#c00; text-decoration:none; }

.findTrain_table_main th span { font-size:.85em; font-weight:normal; display:block; margin-top:2px; }

.findTrain_table_main td { height: 66px; }
.findTrain_table_main td p.number { float:left; }
.findTrain_table_main td p.route { margin-left:70px; padding-right: 8px; }
.findTrain_table_main td img.order { opacity:0; display: none; }
.findTrain_table_main td p.trailer { font-size:.84em; padding-left:30px; background:url('/images2/main/ico/dtrain/trailer.gif') no-repeat 13px 5px; margin-top:3px; }
.findTrain_table_main th.gradient { width:1px; overflow:visible; font-size:0; line-height:0; }
.findTrain_table_main th.gradient span { background:url('/images2/train/schedule/gradient.png') repeat-y 0 0; display:block; height:29px; position:relative; margin-left:-28px; width:30px; top:0; z-index:1; }
.findTrain_table_main p.gray { color:#7f7f7f; }
.findTrain_table_main a.order { font-size:.85em; position:absolute; }
.findTrain_table_main p.waiting { position:relative; white-space:nowrap; background:url('/images2/train/schedule/waiting.gif') no-repeat 0 0; padding-left:25px; }

.findTrain_table_main td div.reviews { height:14px; padding:9px 0 0 13px; clear:both; min-width:250px; float:left; }
.findTrain_table_main td div.reviews ul { list-style:none; margin:0; padding:0; float:left; display:block; visibility: hidden }
.findTrain_table_main td div.reviews ul li { float:left; display:block; padding:0 15px 0 0; font-size:.85em; white-space:nowrap; }
.findTrain_table_main td div.reviews ul li a { color:#c00; }

.findTrain_table_main td p.number span { margin-right: 5px; }
.findTrain_table_main td.firm p.number span { background:url('/images2/sprites/icons2.png') no-repeat -160px -181px; width: 10px; height:10px; float: left; margin-top:3px; }

.b-popup_standart {background:#fff; border-radius:5px; width:349px; margin:0; padding:0; cursor:default; position:absolute; right:-169px; top:19px; box-shadow:1px 3px 8px 3px #ADB6C1; display:none; border:1px solid #ddd;}
.b-popup_standart.st-active {display:inline-block;}
.b-popup_standart .arrow {width:21px; height:7px; margin: -7px auto 0; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAHCAYAAADnCQYGAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAABkElEQVR42mL8//8/AyEQFlbE/JWbhZWbi/vPqqn1fwhq+P//Pxw3NDQwIrNDQxuYAuMq2aYuXMv/58+fJau37hP2TKxkDw0tZMamB4YZGxoaGJEtuXr1KsMPQW0mlh8/mf+y/GUWEuBjnNNVMZeZmTni779/W+t6ZkdcuXnvL/Nvrn9/Wb/9/STH9dcBzaHMr1+/ZrrGwMD4448Y09PnP1iY+EVY///5yfKf6T+TjroSc3993ixmZuZIBgYGBiZGRjUHC0PFq7fub335/hUDAwMDM/fX/8wvXv9hevubhfH+lbcMx4/fZ2SMTOth/8PyhfHnj28oLm4tSxfXUlVYwMTEZI8eZP/+/dtz8fqdpIa+uW+Qxdk5uP4zMLP9Z1bSN2D7++c33EAFGUmmaa0l4dISoiuZmJi0scUDIyOjkoSoUKSfq83L/cfPXf3+4ycDAwMDw98/vxn//v7ByOiXVMbpbm/OFuzloC7Ax+vCxsoSx8jIqM5AJPj////Vn79+L/7w8fOeZRt33z544vxvwACpM7lZI0u/awAAAABJRU5ErkJggg==) no-repeat;}
.b-popup_standart .text {font:13px/18px arial,sans-serif; color:#303537; padding:9px 11px 7px;}
.b-popup_standart .close_img {width:11px; height:11px; cursor:pointer; display:inline-block; position:absolute; right:7px; top:7px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAAwklEQVR42nTRvU4CURDF8d9utiJbGHt9Bh/ENzDxoyHSWhmwU4iVpaythNr3sdQHkALoCDaH5Jq409zMnH9m5typxi8dDLDVHwNsa7T4xLAHHEZva6wxxRueUAWq8Jj6FOsmwhynmOAEI7ziCs/RNcW4ccBLnOMYy9RBXcB73GIVcJV8/x9cocMRfvJ2hYc/8AwX+Mj+78lnB+Cw8wj3WOAGO1zjO6a/MK/z4XeF+13h4SGNJmibXO4Mm56jdJm4+R0AEtkrLpJDNXEAAAAASUVORK5CYII=) no-repeat;}
.b-popup_standart .title {font:bold 15px/17px arial,sans-serif; color:#272725; margin-bottom:3px;}
.b-popup_standart .article {margin:0 0 6px;}

/*--------------------------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; }

.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; }

.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; }
.etrain_schedule .sms_ico { position:relative; }

.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%; padding-right: 14%; 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; }
.sms_contentWrapper .sms_emulator_flash{ margin: 0 0 0 -23px;}
.translite-rules-table td{ text-align: center; padding: 2px; font-size: .8em; color:#5e5e5d; }
.translite-rules p{ margin-bottom: 10px !important; }

.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; }
.sms_request_number{ float: left; height: 26px; font-size: 15px; line-height: 26px; color:#636363; padding-left: 12px; }
.sms_request_number b{ font-style: italic; }

.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: 0 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:98%; }
.directions_3 div { width:30%; margin-right:3%; float:left; }
.directions_4 { float:left; clear:both; width:100%; overflow:hidden; }
.directions_4 div { width:24%; margin-right:1%; float:left; }
.directions ul { margin:0 0 10px; padding:0; list-style:none; }
.directions ul li { padding-bottom:8px; }
.directions ul li.title { font-size:1.15em; font-weight:bold; }
.directions ul li img { padding-left:5px; }
.directions ul li span { color:#c00; padding-left:5px; font-size:.77em; }
.directions ul li.title span { font-size:.67em; font-weight:normal; }

.changes_block { margin-bottom:58px; }
.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 p a { font-size:.87em; }
.changes_block p img { vertical-align:bottom; margin:0 3px 0 10px; }
.changes_block p span { font-size:.73em; }

.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:240px; 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; }


.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 td { padding:3px 1%; border:0; 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:55%; width:45%; }
.aeroexpress_big_left .left { float:left; width:50%; }
.aeroexpress_big_left .right { margin-left:65%; width:35%; }


/*--------------------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 #ffeb9c; }

.hotels .fullsearch_custom .fullsearch_r { background:url(/images2/main/form/top_search/hotels/fullsearch_c.gif) repeat-x 0 0 #ffeb9c; }

.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 #ffeb9c; }

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

.hotels .result_search { position:relative; top:-17px; font-size:1.15em; }

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

.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; }

#filter-loader img{ width: 100%; height: 19px; }

.hotels .left_block .block { margin-bottom:13px; }
.hotels .left_block .block_wrapper { padding:12px 10px 1px; 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 #filterLink { margin-bottom:0; float: left; }
.hotels .left_block #filterLink div { height:13px; }
.hotels .left_block #filterLink div.empty { height:0; }

ul.services { list-style:none; margin:0; padding:0; float:left; }
ul.services li { clear:both; float:left; width:100%; }
.block_wrapped ul.services li { clear:both; float:left; width:100%; margin-bottom: 5px; }
ul.services li div { position: absolute; margin-right:5px; }
ul.services li div input { margin:0; width:13px; height:13px; }
ul.services li label { width:85%; display:block; padding-left: 20px; }
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; margin-right: -80px; }
.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 .flag { position:relative; }
.hotels .center_block .flag img { position:absolute; left:-20px; top:7px; }

.center_block.center_not_found h2 { margin: 0; padding: 38px 0 15px; font-size: 24px; font-weight: normal; }
.center_block.center_not_found .text_block { margin: 0; padding: 0; font-size: 15px;  }

.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; }

.minHotelPrices{ list-style:none; padding:0; margin:8px 0 0; }
.minHotelPrices li{ padding:0; margin: 0 0 9px; line-height: 1.3em; overflow: hidden;}
.minHotelPrices li img{ margin-bottom: -2px; }
.minHotelPrices .hotels_text { font-size: 13px; float: left; margin: 0; padding: 0; border-collapse: collapse; }
.minHotelPrices .hotels_text td { margin: 0; padding: 0;  }
.minHotelPrices .stars_count { float: left; white-space: nowrap; font-size: 13px; }
.minHotelPrices .stars_link { text-decoration: none; }
.minHotelPrices .stars_link:hover a  { color:#c00 !important; text-decoration:underline;}
.minHotelPrices .stars_link .htext { text-decoration: underline; cursor: pointer; }
.minHotelPrices .stars_link .stars_count { text-decoration: underline; cursor: pointer; }
.minHotelPrices .price {  white-space: nowrap; float: right; font-size: 13px; min-width: 75px; text-align: right; }


.single_hotel { margin-bottom:30px; }
.single_hotel .title { float:left; width:33%; padding-right:3%; padding-bottom: 9px; }
.single_hotel .title:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.single_hotel .title div.name { font-size:1.38em; font-weight:bold; float:left; }
.single_hotel .title div.name a { padding-right:3px; }
.single_hotel .title div.star { display: inline; padding-top:4px; white-space:nowrap; font-size:0; line-height:0; }
.single_hotel .priceWrapper { padding-left:6.5%; display:block; width:auto; height:100%; overflow: hidden; }
.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 .address { clear: left; font-size: 13px; padding: 4px 0 0; }
.single_hotel .map-link { display: block; font-size: 14px; margin-top: 4px; margin-right: 4px; }
.single_hotel .has_bottom_content .map-link { display: inline; }
.single_hotel .equal-price { font-size:1.64em; white-space: nowrap;}
.single_hotel .desctiption { margin:7px 0 12px; margin-left:102px; }
.single_hotel .picWrapper { display:block; float:left; padding:2px 11px 0 0; width: 90px; max-height: 90px; min-height: 5px; overflow: hidden; }
.single_hotel .picWrapper img { width:90px; }
.single_hotel .desctiption .text { display:block; }
.single_hotel .desctiption .text p { margin-bottom:10px; }
.single_hotel .desctiption .rooms { padding: 7px 0 0; margin-bottom:2px; height:100%; }
.single_hotel .desctiption .rooms table { background-color:#ece9d6; border-top: 5px solid #ece9d6; border-left: 10px solid #ece9d6; border-right: 10px solid #ece9d6; width:100%; border-collapse:collapse; }
.single_hotel .desctiption .rooms td { float:left; padding:0 0 7px; }
.single_hotel .desctiption .rooms td.type { padding-right:2%; width:36%; }
.single_hotel .desctiption .rooms td.roomDescription { padding-right:2%; width:35%; }
.single_hotel .desctiption .rooms td.roomPrice { text-align:right; width:25%; white-space: nowrap; }

.popular_cities { margin-bottom:37px;}
.popular_cities .title { font-size:1.15em; font-weight:bold; margin-bottom:15px; }
.popular_cities .singl_cities { margin-bottom:30px; }
.popular_cities h1 { font-size: 14px; margin: 11px 0;}
.singl_cities { margin-bottom:10px; }
.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; }

.singl_cities .title { margin-bottom:2px; font-size:1.25em; }
.singl_cities .cities_hotel_list { width: 100%; padding-top: 15px; overflow: hidden; height:100px; }
.singl_cities .cities_hotel_list ul{ list-style: none; margin: 0; padding: 0; width: 102%; }
.singl_cities .cities_hotel_list li{ float: left; 	width: 230px; height: 100px; padding-right: 15px; }
.singl_cities .cities_hotel_list li .image{ float:left; width: 74px; height: 74px; }
.singl_cities .cities_hotel_list li .info{ margin-left: 80px; }
.singl_cities .cities_hotel_list li .rating{ color:#cc0000; padding: 5px 0 7px; }
.singl_cities .cities_hotel_list li .price{ font-weight: bold; font-size: 1.15em; }
.singl_cities .cities_hotel_list .image .mainImage { width:74px; height:auto; }
.singl_cities .links { width: 105%; white-space: nowrap; font-size: 0.8em !important;  }
.singl_cities .links a{ margin-right: 32px; font-weight: normal; }
.singl_cities .rating .popular_hotels_rating {background:url('/images2/sprites/icons2.png') -153px -194px no-repeat scroll; display:inline-block; width:12px; height:15px;}
.singl_cities .rating .popular_hotels_star {background:url('/images2/sprites/icons2.png') -141px -165px no-repeat scroll; display:inline-block; width:15px; height:15px;}

.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:10px 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; margin-top: -10px; }
.hotels .country_hotels, .right_block .country_hotels {font-size:100%; font-weight:bold; margin-top:0;}

.main_avia_center .hotels .country_block div { float:left; margin-right:4.2%; margin-left:4.2%; width:24.8%; display:inline; }
.main_avia_center .hotels .country_block div ul li.title { position:absolute; left:-17.7%; font-weight:bold; }

.main_avia_center .title_letter_cities { margin-bottom: 15px; margin-top: 25px; font-size: 1.4em; }

.b-country_cities { margin: 0; overflow: hidden; }
.b-country_cities .cities_column { margin: 0; padding: 0; float:left; margin-right:4%; width:29%; list-style: none; }
.b-country_cities .cities_column .citylist { margin: 0; padding: 0; list-style: none; }
.b-country_cities .cities_column .city_item { margin: 0; padding: 0 0 5px; line-height: 1.1em; font-size: 14px; }
.hotelnavlink_clear {clear:both;}

.blueRoundBorder{ font-size: 1.15em; border: 1px solid #6699cc; padding: 10px 12px; margin-bottom: 40px; border-radius: 4px; }

.yellowRoundBorder{ font-size: 1.15em; border: 1px solid #ffcc00;  margin-bottom: 30px; border-radius: 4px; border-right: none; position: relative; left:-12px;  }
.yellowRoundBorder_inner{ border: 1px solid #ffcc00; border-radius: 4px;  padding: 0 0; border-left: 0 solid #ffcc00;  margin-bottom:-2px; top: -1px; position: relative; left: 24px;  }
.yellowRoundBorder_inner2{ padding: 10px 0; position: relative; left: -12px; }

.roundYellow .both{ height: 1px; }
.roundYellow .childrentickets { float:left; height:auto; margin-top:1px; width:48%;}
.with_contacts_block-second .roundYellow .childrentickets { margin-left: 12px; width: 90%; }
.roundYellow .summarytickets { position: relative;float:left;width:49%;padding-right:15px; }
.roundYellow .summarytickets.summarytickets_payment { width: 100%; }
.finish_block .roundYellow .summarytickets { overflow: hidden; }
.logic-block{ font-size: 1.15em; margin-bottom: 35px; }
.city_links_nobreak .logic-block p a {display:inline-block;}
.countryInfoblock{ font-size: 1.15em; margin-bottom: 40px;  }
.countryInfoblock h3{ margin: 0 0 7px; }
.countryInfoblock .updateInfo{ font-size: 0.95em; color:#999; margin-bottom: 16px;  }
.avia .countryInfoblock{ padding-top:12px; }

.embassy_table{ width: 100%; font-size: 0.80em; }
.embassy_table ul{ padding: 0; margin: 0; list-style: none; }
.embassy_table ul li{ margin-bottom: 8px; }
.embassy_table .cityLocation{ font-size: 1.2em; font-weight: bold; }
.embassy_table td{ width: 33%; padding-right: 20px; vertical-align: top; padding-bottom: 20px; }

.hotelMapTip{ width: 200px; height: 37px; text-align: center; font-size: 13px; background: url(/images2/hotels/hotel-map-bubble.png) no-repeat 0 0; line-height: 24px; margin-bottom: -4px; position: relative; }

.air_hotellist{ list-style:none; padding:0; margin:0 0 30px; }
.air_hotellist li{ margin-bottom: 20px; }
.air_hotellist .hotelname{ font-size: 1.1em; margin-bottom: 5px; }
.air_hotellist table td{ vertical-align:top; padding-right: 5px; }
.air_hotellist .air_hotellist-rating{ white-space:nowrap; }
.air_hotellist .air_hotellist-desc{ padding-top:1px; }
.air_hotellist_all{ font-size: 0.9em; font-weight: bold; margin-bottom: 40px; }
.air_hotellist_all img{ margin: 0 4px -4px 0; }

.country_trainlist{ list-style:none; padding:0; margin:0 0 30px; }
.country_trainlist li{ margin-bottom: 8px; }
.country_trainlist_block h3{ font-size: 1.15em; line-height:25px; background: url(/images2/main/ico/dtrain.gif) no-repeat 0 0; padding-left: 25px; margin: 0 0 5px; }

.citynav-viewoptions{ margin-bottom: 13px; height: 22px; }
.citynav-title{ font-size: 1.4em; font-weight: bold; margin: 15px 0 15px; }
.citynav-title img{ margin-right: 8px; }
.viewoption-block{ float: left; }
.viewoption-name{ float: right; }
.viewoption-optionname{ float: left; margin-right: 8px; padding: 2px 0;  }
.viewoption-list{ list-style: none; padding:0; margin:0; float: left; }
.viewoption-list li{ float: left; padding: 1px 8px 3px; border: 1px solid #ccc; border-right-width: 0; background:#fff; }
.viewoption-list li.first{ -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; behavior: url('/js2/PIE.htc'); }
.viewoption-list li.last{ -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; border-right-width: 1px;  behavior: url('/js2/PIE.htc'); }
.viewoption-list li.active{ background:#f7f6f0 !important; }
.viewoption-list li.normal{ background:#fff !important; }
.viewoption-list li.active a{ color:#000 !important; text-decoration: none !important; cursor: default; background: none; border: 0 !important; }

.citiesbyname .citylist{ list-style: none; padding:0; margin:0; font-size: 1.1em; margin-bottom: 15px; }
.citiesbyname .citylist li{ margin-bottom: 3px; }
.city-alphabet{ list-style: none; padding:0; margin:0; margin-bottom: 13px; font-size: .95em; float: left; width: 100%; }
.city-alphabet li{ float: left; padding: 0 0 0 0; width: 14px; text-align: center; margin-right: 1px; }
.city-alphabet li a{ background: url("/images2/main/dot.gif") repeat-x 0 100% ; text-decoration: none !important; display: block; width: 10px; margin: auto; color: #336699; cursor: pointer}
.city-alphabet li a:hover{ background: url("/images2/main/dot_red.gif") repeat-x 0 100% ; text-decoration: none !important; }
.city-alphabet li.active{ background: #d00012; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url('/js2/PIE.htc'); font-weight: bold; }
.city-alphabet li.active a{ background: none !important; color:#fff !important; border: 0 !important; text-decoration: none !important; cursor: default; }
.cities_all { clear:both; width: 67px; margin-left: 33%;}
#cityListContainer .cities_all { margin-left: 33%; }

.citiesbyairport .citylist{ list-style: none; padding:0; margin:0; font-size: 1.1em; margin-bottom: 30px; }
.citiesbyairport .citylist li{ margin-bottom: 3px; clear: both; float: left; width: 100%;  }
.citiesbyairport .citylist a{ margin-right: 9px; float: left; }
.citiesbyairport .citylist .citylist-airport{ font-size: .80em; color:#7b7b7b; float: left; padding-top:2px }

.air-countries-byletters{ font-size: 1.15em; }
.air-countries-byletters .letter-column-1{float:left; margin-right:4.2%; margin-left:4.2%; width:24.8%; display:inline;}
.air-countries-byletters .letter-column-2{float:left; margin-right:4.2%; margin-left:4.2%; width:24.8%; display:inline;}
.air-countries-byletters .letter-column-3{float:left; margin-right:4.2%; margin-left:4.2%; width:24.8%; display:inline;}

.air-countries-byletters ul { list-style: none outside none; margin: 0 0 38px; padding: 0; position: relative;}
.air-countries-byletters ul li{ margin-bottom: 10px; }
.air-countries-byletters ul li.title { font-weight: bold; left: -17.7%; position: absolute; }

.air-potw-list{ list-style: none; padding: 0; margin: 0; }
.air-potw-list li{ padding: 0; margin: 0 0 30px; }
.air-potw-list li .potw-title{ font-size: 1.4em; margin: 0 0 20px; }
.air-potw-list ul{ list-style: none; padding: 0; margin: 0; font-size: 1.15em; }
.air-potw-list ul.potw-countylist{ list-style: none; padding: 0; margin: 0; }
.air-potw-list ul.potw-countylist li{ margin: 0 0 10px; }



.twocolls-1{ float: left; width: 48%; padding-right:2%; }
.twocolls-2{ float: left; width: 47%; padding-right:2%; }
.threecolls-1{ float: left; width: 31%; padding-right:2%; }
.threecolls-2{ float: left; width: 31%; padding-right:2%; }
.threecolls-3{ float: left; width: 33%; }

.air-countries{ padding: 30px 0 0; }
.air-countries .air-coutries-viewoptions{ margin-bottom: 40px; }

.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%; 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; }
.roomRightCol .roundrectTabCont { margin-bottom:6px; }
.roomRightCol .date { margin:10px 0 0 3px; padding-left:17px; 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 .button_small { float:left; clear:none; margin-top:16px; }
.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 { float: left; width: 40%; }
.roomRightCol .singleRoom .description p { margin-bottom:6px; }
.roomRightCol .singleRoom .description span { font-size:.85em; display:block; }
.roomRightCol .singleRoom .description .brown { color:#960; }
.roomRightCol .singleRoom .d_policies_block .brownLink { font-size:.85em; margin:0; color:#960; }
.roomRightCol .singleRoom .rooms { float: right; width:60%; }
.roomRightCol .singleRoom table { border-collapse:collapse; margin:0 5px 0 0; width:100%; }
.roomRightCol .singleRoom .rooms table td { padding:0 5px 0 0; vertical-align:top; width:25%; }
.roomRightCol .singleRoom table td.place { text-align:right; }
.roomRightCol .singleRoom table .oldPrice { white-space:nowrap; text-align:right; text-decoration:line-through; float: right; }
.roomRightCol .singleRoom table .oldPrice b{ white-space:nowrap; text-align:right; text-decoration:line-through; float: right; }
.roomRightCol .singleRoom table .price { white-space:nowrap; text-align:right; float: right; width: 50%; margin-right:0; }
.roomRightCol .singleRoom table .price td{padding:0;}
.roomRightCol .singleRoom table .price b{ white-space:nowrap; text-align:right; float: right;}
.roomRightCol .singleRoom table td.control { font-size:0; line-height:0; padding:0; white-space:nowrap; zoom:1; }
.roomRightCol .singleRoom table td.control div { zoom:1; height:1%; float:right; }
.roomRightCol .singleRoom table td.control select { height: 1.5em; width:3.1em; min-width:40px; margin:  -1px 2px 0; padding:0; vertical-align: top; right: 1.7em;}
.roomRightCol .singleRoom table td.control img.active { cursor:pointer; }
.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; }

.roomRightCol .hotel-price-number {margin: 0; padding: 3px 0; font-size: 14px; }

.mainpage-hotel-list{ list-style: none; margin: 0; padding: 0; font-size: 1em; }
.mainpage-hotel-list li{ margin-bottom: 20px; }
.mainpage-hotel-list li .link{ font-weight: bold; margin-bottom: 10px; }
.mainpage-hotel-list li .mainpage-hotels-table { padding: 2px; }
.mainpage-hotel-list li .mainpage-hotels-table td{ padding-bottom: 2px; }

.mainpage-newhotel-list{ list-style: none; margin: 0; padding: 0; font-size: 1em; }
.mainpage-newhotel-list li{ margin-bottom: 20px; }
.mainpage-newhotel-list .newhotel-list-city{ font-weight: bold; margin-bottom: 10px; }
.mainpage-newhotel-list .newhotel-list-image{ margin-bottom: 13px; }
.mainpage-newhotel-list .newhotel-list-price{ margin-bottom: 5px; }
.mainpage-newhotel-list .newhotel-list-rating{ margin-bottom: 5px; }
.mainpage-newhotel-list .newhotel-list-name{ font-size: 1.1em; background: url(/images2/main/ico/marker_hotels.gif) no-repeat 0 3px; padding-left: 18px; }
.mainpage-newhotel-list .newhotel-list-onmap{ font-size: 0.95em; padding-left: 18px; }


/*---------------------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; }

/*--------------------ICO------------------*/
.b-avia_ico_pic {  background:url(/images2/sprites/icons_main_v1.png) no-repeat -630px -34px !important; display:block; float:left; height:22px; width:22px; margin-right:4px;margin-top:-3px; }
.b-aeroexpress_ico_pic {  background:url(/images2/sprites/icons_main_v1.png) no-repeat -654px -82px ; display:block; float:left; height:22px; width:22px; margin-right:2px;margin-top:-3px; }
.b-biginfo_ico_pic {  background:url(/images2/sprites/icons2.png) no-repeat -117px -168px !important; display:block; float:left; height:22px; width:22px; margin-right:4px;margin-top:-3px; }
.b-avia_info_ico {background:url(/images2/sprites/icons2.png) no-repeat -141px -56px; display:block; height:16px; width:16px; float:left; margin-right:3px;}
.sms_ico { padding:3px 0 3px; margin:0; display:block; float:left; clear:both; min-height:15px;}
.sms_ico_pic { background:url(/images2/sprites/icons_main_v1.png) no-repeat -654px -34px !important; display:block; float:left; height:22px; width:22px; margin-right:4px;margin-top:-3px;}
.avia_ico { padding:3px 0 0; margin:0; display:block; float:left; clear:both; min-height:15px;}
.avia-status-icon { display: block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -630px -34px; height: 22px; width: 22px }
.b-avia_info_ico {background:url(/images2/sprites/icons2.png) no-repeat -141px -56px; display:block; height:16px; width:16px; float:left; margin-right:3px;}
.beta_ico {background:url(/images2/sprites/icons2.png) no-repeat -117px -194px; display:inline-block; height:17px; width:34px; margin: 0 0 -5px 0;}
.dtrain_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -714px -74px !important; display:block; float:left; clear:both; }
.dtrain-status-icon { display: block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -630px -58px; height: 22px; width: 22px; float:left;  }
.b-dtrain_ico { background:url(/images2/sprites/icons2.png) no-repeat -186px -177px; display:block; width:22px; height:22px; float: left; margin-right: 4px;}
.etrain_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -682px -106px !important; display:block; float:left; clear:both; }
.b-etrain_ico { background:url(/images2/sprites/icons2.png) no-repeat -117px -24px; display:block; width:22px; height:22px; float: left; margin-right: 4px;}
.flag-status-icon { display: block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -591px -54px; height: 16px; width: 9px }
.flag-status_train_ico {background:url(/images2/sprites/icons2.png) no-repeat -141px -38px; display:block; height:16px; width:9px; float:left;}
.hotels_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -650px -138px !important; display:block; float:left; clear:both; }
.hotels-status-icon { display: block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -630px -82px; height: 22px; width: 22px }
.b-hotels_ico { background:url(/images2/sprites/icons2.png) no-repeat -186px -129px; display:block; width:22px; height:22px; float: left; margin-right: 4px; }
.taxi_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -618px -170px !important; display:block; float:left; clear:both; }
.metro_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -586px -202px !important; display:block; float:left; clear:both; }
.b-metro_ico { background:url(/images2/sprites/icons2.png) no-repeat -117px 0; display:block; width:22px; height:22px; float: left; margin-right: 4px; }
.metro_black_ico { padding:3px 0 0; margin:0; display:block; float:left; clear:both; min-height:15px;}
.metro_black_ico_pic { background:url(/images2/sprites/icons_main_v1.png) no-repeat -654px -58px !important; display:block; float:left;height:22px; width:22px; margin-right:4px;margin-top:-3px; }
.sapsan_ico_pic { background:url(/images2/sprites/icons_main_v1.png) no-repeat -678px -58px !important; display:block; float:left;height:22px; width:22px; margin-right:4px;margin-top:-3px; }
.aeroexpress_ico { padding:3px 0 0; margin:0; display:block; float:left; clear:both; min-height:18px;}
.newsmain_ico { padding:3px 0 0; margin:0; display:block; clear:both; min-height:18px; float:left;}
.newsmain_ico_pic {  background:url(/images2/sprites/icons_main_v1.png) no-repeat -551px -139px ; display:block; float:left; height:22px; width:22px; margin-right:5px;margin-top:-3px; cursor:pointer;}
.aviaflag-status-icon { display: block; background:url(/images2/sprites/icons2.png) no-repeat -141px -20px; height: 16px; width: 9px }
.hotel-flag-active { display: block; background:url(/images2/sprites/icons2.png) no-repeat -151px -38px; height: 16px; width: 9px }
.hotel-flag-inactive { display: block; background:url(/images2/sprites/icons2.png) no-repeat -151px -20px; height: 16px; width: 9px }
.blog_big_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -490px -298px !important; display:block; clear:both; }
.favorit_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -458px -330px !important; display:block; clear:both; }
.print_ico { padding:3px 0 3px 26px; margin:0; background:url(/images2/sprites/icons.png) no-repeat -426px -362px !important; display:block; clear:both; }
.print_ico_pic { margin:-3px 4px 0 0; background:url(/images2/sprites/icons2.png) no-repeat -117px -120px; display:block; float:left; height:22px; width:22px; cursor:pointer;}
.blog_ico { padding:2px 0 2px 22px; background:url(/images2/sprites/icons.png) no-repeat -398px -398px !important; display:block; float:left; clear:both; }
.info_ico { padding:2px 0 2px 22px; background:url(/images2/sprites/icons.png) no-repeat -366px -430px !important; display:block; float:left; clear:both; }
.warning_ico { padding:1px 0 3px 22px; background:url(/images2/sprites/icons.png) no-repeat -334px -462px !important; display:block; float:left; clear:both; }
.warning-blue_ico { padding:1px 0 3px 22px; background:url(/images2/sprites/icons.png) no-repeat -302px -494px !important; display:block; float:left; clear:both; }
.subscrible_ico { padding:2px 0 2px 22px; background:url(/images2/sprites/icons.png) no-repeat -270px -526px !important; display:block; float:left; clear:both; }
.rss_ico { padding:2px 0 2px 22px; background:url(/images2/sprites/icons.png) no-repeat -238px -558px !important; display:block; float:left; clear:both; }
.twitter_ico { padding:2px 0 2px 22px; background:url(/images2/sprites/icons.png) no-repeat -206px -598px !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; }
.biginfo_ico { padding:3px 0 0; margin:0; display:block; float:left; clear:both; min-height:15px;}
.biginfo_ico_pic {  background:url(/images2/sprites/icons2.png) no-repeat -117px -168px !important; display:block; float:left; height:22px; width:22px; margin-right:4px;margin-top:-3px; }
.info-ico { background:url(/images2/sprites/icons.png) no-repeat -138px -650px !important; padding-left: 33px; }
.info-ico_clear { padding-left: 33px; }
.info-ico_clear .biginfo_ico_pic {margin: 0 0 0 -33px!important;}
.ereg_big_ico {background:url(/images2/sprites/icons2.png) no-repeat -141px 0; display:block; height:18px; width:18px; float:left; margin: 2px 0 0 -3px;}
.right_block ul.ico { float: none; }
.right_block ul.ico li{ float: none; width: auto; }

.separator_arrow { display: inline-block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -32px -92px; height: 9px; width: 9px; margin: 0 5px; text-indent: -999px; overflow: hidden; }
ul.ico2 { margin:0 0 30px; padding:0; list-style:none; clear:both; }
ul.ico2 li { margin-bottom:8px; clear:both; width:100%; }
ul.ico2 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/none.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; }
.smoking_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/smoking.gif') no-repeat 0 0; }
.children_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/children.gif') no-repeat 0 0; }
.eat_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/eat.gif') no-repeat 0 0; }
.percent_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/percent.gif') no-repeat 0 0; }
.play_ico { padding:3px 0 4px 26px; margin:0; background:url('/images2/main/ico/hotels/services/play.gif') no-repeat 0 0; }


.train_icon_item { padding:3px 0 3px 26px; display:block; clear:both; line-height: 21px; float: none !important; }
.avia2_ico { background:url(/images2/main/ico/avia2_ico.png) no-repeat 0 4px !important;}
.hotel2_ico { background:url(/images2/main/ico/hotel2_ico.png) no-repeat 0 1px !important;}
.metro2_ico { background:url(/images2/main/ico/metro2_ico.png) no-repeat 0 0 !important;}
.taxi2_ico { background:url(/images2/main/ico/taxi2_ico.png) no-repeat 0 5px !important;}

.schedule_block .tickets_block {margin-bottom: 0;}

/*-----------------DINAMIC TABLE-------------*/
.dinamic_table { margin-bottom:17px; vertacal-align:top;}
.dinamic_table table { width:100%; border-collapse:collapse; table-layout:fixed; }
:root .dinamic_table table {border-collapse: separate; }
.dinamic_table table tr td { background-color:#fff; }
.dinamic_table .displayed_table tr td{ background:none; }
.dinamic_table .displayed_table tr td.order_button{ vertical-align: middle; }
.dinamic_table .displayed_table tr td.order_button_second { vertical-align: middle; }
.dinamic_table table tr.select td { background-color:#ebebd7; }
.dinamic_table table tr.selectHover td { background-color:#ebebd7; }
.dinamic_table table tr td.set_bg_color.bg_color_green { background-color:#ecf7d3; }
.dinamic_table table tr td.set_bg_color.bg_color_gray{ background-color:#ebebd7; }
.dinamic_table table tr td.column-highlight{ background-color:#f3f7fa; }
.dinamic_table table tr td.column-highlight.set_bg_color.bg_color_green{ background-color:#dcf0af; }

.dinamic_table table tr td .button_wrp { display: none; }
.dinamic_table table tr td.set_bg_color .button_wrp { display: block; }
.dinamic_table table tr td.set_bg_color .button_wrp._nodate { text-align: center; }

.dinamic_table table tr .order { margin-right:5px;  height: 29px; text-align:center; display:inline-block; width:79px; }
.dinamic_table table tr div[class="order"] { width:auto; }

.dinamic_table table tr .rating_word {visibility:hidden;}
.dinamic_table table tr .rating_word.st-mobile {visibility:visible;}
.dinamic_table table tr:hover .rating_word {visibility:visible;}
.dinamic_table table tr.paused .rating_word {visibility:visible;}
.dinamic_table table .good-train td { padding-top: 31px; }
.dinamic_table table .good-train .poprem-contacts_below { padding: 0;}

.dinamic_table .notifyjs-container .close_img {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAAwklEQVR42nTRvU4CURDF8d9utiJbGHt9Bh/ENzDxoyHSWhmwU4iVpaythNr3sdQHkALoCDaH5Jq409zMnH9m5typxi8dDLDVHwNsa7T4xLAHHEZva6wxxRueUAWq8Jj6FOsmwhynmOAEI7ziCs/RNcW4ccBLnOMYy9RBXcB73GIVcJV8/x9cocMRfvJ2hYc/8AwX+Mj+78lnB+Cw8wj3WOAGO1zjO6a/MK/z4XeF+13h4SGNJmibXO4Mm56jdJm4+R0AEtkrLpJDNXEAAAAASUVORK5CYII=") no-repeat scroll 0 0 rgba(0, 0, 0, 0); cursor: pointer; display: inline-block; height: 11px; position: absolute; right: 7px; top: 7px; width: 11px;}

.b-promolabel { height: 22px; margin-top:-31px; position: absolute;  font-family: Arial; font-size: 13px; color: #fff; background: #00768b; border-radius: 3px 0 5px 0; border: none;}
.b-promolabel * { margin:0;padding:0;font-size:1em;line-height:1em;}
.b-promolabel .promolabel-wrap { height: 22px; overflow: hidden; border-radius: 3px 0 5px 0; }
.b-promolabel .promolabel-light { float: left; height: 32px; width:200px; margin: -5px 0 0 -200px; box-shadow: 170px 0 30px #44c7a8; }
.b-promolabel .promolabel-shadow { float: right; clear: both;  height: 32px; width:40px; margin: -32px -40px 0 0; box-shadow: -20px 0 15px #00768b, -20px 0 30px #00768b; }
.b-promolabel .promolabel-txt { margin: 0 9px; line-height: 21px; }
.b-promolabel .promolabel-decor { float: right; margin: -22px -5px 0 0; height: 22px; width: 11px; -webkit-transform: skewX(-20deg); transform: skewX(-20deg); background: #00768b; border-radius: 0 0 4px 0; }
.b-promolabel .promolabel-corner{ margin-left: auto; margin-right: 0; height: 5px; width: 8px; -webkit-transform: skewX(-35deg); transform: skewX(-35deg); background: #00768b; }

.dinamic_table table th { border-bottom:1px solid #ddd; padding:0 0 8px 2.5%; position:relative; overflow: hidden; }
#route-table .route_table th { border-bottom:1px solid #ddd; padding:0 0 8px 20px !important; position:relative; overflow: hidden; }
#route-table .route_table .first_fixd { width:10% !important; padding-left:28px !important; }
#route-table .route_table .sec_fixd { width:20% !important; padding-left:24px !important; }
.dinamic_table table.ttl-wrap th { overflow: visible; zoom: 1; }
.dinamic_table table.schedule_change_table th, .dinamic_table table.change_table th { overflow: visible; }
.dinamic_table table th .title-wrap { overflow: hidden; padding-bottom: 1px;}
.dinamic_table table .th-order { width: 13.5%;}
.carriage th { border-bottom:1px solid #ccc; padding:0 0 8px 2.5%; overflow:hidden; position:static !important; }
.dinamic_table table td { border-bottom:1px dotted #ccc; padding:8px 0 8px 2.5%;}
#route-table .route_table td{ padding-left:20px !important; }
.dinamic_table .filters_table_test td { padding: 0 0 0 2.5%; }
.dinamic_table table th, .dinamic_table table td { text-align:left; vertical-align:top; font-family:verdana; overflow:hidden;}
.dinamic_table table.carriage th span { font-size:1em; font-weight:normal; display:inline; margin-top:none;}
.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; }
.dinamic_table .displayed_table a.button-block { text-decoration: none; font-size: 12px; }
.dinamic_table .displayed_table .button_info { display: block; clear: left; padding: 0 0 0 6px; font-size: 10px; color: #7f7f7f; }
.dinamic_table #payment_method_collapse {border-collapse:collapse;table-layout: auto;}
.dinamic_table .order .loader { font-size: 11px !important; }

.dinamic_table-route table th, .dinamic_table-route table td {font-family:arial;}

.charter_ordertable td { padding: 16px 0 16px 2.5% !important ;}
.charter_ordertable .selected_string td {background:#ebebd7 !important;}
.charter_ordertable .returnback_variants td { padding: 8px 0 8px 0 !important ;}
.charter_ordertable .if_selected .order{ visibility:visible !important; }
.charter_ordertable .button_box{ margin-left: 20px; }
.charter_ordertable .button_box .order{  visibility:visible !important;  }

.miniNbsp { font-size:6px; }
.dinamic_table table td.changes { background:url('/images2/main/ico/changes.gif') no-repeat 8% 11px; }
.dinamic_table table td.firmLightBlue { background:url('/images2/main/ico/etrain/star_light_blue.gif') no-repeat 2% 11px; }
.dinamic_table table td.firmLightBlue a { color:#3686ca !important; }
.dinamic_table table td.firmGreen { background:url('/images2/main/ico/etrain/star_green.gif') no-repeat 2% 11px; }
.dinamic_table table td.firmGreen a { color:#090 !important; }
.dinamic_table table th.pseudo a, .dinamic_table table th.pseudo .simple { text-decoration:none !important; background:url(/images2/main/dot_black.gif) repeat-x 0 100%; color:#000 !important; padding-bottom:1px; outline:none; cursor:pointer; display: inline; font-weight:bold; font-size:100%;}
.dinamic_table table th a.pseudo_double-row{ background: none !important; text-decoration: none !important; color: #000 !important; }
.dinamic_table table th a.pseudo_double-row span{ background:url(/images2/main/dot_black.gif) repeat-x 0 100%; display: inline !important; font-size: 1em !important; font-weight: bold !important; }
.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 { display:block; position:absolute; margin-left:-10px; color:#c00; font-weight:normal; z-index:1; }
.dinamic_table table th.sortDown span, .dinamic_table table th.sortUp span { color:#c00; }
.dinamic_table table th.sortDown a, .dinamic_table table th.sortUp a, .dinamic_table table th.sortDown .simple, .dinamic_table table th.sortUp .simple { text-decoration:none !important; background:url(/images2/main/dot_red.gif) repeat-x 0 100%; color:#c00 !important; padding-bottom:1px; cursor:pointer; display: inline; font-weight:bold; font-size:100%;}
.dinamic_table table th.sortDown a.pseudo_double-row span, .dinamic_table table th.sortUp .pseudo_double-row span{ background: url("/images2/main/dot_red.gif") repeat-x scroll 0 100% transparent !important;}
.dinamic_table table th.directionDown { background: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 .gradient p { width:30px; height:37px; position:absolute; background:url('/images2/main/form/filters/gradient.png') repeat-y 0 0; margin-left:-40px; z-index: 1; }
.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.route th p.red { font-weight:normal; }
.dinamic_table table.route td, .dinamic_table table.route td a { color:#999; }
.dinamic_table table.route tr.beside td a { color:#999 !important; }
.dinamic_table table.route tr.beside td { color:#000; }
.dinamic_table table.route tr.select td a { color:#369; }
.dinamic_table table.route tr.select td.gray a { color:#999; }
.dinamic_table table.route tr.flag td.flag { background:url('/images2/main/ico/etrain/flag.gif') #ebebd7 no-repeat 2.5% 8px; }
.dinamic_table table.route tr.flag_empty td.flag { background:url('/images2/main/ico/etrain/flag_empty.gif') #ebebd7 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; }
.dinamic_table table td .small { font-size:.85em; }
.dinamic_table .sm_type {font-size: 12px; letter-spacing: 1px;}

.dinamic_table table th p.sortDown, .dinamic_table table th p.sortUp { display:none; }
.dinamic_table table th.sortDown p.sortDown, .dinamic_table table th.sortUp p.sortUp { display:block; position:absolute; margin-left:-10px; color:#c00; font-weight:normal; z-index:1; }
.dinamic_table table th.sortDown span, .dinamic_table table th.sortUp span { color:#c00; }
.dinamic_table .frompoint {padding-right: .8em; }

/*--------------------RIGHT BLOCK------------*/
.right_block { width:21%; float:left; margin-left:0; margin-bottom:25px; }
.right_block .block { margin-bottom:25px; clear:both; }
.right_block .block_width { max-width:230px; }
.right_block .block.below_padding { margin-left: 27px; margin-top: -6px; }
.right_block .below_padding .ico-below_arrow { position: absolute; margin: 0 0 0 -20px; height: 19px; width: 15px; background:url('/images2/sprites/icons2.png') no-repeat -147px -306px;  }
.right_block .block_title { font-size:1.15em; font-weight:bold; padding:7px 0; }
.right_block .sms_block img { margin-bottom:7px; }

.l-dt_right_block{ width:21%; float:left; margin-left:0; margin-bottom:25px;}

.b-promo{ font: 12.8px arial,Sans-Serif; color: #000; margin-bottom:32px; width:100%;}
.b-promo .tizer{ font-size:1.15em; font-weight:bold;}
.b-promo p{ margin: 0 0 10px;}
.b-promo a img { border:0; }
.b-promo a:link { color:#369; text-decoration:underline; }
.b-promo a:visited { color:#551a8b; text-decoration:underline; }
.b-promo a:hover { color:#c00 !important; text-decoration:underline; }
.b-promo .avia_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -218px; height:63px; width:145px; display:block; margin-bottom:5px; cursor:pointer;}
.b-promo .etrain_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -283px; height:54px; width:144px; display:block; margin-bottom:5px; cursor:pointer;}
.b-promo .hotels_tizer { background:url('/images2/sprites/icons2.png') no-repeat 0 -339px; height:63px; width:152px; display:block; margin-bottom:5px; cursor:pointer;}
.b-promo .popdrive_block { list-style:none; padding:0; margin:7px 0 !important; }
.b-promo .popdrive_block li { list-style:none; padding:0; margin:0 0 7px; }

.b-promo-rb_turn { margin-bottom:25px; clear:both; }
.b-promo-rb_banner{ margin-bottom:25px; clear:both; width: 200px; position:relative;}

/*-------------FOOTER----------------------*/
.b-mp_foot_spacer{ height:340px; clear:both; padding-top:95px; font: 12.8px arial,Sans-Serif; color: #000;}
.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:95px; }
.b-mp_foot_spacer.m-order_new{ height:245px; padding-top:50px; }

.b-mp_footer{ margin:-245px 0 0; min-height: 243px; background:url(/images2/sprites/verts.png) repeat-x 0 -248px; font:11px arial,Sans-Serif; overflow:hidden; color:#666; border-top: 1px solid #e5e5e5; position: relative;}
.b-mp_footer .content { padding-top:26px; max-width: 1680px; margin: auto; border-top: 1px solid #fff; }
.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 .linkWrapper { height:88px; }
.b-mp_footer .left_block { padding-top:0; width:15%; float:left; margin:0 3.5% 0 2.5%;}
.b-mp_footer ul { padding:0; margin:0; list-style:none; }
.b-mp_footer ul li { margin-bottom:7px; }
.b-mp_footer a:link { color:#369; text-decoration:underline; }
.b-mp_footer a.g-link {text-decoration:none !important; color:#369;}
.b-mp_footer a:visited { color:#551a8b; text-decoration:underline; }
.b-mp_footer a:hover { color:#c00 !important; text-decoration:underline; }
.b-mp_footer a img { border:0; }
.b-mp_footer .center_block { width:53%; margin:0 4% 0 0; float:left; display:inline; }
.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 .right_block { width:21%; float:left; margin-left:0; margin-bottom:25px; }
.b-mp_footer .right_block a { color:#666 !important; }

.b-mp_footer.m-footer_new_identica_2018 {font-size: 13px; line-height: 20px; font-weight: 400; background: none; border: none;}
.b-mp_footer.m-footer_new_identica_2018 a:link {cursor: pointer; color: #0073ff; border-bottom: 1px solid rgba(0,115,255,.4); text-decoration: none;}
.b-mp_footer.m-footer_new_identica_2018 a:hover {color: #ff4169 !important; border-color: rgba(255,65,105,0.4);}
.b-mp_footer.m-footer_new_identica_2018 .cols3 { width: 70%; }
.b-mp_footer.m-footer_new_identica_2018 .b-media_logos {margin-bottom: 0}
.b-mp_footer.m-footer_new_identica_2018 .b-media_logos .items_wrapper {border: none;}
.b-mp_footer.m-footer_new_identica_2018 .b-media_logos .title {font-size: 18px; line-height: 20px; font-weight: 700; font-family: Direct,Helvetica,Arial,sans-serif;}
.b-mp_footer.m-footer_new_identica_2018 .b-media_logos .item .img {border-bottom: 0}
.b-mp_footer.m-footer_new_identica_2018 .breadcrumbs {padding-top: 20px;border-top: 1px solid #e1e1e1; background: #f0f4f8;}
.b-mp_footer.m-footer_new_identica_2018 .breadcrumbs a:link {border: none;}
.b-mp_footer.m-footer_new_identica_2018 .linkWrapper {border-bottom: 1px solid #e1e1e1; background: #f0f4f8;}
.b-mp_footer.m-footer_new_identica_2018 .border {border: none;}
.b-mp_footer.m-footer_new_identica_2018 .content {margin-bottom: 20px;}
.b-mp_footer.m-footer_new_identica_2018 .b-mp_about {color: #868684;}
.b-mp_footer.m-footer_new_identica_2018 .b-mp_about a {color: #868684; border-bottom: 1px solid rgba(134,134,132,.4);}
.b-mp_footer.m-footer_new_identica_2018 .b-mp_about a:hover {color: #ff4169 !important; border-color: rgba(255,65,105,0.4);}

.b-mp_footer .right_block.m-appstore_links {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 127px;
	margin-bottom: 17px;
}
.b-mp_footer .right_block.m-appstore_links .app-links{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 93px;
}

.b-mp_footer .right_block.m-appstore_links .app-links img {width: 135px;}
.b-mp_footer .counters img { margin:2px; float:left; }
.b-mp_footer .separator_arrow { display: inline-block; background:url(/images2/sprites/icons_main_v1.png) no-repeat -32px -92px; height: 9px; width: 9px; margin: 0 5px; text-indent: -999px; overflow: hidden; }
.b-mp_footer .iata { margin: 10px 0 15px -4px }
.b-mp_footer .tkp { margin: 0 0 20px -4px }

.b-mp_about{ color:#666; font: 11px arial,Sans-Serif; /*@hack: 38335565*/-webkit-text-size-adjust: 100%; }
.b-mp_about .border { margin:0 1.5% 22px 2.5%; height: 0 !important; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #fff; }
.b-mp_about .left_block { padding-top:0; width:15%; float:left; margin:0 3.5% 0 2.5%;}
.b-mp_about .center_block { width:53%; margin:0 4% 0 0; float:left; display:inline; }
.b-mp_about .center_block div { max-height: 1000em } /*@hack: 38335565*/
.b-mp_about .right_block { width:21%; float:left; margin-left:0; margin-bottom:25px; }
.b-mp_about .right_block a { color:#666 !important; }

.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; }


/*-----------------------FILTERS----------------*/
.filtersbox div div { padding:5px 8px; }
.filters_table_test .filtersbox div div { padding:5px 8px 4px; }
.filters_table_test p{ margin-bottom: 0; }
.filters_table_test { margin-bottom: 15px; }
.filters_table td { font-size:.85em; }
.filtersbox .active { background:url(/images2/train/filters/filtersbox_l.gif) no-repeat 0 0; }
.filtersbox .active div { background:url(/images2/train/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; }
.filtersbox .time_filter, .filtersbox #order_filter { font-size:.85em; }
.filtersbox .firm_only .firm_red_star { background:url('/images2/sprites/icons2.png') no-repeat -158px -167px; display:block; float:left; width: 13px; height:12px; margin-right:2px; }
.filtersbox .active .firm_only .firm_red_star { background:url('/images2/sprites/icons2.png') no-repeat -158px -180px; display:block; float:left; width: 13px; height:12px; margin-right:2px; }
.filtersbox a:visited, .filterslist a:visited, .filtersprice a:visited, .filtersSort a:visited { color:#369 !important; }
.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; }

.shed-time-select { margin: 0; padding: 0;font-size: 11px; font-family: Verdana }
.shed-time-select a.current-time-baloon-link { margin: 5px 0 0 8px; float: left; white-space: nowrap}
.filters_table_test .shed-time-select div div, .filters_table_test .shed-time-select div.filtersbox { padding:0; }
.filters_table_test .shed-time-select div.active div { padding:5px 8px 4px; }
.shed-time-select .popup-tooltip { margin: 13px 0 0 123px; }

.b-shed_time { background: #ebe9d3; margin: 0 0 15px 0; border-radius: 3px; -moz-border-radius: 3px; webkit-border-radius: 3px; width: 100%; }
.b-shed_time .shed_time_icon { float: left; margin: 2px 0 0 4px; padding: 0 !important; height: 16px; width: 16px; background: url(/images2/sprites/icons.png) no-repeat -295px -39px; }
.b-shed_time .shed_time_text { margin: 0 20px 0 24px !important; padding: 4px 0 1px !important; font-size: 13px; }
.b-shed_time .shed_time_text p { margin: 0 0 5px; padding: 0; }

.b-shed_time_exact { margin: 0 0 15px 0; border-radius: 3px; width: 250px; }
.b-shed_time_exact .shed_time_icon { float: left; margin: 4px 0 0 5px; padding: 0 !important; height: 14px; width: 14px; background: url(/images2/sprites/icons2.png) no-repeat -84px 0; }
.b-shed_time_exact .shed_time_text { margin: 0 20px 0 24px !important; padding: 4px 0 1px !important; font-size: 11px; line-height:  1.2em; }
.b-shed_time_exact .shed_time_text p { margin: 0 0 5px; padding: 0; }
.b-shed_time_exact .shed_time_text b { font-style: italic; display: inline;}
.b-shed_time_exact .shed_time_text.shed_time_text_big { font-size: 14px; }

.b-pers_data { width: 69%; margin: 0 -2% 0 1%; list-style: none; }
.b-pers_data .data_input { width: 21%; }
.b-pers_data .data_input.name { width: 17%; }
.b-pers_data .data_input.document { width: 20%; }
.b-pers_data .data_input.glue { margin-left: -1px;}
.b-pers_data .data_input.glue .popup_position { margin-left: -7px;}
.b-pers_data .data_input.glue .popup_position .pop_top_arr_shad { margin-left: 32px; }
.b-pers_data .data_input.birthdate { width: 13%; margin: 0 1%; }
.b-pers_data .data_input.before { width: 14%; }
.b-pers_data .data_input.country { width: 13%; }
.b-pers_data .input_wrap { height: 24px; background: #fff; border-bottom: 1px solid #d9d6c5; border-left: 1px solid #c3c0b1; border-right: 1px solid #c3c0b1; border-top: 1px solid #7d7b71; box-shadow: inset 0 1px 1px #c7c7c7; }
.b-pers_data .input_wrap .input_field { display: block; outline: none; width: 93%; overflow: hidden; line-height: 1.3em; margin: 2px 0 0 2%; padding: 0 1px 0 0; font-size: 15px; background: transparent; border: 1px solid transparent; }
.b-pers_data .name .input_wrap .input_field, .b-pers_data .lastname .input_wrap .input_field { margin: -1px 0 0 2%; font-size: 18px; }
noindex:-o-prefocus, .b-pers_data .name .input_wrap .input_field, .b-pers_data .lastname .input_wrap .input_field{ margin: 0 0 0 2%;}
.b-pers_data .input_wrap.error { height: 22px; border: 2px solid #f88b5a; box-shadow: none; background: #ffeae3; }
.b-pers_data .document .popup_position { margin: 6px 0 0 0; z-index: 2;}
.b-pers_data .document .input_wrap .popup_position { margin: 28px 0 0 -1px; z-index: 2; }
.b-pers_data .input_wrap .popup_position { margin: 8px 0 0 -1px; position: relative; z-index: 6; }
.b-pers_data .input_wrap .popup_position .b-wiz_popup { width: auto; min-width:130px; }
.b-pers_data .name .input_wrap.error .input_field, .b-pers_data .lastname .input_wrap.error .input_field { margin-top: -2px; }
.b-pers_data .input_wrap.error .input_field  { margin-top: 1px; }
.b-pers_data .input_submenu { margin: -1px 0 0; height: 19px; padding-left: 6px; line-height: 19px; font-size: 13px; font-style: italic; white-space: nowrap; background: #f3f3f3; border-top: 1px solid #bebcb4; border-left: 1px solid #afada5; border-right: 1px solid #afada5; border-bottom: 1px solid #99968e; box-shadow: inset 0 5px 3px #f6f6f6, inset 0 -5px 10px #e0e0e0, inset 0 0 2px #eee; border-radius: 0 0 3px 3px; }
.b-pers_data .input_submenu.link { cursor: pointer; position: relative; }
.b-pers_data .input_submenu.link:hover { cursor: pointer; background: #f8f8f8; box-shadow: inset 0 5px 3px #f6f6f6, inset 0 -5px 10px #f4f4f4, inset 0 0 2px #eee; }
.b-pers_data .input_submenu.link.pressed { cursor: pointer; background: #dedede; box-shadow: inset 0 5px 3px #d6d6d6, inset 0 -5px 10px #e4e4e4}
.b-pers_data .input_submenu.link .ico_expand { height: 1px; width: 0; position: absolute; top: 8px; right: 5px; border-top: 4px solid #a9a9a9; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.b-pers_data .document_type .doctype_select_list  { width: 100%; font-size: 11px; font-family: Arial; margin-top: 3px;}
.b-pers_data .document_type .doctype_select_list option {padding-right:0;}

.b-pers_data-ext {width: 85%!important; }

.b-pers_data-ext .sex_type_wrap_new .error {border: 2px solid #F88B5A; padding-top:1px; margin:-3px -2px -2px; border-radius:4px; background:#F88B5A;}

.b-wiz_popup { padding: 10px; width: 130px; font-size: 12px; }
.b-wiz_popup .text_block { padding: 0 4px; font-size: 13px; }
.b-wiz_popup .popup_submenu { margin: 0  -10px; padding: 0; list-style: none; font-size: 13px; }
.b-wiz_popup .submenu_item { margin: 0; padding: 5px 15px 5px 20px; cursor: pointer; }
.b-wiz_popup .submenu_item.inactive { color: #636363; cursor: default; }
.b-wiz_popup .submenu_item:hover { background: #f2ecd7;  }
.b-wiz_popup .submenu_item.inactive:hover { background: none; }
.b-wiz_popup  p { padding: 0 0 7px; }
.b-wiz_paymethods .methods_details .order_cash_curier .address_data .b-wiz_popup {width:180px;}

.b-wiz_popup-pop_wiz { width: auto; padding: 0; }

.b-pop_wiz_order { display: none; position: absolute; background: #fff !important; width: auto; margin: 0; top: 23px; right: -262px; z-index: 10; }
.b-pop_wiz_order.st-active { display: block; }
.b-pop_wiz_order .pop_top_arr { border-bottom: 7px solid #fff !important; }
.b-pop_wiz_order .pop_top_arr_shad { margin-left: 60px; }
.b-pop_wiz_popup_position { display: inline; position: relative; }

.b-self_promo { margin: 0 0 15px 10px; background: #fffdf1; border: 1px solid #e2e0d5; border-radius: 3px; }
.b-self_promo .promo_list { list-style: none; margin: 0; padding: 10px 0 15px 0; overflow: hidden; }
.b-self_promo .promo_list .promo_item { float: left; width: 28%; margin: 0; padding: 0 2% 0 3%; border-left: 1px dotted #cccac1; min-height: 75px;}
.b-self_promo .promo_list .promo_item:first-child { border-left: none; padding-left: 14px; }
.b-self_promo .promo_list .promo_title { margin: 0; padding: 0 0 5px; line-height: 1em; font-size: 18px; font-weight: normal; color: #4c4b48; }
.b-self_promo .promo_list .promo_text { margin: 0; padding: 5px 0 0; font-size: 12px; color: #606060; }
.b-self_promo .promo_list .promo_text a { text-decoration: none; color: #466497; }
.b-self_promo .promo_list .promo_text a:hover { color: #1d3866 !important; }

.b-travel_date_menu  { margin: 0; height: 20px; padding: 1px 0 0 0; color: #adadad; font-size: 10px; }
.b-travel_date_menu .pseudoBlue  { font-size: 14px; margin: 0 5px; color: #466497; }
.b-travel_date_menu .pseudoBlue.selected { margin: 0 -1px 0 -5px; padding: 0 7px; background: #4796d8 !important; border-top: 1px solid #4796d8; border-bottom: 2px solid #4796d8 !important; border-radius: 2px; color: #fff; text-decoration: none; zoom: 1; }
.b-travel_date_menu .pseudoBlue.selected:hover { color: #fff !important; cursor: default;}
.b-travel_date_menu .with_arrow { padding-right: 12px; position: relative; }
.b-travel_date_menu .bottom_arrow { position: absolute; height: 0; width: 0; top: 9px; right: 0; border-top: 4px solid #316499; border-left: 4px solid transparent; border-right: 4px solid transparent;  }
.b-travel_date_menu a:hover .bottom_arrow { border-top: 4px solid #cc0000;  }

.filterslist { position:relative; }
.filterslist ul.wrapper { margin:0; padding:2px 0 0; color:#369; list-style:none; width:115px; position: absolute; z-index: 100; }
.filterslist ul.wrapper ul { position:absolute; top:2px; margin:0; padding:0; width:100%; display:none; left:0; background:url(/images2/train/filters/filterslist_lb.gif) #f7f6ef no-repeat 0 100%; list-style:none; z-index:100; }
.filterslist ul.wrapper ul li.last { background:url(/images2/train/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; text-decoration:none; }
.filterslist ul.wrapper li.main { padding:2px 1px 0; position: relative; }
.filterslist ul.active li.main { padding:2px 1px 0; position: relative; z-index: 100 !important; }
.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/train/filters/filterslist_lt.gif) #f7f6ef 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/train/filters/filterslist_rt.gif) no-repeat 100% 0; padding:2px 1px 0; }
.filterslist ul.active li.main a:hover { background-color:#ebf7fb; color:#c00 !important; }
.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:#f7f6ef; }
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; z-index: 50 !important; }
.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; background:none; }
.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:absolute; 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; }
.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; height:30px; }
.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:0; cursor:pointer; font-size:0; line-height:0; position:relative;}
.filtersCalButton .ui-datepicker-trigger { position: relative !important; left: 2px; top: 10px; right: auto !important;}
.filterscalendar .inactive { color: #666; }

.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:#f7f6ef; }
ul.filtersSort li.active a { color:#000; background:none; text-decoration:none; }

/*----------------------------ALERTS------------------------*/
.shadowPopup { position:absolute; z-index:102 !important; }
.shadowPopup-wrap { position:relative; width:auto; padding:15px 21px 0 21px; margin:-15px -21px 0 -21px; overflow:hidden; z-index: 100 }

.shadowPopup-cn { position:absolute; background:url('/images2/calendar/calendar_bg.png') no-repeat; left:-25px; zoom:1; }
.shadowPopup-lt, .shadowPopup-rt { height:500px; top:-28px; height: 119%; }
.shadowPopup-lt, .shadowPopup-lb { width:100%; }
.shadowPopup-rt, .shadowPopup-rb { width:25px; margin-left:100%; }
.shadowPopup-lb, .shadowPopup-rb { height:28px; }
.shadowPopup-lb { left:-46px; padding-right:42px; clip:rect(auto auto auto 25px); }
.shadowPopup-rb { left:-4px; }
.shadowPopup table { width:auto; zoom:1; background: #fff; }
.shadowPopup table th { font-weight:normal; padding-right:10px !important; }
.shadowPopup table th, .shadowPopup table td { border:none; padding:0 0 5px; vertical-align:middle; font-family:verdana; }
.shadowPopup table td .loader {font-family:arial; }
.shadowPopup .input div { padding-right:0; }
.shadowPopup .my_order_popup_select { width:100%; }
.shadowPopup .input { width:180px; }
.shadowPopup .close { position:absolute; right:0; top:0; z-index:101; }
.shadowPopup .text { position:relative; font-size:1.15em; z-index:100;  }
.shadowPopup p.header { margin-bottom:15px; text-align:left; font-weight:bold; padding-left:22px; }
.shadowPopup p.header img { position:absolute; left:0; }
.shadowPopup .closeText a { padding-left:10px; background:url('/images2/main/ico/x.gif') no-repeat 0 6px; }
.m-box { left:38%; position:relative; top:20px; z-index:100; float: left; }
.m-box .header{ width:200px; z-index:100; float: left; }
.m-box-new{ left:50% !important; z-index:502;  width:1px; top: 60px; font-size: .95em; }
.m-box-new table{ width:330px; margin-left: -165px; }
.m-box-new .close{ float: right;  }
.m-box-new .newShadow_c{ padding: 15px 5px 25px 40px ; background:#fff url(/images2/main/ico/warning.gif) no-repeat 8px 12px; }

/*---------- TAXI.css ------------------------*/
.taxi input, textarea { border: 1px solid #7F9DB9; padding: 2px; font-family: Tahoma; font-size: 12px; }
.taxi select { border: 1px solid #7F9DB9; color: #696969; font-family: Tahoma; font-size: 12px; }
.taxi h4 { text-decoration: underline;	font-size: 11px; }
.taxi {	color: #696969; }
.checkbox {	position: relative;	vertical-align: middle;	border: 0 !important; left: -4px; }
.radio { position: relative; vertical-align: bottom; border: 0 !important; left: -5px;}
.service_selected td { color: #C60000; }
.taxi p { margin-bottom: 20px; }
.cost { color: #C60000; }
.cars_list div { margin-top: 20px; }
.taxi_opacity { filter:alpha(opacity=50); opacity: 0.5;  }
/*------------- FEEDBACK.css --------------------------*/
.feedback input, textarea { border: 1px solid #7F9DB9; padding: 2px;}
.feedback .radio { vertical-align: bottom; border: 0 !important;}
/*------------- LOGINBADGE.css OLD -----*/
/* Alert message */
td.loginWrapper { height:30px; width:280px; }
div.login { position:absolute; width:255px; white-space:nowrap;}
div.login p { line-height:30px; margin:0; }
div.login div { position:static; background-color:#fff; padding:10px; border:1px solid #ddd; width:235px; }
div.login div table td { padding:5px; }
 #tooltip { z-index:999; max-width: 350px;}

.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; }
.jquery-selectbox.selecthover { border-color: #9F7627; background-color: #FFFCDF; z-index: 700; }
.jquery-selectbox .jquery-selectbox-currentItem { padding: 3px 0 0 3px; white-space: nowrap; display: block; overflow: hidden; }
.jquery-selectbox .jquery-selectbox-list { display: none; position: absolute; top: 16px; padding: 2px; left: 0; background: #fffcdf; width: 100px; height: 120px; overflow-x: hidden; overflow-y: auto; z-index: 1000; border: 1px solid #d2ad63;
}
.jquery-selectbox .jquery-selectbox-moreButton { float: right; width: 16px; height: 16px; cursor: pointer; }
.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; }
.menu_step_block-small{ width: 53.5%; }
.hotelform-tooltip{ position: absolute; z-index: 99; width: 200px;  }
.hotelform-tooltip .hotelform-tooltip-body{ position: absolute;position: absolute; padding: 5px 8px; -moz-border-radius:5px; border-radius:5px;  background:#fff; border: 2px solid #cc0000; bottom: 0; }
.hotelform-tooltip .hotelform-tooltip-body-top{ position: absolute;position: absolute; padding: 5px 8px; -moz-border-radius:5px; border-radius:5px;  background:#fff; border: 2px solid #cc0000;  }
.hotelform-tooltip .hotelform-tooltip-arrow{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; left: 10px; top: -2px; border-width: 15px 7px 0; border-color: rgb(204, 0, 0) transparent transparent; }
.hotelform-tooltip .hotelform-tooltip-arrow div{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; top: -15px; border-width: 10px 5px 0; left: -5px; border-color: rgb(255, 255, 255) transparent transparent; }
.hotelform-tooltip .hotelform-tooltip-arrow-top{ position: absolute; width: 0; height: 0; vertical-align: top; border-style: solid; left: 10px; top: -15px; border-width: 0 7px 15px; border-color:  transparent transparent rgb(204, 0, 0); z-index: 100; }
.hotelform-tooltip .hotelform-tooltip-arrow-top div{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; top: 2px; border-width: 0 5px 15px; left: -5px; border-color:  transparent transparent rgb(255, 255, 255); }
.hotelform-tooltip-arrow-top-left { position: absolute; left: 10px; top: -18px; z-index: 100;  }
/* advert page */
.advert_left_block { float: left; width:150px; }
.advert_left_block img { margin-bottom: 10px; width: 124px; height: auto; }
.advert_center_block { margin-left: 150px; }
.advert_main_block { font-size: 13px; padding-bottom: 3px; color: #5c6266; font-family: Tahoma; }
.advert_bottom_block { margin-top: 30px; }
.advert_bottom_block img { margin: 0 10px 0 0; width: auto; height: 124px; }
.advert_title_block h1 { font-size:1.85em; font-weight:normal; margin:0; padding:0; }

.success_document { padding:2px 0 2px 22px; background:url(/images2/train/order/document.png) no-repeat 0 1px !important; display:block; clear:both; }
.succes-page h1{ color:#666; font-weight: normal; font-size: 1.9em; margin: 13px 0; }
.succes-charter h1{color:#666; font-weight: normal; font-size: 1.9em; margin: 13px 0 0; }
.list-nostyle{ padding: 0; margin: 10px 0; list-style: none; font-size: 0.9em; }
.list-nostyle li{ margin-bottom: 9px;  }
.fixed a{  height: auto !important; }

/*o?*/
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; overflow: hidden;  }
ul.footerAdvertList li iframe { width:252px; height:95px; }
table.advertBottom td{ padding-left:5px; }

.payment_top_info{ color:#999; line-height: 40px; margin-bottom: 27px; font-size: 1.1em; }
.payment_way{ margin-bottom: 10px; }
.payment-total{ font-size: 1.5em; }
.payment-total h1 { font-size: 1em; }
.payment_form{ font-size: 1.1em; }
.payment_form_table { margin-bottom: 35px; }
.payment_form_table td{ padding: 0 25px 14px 0; }
.payment_head_banner{ height: 128px; margin: 0 1.5% 0 2.5%; background:#ebebd7;  }
.payment_head_banner .left_block{ padding-left: 0; width: 14.5%; }
.payment_form_table .input div{ padding: 0 5px 0 5px }
.payment_form_table .input div div{ padding: 4px 0 0 0 }
.payment_form_table .inputflag div{ padding: 0 24px 0 5px }
.payment_form_table .inputflag div div{ padding: 4px 0 0 0 }
.payment_form_table .gb_flag{ position: absolute; top: 7px; right: 5px; }

.small{ font-size: 0.9em }
.hidden-value {display:none;}
.hidden_inside *{ visibility: hidden; }
.asd td { padding-top:0 !important; padding-bottom:0 !important; height: auto !important; border-bottom: 0 !important; }
.asd td .order_answer { position: absolute; margin-left: -15px; width: 8%; font-size: 12px; color: #6a6a69; font-family: Verdana; line-height: 1em; }
.asd td .order_answer .buy_both_tickets { color: #000; }
.asd td .request_button_wrap {  position: absolute; right: 21px; }
.asd td .request_button { font-size: 12px; }
.displayed_table { min-width: 688px !important; }

.td_emulate{ padding: 0 0 8px; min-height: 52px; }

.change_table span.firm{ float: none; padding-left: 15px !important; font-size: .85em; }
.js-table-box{  margin-top: -9px; }
.schedule_table_main .displayed_table { min-width: 688px !important; }
.schedule_table_main .displayed_table.highlighted { background: #ebebd7; }
.schedule_table_main .displayed_table thead { height: 1px; font-size: 0; display:none;}
.schedule_table_main .displayed_table thead tr{ height: 1px; font-size: 0; }
.schedule_table_main .displayed_table th { position: relative; z-index:-2; line-height: 1px; height: 3px !important;padding-bottom: 0 !important; padding-top: 0 !important; border: 0 !important; visibility: hidden;  }
.schedule_table_main .displayed_table td { border-bottom: 0 !important; }
.schedule_table_main .displayed_table th *{ height: 1px !important; margin: 0 !important; padding: 0 !important;  }
.schedule_table_main .firm p.firm span.firm .firm_red_star { margin: 2px 11px 0 0; background:url('/images2/sprites/icons2.png') no-repeat -160px -181px; float: left; display:block; width:9px; height:10px;}

div.airportTableTimeDescription {font-size:1.15em; margin-bottom:23px;}
.popup-tooltip{ position: absolute; z-index: 99; width: 200px; display: inline;  }
.popup-tooltip .popup-tooltip-body{ position: absolute;position: absolute; padding: 5px 8px; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow: 4px 4px 8px #666; box-shadow: 4px 4px 8px #666; background:#fff; border: 1px solid #ebebeb; bottom: 0; -webkit-box-shadow: 4px 4px 8px #666;  }
.popup-tooltip .popup-tooltip-body-top{ position: absolute;position: absolute; padding: 5px 8px; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow: 4px 4px 8px #666; box-shadow: 4px 4px 8px #666; background:#fff; border: 1px solid #ebebeb; -webkit-box-shadow: 4px 4px 8px #666;  }
.popup-tooltip .popup-tooltip-arrow{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; left: 10px; top: -2px; border-width: 15px 7px 0; border-color: rgb(235, 235, 235) transparent transparent; }
.popup-tooltip .popup-tooltip-arrow div{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; top: -15px; border-width: 10px 5px 0; left: -5px; border-color: rgb(255, 255, 255) transparent transparent; }
.popup-tooltip .popup-tooltip-arrow-top{ position: absolute; width: 0; height: 0; vertical-align: top; border-style: solid; left: 10px; top: -15px; border-width: 0 7px 15px; border-color:  transparent transparent rgb(235, 235, 235); z-index: 100; padding: 0 !important; }
.popup-tooltip .popup-tooltip-arrow-top div{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; top: 2px; border-width: 0 5px 15px; left: -5px; border-color:  transparent transparent rgb(255, 255, 255); padding: 0 !important; }
.popup-tooltip .popup-tooltip-imagearrow-left{ position: absolute; vertical-align: top; left: -21px; top: 20px; z-index: 100; margin: 0 !important; }
.popup-tooltip .popup-tooltip-arrow-bottom{ position: absolute; width: 0; height: 0; vertical-align: top; border-style: solid; left: 10px; bottom: -14px; border-width: 15px 7px 0; border-color: rgb(235, 235, 235) transparent transparent; z-index: 100; padding: 0 !important; margin-left: 7px; }
.popup-tooltip .popup-tooltip-arrow-bottom div{ position: absolute; bottom: 0; width: 0; height: 0; vertical-align: top; border-style: solid; top: -15px; border-width: 15px 5px 0; left: -5px; border-color: rgb(255, 255, 255) transparent transparent; padding: 0 !important; }
.taxi_date {position:relative; margin-right: 0; width: 114px; }
.taxi_date .ui-datepicker-trigger{ top:0 !important; }
.taxi_date input {width: 108px;}

#orderPopupClose{cursor:pointer}

.visa_option{ float: left; border: 1px solid #ff9900; padding: 10px 20px; -moz-border-radius: 3px; border-radius: 3px; webkit-border-radius: 3px; margin-left: 2.5%; margin-top: 10px }
.visa_option div{ padding-top: 5px; }

.hotel_infobar{ background: #ebebd7; -moz-border-radius: 3px; border-radius: 3px; margin-left: 2.5%; margin-bottom: 25px; padding: 6px 0 8px; }
.hotel_infobar table td{ text-align: center; padding:0 5px; background: url(/images2/hotels/hotel_infobar_dot.png) repeat-y 100% 0; font-family: verdana; }
.hotel_infobar-txt{ margin-left: 3.5%; padding: 0; }
.hotels .hotels-description  {padding-top: 25px;}
.hotels .hotel_infobar-txt .hotels-description  {padding-top: 0; padding-bottom: 15px;}

.charter_bold h1 {font-weight:bold;}

.right-services-list { margin-top: 5px; margin-bottom: 25px; float: left; width: 240px;}
.right-services-list h3 {padding: 5px 0 2px 30px; font-size: 15px; margin: 0; float: none; }
.right-services-list ul {margin: 0 0 18px; padding: 0 0 0 30px; list-style: none;}
.right-services-list ul li {margin: 0; padding: 6px 0 2px; font-size: 13px; line-height: 20px}
.right-services-list ul li a {font-size: 15px; display: block; padding-bottom: 1px; }
.right-services-list ul li img {margin-bottom: -2px;}
.right-services-list .pimpHotels {display: block; background-position: top left; margin-left: 30px; padding-bottom: 4px; padding-left: 18px; line-height: 1.1em; font-weight: bold;}
.right-services-list .another-items {display: block; margin-left: 30px; padding-bottom: 4px; line-height: 1.1em; font-weight: bold;}
.b-pling {position: absolute;width: 165px; margin-left: -215px; font-size: 12px; margin-top: -3px; padding: 5px 25px 5px 10px; background: #fff url('/images2/pling-dark.gif') 178px 5px no-repeat; text-align: right; filter:alpha(opacity=60); opacity: 0.60; -moz-opacity:0.60; -khtml-opacity: 0.60;}
.b-pling.b-pling-energy {background: #fff url('/images2/main/ico/electronic.gif') 180px 8px no-repeat;}
.b-pling.b-pling_quest {background: none; margin-top: 0; opacity:1; filter: none; color: #666; clear: both; float: left; height: 55px; position: absolute; top:400px;}
.b-pling_quest .big_quest_ico {background: url('/images2/sprites/icons2.png') -186px -77px no-repeat scroll; height:26px; width:18px; position: absolute; top:-9px; right:7px; }
.js_only {display:none;}
.table h3 { margin: 14px 0 0;}
.left-fixed {left: 690px; width: 250px !important}
.train-pop-title { padding: 5px 0 0; margin: 0; }
.popular-train-directions .price {text-align: right;}
.popular-train-directions .popular_directions { width: 90%;}

.slider_wrap { position: relative; z-index: 5; }
.slider div#red_tips {bottom: 40px}
.slider_human div#red_tips {bottom: 30px}
.human_tip .slider div#red_tips {bottom: 21px; left: 225px;}
.slider {position: relative;}
.dtrainOrderWrapper .slider_wrap_fat {margin-left: 21%; margin:55px 0 55px 21%; width: 54.5%;}
.dtrainOrderWrapper .slider_wrap_thin {margin-left: 21%; margin:55px 0 30px 21%; width: 54.5%;}
.dtrainOrderWrapper .dont_jump {height:46px;}
.dtrainOrderWrapper .dont_jump .roundPink {height:80%;}
.if_only_double .odd_slider_list { display: none; }
.if_only_double.st-active .odd_slider_list { display: block; }
.if_only_double.st-active .all_slider_list { display: none; }
.if_only_double.st-active ul.digital li.dark.odd, .if_only_double.st-active ul.digital li.light.odd { color: #ccc; }
.if_only_double .text_for_only_double { display: none; }
.if_only_double.st-active .text_for_only_double { display: block; position: absolute; left: 0; margin: -24px 0 0 141px; color: #d0131b; font-size: 14px; font-style: italic; }

.b-airplane { height: 100%; min-height: 420px; width: 100%; background: #e2f6ff; position: relative}
.b-airplane .tutu-logo { width: 160px; height: 80px; position: absolute; top: 100px; left: 25px; }
.b-airplane .indicator { position: absolute; top: 45%; width: 100%; margin: -170px auto 0;}
.b-airplane .air-path { height: 18px; width: 50%; position: absolute; margin-top: 88px; left: 0; background: red; padding-left: 5px; text-align: right; background: url('/images2/avia/air-path.png') repeat-x; padding-left: 40px; }
.b-airplane .airplane { height: 120px; width: 320px; position: absolute; }
.b-airplane .airplane-wrap {  position: absolute; left: 50%; margin-left: -160px;  }
.b-airplane .loader { padding-top: 150px; tex-align: center; position: static; }
.b-airplane .animation { position: absolute; overflow: hidden; left: 50%; height: 6px; width: 160px; margin-left: -80px; padding: 0; background-image: url('/images2/avia/loader.gif'); border: 1px solid; border-color: #23a8e6 #2491d8 #075fbf; border-radius: 4px; }
.b-airplane .animation_bg { position: absolute; overflow: hidden; left: 50%; height: 28px; width: 180px; margin-left: -90px; margin-top: -10px; padding: 0; background: #b8e6f9; border-radius: 9px; box-shadow: inset 0 1px 0 #b3d5e1, inset 0 -1px 0 #effbff; }
.b-airplane .message { margin-top: 28px; text-align: center; font-size: 16px; font-family: Arial; color: #1e82c2; line-height: 1.6em; }
.b-airplane .key-message { position: absolute; bottom: 6%; width: 220px; left:50%; margin-left: -110px; background: url('/images2/avia/key.png') top center no-repeat; padding-top: 40px; text-align: center; font-size: 15px; font-family: Arial; color: #fec500; line-height: 1.4em; }
.b-airplane .clouds { position: absolute; bottom: 0; height: 400px; width: 100%; background: url('/images2/avia/clouds.jpg') repeat-x; }
.b-airplane .loader_trans .animation_bg{ opacity:0.5; }
.b-airplane .loader_trans .animation { z-index:1; }

.b-avia_wait_logos { position: absolute; left:50%; margin: 65px 0 0 -42%; padding: 0; width: 84%; font-family: Arial; }
.b-avia_wait_logos .avia_wait_text { margin: 0; padding: 0 0 18px; text-align: center; line-height: 1.2em; font-size: 15px; color: #4a7587; }
.b-avia_wait_logos .avia_logos_list { margin: 0; padding: 0; text-align: center; list-style: none; height: 160px; overflow: hidden; }
.b-avia_wait_logos .avia_logos_item { margin: 0 15px 16px; padding: 0; line-height: 37px; overflow: visible; display: inline-block; }
.b-avia_wait_logos .avia_logo { margin: 0; padding: 0; background: url('/images2/sprites/avia_shadow_logos.png') no-repeat; display: inline-block; vertical-align: middle; }
.b-avia_wait_logos .avia_id_aeroflot { height: 14px; width: 156px; background-position: -1px -1px; margin-bottom: -4px;}
.b-avia_wait_logos .avia_id_aerosvit { height: 24px; width: 108px; background-position: -157px -1px; }
.b-avia_wait_logos .avia_id_airbaltic { height: 19px; width: 68px; background-position: -266px -1px; }
.b-avia_wait_logos .avia_id_airberlin { height: 31px; width: 112px; background-position: -336px 0; margin-top: -4px;}
.b-avia_wait_logos .avia_id_airfrance { height: 13px; width: 147px; background-position: -447px 0; margin-bottom: -2px; }
.b-avia_wait_logos .avia_id_swiss { height: 21px; width: 84px; background-position: -695px -1px; }
.b-avia_wait_logos .avia_id_finnair{ height: 13px; width: 107px; background-position: -448px -14px; margin-bottom: -4px; }
.b-avia_wait_logos .avia_id_lufthansa{ height: 23px; width: 124px; background-position: 0 -14px; }
.b-avia_wait_logos .avia_id_yamal{ height: 17px; width: 112px; background-position: 0 -37px; }
.b-avia_wait_logos .avia_id_belavia { height: 27px; width: 100px; background-position: -124px -24px; }
.b-avia_wait_logos .avia_id_s7 { height: 27px; width: 92px; background-position: -225px -25px; }
.b-avia_wait_logos .avia_id_transaero { height: 19px; width: 139px; background-position: -317px -31px; margin-top: -4px; }
.b-avia_wait_logos .avia_id_vimavia { height: 28px; width: 73px; background-position: -456px -27px; }
.b-avia_wait_logos .avia_id_rossiya { height: 20px; width: 103px; background-position: -529px -27px; }
.b-avia_wait_logos .avia_id_utair { height: 17px; width: 64px; background-position: -633px -28px; }
.b-avia_wait_logos .avia_id_yakutiya { height: 24px; width: 83px; background-position: -697px -21px; margin-bottom: -2px; }

.contents_partners_block { position: relative; }
.contents_partners_block h1, .contents_partners_block .text_block { padding-right: 260px; }
.contents_partners_block .text_city_block { font-size: 13px; }
.b-partn-block { position: absolute; top: -4px; right: 0; text-align: right; font-size: 12px; width: 250px; }
.b-partn-block .partn-logo { display: block; margin: 0 0 2px auto; position: static !important;}

.basket-payway_cash-citylist{ padding: 3px 0 0 10px; }

/*-----------------------LK----------------*/

.l-auth-body { background: url('/images2/lk/login-bg.png');}
.l-center-lk { width:78%; height:100%; margin-left:21%; margin-right:0; float:none; display:block; padding-bottom: 1px; }

.title1 {font-size: 18px; font-weight: normal; padding: 0; margin: 10px 0 17px;}
.title2 {font-size: 15px; font-weight: normal; padding: 0; margin: 0 0 15px; line-height: 1.3em;}
.title2-thin {font-size: 15px; font-weight: normal; padding: 0; margin: 0; line-height: 1.3em;}
.title3 {font-size: 15px; font-weight: bold; padding: 0; margin: 0 0 7px; line-height: 1.3em;}
.edit { color: #369; border-bottom: 1px dashed; font-size: 12px; text-decoration: none !important;}
.edit-cancel { color: #cc0000 !important; border-bottom: 1px dashed; font-size: 12px; margin-left: 0; text-decoration: none !important;}
.edit-confirm { float: right; color: #009900 !important; border-bottom: 1px dashed; font-size: 12px; margin-left: 5px; text-decoration: none !important;}
.decor-ico { margin: -1px 0 0; width: 10px; float: left; line-height: 17px; font-family: Verdana; font-size: 9px; cursor: pointer;}
.warning-icon { float: none !important; display: inline; height: 20px; width: 20px; border: none; vertical-align: bottom; margin-bottom: 1px}

.b-warning-baloon { width: 245px; position: absolute; margin-top: 21px; padding: 9px 13px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 2px solid #b7b7b7; background: #fff; behavior: url('/js2/PIE.htc')}
.b-warning-baloon .arrow-top-border, .b-warning-baloon .arrow-top {height: 1px; width: 1px; position: absolute; border-right: 18px solid transparent; }
.b-warning-baloon .arrow-top-border {  border-bottom: 18px solid #b7b7b7; margin-top: -29px; margin-left: 205px;  }
.b-warning-baloon .arrow-top { border-bottom: 18px solid #fff; margin-top: -24px; margin-left: 207px; }
.b-warning-baloon .warning-text { padding: 0; margin: 0 0 14px; }

.b-address { margin-bottom: 5px; padding-bottom: 25px; width: 280px; border-top: 1px dotted #ccc; overflow: hidden; zoom: 1;}
.b-address .description-text { margin: 0; padding: 0 0 12px; color: #7b7b7b; }

.b-ask_user_auth { font-family: Arial; margin: 0 0 0 10%; padding: 14px 35px; }
.b-ask_user_auth .auth_title { font-size: 18px; line-height: 1.3em; font-weight: normal; }
.b-ask_user_auth .standart_text { font-size: 14px; line-height: 1.3em; margin: 4px 0 0; }
.b-ask_user_auth .below_text { font-size: 14px; line-height: 1.3em; font-weight: normal; display: block; margin: 19px 0 40px; }
.b-ask_user_auth .input_data { padding: 5px 0 2px 0; }
.b-ask_user_auth .send-button { height: 25px; margin-top: 3px; line-height: 22px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-ask_user_auth .send-button.disabled { cursor: default; clear: left; background: #d5d5d5; border: 1px solid #c4c4c4; color: #fff; }
.b-ask_user_auth .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-ask_user_auth .send-button.disabled .shadtxt { text-shadow: -1px -1px #9e9e9e;}
.b-ask_user_auth .input_comment { font-size: 12px; color: #636363; }
.b-ask_user_auth .local_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; }
.b-ask_user_auth .local_link:hover { color: #336699 !important; }
.b-ask_user_auth.show_static_login .local_link { border-bottom: none; cursor: default; }
.b-ask_user_auth .input_wrap { margin: 5px 0 2px 0;  height: 24px; width: 250px; background: #fff; border-bottom: 1px solid #d9d6c5; border-left: 1px solid #c3c0b1; border-right: 1px solid #c3c0b1; border-top: 1px solid #7d7b71; box-shadow: inset 0 1px 1px #c7c7c7; }
.b-ask_user_auth .input_wrap .input_field { display: block; outline: none; width: 93%; overflow: hidden; line-height: 1.3em; margin: 2px 0 0 2%; padding: 0 1px 0 0; font-size: 15px; background: transparent; border: 1px solid transparent; }
.b-ask_user_auth .warning-txt-block { color: #cc0000; }
.b-ask_user_auth .static_login { display: none; margin: -70px 0 0 0; background: #fff; position: relative; z-index: 2; }
.b-ask_user_auth.show_static_login .static_login { display: block; }
.b-ask_user_auth .input_wrap_login { margin: 8px 0 2px 28px;  height: 24px; width: 180px; background: #fff; border-bottom: 1px solid #d9d6c5; border-left: 1px solid #c3c0b1; border-right: 1px solid #c3c0b1; border-top: 1px solid #7d7b71; box-shadow: inset 0 1px 1px #c7c7c7; }
.b-ask_user_auth .input_wrap_login .input_field { display: block; outline: none; width: 93%; overflow: hidden; line-height: 1.3em; margin: 2px 0 0 2%; padding: 0 1px 0 0; font-size: 15px; background: transparent; border: 1px solid transparent; }
.b-ask_user_auth .static_login .send-button  { margin-top: 40px; }

.b-notice .notice-list {padding: 0; margin: 0; list-style-type: none; font-size: 15px;}
.b-notice .notice-list .item {margin: 0; padding: 0 0 8px;}
.b-notice .notice-section {padding: 0; margin: 0; list-style-type: none; font-size: 13px;}
.b-notice .item-sec {margin: 0; padding: 0 0 17px;}
.b-notice  .item-info {margin: 6px 0 0 24px; padding: 0; font-size: 13px; color: #6d6d6d}
.b-notice  .notice-label {font-size: 15px;}

.b-pass .input-list {padding: 0; margin: 0; list-style-type: none; font-size: 15px;}
.b-pass .input-list .item {line-height: 35px; overflow: hidden;}
.b-pass .input-list .pass-label {width: 140px; float: left; clear: left; }
.b-pass .input-list .pass-input{ font-size: 16px; float: left; margin-top: 2px; }
.b-pass .send-button { height: 25px; margin-top: 3px; margin-left: 140px; line-height: 23px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-pass .send-button .shadtxt { text-shadow: s-1px -1px #4c789d;}
.b-user-login {width: 19%; float: right; height: 80px; margin: 0 2% -100px 0; position: relative; z-index: 55; }
.user-menu._has_bonuses .bonus_link_padding { margin-top: 40px }
.user-menu._has_bonuses .item._manage { float: right }
.orders_link._bonuses { position: absolute; right: 0; bottom: 0; text-decoration: none}
.orders_link._bonuses._can_manage { position: absolute; right: 0; bottom: 0; text-decoration: none}
.orders_link__short_text { display: none; }
.orders_link._bonuses:before {
	content: '';
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(/images2/gift.png) no-repeat;
	background-size: contain;
	top: -2px;
	left: -20px;
}
@media screen and (max-width: 1024px)
{
	.orders_link__long_text { display: none; }
	.orders_link__short_text { display: inline-block; }
}
.b-user-login .user-title {position: absolute; right: 1px; bottom: 37px; text-align: right; line-height: 0.95em; font-size: 15px; font-weight: normal; margin: 0; padding: 0 0 1px 45px;}
.b-user-login .user-title a {text-decoration: none;}
.b-user-login .user-title a:hover {color: #000 !important; }
.b-user-login .user-menu {float: right; padding: 44px 0 0; list-style: none; margin: 0;}
.b-user-login .user-menu .item {display: block; float:left; margin: 0; padding: 0 0 0 16px; font-size: 12px; line-height: 20px; }
.b-user-login a, .b-user-login a:visited { color: #000; }
.b-user-login .login-link { color: #000; font-size: 12px; line-height: 14px; text-decoration: none; border-bottom: 1px dashed; }
.b-user-login .user-list-order {min-height: 16px; float:left;}
.b-user-login .user-list-order_pic {background: url(/images2/sprites/icons_main_v1.png) -678px -34px no-repeat; height:16px; width:16px; float:left; display:block; margin:2px 7px 0 0;padding:0;}

.b-user-login-stat {width: 21%; float: right; height: 80px; margin: 0 2% 0 0;  }
.b-user-login-stat .user-title {position: absolute; right: 1px; bottom: 37px; text-align: right; line-height: 0.95em; font-size: 15px; font-weight: normal; margin: 0; padding: 0 0 1px;}
.b-user-login-stat .user-menu {float: right; padding: 44px 0 0; list-style: none; margin: 0;}
.b-user-login-stat .user-menu .item {display: inline; margin: 0; padding: 0 0 0 12px; font-size: 12px; line-height: 20px; }
.b-user-login-stat a, .b-user-login-stat a:visited { color: #000; }
.b-user-login-stat .login-link { color: #000; font-size: 12px; line-height: 14px; text-decoration: none; border-bottom: 1px dashed; }
.b-user-login-stat .user-list-order { min-height: 16px; float:left; }
.b-user-login-stat .user-list-order_pic {background: url(/images2/sprites/icons_main_v1.png) -678px -34px no-repeat; height:16px; width:16px; float:left; display:block; margin:2px 7px 0 0;padding:0;}

.b-user-interface {padding: 12px 19px; width: 233px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb; }
.b-user-interface.b-user-interface_inlog { z-index:55;}
.b-user-interface .title { font-size: 18px; font-weight: normal; margin: 0; padding: 0;}
.b-user-interface .close-link { float: right; margin-top: 5px;}
.b-user-interface .button-wrapper {position: absolute;}
.b-user-interface .send-button { height: 25px; position: absolute; margin-top: 3px; line-height: 20px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-user-interface .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-user-interface .login-form-list {margin: 14px 0 25px; padding: 0; list-style: none;}
.b-user-interface .login-form-list .item {margin: 0; padding: 0 0 7px; line-height: 15px;}
.b-user-interface .login-form-list .item-press {margin: 0; padding: 0 0 3px; line-height: 15px;}
.b-user-interface .login-form-list .login-form-text{width: 100%; font-size: 13px; padding-top: 4px; padding-bottom: 2px; }
.b-user-interface .login-form-check {vertical-align: top;}
.b-user-interface .small-text {font-size: 11px; line-height: 1.9em; }
.b-user-interface .small-text-right {font-size: 11px; line-height: 1.5em; float: right; margin-top: 2px; color: #369 !important;}
.b-user-interface .above-label { display: block; font-size: 12px; margin-bottom: 7px; }
.b-user-interface .text-block {margin: 14px -10px; padding: 3px 9px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #abddab; background:#def4de; }
.b-user-interface .text-block-warning {margin: 14px -10px; padding: 3px 9px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #abddab; background:#def4de; }

.b-user-interface-stat {margin: 0 0 0 10%; padding: 14px 35px; width: 233px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb;   }
.b-user-interface-stat .title { font-size: 18px; font-weight: normal; margin: 0; padding: 0;}
.b-user-interface-stat .send-button { height: 25px; margin-top: 3px; line-height: 22px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-user-interface-stat .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-user-interface-stat .send-button.disabled { cursor: default; clear: left; background: #d5d5d5; border: 1px solid #c4c4c4; color: #fff; }
.b-user-interface-stat  .send-button.disabled .shadtxt { text-shadow: -1px -1px #9e9e9e;}
.b-user-interface-stat .login-form-list {margin: 14px 0 0; padding: 0; list-style: none;}
.b-user-interface-stat .login-form-list .item {margin: 0; padding: 0 0 7px; line-height: 15px;}
.b-user-interface-stat .login-form-list .item-press {margin: 0; padding: 0 0 3px; line-height: 15px;}
.b-user-interface-stat .login-form-list .item-code {margin: 0; padding: 9px 0 7px; line-height: 15px;}
.b-user-interface-stat .login-form-list .login-form-text{width: 232px; font-size: 15px; padding-top: 4px; padding-bottom: 2px; padding: 4px 2px 2px 2px; }
.b-user-interface-stat .login-form-list .login-form-text.big{width: 260px; }
.b-user-interface-stat .login-form-check { vertical-align: top; }
.b-user-interface-stat .small-text {font-size: 11px; line-height: 1.9em; }
.b-user-interface-stat .small-text-right {font-size: 11px; line-height: 1.5em; float: right; padding-top: 2px; color: #369 !important;}
.b-user-interface-stat .above-label { display: block; font-size: 12px; margin-bottom: 7px; }
.b-user-interface-stat .code-block {margin: 4px 0; padding: 5px 12px; background:#f7f7f7; }
.b-user-interface-stat .warning-txt-block {margin: 4px 0; padding: 0; color: #c00; }
.b-user-interface-stat .code-img {display: block; margin: 0 auto; }

.b-user-interface-stat.m-new_identica_2018 {border: none; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 0 0 1px rgba(70,117,150,.1), 0 5px 30px 0 rgba(145,178,201,.65); box-shadow: 0 0 0 1px rgba(70,117,150,.1), 0 5px 30px 0 rgba(145,178,201,.65); box-shadow: 0 0 0 1px rgba(70,117,150,.1), 0 5px 30px 0 rgba(145,178,201,.65); -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.b-user-interface-stat.m-new_identica_2018 .title {font-family: Direct, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 20px;}
.b-user-interface-stat.m-new_identica_2018 .small-text {font-family: arial, sans-serif;}
.b-user-interface-stat.m-new_identica_2018 .login-form-list .login-form-text {font-size: 15px; line-height: 1.33; padding: 9px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; border: 1px solid #d8d8d8;}
.b-user-interface-stat.m-new_identica_2018 .login-form-list .login-form-text:focus,
.b-user-interface-stat.m-new_identica_2018 .send-button:focus {outline: none;}
.b-user-interface-stat.m-new_identica_2018 .warning-txt-block {color: #ff4169;}
.b-user-interface-stat.m-new_identica_2018 .send-button {height: 40px; background: none; background-image: linear-gradient(105deg,#00dcff,#0073ff 57%,#aa5aff 79%,#ff4169); background-size: 128% 100%; transition: .2s background-position-x ease-in-out; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; padding: 11px 15px 9px; border: none;}
.b-user-interface-stat.m-new_identica_2018 .send-button:not(.disabled):hover {background-image: linear-gradient(105deg,#00dcff,#0073ff 57%,#aa5aff 79%,#ff4169); background-size: 128% 100%; background-position-x: 79%;}
.b-user-interface-stat.m-new_identica_2018 .send-button .shadtxt {display: block; font: 400 15px/1.33 Direct, Helvetica, Arial, sans-serif; text-shadow: none; margin-top: -1px;}
.b-user-interface-stat.m-new_identica_2018 .send-button:not(.disabled):active .shadtxt {margin-top: 0;}
.b-user-interface-stat.m-new_identica_2018 .send-button.disabled { opacity: 0.5; }

.b-user-interface-stat-red {margin: 0 0 0 10%; padding: 14px 35px 14px 20px; width: 390px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb;   }
.b-user-interface-stat-red .red_ico_text { padding: 9px 0 0 34px; background:url(/images2/sprites/icons.png) no-repeat -100px -682px; }
.b-user-interface-stat-red .plain_text { padding: 0 0 12px; font-size: 14px; }

.b-user-interface-stat-confirm {margin: 0 0 0 10%; padding: 53px 65px; width: 440px; font-family: Arial;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff url(/images2/lk/email-confirm.png) 65px 45px no-repeat; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb;   }
.b-user-interface-stat-confirm.not-confirmed {background:#fff url(/images2/lk/email-not-confirm.png) 60px 45px no-repeat;}
.b-user-interface-stat-confirm .title { font-size: 18px; font-weight: normal; margin: 0; padding: 0;}
.b-user-interface-stat-confirm .send-button { height: 25px; margin-top: 3px; line-height: 20px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-user-interface-stat-confirm .send-button.floatR { clear: none; margin: 1.5em 2em 0 0; }
.b-user-interface-stat-confirm .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-user-interface-stat-confirm .login-form-list {margin: 14px 0 0; padding: 0; list-style: none;}
.b-user-interface-stat-confirm .login-form-list .item {margin: 0; padding: 0 0 7px; line-height: 15px;}
.b-user-interface-stat-confirm .login-form-list .item-h {margin: 0; padding: 0 0 7px; height: 40px; line-height: 15px;}
.b-user-interface-stat-confirm .login-form-list .item-w {margin: 0; padding: 7px 0 7px; line-height: 15px;}
.b-user-interface-stat-confirm .login-form-list .item-press {margin: 0; padding: 0 0 3px; line-height: 15px; width: 60%;}
.b-user-interface-stat-confirm .login-form-list .item-lefts {position: relative; left: -100px; margin: 0; padding: 0 0 3px; line-height: 15px;}
.b-user-interface-stat-confirm .login-form-list .login-form-text{width: 97%; font-size: 15px; padding-top: 4px; padding-bottom: 2px; padding: 4px 1% 2px 1%; }
.b-user-interface-stat-confirm .fly-label { position: absolute; width: 170px; margin: 7px 0 0 -175px; font-size: 15px; padding-left: 10px;}
.b-user-interface-stat-confirm .above-label { display: block; font-size: 12px; margin-bottom: 7px; }
.b-user-interface-stat-confirm .code-block {margin: 4px 0; padding: 5px 12px; background:#f7f7f7; }
.b-user-interface-stat-confirm .warning-txt-block {margin: 4px 0; padding: 0; color: #c00; }
.b-user-interface-stat-confirm .right-message {width: 290px; margin-left: 111px; }
.b-user-interface-stat-confirm .info-text { padding: 40px 0 20px; font-size: 15px; }
.b-user-interface-stat-confirm .info-text-small { padding: 10px 0; font-size: 13px; }
.b-user-interface-stat-confirm .email-print { width: 382px; height: 153px; margin: 0 -200px 40px -10px; background: url('/images2/lk/email-print.jpg'); }
.b-user-interface-stat-confirm .left-info { width: 70%; float: left; margin: 0 -200px 0 -100px; font-size: 13px; }
.b-user-interface-stat-success {margin: 0 0 0 10%; padding: 73px 65px; width: 440px; font-family: Arial;  -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff url(/images2/lk/success-man.png) 95px 65px no-repeat; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb;   }
.b-user-interface-stat-success .title { font-size: 24px; font-weight: normal; margin: 0 0 0 220px; padding: 0;}
.b-user-interface-stat-success .info-text { margin: 0 0 0 220px; padding: 30px 0 20px; font-size: 18px; }
.b-user-interface-stat-success.b-user-interface-stat-success_reg .title { font-size: 24px; font-weight: normal; margin: 0 0 0 220px; padding: 0;}
.b-user-interface-stat-success.b-user-interface-stat-success_reg .info-text { margin: 0 0 0 220px; padding: 30px 0 20px; font-size: 18px; }

.b-user-interface-stat-reg .agreement { padding: 10px 0; display: inline-block; }
.b-user-interface-stat-reg .agreement_checkbox { vertical-align: top; }
.b-user-interface-stat-reg .agreement_text { width: 85%; display: inline-block;}
.b-user-interface-stat-reg {margin: 0 0 0 7%; overflow: hidden; padding: 20px 30px 32px 21px; width: 570px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #e5e5e5; background:#fff; -moz-box-shadow: 0 2px 6px #bbb; -webkit-box-shadow: 0 2px 6px #bbb; box-shadow: 0 2px 6px #bbb; }
.b-user-interface-stat-reg .title { font-size: 18px; font-weight: normal; margin: 0; padding: 0;}
.b-user-interface-stat-reg .question-block .title { font-size: 22px; }
.b-user-interface-stat-reg .send-button { height: 25px; margin-top: 3px; line-height: 20px; padding-bottom: 3px; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-user-interface-stat-reg .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-user-interface-stat-reg .send-button.disabled { cursor: default; clear: left; background: #d5d5d5; border: 1px solid #c4c4c4; color: #fff; }
.b-user-interface-stat-reg .send-button.disabled .shadtxt { text-shadow: -1px -1px #9e9e9e;}
.b-user-interface-stat-reg .login-form-list {margin: 14px 0 0; padding: 0; list-style: none;}
.b-user-interface-stat-reg .login-form-list .item {margin: 0; padding: 0 0 7px; line-height: 15px;}
.b-user-interface-stat-reg .login-form-list .item-press {margin: 0; padding: 0 0 3px; line-height: 15px;}
.b-user-interface-stat-reg .login-form-list .item-code {margin: 0; padding: 9px 0 7px; line-height: 15px;}
.b-user-interface-stat-reg .login-form-list .login-form-text{width: 97%; font-size: 13px; padding-top: 4px; padding-bottom: 2px; padding: 4px 1% 2px 1%; }
.b-user-interface-stat-reg .small-text {font-size: 11px; line-height: 1.5em; }
.b-user-interface-stat-reg .small-text-right {font-size: 11px; line-height: 1.5em; float: right; margin-top: 1px; color: #369 !important;}
.b-user-interface-stat-reg .above-label { display: block; font-size: 12px; margin-bottom: 7px; }
.b-user-interface-stat-reg .code-block {margin: 4px 0; padding: 5px 12px; background:#f7f7f7; }
.b-user-interface-stat-reg .warning-txt-block {margin: 4px 0; padding: 0; color: #c00; }
.b-user-interface-stat-reg .code-img {display: block; margin: 0 auto; }
.b-user-interface-stat-reg .left-form {float: left; width: 230px }
.b-user-interface-stat-reg .right-motivation {float: right; width: 295px }
.b-user-interface-stat-reg .motiv-text { margin-top: 12px; font-size: 12px; line-height: 1.1em;}
.b-user-interface-stat-reg .question-block .motiv-text { margin: 35px 0; font-size: 12px; line-height: 1.1em;}
.b-user-interface-stat-reg .motiv-text p { margin: 0 0 0.5em;}
.b-user-interface-stat-reg .question-block .motiv-text p { margin: 0 0 .8em;}
.b-user-interface-stat-reg .motivation-list { margin: 0; padding: 10px 0; list-style: none; }
.b-user-interface-stat-reg .motivation-list .item { margin: 0; padding: 0 8px 12px 19px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAOCAYAAAAWo42rAAAAv0lEQVR42mJgIAbMZtBgJEIRC5B8wkRAEQj0ArE4EwHzjIA4D8RgxGMaG5B8DcR8QLyECSjAisPKOVBFn4A4GWT1PKgEMrAF4lgo24EhleEXSGEMEHsjmcYJJHdBeROA+DzEjbMZ/kMFRYD4LRBvAGJ/IH4OxHJA0/6AJEEmPoYq3AfEcVBFIGAHUwRTaANl6wHxQii7CqjoDrKjmYACj4B0CpLYLSDuRPcdLMDnAfF+JF/+wxdd3EAci0saIMAACXgk6FeBlq4AAAAASUVORK5CYII=) 0 -1px no-repeat; }
.b-user-interface-stat-reg .dashed_link_withbutton { float: left; margin: 9px 0 0 19px; padding-bottom: 2px; }
.b-user-interface-stat-reg .dashed_link_withbutton .dashed_txt { color: #336699; font-size: 14px; border-bottom: 1px dashed; cursor: pointer; }

.b-user-interface-stat-vnii {border:none; box-shadow:none; width:auto;}
.b-user-interface-stat-vnii .login-form-list .login-form-text {width:210px; margin-left:2px;}
.b-user-interface-stat-vnii .send-button {width:236px; padding:0 3px 3px; margin:15px 0 4px;}
.b-user-interface-stat-vnii .small-text-right {float:left; margin-left:4px; font-size:14px;}
.b-user-interface-stat-vnii .password_sent {margin:4px 0 3px 4px; font-size:14px;}
.b-user-interface-stat-vnii .action_text {margin:7px 0 18px -9px; font-size:14px;}
.b-user-interface-stat-vnii .title {margin-left:-9px; fon-size:21px;}

.b-user-interface-center-reg {  border: none; margin: 0; width: 570px; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.b-user-interface-center-reg .close-link { float: right; margin: -14px -24px 0 0; height: 19px; width: 19px; background: url('/images2/lk/close-ico.png'); color: #fff !important; }
.b-user-interface-center-reg  .right-motivation { border-left: 1px solid #d9d7d7; padding-bottom: 10px; padding-left: 24px; }
.b-user-interface-center-reg  .send-button {position: absolute; }
.b-user-interface-center-reg .question-block .send-button {position: static; }
.b-user-interface-center-reg .decor-tl { position: absolute; top: 0; left: 0; height: 4px; width: 4px; background: url('/images2/lk/modal-corn.png') 0 0 no-repeat }
.b-user-interface-center-reg .decor-tr { position: absolute; top: 0; right: 0; height: 4px; width: 4px; background: url('/images2/lk/modal-corn.png') -4px 0 no-repeat }
.b-user-interface-center-reg .decor-br { position: absolute; bottom: 0; right: 0; height: 4px; width: 4px; background: url('/images2/lk/modal-corn.png') -4px -4px no-repeat }
.b-user-interface-center-reg .decor-bl { position: absolute; bottom: 0; left: 0; height: 4px; width: 4px; background: url('/images2/lk/modal-corn.png') 0 -4px no-repeat }

.b-user-interface-center-success { border: none; width: 490px; margin: -20px 0 0 -20px; -moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.b-user-interface-center-success .close-link { position: absolute; top: 20px; right: 30px; height: 19px; width: 19px; background: url('/images2/lk/close-ico.png'); color: #fff !important; }

.b-country_right {margin: 0; padding: 5px 0 5px;}
.b-country_right .country-title {font-size: 15px; margin: 0; padding: 0 0 12px;}
.b-country_right p {margin: 0; padding: 0;}
.b-country_right .stars3 {display: inline-block; height: 15px; width: 45px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }
.b-country_right .stars4 {display: inline-block; height: 15px; width: 60px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }
.b-country_right .stars5 {display: inline-block; height: 15px; width: 75px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }
.b-country_right .pop-hotel-list { margin: 0; padding: 10px 0 15px; list-style: none;}
.b-country_right .pop-hotel-list .item {margin: 0; padding: 0 0 15px;font-size: 13px; line-height: 1.5em;}
.b-country_right .pop-hotel-list .all-link {font-size: 11px; }

/* new train payment page */

.payway_block{ clear: both; font-size: 1.15em; margin: 0 1% 27px 21%; width: 75.5%; }
.payway_block.repealing_alert {margin: 0 0 0 21%;}
.payway_contacts{ clear: both; font-size: 1.15em; margin: 0 1% 27px 21%; width: 75.5%; position: relative; left: -12px; }
.payway-column-blankticket .payway_contacts{ font-size: 16px; margin-left:12px; width: 100%; margin-bottom:185px;}
.payway_contacts h2 { margin-top: 10px; }
.payway-column-blankticket .payway_contacts h2 { font-size: 26px; }
.payway_contacts .twoColumn-left { width: 47%; position:relative;}
.payway-column-blankticket .payway_contacts .twoColumn-left { width: 100%;}
.payway_contacts .twoColumn-left.second { margin-left: 5%;}
.payway-column-blankticket .payway_contacts .twoColumn-left.second { margin-left: 0;}
.payway_contacts #error_address_metro { margin-left: 110px; margin-top: -50px; }
.payway_contacts #error_address_street { margin-left: -160px;}
.payway_contacts #error_client_mobile, .payway_contacts #error_client_email { margin-left: -110px;}
.payway_contacts * { zoom: 1; }
.payway_contacts .twoColumn-left .simple_height { min-height: 54px; }
.order_payment .button_next_r .loader { line-height: 15px; }
.order_payment .first_letter span { text-transform: lowercase; }
.b-attention_block { margin: 0; padding: 6px 2% 8px; width: 96%; min-width: 395px; font-size: 13px; border: 1px solid #d8d6c8; border-radius: 3px;}
.b-attention_block.l-in_payment { left: -12px;  position: relative; }
.b-attention_block .overhidden { padding-bottom: 10px; }
.b-attention_block .overhidden img { float: left; margin-right: 10px; }
.b-attention_block .small { font-size: 12px; }

.b-payway_title {font-size:26px; font-weight:bold; margin-bottom:16px;}
.b-online_payway_title {font-size:16px; font-weight:bold; margin:0 0 5px 9px;}

.payway-header-eticket{ float: left; width: 45.5%; padding-bottom: 14px; }
.payway-column-margin{ width: 5%; float: left; height:10px; }

.payway-header-eticket h2{ font-weight: normal; margin:18px 0 20px; font-size: 1.3em;}
.payway-header-eticket .e-ticket-quarter-hour{ float: left; margin: -4px 2px 0; }
.payway-header-eticket .e-ticket-quarter-hour-message{ margin-left: 30px; }

.payway-header-blankticket{ float: left; width: 49%; padding-bottom: 14px; position: relative;  }
.payway-header-blankticket h2{ font-weight: normal; margin:18px -90px 20px 0; position: relative; font-size: 1.3em; }

.payway-column-eticket{float:none; min-width:545px; width:72%; left:-8px; position:relative; border-top:none;}
.with_contacts_block-second .payway-column-eticket{ border-top: none; }
.payway-column-eticket_only{ float: left; width: 75%; position: relative; left: -12px; border-top: 1px dotted #ccc; }
.payway-column-blankticket{float:none; width:auto; margin-bottom:6px; margin-top:33px !important;}
.payway-column-blankticket .order_payment .icon_pay_paypal { vertical-align: -5px; }
.payway-column-blankticket .order_payment .paypal_wrap { display: none; }
.with_contacts_block-second .payway-column-blankticket{ border-top: none; margin-top: -48px;}
.with_foreign_error .with_contacts_block-second .payway-column-blankticket { margin-top: -185px;}
.with_foreign_error .with_contacts_block-second .payway-column-blankticket.is_ukrain { margin-top: -46px;}

.b-ukr_card_info {font: 13px arial,Sans-Serif; color:#333; clear:both;}
.b-ukr_card_info .write_off {color:#666; margin:6px 0 18px 26px;}
.b-ukr_card_info .info {background:#fffbd9; padding:12px 16px 16px; border-radius:5px; margin-left:9px}
.b-ukr_card_info .title {font-weight:bold; margin-bottom:6px;}

.payway_block .paywaylist{ list-style: none; padding: 19px 0 21px 0; margin: 0 0 28px; border-bottom: 1px dotted #ccc;  }
.payway_block.with_contacts_block-second {margin-top: -17px;}
.payway_block.with_contacts_block-second .childrentickets{ padding: 0; margin: 0; border-bottom: none;  }
.payway_block.with_contacts_block-second .paywaylist.top_margin{ margin:7px 0 0;  }
.payway_block .paywaylist li{ clear: both; }
.payway_block .paywaylist li.ukr_width{ min-width:346px; }
.payway_block .paywaylist li .payway-tip{ clear: both; display: none; padding: 13px 14px 17px; border: 1px solid #d8d6c8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 12px 0; }

.payway_block .paywaylist li .payway-tip p.qiwi_rule_text { margin-left:98px;}
.payway_block .paywaylist li .payway-tip img{ float: left; margin-right: 10px; }
.payway_block .paywaylist li .payway-tip p{margin: 0 0 12px;}
.payway_block .paywaylist .payway-item{ overflow: hidden; padding: 9px 12px 6px; }
.payway_block.with_contacts_block-second .paywaylist .payway-item{ font-size: 14px; padding: 7px 12px 6px; }
.payway_block .paywaylist .payway-disabled{ overflow: hidden; padding: 65px 12px 71px; }
.payway_block .paywaylist .payway-disabled.short { padding: 10px 12px 22px; }
.payway_block .payway-epic-fail{ border: 2px solid #cc0000; padding: 14px 18px; font-size: 1.2em; margin: 74px auto; width: 590px; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.payway_block .payway-epic-fail .warning_ico{ padding-left: 30px; background:url(/images2/images/warning-ico-big.png) no-repeat 0 0 !important; }
.payway_block .paywaylist .radio{ float: left;position:static!important; margin-right:5px; }
.payway_block.with_contacts_block-second .paywaylist .radio{ margin-top: -2px; }
.payway_block .paywaylist .payway-name{ overflow: hidden; }
.payway_block .paywaylist .payway-name img{ margin-right: 5px; font-size: 10px; color: #bbb; }
.payway_block .paywaylist .payway-cost{ float: right; margin-left: 10px; }
.payway_block .paywaylist .overflow, .payway_block .paywaylist .overhidden { padding-bottom: 10px; }
.payway_block .paywaylist .payway-name .icon_pay_paypal { vertical-align:-5px; margin: 0 -2px 0 2px;}

.payway_block .paywaylist .active .payway-item{ overflow: hidden; padding: 9px 12px 10px; background: #ecead7 url(/images2/train/order/payment/active-payway-grad.png) repeat-x 0 0; border: 1px solid; border-color: #edece1 #e4e2d6 #d8d6c8 #e4e2d6; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.payway_block.with_contacts_block-second .paywaylist .active .payway-item{ padding: 8px 12px 8px }
.payway_block.with_contacts_block-second .paywaylist .active .payway-item.aligning{ padding: 8px; }
.payway_block .paywaylist li.active .payway-tip{ display: block; border: 1px solid #d8d6c8; }
.payway_block.with_contacts_block-second .paywaylist li.active .payway-tip{ line-height: 1em; font-size: 13px; }

.payway_block .blankticket-info { background: url("/images2/main/ico/info.gif") no-repeat scroll 0 top transparent !important; clear: both; display: block; float: none; padding: 2px 0 2px 25px; margin-left: 8px; }
.payway_block.payway_block.with_contacts_block-second .blankticket-info { display: none; }

.blank-ticket-info{ position: relative; z-index:1; }

.with_contacts_block-second div.error_tips div.error_tips_border { font-size: 13px; }
.payway_contacts .fieldname{ color:#616161; margin-bottom: 3px; font-size: 1em; -webkit-text-size-adjust: 100%;}
.payway_contacts textarea{ border: 1px solid #d8d8d8; max-width:340px; max-height:700px;}
.blank-ticket_city-select img{  position: absolute; padding: 13px 2px 13px 7px; }
.payway_block .blank-ticket_city-select {background: url("/images2/main/dot.gif") repeat-x scroll 0 100%; color: #336699 !important;  text-decoration: none !important; white-space:nowrap; *position: absolute; }
.payway_contacts h3{ font-weight: normal; margin: 15px 0; font-size: 1.2em; }
.payway_block .payway-disabled{ padding-left: 0 !important; }
.payway_block .payway-disabled .payway-item{ padding-left: 3px !important; }
.payway_block .payway-column-eticket .payway-disabled .payway-item{ padding-left: 12px !important; }
.payway_block .payway-disabled .warning_ico{ padding-left: 30px; background:url(/images2/images/warning-ico-big.png) no-repeat 0 0 !important; }

.payway-select-dropdown { position: absolute; z-index: 1000; margin-top: 14px; background:#fff;}
.payway-select-dropdown .dropdown-current{ font-size: 1.3em; border: 1px solid #d8d6c8; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; float: left; padding: 3px 25px 0 10px; background:#fff; }
.payway-select-dropdown .dropdown-current .blank-ticket_city-select {background: none; *position: relative; }
.payway-select-dropdown .dropdown-list{ border: 1px solid #d8d6c8; padding: 1px; margin: 0; list-style: none; background:#fff; position: relative; top: -1px; z-index: 1000; }
.payway-select-dropdown .dropdown-list li{ padding: 0 10px; cursor: pointer; font-size: 1.1em; line-height: 1.85em; display: block; white-space: nowrap; }
.payway-select-dropdown .dropdown-list li.hover{ background: #f7f5ed; }
.payway-select-dropdown .dropdown-list li.selected { cursor: default; color: #696969;  }

.b-popup_info_icon {position:relative; cursor:pointer; display:inline-block; margin-left:-3px; vertical-align:-5px; background:url("/images2/sprites/icons2.png") no-repeat scroll -246px 3px transparent; width:19px; height:19px;}

#contact_data .finish_block .round {padding:12px 2% 6px 2%;}
.paypress { margin-bottom:-100px; }

/*способы оплаты ЖД*/
.b-payway_item {font:12px arial,Sans-serif; color:#1a1a19; border-radius:3px; overflow:hidden; padding: 8px 14px 6px 5px;}
.b-payway_item .item_input {font-size: 14px;}
.b-payway_item .payway_cost {float: right; margin-left: 10px;}
.b-payway_item .miniNbsp {font-size: 6px;}
.b-payway_item .item_radio {float:left; margin-top:-2px;}
.b-payway_item .confirm_order_reminder_block {display:none; left:100%; top:auto; margin-top:1px; margin-left:26px; color: #5C5C5C; font-size: 13px; position: absolute; width: 180px;}
.b-payway_item .warning-clock {background: url("/images2/sprites/icons2.png") no-repeat scroll -147px -213px transparent; float:left; height:22px; width:22px;}
.b-payway_item .reminder_block_right_text {margin-left: 31px; width: 149px;}
.b-payway_item .payway_discription { clear: both; display: none; margin: 0 90px 0 21px; padding-top: 2px; line-height: 1em; font-size: 13px; border:none;}
.b-payway_item .payway_discription .small {margin: 4px 0 5px; font-size: 12px; line-height:14px;}
.b-payway_item .payway_discription .nowrap {white-space:nowrap;}
.b-payway_item .more_icon {background:url("/images2/sprites/icons2.png") no-repeat scroll -266px 0 transparent; width:9px; height:8px; display:inline-block; margin-right:3px;}
.b-payway_item .finish_block {margin: 13px 21px 14px; display:none;}
.b-payway_item .clear_nhie { clear:both; padding:0 !important; font-size:0; line-height:0; margin:0 !important; float:none !important; background:none !important; }
.b-payway_item .childrentickets {float:left; width:90%; height:auto; margin-top:1px; margin-left: 12px;}
.b-payway_item.st-active {border-bottom:1px solid #dcdcc9;}
.b-payway_item.st-active .confirm_order_reminder_block {display:block;}
.b-payway_item.st-active .payway_discription {display:block;}
.b-payway_item.st-active .finish_block {display:block;}
.b-payway_item.st-active {background:#eaead6;}
.b-payway_item.st-active .item_input {font-weight:bold;}

.b-shipping_address {float:none; width:auto; margin-left:21px; margin-bottom:-9px; display:none; min-height:5px;}
.b-shipping_address.st-active {display:block;}
.b-shipping_address .fieldname {font-size:14px; margin-bottom:4px;}
.b-shipping_address .title {font-size:14px; color:#000; margin:11px 0 3px; font-weight:bold;}
.b-shipping_address .input_block {width: 271px; float: left; border-bottom: 1px solid #ddd; background: url("/images2/sprites/icons_main_v1.png") no-repeat scroll -48px 0 #fff; margin-bottom:6px;}
.b-shipping_address .input_block div {background: url("/images2/sprites/verts.png") no-repeat scroll 100% -598px transparent; padding: 0 18px 0 5px;}
.b-shipping_address .input_block div div {height: 21px; padding: 4px 0 0; width: 100%; background: none; margin: 0;}
.b-shipping_address .input_block input {background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 1.15em; margin: 0; padding: 0; width: 100%;}
.b-shipping_address .input_block-little {width:51px;}
.b-shipping_address .both {clear:both;}
.b-shipping_address .item_house {width: 51px; margin-right:29px; float: left;}
.b-shipping_address .item_house.last {width:auto; margin-right:0;}

.b-order_comment {display:none;}
.b-order_comment.st-active {display:block;}
.b-order_comment .fieldname {font-size:14px; margin-bottom:3px; margin-top:9px;}
.b-order_comment .comment {width:397px; height:52px; min-height:52px; min-width: 397px; padding: 2px; font:12px Arial; border: 1px solid #D8D8D8;  max-height: 200px; max-width: 397px;}

.b-foreign_warning {width:auto; font-family:arial,sans-serif; background:#ffda6a; border-radius:3px; position:relative; padding:8px 17px 16px; margin:0 0 0 1.5%; box-shadow:0 40px 25px #ffe881 inset; overflow:hidden;}
.b-foreign_warning .warning_title {font-size:15px; font-weight:bold; color:#272725;}
.b-foreign_warning .warning_text {margin:2px -8px 0 0; font-size:13px; color:#333; line-height:18px; overflow:hidden;}
.b-foreign_warning .text_block {float:left;}
.b-foreign_warning .navigation {margin:4px 0 -4px;}
.b-foreign_warning .link {display:inline-block; font-size:13px; border-bottom:1px solid #369; color:#369; line-height:14px; cursor:pointer; text-decoration:none;}
.b-foreign_warning .link:hover {border-bottom:1px solid #c00; color:#c00; line-height:14px;}
.b-foreign_warning .pseudo {border-bottom:1px dashed #369; margin-left:26px;}
.b-foreign_warning .pseudo:hover {border-bottom:1px dashed #c00;}

.b-foreign_warning-payment {width:72%; padding:10px 4px 12px 17px; margin:-8px 0 25px; left:-16px;}
.b-foreign_warning-payment .title {fon-size:15px; font-weight:bold; color:#222220;}
.b-foreign_warning-payment .text {margin:3px 3px 0 0; font-size:13px; color:#2a3234; line-height:18px;}

.b-foreign_warning-confirm {width:77%; padding:10px 8px 12px 17px; margin:0 0 10px -10px; left:21%; min-width: 763px;}
.b-foreign_warning-confirm .title {fon-size:15px; font-weight:bold; color:#222220;}
.b-foreign_warning-confirm .text {margin:3px 3px 0 0; font-size:13px; color:#2a3234; line-height:18px;}

.b-stretch_arrow {overflow:hidden; margin:9px 0 0; padding-left:16px;}
.b-stretch_arrow .line {background:#aca138; width:100%; height:1px; margin-top:1px; float:left; margin-left:-10px;}
.b-stretch_arrow .arrow {width:10px; height:3px; float:left; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAADCAYAAACqPZ51AAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAAUElEQVR42lSMMQ2AQADE2uR9oAMd6MEMMwYICePDgIhf0HEsQMJNHdpznnq+JaANOElWYEEbCYUk6Cu9SYcOD2/oWFDJ7/EAdpIKVuVK4B4A9fcdQAMbftwAAAAASUVORK5CYII=) no-repeat;}

/* rest */

.unsucces-content{ font-size: 1.1em;  }
.unsucces-content p{ margin-bottom: 19px;}
.unsucces-content .warning_ico{ background:url(/images2/sprites/icons.png) no-repeat -100px -683px !important; padding-left: 36px; width: 100%; position:relative; float: left; margin-left:-36px; }
.unsucces-content .roundPink{ font-size: 1.1em; float: left; position: relative; margin-left: -6px; height: auto !important; }

.b-last_orders { margin: 120px 0 80px; font-family: Arial; }
.b-last_orders .last-orders-title { font-size: 1.15em; }
.b-last_orders .all-orders  { font-size: 1.15em; }
.b-last_orders .last-order-list-wrapp { float: left; left: -10px; margin: 10px 0; padding-left: 10px; position: relative; width: 123.5%; }
.b-last_orders .last-orders-list { list-style: none outside none; margin: 0 0 0 -10px; padding: 0; border: 1px solid; border-color: #cee4ed #9fcedc #8abdc9; border-radius: 5px 0 0 5px; overflow: hidden; }
.b-last_orders .last-orders-item { margin: 1px 0 -1px; padding: 0; background: #acdde6; overflow: hidden; color: #6e1aae; border: 1px solid; border-color: #c8e7ee #d0ebf1 #a2d2dd; }
.b-last_orders .last-orders-item:first-child { margin-top: 0; }
.b-last_orders .last-orders-item.current { border-color: #f2fafb #eaf6fa #a2d2dd; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e7f4f8), to(#cae9f1)); background: -webkit-linear-gradient(#e7f4f8, #cae9f1); background: -moz-linear-gradient(#e7f4f8, #cae9f1); background: -ms-linear-gradient(#e7f4f8, #cae9f1); background: -o-linear-gradient(#e7f4f8, #cae9f1); background: linear-gradient(#e7f4f8, #cae9f1); background-color: #dcf1f7; }
.b-last_orders .last-orders-item.hover { border-color: #7dc0fc #0284f8 #015298; color: #fff; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5ab1fe), to(#0485f8)); background: -webkit-linear-gradient(#5ab1fe, #0485f8); background: -moz-linear-gradient(#5ab1fe, #0485f8); background: -ms-linear-gradient(#5ab1fe, #0485f8); background: -o-linear-gradient(#5ab1fe, #0485f8); background: linear-gradient(#5ab1fe, #0485f8); background-color: #2b9afc; }
.b-last_orders .last-orders-item.hover a { color: #fff !important; }
.b-last_orders .order-item-right { display: block; padding: 6px 5px 5px 8px; text-decoration: none; }
.b-last_orders .transport-train { background: url("/images2/lk/order-icons.png") no-repeat scroll -93px 5px transparent; padding-left: 28px; display: block; min-height: 35px; overflow: hidden; }
.b-last_orders .transport-avia { background: url("/images2/lk/order-icons.png") no-repeat scroll -64px -32px transparent; padding-left: 28px; display: block; min-height: 35px; overflow: hidden; }
.b-last_orders .transport-tours {
	padding-left: 28px;
	display: block;
	min-height: 35px;
	overflow: hidden;
	position:relative;
}
.b-last_orders .transport-tours:before {
	content:'';
	display:inline-block;
	position:absolute;
	background: url("/images2/lk/order-types-icons.png") -16px -65px no-repeat;
	width:13px;
	height:22px;
	top:8px;
	left: 3px;
}
.b-last_orders .direction-ow {
    background: url("/images2/lk/order-types-icons.png") no-repeat scroll -62px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 13px;
    overflow: hidden;
    text-indent: -999px;
    width: 20px;
}
.b-last_orders .direction-rt {
    background: url("/images2/lk/order-types-icons.png") no-repeat scroll -45px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 13px;
    overflow: hidden;
    text-indent: -999px;
    width: 20px;
}
.b-last_orders .departure-point { display: block; }

.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; }
.l-wrapper .avia .schedule .button_small{ overflow: visible !important; }
.l-wrapper .avia .schedule .button_small_hover { overflow: visible !important; }
.l-wrapper .avia .schedule .button_small_click { overflow: visible !important; }
#order-popup .my_order_popup_select { width: 170px; }
.order_popup_title {font-size:14px;}

.order-call-center .call-center-title{ font-size: 1.15em; }
.order-call-center .call-me{ padding: 5px 0 10px 33px; background: url("/images2/lk/order-types-icons.png") repeat-x scroll -59px -255px transparent; height: 48px; font-size: 1.15em; }

.b-fly_next_button { position: absolute; width: 235px; padding: 12px 0 20px 15px; top: 500px; left: 12px; border-left: 1px solid #ededed; border-right: 1px solid #ededed; background: #fff; border-bottom: 1px solid #b8b8b8; box-shadow: 0 3px 3px #ddd; border-radius: 0 0 10px 10px; }
.b-fly_next_button .next_order_summ { padding: 0; min-height: 17px; font-size: 15px; }
.b-fly_next_button .next_order_summ .lowt { text-transform: lowercase; }
.b-fly_next_button .next_order_laundry { font-size: 15px; min-height: 17px; color: #8d8d8d; }
.b-fly_next_button .next_order_digits { padding: 9px 0 17px; min-height: 28px; font-size: 24px;}
.b-fly_next_button .button_next-wrap { margin-bottom: 30px; overflow: hidden; }

.b-error_pay_state { font-style: italic; color: #101010; font-size:0.8em; width:72%; padding-bottom:16px; }
.b-ufs_logo {position: absolute; right: 5px; bottom: 15px; height: 28px; width: 151px; padding-left: 41px; background: url('/images2/train/order/ufs-logo.png') no-repeat; font-size: 10px; line-height: 1.25em; font-family: Arial; }
.b-ufs_logo-require {background: url("/images2/train/order/ufs-logo.png") no-repeat scroll 0 1px; width:145px; padding-top:1px; bottom:10px;}
.b-ufs_logo-fly { clear: left; height: 28px; width: 151px; padding-left: 41px; background: url('/images2/train/order/ufs-logo.png') no-repeat; font-size: 11px; line-height: 1.2em; font-family: Arial; }
.b-ufs_logo-position {position:relative; margin-top:30px; margin-left:5px;}
.payway-column-blankticket .b-ufs_logo { right: auto; left: -6px; }
.payway-column-blankticket .b-ufs_logo-require { right: 5px; left: auto;}
.position_padding .b-ufs_logo { right: -15px; }

.b-ufs_logo.b-ufs_logo-order{position:static;right:auto;bottom:auto;width:auto;padding-left:43px;line-height:27px;}

.b-tks_logo { display: block; background:url('/images2/sprites/icons2.png') -186px -249px no-repeat scroll transparent; width:24px; height:8px; }

.loader { position: absolute; z-index: 1; }
.loader.loadintable { display: none; border: 1px solid #ddd; border-collapse:collapse;}
.loader.loadintable .loadinbg { background-color: #f4faff; }
.loader.loadintable .loadintab { margin: 10px 20px 10px 20px; border-collapse:collapse;}
.loader.loadintable .loadinwid { width: 5px; }
.b-left_more_menu { padding: 30px 0 10px; font-size: 1.15em; }

.metr_ya_img { position:absolute; left:-9999px; }

.b-hotels_cover { height: 220px; overflow: hidden; list-style: none; margin: 0; padding: 0; font-size: 12px; }
.b-hotels_cover .item { height: 220px; min-width: 250px; max-width: 300px; margin: 0; padding: 0; overflow: hidden; float: left; position: relative; background: #f4f4f4; }
.b-hotels_cover .item .cover-img { height: 100%; }
.b-hotels_cover .item .background-block { height: 64px;position: relative; top: -64px; background: #fff; opacity:0.9; filter:alpha(opacity=90);  }
.b-hotels_cover .item .hotel-name { width: 55%; position: absolute; left: 0; bottom: 0; padding: 7px; height: 40px; overflow: hidden; }
.b-hotels_cover .item .hotel-rating { width: 35%; position: absolute; right: 0; bottom: 0; padding: 7px; height: 40px; overflow: hidden; text-align: right;}
.b-hotels_cover .hotel-title { font-size: 14px; line-height: 1.1em; font-weight: bold; color: #336699; text-decoration: underline; }
.b-hotels_cover .stars3 {display: inline-block; height: 15px; width: 45px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }
.b-hotels_cover .stars4 {display: inline-block; height: 15px; width: 60px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }
.b-hotels_cover .stars5 {display: inline-block; height: 15px; width: 75px; background:url(/images2/main/ico/hotels/star_fill.gif) repeat-x; }

/* avia */
.l-avia-body.l-avia-body-wizstyle { padding-bottom: 200px; background: #e1f1f6; position: relative; height: auto; min-height: 100%; }
.l-avia-body.wait_screen { min-width: 400px !important;}
.l-avia-body .l-wrapper, .l-avia-body .b-stable_wrapper.l-wrapper { max-width: 1150px; }
.l-avia-body #footer #footer_contents { max-width: 1290px; }
.l-avia-body .avia_right_block { float: right; height: 310px; width: 200px; padding-left: 20px; margin-left: -20px; margin-bottom: -3px; overflow: hidden; height: 337px; background: #fff; border-bottom: 1px solid #e0e9ee; border-radius: 0 0 0 4px; }
.l-avia-body .avia_right_block .block { margin-left: -8px; margin-top: 24px; }
.l-avia-body .avia_content_block { float: none; margin-right: 210px; }
.l-avia_result {background: #f2f6f8; clear: both; min-height: 90px; }
.l-oneprice {overflow: hidden; zoom: 1; padding: 15px 5px 15px 30px;}
.l-filters { position: relative; min-height: 300px; z-index: 5; }
.l-filtersTEMP  * { border: 1px dashed red; }
.l-filtersTEMP  *:hover { border: 1px solid blue; }

.short_form  { height:330px }
.b-avia_filters { margin-bottom: 140px; padding-top: 20px; position: relative; z-index: 10; }
.b-avia_filters .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; line-height: 1.4em; }
.b-avia_filters .filter_link.inactive { color: #333; text-decoration: none; border-bottom: none; line-height: 1.4em; }
.b-avia_filters .filter_link.inactive:hover { color: #333 !important; }
.b-avia_filters .filter_link:hover { color: #447eb7 !important; }
.b-avia_filters .avia_roundtrip_switcher { float: left; position: relative; left: -30px; margin: 2px -72px 0 0; height: 30px; width: 72px; background: url('/images2/sprites/icons2.png') no-repeat -2px -33px; cursor: pointer; }
.b-avia_filters .avia_roundtrip_switcher:hover { background:url('/images2/sprites/icons2.png') no-repeat -2px -65px; }
.b-avia_filters .avia_roundtrip_switcher.pressed{ background:url('/images2/sprites/icons2.png') no-repeat -3px -161px; }
.b-avia_filters .avia_roundtrip_switcher.set_oneway { background:url('/images2/sprites/icons2.png') no-repeat -2px -97px; }
.b-avia_filters .avia_roundtrip_switcher.set_oneway:hover { background:url('/images2/sprites/icons2.png') no-repeat -2px -129px; }
.b-avia_filters .avia_roundtrip_switcher.set_oneway.pressed { background:url('/images2/sprites/icons2.png') no-repeat -3px -191px; }
.b-avia_filters .avia_roundtrip_switcher .below_text { position: absolute; left: 0; top: 29px; font-size: 9px; line-height: 1.4em; font-family: Verdana; white-space: nowrap; color: #7f7f7f; }
.b-avia_filters .route_title .route_point { float: left; width: 33%; margin: 4px 6% 5px 0; padding: 0 10px 0 9%; font-size: 18px; line-height: 27px; font-weight: normal; }
.b-avia_filters .route_title .route_point.oneway { width: 49.5%; font-size: 22px; }
.b-avia_filters .route_title .route_country {  margin: 0; padding-bottom: 3px; font-size: 13px; line-height: 1em; color: #959595; cursor: default; white-space: nowrap; }
.b-avia_filters .route_title .city_wrap { position: relative; cursor:pointer; display: block; margin-left: 85px; zoom: 1; z-index: 2; }
.b-avia_filters .route_title .round_route .city_wrap { margin-left: 97px; }
.short_form .b-avia_filters .route_title .round_route .city_wrap { margin-left: 97px; }
.short_form .b-avia_filters .route_title .city_wrap { margin-left: 29px; }
.short_form .b-avia_filters .route_title .city_wrap.arrival_to { margin-left: 18px; }
.b-avia_filters .route_title .dir_title { float: left }
.b-avia_filters .popup_position { position: absolute; z-index: 1; top: 1.8em; left: 0; }
.b-avia_filters .route_title .arr_wrap { position: relative; margin: 0 20px 0 -2px; border-right: 1px solid transparent;}
.b-avia_filters .route_title .info_txt { margin: 10px 0 -10em; line-height: 1.25em; font-size: 13px; font-style: italic; color: #888; }
.b-avia_filters .route_title .ico_bottomarrow { cursor: pointer; position: absolute; left: 4px; top: 0; border-bottom: none; vertical-align: text-bottom; margin: 12px 0 0 0; padding: 0 3px; height: 4px; width: 7px; background: url('/images2/sprites/icons2.png') no-repeat 5px 0; }
.b-avia_filters .addback { float: left; padding-top: 1px; font-size: 13px;  }
.b-avia_filters .addback .filter_link { line-height: 25px; margin-right: 0.1em; padding: 0; overflow: hidden; }
.b-avia_filters .ico_smallplane { float: left; width: 20px; height: 12px; margin: 6px 8px 0 0; background: url("/images2/lk/order-types-icons.png") no-repeat -266px -24px; }
.b-avia_filters .route_title .sym_plus { text-decoration: none; margin-right: -0.6em; position: relative; left: -11px; }
.b-avia_filters .route_time { overflow: hidden; zoom: 1; clear: left; }
.b-avia_filters .route_time .point_date { float: left; width: 38%; margin: 3px 2% 4px 1%; padding: 0 0 0 8%; line-height: 32px; font-size: 13px; font-weight: normal; }
.b-avia_filters .route_time .point_date.oneway { width: 47%;}
.b-avia_filters .route_time .point_date .point_day { display: inline-block; font-size: 18px; line-height: 1em;}
.b-avia_filters .route_time .point_date .ico_plane { float: left; width: 26px; height: 16px; margin: 4px 8px 0 -34px; background: url("/images2/lk/order-types-icons.png") no-repeat -224px -24px; }
.b-avia_filters .route_time .point_date .ico_plane.back { background: url("/images2/lk/order-types-icons.png") no-repeat -224px -48px; }
.b-avia_filters .route_time .point_date .week_day {display: block; font-size: 12px; line-height: 10px; color: #959595;}
.b-avia_filters .route_time .point_date .ico_calendar { display: inline-block; height: 16px; width: 16px; margin: 6px 20px 0 6px; line-height: 20px; vertical-align: top; background: url("/images2/lk/order-types-icons.png") no-repeat -119px -1px; cursor: pointer; }
.short_form  .b-avia_filters .route_time .point_date .ico_calendar { width: 1px; margin: 6px 3px 0 6px; }
.b-avia_filters .route_time .point_date .next_day { display: inline-block; line-height: 30px; margin: 6px 8px 0 5px; vertical-align: top; line-height: 1.2em; font-size: 11px; border-bottom: none; }
.b-avia_filters .route_time .point_date .next_day span { border-bottom: 1px dashed; cursor: pointer; zoom: 1; }
.b-avia_filters .route_time .calendar_wrap { cursor:pointer; display:inline }
.b-avia_filters .route_time .calendar_wrap .hasDatepicker { width: 1px; margin-left: -1px; padding: 0; margin: 0 -4px 0 0; position: absolute; }
.b-avia_filters .time_n_port { overflow: hidden; zoom: 1; display: none; }
.b-avia_filters .time_n_port .point_port { float: left; width: 38%; margin: 6px 2% 4px 1%; padding: 0 0 0 8%; font-size: 13px; font-weight: normal; }
.b-avia_filters .common_rules { margin: 17px 2% 4px 0; padding: 0 0 0 9%; font-size: 13px; font-weight: normal; }
.b-avia_filters .search_button_wrap { display: inline-block; margin: 7px 0 -30px 0; padding: 11px 7% 11px 9%; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; zoom: 1;  }
.b-avia_filters .search_button_wrap.dNone { display: none; }
.b-avia_filters .pointline { cursor:pointer; display: inline-block; position: relative; }
.b-avia_filters .info_text_wrap { margin-left: 14px; }
.short_form  .b-avia_filters .info_text_wrap { margin-left: 1px; }

.rm-filter-carriers { margin-top: -80px; padding-right: 10px; overflow: hidden; }
.b-scrolling_filter { background: #f2f6f8; overflow: hidden; zoom: 1; padding-right: 20px; min-width: 400px; border-top: 1px solid #e0e9ee; border-right: 1px solid #e0e9ee; border-radius: 0 4px 0 0; }
.b-scrolling_filter .left_navig { overflow: hidden; position: absolute; top: 0; left: -15px; z-index: 1; width: 40px; height: 90px; }
.b-scrolling_filter .left_navig .left_shadow { float: left; position: relative; margin-left: -40px; right: 0; height: 90px; width: 40px; -moz-box-shadow: 33px 0 7px #f2f6f8; -webkit-box-shadow: 33px 0 7px #f2f6f8; box-shadow: 33px 0 7px #f2f6f8;}
.b-scrolling_filter .left_navig.active { cursor: pointer; }
.b-scrolling_filter .left_navig .ico_left { position: relative; height: 13px; width: 7px; margin: 33px auto 0; background: url('/images2/sprites/icons2.png') no-repeat -9px 0; }
.b-scrolling_filter .left_navig.active .ico_left { height: 13px; width: 7x; background: url('/images2/sprites/icons2.png') no-repeat -9px -15px; }
.b-scrolling_filter .right_navig {  position: absolute; top: 0; right: 0; z-index: 1; width: 40px; height: 90px; }
.b-scrolling_filter .right_navig .right_shadow { float: right; position: relative; margin-right: -40px; right: 0; height: 90px; width: 40px; -moz-box-shadow: -33px 0 7px #f2f6f8; -webkit-box-shadow: -33px 0 7px #f2f6f8; box-shadow: -33px 0 7px #f2f6f8;}
.b-scrolling_filter .right_navig.active { cursor: pointer; }
.b-scrolling_filter .right_navig .ico_right { height: 13px; width: 7px; position: relative; margin: 33px 0 0 26px;  background: url('/images2/sprites/icons2.png') no-repeat -18px 0; }
.b-scrolling_filter .right_navig.active .ico_right { height: 13px; width: 7px; background: url('/images2/sprites/icons2.png') no-repeat -18px -15px; }
.b-scrolling_filter .left_navig::selection,
.b-scrolling_filter .right_navig::selection { background: #f8fafb; }
.b-scrolling_filter .companies_list { height: 70px; margin: 0; padding: 14px 0 0 2px; list-style: none; overflow: hidden; }
.b-scrolling_filter .companies_list .item { position: relative; display:inline-block; min-width: 60px; line-height: 1.1em; max-width: 140px; overflow: hidden; vertical-align: top; margin: 0 5px 20px; padding: 8px 15px; }
.b-scrolling_filter .companies_list .item:hover { background: #fafafa; }
.b-scrolling_filter .companies_list .item.selected { border: 1px solid #b7c6cf; background: #fff; margin: -1px 4px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }
.b-scrolling_filter .companies_list .item.selected:hover { background: #fff; }
.b-scrolling_filter .company_name { color: #336699; text-decoration: none; line-height: 1.4em; border-bottom: 1px dashed; white-space: nowrap; }
.b-scrolling_filter .company_name:hover { color: #447eb7 !important; }
.b-scrolling_filter .selected .company_name { color: #000; border-bottom: none; }
.b-scrolling_filter .selected .company_name:hover { color: #000 !important; }
.b-scrolling_filter .company_txt { margin: 0; padding: 7px 0 0; line-height: 1.4em; }
.b-scrolling_filter .text_shadow { position: absolute; top: 5px; right: 0; height: 22px; width: 10px; background: #f2f6f8; box-shadow: -5px 0 5px #f2f6f8; }
.b-scrolling_filter .companies_list .item:hover .text_shadow  {  background: #fafafa; box-shadow: -5px 0 5px #fafafa; }
.b-scrolling_filter .companies_list .item.selected .text_shadow  {  background: #fff; box-shadow: -5px 0 5px #fff; }
.b-scrolling_filter .rel_wrap { position: relative; overflow: hidden; padding-left: 18px; height: 84px; }
.b-scrolling_filter .all_companies { float: left; width: 165px; margin-right: 10px; padding-left: 26px; }

.b-filter_switcher { position: absolute; right: 230px; bottom: 95px; font-size: 12px; }
.b-filter_switcher .filter_switcher { display: inline-block; width: 28px; margin: 0 5px 1px; vertical-align: middle; background: #b5c4cc; border-top: 1px solid #879ba5; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 4px 7px #879ba5; -webkit-box-shadow: inset 0 4px 7px #879ba5; box-shadow: inset 0 4px 7px #879ba5; }
.b-filter_switcher .filter_switcher .tumbler { float: left; height: 12px; width: 12px; margin-top: -1px; background: #dedede; border: 1px solid #919596; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 1px 0 #f8f8f8; -webkit-box-shadow: inset 0 1px 0 #f8f8f8; box-shadow: inset 0 1px 0 #f8f8f8;  }
.b-filter_switcher.active .filter_switcher .tumbler { float: right; }
.b-filter_switcher .switch_label { color: #336699; cursor: pointer; border-bottom: 1px dashed; zoom: 1; }
.b-filter_switcher .switch_label:hover { color: #447eb7; }
.b-filter_switcher .switch_label.first { color: #000; border-bottom: 1px solid transparent; cursor: default; }
.b-filter_switcher .switch_label.first:hover { color: #000; }
.b-filter_switcher.active .switch_label { color: #000; border-bottom: 1px solid transparent; cursor: default; }
.b-filter_switcher.active .switch_label.first { color: #336699; border-bottom: 1px dashed #336699; cursor: pointer; }
.b-filter_switcher.active .switch_label.first:hover { color: #447eb7; border-bottom: 1px dashed #447eb7; }
.b-filter_switcher.disabled .switch_label { cursor: default; color: #898989; border-bottom: 1px solid transparent; }
.b-filter_switcher.disabled .switch_label:hover { color: #898989; }
.b-filter_switcher.disabled  .switch_label.first { color: #000; border-bottom: 1px solid transparent; }
.b-filter_switcher.disabled  .switch_label.first:hover  { color: #000;}
.b-filter_switcher_popup.active .switch_label_popup, .b-filter_switcher_popup.active .switch_label_popup:hover, .b-filter_switcher_popup .switch_label_popup.first, .b-filter_switcher_popup .switch_label_popup.first:hover {
	background: none repeat scroll 0 0 #FFE9A5; border-color: #F4E318 #FAD316 #FEC716; border-radius: 3px 3px 3px 3px;
    border-style: solid; border-width: 1px; bottom: 0; box-shadow: 1px 1px 2px #bbb, 0 30px 25px #FEF8DF inset; padding: 3px; color:#000; position: relative;}
.b-filter_switcher_popup.active .switch_label_popup.first, .b-filter_switcher_popup.active .switch_label_popup.first:hover, .b-filter_switcher_popup .switch_label_popup, .b-filter_switcher_popup .switch_label_popup:hover {background:none; color:#858585; border:none; box-shadow:none; padding: 3px 4px;}
.b-filter_switcher_popup .arrow_bottom_outer {z-index: 1; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #FEC716; height: 1px; overflow: visible; position: relative; width: 1px; right: 55px; top: 23px;}
.b-filter_switcher_popup.active .arrow_bottom_outer {right: -65px; }
.b-filter_switcher_popup .arrow_bottom_outer .arrow_bottom_inner {border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff8de; height: 1px; bottom: 14px; height: 1px; left: -6px; position: absolute; width: 1px;}

.b-fly_time_indicator { position: absolute; left: 8px; bottom: 96px; font-size: 12px; white-space: nowrap; }
.b-fly_time_indicator .ico_clock { float: left; margin: -2px 5px 0 0; height: 17px; width: 17px; background: url('/images2/lk/order-types-icons.png') no-repeat scroll -140px -202px transparent }

.b-pop_filters { background: #fafafa; position: absolute; cursor: default; padding-right: 0; border: 1px solid #d7d7d7; font-size: 13px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 1px 1px 2px #bbb; -webkit-box-shadow: 1px 1px 2px #bbb; box-shadow: 1px 1px 2px #bbb; }
.b-pop_filters .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -8px 0 0 20px; overflow: visible; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #fafafa; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_filters .filter_link:hover { color: #447eb7 !important; text-decoration: none; }
.b-pop_filters .close_block {margin-top:-4px;}

.pay_method_qiwi .b-pop_filters .pop_top_arr_shad { position: absolute; bottom: -8px; margin: -8px 0 0 20px; border-bottom: none; border-top: 7px solid #ccc; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.pay_method_qiwi .b-pop_filters .pop_top_arr { position: absolute; bottom: 10px; margin-bottom: -9px; height: 1px; margin-left: -7px; border-bottom: none; border-top: 7px solid #fafafa; border-left: 7px solid transparent; border-right: 7px solid transparent; }

.b-pop_filters-children{ border: 1px solid #d84; background:#fba;box-shadow: 1px 1px 2px #bbb, 0 65px 50px -10px #FDC inset; margin-top:-3px;}
.b-pop_filters-children .pop_top_arr_shad{ border-bottom: 7px solid #D84;}
.b-pop_filters-children .pop_top_arr{ border-bottom: 7px solid #FDC;}

.field_phone .b-pop_filters {bottom:0; margin-bottom:41px;}
.field_phone .b-pop_filters .pop_top_arr_shad { border-bottom:none; border-top: 7px solid #ccc; border-left: 7px solid transparent; border-right: 7px solid transparent; bottom:-9px; }
.field_phone .b-pop_filters .pop_top_arr { border-bottom:none; border-top: 7px solid #fafafa; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-bottom:0; }

.b-pop_filters-attention { background: #ffb9a0; position: absolute; z-index: 2; cursor: default; padding-right: 0; border-top: 1px solid #f28644; border-left: 1px solid #f28644; border-right: 1px solid #f28644; border-bottom: 1px solid #f28644; border-radius: 3px; box-shadow: 1px 1px 2px #bbb, inset 0 30px 25px #ffded3; }
.b-pop_filters-attention .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -8px 0 0 20px; overflow: visible; border-bottom: 7px solid #f28644; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters-attention .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #ffe0d6; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters-attention .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_filters-attention .filter_link:hover { color: #447eb7 !important; text-decoration: none; }

.pay_method_qiwi .b-pop_filters-attention .pop_top_arr { border-top: 7px solid #ffeeba; border-bottom: none; margin-top: -9px; top: 1px; }
.pay_method_qiwi .b-pop_filters-attention .pop_top_arr_shad { border-top: 7px solid #fec716; border-bottom: none; bottom: -9px;}
.popup_attention_form_style {text-align:center; margin-top: 9px;}
.autochange_question_var, .autochange_question_var_wide {margin-top:10px;}
.autochange_question_var a{clear:both; text-decoration:none; line-height:20px; margin-bottom:5px;}
.autochange_question_var_wide a {text-decoration:none; margin-bottom:8px;}
.autochange_question_var_wide .autochange_wrong {float:right;}
.autochange_wrong { background:url('/images2/sprites/verts.png') repeat-x 0 100%; color:#369}
.autochange_right.pseudoGreen:hover, .autochange_wrong:hover { background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00;}

.b-pop_filters-process-error { z-index: 100; width:auto; background: #ffe9a5; position: absolute; cursor: default; padding-right: 0; border-top: 1px solid #f4e318; border-left: 1px solid #fad316; border-right: 1px solid #fad316; border-bottom: 1px solid #fec716; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; box-shadow: 1px 1px 2px #bbb, inset 0 30px 25px #fef8df; }
.b-pop_filters-process-error .b-wiz_popup { width:auto; }
.b-pop_filters-process-error .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -8px 0 0 20px; overflow: visible; border-bottom: 7px solid #f4e318; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters-process-error .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #fff7d2; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_filters-process-error .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_filters-process-error .filter_link:hover { color: #447eb7 !important; text-decoration: none; }

.b-pop_filters.from_to_popup { width: 330px; }
.b-from_to_filters { padding-right: 17px; }
.b-from_to_filters .selected .filter_link { color: #000; text-decoration: none; border-bottom: none; }
.b-from_to_filters .selected .filter_link:hover { color: #000 !important; }
.b-from_to_filters .filters_header { padding-top: 20px; padding-bottom: 2px; overflow: hidden; zoom: 1; }
.b-from_to_filters .filters_header .plane_line { width: 65%; height: 6px; margin: 0 0 2px 10%; overflow: visible; border-bottom: 1px solid #a3cbe4; text-align: center; }
.b-from_to_filters .filters_header .plane_ico { height: 8px; width: 16px; border-left: 3px solid #fafafa; border-right: 5px solid #fafafa; margin: 0 auto -2px; background: #fafafa url("/images2/lk/order-types-icons.png") no-repeat -135px -3px; }
.b-from_to_filters .filters_header .filters_title { float: left; width: 42%; margin: -13px 0 0; padding: 0 0 0 8%; font-size: 15px; font-weight: normal; }
.b-from_to_filters .filters_header .ftitle_txt { padding: 0 4px 0; background: #fafafa; }
.b-from_to_filters .filters_header .ftitle_txt.block { display: block; padding: 0 4px 0; background: #fafafa; }
.b-from_to_filters .filters_lists { padding-top: 1px; padding-bottom: 5px; overflow: hidden; zoom: 1; }
.b-from_to_filters .filters_lists .flist { float: left; width: 43%; margin: 0; padding: 0 0 5px 7%; list-style: none; }
.b-from_to_filters .filters_lists .flist .item { font-size: 11px; font-family: Verdana; margin:3px 13% 1px 0; padding: 3px 7px 3px; list-style: none; }
.b-from_to_filters .filters_lists .flist .item.selected { border: 1px solid #b7c6cf; background: #fff; margin: 2px 13% 0 -1px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; }
.b-from_to_filters .filters_lists .flist_title { margin: 0; padding: 12px 0 2px 1px; font-size: 13px; font-weight: normal;}
.b-from_to_filters .filters_lists .list_wrap { float: left; width: 41%; margin: 0; padding: 3px 0 0 9%; list-style: none; }
.b-from_to_filters .filters_lists .checklist {  margin: 0; padding: 5px 0 7px; list-style: none; }
.b-from_to_filters .filters_lists .checklist .item { font-size: 12px; font-family: Arial; margin:3px 0 1px 0; padding: 2px 0 2px; list-style: none; }
.b-from_to_filters .filters_lists .checklist .check_input { margin: -2px 6px 1px 0; vertical-align: middle; }
.b-from_to_filters .inactive_txt { color: #888; }
.b-from_to_filters .info_txt { float: right; color: #888; padding: 0 0 0 5px; margin-bottom: -4px; vertical-align: top; }

.b-pop_filters.select_class { display: block; width: 200px; position: absolute; margin-top: 5px; margin-left:0 }
.b-pop_filters.select_class .filters_lists .flist { width: 85% }

.b-pop_filters.pop_city_filters { width: 237px;}
.b-input_city_filters { padding-bottom: 10px; }
.b-input_city_filters form { margin: 0; padding: 0; }
.b-input_city_filters .input_city { padding: 17px 17px 0; }
.b-input_city_filters .input_city .input_style_wrap { width: 200px; padding: 0; position: relative; overflow: hidden; background: #fff; border: 1px solid #c0c0c0; -webkit-box-shadow: inset 0 1px 2px #dedede; -moz-box-shadow: inset 0 1px 2px #dedede; box-shadow: inset 0 1px 2px #dedede; }
.b-input_city_filters .input_city .input_style_wrap .clear_text_button { position: absolute; top: 4px; right: 4px; height: 15px; width: 15px; cursor: pointer; background: url("/images2/sprites/icons.png") no-repeat -328px -41px; }
.b-input_city_filters .input_city .input_style_wrap .city_input_wrap { height: 22px; padding: 0 0 0 4px; overflow: hidden; }
.b-input_city_filters .input_city .input_style_wrap .city_input_wrap .input_city_text { width: 172px; background: transparent; float: left; margin-top: 0; height: 20px; font-size: 15px; line-height: 17px; outline: none; border: none; }
.b-input_city_filters .input_city .input_city_list { display: none; position: absolute; width: 200px; margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid #dadada; }
.b-input_city_filters .input_city .input_city_list .item { line-height: 1.1em; padding: 4px 10px 2px; margin: 0; }
.b-input_city_filters .input_city .input_city_list .item:hover { background: #f7f4e7; }
.b-input_city_filters .input_city .input_city_list .item:hover .city_main { color: #cc0000; }
.b-input_city_filters .input_city .input_city_list .item .more_info { font-size: 11px; color: #959595; }
.b-input_city_filters .input_city:hover .input_city_list { display: block; }
.b-input_city_filters .city_variants { padding: 10px 23px 0; font-size: 13px; font-weight: normal; }
.b-input_city_filters .city_variants .variants_title { padding: 0; margin: 0; font-size: 13px; font-weight: normal; }
.b-input_city_filters .city_variants .variants_text { padding: 3px 0 0; margin: 0; line-height: 1.4em; }
.b-input_city_filters .city_variants .variants_list { width: 180px; margin: 0; padding: 7px 0 0; list-style: none; }
.b-input_city_filters .city_variants .variants_list .item { margin: 0; padding: 0 0 4px; overflow: hidden; }
.b-input_city_filters .city_variants .variants_list .left_column { float: left; width: 55%; padding: 0 0 3px; margin: 0; overflow: hidden; line-height: 17px; }
.b-input_city_filters .city_variants .variants_list .right_column { float: right; padding: 0; margin: 0; width: 45%; overflow: hidden; line-height: 19px; font-size: 11px; color: #7d7d7d; -webkit-box-shadow: -5px 0 5px #fafafa; -moz-box-shadow: -5px 0 5px #fafafa; box-shadow: -5px 0 5px #fafafa; }

.ui-autocomplete.ui-menu { margin-left: -4px; }
.ui-autocomplete .city-item { line-height: 1.1em; padding: 4px 10px 2px 10px; margin: 0; }
.ui-autocomplete .city-item:hover { background: #f7f4e7; }
.ui-autocomplete .city-item:hover .city_main { color: #cc0000; }
.ui-autocomplete .city-item .more_info { font-size: 11px; color: #959595; margin-left: 4px; }

.b-pop_filters.pop_passengers_filters { width: 500px; display: block; position: absolute; margin-top: 5px;}
.b-input_passengers_filters { padding-bottom: 10px; overflow: hidden; }
.b-input_passengers_filters .input_passengers { float: left; width: 270px; overflow: hidden; }
.b-input_passengers_filters .input_passengers .input_passangers_list { margin: 0; padding: 20px 10px 10px 20px; list-style: none; }
.b-input_passengers_filters .input_passengers .input_passangers_list .item { margin: 0; padding: 0 0 8px; overflow: hidden; font-size: 13px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_info { float: left; height: 29px; padding-top: 1px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_ico { display: inline-block; vertical-align: middle; height: 29px; width: 16px; margin: -2px 10px 2px 0; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_ico.adult_passenger { background: url("/images2/sprites/icons.png") no-repeat -361px -32px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_ico.young_passenger { background: url("/images2/sprites/icons.png") no-repeat -393px -32px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_ico.small_passenger { background: url("/images2/sprites/icons.png") no-repeat -426px -32px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_input_block { float: right; padding-top: 1px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .passengers_input { width: 25px; font-size: 20px; padding-top: 2px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .control { vertical-align: bottom; display: inline-block; margin: 0 3px 2px; height: 20px; width: 20px; cursor: pointer; }
.b-input_passengers_filters .input_passengers .input_passangers_list .control.minus { background: url("/images2/sprites/icons.png") no-repeat -615px -33px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .control.plus { background: url("/images2/sprites/icons.png") no-repeat -550px -33px; }
.b-input_passengers_filters .input_passengers .input_passangers_list .control.inactive { background: none; cursor: default; }
.b-input_passengers_filters .passengers_message { float: left; width: 220px; overflow: hidden; }
.b-input_passengers_filters .passengers_message .passengers_text { padding: 20px 10px 10px 20px; font-size: 13px; font-style: italic; color: #7d7d7d; }

.b-ordetails-small { margin-left: 10px; padding: 6px 0 35px 1px; width: 55%; float: left; overflow: hidden; zoom: 1; background: #fff; border: 1px solid #ccc; border-radius: 3px; }
.b-ordetails-small .order-head .button_block_wrap { float: right; width: 320px; min-height: 36px; }
.b-ordetails-small .order-head { margin: 0 0; padding: 0 12px 8px; border-top: 1px solid transparent; border-bottom: 1px dotted #ccc; position: relative; overflow: hidden; }
.b-ordetails-small .order-head .wait-block { float: right; margin: 7px 0 -3px 0; padding: 5px 15px; font-size: 18px; background: #f9f2d7; border-radius: 3px; }
.dtrain .dinamic_table .wait-block { background: #f9f2d7; float: left; margin: -5px 0 0 0; padding: 5px; white-space: nowrap; font-size: 18px; border-radius: 3px; position: absolute; top: 0; left:0;}
.dtrain .dinamic_table .wait-block.wait-loading { background: none; float: left; margin: 0 0 0 -38px; padding: 0; white-space: nowrap; font-size: 15px; color: #999; position: static;}
.dtrain .dinamic_table .wait-block .wait-indicator { background: url('/img/indicator.gif') 4px 2px no-repeat scroll!important;}
.dtrain .dinamic_table .wait-block.wait-loading .wait-indicator { height: 22px;}
.dtrain .dinamic_table .wait-indicator.js_indicator { background-image:none!important;}
.dtrain .dinamic_table .wait-block.dNone {opacity:0; width:1px; overflow:hidden; display: block; left: -100px; }
.dtrain .dinamic_table .wait-block.dBlock {opacity:1; width:auto; left: 0;}
.dtrainOrderWrapper .wait-block {  position:absolute; background: #f9f2d7 !important; float: left; margin: 5px 0 0 0; padding: 5px 15px 5px 8px; font-size: 14px; font-weight:bold; border-radius: 3px; }
.b-ordetails-small .order-head .wait-block.fly-error, .dtrain .dinamic_table .wait-block.fly-error, .dtrainOrderWrapper .wait-block.fly-error { background: #ffdcdc; }
.dtrain .dinamic_table .wait-block-pick, .dtrainOrderWrapper .wait-block-pick {  float: left; display: block;}
.b-ordetails-small .order-head .wait-indicator, .dtrain .dinamic_table .wait-indicator { width: 20px; height: 20px; margin: 0 7px -1px 0; }
.b-ordetails-small .order-head .wait-indicator {float:left; margin: 0 7px -1px -5px!important;}
.dtrainOrderWrapper .wait-indicator { width: 20px; height: 24px; margin: 0 7px 0 0; }
.dtrainOrderWrapper .wait-block .wait-indicator { background: url('/img/indicator.gif') 0 0 no-repeat scroll!important;}
.dtrainOrderWrapper .wait-indicator.js_indicator { background-image:none!important;}
.dtrainOrderWrapper  .wait-block.dNone {opacity:0; width:1px; overflow:hidden; display: block; position: relative; top: 50px;}
.dtrainOrderWrapper  .wait-block.dBlock {opacity:1; width:auto; position: static; top: 0;}
.b-ordetails-small .order-head .price_header {margin:0 0 -2px; padding: 3px 0 0; font-size: 26px; font-weight: bold; }
.b-ordetails-small .order-head .price_header .miniNbsp { font-size: 26px; }
.b-ordetails-small .order-head .price_header .thin {font-weight: normal;}
.b-ordetails-small .order-head .gray {margin: 0; padding: 0 0 8px; font-size: 11px; font-family: Verdana; color: #777; }
.b-ordetails-small .order-head .left_popup_position { float: right; position: absolute; left: -8px; top: 42px; }
.b-ordetails-small .order-head .left_popup_position .pop_top_arr_shad { margin-left: 10px; }
.b-ordetails-small .order-head .left_popup_position .content { width: 290px; }
.b-ordetails-small .order-head .right_popup_position { float: right; position: absolute; right: 0; top: 53px; }
.b-ordetails-small .order-head .right_popup_position .content { width: 290px; }
.b-ordetails-small .order-head .price_changed_up {color: #cc0000; font-family: Times New Roman; font-size: 21px; vertical-align: top; }
.b-ordetails-small .order-head .price_changed_down {color: #66cc33; font-family: Times New Roman; font-size: 21px; vertical-align: top; }
.b-ordetails-small .point-time { font-size: 20px; margin-bottom: 0; }
.b-ordetails-small .point-time .time-correction {display: inline-block; vertical-align: top; margin-bottom: 6px; padding: 1px 3px 0; font-size: 10px; line-height: 1.1em; font-family: Times New Roman; background: #b0dcd9; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.b-ordetails-small .point-station { margin: -4px 0 -2px; padding-bottom: 5px; font-size: 13px; line-height: 1.4em; font-family: Verdana; color: #000; }
.b-ordetails-small .point-flag {height: 12px; vertical-align: middle; margin: 0 0 2px 0;}
.b-ordetails-small .order-trace { clear: both; margin-left: 0; margin-top: 10px; padding: 0 17px 0 15px; }
.b-ordetails-small .order-trace.extend { padding-left: 85px; margin-top: 10px; margin-bottom: 20px; padding-top:1px;}
.b-ordetails-small .order-from-to { clear: left; margin: 0 120px 0 0; list-style: none; padding: 10px 0 0; }
.b-ordetails-small .order-from-to .decor-ico { background: url('/images2/lk/order-types-icons.png') -148px -17px no-repeat; height: 24px; cursor: default; width: 64px; margin-right: 5px; float: left;}
.b-ordetails-small .order-from-to .decor-ico.two { background-position: -75px -17px; }
.b-ordetails-small .order-from-to .decor-ico.three { background-position: -4px -17px; }
.b-ordetails-small .order-from-to .decor-ico.backway {  background-position: 10px -42px; }
.b-ordetails-small .order-from-to .decor-ico.backway.two { background-position: -58px -42px; }
.b-ordetails-small .order-from-to .decor-ico.backway.three { background-position: -130px -42px; }
.b-ordetails-small .order-from-to .item { float: left; width: 40%; padding: 0; vertical-align: top; font-size: 14px; background: #fff; }
.b-ordetails-small .trace-time { width: 119px; float: right; line-height: 1.3em; font-size: 13px; color: #7f7f7f; }
.b-ordetails-small .trace-carriers { width: 119px; float: right; line-height: 1.3em; font-size: 11px; color: #000; font-family: Verdana; }
.b-ordetails-small .trace-carriers  .first_logo { height: 40px; width: 50px; margin: -16px 8px 0 -20px;  background-position: center center; float: left; background-repeat: no-repeat; }
.b-ordetails-small .trace-carriers  .carrier_name { margin-left: 38px; margin-bottom: 4px; line-height: 0.9em;  }
.b-ordetails-small .button-block { float: right; margin: 7px 15px 0 0;}
.b-ordetails-small .order-paytypes { clear: right; font-size: 13px; padding-top: 4px; overflow: hidden; margin: 0 0 0 -10px; }
.b-ordetails-small .order-paytypes .payment_methods_string { float: right; }
.b-ordetails-small .order-paytypes .payment_methods_logos { float: right; margin-top: -2px; padding: 0 4px 0 0; }
.b-ordetails-small .order-priceclass { font-size: 13px; padding-top: 8px; float: left; }
.b-ordetails-small .trace-details { float: left; padding-left: 45px; background: url('/images2/lk/order-types-icons.png') -240px -83px no-repeat; line-height: 1.3em; font-size: 14px;}
.b-ordetails-small .firm-flag { margin: 0 0 8px; display: block; color: #ccc; }
.b-ordetails-small .details-link { margin-left: 7px; padding-left: 14px; padding-bottom: 3px; }
.b-ordetails-small .details-link .pseudoBlue { position: static !important; }
.b-ordetails-small .details-hide { margin-top: -7px; float: left; position: static !important; }
.b-ordetails-small .details-separate {clear: both; display: block; margin-bottom: 35px; }
.b-ordetails-small .details-last { position: static !important; margin-bottom: 3px; height: 6px; clear: both; display: block}
.b-ordetails-small .ico_clock_link { position: absolute; height: 17px; width: 17px; margin: -1px 0 0 -23px; background: url('/images2/lk/order-types-icons.png') -140px -202px no-repeat; }
.b-ordetails-small .ico_clock_link-stat { float: left; margin-left: -23px; margin-top: -1px; height: 17px; width: 17px; background: url('/images2/lk/order-types-icons.png') -140px -202px no-repeat; }
.b-ordetails-small .ico_dot_link { position: static !important; display: inline-block; height: 17px; width: 17px; margin: -5px 5px -2px -23px; background: url('/images2/lk/order-types-icons.png') -119px -223px no-repeat; zoom: 1; }
.b-ordetails-small .details-extended { width: 84%; margin-top: 8px; margin-left: 6px; padding-left: 14px; border-left: 1px solid #85a3c2; border-top: 1px solid #fff; }
.b-ordetails-small .details-fromto { margin-top: 35px; border-top: 1px solid #e5e5e5;}
.b-ordetails-small .details-fromto .details-airport { float: left; width: 33%; padding: 9px 2% 5px 0; font-size: 15px;}
.b-ordetails-small .details-fromto .details-airport.second { width: 34%; margin-right: -4%; }
.b-ordetails-small .details-fromto .details-carrier { float: left; width: 28%; padding: 3px 2% 5px 0;}
.b-ordetails-small .details-fromto .point-title { display: block; margin-top: -20px; margin-left: -6px; padding: 0 6px; position: static !important; zoom: 1; }
.b-ordetails-small .details-fromto .point-title .white_bg { background: #fff; box-shadow: 9px 0 0 #fff; padding-right: 4px; position: static !important; }
.b-ordetails-small .details-fromto .point-title-right { display: block; width: 100%; margin-top: -20px; margin-left: -6px; padding: 0 6px; background: #fff; box-shadow: 10px 0 1px #fff;  }
.b-ordetails-small .details-fromto .carrier-ico { position: static !important; display: block; height: 16px; width: 20px; margin-top: -17px; margin-left: -6px; padding: 0 6px; background: #fff url('/images2/lk/order-types-icons.png') -94px -240px no-repeat; }
.b-ordetails-small .details-fromto .point-station { display: block; padding-top: 7px; font-family: Verdana; font-size: 11px; color: #666; line-height: 1.2em;  }
.b-ordetails-small .details-fromto .point-station .tech_stops { color: #a74933 }
.b-ordetails-small .details-fromto .details-airport .point-station { padding-top: 1px; }
.b-ordetails-small  .day-correction  { font-size: 11px; font-style: italic; color: #aaa; position: absolute; margin: -25px 0 0; }

.b-ordetails-small .order_minified {font-style:italic; font-size:11px; display:block; clear:both; margin-top:3px; line-height:130%;font-family: Verdana;}
.b-ordetails-small .order_minified_nowrap { padding-left: 70px;}
.search_button_wrap .button_next .button_next_r { position: static; margin-right: -15px; margin-left: 15px; }
.search_button_wrap .button_next .button_next_r .input_span { position: static; margin-right: 15px; margin-left: -15px; }

.b-ordetails-small-pop_wiz .order-trace.extend { padding-left: 3px; margin-top: 0; margin-bottom: 10px; padding-top:1px }
.b-ordetails-small-pop_wiz { border: 1px solid white; width: 380px; padding: 0 0 10px; color: #000; line-height: 1.2em; white-space: normal; }
.b-ordetails-small-pop_wiz .details-extended { border:1px solid white; width: auto; margin: 0; padding: 0; }
.b-ordetails-small-pop_wiz .details-fromto { margin-top: 19px; }
.b-ordetails-small-pop_wiz .details-separate { color: #a74933; margin-bottom: 32px; padding-top: 2px; }
.b-ordetails-small-pop_wiz .details-separate-center { color: #a74933; margin-bottom: 20px; margin-left: 125px; padding-top: 1px; display: block; font-size:11px; font-family: Verdana }
.b-ordetails-small-pop_wiz .ico_clock_link-stat { margin-left: -20px; margin-top: -2px; }

.b-relevant_fly { float: left; width: 42%; max-width: 580px; padding: 3px 0 0 10px; }
.b-relevant_fly .fly-title { margin:0 0 0 12px; padding: 0 5px 0 0; font-size: 20px; font-weight: normal; border-bottom: 0 solid #ccc;}
.b-relevant_fly .roundtrip_points {float: left; width: 49.5%; overflow: hidden;}
.b-relevant_fly .city-title { margin:0 0 0 12px; padding: 20px 5px 10px 0; font-size: 15px; font-weight: normal; }
.b-relevant_fly .points_wrap_title { overflow: hidden; zoom: 1; }
.b-relevant_fly .points_wrap_title .city-title { float: left; margin: 0 1.5% 0 3%; padding: 20px 0 10px; }
.b-relevant_fly .points_wrap_title.roundtrip_title .city-title { width: 45%; }
.b-relevant_fly .track-list { list-style: none; margin: 0; padding: 0 10px 10px 0; }
.b-relevant_fly .track-list .item { margin: 0; padding: 5px 0 5px 4%; overflow: hidden; zoom: 1; cursor: pointer;}
.b-relevant_fly .track-list .item.rm-route-hovered { background: #f6ecc6;}
.b-relevant_fly .track-list .item.rm-route-selected { background: #dfebf1; cursor: default; }
.b-relevant_fly .track-list.rm-routes-2 .item.rm-route-selected { background: #f5e6e6; cursor: default; }
.b-relevant_flySV .track-list .item.rm-route-hovered.rm-route-selected { background: #e5dbb5; cursor: default; }
.b-relevant_fly .track-list .item.rm-route-hovered.rm-route-selected { background: #f6ecc6; cursor: default; }
.b-relevant_fly .track-list .item.rm-route-selected a { cursor: default; }
.b-relevant_fly .track-list .item.rm-route-disabled { opacity: 0.40; cursor: default;}
.b-relevant_fly .track-list .item.rm-route-disabled .time { cursor: default; }
.b-relevant_fly .track-list .point { float: left; width: 39%; margin: 0; overflow: hidden; white-space: nowrap; line-height: 24px; font-size: 13px; }
.b-relevant_fly .track-list .point.second { float: left;  }
.b-relevant_fly .roundtrip_points .track-list .point { float: none; width: auto; }
.b-relevant_fly .track-list .time_wrap { display: inline-block; width: 38px; overflow: visible; text-align: right; margin-right: 13px; margin-bottom: -8px; height: 20px; font-size: 15px; line-height: 15px; position: relative; }
.b-relevant_fly .track-list .time { border-bottom: 1px dashed; font-weight: bold; text-decoration: none; color: #336699; }
.b-relevant_fly .track-list .rm-route-selected .time { border-bottom: 1px solid transparent; }
.b-relevant_fly .track-list .rm-route-selected .time:hover { color: #336699 !important; }
.b-relevant_fly .point_2 .track-list .time { color: #cc0000; }
.b-relevant_fly .track-list .second .time_wrap { height: 19px }
.b-relevant_fly .track-list .airport { padding-left: 0; }
.b-relevant_fly .roundtrip_points .track-list .airport { padding-left: 2%; }
.b-relevant_fly .track-list .item .arrow { float: left; text-align: center; width: 7%; color: #9ea0a0; line-height: 18px; font-size: 13px; -webkit-box-shadow: -4px 0 4px #f2f6f8; -moz-box-shadow: -4px 0 4px #f2f6f8; box-shadow: -4px 0 4px #f2f6f8; }
.b-relevant_fly .track-list .item.rm-route-selected  .arrow { -webkit-box-shadow: -4px 0 4px #dfebf1; -moz-box-shadow: -4px 0 4px #dfebf1; box-shadow: -4px 0 4px #dfebf1; }
.b-relevant_fly .track-list .item.rm-route-hovered  .arrow { -webkit-box-shadow: -4px 0 4px #f6ecc6; -moz-box-shadow: -4px 0 4px #f6ecc6; box-shadow: -4px 0 4px #f6ecc6; }
.b-relevant_fly .track-list .item.rm-route-hovered.rm-route-selected  .arrow { -webkit-box-shadow: -4px 0 4px #f6ecc6; -moz-box-shadow: -4px 0 4px #f6ecc6; box-shadow: -4px 0 4px #f6ecc6; }
.b-relevant_fly .track-list .item .route-number { float: right; width: 15%; margin-left: -4%; font-size: 11px; color: #666; white-space: nowrap; line-height: 22px; -webkit-box-shadow: -8px 0 4px #f2f6f8; -moz-box-shadow: -8px 0 4px #f2f6f8; box-shadow: -8px 0 4px #f2f6f8;  }
.b-relevant_fly .track-list .item.rm-route-hovered  .route-number { -webkit-box-shadow: -8px 0 4px #f6ecc6; -moz-box-shadow: -8px 0 4px #f6ecc6; box-shadow: -8px 0 4px #f6ecc6; }
.b-relevant_fly .track-list .item.rm-route-selected  .route-number { -webkit-box-shadow: -8px 0 4px #dfebf1; -moz-box-shadow: -8px 0 4px #dfebf1; box-shadow: -8px 0 4px #dfebf1; }
.b-relevant_fly .track-list .item.rm-route-hovered.rm-route-selected  .route-number { -webkit-box-shadow: -8px 0 4px #f6ecc6; -moz-box-shadow: -8px 0 4px #f6ecc6; box-shadow: -8px 0 4px #f6ecc6; }
.b-relevant_fly .track-list .item .route-port { display: none; }
.b-relevant_fly .track-list .item .route-digits { float: right; padding-right: 9px; -webkit-box-shadow: -6px 0 2px #f2f6f8; -moz-box-shadow: -6px 0 2px #f2f6f8; box-shadow: -6px 0 2px #f2f6f8; }
.b-relevant_fly .track-list .item.rm-route-hovered .route-digits { -webkit-box-shadow: -6px 0 2px #f6ecc6; -moz-box-shadow: -6px 0 2px #f6ecc6; box-shadow: -6px 0 2px #f6ecc6; }
.b-relevant_fly .track-list .item.rm-route-selected .route-digits { -webkit-box-shadow: -6px 0 2px #dfebf1; -moz-box-shadow: -6px 0 2px #dfebf1; box-shadow: -6px 0 2px #dfebf1; }
.b-relevant_fly .track-list .item.rm-route-hovered.rm-route-selected .route-digits { -webkit-box-shadow: -6px 0 2px #f6ecc6; -moz-box-shadow: -6px 0 2px #f6ecc6; box-shadow: -6px 0 2px #f6ecc6; }
.b-relevant_fly .time-correction {position: absolute; margin: 1px 0 0 2px; padding: 1px 2px; color: #336699; font-size: 8px; line-height: 1em; font-family: Times New Roman; background: #b0dcd9; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.b-relevant_fly .show_more { margin-left: 1em; cursor: pointer; font-size: 13px; text-decoration: none; border-bottom: 1px dashed; color: #406398; }
.b-relevant_fly .show_more:hover { color: #4e86d4; }
.b-relevant_fly .roundtrip_points .point.second, .b-relevant_fly .roundtrip_points .route-number, .b-relevant_fly .roundtrip_points .arrow {display: none;}

.b-avia_top_filters { position: fixed; top: 0; left: 0; width: 100%; min-width: 980px; padding-top: 12px; border-bottom: 1px solid #cecece; z-index: 500; background: #fff; -webkit-box-shadow: 0 0 10px #cecece; -moz-box-shadow: 0 0 10px #cecece; box-shadow: 0 0 10px #cecece; }
.b-avia_top_filters .sticky_wrap { max-width: 1180px; margin: 0 auto; padding-left: 2%; }
.b-avia_top_filters .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; line-height: 1.4em; }
.b-avia_top_filters .filter_link:hover { color: #447eb7 !important; }
.b-avia_top_filters .route_title { padding-bottom: 8px; float: left; width: 78%; max-width: 1150px; }
.b-avia_top_filters .route_title .route_point { float: left; width: 36%; margin: 4px 0 0 0; padding: 0 0 9px 8%; font-size: 18px; line-height: 27px; font-weight: normal; }
.b-avia_top_filters .route_title .route_point .point_day .filter_link { line-height: 25px; margin-right: 0.1em; padding: 0; overflow: hidden; float: left; }
.b-avia_top_filters .route_title .hasDatepicker { float: right; width: 1px; }
.b-avia_top_filters .route_title .route_country { margin-left: 0; font-size: 12px; color: #959595; }
.b-avia_top_filters .route_title .city_wrap { position: relative; cursor:pointer; display: block; margin-left: 85px; }
.b-avia_top_filters .route_title .round_route .city_wrap { margin-left: 97px; }
.b-avia_top_filters .route_title .dir_title { float: left }
.b-avia_top_filters .route_title .arr_wrap { position: relative; border-right: 1px solid transparent;}
.b-avia_top_filters .route_title .ico_bottomarrow { cursor: pointer; position: absolute; left: 0; top: 0; border-bottom: none; vertical-align: text-bottom; margin: 13px 0 0 4px; padding: 0 3px; height: 4px; width: 7px; background: url('/images2/sprites/icons2.png') no-repeat 5px 0; }
.b-avia_top_filters .route_time { overflow: hidden; zoom: 1; clear: both; }
.b-avia_top_filters .route_point .point_day { font-size: 18px; line-height: 1em; clear: left;}
.b-avia_top_filters .route_point .ico_plane { float: left; width: 26px; height: 16px; margin: 4px 8px 0 -34px; background: url("/images2/lk/order-types-icons.png") no-repeat -224px -24px; }
.b-avia_top_filters .route_point .ico_plane.back { background: url("/images2/lk/order-types-icons.png") no-repeat -224px -48px; }
.b-avia_top_filters .route_point .week_day { margin-left: -2px; font-size: 14px; color: #959595; line-height: 2em; }
.b-avia_top_filters .route_go { float: left; width: 20%; background: #fff; }
.b-avia_top_filters .avia_roundtrip_switcher { float: left; position: relative; left: 25px; margin: 2px 0 0 0; height: 30px; width: 72px; background: url('/images2/sprites/icons2.png') no-repeat -2px -33px; cursor: pointer; }
.b-avia_top_filters .avia_roundtrip_switcher:hover { background:url('/images2/sprites/icons2.png') no-repeat -2px -65px; }
.b-avia_top_filters .avia_roundtrip_switcher.pressed { background:url('/images2/sprites/icons2.png') no-repeat -3px -161px; }
.b-avia_top_filters .avia_roundtrip_switcher.set_oneway { background:url('/images2/sprites/icons2.png') no-repeat -2px -97px; }
.b-avia_top_filters .avia_roundtrip_switcher.set_oneway:hover { background:url('/images2/sprites/icons2.png') no-repeat -2px -129px; }
.b-avia_top_filters .avia_roundtrip_switcher.set_oneway.pressed { background:url('/images2/sprites/icons2.png') no-repeat -3px -191px; }
.b-avia_top_filters .avia_roundtrip_switcher .below_text { position: absolute; left: 0; top: 29px; font-size: 9px; line-height: 1.4em; font-family: Verdana; white-space: nowrap; color: #7f7f7f; }
.b-avia_top_filters .search_button_wrap { margin: 0 0 -52px 3%; clear: both; padding: 11px 43px 11px 33px; background: #fff; border-bottom: 1px solid #cecece; border-left: 1px solid #cecece; border-right: 1px solid #cecece; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -khtml-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; box-shadow: 4px 4px 4px #eee, -4px 4px 4px #eee;  }
.b-avia_top_filters .route_link_go { font-size: 14px; }
.b-avia_top_filters .route_link_info { padding: 3px 0 0 0; color: #999; }

.b-avia_empty_result { margin: 30px 0; padding: 20px 0; text-align: center; background: #f2f6f8; }
.b-avia_empty_result .result_text { padding: 25px 35px; font-size: 18px; display: inline-block; background: #fff; }
.b-avia_empty_result .result_text_additional { background: #fff; padding: 15px 13px 10px; margin: 0 12px; text-align:left;}
.b-avia_empty_result .result_text_additional p {margin-bottom:15px;}
.b-avia_empty_result .result_text_additional p, .b-avia_empty_result .result_text_additional_table {font-size:15px; max-width:100%;}
.b-avia_empty_result .result_text_additional_table td {padding:5px;}
.b-avia_empty_result .result_text_additional_table tr:hover {background-color:#ebf6fd;}
.b-avia_empty_result .result_text_additional_table .city_in_button, .b-avia_empty_result .result_text_additional_table .city_out_button {padding-left:15px;}
.b-avia_empty_result .result_text_additional_table .city_in_button .input_span, .b-avia_empty_result .result_text_additional_table .city_out_button .input_span {font-size:0.9em!important;}
.b-avia_empty_result .result_text_additional_table .variant_link a {text-decoration:none; font-size:18px;}
.b-avia_empty_result .result_text_additional_table .variant_link_out {float:left; margin-top:3px;}
.b-avia_empty_result .result_text_additional_table .variant_link_arrow {display: block; background: url('/images2/sprites/icons2.png') no-repeat scroll -156px -298px; width: 28px; height:7px;}
.b-avia_empty_result .result_text_additional_table .variant_link_arrow_out {display: block; background: url('/images2/sprites/icons2.png') no-repeat scroll -156px -298px; width: 28px; height:7px; float:left; margin:8px 10px 0;}
.b-avia_empty_result .result_text_additional_table .button_small, .b-avia_empty_result .result_text_additional_table .button_small .button_small_r {background:none!important;}
.b-avia_empty_result .result_text_additional_table .button_small .button_small_r .input_span {text-shadow:none!important; color:#336699!important;}
.b-avia_empty_result .result_text_additional_table .button_small .button_small_r .input_span span { border-bottom: 1px dashed #336699;}
.b-avia_empty_result .result_text_additional_table .plane_right .small_plane_pic {float:left; margin: 4px 10px 0;}
.small_plane_pic {display: block; background: url('/images2/sprites/icons2.png') no-repeat scroll -148px -269px; width: 23px; height:12px;}

.error_popup_position { position: absolute; bottom: 93px; z-index: 20; margin-left: 2px; }
.error_popup_position .arrow_shad,
.error_popup_position .arrow_shad_sec,
.error_popup_position .pop_bott_arr_shad,
.error_popup_position .pop_bott_arr { display: none; }

.b-pop_mess-attention { background: #ffe9a5; bottom: 0; cursor: default; padding-right: 0; border-top: 1px solid #f4e318; border-left: 1px solid #fad316; border-right: 1px solid #fad316; border-bottom: 1px solid #fec716; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; box-shadow: 1px 1px 2px #bbb, inset 0 30px 25px #fef8df; }
.b-pop_mess-attention .close { position: absolute; height: 17px; width: 17px; right: 5px; top: 5px; background: url("/images2/lk/order-types-icons.png") no-repeat -159px 1px; cursor: pointer; }
.b-pop_mess-attention .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -8px 0 0 20px; overflow: visible; border-bottom: 7px solid #f4e318; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_mess-attention .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #fff7d2; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-pop_mess-attention .arrow_shad { position: absolute; width: 9px; height: 4px; margin: 5px 0 0 29px; box-shadow: 0 0 5px #555;  }
.b-pop_mess-attention .arrow_shad_sec { position: absolute; width: 20px; height: 2px; margin: 0 0 0 23px; box-shadow: 0 4px 4px #aaa;  }
.b-pop_mess-attention .pop_bott_arr_shad { position: absolute; width: 1px; height: 1px; margin: 0 0 0 20px; overflow: visible; border-top: 13px solid #fec716; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-attention .pop_bott_arr { position: absolute; bottom: 2px; margin-bottom: -1px; height: 1px; margin-left: -13px; width: 1px; border-top: 13px solid #ffe9a5; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-attention .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_mess-attention .filter_link:hover { color: #447eb7 !important; text-decoration: none; }
.b-pop_mess-attention .content { padding: 11px 25px 11px 17px; font-size: 15px; line-height: 1.3em; max-width: 715px;}

.b-pop_mess-top_right { background: #ffe9a5; bottom: 0; cursor: default; padding-right: 0; border-top: 1px solid #f4e318; border-left: 1px solid #fad316; border-right: 1px solid #fad316; border-bottom: 1px solid #fec716; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; box-shadow: 1px 1px 2px #bbb, inset 0 30px 25px #fef8df; }
.b-pop_mess-top_right .close { position: absolute; height: 17px; width: 17px; right: 5px; top: 5px; background: url("/images2/lk/order-types-icons.png") no-repeat -159px 1px; cursor: pointer; }
.b-pop_mess-top_right .pop_top_arr_shad { position: absolute; right: 20px; width: 1px; height: 1px; margin: -15px 0 0; overflow: visible; border-bottom: 13px solid #f4e318; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-top_right .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -15px; height: 1px; margin-left: -13px; width: 1px; border-bottom: 13px solid #fff7d2; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-top_right .arrow_shad { position: absolute; width: 9px; height: 4px; margin: 5px 0 0 29px; box-shadow: 0 0 5px #555;  }
.b-pop_mess-top_right .arrow_shad_sec { position: absolute; width: 20px; height: 2px; margin: 0 0 0 23px; box-shadow: 0 4px 4px #aaa;  }
.b-pop_mess-top_right .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_mess-top_right .filter_link:hover { color: #447eb7 !important; text-decoration: none; }
.b-pop_mess-top_right .content { padding: 11px 25px 11px 17px; font-size: 15px; line-height: 1.1em; max-width: 885px; text-align: left; }
.b-pop_mess-top_right .content .last{padding:0; margin:0;}
.b-pop_mess-top_right .content-width { width: 325px;}
.b-pop_mess-top_right .mess_title { padding: 0 0 5px 0; font-size: 15px; font-weight: bold; line-height: 1.1em; }

.b-pop_mess-top_left { background: #ffe9a5; bottom: 0; cursor: default; padding-right: 0; border-top: 1px solid #f4e318; border-left: 1px solid #fad316; border-right: 1px solid #fad316; border-bottom: 1px solid #fec716; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; box-shadow: 1px 1px 2px #bbb, inset 0 30px 25px #fef8df; }
.b-pop_mess-top_left .close { position: absolute; height: 17px; width: 17px; right: 5px; top: 5px; background: url("/images2/lk/order-types-icons.png") no-repeat -159px 1px; cursor: pointer; }
.b-pop_mess-top_left .pop_top_arr_shad { position: absolute; width: 1px; height: 1px; margin: -15px 0 0 20px; overflow: visible; border-bottom: 13px solid #f4e318; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-top_left .pop_top_arr { position: absolute; bottom: 1px; margin-bottom: -15px; height: 1px; margin-left: -13px; width: 1px; border-bottom: 13px solid #fff7d2; border-left: 13px solid transparent; border-right: 13px solid transparent; }
.b-pop_mess-top_left .arrow_shad { position: absolute; width: 9px; height: 4px; margin: 5px 0 0 29px; box-shadow: 0 0 5px #555;  }
.b-pop_mess-top_left .arrow_shad_sec { position: absolute; width: 20px; height: 2px; margin: 0 0 0 23px; box-shadow: 0 4px 4px #aaa;  }
.b-pop_mess-top_left .filter_link { color: #336699; text-decoration: none; border-bottom: 1px dashed; cursor: pointer; }
.b-pop_mess-top_left .filter_link:hover { color: #447eb7 !important; text-decoration: none; }
.b-pop_mess-top_left .content { padding: 11px 25px 11px 17px; font-size: 15px; line-height: 1.1em; max-width: 885px;}
.b-pop_mess-top_left .mess_title { padding: 0 0 5px 0; font-size: 15px; font-weight: bold; line-height: 1.1em; }

.b-no_star_hotels { clear: both; }
.b-no_star_hotels .list { margin: 0; padding: 0; }
.b-no_star_hotels .list-item { margin: 0; padding: 0; }

.b-lastochka_maps_wrap {padding-top:30px; margin: 0 auto; width:770px;}

.b-lastochka_map { height: 130px; width: 770px; background: url('/images2/train/order/car/lastochka_sprite.png') no-repeat; font-family: Arial; position:relative; margin-bottom: 30px;}
.b-lastochka_map .scar a {text-align:center; height: 18px; width: 21px; display:inline-block; font-size:13px; text-decoration:none;}
.b-lastochka_map .scar a.active{ background:#ffddde; color: #DA3B3B;}
.b-lastochka_map .scar a.blocked span{ color:#ccc;}
.b-lastochka_map .scar span {border-bottom: 1px dashed; display: inline-block; line-height: 1em;}
.b-lastochka_map .scar.big_num a {width: 27px;}
.b-lastochka_map .scar a:hover {background:#ffddde;}
.b-lastochka_map .e-reg-text { font-size: 11px; color: #5382c8; font-family: Arial,sans-serif; line-height: 20px; cursor: default; left:-36px; top:58px; position:absolute;}
.b-lastochka_map .e-reg-text-denied { font-size: 11px; color: #696969; font-family: Arial,sans-serif; line-height: 20px; cursor: default; text-decoration: line-through; left:-36px; top:58px; position:absolute;}
.b-lastochka_map .lastochka_car_number {background-color: #BABABA; color: #fff; font-size: 14px; font-weight: bold; height: 17px; left: 41px; position: absolute; text-align: center; top: -10px; width: 22px;}

.b-lastochka_map .scar .large_pass {margin-top:75px;}
.b-lastochka_map .scar .medium_pass {margin-top:41px;}
.b-lastochka_map .scar .little_pass {margin-top:22px;}

.b-lastochka_map .scar {float:left; margin:9px 0 0 9px;}
.b-lastochka_map .scar.spin{float:left; margin-left:5px;}
.b-lastochka_map .scar.small_spin{float:left; margin-left:4px;}
.b-lastochka_map .scar.after_row {margin-left:26px;}
.b-lastochka_map .scar.after_black_row.spin {margin-left:23px;}
.b-lastochka_map .scar.after_row.big_num {margin-left:26px;}
.b-lastochka_map .scar.after_row.single_seat {margin-left:28px;}
.b-lastochka_map .scar.after_black_row {margin-left:27px;}
.b-lastochka_map .scar .seat_wrap {height: 18px; width: 21px; margin-bottom:1px;}
.b-lastochka_map .scar .rotate {margin-left:-4px;}
.b-lastochka_map .scar .unrotate {margin-left:4px;}
.b-lastochka_map .scar.big_num .seat_wrap {width: 27px;}
.b-lastochka_map .scar.single_seat{margin-left:1px; margin-top:12px;}
.b-lastochka_map .scar.single_seat_first{margin-left:8px;}
.b-lastochka_map .scar.single_seat a,
.b-lastochka_map .scar.single_seat .seat_wrap {width: 24px; height:18px;}

.b-lastochka_map.l-in_popup {margin-top: 10px;}

.b-lastochka_map-one {background-position: -3px 0;}
.b-lastochka_map-one:hover {background-position: -3px -330px}
.b-lastochka_map-one:hover .lastochka_car_number {background-color:#757575;}
.b-lastochka_map-one .scar.first {margin-left:31px;}
.b-lastochka_map-one .scar.after_single {margin-left:10px;}
.b-lastochka_map-one .scar .single_pass {margin-top:59px;}
.b-lastochka_map-one .scar.single_seat {margin-top:11px;}

.b-lastochka_map-two {background-position: -3px -157px}
.b-lastochka_map-two:hover {background-position: -3px -487px}
.b-lastochka_map-two:hover .lastochka_car_number {background-color:#757575;}
.b-lastochka_map-two .scar.first {margin-left:14px;}
.b-lastochka_map-two .scar .single_pass {margin-top:95px;}
.b-lastochka_map-two .scar .two_single_pass {margin-top:87px;}
.b-lastochka_map-two .scar.single_seat_after_row {margin-left:22px;}
.b-lastochka_map-two .scar.after_row {margin-left:30px;}
.b-lastochka_map-two .scar.after_black_row {margin-left:22px;}
.b-lastochka_map-two .scar.single_seat_first {margin-left:9px;}
.b-lastochka_map-two .scar.single_seat{margin-top:12px;}
.b-lastochka_map-two .scar.single_seat.single_seat_first {margin-top:9px;}

.b-lastochka_map-three {background-position: -3px -644px; padding-left: 144px;}
.b-lastochka_map-three:hover {background-position: -3px -801px}
.b-lastochka_map-three:hover .lastochka_car_number {background-color:#757575;}
.b-lastochka_map-three .scar.first {margin-left:14px;}
.b-lastochka_map-three .scar .single_pass {margin-top:93px;}
.b-lastochka_map-three .scar.after_row {margin-left:30px;}
.b-lastochka_map-three .scar.single_seat.after_row {margin-left:22px;}
.b-lastochka_map-three .scar.after_black_row {margin-left:22px;}
.b-lastochka_map-three .scar .last_two_pass {margin-top:75px;}
.b-lastochka_map-three .scar.single_seat{margin-top:10px;}
.b-lastochka_map-three .scar.single_seat.upper{margin-top:12px;}

.b-lastochka_map-four {background-position: -3px -961px; padding-left: 17px;}
.b-lastochka_map-four:hover {background-position: -3px -1123px}
.b-lastochka_map-four:hover .lastochka_car_number {background-color:#757575;}
.b-lastochka_map-four .scar.first {margin-left:14px;}
.b-lastochka_map-four .scar .single_pass {margin-top:93px;}
.b-lastochka_map-four .scar.after_row {margin-left:30px;}
.b-lastochka_map-four .scar.after_row.spin {margin-left:28px;}
.b-lastochka_map-four .scar.after_row.single_seat.spin {margin-left:26px;}
.b-lastochka_map-four .scar.single_seat.after_row {margin-left:22px;}
.b-lastochka_map-four .scar.single_seat.single_seat_first.spin {margin-left:10px;}
.b-lastochka_map-four .scar.after_black_row {margin-left:22px;}
.b-lastochka_map-four .scar.after_black_row.spin {margin-left:23px;}
.b-lastochka_map-four .scar .last_two_pass {margin-top:75px;}
.b-lastochka_map-four .scar.single_seat {margin-top:11px;}

.b-sapsan_map { height: 106px; width: 768px; margin: 0 0 27px 90px; background: url('/images2/train/order/car/sapsprites.png') -9px -4px no-repeat; font-family: Arial; position:relative; }
.b-sapsan_map:hover { background: url('/images2/train/order/car/sapsprites.png') -800px -4px no-repeat; }
.b-sapsan_map.l-in_popup { margin: 10px 15px 10px -7px; }
.with_cities .b-sapsan_map { margin-left: 0; }
.b-sapsan_map .scar { float: left; width: 28px; margin-right: 6px; margin-top: 12px; font-size: 14px; }
.b-sapsan_map .scar.after_table { margin-left: 22px; }
.b-sapsan_map .scar.plus_one { margin-left: 4px; }
.b-sapsan_map .scar.second_pair { padding-top: 47px; }
.b-sapsan_map .scar a { display: inline-block; height: 17px; width: 22px; text-decoration: none; text-align: center; }
.b-sapsan_map .scar a:hover { background: #ffddde; color: #da3b3b; }
.b-sapsan_map .scar a.active { background: #ffddde; color: #da3b3b; }
.b-sapsan_map .scar .digit_wrap { display: inline-block; height: 13px; line-height: 18px; margin-top: 2px; color: #486696; zoom: 1; border-bottom: none; }
.b-sapsan_map .scar a:hover .digit_wrap { color: #cc0000; border-bottom: 1px transparent; }
.b-sapsan_map .scar a.active .digit_wrap { color: #cc0000; border-bottom: 1px transparent; }
.b-sapsan_map .scar .digit_wrap span { display: inline-block; line-height: 12px; border: none; cursor: pointer; }
.b-sapsan_map .scar .seat_wrap { height: 18px; width: 22px; }
.b-sapsan_map .scar .price_3 { margin-top: 11px; }
.b-sapsan_map .scar.plus_pix { margin-left: 1px; }
.b-sapsan_map .scar.no_second .price_3 { margin-top: 29px; }

.b-sapsan_map-one { background-position: -9px -4px; }
.b-sapsan_map-one:hover { background-position: -800px -4px; }
.b-sapsan_map-one .scar { overflow: hidden; }
.b-sapsan_map-one .scar.first { margin-left: 94px; }

.b-sapsan_map-two { background-position: -9px -117px; }
.b-sapsan_map-two:hover { background-position: -800px -117px; }
.b-sapsan_map-two .scar.first { margin-left: 69px; }

.b-sapsan_map-three { background-position: -9px -230px; }
.b-sapsan_map-three:hover { background-position: -800px -230px; }
.b-sapsan_map-three .scar {  margin-right: 5px; }
.b-sapsan_map-three .scar.first { margin-left: 76px; }
.b-sapsan_map-three .scar.after_table { margin-left: 13px; }

.b-sapsan_map-four { background-position: -9px -343px; }
.b-sapsan_map-four:hover { background-position: -800px -343px; }
.b-sapsan_map-four .scar.first { margin-left: 88px; }
.b-sapsan_map-four .scar.after_table { margin-left: 14px; }

.b-sapsan_map-six { background-position: -9px -456px; }
.b-sapsan_map-six:hover { background-position: -800px -456px; }
.b-sapsan_map-six .scar.first { margin-left: 86px; }

.b-sapsan_map-seven { background-position: -9px -569px; }
.b-sapsan_map-seven:hover { background-position: -800px -569px; }
.b-sapsan_map-seven .scar.first { margin-left: 88px; }
.b-sapsan_map-seven .scar.after_table { margin-left: 14px; }

.b-sapsan_map-eight { background-position: -9px -682px; }
.b-sapsan_map-eight:hover { background-position: -800px -682px; }
.b-sapsan_map-eight .scar { margin-right: 5px; }
.b-sapsan_map-eight .scar.first { margin-left: 84px; }
.b-sapsan_map-eight .scar.after_table { margin-left: 13px; }

.b-sapsan_map-nine { background-position: -9px -795px; }
.b-sapsan_map-nine:hover { background-position: -800px -795px; }
.b-sapsan_map-nine .scar.first { margin-left: 88px; }
.b-sapsan_map-nine .scar.after_table { margin-left: 14px; }

.b-sapsan_map-ten { background-position:-9px -908px; }
.b-sapsan_map-ten:hover { background-position: -800px -908px; }
.b-sapsan_map-ten .scar.first { margin-left: 76px; }
.b-sapsan_map-ten .scar.after_entrance { margin-left: 54px; }

.b-sapsan_maps_wrap { min-height: 160px; width: 950px; position: relative; }
.b-sapsan_maps_wrap .scar a.blocked span { color: #ccc !important; }
.b-sapsan_maps_wrap .ereg_symbol { margin-top:-10px; }
.b-sapsan_maps_wrap.car_location { margin: 0; height: auto!important; }
.b-sapsan_maps_wrap.car_location.with_cities { padding-top: 30px; width: 770px; }

.b-sapsan_city { position: absolute; min-height: 190px; width: 10px; top: -10px;  }
.b-sapsan_city.msk_city { width: 10px; background: url('/images2/train/order/car/citiesprites.png') 0 center repeat-y; }
.b-sapsan_city.spb_city { width: 15px; background: url('/images2/train/order/car/citiesprites.png') -10px center repeat-y; }
.b-sapsan_city.nvg_city { width: 14px; background: url('/images2/train/order/car/citiesprites.png') -25px center repeat-y; }
.b-sapsan_city.left_first { left: 5px}
.b-sapsan_city.left_second { left: 30px; }
.b-sapsan_city.right_first { right: 30px}
.b-sapsan_city.right_second { right: 5px; }
.b-sapsan_city .top_sh { position: absolute; top: -15px; width: 20px; height: 20px; box-shadow: 0 3px 15px #fff, 0 3px 15px #fff, 0 3px 15px #fff; opacity: 0.9; background: #fff; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
.b-sapsan_city .bottom_sh { position: absolute; bottom: -15px; width: 20px; height: 20px; box-shadow: 0 3px 15px #fff, 0 3px 15px #fff, 0 3px 15px #fff; opacity: 0.9; background: #fff; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }

.b-sapsan_city_text { position: absolute; top: 0; white-space: nowrap; font-style: italic;  color: #8a8a8a; font-size: 14px; }
.b-sapsan_city_text.left_first { left: -9px; }
.b-sapsan_city_text.right_first { right: -9px; }
.b-sapsan_city_text .arrow { position: relative; top: 1px; font-size: 19px; font-family: Times New Roman; line-height: 10px; }
.sapsan_up_fix .b-sapsan_city_text.left_first { left: 0; }
.sapsan_up_fix .b-sapsan_city_text.right_first { right: 0; }
.sapsan_up_fix .b-sapsan_city_text.left_first .arrow { margin-right:3px; }
.sapsan_up_fix .b-sapsan_city_text.right_first .arrow { margin-left:3px; }

.b-sapsan_maps_wrap .m-gray {color:#7f7f7f; font-size: 13px;}

.sapsan_car_number {background-color:#bababa; color:#fff; display:block; width:22px; height:17px; position:absolute; top:-9px; left:38px; font-size:14px; font-weight:bold; text-align:center;}
.b-sapsan_map-one:hover .sapsan_car_number, .b-sapsan_map-two:hover .sapsan_car_number, .b-sapsan_map-three:hover .sapsan_car_number, .b-sapsan_map-four:hover .sapsan_car_number, .b-sapsan_map-six:hover .sapsan_car_number, .b-sapsan_map-seven:hover .sapsan_car_number, .b-sapsan_map-eight:hover .sapsan_car_number, .b-sapsan_map-nine:hover .sapsan_car_number, .b-sapsan_map-ten:hover .sapsan_car_number {background-color:#757575;}

.l-ukr_car_map {width:770px; margin-bottom:200px;}

.b-coupe_ukr {background:url("/images2/dtrain/carriage/ukrain/ukr_coupe.png") no-repeat; height:113px; width:761px; position:relative;}
.b-coupe_ukr:hover {background-position:0 -127px;}
.b-coupe_ukr .ereg_words {position:absolute; top:52px; left:-40px;}
.b-coupe_ukr .e-reg-text {color: #5382C8; cursor: default; font-family: Arial,sans-serif; font-size: 11px; line-height: 20px;}
.b-coupe_ukr .coupe {display:inline-block; float:left; margin-left:2px; margin-top:19px; width:59px; height:86px; background:url("/images2/dtrain/carriage/ukrain/ukr_coupe.png") 0 -253px no-repeat; position:relative;}
.b-coupe_ukr .coupe:hover {background-color:#ece9d6; background-position:-61px -253px;}
.b-coupe_ukr:hover .coupe {background-position:-61px -253px;}
.b-coupe_ukr .coupe.first {margin-left:92px;}
.b-coupe_ukr .scar {float:left; margin-left:13px;}
.b-coupe_ukr .spin {margin-left:0;}
.b-coupe_ukr .seat_wrap {width:23px; height:25px; text-align:center;}
.b-coupe_ukr .seat_wrap .place_link {padding-top:3px; display:inline-block; width:23px; height:22px;}
.b-coupe_ukr .seat_wrap .place_link:hover {background-color:#ffddde;}
.b-coupe_ukr .underline {border-bottom:1px dashed;}
.b-coupe_ukr .car_number {position:absolute; background-color: #BABABA; color:#fff; font: bold 14px arial,sans-serif; display:block; width:22px; height:17px; text-align:center; left:36px;}
.b-coupe_ukr:hover .car_number {background-color: #757575;}
.b-coupe_ukr .location {color: #c00; font-size:11.7px; text-align:center; visibility:hidden;}
.b-coupe_ukr .coupe:hover .location {visibility:visible;}
.b-coupe_ukr .coupe_number {font-size:11.7px; text-align:center; margin-top:26px; visibility:hidden;}
.b-coupe_ukr .coupe:hover .coupe_number {visibility:visible;}
.b-coupe_ukr .place_link.st-active {background:#c00; color:#fff !important; font-weight:bold;}
.b-coupe_ukr .st-active .underline {border:none;}
.b-coupe_ukr .st-blocked {color:#ccc;}
.b-coupe_ukr .st-blocked .underline {border:none;}

.b-coupe_ukr-sv .seat_wrap {height:50px;}
.b-coupe_ukr-sv .coupe_number {margin-top:91px}
.b-coupe_ukr-sv .seat_wrap .place_link {height:36px; padding-top:14px;}

.b-intercity_ukr {background:url("/images2/dtrain/carriage/ukrain/intercity.png") no-repeat; height:142px; width:761px; position:relative;}
.b-intercity_ukr .ereg_words {position:absolute; top:65px; left:-40px;}
.b-intercity_ukr .e-reg-text {color: #5382C8; cursor: default; font-family: Arial,sans-serif; font-size: 11px; line-height: 20px;}
.b-intercity_ukr .e-reg-text-denied {font-size: 11px; color: #696969; font-family: Arial; line-height: 20px; cursor: default; text-decoration: line-through;}
.b-intercity_ukr .car_number {position:absolute; background-color: #BABABA; color:#fff; font: bold 14px arial,sans-serif; display:block; width:22px; height:17px; text-align:center; left:36px;}
.b-intercity_ukr:hover .car_number {background-color: #757575;}
.b-intercity_ukr .scar {float:left; margin-top:21px; margin-left:21px;}
.b-intercity_ukr .pass {margin-top:13px;}
.b-intercity_ukr .seat_wrap, .b-intercity_ukr .free_space {width:22px; height:19px; text-align:center; margin-bottom:1px;}
.b-intercity_ukr .seat_wrap .place_link {display:inline-block; width:22px; height:19px; margin-top:-2px;}
.b-intercity_ukr .seat_wrap .place_link:hover {background-color:#ffddde;}
.b-intercity_ukr .underline {border-bottom:1px dashed; display:inline-block; margin-top:-2px; vertical-align:2px;}
.b-intercity_ukr .place_link.active {background:#c00; color:#fff !important; font-weight:bold;}
.b-intercity_ukr .active .underline {border:none; vertical-align:0;}
.b-intercity_ukr .blocked {color:#ccc;}
.b-intercity_ukr .blocked .underline {border:none;}

.b-intercity_ukr-one_class:hover {background-position: 0 -152px;}
.b-intercity_ukr-one_class .pass {margin-top:21px;}
.b-intercity_ukr-one_class .scar.first {margin-left:96px;}
.b-intercity_ukr-one_class .seat_wrap {width:22px; height:22px; text-align:center; margin-bottom:1px;}
.b-intercity_ukr-one_class .seat_wrap .place_link {display:inline-block; width:22px; height:22px; margin:0;}
.b-intercity_ukr-one_class .underline {border-bottom:1px dashed; margin:0;}
.b-intercity_ukr-one_class .st-active .underline {border:none; margin-top:2px;}

.b-intercity_ukr-two_class_first {background-position: 0 -304px;}
.b-intercity_ukr-two_class_first:hover {background-position: 0 -456px;}
.b-intercity_ukr-two_class_first .scar.first {margin-left:142px; margin-right: -4px;}

.b-intercity_ukr-two_class_middle {background-position: 0 -608px;}
.b-intercity_ukr-two_class_middle:hover {background-position: 0 -760px;}
.b-intercity_ukr-two_class_middle .scar {float:left; margin-top:21px; margin-left:15px;}
.b-intercity_ukr-two_class_middle .scar.first {margin-left:57px; margin-right:-1px;}

.b-intercity_ukr-two_class_last {background-position: 0 -912px;}
.b-intercity_ukr-two_class_last:hover {background-position: 0 -1064px;}
.b-intercity_ukr-two_class_last .scar.first {margin-left:84px;}

.b-intercity_ukr-three {background-position: 0 -1216px;}
.b-intercity_ukr-three:hover {background-position: 0 -1368px;}
.b-intercity_ukr-three .scar.first {margin-left:96px;}
.b-intercity_ukr-three .scar {margin-left:15px;}

.b-sapsan_car {background:url("/images2/dtrain/carriage/sapsan/sapsan_carmap.png") no-repeat; position:relative;}
.b-sapsan_car .ereg_words {position:absolute; top:52px; left:-40px;}
.b-sapsan_car .e-reg-text {color: #5382C8; cursor: default; font-family: Arial,sans-serif; font-size: 11px; line-height: 20px;}
.b-sapsan_car .scar {float:left; margin-top:21px; margin-left:12px; font:15px arial,sans-serif;}
.b-sapsan_car .seat_wrap, .b-sapsan_car .free_space {width:22px; height:17px; margin-bottom:1px; text-align:center;}
.b-sapsan_car .pass {margin-top:12px;}
.b-sapsan_car .table {margin-left:34px;}
.b-sapsan_car .table_long {margin-left:44px;}
.b-sapsan_car .spin {margin-left:16px;}
.b-sapsan_car .place_link {display:inline-block; width:22px; height:17px;}
.b-sapsan_car .place_link:hover {background:#ffddde;}
.b-sapsan_car .underline {display:inline-block; margin-top:-2px; vertical-align:2px; line-height:14px; border-bottom: 1px dashed;}
.b-sapsan_car .car_number {position:absolute; background-color: #BABABA; color:#fff; font: bold 14px arial,sans-serif; display:block; width:22px; height:17px; text-align:center; left:32px;}
.b-sapsan_car:hover .car_number {background-color: #757575;}
.b-sapsan_car .place_link.active {background:#c00; color:#fff !important; font-weight:bold;}
.b-sapsan_car .active .underline {border:none; vertical-align:1px;}
.b-sapsan_car .blocked {color:#ccc;}
.b-sapsan_car .blocked .underline {border:none;}

.b-sapsan_car-one {background-position:0 0; height:107px; width:767px; margin-left:-6px;}
.b-sapsan_car-one:hover {background-position:0 -117px;}
.b-sapsan_car-one .car_number {left:38px;}
.b-sapsan_car-one .scar.first {margin-left:93px;}
.b-sapsan_car-one .seat_wrap-big {height:35px; width:26px; margin-left:-4px;}
.b-sapsan_car-one .place_link-big {height:35px; width:26px;}
.b-sapsan_car-one .place_link-big:hover {background:url("/images2/dtrain/carriage/sapsan/sapsan_carmap.png") -760px -279px no-repeat #ffddde;}
.b-sapsan_car-one .place_link-big.active {background:url("/images2/dtrain/carriage/sapsan/sapsan_carmap.png") -760px -315px no-repeat #c00; color:#fff !important; font-weight:bold;}
.b-sapsan_car-one .place_link-big .underline {vertical-align: -8px; margin-left:2px;}
.b-sapsan_car-one .rot {margin-left:9px;}
.b-sapsan_car-one .rot .seat_wrap-big {margin-left:0;}
.b-sapsan_car-one .nest {margin-left:7px;}
.b-sapsan_car-one .nest .seat_wrap-big {margin-left:0;}
.b-sapsan_car-one .nest1 {margin-left:11px;}
.b-sapsan_car-one .nest2 {margin-left:6px;}
.b-sapsan_car-one .far {margin-left:111px;}
.b-sapsan_car-one .table {margin-left:38px;}

.b-sapsan_car-two {background-position:0 -234px; height:113px; width:760px;}
.b-sapsan_car-two:hover {background-position:0 -357px;}
.b-sapsan_car-two .scar.first {margin-left:62px;}

.b-sapsan_car-three {background-position:0 -480px; height:113px; width:760px;}
.b-sapsan_car-three:hover {background-position:0 -603px;}
.b-sapsan_car-three .nest {margin-left:10px;}
.b-sapsan_car-three .scar.first {margin-left:62px;}
.b-sapsan_car-three .table {margin-left:31px;}
.b-sapsan_car-three .table_short {margin-left:24px;}
.b-sapsan_car-three .rot {margin-left:13px;}
.b-sapsan_car-three .nest1 {margin-left:11px;}
.b-sapsan_car-three .nest2 {margin-left:15px;}
.b-sapsan_car-three .nest2 .curve {margin-left:-10px;}
.b-sapsan_car-three .nest .curve {margin-left:-5px;}
.b-sapsan_car-three .nest3 {margin-left:9px;}

.b-sapsan_car-four {background-position:0 -726px; height:113px; width:760px;}
.b-sapsan_car-four:hover {background-position:0 -849px;}
.b-sapsan_car-four .nest {margin-left:10px;}
.b-sapsan_car-four .scar.first {margin-left:62px;}
.b-sapsan_car-four .table {margin-left:31px;}
.b-sapsan_car-four .table_short {margin-left:24px;}
.b-sapsan_car-four .rot {margin-left:13px;}
.b-sapsan_car-four .nest1 {margin-left:11px;}
.b-sapsan_car-four .nest2 {margin-left:15px;}
.b-sapsan_car-four .nest2 .curve {margin-left:-10px;}
.b-sapsan_car-four .nest .curve {margin-left:-5px;}
.b-sapsan_car-four .nest3 {margin-left:9px;}

.b-sapsan_car-five {background-position:0 -972px; height:113px; width:760px;}
.b-sapsan_car-five:hover {background-position:0 -1095px;}
.b-sapsan_car-five .scar {margin-left:19px;}
.b-sapsan_car-five .scar.first {margin-left:193px;}
.b-sapsan_car-five .table {margin-left:32px;}
.b-sapsan_car-five .table_long {margin-left:32px;}
.b-sapsan_car-five .nest1 {margin-left:21px;}

.b-sapsan_car-six {background-position:0 -1218px; height:113px; width:760px;}
.b-sapsan_car-six:hover {background-position:0 -1341px;}
.b-sapsan_car-six .scar.first {margin-left:62px;}
.b-sapsan_car-six .nest {margin-left:10px;}
.b-sapsan_car-six .table {margin-left:31px;}
.b-sapsan_car-six .rot {margin-left:13px;}
.b-sapsan_car-six .nest1 {margin-left:18px;}
.b-sapsan_car-six .nest2 {margin-left:15px;}
.b-sapsan_car-six .nest2 {margin-left:15px;}
.b-sapsan_car-six .seat_wrap-long {width:35px}
.b-sapsan_car-six .place_link-long {width:35px}
.b-sapsan_car-six .place_link-long .underline {margin-left:-2px;}
.b-sapsan_car-six .gray_link {border:none !important; color:#bfbfbf; vertical-align:1px;}

.b-sapsan_car-seven {background-position:0 -1464px; height:113px; width:760px;}
.b-sapsan_car-seven:hover {background-position:0 -1587px;}
.b-sapsan_car-seven .scar {margin-left:13px;}
.b-sapsan_car-seven .scar.first {margin-left:94px;}
.b-sapsan_car-seven .table {margin-left:32px;}
.b-sapsan_car-seven .table_short {margin-left:30px;}
.b-sapsan_car-seven .rot {margin-left:18px;}
.b-sapsan_car-seven .nest {margin-left:15px;}
.b-sapsan_car-seven .nest1 {margin-left:14px;}
.b-sapsan_car-seven .nest2 {margin-left:9px;}
.b-sapsan_car-seven .nest3 {margin-left:12px;}
.b-sapsan_car-seven .nest4 {margin-left:10px;}

.b-sapsan_car-eight {background-position:0 -1710px; height:113px; width:760px;}
.b-sapsan_car-eight:hover {background-position:0 -1833px;}
.b-sapsan_car-eight .scar {margin-left:13px;}
.b-sapsan_car-eight .scar.first {margin-left:62px;}
.b-sapsan_car-eight .table {margin-left:32px;}
.b-sapsan_car-eight .table_short {margin-left:30px;}
.b-sapsan_car-eight .rot {margin-left:18px;}
.b-sapsan_car-eight .nest {margin-left:15px;}
.b-sapsan_car-eight .nest1 {margin-left:14px;}
.b-sapsan_car-eight .nest2 {margin-left:9px;}
.b-sapsan_car-eight .nest3 {margin-left:12px;}
.b-sapsan_car-eight .nest4 {margin-left:10px;}

.b-sapsan_car-nine {background-position:0 -1956px; height:113px; width:760px;}
.b-sapsan_car-nine:hover {background-position:0 -2079px;}
.b-sapsan_car-nine .scar {margin-left:13px;}
.b-sapsan_car-nine .scar.first {margin-left:94px;}
.b-sapsan_car-nine .table {margin-left:32px;}
.b-sapsan_car-nine .table_short {margin-left:30px;}
.b-sapsan_car-nine .rot {margin-left:18px;}
.b-sapsan_car-nine .nest {margin-left:15px;}
.b-sapsan_car-nine .nest1 {margin-left:14px;}
.b-sapsan_car-nine .nest2 {margin-left:9px;}
.b-sapsan_car-nine .nest3 {margin-left:12px;}
.b-sapsan_car-nine .nest4 {margin-left:10px;}

.b-sapsan_car-ten {background-position:0 -2202px; height:108px; width:767px;}
.b-sapsan_car-ten:hover {background-position:0 -2319px;}
.b-sapsan_car-ten .scar {margin-left:11px;}
.b-sapsan_car-ten .scar.first {margin-left:224px;}
.b-sapsan_car-ten .table {margin-left:31px;}
.b-sapsan_car-ten .table_long {margin-left:32px;}
.b-sapsan_car-ten .rot {margin-left:17px;}
.b-sapsan_car-ten .nest {margin-left:13px;}
.b-sapsan_car-ten .nest1 {margin-left:15px;}

.b-horizontal_banner { height: 130px; width: 510px; margin: 0 auto 25px; position: relative; left: -12px; }
.b-mainpage_banner { height: 90px; width: 500px; margin: 0 auto 30px; position: relative; left: -10px; }

.b-cancel_link { padding: 7px 20px 0 42px; float: right; }
.b-cancel_link .cancel_link { color: #8b8563; font-size: 13px; }

.b-steps_arrows { float: left; list-style: none; padding: 0; margin: 10px 0 0 31px; height: 70px; border-top: 1px solid #ccc; font-family: Arial; }
.b-steps_arrows .steps_item { float: left; padding: 0 15px 0 17px; margin: -10px 70px 0 0; position: relative; background: #fff; }
.b-steps_arrows .steps_item.last { margin-right: 0; }
.b-steps_arrows .steps_title { padding: 0 0 3px; margin: 0; font-size: 13px; font-weight: normal; }
.b-steps_arrows .steps_text { padding: 0; margin: 0; font-size: 15px; font-weight: bold; }
.b-steps_arrows .arrow_pixel_1 { position: absolute; top: 8px; left: -2px; height: 1px; width: 1px; background: #ccc; }
.b-steps_arrows .arrow_pixel_2 { position: absolute; top: 7px; left: -3px; height: 1px; width: 1px; background: #ccc; }
.b-steps_arrows .arrow_pixel_3 { position: absolute; top: 10px; left: -2px; height: 1px; width: 1px; background: #ccc; }
.b-steps_arrows .arrow_pixel_4 { position: absolute; top: 11px; left: -3px; height: 1px; width: 1px; background: #ccc; }

.b-commersant_banner { height: 150px; width: 150px; padding: 30px 0 20px; overflow: hidden; font-family: Arial; }
.hotels_main_left .b-commersant_banner { padding: 0 0 20px;}
.dtrain_main_left .b-commersant_banner { padding: 0 0 30px; }
.b-commersant_banner .commersant_title { display: block; margin: 0; padding: 0; height: 30px; width: 115px; background: url("/images2/sprites/icons_main_v1.png") no-repeat -551px -107px; }
.b-commersant_banner .commersant_link { display: block; text-decoration: none; }
.b-commersant_banner .commersant_link:hover { color: #7f7f7f; }
.b-commersant_banner .commersant_link * { cursor: pointer; }
.b-commersant_banner .commersant_separator { display: block; margin: 0; padding: 0; height: 1px; width: 120px; border-top: 1px solid #7f7f7f; border-bottom: 1px solid #7f7f7f; }
.b-commersant_banner .commersant_text { display: block; margin: 0; padding: 5px 0 21px 1px; font-size: 14px; color: #7f7f7f; }
.b-commersant_banner .commersant_small_text { display: block; margin: 0; padding: 6px 0 0 1px; font-size: 11px; color: #7f7f7f; }

.fix_button_width .button_next .button_next_r .input_span,
.fix_button_width .button_next_hover .button_next_r .input_span,
.fix_button_width .button_next_click .button_next_r .input_span,
.fix_button_width .button_next_wait .button_next_r .input_span,
.fix_button_width .button_next_disabled .button_next_r .input_span { width: 110px; text-align: center; }

.b-button { text-align: center; color: #fff; cursor: pointer; outline: 0 none; height: 25px; border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; -moz-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77b0e2), to(#3288d3)); background: -webkit-linear-gradient(#77b0e2, #3288d3); background: -moz-linear-gradient(#77b0e2, #3288d3); background: -ms-linear-gradient(#77b0e2, #3288d3); background: -o-linear-gradient(#77b0e2, #3288d3); background: linear-gradient(#77b0e2, #3288d3); background-color: #3d8fd5; }
.b-button:hover { border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; -moz-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5ab2ff), to(#068aff)); background: -webkit-linear-gradient(#5ab2ff, #068aff); background: -moz-linear-gradient(#5ab2ff, #068aff); background: -ms-linear-gradient(#5ab2ff, #068aff); background: -o-linear-gradient(#5ab2ff, #068aff); background: linear-gradient(#5ab2ff, #068aff); background-color: #1390ff; }
.b-button.pressed { border: 0; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 1px 1px #2468a2; -moz-box-shadow: inset 1px 1px 1px #2468a2; box-shadow: inset 1px 1px 1px #2468a2; background: #2e86d2; }
.b-button .button_text { font-family: Arial; font-size: 15px; white-space: nowrap; color: #fff; text-shadow: -1px -1px 0 #467eae;}
.b-button.pressed .button_text { padding: 0 1px; text-shadow: -1px -1px 0 #336b9a;}

.b-button-big { text-align: center; color: #fff; cursor: pointer; outline: 0 none; height: 28px; border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; -moz-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77b0e2), to(#3288d3)); background: -webkit-linear-gradient(#77b0e2, #3288d3); background: -moz-linear-gradient(#77b0e2, #3288d3); background: -ms-linear-gradient(#77b0e2, #3288d3); background: -o-linear-gradient(#77b0e2, #3288d3); background: linear-gradient(#77b0e2, #3288d3); background-color: #3d8fd5; }
.b-button-big:hover { border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; -moz-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5ab2ff), to(#068aff)); background: -webkit-linear-gradient(#5ab2ff, #068aff); background: -moz-linear-gradient(#5ab2ff, #068aff); background: -ms-linear-gradient(#5ab2ff, #068aff); background: -o-linear-gradient(#5ab2ff, #068aff); background: linear-gradient(#5ab2ff, #068aff); background-color: #1390ff; }
.b-button-big.pressed { border: 0; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 1px 1px #2468a2; -moz-box-shadow: inset 1px 1px 1px #2468a2; box-shadow: inset 1px 1px 1px #2468a2; background: #2e86d2; }
.b-button-big .button_text { font-family: Arial; font-size: 18px; line-height: 20px; white-space: nowrap; color: #fff; text-shadow: -1px -1px 0 #467eae;}
.b-button-big.pressed .button_text { padding: 0 1px; text-shadow: -1px -1px 0 #336b9a; }

button.b-button::-moz-focus-inner { padding:0; border:0; }
button.b-button-big::-moz-focus-inner { padding:0; border:0; }
button.b-button-middle::-moz-focus-inner { padding:0; border:0; }

.b-button-middle { text-align: center; color: #fff; cursor: pointer; outline: 0 none; height: 28px; border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; -moz-box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; box-shadow: inset 0 0 1px #aed9ff, inset 0 0 1px #8ecaff, inset 0 -1px 0 #1f6db2; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77b0e2), to(#3288d3)); background: -webkit-linear-gradient(#77b0e2, #3288d3); background: -moz-linear-gradient(#77b0e2, #3288d3); background: -ms-linear-gradient(#77b0e2, #3288d3); background: -o-linear-gradient(#77b0e2, #3288d3); background: linear-gradient(#77b0e2, #3288d3); background-color: #3d8fd5; }
.b-button-middle.in_div { padding: 0 12px; }
.b-button-middle:hover { border-top: 1px solid #3585c9; border-left: 1px solid #1c6db2; border-bottom: 1px solid #025499; border-right: 1px solid #1c6db2; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; -moz-box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; box-shadow: inset 0 0 1px #fff, inset 0 0 1px #aed9ff, inset 0 -1px 0 #006dce; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5ab2ff), to(#068aff)); background: -webkit-linear-gradient(#5ab2ff, #068aff); background: -moz-linear-gradient(#5ab2ff, #068aff); background: -ms-linear-gradient(#5ab2ff, #068aff); background: -o-linear-gradient(#5ab2ff, #068aff); background: linear-gradient(#5ab2ff, #068aff); background-color: #1390ff; }
.b-button-middle.pressed { border: 0; font-size: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 1px 1px #2468a2; -moz-box-shadow: inset 1px 1px 1px #2468a2; box-shadow: inset 1px 1px 1px #2468a2; background: #2e86d2; }
.b-button-middle .button_text { font-family: Arial; font-size: 17px; line-height: 1.1em; white-space: nowrap; color: #fff; text-shadow: -1px -1px 0 #467eae;}
.b-button-middle.in_div .button_text  { line-height: 28px; }
.b-button-middle.pressed .button_text { padding: 0 1px; text-shadow: -1px -1px 0 #336b9a; }

.b-button_wrapper {overflow:hidden;}

.b-another_sector { padding: 35px 0 0 0; }
.b-another_sector .tizer { font-size: 1.15em; font-weight: bold;}
.b-another_sector .tizer .avia { background: url("/images2/main/tizer/aero.gif") no-repeat scroll 0 0 transparent; display: block; padding-top: 68px; width: 150px; }
.b-another_sector .tizer .hotels { background: url("/images2/main/tizer/key.gif") no-repeat scroll 0 0 transparent; display: block; padding-top: 68px; width: 150px; }
.b-another_sector .about_sector { margin: 0; padding: 0 0 10px 0; font-size: 13px; }

.b-nojs_message { padding: 70px 20% 30px; }
.b-nojs_message .nj_title { margin: 0; padding: 0; font-size: 24px; }
.b-nojs_message .nj_text { margin: 0; padding: 24px 0 0; font-size: 14px; font-style: italic; color: #999; }

.b-sticky-rights { clear: both; width: 230px; margin: 107px 5px 0 0; font-family: Arial; padding-bottom: 20px; background: #fffce8; }
.b-sticky-rights .title { margin: 0; padding: 15px 15px 15px 29px; font-size: 18px; }
.b-sticky-rights .accordion_list { margin: 0; padding: 0 15px 15px 30px; list-style: none; }
.b-sticky-rights .accordion_list .acc_item .item_title a {text-decoration: none;}
.b-sticky-rights .acc_item { margin: 0; padding: 0 0 10px; line-height: 1em; }
.b-sticky-rights .item_title { margin: 0; padding: 0; font-size: 12px;line-height: 16px; display: inline; cursor:pointer;  border-bottom: 1px dashed; color: #336699; }
.b-sticky-rights .item_close {  float: right; height: 12px; width: 12px; margin: 0 -12px 0 0; padding: 0; cursor:pointer; background: url('/images2/sprites/land_sprites.png') -131px -643px no-repeat; }
.b-sticky-rights .item_content { display: none; margin: 0; padding: 5px 5px 8px 10px; font-size: 13px; color: #575757; }
.b-sticky-rights .selected .item_title { border-bottom: none; color: #000; }
.b-sticky-rights .selected .item_content { display: block; line-height: 16px; }
.b-sticky-rights .item_content h5 { margin: 0; padding: 0 0 7px; font-size: 13px; }
.b-sticky-rights .item_content ul { margin: 0; padding: 0 0 2px 14px; }
.b-sticky-rights .item_content li { margin: 0; padding: 0 0 7px; }
.b-sticky-rights .item_content p { margin: 0; padding: 0 0 7px; }

.b-sticky-horizontal { clear: both; margin: 107px 5px 20px 1.6%; font-family: Arial; background: #fffce8; }
.b-sticky-horizontal .title { margin: 0; padding: 9px 2% 15px 2%; float: left; width: 20%; font-size: 18px; font-style: italic; }
.b-sticky-horizontal .accordion_list_title { margin: 0; padding: 12px 5% 15px 0; float: left; width: 27%; list-style: none; }
.b-sticky-horizontal .accordion_list_title .acc_item .item_title a {text-decoration: none;}
.b-sticky-horizontal .content_list { margin: 0; padding: 0 0 0 24%; clear: both; list-style: none;}
.b-sticky-horizontal .content_list .acc_item { display: none;}
.b-sticky-horizontal .acc_item { margin: 0; padding: 0 0 10px; line-height: 1em; }
.b-sticky-horizontal .item_title { margin: 0; padding: 0; font-size: 12px;line-height: 16px; display: inline; cursor:pointer;  border-bottom: 1px dashed; color: #336699; }
.b-sticky-horizontal .item_close {  float: right; height: 12px; width: 12px; margin: 0 -12px 0 0; padding: 0; cursor:pointer; background: url('/images2/sprites/land_sprites.png') -131px -643px no-repeat; }
.b-sticky-horizontal .item_content { margin: 0; padding: 5px 5px 8px 0; font-size: 13px; color: #575757; line-height: 16px; padding-right: 40px; }
.b-sticky-horizontal .item_title.selected { border-bottom: none; color: #000; }
.b-sticky-horizontal .content_list .acc_item.selected { display: block; }
.b-sticky-horizontal .item_content h5 { margin: 0; padding: 0 0 7px; font-size: 13px; }
.b-sticky-horizontal .item_content ul { margin: 0; padding: 0 0 2px 14px; }
.b-sticky-horizontal .item_content li { margin: 0; padding: 0 0 7px; }
.b-sticky-horizontal .item_content p { margin: 0; padding: 0 0 7px; }

.b-land_footer-sched { margin: 50px 0 20px; font-family: Arial; overflow: hidden; clear: both; }
.b-land_footer-sched .contacts { margin: 0; padding: 10px 0 20px 1.5%; font-size: 18px; }
.b-land_footer-sched .pre_number { color: #898989;  }
.b-land_footer-sched .workday { color: #898989; font-size: 11px; }
.b-land_footer-sched .agreement { margin: 0 2.5% 0 1.5%; padding: 0; float: left; width: 70%; font-size: 10px; color: #a3a3a3; }
.b-land_footer-sched .counters { padding: 0; float: left; width: 24%; }
.b-land_footer-sched.wide .counters { padding: 0 2% 0 0; float: right; width: auto; }
.b-land_footer-sched .counters img { margin: 2px; float: left; }
.b-land_footer-sched .counters a img { border: 0 none; }

.b-pay_logos { padding-left: 2%; margin: -17px 0 0 0; list-style: none; height: 80px; float: left; }
.b-pay_logos .logo_item { float: left; padding: 15px 18px 0 0; }
.b-pay_logos .paylogo_visa { height: 27px; width: 44px; background: url('/images2/sprites/land_sprites.png') -79px -640px no-repeat; }
.b-pay_logos .paylogo_mast { height: 31px; width: 51px; background: url('/images2/sprites/land_sprites.png') -79px -666px no-repeat; }
.b-pay_logos .paylogo_yand { height: 30px; width: 65px; background: url('/images2/sprites/land_sprites.png') -79px -696px no-repeat; }
.b-pay_logos .paylogo_qiwi { height: 47px; width: 30px; background: url('/images2/sprites/land_sprites.png') -79px -725px no-repeat; }
.b-pay_logos .paylogo_webm { height: 25px; width: 89px; background: url('/images2/sprites/land_sprites.png') 1px -1047px no-repeat; }
.b-pay_logos .paylogo_hand { height: 29px; width: 28px; margin: 0 0 2px 24px; background: url('/images2/sprites/land_sprites.png') -112px -729px no-repeat; }
.b-pay_logos .hand_text { width: 64px; margin-left: 12px; text-align: center; font-size: 11px; color: #7f7f7f; overflow: hidden; }

.b-pay_logos-square { margin: 0; padding: 0 0 7px; width: 204px; overflow: hidden; }
.b-pay_logos-square .pay_logos-list { margin: 0; padding: 0; list-style: none; }
.b-pay_logos-square .pay_title { padding: 0 0 10px 2px; font-size: 15px; white-space: nowrap;}
.b-pay_logos-square .pay_title_avia { padding: 0 0 10px; font-size: 15px; white-space: nowrap;}
.b-pay_logos-square .logo_item { display: inline-block; padding: 7px 4px 3px 9px; vertical-align: middle; }
.b-pay_logos-square .paylogo_visa { height: 27px; width: 44px; background: url('/images2/sprites/land_sprites.png') -79px -640px no-repeat; margin-top: -1px; }
.b-pay_logos-square .paylogo_mast { height: 31px; width: 51px; background: url('/images2/sprites/land_sprites.png') -79px -666px no-repeat; }
.b-pay_logos-square.small_block .paylogo_mast { margin-right: -10px; }
.b-pay_logos-square .paylogo_yand { height: 30px; width: 65px; background: url('/images2/sprites/land_sprites.png') -79px -696px no-repeat; margin-left: 6px; }
.b-pay_logos-square .paylogo_qiwi { height: 47px; width: 30px; background: url('/images2/sprites/land_sprites.png') -79px -725px no-repeat; margin-left: 9px; }
.b-pay_logos-square .paylogo_webm { height: 25px; width: 89px; background: url('/images2/sprites/land_sprites.png') 1px -1047px no-repeat; margin-right: -3px; margin-left: -3px;}
.b-pay_logos-square .paylogo_maestro { height: 29px; width: 48px; background: url('/images2/sprites/land_sprites.png') -1px -1073px no-repeat; margin-left: 11px; }
.b-pay_logos-square .paylogo_electron { height: 28px; width: 40px; background: url('/images2/sprites/land_sprites.png') -109px -1016px no-repeat; }
.b-pay_logos-square .pay_hand_wrapper {margin-left:-5px;}
.b-pay_logos-square .paylogo_hand {height: 29px; width: 28px; margin:0; background: url('/images2/sprites/land_sprites.png') -112px -729px no-repeat; display:inline-block;}
.b-pay_logos-square .hand_text {width: 64px; margin: 0; text-align: left; font-size: 11px; color: #7f7f7f; overflow: hidden; display:inline-block; line-height:12px;}
.b-pay_logos-square.b-pay_logos-square_foreign .logo_item {padding-left: 0; padding-right: 0;}
.b-pay_logos-square.b-pay_logos-square_foreign .paylogo_maestro {margin-left: 5px;}
.b-pay_logos-square .paylogo_paypal { height: 24px; width: 91px; background: url('/images2/sprites/land_sprites.png') 0 -1130px no-repeat; }

.b-pay_logos-one_line-stat { margin: 0 0 0 21%; padding: 35px 0 0 0; position: relative; clear: both; }
.lp_payment_wrapper .b-pay_logos-one_line-stat { margin: 0 0 0 1.5%; }
.b-pay_logos-one_line-stat .pay_title { padding: 0; margin: 0; font-size: 15px; white-space: nowrap; font-weight:normal; }
.b-pay_logos-one_line-stat .pay_logos-list { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.b-pay_logos-one_line-stat .logo_item { display: inline-block; padding: 0 9px 5px 0; vertical-align: middle; }
.b-pay_logos-one_line-stat .paylogo_visa { height: 27px; width: 44px; background: url('/images2/sprites/land_sprites.png') -79px -640px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_mast { height: 31px; width: 51px; background: url('/images2/sprites/land_sprites.png') -79px -666px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_yand { height: 30px; width: 65px; background: url('/images2/sprites/land_sprites.png') -79px -696px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_qiwi { height: 47px; width: 30px; background: url('/images2/sprites/land_sprites.png') -79px -725px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_maestro { height: 29px; width: 48px; background: url('/images2/sprites/land_sprites.png') -1px -1073px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_electron { height: 28px; width: 47px; background: url('/images2/sprites/land_sprites.png') -103px -1111px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_webm { height: 25px; width: 89px; background: url('/images2/sprites/land_sprites.png') 1px -1047px no-repeat; }
.b-pay_logos-one_line-stat .paylogo_hand { height: 29px; width: 28px; margin: 0 0 2px 12px; background: url('/images2/sprites/land_sprites.png') -112px -729px no-repeat; }
.b-pay_logos-one_line-stat .hand_text { width: 64px; text-align: center; font-size: 11px; color: #7f7f7f; overflow: hidden; }
.b-pay_logos-one_line-stat.pay_logos_avia {margin:0 0 25px 0; padding: 25px 0 0; width:200px;}
.b-pay_logos-one_line-stat .logo_item_hand {padding-top:10px;}
.b-pay_logos-one_line-stat .logo_item_maestro {padding-right: 25px;}
.b-pay_logos-one_line-stat .paylogo_paypal { height: 24px; width: 91px; background: url('/images2/sprites/land_sprites.png') 0 -1130px no-repeat; }

/* avia */

.ui-menu .ui-menu-item { width: 100%; }
.ui-menu .ui-menu-item a { font-family: Arial,sans-serif;}
.direct_routes {clear: left; }
.direct_routes .l_heading { padding: 20px 0 7px; font-size: 16px; font-weight: bold; line-height: 1.1em; }
.direct_routes .letter_column { float: left; margin-left: 3%; margin-right: 3%; width: 27%; }
.direct_routes .letter_column .by_letter { list-style: none; margin: 0 0 38px; padding: 0; }
.direct_routes .letter_column .by_letter .l_title { font-weight: bold; margin-left: -21px; position: absolute; }

.button-block:hover  .button_next { background-position: 0 -29px; }
.button-block:hover  .button_next_r { background-position: right -29px; }
.button-block .circle_arrow { display: inline-block; margin: 0 7px -1px -3px; height: 14px; width: 14px; background: url('/images2/sprites/icons2.png') -68px -1px no-repeat; }


/* Avia */
.disabledRoute * {color: #ccc !important; border-color: #ccc !important}
.disabledRoute .gray {color: #ccc !important;}
.display_block{display: block !important}
.grey_font, .hint {color: #999;}

#tinymce p { font-size:1.15em; margin-bottom:16px; }
#tinymce .marker  { color:#090; font-weight:bold; }
#tinymce h2  { font-weight:normal; font-size:1.38em; margin:30px 0 20px; }
#tinymce .block  { background-color:#ebebd7; padding:0 15px 1px; margin:1px 0 10px 5px; }
#tinymce .block h3 { font-size:1.15em; color:#090; padding:7px 0 0 29px; margin:0 0 10px; background:url('/images2/2read/plus.gif') no-repeat 0 0; position:relative; left:-29px; height:24px; }
#tinymce .block p { margin-bottom:10px; }

.g_fullscreen_hide { display: none; position: fixed; }
.g_fullscreen_container {top :0; left : 0; width : 100%; height : 100% }
.g_fullscreen_map { height : 100% !important; }

.right_block .my_advert_links_block { margin-bottom:26px; color:#8c8c8c; }
.right_block .my_advert_links_block a { color:#8c8c8c !important; font-size:.85em; }
.right_block .my_advert_links_block .plink { margin-bottom: 20px; }

div.car_toggler_active, div.car_toggler_disabled { width:30px; height:22px; float:left; }
div.nojs_notice { color:#aaa; border:1px solid #aaa; float:left; padding:3px; }

.dtrain .dinamic_table td.disabled { background-color:#F0F0F0; }
.carriage_block table.carriage tr td.disabled { color:#ccc; }
.carriage_block table.carriage tr td.disabled span.small { color:#ccc; }
.carriage_block table.carriage td span.small { color:#7F7F7F; }

/*o?*/.rightCol table.my_railway { width: 100%; margin: 0; padding: 0; }
/*o?*/.rightCol table.my_railway td { vertical-align: top; }
/*o?*/.rightCol table.my_railway ul { list-style: none; padding-left: 0; }
/*o?*/.rightCol table.my_railway ul li { padding: 2px 0; }

/* for station pages */
.station_info_block { float:left; padding:4px 4% 0 3.5%; width:22.4%; font-size:1.15em; display:inline; }
.station_info_block span { white-space:nowrap; }
.station_info_block span.small { font-size:0.87em; }
.title_block div.coords { font-size:.85em; color:#666; margin:7px 0 22px; }
.navy_train { width:100%; }
.navy_train td { background:url(/images2/train/train/navy_border.gif) repeat-x 0 100%; font-size:1.15em; vertical-align:top; }
.navy_train td.active span { background:url(/images2/train/train/navy_border_active.gif) repeat-x 0 100%; padding-bottom:8px; color:#c00; font-weight:bold; display:block; float:left; }
.navy_train td a { margin-bottom:9px; display:block; float:left; }
.route_time_block { float:left; padding-left:30%; width:70%; display:inline; margin-bottom:7px; }
.route_time_block .filtersboxWrapper { left:-7px; float:left; position:relative; }
.route_time_block_left { position: absolute; left: -40%; bottom: 0; padding-left:0; width:auto; margin: 0 0 -14px -6px; text-align:left; font-family: verdana;}
.route_time_block_left .shed_time_text{ font-size: 10px; font-family: Tahoma; margin-top: 2px; color: #666; }
.route_time_block-marg { padding-left:20px;width:auto; margin-bottom:27px;margin-left: 26% !important; font-family: Verdana; }

.station_directions {display:block; width:100%; background: #f3f1e5; -moz-border-radius:2px; border-radius:2px; margin-bottom:20px; padding: 10px 0 0 0; position: relative;}
.station_directions_title {padding:0 10px; font-size: 14px;}
.station_directions_wrapper {margin:0 10px; width:97%;}
.station_directions_wrapper td {padding-bottom: 10px; padding-right: 4%; vertical-align: top;}
.station_directions_wrapper.ab_variant td {padding-bottom: 5px;}
.station_directions_switcher {padding:10px!important;}

.station_directions .wait-block {position:absolute; left:30%; top:45%; line-height: 20px;}
.station_directions .wait-block .wait-block-pick { margin-left: -25px;}

.b-pop_directions{ font: 12.8px arial,Sans-Serif; color:#000; display:block; background: #f3f1e5; border-radius:2px; margin-bottom:20px; padding: 10px 0 0 0; position: relative; margin-left: 4%; overflow: hidden; width: auto;}
.b-pop_directions a:link { color:#369; text-decoration:underline; }
.b-pop_directions a:visited { color:#551a8b; text-decoration:underline; }
.b-pop_directions a:hover { color:#c00 !important; text-decoration:underline; }
.b-pop_directions a.pseudoBlue { text-decoration:none !important; background:url('/images2/sprites/verts.png') repeat-x 0 100%; color:#369}
.b-pop_directions a.pseudoBlue:hover { background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; cursor: pointer}
.b-pop_directions .stretch{ margin:0 auto; max-width:884px;}
.b-pop_directions .title{ font-size:14px; font-weight:normal; margin-left:10%; padding:0;}
.b-pop_directions .station_directions{ padding:0; float:left; margin:15px 0 15px 10%; width:36%;}
.b-pop_directions .station_directions>span {font-weight:bold; line-height:23px;}
.b-pop_directions .arrow {background: url('/images2/arrow_black.png') no-repeat; display:inline-block; width:16px; height:7px; margin:0 3px;}
.b-pop_directions .left {margin-left:0;}
.b-pop_directions .station_directions_wrapper{ width:96%; margin:0;}
.b-pop_directions td{ padding-bottom:3px;}
.b-pop_directions td.long{ width:65%;  min-width: 200px; padding-right: 10px;}
.b-pop_directions td.short{ min-width: 50px; padding-right: 0;}

.b-few_places {font:12px Arial,sans-serif; color:#000; margin:3px 0 0 4px; min-width:120px; display:none; position:absolute;}
.b-few_places p {margin:0;}
.b-few_places .grey {color:#616161;}

.route_shedule_text {margin-top:30px;}
.route_shedule_text .title {padding:0;}
.route_shedule_text_sides {width:200px;}
.route_shedule_text_sides .title h2 {font-size: 1.15em; font-weight: bold; margin-bottom: 20px;}
.route_shedule_text p, .route_shedule_text_sides p {margin-bottom: 20px;}
.route_shedule_text_sides .title_right{ font-size: 15px; font-weight: bold;  margin-bottom: 10px;}

/* for schedule pages */
.tickets_block { margin-bottom:34px;}
.tickets_block .title { font-size:1.15em; font-weight:bold; margin-bottom:10px;}
.tickets_block h2 {font-size:1.15em; font-weight:bold; margin:0 0 10px;}
.tickets_block p { padding:0; margin-bottom:10px;}
.tickets_block ul { margin:0; padding:0; list-style:none; }
.tickets_block ul li { margin-bottom:10px; }
.right_block .tickets_block{ width: 200px; float:right;}
.right_block .tickets_block.b-seo_tickets_block { float:none; }
.train_right_wrap .tickets_block { color:#303537;}
.train_right_wrap .tickets_block .title { text-align:center; }
.train_right_wrap .tickets_block p { line-height: 1.35em;}

/* for dtrain pages */
.graph_center { float:left; margin:0 4% 85px 0; width:70%; display:inline; }
.graph_table_block { position:relative; display:inline; float:left; clear:both; margin-bottom:32px; width:96%; padding-left:4%; }
.graph_table { width:100%; }
.graph_table th { text-align:left; vertical-align:middle; font-size:.85em; }
.graph_table td { text-align:center; vertical-align:middle; font-size:.85em; padding:2px; }
.graph_table td span { text-align:left; display:block; font-size:1.18em; }
.graph_table td.m-calendar-link { cursor:pointer; }
.graph_table td.last_date img { opacity:0.2; }
.graph_table td.select, .graph_table tr.select td { background-color:#ece9d6; }

.station_table td ul.reviews { margin-left:57px; }
.semaphore_block { width:70%; float:left; display:inline; padding-left:30%; margin-bottom:17px; font-size:1.15em; }
.semaphore_block span { color:#1daf00; }

.interests { margin-bottom:34px; }
.train_right_wrap .interests { color:#303537; width: 200px;}
.interests.above_padding { margin-bottom:4px; }
.interests .title { font-size:1.15em; font-weight:bold; margin-bottom:10px; }
.train_right_wrap .interests .title { text-align:center; }
.hotels .interests .title, .hotels_right .interests .title { margin-bottom:7px; }
.interests ul { margin:0; padding:0; list-style:none; }
.interests ul li { margin-bottom:10px; padding-left:27px; line-height:22px; }
.interests.train_interests ul li.avia, .interests.train_interests ul li.train_refresh, .interests.train_interests ul li.hotels, .interests.train_interests ul li.metro {padding:0; background: none;}
.interests_lin_wrapper .interests.train_interests ul li {padding-right: 17px;}
.interests ul li.train_refresh {padding:0;}
.interests ul li.train_refresh .dtrain-status-icon {margin-right:5px; cursor:default;}
.interests.train_interests ul li.train_refresh .dtrain-status-icon {display: none;}
.interests.train_interests ul li.train_refresh .train_refresh_int_icon {background:url('/images2/sprites/icons_main_v1.png') no-repeat -19px -179px; display: block; float: left; width: 9px; height:13px; margin:5px 0 0 -14px; cursor:pointer;}
.interests ul li.avia {background:url('/images2/train/schedule/avia.gif') no-repeat 0 4px; }
.interests.train_interests ul li.avia .avia_int_icon {background:url('/images2/sprites/icons_main_v1.png') no-repeat -19px -144px; display: block; float: left; width: 10px; height:10px; margin:6px 0 0 -15px; cursor:pointer;}
.interests ul li.avia_square { background:url("/images2/sprites/icons.png") no-repeat scroll -746px -42px transparent !important; }
.interests ul li.hotels { background:url('/images2/train/schedule/hotels.gif') no-repeat 0 0;}
.interests ul li.metro { background:url('/images2/train/schedule/metro.gif') no-repeat 0 0; }
.interests.train_interests ul li.hotels .hotels_int_icon {background:url('/images2/sprites/icons_main_v1.png') no-repeat -19px -156px; display: block; float: left; width: 10px; height:10px; margin:6px 0 0 -15px; cursor:pointer;}
.interests.train_interests ul li.metro .metro_int_icon {background:url('/images2/sprites/icons_main_v1.png') no-repeat -19px -168px; display: block; float: left; width: 11px; height:8px; margin:7px 0 0 -15px; cursor:pointer;}
.interests ul li.taxi { background:url('/images2/train/schedule/taxi.gif') no-repeat 0 3px; }
.interests ul li.hotel { background:url('/images2/train/train/hotel.gif') no-repeat 0 3px; }
.interests ul li.etrain { background:url('/images2/train/schedule/etrain.gif') no-repeat 0 0; }
.interests ul li.weather { background:url('/images2/avia/weather.png') no-repeat 0 0; }
.schedule_interests .interests ul {margin-left:1.5%;}

.b-discount_message {font:15px arial; margin:16px 0 -19px 14px;}

.reviews_block { display:inline; float:left; clear:both; margin-bottom:32px; width:100%; }
.reviewWrapper { width:100%; margin-bottom:22px; clear:both; float:left; font-size:1.15em; }
.reviewWrapper .userData { margin:0 4% 0 3.5%; width:22.4%; float:left; display:inline; }
.reviewWrapper .userData p { margin:0; }
.reviewWrapper .userData p.date { font-size:0.73em; }
.reviewWrapper .review { float:left; display:inline; width:70%; }

.my_order_popup_select { border: 0; width: 243px; margin-left: 0; padding: 0; }

.crafts_tab li a:link, .crafts_tab li a:visited{ background: url("/images2/sprites/verts.png") repeat-x scroll 0 100% transparent; text-decoration: none; }
.crafts_tab li a:hover{ background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00;  }
.crafts_tab li.active { color: #CC0000; font-weight: bold; }
.crafts_tab li.active a { color: #CC0000; cursor: arrow; text-decoration: none; font-weight: bold; background:none; }

.errorPopup { margin: -25px 0 0 -10px; }
div.floating { background-color:#fff; position:fixed !important; padding-top:20px; padding-bottom:5px; top:0; z-index:2; }
div.floating div.gradient { display:none; }

.widget { position:absolute; width:100%; left:auto !important; }

.widget .search { z-index:2; }
.widget .search_wrapped { position:absolute; top:-46px; width:100%; }
.widget .search_wrapped .widget_button { background:url('/images2/main/fullscreen/search_down.gif') no-repeat 0 0; }
.widget .search_unwrapped { position:absolute; top:-3px; width:100%; }
.widget .search_unwrapped .widget_button { background:url('/images2/main/fullscreen/search_up.gif') no-repeat 0 0; }

.widget .search_block .search { width: 100%; position: relative; left: -12px; background: url('/images2/main/form/top_search/hotels/search_l.gif') no-repeat 0 0; }
.widget .search_block .search_l { position: relative; left: 23px; height:62px; background: url('/images2/main/form/top_search/hotels/search_r.gif') no-repeat 100% 0; }
.widget .search_block .search_r { padding: 0 0; position: relative; left: -11px; height:62px; background: url('/images2/main/form/top_search/hotels/search_c.gif') repeat-x 0 0; }
.widget .search_block .search .button { padding-left: 11px; width: 68px; }
.widget .search_block .search_wrapper { width: 100%; margin: 0; }
.widget .search_block .search_wrapper td { vertical-align: top; padding-top: 12px; }

.widget .search_block { margin:0 auto; width:50%; position:relative; }
.widget .search_block .widget_button { position:absolute; left:100%; top:100%; margin:-16px 0 0 -16px; width:16px; height:16px; font-size:0; line-height:0; cursor:pointer; }
.widget .search_wrapped .bg, .widget .search_unwrapped .bg { width:100%; padding:0 13px 2px 14px; position:absolute; top:0; left:-14px; height:62px; z-index:1; background-color:#000; -moz-border-radius: 0 0 3px 3px; opacity:0.3; filter:alpha(opacity=30); }

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

.widget .column { width:149px; position:absolute; right:0; overflow:hidden; }
.widget .column_wrapped { position:relative; left:100%; margin-left:-16px; }
.widget .column .widget_button { background:url("/images2/main/fullscreen/filter_bg.gif") no-repeat 0 0; margin:0 0 2px 2px; position:relative; z-index:2; height:100%; }
.widget .column .widget_button div { font-size:0; line-height:0; width:16px; height:16px; cursor:pointer; }
.widget .column_wrapped .widget_button div { background:url("/images2/main/fullscreen/form_left.gif") no-repeat 0 0; }
.widget .column_unwrapped .widget_button div { background:url("/images2/main/fullscreen/form_right.gif") no-repeat 0 0; }
.widget .column .bg { position:absolute; top:0; background-color:#000; opacity:0.3; filter:alpha(opacity=30); width:100%; z-index:1; -moz-border-radius-bottomleft:3px; height:100%; padding-top:2px; }
.widget .column .block_wrapped { border:none; padding:12px 8px 1px 10px; margin-left:2px; background-color:#f7f6ef; height:100%; position:relative; z-index:2; top: 2px; }
.widget .column .block_wrapped label { font-size:.84em; }
.widget .column .block_wrapped .block { margin-bottom:13px; }
.widget .column .block_wrapped .block ul.price li div { padding:2px; }
.widget .column .block .block_title { font-size:1em; padding-bottom:5px; }
.widget .column .block ul.price { list-style:none; margin:0; padding:0; display:block; float:left; }
.widget .column .block ul.price li { clear:both; float:left; width:100%; }
.widget .column .block ul.price li div { padding:4px 3px 4px 2px; float:left; }
.widget .column .block ul.price li div.blue { background-color:#3686ca; }
.widget .column .block ul.price li div.green { background-color:#090; }
.widget .column .block ul.price li div.yellow { background-color:#fc0; }
.widget .column .block ul.price li div.red { background-color:#c00; }
.widget .column .block ul.price li label { margin:2px 0 0 6px; display:block; float:left; }
.widget .column .block ul.price li div input { margin:0; width:13px; height:13px; }
.widget .column .block .filtersbox { font-size:.84em; float:left; margin-right:3px; }
.widget .column .block .star { float:left; width:80px; font-size:0; line-height:0; padding:3px 0; margin-right: -80px; }
.widget .column .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; }
.widget .column .block .star div.active { background:url(/images2/main/ico/hotels/star_fill.gif) no-repeat 0 0; }

.widget .mapMisc { position:relative; font-size:0; line-height:0; width:100%; }
.widget .mapShadow { width:100%; height:9px; top:-9px; position:absolute; z-index:2; background:url("/images2/main/fullscreen/map_shadow.png") repeat-x 0 2px; }
.widget .mapLogo { width:67px; height:31px; z-index:1; background:url("/images2/main/fullscreen/map_logo.gif") no-repeat 0 0; position:absolute; top:-31px; }
.widget .mapBubble { width:24px; height:167px; top:-167px; z-index:2; background:url("/images2/main/fullscreen/map_bubble.png") no-repeat 0 0; position:absolute; left:43%; }

.fullscreen, .fullscreen .hotels { float:left; width:100%; }
.fullscreen .hotels { padding-top:11px; position:relative; right: 70px;}
.fullscreen .photoWrapper { width:74%; padding:0 3% 0 2.5%; float:left; }
.fullscreen .photoWrapper .photo { float:left; width:438px; height: 190px; font-size:0; line-height:0; }
.fullscreen .photoWrapper .photo ul { margin:0; list-style:none; padding:0; display:block; float:left; width:100px; }
.fullscreen .photoWrapper .photo ul li { margin:1px; display:block; float:left; font-size:0; line-height:0; padding:0; width:30px; height:30px; overflow:hidden; }
.fullscreen .photoWrapper .photo ul li.active { margin:0; border:1px solid #c00; }
.fullscreen .photoWrapper .photo ul li img { width:30px; }
.fullscreen .photoWrapper .photo img.big { width:330px; }
.fullscreen .photoWrapper .single_hotel { width:37%; margin-left:1%; float:left; }
.fullscreen .photoWrapper .single_hotel .title { width:auto; padding:0; }
.fullscreen .photoWrapper .single_hotel .title div.name { font-size:1.15em; }
.fullscreen .photoWrapper .single_hotel .title div.star { padding-top:2px; }
.fullscreen .photoWrapper .text { font-size:.84em; margin:0; }
.fullscreen .priceWrapper { width:20%; float:left; }
.fullscreen .priceWrapper .small { font-size:.84em; }
.fullscreen .priceWrapper .small .red { font-size:1.34em; font-weight:bold; }
.fullscreen .priceWrapper .reviews { padding-right:15%; float:left; }
.fullscreen .priceWrapper .price { float:left; }
.fullscreen .priceWrapper p { margin:0; }
.fullscreen .priceWrapper div.ico { font-size:.84em; width:100%; margin:20px 0; float:left; clear:both; }
.fullscreen .priceWrapper div.ico a { padding:4px 0 4px 26px; float:none; margin-bottom:5px; }
.fullscreen .priceWrapper div.ico a.favorit_ico { margin-bottom:20px; }
.fullscreen div.favorit_add { background:url('/images2/main/ico/favorit_add.gif') no-repeat 0 0; width:22px; height:12px; position:absolute; right:0; bottom:0; font-size:.68em; color:#fff; padding:13px 3px 0 0; text-align:right; }

.hotelinfo_minimize{ background: url("/images2/main/dot.gif") repeat-x scroll 0 100% transparent; display: inline; font-size: 0.85em; padding: 0; position: static; margin-right: 10px; }
.hotelinfo_minimize:hover { font-weight:normal; background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; }
.hotelinfo_minimize img{ background: url("/images2/calendar/arrow_down.gif") no-repeat scroll 5px 0 transparent; }
.hotelinfo_minimize:hover img{ background:url(/images2/calendar/arrow_down_red.gif) no-repeat 5px 0 ; }
.hotelinfo_maximize{ background: url("/images2/main/dot.gif") repeat-x scroll 0 100% transparent; display: inline; font-size: 0.85em; padding: 0; position: static;  margin-right: 10px; }
.hotelinfo_maximize:hover { font-weight:normal; background:url('/images2/main/dot_red.gif') repeat-x 0 100%; color:#c00; }
.hotelinfo_maximize img{ background: url("/images2/calendar/arrow_up.gif") no-repeat scroll 5px 0 transparent; }
.hotelinfo_maximize:hover img{ background: url(/images2/calendar/arrow_up_red.gif) no-repeat 5px 0; }

#payInfo{ padding-bottom: 5px; }

.icon-hidden-text-hotel { display: block; height: 24px; width: 0; padding-left: 24px; overflow: hidden; background: url('/images2/sprites/order-icons.png') -3px -67px no-repeat }
.icon-hidden-text-avia { display: block; height: 24px; width: 0; padding-left: 24px; overflow: hidden; background: url('/images2/sprites/order-icons.png') -3px -35px no-repeat }
.icon-hidden-text-train { display: block; height: 24px; width: 0; padding-left: 24px; overflow: hidden; background: url('/images2/sprites/order-icons.png') -3px -3px no-repeat }
.icon-hidden-text-tours { display: block; width:13px; height:22px; background: url('/images2/sprites/order-icons.png') 0 -118px no-repeat; margin-left:4px;}

.ord-table { width:99%; table-layout: fixed; background: #fff;}
.ord-table th { border-bottom:1px solid #ccc; padding:0 0 8px; overflow:hidden;  }
.ord-table td { border-bottom:1px dotted #ccc; font-size: 12px; }
.ord-table  th, .ord-table  td { text-align:left; vertical-align:top; font-family:verdana; }
.ord-table  th span { font-size:.85em; font-weight:normal; display:block; margin-top:2px; height:100%; }
.ord-table  th p { margin:0; }
.ord-table  .ord-header { margin:0; padding-left: 0 }
.ord-table  .ord-header-w { margin:0; padding-left: 0 }
.ord-table  .ord-header-type { padding-left: 9px; }
.ord-table .type-column, .ord-table  .type-info {width: 80px;}
.ord-table .trace-column {width: 30%; }
.ord-table .buttons-column {width: 120px; }
.ord-table .stars-hotel { display: inline-block; height: 15px; width: 15px; margin: 0 0 -2px 10px; background: url('/images2/main/ico/hotels/star_fill.gif') repeat-x; }
.ord-table .stars-hotel.two-star { width: 30px;}
.ord-table .stars-hotel.three-star { width: 45px;}
.ord-table .stars-hotel.four-star { width: 60px;}
.ord-table .stars-hotel.five-star { width: 75px;}
.ord-table th.pseudo a { text-decoration:none; outline:none; cursor:pointer; border-bottom:1px dashed; color:#000; margin-bottom:2px; }
.ord-table th p.sortDown, .ord-table th p.sortUp { display:none; z-index:2 }
.ord-table th.headerSortDown p.sortDown, .ord-table th.headerSortUp p.sortUp { display:block; font-weight:normal;position:absolute; margin:2px 0 0 -10px; color:#c00; font-family: Times New Roman}
.ord-table th.headerSortDown a, .ord-table th.headerSortUp a, .ord-table th.headerSortDown, .ord-table th.headerSortUp { color:#c00; text-decoration:none; }
.ord-table td {position: relative}
.ord-table .small-button {margin: 0 0 0 2px; padding: 2px 6px 0; display: inline-block; zoom: 1;}
.ord-table tbody tr:hover {background-color:#f7f6ef;}
.ord-table tr:hover  .small-button { height: 17px; padding: 2px 6px 0; margin: -2px 0 0; cursor: pointer; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; text-decoration: none; color: #fff !important; }
.ord-table tr:hover  .small-button .shadtxt { text-shadow: -1px -1px #4c789d; font-size: 12px; display: block; height: 22px; }
.ord-table .date_inf_txt { height: 31px; }
.ord-table .informtxt { margin: 3px 0 0; padding: 0; font-size: 11px; font-family: Verdana; color: #717171; position: relative; z-index: 2;}
.ord-table .inf_backdate { margin-top: -15px; }
.ord-table .informtxt-more { margin: 3px 0 0; padding: 0; font-size: 11px; font-family: Verdana; color: #666; position: relative; z-index: 2;}
.ord-table .b-double-table .informtxt {position: static;}
.ord-table .informtxt-thin { font-family: Arial}
.ord-table .symbol-leri { display: inline-block; height: 7px; width: 7px; background: url('/images2/lk/order-types-icons.png') -36px -4px no-repeat; vertical-align: top; margin-top: 3px; }
.ord-table .symbol-lefrom { display: inline-block; height: 7px; width: 7px; background: url('/images2/lk/order-types-icons.png') -21px -3px no-repeat; vertical-align: top; margin-top: 3px; }
.ord-table .symbol-leto { display: inline-block; height: 7px; width: 7px; background: url('/images2/lk/order-types-icons.png') -4px -3px no-repeat; vertical-align: top; margin-top: 3px; }
.ord-table .status-ok {color: #009900; position: relative; z-index: 2;}
.ord-table .status-no {color: #cc0000; position: relative; z-index: 2;}
.ord-table .status-progress {color: #f4bf05; position: relative; z-index: 2;}
.ord-table .status-inactive {color: #999; position: relative; z-index: 2;}
.ord-table .ord-price {white-space: nowrap;}
.ord-table .current-time { margin: -2px 0 3px; font-size: 11px; color: #b1b1b1;}

.ord-table .action_wrapper {position: relative; text-align: center;}
.ord-table .action_wrapper .action_block  {position: absolute; top: 29px; left: 8px; text-align: left;}
.ord-table .action_wrapper .action_block .action_link_wrapper {margin-bottom: 10px; min-width: 155px}
.ord-table .action_wrapper .action_block .return_ticket_info {position: absolute; top: 0px; left: -10px; color:#d75452; width: 100%; overflow: hidden;}

.ord-table .trash-ico-link { margin: 0 0 2px 3px; padding: 0; display: none; height: 19px; width: 17px; background: url('/images2/sprites/order-icons.png') 1px -94px no-repeat; cursor: pointer; vertical-align: bottom; }
.ord-table .trash-ico-link:hover { background-position: -15px -94px; }
.ord-table tr:hover .trash-ico-link { display: inline-block; }
.ord-table tr:hover .trash-ico-link.st-hidden { visibility: hidden; }
.ord-table .deleted-order-row { margin: 0; padding: 1px 5px 2px; font-size: 13px; font-family: Arial; color: #999; }
.ord-table .order-restore-link { border-bottom: 1px dashed; cursor: pointer; }
.ord-table .order-restore-link:hover { color: #cc0000;}
.ord-table .deleted-order-td { padding: 6px 0 8px 0; }
.ord-table .order-restore-wait { display: none; height: 15px; width: 15px; position: absolute; margin: 8px 0 0 20px; }
.ord-table .order-restore-wait.st-visible { display: inline-block; }
.ord-table .order-delete-wait { display: none; height: 15px; width: 15px; position: absolute; margin: 10px 0 0 10px; }
.ord-table .order-delete-wait.st-visible { display: inline-block; }
.ord-table .date_txt { padding: 0; height: 33px; margin-right: -10px; }
.ord-table .backdate-txt { color: #000; font-size: 12px; }
.ord-table .type-td { padding:8px 20px 8px 9px; }
.ord-table .route-td,
.ord-table .date-td,
.ord-table .price-td,
.ord-table .state-td { padding:8px 30px 8px 0;  }
.ord-table .date-td { padding-top: 10px; }
.ord-table .buttons-td { padding:8px 0;}
.ord-table .date-th { min-width: 120px; }
.ord-table .button_wrp { font-family: Arial; margin:5px 0 4px; display:inline-block;}

.b-double-table { height: 100px; overflow: hidden; padding-left: 4px; font-family: verdana; }
.b-double-table td { font-size: 13px; padding: 1px 2px; vertical-align: top; border-bottom: none; }
.b-double-table .short-table { height: 100px; overflow: hidden; border-collapse: collapse; }
.b-double-table .long-table { height: 100px; overflow: hidden; border-collapse: collapse; position: relative; top: -100px; left: -4px; z-index: 1; background: #fff; }
.ord-table tr:hover .b-double-table .long-table { background: #f7f6ef; }
.b-double-table .tocity {padding-left: 3px;}
.b-double-table.informtxt { margin: 3px 0 0; padding: 0; font-size: 10px; font-family: Arial; color: #717171; white-space: pre-wrap; }
.b-double-table .table-keg {height: 100px; width: 4px; float: left; overflow: hidden;}
.b-double-table .arrows {width: 1em; padding: 5px 0.7em;}
.b-double-table .right-arr-ico  { display: block; height: 11px; width: 11px; background: url('/images2/lk/order-types-icons.png') -66px -4px no-repeat; }
.b-double-table .back-arr-ico   { display: block; height: 11px; width: 11px; background: url('/images2/lk/order-types-icons.png') -50px -4px no-repeat; }
.b-double-table .city-long {white-space: nowrap; }
.b-double-table a {color: #336699}

.b-multiord_list { margin: 0; padding: 0; min-height: 100px; height: auto; list-style: none; font-size: 13px; font-family: verdana;}
.b-multiord_list .multlist_item { margin: 0; padding: 0; position: relative; clear: both; min-height: 52px; }
.b-multiord_list .multlist_city { white-space: nowrap; }
.b-multiord_list .multlist_info { white-space: nowrap; color: #717171; font-size: 11px; margin: 1px 0 0; overflow: hidden; padding: 0; }
.b-multiord_list .multlist_point { float: left; margin: 0 1%; padding: 1px 0; width: 39%; height: 35px; overflow: hidden; }
.b-multiord_list .multlist_transfer  { margin-top: 0; padding: 0 0 5px 3px; position: relative; top: -5px; font-size: 11px; color: #a74933; clear: left; }
.b-multiord_list .multlist_arrows { float: left; margin: 0; padding: 5px 5%; min-width: 1em; width: 6%; text-align: center; overflow: hidden; box-shadow: -11px 0 5px -2px #fff; }
.b-multiord_list .back-arr-ico { display: block; margin: 0 auto; height: 11px; width: 11px; background: url("/images2/lk/order-types-icons.png") no-repeat -50px -4px; }
.b-multiord_list .right-arr-ico { display: block; margin: 0 auto; height: 11px; width: 11px; background: url("/images2/lk/order-types-icons.png") no-repeat -66px -4px; }
.b-multiord_list .multlist_shad { position: absolute; top: 0; right: 4px; height: 20px; width: 20px; box-shadow: -10px 0 9px -2px #fff inset; }

tr:hover .b-multiord_list .multlist_shad { box-shadow: -11px 0 9px -2px #f7f6ef inset; }
tr:hover .b-multiord_list .multlist_arrows { box-shadow: -11px 0 5px -2px #f7f6ef; }

.b-foreign_start_info {font: italic 14px arial; margin-bottom: -10px;}

.b-personal { margin-bottom: 5px; padding-bottom: 25px;}
.b-personal .avatar { float: left; margin: 4px 20px 5px 0; height: 98px; width: 98px; }
.b-personal .below-ava  { float: left; clear: left}
.b-personal .below-all  { float: left; padding: 0; }
.b-personal .title2 { font-size: 16px; font-weight: normal; padding: 0; margin: 0 0 15px; }
.b-personal .personal-info { padding: 0; margin: 5px 0 0 120px; list-style-type: none; font-size: 13px; }
.b-personal .personal-info.no-avatar { padding: 0; margin: 5px 0 0 0; list-style-type: none; font-size: 13px; }
.b-personal .personal-info.above-button {margin-top: 35px; }
.b-personal .personal-info .item { margin: 0; padding: 0 0 7px; font-size: 15px; }
.b-personal .personal-info .item-special { font-size: 14px; color: #606060; margin: 0; padding: 0 0 8px; }
.b-personal .personal-info .item-wide  { margin: 0; padding: 14px 0 0; font-size: 14px; }
.b-personal .personal-info .important { font-size: 16px; }
.b-personal .personal-info .text-input { font-size: 13px; margin-left: 4px; color: #000; }
.b-personal .personal-info .age-title { display: block; font-size: 15px; margin-bottom: 4px; }
.b-personal .personal-info .digit-input {font-size: 12px; margin-bottom: 22px; color: #000; }
.b-personal .personal-info .out-title {position: absolute; width: 100px; text-align: right; margin: 4px 0 0 -115px; line-height: 1.1em; }
.b-personal .personal-info.no-avatar .out-title {position: static; width: auto; text-align: left; margin: 0; display: block; font-size: 15px; margin-bottom: 4px; }
.b-personal .send-button { height: 25px; margin-top: 3px; line-height: 23px; padding-bottom: 3px; position: absolute; cursor: pointer; clear: left; background: #5d9dd4 url('/images2/lk/b-pass-bg.gif'); -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-personal .send-button .shadtxt { text-shadow: -1px -1px #4c789d;}
.b-personal .warning-txt { padding:1px 0 3px 30px; margin-left: -30px; background:url(/images2/main/ico/warning.gif) 0 2px no-repeat; display:block; font-size: 15px; line-height: 1.3em; }
.b-personal .delete-control { padding: 34px 0 0; margin: 0; }
.b-personal .delete-link { color: #d51f17; }
.b-personal .personal-message { padding: 0 0 5px; margin: 0; font-size: 18px; line-height: 24px; }

.no-orders { padding: 15px 0 0; width: 70%; text-align: center; font-size: 18px; }
.b-order-details { border: 1px solid #d3e6ed; border-top: 0; padding: 25px 30px 25px 35px; overflow: hidden; zoom: 1; max-width: 945px; }
.b-order-details.fly { border-top: 1px solid #d3e6ed;}
.b-order-details .order-main-title { padding: 0; font-size: 18px; font-weight: normal; margin: 0 26px 0 0; display: block; min-width:380px;}
.b-order-details .order-main-title.dNone { display: none;}
.b-order-details .order-main-title.big { font-size:24px;}
.b-order-details .order-main-title.temp_title { padding-top: 5px; display: inline-block; }
.b-order-details .status-ok {color: #009900;}
.b-order-details .status-no {color: #cc0000;}
.b-order-details .status-progress {color: #f4bf05;}
.b-order-details .status-inactive {color: #999;}
.b-order-details .status-return {color: #d75452;}

.b-order-head { border: 1px solid #d3e6ed; border-bottom: 0; padding: 25px 30px 5px 35px; margin-top: 1px; overflow: hidden; zoom: 1; max-width: 945px; }
.b-order-head .order-main-title { margin: 0; padding: 0; font-size: 18px; font-weight: normal; }
.order-head-divider{ height: 6px; background:#f3f6f9; border-left: 1px solid #d3e6ed; border-right: 1px solid #d3e6ed; max-width: 1010px; }

.b-ord-details-head { border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; overflow: hidden; zoom: 1; margin-left: 47px; }
.b-printed {border-bottom: 1px solid #E5E5E5; margin-left: 47px; padding-bottom: 15px; padding-top: 12px;}
.b-printed .getTickets {margin-left: -35px; font-size:13px;}
.b-printed p {padding-top:6px;}
.b-printed .seatabout {padding-top:7px;}
.b-printed h2 {font-size: 18px;font-weight: normal;margin: 0;padding: 0;}
.privateOffice .b-printed {border:none;}
.b-order-head .b-ord-details-head { border-bottom: 0 solid #e5e5e5; margin-left:0; }
.b-ord-details-head .order-title { float: left; width: 55%; padding: 0 0 0 47px; font-size: 15px; background: url('/images2/lk/order-types-icons.png') -332px 0 no-repeat; }
.b-ord-details-head .order-date-place { padding: 0; margin: 0; }
.b-ord-details-head .order-firm-train { float: left; padding: 0 15px 10px 18px; margin: 10px 0 0; border-bottom: 1px solid #e5e5e5; background: url('/images2/lk/order-types-icons.png') -187px -155px no-repeat; }
.b-order-head .b-ord-details-head .order-firm-train { border-bottom: 0 solid #e5e5e5; }
.b-order-head .order-help-block { float: right; width: 197px; padding:2px 0 2px 31px; }
.b-order-head .order-help-block .biginfo_ico_pic {margin: 0 0 0 -31px!important;}
.b-ord-details-head .order-number-train  { position: absolute; clear: left; margin: -3px 0 0 -83px; padding: 5px 8px; font-size: 15px; border: 1px solid #d3e6ed; }
.b-ord-details-head .order-from-to { clear: left; list-style: none; margin: 0; padding: 0; overflow: hidden; zoom: 1; }
.b-ord-details-head .order-from-to .item { width: 39%; margin: 0; padding: 0 6% 0 0; float: left; vertical-align: top; font-size: 14px; }
.b-train-order-details .b-ord-details-head .order-from-to .item { width: 43%; padding-bottom: 10px; }
.b-train-order-details .b-ord-details-head .order-from-to li.both { padding-bottom: 0; height: 1px; overflow: hidden; }
.b-ord-details-head .order-from-to .item.rarr { background: url('/images2/lk/right-arrow.gif') 96% 8px no-repeat; }
.b-ord-details-head .order-point { font-size: 18px; }
.b-ord-details-head .current-time { margin: -2px 0 3px; font-size: 13px; color: #2e2e2b; white-space: nowrap;}
.b-ord-details-head .current-time.local { color:#8a8a8a; font-size: 11px; line-height: 11px;}
.b-ord-details-head .point-station { padding-top: 2px; font-size: 11px; font-family: Verdana; color: #646464; }
.b-train-order-details .point-station {margin-bottom: 0;}
.b-ord-details-head .time-current { font-style: italic; font-size: 12px; color: #666; }
.b-ord-details-head .star-info {  width: 1em; float: left; margin-left: -1em;font-family: Times New Roman; font-size: 18px; }
.b-ord-details-head .order-status { width: 207px; float: right; text-align: right; margin-top:22px;}
.b-ord-details-head .order-status-ok { font-weight: bold; font-size: 15px; color: #009900; }
.b-ord-details-head .order-status-no { font-weight: bold; font-size: 15px; color: #cc0000; }
.b-ord-details-head .order-status-details { padding: 5px 0 20px; margin: 0; font-size: 13px;  }
.b-ord-details-head .order-trace { clear: left; margin: 0 230px 0 0; }
.b-ord-details-head .trace-time { width: 120px; float: left; padding-left: 20px; background: url('/images2/lk/order-types-icons.png') -285px -65px no-repeat; line-height: 1.3em; font-size: 14px; }
.b-ord-details-head .trace-details { float: left; margin-right: -5px; padding-left: 45px; background: url('/images2/lk/order-types-icons.png') -240px -83px no-repeat; line-height: 1.3em; font-size: 14px;}
.b-ord-details-head .lk_saveblank { padding-top: 5px; }

.b-ord_details_head-avia { margin: 0 -30px 0 -35px; padding: 3px 25px 15px 20px; overflow: hidden; zoom: 1; border-bottom: 6px solid #f3f6f9; }
.b-ord_details_head-avia .order-title { padding: 0 0 0 56px; font-size: 15px; background: url('/images2/lk/order-types-icons.png') -159px -170px no-repeat; overflow: hidden; zoom: 1; }
.b-ord_details_head-avia .order-date-place { padding: 0; margin: 0; }
.b-ord_details_head-avia .time-current { padding: 12px 0 0; font-style: italic; font-size: 12px; color: #666; }
.b-ord_details_head-avia .star-info {  width: 1em; float: left; margin-left: -1em;font-family: Times New Roman; font-size: 18px; }
.b-ord_details_head-avia .toread-list {float: right; width: 210px; margin: 0; padding: 0 0 0 35px; list-style: none; background:url(/images2/sprites/icons.png) no-repeat -138px -650px !important; }
.b-ord_details_head-avia .toread-list .item { margin: 0 0 6px; padding: 0; font-style: italic; line-height: 1.3em; font-size: 13px; }
.b-ord_details_head-avia .abs-point-station { font-size: 14px; color: #999; white-space: nowrap; }

.b-ord-details_fly { margin-left: 40px; padding: 10px 0 0 1px; zoom: 1; }
.b-ord-details_fly .order_date  { position: absolute; z-index: 4; clear: left; margin: 9px 0 0 -52px; padding: 5px 8px; width: 100px; font-size: 18px; color: #999;}
.b-ord-details_fly .order_month  { display: block; margin-top: -2px; font-size: 13px; }
.b-ord-details_fly .point-time { font-size: 20px; margin-bottom:0;}
.b-ord-details_fly .point-time .time-correction {display: inline-block; vertical-align: middle; margin-bottom: 4px; padding: 1px 3px 0; font-size: 10px; line-height: 1.3em; font-family: Times New Roman; cursor: default; background: #b0dcd9; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.b-ord-details_fly .point-flag {height: 12px; vertical-align: middle; margin: 0 0 2px 0;}
.b-ord-details_fly .point-station { font-size: 11px; line-height: 1.4em; font-family: Verdana; color: #646464; }
.b-ord-details_fly .item .point-station { height: 31px; }
.b-ord-details_fly .order-trace { clear: left; width: 73%; margin-left: 0; margin-top: 10px; padding-bottom: 10px; float: left; }
.b-ord-details_fly .order-trace-exp { margin-top: 0; }
.b-ord-details_fly .stops { color: #a74933; width: 73%; margin-bottom: 3px; }
.b-ord-details_fly .order-from-to { list-style: none; width: 73%; margin: 0; padding: 15px 0 0; float: left;}
.b-ord-details_fly .order-from-to .item { width: 47%; margin: 0; padding: 0; padding-right: 2%; float: left; vertical-align: top; font-size: 14px; }
.b-ord-details_fly .order-from-to .item.rarr { background: url('/images2/lk/right-arrow.gif') 92% 5px no-repeat; width: 42%; padding-right: 8%;  }
.b-ord-details_fly .order-status { width: 27%; float: right; overflow: hidden; margin-top: 25px; }
.b-ord-details_fly .order-status-ok { font-weight: bold; font-size: 15px; color: #009900; }
.b-ord-details_fly .order-status-no { font-weight: bold; font-size: 15px; color: #cc0000; }
.b-ord-details_fly .order-status-progress { font-weight: bold; font-size: 15px; color: #f4bf05; }
.b-ord-details_fly .order-status-inactive { font-weight: bold; font-size: 15px; color: #999; }
.b-ord-details_fly .order-status-details { padding: 5px 0 6px; margin: 0; font-size: 13px; line-height: 1.3em; }
.b-ord-details_fly .b-online_reg .img {
	display: inline-block;
	width: 9px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%209%22%3E%3Cstyle%3E.st0%7Bfill%3A%23466598%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M3%200v2H0v7h8V7h3V0H3zm4%208H1V3h2v4h4v1zm3-2H4V1h6v5z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}
.b-ord-details_fly .order-locators { padding: 5px 0 10px; margin: 0; font-size: 13px; line-height: 1.3em; }
.b-ord-details_fly .order-locators .order-locators_item + .order-locators_item { margin-top: 10px; }
.b-ord-details_fly .oferta { padding: 14px 0 10px; float: left; clear: left; }
.b-ord-details_fly .oferta .oferta_item { padding-top: 6px; }
.b-ord-details_fly .trace-details { float: left; padding-left: 45px; background: url('/images2/lk/order-types-icons.png') -240px -83px no-repeat; line-height: 1.3em; font-size: 14px;}
.b-ord-details_fly .trace-time { width: 20%; float: left; padding-top: 7px; line-height: 1.3em; font-size: 13px;}
.b-ord-details_fly .firm-flag {vertical-align: middle; margin: 0 0 2px 0; display: block;}
.b-ord-details_fly .details-link { display: none; margin-left: 2px; }
.b-ord-details_fly .details-link .pseudoBlue { background: none !important; border-bottom: 1px dashed; }
.b-ord-details_fly .details-hide { position: relative; top: -3px; left: -1200px; color: #000; border-bottom: 1px dashed; background: none !important; display: inline-block; line-height: 15px;}
.b-ord-details_fly .details-separate{clear: both; display: block; margin-bottom: 35px; color: #a74933; }
.b-ord-details_fly .details-last{position: relative; height: 3px;clear: both; display: block}
.b-ord-details_fly .ico_clock_link { position: absolute; height: 17px; width: 17px; margin: -1px 0 0 -23px; background: url('/images2/lk/order-types-icons.png') -140px -202px no-repeat; }
.b-ord-details_fly .ico_clock_link-stat { float: left; position: relative; left: -23px; top: -1px; margin-right: -17px; height: 17px; width: 17px; background: url('/images2/lk/order-types-icons.png') -140px -202px no-repeat; }
.b-ord-details_fly .ico_dot_link { position: absolute; top: -5px; left: -23px; height: 17px; width: 17px; background: url('/images2/lk/order-types-icons.png') -119px -223px no-repeat; }
.b-ord-details_fly .details-extended { margin-top: 3px; margin-left: -13px; padding-left: 14px; border-left: 1px solid #85a3c2; }
.b-ord-details_fly .details-fromto {margin-top: 25px; margin-right: 5px; border-top: 1px solid #e5e5e5;}
.b-ord-details_fly .details-fromto .details-airport { float: left; position: relative; width: 32%; padding: 9px 2% 5px 0; font-size: 15px;}
.b-ord-details_fly .details-fromto .details-carrier { float: left; width: 28%; padding: 3px 2% 5px 0;}
.b-ord-details_fly .details-fromto .point-title {position: absolute; margin-top: -20px; margin-left: -6px; padding: 0 6px; background: #fff; }
.b-ord-details_fly .details-fromto .point-title-right {position: absolute; width: 100%; margin: -20px -12px 0 -6px; padding: 0 13px 0 6px;  background: #fff; }
.b-ord-details_fly .details-fromto .carrier-ico {position: absolute; height: 16px; width: 20px; margin-top: -17px; margin-left: -6px; padding: 0 6px; background: #fff url('/images2/lk/order-types-icons.png') -94px -240px no-repeat; }
.b-ord-details_fly .details-fromto .point-station {display: block}
.b-ord-details_fly .details-fromto .point-station .tech_stops {color: #a74933;}
.b-ord-details_fly  .day-correction  {font-size: 11px; font-style: italic; color: #aaa; position: absolute; margin: -25px 0 0;}
.b-ord-details_fly .order-point { font-size: 16px; font-weight: normal; }

.b-eregistration { padding-bottom: 15px;  padding-top: 10px; zoom: 1; border-bottom: 1px solid #e5e5e5; margin-left: 47px; }
.b-eregistration .ereg-title { overflow: hidden; margin-left: -47px; padding: 2px 0 0 47px; font-size: 15px; }
.b-eregistration .ereg-title .order-main-title { font-size: 24px; }
.b-eregistration .eregabout { padding-top: 7px; margin-bottom: 4px; font-size: 13px; }
.b-eregistration .eregabout.above_button { margin-bottom: 16px; }
.b-eregistration .eregabout.error_ereg { color: #cd0000; }
.b-eregistration .eregabout_wrap { display: block; float: left; }
.b-eregistration .ereg_links_block { margin: 0; padding: 0 0 3px; clear: both;}
.b-eregistration .ereg_links_block .ereg_links_link-dashed { text-decoration: none; border-bottom: 1px dashed; font-size: 13px; }

.b-return { margin-left: 47px; padding-bottom: 15px; padding-top: 15px; zoom: 1; border-bottom: 1px solid #e5e5e5; position: relative; }
.b-return .return_info_small, .b-return_list .return_info_small { color: #858585; font-size: 13px; width: 65%; margin-top:8px; margin-bottom:12px;}
.b-return .krs_info {font-size:12.8px; width:30%; margin-top:-26px; padding-left:36px; margin-left:62%; min-width:210px; height:24px;}
.b-return .return_info {color: #858585; margin-bottom:15px;font-size:13px; border-radius:3px;}
.b-return .child_alert {font-size:13px; background:#ffe980; padding: 7px 13px 7px 15px; margin-left: -14px; margin-bottom: -10px; color:#333; width:170px; border-radius:3px; margin-top:0; box-shadow:0 -10px 15px #ffda68 inset; line-height:18px;}
.b-return .return_info_small.qiwi { margin-top:0;}
.b-return .return_info_big { background: #e7f3fc; border-radius: 3px; padding: 0 14px 14px; margin:15px 0 0 -14px; width: 60%; min-width:444px; color:#2b3436; }
.b-return .return_info_big.white { background: #fff; }
.b-return .return_passengers_list .pass_list_item { display: block; width: 98%; padding: 2px 14px 6px 32px; margin-left: -14px; font-size:14px; }
.b-return .return_passengers_list .pass_list_item.white { background: #fff; }
.b-return .return_passengers_list .pass_list_item.bold {font-weight:bold; padding-left: 14px; width:100%}
.b-return .return_passengers_list .pass_list_item.banned-item { color:#8A8A8A; }
.b-return .return_passengers_list .pass_list_item input {margin-right: 2px; vertical-align:-1px; margin-left:1px;}
.b-return .return_passengers_list .pass_list_item_txt { font-size: 15px; }
.b-return .return_passengers_list .pass_list_item_nm { font-size: 15px; display: block; margin: 5px 0 0 40px; }
.b-return .return_passengers_list .pass_list_item-blank { background:#fff; padding-bottom:10px; }
.b-return .return_passengers_list .pass_list_item-blank .passenger_name { margin-left:30px; }
.b-return .return_passengers_list .color-bluegray { color: #2b3436; }
.b-return .return_passengers_list .seat_grey { color:#858585; font-style:italic; display:block; margin:2px 0 0 40px; }
.b-return .return_button { height: 25px; margin-top: 10px; clear:both; }
.b-return .return_button .wait {margin-left:10px; font-size:14px; top:5px; position:relative; float:left; display:none;}
.b-return .return_button .wait_icon { background: url("/images2/loader-yellow.gif") repeat scroll 0 0 transparent; width:16px; height:16px; display:inline-block; vertical-align:-3px;}
.b-return .return_button_price { font-size:14px;margin-left: 10px; top: 5px; position: relative; display:inline-block}

.b-return .return_button.return_button_not_returned { height: auto; }
.b-return .return_button_price_wrapper { display: inline-block; margin-left: 10px; max-width: -moz-calc(100% - 180px); max-width: -webkit-calc(100% - 180px); max-width: calc(100% - 180px); }
.b-return .return_button_price_wrapper .return_button_price { display:inline; margin-left: 0px;}

.b-return .already_returned { color:#2b3436; margin:25px 0 5px; }
.b-return .already_returned ol { padding:0 0 0 20px; margin:0; color:#8a8a8a; font-size:13px; line-height:18px; }
.b-return .already_returned p.total-amount {float: left; }
.b-return .returned_date_txt{ margin:0 0 0 100px; }
.b-return .wait_close{ vertical-align:-15px; margin-left:100px; }
.b-return .not_returned_list { position: relative; }
.b-return .full_moneyback {padding-top: 10px; margin-bottom: 10px;}
.b-return .full_moneyback_title {font-weight: bold; font-size: 16px; line-height: 1.3em;}
.b-return .full_moneyback_text {font-size: 15px; 1.5em}

.b-return .hint_icon {position:relative; cursor:pointer; display:none; background:url("/images2/sprites/icons2.png") no-repeat scroll -249px 0 transparent; width:12px; height:12px; margin-left:6px; vertical-align:-5px; z-index: 10;}
.b-return .st-active .hint_icon {display:inline-block;}
.b-return .st-active .hint_icon.st-active {z-index:11; }
.b-return .hint_icon_stat {position:relative; cursor:pointer; display:block; float:left; background:url("/images2/sprites/icons2.png") no-repeat scroll -249px 0 transparent; width:12px; height:12px; margin:2px 0 0 6px; vertical-align:0; z-index: 10;}
.b-return .already_returned .hint_icon_stat {display:none; }
.b-return .already_returned.st-active .hint_icon_stat {display:block; }
.b-return .already_returned .refund-till {display:none; }
.b-return .already_returned.st-active .refund-till {display:block; }

.b-return .total { margin-bottom: 10px;}

.b-return-list  { color:#2b3436; }
.b-return-list .order-main-title { margin-bottom:15px; }
.b-return-list ol { padding:0 0 0 20px; margin:0; color:#858585; width:62%;}

.b-success_return_page {font:14px arial,sans-serif #000; margin-left:21%; margin-top:29px;}
.b-success_return_page .return_title {font-size:24px;}
.b-success_return_page .order_info {font-size:18px; margin-top:3px;}
.b-success_return_page .lk_history {margin-top: 34px;}
.b-success_return_page .call_center {margin-top: 40px;}
.b-success_return_page .lk_link:link {color:#369; text-decoration:underline;}
.b-success_return_page .lk_link:visited {color:#551a8b; text-decoration:underline;}
.b-success_return_page .lk_link:hover {color:#c00 !important; text-decoration:underline;}

.b-ukr_return_info { border-bottom: 1px solid #E5E5E5; margin-left: 47px; padding-bottom: 15px; padding-top: 15px;}
.b-ukr_return_info .text {font-size:12px; line-height: 16px; margin-bottom: 5px;}
.b-ukr_return_info .order-main-title {margin-bottom: 11px;}
.b-ukr_return_info .white_space {white-space: nowrap;}

.b-user_for_info { border-bottom: 1px solid #E5E5E5; margin-left: 47px; padding-bottom: 25px; padding-top: 15px; }
.b-user_for_info .order-main-title { font-weight: bold; margin-bottom: 20px; }
.b-user_for_info .order-main-title.eticket { margin-bottom:13px; }
.b-user_for_info .info_column { float: left; width: 25%; max-width: 200px; padding-right: 6%; font-size: 12px;}
.b-user_for_info .info_column.middle { width: auto; margin-top: 26px; font-size:13px; font-style:italic;}
.b-user_for_info .info_column.last { width: 240px; max-width: 240px; padding:0; }
.b-user_for_info .info_column p {line-height: 1.3em; margin-bottom: 5px; }
.b-document-ico .document-ico_wrap { display: block; float: left; position: relative; height: 8px; width: 9px; margin: 3px 4px 0 0; }
.b-document-ico.b-document-ico_success .document-ico_wrap { margin: 5px 4px 0 -14px; }
.b-document-ico .document_ico_top, .b-document-ico .document_ico_btm { display: block; background: #fff; border: 1px solid #336699; width: 5px; height: 4px; position: absolute; top: 2px; right: 2px;}
.b-document-ico .document_ico_top { top: 0; right: 0; z-index: 1;}

.b-passengers { margin-left: 47px; padding-bottom: 15px; padding-top: 15px; zoom: 1; border-bottom: 1px solid #e5e5e5; }
.b-passengers .pass-list { list-style: none; margin: 0; padding: 8px 0 0; }
.b-passengers .pass-list .item { clear: left; padding: 10px 20% 0 0; margin-left: 20px; font-size: 15px;  }
.b-passengers .item-full-price { clear: left; padding: 10px 26% 0 0; margin-left: 20px; list-style: none;}
.b-passengers .passenger-fio { float: left; width: 40%; margin: 0; padding: 0; font-size: 16px; font-weight: normal;}
.b-passengers .passenger-fio .passport-number { display: block; font-size: 12px; color: #858585; }
.b-passengers .order-car {float: left; width: 18%; padding-left: 3%; line-height: 20px; }
.b-passengers .order-car-price {float: right; text-align: right; width: 15%;}
.b-passengers .order-status { width: 100%; clear: both; padding-top: 5px; }
.b-train-order-details .b-passengers .order-car-price {float: left; width: 13%;}
.b-passengers .car-type {font-size: 12px; color: #858585;}
.b-passengers .floor-type { font-size: 11px; background: #e9e9e9; padding: 3px 4px 2px; border-radius: 1px; }
.b-passengers .total-price { clear: both; float: left; padding: 3px 24px; position: relative; left: -24px; text-align: left; font-size: 15px; background: #f7f5f0; line-height: 25px; }
.b-passengers .total-price-name{ float: left; }
.b-passengers .marker { float: left; width: 20px; margin-left: -20px; margin-top: 1px; }
.b-passengers .item-thin { width: 55%; clear: left; padding: 10px 3% 0 0; margin-left: 20px; font-size: 15px;  }
.b-passengers .item-full-price-right { float: right; width: 45%; text-align: right; padding: 10px 4% 0 0; margin-left: 20px; list-style: none;}
.b-passengers .price-number { display: block; text-align: right}
.b-passengers .item-thin .passenger-fio { float: left; width: 50%; margin: 0; padding: 0 2% 0 0; font-size: 15px; font-weight: normal;}
.b-passengers .item-full-price-right .total-price { float: left;}
.b-passengers .info-blank { background:url(/images2/main/ico/info.gif) no-repeat; margin: 0 0 0 14px; padding: 0 0 20px 26px; clear: left; width: 45%; float: left; font-size: 12px; color: #767676; }
.b-passengers .info-blank_right { margin: 0 0 0 10px; padding: 0 0 20px 26px; width: 35%; float: left; font-size: 12px; color: #767676; }

.b-passengers-fly { overflow: hidden; margin-top: 10px; margin-left: 0; border-top: 1px solid #e5e5e5; }
.b-passengers-fly .item-thin { width: 58%; }
.b-passengers-fly .item-thin .passenger-fio { padding-bottom: 10px; padding-right: 1%; width: 40%; }
.b-passengers-fly .order-car { width: 52%; }
.b-passengers-fly .item-full-price-right { width: 38%; padding: 4px 0 0 0; }
.b-passengers-fly .item-full-price-right .total-price { padding: 7px 10px 4px; font-size: 15px; left: 25px; line-height: 19px;  border-radius: 4px; width: 200px; }
.b-passengers-fly .item-full-price-right .price-number { display: block; text-align: left; font-size: 21px; line-height: 24px; font-weight: normal; }
.b-passengers-fly .item-full-price-right .price-number .miniNbsp {font-size: 20px;}
.b-passengers-fly .item-full-price-right .price-number .miniNbsp.foreign_units {font-size: 10px;}

.b-passengers-fly .order-car .zag { margin-bottom: 3px; }
.b-passengers-fly .order-car .order-car_link_wrap { font-size: 12px; margin-bottom: 7px; line-height: 16px; white-space: nowrap; }
.b-passengers-fly .order-car .order-car_link { display: inline-block; color: #000; }
.b-passengers-fly .order-car .order-car_link .wrap_decor { text-decoration: underline; color: #336699; }


.b-passengers-fly-invalid  .item-full-price-right { width: 27%; }
.b-passengers-fly-invalid  .item-full-price-right .total-price { padding: 8px 15px; }
.b-passengers-fly-invalid  .item-full-price-right .price-number { margin-top: 12px; }
.b-passengers-fly-invalid .order-trace { clear: left; width: 73%; margin-left: 0; margin-top: 10px; float: left; }
.b-passengers-fly-invalid .order-from-to { list-style: none; width: 73%; margin: 0; padding: 15px 0 0; float: left;}
.b-passengers-fly-invalid .order-from-to .item { width: 47%; margin: 0; padding: 0; padding-right: 2%; float: left; vertical-align: top; font-size: 14px; }
.b-passengers-fly-invalid .order-from-to .item.rarr { background: url('/images2/lk/right-arrow.gif') 92% 5px no-repeat; width: 42%; padding-right: 8%;  }
.b-passengers-fly-invalid .order-status { width: 27%; float: right; text-align: right; overflow: hidden;}
.b-passengers-fly-invalid .order-status-ok { font-weight: bold; font-size: 15px; color: #009900; }
.b-passengers-fly-invalid .order-status-no { font-weight: bold; font-size: 15px; color: #cc0000; }
.b-passengers-fly-invalid  .order-status-progress { font-weight: bold; font-size: 15px; color: #f4bf05; }
.b-passengers-fly-invalid .order-status-inactive { font-weight: bold; font-size: 15px; color: #999; }
.b-passengers-fly-invalid .order-status-details { padding: 5px 0 20px; margin: 0; font-size: 13px; line-height: 1.3em; }

.b-buttonp { float: right; margin: 3px 0 0; line-height: 16px; padding: 0; cursor: pointer; clear: left; text-align: center; background: #5d9dd4 url('/images2/lk/print-button.png'); border-radius: 3px; border: 1px solid #1f6fb4; color: #fff; font-size: 14px; }
.b-buttonp .shadtxt { display: block; padding: 3px 12px; text-shadow: -1px -1px #4c789d; color: #fff !important; text-decoration: none; }

.b-buttonp-inval { position: relative; z-index: 1; }
.b-buttonp-head { width: 195px; }
.b-buttonp-head .shadtxt { padding: 3px 0 3px; }
.b-buttonp-ereg { margin-right: 20px; float: left; }
.b-buttonp-person { float: left; max-width: 190px; }
.b-buttonp-person .shadtxt { padding: 3px; }
.b-buttonp-common { float: left; margin-left: 35px; width: 184px; }

.b-train-order-details .total-price strong{ margin-left: 18px; }
.b-train-order-details .total-price.total-price_foreign strong { margin-left: 35px; }
.b-train-order-details .total-price_foreign_about { display: block; clear: both; margin: 0 143px 7px 207px; width: 280px; font-size: 12px; line-height: 1.3em; color:#393939;}
.b-train-order-details .total-price-cost_default { font-size:10px; }

.b-order-contacts { margin-left: 47px; padding-bottom: 15px; padding-top: 15px; overflow: hidden; zoom: 1; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; font-size: 14px; margin-top:-1px;}
.b-order-contacts-last{ border-bottom: 0; border-top: 0; }
.b-order-contacts .ordcontacts-list {  width: 62%; list-style: none; margin: 10px 0 0; padding: 0; float: left;}
.b-order-contacts .ordcontacts-list .item { margin: 0; padding: 0 0 4px 130px; vertical-align: top; }
.b-order-contacts .left-label { float: left; width: 120px; text-align: right; margin-left: -140px; padding: 0 0; color: #858585; white-space: nowrap;}
.b-order-contacts .info-contacts { background:url(/images2/main/ico/info.gif) no-repeat; margin: -16px 0 0 10px; padding: 0 0 0 26px; width: 30%; float: left; font-size: 13px; color: #767676; }
.b-order-contacts .show-on-map { font-size: 14px; padding-left: 2.5em; }
.b-order-contacts .order-main-title { display: block; }
.b-order-contacts.m-fly { border-top: 0; margin-left: 0; }

.mainHotels { color:#393939; width:100%; font-size:12px; }

.hotelSidebar { font-size:11px; padding:0 15px 10px 10px; width:165px; vertical-align:top; }
.hotelSidebar a { padding-left:9px; }
.hotelSidebar .find { border:1px solid #b2b2b2; color:#696969; width:134px; padding:6px 8px 8px 7px; margin:125px 0 22px; }
.hotelSidebar .find span.head { color:#000; }
.hotelSidebar h6 { font-size:12px; padding:26px 0 8px; }
.hotelSidebar ul { font-size:12px; list-style:none; }
.hotelSidebar ul li { padding-bottom:8px; }
.hotelSidebar ul li a { padding:0; }
.hotelSidebar div.rules { padding-bottom:23px; }
.hotelSidebar a { padding-left:7px; }
.hotelSidebar ul.stagesBooking { font-size:11px; color:#696969; padding-bottom:23px; }
.hotelSidebar ul.stagesBooking li { background:url(/images2/hotel/list_marker_gray.gif) no-repeat left center; padding:0 0 0 14px; }
.hotelSidebar ul.stagesBooking li.active { font-weight:bold; background:url(/images2/hotel/list_marker_blue.gif) no-repeat left center; }

.hotelSidebarIndex { width:260px; vertical-align:top; font-family:Tahoma; font-size:11px; font-weight:bold; color:#696969; padding:125px 30px 0 15px; }
.hotelSidebarIndex a { color:#696969; }

.hotelContentWrapper { padding:0 15px 15px; vertical-align:top; }
.hotelDescription { padding-bottom:61px; float:left; clear:both; width:100%; }
.contPadding { padding-top:5px; }
.hotelContPadding p { padding-bottom:4px; }

.hotelContentWidth { min-width:500px; max-width:700px; margin:0 auto; }
.hotelContent h1 { color:#c60000; font-size:16px; display:block; margin:0; border:none; }
.hotelContent h1.city { font-size:14px; margin-bottom:23px; padding:0; display:block; border:none; color:#383838; }
.hotelContent h2 { font-size:14px; padding:12px 0; border:none; clear:both; }
.hotelContent h2.border { border-bottom:1px solid #f2eeac; margin-top:40px; padding:0 0 5px; }
.hotelContent h2.city { color:#c60000; font-size:16px; padding:0 0 1px; }
.hotelContent h2.city a { color:#c60000; border-bottom:1px solid; }
.hotelContent div.sort span { font-size:10px; }
.hotelContent div.sort select { border:1px solid #ccc; font-size:10px; color:#383838; }
.hotelContent div.sort select option { padding-left:3px; padding-bottom:3px; }
.hotelContent div.name { margin-bottom:7px; float:left; width:100%; white-space:nowrap; }
.hotelContent div.assessment { float:left; width:100%; margin-top:4px; }
.hotelContent div.assessment p { font-size:10px; }
.hotelContent em.addr { clear:both; display:block; }
.hotelContent p.hotelInfo { margin:19px 0 4px; line-height:24px; display:block; color:#383838; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; background-color:#fffcc9; clear:both; padding:0 10px; font-weight:bold; }
.hotelContent span.picWrapper { float:left; display:block; padding:4px 25px 10px 0; }
.hotelContent span.picWrapper span.pic { display:block; }
.hotelContent span.pic img { width:200px; }
.hotelContent span.picWrapperCity { float:left; display:block; padding:4px 25px 0 0; }
.hotelContent span.picWrapperCity img { width:100px; }
.hotelContent div.description { font-size:14px; line-height:18px; clear:both; margin:11px 0 12px; float:left; width:100%; }
.hotelContent div.description p { padding-bottom:10px; text-align:justify; }
.hotelContent .tableWrapper { margin-bottom:30px; background-color:#fffcc9; border-top:1px solid #d6d6d6; font-size:12px; float:left; width:100%; }
.hotelContent .tableWrapper .dateWrapper { padding:10px 9px 11px; border-bottom:1px solid #d6d6d6; }

.hotelContent .tableWrapper div.slide { clear:both; padding:8px 17px 0 12px; border-bottom:1px solid #d6d6d6; }
.hotelContent div.hotelRoundCorner { background:url(/images2/hotel/die/left_top.gif) #fffcc9 no-repeat left top; height:100%; clear:left; }
.hotelContent div.hotelRoundCorner div { background:url(/images2/hotel/die/right_top.gif) no-repeat right top; }
.hotelContent div.hotelRoundCorner div div { background:url(/images2/hotel/die/right_bottom.gif) no-repeat right bottom; }
.hotelContent div.hotelRoundCorner div div div { background:url(/images2/hotel/die/left_bottom.gif) no-repeat left bottom; padding:6px 10px; }

.hotelTable td, th { padding-bottom:7px; padding-right:6px; }
.hotelTable td { vertical-align:bottom; }
.hotelTable th { font-weight:normal; color:#c1c0c0; text-align:left; vertical-align:top; }
.hotelTable td p, .hotelTable th p { line-height:15px; }
.hotelTable td p span span, .hotelTable th p span span { border-bottom:1px dashed; padding:0; }
.hotelTable td.human { text-align:right; padding-right:10px; white-space:nowrap; font-size:0; line-height:0; }
.hotelTable td.link { width:65%; }
.hotelContent td.misc { width:15%; white-space:nowrap; }
.hotelTable td.select { padding-top:0; padding-bottom:3px; width:92px; }
.hotelTable td.select select { width:92px; }
.hotelTable tr.hotelThumbTr { display:none; }
.hotelTable td div.hotelThumb { background-color:#fff; padding:12px 0; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; }
.hotelTable td div.hotelThumb div { padding-left:12px;font-size:0; line-height:0; }
.hotelTable td div.hotelThumb div span { width:100px; height:100px; display:block; padding:0 12px 12px 0; float:left; overflow:hidden; }
.hotelTable td div.hotelThumb p { background:none; padding:0 12px; clear:both; font-size:12px; line-height:normal; text-indent:0; }
.hotelContent div.servicesWrapper { border-top:1px solid #f2eeac; padding:4px 0 12px; font-size:14px; clear:both; }
.hotelContent div.servicesWrapper div.pic { float:left; margin:0 0 5px 5px; width:222px; height:200px; overflow:hidden; position:relative; padding:3px; border:1px solid #ccc; }
.hotelContent div.servicesWrapper div.pic img { width:222px; }
.hotelContent div.servicesWrapper div.pic div { position:absolute; left:3px; top:166px; height:40px; width:222px; background-color:#fff; }
.hotelContent div.servicesWrapper div.pic p { position:absolute; left:3px; top:166px; height:34px; width:216px; padding:3px 3px 0 3px; border-bottom:3px solid #fff; overflow:hidden; }
.hotelContent p.servicesTitle { float:left; width:124px; }
.hotelContent p.servicesValue { margin-left:134px; }
.hotelBanner { width:240px; padding:0 10px 20px; vertical-align:top; }
.hotelContent div.pager { margin:9px 0 7px; }
.jAnimatedCenter { width:100px; }
ul.hotelsIndex { list-style:none; }
ul.hotelsIndex li { display:block; float:left; margin-bottom:20px; width:120px; padding-right:10px; }

/*---------Sapsan page---------*/

.l-sapsan-body {background:url(/images2/sapsan/sapsan_page_bg.jpg) no-repeat top center scroll;}
.l-sapsan-body .l-wrapper {width:960px; margin: auto; position:relative;}
.l-sapsan-body #header, .l-sapsan-body #header.header_stable_short {height:90px;}
.l-sapsan-body #header #logo {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -930px -80px; display: block; width:147px; height:66px; left: 2.5%; position: absolute; top: 82px;}
.l-sapsan-body #header #logo img { display: none;}
.l-sapsan-body .main_menu li a, .l-sapsan-body .main_menu li.link {background:transparent;}
.l-sapsan-body .main_menu li {background:url(/images2/sprites/sapsan_page_sprite.png)  no-repeat scroll 0 0;}
.l-sapsan-body .main_menu li.link a:hover { background:url(/images2/sprites/sapsan_page_sprite.png)  no-repeat scroll 0 0; font-weight:bold; text-decoration:none; color:#fff !important; }
.l-sapsan-body .main_menu li.avia {background-position: 0 0;}
.l-sapsan-body .main_menu li.dtrain {background-position: -148px 0;}
.l-sapsan-body .main_menu li.dtrain.subpage {background-position: -469px -125px;}
.l-sapsan-body .main_menu li.hotels {background-position: -257px 0;}
.l-sapsan-body .main_menu li.hotels a {padding-bottom:0; }
.l-sapsan-body .main_menu li.hotels a:hover {background-position: -257px 0;}
.l-sapsan-body .main_menu li.etrain, .l-sapsan-body .main_menu li.etrain a:hover {background-position: -389px 0;}
.l-sapsan-body .main_menu li.etrain, .l-sapsan-body  .main_menu li.etrain a { width: 99px; }
.l-sapsan-body .main_menu li.more {background: none!important;}

.l-sapsan-body .sapsan-header_block {margin-top: 55px;display: block; height: 165px;  width:960px; position: relative;}
.l-sapsan-body .sapsan-header_logo{ clear: both; font-size: 28px; font-style: italic; font-weight: normal; position: relative;}
.l-sapsan-body .sapsan-header_logo h1 {display: inline;font-size: 28px; font-style: italic; font-weight: normal; margin: 0; position: absolute;
width: 450px; left: 240px; top: -7px;}
.l-sapsan-body .sapsan-header_logo.m-scheme h1 { left: 310px;}

.l-sapsan-body .header_logo_smooth {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -535px -80px; display: block; width: 394px; height: 21px;
text-align: right; float: left; }
.l-sapsan-body .sapsan_return_back {margin:30px 0 20px -18px; font-size:14px; color:#336699;}
.l-sapsan-body .sapsan_return_back a { font-size:14px; color:#336699;}

.l-sapsan-body .sapsan-center {width: 70%; margin: 0 30px 0 15px;}
.l-sapsan-body .sapsan_breadcrumbs { display: block; font-weight: bold; font-size:11px; color:#cc0000; margin-bottom: 10px; }
.l-sapsan-body .sapsan_breadcrumbs a { font-weight: normal; }
.l-sapsan-body .sapsan-center .sapsan_buy_ticket {width: 520px; color:#555; font-size:12px; margin-bottom: 35px;}
.l-sapsan-body .sapsan-center .sapsan_main_shedule {padding: 0; margin:0;}
.l-sapsan-body .sapsan-center .sapsan_main_shedule .b-item { list-style-type:none; margin-bottom: 55px;clear: both;}
.sapsan_vagon_sheme .sapsan_main_shedule .b-item { list-style-type:none; margin-bottom: 30px!important;}
.l-sapsan-body .sapsan_main_shedule .b-item h2, .l-sapsan-body .sapsan_main_shedule .b-item h3, .sapsan_vagon_sheme .sapsan_main_shedule .b-item h1 {font-size:22px; font-weight: normal; padding-bottom:20px; margin:0; }
.b-item_trace p {font-size: 12px; color: #363636; }
.b-item_trace p.colored {font-size: 12px; color: #252525; clear: both; }
.l-sapsan-body .sapsan_moscow_spb {position: relative; clear: both; display: block; height: 70px; margin-bottom: 20px; width: 672px;}
.l-sapsan-body .sapsan_moscow_spb .block_len { color:#757779; font-size: 13px; font-style: italic; display: block; float: left; margin-top: 40px; position: absolute; z-index:1;}
.l-sapsan-body .sapsan_moscow_spb .block_len a, .l-sapsan-body .sapsan_moscow_spb .block_mos a, .l-sapsan-body .sapsan_moscow_nn .block_kursk a, .l-sapsan-body .sapsan_moscow_nn .block_nn a
{ color:#000; font-size: 13px; font-weight:bold; font-style: normal;}
.l-sapsan-body .sapsan_moscow_spb .block_mos { color:#757779; font-size: 13px; font-style: italic;display: block; float: right;margin-top: 40px; text-align: right; position: absolute; left: 556px; z-index:1;}
.l-sapsan-body .block_ml_trace{display: block; position: absolute; width: 672px; height: 70px;}
.l-sapsan-body .block_mnn_trace {display: block; position: absolute; width: 100%; height: 70px;}
.l-sapsan-body .block_ml_trace .v_trace_round_left, .l-sapsan-body .block_mnn_trace .v_trace_round_left {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -455px -128px; display: block;
position: absolute; width: 10px; height: 10px; top: 43px; left: 60px; }
.l-sapsan-body .block_ml_trace .v_trace_round_right {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -455px -128px; display: block;
position: absolute; width: 10px; height: 10px; top: 43px; right: 115px; }
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line {display: block; width: 488px; height: 47px; padding: 0; margin:0; position: absolute; left: 70px;}
.l-sapsan-body .v_trace_line li {border-bottom: 2px solid #5294d0; position: relative; float: left; list-style-type: none; display: block;height: 47px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_1 {width: 104px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_2 {width: 84px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_3 {width: 65px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_4 {width: 65px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_5 {width: 85px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_6 {width: 75px;}
.l-sapsan-body .v_trace_line_separator {display: block; width: 2px; height: 4px; background: #5294d0; position: absolute; right:0; bottom:0;}
.l-sapsan-body .v_trace_line_km {display: inline-block; padding: 3px; background: #fff; color: #5294d0; font-size: 11px; position: absolute; bottom:-9px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_1 .v_trace_line_km { left: 29px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_2 .v_trace_line_km { left: 20px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_3 .v_trace_line_km { left: 13px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_4 .v_trace_line_km { left: 16px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_5 .v_trace_line_km { left: 23px;}
.l-sapsan-body .sapsan_moscow_spb .block_ml_trace .v_trace_line_6 .v_trace_line_km { left: 20px;}
.l-sapsan-body .v_trace_line_station { display: block; width:55px; position: absolute; right: -25px; top: 22px; text-align: center; z-index: 2;}
.l-sapsan-body .v_trace_line_station_long { top: 8px !important;}
.l-sapsan-body .v_trace_line_station a {color: #000; font-size: 11px;}

.l-sapsan-body .sapsan_moscow_nn {position: relative; clear: both; display: block; width: 595px; height: 70px; margin-bottom: 20px; }
.l-sapsan-body .block_mnn_trace .v_trace_round_right {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -455px -128px; display: block;
position: absolute; width: 10px; height: 10px; top: 43px; right: 123px; }
.l-sapsan-body .sapsan_moscow_nn .block_kursk { color:#757779; font-size: 13px; font-style: italic; display: block; float: left; margin-top: 40px; position: absolute; z-index:1;}
.l-sapsan-body .sapsan_moscow_nn .block_nn { color:#757779; font-size: 13px; font-style: italic;display: block; float: right;margin-top: 40px; text-align: right; position: absolute; left:478px; z-index:1;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line {display: block; width: 392px; height: 47px; padding: 0; margin:0; position: absolute; left: 70px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_1 {width: 180px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_2 {width: 171px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_3 {width: 41px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_1 .v_trace_line_km { left: 65px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_2 .v_trace_line_km { left: 74px;}
.l-sapsan-body .sapsan_moscow_nn .block_mnn_trace .v_trace_line_3 .v_trace_line_km { left: 4px;}

.l-sapsan-body .sapsan_map { height: 106px; width: 768px; margin: 10px 0 0; background: url('/images2/train/order/car/sapsprites_sheme.png') no-repeat; }
.l-sapsan-body .sapsan_map-one {background-position: -10px -4px; }
.l-sapsan-body .sapsan_map-two {background-position: -10px -117px; }
.l-sapsan-body .sapsan_map-three {background-position: -10px -227px; }
.l-sapsan-body .sapsan_map-four {background-position: -10px -340px; }
.l-sapsan-body .sapsan_map-five {background-position: -10px -1016px; }
.l-sapsan-body .sapsan_map-six {background-position: -10px -453px; }
.l-sapsan-body .sapsan_map-seven {background-position: -10px -566px; }
.l-sapsan-body .sapsan_map-eight {background-position: -10px -679px; }
.l-sapsan-body .sapsan_map-nine {background-position: -10px -792px; }
.l-sapsan-body .sapsan_map-ten {background-position: -10px -907px; }

.l-sapsan-body .sapsan_map-one .scar { float: left; width: 28px; margin-right: 6px; margin-top: 12px; font-size: 14px; overflow: hidden; }
.l-sapsan-body .sapsan_map-one .scar.first { margin-left: 94px; }
.l-sapsan-body .sapsan_map-one .scar.after_table { margin-left: 22px; }
.l-sapsan-body .sapsan_map-one .scar.plus_one { margin-left: 4px; }
.l-sapsan-body .sapsan_map-one .scar.second_pair { padding-top: 47px; }
.l-sapsan-body .sapsan_map-one .scar .digit_wrap { display: inline-block; height: 13px; line-height: 18px; margin-top: 2px; color: #486696; zoom: 1; border-bottom: none; }
.l-sapsan-body .sapsan_map-one .scar .digit_wrap span { display: inline-block; line-height: 12px; border: none; cursor: pointer; }
.l-sapsan-body .sapsan_map-one .scar .seat_wrap { height: 18px; width: 22px; text-align:center;}
.l-sapsan-body .sapsan_map-one .scar .price_3 { margin-top: 11px; }

.l-sapsan-body .sapsan_main_shedule .sheme_description {font-size:14px; }
.l-sapsan-body .sapsan_main_shedule .sheme_vagons {display:block; clear:both;margin-bottom: 20px;}
.l-sapsan-body .sapsan_main_shedule .sheme_vagons .sheme_vagons_numbers {margin:0; padding:0;}
.l-sapsan-body .sapsan_main_shedule .sheme_vagons .sheme_vagons_numbers li {list-style-type:none; display:block; float:left; text-align:center; width:90px; height:20px;}
.l-sapsan-body .sapsan_main_shedule .sheme_vagons .sheme_vagons_numbers li a {font-size:14px;}
.l-sapsan-body .sapsan_main_shedule .sheme_vagons .sheme_vagons_numbers .active {font-size:14px; color:#fff; display:inline-block; background:#009fe6!important; height:20px; padding:0 7px 0 7px; text-align:center; text-decoration:none;}
.l-sapsan-body .sapsan_main_shedule .sheme_vagons .sheme_vagons_numbers .active:hover { color:#fff!important; cursor:default;}

.l-sapsan-body .sapsan-right, .l-sapsan-body .sapsan-right .b-pay_logos-square {overflow:visible;}
.l-sapsan-body .sapsan-center .b-pay_logos-square {width: 960px;}
.l-sapsan-body .sapsan-right .pay_title, .l-sapsan-body .sapsan-center .pay_title {font-style: italic; font-size:18px; color:#b8b8b8;}
.l-sapsan-body .sapsan-right .pay_logos-list, .l-sapsan-body .sapsan-center .pay_logos-list {opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); zoom:1;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item { padding: 7px 8px 3px 0;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .paylogo_paypal { height: 24px; width: 91px; background: url('/images2/sprites/land_sprites.png') 0 -1130px no-repeat; }
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_paypal {  width: auto; display: inline-block; padding-left: 3px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_visa {padding: 0 0 8px 1px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_mast {padding: 0 0 8px 2px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_elec {padding: 0 0 8px 2px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_maestro {padding: 0 0 8px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_yand { padding-top:0; padding-left:0; }
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_hand .pay_hand_wrapper { margin-left: 1px; margin-top:5px }
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_narrow {padding: 7px 0 8px;}
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_narrow_l { padding-left:0; }
.l-sapsan-body .sapsan-right .b-pay_logos-square .logo_item.logo_item_maestro .paylogo_maestro, .b-pay_logos-square .logo_item.logo_item_yand .paylogo_yand, .b-pay_logos-square .logo_item.logo_item_narrow_l .paylogo_qiwi  { margin-left:0; }
.l-sapsan-body .sapsan-right .b-pay_logos-square .paylogo_webm {margin-right: 0; margin-left: 0;}
.l-sapsan-body .sapsan-right .info_about_sapsan {margin-top:30px; color:#464646; font-size: 13px; width: 240px;}
.l-sapsan-body .sapsan-right .info_about_sapsan_lp {margin:30px 0; color:#636363; font-size: 13px; width: 240px;}
.l-sapsan-body .sapsan-right .info_about_sapsan .sapsan-bird {background: url("/images2/dtrain/train_page_sprites.png") no-repeat scroll -55px -70px transparent; display: block; float: left;
height: 92px; margin: 4px 10px 8px 0;width: 65px;}
.l-sapsan-body .sapsan-right .info_about_sapsan .sapsan_about_title {font-size: 15px; width: 150px; float: left;}
.l-sapsan-body .sapsan-right .info_about_sapsan .sapsan_about_text, .l-sapsan-body .sapsan-right .info_about_sapsan_lp .sapsan_about_text {clear: both; margin-bottom: 15px;}
.l-sapsan-body .sapsan-right .info_about_sapsan_lp .sapsan_about_sellblock {clear: both; margin-bottom: 15px; font-size:15px; color:#000;}
.l-sapsan-body .sapsan-right .info_about_sapsan .sapsan_info_icons {padding: 0; margin:0;}
.l-sapsan-body .sapsan-right .info_about_sapsan .sapsan_info_icons li {list-style-type: none; display: block; width: 175px; height: 36px; margin-top: 20px; clear: both; color: #000;}
.l-sapsan-body .sapsan-right .sapsan-right_sales {margin-bottom:30px; font-size:15px; color:#000;}
.l-sapsan-body .sapsan-right .sapsan-right_sales .header_decorated_link {font-size:15px;}
.l-sapsan-body .sapsan_info_icons .s_info_icon_wifi {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -892px -103px; display: block; width: 36px; height: 33px; float: left; margin-right: 12px;}
.l-sapsan-body .sapsan_info_icons .s_info_icon_nosmoke {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -855px -103px; display: block; width: 36px; height: 33px; float: left; margin-right: 12px;}
.l-sapsan-body .sapsan_info_icons .s_info_text {display: block; float: left; font-style: italic; font-size: 13px; width: 125px;}

.l-sapsan-body .sapsan-inner_reclam {background:url(/images2/sapsan/sapsan_reclam_strip.png) repeat-x top left; display: none; height: 123px; margin-top: 30px; clear: both;}
.l-sapsan-body .sapsan-inner_reclam .inner_rec_decor_left {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll 0 -66px #fff; display: block; float: left; width:230px; height:123px;}
.l-sapsan-body .sapsan-inner_reclam .inner_rec_mainblock {text-shadow: 1px 1px 4px #eee; display: block; height: 98px; float: left; padding: 25px 5% 0; font-size: 30px; font-family: MyriadPro, arial, sans-serif; color:#bdbdbd; }
.l-sapsan-body .sapsan-inner_reclam .inner_rec_decor_right {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -235px -66px #fff; display: block; float: right; width:218px; height:123px;}

.l-sapsan-body .sapsan-title_ticket_sale h2 { font-size: 28px; margin: 0; padding: 0; font-weight: normal; }
.l-sapsan-body .sapsan_table_calendar .ticket_sale_link,.l-sapsan-body .sapsan_table_calendar .ticket_sale_link:hover { color: #1e82c2; border-bottom: 1px dashed #1E82C2; position: relative; }

.l-sapsan-body_lp #uBadgeBlock, .l-sapsan-body_lp #uFormBlock, .l-sapsan-body_lp #header .main_menu {display: none;}
.l-sapsan-body_lp #header {height: 70px!important;}
.l-sapsan-body .sapsan-header_top {position: absolute; top:-70px; right:0; display: block; width: 240px; z-index: 99; }
.l-sapsan-body_lp .sapsan-header_top .sapsan-header_feedback, .l-sapsan-body .sapsan-header_top .sapsan-header_feedback {float: left; margin-left: 50px; }
.l-sapsan-body_lp .sapsan-undermenu_sales {font-family: Myriad Pro, Arial, sans-serif; color:#707070; font-size: 13px;}
.l-sapsan-body_lp .sapsan-undermenu_sales b {color:#000;}
.l-sapsan-body_lp .header_decorated_link {color:#1e82c2; font-size:18px;}
.l-sapsan-body_lp .sapsan-title_ticket_sale {font-size: 28px; position: static; }
.l-sapsan-body_lp .sapsan-title_ticket_sale a, .l-sapsan-body_lp .sapsan-title_ticket_sale a:hover, .l-sapsan-body_lp .sapsan-title_ticket_sale .ticket_sale_link:hover, .l-sapsan-body_lp .sapsan-title_ticket_sale .ticket_sale_tip:hover,
.l-sapsan-body_lp .sapsan_table_calendar a, .l-sapsan-body_lp .sapsan_table_calendar a:hover {text-decoration: none; color: #1e82c2;}
.l-sapsan-body_lp .sapsan-title_ticket_sale .ticket_sale_tip {background:url(/images2/sprites/sapsan_page_sprite.png) no-repeat scroll -455px -140px; display: inline-block; width:11px; height:6px; margin: 0; position: relative; top: -3px; left: 7px;}
.l-sapsan-body_lp .sapsan-title_ticket_sale a, .l-sapsan-body_lp .sapsan-title_ticket_sale .ticket_sale_link, .l-sapsan-body_lp .sapsan-title_ticket_sale .ticket_sale_tip {cursor:pointer;}
.l-sapsan-body_lp .sapsan-title_ticket_sale .datepicker-link { position: relative; }

.l-sapsan-body_lp .sapsan-center .sapsan_main_shedule { margin-top:20px; }

.l-sapsan-body_lp .sapsan_decorated_item .b-shedule_directions {margin:15px 30px 0 -10px ; width:48%; float: left;}
.l-sapsan-body_lp .sapsan_decorated_item  { padding-left:17px; margin-bottom:30px!important; }
.l-sapsan-body_lp .b-item_decorated_title { font-size:19px; font-weight:bold; display: inline-block; height: 18px; padding:7px 17px 0 0; position:relative;}
.l-sapsan-body_lp .sapsan_decorated_item .b-shedule_wrapper {clear:both;}



.l-sapsan-body_lp .sapsan_main_shedule .sapsan_other_trains {float: right; width:45%; margin: 13px 47px 0 0; white-space:nowrap;}
.l-sapsan-body_lp .sapsan_no_trains .sapsan_other_trains {float:left; width:100%; margin: 5px 0 0;}
.l-sapsan-body_lp .sapsan_main_shedule .sapsan_other_trains a, .l-sapsan-body_lp .sapsan_main_shedule .without_enlight a { color:#1e82c2; font-size:15px; }
.l-sapsan-body_lp .sapsan_main_shedule .sapsan_shedule_separator {display: block; clear:both; height:1px; }

.l-sapsan-body_lp .sapsan-header_block .infoblock_phone, .l-sapsan-body .sapsan-header_block .infoblock_phone {display:block; float:right; width:195px; margin: -20px 6% 0 0; position:relative;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap {display:block; width:185px; min-height: 20px;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_right {display:block; float:left; width:78%;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_right h1 {font-weight:bold;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_ico, .l-sapsan-body .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_ico { background:url(/images2/sprites/icons2.png) no-repeat scroll -147px -237px; width: 14px; height: 14px; float:left; margin:3px 5px 10px 0;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content, .l-sapsan-body .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content { margin: 0 0 9px 19px; color:#6d6d6d; line-height:18px;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_title_lp, .l-sapsan-body .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_title_lp{display:block; font-size:13px; color:#363636;margin-bottom: 3px;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_number, .l-sapsan-body .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_number { display:block; color:#000; font-size:15px;}
.l-sapsan-body_lp .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_time, .l-sapsan-body .sapsan-header_block .infoblock_phone_wrap .infoblock_phone_content_time {display:block; font-size:11px;}

.l-sapsan-body_lp .feedback, .l-sapsan-body_lp .feedback:hover, .l-sapsan-body .feedback, .l-sapsan-body .feedback:hover { background: url('/images2/train/livechat_buttons.jpg') 0 -38px no-repeat; position: relative; display:block; float: right; clear:both; width: 175px; height:38px; margin: 2px 6% 0 0; text-decoration:none; color:#3f3f3f!important; font-size: 13px; text-shadow: 0 1px #fff;}
.l-sapsan-body_lp .feedback.online, .l-sapsan-body .feedback.online {background: url('/images2/train/livechat_buttons.jpg') 0 0 no-repeat;}
.l-sapsan-body_lp .feedback.online .consultant_offline, .l-sapsan-body_lp .feedback .consultant_online, .l-sapsan-body .feedback.online .consultant_offline, .l-sapsan-body .feedback .consultant_online {display:none;}
.l-sapsan-body_lp .feedback .ask_question, .l-sapsan-body .feedback .ask_question {display:block; font-size:15px; font-weight:bold; margin-left:45px;}
.l-sapsan-body_lp .feedback .consultant_online, .l-sapsan-body_lp .feedback .consultant_offline, .l-sapsan-body .feedback .consultant_online, .l-sapsan-body .feedback .consultant_offline {font-size:12px; margin-left:45px;}
.l-sapsan-body_lp .feedback.online .consultant_online, .l-sapsan-body .feedback.online .consultant_online {display:block!important;}

.l-sapsan-body_lp .sapsan_phone_block {float:left; margin-top:150px;}
.l-sapsan-body_lp .contacts { margin: 0; padding: 10px 0 20px 10px; font-size: 18px; }
.l-sapsan-body_lp .pre_number { color: #898989;  }
.l-sapsan-body_lp .workday { color: #898989; font-size: 13px; }
.l-sapsan-body_lp .agreement { font-family: Myriad Pro, Arial, sans-serif; margin: 0; padding: 0 0 0 10px; float: left; width: 70%; font-size: 10px; color: #a3a3a3; }
.l-sapsan-body_lp .counters { padding: 0; float: right; }
.l-sapsan-body_lp .counters img { margin: 2px; float: left; }
.l-sapsan-body_lp .counters a img { border: 0 none; }
.l-sapsan-body_lp .sapsan_bold {font-weight:bold; color:#000;}

.l-sapsan-body_lp .sapsan-center .sapsan_alter_dates {background: url('/images2/sapsan/sapsan_blue_decor.png') 0 0 no-repeat; height:85px; font-size:15px; margin: 12px 0 -40px;}
.l-sapsan-body_lp .sapsan-center .sapsan_alter_dates a {margin-left:30px;}
.l-sapsan-body_lp .sapsan-center .sapsan_alter_dates .sapsan_table_calendar {height: 35px; display: inline-block;}
.l-sapsan-body_lp a.tomorrow, .l-sapsan-body_lp a:hover.tomorrow {color:#1E82C2!important; text-decoration:underline;}
.l-sapsan-body_lp .sapsan-center .sapsan_alter_dates .tomorrow_link {color:#1E82C2; height: 35px; display: inline-block;}
.l-sapsan-body_lp .sapsan_alter_dates .alter_dates_selected {background: url('/images2/sapsan/sapsan_blue_strip.png') no-repeat scroll right top transparent;
display: inline-block; height: 35px; margin-left: 30px; min-width: 164px; padding: 12px 15px 0 0; color: #333; text-align: center;}
.l-sapsan-body_lp .sapsan_alter_dates .alter_dates_selected b {color:#000;}
.l-sapsan-body_lp .sapsan-center .sapsan_alter_dates a .sapsan_calendar_tip, .l-sapsan-body_lp .sapsan-center .sapsan_table_calendar a .sapsan_calendar_tip { background: url('/images2/sprites/sapsan_page_sprite.png') -455px -160px no-repeat;
width: 13px; height:10px;display: inline-block; margin: 0; position: relative; top: 0; left: 7px; }
.l-sapsan-body_lp .sapsan_no_trains { margin: 15px 0 0 0; }
.l-sapsan-body_lp .sapsan_main_shedule .without_enlight td { font-size: 15px; color: #333; padding-left: 9px; }

.b-shedule_directions {margin-left: -15px; font-size: 14px; color: #000;}
.b-shedule_directions a,.b-shedule_directions a:hover { color: #1E82C2; }
.b-shedule_directions td {height:30px;}
.b-shedule_directions .row_separator td { height: 15px; }
.b-shedule_directions .active {background-color: #fffac2;}
.b-shedule_directions .schedir-shedule_station {padding-left: 15px; width: 245px; }
.b-shedule_directions .schedir-shedule_station a {color: #000;}
.b-shedule_directions .schedir-shedule_price {width: 100px; }
.b-shedule_directions .schedir-shedule_buy {width: 90px; display: block; position: relative; padding-top: 3px; height: 27px; }
.b-shedule_directions .schedir-shedule_buy a:hover {color: #000!important; }
.b-shedule_directions .schedir-shedule_time { padding-left: 20px; font-size: 13px; color: #666; background:#fff;}
.b-shedule_directions .schedir-shedule_time .sapsan_time_hider {display: none;}
.b-shedule_directions .active  .schedir-shedule_time.colored {background-color: #FFFAC2;}
.b-shedule_directions .active  .schedir-shedule_time .sapsan_time_hider {display: block;}
.b-shedule_directions .schedir-shedule_buy .sYellowButton {margin-left: 20px;}
.b-shedule_directions .schedir-shedule_buy .hide-buttonlink { display: none; font-size:11px; position: absolute; margin: 0; top: 32px; text-align: center; color: #797979; white-space: nowrap;}
.b-shedule_directions .active .schedir-shedule_buy a,.b-shedule_directions .active .schedir-shedule_buy a:hover	{ font-size: 18px; font-weight: normal; }
.b-shedule_directions .active {background-color: #fffac2;}
.b-shedule_directions .active .sYellowButton {position: absolute; top:-1px; left: 0; display: block; margin: 0; width:90px; height:27px; background-color:#fbe723; text-align: center; text-decoration: none; color:#000; font-size:18px; padding-top: 3px; text-shadow: 0 1px 0 #fff; border-top: 1px solid #d5bf03; border-bottom: 1px solid #d09d00; border-left: 1px solid #d2ad02; border-right: 1px solid #d2ad02; border-radius: 3px; box-shadow: inset 0 -10px 20px -8px #e9c020, inset 0 -10px 15px -15px #fff, inset 0 1px 0 0 #fff, 1px 1px 1px #dedede; }
.b-shedule_directions .active .hide-buttonlink { display: block; }
.b-shedule_directions.shedule_directions_right { margin-right: 0 !important; }

.b-shedule_directions-sapslp .schedir-shedule_buy a,.b-shedule_directions .schedir-shedule_buy a:hover { font-size: 15px; font-weight: bold; }
.b-shedule_directions-sapslp .schedir-shedule_time {padding: 0 10px; background: none; font-size: 15px; color: #000;}
.b-shedule_directions-sapslp .schedir-shedule_arrow {color:#797979; font-size:13px; font-style:italic;}
.b-shedule_directions-sapslp .schedir-shedule_price {padding-left:10px; text-align:left;}
.b-shedule_directions-sapslp .schedir-shedule_buy {position:relative;}
.b-shedule_directions-sapslp .schedir-shedule_buy .sapsan-buy {display:none;}
.b-shedule_directions-sapslp .content, .b-shedule_directions-sapslp thead th {text-align:left; padding:0 9px 7px 10px; font-weight:normal; font-size:15px; overflow:hidden;}
.b-shedule_directions-sapslp .b_last-string .sapsan_time_hider {top:-43px; left:10px;}
.b-shedule_directions-sapslp .sapsan_time_hider { display: none;}

.b-shedule_directions-sapslp.shedule_directions_green .active {background-color: #d6eda6;}
.b-shedule_directions-sapslp.shedule_directions_green .active .sYellowButton {background-color:#9ccb3b; border-top: 1px solid #a2ce00; border-bottom: 1px solid #567100; border-left: 1px solid #749500; border-right: 1px solid #749500; box-shadow: inset 0 -10px 20px -8px #6f9a00, inset 0 -10px 15px -15px #fff, inset 0 1px 0 0 #fff, 1px 1px 1px #dedede; }

.b-shedule_directions-sapslp.shedule_directions_blue .active {background-color: #cce7ff;}
.b-shedule_directions-sapslp.shedule_directions_blue .active .sYellowButton {background-color:#7bb0dc; border-top: 1px solid #2a7fc4; border-bottom: 1px solid #014c89; border-left: 1px solid #1868aa; border-right: 1px solid #1868aa; box-shadow: inset 0 -10px 20px -8px #1c6caf, inset 0 -10px 15px -15px #fff, inset 0 1px 0 0 #fff, 1px 1px 1px #dedede; }

.b-shedule_directions-sapslp .active .sapsan_time_hider {display: block; height: 35px; position:absolute;bottom:-43px; left:10px; color:#666; font-size:13px;}
.b-shedule_directions-sapslp thead tr.active {background:#fff!important;}
.b-shedule_directions-sapslp .without_enlight .active { background-color: transparent;}

.b-item_text_where { margin-bottom: 30px; }
.b-item .sapsan_arrival_stations { width: 100%; margin-bottom: 30px;}
.b-item .sapsan_arrival_stations th { padding: 0 2% 0 0; text-align: left;}
.b-item .sapsan_arrival_stations h3 { padding:0 0 3px; margin:0; font-size:15px; font-weight:bold; }
.b-item .sapsan_arrival_stations .arrival_station { font-size:15px; padding-bottom: 5px; }
.b-item .sapsan_arrival_stations td { vertical-align: top; }
.b-item .sapsan_arrival_stations .stxt { padding: 0 15px 0 0; }

.b-payment_summ { margin: 0; padding: 5px 0 0; font-size: 15px; }
.b-payment_summ .pay_summ_price { float: left; width: 370px; padding: 0 20px 0 0; }
.b-payment_summ .summ_price_title { padding: 0 0 3px; }
.b-payment_summ .summ_price_text { padding: 0 0 4px; }
.b-payment_summ .summ_price_digits  { font-size: 24px; font-weight: bold; }
.b-payment_summ .summ_price_units  { font-size: 24px; }
.b-payment_summ .summ_price_foreign_fin { font-size: 11px; color:#181818; }
.b-payment_summ .summ_price_message  { padding: 0 0 2px; font-size: 13px; color: #7e7e7e;}
.b-payment_summ .summ_price_message .price_less { color: #009b00; }
.b-payment_summ .summ_price_message .price_up { color: #ce0000; }
.b-payment_summ .pay_summ_seats  { float: left; width: 375px; padding: 0 0 15px; margin-bottom: 15px;}
.b-payment_summ .car_type  { font-style: italic; color: #535353; }
.b-payment_summ .seat_change  { font-size:13px; color: #159012; border-bottom: 1px dashed; padding-left: 1px; cursor: pointer;}
.b-payment_summ .real_seats_map  { padding: 5px 10px 0 18px; }
.b-payment_summ .real_seats_map .ereg_symbol  {visibility: hidden; }
.b-payment_summ .b-pop_filters.seats_changed_popup { background: #fff; margin: 8px 0 0 -85px; display: none; }
.b-payment_summ .b-pop_filters.seats_changed_popup.st-active { display: block;}
.b-payment_summ .lift_top { margin-top: -22px;}

.b-pay_price_upd_cp{ margin-left:-18px; margin-bottom:10px; font: 15px arial,Sans-Serif; color:#000;}
.b-pay_price_upd_cp .summ_price_digits{ font-size: 24px; font-weight: bold;}
.b-pay_price_upd_cp .summ_price_units{ font-size: 24px; font-weight: bold;}
.b-pay_price_upd_cp .paymethod_string{ color:#4c4c4c;}
.b-pay_price_upd_cp .icon_pay_visa{ vertical-align:-6px;}
.b-pay_price_upd_cp .icon_pay_qiwi, .b-pay_price_upd_cp .icon_pay_yandex, .b-pay_price_upd_cp .icon_pay_webmoney, .b-pay_price_upd_cp .icon_pay_platron{ vertical-align:-2px; margin-left:2px;}
.b-pay_price_upd_cp .icon_pay_paypal { vertical-align:-4px; margin-left:2px;}
.b-pay_price_upd_cp .icon-cards_new {margin-left:26px; vertical-align:-5px;}
.b-pay_price_upd_cp .icon-privat24 {margin-left:6px; vertical-align:-4px; background:url('/images2/train/money/privat24.png') 0 0 / cover no-repeat; width:20px; height:20px; display:inline-block;}

.dtrainOrderWrapper .real_seats_map .carriage_location_block * { cursor: default !important; }
.dtrainOrderWrapper .real_seats_map .carriage_location_block a:hover { background: none !important; color:#ccc !important; }
.dtrainOrderWrapper .real_seats_map .carriage_location_block a.active { background: #1cac18 !important; color: #fff !important; }

.b-payment_summ .b-pop_filters.seats_changed_popup .pop_top_arr { border-bottom: 7px solid #fff; }
.b-payment_summ .b-pop_filters.seats_changed_popup .pop_top_arr_shad { margin-left: 120px; }
.b-payment_summ .summ_seats_title  { padding: 0 0 3px; }
.b-payment_summ .summ_seats_text  { padding: 0 10px 4px 0; }
.b-payment_summ .summ_seats_digits  { font-size: 24px; font-weight: bold; }
.b-payment_summ .summ_seats_digits .seat_position  { position: relative; display: inline-block; zoom: 1; }
.b-payment_summ .summ_seats_digits .seat_position_text  { position: absolute; top: 7px; font-family: Tahoma; line-height: 1em; font-weight: normal; font-size: 10px; color: #999; }
.b-payment_summ .summ_seats_digits .dispblock  { display: block; }
.b-payment_summ .summ_departure_time { padding: 19px 0 0; clear: both; }
.b-payment_summ .summ_departure_time_left { width:355px; float: left; padding-right: 20px }

.b-payment_summ-update{ margin-right:-0.85%;}
.b-payment_summ-update .dashed-line{ cursor: pointer; border-bottom: 1px dashed; color: #336699;}
.b-payment_summ-update .close_img { background:url('/images2/train/order/payment/close_scheme.png') no-repeat 0 5px; width:15px; height:15px; display:inline-block; cursor:pointer;}
.b-payment_summ-update .summ_seats_digits{ font-size: 30px;}
.b-payment_summ-update .summ_seats_digits.summ_seats_digits-suf{ font-size: 24px; font-weight:normal;}
.b-payment_summ-update .summ_seats_title{ font-size: 24px;}
.b-payment_summ-update .places_position{ color:#3a3a3a;}
.b-payment_summ-update .up_letter, .b-payment_summ-update .down_letter {margin:0; padding:0;}
.b-payment_summ-update .up_letter::first-letter {text-transform:uppercase;}
.b-payment_summ-update .car_number{ margin-bottom:10px;}
.b-payment_summ-update .pay_summ_seats {width: 280px}
.b-payment_summ-update .b-pop_filters.seats_changed_popup { background: #fff; margin: 7px 0 0 -70px; padding:10px 7px 12px 10px; overflow:hidden;}
.b-payment_summ-update .real_seats_map  { padding:0; width:auto; overflow:hidden; max-height:171px;}

.b-summ_insur { margin: 0 0 0 -7px; padding: 6px 10px 7px 7px; float: left; background: #e7f3fc; font-size: 15px; border-radius: 3px; width: 330px; }
.b-summ_insur input{padding:0;}
.b-summ_insur .summ_insur-check { float: left; margin: 4px 1px; }
.b-summ_insur .summ_insur-text { display: block; margin: 0 0 0 21px; line-height: 21px; }
.b-summ_insur .dashed-line { cursor: pointer; border-bottom: 1px dashed; color: #336699; margin-left:21px;}

.b-summ_insur-success{margin:4px 0 0 3%; padding: 10px 10px 10px 15px; width: 42%}
.b-summ_insur-success .summ_insur-show{display:block;}
.b-summ_insur-success h3{font-size: 18px; font-weight: normal; margin:0 0 12px;}
.b-summ_insur-success .summ_insur-text{margin: 0;}
.b-summ_insur-success .summ_insur-sh{margin: 8px 0 5px;}


.b-summ_insur-lk{margin:15px 0 15px 47px; padding: 10px 10px 10px 15px; width: auto; float:none; overflow:hidden;}
.b-summ_insur-lk h3{font-size: 18px; font-weight: normal; margin:0 0 4px;}
.b-summ_insur-lk .summ_insur-text{margin: 0; line-height:normal; font-size:12px;}
.b-summ_insur-lk .summ_insur-sh{margin: 8px 0 5px;}
.b-summ_insur-lk .summ_insur-more{display:block; margin: 0; padding:6px 0 0 0;font-size:12px;}
.b-summ_insur-lk .summ_insur-left{float:left; width:48%;}
.b-summ_insur-lk .summ_insur-right{float:right; width: 320px;}
.b-summ_insur-lk .text_box{overflow:hidden;}

.b-summ_insur-green {background: #E6F7E5;}
.b-summ_insur-green .company_text {color:#36854b;}
.b-summ_insur-green .reso_logo{background: url('/images2/train/order/reso_logo.png') no-repeat; display:inline-block; width:53px; height:15px; vertical-align: -2px;}

.b-summ_insur-update{ background: #f2faf3; margin-left: -10px; padding: 15px 15px 25px; float: none; clear: both; width: auto; border-radius: 5px;}
.b-summ_insur-update .company_text {color:#36854b;}
.b-summ_insur-update .title { font-weight:bold; margin-bottom: 5px;}
.b-summ_insur-update .link-line{ cursor: pointer; color: #336699; display:inline-block; margin-top:3px; height: 18px;}
.b-summ_insur-update .summ_insur-text { width: auto; display: inline; margin-left: 7px; }
.b-summ_insur-update .summ_insur-check { margin: 5px 0 0; }

.b-payment_summ.b-payment_summ-clear .summ_price_title,
 .b-payment_summ.b-payment_summ-clear .summ_seats_title,
 .b-payment_summ.b-payment_summ-clear .summ_price_text,
 .b-payment_summ.b-payment_summ-clear .summ_seats_text { float: left; line-height: 18px; }
.b-payment_summ.b-payment_summ-clear .car_number,
 .b-payment_summ.b-payment_summ-clear .paymethod_string { float: left; margin-top: 10px; clear: left; }
.b-payment_summ.b-payment_summ-clear .ab_dNone { display: none; }
.b-payment_summ.b-payment_summ-clear .summ_seats_title,
 .b-payment_summ.b-payment_summ-clear .summ_price_title { line-height: 24px; padding-right: 0.4em; padding-bottom: 0;}

.b-fast_infoblock { width: 200px; margin: 12px 0 12px -8px; padding: 0 0 11px; font-family: Arial; background: #fffaeb; border-radius: 4px;  }
.b-fast_infoblock .title { margin: 0; padding: 8px 0 0 8px; font-size: 15px; font-weight: bold; }
.b-fast_infoblock .accordion_list { margin: 0; padding: 12px 16px 0 8px; list-style: none; }
.b-fast_infoblock .accordion_list .fast_item .item_title a,
 .b-fast_infoblock .accordion_list .fast_item .item_title a:hover {text-decoration: none;color: #3065a3 !important;}
.b-fast_infoblock .fast_item { margin: 0; padding: 0 0 8px 0; line-height: 1.2em; }
.b-fast_infoblock .item_title { margin: 0; padding: 0; font-size: 12px;line-height: 16px; display: inline; cursor:pointer;  border-bottom: 1px dashed; color: #336699; font-weight:bold;}
.b-fast_infoblock .item_close {  float: right; height: 12px; width: 12px; margin: 0 -12px 0 0; padding: 0; cursor:pointer; background: url('/images2/sprites/land_sprites.png') -131px -643px no-repeat; }
.b-fast_infoblock .item_content { display: none; margin: 0; padding: 5px 5px 8px 10px; font-size: 13px; color: #575757; }
.b-fast_infoblock .selected .item_title { border-bottom: none; color: #000; }
.b-fast_infoblock .selected .item_content { display: block; line-height: 16px; }
.b-fast_infoblock .item_content h5 { margin: 0; padding: 0 0 7px; font-size: 13px; }
.b-fast_infoblock .item_content ul { margin: 0; padding: 0 0 2px 16px; }
.b-fast_infoblock .item_content li { margin: 0; padding: 0 6px 7px 0; }
.b-fast_infoblock .item_content p { margin: 0; padding: 0 6px 7px 0; }

.b-fast_infoblock.b-fast_infoblock-transp { background: none; }
.b-fast_infoblock.b-fast_infoblock-transp .accordion_list { padding-top: 3px; zoom: 1; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item   { padding: 5px 9px 6px; margin: 7px 0 1px -9px; border:1px solid transparent; border-radius: 8px; position: relative; zoom: 1; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item:hover { border-color: #f7c1c1; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected  { padding: 0; margin: 6px 0 0; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected:hover  { border-color: transparent; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected .item_title { display: block; padding: 5px 9px 6px; color: #605346; margin: 0 0 1px -10px; background: #fffadc; zoom: 1; position: relative; border:1px solid #e3d1a3; border-radius: 8px; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected .item_content { margin: 2px -23px 0 5px; padding: 5px 17px 8px 10px; color: #605346; border:1px solid #e3d1a3; zoom: 1; border-radius: 8px; }
.b-fast_infoblock.b-fast_infoblock-transp .item_title  { line-height: 18px;}
.b-fast_infoblock.b-fast_infoblock-transp .fast_item:hover .item_title { color: #da3e3e;}
.b-fast_infoblock.b-fast_infoblock-transp .talk-corner { visibility:hidden; position: absolute; background-image: url('/images2/sprites/chavo_sprites.png'); }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item:hover .talk-corner { visibility: visible; left: 3px; height: 8px; width: 11px; bottom: -8px; background-position: 0 -16px; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected .talk-corner { visibility: visible; left: 3px; height: 8px; width: 11px; bottom: -8px; background-position: 0 -8px; }
.b-fast_infoblock.b-fast_infoblock-transp .fast_item.selected .item_content .talk-corner { bottom: -7px; right: 0; left: auto; background-position: 0 0; }

.b-fast_infoblock_ukr { border: 1px solid #f6ecce; margin:15px 8px 0 0}
.b-fast_infoblock_ukr .title div { color: #DEAB11;}
.b-fast_infoblock_ukr .feature_text { padding: 12px 16px 0 14px;}
.b-fast_infoblock_ukr .feature_text p{ margin-bottom:14px;}
.b-fast_infoblock_ukr .selected .item_title {color:#deab11;}

.b-fast_infoblock_ukr-tumbler {margin-top: 112px;}

#ttbk_parent { position: relative; }
#ttbk_parent a img { top: 0; }

.infoblock_phone_wizard {display:block; width:185px; margin: 115px 0 0 0; position:absolute; left: 1.5%;}
.infoblock_phone_wizard .infoblock_phone_wrap {display:block; width:185px; min-height: 20px;}
.infoblock_phone_wizard .infoblock_phone_wrap .infoblock_phone_ico { background:url(/images2/sprites/icons2.png) no-repeat scroll -147px -237px; width: 14px; height: 14px; float:left; margin:3px 5px 10px 0;}
.infoblock_phone_wizard .infoblock_phone_wrap .infoblock_phone_content { margin: 0 19px 9px 0; color:#6d6d6d; line-height:18px;}
.infoblock_phone_wizard .infoblock_phone_wrap .infoblock_phone_content_title_lp {display:block; font-size:13px; color:#363636;margin-bottom: 3px;}
.infoblock_phone_wizard .infoblock_phone_wrap .infoblock_phone_content_number { display:block; color:#000; font-size:15px;}
.infoblock_phone_wizard .infoblock_phone_wrap .infoblock_phone_content_time {display:block; font-size:11px;}
.infoblock_phone_wizard .feedback, .infoblock_phone_wizard .feedback:hover { background: url('/images2/train/livechat_buttons.jpg') 0 -38px no-repeat; display:block; width: 175px; height:38px; margin: 2px 6% 0 0; text-decoration:none; color:#3f3f3f!important; font-size: 13px; text-shadow: 0 1px #fff;}
.infoblock_phone_wizard .feedback.online {background: url('/images2/train/livechat_buttons.jpg') 0 0 no-repeat;}
.infoblock_phone_wizard .feedback .ask_question {display:block; font-size:15px; font-weight:bold; margin-left:45px;}
.infoblock_phone_wizard .feedback_active .consultant_offline, .infoblock_phone_wizard .feedback_inactive .consultant_online {display:none!important;}
.infoblock_phone_wizard .feedback .consultant_online, .infoblock_phone_wizard .feedback .consultant_offline {font-size:12px; margin-left:45px;}
.infoblock_phone_wizard .feedback.online .consultant_offline, .infoblock_phone_wizard .feedback .consultant_online {display:none;}
.infoblock_phone_wizard .feedback.online .consultant_online {display:block!important;}
.infoblock_phone_wizard .feedback_blue, .infoblock_phone_wizard .feedback_blue:hover { background: url('/images2/train/livechat_buttons.jpg') 0 -114px no-repeat!important; color:#fff!important; text-shadow: 0 -1px #336699!important;}
.infoblock_phone_wizard .feedback_blue.online { background: url('/images2/train/livechat_buttons.jpg') 0 -76px no-repeat!important;}
.infoblock_phone_wizard_shed {margin: 0!important;}

/*ticketing page*/
.ticketing_wrapper {min-width: 100% !important;}
.ticketing_contain {max-width: 850px; padding: 0 30px; margin: 0 auto;}
.ticketing_wrapper #header {height:auto; padding: 65px 0 11px}
.ticketing_wrapper #logo .logo_img,
.ticketing_wrapper #logo .logo_img_ukr { position: static;}
.ticketing_wrapper #logo .logo_img { width: 112px; height: 29px;}
.ticketing_wrapper #logo .logo_img_ukr { height: 40px; width: 164px; }
.ticketing_main_content { padding-left: 30px; }
.ticketing_main_content .ticketing_main_header_wrp {margin-bottom: 10px; position: relative;}
.ticketing_main_content .ticketing_main_header {font-size:24px; line-height: 28px; font-weight:bold; color:#000; font-family: Direct, Helvetica, Arial, sans-serif;}
.ticketing_main_content .wait-block-pic {position:absolute; top:0; left:-33px;}
.ticketing_main_content .ticketing_wait {height:19px; font-size:15px; margin-bottom:30px;}
.ticketing_main_content .ticketing_message {font-size:15px; line-height: 20px; display: inline-flex;}
.ticketing_main_content .ticketing_message p {margin-bottom: 5px;}
.ticketing_main_content .ticketing_message .phone_info {font-size:15px; font-weight:bold; color:#000;}
.ticketing_main_content .ticketing_main_info {max-width: 500px; flex-shrink: 2;}
.ticketing_main_content .ticketing_close_alert {margin-left: 15px;}
.ticketing_main_content .ticketing_close_pic {background: url('/images2/train/order/dontclose_browser_without_arrow.png') no-repeat scroll; display: block; width:235px; height:66px;}
.ticketing_main_content .ticketing_close_pic-ukr {background: url('/images2/train/order/dontclose_browser_ukr_without_arrow.png') no-repeat scroll; display: block; width:235px; height:66px;}
/* RAIL-432 новый логотип 2018 -- START --*/
.ticketing_wrapper #logo.logo_2018 .logo_img,
.ticketing_wrapper #logo.logo_2018 .logo_img_ukr {position: static; display: inline-block; vertical-align: middle; height: 60px;width: 156px;}
.ticketing_wrapper #logo.logo_2018 .logo_additional_text {display: inline-block; vertical-align: middle; font-family: Direct,Arial,Helvetica,sans-serif; font-size: 15px; font-weight: bold;margin-left: 3px; margin-top: 4px;}
.ticketing_main_content .ticketing_close_pic.m-close_pic_2018 {background: url('/images2/train/order/dontclose_browser_without_arrow_2018.png') no-repeat scroll;}
.ticketing_main_content .ticketing_close_pic-ukr.m-close_pic_2018 {background: url('/images2/train/order/dontclose_browser_ukr_without_arrow_2018.png') no-repeat scroll;}
/* RAIL-432 новый логотип 2018 -- END -- */
@media (max-width: 768px) {
	.ticketing_main_content .ticketing_close_alert {
		display: none;
	}
}

/*infodocs form*/
.info_docs_wrap {position:relative;}
.info_docs_form { display:none; position:absolute; bottom:32px; left:-50%; width:461px; height:261px; padding: 17px; background: #fff; box-shadow: 0 3px 8px #999; border-radius:2px;  border-color: #ededed transparent; border-style: solid none; border-width: 1px 0; z-index:11;}
.info_docs_form .input_docs_wrap div {height: 26px; padding: 4px 8px 0 5px; }
.info_docs_form .input_docs_wrap input { margin-top:0;}
.info_docs_form .info_docs_left_decor {background: url('/images2/sprites/icons2.png') -181px 0 no-repeat scroll; display:block; height: 295px; width:3px; position: absolute; top:-1px; left:0;}
.info_docs_form .info_docs_right_decor {background: url('/images2/sprites/icons2.png') -173px 0 no-repeat scroll; display:block; height: 295px; width:6px; position: absolute; top:-1px; right:0;}
.info_docs_form .info_docs_label {font-size:13px; padding-bottom:3px;display: block;}
.info_docs_form .info_docs_name { width: 315px; margin-bottom: 16px;}
.info_docs_form .info_docs_city { width: 188px; margin-right:4px; margin-bottom: 3px; float:left;}
.info_docs_form .info_docs_region { width: 268px; margin-bottom: 3px; float:left;}
.info_docs_form .info_docs_address { width: 460px;  margin-bottom: 16px; float:left; clear:both;}
.info_docs_form .info_docs_index { width: 145px; margin-bottom: 8px; margin-top:-1px; }
.info_docs_form .info_docs_index_label {font-size:11px; border-bottom: 1px solid #e5e5e5;}
.info_docs_form .info_docs_autosend { margin-bottom: 8px; }
.info_docs_form input::-webkit-input-placeholder { font-size:15px; font-style:italic; font-weight:normal; color:#b2b2b2; padding-top: 3px;}
.info_docs_form input:-moz-placeholder {font-size:15px; font-style:italic; font-weight:normal; color:#b2b2b2; padding-top: 3px;}
.info_docs_form .pop_top_arr_shad {border-color: #ededed transparent; border-style: solid solid none; border-width: 7px 7px medium; bottom: -9px; height: 1px; margin: -8px 0 0 170px; overflow: visible; position: absolute; width: 1px;}
.info_docs_form .pop_top_arr {border-color: #fff transparent; border-style: solid solid none; border-width: 7px 7px medium; bottom: 1px; height: 1px; margin-left: -7px; position: absolute; width: 1px;}
.info_docs_input_active {font-size:15px!important; font-style:italic; font-weight:normal; color:#b2b2b2; padding-top: 3px!important;}
.b-passengers .info_docs_form {left: 30px; bottom: 22px;}
.b-passengers .info_docs_wrap {clear:both;}
.b-passengers .info_docs_wrap h3 {display:none;}

.train_route_popup {position: relative; height: 50px; }
.train_route_popup #order-popup {top:auto!important; left:auto!important; right: 0; margin-top: 20px; }
.reg_try_again {font-weight: normal; margin: 20px 0 -15px 0; padding:0; font-size:18px;}

.no_blank_wrapper {min-width:600px!important;}
.no_blank_wrapper .no_blank_center { margin:115px auto 0; width:720px;}
.no_blank_wrapper .no_blank_center h1 {margin:0; font-weight:normal; font-size:24px; text-align: center;}
.no_blank_wrapper .no_blank_text {text-align:center; padding-right:30px; margin: 20px 0; font-size: 14px; }
.no_blank_wrapper .wait-block-pic {padding: 6px 0 0 30px;}

.b-right_sale_text {width:200px; margin-bottom:20px;}
.b-right_sale_text h2 {font-size: 15px; font-weight: bold; margin: 0; padding: 0 0 13px;}
.b-right_sale_text .sale_text_title {font-size: 15px; font-weight: bold; margin: 0; padding: 0 0 15px;}
.b-right_sale_text .sale_text_tickets {font-weight:bold;padding: 5px 0;}
.b-right_sale_text .sale_text_clients {font-weight:bold; font-style:italic;}
.b-right_sale_text .sale_text-list { margin: 0; padding: 0; list-style: none; }
.b-right_sale_text .sale_text-item { margin: 0; padding: 0 0 8px; line-height: 20px; color: #666; }
.b-right_sale_text-avia{color:#222;}
.b-right_sale_text-avia h2{margin:10px 0 10px; font-size: 15px;}

.b-right_promo { padding: 14px 9px 22px; margin: 45px 2px 0 0; width: 180px!important; border-bottom: 1px solid #a0dca7; border-radius: 4px; box-shadow: 0 2px 1px #e1ece4; background: #eafad9; background: -moz-linear-gradient(top, #eafad9 0, #cbf4d0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eafad9), color-stop(100%,#cbf4d0)); background: -webkit-linear-gradient(top, #eafad9 0,#cbf4d0 100%); background: -o-linear-gradient(top, #eafad9 0,#cbf4d0 100%); background: -ms-linear-gradient(top, #eafad9 0,#cbf4d0 100%); background: linear-gradient(to bottom, #eafad9 0,#cbf4d0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eafad9', endColorstr='#cbf4d0',GradientType=0 );}
.b-right_promo h2 { text-align: center; font-size: 14px!important; text-shadow: -1px 1px #fff; margin:0; }
.b-right_promo ul { list-style-image: url( '/images2/train/special_lp_marker.png' ); margin-left: 20px !important; padding: 0;}
.b-right_promo.b-right_promo_total { margin: 0 0 20px 0; padding: 14px 9px 0;}
.b-right_promo.b-right_promo_total .sale_text_title { text-align:left; padding-bottom:10px; }
.b-right_promo.b-right_promo_total ul { margin-top:0; margin-bottom:0; }
.b-right_promo.b-right_promo_total ul li { font-size:12px; line-height: 16px; padding-bottom: 10px; }
.b-avia_promo { background:none; width:auto!important; filter:none; margin:0; padding:0; box-shadow:none; border:none;}
.b-avia_promo ul { margin-top:10px; margin-bottom:20px; }
.b-avia_promo li { margin-bottom:10px; color:#333; }

.b-right_seo_text {width:200px; margin-bottom:20px;}
.b-right_seo_text p {font-size:12px;}
.b-right_seo_text .seo_text_title {font-size: 15px; font-weight: bold; margin: 0; padding: 0 0 10px;}

.b-column_txt{width:200px; margin-top:20px; color:#666; font-size:11px; line-height:15px;}

.b-link_with_icon { margin: 0; padding: 0; display: block; text-decoration: none;}
.b-link_with_icon .link_icon  { float: left; margin: 0 5px 0 0; height: 22px; width: 23px; background:url('/images2/sprites/icons2.png') no-repeat -162px -306px scroll; }
.b-link_with_icon .link_text { text-decoration: underline; line-height: 20px;}

.b-blog_list { margin: 0; padding: 0; }
.b-blog_list li { margin: 0; padding: 0; list-style: none; }
.b-blog_list .blog_list_item { margin: 0; padding: 0 0 23px; }

.b-short_post { margin: 0; padding: 0; font-family: Arial; color: #000; overflow: hidden; }
.b-short_post .short_post_date { margin: 0; padding: 0; font-size: 14px; color: #898989; }
.b-short_post .short_post_title { margin: 0; padding: 2px 0 21px; font-size: 17px; font-weight: bold; }
.b-short_post .short_post_link { color: #30649a; }
.b-short_post .short_post_image { float: left; margin: 2px 17px 17px 0; border: none; }
.b-short_post .short_post_text { color: #595959; line-height: 1.4em; }
.b-short_post .short_post_text p { padding: 0; margin: 0 0 10px; font-size: 14px; }

.b-ext_post { margin: 0 -11px 0 0; padding: 0; font-family: Arial; color: #000; overflow: hidden; }
.b-ext_post .ext_post_date { margin: 0; padding: 0 0 15px; font-size: 14px; color: #898989; }
.b-ext_post .ext_post_images { font-size: 9px; overflow: hidden; white-space:nowrap; }
.b-ext_post .ext_post_image { margin: 2px 1px 17px 0; }
.b-ext_post .ext_post_text { color: #595959; line-height: 1.4em; }
.b-ext_post .ext_post_text p { padding: 0; margin: 0 0 10px; font-size: 14px; }
.b-ext_post .ext_post_subtitle { margin: 0; padding: 16px 0 3px; font-size: 17px; font-weight: bold; }
.b-ext_post .ext_post_info { margin: 0; padding: 0; font-size: 17px; color: #898989; }

.b-ereg_diff_columns { margin: 0; padding: 0 0 15px; overflow: hidden; color: #000; position: relative; top: -5px; }
.b-ereg_diff_columns.b-ereg_diff_columns-message { padding: 0 0 0 17px;  }
.b-ereg_diff_columns .ereg_diff_list { margin: 9px 0 0; padding: 0; }
.b-ereg_diff_columns .ereg_diff_list .ereg_diff_item {margin: 0; padding: 0; float: left; min-width: 100px; list-style: none; }
.b-ereg_diff_columns .ereg_diff_list.number2 .ereg_diff_item { width: 47%; max-width: 350px; }
.b-ereg_diff_columns .ereg_diff_list.number3 .ereg_diff_item { width: 33%; }
.b-ereg_diff_columns .ereg_diff_list.number4 .ereg_diff_item { width: 25%; }
.b-ereg_diff_columns .ereg_diff_list.number5 .ereg_diff_item { width: 20%; }
.b-ereg_diff_columns .ereg_diff_item:first-child { margin-left: -15px; }
.b-ereg_diff_columns .ereg_person { margin: 0; padding: 0 0 10px 8%; border-left: 1px solid #d3d3c1; overflow: hidden; box-shadow: -9px 0 5px #fff; }
.b-ereg_diff_columns.b-ereg_diff_columns-message .ereg_person { box-shadow: none; }
.b-ereg_diff_columns .ereg_diff_item:first-child .ereg_person { border-left: none; }
.b-ereg_diff_columns .ereg_name { margin: -3px 0 0 0; padding: 0; font-size: 15px; overflow: hidden; }
.b-ereg_diff_columns .double_ticket .person_name { display: inline-block; vertical-align: top; width: 46%; zoom: 1; padding-right:2%; }
.b-ereg_diff_columns .ereg_number { margin: 0 0 0 0; padding: 10px 0; font-size: 13px; color: #818181; }
.b-ereg_diff_columns .double_ticket .ereg_number { margin: 0 0 0 23%; }
.b-ereg_diff_columns .double_ticket .ereg_column_status, .b-ereg_diff_columns .double_ticket .ereg_column_button { margin: 0 0 0 29%; }
.b-ereg_diff_columns .ereg_column_status { margin: -8px 0 0 8%; padding: 0; font-size: 15px; font-weight: bold; color: #009900; }
.b-ereg_diff_columns .ereg_column_status.st-error { color: #c90000; }
.b-ereg_diff_columns .ereg_column_button { margin: 0 0 0 8%; padding: 10px 0;  }
.b-ereg_diff_columns .ereg_diff_cols_hide { padding: 0 0 9px; font-size: 13px; }
.b-ereg_diff_columns.b-ereg_diff_columns-message  .ereg_diff_cols_hide { font-size: 14px; }
.b-ereg_diff_columns .ereg_diff_cols_hide .ereg_diff_link-dashed { text-decoration: none; border-bottom: 1px dashed; }
.b-ereg_diff_columns.b-ereg_diff_columns-message .ereg_column_button .st-button_wait { background: url("/images2/main/form/button_l.png") no-repeat scroll 0 -50px transparent; }
.b-ereg_diff_columns.b-ereg_diff_columns-message .ereg_column_button .st-button_wait .input_span { padding-top: 30px; background: url('/images2/main/form/button_next_loader.gif') 14px 6px no-repeat scroll !important;}

.b-txtbloks { margin: 0; padding: 15px 0; overflow: hidden; color: #000; }
.b-txtbloks .txtblocks_list { margin: 0; padding: 0; }
.b-txtbloks .txtblocks_item { margin: 0; padding: 0 0 20px; float: left; min-width: 100px; list-style: none; width: 49%; }
.b-txtbloks .txtblocks_item.last_item { width: auto; }
.b-txtbloks .txtblocks_title { margin: 0; padding: 0 24px 14px 0; font-size: 15px; font-weight: bold; }
.b-txtbloks .txtblocks_block { margin: 0; padding: 0 24px 0 0; font-size: 13px; }

.b-progress { font-family: Arial; width: 500px; height: 40px; position: relative; }
.b-progress .progress_bg { height: 6px; background: #25aee9; border-top: 1px solid #23a8e6; border-bottom: 1px solid #075fbf; border-left: 1px solid #2692d8; border-right: 1px solid #2692d8; border-radius: 4px; box-shadow: inset 0 -2px 2px #2c8ae0; }
.b-progress .progress_status { height: 6px; background: #25aee9 url('/images2/sprites/questions.png') right top repeat-x; border: none; border-radius: 4px; width: 0; max-width: 100%; }
.b-progress .progress_status_written { color: #1e82c2; font-size: 14px; padding: 2px 0 0; white-space: nowrap; position: absolute; }

.questionnaires .title_block { margin-top: 2px; margin-bottom: 4px;}
.questionnaires.questionnaires_thanks .title_block { margin-top: 77px; margin-bottom: 50px; }
.questionnaires.questionnaires_thanks .title_block  h1 { font-size: 40px; }
.questionnaires.questionnaires_thanks .center_block { min-height: 150px; }
.questionnaires.questionnaires_thanks .center_block p { font-size: 14px; }
.questionnaires .b-question_form  { margin-top: 44px;}
.questionnaires_complete .center_block  { margin-top: 14px;}
.questionaires_title_block h2 {margin: 45px 0 30px; padding: 0; font-size: 24px; font-weight: normal; }
.start_questionnaires_text{margin: 0 0 30px; padding: 0; font-size: 14px; }

.b-question_form { margin: 0; padding: 0; }
.b-question_form .question_form_form { margin: 0; padding: 0; }
.b-question_form .question_form_bubble { position: relative; margin: 0 0 16px; padding: 15px 22px; width: 395px; background: #f4f4f4; border: 1px solid #d7d4c2; border-radius: 18px; }
.b-question_form .question_form_bubble .question_form_bubble_corner { position: absolute; left: 17px; bottom: -16px; width: 12px; height: 16px; background: url('/images2/sprites/questions.png') 0 -7px no-repeat; }
.b-question_form .question_form_bubble_text { font-size: 14px; }
.b-question_form .question_form_variants_list { margin: 0; padding: 0 0 0 60px; list-style: none; }
.b-question_form .question_form_variants_item { margin: 0; padding: 0 0 5px;  }
.b-question_form .question_textarea_wrap { margin: 0; padding: 0 0 0 86px;  }
.b-question_form .question_form_variants_list  .question_textarea_wrap { padding: 5px 0 0 26px;  }
.b-question_form .question_input { width: 250px; font-size: 16px; }
.b-question_form .question_textarea { width: 350px; height: 70px;  }
.b-question_form .question_textarea:disabled, .b-question_form .question_textarea.st-disabled { background: #eee; }
.b-question_form .question_form_button_wrap  { margin: 0; padding: 20px 0 0; }
.b-question_form .question_form_radio_title_list  { margin: 0 0 17px 65px; padding: 0; overflow: hidden; list-style: none; min-width: 440px; width: 80%; max-width: 660px; background: #aaa; box-shadow: inset 220px -22px 22px #acd8ff, inset -220px -22px 22px #efb683;  }
.b-question_form .question_form_radio_title_item  { margin: 2px 0 0; position: relative; padding: 0; height: 36px; width: 20%; background: #fff; float: left;  }
.b-question_form .question_form_radio_title_item.p-left-left  { box-shadow: -35px -20px 35px #9bcdff; }
.b-question_form .question_form_radio_title_item.p-right-right  { box-shadow: 30px -20px 35px #fe6905; margin-right: -3px;}
.b-question_form .question_form_radio_list  { margin: 0 0 0 65px; padding: 0; overflow: hidden; list-style: none; min-width: 380px; width: 80%; max-width: 700px; background: #9ed9fb; box-shadow: inset 220px -22px 22px #92d4fe, inset -220px -22px 22px #0fa6ee; }
.b-question_form .question_form_radio_item  { margin: 1px 0 0; padding: 3px 0 0; text-align: center; position: relative; height: 72px; width: 24%; background: #fff; float: left;  }
.b-question_form .question_form_radio_item.p-left-left  { box-shadow: -30px -20px 35px #80cdff; width: 14%; text-align: left; }
.b-question_form .question_form_radio_item.p-right-right  { box-shadow: 40px -20px 35px #0069d0; width: 14%; text-align: right; margin-right: -7px; padding-right: 4px; }
.b-question_form .question_title_txt  { margin: 0; padding: 6px 5px 0 0; font-size: 12px; line-height: 1.15em; color: #d1d1d1; }
.b-question_form .question_title_dot  { margin: 0; padding: 0; position: absolute; top: 0; left: 50%; height: 2px; width: 1px; background: #ced3d2; display: none; }
.b-question_form .p-left-left .question_title_dot  { left: 0; background: #9bcdff; }
.b-question_form .p-left-left .question_title_txt  { color: #83bffa; }
.b-question_form .p-left .question_title_dot  { background: #acd8ff; left: 29%;  }
.b-question_form .p-left .question_title_txt  { color: #96cdfa; }
.b-question_form .p-right-right .question_title_dot  { left: auto; right: 0; background: #fe6905; }
.b-question_form .p-right-right .question_title_txt  { color: #fe6804; float: right; }
.b-question_form .p-right .question_title_dot  { background: #efb683; left: 70%; }
.b-question_form .p-right .question_title_txt  {  color: #f7954c; float: right; }
.b-question_form .question_form_radio_list .question_title_dot, .b-question_form .p-left .question_form_radio_list .question_title_dot { left: 50%; }
.b-question_form .question_form_radio_list .p-right-right .question_title_dot  { right: 0; left: auto; }
.b-question_form .question_form_radio_list .p-left-left .question_title_dot  { left: 0; }
.b-question_form .question_radio_title  { margin: 0 0 0 65px; padding: 0 0 3px; font-size: 14px;  min-width: 440px; width: 80%; max-width: 660px;}
.b-question_form .question_answer_text { color: #666; font-size: 12px; padding-left: 2px; }
.b-question_form .question_input_check { margin: 1px 0 0; vertical-align: top; }

.b-sm_button { margin-top: 3px; display: block; padding-bottom: 4px; height: 25px; line-height: 22px; cursor: pointer; font-family: Arial; font-size: 14px; border: 1px solid #1F6FB4; border-radius: 3px 3px 3px 3px; background: #5d9dd4 !important; box-shadow: inset 0 5px 7px #7ab1df, inset 0 -5px 7px #3785c8, inset 0 1px 0 #fff; }
a.b-sm_button { text-decoration: none; padding: 0 8px; height: 23px; line-height: 23px; }
.b-sm_button .sm_button_txt { text-shadow: -1px -1px #4C789D; color: #fff;  }

.b-questionaires_picture { margin: 0 -19px 0 -9px; padding: 0; height: 454px; background: url('/images2/survey/opros_books_mouse.jpg') no-repeat; }

.switcher_flag {display:block; background: url('/images2/sprites/icons_main_v1.png') -696px -45px; width:16px; height:9px; float:right;}
.b-user-login.user_switcher_form_block .user-title {position: static; padding: 47px 0 2px; margin: 0; float: right; font-size: 12px;}
.b-user-login.user_switcher_form_block .user-menu .item {padding: 0 0 0 5px;}
.b-user-login.user_switcher_badge_block .user-title a {text-decoration: underline; font-size: 12px;}
.b-user-login.user_switcher_badge_block .user-title {position: static; padding: 47px 0 0; margin: 0;}
.b-user-login.user_switcher_badge_block .user-menu {padding: 0;}

.b-small_logos { margin: 0; padding: 0; height: 23px; list-style: none; overflow: hidden; }
.b-small_logos .small_logos_item { margin: 0; padding: 0 5px 0 0; list-style: none; float: left; }
.b-small_logos .small_logo_id_cardonline { width: 51px; height: 16px; background: url('/images2/lk/order-types-icons.png') -181px -1px no-repeat; margin-top: 2px; }
.b-small_logos .small_logo_id_yandex { width: 34px; height: 15px; background: url('/images2/lk/order-types-icons.png') -233px -1px no-repeat; margin-top: 3px; }
.b-small_logos .small_logo_id_qiwi { width: 15px; height: 24px; background: url('/images2/lk/order-types-icons.png') -268px 0 no-repeat; }
.b-small_logos .small_logo_id_cash { width: 24px; height: 12px; background: url('/images2/lk/order-types-icons.png') -299px 0 no-repeat; margin-top: 4px; }
.b-small_logos .small_logo_id_cash_curier { width: 14px; height: 15px; background: url('/images2/lk/order-types-icons.png') -284px -2px no-repeat; margin-top: 2px; }

.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; }
.b-decor_button .decor_button_button { cursor: pointer; outline:0; 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: #fff; 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; }
.b-decor_button .decor_button_corner { 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/round-loader.gif') no-repeat 10px 0; }
.b-decor_button .decor_button_indicatorTMP { 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: 30px; height: 16px; margin: 0 auto; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);  }

.b-decor_button-inavia {padding-top:100px;}

.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;  }
.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; }

/* AJAWIZ - ORIG */
.b-decor_button.b-decor_button-blue { background: transparent url('/images2/main/form/button_small_loader.gif') 500px 500px no-repeat; }
.b-decor_button.b-decor_button-blue .decor_button_button { height: 24px;  border-radius: 0; box-shadow: inset 1px 1px 0 #4887c3, inset -1px -1px 0 #4887c3, inset 1px 1px 1px #fff, inset -1px 1px 1px #fff; background: #4d98d9; background: -moz-linear-gradient(top, #76b0e2, #2e86d2); background: -webkit-linear-gradient(top, #76b0e2, #2e86d2); background: -ms-linear-gradient(top, #76b0e2, #2e86d2); background: -o-linear-gradient(top, #76b0e2, #2e86d2); background: linear-gradient(top, #76b0e2, #2e86d2); }
.b-decor_button.b-decor_button-blue:hover .decor_button_button { background: #369af0; background: -moz-linear-gradient(top, #64b1f3, #1388ed); background: -webkit-linear-gradient(top, #64b1f3, #1388ed); background: -ms-linear-gradient(top, #64b1f3, #1388ed); background: -o-linear-gradient(top, #64b1f3, #1388ed); background: linear-gradient(top, #64b1f3, #1388ed); }
.b-decor_button.b-decor_button-blue .decor_button_text { font-size: 15px; text-shadow: -1px -1px 0 #336bce; }
.b-decor_button.b-decor_button-blue.button_small_waited .decor_button_text { display: block; height: 0; overflow: hidden; }
.b-decor_button.b-decor_button-blue.button_small_waited .decor_button_indicator { display: block; position: static; margin: auto; padding: 0 13px; width: 12px; height: auto; font-size: 13px; font-family: Arial; color: #fff; text-align: center; text-shadow: -1px -1px 0 #336bce;  background: url("/images2/main/form/button_small_loader.gif") no-repeat scroll 0 0 transparent; }
.b-decor_button.b-decor_button-blue .decor_button_indicator,
  .b-decor_button.b-decor_button-blue .decor_button_corner { display: none; }
/* END AJAWIZ ORIG */

.b-decor_button.b-navy_button {line-height: normal;}
.b-decor_button.b-navy_button .decor_button_button, .b-decor_button.b-navy_button:hover .decor_button_button, .b-decor_button.b-navy_button.button_next_wait .decor_button_button {background-position: 0 -239px;}
.b-decor_button.b-navy_button .decor_button_button .decor_button_corner {background-position: 0 -274px;}
.b-decor_button.b-navy_button .decor_button_button .decor_button_text {font-weight:bold; text-shadow: 0 -1px 0 #2581ad; font-size:17px;}
.b-decor_button.b-navy_button.button_next_wait .decor_button_text { height: auto; visibility: visible; }
.b-decor_button.b-navy_button .decor_button_button .decor_button_indicator, .st-button_inactive .b-decor_button.b-navy_button .decor_button_button .decor_button_corner {display: none;}
.st-button_inactive .b-decor_button.b-navy_button .decor_button_button {background: none; border: none; box-shadow: none; }
.st-button_inactive .b-decor_button.b-navy_button .decor_button_button .decor_button_text {text-shadow: none; color: #336699; font-weight: normal; font-size: 15px; text-decoration: underline;}

.b-decor_button.gray_button .decor_button_button, .b-decor_button.gray_button:hover .decor_button_button, .b-decor_button.button_next_wait.gray_button .decor_button_button {background-position: 0 -309px; background-color: #dcdad1;}
.b-decor_button.gray_button .decor_button_corner, .b-decor_button.gray_button:hover .decor_button_corner, .b-decor_button.button_next_wait.gray_button .decor_button_corner {background-position: 0 -344px;}
.b-decor_button.gray_button .decor_button_text { color: #2e2e2b; text-shadow: 0 1px 0 #fff; }
.b-decor_button.inactive .decor_button_button {opacity:0.5; filter: alpha(opacity=50);}

/* AJAWIZ - NEW */
/* GREEN NEXT BEGIN*/
.b-decor_button_green_next { 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_green_next * { margin: 0; padding: 0; }
.b-decor_button_green_next button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_green_next .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_green_next .decor_button_corner { height: 35px; width: 13px; position: absolute; right: -9px; top: 0; background: url('/images2/sprites/b-decor_button.png') no-repeat;  }
.b-decor_button_green_next .decor_button_text { display: block; padding: 0 9px 0 11px; color: #fff; font-size: 16px; font-family: Arial; text-shadow: 0 -1px 0 #649800; overflow: visible; }
.b-decor_button_green_next .decor_button_indicator { display: block; position: absolute; height: 1px; width: 1px; background: url('/images2/round-loader.gif') no-repeat 10px 0; overflow: hidden; }
.b-decor_button_green_next-hover .decor_button_button { background: url('/images2/sprites/b-decor_button.png') 0 -105px repeat-x; }
.b-decor_button_green_next-hover .decor_button_corner { background: url('/images2/sprites/b-decor_button.png') 0 -70px no-repeat; }
.b-decor_button_green_next-click .decor_button_button { background-position: 0 -175px; }
.b-decor_button_green_next-click .decor_button_corner { background-position: 0 -140px; }
.b-decor_button_green_next-wait .decor_button_button { background-position: 0 -175px; }
.b-decor_button_green_next-wait .decor_button_corner { background-position: 0 -140px; }
.b-decor_button_green_next-wait .decor_button_text { height: 0; visibility: hidden; }
.b-decor_button_green_next-wait .decor_button_indicator { position: static; width: 30px; height: 16px; margin: 0 auto; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); text-indent: -100px; overflow: hidden;  }
.b-decor_button_green_next-disabled { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);  }
.b-decor_button_green_next-disabled * { cursor: default; }

.st-button_inactive .b-decor_button_green { padding: 4px 18px 4px 5px; }
.st-button_inactive .b-decor_button_green .decor_button_button { background: transparent; height: 27px; border-radius: 4px; box-shadow: -1px 1px 0 #b8cc85, -1px -1px 0 #d4e48c; }
.st-button_inactive .b-decor_button_green .decor_button_text { padding: 0 4px 0 7px; color: #3a7b00; font-size: 14px; text-shadow: none; }
.st-button_inactive .b-decor_button_green .decor_button_corner { height: 29px; width: 11px; right: -7px; top: -1px; background: url('/images2/sprites/b-decor_button.png') 0 -210px no-repeat; }
/* GREEN NEXT END */

/* BIGBLUE BEGIN*/
.b-decor_button_bigblue_next { margin: 0; padding: 0; float: left; height: auto !important; font-size: 12px; line-height: 1.1em; background: none !important; }
.b-decor_button_bigblue_next * { margin: 0; padding: 0; }
.b-decor_button_bigblue_next button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_bigblue_next .decor_button_button { cursor: pointer; margin: 0; padding: 0; text-align: left; display: block; background: url('/images2/sprites/b-decor_button.png') 0 -379px repeat-x #0084b9; border: none; height: 55px; overflow: visible; position: relative; border-radius: 6px; }
.b-decor_button_bigblue_next .decor_button_text { display: block; padding: 0 13px 0 15px; color: #fff; font-size: 17px; font-family: Arial; text-shadow: 0 -1px 0 #137cab; overflow: visible; }
.b-decor_button_bigblue_next .decor_button_indicator { display: block; position: absolute; height: 1px; width: 1px; background: url('/images2/round-loader-blue.gif') no-repeat 7px 0; overflow: hidden; }
.b-decor_button_bigblue_next-hover .decor_button_button { background: url('/images2/sprites/b-decor_button.png') 0 -434px repeat-x; }
.b-decor_button_bigblue_next-click .decor_button_button { background-position: 0 -489px; }
.b-decor_button_bigblue_next-wait .decor_button_button { background-position: 0 -489px; }
.b-decor_button_bigblue_next-wait .decor_button_text { height: 0; visibility: hidden; }
.b-decor_button_bigblue_next-wait .decor_button_indicator { position: static; width: 30px; height: 16px; margin: 0 auto; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); text-indent: -100px; overflow: hidden;  }
.b-decor_button_bigblue_next-wait .spinner-ie { margin: auto; }
.b-decor_button_bigblue_next-wait .spinner-ff { left: 9%; position: absolute; }
.b-decor_button_bigblue_next-disabled { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); }
.b-decor_button_bigblue_next-disabled * { cursor: default; }
.st-button_inactive .b-decor_button_bigblue_next .decor_button_button { background: transparent url('/images2/sprites/b-decor_button.png') -400px 0 no-repeat; border: 1px solid; border-color: #99c3de #9bbfd7 #90acc5; }
.st-button_inactive .b-decor_button_bigblue_next .decor_button_text { color: #30659b; text-shadow: none; padding: 0 12px 0 14px; }
/* BIGBLUE END */

/* BLUE NEXT BEGIN*/
.b-decor_button_blue_next { margin: 0; padding: 0 10px 0 0; float: left; height: auto !important; font-family: Arial; font-size: 12px; line-height: 1.1em; background: transparent url('/images2/main/form/button_small_loader.gif') 500px 500px no-repeat; }
.b-decor_button_blue_next * { margin: 0; padding: 0; }
.b-decor_button_blue_next button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_blue_next .decor_button_button { cursor: pointer; margin: 0; padding: 0; min-width: 113px; text-align: left; display: block; border: none; height: 29px; overflow: visible; position: relative; box-shadow: inset 1px 1px 0 #4887c3; background: url('/images2/main/form/button_next_l.png') 0 0; }
.b-decor_button_blue_next .decor_button_corner { height: 29px; width: 15px; position: absolute; right: -15px; top: 0; background: url('/images2/main/form/button_next_r.gif') no-repeat right 0; }
.b-decor_button_blue_next .decor_button_text { display: block; padding: 0 9px 0 11px; text-align: center; color: #fff; overflow: visible; font-size: 15px; text-shadow: -1px -1px 0 #336bce; white-space: nowrap; }
.b-decor_button_blue_next .decor_button_indicator { display: none; position: absolute; height: 1px; width: 1px; overflow: hidden; font-size: 13px; font-family: Arial; color: #fff; text-align: center; text-shadow: -1px -1px 0 #336bce; background: url("/images2/main/form/button_next_loader.gif") no-repeat scroll 10px 0 transparent; }
.b-decor_button_blue_next-hover .decor_button_button { background-position: 0 -29px; }
.b-decor_button_blue_next-hover .decor_button_corner { background-position: right -29px; }
.b-decor_button_blue_next-click .decor_button_button { background-position: 0 -58px; }
.b-decor_button_blue_next-click .decor_button_corner { background-position: right -58px; }
.b-decor_button_blue_next-wait .decor_button_button { background-position: 0 -58px; }
.b-decor_button_blue_next-wait .decor_button_corner { background-position: right -58px; }
.b-decor_button_blue_next-wait .decor_button_text { height: 0; overflow: hidden; }
.b-decor_button_blue_next-wait .decor_button_indicator { display: block; position: static; margin: 0 auto; padding: 0 0 0 10px; width: 103px; height: auto; }
.b-decor_button_blue_next .spinner-ff { width: 47% !important; float: right; }
.b-decor_button_blue_next-disabled { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); cursor: default;}
.b-decor_button_blue_next-disabled * { cursor: default!important; }
/* BLUE NEXT END */

/* BLUE SMALL BEGIN*/
.b-decor_button_blue_small { margin: 0; padding: 0 10px 0 0; float: left; height: auto !important; font-size: 12px; line-height: 1.1em; background: transparent url('/images2/main/form/button_small_loader.gif') 500px 500px no-repeat; }
.b-decor_button_blue_small * { margin: 0; padding: 0; }
.b-decor_button_blue_small button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_blue_small .decor_button_button { cursor: pointer; margin: 0; padding: 0; text-align: left; display: block; border: none; height: 25px; overflow: visible; position: relative; box-shadow: inset 1px 1px 0 #4887c3, inset -1px -1px 0 #4887c3, inset -1px 0 1px #a1c9eb; background: url('/images2/main/form/button_l.png') 0 0; }
.b-decor_button_blue_small .decor_button_corner { display: none; }
.b-decor_button_blue_small .decor_button_text { display: block; padding: 0 9px 0 11px; text-align: center; color: #fff; font-family: Arial; overflow: visible; font-size: 15px; text-shadow: -1px -1px 0 #336bce; }
.b-decor_button_blue_small .decor_button_indicator { display: none; }
.b-decor_button_blue_small-hover .decor_button_button { background-position: 0 -25px; }
.b-decor_button_blue_small-click .decor_button_button { background-position: 0 -50px; }
.b-decor_button_blue_small-wait .decor_button_button { background-position: 0 -50px; }
.b-decor_button_blue_small-wait .decor_button_text { height: 0; overflow: hidden;}
.b-decor_button_blue_small-wait .decor_button_indicator { display: block; position: static; margin: auto; padding: 2px 13px 0; width: 12px; height: 12px; line-height: 13px; vertical-align: bottom; text-indent: -1px; font-size: 13px; font-family: Arial; color: #fff; text-align: center; text-shadow: -1px -1px 0 #336bce;  background: url("/images2/main/form/button_small_loader.gif") no-repeat scroll 0 0 transparent; }
.b-decor_button_blue_small-disabled { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); }
.b-decor_button_blue_small-disabled * { cursor: default; }
.b-decor_button_blue_small.b-button_clear { padding:0; }
/* BLUE SMALL END*/

.b-decor_button_blue_select {height:43px; width:79px; margin: 0; padding: 0 10px 0 0; float: left; font-size: 12px; line-height: 1.1em;}
.b-decor_button_blue_select button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_blue_select .decor_button_button {height:43px; width:79px; cursor: pointer; outline:0; margin: 0; padding: 0; text-align: left; display: block; border: none; overflow: visible; position: relative; box-shadow: inset 1px 1px 0 #4887c3, inset -1px -1px 0 #4887c3, inset -1px 0 1px #a1c9eb; background: url('/images2/main/form/button_big.png') 0 0; }
.b-decor_button_blue_select .decor_button_corner { display: none; }
.b-decor_button_blue_select .decor_button_text { display: block; text-align: center; color: #fff; font:bold 14px Arial,sans-serif; overflow: visible; text-shadow: -1px -1px 0 #336bce; }
.b-decor_button_blue_select .decor_button_indicator {background: url("/images2/round-loader-blue.gif") no-repeat 10px 0 transparent; display: block; height: 1px; position: absolute; width: 1px; overflow: hidden;}
.b-decor_button_blue_select .spinner {margin-left:6px;}
.b-decor_button_blue_select a.decor_button_button .spinner {margin-left:6px; margin-top:21px !important;}
.b-decor_button_blue_select a.decor_button_button .spinner-ie {line-height:50px !important;}

.b-train_buy_button .decor_button_text{ position:relative;top:5px; }
.b-train_buy_button .decor_button_indicator{ margin-top: 5px;}
.b-train_buy_button .spinner{margin-top:21px !important;}
.b-train_buy_button .spinner img {margin-top:14px;}

.b-decor_button_blue_select-hover .decor_button_button { background-position: 0 -43px; }
.b-decor_button_blue_select-click .decor_button_button { background-position: 0 -86px; }
.b-decor_button_blue_select-wait .decor_button_button { background-position: 0 -86px; }
.b-decor_button_blue_select-wait .decor_button_text { height: 0; overflow: hidden;}
.b-decor_button_blue_select-wait .decor_button_indicator { position: static; width: 34px; height: 16px; margin: 0 auto; opacity: 0.6; text-indent:1000px; overflow: hidden;  }
.b-decor_button_blue_select-disabled * { cursor: default; }
.b-decor_button_blue_select.b-button_clear { padding:0; }

.b-decor_button_navy_next { margin: 0; padding: 0 10px 0 0; height: auto !important; line-height: normal;  clear: both; cursor: pointer; float: left; white-space: nowrap; font-family: Arial; background: none !important; }
.b-decor_button_navy_next * { margin: 0; padding: 0; }
.b-decor_button_navy_next button::-moz-focus-inner { padding:0; margin: 0; border:0; }
.b-decor_button_navy_next .decor_button_button { background: url("/images2/sprites/b-decor_button.png") repeat-x 0 -684px #66aa00;  border: none; border-radius: 5px; display: block; height: 35px; margin: 0; overflow: visible; padding: 0; position: relative; text-align: left; cursor: pointer; }
.b-decor_button_navy_next .decor_button_text { text-shadow: 0 -1px 0 #2581ad; font-size: 16px;  color: #fff; display: block; overflow: visible; padding: 0 9px 0 11px; }
.b-decor_button_navy_next .decor_button_indicator {  background: url("/images2/round-loader-blue.gif") no-repeat 10px 0 transparent; display: block; height: 1px; position: absolute; width: 1px; overflow: hidden; }
.b-decor_button_navy_next .decor_button_corner { background: url("/images2/sprites/b-decor_button.png") no-repeat 0 -719px transparent; height: 35px; position: absolute; right: -9px; top: 0; width: 13px; text-align: left; }
.b-decor_button_navy_next-hover .decor_button_button { background-position: 0 -544px; }
.b-decor_button_navy_next-hover .decor_button_corner { background-position: 0 -579px; }
.b-decor_button_navy_next-click .decor_button_button { background-position: 0 -614px; }
.b-decor_button_navy_next-click .decor_button_corner { background-position: 0 -649px; }
.b-decor_button_navy_next-wait .decor_button_button { background-position: 0 -614px; }
.b-decor_button_navy_next-wait .decor_button_corner { background-position: 0 -649px; }
.b-decor_button_navy_next-wait .decor_button_text { height: 0; visibility: hidden; }
.b-decor_button_navy_next-wait .decor_button_indicator { position: static; width: 30px; height: 16px; margin: 0 auto; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); text-indent: -100px; overflow: hidden;  }
.b-decor_button_navy_next-disabled { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);  }
.b-decor_button_navy_next-disabled * { cursor: default; }
.b-decor_button_navy_next-bold  .decor_button_text {  font-weight: bold; }

/* BLUE SMALL inner tooltip*/
.b-round_tooltip_button { overflow: visible!important; }
.b-buttonblue_tooltip { position: absolute; top:35px; left:-15px; text-align:center; background:#fff; border-radius:3px; box-shadow: 0 2px 6px -2px #ccc; z-index: 1; }
.b-buttonblue_tooltip.b-buttonblue_tooltip_hidden { display: none; }
.b-buttonblue_tooltip .buttonblue_tooltip_corner { width: 1px; height: 1px; margin: -8px 0 0 44px; position: relative; border-bottom: 7px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.b-buttonblue_tooltip .buttonblue_tooltip_corner_in { width: 1px; height: 1px; margin: 0 0 0 -6px; position: absolute; top: 1px; border-bottom: 6px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.b-buttonblue_tooltip .buttonblue_tooltip_textblock { padding: 5px; width: 96px; }
/* END AJAWIZ - NEW */

.b-insure_steps { margin:0; padding: 0; width: 220px; overflow: hidden; font-family: Arial; border: 1px solid #f1efea; border-radius: 6px; background: #fefbe6; }
.right_block .b-insure_steps { margin-left: -12px; margin-bottom: 20px; }
.b-insure_steps .steps_top_gradient { padding: 100px 0 0; margin: -103px 0 0; height: 1px; box-shadow: 0 0 200px #fff; }
.b-insure_steps .insure_steps_title { display: block; margin: 14px 0 0; padding: 0 10px; font-size: 14px; line-height: 1.3em; font-weight: bold; font-family: Arial; text-align: center; }
.b-insure_steps .insure_steps_list { margin: 0; padding: 10px 0 22px; list-style: none; }
.b-insure_steps .insure_steps_item { margin: 0; padding: 0; }
.b-insure_steps .insure_steps_text { margin: 0; padding: 0 12px; text-align: center; font-size: 13px; line-height: 1.4em; }
.b-insure_steps .insure_steps_separator_wrap { width: 200px; margin: 4px auto 6px; height: 12px; overflow: hidden; }
.b-insure_steps .insure_steps_separator { width: 106px; float:left; margin: 5px -1px 0 -5px; border-bottom: 1px solid #e8e0bf; box-shadow: 0 1px 1px #fffffc; -moz-transform: rotate(5deg); -ms-transform: rotate(5deg); -webkit-transform: rotate(5deg); -o-transform: rotate(5deg); transform: rotate(5deg); }
.b-insure_steps .insure_steps_separator.right { float: right; margin: 5px -5px 0 -1px; -moz-transform: rotate(-5deg); -ms-transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); }
.b-insure_steps .steps_bottom_gradient { padding: 0 0 100px; margin: 0 0 -103px; height: 1px; box-shadow: 0 0 200px #f6ecad; }

.b-popup_remind_form { width:570px; display:none; position: absolute; margin-left: -550px; font-family: Arial; z-index: 121; background: #fff; padding: 16px; border: 1px solid #aaa; border-radius: 9px; box-shadow: -1px 0 15px #555; }
.b-popup_remind_form form {z-index: 150;}
.b-popup_remind_form .poprem-arrow_right,
  .b-popup_remind_form .poprem-arrow_right_border {position: absolute; top:170px; width:1px; height:1px;}
.b-popup_remind_form table th,
  .b-popup_remind_form table td  { font-family: Arial; border: none!important;}
.b-popup_remind_form .poprem-arrow_right{right: -14px;margin-top: -6px; border-left: 21px solid #fff;border-top: 18px solid transparent;box-shadow: -5px 0 0 #fff;}
.b-popup_remind_form .poprem-arrow_right_border{right: -15px;border-left: 15px solid #ddd;border-top: 12px solid transparent; box-shadow: #aaa -4px 5px 5px;}
.b-popup_remind_form .poprem-form { padding: 0 0 6px 6px }
.b-popup_remind_form .poprem-title { font-size: 24px; font-weight: normal; margin: 0; padding: 2px 0 10px;}
.b-popup_remind_form .poprem-message { position: absolute; line-height: 25px; top: 19px; right: 28px; }
.b-popup_remind_form .poprem-form_text { margin-top: 6px; }
.b-popup_remind_form .poprem-top_input { margin: 10px 0; }
.b-popup_remind_form .poprem-train_settings { width: 550px; height: auto; padding: 10px; margin-bottom:10px; border: 1px solid #ddd; border-radius: 4px; }
.b-popup_remind_form .poprem-train_settings table td,
  .b-popup_remind_form .poprem-train_settings table th { font: 13px arial, Sans-Serif; padding: 0;}
.b-popup_remind_form .poprem-train_settings table th.poprem-train_settings_title { width:105px; text-align: left; padding-bottom:24px; padding-top: 5px; font-weight: normal; white-space: nowrap; border: none; }
.b-popup_remind_form .poprem-train_settings_content { padding-bottom:15px; padding-top: 0; font-size: 12px; border: none; }
.b-popup_remind_form  td.poprem-train_settings_content { height: auto; border: none; }
.b-popup_remind_form .poprem-train_settings_calend { float:left;margin-right: 5px; width: 120px; }
.b-popup_remind_form .poprem-train_set_date { float:left;margin-right: 5px; width: 150px; }
.b-popup_remind_form .poprem-train_set_list { width: 100%; }
.b-popup_remind_form .poprem-train_set_time { float:left;width: 165px; }
.b-popup_remind_form .poprem-rem_title { text-align: left; font-weight: normal; white-space: nowrap; border: none; }
.b-popup_remind_form .poprem-cartype { float:left;width: 60px; }
.b-popup_remind_form .poprem-cartype.poprem-item3 { width: 65px; }
.b-popup_remind_form .poprem-contacts { width:565px; }
.b-popup_remind_form .poprem-contacts td { padding: 0; }
.b-popup_remind_form .poprem-contacts tr { height: 0; }
.b-popup_remind_form .poprem-contacts tr.input-row { height:50px; }
.b-popup_remind_form .poprem-contacts tr.input-row td,
	.b-popup_remind_form .poprem-contacts tr.input-row th { vertical-align: middle; }
.b-popup_remind_form .poprem-contacts_title { font-weight: normal; text-align: left; padding-top: 10px; width:130px; border: none;  }
.b-popup_remind_form .poprem-contacts_below { padding-bottom: 20px; }
.b-popup_remind_form td.poprem-contacts_below { height: auto; border: none; }
.b-popup_remind_form .poprem-contacts_input { width:275px; }
.b-popup_remind_form .poprem-phone { display: none;  width: 570px; height: 313px; }
.b-popup_remind_form .poprem-phone_message { position:absolute; line-height: 25px; top: 19px; right: 28px; }
.b-popup_remind_form .poprem-phone_confirm { width: 565px; min-height: 200px; }
.b-popup_remind_form .poprem-phone_title { font-size: 24px; font-weight: normal; margin: 0; padding: 8px 0 10px; }
.b-popup_remind_form .poprem-phone_sent { margin-top:6px; margin-bottom: 14px; }
.b-popup_remind_form .poprem-phone_code { width: 191px; margin-top: 8px; margin-bottom: 30px }
.b-popup_remind_form .poprem-close { display: none; width: 570px;height:313px; }
.b-popup_remind_form .poprem-close_txt { position: relative; top: 13px; left: -18px; }
.b-popup_remind_form .poprem-close_note { width: 550px; height: 100px; padding:100px 10px 70px; }
.b-popup_remind_form .poprem-form_train_radio { vertical-align: top; }
.b-popup_remind_form td.poprem-td { height: auto; border: none; }
.b-popup_remind_form table.poprem-contacts td div.order-reminder { padding-top:10px; height: auto; }

.b-popup_remind_form .poprem-form_train_label { vertical-align: middle; }
.b-popup_remind_form p { margin-bottom: 4px; }

.b-popup_info {font: 12.8px arial,Sans-Serif; color:#000; position: absolute; left: -249px; top:25px; margin: 3px 0 0 10px; background: #fafafa; clear: both; width: 450px; padding: 0; cursor: default; border: 1px solid #d7d7d7; border-radius: 3px; box-shadow: 1px 1px 2px #bbb; display:none; z-index:1000;}
.b-popup_info.st-active {display:block;}
.b-popup_info .pop_top_arr_shad {position: absolute; width: 1px; height: 1px; margin: -8px 0 0 240px; overflow: visible; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-right: 7px solid transparent;}
.b-popup_info .pop_top_arr {position: absolute; bottom: 1px; margin-bottom: -9px; height: 1px; margin-left: -7px; width: 1px; border-bottom: 7px solid #fafafa; border-left: 7px solid transparent; border-right: 7px solid transparent;}
.b-popup_info .text {padding: 15px 12px 18px 16px; line-height: 1.2em;}
.b-popup_info .text p{margin:0;}

.b-popup_info-ifereg {width:274px; left:-32px; z-index:5; font-size:11.7px; display:none;}
.b-popup_info-ifereg.st-active{display:block;}
.b-popup_info-ifereg .pop_top_arr_shad {margin-left:22px;}
.b-popup_info-ifereg .text {padding:12px 13px 12px 11px;}
.b-popup_info-ifereg .text p {margin: 0 0 6px;}
.b-popup_info-ifereg p.last {margin:0;}

.b-mod_popup .b-popup_info {top:-93px;}
.b-mod_popup .b-popup_info .pop_top_arr_shad {border-bottom:none; border-top: 7px solid #ccc; margin-top:79px;}
.b-mod_popup .b-popup_info .pop_top_arr {border-bottom:none; border-top: 7px solid #fafafa; margin-bottom:0; margin-top:-9px;}

.b-dynamic_pricing_info {font:14px/24px Arial,sans-serif; margin-top:-5px; margin-bottom:7px;}

.b-popup_info-dynpr {width:274px; font-size:12px; left:-31px; top:19px;}
.b-popup_info-dynpr .pop_top_arr_shad {margin-left:22px;}
.b-popup_info-dynpr .text {padding:10px 10px 8px; line-height:14px;}
.b-popup_info-dynpr .paragraph {margin-bottom:7px !important;}
.b-popup_info-dynpr .paragraph_last {margin:0;}

.avia_schedule_popup_cities {font-weight:bold; font-size:18px; padding-bottom: 18px; white-space:nowrap;}

.new-switcher .filter_switcher { background: none repeat scroll 0 0 #B5C4CC; border-radius: 3px 3px 3px 3px; border-top: 1px solid #879BA5; box-shadow: 0 4px 7px #879BA5 inset; display: inline-block; margin: 0 5px 1px; vertical-align: middle; width: 28px; position: relative; z-index: 0; height: 13px; cursor: pointer; }
.new-switcher .filter_switcher .tumbler { background: none repeat scroll 0 0 #DEDEDE; border: 1px solid #919596; border-radius: 3px 3px 3px 3px; box-shadow: 0 1px 0 #F8F8F8 inset; height: 12px; left:0; width: 12px; position: absolute; z-index: 3; cursor: pointer;}
div.disabled .filter_switcher .tumbler, div.disabled .filter_switcher{ cursor: default; }
/*Firm train page*/
.firm_train .l-wrapper { margin: auto; width: 960px; }
.firm_train #logo img { left: 0; position: absolute; top: 25px; }
.firm_train .about_train { float:left; width:75%; padding-right:4%;}
.firm_train .about_train p { color:#2c2c2c; margin-bottom:26px;  }
.firm_train .about_train ul { color:#2c2c2c; margin: 0 0 20px 0; padding-left:15px; }
.firm_train .about_train_bottom h2, .firm_train .about_train_bottom h3 {font-size:20px; color:#000; font-weight:normal; margin:0 0 20px 0;}
.firm_train .about_train .breadcrumbs_top {padding-left:0; }
.firm_train .about_train .about_train_top h1 { font-weight:normal; font-size:28px; margin: 23px 0 25px 0; padding:0;}
.firm_train .about_train .about_train_top p { width: 80%; }
.firm_train .about_train .firm_red_star { margin: 13px 10px 0 10px; background:url('/images2/sprites/icons2.png') no-repeat -160px -181px; float: left; display:block; width:9px; height:10px;}
.firm_train .about_train_bottom {clear:both;}
.firm_train .about_train_bottom .about_train_bottom_left {float:left; width:54%; padding-right:6%; }
.firm_train .about_train_bottom .about_train_bottom_right {float:left; width:40%; margin-right: -40%;}
.firm_train .about_train_bottom_left p, .firm_train .about_train_bottom_right p, .firm_train .about_train_top p { font-size:1.125em; }
.firm_train .about_train_photos {clear:both; width:54%;}
.firm_train .about_train_photos .photo_container {margin-bottom:40px;}

.b-buy_ticket_table {margin: 20px 0 53px -15px; padding:0; text-align:left; table-layout:fixed; }
.b-buy_ticket_table .table_body_col {height:50px; font-size:14px; padding-top: 5px; padding-bottom: 5px; }
.b-buy_ticket_table .city_column {padding: 0 0 5px 16px;}
.b-buy_ticket_table .firm_train_time { margin-top:5px; color:#2b3436;}
.b-buy_ticket_table .firm_a_d_time {margin-right:18px; }
.b-buy_ticket_table .firm_inway_time { color:#8a8a8a; }
.b-buy_ticket_table .direction_form:hover {background-color:#eaf6fb; }

.b-tab_head { padding-bottom:16px; text-align:left; font-size:20px; color:#000; font-weight:normal; margin:0; }
.b-tab_head h2 { font-size:20px; color:#000; font-weight:normal; margin:0;}
.b-tab_head .prise_from { font-size:13px; color:#2b3436; font-weight:normal; margin-top:2px; }
.b-tab_head .train_name { font-size:13px; color:#2b3436; font-weight:normal; margin-top:2px; }
.b-tab_head .ereg_ico {background: url('/images2/sprites/icons2.png') -160px -72px no-repeat scroll; width:12px; height:12px; display: inline-block; margin: 0 0 -2px 8px; }

.b-tab_head-column {padding: 0 0 5px 16px;}

.b-decorated_blue {background-color:#eaf6fb; }

.b-user_subs_interface {font:14px arial,sans-serif; color:#000; display:inline-block; margin-left:90px; margin-top: 82px;}
.b-user_subs_interface .title {font-size:18px; margin-bottom:18px;}
.b-user_subs_interface .text {margin-left:3px;}
.b-user_subs_interface .button {margin-left:8px; margin-top:33px;}

.b-decor_button-navy_blue .decor_button_button {background-position: 0 -684px;}
.b-decor_button-navy_blue:hover .decor_button_button {background-position: 0 -544px;}
.b-decor_button-navy_blue:active .decor_button_button {background-position: 0 -614px;}
.b-decor_button-navy_blue .decor_button_text {text-shadow: 0 -1px 0 #2581AD; padding-right:8px;}
.b-decor_button-navy_blue .decor_button_indicator {background:url("/images2/round-loader-blue.gif") no-repeat scroll 10px 0 transparent;}
.b-decor_button-navy_blue .decor_button_corner {background-position: 0 -719px; right: -10px;}
.b-decor_button-navy_blue:hover .decor_button_corner {background-position: 0 -579px;}
.b-decor_button-navy_blue:active .decor_button_corner {background-position: 0 -649px;}

.select .human_choise { float:left; color:#3f4e52; margin: 0 10px 10px 0;}
.select .human_choise .black { color:#000;}
.form_line {height: 1px; margin-bottom: 10px; background-color: #fff; opacity: 0.1; filter: alpha(opacity=15); border-top: 1px solid #000;}

.online_table_text_sides {color: #2c2c2c; width: 210px;}
.online_table_text_sides .title h2 {font-size: 1.1em; font-weight: bold; margin-bottom: 15px; padding-top: 5px;}

/*--------Avia index---------*/
.b-avia_dir { margin-bottom: 12px; background: url("/images2/main/form/roundrect_gr_lt.gif") no-repeat scroll 0 0 #F2F1E5; left: -12px; padding: 0; position: relative; }
.b-avia_dir .roundrect_r { background: url("/images2/main/form/roundrect_gr_rt.gif") no-repeat scroll 100% 0 #F2F1E5; left: 23px; padding: 0; position: relative; }
.b-avia_dir .roundrect_c { background: none repeat scroll 0 0 #F2F1E5; height: 100%; left: -11px; padding: 12px 0 0; position: relative; }
.b-avia_dir .roundrect_bottom { background: url("/images2/main/form/roundrect_gr_lb.gif") no-repeat scroll 0 0 #F2F1E5; height: 3px; left: 0; position: relative; }
.b-avia_dir .roundrect_bottom div { background: url("/images2/main/form/roundrect_gr_rb.gif") no-repeat scroll 100% 0 #F2F1E5; height: 3px; left: 23px; position: relative; }
.b-avia_dir .block_title { font-size: 1.15em; font-weight: bold; padding-bottom: 13px; }
.b-avia_dir .title-main { font-size: 1.3em; font-weight: bold; margin:0; }
.b-avia_dir .reminder { color: #5D5D5D; font-size: 0.9em; padding: 0.3em 0 0; }
.b-avia_dir .sectors { margin: 0; padding: 3px 0 12px; }
.b-avia_dir .sectors li { display: inline-block; height: 23px; line-height: 23px; list-style: none outside none; margin: 0 15px 0 0; overflow: hidden; padding: 0 13px; }
.b-avia_dir .sectors li.active { background: url("/images2/avia/sectors.png") repeat-x scroll 0 0 #F0EBC6; font-weight: bold; padding: 0 11px; position: relative; }
.b-avia_dir .sectors li.active .decor { background: url("/images2/avia/sectors.png") no-repeat scroll 0 -23px transparent; height: 23px; left: 0; margin-right: 10px; position: absolute; top: 0; width: 2px; }
.b-avia_dir .sectors li.active .deco-right { background-position: -2px -23px; left: 100%; margin: 0 0 0 -3px; width: 3px; }
.b-avia_dir .sectors li.active .label { border: medium none; color: #000; cursor: default; }
.b-avia_dir .sectors li.active .label:hover { color: #000 !important; }
.b-avia_dir .sectors li .label { border-bottom: 1px dashed; color: #336699; cursor: pointer; padding: 0 1px; text-decoration: none }
.b-avia_dir .popular_directions { width: 100%; }
.b-avia_dir .popular_directions th { font-weight: normal; padding-bottom: 10px; padding-right: 4%; text-align: left; vertical-align: top; }
.b-avia_dir .popular_directions td { padding-bottom: 15px; padding-right: 4%; vertical-align: top; }
.b-avia_dir .popular_directions.closely th, .b-avia_dir .popular_directions.closely td { padding-right: 2%; }
.b-avia_dir .popular_directions img { color: #bbb; }
.b-avia_dir .popular_directions .city-name img { background: none repeat scroll 0 0 #FAF9EF; color: #CECCC4; float: left; margin-top: 2px; width: 16px; }
.b-avia_dir .popular_directions .city-name .city-w { display: block; margin-left: 22px; overflow: hidden; }
.b-avia_dir .popular_directions .country-name { color: #8C8C8C; display: block; font-size: 0.8em; margin-left: 22px; }
.b-avia_dir .separator { background: none repeat scroll 0 0 #CECCBB; border-bottom: 1px solid #FDFDFB; clear: both; height: 1px !important; margin: 10px 0 12px; overflow: hidden; }

/*--------Airport index---------*/
.b-airport_top_list {padding-top: 20px;}
.b-airport_top_list h2 {margin: 0 0 10px; font-size: 15px; color: #1d1c1c; font-weight: bold; }
.b-airport_top_list .airport_list_left_col { width: 49%; margin-right: 2%; float: left; }
.b-airport_top_list .airport_list_right_col { width: 48%; float: left; }
.b-airport_top_list ul {margin: 0; padding: 0; list-style-type:none; line-height: 26px;}
.b-airport_top_list ul li a { font-size: 14px; margin-right: 3px; }
.b-airport_top_list ul li a.airport_tablo_link, .b-airport_top_list ul li a.airport_tablo_link:visited { display: inline-block; background:#d5e4ed; border-radius: 8px; height: 16px; font-size: 11px; padding: 3px 8px 0; line-height: normal;
box-shadow: inset 0 3px 5px 2px #e8f1f5; color: #336699;}
.b-airport_top_list ul .airport_all_link { padding-top: 5px;}
.b-airport_top_list ul .airport_all_link a { color:#1d1c1c; font-size: 12px; }
.b-airport_top_list .airport_top_list_city { font-size: 11px; color: #979797; margin-right: 3px; }
.b-airport_top_list .airport_top { margin-bottom: 20px; }

.b-carriers_top_list h2 {margin: 0 0 10px; font-size: 15px; color: #1d1c1c; font-weight: bold; }
.b-carriers_top_list .carriers_list_left_col { width: 51%; margin-right: 2%; float: left; }
.b-carriers_top_list .carriers_list_right_col { width: 46%; float: left; }
.b-carriers_top_list ul {margin: 0; padding: 0; list-style-type:none; line-height: 27px;}
.b-carriers_top_list ul li a { font-size: 14px; margin-right: 3px; }
.b-carriers_top_list ul .carrier_all_link { padding-top: 5px;}
.b-carriers_top_list ul .carrier_all_link a { color:#1d1c1c; font-size: 12px; }
.b-carriers_top_list .carrier_top_list_city { font-size: 11px; color: #979797; margin-right: 3px; }
.b-carriers_top_list .carrier_top_sng { margin-bottom: 20px; }

.b-seo_carrier_country { width: 200px; clear: both; margin-bottom: 25px; }
.b-seo_carrier_country p { font-size: 0.95em; }
.b-seo_carrier_country .block_title { padding-top: 2px; padding-bottom:14px; }

.b-popular_avia_cities {list-style-type: none; padding: 0; margin: 5px 0; line-height: 26px;}
.b-popular_avia_cities.popular_directions .country-name {display: inline; margin-left: 5px; line-height: normal;}
.b-popular_aviaticket.popular_aviaticket_left { margin: 0 6% 25px -12px; width: 46%; float: left; position: static;}
.b-popular_aviaticket.popular_aviaticket_right {width: 48%; float: left; margin-bottom: 25px; position: static; }
.b-popular_aviaticket .title-main { font-size: 1.1em; margin:0; }

.b-city_page_title.title_incity { margin-bottom:0 }
.b-city_page_title h1 { margin-bottom: 2px; }
.b-city_page_title p { font-size:12px; }

.b-ukr_flag { background: url('/images2/sprites/icons_main_v1.png') -681px -82px no-repeat scroll; width:16px; height:11px; display: block; float: right; margin: 4px 15px 0 0;}
.b-foreign_cur_seats {font-size:0.75em; color:#8b8b8b;}
.b-foreign_cur_seats .fcur_seats_price {font-size:1.3em; color:#000;}
.b-foreign_cur_pay {font-size:0.8em; color:#666; text-align: right;}
.b-foreign_cur_pay .fcur_pay_default {font-size:14px; color:#000;}
.b-foreign_cur_final { font-size:13px; color:#b2b2b2; }

.b-passenger_info_price {width: 290px; margin-top: 12px;}
.b-passenger_info_price.b-passenger_info_price_foreign {width: auto;}
.b-passenger_info_price.b-passenger_info_price_foreign .floatR {width: 45%; text-align: center;}

/*REVIEWS*/
.reviewsWrapper { border-bottom:2px solid #f2eeac; padding-bottom:19px; line-height:18px; }
.reviewsWrapper .reviewsTable { margin-top:10px; }
.reviewsWrapper .reviewsTable td { width:50%; }
.assessment_left { width:50%; font-size:14px; padding-right:21px; }
.assessment_right { width:50%; font-size:20px; padding-left:21px; color:#3686ca; }
.reviews_left { width:50%; padding-right:11px; white-space:nowrap; }
.reviews_right { width:50%; padding-left:11px; }
.commentWrapper { border-bottom:2px solid #f2eeac; padding:7px 0 31px; line-height:18px; }
.commentWrapper .user_assessment td { padding-right:30px; white-space:nowrap; }
.commentWrapper .user_assessment td span { color:#3686ca; }
.reviewCommentWrapper { border-top:1px solid #f2eeac; padding-top:13px; }
.reviewCommentWrapper table.comment td, .reviewCommentWrapper p { font-size:14px; padding-bottom:18px; }
.commentDate td, .commentDate a { color:#949494; }
table.popup td table { margin:-10px 10px 10px -10px; }
table.popup td table td { padding:20px 0 0 20px; vertical-align:top; }
.button_next .button_next_r .input_span, .button_next_hover .button_next_r .input_span, .button_next_click .button_next_r .input_span, .button_next_wait .button_next_r .input_span, .button_next_disabled .button_next_r .input_span {min-width:90px;}

/*REVIEWS*/
.hotelContent table.reviewAdd td { padding:0 10px 10px 0; vertical-align:top; }
.hotelContent table.reviewAdd td table td { padding:0; }

.tabActive { color:#383838; cursor:pointer; text-decoration:none; }

.linput { width:145px; }
.surpriseContent { padding: 0; }
.tab_activated { padding: 1px 2px 3px 2px; border-collapse:collapse; border-left:1px solid #ccc !important; border-top:1px solid #ccc !important; background-image:url('/images2/form/tab_corner.gif'); background-position:right top; background-repeat:no-repeat; color:#369ADD; text-align:center; font-weight:normal; font-size:11px; font-family:verdana,arial; }
.tab_blank { border-collapse:collapse; border-left:1px solid #ccc !important; border-bottom:1px solid #ccc !important; }
.tab_deactivated { padding: 1px 2px 3px 2px; border-collapse:collapse; border-left:1px solid #ccc !important; border-top:1px solid #ccc !important; border-bottom:1px solid #ccc !important; background-color:#f0f0f0; background-image:url('/images2/form/tab_corner.gif'); background-position:right top; background-repeat:no-repeat; text-align:center; font-weight:normal; font-size:11px; font-family:verdana,arial; }
.mistify_form {width:100%; padding-bottom: 2px; overflow:hidden; position:relative;}
.mistify_form .example_fading {background: url('/images2/sprites/icons_main_v1.png') -704px -56px no-repeat scroll; display: block; width:13px; height:16px; position: absolute; top:0; right:-2px;}
.frame_wrapper_main {background: url('/images2/form/code_frame_bg.png') 0 -209px repeat-x scroll; display:block; height: 201px; padding-top:8px; margin: 0 9px 20px; position:relative;}
.frame_wrapper_left {background: url('/images2/form/code_frame_bg.png') 0 0 no-repeat scroll; display:block; width:9px; height: 209px; position:absolute; top:0; left:-9px; }
.frame_wrapper_right {background: url('/images2/form/code_frame_bg.png') 0 -418px no-repeat scroll; display:block; width:9px; height: 209px; position:absolute; top:0; right:-9px; }
.new_badgeblock_wrapper .b-user-login {margin-top: -110px;}

.b-button_panel { margin: 0 0 0 -15px; padding: 20px 10px 20px 15px; font-family: Arial; border-radius: 5px; border-bottom: 1px solid #c0df8c; background: #d8f5a4; background: -moz-linear-gradient(top, #e1fdb2, #cced94); background: -webkit-linear-gradient(top, #e1fdb2, #cced94); background: -ms-linear-gradient(top, #e1fdb2, #cced94); background: -o-linear-gradient(top, #e1fdb2, #cced94); background: linear-gradient(top, #e1fdb2, #cced94); }
.b-button_panel-text { margin: 0; padding: 9px 0 5px; clear: left; font-size: 13px; line-height: 1.3em; }

.b-train_wait_ani { width: auto; margin: 124px 0 27px -14px; padding: 0 0 1px 28.5%; height: 40px; font-family: Arial; }
.b-train_wait_ani .train_wait_img { float: left; height: 36px; width: 120px; }
.b-train_wait_ani .train_wait_txt { float: left; padding: 9px 0 0 5px; font-size: 15px; color: #999; }

.b-wait_tutu h2 { font-weight: normal; font-size:1.9em; padding:0; margin:0;}
.b-wait_tutu .wait_tutu_text { padding-left:3px; margin:35px 0; font-size: 1.25em; color:#030905;}
.b-wait_tutu_img { margin-left:48px; }
.b-wait_tutu_img.b-wait_tutu_img_empty { margin-top:45px; }
.b-wait_tutu_img .parovoz_center {background: url('/images2/sprites/icons2.png') 0 -404px no-repeat scroll; display:block; width:330px; height: 54px; float: left;}
.b-wait_tutu_img .parovoz_left {background: url('/images2/sprites/icons2.png') -154px -353px no-repeat scroll; display:block; width:55px; height: 49px; float: left; margin: 5px -5px 0 0;  position: relative;}
.b-wait_tutu_img .parovoz_right {background: url('/images2/sprites/icons2.png') -212px -353px no-repeat scroll; display:block; width:55px; height: 49px; float: left; margin: 5px 0 0 0; }
.b-wait_tutu_img .animation { height: 12px; width: 387px; margin-top: 11px; clear:both; padding: 0; background-image: url('/images2/loader_big.gif'); border: 1px solid; border-color: #23a8e6 #2491d8 #075fbf; border-radius: 5px; }

.b-seat_car { margin-left:90px; width: 370px; height:auto; }
.b-seat_car .seat_row { clear:both; }
.b-seat_car a.seats_link { text-decoration: underline!important; width:17px; display:block; float:left; margin: 0 5px; padding: 5px; text-align: center; }
.b-seat_car a.seats_link:visited { color:#336699; }
.b-seat_car a.seats_link span.seats_seat { border-bottom: none; }
.b-seat_car a.seats_link.active { color:#fff !important; font-weight:bold; background-color:#c00; text-decoration:none!important; }
.b-seat_car a.seats_link.blocked { color:#ccc !important; text-decoration:none!important; cursor:default;}

.l-seats_middle {  margin: 20px 0 35px 21%; width: 70%; min-width: 760px; max-width: 1050px; }
.l-seats_middle-thin { margin-top: 25px; margin-bottom: 35px; padding: 0 0 0 92px; width: 50%; min-width: 690px;}

.b-seats_number { float: left; min-height: 125px; min-width: 155px; width: 20%; padding: 10px; margin: 0 8px 0 0; border: 1px solid transparent; border-radius: 3px; font-family: Arial; font-size: 15px; }
.b-seats_number:hover { border: 1px dashed #dadad2; }
.b-seats_number.st-active, .b-seats_number.st-active:hover { border: 1px solid #dadad2; background: #ebebd6; }
.b-seats_number .seats_number-input { margin: 0; font-size: 15px; width: 100%; }
.b-seats_number .seats_number-info { margin: 0; padding: 8px 0 0; font-size: 13px; line-height: 1.1em; }
.b-seats_number .seats_number-info-l { font-size: 15px; color: #242424;}
.b-seats_number .seats_number-subinfo { margin: 0; padding: 8px 0 0; font-size: 13px; line-height: 1.1em; color: #666; }
.b-seats_number.hover .seats_number-info,
.b-seats_number.hover .seats_number-subinfo,
.b-seats_number.st-active .seats_number-info,
.b-seats_number.st-active .seats_number-subinfo { display: block !important; }

.b-seats_number.st-active .b-quest_popup_position.st-active { display: block !important; }
.b-seats_number:not(:hover) .b-quest_popup_position { display: none !important; }

.b-seats_number-children { min-width: 197px; width: 25%; }
.b-seats_number-small { min-width: 224px; width: 29%; z-index: 2; }

a.b-info_quest, a.b-info_quest:hover { margin-left: 5px; color:#fff!important; background: #c0bb91; text-decoration: none!important; font-size: 9px; padding: 0 3px; border-radius: 6px;
box-shadow: inset 0 -4px 3px -2px #7c795b; text-shadow: 0 -1px 0 #b5b08a;}

.b-number_help { clear: left; min-width: 575px; padding: 5px 5px 1px 175px; width: 74%; font-family: Arial; text-align: right; position: relative; z-index:200;}
.b-number_help .number_help-dashed_link { font-size: 13px; cursor: pointer; border-bottom: 1px dashed; color: #6699cc; -webkit-text-size-adjust: 100%;/*@hack: 38335565*/}
.b-number_help .number_help-popup_position { display: none; position: absolute; right: 2px; margin: 16px 0 0; z-index: 5; }
.b-number_help .number_help-popup_position.st-active { display: block; }

.b-number_help-thin { min-width: 300px; width: auto; padding-right: 15px; margin-bottom: -15px; }

.b-seats_subtitle { float: left; width: 85px; margin: 8px 9px 0 0; line-height: 1em; font-size: 15px;}
.b-s_title { color: #777; margin: -23px 0 0 110px; position: absolute; }

.b-sb_title { margin: 0; padding: 0 12px 0 10px; font-size: 18px; font-family: Arial; font-weight: normal; position: relative; }

.b-sb_info { margin: 0; padding: 6px 12px 6px 10px; font-size: 13px; line-height: 1.1em; font-family: Arial; font-weight: normal; color: #aaa; clear: left; }
.b-sb_info-attention { color: #ff0000; }

.b-sb_number { margin: 0; padding: 0; float: left; width: 225px; }
.b-sb_number.st-zero { opacity: 0.4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); }
.b-sb_number.st-zero:hover { opacity: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
.b-sb_number .sb_number-title { margin: 10px 0 0 10px; padding: 0; font-size: 15px; font-family: Arial; font-weight: normal; }
.b-sb_number .sb_number-list { margin: 0; padding: 8px 0 0 3px; list-style: none; }
.b-sb_number .sb_number-item { margin: 0 3px 0 0; padding: 0; float: left; font-size: 16px; line-height: 19px; }
.b-sb_number .sb_number-numb { margin: 0; padding: 3px 6px 3px 6px; display: block; width: 31px; border: 1px solid #ddd; border-radius: 3px; cursor: pointer; }
.b-sb_number .sb_number-numb.st-active { background: #ebebd7; border-color: #dedecb; font-weight: bold; cursor: default; }
.b-sb_number .sb_number-numb.st-disabled { color: #ddd; cursor: default; background: #fafafa; border-color: #fafafa; }
.b-sb_number .sb_number-radio { margin: 2px 4px 0 0; padding: 0; vertical-align: top; cursor: pointer; }
.b-sb_number .st-active .sb_number-radio, .b-sb_number .st-disabled .sb_number-radio { cursor: default; }

.b-calendar_next { margin: 0 2% 20px 1%; }
.b-calendar_next .calendar_next_arrow { color:#9b9f9b; }

.b-wait_block { clear: left; float: left; height: 0; white-space: nowrap; margin: 0 0 7px 0; padding: 5px 15px; font-size: 18px; background: #f9f2d5; border-radius: 3px; visibility: hidden;}
.b-wait_block.st-error { background: #ffdcdc; }
.b-wait_block.st-active{ height: auto; visibility: visible; }
.b-wait_block .wait_block-indicate{ display: inline-block; width: 16px; height: 16px; margin: 0 8px -2px 0; opacity: 0.6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); zoom: 1; }
.b-wait_block .wait_block-indicate-pic { background: url('/images2/loader-yellow.gif'); }
.b-wait_block .wait_block-txt { display: inline-block; zoom: 1; }

.b-wait_block-pay { margin: 0; width: 160px; box-shadow: 0 0 1px #dadabe; }
.b-wait_block-lk { margin: 5px 0 0; }

.b-wait_block-return {margin:5px 0 0; width:197px;}
.b-wait_block-return span.wait_block-indicate {margin-right:3px;}

.b-wait_block-returned {color: #fff; padding-left: 11px; background-color: #66CC66; width:201px; margin:5px 0 0;}
.b-wait_block-returned span.wait_block-indicate {display:none;}

.b-wait_block-returned_bad {color: #fff; padding-left: 11px; background-color: #FF6666;width:201px; margin:5px 0 0;}
.b-wait_block-returned_bad span.wait_block-indicate {display:none;}
.b-wait_block-returned_bad a {color: #fff; text-decoration: none; border-bottom: 1px dashed #fff;}
.b-wait_block-returned_bad a:hover {color: #fff !important;}

.b-trans { margin: 0; padding: 0; font-family: Verdana; border-collapse: collapse !important; }
.b-trans * { margin: 0; padding: 0; }
.b-trans .trans-nowrap { white-space: nowrap; }
.b-trans .dNone { display: none; margin-top: 0; }
.b-trans .trans-ttl { padding: 0 0 5px; vertical-align: top; border-bottom: 1px solid #ddd; }
.b-trans .trans-ttl-departure { width: 27%; }
.b-trans .trans-ttl-arrival { width: 17%; overflow: visible;}
.b-trans .trans-ttl-time { width: 24%; }
.b-trans .trans-ttl-price { width: 32%; }
.b-trans .trans-ttl-wrap-dep { padding: 0 0 0 70px; }
.b-trans .trans-ttl_prices { float: left; width: 44%; }
.b-trans .trans-ttl_order { margin: 0 0 0 47%; }
.b-trans .trans-cell-prices { vertical-align: middle; height: 240px; }
.b-trans .trans-filter { padding: 0; display: inline; outline: none; border-bottom: 1px dashed; line-height: 1.1em; cursor: pointer; }
.b-trans .trans-ttl_inway { float: left; line-height: 1.1em; width: 33%; }
.b-trans .trans-ttl-wrap-time { margin: 0 0 0 35%; }
.b-trans .trans-subtitle { padding: 0; clear: left; }
.b-trans .trans-arr { margin-left: -20px; float: left; width: 10px; display: none; }
.b-trans .trans-wrap-time { min-height: 48px; font-size: 13px; line-height: 16px; }
.b-trans .trans-fr-train_number { float: left; width: 65px; font-size: 13px; margin-left:10px;}
.b-trans .trans-fr-station { margin: 0 14px 0 70px; }
.b-trans .trans-fr-arrow { margin: 0 0 0 70px; height: 40px; clear: left; color: #777; }
.b-trans .trans-time { display: block; line-height: 1em; }
.b-trans .trans-to-station { padding: 0 12px 0 0; }
.b-trans .trans-arrow_separate { padding-bottom: 40px; }
.b-trans .trans-station_name { display: block; font-size: 11px; line-height: 1.1em; min-height: 35px; }
.b-trans .trans-all-time { padding: 14px 0 0 0; min-height: 49px; font-size: 13px;  }
.b-trans .trans-all-total_time { margin: 0 0 -19px 35%; height: 79px; }
.b-trans .trans-all-timetxt { display: block; }
.b-trans .trans-prices-list { width: 50%; clear: both;}
.b-trans .trans-prices-item { list-style-type: none; overflow: hidden; font-size: 13px; line-height: 1em; padding-bottom: 4px; }
.b-trans .trans-prices-car { white-space: nowrap; float:left; width:70px; text-align:left;}
.b-trans .trans-prices-car .num { color: #777;}
.b-trans .trans-prices-digits { float:left; width:85px; padding-bottom:4px;}
.b-trans .trans-prices-button { clear: both; height: 130px; margin: -55px 10px -65px 0; overflow: hidden; padding-bottom: 30px; }
.b-trans .trans-prices-button_wrap { float: right; padding: 38px 14px 0 0; }
.b-trans .trans-server_answer { float: right; width: 53%; clear: both; color: #666; font-size: 12px; }
.b-trans .trans-buy_button { float: right; width: 53%; font-size: 12px; clear: both; }
.b-trans .trans-buy_button-first { margin: 0 0 20px; }
.b-trans .trans-buy_button-second { margin: 30px 0 0; }
.b-trans .button_info { display: block; padding-left: 5px; color: #7f7f7f; font-size: 10px; clear: both; }
.b-trans .firm_red_star { background: url("/images2/sprites/icons2.png") no-repeat scroll -160px -181px transparent; display: block; float: right; height: 10px; margin: 2px 11px 0 0; width: 9px; }

.b-train_map_wrap { margin: -16px -5px -37px -50px; padding: 15px 5px 37px 50px; position: relative; z-index: 10; background: none repeat scroll 0 0 #ece9d6; border-radius: 4px 4px 4px 4px; box-shadow: 9px -9px 12px #fff, -9px -9px 12px #fff, 0 4px 6px #ccc; }
.b-train_map_wrap .tmw_order { width: 740px; position: absolute; margin-top: -13px; padding: 0 0 0 7px; }
.b-train_map_wrap .tmw_title { padding: 0; margin-top:-6px; line-height: 18px; font-size: 18px; float:left;}
.b-train_map_wrap .tmw_message { line-height: 18px; padding: 7px 0 0; font-size: 15px; }
.b-train_map_wrap .tmw_button { float: left; overflow: hidden; padding: 0 25px 0 0; }
.b-train_map_wrap .tmw_units { font-size: 13px; }
.b-train_map_wrap .tmw_check { position: relative; top: 1px; margin-right: 4px; margin-left:0;}
.b-train_map_wrap .mini_margin {margin:0 3px;}
.b-train_map_wrap .popup_info_icon {position:relative; cursor:pointer; display:inline-block; vertical-align:-4px; background:url("/images2/sprites/icons2.png") no-repeat scroll -229px 3px transparent; width:19px; height:19px;}
.b-train_map_wrap .summ_text {margin-top:3px;}
.b-train_map_wrap .tmw_label { font-size:16px; }
.b-train_map_wrap .tmw_label.st-inactive { color: #76756b; }
.dtrainOrderWrapper .carriage_location_block .b-train_map_wrap .number { top: -3px; font-size: 10px; }
.dtrainOrderWrapper .carriage_location_block .b-train_map_wrap .number .number-full { display: none; }
.dtrainOrderWrapper .carriage_location_block .b-train_map_wrap .number .number-short { display: inline; }
.b-train_map_wrap-simple { margin: -6px -5px -60px -50px; padding: 6px 5px 60px 50px; width: 766px; }
.b-train_map_wrap-simple.long_block{ width: 830px;}
.b-train_map_wrap-simple .tmw_order { margin-top: 9px; }
.b-train_map_wrap-swallow { width: 780px; padding-left:45px; margin-left:-45px;}

.b-dynaprice_message { float: right; width: 192px; font-family: Verdana; }
.b-dynaprice_message .dynaprice_icon { float: left; margin: 4px 0 0 4px; padding: 0; height: 13px; width: 15px; background: url(/images2/train/schedule/dynaprice.png) no-repeat; }
.b-dynaprice_message .dynaprice_text { margin: 0 0 0 24px; padding: 4px 0 1px; font-size: 11px; line-height: 1.2em; }

.b-rtooltip { display: none; margin-top: 125px; width: 310px; z-index: 10; position: absolute; padding: 0; font-size: 15px; }
.b-rtooltip .rtool-arrow { position: absolute; top: -18px; z-index: 100; left: 24px; margin-left: 0; }
.b-rtooltip .rtool-arrow-top { display: none; }
.b-rtooltip .rtool-body {padding: 10px; background: #fff; border: 2px solid #cc0000; border-radius: 5px; position: absolute; }

.b-train_map_wrap .b-rtooltip { margin-left: -5px; margin-top: -3px; }
.b-train_map_wrap .b-rtooltip .rtool-arrow { display: none; }
.b-train_map_wrap .b-rtooltip .rtool-arrow-top { display: block; top: -2px; }
.b-train_map_wrap .b-rtooltip .rtool-body { bottom: 0; }

.b-newind_link_itl { clear: left; margin: 22px 0 0; float: left; white-space: nowrap; text-decoration: none; color: #336699; line-height: 15px; font-size: 13px; font-family: Arial; cursor: pointer; overflow: hidden; }
.b-newind_link_itl .nlink-txt { line-height: 13px; font-style: italic; text-decoration: underline; }
.b-newind_link_itl .nlink-ico { width: 5px; height: 4px; position: absolute; margin: 6px 0 0 -14px; line-height: 1px; border: 1px solid; }
.b-newind_link_itl .nlink-ico2 { width: 5px; height: 4px; position: absolute; margin: -3px 0 0 1px; border: 1px solid; background: #fff; zoom: 1; }

.b-newind_link_itl_wrap { position: absolute; left: 75%; top: 28px; }
.b-newind_link_itl_wrap.st-bottom { top: 0; }

.b-sqmessage { display: inline-block; margin: 0 10px 0 0; border-radius: 6px; font-family: Arial; color: #000; background: #f8f1d7; overflow: hidden; visibility: hidden; height: 1px; position: absolute; }
.b-sqmessage.st-active { visibility: visible; height: auto; overflow: auto; position: static; }
.b-sqmessage .sqmessage_txt { padding: 6px 9px 6px 25px; margin:0; line-height: 16px; font-size: 12px; background: url("/images2/loader-yellow.gif") no-repeat scroll 6px 6px transparent }

.b-galleryblock .smallImage { width: 30px; height: 30px; 	margin: 3px; border: 1px solid black; cursor: pointer; }
.b-galleryblock .smallImageActive { border: 1px solid orange; }

.l-line { clear: both; margin: 0 auto; min-width: 980px; max-width: 1600px; }
.l-line:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }

.l-line-footer { position: absolute; bottom: 0; left: 0; max-width: 94%; padding: 0 3%; width: 94%; min-width: 930px; }
.l-line-abovefooter { padding-bottom: 180px; }

.b-footr { margin: 0 auto; padding: 23px 0 30px; max-width: 1600px; border-top: 1px solid #f4f9fb; box-shadow: 0 -1px 0 #d5e4eb; }
.b-footr .footr-left { float: left; margin: 0 0 0 -2px; padding: 0; width: 15%; }
.b-footr .footr-right { float: right; min-height: 10px; padding: 0 3% 0 0; width: 15%; }
.b-footr .footr-center { overflow: visible; margin: 0 25% 0 22%; }
.b-footr .footr-phone { margin: 0 0 0 -0.5em; padding: 2px 0 13px; font-size: 22px; }
.b-footr .footr-agree { margin: 0; padding: 2px 0 0; font-size: 11px; color: #98b3bd; }
.b-footr-wrapp { max-width: 1150px; }

.b-global_pointer_wait, .b-global_pointer_wait * { cursor: wait; }

.gmnoprint div { white-space:normal!important; }

body label  { display: inline }

@media only screen and (max-device-width : 480px), only screen and (device-aspect-ratio: 40/71) {
	.schedule_table_main .fixed { position: static !important; }
}

.b-icohelp { display: inline-block; margin: -1px 0 -2px; overflow: hidden; height: 12px; width: 12px; border-radius: 12px; font-size: 11px; line-height: 13px; text-align: center; cursor: pointer; color: #fff; font-weight: normal; text-shadow: 0 -1px 0 #a19b75; box-shadow: inset 0 -1px 0 #7f795a; background: #bab589; background: -moz-linear-gradient(top, #cdc79d, #aca67c); background: -webkit-linear-gradient(top, #cdc79d, #aca67c); background: -o-linear-gradient(top, #cdc79d, #aca67c); background: -ms-linear-gradient(top, #cdc79d, #aca67c); background: linear-gradient(top, #cdc79d, #aca67c); }

.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='scale')",
this.src = "/images2/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)
);
}
.popup_position, .b-pop_filters { z-index: 1000; }
.nav_wrapper {  border-top: 1px solid #e6e6e6;  }

td[id^="train_price"] {
	overflow: visible !important;
}

td[id^="train_order"] {
	padding-left: 15px !important;
}

.publication-voting {
	padding:15px; margin-top:20px; font-size:1.1em; text-align:right;
}
.publication-voting .publication-voting-plus {
	color:#3c9c01; margin-left:4px; font-weight:bold;
}
.publication-voting .publication-voting-minus {
	color:#c53c0c; margin-left:3px; font-weight:bold;
}
.publication-voting .publication-voting-plus:hover {
	color:#3c9c01 !important;
}
.publication-voting .publication-voting-minus:hover {
	color:#c53c0c !important;
}

.dev_clear { clear: both; }

.l-lik-body {
	font-size: 0.8em;
}

.l-lik-body .l-content-lk .left_block {
	box-sizing: content-box;
	min-width: 220px;
	max-width: 220px;
	padding: 0;
	width: inherit;
	float: none;
	margin: 0;
}

.l-lik-body .l-center-lk {
	margin-left: 10px;
	position: relative;
	width: 100%;
	min-height: 1px;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.l-lik-body .left_block .leftColMenu a:visited { color: #336699;}
.l-lik-body  .main_menu { margin-top: -8px; }
.l-lik-body  .main_menu li { background-image:url('/images2/lk/menu_v1.gif'); }
.l-lik-body  .main_menu li a { background: url('/images2/lk/head-lik-bg.png') 0 5px repeat-x;}
.l-lik-body  .main_menu li.more a { background: url("/images2/sprites/verts.png") repeat-x scroll 0 100% transparent; }
.l-lik-body  .main_menu li.avia {background-position:0 -64px; }
.l-lik-body  .main_menu li.dtrain {background-position:-148px -64px; }
.l-lik-body  .main_menu li.etrain {background-position:-389px -64px; }
.l-lik-body  .main_menu li.hotels {background-position:-257px -64px; }
.l-lik-body #logo  img { top: 27px; left: 2.4%;}
.l-lik-body  .b-user-login { margin-top: 5px;}
.l-lik-column {float: left; width: 45%;}


.l-lik-body .b-user-login_new.b-user-login .stable_link_gray {
	text-transform: inherit;
	text-decoration: none !important;
	border-bottom: 1px solid !important;
	border-color: rgba(0, 115, 255, 0.4) !important;
	font-size: 12px;
}

.l-lik-body a, .l-lik-body a:link, .l-lik-body a:visited {
	color: #0073ff;
	border-color: rgba(0, 115, 255, 0.4);
	text-decoration: none;
}

.l-lik-body .g-link {
	color: #0073ff !important;
	border-color: rgba(0, 115, 255, 0.4) !important;
	text-decoration: none !important;
}

.l-lik-body .b-main_menu_stable .main_menu_stable_links a,
.l-lik-body .main_menu_stable_links a:link,
.l-lik-body .main_menu_stable_links a:visited,
.l-lik-body .g-link,
.l-lik-body .b-user-login_new .b-user-login
{
	color: #000 !important;
	border-color: rgba(0,0,0,.15) !important;
}

.l-lik-body a:hover {
	color: #ff4169;
	border-color: rgba(255,65,105,0.4);
	text-decoration: none;
}

.l-lik-body .b-user-login_new.b-user-login .stable_link_gray:hover,
.l-lik-body .g-link:hover,
.l-lik-body .main_menu_stable_links a:hover,
.l-lik-body .g-link:hover {
	color: #ff4169 !important;
	border-color: rgba(255,65,105,0.4) !important;
	text-decoration: none !important;
}


.b-ord_details_head-avia .toread-list .item {
	font-style: normal;
}

.b-ord-details_fly .order-point {
	font: 400 15px/1.33 Direct, Helvetica, Arial, sans-serif;
}
.l-lik-body .b-passengers .total-price {
	background: #f0f4f8;
	margin: 10px 0;
	box-sizing: border-box;
	padding: 5px 15px 10px 10px;
	border-radius: 5px;
	width: 220px;
}

.l-lik-body .price-number, .l-lik-body .b-train-order-details .total-price-cost {
	font: 400 20px/1.25 Direct, Helvetica, Arial, sans-serif;
}

.l-lik-body .order-main-title {
	font: 600 18px/1.11 Direct, Helvetica, Arial, sans-serif;
}

.l-lik-body .b-ord_details_head-avia .time-current {
	font-style: normal;
	font-size: 13px;
	color: #868686;
}

.l-lik-body .b-order-details.fly {
	border-top: 1px solid rgba(70, 117, 150, 0.1);
}

.l-lik-body .b-ord-details_fly .stops {
	color: #ff4169;
}

.l-lik-body .b-ord-details_fly .point-time .time-correction {
	background: #d8ffcc;
	color: #3da112;
	font-size: 12px;
}


.l-lik-body .b-order-head,
.l-lik-body .b-order-details,
.l-lik-body .b-lk__order__wrapper,
.l-lik-body .b-lk__order__train__autoticketing {
	margin: 0;
	max-width: inherit;
	padding: 10px 20px 25px 20px;
	border: 1px solid rgba(70, 117, 150, 0.1);
	border-radius: 5px;
}
.l-lik-body .b-order-head {
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
}

.l-lik-body .b-ord_details_head-avia {
	box-sizing: border-box;
	margin: 5px 0 4px;
	border-bottom: 1px solid #d8d8d8;
	width: 100%;
	display: block;
}

.l-container-lk {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	max-width: 1440px;
	font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.l-content-lk {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	flex-wrap: nowrap !important;
}

.l-lik-body .last-orders-title {
	font: 400 15px/1.33 -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.l-lik-body .b-last_orders {
	margin: 80px 0;
	font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.l-lik-body .b-last_orders .last-orders-list {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(70, 117, 150, 0.1);
	border-radius: 5px;
	margin-bottom: 10px;
	overflow: hidden;
}

.l-lik-body .b-last_orders .last-orders-item {
	margin: 1px 0 -1px;
	padding: 0;
	background: #fff;
	overflow: hidden;
	color: #0073ff;
	border: none;
	border-radius: unset;
	margin-bottom: 0;
}

.l-lik-body .last-order-list-wrapp {
	width: 100%;
}

.l-lik-body .b-last_orders .last-orders-item.hover a {
	color: #0073ff !important;
}
.l-lik-body .b-last_orders .last-orders-item.hover {
	color: #0073ff !important;
}

.l-lik-body .b-last_orders .last-orders-item.current {
	background: #f0f4f8;
	color: #000;
	font-weight: bold;
	margin: 0;
}

.l-lik-body .gray {
	color: #868686 !important;
}

.l-lik-body .red {
	color: #ff4169 !important;
}

.l-lik-body .pseudoBlue {
	border-bottom: 1px solid rgba(0,115,255,0.4);
	border-bottom-style: dotted;
}

.l-lik-body .order-head-divider {
	margin: 0;
	height: 0;
}

.l-lik-body .b-order-head .b-ord-details-head {
	margin: 5px 0 4px;
	border-bottom: 1px solid #d8d8d8;
}

.l-lik-body .b-ord-details-head .order-number-train {
	margin: -3px 0 0 -68px;
	border: 1px solid rgba(70, 117, 150, 0.1);
	border-left: none;
}

.l-lik-body .b-last_orders .all-orders {
	font-size: 1.15em;
}

.l-lik-body .b-train-order-details, .l-lik-body .b-lk__order__train__autoticketing {
	border-top: none;
    border-radius: 0 0 5px 5px;
}

.l-lik-body .b-buttonp {
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    height: auto;
    border-radius: 5px;
    background: none;
    box-sizing: border-box;
    font: 400 15px/1.33 BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-decoration: none;
    position: relative;
    padding: 0;
    justify-content: center;
    margin: 5px 0 5px 0;
    min-width: 40px;

    background-image: linear-gradient(105deg, rgb(0, 220, 255), rgb(0, 115, 255) 57%, rgb(170, 90, 255) 79%, rgb(255, 65, 105));
    background-size: 128% 100%;
    transition: .2s background-position-x ease-in-out;
    cursor: pointer;
    border: 0;
}

.l-lik-body .b-buttonp:hover {
    border-color: rgba(255, 65, 105, 0.4);
    background-position-x: 79%;
    color: #fff;
}

.l-lik-body .b-buttonp a, .l-lik-body .b-buttonp:hover a {
	padding: 9px 10px;
	align-self: center;
	margin: 0 auto;
	text-shadow: none;
	color: #fff !important;
}

.l-lik-body .b-eregistration .eregabout {
	margin-left: 20px;
	line-height: 34px;
}

.l-lik-body .b-button__big {
	-webkit-tap-highlight-color: transparent;
	display: inline-flex;
	height: auto;
	border-radius: 5px;
	background: none;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid rgba(0, 115, 255, 0.4);
	font: 400 15px/1.33 BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	text-decoration: none;
	position: relative;
	padding: 0;
	justify-content: center;
	margin: 10px 0 5px 0;
	min-width: 40px;
	min-height: 40px;
}

.l-lik-body .b-button__big .name {
	color: #0073ff;
	text-shadow: none;
	padding: 9px 10px;
	align-self: center;
	margin: 0 auto;
}

.l-lik-body .b-button__big:hover {
	color: #ff4169;
	border: 1px solid rgba(0, 115, 255, 0.4);
	text-decoration: none;
	background-image:none;
}

.l-lik-body .b-ticket_exchange {
	margin-left: 47px;
	padding-bottom: 15px;
	padding-top: 15px;
}

.l-lik-body .rm-send-docs-block-waitin {
	background: #f0f4f8;
	margin: 10px 0;
	box-sizing: border-box;
	padding: 5px 15px 10px 10px;
	border-radius: 5px;
	width: 220px;
}

.l-lik-body .b-main_menu_stable .main_menu_stable_links a,
.l-lik-body .main_menu_stable_links a:link,
.l-lik-body .main_menu_stable_links a:visited,
.l-lik-body .b-user-login_new.b-user-login a,
.l-lik-body .b-user-login_new.b-user-login a.stable_link_gray
{
    color: #000 !important;
    border-color: rgba(0,0,0,.15) !important;
}

.l-lik-body .b-lk__order__train__autoticketing__left-column {
	margin-left: 47px;
}
