@font-face {
	font-family: 'Open Sans';
	src: url('/staticcontent/fonts/opensans-bold-webfont.woff') format('woff');
	font-weight: bold;
	font-style: normal;

}

@font-face {
	font-family: 'Open Sans';
	src: url('/staticcontent/fonts/opensans-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;

}

@font-face {
	font-family: 'Open Sans';
	src: url('/staticcontent/fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

body {
	margin: 0;
	color: #141414;
	font: 14px/21px 'Open Sans', sans-serif;
	background: #fff;
	min-width: 980px;
}

img {
	border-style: none;
}

a {
	color: #fd5f00;
	outline: none;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

* {
	outline: none;
}

input, textarea, select {
	font: 100% arial, sans-serif;
	vertical-align: middle;
}

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
	display: block;
}

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

ol {
	margin: 0 0 24px 0;
}

.img-holder img {
	vertical-align: top;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.container {
	margin: 0 auto;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	width: 940px;
}

.clear:after {
	display: block;
	clear: both;
	content: '';
}

p {
	margin: 0 0 21px;
}

.text-minor {
	color: #a5a5a5;
}

.text-slim {
	letter-spacing: -.008em;
}

.fz-14 {
	font-size: 14px;
}

.fz-16 {
	font-size: 16px;
}

.fz-18 {
	font-size: 18px;
}

.row {
	margin-left: -12px;
	margin-right: -12px;
}

.row:after {
	display: block;
	clear: both;
	content: '';
}

[class^="col-"] {
	float: left;
	min-height: 1px;
	padding-right: 12px;
	padding-left: 12px;
	box-sizing: border-box;
}

.col-1 {
	width: 8.33333%;
}

.col-2 {
	width: 16.6666%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.3333%;
}

.col-5 {
	width: 41.6666%;
}

.col-6 {
	width: 50%;
}

.col-7 {
	width: 58.3333%;
}

.col-8 {
	width: 66.6666%;
}

.col-9 {
	width: 75%;
}

.col-10 {
	width: 83.3333%;
}

.col-11 {
	width: 91.6666%;
}

.col-12 {
	width: 100%;
}

#header {
	position: relative;
	z-index: 11;
}

.header-row {
	background: #222f87 url(/staticcontent/img/header-row.png) repeat-x;
	height: 39px;
	position: relative;
	z-index: 3;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}

.header-row .ao {
	float: left;
	padding: 11px 0 0;
}

.oao_link {
	position: absolute;
	z-index: 200;
	top: -32px;
}

.oao_link a {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	padding: 11px 0 0;
}

.header-row a {
	color: #fff;
}

.header-row .right {
	float: right;
}

.header-row .shop-link {
	float: left;
	padding: 12px 19px;
	background: #fd5f00;
	text-decoration: none;
	height: 15px;
}

.header-row .basket {
	float: left;
	padding: 12px 0 10px 15px;
	text-decoration: none;
	font-size: 12px;
	line-height: 15px;
	height: 16px;
}

.header-row .basket .num {
	display: inline-block;
	vertical-align: top;
	padding: 0px 7px;
	background: #081f5d;
	border-radius: 15px;
	font-size: 11px;
	margin: 1px 3px 0 13px;
}

.search {
	position: relative;
}

.header-row .search {
	width: 175px;
	float: left;
	margin: 8px 15px 0 0;
	/*width: 186px;    ec modified; added social icons to header*/
}

.search .input-holder {
	display: block;
	padding: 4px 10px 4px 28px;
	border: 1px solid #5b6b95;
	border-radius: 50px;
	height: 14px;
}

.search .input-holder input {
	float: left;
	width: 100%;
	padding: 0;
	border: none;
	background: none;
	height: 14px;
	font: 11px/14px 'Open Sans', sans-serif;
	color: #fff;
}

.search .srch-btn {
	background: url(/staticcontent/img/srch-ico.png) no-repeat 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 25px;
	border: none;
	cursor: pointer;
}

.header-row .social-list {
	margin: 0;
	padding: 10px 25px 0 0;
	list-style: none;
	float: left;
}

.header-row .social-list li {
	float: left;
	margin: 0 0 0 2px;
}

.social-list img {
	vertical-align: top;
}

.header-row .phone {
	float: left;
	font-size: 13px;
	padding: 13px 10px 0 0;
}

.logo {
	margin: -39px -1px -45px;
	width: 299px;
	height: 203px;
	overflow: hidden;
	display: block;
	background: url(/staticcontent/img/logo.png) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	float: left;
}

.logo a {
	height: 100%;
	display: block;
}

.header-frame {
	position: relative;
	z-index: 5;
	height: 120px;
}

#nav {
	margin: 0;
	padding: 30px 0 0 0;
	list-style: none;
	float: right;
	font: 16px/18px 'Open Sans', sans-serif;
	letter-spacing: -0.03em;
}

#nav li {
	float: left;
	margin: 0 0 0 44px;
}

#nav a {
	color: #1c2e78;
	font-weight: 700;
}

#nav .nav__full {
	float: none;
	clear: both;
	margin-bottom: 10px;
}

#nav .nav__full a {
	font-size: 14px;
	margin-right: 15px;
	font-weight: 400;
}

#nav .nav__full .link--text {
	text-transform: none;
	color: #000;
}

.promo {
	position: relative;
	text-align: center;
	height: 212px;
}

.promo img {
	vertical-align: top;
}

.promo .deco {
	background: url(/staticcontent/img/deco01.png) no-repeat;
	width: 16px;
	height: 27px;
	position: absolute;
	left: 50%;
	top: -27px;
	margin-left: -265px;
}

.promo .img-holder {
	position: absolute;
	top: 0;
	left: -1000px;
	right: -1000px;
	text-align: center;
	z-index: 1;
}

.promo .description {
	position: absolute;
	z-index: 5;
	color: #fff;
	top: 0;
	left: 0;
/ / top: 52 px;
/ / left: 28 px;
	text-align: left;
}

.promo .description .ico {
	display: none;
/ / position: absolute;
/ / left: 0;
/ / top: 50 %;
/ / margin-top: - 50 px;
}

.promo .description .frame {
	padding: 0;
/ / margin: 0 0 0 39 px;
}

.promo .title {
	margin: 0 0 13px;
	text-transform: uppercase;
	font: 24px/28px 'Open Sans', sans-serif;
}

.promo .autor {
	font: 12px/18px 'Open Sans', sans-serif;
	font-weight: 600;
}

.promo .autor a {
	color: #fff;
	text-decoration: none;
}

.promo .autor a:hover {
	text-decoration: underline !important;
}

.news-box {
	background: #f3f3f3;
	padding: 20px 0;
}

.news-box--white {
	background-color: #fff;
}

.news-box .head {
	padding: 0 0 20px;
}

.news-box .head .title {
	float: left;
	font: 24px/27px 'Open Sans', sans-serif;
	color: #141414;
}

.news-box .head .all {
	float: right;
	color: #24308b;
	font: 12px/15px 'Open Sans', sans-serif;
	margin: 5px 8px 0 0;
}

.news-box .head .all .ico {
	display: inline-block;
	vertical-align: top;
	margin: 1px 8px 0 0;
}

.news-holder {
	width: 100%;
	position: relative;
	display: table;
	table-layout: fixed;
}

.news-holder .main-news {
	display: table-cell;
	vertical-align: top;
	width: 561px;
}

.news-holder .news-side {
	display: table-cell;
	vertical-align: top;
	background: #eaeaea;
	padding: 27px 31px 8px;
}

.news-holder .news-side-relative {
	position: relative;
	padding-bottom: 50px;
}

.news-link-all {
	position: absolute;
	bottom: 30px;
	left: 31px;
}

.main-news .img-holder {
	margin: 0 0 31px;
}

.main-news .news-title {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 1px;
}

.main-news .date {
	color: #bcbcbc;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 18px;
}

.main-news .frame {
	padding: 0 30px 0 0;
}

.news-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-list li {
	margin: 0 0 21px;
}

.news-list .date {
	color: #bcbcbc;
}

.main-head {
	text-align: center;
	margin: 0 0 30px;
}

.main-head a {
	display: inline-block;
	vertical-align: top;
	padding: 6px 10px 4px;
	border: 1px solid transparent;
	border-radius: 5px;
	text-transform: uppercase;
	font: 24px/27px 'Open Sans', sans-serif;
	text-decoration: none;
	color: #0c0c0c;
}

.main-head a.active {
	color: #fe8a44;
	border-color: #fe8a44;
}

#main {
	padding: 50px 0 0;
}

.items {
	margin: 0 0 76px;
}

.items-row {
	position: relative;
	margin: 0;
	z-index: 3;
}

.items-row:hover {
	z-index: 5;
}

.bookshelf {
	z-index: 1;
	height: 29px;
	text-align: center;
	background-color: #efeae1;
	cursor: pointer;
	position: absolute;
	top: 140px;
	left: -13px;
	right: -13px;
}

.bookshelf span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: -1;
	background-color: #efeae1;
}

.bookshelf .left {
	transform: skew(50deg);
	-webkit-transform: skew(50deg);
	-moz-transform: skew(50deg);
	-o-transform: skew(50deg);
	left: 28px;
}

.bookshelf .right {
	transform: skew(-50deg);
	-webkit-transform: skew(-50deg);
	-moz-transform: skew(-50deg);
	-o-transform: skew(-50deg);
	right: 28px;
	left: auto;
}

.bookshelf:after {
	content: '';
	position: absolute;
	top: 100%;
	left: -44px;
	right: -44px;
	border-bottom: 10px solid #e5ded6;
}

.item-list {
	margin: 0 -40px -35px -23px;
	padding: 0;
	list-style: none;
	/*width: 100%;*/
	position: relative;
	overflow: hidden;
	z-index: 5;
}

.item-list li {
	float: left;
	width: 155px;
	border: 1px solid transparent;
	margin: 0 8px 0 0;
	padding: 0 0 21px;
}

.item-list .img-holder {
	position: relative;
	padding: 26px 48px 0 0;
	text-align: right;
	margin: 0 0 42px;
}

.item-list .img-holder:after {
	content: '';
	position: absolute;
	background: url(/staticcontent/img/item-deco.png) no-repeat;
	width: 165px;
	height: 128px;
	top: 28px;
	right: 1px;
	z-index: 0;
}

.item-list .img-holder a {
	display: block;
	position: relative;
	z-index: 3;
}

.a-label {
	display: block;
	padding: 2px 10px;
	border-radius: 3px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	background-color: #ccc;
}

.a-label--brand {
	background-color: #1f2f7c;
}

.a-label--light {
	background-color: #1f2f7c;
}

.a-label--accent {
	background-color: #fc5f1e;
}

.a-label--info {
	background-color: #8bc34a;
}

.img-holder .a-label {
	position: absolute;
	left: 10px;
	bottom: 5px;
	z-index: 5;
}

.item-frame .a-label {
	left: -10px;
	bottom: 10px;
	z-index: 5;
}

.rating {
	background: url(/staticcontent/img/star.png) no-repeat;
	width: 70px;
	height: 12px;
	position: relative;
}

.rating span {
	position: absolute;
	background: url(/staticcontent/img/star.png) no-repeat 0 -12px;
	top: 0;
	left: 0;
	height: 12px;
}

.item-list:after {
	display: block;
	clear: both;
	content: '';
}

.item-list .frame {
	padding: 0 10px 0 23px;
}

.item-list .autor {
	margin: 0 0 3px;
	font-size: 12px;
	line-height: 15px;
}

.item-list .autor a {
	color: #999999;
	text-decoration: none;
}

.item-list .name {
	font-size: 14px;
	margin: 0 0 5px;
}

.item-list .name a {
	color: #1c2e78;
}

.item-list .rating {
	margin: 0 0 4px;
}

.item-list .price {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 17px;
}

.item-list .price--old {
	margin-bottom: 0px;
	color: #ccc;
	text-decoration: line-through;
}

.item-list .price--new {
	color: #fc5f1e;
}

.btn {
	display: inline-block;
	vertical-align: top;
	background: #fd5f00;
	text-decoration: none;
	border: none;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #fff;
	font: 15px/17px 'Open Sans', sans-serif;
	letter-spacing: -0.03em;
	cursor: pointer;
}

.medium-btn {
	padding: 13px 18px;
}

.btn--large {
	font-size: 24px;
	padding: 18px 30px;
}

.btn--middle {
	vertical-align: middle;
}

.item-list .btn {
	opacity: 0;
}

.item-list li:hover {
	border-color: rgba(0, 0, 0, 0.12);
	background: #fff;
}

.item-list li:hover .btn {
	opacity: 1;
}

.item-list li:hover .img-holder:after {
	display: none;
}

.partner-list {
	margin: 0 -20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	position: relative;
}

.partner-list ul {
	margin: 0 -20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	position: relative;
}

.partner-list li {
	font-size: 14px;
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
}

.partner-list li img {
	width: 140px;
}

* + html .partner-list li {
	display: inline;
	zoom: 1;
}

.partner-list + .partner-list:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 20px;
	border-top: 1px solid #f5f4f2;
}

.partner-list + .partner-list {
	padding-top: 20px;
}

.footer-frame {
	position: relative;
	background: #f3f3f3;
	padding: 35px 0 31px;
	margin: 0 0 27px;
}

.footer-frame:before {
	content: '';
	background: url(/staticcontent/img/deco03_2.png) no-repeat;
	width: 61px;
	height: 72px;
	position: absolute;
	top: -45px;
	left: 50%;
	margin-left: -250px;
}

.footer-frame:after {
	content: '';
	background: url(/staticcontent/img/deco03.png) no-repeat;
	width: 61px;
	height: 72px;
	position: absolute;
	bottom: -45px;
	left: 50%;
	margin-left: -245px;
}

#footer {
	padding: 54px 0 33px;
}

.footer-search {
	float: left;
	width: 150px;
	margin: 13px 148px 0 12px;
}

.footer-search .search .input-holder {
	border-color: #bebebe;
}

.footer-search .search .input-holder input {
	color: #666666;
}

.footer-search .search {
	margin-bottom: 5px;
}

.footer-search .search .srch-btn {
	background: url(/staticcontent/img/ico07.png) no-repeat 50% 50%;
}

.footer-frame a {
	color: #24308b;
}

.footer-frame .text-box {
	float: left;
	width: 215px;
	line-height: 18px;
	margin: 4px 0 0;
}

.footer-frame .text-box .ico {
	float: left;
	margin: 8px 0 0;
}

.footer-frame .text-box .frame {
	margin-left: 50px;
}

.footer-frame .address-box {
	float: right;
	padding: 0 0 0 26px;
	line-height: 18px;
	background: url(/staticcontent/img/ico09.png) no-repeat 0px 4px;
}

.footer-row .copy {
	float: left;
	width: 295px;
	font: 12px/15px 'Open Sans', sans-serif;
	color: #141414;
	margin: 0 2px 0 13px;
}

.footer-row .term {
	color: #666666;
	font-size: 11px;
	line-height: 14px;
	float: left;
	width: 430px;
}

.footer-row .created {
	float: right;
	font-size: 11px;
	line-height: 14px;
	margin: 0 17px 0 0;
}

.footer-row .created a {
	color: #666666;
	text-decoration: none;
}

.page-head {
	background: #eee;
	position: relative;
	z-index: 4;
	padding: 36px 0 13px;
}

.page-head .deco {
	background: url(/staticcontent/img/deco04.png) no-repeat;
	width: 16px;
	height: 27px;
	position: absolute;
	left: 50%;
	top: -27px;
	margin-left: -265px;
	z-index: 15;
}

h1 {
	margin: 0;
	font: 48px/48px 'Open Sans', sans-serif;
	color: #141414;
}

.page-head h1 {
	margin: 0;
	font: 48px/48px 'Open Sans', sans-serif;
	padding: 0 0 10px;
	color: #141414;
}

.page-head .frame {
	margin-left: 309px;
	position: relative;
}

.breadcrumbs {
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs li {
	display: inline;
}

.breadcrumbs li + li:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	background: url(/staticcontent/img/bread-sep.png) no-repeat;
	width: 7px;
	height: 9px;
	margin: 7px 11px 0 7px;
}

.breadcrumbs a {
	text-decoration: none;
	color: #bdbdbc;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.page-head h1 + .breadcrumbs {
	padding-top: 38px;
}

.content {
	float: right;
	width: 630px;
}

.sidebar {
	float: left;
	width: 240px;
}

#main.indent01 {
	padding-top: 12px;
}

.menu-box {
	margin: 0;
	padding: 23px 0 0;
}

.menu-box h4 {
	margin: 0 0 19px;
	font-size: 16px;
	line-height: 18px;
	color: #141414;
}

.menu {
	margin: 0;
	padding: 0 0 17px;
	list-style: none;
}

.menu li {
	margin: 0 0 18px;
	line-height: 18px;
	font-size: 14px;
	position: relative;
	color: #79797a;
}

.menu .ico {
	position: absolute;
	left: -30px;
	top: 2px;
}

.menu .ico img {
	vertical-align: top;
}

.side-info {
	border: 1px solid #e6e5e5;
	padding: 27px 30px 14px;
	margin: 0 0 0 -30px;
	width: 128px;
}

.info-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.info-list li {
	margin: 0 0 19px;
	font-size: 14px;
	line-height: 17px;
}

.info-list a {
	color: #1f2e7c;
}

.side-info .phone {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 20px;
}

.head-gallery-row {
	background: url(/staticcontent/img/deco05.png);
	position: relative;
	z-index: 4;
	padding: 22px 0 29px;
	margin: 0 0 32px;
}

.head-gallery-row .deco {
	background: url(/staticcontent/img/deco06.png) no-repeat;
	width: 16px;
	height: 27px;
	position: absolute;
	left: 50%;
	top: -27px;
	margin-left: -265px;
	z-index: 15;
}

.head-gallery {
	position: relative;
	padding: 0 54px 0 64px;
}

.head-gallery--pic {
	padding: 20px 54px 0;
}

.head-gallery .gallery-holder {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.head-gallery .slide-list {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	overflow: hidden;
	z-index: 5;
	float: left;
	width: 9999px;
}

.head-gallery .slide-list li {
	width: 135px;
	border: 1px solid transparent;
	margin: 0;
	padding: 0;
}

.head-gallery .slide-list .frame {
	padding: 0 0 0 3px;
}

.head-gallery .slide-list .img-holder {
	margin: 0 0 17px;
}

.head-gallery .slide-list .autor a {
	color: #fe9a49;
}

.head-gallery .slide-list .name {
	margin: 0;
}

.head-gallery .slide-list .name a {
	color: #fff;
}

.head-gallery .slide-list .price {
	color: #fff;
}

.head-gallery .slide-list li:hover {
	background: none;
	border-color: transparent;
}

.head-gallery .slide-list li:hover .img-holder:after {
	display: block;
}

.head-gallery .picture-list {
	width: 100%;
	overflow: visible;
	float: none;
	white-space: nowrap;
	font-size: 0;
}

.head-gallery .picture-list .slide {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0 15px;
	border: 0;
	box-sizing: border-box;
}

.slide__pic {
	width: 100%;
	vertical-align: middle;
}

.head-gallery .picture-list {

}

.head-gallery .prev,
.head-gallery .next {
	background: url(/staticcontent/img/arrows.png) no-repeat;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: -15px;
	text-decoration: none;
	overflow: hidden;
	text-indent: -9999px;
	margin-top: -78px;
}

.head-gallery .next {
	background-position: -60px 0;
	left: auto;
	right: -15px;
}

.page-switcher {
	margin: 0;
	padding: 8px 0 3px;
	list-style: none;
	text-align: center;
}

.page-switcher li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1px;
}

.page-switcher a {
	display: block;
	width: 16px;
	height: 16px;
	text-decoration: none;
	position: relative;
}

.page-switcher .ico {
	width: 6px;
	height: 6px;
	margin: 5px;
	background: url(/staticcontent/img/ico11.png) no-repeat;
	display: block;
}

.page-switcher .active .ico {
	background-position: 0 -6px;
}

.switcher {
	position: absolute;
	bottom: -73px;
	left: 0;
	right: 0;
}

.switcher ul {
	margin: 0;
	padding: 8px 0 3px;
	list-style: none;
	text-align: center;
}

.switcher li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}

.switcher a {
	display: block;
	width: 6px;
	height: 6px;
	margin: 5px;
	background: url(/staticcontent/img/ico11.png) no-repeat;
	text-decoration: none;
	position: relative;
	text-indent: -9999px;
}

.switcher a.active {
	background-position: 0 -6px;
}

h2 {
	margin: 21px 0 9px;
	font-size: 30px;
	font-weight: normal;
	line-height: 32px;
	color: #141414;
}

.item-frame {
	width: 100%;
	position: relative;
	padding: 24px 0 35px;
}

.item-frame:before,
.item-frame:after {
	content: ' ';
	display: table;
	clear: both;
}

.item-frame .content-box {
	float: left;
	width: 395px;
	font-size: 16px;
	line-height: 24px;
}

.item-frame .content-box p {
	margin: 0 0 24px;
}

.item-frame h1 {
	margin: 0;
	font: 48px/48px 'Open Sans', sans-serif;
	padding: 0 0 10px;
	color: #141414;
}

.item-frame .aside {
	float: right;
	width: 160px;
	text-align: center;
	position: relative;
}

.item-frame .autor {
	margin: 0 0 22px;
	font-size: 24px;
	line-height: 27px;
}

.item-frame .isbn {
	background: url(/staticcontent/img/isbn-ico.png) no-repeat 0 4px;
	padding: 0 0 11px 25px;
	color: #141414;
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 20px;
	opacity: 0.5;
}

.item-frame .description {
	margin: 0 0 22px;
	font: 24px/28px 'Open Sans', sans-serif;
}

.item-frame .info {
	color: #8c8b8b;
	font-size: 12px;
	line-height: 18px;
	padding: 5px 0 0;
}

.item-frame .img-holder {
	position: relative;
	margin: 4px 0 35px;
}

.item-frame .price {
	margin: 0 0 12px;
	font-weight: bold;
	font-size: 36px;
	line-height: 38px;
}

.item-frame .price--old {
	margin-bottom: 5px;
	color: #ccc;
	font-weight: 400;
	text-decoration: line-through;
}

.item-frame .price--new {
	color: #fc5f1e;
}

.page-head.indent01 {
	padding: 11px 0 13px;
}

#main.indent02 {
	padding-top: 27px;
}

.page-head.indent02 {
	padding: 56px 0 36px;
	margin: 0 0 15px;
}

.text-info {
	font-size: 16px;
	line-height: 24px;
}

.text-info p {
	margin: 0 0 24px;
}

h3 {
	margin: 0 0 22px;
	font: 24px/28px 'Open Sans', sans-serif;
}

.text-info h3 {
	padding: 15px 0 0;
}

.text-info h5 {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 24px;
}

.text-info__main {
	float: left;
	width: 710px;
	margin-top: 15px;
}

.text-info__main--justify {
	text-align: justify;
}

.text-info__aside {
	float: right;
	margin-top: 95px;
}

.header-row .right.inner .search {
	margin-left: 75px;
}

.header-row .right.inner .basket {
	margin: 0 0 0 24px;
}

.header-row .basket .ico {
	background: url(/staticcontent/img/ico12.png) no-repeat;
	width: 12px;
	height: 16px;
	display: inline-block;
	vertical-align: top;
	margin: -2px 5px 0 0;
}

.header-row .right.inner .basket .num {
	background: #fd5f00;
}

.contact-box {
	padding: 0;
}

.contact-box h3 {
	margin: 0 0 20px;
	padding: 0;
}

.contact-box .control-box {
	margin: 0 0 25px;
	font-size: 16px;
	line-height: 24px;
}

.contact-box .map {
	margin: 0 0 43px;
	padding: 9px 0 0;
}

.contact-box .map img {
	vertical-align: top;
}

.contact-box p {
	margin: 0;
}

.contact-box p a {
	color: #222e83;
}

.contact-box p span {
	color: #949393;
}

.menu ul {
	margin: 0;
	padding: 18px 0 1px 29px;
	list-style: none;
}

.report-frame {
	margin: 0 0 22px;
}

.report-frame .control-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 19px;
}

.report-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
	table-layout: fixed;
	font-size: 16px;
	line-height: 21px;
}

.report-list li {
	display: table-row;
}

.report-list .col {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 27px 0;
}

.report-list .date {
	color: #c3c4c4;
	width: 102px;
}

.report-list .name {
	width: 400px;
}

.report-list .name a {
	color: #222e83;
}

.report-list .type {
	width: 40px;
	font: 16px/20px 'Oswald', sans-serif;
}

.report-list .type a.zip {
	color: #222e83;
}

.report-list .size {
	text-align: right;
	color: #c3c4c4;
}

.report-box {
	padding: 15px 0 0;
}

.details-box {
	margin: 0;
	padding: 72px 0 0;
	font-size: 16px;
	line-height: 21px;
}

.details-box .type {
	font: 36px/39px 'Oswald', sans-serif;
	margin: 0 0 14px;
}

.details-box .size {
	color: #c3c4c4;
}

.page-head.indent03 {
	margin: 0 0 15px;
	padding: 37px 0 24px;
}

.visual img {
	vertical-align: top;
}

.visual .column {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 0 0;
}

.text-info .visual {
	margin: 0 0 29px;
	padding: 12px 0 0;
}

.contact-info h3 {
	padding: 0;
	margin: 0 0 19px;
}

.contact-info {
	padding: 13px 0 0;
}

.contact-info p + h3 {
	padding-top: 28px;
}

.contact-info p a {
	color: #222e83;
}

.history-box {
	background: #23349c;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzMzQ5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzJjNjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #23349c 0%, #132c63 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #23349c), color-stop(100%, #132c63));
	background: -webkit-linear-gradient(top, #23349c 0%, #132c63 100%);
	background: -o-linear-gradient(top, #23349c 0%, #132c63 100%);
	background: -ms-linear-gradient(top, #23349c 0%, #132c63 100%);
	background: linear-gradient(to bottom, #23349c 0%, #132c63 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23349c', endColorstr='#132c63', GradientType=0);
	padding: 42px 0 24px;
	margin: 16px 0 0;
	color: #fff;
}

.history-box .box-title {
	text-align: center;
	margin: 0 0 44px;
	font: 24px/27px 'Open Sans', sans-serif;
}

.history-gallery {
	position: relative;
	padding: 0 0 0 0;
}

.history-gallery .gallery-holder {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0 0 0;
}

.history-gallery .slide-list {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 9999px;
}

.history-gallery .slide {
	float: left;
	width: 188px;
	height: 700px;
	position: relative;
	background: url(/staticcontent/img/deco07.png) no-repeat 0px 271px;
}

.history-gallery .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
}

.history-gallery .info .text {
	height: 152px;
	overflow: hidden;
	position: absolute;
}

.history-box.gray a {
	color: #141414 !important;
}

.history-gallery .info a {
	color: #fff;
	text-decoration: none;
}

.history-gallery .info a:hover {
	text-decoration: underline;
}

.history-gallery .info.bottom {
	left: 45px;
	top: 354px;
}

.history-gallery .img-holder {
	height: 72px;
}

.history-gallery .date {
	font-size: 30px;
	line-height: 33px;
	margin: 0;
}

.history-gallery .prev,
.history-gallery .next {
	background: url(/staticcontent/img/arrows.png) no-repeat;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: -70px;
	text-decoration: none;
	overflow: hidden;
	margin-top: -80px;
	text-indent: -9999px;
}

.history-gallery .next {
	background-position: -60px 0;
	left: auto;
	right: -70px;
}

.history-gallery .prev-disable,
.history-gallery .next-disable {
	display: none;
}

#footer.nodeco {
	padding-top: 0;
}

#footer.nodeco .footer-frame:before {
	display: none;
}

.history-box.gray {
	background: #fbfbfb;
	filter: none;
	color: #141414;
	padding-top: 53px;
	padding-bottom: 10px;
}

.history-box.gray .history-gallery .slide {
	background: url(/staticcontent/img/deco08.png) no-repeat 0px 271px;
}

.history-box.gray .history-gallery .prev,
.history-box.gray .history-gallery .next {
	background-image: url(/staticcontent/img/arrows2.png);
}

.history-gallery .date.red {
	color: #e20d0d;
}

.content .news-list li {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 48px;
}

.news-list .visual {
	float: left;
	margin: 9px 20px 0 0;
	min-width: 70px;
}

.news-list .frame {
	overflow: hidden;
}

.content .news-list {
	padding-top: 20px;
	padding-bottom: 1px;
	font-size: 16px;
	line-height: 24px;
}

.paging {
	margin: 0;
	padding: 0 0 36px;
	list-style: none;
	font-size: 16px;
	line-height: 24px;
}

.paging li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 25px 0 0;
}

.paging li.first {
	margin-right: 22px;
}

.paging li.active:before {
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	border: 1px solid #cdcdcd;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -19px;
}

.paging li.active {
	color: #bcbcbc;
}

.page-head .frame .all {
	position: absolute;
	right: 6px;
/ / top: 20 px;
	bottom: 0;
	color: #1c2e78;
}

.page-head .frame .all .ico {
	/*display: inline-block;*/
	/*margin: 1px 8px 0 0;*/
	/*vertical-align: top;*/
	position: absolute;
	right: 100%;
	margin: 0 8px 0 0;
}

h4 {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

p + h4 {
	padding-top: 25px;
}

figure {
	margin: 0 0 30px;
	padding: 13px 0 0;
}

figcaption {
	color: #b5b2b2;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
}

figure .img-holder {
	margin: 0 0 11px;
}

.news-list.articles {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 29px;
}

.news-list.articles li {
	margin: 0 0 24px;
}

.order-page #main {
	background: url(/staticcontent/img/deco09.png) repeat-x;
	position: relative;
	margin: 0 0 30px;
	padding: 60px 0 0;
}

.order-page #footer {
	border-top: 2px solid #f3f3f3;
	padding-top: 44px;
}

.order-page #main:before {
	background: url("/staticcontent/img/deco10.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 27px;
	left: 50%;
	margin-left: -265px;
	position: absolute;
	top: -27px;
	width: 16px;
	z-index: 15;
	content: '';
}

.order-table {
	margin: 0 0 102px;
}

.order-table table {
	width: 100%;
	margin: 0 0 32px;
	border-collapse: collapse;
	border-bottom: 4px solid #f7f7f7;
}

.order-table th {
	background: #f7f7f7;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	padding: 12px 0 15px;
	text-align: left;
}

.order-table td {
	padding: 0 0 24px;
}

.order-table tr:first-child + tr td {
	padding-top: 24px;
}

.order-table .delete {
	display: block;
	background: url(/staticcontent/img/delete.png) no-repeat;
	width: 17px;
	height: 17px;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}

.order-table .item {
	white-space: nowrap;
}

.order-table .img-holder {
	display: inline-block;
	vertical-align: middle;
}

.order-table .frame {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	line-height: 21px;
	margin: 0 0 0 22px;
}

.order-table .autor {
	font-size: 12px;
}

.order-table .name {
	font-size: 16px;
	width: 280px;
}

.order-table .name a {
	color: #1f2e7c;
}

.textarea-holder {
	display: block;
	border: 1px solid #e6e5e5;
	height: 103px;
	padding: 10px;
}

.textarea-holder textarea {
	float: left;
	width: 100%;
	padding: 0;
	background: none;
	border: none;
	height: 103px;
	color: #141414;
	font: 16px/21px Calibri, Candara, sans-serif;
	margin: 0;
	overflow: auto;
	resize: none;
}

.input-holder {
	display: block;
	border: 1px solid #e6e5e5;
	height: 21px;
	padding: 10px;
}

.input-holder input {
	float: left;
	width: 100%;
	padding: 0;
	background: none;
	border: none;
	height: 21px;
	color: #141414;
	font: 16px/21px Calibri, Candara, sans-serif;
}

.order-table .input-holder {
	width: 61px;
}

.order-table .input-holder input {
	text-align: right;
}

.order-table .price {
	text-align: right;
	padding: 0 30px 0 0;
	font-size: 18px;
}

.order-table .total-row {
	text-align: right;
}

.order-table .total {
	margin: 0 30px 36px;
	font-size: 18px;
	line-height: 21px;
}

.order-table .total span {
	padding: 0 0 0 20px;
	font-weight: bold;
}

.order-page h1 {
	margin: 0 0 16px;
}

.custom-form .row {
	width: 100%;
	position: relative;
	margin: 0 0 23px;
}

.custom-form .row:after {
	display: block;
	clear: both;
	content: '';
}

.custom-form .textarea-holder textarea {
	font-size: 18px;
}

.custom-form .input-holder input {
	font-size: 18px;
}

.custom-form .input-box {
	width: 620px;
	display: inline-block;
	vertical-align: middle;
}

.custom-form .col {
	float: left;
}

.custom-form .col + .col {
	margin-left: 20px;
}

.custom-form .col50 {
	width: 300px;
}

.custom-form .help {
	color: #fd5f00;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 15px;
	margin: 0 -20px 0 0;
}

.custom-form {
	padding: 7px 0 0;
}

.custom-form .select-holder {
	padding: 0 2px 0 0;
}

.selectmenu {
	display: block;
	margin: 0;
	height: 41px;
	padding: 0;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid #838383;
}

.selectmenu:hover {
	text-decoration: none;
}

.selectmenu-status {
	text-decoration: none;
	display: block;
	height: 21px;
	font-size: 18px;
	line-height: 21px;
	overflow: hidden;
	color: #141414;
	padding: 10px 0 0 10px;
}

.selectmenu-icon {
	float: right;
	cursor: pointer;
	width: 40px;
	height: 41px;
	background: url(/staticcontent/img/select-r.png) no-repeat 50% 50%;
}

.selectmenu-menu {
	position: absolute;
	top: 0;
	margin: -2px 0 0;
	border: 1px solid #838383;
	display: none;
	z-index: 80;
	background: #fff;
}

.selectmenu-menu ul {
	list-style: none outside none;
	overflow-y: auto;
	margin: 0;
	padding: 1px 0 0;
	max-height: 150px;
	background: #fff;
}

.selectmenu-menu li {
	display: block;
	padding: 3px 10px;
	color: #161616;
	text-decoration: none;
	cursor: pointer;
}

.selectmenu-menu li:hover {
	background: #ccc;
	text-decoration: none;
	color: #fff;
}

.selectmenu-open {
	display: block;
}

* html .selectmenu-icon {
	margin: 0 0 0 -3px;
}

.selectmenu-item-selected li:hover,
.selectmenu-item-selected li {
	background: #eee;
	text-decoration: none;
	color: #7d7d7d;
}

.checkbox-holder {
	cursor: pointer;
	display: block;
	padding: 0 0 0 22px;
	position: relative;
}

.checkbox {
	display: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
}

.checkboxArea,
.checkboxAreaChecked {
	float: left;
	width: 14px;
	height: 14px;
	margin: 5px 0 0 -22px;
	cursor: pointer;
	overflow: hidden;
	background: url(/staticcontent/img/checkbox.png) no-repeat;
}

.checkboxAreaChecked {
	background-position: 0 -14px;
}

.checkbox-help {
	display: block;
	opacity: 0.3;
	padding: 6px 0 0;
}

.checkbox-label {
	font-size: 18px;
	line-height: 24px;
	color: #141414;
	display: block;
}

.custom-form .control-group {
	padding: 29px 0 0;
}

.custom-form h2 {
	margin: 0 0 22px;
}

.confirm-box {
	width: 560px;
}

.confirm-box .order-table th:first-child {
	padding-left: 25px;
}

.user-info {
	margin: 0;
	padding: 0 0 32px;
	list-style: none;
	font-size: 18px;
	line-height: 24px;
}

.user-info li {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 12px;
}

.user-info li span {
	float: left;
	width: 190px;
	color: #b8b8b8;
}

.user-info li strong {
	font-weight: normal;
	display: block;
	margin-left: 200px;
}

.confirm-box .order-table {
	margin: 0 0 20px;
}

.confirm-box .order-table table {
	margin: 0 0 17px;
}

.confirm-box .order-table .total {
	margin-bottom: 0;
}

.user-info-box h2 {
	margin: 0 0 22px;
}

.user-info-box {
	padding: 0 0 20px;
}

.link {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}

.link--text {
	color: #000;
}

.link--barnd {
	color: #1c2e78;
}

.link--under {
	text-decoration: underline;
}

.btn + .link {
	margin-left: 30px;
}

.order-page .buttons {
	padding: 30px 0 200px;
}

.order-page .buttons .btn {
	vertical-align: middle;
}

.side-letter {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.side-letter li {
	font-size: 14px;
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 10px 0;
	width: 19px;
}

* + html .side-letter li {
	display: inline;
	zoom: 1;
}

.side-letter li.all {
	display: block;
	margin: 0 25px 19px 0;
	width: auto;
}

.side-letter li.all a {
	text-decoration: none;
	color: #888888;
}

.title-letter {
	margin: 0 0 20px;
	font: 24px/27px 'Open Sans', sans-serif;
}

.autor-list {
	margin: 0 -30px 0 0;
	padding: 0 0 14px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.autor-list li {
	font-size: 14px;
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 150px;
	margin: 0 11px 21px 0;
}

* + html .autor-list li {
	display: inline;
	zoom: 1;
}

.autor-list a {
	text-decoration: none;
}

.autor-list .img-holder {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px;
}

.autor-list .img-holder img {
	border: 1px solid #eeeeee;
}

.autor-list .name {
	display: block;
	color: #141414;
	text-decoration: underline;
}

.autor-list a:hover .name {
	text-decoration: none;
}

.autor-list-holder {
	padding: 17px 0 0;
}

.autor-list-holder + .paging {
	padding-top: 70px;
}

.page-head .frame .autor-img {
	position: absolute;
	bottom: -117px;
	left: -227px;
}

.autor-back {
	display: block;
	margin-top: 50px;
	font-size: 13px !important;
}

.autor-info {
	padding: 14px 0 31px;
}

.autor-book {
	padding: 0 0 45px;
}

.autor-book h3 {

}

.magazine-info {
	white-space: nowrap;
	padding: 16px 0 50px;
}

.magazine-info .img-holder {
	display: inline-block;
	vertical-align: middle;
	margin: 0 19px 0 0;
}

.magazine-info .frame {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.magazine-info .name {
	margin: 0 0 9px;
}

.magazine-info .text {
	font-size: 16px;
	line-height: 24px;
}

.magazine-info .date,
.magazine-list .date {
	color: #bcbcbc;
	padding-left: 4px;
}

.magazine-list {
	margin: 0 -110px 0 0;
	padding: 0 0 50px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.magazine-list li {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 220px;
	margin: 0 20px 56px 0;
}

* + html .magazine-list li {
	display: inline;
	zoom: 1;
}

.magazine-list .img-holder {
	margin: 0 0 19px;
}

.control-col {
	float: left;
	width: 300px;
}

.control-col + .control-col {
	width: 280px;
	margin-left: 40px;
}

.remind-pwd {
	position: absolute;
	top: 10px;
	right: 10px;
}

.input-holder.parent-focus + .remind-pwd {
	display: none;
}

.custom-form .checkbox-holder.pull-right {
	margin-top: 10px;
}

.blue-btn {
	background: #212f85;
}

.custom-form h3 {
	margin: 0 0 34px;
}

.size14 {
	font-size: 14px;
}

.honor-members {
	margin: 0 -40px 44px 0;
	padding: 0 0 14px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	border-bottom: 1px solid #e6e6e6;
}

.honor-members li {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 290px;
	margin: 0 30px 39px 0;
}

* + html .honor-members li {
	display: inline;
	zoom: 1;
}

.honor-members .img-holder {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 1px;
}

.honor-members .img-holder img {
	border: 1px solid #eeeeee;
}

.honor-members .name {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0px;
}

.club-info {
	padding: 23px 0 0;
}

.member-list {
	margin: 0;
	padding: 0 0 40px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.member-list li {
	font-size: 16px;
	line-height: normal;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin: 0 2% 17px 0;
}

* + html .member-list li {
	display: inline;
	zoom: 1;
}

.member-list a {
	color: #141414;
}

.catalog-list {
	margin: 0 -40px 44px 0;
	padding: 0 0 14px;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.catalog-list li {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin: 0 20px 46px 0;
}

* + html .catalog-list li {
	display: inline;
	zoom: 1;
}

.catalog-list .img-holder {
	height: 110px;
	line-height: 110px;
}

.catalog-list .img-holder img {
	vertical-align: middle;
}

.catalog-list .name {
	margin: 0 0 15px;
}

.rounded_img {
	border-radius: 100%;
}

.news-list p {
	margin: 0px;
}

.smallfont_input input {
	font-size: 15px !important;
}

.popup {
	background: #fff;
	padding: 20px;
	border: 4px solid #f7f7f7;
	width: 400px;
}

.popup .close {
	background: url("/staticcontent/img/delete.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block;
	position: absolute;
	height: 17px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	width: 17px;
	right: 20px;
	top: 20px;
}

.popup h2 {
	font: 20px/17px 'Open Sans', sans-serif;
	margin-top: 0px;
}

.popup--wide {
	width: 600px;
	padding: 30px 40px;
}

.popup--wide .popop__title {
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.2;
}

#simplemodal-overlay {
	background: none repeat scroll 0 0 #000000;
	opacity: 0.47;
}

.author_right {
	padding-top: 14px;
	padding-left: 80px;
	padding-bottom: 50px;
}

.author_right h3 {
	margin: 0px !important;
}

.graytext {
	font-size: 16px;
	color: #bcbcbc;
}

.author_right .graytext {
	margin-top: 20px;
	margin-bottom: 5px;
}

.author_right a {
	font-size: 16px;
}

.author_additional_pic {
	display: block;
	margin-right: 10px;
}

.author_additional_pic img {
	width: 100px;
}

.checkboxArea {
	display: none !important;
}

.checkbox-holder:before {
	content: '';
	position: absolute;
	background: url(/staticcontent/img/checkbox.png) no-repeat;
	width: 14px;
	height: 14px;
	top: 6px;
	left: 0;
}

.checkbox-holder.active:before {
	background-position: 0 -14px;
}

.page404 {
	background: #212f85;
	color: #fff;
}

.page404 #header {
	overflow: hidden;
	width: 100%;
	padding: 58px 0 30px;
}

.page404 .logo {
	background: url(/staticcontent/img/logo-404.png) no-repeat;
	width: 181px;
	height: 82px;
	margin: 0 0 0 4px;
}

.page404 .text-box {
	padding: 0 0 0 67px;
	margin: 0 0 120px;
}

.page404 .text-box .title {
	font: 48px/48px 'Open Sans', sans-serif;
	margin: 0 0 87px;
}

.page404 .text-box .text {
	font: 24px/30px 'Open Sans', sans-serif;
	padding: 0 0 15px 9px;
}

.page404 .text-box .text a {
	text-decoration: none;
}

.page404 .text-box .text a:hover {
	text-decoration: underline;
}

.page404 .search {
	margin: 0;
	padding: 0 0 0 10px;
}

.page404 .search .input-holder {
	float: left;
	width: 544px;
	background: #0f1b64;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	height: 33px;
	padding: 5px 17px;
	margin: 0 8px 0 0;
}

.page404 .search .input-holder input {
	font-size: 18px;
	line-height: 33px;
	height: 33px;
}

.page404 .search .btn {
	padding: 12px 19px;
}

.page404 .footer-row .copy {
	color: #fcfbfb;
}

.page404 .footer-row .term {
	color: #fcfbfb;
}

.page404 .footer-row .created a {
	color: #fcfbfb;
}

.info-row {
	width: 100%;
	position: relative;
	padding: 0;
}

.info-row .isbn {
	float: left;
}

.info-row .item-rating {
	float: left;
	margin: -3px 0 0 26px;
}

.rating-cancel {
	display: none !important;
}

div.rating-cancel,
div.star-rating {
	margin: 0;
	padding-right: 6px;
	float: left;
	width: 18px;
	height: 18px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden
}

div.star-rating, div.star-rating a {
	background: url(/staticcontent/img/star2.png) no-repeat;
}

div.rating-cancel a, div.star-rating a {
	display: block;
	width: 21px;
	height: 100%;
	background-position: 0 0px;
	border: 0
}

div.star-rating-on a {
	background: url(/staticcontent/img/star2.png) no-repeat 0 -18px;
}

div.star-rating-hover a {
	background-position: 0 -18px;
}

div.star-rating-readonly a {
	cursor: default !important
}

div.star-rating {
	background: transparent !important;
	overflow: hidden !important;
}

.review-list {
	margin: 0;
	padding: 15px 0 0;
	list-style: none;
	font-size: 16px;
}

.review-list > li {
	border-bottom: 1px solid #e7e7e7;
	width: 100%;
	position: relative;
	margin: 0 0 22px;
	padding: 0 0 23px;
}

.review-list--clear li {
	border-bottom: 0;
}

.review-list > li:after {
	display: block;
	clear: both;
	content: '';
}

.review-list .reviews-vote {
	float: right;
	width: 140px;
	margin: 2px 0 0;
}

.review-list .reviews-vote .text {
	color: #8c8b8b;
	margin: 0 0 12px;
}

.review-list .reviews-vote .tools {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.review-list .reviews-vote .tools a {
	float: left;
	width: 40px;
	height: 30px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	padding: 5px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.review-list .reviews-vote .green {
	background: #a2dd14;
}

.review-list .reviews-vote .red {
	background: #d90707;
}

.review-list .frame {
	margin-right: 240px;
}

.review-list dl {
	margin: 0 0 28px;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
}

.review-list dl dt {
	margin: 0;
	color: #8c8b8b;
	padding: 0;
}

.review-list dl dd {
	margin: 0;
	padding: 0;
	color: #000;
}

.review-list .item-rating {
	margin: 0 0 4px;
}

.review-list .autor {
	font-size: 16px;
}

.review-list .autor .date {
	color: #8c8b8b;
	font-size: 12px;
	padding: 0 0 0 5px;
}

.add-review-form {
	margin: 0;
}

.add-review-form h3 {
	font-size: 21px;
	line-height: 24px;
	margin: 0 0 12px;
}

.add-review-form .row {
	width: 100%;
	position: relative;
	margin: 0 0 27px;
}

.add-review-form .row:after {
	display: block;
	clear: both;
	content: '';
}

.add-review-form .col300 {
	float: left;
	width: 300px;
}

.add-review-form .col275 {
	width: 275px;
}

.add-review-form .control-label-block {
	display: block;
	color: #b8b8b8;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 10px;
}

.add-review-form .star-holder {
	padding: 12px 0 0;
}

.add-review-form div.star-rating,
.add-review-form div.star-rating a {
	background: url(/staticcontent/img/star3.png) no-repeat;
}

.add-review-form div.star-rating-on a {
	background: url(/staticcontent/img/star2.png) no-repeat 0 -18px;
}

.add-review-form div.star-rating-hover a {
	background-position: 0 -18px;
}

.add-review-form .help {
	margin-left: 250px;
	font-size: 12px;
	line-height: 16px;
	color: #8c8b8b;
	padding: 3px 0 0;
}

.add-review-form .btn {
	float: left;
}

.subscribe {
	padding: 69px 0 0;
}

.subscribe .text {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 18px;
}

.subscribe .row {
	margin: 0 0 14px;
}

.filter-list {
	margin: 13px 0 0 0;
	padding: 0 0 33px;
	white-space: nowrap;
	list-style: none;
}

.filter-list li {
	display: inline-block;
	vertical-align: top;
	font: 17px/20px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 0 -2px 0 0;
}

.filter-list a {
	border: 1px solid transparent;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 8px 7px;
	color: #141414;
	text-decoration: none;
	display: block;
}

.filter-list .active a {
	color: #fe8a44;
	border-color: #fd5f00;
}

.add-message h3 {
	font-size: 21px;
	line-height: 24px;
	margin: 0 0 12px;
}

.add-message .control-label-block {
	display: block;
	color: #b8b8b8;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 10px;
}

.add-message .help {
	margin-left: 144px;
	font-size: 12px;
	line-height: 16px;
	color: #8c8b8b;
	padding: 0;
	display: block;
}

.add-message .btn {
	float: left;
}

.add-message .row {
	margin-bottom: 26px;
}

.add-message {
	padding-bottom: 8px;
}

.message-list {
	border-top: 1px solid #e7e7e7;
	margin: 0;
	padding: 29px 0 0;
	list-style: none;
	font-size: 16px;
	line-height: 24px;
}

.message-list > li {
	border-bottom: 1px solid #e7e7e7;
	padding: 0 0 34px;
	margin: 0 0 30px;
	width: 100%;
	position: relative;
}

.message-list > li:after {
	display: block;
	clear: both;
	content: '';
}

.message-list .info {
	float: right;
	width: 141px;
}

.message-list .frame {
	float: left;
	width: 430px;
}

.message-list .frame .text {
	/*margin: 0 0 24px;*/
}

.message-list .frame .text a {
	/*	color:#000;*/
	text-decoration: none;
}

.message-list .answer {
	color: #838282;
}

.message-list .autor {
	margin: 0 0 2px;
}

.message-list .date {
	font-size: 12px;
	color: #8c8b8b;
	margin: 0 0 7px;
}

.message-list .label {
	display: inline-block;
	vertical-align: top;
	padding: 2px 5px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
	text-transform: uppercase;
}

.message-list .label.yellow {
	background: #d7d925;
}

.message-list .label.red {
	background: #d66730;
}

.message-list .label.blue {
	background: #5874b3;
}

.gallery_picture {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.gallery_picture img {
	height: 100px;
}

.itemgallery-holder {
	margin-top: 30px;
}

.item_gallery_picture {
	display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}

.item_gallery_picture img {
	width: 70px;
}

.autor-img {
	padding-bottom: 34px;
}

.tableform_field_title {
	color: #bcbcbc;
	font-size: 16px;
	padding-bottom: 23px;
	width: 200px;
}

.article_prop {
	margin-bottom: 10px;
}

.mainpage_eyes {
	height: 212px;

	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 940px;

}

.search_form_container, .search_form_container fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

.search_ac {
	position: absolute;
	z-index: 800;
	left: 517px;
	top: -39px;
	background: #fff;
	width: 338px;
	border: 1px solid #e6e5e5;
}

.search_ac a {
	color: #1c2e78;
	font-size: 14px;
}

.search_ac_position_price {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.search_ac_position {
	margin-bottom: 10px;
	padding: 0px 10px 0px 10px;
}

.search_ac_position_category {
	padding: 10px;
	font-size: 16px;
}

.search_ac_position_author a {
	font-size: 11px;
	color: #fd5f00;
}

.search_ac_position_picture {
	float: left;
	margin-right: 10px;
}

.search_ac_position img {
	width: 85px;
}

.search_ac .input-holder {
	padding: 7px 8px 9px !important;
	border: none !important;
}

.search_ac_input {
	border: 1px solid #e6e5e5 !important;
	border-radius: 50px;
	display: inline-block;
	height: 14px;
	padding: 4px 10px 4px 28px;
	font: 11px/14px 'Open Sans', sans-serif !important;
	color: #000 !important;
	padding-left: 28px !important;
	width: 90% !important;
}

.search_ac .srch-btn {
	background: url("/staticcontent/img/ico07.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	border: medium none;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	width: 25px;
	margin-left: 10px;
	height: 38px;
}

.items_filter_container {
	float: right;
	margin-bottom: 25px;
	font-size: 12px;
}

.items_filter_container ul {
	padding: 0px !important;
}

.items_filter_container ul li {
	list-style: none;
	color: #999;
	margin-left: 10px;
	display: inline-block;
}

.items_filter_container .items_filter_filterblock {
	padding: 10px;
	border: 1px solid #fff;
	position: absolute;
	background: #fff;
}

.items_filter_container .items_filter_title a {
	border-bottom: 1px dashed #fd5f00;
	text-decoration: none;
}

.items_filter_container .items_filter_title a.active_filter {
	color: #1c2e78;
	border-bottom: 1px dashed #1c2e78;
}

.items_filter_container .items_filter_title a:hover {
	border-bottom: none;
}

.items_filter_container .selected_filter {
	border: 1px solid #e6e5e5;
}

.items_filter_container .items_filter_option {
	padding-top: 10px;
}

.items_filter_container .items_filter_option a {
	text-decoration: underline;
}

.items_filter_container .items_filter_option a:hover {
	text-decoration: none;
}

.items_filter_container a {
	color: #fd5f00;
}

.items_filter_option .active_filter {
	color: #1c2e78;
	text-decoration: none !important;
}

.newspicture {
	display: inline-block;
	width: 128px;
	height: 128px;
}

.historypicture {
	display: inline-block;
	width: 63px;
	height: 63px;
}

.outofstock {
	color: #999;
	font-weight: normal !important;
	font-size: 14px !important;
}

.outofstock_btn {
	text-transform: none;
	font: 12px/17px 'Open Sans', sans-serif;
	color: #999;
	padding-left: 0px;
	background: #fff;
	cursor: default;
}

.small_margin_page p {
	margin: 0 0 10px;
}

.big_banners img {
	width: 300px !important;
}

.big_banners li {
	margin: 0 20px 20px 0;
}

.news-list .name span {
	font-size: 18px;
	display: block;
	font-weight: bold;
	padding-bottom: 5px;
}

.current_thread {
	border: none;
	padding: 19px 0 0;
	font-size: 18px;
}

.current_thread li {
	border: none;
	padding: 0px;
}

.audiojs {
	background: #25308C;
	box-shadow: none;
}

.bannerslider {
	width: 140px;
	height: 142px;
}

.bannerslider a {
	display: block;
	height: 142px;
}

.bannerslider li {
	margin: 0px !important;
	height: 142px;
}

.contacts_table table {
	width: 100%;
}

.contacts_table table td {
	vertical-align: top;
	padding-right: 40px;
	padding-bottom: 20px;
	width: 50%;
}

.item_tag_relations {
	text-align: right;
}

.i-banners {
	margin-top: 30px;
}

.i-banners:after {
	content: ' ';
	display: table;
	clear: both;
}

.i-banners__items {
	float: left;
	width: 620px;
	min-height: 1px;
}

.i-banners__frame {
	float: right;
	width: 260px;
	min-height: 1px;
}

.i-banners__frame img {
	width: 100%;
	height: auto;
}

.club {
	position: relative;
	padding: 75px 0 112px;
	background-color: #eee;
	text-align: center;
}

.club:before {
	content: '';
	position: absolute;
	z-index: 15;
	left: 50%;
	top: -27px;
	margin-left: -265px;
	width: 16px;
	height: 27px;
	background: url('/staticcontent/img/deco04.png') no-repeat;
}

.club:after {
	content: '';
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-left: -12px;
	width: 23px;
	height: 32px;
	background: transparent url('/staticcontent/img/zhzl.png') no-repeat 0 0;
}

.club__head {
}

.club__index {
	display: inline-block;
	border-bottom: 1px solid rgba(170, 170, 170, 0.25);
	color: #aaa;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
	*display: inline;
	*zoom: 1;
}

.club__index:hover {
	color: #fd5f00;
	border-color: rgba(253, 95, 0, 0.25);
}

.club__title {
	position: relative;
	margin: 35px 0 40px;
	padding-bottom: 35px;
	font-weight: bold;
}

.club__title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height: 1px;
	background-color: #ccc;
}

.club__mission {
	font-size: 22px;
	line-height: 1.4;
}

.club__descr {
	margin-top: 25px;
	font-size: 18px;
	line-height: 1.5;
}

.club__nav {
}

.club__nav .menu-box {
	padding-top: 45px;
}

.club__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.club__nav li {
	display: inline-block;
	position: relative;
	margin: 0 15px;
	padding: 0;
	color: #aaa;
	font-size: 18px;
	line-height: 22px;
	*display: inline;
	*zoom: 1;
}

.club__nav li:before {
	content: '·';
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -9px;
	width: 10px;
	height: 22px;
	line-height: 22px;
	text-align: center;
}

.club__nav li:first-child:before {
	display: none;
}

.club__nav a {
	border-bottom: 1px solid rgba(253, 95, 0, 0.25);
	color: #fd5f00;
	text-decoration: none;
}

.club__nav a:hover {
	border-color: rgba(253, 95, 0, 0.25);
	color: #fd5f00;
}

.memoirs {
	background: #f3f3f3;
	background-image: -webkit-linear-gradient(#f3f3f3 0%, #fff 100%);
	background-image: -o-linear-gradient(#f3f3f3 0%, #fff 100%);
	background-image: linear-gradient(#f3f3f3 0%, #fff 100%);
}

.memoirs__inner {
	margin: -50px auto 0;
	padding: 30px 0 75px;
	width: 600px;
}

.memoirs__item {
	position: relative;
	display: block;
	margin-top: 100px;
	text-decoration: none;
}

.memoirs__quote {
	position: relative;
	z-index: 1;
	padding: 90px 60px 40px 70px;
	background-color: #eaeaea;
	color: #000;
	font: 16px/1.5 Georgia, serif;
}

.memoirs__user {
}

.memoirs__userpic {
	overflow: hidden;
	position: absolute;
	z-index: 2;
	top: -50px;
	left: -50px;
	width: 100px;
	height: 100px;
}

.memoirs__userpic img {
	width: auto;
	height: 100%;
}

.memoirs__username {
	position: absolute;
	z-index: 3;
	top: 25px;
	left: 25px;
	padding: 10px 20px;
	background-color: #fff;
	color: #000;
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
}

.plate-wrap {
	margin: 30px -30px;
}

.plate {
	padding: 30px 30px 40px;
	background-color: #fff7f2;
}

.plate__title {
	margin-bottom: 18px;
	font-size: 24px;
}

.plate__text {
	text-align: justify;
	font-size: 16px;
}

.plate__footer {
	margin-top: 24px;
}

.plate-autor {
}

.plate-autor__pic {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	overflow: hidden;
}

.plate-autor__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.plate-autor__name {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.4;
	color: #949393;
}

.page-head--equal {
	padding-top: 13px;
}

.georgiaTitleH2 {
	font-family: Georgia, serif;
	font-size: 36px;
	font-weight: 400;
}

.list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list--ol {
	counter-reset: list-ol;
}

.list--ol .list__item {
	position: relative;
	padding-left: 20px;
}

.list--ol .list__item:before {
	counter-increment: list-ol;
	content: counter(list-ol) '.';
	display: inline-block;
	vertical-align: baseline;
	position: absolute;
	left: 0;
	color: #9e9e9e;
}

.title-pic {
	display: block;
	position: relative;
	font-weight: 700;
}

.title-pic__pic {
	position: absolute;
	top: 1px;
	left: -25px;
}

.title-pic__text {
}

.boxPic {
	margin-top: 20px;
	line-height: 1.4;
}

.boxPic__pic {
	margin-bottom: 10px;
}

.boxPic__text {
	font-size: 14px;
}

.boxPic__bigText {
	font-size: 26px;
	margin-top: 5px;
	font-weight: 700;
}
