html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Open Sans' !important;
}
ul {
	margin: 0px;
	padding: 0px;
}
#panel {
	z-index: 100;
	position: fixed;
	width: 100%;
}
a,
a:hover {
	color: #E01831;
    outline: none;
}

a:focus {
    outline: none;
}

.all {
	width: 100%;
	height: 100%;
}
.sidebar {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 250px;
	height: 100%;
	overflow: auto;
}
.sidebar.mobile-view {
	width: 60px;
	overflow: hidden;
}
.menubar {
	position: fixed;
	left: 250px;
	top: 0px;
	z-index: 10;
	width: 333px;
	height: 100%;
}
a.menubar-hide {
	position: fixed;
	left: 563px;
	top: 8px;
	z-index: 11;
	width: 14px;
	height: 18px;
	background: url('/img/menubar_hide.png') center center no-repeat;
}
a.menubar-hide.dark {
	background: url('/img/menubar_hide_dark.png') center center no-repeat;
}
a.menubar-hide.left {
	left: 230px;
}
.menubar-minimized {
	display: none;
	position: fixed;
	left: 59px;
	top: 0px;
	z-index: 10;
	width: 28px;
	height: 100%;
	cursor: pointer;
	background: #797a7c url('/img/menubar_minimized.png') center 8px no-repeat;
}
.menubar-minimized:hover {
	background-color: #656565;
}
.main.big {
	position: fixed;
	width: 100%;
	height: 100%;
	padding-left: 250px;
}
.main.big > .background {
	width: 100%;
	height: 100%;
}

.main.single {
	position: fixed;
	width: 100%;
	height: 100%;
	padding: 120px 0;
}
.main.single > .background {
	width: 100%;
	height: 100%;
}

.main.small {
	position: fixed;
	width: 100%;
	height: 100%;
	padding-left: 583px;
}
.main.small > .background {
	width: 100%;
	height: 100%;
}

.main.small .content {
	height: 100%;
	/*padding-top: 64px;*/
}

.main.small .content-box {
	height: 100%;
}

.main.small .content-box.grey {
	background: #e5e5e5;
}

.main.small .content-box.white {
	background: white;
}

.centered-box {
	display: table;
	width: 100%;
	height: 100%;
}

.centered-box-in {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.centered-box-in-in {
	display: inline-block;
}

/*.centered-box {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	z-index: 9;
}*/

.main.map {
	position: fixed;
	width: 100%;
	height: 100%;
	padding-left: 250px;
}

.main.map .content {
	height: 100%;
}

.main.map .content div.big-map ymaps {
	width: 100% !important;
	height: 100% !important;
}

/**
 * Scroll styles.
 */
.mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.mCSB_scrollTools {
  width: 5px;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #c7102e;
  border-radius: 0;
}
nav .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
nav .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
nav .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  border-radius: 0;
  opacity:0.8;
}
.mCSB_scrollTools {
  opacity: 0.5;
}
.mCSB_container {
  overflow: visible;
}

/**
 * Styles for menu bar.
 */
.menubar > .header,
.menubar > div > .header {
	min-height: 210px;
	padding: 110px 0 0;
	text-align: center;
}

.menubar > .header h2,
.menubar > div > .header h2 {
	text-align: center;
	font-size: 23px;
	color: white;
	padding: 16px 22px 6px;
	margin: 0;
	text-transform: uppercase;
}

.menubar .side-column-menu {
	position: fixed;
	top: 280px;
	bottom: 0px;
	left: 250px;
	width: 333px;
}
.menubar ul.vertical-menu {
	padding: 0 16px 16px 29px;
	font-size: 14px;
}
.menubar ul.vertical-menu > li {
	margin: 0 0 8px 0;
	list-style-type: none;
}
.menubar ul.vertical-menu > li > a {
	color: white;
	text-decoration: underline;
}
.menubar ul.vertical-menu > li.selected > a {
	text-decoration: none;
	font-weight: bold;
}

.menubar .section-text {
	display: none;
	padding: 0 16px 16px 29px;
	color: white;
	text-align: center;
	font-size: 14px;
}

.menubar.map {
}

.menubar.map > .header,
.menubar.map > div > .header {
	/*height: 60px;
	min-height: auto;
	padding: 0;*/
    min-height: 210px;
    padding: 110px 0 0;
    text-align: center;
}

.menubar.map > .header .select-box,
.menubar.map > div > .header .select-box {
	height: 32px;
	font-size: 12px;
	color: #e4e4e4;
}

.menubar.map > .header .select-box > input.map-filter,
.menubar.map > div > .header .select-box > input.map-filter {
	display: block;
	float: left;
	width: 205px;
	height: 32px;
	line-height: 32px;
	padding-left: 24px;
	font-size: 12px;
	border: 0px solid;
	color: #959595;
	background: white url('/img/select_box_search.png') 6px 9px no-repeat;
}

.menubar.map > .header .select-box > .button-label,
.menubar.map > div > .header .select-box > .button-label {
	float: left;
	width: 128px;
	height: 32px;
	line-height: 32px;
	text-transform: none;
	text-align: left;
	color: white;
}

.menubar.map > .header .select-box > .button,
.menubar.map > div > .header .select-box > .button {
	float: left;
	width: 128px;
	height: 32px;
	line-height: 30px;
	padding-left: 8px;
	padding-right: 24px;
	text-transform: none;
	text-align: left;
	border: 0px solid #dfd8d0;
	background: rgba(224, 24, 49, 0.75) url('/img/map_select_button_closed.png') 108px 12px no-repeat;
	color: white;
	cursor: pointer;
}

.menubar.map > .header .select-box > .button:hover,
.menubar.map > div > .header .select-box > .button:hover {
	background-color: rgba(224, 24, 49, 0.85);
}
.menubar.map > .header .select-box > .button.opened,
.menubar.map > div > .header .select-box > .button.opened {
	background: rgba(224, 24, 49, 0.75) url('/img/map_select_button.png') 108px 12px no-repeat;
}

.menubar.map > .header .select-box > .menu,
.menubar.map > div > .header .select-box > .menu {
	display: none;
	position: fixed;
	width: 128px;
	border: 0 solid;
	margin-top: 32px;
	margin-left: 205px;
	text-align: left;
	background-color: white;
	color: #494e51;
	z-index: 10;
}

.menubar.map > .header .select-box > .menu > .item,
.menubar.map > div > .header .select-box > .menu > .item {
	height: 29px;
	line-height: 29px;
	padding-left: 10px;
	cursor: pointer;
}

.menubar.map > .header .select-box > .menu > .item:hover,
.menubar.map > div > .header .select-box > .menu > .item:hover {
	background-color: #d9d9d9;
}

.menubar.map > .header .select-box > .menu > .item > a,
.menubar.map > div > .header .select-box > .menu > .item > a {
	color: #494e51;
	text-decoration: none;
}

.menubar.map > .header .menubar-map-hide {
	display: block;
	height: 28px;
	background: #e6e6e6 url('/img/menubar_map_hide.png') center center no-repeat;
}
.menubar.map > .header .menubar-map-hide.show {
	background: #e6e6e6 url('/img/menubar_map_show.png') center center no-repeat;
}
.menubar.map > .header .menubar-map-hide:hover,
.menubar.map > .header .menubar-map-hide.show:hover {
	background-color: #dddddd;
}

.menubar .side-column-map {
	position: fixed;
	top: 290px;
	bottom: 0px;
	left: 250px;
	width: 333px;
    z-index:900;
	/*background-color: rgba(222, 222, 222, 0.8);*/
}

.side-column-map-container {
z-index:1000;
}
.menubar .side-column-map .item {
	padding: 6px 21px 6px 16px;
	/*border-bottom: 1px solid #babcbb;*/
	/*background: url('/img/sidebar_map.png') 313px center no-repeat;*/
    background: url('/img/nav_closed.png') 313px center no-repeat;
	cursor: pointer;
    z-index:1000;
}

.menubar .side-column-map .item.active,
.menubar .side-column-map .item:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.menubar .side-column-map .item .caption,
.menubar .side-column-map .item .caption a {
	font-size: 16px;
	padding: 6px 16px 6px 6px;
	color: #fff;
	text-decoration: none;
    text-align:left;
}

.menubar .side-column-map .item:hover .caption,
.menubar .side-column-map .item:hover .caption a {
	font-weight: normal;
}

.menubar .side-column-map .item .text,
.menubar .side-column-map .item .text a {
	font-size: 14px;
	padding: 6px 0;
	color: #fff;
	text-decoration: underline;
}

/**
 * Map objects styles.
 */
.map-object {
	/*margin: -10px -30px -10px -12px;*/
	font-size: 12px;
	color: #464e50;
}
.map-object a,
.content.white .map-object a,
.content.grey .map-object a  {
	text-decoration: underline;
	color: #C8102E;
}
.map-object a.more {
	float: right;
}
.map-object .balloon-header {
	font-size: 16px;
	padding-bottom: 12px;
	/*background: #e3e5e4;*/
}
.map-object table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	line-height: 24px;
}
.map-object  table th,
.map-object  table td {
	padding: 1px 5px 1px 5px;
	border: 0px solid;
	vertical-align: center;
	text-align: left;
}
.map-object  table td.more {
	padding-bottom: 0;
}
.map-object table.capacity {
	float: left;
	margin: 8px 12px 0 0;
	padding: 0;
	border: 1px solid #419df0;
	width: 100px;
	height: 4px;
	font-size: 1px;
	line-height: 1px;
}
.map-object table.capacity tbody,
.map-object table.capacity tr {
	width: 100px;
	height: 4px;
	font-size: 1px;
	line-height: 1px;
}
.map-object table.capacity tr > td {
	height: 4px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1px;
}
.map-object table.capacity tr > td:first-child {
	background: #419df0;
}
.map-object table.capacity tr > td:last-child {
	background: white;
}
.map-object .img {
	float: left;
	margin: -4px 12px 0 0;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.map-object .img.capacity {
	width: 24px;
	height: 24px;
	background-image: url('/img/map/map_capacity.png');
}
.map-object .img.take-power {
	width: 24px;
	height: 24px;
	background-image: url('/img/map/map_take_power.png');
}
.map-object .img.time {
	width: 24px;
	height: 24px;
	background-image: url('/img/map/map_time.png');
}
.map-object .img.give-power {
	width: 24px;
	height: 24px;
	background-image: url('/img/map/map_give_power.png');
}
.map-object span {
	color: #419df0;
	font-size: 13px;
}

.map-object .map-popup-header {
	height: 80px;
	padding: 25px 25px 0 80px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: bold;
	color: #d84e65;
}

.map-object div.grey-hr {
	margin: 10px auto;
	width: 100%;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	border-bottom: 1px solid #989898;
}

.map-object table.popup-frame-table
{
	border: 0 solid;
	width: 100%;
}
.map-object table.popup-frame-table > tbody > tr > td,
.map-object table.popup-frame-table > tr > td {
	width: 49%;
	vertical-align: top;
}
.map-object table.popup-frame-table > tbody > tr > td:first-child,
.map-object table.popup-frame-table > tr > td:first-child {
	padding: 8px 8px 8px 16px;
}
.map-object table.popup-frame-table > tbody > tr > td:last-child,
.map-object table.popup-frame-table > tr > td:last-child {
	padding: 8px 30px 8px 8px;
}
.map-object .image img {
	width: 100%;
	padding-bottom: 10px;
}

/**
 * Map popup styles.
 */
.map-popup {
	display: none;
	position: fixed;
	left: 583px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 30;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9) url('/img/map/map_popup_logo.png') left top no-repeat;
}
.map-popup-close {
	position: fixed;
	top: 17px;
	right: 21px;
	width: 33px;
	height: 33px;
	z-index: 32;
	background: url('/img/map/map_popup_close.png') center center no-repeat;
	cursor: pointer;
}
.map-popup-container {
	width: 100%;
	height: 100%;
}

#map-popup-image {
	width: 100%;
	margin-bottom: 10px;
}

/**
 * Menubar styles.
 */
.menubar.grey {
	background: #f2f2f2;
}

.menubar .top-calendar-header {
	position: fixed;
	left: 250px;
	top: 0px;
	width: 333px;
	height: 59px;
	background: url('/img/top_calendar_header_closed.png') center center no-repeat;
	border-bottom: 1px solid #b2b9c1;
}

.menubar .top-calendar-header.enabled {
	cursor: pointer;
}

.menubar .top-calendar-header.opened {
	background: url('/img/top_calendar_header.png') center center no-repeat;
}

.menubar .top-calendar {
	position: fixed;
	left: 250px;
	top: 60px;
	width: 333px;
	padding: 20px 0 20px 30px;
	z-index: 7;
}

.menubar .bottom-calendar {
	position: fixed;
	left: 250px;
	bottom: 0;
	width: 333px;
	padding: 20px 0 20px 30px;
	z-index: 7;
	background-color: rgba(255, 255, 255, 0.75);
}

.menubar .side-column {
	position: fixed;
	left: 250px;
	top: 60px;
	bottom: 0px;
	width: 333px;
	overflow: hidden;
}

.menubar .side-column .item {
	padding: 16px 16px 12px;
	border-bottom: 1px solid #babcbb;
}

.menubar .side-column .item.active,
.menubar .side-column .item:hover {
	background: rgba(84, 102, 111, 0.2);
}
.menubar .side-column .item .image {
	float: left;
	padding: 0 12px 0 0;
}

.menubar .side-column .item .date {
	font-size: 12px;
	padding-bottom: 6px;
	color: #919191;
}

.menubar .side-column .item .author {
	font-size: 13px;
	color: #419cef;
	padding-bottom: 6px;
}

.menubar .side-column .item .text {
	font-size: 16px;
	color: #494e51;
	padding-bottom: 6px;
}

.menubar .side-column .item .text a {
	color: #546670;
	text-decoration: underline;
}

/**
 * Styles for single content pages.
 */
.main.single > .background > .back_to_main a {
	display: block;
	position: fixed;
	left: 92px;
	top: 71px;
	z-index: 8;
	height: 34px;
	padding-left: 45px;
	font-size: 13px;
	line-height: 34px;
	background: url('/img/arrow_back.png') left center no-repeat;
	color: white;
	text-decoration: none;
}
.main.single > .background > .back_to_main a:hover {
	background: url('/img/arrow_back_hover.png') left center no-repeat;
}

.main.single > .background > .bottom {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	position: fixed;
	width: 100%;
	bottom: 35px;
	z-index: 8;
	align-items: flex-end;
	justify-content: center;
	font-size: 12px;
	color: white;
	text-align: center;
}
.main.single > .background > .bottom > div {
}
.main.single > .background > .bottom > div.phone {
}
.main.single > .background > .bottom > div.security {
	text-decoration: underline;
}
.main.single > .background > .bottom > div.copyright {
}

.main.single > .background > .bottom > div .big {
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
}
.main.single > .background > .bottom > div a {
	text-decoration: underline;
	color: white;
}

/**
 * Styles for security template.
 */
.main.single > .background > .white-sheet-header {
	position: fixed;
	top: 0px;
	left: 200px;
	right: 200px;
	height: 59px;
	background: rgba(255, 255, 255, 0.6);
}
.main.single > .background > .white-sheet-header .logo {
	float: left;
	background: url('/img/logo.png') left top no-repeat;
}
.main.single > .background > .white-sheet-header .back_to_auth a {
	float: right;
	width: 344px;
	height: 59px;
	line-height: 59px;
	padding-left: 45px;
	font-size: 14px;
	background: url('/img/arrow_back.png') left center no-repeat;
	color: black;
	text-decoration: none;
	overflow: hidden;
}
.main.single > .background > .white-sheet-header .back_to_auth a:hover {
	background: url('/img/arrow_back_hover_red.png') left center no-repeat;
}
.main.single > .background > .white-sheet-box {
	position: fixed;
	top: 59px;
	bottom: 160px;
	left: 200px;
	right: 200px;
	background: white;
}
.main.single > .background > .white-sheet-box .content {
	padding-top: 0px;
	color: #494e51;
}
.main.single > .background > .white-sheet-footer {
	position: fixed;
	bottom: 80px;
	left: 200px;
	right: 200px;
	height: 80px;
	background: white;
	padding: 8px 29px;
}

/**
 * Styles of content elements.
 */
.content {
	padding: 6px 29px 29px;
	color: #484e51;
	background: white;
	font-size: 14px;
}

.content h1 {
	margin: 0 -29px 16px;
	padding: 16px 29px 16px 29px;
	font-size: 21px;
	text-transform: uppercase;
	border-bottom: 1px solid #cbd1d4;
}

.content h1 > span {
	font-size: 11px;
	color: 808080;
}

.content a {
	text-decoration: underline;
	color: #484e51;
}

.content h2 {
	margin: 0px;
	padding: 8px 0;
	font-size: 140%;
	font-weight: bold;
}
.content h3 {
	margin: 0px;
	padding: 6px 0;
	font-size: 130%;
	font-weight: bold;
}
.content h4 {
	margin: 0px;
	padding: 4px 0;
	font-size: 120%;
	font-weight: bold;
}
.content h5 {
	margin: 0px;
	padding: 4px 0;
	font-size: 100%;
	font-weight: bold;
}
.content h5 {
	margin: 0px;
	padding: 4px 0px;
	font-size: 100%;
	font-weight: bold;
}
.content ul {
	padding: 4px 0 4px 12px;
}
.content ul > li {
	padding: 4px 0 4px 8px;
	list-style-type: none;
}
.content ul > li:before {
/*	color: red;
	content: '•'; */
	line-height: 18px;
	padding-right: 2px;
}

ol > li {
padding-bottom:4px;
}

/**
 * Styles for centered content.
 */
.content.content-middle {
	margin-top: 30px;
	padding-left: 96px;
	padding-right: 96px;
}

/**
 * Styles for big content.
 */
.content.big {
	font-weight: 300;
	text-align: center;
	line-height: 40px;
	font-size: 36px;
}

/**
 * Styles for normal content.
 */
.content.normal {
	font-weight: 300;
	text-align: center;
	line-height: 21px;
	font-size: 14px;
}

.content.normal h1 {
	text-transform: uppercase;
	font-size: 22px;
	padding: 16px 0 24px;
	margin: 0;
}
.content.normal h2 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	padding: 18px 0 2px;
	margin: 0;
}

/**
 * Styles for content white element.
 */
.content.white h1 {
	margin: 0;
	padding: 16px 0 10px;
	font-size: 18px;
	text-transform: uppercase;
}

.content.white h1 {
	border-bottom: 1px solid #cbd1d4;
    margin-bottom:10px;
}

.content.white h2 {
	margin: 0;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
}

.content.white h3 {
	margin: 0;
	padding: 6px 0;
	font-size: 14px;
	font-weight: bold;
}

.content.white .image {
	float: left;
	padding: 0 12px 0 0;
}

.content.white .date {
	font-size: 16px;
	padding: 6px 0;
	color: #919191;
}

.content.white .author {
	font-size: 16px;
	color: #419cef;
	padding: 6px 0;
}

.content.white p {
	margin: 0;
	padding: 6px 0;
}

.content.white a {
	color: #808080;
	text-decoration: underline;
}

.content.white ul > li {
	padding: 3px 0 3px 8px;
	list-style: none;
}

.content.white ul > li:before {
/*	color: #e11a31; */
	 content: url('/images/bull_red.png');
  /* color: #116941;
    content: "■ ";
    font-size:10px;*/
}

.content.white ul > li ul > li:before {
/*	color: #e11a31; */
	 content: url('/images/bull_red_second_level.png');
  /* color: #116941;
    content: "■ ";
    font-size:10px;*/
}

/**
 * For white pages.
 */
.content.white {
	color: #484e51;
	background: white;
}
/*color: #3B638F; или color: #a15e1b;*/
.content.white a {
	color: #a15e1b;
}

/**
 * For grey pages.
 */
.content.grey {
	color: #484e51;
	background: #e5e5e5;
}

.content.grey h1 {
	border-bottom: 1px solid #9ca5aa;
}

.content.grey a {
	color: #484e51;
}

/**
 * For normal content pages.
 */
.content.normal {
	padding-top: 0;
	color: white;
	background: none;
}

.content.normal a {
	color: white;
	text-decoration: none;
}

.content.normal h1 {
	border-bottom: none;
}

/**
 * For big content pages.
 */
.content.big {
	padding-top: 0;
	color: white;
	background: none;
}

.content.big a {
	color: white;
	text-decoration: none;
}

.content.big h1 {
	border-bottom: none;
}

/**
 * Content login styles.
 */
.content.content-login {
	padding-top: 0;
	color: white;
	background: none;
}

/**
 * Content map styles.
 */
.content.map .main-map-box {
	width: 150%;
	height: 1000px;
	overflow: hidden;
}
.content.map .main-map {
	width: 150%;
	height: 1000px;
}

@media (min-width: 2000px) {
    .content.map .main-map-box {
	    width: 150%;
	    height: 1300px;
    }
    .content.map .main-map {
	    width: 150%;
	    height: 1300px;
    }
}

/**
 * Content map styles.
 */
.content.map {
	padding: 0;
}

/**
 * Design elements styles.
 */
.hidden {
	display: none;
}

.uppercase {
	text-transform: uppercase;
}

.box-50 > div,
.box-33 > div,
.box-25 > div,
.box-20 > div {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.box-50 > div {
	width: 50%;
}
.box-33 > div {
	width: 33%;
}
.box-25 > div {
	width: 25%;
}
.box-20 > div {
	width: 20%;
}

h1.noborder,
.content h1.noborder,
.content.white h1.noborder,
.content.grey h1.noborder {
	border-bottom: 0px solid;
}

h1.long-border,
.content h1.long-border,
.content.white h1.long-border,
.content.grey h1.long-border {
	margin-bottom: 16px;
	margin-left: -29px;
	margin-right: -29px;
	padding-left: 29px;
	padding-right: 29px;
	border-bottom: 1px solid #ccd1d4;
}

.header-box-right-text,
.content .header-box-right-text,
.content.white .header-box-right-text,
.content.grey .header-box-right-text {
	text-align: right;
	line-height: 22px;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccd1d4;
}
.header-box-right-text.long-border,
.content .header-box-right-text.long-border,
.content.white .header-box-right-text.long-border,
.content.grey .header-box-right-text.long-border {
	margin-left: -29px;
	margin-right: -29px;
	padding-left: 29px;
	padding-right: 29px;
}
.header-box-right-text h1,
.content .header-box-right-text h1,
.content.white .header-box-right-text h1,
.content.grey .header-box-right-text h1 {
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: 0px solid;
}

a.button,
.button a {
	display: inline-block;
	margin: 24px 0 0 0;
	padding: 6px 10px 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 12px;
	text-decoration: none;
	color: white;
	font-size: 16px;
	line-height: 20px;
	background: url('/img/button.png') repeat;
}

a.button:hover,
.button a:hover {
	border: 1px solid rgba(255, 255, 255, 1);
	background: url('/img/button_hover.png') repeat;
}

a.button.little-margin,
.button.little-margin a {
	margin: 4px 0;
}

div.red-hr {
	margin: 16px auto;
	width: 80%;
	height: 13px;
	background: url('/img/line_red.png') repeat;
}

div.red-hr.light {
	margin: 5px auto;
}

.language-switcher {
	top: 10px;
	right: 95px;
	position: absolute;
	z-index: 10;
}

.language-switcher.mobile {
	top: 75px;
}

.language-switcher-main.mobile { top: 145px !important; }

.content .language-switcher a {
	text-decoration: none;
	color: #18191B;
	font-size: 16px;
}

.content .language-switcher a.active,
.content .language-switcher a:hover {
	color: #FF0508;
}

.button-item {
	display: flex;
	justify-content: center;
	width: 165px;
}

.topbutton,
.content .topbutton {
	display: flex;
	position: fixed;
	right: 12px;
	top: 15px;
	z-index: 9;
	padding: 24px 29px 10px;
	border-radius: 5px;
}

.topbutton2,
.content .topbutton2 {
    top: 49px;
	padding-top: 0;
	margin-top: 24px;
}

.content.white .topbutton {
	background: transparent;
}
.content.grey .topbutton {
	background: #e5e5e5;
}
.content.map > .topbutton {
	top: 10px;
	padding: 0;
	background: none;
	border-radius: 0px;
}
.topbutton a ,
.content .topbutton a {
	padding: 5px 7px 6px;
	font-size: 12px;
	border: 1px solid white;
	color: white;
	background-color: rgba(224, 24, 49, 0.75);
	text-decoration: none;
}
.topbutton a:hover,
.content .topbutton a:hover {
	color: white;
	background-color: rgba(224, 24, 49, 0.85);
}
.content.map > .topbutton a {
}

.topbutton-main { top: 85px !important; }
.language-switcher-main { top: 80px !important; }

@media (width < 600px) {
	.new-moex-components {
		position: relative;
		top: 59px;
	}
	.language-switcher-main.mobile {
		top: 144px !important;
		z-index: 100;
	}
}

.content .right-link {
	float: right;
}
/**
 * Background of site pages.
 */
.all {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


/**
 * Benubar logo of pages.
 */
.section-logo {
	display: inline-block;
	margin-top: 16px;
	width: 62px;
	height: 58px;
}

/**
 * Styles of sliders.
 */
.slider-box > .slide {
	display: none;
}

.centered-box .content-arrow-left {
	position: fixed;
	top: 50%;
	left: 250px;
	z-index: 9;
	width: 66px;
}
.centered-box .content-arrow-right {
	position: fixed;
	top: 50%;
	right: 0px;
	z-index: 9;
	width: 66px;
}
.centered-box .content-arrow-left a {
	display: block;
	width: 40px;
	height: 40px;
	margin-left: 26px;
	background: url('/img/arrow_left.png') top left no-repeat;
}
.centered-box .content-arrow-left a:hover {
	background: url('/img/arrow_left_hover.png') top left no-repeat;
}
.centered-box .content-arrow-right a {
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 26px;
	background: url('/img/arrow_right.png') top left no-repeat;
}
.centered-box .content-arrow-right a:hover {
	background: url('/img/arrow_right_hover.png') top left no-repeat;
}

.centered-box .content-bottom-arrow-box {
	position: fixed;
	left: 0px;
	bottom: 36px;
	width: 100%;
	margin-left: 125px;
	z-index: 9;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.centered-box .content-bottom-arrow-box a {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 6px;
	border-radius: 7px;
	border: 1px solid white;
	background: white;
}

.centered-box .content-bottom-arrow-box a.active,
.centered-box .content-bottom-arrow-box a:hover {
	background: #C8102E;
}

/**
 * Styles for tabs.
 */
.content #tabs {
	background: none;
	border: 0 solid;
}

.content #tabs > ul {
	margin: 0;
	padding: 0;
	background: url('/img/tabs_border.png') center bottom repeat-x;
	background-color: none;
	border: 0 solid;
}

.content #tabs > ul > li {
	margin: 0;
	padding: 0;
	border-radius: 0px;
	background: none;
	border: 0 solid;
	border-top: 1px solid white;
	border-bottom: 1px solid #a0a0a0;
}
.content #tabs > ul > li:before {
	content: '';
}
.content #tabs > ul > li.ui-state-active {
	border-bottom: 1px solid white;
	border-top: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
}

.content #tabs > ul > li > a {
	padding: 2px 12px 5px;
	color: #484e51;
	text-decoration: none;
}

.content #tabs > ul > li {
	border-top: 1px solid white;
}

.content #tabs > ul > li.ui-state-active {
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid white;
}

.content.white #tabs > ul > li {
	border-top: 1px solid white;
}

.content.white #tabs > ul > li.ui-state-active {
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid white;
}

.content.grey #tabs > ul > li {
	border-top: 1px solid #e5e5e5;
}

.content.grey #tabs > ul > li.ui-state-active {
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #e5e5e5;
}

.content .ui-tabs .ui-tabs-panel {
	margin-top: 15px;
	padding: 0;
}

/**
 * Sytles for centered pages elements.
 */
.content div.grain_circle_box {
	display: flex;
	justify-content: center;
	margin: 50px auto 0;
}

.content div.grain_circle {
	width: 163px;
	height: 163px;
	margin: 0 10px;
	background: url('/img/icon_grain_circle.png') center center no-repeat;
	text-align: center;
}

.content div.grain_circle .top {
	height: 49px;
	margin-top: 26px;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
.content div.grain_circle .middle {
	margin-top: 0px;
	margin-left: 42px;
	font-size: 36px;
	font-weight: normal;
	text-align: center;
}
.content div.grain_circle .bottom {
	margin-top: 10px;
	margin-left: 42px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}

.content div.trading_circle_box {
	margin: 50px auto 0;
}

.content div.trading_circle {
	float: left;
	width: 107px;
	min-height: 140px;
	margin: 0 13px;
	background: url('/img/trading_circle.png') center top no-repeat;
	text-align: center;
}

.content div.trading_circle .top {
	height: 84px;
	margin-top: 43px;
	font-size: 36px;
	font-weight: normal;
	text-align: center;
}
.content div.trading_circle .bottom {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}

.content div.press_centre_box {
	margin: 35px auto 0;
}

.content div.press_centre {
	float: left;
	width: 146px;
	height: 123px;
	margin: 0 16px;
	border-radius: 13px;
	background: rgba(0, 0, 0, 0.4);
	text-align: center;
}

.content div.press_centre a {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	width: 146px;
	line-height: 16px;
	color: white;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	text-decoration: none;
}

.content div.press_centre a:first-child {
	margin-top: 23px;
	height: 44px;
}

.content div.press_centre a:nth-child(2) {
	min-height: 40px;
}

/**
 * Styles for content login page.
 */
.content.content-login {
	width: 300px;
	height: 300px;
}
.content.content-login a.logo {
	display: block;
	width: 250px;
	height: 59px;
	margin-bottom: 58px;
	background: url('/img/logo.png') left top no-repeat;
	text-decoration: none;
}
.content.content-login form {
	margin: 0;
	padding: 0;
}
.content.content-login form input[type='text'],
.content.content-login form input[type='password'] {
	display: block;
	width: 267px;
	height: 39px;
	margin-bottom: 12px;
	padding-left: 19px;
	color: #999999;
	background: #f7f6f1;
	border: 1px solid #ddd7c4;
	font-size: 16px;
}
.content.content-login form input[type='submit'] {
	display: block;
	width: 267px;
	height: 39px;
	margin-bottom: 25px;
	border: 1px solid white;
	color: white;
	background-color: rgba(224, 24, 49, 0.75);
	font-size: 16px;
}
.content.content-login form input[type='submit']:hover {
	background-color: rgba(224, 24, 49, 0.85);
}
.content.content-login a.information {
	display: block;
	height: 21px;
	line-height: 21px;
	margin-left: 16px;
	padding-left: 31px;
	font-size: 13px;
	color: white;
	text-decoration: underline;
	background: url('/img/information.png') left center no-repeat;
}

/**
 * Styles for calendar.
 */
.calendar-red {
	width: 270px;
}
.calendar-red .header {
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.calendar-red .header span {
	color: #777777;
	font-size: 29px;
}
.calendar-red .header .prev {
	display: block;
	float: left;
	width: 23px;
	height: 23px;
	margin-top: 4px;
	background: url('/img/calendar_prev.png') center center no-repeat;
}
.calendar-red .header .prev.incative {
	background: url('/img/calendar_prev_incative.png') center center no-repeat;
}
.calendar-red .header .next {
	display: block;
	float: right;
	width: 23px;
	height: 23px;
	margin-top: 4px;
	background: url('/img/calendar_next.png') center center no-repeat;
}
.calendar-red .header .next.incative {
	background: url('/img/calendar_next_incative.png') center center no-repeat;
}
.calendar-red table {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 9px;
	color: #777777;
	text-transform: uppercase;
}
.calendar-red table tr:nth-child(2) td {
	padding-top: 5px;
}
.calendar-red table th {
	border-bottom: 1px solid #a8273d;
}
.calendar-red table th,
.calendar-red table td {
	width: 14%;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}
.calendar-red table td a,
.calendar-red table td span {
	width: 28px;
	height: 28px;
	padding-top: 7px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0);
	display: inline-block;
	color: #777777;
	text-decoration: none !important;
}
.calendar-red table td .NewsCalCurrent {
	border: 1px solid #a8273d;
	color: #a8273d;
}
.calendar-red table td .NewsCalNotEmpty {
	border: 1px solid #a8273d;
	background: #a8273d;
	color: white;
}
.calendar-red table td .NewsCalOtherMonth {
	color: #c2c2c2;
}


/**
 * Styles for news detail page.
 */
.content .news-detail {
	font-size: 14px;
	color: #808080;
}

.content .news-detail h1 {
	border-bottom: 0 solid;
}

.content .news-detail h1.header {
	font-size: 21px;
	line-height: 45px;
	margin: 0 -29px;
	border-bottom: 1px solid #ccd1d4;
	padding: 0 29px 11px;
	text-transform: uppercase;
	color: #494e52;
}

.content .news-detail .image {
	float: left;
	padding: 0 12px 0 0;
}

.content .news-list {
	font-size: 14px;
	color: #808080;
}

.content .news-list h1.header {
	margin: 0;
	font-size: 21px;
	line-height: 45px;
	border-bottom: 1px solid #ccd1d4;
	padding: 0 0 11px;
	text-transform: uppercase;
	color: #494e52;
}

.content.news-list .item {
	padding-bottom: 20px;
}

.content .news-list .date {
	font-size: 14px;
	padding: 4px 0;
}

.content .news-list .author {
	font-size: 14px;
	color: #419cef;
	padding: 4px 0;
}

.content .news-list .text {
	margin: 0;
	padding: 4px 0;
	font-size: 16px;
}

.content .news-list .image {
	float: left;
	padding: 0 12px 0 0;
}

/**
 * Styles for content column pages.
 */
.content .column {
	width: 100%;
}

.content .column td {
	width: 50%;
	padding: 0 20px;
	vertical-align: top;
	text-align: left;
}

.content .news-block .caption {
	height: 36px;
	line-height: 29px;
	margin: 32px 0 14px;
	border-bottom: 1px solid #ccd1d4;
	text-transform: uppercase;
	text-align: right;
}

.content .news-block .caption h1 {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 21px;
	border: 0 solid;
}

.content .news-block .caption a.all {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	color: #e21830;
	background: none;
}

.content .news-block .item {
}

.content .news-block .item .image {
	float: left;
	padding: 0 12px 0 0;
}

.content .news-block .item .date {
	font-size: 12px;
	padding-bottom: 6px;
	color: #919191;
}

.content .news-block .item .author {
	font-size: 13px;
	color: #419cef;
	padding-bottom: 6px;
}

.content .news-block .item .text {
	font-size: 14px;
	color: #494e51;
	padding-bottom: 18px;
}

.content .news-block .item .text a {
	color: #546670;
	text-decoration: underline;
}

/**
 * Styles for documents pages.
 */
.content ul.documents > li {
	min-height: 47px;
	padding: 13px 0 13px 38px;
	border-bottom: 1px solid #cbd1d4;
	font-size: 14px;
	background: url('/img/document_blue.png') 2px 14px no-repeat;
	list-style-type: none;
}

.content ul.documents > li:before {
	content: "";
}

.content ul.documents > li.blue {
	background: url('/img/document_blue.png') 2px 14px no-repeat;
}

.content ul.documents > li.red {
	background: url('/img/document_red.png') 2px 14px no-repeat;
}

.content ul.documents > li.green {
	background: url('/img/document_green.png') 2px 14px no-repeat;
}

.content ul.documents > li > a {
	text-decoration: underline;
	color: #484e51;
}

.content ul.documents > li > span {
	color: #999999;
}

.content ul.documents > li > a {
	text-decoration: underline;
	color: #484e51;
}

.content ul.documents > li > .ext {
	text-transform: uppercase;
	color: #484e51;
}

/**
 * Styles for list with photos.
 */
.content ul.with-photos {
	padding: 0;
}

.content ul.with-photos > li {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	min-height: 132px;
	padding: 19px 16px 23px 16px;
	border-bottom: 1px solid #bcc3c6;
	font-size: 14px;
	align-items: center;
	list-style-type: none;
}

.content ul.with-photos > li:before {
	content: "";
}

.content ul.with-photos > li div.photo {
	float: left;
	width: 92px;
	height: 92px;
	overflow: hidden;
	text-align: middle;
	border-radius: 46px;
	align-items: center;
	justify-content: center;
}
.content ul.with-photos > li div.photo.no-photo {
	background: url('/img/no_photo.png') center center no-repeat;
}
.content ul.with-photos > li div.box {
	padding: 0 0 0 24px;
}
.content ul.with-photos > li div.caption {
	padding: 3px 0;
	font-size: 14px;
}
.content ul.with-photos > li div.text {
	font-size: 12px;
}

/**
 * Styles for table with header.
 */
.content table.with-header {
	color: #484E51;
	padding: 0;
}
.content table.with-header p
{
	padding: 8px 0;
}
.content table.with-header a
{
	color: #484E51;
}
.content table.with-header th {
	padding: 12px 16px;
	text-align: left;
	vertical-align: middle;
	background-color: #eaedef;
	font-weight: bold;
	font-size: 14px;
}
.content table.with-header td {
	padding: 12px;
	border-bottom: 1px solid #cbd1d4;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
}
.content table.with-header tr:last-child td {
	border-bottom: 0px solid;
}

/**
 * Styles for tables with data.
 */
.content table.data-table {
	font-size: 12px;
	margin: 20px 0;
	padding: 0;
	border-collapse: collapse;
}

.content table.data-table.big {
	font-size: 13px;
}

.content table.data-table.small {
	font-size: 10px;
}

.content table.data-table th,
.content table.data-table td {
	border: 1px solid #a0a0a0;
	padding: 5px;
	vertical-align: middle;
}

.content table.data-table th {
	font-weight: bold;
	background-color: #e5e5e5;
	text-align: center;
}

.content table.data-table td {
	text-align: left;
}

/**
 * Styles for tables with invisible borders.
 */
.content table.invisible-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.content table.invisible-table th,
.content table.invisible-table td {
	padding: 5px;
	border: 0px solid;
	vertical-align: top;
	text-align: left;
}

/**
 * Styles for tables with invisible borders and no padding.
 */
.content table.frame-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.content table.frame-table th,
.content table.frame-table td {
	padding: 0px;
	border: 0px solid;
	vertical-align: top;
	text-align: left;
}

/**
 * Styles for graph blocks.
 */

.header-box-right-text.market a {
	color: black;
	text-decoration: none;
	border-bottom: 1px dashed #6e6d72;
}
.header-box-right-text.market img {
	padding-left: 6px;
}

.market-line {
	margin: 10px 0;
	width: 100%;
}

.market-header-box {
	height: 32px;
	line-height: 32px;
	text-align: right;
}
.market-header-box .market-header {
	float: left;
	height: 32px;
	line-height: 32px;
	text-transform: uppercase;
}

/* For normal mode */
.graph-box {
	display: inline-block;
	width: 49%;
}
/* For edit mode */
.market-line.has2child > div {
	display: inline-block;
	width: 49%;
}
.market-line.has2child > div > .graph-box {
	width: 100%;
}

.graph-box:first-child {
	padding-right: 10px;
}
.graph-box:nth-child(2) {
	padding-left: 10px;
}
.graph-box .graph-body {
	width: 100%;
	height: 180px;
}
.graph-box img.img-tmp {
	width: 100%;
}

table.market-data-table {
	width: 100%;
	border: 0 solid;
	border-top: 1px solid #bbc3c6;
}
table.market-data-table th,
table.market-data-table td {
	height: 21px;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
}
table.market-data-table th {
	font-size: 12px;
	font-weight: normal;
	color: white;
	background: #556771;
}
table.market-data-table td {
	font-size: 11px;
	color: #556771;
}
table.market-data-table tr:nth-child(2n) td {
	background: white;
}
table.market-data-table tr:nth-child(2n + 1) td {
	background: #e9edf0;
}

/**
 * Graph styles.
 */
.graph-body > div {
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.highcharts-box {
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.withScroll {
overflow:auto !important;
}

/*
беж или роз
#E6AA6E или #e53a50  рамка 
#FCF5ED или #fbe0e3 фон
#FEFBF8 или FEF6F7 полоски
*/
.table-bordered > thead > tr > th, 
.table-bordered > thead > tr > td, 
.table-bordered > tbody > tr > th,
.table-bordered th {
    background-color: #FCF5ED;
    border-bottom-color: #E6AA6E;
    border-bottom-width: 2px;
    border-left-color: #E6AA6E;
    border-right-color: #E6AA6E;
    color: #353a3a;
    font-weight: 600;
    opacity: 1;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
    vertical-align:middle;
}

.table-bordered {
border-top-color:#E6AA6E !important;
}

table1 tbody > tr > th {
border-top-color:#E6AA6E !important;
}

.table-bordered > thead > tr > td 
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-bordered td {
border: 1px solid #adadad !important;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding:3px 5px;
}

.my-table-striped > tbody > tr:nth-child(2n+1) > td {
    background-color: #FEFBF8;
}


.table1 {
border-top-color:#E6AA6E !important;
}

.table1 > tbody > tr:nth-child(2n+1) > td,
.table1 tr:nth-child(2n+1) td {
    background-color: #FEFBF8;
}

.table1 {
    border: 1px solid #ddd;
}
.table1 > thead > tr > th, 
.table1 > tbody > tr > th, 
.table1 > tfoot > tr > th, 
.table1d > thead > tr > td, 
.table1 > tbody > tr > td, 
.table1 > tfoot > tr > td {
    border: 1px solid #ddd;
}
.table1> thead > tr > th, 
.table-1 > thead > tr > td {
    border-bottom-width: 2px;
}


.table1 td {
border: 1px solid #adadad !important;
line-height: 1.42857;
padding: 3px 5px;
vertical-align: top;
}

.table1 th {
padding: 3px 5px;
}

.table1 > thead > tr > th, 
.table1 > thead > tr > td, 
.table1 > tbody > tr > th,
.table1 th {
    background-color: #FCF5ED;
    border-bottom-color: #E6AA6E;
    border-bottom-width: 2px;
    border-left-color: #E6AA6E;
    border-right-color: #E6AA6E;
    border-top-color: #E6AA6E;
    color: #353a3a;
    font-weight: 600;
    opacity: 1;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
    vertical-align:middle;
}

.table1 {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
    border-top-color:#e6aa6e !important;
}

@media screen and (max-width: 1230px) {

    table.table1 td{
    font-size:12px!important;
    }

    table.table1 th{
    font-size:12px!important;
    }

}

@media screen and (min-width: 1231px) {

    table.table1 {
    font-size:14px;
    }

}
table.calendar-archive td {
    padding:3px 5px;
    border:1px solid #ddd;
    text-align:center;
}

table.calendar-archive th {
    padding:3px;
    background-color: rgba(224, 24, 49, 0.7);
    color:#fff;
    font-weight:600;
    text-align:center;
    border: 1px solid #e53a50;
    border-bottom-width:2px;
    text-align:center;
}


/*#e53a50*/
table.calendar-archive td a {
    color:#E53A50 !important;
    text-decoration:none !important;
    border-bottom: 1px solid #F3A3AD;
    border-right: 1px solid #F3A3AD;
    padding-right:4px;
    padding-left:4px;
    border-radius:12px;
    font-weight:600;

    
}

table.calendar-archive td a:hover, table.calendar-archive td a:focus {
    background-color:#F3A3AD;
}


table.calendar-archive tr td:first-child {
background-color:#FCF5ED;
font-weight:600;
padding-left:0px;
text-align:left;
padding:2px 8px 2px 5px;
}

table.calendar-archive {
float:left;
margin:10px 20px 20px 10px;
width:240px;
}

.calendar-container > div {
clear:both;
width:820px;
margin:0 auto;
}

span.docfinfo {
color:#9a9a9a;
font-size:13px;
}

input.site-button,
button.site-button {
    background-color: #e85265;
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 10px 6px;
    text-decoration: none;
}

table.news-ntb td {
padding:1px 2px;
}

.form-control {
height:32px !important;
padding:3px 10px !important;
margin:5px;
}

table.filter-news td {
padding:0px 4px
}

.content.white h1.headermain {
padding:0px 0px 10px 0px;
}

.content.white > h1.headermain
{
    padding-top:64px;
}

.content.white > div.news_date
{
    padding-top:64px;
}

.content.white a.pnav {
    border-bottom:1px solid #fff;
    color: #e85265;
    font-weight: normal;
    padding: 1px 5px;
    text-decoration:underline;
    border-radius:10px;
    font-family:Arial, sans-serif !important;

}

.content.white span.pnav_act {
    border-radius: 10px;
    border: 1px solid #e85265;
    font-weight: 600;
    padding: 1px 5px;
    text-decoration: none;
    background-color:#E85265;
    color:#fff;
    font-family:Arial, sans-serif !important;
}

.content.white a.pnav:hover {
    background-color:#F3A3AD;
}


.content-box {
overflow-x:auto !important;
}

span.section-logo {
background-repeat:no-repeat !important;
}

.section-text a {
color:#fff;
font-weight:bold;
text-decoration:underline;
}

.section-text a:hover,
.section-text a:focus
 {
color:#fff;
font-weight:600;
text-decoration:underline;
}

span.arrow-for-first-level {
position: absolute; 
top: 0px; right: 0px; 
display: block; background: rgb(111, 115, 116) url(/img/nav_opened.png) no-repeat scroll center center; 
height: 100%; border-left: 1px solid rgb(204, 204, 204); 
width: 50px; margin-top: 0px; 
margin-bottom: 0px;
z-index:9000;
cursor:pointer;
}

span.arrow-for-second-level {
position: absolute; 
top: 0px; right: 0px; 
display: block; background: #555 url(/img/nav_opened.png) no-repeat scroll center center; 
height: 100%; border-left: 1px solid rgb(204, 204, 204); 
width: 40px; margin-top: 0px; 
margin-bottom: 0px;
z-index:1000;
cursor:pointer;
}

@media (max-width: 600px) {
    div.centered-box-in {
        display: none!important;
    }

}

@media (max-width: 1000px) {
    .news-text-block {
        padding-right:10px;
        padding-left:10px;
    }
}


.back {
    color: #ff0000;
    padding: 15px 40px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    background: #fff;
    margin-bottom: 15px;
    z-index: 99;
    cursor: pointer;
}

.back > img {
    padding-bottom: 3px;
    padding-right: 10px;
}

.back-main {
	position: relative;
	top: 53px;
}

.X-back {
    position: absolute;
    top: 5em;
    right: 1.5em;
    cursor: pointer;
}

.logo-mobile {
	width: 100%;
	height: 59px;
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #f2f2f2;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 59px;
}

.hamburger {
    position: absolute;
    height: 59px;
    width: 55px;
    top: 0;
    right: 0;
    padding: 12px;
    cursor: pointer;
}

.hamburger > span {
    background-color: #797a7a;
    width: 100%;
    height: 4px;
    display: block;
    margin: 5px 0;
    border-radius: 2px;
}

div.map div.map{
padding-top:0px!important;
padding-left:0px!important;
}

.content.white ul.pagination > li::before {
content:none;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #e85265;
    border-color: #e85265;
    color: #fff !important;
    cursor: default;
    z-index: 2;
}


.overflow-table {
    overflow:auto;
}

.th-font-size-less th{
    font-size:11px;
}

.top-scroll{
width: 100%; 
border: none 0px RED;
overflow-x: auto; 
overflow-y:hidden;
height: 20px;
margin-top:15px;
}

.top-scrol-div {height: 3px; }


.docfinfo {
    display:none;
}


@media (max-width:600px) {
    #third-menu-mobile {
        top:250px!important;
    }

    .menubar.map > .header, .menubar.map > div > .header {
        padding-top:55px;
    }

    .menubar > .header h2, .menubar > div > .header h2 {
        font-size:18px;
    }
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width:7px !important;
}

a.reception-link, a.reception-link:hover {
  color: #fff;
  text-decoration: underline;
}

.receptionDesktop > a.reception-link, .receptionDesktop > a.reception-link:hover,
.receptionMobile > a.reception-link, .receptionMobile > a.reception-link:hover {
  font-size: 14px;
}

.receptionDesktop { display: none; }
.receptionMobile {
	display: none;
	padding: 0px 10px 10px;
}

.table-scroller { overflow-x: auto; }
.ml { margin: auto 5%; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.trade {border-collapse: collapse; }
.Row { 
    display: flex;
    background-color: #fcf5ed;
    margin: 10px auto;
    padding: 10px
}
.Column {
    width: 10%;
    margin: 10px 0px 0px 15px;
}
.Row .date-controls #datepicker, .Column .site-button { cursor: pointer; }
.site-button:hover { background-color: #db364c; }
.ColumnNote {
    display: flex;
    align-items: end;
}
.ColumnNote .note {
    margin-left: -100%;
    font-size: 12px;
}
td.tfoot {
    padding: 10px 0;
    text-align: center;
}
td.tfoot > .pnav, td.tfoot > .pnav_act { margin: auto 3px; }
td.tfoot > a.pnav:hover { cursor: pointer !important; }

.mt30 { margin-top: 30px; }
.archiveColumn {
    max-width: 200px;
    padding: 0 10px;
}
.archiveColumn .site-button {
    background-color: #e85265;
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    margin: 5px 15px 0 0;
    padding: 5px 10px 6px;
    text-decoration: none;
    width: 60px;
}
.row .date-controls #datepickerFrom,
.row .date-controls #datepickerTill { cursor: pointer; }
.charts-section > div { margin: 30px 0; }