/* Layout */
body {
	font-family: Arial,sans-serif;
	font-size:12px;
	line-height:20px;
}

a, a:link, a:visited, a:hover, a:active {
	text-decoration:underline;
}


/* Container */
.b-container {
	width:320px;
	/*width:100%;*/
	margin:auto;
	overflow:hidden;
	position:relative;
}

/* Header */
.b-header, .b-header:link {
	padding-top: 1px;
	display:block;
	position:relative;
	border-bottom:0;
	text-decoration:none;
}

.b-header-gerb {
	width:50px;
	height:50px;
	top:50%;
	left:10px;
	margin-top:-25px;
	position:absolute;
	background:url(img/gerb.png) no-repeat;
}

.b-header-title {
	line-height:1.57em;
	padding:17px 0 17px 68px;
	color:#fff;
	font-size:11px;
	font-weight:normal;
}

.b-header-title b {
	display:block;
	font-size:15px;
	font-weight:bold;
}


/* Menu */
.b-menu-item, .b-menu-item:link,
.b-menu-additional a, .b-menu-additional a:link {
	height:38px;
	line-height:38px;
	display:block;
	overflow:hidden;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
}

.b-menu-additional a, .b-menu-additional a:link {
	border-top-color:#828995;
	border-bottom-color:#383c45;
	background:#75797e;
}


/* Modules */
.b-iblock__title {
	height:30px;
	line-height:30px;
	padding:0 10px;
	overflow:hidden;
	color:#fff;
	font-weight:bold;
	border-bottom: 1px solid black;
	background:#4f7d00 url(img/mobile/gradients.png) 0 -70px repeat-x;
	text-shadow: -1px -1px #505765;
	display:none;
}

.b-iblock__body {
	padding:14px 10px 10px;
	line-height:1.63em;
}

.b-news-content {
	padding-bottom:20px;
}

.b-content .date,
.b-news-content .date {
	color:#888f9a;
	padding-bottom:1px;
}

.b-content .date {
	padding-top:20px;
}

.b-news-content h2 {
	padding-bottom:1px;
}

.b-news-content h2 a, .b-news-content h2 a:link {
	text-decoration:underline;
}

.b-news-content .body {
	color:#5c626e;
}

.b-news-archive {
	margin-top:-16px;
	padding:0 10px 18px 10px;
}

.b-news-archive a, .b-news-archive a:link {
	color:#4f7d00;
	text-decoration:underline;
}


/* Правовые основы */
.b-modules .b-iblock__body {
	padding-bottom:0;
}

.b-iblock__body .b-doc {
	margin:-8px 0 19px;
	position:relative;
}

.b-iblock__body .b-doc dt {
	width:16px;
	height:16px;
	top:0;
	left:-3px;
	position:absolute;
}

.b-iblock__body .b-doc dt i {
	width:16px;
	height:16px;
	display:block;
	background:url(img/icons16.png) no-repeat;
}

.b-iblock__body .b-doc dd {
	padding-left:20px;
}

.b-iblock__body .b-doc dd .info {
	color:#5a5f6d;
}

.b-iblock__body .b-doc dd .link a, .b-iblock__body .b-doc dd .link a:link {
	text-transform:uppercase;
	text-decoration:none;
}


/* Secondary menu */
.b-secondary_menu .b-iblock__title {
	height:38px;
	line-height:38px;
	text-align:center;
	font-weight:normal;
	border-top:1px solid #9f9f9e;
	border-bottom:1px solid #474746;
	background:#555554;
	/*display:none;*/
}
.b-iblock__title:hover {
	cursor:pointer;
}

.b-secondary_menu .b-iblock__title span {
	padding-right:18px;
	background:url(img/arrow.png) 100% 50% no-repeat;
}

.b-secondary_menu .b-iblock__separator {
	height:10px;
	/*display:block !important;*/
	display:none;
	background:#f7f7f7;
}

.b-secondary_menu .b-iblock__body {
	height:auto;
	line-height:16px;
	padding:0;
	color:#414042;
	text-align:center;
	background:#f7f7f7;
}

.b-secondary_menu .b-iblock__body a, .b-secondary_menu .b-iblock__body a:link {
	color:#fff;
	text-decoration:none;
}

.b-secondary_menu .b-iblock__body .active a, .b-secondary_menu .b-iblock__body .active a:link {
	text-decoration:none;
}


/* Content */
.b-content * {
	font-size:12px !important;
}

.b-content .dummy {
	display:block;
}

.b-content .node {
	padding:0 10px;
	color:#686d7a;
}

.b-content p {
	line-height:20px !important;
	margin:4px 0 6px !important;
	text-align:left;
}

table#blocks,
table#blocks td{
	padding:5px 0;
}
table#blocks td.region {
	font-weight:bold;
}


/* Footer */
.b-footer {
	background:url(img/iblockCommonGradients.png) #000 repeat-x 0 -30px;
	color:#fff;
	height:30px;
	position:relative;
	text-shadow:-1px -1px 0 #191d2c;
}

.b-footer a {
	color:#00a8f5;
	text-shadow:-1px -1px 0 #191d2c;
}

.b-footerLogo {
	width:98px;
	height:30px;
	float:left;
	position:relative;
	border-right:1px solid #00000b;
}

.b-footerLogo img.logo {
	position:absolute;
	top:10px;
	left:19px;
}

.b-footer .l-indent {
	margin:0 357px 0 110px;
	display:block;
}

.b-footerContacts-email {
	width:38px;
	height:30px;
	top:0;
	right:0;
	position:absolute;
	border-left:1px solid #75797e;
	background:#000 url(img/iblockCommonGradients.png) 0 -30px repeat-x;
	z-index:1;
}

.b-footerContacts-email-layout {
	width:8px;
	height:30px;
	left:-10px;
	top:0;
	position:absolute;
	border-right:1px solid #000;
	background:#000 url(img/iblockCommonGradients.png) 0 -30px repeat-x;
}

.b-footerContacts-email-icon {
    width:16px;
    height:16px;
    display:block;
	top:50%;
	left:50%;
	margin:-8px 0 0 -8px;
	position:absolute;
	background:url(img/mail.png) no-repeat;
}

.b-footer-del-left,
.b-footer-del-right {
	height:30px;
	line-height:30px;
}
.b-footer-del-left {
	border-left:1px solid #75797e;
	float:left;
}
.b-footer-del-right {
	border-right:1px solid #00000b;
	float:right;
}

/* Icons */
.b-footer-icons {
	position:relative;
	float:left;
	height:16px;
	padding:7px 2px 7px 7px;
}

.b-footer-icons img{
	margin:0 3px;
}

.b-footer-icons a, .b-footer-icons a:link {
	text-decoration:none;
}

/* Contacts */
.b-footer-contacts-mobile {
	line-height:1.64em;
	display:block;
	text-align:center;
	padding:4px 0;
	border-top:1px solid #c1c4ca;

}

.b-footer-contacts-mobile b {
	padding-top:1px;
	color:#383c45;
	display:block;
}

.b-footer-contacts-mobile a, .b-footer-contacts-mobile a:link {
	text-decoration:underline;
}



div.meta {
	display:none;
}

.b-container .dummy {
	height:50px;
	width:301px;
	margin:10px;
	cursor:pointer;
	background:url(img/dummy.png) no-repeat;
}

.b-service {
	border:none;
	border-bottom:1px dotted #d3d3d3;
	font-size:10pt;
	margin:7px 0 0;
	outline:0;
	border-collapse:collapse;
	table-layout:fixed;
}

.b-service td {
	border:none;
	border-bottom:1px dotted #d3d3d3;
	vertical-align:middle;
	padding:3px;
}

ul.pager {
	display:none;
}

.collapsed.first, .collapsed, .leaf  {
	display:block;
	overflow:hidden;
	font-color:#fff !important;
	text-align:center;
	vertical-align:top;
}

.expanded.first.active, .expanded.active{
	height:auto;
	display:block;
	font-color:#fff !important;
	text-align:center;
	text-decoration:none;
	vertical-align:top;
}

.expanded.first.active a,
.expanded.active a,
.collapsed.first a, 
.collapsed a,
.leaf  a {
	line-height: 20px;
	padding: 9px 10px;
	display: block;
}

.expanded.first.active a, .expanded.active a{
	color:#fff !important;

}
.expanded.first.active .b-menu2 a, .expanded.active .b-menu2 a{
	color:#5e5d5f !important;
}
.b-menu2 a.active {
	color:#fff !important;
}
.b-menu2 ul.b-menu2 a{
	color:#5e5d5f !important;
}

.b-menu2 ul.b-menu2{
	display:block !important;
}

.b-menu2 ul.b-menu2 li{
	border:none;
	background:#f7f7f7;
	color:#414042 !important;

}

.b-menu2 ul.b-menu2 li a,
.b-menu2 ul.b-menu2 li a:link,
.b-menu2 ul.b-menu2 li a:visited,
.b-menu2 ul.b-menu2 li a:hover,
.b-menu2 ul.b-menu2 li a:active {
	text-decoration:underline !important;
}

.b-menu2 ul.b-menu2 li a.active,
.b-menu2 ul.b-menu2 li a.active:link,
.b-menu2 ul.b-menu2 li a.active:visited,
.b-menu2 ul.b-menu2 li a.active:hover,
.b-menu2 ul.b-menu2 li a.active:active {
	text-decoration:none !important;
}

.content table {
	table-layout:auto !important;
}

.b-menu2 {
	padding:0 !important;
}

.b-documentHeader {
	color:#383c45;
	text-align:center;
	padding:15px 15px 0;
}
.b-content .b-documentHeader p{
	text-align:center;
	margin:0 !important;
}

.b-content .b-documentHeader h2,
.b-content .b-documentBody .path b,
.b-content .b-documentBody .path span {
	font-size:15px !important;
	font-weight:bold;
	display:block;
	padding:6px 0;
}
.b-content .b-documentHeader h2{
	padding:15px 0 15px;
}
.b-content .b-documentBody {
	padding:15px 10px 0;
	color:#383c45;
}
.b-content .b-documentBody .items{
	padding:7px 0;
}
.b-content .b-documentBody .path span {
	display:block;
}

.b-iconGerb {
	position:relative;
	display:block;
	width:60px;
	height:60px;
	left:120px;
	background: url(img/gerbRF.png) no-repeat;
}


/* Banner */
.b-mobile_banner {
	width:320px;
	height:70px;
}

.b-mobile_banner--apple {
	background:url(img/banner_apple.png) no-repeat;
}

.b-mobile_banner--windows {
	background:url(img/banner_windows.png) no-repeat;
}

.b-mobile_banner--android {
	background:url(img/banner_android.png) no-repeat;
}

.b-mobile_banner-link {
	width:40px;
	height:40px;
	top:15px;
	left:14px;
	display:block;
	position:absolute;
}

.b-mobile_banner-text {
	width:140px;
	height:40px;
	line-height:15px;
	top:12px;
	left:64px;
	display:block;
	position:absolute;
	color:#fff;
	font-size:.99em;
	text-shadow:0 1px 0 #2e323b;
}


/* Modificators */
.g-hidden {
	display:none;
}
