/* global styles */

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	font: 14px/1.4 Arial, sans-serif;
	color: #393939;
}
a {
	/*color: #0358a9;*/
	color: #02225a;
}
a:hover {
	text-decoration: none;
	color: #f65a50;
}
a:visited {
	color: #0091d4;
}

article, aside, figcaption, figure, footer, header, hgroup, nav, section, time {
   display: block;
}

h1, h2, h3, h4 {
	font-weight: bold;
	color: #02225a;
}
h1 {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 18px;
	border-bottom: 1px solid #acacac;
}
h1.b-less {
	font-size: 17px;
}
h2 {
	margin: 20px 0;
	font-size: 16px;
}
h3 {
	margin: 30px 0 25px;
	font-size: 14px;
	text-transform: uppercase;
}
h4 {
	font-size: 14px;
	color: #393939;
}
h5 {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	color: #393939;
}

h1.b-hCenter, h2.b-hCenter, h3.b-hCenter, h4.b-hCenter {
	text-align: center;
}
p {
	margin: 0 0 5px;
}

li {
	margin-bottom: 10px;
}

.g-gray {
	color: #474747;
}

.l-wrapper {
	min-height: 100%;
}

header {
	min-width: 1065px;
	height: 205px;
	box-shadow: 0 0 4px #aaa;
	background: #fff url(../images/headerBg.png) left bottom repeat-x;
}
header section {
	position: relative;
	margin: 0 auto;
	width: 1025px;
}
header > section {
	height: 182px;
/*	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;*/
	padding: 0 20px;
}

.l-topPanel {
	height: 23px;
	line-height: 23px;
	box-shadow: 0 0 4px #666;
}
header .b-orgInfo {

}
.b-orgInfo {
	margin-left: -10px;
	font-size: 11px;
	position: absolute;
	top: 92px;
	left: 165px;
}
.b-orgInfo-col {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}
.b-orgInfo-col span {
	margin-right: 5px;
}
.b-orgInfo-col a{}

.l-topPanel .b-adress {
	font-size: 10px;
}
.l-topPanel .b-mail {
	float: right;
	font-size: 10px;
}
.l-topPanel a {color: #474747;}
.b-mail a:hover {color: #f65a50;}

.b-headLogo {
	position: absolute;
	display: block;
	top: 27px;
	width: 120px;
	height: 76px;
	text-indent: -9999px;
	background: url(../images/headerLogo.png) no-repeat;
}
.b-headSlogan {
	position: absolute;
	top: 30px;
	left: 165px;
	width: 427px;
	color: #474747;
	font: 16px/1.2 "Trebuchet MS";
}
.b-headPhone {
	position: absolute;
	right: 20px;
	top: 20px;
	padding-left: 40px;
	color: #02225a;
	font-size: 20px;
	background: url(../images/icon-phone.png) left center no-repeat;
}
.b-headPhone b {
	font-size: 22px;
}

.b-search {
	position: relative;
}
.b-search input[type=text] {
	padding: 0 27px 0 5px;
	width: 185px;
	height: 24px;
	line-height: 24px;
	border: 1px solid #bdc2ca;
	background-color: rgba(255, 255, 255, .5);
	-webkit-transition: all 1s ease-out .3s;
	-moz-transition: all 1s ease-out .3s;
	-o-transition: all 1s ease-out .3s;
	transition: all 1s ease-out .3s;
}
.b-search input[type=text]:focus {
	outline: none;
	background-color: rgba(255, 255, 255, .9);
}
.b-search input[type=submit] {
	position: absolute;
	right: 1px;
	top: 1px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	outline: none;
	border: none;
	background: url(../images/icon-loop.png) center no-repeat;
}
.b-search-label {
	margin-right: 13px;
	font-size: 13px;
	color: #808080;
	display: inline-block;
	vertical-align: middle;
}

header .b-search {
	position: absolute;
	right: 20px;
	top: 59px;
}

.b-nvWrap {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 100%;
	min-width: 100%;
	height: 43px;
}
.b-nv {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
.b-nvItem {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	height: 43px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
}
.b-nvItem > a {
	display: inline-block;
	vertical-align: middle;
	padding: 0 14px;
	text-align: center;
	font-size: 12px;
	color: #02225a;
	text-decoration: none;
}
.b-nvItem:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
.b-nvItem:hover, .b-nvItem_active {
	background-color: #f54c41;
}
.b-nvItem:hover > a, .b-nvItem_active > a {
	color: #fff;
}

.b-nvItem_siteMap {
	background: url(../images/siteMapSprite.png) center 19px no-repeat;
}
.b-nvItem_siteMap:hover {
	background-position: center -72px;
}
.b-nvItem_siteMap > a {
	padding: 0;
	width: 43px;
	font-weight: bold;
}
.b-nvItem_siteMap .b-sbNvWrap {
	width: 760px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	z-index: 22;
}
.b-siteMap {}
.b-siteMap-col {
	display: inline-block;
	vertical-align: top;
	margin-left: 50px;
	width: 220px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
}
.b-siteMap-col:first-child {
	margin-left: 0;
}
.b-siteMapTitle {
	margin-bottom: 10px;
	border-bottom: 1px solid #cbcbcb;
}
.b-siteMapTitle > a {
	font-weight: bold;
	text-decoration: none;
	color: #02225a;
}
.b-siteMapTitle > a:hover {
	color: #0091d4;
}
.b-siteMapPart {}
.b-siteMapPart ul {
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 0;
	list-style: none;
}
.b-siteMapPart li {
	margin-bottom: 5px;
}
.b-siteMapPart ul a {
	font-size: 12px;
	color: #474747;
}


footer .b-siteMap {
	margin: 0 -10px;
	float: none;
	width: 100%;
	font-size: 0;
	text-align: center;
}
footer .b-siteMap > * {
	font-size: 14px;
}
footer .b-siteMap-col {
	margin: 0;
	padding: 0 10px;
	width: 25%;
	box-sizing: border-box;
	text-align: left;
}
footer .b-siteMapPart {
	margin-bottom: 5px;
}
footer .b-siteMapTitle {
	border-bottom: none;
	margin-bottom: 2px;
}
footer .b-siteMapPart ul {
	margin: 0;
}
footer .b-siteMapPart li {
	margin-bottom: 0;
}
footer .b-siteMapPart ul a:hover {
	color: #f65a50;
}


.b-sbNvWrap {
	position: absolute;
	display: none;
	top: 43px;
	left: 0;
	padding: 15px;
	width: 218px;
	border: 1px solid #e2e2e2;
	border-top: 2px solid #b23129;
	box-shadow: 0 0 4px #aaa;
	background-color: #fff;
	z-index: 12;
}
.b-sbNv {
	padding: 0;
	list-style: none;
	font-size: 12px;
}
.b-sbNvItem {
	margin-bottom: 3px;
}
.b-sbNvItem a {
	color: #474747;
}
.b-sbNvItem a:hover, .b-sbNvItem_active a {
	color: #f54c41;
}

.b-nvItem:hover > .b-sbNvWrap {
	display: block;
}

.b-nvItem + .b-nvItem + .b-nvItem + .b-nvItem + .b-nvItem + .b-nvItem +.b-nvItem + .b-nvItem + .b-nvItem .b-sbNvWrap {
	left: auto;
	right: 0;
}



.l-main {
	position: relative;
	margin: 0 auto;
	padding: 40px 20px 0;
	width: 1025px;
}

.b-breadcrumbsWrap {
	position: absolute;
	top: 15px;
	left: 20px;
	margin: 0;
	padding: 0;
	/*width: 960px;*/
	width: 770px;
	overflow: hidden;
}
.b-breadcrumbsWrap:after {
	/*content: '';
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 200px;
	height: 30px;
	background: url(../images/gradient.png) center right no-repeat;*/
}
.b-breadcrumbs {
	position: relative;
	padding: 0;
	/*width: 1900px;*/
	width: 770px;
	list-style: none;
	font-size: 10px;
	color: #818181;
}
ul.b-breadcrumbs,
.b-breadcrumbs > ul {
	padding: 0;
	margin: 0;
}
.b-breadcrumbs li {
	display: inline;
}
.b-breadcrumbs li:before {
	content: "»";
	margin-right: 5px;
}
.b-breadcrumbs li:first-child:before {
	content: none;
}
.b-breadcrumbs a {
	color: #02225a;
}

.l-content {
	overflow: hidden;


}

article {}
article strong {
	font-size: 13px;
}

figure {
	display: inline-block;
	margin: 0;
	padding: 0;
}
figure img {
	display: block;
	margin-top: 4px;
	margin-right: 10px;
}
figcaption {
	font-size: 12px;
	font-style: italic;
	color: #393939;
}
article figure {
	margin: 0 10px 5px 0;
	float: left;
}

blockquote {
	margin: 10px 0;
	padding: 0 55px;
	text-align: center;
	font-weight: bold;
}

table {
	margin-bottom: 30px;
	width: 100%;
	font-size: 13px;
	border-spacing: 0;
	border: 1px solid #acacac;
	border-collapse: collapse;
}
table caption {}
table th, table td {
	vertical-align: top;
	padding: 7px 12px;
}
table th:first-child {
	border-left: none;
}
table th {
	text-align: left;
	border-left: 1px solid #fff;
	background-color: #dfdfdf;
}
table td {
	border-left: 1px solid #e7e7e7;
}
table td:first-child {
	border-left: none;
}
table tr {
	border-left: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-top:  1px solid #dfdfdf;
}
table tr:first-child {
	border-top: 1px solid #acacac;
}
table tr:hover td {background-color: #f5f5f5;}

.b-fileLink {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5px;
	padding-left: 25px;
	min-height: 19px;
}
.b-fileLink:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 19px;
	left: 0;
	top: 1px;
	background: url(../images/file-link-sprite.png) left top no-repeat;
}
.b-fileLink.b-fileLink_pdf:before {background-position: 0 -30px;}
.b-fileLink.b-fileLink_doc:before {background-position: 0 -60px;}


.b-beforeFooter {
	overflow: hidden;
	clear: both;
	height: 400px;
}
footer {
	margin-top: -310px;
	min-width: 1065px;
	padding-top: 20px;
	padding-bottom: 10px;
	box-shadow: 0 0 4px #aaa;
	background: url(../images/footerBg.png) left bottom repeat-x;
}
footer section {
	margin: 0 auto;
	padding: 0 20px;
	width: 1025px;
}

aside {
	float: right;
	margin-left: 40px;
	width: 220px;
}

.b-sbBlock {
	margin-bottom: 24px;
	padding: 15px 19px;
	/*width: 182px;*/
	border-radius: 3px;
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
}
.b-sbBlock_gradientBg {
	background: #fff url(../images/footerBg.png) left -25px repeat-x;
}
.b-sbBlock-hd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #02225a;
	border-bottom: 1px solid #b3b3b3;
}
.b-sbBlock-hd a {
	color: #02225a;
	font-weight: bold;
	text-decoration: none;
}
.b-sbBlock-cnt {
	font-size: 11px;
}
.b-sbBlock-cnt p {
	margin-bottom: 5px;
}
.b-sbBlock-cnt a {
	color: #474747;
}
.b-sbBlock-cnt strong {
	color: #3779e2;
}

.b-sbBlock .b-intBlock {
	margin-top: 10px;
}

.b-sbBlock_white {
	background-color: #fff;
}
.b-sbBlock_white .b-sbBlock-hd {
	margin: 0;
	border: none;
}
.b-sbBlock_white .b-sbBlock-cnt {}

.b-sbBlock .b-redButton {
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 15px;
	height: 32px;
}

.b-newsTags {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.b-newsTags-item {}
.b-newsTags-item a:hover {
	color: #f65a50;
}
.b-newsTags-item_active a {
	color: #02225a;
	font-weight: bold;
	text-decoration: none;
}

.b-intBlock label {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 11px;
}
.b-intBlock label input[type=radio] {
	float: left;
	margin-right: 10px;
}
.b-intBlock label span {
	display: block;
	overflow: hidden;
	padding-top: 2px;
}
.b-sbBlock .b-intBlock input[type="text"] {
	width: 100%;
	box-sizing: border-box;
}

.b-sbBlock .b-redButton,
.b-sbBlock .b-dblueButton,
.b-sbBlock .b-blueButton {
	margin-top: 15px;
}
.b-sbBlock-res {
	margin-bottom: 10px;
}
.b-sbBlock-per {
	float: right;
	margin-top: 2px;
	margin-left: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #3779e2;
}



.b-scale {
	overflow: hidden;
	position: relative;
	height: 20px;
	background: url(../images/scaleBg.png) repeat;
}
.b-scale-load {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	overflow: hidden;
	height: 100%;
	text-align: center;
	background-color: #3779e2;
	color: #fff;
}
.b-scale-load > * {
	display: inline-block;
	vertical-align: middle;
}
.b-scale-load:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.b-moreLink, .b-returnLink {
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #02225a;
	font-size: 12px;
}
.b-moreLink {padding-right: 10px;}
.b-returnLink {padding-left: 10px;}
.b-moreLink:after {
	content: '»';
	position: absolute;
	right: 0;
	top: -1px;
}
.b-returnLink:before {
	content: '«';
	position: absolute;
	left: 0;
	top: -1px;
}

.b-redButton, .b-dblueButton, .b-blueButton, .b-grayButton {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 11px 0 13px;
	height: 30px;
	line-height: 30px;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	border: none;
	color: #ffffff;
}
.b-redButton:visited, .b-dblueButton:visited, .b-blueButton:visited, .b-grayButton:visited {
	color: #ffffff;
}
.b-redButton:hover, .b-dblueButton:hover, .b-blueButton:hover, .b-grayButton:hover {color: #fff;}
.b-redButton {
	background: #f65a50;
	border-bottom: 2px solid #b23129;
}
.b-redButton:hover {
	background: #f7655c;
	border-bottom: 2px solid #b93b34;
}

.b-dblueButton {
	background: #163367;
	border-bottom: 2px solid #141414;
}
.b-dblueButton:hover {
	background: #1a3e7f;
	border-bottom: 2px solid #242323;
}

.b-blueButton {
	background: #3779e2;
	border-bottom: 2px solid #022157;
}
.b-blueButton:hover {
	background: #4182e9;
	border-bottom: 2px solid #062761;
}

.b-grayButton {
	background: #aeaeae;
	border-bottom: 2px solid #727272;
}
.b-grayButton:hover {
	background: #bbbbbb;
	border-bottom: 2px solid #717479;
}


.b-blueButton.b-blueButton_registry {
	float: right;
}



.b-tb {
	position: relative;
	overflow: hidden;
	clear: both;
	margin-bottom: 15px;
}
.b-tb-tList {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #163367;
}
.b-tb-t {
	float: left;
	margin: 0;
	border: 1px solid #acacac;
	border-bottom: none;
	border-left: none;
}
.b-tb-t:first-child {
	border-left: 1px solid #acacac;
}
.b-tb-t a {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	height: 31px;
	line-height: 31px;
	color: #163367;
}
.b-tb-t:hover a {
	color: #163367;
	text-decoration: none;
}
.b-tb-t_active {
	background: #163367;
	border-color: #163367;
}
.b-tb-t_active a, .b-tb-t_active a:hover {
	color: #fff;
	text-decoration: none;
}
.b-tb-t:first-child.b-tb-t_active {
	border-left-color: #163367;
}
.b-tb-pList {}
.b-tb-p {
	display: none;
	padding: 20px 0;
}
.b-tb-p_active {
	display: block;
}



.b-tb .b-lead_entry {
	position: absolute;
	right: 0;
	top: 9px;
	font-size: 12px;
	text-align: right;
	color: #808080;
}
.b-tb-p .b-lead {
	margin-bottom: 20px;
}



.b-answBlock {
	overflow: hidden;
}
.b-answBlock-title {
	margin-bottom: 15px;
	font-weight: bold;
	color: #02225a;
}
.b-answBlock-qst, .b-answBlock-answ {
	margin-bottom: 15px;
	padding-left: 25px;
	font-size: 12px;
}
.b-answBlock-qst {background: url(../images/icon-quest.png) left 3px no-repeat;}
.b-answBlock-answ {background: url(../images/icon-atten.png) left 3px no-repeat;}
.b-answBlock-foot {
	margin-top: 25px;
}
.b-answBlock-foot .b-moreLink {
	margin: 8px 0 0 20px;
}

.b-ftContact {
	clear: both;
	overflow: hidden;
	margin: 15px 0 10px;
	padding-top: 5px;
	border-top: 1px solid #d5d5d5;
}
.b-ftContact .b-adress,
.b-ftContact .b-mail,
.b-ftContact .b-phone {
	margin-right: 30px;
}

.b-adress, .b-mail, .b-phone {
	display: inline-block;
	font-size: 12px;
}
.b-adress strong, .b-mail strong, .b-phone strong {
	color: #02225a;
	font-weight: normal;
}
.b-adress a, .b-mail a, .b-phone a {
	color: #474747;
}

.b-right {
	overflow: hidden;
	padding: 5px 0 10px;
	font-size: 10px;
	border-top: 1px solid #d5d5d5;
}
.b-copy {}
.b-right .b-NowMedia {
	float: right;
}


.b-newsList {
	margin-bottom: 40px;
}
.b-newsPost {
	overflow: hidden;
	margin-bottom: 25px;
}
.b-newsPost_detail {
	margin-bottom: 50px;
}
.b-newsPost-panel {
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
	font-size: 12px;
}
.b-newsPost-date {
	display: inline-block;
	vertical-align: top;
}
.b-newsPost-tag {
	display: inline-block;
	vertical-align: top;
}
.b-newsPost-tag a {
	color: #474747;
}
.b-newsPost-tag a:hover {
	color: #f65a50;
}
.b-newsPost-panel .b-newsPost-date {
	margin-right: 10px;
}
.b-newsPost-name {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #02225a;
}
.b-newsPost-name a {
	color: #02225a;
}
.b-newsPost-pic {
	float: left;
}
.b-newsPost-pic img {
	margin-right: 10px;
}
.b-newsPost-content {
	overflow: hidden;
}

.b-newsList.b-newsList_index {
	margin: 0 0 0 -20px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
.b-newsList_index .b-newsPost {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	width: 241px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: normal;
}

.b-newsList_index .b-newsPost-name {
	margin-bottom: 9px;
	font-size: 12px;
}
.b-newsList_index .b-newsPost-name a {
	text-decoration: none;
}
.b-newsList_index .b-newsPost-pic {
	float: none;
	height: 136px;
	text-align: center;
	width: 100%;
	font-size: 0;
}
.b-newsList_index  .b-newsPost-pic::after {
	content: ' ';
	width: 0;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.b-newsList_index .b-newsPost-pic img {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.b-newsList_index .b-newsPost-content {
	margin-bottom: 3px;
}
.b-newsList_index .b-moreLink {

}
.b-newsList_index .b-newsPost-panel {
	margin: 7px 0 6px;
}

.b-paginator {
	padding: 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	list-style: none;
}
.b-paginator-item {
	display: inline-block;
	vertical-align: top;
	margin: 1px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
}
.b-paginator-item a {
	display: block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
	color: #02225a;
}
.b-paginator-item a:hover {
	color: #02225a;
	outline: 1px solid #acacac;
}
.b-paginator-item_active a {
	background-color: #02225a;
	color: #fff;
	outline: 1px solid #02225a;
}
.b-paginator-item_active a:hover {
	background-color: #052968;
	color: #fff;
	outline: 1px solid #02225a;
}
.b-paginator-item_prev a, .b-paginator-item_next a {
	line-height: 20px;
}


.b-dblueLink {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 25px;
	width: 220px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	text-decoration: none;
	background-color: #02225a;
}
.b-dblueLink:hover {
	color: #fff;
	background-color: #092e6f;
}
.b-dblueLink:visited {
	color: #fff;
}

.b-registry {
	position: relative;
	display: block;
	margin: 25px 0;
	padding: 0 30px 0 20px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	text-align: right;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	background: #03235a url(../images/registryBg.png) no-repeat;
}
.b-registry:hover, .b-registry:visited, .b-registry:active {
	color: #fff;
}
.b-registry:after {
	content: '»';
	position: absolute;
	right: 17px;
	top: -2px;
}
.b-registry.b-registry_short {
	width: 290px;
	height: 85px;
	line-height: 85px;
	background: #03235a url(../images/registry_short.png) 0 0 no-repeat;
}

.b-payment {
	position: relative;
	display: block;
	margin: 25px 0;
	padding: 5px 20px;
	width: 300px;
	height: 75px;
	border-radius: 3px;
	text-align: left;
	color: #fff;
	font-family: "MS Trebuchet";
	font-size: 14px;
	text-decoration: none;
	background: url(../images/paymentsBg.png) left top repeat;
}
	.b-payment:hover, .b-payment:visited {
		color: #fff;
	}
	.b-payment-list {
		margin: 0;
		margin-left: 10px;
		padding: 0;
	}
	.b-payment-list li {
		margin-bottom: 0px;
	}
	.b-payment strong {
		font-size: 16px;
	}
	.b-payment-hint {
		display: block;font-size: 11px;
		font-style: italic;
		color: #3779e2;
	}

.b-stratis {
	overflow: hidden;
}
.b-stratis .b-registry, .b-stratis .b-payment {
	float: left;
}
.b-stratis .b-registry {
	margin-left: 20px;
}

.b-indexSlider {
	margin-bottom: 25px;
	position: relative;
}

.b-poster {
	position: absolute;
	float: left;
	width: 765px;
	height: 300px;
}
.b-poster:first-child {
	z-index: 10;
}
.b-posterPic {
	text-align: right;
	height: 100%;
}
.b-posterPic img {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.b-posterCnt {
	position: absolute;
	left: 0;
	top: 0;
	padding: 15px 20px;
	height: 100%;
	width: 290px;
	box-sizing: border-box;
	font-size: 12px;
	background-color: rgba(255, 255, 255, 0.8);
	background: linear-gradient(to right, rgb(247, 247, 247) 0%,rgba(255,255,255,.8) 60%);
}
.b-posterCnt-title {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #02225a;
	border-bottom: 1px solid #acacac;
}
.b-posterCnt .b-blueButton {
	margin-top: 20px
}

.b-mWindow {
	padding: 20px 50px;
	width: 516px;
	border-radius: 3px;
	border: 1px solid #e2e2e2;
	text-align: center;
	background-color: #fff;
	z-index: 10;
}
.b-mWindow_narrow {
	padding-left: 25px;
	padding-right: 25px;
	width: 315px;
}
.b-mWindow-head {
	margin-bottom: 10px;
	font-size: 18px;
	color: #02225a;
	font-weight: bold;
}
.b-mWindow-cnt {
	font-size: 12px;
}
.b-mWindow-hint {
	margin-bottom: 20px;
}

.b-form {
	text-align: center;
}
.b-form-row {
	margin-bottom: 20px;
}
.b-form-name {
	margin-bottom: 5px;
}
.b-form input[type=text] {
	padding: 0 5px;
	line-height: 22px;
	height: 22px;
	width: 310px;
	outline: none;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	-webkit-transition: all 1s ease-out 0.3s;
	-moz-transition: all 1s ease-out 0.3s;
	-o-transition: all 1s ease-out 0.3s;
	transition: all 1s ease-out 0.3s;
}
.b-form textarea {
	padding: 5px;
	width: 407px;
	height: 158px;
	resize: none;
	outline: none;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	-webkit-transition: all 1s ease-out 0.3s;
	-moz-transition: all 1s ease-out 0.3s;
	-o-transition: all 1s ease-out 0.3s;
	transition: all 1s ease-out 0.3s;
}
.b-form input[type=submit] {}
.b-form input[type=text]:focus, .b-form textarea:focus {
	background-color: #f9f9f9;
	border-color: #d3d3d3;
}


.b-mWindow.b-mWindow_firstVisit {
	padding:  10px 19px 15px;
	width: 780px;
}
	.b-mWindow_firstVisit .b-mWindow-head {
		text-align: left;
		border-bottom: 1px solid #acacac;
	}
	.b-mWindow_firstVisit .b-mWindow-cnt {
		overflow: hidden;
		text-align: left;
	}
	.b-mWindow_firstVisit ul {
		padding: 0 0 0 20px;
		font-size: 14px;
	}
	.b-mWindow_firstVisit .b-contacts {
		padding: 0;
	}
	.b-mWindow_firstVisit .b-mWindow-cnt li {
		margin-bottom: 10px;
	}
	.b-mWindow_firstVisit .b-redForm {
		float: right;
	}
	.b-mWindow_firstVisit h2 {
		margin: 5px 0;
		font-size: 18px;
	}


	.b-redForm.b-redForm_modal {
		width: 346px;
	}
	.b-redForm_modal .b-redForm-head {
		padding: 11px 15px 12px;
		font-size: 12px;
	}
	.b-redForm_modal .b-redForm-head b {
		font-size: 14px;
	}
	.b-redForm_modal .b-redForm-content {
		background-color: #f6f6f6;
	}
	.b-redForm_modal label {
		margin-bottom: 2px;
	}
	.b-redForm_modal .b-redForm-row {
		margin-top: 10px;
	}
	.b-redForm_modal .b-redButton {
		text-transform: none !important;
	}


/* Страница регистра */
.b-rSearch {
	margin-bottom: 20px;
	font-size: 12px;
	border-radius: 3px;
	border: 1px solid #e2e2e2;
	background-color: #f6f6f6;
}
.b-rSearch ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.b-rSearch li {
	margin: 0;
	padding: 0;
}
.b-rSearch input[type=text] {
	margin: 0;
	padding: 0 5px;
	width: 303px;
	height: 22px;
	line-height: 22px;
	border: 1px solid #e2e2e2;
	outline: none;
}
.b-rSearch input[type=text]:focus {
	border: 1px solid #a5a5a5;
}
.b-rSearch input[type=checkbox] {
	display: inline-block;
	vertical-align: top;
}
.b-rSearch textarea {
	margin: 0;
	padding: 5px;
	width: 303px;
	height: 75px;
	resize: none;
	border: 1px solid #e2e2e2;
	outline: none;
}
.b-rSearch textarea:focus {
	border: 1px solid #a5a5a5;
}
.b-rSearch select {
	margin: 0;
	padding: 0 5px;
	width: 303px;
	height: 22px;
	line-height: 22px;
	border: 1px solid #e2e2e2;
	outline: none;
}
.b-rSearch-def {
	padding: 15px 19px;
}
.b-rSearch-col {
	display: inline-block;
	vertical-align: top;
	margin: 0 -.12em;
	width: 440px;
}
.b-rSearch-col:first-child {
	margin-right: 40px;
}
.b-rSearch-row {
	margin-bottom: 15px;
}
.b-rSearch-row_controls {
	padding: 5px 0;
	text-align: right;
}
.b-rSearch-row_controls > a {
	margin-left: 15px;
}
.b-rSearch-more {
	display: none;
	padding: 15px 19px;
	background-color: #ececec;
}
.b-rSearch-inpNm {
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #474747;
}

.b-rSearch .b-grayButton,
.b-rSearch .b-blueButton,
.b-rSearch .b-dblueButton,
.b-rSearch .b-redButton {
	font-size: 14px;
}
.b-rFilter .b-rSearch-col {
	width: 429px;
}
.b-rFilter .b-rSearch-col:first-child {
	margin-right: 20px;
}

.b-rSearch-row_searchPanel {
	text-align: right;
	margin-bottom: 0;
	padding: 0 20px 15px;
	background-color: #ececec;
}
.b-rSearch-row_searchPanel > a {
	margin-left: 15px;
}

.b-slideLnk, .b-slideLnk:visited {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/slideLnkUnderline.png) left bottom repeat-x;
}
.b-slideLnk, .b-slideLnk:visited {
	color: #02225a;
}
.b-slideLnk:after {
	content: '';
	position: absolute;
	top: 4px;
	right: -18px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(../images/slideLnkArrows.png) left top no-repeat;
}
.b-slideLnk:hover {
	background: no-repeat;
}
.b-slideLnk_active:after {
	background-position: left bottom;
}

.b-rFilter {
	display: none;
	padding: 7px 15px;
	background-color: #fff;
}
.b-rFilter-itemLink {
	float: left;
	display: block;
	margin: 3px 2px 0 0;
	width: 13px;
	height: 13px;
	background: url(../images/rFilterItemLink.png) left top no-repeat;
}
.b-rFilter-itemLink_active {
	background-position: left bottom;
}
.b-rFilter-item {
	margin-bottom: 10px;
}
.b-rFilter-itemCnt {
	display: none;
}
.b-rFilter-item label {
	overflow: hidden;
	display: block;
}
.b-rFilter-item input[type=checkbox] {
	display: block;
	float: left;
}
.b-rFilter-item ul {
	margin: 5px 0 0 30px;
}
.b-rFilter-item li {
	margin-bottom: 5px;
}
.b-rFilter-type {
	margin: 10px 0 0 30px;
	padding-top: 10px;
	border-top: 1px solid #acacac;
}

.b-slideLnk-wrap {
	padding: 10px 19px;
	margin: 0;
	background-color: #ececec;
}

.b-rFilter-linkWrap {
	margin-bottom: 0;
	padding: 10px 20px;
	background-color: #fff;
}

/*форма регистрации*/
.b-rSearch_regform {
	padding: 15px 19px;
}
.b-rSearch_regform .b-rSearch-col {
	width: 315px;
}
.b-rSearch_regform .b-rSearch-col:first-child {
	margin-right: 30px;
}
.b-rSearch-row_submitRow {
	text-align: center;
}

/*задать вопрос (страница вопрос-ответ)*/
.b-rSearch_ask {
	padding: 15px 19px;
}
.b-rSearch_ask .b-rSearch-row {
	font-size: 14px;
}
.b-rSearch_ask textarea {
	width: 100%;
	height: 105px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


.b-sResCount {
	margin-bottom: 20px;
	font-weight: bold;
}
.b-sResTable {
	width:1020px;
	margin-left:5px;

}



.b-sResTable {}
.b-sResTable th {
	position: relative;
	padding-right: 22px;
}
.b-sResTable-titleRow {
	border-bottom: 1px solid #fff;
}

.b-tSrtPnl {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 14px;
	background-color: #ececec;
}
.b-tSrtPnl-top, .b-tSrtPnl-bottom {
	position: absolute;
	display: block;
	padding: 2px;
	left: 50%;
	margin-top: -5px;
	margin-left: -6px;
	width: 7px;
	height: 5px;
	background: url(../images/sortSprite.png) 3px 3px no-repeat;
}
.b-tSrtPnl-top {
	top: 20%;
}
.b-tSrtPnl-bottom {
	top: 80%;
	background-position: 3px -24px;
}
.b-tSrtPnl-top.b-activeSort {background-position: -11px 3px;}
.b-tSrtPnl-bottom.b-activeSort {background-position: -11px -24px;}



.b-sResTable input[type="text"],
.b-sResTable select {
	padding-left: 7px;
	padding-right: 7px;
	height: 26px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	border: 1px solid #d2d2d2;
}




.b-partnerCard {
	overflow: hidden;
	margin-bottom: 20px;
}
.b-partnerCard-pic {
	float: left;
	margin-right: 20px;
}
.b-partnerCard-pic img {
	display: block;
	margin-top: 3px;
}
.b-partnerCard-name {
	overflow: hidden;
	margin: 0 0 10px;
}




.b-tb h3 {
	margin: 20px 0 10px;
}
.b-tb h3:first-child {
	margin-top: 0;
}

.b-partnerInfo td:first-child {
	font-weight: bold;
	width: 200px;
}
.b-partnerInfo_rights td:first-child {
	font-weight: normal;
	width: auto;
}
.b-partnerInfo + .b-partnerInfo_rights {
	margin-top: -31px;
}
.b-partnerInfo-status {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
}

.b-prtf {
	overflow: hidden;
	list-style: none;
	margin: 0 0 60px -20px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
	.b-prtf-item  {
		display: inline-block;
		vertical-align: top;
		width: 220px;
		margin-left: 20px;
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: normal;
	}
	.b-prtf-pic {
		width: 220px;
		height: 125px;
		overflow: hidden;
	}
	.b-prtf-name {}

.b-partnersList {
	overflow: hidden;
	margin: 0 0 40px -20px;
}
	.b-partner {
		position: relative;
		display: block;
		float: left;
		margin: 0 0 20px 20px;
		padding: 15px 12px;
		width: 194px;
		height: 130px;
		border: 1px solid #e2e2e2;
		border-radius: 3px;
		white-space: nowrap;
		background-color: #f6f6f6;
		-webkit-transition: all ease-out .15s;
		-moz-transition: all ease-out .15s;
		-o-transition: all ease-out .15s;
		transition: all ease-out .15s;
	}
	.b-partner:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}
	.b-partner:hover {
		border-style: solid;
		border-color: #02225a;
		border-width: 1px;
		/*background-color: #02225a;*/
	}
	.b-partner:hover a {
		/*color: #fff;*/
	}
	.b-partnerCnt {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
	}
	.b-partner-logo {
		max-width: 190px;
		max-height: 90px;
	}
	.b-partner-logo img {
		display: block;
		margin-bottom: 10px;
	}
	.b-partner-name {
		text-align: center;
		font-size: 14px;
	}
	.b-partner-name a {
		font-weight: bold;
		text-decoration: none;
	}
	.b-partner-logo + .b-partner-name {
		font-size: 12px;
	}

.b-award {
	margin-bottom: 30px;
	text-align: center;
}
.b-award-head {
	padding: 14px 30px;
	color: #fff;
	border-radius: 3px 3px 0 0;
	background-color: #3779e2;
}
.b-award-title {
	font-size: 16px;
	font-weight: bold;
}
.b-award-head * {
	margin-top: 8px;
}
.b-award-head *:first-child {
	margin-top: 0;
}
.b-award-cnt {
	padding: 20px 30px;
	border-radius: 0 0 3px 3px;
	border: 1px solid #e2e2e2;
	border-top: none;
}
.b-award-name {
	margin-top: 15px;
	font-weight: bold;
	font-size: 16px;
	font-weight: bold;
}
.b-award-name:first-child {
	margin-top: 0;
}
.b-award-pos {}

.b-award_charter .b-award-head {
	background-color: #f65a50;
}

.b-regionMap {
	margin-bottom: 30px;
}

.b-faqList {}
.b-faqItem {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e2e2e2;
}
.b-faqAsk {
	padding-left: 26px;
	background: url(../images/icon-ask.png) left 4px no-repeat;
}
.b-faqAnswer {
	padding-left: 26px;
	background: url(../images/icon-answer.png) left 4px no-repeat;
}
.b-faqItem p {}

.b-regBlockList {
	margin: 0 0 0 -20px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
.b-regBlock {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 30px 20px;
	width: 338px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
}
	.b-regBlock-title {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 16px;
	}
	.b-regBlock-color {
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
	}
	.b-regBlock table {
		margin: 0;
	}
	.b-regBlock td:first-child {
		width: 35%;
		font-weight: bold;
	}

.b-nameList {
	overflow: hidden;
	margin: 0 0 0 -20px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
.b-nameBlock {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 0 0 45px 20px;
	width: 340px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: normal;
}
	.b-nameBlock-photo {
		float: left;
		margin-right: 18px;
		overflow: hidden;
		width: 140px;
		height: 185px;
	}
	.b-nameBlock-photo img {
		display: block;
		width: 100%;
		height: auto;
	}
	.b-nameBlock-cnt {
		overflow: hidden;
	}
	.b-nameBlock-name {
		margin-bottom: 5px;
		font-weight: bold;
	}
	.b-nameBlock-post {
		font-size: 12px;
	}

table.b-contact td:first-child {
	width: 35%;
	font-weight: bold;
}

.b-yaMap {
	margin-bottom: 25px;
}

.b-alterationTable td + td {
	width: 150px;
}


.b-blueBlock {
	margin-bottom: 30px;
}
	.b-blueBlock-header {
		padding: 14px 30px;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		border-radius: 3px 3px 0 0;
		background-color: #02225a;
	}
	.b-blueBlock-content {
		padding: 15px;
		overflow: hidden;
		border-radius: 0 0 3px 3px;
		border: 1px solid #e2e2e2;
		border-top: none;
		background-color: #f6f6f6;
	}
	.b-blueBlock-text {
		overflow: hidden;
	}
	.b-blueBlock ul, .b-blueBlock ol {
		padding: 0;
		margin: 0 0 0 20px;
	}
	.b-blueBlock li {
		margin-bottom: 10px;
	}
	.b-blueBlock-text ul p {
		margin: 0;
	}
	.b-blueBlock-content h2 {
		margin: 0 0 3px 0;
	}

.b-redForm {
	width: 443px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
}
	.b-redForm-head {
		padding: 11px 30px 12px;
		font-size: 16px;
		color: #fff;
		background-color: #f65a50;
	}
	.b-redForm-content {
		padding: 15px;
	}
	.b-redForm-row {
		margin-top: 20px;
	}
	.b-redForm-row:first-child {
		margin-top: 0;
	}
	.b-redForm label {
		margin-bottom: 7px;
		display: block;
		font-weight: bold;
		font-size: 12px;
	}
	.b-redForm input[type=text] {
		padding: 0 5px;
		width: 303px;
		height: 22px;
		line-height: 22px;
		border: 1px solid #e2e2e2;
	}
	.b-redForm textarea {
		padding: 5px;
		width: 303px;
		height: 73px;
		resize: none;
		border: 1px solid #e2e2e2;
	}
	.b-redForm-hint {
		font-size: 12px;
		font-style: italic;
		color: #474747;
	}

.b-blueBlock .b-redForm {
	float: right;
	margin: 0 0 20px 20px;
}

.b-howWeWork {
	margin: 20px 0 20px -40px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
	.b-howWeWork-item {
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 40px;
		padding: 95px 10px 0;
		width: 140px;
		text-align: center;
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: normal;
	}
	.b-howWeWork-item:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: 50%;
		background: url(../images/howWeWorkSprite.png) no-repeat;
	}
	.b-howWeWork-item.b-howWeWork-item_contract:before {
		margin-left: -33px;
		width: 65px;
		height: 77px;
		background-position: 0 -2px;
	}
	.b-howWeWork-item.b-howWeWork-item_portfolio:before {
		margin-left: -41px;
		width: 82px;
		height: 70px;
		background-position: -194px -7px;
	}
	.b-howWeWork-item.b-howWeWork-item_cash:before {
		margin-left: -39px;
		width: 79px;
		height: 71px;
		background-position: -396px -7px;
	}
	.b-howWeWork-item.b-howWeWork-item_document:before {
		margin-left: -29px;
		width: 59px;
		height: 74px;
		background-position: -606px 0;
	}
	.b-howWeWork-item.b-howWeWork-item_access:before {
		margin-left: -23px;
		width: 47px;
		height: 72px;
		background-position: -813px -2px;
	}

.b-blueSqrList {
	overflow: hidden;
	margin: 15px 0 35px -20px;
	padding: 0;
}
	.b-blueSqrList-item {
		float: left;
		margin: 0 0 0 20px;
		padding: 10px 10px;
		display: block;
		overflow: hidden;
		width: 154px;
		height: 97px;
		border: 1px solid #02225a;
		border-radius: 3px;
		color: #fff;
		text-align: center;
		background: url(../images/blueSqrListBg.png) left top repeat;
	}
	.b-blueSqrList-item:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}
	.b-blueSqrList-item span {
		display: inline-block;
		vertical-align: middle;
	}

.b-lBlueBlock {
	overflow: hidden;
	border-radius: 3px;
}
	.b-lBlueBlock-head {
		padding: 15px 30px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background-color: #3779e2;
	}
	.b-lBlueBlock-cnt {
		padding: 20px 30px;
		border: 1px solid #e2e2e2;
	}
	.b-lBlueBlock-footer {
		padding: 15px 30px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		border-radius: 3px 3px 0 0;
		background-color: #3779e2;
	}
	.b-lBlueBlock-phone {
		margin: 15px 0;
		font-size: 32px;
	}

.b-markList {
	margin: 0 auto;
	padding: 0;
	width: 580px;
	list-style: none;
}
	.b-markList-item {
		padding-left: 50px;
		margin-bottom: 20px;
		background: url(../images/icon-garant.png) left top no-repeat;
	}
	.b-markList-item p {
		margin-bottom: 0;
	}

.b-contacts {
	padding: 0;
	list-style: none;
}
	.b-contacts-item {
		position: relative;
		padding-left: 40px;
		min-height: 28px;
	}
	.b-contacts-item:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 28px;
		height: 28px;
		background: url(../images/contactsSprite.png) 0 0 no-repeat;
	}
	.b-contacts-item.b-contacts-item_phone {
		font-size: 20px;
		color: #02225a;
		line-height: 1;
	}
	.b-contacts-item.b-contacts-item_phone b {
		font-size: 22px;
	}
	.b-contacts-item.b-contacts-item_mail {
		font-size: 14px;
	}
	.b-contacts-item.b-contacts-item_mail:before {
		background-position: 0 -43px;
	}

/* --- Additional style --- */
.b-linkMore{
	font-size: 16px;
	margin: 20px 0 40px 20px;
	display: block;
}

.b-accordion {}
	.b-accordion-item {
		margin-bottom: 20px;
	}
	.b-accordion-item_active {}
	.b-accordion-tab {
		position: relative;
		padding-left: 15px;
		display: inline-block;
		vertical-align: top;
	}
	.b-accordion-tab:before {
		content: '';
		position: absolute;
		display: block;
		top: 5px;
		left: 0;
		width: 9px;
		height: 9px;
		background: url(../images/plusMinusSprite.png) left top no-repeat;
	}
	.b-accordion-item_active .b-accordion-tab:before {
		background-position: left bottom;
	}
	.b-accordion-panel {
		display: none;
		margin-top: 15px;
	}
	.b-accordion-item_active .b-accordion-panel {
		display: block;
	}
	.b-mainPage-aboutCompany {
		margin-bottom: 20px;
	}



.b-alignRight {
	text-align: right;
}



.b-pageHead {
	padding-bottom: 5px;
	border-bottom: 1px solid #acacac;
}
.b-pageHead h1 {
	padding-bottom: 0;
	border-bottom: none;

}
.b-pageHead .b-search {
	display: inline-block;
	vertical-align: top;
}



.b-card {}
.b-card_documentsTable {
	border-bottom: 1px solid #e3e3e3;
}
.b-card_documentsTable:last-child {
	border-bottom-color: transparent;
}
.b-card_documentsTable .b-card-head {
	padding: 20px 20px 20px 0;
	position: relative;
	cursor: pointer;
}
.b-card_documentsTable .b-card-head h2 {
	margin: 0;
}
.b-card_documentsTable .b-card-head:hover h2 {
	color: #f55950;
}
.b-card_documentsTable .b-card-head::after {
	content: ' ';
	margin-top: -4px;
	right: 0;
	top: 50%;
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	background: url('../images/sprite-ddToggle.png') no-repeat left top;
	transition: transform .3s linear;
}
.b-card_documentsTable .b-card-head.m-opened::after {
	background-position: left bottom;
	transform: rotateX(180deg);
}
.b-card_documentsTable .b-card-head:hover::after {
	background-position: right top;
}
.b-card_documentsTable .b-card-head.m-opened:hover::after {
	background-position: right bottom;
}
.b-card_documentsTable .b-card-content {}




.b-carousel {
	position: relative;
}
.b-carousel-outer {
	overflow: hidden;
}
.b-carousel-inner::after {
	content: '.';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	line-height: 0;
}
.b-carousel-item {
	float: left;
	position: relative;
}



.b-carousel-prev,
.b-carousel-next {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
}
.b-carousel-prev {
	left: -14px;
	background-image: url('../images/prev-horizontal.png');
}
.b-carousel-next {
	right: -9px;
	background-image: url('../images/next-horizontal.png');
}



.b-carousel-prev:hover,
.b-carousel-prev:focus,
.b-carousel-next:hover,
.b-carousel-next:focus {
	background-position: -32px 0;
}
.b-carousel-prev:active,
.b-carousel-next:active {
	background-position: -64px 0;
}
.b-carousel-prev.disabled,
.b-carousel-prev.disabled:hover,
.b-carousel-prev.disabled:focus,
.b-carousel-prev.disabled:active,
.b-carousel-next.disabled,
.b-carousel-next.disabled:hover,
.b-carousel-next.disabled:focus,
.b-carousel-next.disabled:active {
	cursor: default;
	background-position: -96px 0;
}



.b-carousel.b-prtf {
	padding: 0 20px;
	margin: 0 0 20px;
}
.b-carousel .b-prtf-item {
	line-height: 1;
	font-size: 0;
	margin: 0;
	width: 100%;
	text-align: center;
}
.b-carousel .b-prtf-item .b-prtf-pic {
	width: 100%;
	text-align: center;
}
.b-carousel .b-prtf-item .b-prtf-pic img {
	max-width: 100%;
}
.b-carousel .b-prtf-name {
	display: none;

}
.b-carousel .b-prtf-item a,
.b-carousel .b-prtf-item a:focus {
	text-decoration: none;
	outline: none;
}



.b-carousel_clients {
	padding: 0 20px;
	text-align: center;
}
.b-carousel_clients a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}



.b-headButton {
	position: absolute;
	right: 20px;
	top: 93px;
	width: 219px;
}
.b-headButton .b-redButton {
	width: 100%;
	box-sizing: border-box;
	height: 32px;
	text-align: center;
}



.b-indexTitle {
	margin: 0 0 20px;
	padding-bottom: 5px;
	font-size: 18px;
	border-bottom: 1px solid #acacac;
}
.b-indexTitle-right {
	float: right;
	margin-top: 7px;
	font-size: 12px;
	font-weight: normal;
}



.b-fullWidth {
	width: 100%;
	box-sizing: border-box;
}
.b-alignCenter {
	text-align: center;
}
.b-alignLeft {
	text-align: left;
}



.b-checkbox {
	display: block;
	padding-left: 25px;
	position: relative;
}
.b-checkbox-input {
	position: absolute;
	left: 0;
	top: 0;
}
.b-checkbox-text {
	display: block;
}





