img,
div,
input {
	behavior: url("../f/1/iepngfix.htc")
}
.layout {
	margin-left: 20px
}
#page-body {
	position: relative;
	overflow: visible;
}
#page-body ul.menu li.external {
	padding-top: 1em
}
#page-body ul.menu li b b b {
	margin: 0
}
.layout-extra div.rc.nb .b {
	border: 0px none;
	padding: 0;
}
.layout-extra div.rc.nb .cn {
	background: none
}
.layout-main {
	max-width: none
}
.layout-main .wrap {
	padding-top: 10px
}
span.rur span {
	margin-top: 0.3ex
}
.train .c {
	height: 185px;
	width: 100%;
	background: url(photo4.jpg) 0% 0 no-repeat;
}
.photo2 .c {
	background: url(photo5.jpg) 0% 0 no-repeat
}
/* nn2010 .train .c{height:193px;width:100%; background:url(banner_ny_2010.jpg) center 0 no-repeat}_NO__DOTCOMMA__AFTER__*/
#train .c a {
	display: none;
	position: relative;
	z-index: 10;
}
#train .c span {
	display: none
}
.photo1 .c a.photo1_link {
	display: block ! important
}
.photo2 .c a.photo2_link {
	display: block ! important
}
.photo1 .c .photo1_text {
	position: absolute;
	display: block;
	color: #322e2f;
	font-size: 1.4em;
	padding: 8px 12px;
	display: block ! important;
	z-index: 1;
}
.photo2 .c .photo2_text {
	position: absolute;
	display: block;
	color: #fefefe;
	font-size: 1.2em;
	padding: 4px 8px;
	display: block ! important;
	z-index: 1;
}
.train {
	padding: 0;
	background: white;
}
.train .bl,
.train .br {
	margin-top: -5px
}
.train {
	margin-bottom: 5px;
	width: 100%;
	max-width: 774px;
}
.firsttrain {
	background: #dd5801;
	color: #fff;
}
.firsttrain .info {
	float: left;
	text-align: right;
}
.firsttrain .tt {
	float: left
}
.firsttrain p {
	margin: 0 0 0 150px
}
.firsttrain .c {
	padding: .2em 0 3px 0
}
.firsttrain img {
	position: absolute;
	top: 4.6em;
	margin-left: 10px;
}
.decorated {
	position: relative;
	overflow: hidden;
}
.decorated .d {
	/* display: block �� ������ -- ����� �������� � IE7- � ������� �������� � ����� .content � 4-� ���� ��������� */;
	position: absolute;
	overflow: hidden;
	/*background: url("../i/decor.png");*/
}
.decorated .d.lt,
.decorated .d.rt {
	top: 0
}
.decorated .d.rt,
.decorated .d.rb,
.decorated.dtype_4 .dextra.e_1 {
	margin-left: 100%
}
.decorated.dtype_2 .d,
.decorated.dtype_3 .d {
	/* ��������� ����� ������� ����� clip, ������� ����� ��� ������� ������ � ������ ����� �� ������� ������� �������� */
	width: 500px;
	height: 500px;
	/*background: url("../i/decor_alpha.png"); */
}
.decorated.dtype_4 .d.lt,
.decorated.dtype_4 .d.lb {
	width: 100%
}
.decorated .d.dextra {
	display: block;
	position: relative;
}
/*
	�������� ��������� �������� ����� !important.
	� ������� ������ ��� ����� ������� ������������� ��� ���� ���������,
	� ����� ������������ ��� �������������� extra, (�������� ��� ������ ������ ���)
*/
.decorated.dtype_3 .d.dextra {
	left: auto !important;
	clip: rect(auto auto auto auto) !important;
	width: auto !important;
}
.decorated.dtype_4 .d.dextra {
	position: absolute;
	height: 100%;
	background-repeat: repeat-y;
}
.decorated .decor_content,
.decorated .wrap {
	position: relative
}
/* float:left ����� ��� ����, ����� ������������ ���� .wrap ���� ����������� �� ������ ����� ���� ������������� ������ */
.decorated.dtype_3 .decor_content {
	float: left;
	width: 100%;
}
.decorated .close_button {
	cursor: pointer
}
/* � ����� 1, 2 ��������� ���� ������ ���� (����������), ������� ��������� ������ ���� ���� �������� */
.decorated.dtype_1 .decor_content,
.decorated.dtype_2 .decor_content {
	z-index: 1
}
.decorated.dtype_1 .d,
.decorated.dtype_2 .d {
	z-index: 2
}
/* � ����� �� 3, 4 �� ������, ������ ��������� �����, ������� ������� ���� */
.decorated.dtype_3 .d,
.decorated.dtype_4 .d {
	z-index: 1
}
.decorated.dtype_3 .decor_content,
.decorated.dtype_4 .decor_content {
	z-index: 2
}
.decorated .close_button {
	z-index: 3
}
.express_block {
	position: relative;
	width: 100%;
}
.express_block .d {
	background: url("/f/1/orange_block.png")
}
.express_block .d.lt,
.express_block .d.lb {
	height: 100px;
	left: -50px;
	margin-top: -50px;
}
.express_block .d.rt,
.express_block .d.rb {
	width: 750px;
	height: 100px;
	clip: rect(auto 750px auto 700px);
	margin-top: -50px;
	left: -750px;
}
.express_block .d.dextra {
	width: 800px;
	top: -50px;
	clip: rect(100px auto auto auto);
}
.express_block .d.e_1 {
	left: -50px
}
.express_block .d.e_2 {
	left: -750px
}
.express_block .decor_content {
	margin: 32px
}
.ticket_block {
	position: absolute;
	width: 113%;
	left: -40px;
	top: 0;
}
.ticket_block .d {
	background: url("/f/1/gray_block.png")
}
.ticket_block .d.lt,
.ticket_block .d.lb {
	height: 100px;
	left: -50px;
	margin-top: -50px;
}
.ticket_block .d.rt,
.ticket_block .d.rb {
	width: 750px;
	height: 100px;
	clip: rect(auto 750px auto 700px);
	margin-top: -50px;
	left: -750px;
}
.ticket_block .d.dextra {
	width: 800px;
	top: -50px;
	clip: rect(100px auto auto auto);
}
.ticket_block .d.e_1 {
	left: -51px
}
.ticket_block .d.e_2 {
	left: -749px
}
.ticket_block .decor_content {
	margin: 32px;
	background-color: #FFF;
	padding: 0 5px 0 5px;
}
.ticket_block .tickets_title {
	color: #FF7800;
	font-size: 1.1em;
	font-weight: bold;
}
.express_container {
	position: relative;
	width: 817px;
	left: -23px;
	z-index: 100;
}
.express_column {
	text-indent: 0 !important;
	margin-top: 0;
	padding-top: 0;
	width: 50%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	zoom: 1;
	margin-right: 0;
	position: relative;
	//display: inline;
}
.express {
	position: relative;
	margin-left: -23px;
}
.express_top {
	margin-left: -5px
}
.express img {
	display: block
}
.express_content {
	padding: 0 0 19px 0;
	color: #df6313;
	position: relative;
}
.express_content p {
	margin-left: 145px;
	margin-bottom: 0.5em;
}
#express_logo {
	position: absolute;
	top: 43px;
	left: 0px;
}
.express_content p.comments {
	font-size: 0.89em
}
.express_content p.schedule {
	font-weight: bold
}
.express .express_header {
	background: #ef550f;
	color: white;
	padding: 5px 0 1px;
	position: relative;
}
.express .express_header p {
	margin-left: 160px;
	margin-bottom: 0.5em;
}
.express .express_header .express_header_left,
.express .express_header .express_header_right {
	position: absolute;
	top: 0px;
	left: -1px;
	background: #ef550f;
	height: 100%;
	width: 1px;
}
.express .express_header .express_header_right {
	left: auto;
	right: -1px;
}
.express .express_header .pseudo-link {
	border-bottom: 1px dashed white;
	cursor: pointer;
	color: white;
}
#attantion {
	padding: 15px 35px
}
#attantion .attantion_time,
.express #attantion .attantion_time_right {
	padding: 5px;
	color: #8d8d8d;
	font-size: 1em;
	font-weight: bold;
}
#attantion .attantion_time_right {
	color: #ef550f
}
#attantion .attantion_title {
	text-align: center;
	background: #ebebeb;
	padding: 5px;
	font-weight: bold;
	color: #8d8d8d;
}
.express_banner_left {
	position: relative;
	width: 574px;
	height: 201px;
	border-top: 1px solid white;
}
.express_banner_left .banner_left_top {
	position: absolute;
	top: 0px;
	left: 0px;
}
.express_banner_left .banner_left_left {
	position: absolute;
	top: 24px;
	left: 0px;
}
.express_banner_left .banner_left_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.express_banner_left_content {
	margin: 7px 0 0 7px;
	overflow: hidden;
}
.express_banner_right {
	position: relative;
	width: 217px;
	height: 200px;
	border-top: 1px solid white;
}
.express_banner_right .banner_right_top {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}
.express_banner_right .banner_right_right {
	position: absolute;
	top: 23px;
	right: 0px;
	z-index: 10;
}
.express_banner_right .banner_right_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 10;
}
.express_banner_right_content {
	margin: 6px 0px 0px 0px;
	position: relative;
	z-index: 100;
}
.express_banner_right_content h3 {
	color: #949eb5;
	margin: 15px 10px 5px 10px;
	font-size: 1em;
}
.express_banner_right_content .date {
	background: #ff6500;
	color: white;
	font-size: 0.9em;
	margin: 0px 9px 0px 0px;
	padding: 1px 0px 1px 10px;
	font-weight: bold;
}
.express_banner_right_content .text {
	font-size: 0.89em;
	margin: 5px 10px 0 10px;
}
.express_banner_right  .navi {
	position: absolute;
	bottom: 10px;
	left: 0px;
	height: 37px;
	background: #ede9ed;
	width: 100%;
	z-index: 1;
}
.express_banner_right  .navi .to_left {
	position: absolute;
	top: 5px;
	left: 10px;
	height: 29px;
	width: 29px;
	background: url('/f/1/banner_right_button_sprite.png') 0 0 no-repeat;
	cursor: pointer;
}
.express_banner_right .navi .to_right {
	position: absolute;
	top: 5px;
	right: 16px;
	height: 29px;
	width: 29px;
	background: url('/f/1/banner_right_button_sprite.png') -29px 0 no-repeat;
	cursor: pointer;
}
.express_banner_right .navi .to_left_disabled {
	background-position: 0px -29px;
	cursor: default;
}
.express_banner_right .navi .to_right_disabled {
	background-position: -29px -29px;
	cursor: default;
}
#agentru .calendar {
	zoom: 1;
	position: absolute;
	display: none;
	z-index: 11000;
	line-height: 13px;
	margin-top: 26px;
	margin-left: -65px;
}
#agentru .calendarLayout {
	width: 193px;
	background: #fff;
	zoom: 1;
	position: relative;
	padding-bottom: 10px;
	margin-left: 1px;
	border: 1px solid #AFAFAF;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px;
}
#agentru .calendar img {
	border: 0
}
#agentru .calendar .calendarCalendars a {
	width: 18px;
	height: 15px;
	float: left;
	cursor: pointer;
	zoom: 1;
	color: #000;
	text-align: center;
	margin: 0;
	text-decoration: none;
	margin: 0 2px 0 0;
	padding: 3px 1px 2px 2px;
}
#agentru .calendar .calendarCalendars a.calendarWeekend {

}
#agentru .calendar .calendarCalendars a:hover {
	background: url("/f/1/global/i/agentruresources/svo-date.png") no-repeat 2px 0
}
#agentru .calendar .calendarCalendars a.calendarSelected,
#agentru .calendar .calendarCalendars a.calendarSelected:hover {
	background: url("/f/1/global/i/agentruresources/svo-date.png") no-repeat 2px 0
}
#agentru .calendar .calendarCalendars a.calendarHidden {
	color: #fff;
	visibility: hidden;
}
#agentru .calendar .calendarCalendars a.calendarDisabled,
.calendar .calendarCalendars a.calendarDisabled:hover,
#agentru .calendar .calendarCalendars a.calendarCurrentDisabled,
#agentru .calendar .calendarCalendars a.calendarCurrentDisabled:hover {
	color: #C3C3C3;
	background: none;
	cursor: default;
}
#agentru .calendar .calendarHeader {
	zoom: 1;
	height: 21px;
	font-size: 14px;
	padding-top: 13px;
	padding-bottom: 5px;
}
#agentru .calendar .calendarDayNames {
	padding: 4px 0;
	zoom: 1;
	float: left;
}
#agentru .calendar .calendarDayNames div {
	float: left;
	font-size: 11px;
	width: 23px;
	text-align: center;
	padding-bottom: 5px;
	color: #C3C3C3;
}
#agentru .calendar .calendarCalendars {
	clear: both;
	zoom: 1;
}
#agentru .calendar .calendarCalendars .calendarBorder {
	float: left;
	padding: 5px 0 5px;
}
#agentru .calendar .calendarCalendars .calendarFirst {
	float: left;
	zoom: 1;
	padding: 0 16px;
	width: 161px;
}
#agentru .calendar .calendarCalendars .calendarSecond {
	float: left;
	zoom: 1;
	padding: 0 16px;
	width: 161px;
}
#agentru .calendar .calendarCalendars .calendarDays div {
	clear: both
}
#agentru .calendar .calendarCalendars .calendarDays div.selectedWeek {
	position: absolute;
	height: 18px;
	width: 161px;
	border: 1px solid #9bc1eb;
	-moz-border-radius: 2px;
	border-radius: 2px 2px 2px 2px;
}
#agentru .calendar .calendarMonthLeft {
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#agentru .calendar .calendarMonthRight {
	position: absolute;
	top: 18px;
	left: 50%;
	width: 50%;
	text-align: center;
}
#agentru .calendar .calendarNextMonth img,
#agentru .calendar .calendarPrevMonth img {
	width: 15px;
	height: 13px;
	cursor: pointer;
}
#agentru .calendar .calendarPrevMonth {
	position: absolute;
	z-index: 1;
	left: 0;
	margin-left: 20px;
	top: 18px;
	width: 15px;
	height: 13px;
}
#agentru .calendar .calendarNextMonth {
	position: absolute;
	z-index: 1;
	right: 0;
	margin-right: 20px;
	top: 18px;
	width: 15px;
	height: 13px;
}
#agentru .calendarLink {
	cursor: pointer;
	margin-top: 1px;
}
#agentru .calendarLinkDisabled {
	cursor: default;
	margin-top: 1px;
}
#agentru .calendarFooter {
	clear: both
}
#agentru form,
#agentru dl,
#agentru dt,
#agentru dd,
#agentru ul,
#agentru div {
	margin: 0;
	padding: 0;
}
#agentru p {
	margin: 0;
	padding: 0 0 8px;
}
#agentru ol,
#agentru ul {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
}
#agentru li {
	padding-bottom: 5px
}
#agentru ol {
	list-style-type: decimal;
	margin-bottom: 1.2em;
	padding-left: 35px;
}
#agentru input,
#agentru select {
	font: normal 12px Tahoma,Verdana,Arial,sans-serif;
	color: #000;
	text-align: left;
	margin: 0;
}
#agentru a {
	color: #3561B0;
	text-decoration: underline;
}
#agentru img {
	display: block;
	border: 0;
}
#agentru table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
#agentru h6 {
	clear: both;
	display: block;
	font-size: 12px;
	margin: 0 0 10px 0;
	padding: 13px 0 0;
}
#agentru .hidden {
	display: none
}
#agentru b,
#agentru strong {
	font-weight: bold
}
#agentru .small {
	font-size: 10px
}
#agentru .normal {
	font-weight: normal
}
#agentru .script {
	display: none
}
#agentru .grey {
	color: #888989
}
#agentru form {
	display: block;
	margin: 0;
}
#agentru label {
	display: block;
	position: relative;
	line-height: 13px;
	padding: 3px 0 2px 1px;
}
#agentru div.wrap {
	clear: both
}
#agentru div.unit {
	float: left;
	padding-bottom: 6px;
}
#agentru div.unit div.unit {
	padding-bottom: 0
}
#agentru div.indent {
	padding-left: 9px
}
#agentru div.indent2x {
	padding-left: 18px
}
#agentru .formText input,
#agentru .formCombo input,
#agentru .formDate input {
	height: 14px;
	padding: 3px 2px 1px 0;
	font-size: 12px;
	color: #434647;
}
#agentru .formCombo input {
	cursor: pointer
}
#agentru .formCombo div {
	float: left
}
#agentru input[readonly],
#agentru input[readonly]:focus,
#agentru input[readonly]:active {
	cursor: default
}
#agentru .formTrigger {
	background: url(form-trigger-none.gif) 0 0 no-repeat;
	width: 17px;
	height: 20px;
}
#agentru .formCombo input {
	cursor: pointer;
	background: white url(trigger.png) right 7px no-repeat;
	padding-right: 22px;
	border: 1px solid #ABADB3;
}
#agentru .formTrigger {
	float: left;
	cursor: pointer;
}
#agentru .formDisabled .formTrigger {
	opacity: 0.6;
	cursor: default;
}
#agentru .formDisabled input,
#agentru .formDisabled input:focus,
#agentru .formDisabled input:active {
	opacity: 0.6;
	color: gray;
	cursor: default;
}
#agentru .comboList {
	padding: 0px;
	background-color: white;
	z-index: 1000;
	margin-left: 1px;
	-moz-box-shadow: 0px 2px 5px #666;
	-webkit-box-shadow: 0px 2px 5px #666;
	box-shadow: 0px 2px 5px #666;
}
#agentru .comboList ul {
	padding: 0;
	list-style: none;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
#agentru .comboList li {
	margin: 0px;
	padding: 2px 6px 3px;
	display: block;
	font: normal 12px Tahoma,Verdana,Arial,sans-serif;
	color: #434647;
	height: 13px;
	cursor: pointer;
}
#agentru .comboItemOver {
	background-color: #A4E0F8;
	color: #000;
}
#agentru .formDate {
	position: relative;
	white-space: nowrap;
}
#agentru .formDate input {
	width: 60px
}
#agentru .formCheckbox input {
	clear: left;
	float: left;
	border: 0;
	padding: 0;
	height: 13px;
	margin: 1px 4px 0 0;
	width: 13px;
	display: block;
}
#agentru .formCheckbox label {
	float: left
}
#agentru .formButton {
	padding: 0;
	float: left;
	margin: 0;
}
#agentru .formButton input {
	height: 20px
}
#agentru .submitButton {
	float: left
}
#agentru .submitButton input {
	font-size: 14px;
	font-family: Arial,sans-serif;
	text-align: center;
}
#agentru .formButtonSmallDisabled input {
	cursor: default
}
#agentru .submitUnit {
	margin: 0 6px 0 17px
}
#agentru .formButtonDisabled input {
	cursor: default !important
}
#agentru div.unit.label {
	margin-right: 0;
	padding-right: 5px;
	padding-top: 1px;
	text-align: right;
	width: 67px;
}
#agentru input[type='image'] {
	cursor: pointer
}
#agentru div.errorField {
	padding: 4px 0 11px;
	border-bottom: 1px #d2232a solid;
	clear: both;
	margin: 0 0 11px;
	position: relative;
	color: #d2232a;
	background: url(exclamation.gif) top left transparent no-repeat;
}
#agentru div.errorField {
	padding: 4px 0 11px;
	border-bottom: 1px #d2232a solid;
	clear: both;
	margin: 0 0 11px;
	position: relative;
	color: #d2232a;
}
#agentru div.errorField div {
	margin: 0;
	padding: 0px 8px 0px 33px;
}
#agentru #flightSearch input.city,
#agentru #flightSearch input.date {
	width: 108px
}
#agentru #flightSearch input.time {
	width: 59px
}
#agentru #flightSearch input.passengers {
	width: 20px
}
#agentru div.unit.label.passengers {
	width: 180px
}
#agentru #bookingClass_text {
	width: 90px
}
#agentru #indexError.errorField {
	clear: none;
	float: left;
	width: 240px;
	margin: 17px 0 1px 20px;
}
#agentru #agentruBookingClassSelect {
	width: 76px;
}
#agentru .searchSubmitIndex {
	margin: 3px 0 0 0;
}
#agentru .searchSubmitIndex .formButton {
	margin: 0;
}
#agentru .searchSubmitIndex .formButtonDisabled input {
	color: #868686;
	cursor: default;
}
#agentru .adultsCountIndex {
	margin: 1px 0 0
}
#agentru .logoSection {
	color: #777777;
	font-size: 0.9em;
	padding-right: 11px;
	display: inline-block;
	margin-top:7px;
}
#agentru .date_cont {
	position: relative;
}
#agentru .calendar_open_icon {
	position: absolute;
	top: 2px;
	right: 5px;
	padding: 0;
}
#agentru .flight_class {
	padding-top: 2em;
}
#agentru .additional_fields {
	border-top: 1px solid #CCC;
	padding-top: 12px;
	margin-top: 9px;
	padding-left: 5px;
	padding-bottom:1em;
}
#agentru .additional_fields label {
	display: inline;
}
#agentru .additional_fields p {
	margin-bottom: 5px;
}
#agentru .tickets_column {
	text-indent: 0 !important;
	margin-top: 0;
	padding-top: 0;
	width: 50%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	zoom: 1;
	margin-right: 0;
	position: relative;
	//display: inline;
}
#agentru .combo_container {
	position: relative;
	display: inline-block;
}
#agentru .combo_container .comboList {
	left: 0;
}
#agentru .separated {
	margin-right: 20px;
}
#agentru .submit_container {
	margin-top: 1em;
	margin-left: 71px;
	padding-bottom: 0;
	text-align: right;
}
.phone-block {
	color: #656565;
	font-size: 85%;
	left: 0px;
	top: 2.5em;
	position: relative;
}
.phone-block p {
	margin-bottom: 0;
}
.phone-block .phone {
	color: #F36500;
	font-size: 130%;
	line-height: 1.4;
}
.banner_on_copyright {
	left: -210px;
	margin-bottom: -100%;
	position: relative;
	top: 3em;
	width: 234px;
	z-index: 10;
}
#footer {
	clear: both;
	padding-top: 50px;
	//margin-top: -150px;
}
.datetime {
	padding: 10px 0 10px 620px;
	margin-top: -30px;
	position: relative;
	top: 30px;
}
.rc.tt .b {
	padding-left: 0;
	padding-right: 0;
}
.content-block {
	clear: both;
	margin-top: 10px;
}

.timetable_container {
	position:relative;
	z-index:0;
}

.content-block .standtt {
	position: absolute;
	left: 190px;
	margin: -30px 0 0 10px;
}
.content-block .sitair {
	margin-top: 17px;
	position: absolute;
	left: 0;
}
.content-block .inner {
	margin-left: 100px;
	clear: both;
}
.content-block .service {
	margin: 0;
	padding: 10px 0 8px 0;
}
.content-block .service a {
	color: #000
}
.content-block .service strong {
	font-weight: normal
}
.content-block .inner-info {
	left: -70px;
	position: relative;
	padding-top: 30px;
	clear: both;
}
.content-block .inner-info div.link {
	margin-left: 40px
}
.block-main,
.help-block {
	float: left;
	width: 50%;
}
.block-extra {
	float: left;
	width: 50%;
	margin-right: -100%;
}
.block-extra .rc {
	margin: 0 20px 0 2px
}
.block-main .rc {
	margin-right: 2px
}
.block-main img,
.block-extra img {
	margin: 5px 20px 5px 5px
}
.block-main img,
.block-extra img {

}
.content-main {
	float: left;
	width: 70%;
	min-width: 38em;
}
.content-main span a {
	position: relative;
	z-index: 100;
}
.content-main .el {
	position: relative;
	font-size: 280%;
}
.content-main .rc {
	margin: 5px 20px 0 0;
}
.content-extra {
	float: left;
	width: 30%;
	margin-right: -100%;
	margin-top: 23px;
}
.content-extra b.city {
	color: #878787
}
.content-extra b.date {
	font-size: 130%;
	margin-top: 0.2em;
	padding-bottom: 1em;
	display: block;
}
.tools td {
	vertical-align: top;
}
.tools .scroller {
	margin: 10px 0 25px 10px
}
.tools .terminal {
	width: 16.3em;
	float: right;
	margin: 10px 10px 25px 0;
}
.tools .time {
	width: 44px;
	margin-top: 7px;
}
.content-extra .scroller li {
	width: 2.5em;
}
.content-extra a.rc {
	float: left;
	margin-right: 1px;
	cursor: pointer;
}
.content-extra .i {
	height: 2em;
	font-size: 125%;
}
.content-extra .value {
	margin-top: 6px;
}
.content-extra a.rc .b {
	white-space: nowrap;
	overflow: hidden;
	border: none;
	background: #878787;
	padding: 3px 5px 4px 5px;
	color: #fff;
}
.content-extra a.rc.a .b {
	border: 1px solid #f7944c;
	background: none;
	padding: 3px 5px 2px 5px;
	color: #000;
}
.content-extra a.rc .cn {
	background-position: 0 -30px
}
.content-extra a.rc.a .cn {
	background-position: 0 -20px
}
#close {
	position: absolute;
	top: 13px;
	right: 11px;
	outline: none;
	display: none;
}
#close i.i,
#open i.i {
	height: 100%;
	width: 10em;
}
#close i.i img,
#open i.i img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#close i.ic,
#open i.ic {
	color: #fff;
	display: block;
	font-style: normal;
	padding: 0.1em 0.5em 0.4em 0.5em;
	position: relative;
	text-decoration: underline;
}
#close:hover i.ic,
#open:hover i.ic {
	color: #eee
}
#open {
	display: none;
	position: absolute;
	top: -22px;
	right: 11px;
	outline: none;
}
#page-body .closed {
	overflow: visible;
	margin-bottom: 0;
}
*.closed #close {
	display: none;
}
.closed #open {
	display: block;
}
.closed b {
	display: none;
}
.transport strong {
	font-weight: normal;
}
.transport ul {
	margin-top: 5px
}
.transport li {
	clear: both
}
.transport a.rc {
	clear: both;
	margin-top: 2px;
	color: #fff;
	width: 190px;
	line-height: 20px;
}
.transport a.rc b.i {
	margin-right: 5px;
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	background: url(icons.png);
	overflow: hidden;
}
.transport a.rc .b {
	padding: 3px;
	font-size: 90%;
	background: none;
	color: #333333;
	text-decoration: underline;
	border: 1px solid #ffc600;
}
.transport .last a.rc .b {
	background: url(grad.gif) repeat-x;
	color: #fff;
	border: none;
}
.transport .last a.rc b.i {
	background-position: 0 -20px
}
.transport a.rc:hover .b {
	color: #ff6600
}
.transport a.rc .cn {
	background-position: 0 -10px
}
.transport .last a.rc .cn {
	background: url(global/i/rc.png)
}
.info-weather {
	float: left;
	width: 80px;
	border-right: 1px solid #e5e5e5;
}
.info-weather .cel {
	clear: left;
	width: 2em;
}
.info-money {
	float: left;
	width: 80px;
	padding-left: 15px;
	margin-right: -100%;
}
.transport {
	clear: both;
	padding-top: 1.5em;
}
.transport a {
	color: #000
}
.informer {
	clear: both;
	width: 75%;
	padding-top: 20px;
}
.weather {
	float: left
}
#footer .copyright {
	padding-top: 0;
	width: 30%;
	float: left;
	clear: none;
}
.artlebedev {
	padding: 0 0 0 100px;
	font-size: 85%;
	line-height: 1.6;
	float: left;
	width: 35%;
	position: relative;
}
.artlebedev a {
	margin: 0;
	clear: none;
	float: none;
	display: inline;
}
.artlebedev .logo {
	position: absolute;
	left: 0;
	top: 3px;
	float: left;
	margin-right: -100px;
}
.timetable table {
	clear: both
}
.content-main {
	max-width: 620px;
	text-align: center;
}
.content-main .timetable {
	text-align: left
}
.rc.nb.timetable .b {
	padding: 0;
}
.timetable .table td,
.timetable .table th {
	padding: 3px 4px
}
.timetable .bottom {
	padding: 1.5em 0 .5em 0
}
.timetable .bottom-main {
	float: left;
	padding-left: 10px;
}
.timetable .bottom-main a {
	color: #000;
}
.timetable .bottom-extra {
	float: right;
	margin-right: 10px;
	text-align: right;
}
.timetable .table th {
	text-align: left;
	padding-bottom: 10px;
}
.timetable tr.h th {
	padding-top: 0
}
#articles {
	clear: both
}
#articles .wrapper {
	margin-top: 15px;
	position: relative;
}
#articles .column {
	width: 49%;
	float: left;
	padding-top: 20px;
}
#articles .news {
	padding-right: 30px
}
.news-block h2 a,
#articles .column h2 a,
#articles .column b a {
	color: #f36700
}
#articles .column h2 a:hover,
#articles .column b a:hover,
.news-block h2 a:hover {
	color: #3561b0 !important
}
#articles .last .news {
	border-left: 5px solid #f36700;
	padding: 0 0 0 10px;
	margin: 10px 0;
}
#articles .column h2 a:hover {
	color: #3561b0 !important
}
.news {
	width: 90%
}
.news p {
	margin: .6em 0
}
.news b.date {
	color: #3561b0;
	display: block;
}
.news {
	padding: 10px 0 5px 0
}
#articles .help .b {
	padding: 10px 10px 10px 15px
}
#articles .help p {
	margin: .5em 0
}
#articles .help {
	width: 90%;
	margin-top: 15px;
}
#sitair {
	display: none
}
#sitting {
	display: none
}
#header ul li#tab5 {
	display: none
}
.en .phone-block {
	top: 12.5em
}
.special_banners {
	margin: 10px 0 5px 0
}
/*   nn2010
.new_year_train {
	background: url('/f/1/global/i/pattern.png') #DD5801 repeat-x top left;
	zoom:1;
}

.new_year_train .c {
	position: relative;
	overflow:hidden;
}

.new_year_train .new_year_dec {
	background: url("/f/1/global/i/plashka_vazanka-2.png") no-repeat left top;
	height: 44px;
	left: 595px;
	position: absolute;
	top: -5px;
	width: 921px;
}

.train .blick {
	background: url("/i/blik_80.png") center top no-repeat;
	height: 193px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 100%;
}

.train .clocks {
	height: 193px;
	left: 50%;
	margin-left: -393px;
	position: absolute;
	top: 7px;
}

.train .tl, .train .tr { top: 5px;}

*/


.b-2012ny
{
	position: absolute;
	display: none;
}

.b-2012ny-l
{
	/*background: url('global/i/2012ny/tree-left.png') no-repeat 0 0;*/
	width: 337px;
	height: 290px;
	top: -60px;
	left: -75px;
	display: none;
}

.b-2012ny-r
{
	/*background: url('global/i/2012ny/tree-right.png') no-repeat 0 0;*/
	width: 267px;
	height: 182px;
	top: -30px;
	right: -276px;
	display: none;
}


.express_banner_left
, .express_banner_right
{
	border-top-color: transparent;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;


	-webkit-box-shadow: rgba(60,60,60,0.2) 5px 5px 5px;
	-moz-box-shadow: rgba(60,60,60,0.2) 5px 5px 5px;
	-o-box-shadow: rgba(60,60,60,0.2) 5px 5px 5px;
	-ms-box-shadow: rgba(60,60,60,0.2) 5px 5px 5px;
	box-shadow: rgba(60,60,60,0.2) 5px 5px 5px;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

.express_banner_right {
	min-height: 185px;
}

.express_banner_left
{
	margin-right: 10px;
}

.express_banner_right {
	background-color: #FFFFFF;
}

.express_banner_left_content
, .express_banner_right_content
{
	margin: 0;
	position: relative;
	z-index: 2;
}

