@import url(http://fonts.googleapis.com/css?family=Noto+Serif:400,400italic,700,700italic&subset=latin,cyrillic,cyrillic-ext);
@import url(http://fonts.googleapis.com/css?family=EB+Garamond&subset=latin,cyrillic,cyrillic-ext);

html, body { }
.main_area { box-sizing: border-box; }

body {
	margin: 0 auto;
	padding: 0;
	font-family: 'Noto Serif', serif;
	
	background: url(../img/bg.png) repeat top center;
	min-width: 1138px;
        
        padding-top: 12px; box-sizing: border-box;
}

@media (max-width: 768px) {
	body  {
    	min-width: 360px;
    }
}


@media (max-width: 768px) {
	img  {
    	max-width: 360px;
    }
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #9b220d;
	text-decoration: none;
}

input:focus { outline: none; }

.fleft {
	float: left;
}

.fright {
	float: right;
}

.main_area {
	width: 1138px;
	width: 1190px;
	margin: 0 auto;
	text-align: center;
        position: relative;
        margin-bottom: -115px;
        padding-bottom: 145px;
}

@media (max-width: 768px) {
	.main_area  {
		min-width: 360px;
		width:auto;
		margin-bottom: 0;
		padding-bottom: 0;
		text-align: left;
    }
}

.width1190 {
	width: 1190px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 0px;
}

@media (max-width: 768px) {
	.width1190  {
    	width: auto;
		margin: 0 4px;
		margin: 0;
		min-width: 360px;
    }
}

.header_bg {
	background: url(../img/header.jpg) no-repeat center 640px;
}

@media (max-width: 768px) {
	.header_bg  {
    	background:  none;
    }
}

.topmenu {
        overflow: hidden;
	margin-left: 33px;
}

@media (max-width: 768px) {
	.topmenu  {
    	display: none;
    }
}

.botmenu {
        display: none;
}

@media (max-width: 768px) {
	.botmenu  {
    	display: block;
    }
}


.topmenu.index {
	margin-left: 33px;
}

.topmenu .tm_cont {
	height: 80px;
	width: 207px;
	padding-left: 3px;
	display: block;
	background: url(../img/tm_2.png) top left no-repeat;
        float: left;
}

.topmenu .tm_cont:first-child {
	background: url(../img/tm_left.png) top right no-repeat;
	width: 35px;
}

.topmenu .tm_cont:last-child {
	background: url(../img/tm_right.png) top left no-repeat;
	width: 35px;
	margin-left: -1px;
}

.topmenu .tm_cont.last-child{
	background: url(../img/tm_right.png) top left no-repeat;
	width: 35px;
	margin-left: -1px;
}

.topmenu a.tm_item {
	text-align: center;
	display: table-cell;
	vertical-align: middle; 
	width: 205px;
	height: 51px;
	padding-bottom: 3px;
	font-family: 'EB Garamond', serif;
	background: rgba(0,0,0,0);
	color: #fff;
	font-size: 18px;
	line-height: 15px;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
	text-decoration: none;
}

.topmenu a.tm_item:hover {
	background: rgba(0,0,0,0.15);
}

.auxiliary {
	display: inline-block;
	vertical-align: middle;
	width: 0px;
	height: 100%;
}

.topmenu .tm_item div {
	vertical-align: middle;
	width: 140px !important;
	display: block;
	margin: 0 auto;
	line-height: 14px;
}

.tm_item div, .auxiliary {
	display: inline;
}

.topmenu .tm_22 {
	background: url(../img/tm_1.png) no-repeat;
	padding-left: 0px;
}

.topmenu .tm_23 {
	background: url(../img/tm_2.png) no-repeat;
}

.topmenu .tm_24 {
	background: url(../img/tm_3.png) no-repeat;
}

.topmenu .tm_25 {
	background: url(../img/tm_4.png) no-repeat;
}

.topmenu .tm_26 {
	background: url(../img/tm_5.png) no-repeat;
}


/* SUB HEADER */

.subhead {
	display: block;
	clear: both;
	text-align: left;
        overflow: hidden;
        margin-top: -75px;
	min-height: 41px;
}

a.contact_link {
	float: left;
	margin-top: 17px;
}

.mini_cart {
	margin-left: 920px;
	float: left;
        position: relative;
	    width: 100px;
}


a.sh_cart {
	color: white;
	font-size: 18px;
	text-decoration: none;
	background: url(../img/cart.png) 100% no-repeat;
	background-position-x: left;
	    font-family: 'EB Garamond', serif;
	height: 40px;
}

a.sh_cart:hover {
	color: #9b220d;
}

a.sh_oplata {
        position: absolute;
        top: 23px;
        right: 50px;
        font-size: 14px;
        width: 140px;
        text-align: right;
}

.sh_total {
	margin-top: 25px;
	margin-left: 865px;
	font-size: 14px;
	line-height: 15px;
	font-family: 'EB Garamond', serif;
	color: white;
	pointer-events: none;
}

@media (max-width: 768px) {
	.sh_total  {
    	display: none;
    }
}

.clr {
	width: 100%;
	display: block;
	clear: both;
}


/* HEADER */

.header {
	display: inline-block;
	width: 95%;
	margin-top: 41px;
}

@media (max-width: 768px) {
	.header   {
    	display: block;
    }
}

.header.index {
	min-height: 334px;
        width: 100%;
        margin-top: 55px;
	pointer-events:none;
}

@media (max-width: 768px) {
	.header.index  {
    	position: absolute;
		top: 0px;
		text-align: unset;
		margin-top: 0;
		width: auto;
		min-width:360px
	}
    }



.logo {
	background: url(../img/logo.gif) no-repeat center center;
	width: 197px;
	height: 210px;
	display: block;
	margin-top: 20px;
	
	float: left;
}

.logo_blank {
	width: 197px;
	height: 210px;
	display: block;
	margin-top: -30px;
	margin-left: 35px;
	float: left;
	pointer-events:all;

}

	@media (max-width: 768px) {
	.logo_blank  {
    	background: url(../img/logo.gif) no-repeat -15px 0;
		float: none;
		margin-top: 0px;
		margin-left: 0px;
    }
}

.site_title {
	font-size: 24px;
	float: right;
	text-align: left;
	text-shadow: 0px 1px 0px #f2dd8f;
	margin-right: 82px;
	margin-top: -40px;
	display: block;
        cursor: default;
	line-height: 110%;
}

@media (max-width: 768px) {
	.site_title  {
		float: none;
		margin-top: 0px;
		padding: 0 10px;
    }
}


.head_contacts {
	background: url(../img/line_v.gif) no-repeat left;
	background-size: contain;
	font-size: 18px;
	padding-left: 15px;
	margin-left: 100px;
	
	line-height: 18px;
	float: left;
	font-family: 'EB Garamond', serif;
	text-align: left;
	display: block;
	white-space: nowrap;
	height: 150px;
}

@media (max-width: 768px) {
	.head_contacts  {
		float: none;
		margin-right: 0;
    }
}

.head_contacts  p {
	padding:0;
	margin-top:0;
	
}
.second .head_contacts { margin-left: 920px; margin-top: -140px; }

@media (max-width: 768px) {
	.second .head_contacts {
		margin-left: 0;
		margin-top: 10px;
    }
}

.head_contacts.index {
	float: right;
	background: transparent;
	margin-top: -110px;
	margin-right: 70px;
}

@media (max-width: 768px) {
	.head_contacts.index  {
		
		margin-top: -280px;
		margin-right: 40px;
    }
}

.head_contacts.index p {
	line-height: 15px;
}

.head_books {
	float: left;
}


/* FILTER */

.filters {
	border-top: 1px solid #8c1d0a;
	border-bottom: 1px solid #8c1d0a;
	width: 925px;
	margin: 0 auto;
	padding: 20px 15px 20px 15px;
	color: #8c1d0a;
	font-size: 18px;
	margin-top: 0px;
	display: block;
}

@media (max-width: 768px) {
	.filters  {
		
		display: none;
    }
}

.filters  label.name {
	margin-right: 17px;
	margin-left: 17px;
}

.filters input {
	width: 230px;
	height: 32px;
	background: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	font-family: 'Noto Serif', serif;
	font-size: 18px;
	padding-left: 6px;
	padding-right: 6px;
}

.filters input.small {
	width: 97px;
}

.filters .small {
	margin-right: 10px;
}

.filters .range {
	margin-right: 10px;
}

.filters input.submit {
	width: 97px;
	background: transparent;
	color: #8c1d0a;
	border: 1px solid #8c1d0a;
	cursor: pointer;
        height: 35px;
        line-height: 1px;
}

.filters input.submit:hover {
	background: #8c1d0a;
	color: #fff;
}


/* CONTENT */

h1 {
	font-size: 24px;
	color: #000;
	margin-top: 30px;
	margin-bottom: 48px;
}

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

ul.pagination li {
	float: left;
	margin-right: 5px;
}

ul.pagination li.prev a,
ul.pagination li.next a,
ul.pagination li.last a,
ul.pagination li.first a{ font-size: 12px; letter-spacing: -1px; }

ul.pagination li a {
	text-decoration: none;
	background: #fff;
	border: 1px solid #cecece;
	width: 23px;
	height: 23px;
	display: block;
	font-family: "Times New Roman";
	font-size: 16px;
	line-height: 23px;
}

ul.pagination li a:hover, ul.pagination li.current a {
	background: #6d6d6d;
	color: #fff;
	border: 1px solid #000;
}


/* PRODUCTS */

ul.products {
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 45px;
	padding: 0;
	list-style: none;
	width: 900px;
	display: inline-block;
}

@media (max-width: 768px) {
	ul.products  {
		min-width: 360px;
		width:auto;
		margin-top: 0px;
    }
}

ul.products li {
	float: right;
	width: 412px;
	text-align: left;
	margin: 10px 15px 25px 0;
        padding-top: 10px;
}

@media (max-width: 768px) {
	ul.products li  {
		float: none;
		min-width: 360px;
width: auto;
margin-left: 0; margin-right: 0;
    }
}

ul.products li.eq { float: left; }

ul.products li .photo {
	float: left;
	width: 100px;
        min-height: 50px;
        margin-top: -10px;
}

ul.products li .photo img {
	max-width: 100px;
}

ul.products li .info {
	float: left;
	width: 260px;
}

ul.products li span.title {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
}

ul.products li span.title a {
	text-decoration: none;
}

ul.products li span.desc {
	font-size: 11px;
	display: block;
}

span.price {
	font-size: 34px;
	float: left;
	color: #9f3114;
	letter-spacing: -1px;
	min-width: 162px;
	font-family: 'EB Garamond', serif;
}

.buy {
	font-size: 14px;
	float: left;
	color: #fff;
	background: url(../img/buy.png) no-repeat;
	border: 0;
	width: 81px;
	height: 27px;
	text-decoration: none;
	text-align: center;
	line-height: 25px;
	margin-top: 13px;
}

.buy:hover {
	color: #fff;
	text-decoration: none;
}

.some_info {
	font-size: 11px;
	line-height: 18px;
	margin-top: 40px;
}


/* FOOTER */

.footer {
	width: 100%;
	height: 95px;
	display: block;
	padding-top: 20px;
	background: #fff url(../img/footer_bg.gif) repeat-x top;
        position: relative;
        z-index: 1;
}

.footer.index {
	width: 1190px;
	margin: 0 auto;
}

.footer_inner {
	width: 940px;
	margin: 0 auto;
	margin-top: 30px;
	font-size: 13px;
	font-family: "Times New Roman";
	padding-left: 5px;
}

@media (max-width: 768px) {
	.footer, .footer.index, .footer_inner  {
    	width: 400px;
		width: auto;
		margin-top: 0px;
		height: auto;
		padding-bottom: 20px;
		clear: both;
		 padding-left: 5px;

    }
}

.footer_inner span {
	margin-right: 0px; 
	
}

.footer_inner a {
	color: #00815f;
	margin-right: 20px;
}

@media (max-width: 768px) {
	.footer_inner a  {
    	display: block;
		    text-align: left;
    margin-left: 8px;
	margin: 8px 0;
font-size: larger;
}
    }



.footer_inner a:last-child {
	margin-right: 0px;
}

.search_footer {
	background: url(../img/footer_search.gif) no-repeat;
	width: 200px;
	height: 21px;
	float: left;
}

.search_footer input {
	border: none;
	background: transparent;
	margin-left: 27px;
	height: 19px;
	width: 167px;
	font-family: "Times New Roman";
}

.search_mini {
	background: url(../img/footer_search.gif) no-repeat;
	width: 200px;
	height: 21px;
	float: right;
	margin-top: 20px;
	margin-right: 0px;
	z-index: 1000;
	
	
}

@media (max-width: 768px) {
	.search_mini  {
    	display: none;
    }
}

.search_mini input {
	border: none;
	background: transparent;
	margin-left: 27px;
	height: 19px;
	width: 167px;
	font-family: "Times New Roman";
}
/* PRODUCT PAGE */

.product {
	width: 940px;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}

@media (max-width: 768px) {
	.product  {
    	min-width: 360px;
		width: auto;
	margin: 0;
	display: block;
    }
}

.photos {
	width: 285px;
	float: left;
	display: block;
        min-height: 360px;
}

@media (max-width: 768px) {
	.photos  {
    	 float: none; 
    }
}

.main_photo {
	text-align: center;
	margin-bottom: 5px;
}

.main_photo img {
	max-width: 285px;
}

.dop_photo {
	display: inline-block;
}

.dop_photo div { float: left; }
.dop_photo a { display: table-cell; vertical-align: bottom; height: 100px; }
.dop_photo a:last-child { margin-right: 0px; }
.dop_photo img { max-width: 95px; }


.infopart {
	width: 615px;
	float: left;
	display: block;
	margin-left: 40px;
}

@media (max-width: 768px) {
	.infopart  {
    	width: auto;
		margin-left: 0;
		  float: none;
		  padding: 0 10px;
    }
}

.description {
	font-size: 12px;
	line-height: 24px;
}

@media (max-width: 768px) {
	.description  {
    
    }
}


@media (max-width: 768px) {
	.top_descript  {
    	display:none; 
    }
}

.hars {
	font-size: 14px;
	line-height: 24px;
	font-style: italic;
}

.buyit {
	display: inline-block;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 35px;
}

.buyit .price {
	min-width: 100px;
	width: auto;
	margin-right: 27px;
}

.buyit .count, .countDop {
	float: left;
	width: 30px;
	height: 30px;
	border: 1px solid #8c1d0a;
	background: transparent;
	text-align: center;
	line-height: 30px;
	margin-top: 7px;
	margin-right: 27px;
}

.countDop {
	margin-left: -10px;
}

.buyit .desc {
	display: block;
	float: left;
	font-size: 13px;
	margin-top: 7px;
}



/* WHITE */

.white_full {
	width: 100%;
	display: block;
	background: #fff;
	text-align: center;
	display: inline-block;
}

@media (max-width: 768px) {
	.white_full  {
    	width: auto;
		margin: 0;
		padding: 0;
    }
}

.inner {
	width: 940px;
	margin: 40px auto 40px;
	text-align: left;
	display: block;
}

@media (max-width: 768px) {
	.inner  {
    	min-width: 360px;
		width: auto;
		margin: 20px auto 20px;
		 padding: 0 0px;
    }
}

h3 {
	font-size: 16px;
	margin: 0;
	font-weight: lighter;
}

ul.razvorot {
	margin: 0;
	margin-top: 35px;
	margin-bottom: -20px;
	padding: 0;
	list-style: none;
	text-align: justify;
}

ul.razvorot li {
	display: inline-block;
	margin-bottom: 20px;
	/*display : inline;
	zoom : 1;*/
}

@media (max-width: 768px) {
	ul.razvorot li  {
    	display: inline-block;
    }
}


ul.razvorot li img {
	max-width: 170px;
}

li.helper {
	width: 100%;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}


/* DOPs */

ul.buyDop {
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 0px;
	padding: 0;
	list-style: none;
	display: inline-block;
}

ul.buyDop li {
	float: left;
	width: 470px;
	text-align: left;
	margin-bottom: 33px;
}

@media (max-width: 768px) {
	ul.buyDop li  {
    	width: auto;
    }
}

ul.buyDop li .photo {
	float: left;
	width: 100px;
}

ul.buyDop li .photo img {
	max-width: 100px;
}

ul.buyDop li .info {
	float: left;
	width: 320px;
	margin-left: 20px;
}

@media (max-width: 768px) {
	ul.buyDop li .info  {
    	width: 260px;
	margin-left: 0px;
    }
}


ul.buyDop li span.title {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
}

ul.buyDop li span.title a {
	text-decoration: none;
}

ul.buyDop li span.desc {
	font-size: 11px;
	display: block;
	min-height: 30px;
}


/* CONTACT PAGE */

.contact_page {
	line-height: 21px;
	font-size: 13px;
}

.contact_page p {
	margin-bottom: 28px;
}

big {
	color: #8c1d0a;
	font-size: 16px;
}

big big {
	color: #000;
	font-size: 24px;
	line-height: 37px;
}

.phone {
	color: #000;
	font-size: 29px;
	line-height: 37px;
	font-family: 'EB Garamond', serif;
}

big.black { color: #000; }

.contact_page a {
	color: #00815f;
	font-style: italic;
}

.i_icq {
	background: url(../img/i_icq.png) no-repeat left;
	text-indent: 22px;
}

.w30 { width: 30%; float: left; }
.w35 { width: 35%; float: left; }
.w40 { width: 40%; float: left; }
.w45 { width: 45%; float: left; margin-left: 5%; }
@media (max-width: 768px) {
	.w45  {    	
		width: auto;	
    }
}


.w50 { width: 50%; float: left; min-height: 1px; }

@media (max-width: 768px) {
	.w50  {
    	float: none;
		width: auto;
		margin-top: 0px;
		overflow: auto;
height: 240px;
    }
}

.w55 { width: 55%; float: left; margin-left: 5%; }
.w60 { width: 60%; float: left; }
.w65 { width: 65%; float: left; margin-left: 5%; }
.w70 { width: 70%; float: left; }

hr {
	display: block;
	width: 100%;
	float: left;
	border: 0;
	background: #bfbeba;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}



/* CART */

.cart {
	width: 1070px;
	display: inline-block;
	border-top: 1px solid #8c1d0a;
	border-bottom: 1px solid #8c1d0a;
	text-align: left;
        margin-bottom: 30px;
}

@media (max-width: 768px) {
	.cart {
		width: auto;
    }
}

.cart .stock {
	border-bottom: 1px solid #cecfca;
	height: 130px;
	margin-top: 7px;
	margin-bottom: 7px;
	display: block;
	float: left;
}

@media (max-width: 768px) {
	.cart .stock {
		width: auto;
		height: auto;
    }
}

.cart .stock:last-child {
	border-bottom: 0px solid #cecfca;
}

.cart .stock a {
	text-decoration: none;
}

.stock .photo {
	float: left;
	width: auto;
	display: block;
}

.stock .photo img {
	max-width: 100px;
	max-height: 130px;
}

.stock .name {
	float: left;
	width: 400px;
	display: block;
	margin-top: 40px;
	padding-left: 40px;
}

@media (max-width: 768px) {
	.stock .name {
		float: none;
    }
}

.stock .price {
	float: left;
	width: 221px;
	display: block;
	color: #8c1d0a;
	font-size: 34px;
	letter-spacing: -1px;
	margin-top: 33px;
	font-family: 'EB Garamond', serif;
}

@media (max-width: 768px) {
	.stock .price {
		float: none;
    }
}

.stock .countBox {
	float: left;
	width: 165px;
	display: block;
	margin-top: 37px;
}

.stock .countBox label {
	font-size: 18px;
	margin-right: 25px;
}

.stock .countBox input.count{
	font-size: 18px;
	width: 30px;
	height: 30px;
	border: 1px solid #8c1d0a;
	background: transparent;
	text-align: center;
	line-height: 30px;
	margin-top: 7px;
	margin-left: 13px;
}

.stock .refresh {
	width: 129px;
	float: left;
	display: block;
	margin-top: 38px;
}

.stock .photo div { display: table-cell; height: 120px; vertical-align: middle; padding-left: 10px; }

.refresh_button {
	background: url(../img/refresh.png) no-repeat;
	width: 104px;
	height: 27px;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	line-height: 25px;
	font-size: 15px;
	border: 0;
}

.cart_total {
	display: block;
	text-align: left;
	margin-left: 58px;
	margin-top: 0px;
	margin-bottom: 60px;
	font-family: 'EB Garamond', serif;
}

.cart_total big big {
	font-size: 34px;
}

.cart_total big {
	font-size: 22px;
}

.width1070 {
	font-size: 13px;
	line-height: 19px;
	width: 1070px;
	display: block;
	margin: 40px auto;
	text-align: left;
}

.width1070.index {
	margin: 0px auto;
}

/* CART CLIENT */

form.cart_client {
	padding-bottom: 30px;
}

form.cart_client.inact {
	-webkit-filter: grayscale(100%);
	opacity: 0.8;
}

.cart-page .width1070 { width: 1020px; }

@media (max-width: 768px) {
	.cart-page .width1070 {
		width: 400px;
    }
}

label.cart_client {
	width: 450px;
	float: left;
	margin-right: 60px;
	font-size: 17px;
}

label.cart_client span {
	width: 155px;
	display: block;
	float: left;
	color: #8c1d0a;
	line-height: 32px
}

label.cart_client input {
	width: 276px;
	height: 32px;
	padding-left: 7px;
	padding-right: 7px;
	display: block;
	float: left;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	background: #fff;
	margin-bottom: 16px;
	font-size: 17px;
}

@media (max-width: 768px) {
	label.cart_client input {
		width: auto;
    }
}

input[type="checkbox"] {
    display: block;
}

.cart_client .refresh_button { margin-top: 10px; }
.cart-wrapper { height: 274px; }

@media (max-width: 768px) {
	.cart-wrapper {
		height: 400px;
    }
}

.cart_client .white_full { position: absolute; left: 0; right: 0; }

@media (max-width: 768px) {
	.cart_client .white_full {
		width: 400px;
    }
}

input[type="checkbox"] + label span {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
    background: url(../img/check_radio_sheet.png) left top no-repeat;
    cursor: pointer;
}

input[type="checkbox"]:checked + label span {
    background: url(../img/check_radio_sheet.png) -21px top no-repeat;
}


/* ----------- */

.sp_leftcol {
	width: 500px;
	float: left;
}

.sp_rightcol {
	width: 505px;
	float: right;
}

@media (max-width: 768px) {
	.sp_leftcol, .sp_rightcol {
		width: auto;
	float: none;
    }
}



.sp_rightcol p {
	margin: 10px 0;
	line-height: 13px;
}

/* INDEX PAGE */

.categories {
	display: block;
	background: url(../img/books_bg.gif) repeat-x top;
	text-align: center;
	height: 255px;
	padding-top: 0px;
        position: relative;
	    margin-top: -10px;
}

@media (max-width: 768px) {
	.categories  {
    	background: none;
		width: auto;
		min-width: 360px;
		margin-top: 300px;
		margin-top: 0px;
		height: auto;
		margin-bottom: 60px;
    }
}

.cat_book {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 186px;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	font-family: 'EB Garamond', serif;
	font-size: 19px;
	line-height: 18px;
	text-shadow: 0px 0px 0px #fff;
	margin-top: 4px;
	
}

@media (max-width: 768px) {
	.cat_book  {
    	color: maroon;
		margin-left: 0px;
		margin-right: 0px;
		width: 180px;
    }
}

@media (max-width: 768px) {
	a.cat_book img  {
    	max-width: 160px;
    }
}

.cat_book:hover {
	text-shadow: 0px 0px 0px #9b220d;
	opacity: 0.9;
}

.cat_book span {
	min-height: 210px;
	display: block;
	margin-bottom: 0px;
}

.center {
	display: inline-block;
}

@media (max-width: 768px) {
	.center  {
    	display: block;
    }
}

.slider_1 {
	background: url(../img/bg_books_empty.jpg) no-repeat top center;
	height: 330px;
	display: block;
	text-align: left;
	margin-top: -15px;
}

@media (max-width: 768px) {
	.slider_1  {
    	display: none;
		display: block;
		margin-top: 300px;
		background: url(../img/bg_books_empty.jpg) 100% -10px no-repeat;
    }
}

.slide1_box {
	float: left;
	display: block;
	width: 1190px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	padding: 0;
	margin: 0;
	margin-top: -10px;
	list-style: none;
	max-height: 999999px;
}

@media (max-width: 768px) {
	.slide1_box  {
    	width: 360px;
    }
}

@media (max-width: 768px) {
	li.slide1 p, li.slide1 h3, li.slide1 a  {
    	display: none;
    }
}

.slide1_title {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	padding-right: 550px;
	margin-bottom: 0px;
	max-height: 999999px;
	margin-top: 20px;
	min-height: 50px;

}

@media (max-width: 768px) {
	.slide1_title  {
    	padding-right: 0px;
		margin-bottom: 60px;
    }
}

.slide1a {
	float: right;
	 margin-top: -45px;
	
}


@media (max-width: 768px) {
	.slide1a  {
    	float: none;
		display: block;
    }
}

@media (max-width: 768px) {
	.slide1a  img {
    	max-height: 190px;
    }
}

@media (max-width: 768px) {
	 li.slide1 a.slide1a, h2.slide1_title a {
		display: block;
    }
}

.slider_2 {
	background: #fff url(../img/slider_2.jpg) no-repeat 40px 0px;
	height: 231px;
	display: block;
	text-align: left;
}

@media (max-width: 768px) {
	.slider_2  {
    	display: none;
    }
}

.slide2_box {
	float: left;
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	padding: 0;
	margin-top: 25px;
	list-style: none;
}

.slide2_title {
	font-size: 26px;
	line-height: 35px;
}

.slide2_book {
	float: left;
	margin-left: 270px;
	width: 250px;
	text-align: left;
}

.slide2_book img {
	max-height: 187px;
	height: 187px;
	max-width: 250px;
}

.slide2_item {
	float: left;
	width: 500px;
	margin-top: 30px;
	margin-left: 150px;
	display: block;
	text-align: left;
}

.slide2_item a.head {
	text-decoration: none;
	display: inline-block;
}

.topsell {
	background: #9f3114;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	width: 103px;
	height: 27px;
	display: block;
	text-align: center;
	margin-bottom: 10px;
        cursor: default;
}

.slide2_item_title {
	font-size: 18px;
	display: block;
}

.slide2_desc {
	display: block;
	font-size: 11px;
}

.slide2_price {
	font-size: 34px;
	color: #8c1d0a;
	font-family: 'EB Garamond', serif;
	letter-spacing: -1px;
	display: block;
	min-width: 150px;
	float: left;
}

.slide2_buyit {
	font-size: 14px;
	float: left;
	color: #fff;
	background: url(../img/buy.png) no-repeat;
	width: 81px;
	height: 27px;
	text-decoration: none;
	text-align: center;
	line-height: 25px;
}

.slide2_buyit:hover {
	color: #fff;
}

.slide2_form {
	margin-top: 13px;
}


/* PAPER BOTTOM */

.slider_3_top {
	background: url(../img/paper_bg_top.png) no-repeat center bottom;
	height: 16px;
	display: block;
	margin-top: -16px;
}

.slider_3_bot {
	background: url(../img/paper_bg_bot.jpg) no-repeat center top;
	height: 342px;
	display: block;
	text-align: left;
}
@media (max-width: 768px) {
	.slider_3_top  {
    	display: none;
    }
}
@media (max-width: 768px) {
	.slider_3_bot  {
    	display: none;
    }
}


/* ========= PAGINATION JS =========== */


.slider_1 ol#pagination {
	position:absolute;
	text-align:center;
	display: block;
	width: 500px;
	margin-top: 275px;
}

@media (max-width: 768px) {
	.slider_1 ol#pagination  {
    	
		
		width: 320px;
		padding: 0 12px;
    }
}
.slider_1 ol#pagination li{
	display:inline-block;
	width:27px;
	height:27px;
	background:url('../img/slider_controls.png') no-repeat 0 -27px;
	text-align:left;
	font-size: 0px;
	list-style:none;
	cursor:pointer;
	margin-right: 8px;
}

@media (max-width: 768px) {
	.slider_1 ol#pagination li {
    	
		width: 4px;
height: 4px;
background: url('../img/slider_controls.png') no-repeat -12px -39px;
margin-right: 12px;
    }
}

.slider_1 ol#pagination li:hover {
	background:url('../img/slider_controls.png') no-repeat 0 -54px;
}

.slider_1 ol#pagination li.current {
	color:#f00;
	font-weight:bold;
	background:url('../img/slider_controls.png') no-repeat 0 0px;
}

@media (max-width: 768px) {
	.slider_1 ol#pagination li.current {
    
background:url('../img/slider_controls.png') no-repeat -12px -12px;
    }
}

.slider_1 ol#pagination li.prev, .slider_1  ol#pagination li.next {
	position:absolute;
	width: 61px;
	height: 55px;
	bottom: -15px;
}

.slider_1 ol#pagination li.prev:active, .slider_1  ol#pagination li.next:active {
	opacity: 0.7;
}

.slider_1 ol#pagination li.prev {
	left:0px;
	background:url('../img/slider_controls.png') no-repeat 0 -136px;
}

.slider_1 ol#pagination li.next {
	right:-20px;
	background:url('../img/slider_controls.png') no-repeat 0 -81px;
}

@media (max-width: 768px) {
	.slider_1 ol#pagination li.next {
    	right: 0px;
    }
}

.slider_2 ol#pagination2 {
	position:absolute;
	text-align:center;
	display: block;
	width: 65px;
}

.slider_2 ol#pagination2 li{
	display:inline-block;
	width:0px;
	height:0px;
	background:url('../img/slider_controls.png') no-repeat 0 -27px;
	text-align:left;
	font-size: 0px;
	list-style:none;
	cursor:pointer;
}

.slider_2 ol#pagination2 li:hover {
	background:url('../img/slider_controls.png') no-repeat 0 -54px;
}

.slider_2 ol#pagination2 li.current {
	color:#f00;
	font-weight:bold;
	background:url('../img/slider_controls.png') no-repeat 0 0px;
}

.slider_2 ol#pagination2 li.prev, .slider_2 ol#pagination2 li.next {
	position:absolute;
	width: 61px;
	height: 55px;
}

.slider_2 ol#pagination2 li.prev:active, .slider_2 ol#pagination2 li.next:active {
	opacity: 0.7;
}

.slider_2 ol#pagination2 li.prev {
	left:1055px;
	top: 48px;
	background:url('../img/slider_controls.png') no-repeat 0 -136px;
}

.slider_2 ol#pagination2 li.next {
	left:1050px;
	top: 95px;
	background:url('../img/slider_controls.png') no-repeat 0 -81px;
}


/* EVENTS (SLIDER 3) - jquery.mCustom.Scrollbar.css */

.events {
	margin: 0;
	margin-left: 80px;
	margin-right: 40px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-family: 'EB Garamond', serif;
	line-height: 16px;
        overflow: hidden;
}

.events .events_item {
	float: left;
	display: block;
	width: 240px;
	margin-right: 40px;
        height: 200px;
}

.filters_box {
	display: block;
	height: 125px;
}

/* FILTER DATE */

.filter_date {
	display: block;
	float: left;
	text-align: center;
	width: 160px;
	margin-left: 80px;
}

.filter_day {
	display: block;
	float: left;
	height: 90px;
	width: 160px;
}

.filter_day a{
	text-decoration: none;
	font-size: 0px;
	width: 8px;
	height: 15px;
	display: block;
	float: left;
        padding: 20px;
        margin: -40px;
	margin-top: 40px;
        z-index: 100;
        position: relative;
}

.filter_day a.left, .filter_month a.left {
	background: url(../img/arrow_left_black.gif) no-repeat center;
	margin-right: 15px;
}

.filter_day a.right, .filter_month a.right {
	background: url(../img/arrow_right_black.gif) no-repeat center;
	margin-left: 15px;
}

.filter_day span {
	font-size: 120px;
	letter-spacing: -3px;
	font-family: 'EB Garamond', serif;
	line-height: 50px;
	float: left;
	margin: 0;
}

.filter_month {
	display: block;
	float: left;
	width: 160px;
	margin-top: 2px;
}

.filter_month a {
	text-decoration: none;
	font-size: 0px;
	width: 8px;
	height: 15px;
	display: block;
	float: left;
}

.filter_month span {
	font-size: 22px;
	line-height: 18px;
	font-family: 'EB Garamond', serif;
	float: left;
	margin-top: -4px;
}


/* TABS */

.tab {

}

.filter_tabs {
	display: block;
	float: left;
}

.events_label {
	display: block;
	float: left;
	font-family: 'EB Garamond', serif;
	font-size: 20px;
	margin-left: 120px;
	margin-top: 22px;
}

#scrollers {
	
}

#info-nav{
	margin: 0;
	margin-left: 120px;
	margin-top: 32px;
	padding: 0;
	width: 100%;
	list-style: none;
	display: inline-block;
}

#info-nav li {
	float: left;
	margin-right: 30px;
}

#info-nav li a {
	text-decoration: none;
	min-width: 190px;
	height: 31px;
	display: block;
	font-family: 'EB Garamond', serif;
	line-height: 27px;
	text-align: center;
	font-size: 20px;
	border-bottom: 1px dashed #705a40;
}

#info-nav li a:hover{

}
#info-nav li.current a{ 
	background: url(../img/tabs_bg.png) no-repeat;
	background-size: 100% auto;
	border-bottom: 0px;
}

.process { opacity: 0.7; }
.process * { cursor: progress !important; }

.slider_2 ol#pagination2 li.next,
.slider_2 ol#pagination2 li.prev,
#pagination,
.no-select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }


.goods-order-form .buy { display: none; }

.table td { padding: 10px; }
.table td a img { padding: 0 0 0 10px !important; }

.onsale {position: relative;  }

@media (max-width: 768px) {
	.onsale  {
		position: relative; 
    	    display: block;
   
}
    }


.categories .regular {
	position: relative; opacity: 0.95; cursor: pointer; height: 47px; display: table-cell; border-radius: 5px; height: 43px; top: -280px; left: 900px;
	
	    width: 300px;
    height: 49px;
    background: url(../img/button.png) no-repeat;
    color: white;
    text-decoration: none;

	
	}

@media (max-width: 768px) {
	.categories .regular  {
    	left: 0px;
		top: 40px;
		min-width: 360px;
		background-size: 100% 100%;
    }
}

.categories .regular img { float: left; margin: -1px -3px -2px -3px;  }

.categories .regular:hover { box-shadow: 0 0 2px #333; }


.events_item p { display: block; max-height: 145px; overflow: hidden; margin-bottom: 0; }
.events_item b.more { cursor: pointer; }


p .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 3px; background: #000; background: rgba(0,0,0,0.4); filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }
p .mCSB_scrollTools .mCSB_draggerRail { background: #000; background: rgba(0,0,0,0.5); filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; width: 1px; }



div#sorting {
    display: inline-block;
    margin: -10px 0 -25px 464px;
}

@media (max-width: 768px) {
	div#sorting {
		margin:0;
		display: block;
    }
}


div#sorting li {
    list-style: none;
    float: left;
    margin-left: 12px;
    font-size: 14px;
}

@media (max-width: 768px) {
	div#sorting li  {
    	
		margin-left: 0px;
    }
}


div#sorting li a {
    text-decoration: none;
}
div#sorting li.active a {
    text-decoration: underline;
}

.second h1 { font-size: 20px; margin-top: 60px; margin-bottom: 20px; position: relative; }

@media (max-width: 768px) {
	.second h1  {
    	
		margin-top: 200px;
    }
}
.second.catalog-page h1 { margin-top: 60px; margin-bottom: 20px; position: relative; z-index: 5; font-size: 20px; min-height: 60px;}

@media (max-width: 768px) {
	.second.catalog-page h1  {
    	margin-top: 180px;
		padding: 0 10px;
    }
}


.second .content.opa { opacity: 0.6; }

.second.product-page .header { position: absolute; left: 40px; width: 190px; margin-top: -55px; }
@media (max-width: 768px) {
	.second.product-page .header {
		left: 0px;
		margin-top: 0px;
		position: absolute;
    }
}
.second.product-page .logo { background: url(../img/logo.gif) no-repeat -20px -41px; width: 177px; height: 146px; }
.second.product-page .head_books,
.second.product-page .head_contacts,
.second.product-page .filters { display: none; }
.second.product-page .head_contacts { display: block; }
.second.product-page h1 { font-size: 22px; text-align: left; margin-top: 80px; margin-bottom: 15px; margin-left: 452px; width: 630px; overflow: hidden; }

@media (max-width: 768px) {
	.second.product-page h1  {
    	margin-top: 180px;
		margin-left: 0;
		width: auto;
		    padding: 0 10px;
    }
}


.second.product-page h2 { font-size: 14px; margin-top: 20px; margin-bottom: 0px; }
.second.product-page h3 { font-size: 14px; margin-top: 0px; margin-bottom: 20px; font-style: italic; }
.second.product-page .main_photo { margin-top: -50px; }
.second.product-page .mini_cart { margin-left: 340px; }
.second.product-page .contact_link { margin-top: 87px; margin-left: 220px; }

@media (max-width: 768px) {
	.second.product-page .contact_link {
		 margin-top: 60px;
		 margin-left: 200px;
    }
}

.second.product-page .description { font-size: 15px; }
.second.product-page .buyit { margin-bottom: 15px; }

.second .header { position: absolute; left: 40px; width: 190px; margin-top: -55px; }
@media (max-width: 768px) {
	.second .header {
		left: 0px;
		margin-top: 0px;
		position: absolute;
    }
}



.second .logo { background: url(../img/logo.gif)  no-repeat -20px -41px; width: 177px; height: 146px; }
.second .head_books { display: none; }
.second .mini_cart { margin-left: 340px; }
.second .contact_link { margin-top: 87px; margin-left: 220px; }

@media (max-width: 768px) {
	.second .contact_link {
		margin-top: 60px;
		margin-left: 200px;
		
    }
}

.second .cat_book { width: 125px; margin-left: 0; margin-right: 0; font-size: 0; opacity: 0.7; border: 1px solid transparent; position: relative; height: 90px; }
.second .cat_book img { max-height: 70px; }
.second .cat_book.active { opacity: 1; border: 1px solid #8c1d0a; border-bottom: none; padding-top: 4px; height: 81px; }
.second .cat_book.active span:after { content: ''; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; background: #fff url(/img/bg.gif) repeat top center; }
.second .categories { height: 282px; background: none; height: 70px; }
.second .cat_book span { min-height: 0; }

.second .cat_book {
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
}
.second .content {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

@media (max-width: 768px) {
	.second .content {
		padding: 0 10px;
    }
}

  .bread { text-align: left;
margin-left: 452px;
margin-top: -10px;
margin-bottom: 10px;}

@media (max-width: 768px) {
	.bread {
		margin: -95px 0 105px;
		    margin: -10px 0 60px;

text-align: left;

position: relative;
    }
}


h1 .bread { display: block; font-size: 12px; font-weight: normal; margin-top: 8px; }
.bread a { color: #9b220d; font-size: 13px; font-weight: bold; text-decoration: none; }

.loupe { z-index: 99999; border-radius: 300px; cursor: none; margin-top: -15px; }
.loupe:after { content: ' '; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 300px; box-shadow: inset 0 0 6px 6px #000; border: 1px solid #1B1B1B; }

.slider_image{background-repeat: no-repeat;background-position:top right;width: 575px;height: 257px;position: absolute;margin-left: 610px;margin-top: -8px;}

.text { max-width: 830px; margin: 0 auto; text-align: left; text-indent: 20px; }

.link {
     width: 800px;
     height: 100%;
    margin: -800px auto 0;
    }
    .link a {
     display: block;
     height: 300px;
     z-index: 9999;

    }
	
	@media (max-width: 768px) {
	.link  {
    	display: none;
    }
}
	
	.menu_h{
     display: none;
       }
	   
	  /* Scroller Box */

    #scroller_container {

position: relative;
width: 900px;
height: 20px;
overflow: hidden;
margin-top: 20px;
}

#scroller {

white-space: nowrap;

line-height: 16px;

font-size: 14px;

font-family: Verdana, Arial, Helvetica, sans-serif;

}

#vk_like{
    float: right;
    margin-top: -20px;

}

/* Scoller Box */

/* Стили для оформления кнопок поделиться */

#share {
	width:100%;
	border:1px solid #eaeaea;
	margin: 0 auto;
	background:#fff;
	text-align:center;
}

.like {
	font-size: 16px;
	font-weight: 700;
	line-height: 50px;
}

.push {
	display: inline-block;
	width: 17%;
	min-width: 100px;
	line-height: 40px;
	margin: 5px 2px 20px 2px;
	font-size: 15px;
	text-align: center;
	color:#fff;
	cursor: pointer;
}

@media (max-width: 768px) {
	.myvk  {
    	display: none;
    }
}



.facebook {background-color:#3b5998;}
.facebook:hover {background-color:#2d4373;}

.google {background-color:#dd4b39;}
.google:hover {background-color:#c23321;}

.twitter {background-color:#55acee;}
.twitter:hover {background-color:#2795e9;}

.vkontakte {background-color:#587ea3;}
.vkontakte:hover {background-color:#466482;}

.ok {background-color:#ee8208;}
.ok:hover {background-color:#ee7808; color:#fff;}