#article_content {
    font-size:  16px;
    line-height: 20px;
    margin:	 12px 0 0;
    float: left;
    width: 100%;
    position:relative;
    padding: 0 180px 0 0;
    box-sizing: border-box;
}
#article_content.no_image {
    padding: 0;
}
#article_content h1 {
    margin:		 0 0 6px;
    padding:		0;
    font-weight:	bold;
    font-size:		24px;
}
#article_content h2 {
    font-size:	  13px;
    margin:		 0 0 12px;
    padding:		0;
    font-weight:	bold;
}
#article_content h2 span {
    font-weight:	bold;
}
#article_content .lvl1_ico,
#article_content .lvl2_ico {
    background-image:   url("//glavkniga.ru/template/images/gkkz_ar_plus.png");
    cursor:			 pointer;
    float:			  left;
    height:			 12px;
    margin:			 2px 6px 0 0;
    width:			  12px;
}
#article_content .lvl_ico_active {
    background-image: url("//glavkniga.ru/template/images/gkkz_ar_minus.png");
}
#article_content .lvl2 {
    margin:		 6px 0 3px;
    line-height: 130%;
}
#article_content .lvl2_title {
    padding-left:   18px;
}
#article_content .lvl3 {
    margin:		 6px 0 3px 18px;
}
#article_content .lvl3_title {
    margin:		 0 0 3px;
}

#article_forms {
    margin:	 20px 0 6px;
    font-size:  14px;
    float: left;
    width: 100%;
    max-width: 585px;
    padding:	30px 30px 15px;
    background: #f7f8f8;
    box-sizing: border-box;
}
#article_forms h5 {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 15px;
}
#article_forms > p {
    font-size: 13px;
    line-height: 21px;
    color:	  black;
    margin: 0 0 15px;
}
#article_forms > p > a {
    font-size: 18px;
    line-height: 24px;
    color: #7159A6;
}
#article_forms > p.mini {
    font-size:  15px;
    width: 100%;
    max-width: 585px;
}
#article_forms > p a {
    color:	  #8c73ad;
}

#article_image {
    position:absolute;
    right: 0;
    top: 30px;
}
#article_image img {
    display:		block;
    box-shadow:	 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.article_lead {
	min-height: 170px;
}
.article_lead .supp {
    display: none;
}
.intro_article{
	position: absolute;
	max-width: 100px;
	max-height: 300px;
	overflow: hidden;
	color: #fff;
	background: #fff;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	z-index: -1;
}

.denied_message_container {
	position: relative;
	float: left;
	margin: 25px 0 0 0;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	font-size: 16px;
	width: 100%;
}
.lock_icon {
	width: 19px;
	height: 27px;
	position: absolute;
	top: 7px;
	left: 0;
}
.denied_message_container > p {
	width: 100%;
	max-width: 615px;
}
.auth_list2 {
	width: 100%;
	max-width: 615px;
	display: flex;
	flex-direction: row;
}
.auth_list2 li {
	width: 30%;
	margin: 0 25px 0 0;
}
.auth_list2 li.border-right {
	border-right: 1px solid #000;
}
.auth_list2 .auth_row {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	min-height: 120px;
}
.auth_list2 .auth_row .auth_lnk {
	color: #fff!important;
	text-decoration: none;
	background: #5d337b;
	padding: 1px 3px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
}
.auth_list2 .auth_row .subscribe_lnk {
	color: #fff!important;
	text-decoration: none;
	background: #c41417;
	padding: 1px 3px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
}
.auth_list2 .auth_row .demo_lnk {
	color: #fff!important;
	text-decoration: none;
	background: #05ad02;
	padding: 1px 3px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
}
/* CONTENTS */
.contents_container {
	position: fixed;
	top: 0;
	right: -100%;
	width: calc(28% + 20px);
	max-width: 745px;
	height: 100vh;
	overflow-y: hidden;
	background: #DDD3CA;
	box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.15);
	
	font-style: normal;
	z-index: 30001;
	transition: .2s;
}
.contents_container.open {
	right: 0;
	transition: .2s;
}
.contents_container .mobile_close {
	display: none;
}
.contents_container .current_year .year,
.contents_container .current_number .number {
	background: #E2DDD8;
}
.contents_container .year,
.contents_container .number {
	position: relative;
	width: 100%;
	height: 40px;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 1px 0;
	padding: 0 0 0 70px;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.contents_container .year:before{
	position: absolute;
	width: 20px;
	height: 20px;
	content: '';
	background: url(../images/spoiler_expand.svg) no-repeat;
	transform: rotate(0deg);
	top: 10px;
	left: 40px;
	transition: .2s;
}
.contents_container .year:hover,
.contents_container .number:hover {
	background: #E2DDD8;
}
.contents_container .years_container .numbers_container {
	width: 100%;
	height: 0;
	overflow-y: hidden;
}
.contents_container .years_container.open .numbers_container {
	height: calc(100vh - 41px);
	overflow-y: auto;
}
.contents_container .years_container.open .year {
	background: #E2DDD8;
}
.contents_container .years_container.open .year:before {
	transform: rotate(180deg);
	transition: .2s;
}
.contents_container .years_list.year_selected .years_container {
	display: none;
}
.contents_container .years_list.year_selected .years_container.open {
	display: block;
}
.contents_container .number_container .articles_list {
	width: 100%;
	height: 0;
	overflow-y: hidden;
}
.contents_container .years_list.number_selected .number_container {
	display: none;
}
.contents_container .years_list.number_selected .number_container.open {
	display: block;
}
.contents_container .years_list.number_selected .number_container.open .number {

	background: #E2DDD8;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.contents_container .years_list.number_selected .number_container.open .number:before {
	position: absolute;
	width: 20px;
	height: 20px;
	content: '';
	background: url(../images/spoiler_expand.svg) no-repeat;
	transform: rotate(0deg);
	top: 10px;
	left: 40px;
}
.contents_container .years_list .number_container .number .num > span {
	font-family: "Arial", "Helvetica", sans-serif;
}
.contents_container .years_list.number_selected .number_container.open .number .num > span {
	font-weight: bold;
}
.contents_container .years_list.number_selected .number_container.open .number .month {
	display: none;
}
.contents_container .years_list.number_selected .number_container.open .articles_list {
	height: calc(100vh - 82px);
	padding: 30px 0;
	box-sizing: border-box;
	overflow-y: scroll;
	background: #EDEBE9;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .title {

	font-size: 18px;
	line-height: 26px;
	padding: 0 40px 6px;
	box-sizing: border-box;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p,
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > h4 {
	padding: 0 40px;
	box-sizing: border-box;
	border-bottom: 0;
	font-weight: normal;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 6px;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p[data-active=active] {
	background: #DDD3CA;;
	padding: 3px 40px;
	box-sizing: border-box;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a {
	color: #828385;
	border-bottom: 0;
	text-decoration: none;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a:hover {
	text-decoration: underline;
}

.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.always_enabled_article {
	color: #000;
	text-decoration: underline!important;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.always_enabled_article:hover {
	color: #d2232a;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.always_enabled_article:visited {
	color: #A1708E;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.always_enabled_article:visited:hover {
	color: #d2232a;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.elver_link {
	color: #000;
	text-decoration: underline;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.elver_link:visited {
	color: #A1708E;
	border-bottom: 1px solid #A1708E;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles a.elver_link:hover {
	color: #d2232a;
}

.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p[data-active=active] a {
	text-decoration: underline;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p[data-active=active] a.elver_link {
	color: #000!important;
	border-bottom: 1px solid #000;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > p[data-active=active] a.elver_link:visited:hover {
	color: #d2232a!important;
	border-bottom: 1px solid #d2232a;
}


.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > h4 {

	font-size: 16px;
	line-height: 20px;
	margin: 10px 0 6px;
	text-transform: lowercase;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles > h4:first-letter {
	text-transform: uppercase;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles .taxes_separator {
	width: 100%;
	height: 10px;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles .tax_modes {
	display: flex;
	flex-direction: row;
	list-style: none;
	padding: 0 40px;
	box-sizing: border-box;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles .tax_modes .one_tax {
	position: relative;

	font-size: 10px;
	line-height: 14px;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	margin: 0 0 4px;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles .tax_modes .one_tax:after {
	position: absolute;
	display: block;
	content: '';
	width: 1px;
	height: 10px;
	background: #000;
	top: 2px;
	right: 4px;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .magazine_articles .tax_modes .one_tax:last-child:after {
	display: none;
}
.contents_container .years_list.number_selected .number_container.open .articles_list .elver_number_container {
	margin: 0 0 36px 0;
}

article{
	position: relative;
}

.additional_info {
	/*background: #f0f0eb none repeat scroll 0 center;*/
	border-top: 1px solid #cccccc;
	padding: 25px 0 9px 0;
	box-sizing: border-box;
	margin-top: 30px;
	font-family: "Arial";
	width: 100%;
	float: left;
}
.additional_info * {
	margin: 0;
	padding: 0;
}
.additional_info h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
}
.additional_info ol {
	margin: 0 18px;
	font-size: 16px;
}
.additional_info ol li {
	margin: 12px 0;
}
#breadcrumb_info {
	font-size: 12px;
	float: right;
}

@media screen and (max-width: 1024px) {
	.contents_container {
		width: 100%;
		max-width: 1024px;
	}
	.contents_container .mobile_close {
		display: block;
		position: absolute;
		width: 30px;
		height: 30px;
		background: #c4c4c4;
		top: 5px;
		right: 5px;
		z-index: 2;
		cursor: pointer;
	}
	.contents_container .mobile_close:before,
	.contents_container .mobile_close:after {
		position: absolute;
		width: 1px;
		height: 25px;
		background: #E2DDD8;
		top: 3px;
		left: 15px;
		content: '';
	}
	.contents_container .mobile_close:before {
		transform: rotate(45deg);
	}
	.contents_container .mobile_close:after {
		transform: rotate(-45deg);
	}
}
/* CONTENTS END */

@media screen and (max-width: 800px) {
	.auth_list2 {
		flex-direction: column;
	}
	.auth_list2 li {
		width: 100%;
	}
	.auth_list2 li:nth-child(1) {
		border: 0;
	}
	.auth_list2 li:nth-child(2) {
		border: 0;
	}
}

@media screen and (max-width: 1024px) {
    #article_content {
        padding: 0;
    }
    #article_image {
        position: static;
        margin: 20px 0;
    }
	.article_lead {
		min-height: 0;
	}
}