﻿@font-face {
	font-family: narrow;
	src: url(../fonts/pt-sans-narrow.eot);
	src: local(PT_Sans-Narrow-Web-Regular), url(../fonts/pt-sans-narrow.ttf);
}
@font-face { 
	font-family: 'rub';
	src: url('../fonts/rouble.ttf');
}
body {
	padding: 0px;
	font-family: arial,Helvetica,sans-serif;
	font-size: 14px;
	margin: 0px;
	background-attachment: fixed;
	background-image: url(bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #727272;
}
body.main-page #content .item-page {padding: 0px;}
a {color: #727272;}
a img {border: none;}
body.editor-area {
	background-color: #FFF;
	padding: 10px;
	margin: 0px;
	box-sizing: border-box;
	color: #777777;
}
p {
	margin: 0px;
	padding: 0px;
}
img {max-width: 100%;}
img.kartinka_sprava {
	float: right;
	margin-top: 4px;
	margin-left: 10px;
}
img.kartinka_sleva {
	float: left;
	margin-top: 4px;
	margin-right: 10px;
}
input:active,  input:focus {
    outline: 0;
    outline-offset: 0;
}
#content h1 {
	margin: 0px;
}
#mxcpr {display: none;}
#content {
	overflow: hidden;
	display: block;
	margin-top: 10px;
}

#sidebar {
	float: left;
	width: 250px;
	display: block;
	overflow: hidden;
	margin: 10px 12px 0px 10px;
	box-shadow: 2px 2px 0px #e0e0e0;
	background: #d0ebf9;
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(237,248,252,1) 0%, rgba(255,255,255,1) 100%);	
	border-radius: 5px;
}
#search {
	float: right;
	display: block;
	overflow: hidden;
	margin: 0px;
}
#catalog_search {
	margin: 0px;
	padding: 0px;
	display: block;
	position: relative;
	overflow: hidden;
}
#catalog_search #jshop_search {
	height: 40px;
	font-size: 15px;
	margin: 0px;
	line-height: 40px;
	overflow: hidden;
	display: block;
	border: 0px solid #dddddd;
	color: #bbbbbb;
	box-sizing: border-box;
	padding-top: 3px;
	padding-right: 40px;
	padding-bottom: 3px;
	padding-left: 7px;
	width: 300px;
	float: right;
	position: relative;
	box-sizing: border-box;
	border-radius: 5px;
}
#catalog_search #submit_search {
	padding: 0px;
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	margin: 0px;
	bottom: 5px;
	height: 30px;
	width: 30px;
}
a.advanced-search {
	float: left;
	margin-right: 10px;
	font-style: italic;
	font-size: 13px;
	line-height: 24px;
	color: #F60;
}
#header {
	background-image: url(top_bg.png);
	/*background-position: 270px bottom;*/
	background-position: center bottom;
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
}
#main-logo {
	float: left;
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 10px;
	margin-left: 0px;
	overflow: hidden;
}
#right-logo {float: right; margin: 10px 0px 10px 20px; overflow: hidden;} 
#right-logo img {max-height: 91px;}
@media (max-width: 801px) {#right-logo {float: none; margin: 10px auto 10px auto; text-align: center;}}
#header #contacts {
	font-family: 'comic sans ms', sans-serif;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	float: left;
	clear: left;
	margin: 0px 0px 10px 0px;
	display: block;
}
#header #phone {
	font-weight: bold;
	font-size: 20px;
	color: #ffffff;
	text-decoration: none;
}
#header #mail 	 {
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
}
#fluid-banner {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
	position: relative;
}
#after-content .module-wrapper {margin: 10px 0px 0px 0px;}
.noframe {padding: 0px !important;}


.magazin #sidebar {margin-right: 0px;}
.magazin .jshop-view-panel,
.magazin #content h1,
.magazin .jshop.productfull,
.magazin .category-description,
.magazin .jshop_list_category,
.magazin .jshop.item-page,
.magazin .jshop.pagelogin,
#jshop_menu_order,
.jshop_register,
.jshop.myorders_list,
.jshop.myorderinfo,
.jshop_profile_data,
.jshop.list_product.detailed_list,
.jshop.list_category_wrapper,
.jshop.advanced-search,
table.list_product,
.magazin #before-content,
.magazin #after-content,
.magazin .jshop_list_product table.list_product,
.magazin .jshop.checkout_shipping_block,
.magazin .jshop.checkout_payment_block,
.magazin .jshop.checkout_pfinish_block,
.magazin .item-page {
	margin: 0px 0px 0px 0px;
}

.magazin .category-description {margin-bottom: 10px;}

#content .module {margin: 0px 10px 0px 0px;}
#sidebar .module {padding: 10px;}
#wrapper {
	background-color: #FFF;
	margin-top: 0px;
}
#navbar {
	display: table;
	width: 100%;
	height: 37px;
	font-size: 14px;
	margin: 0px auto 10px auto;
	padding: 0px 0px 0px 10px;
	box-sizing: border-box;
	position: relative;
	background-image: url(top_menu_bg.png);
}
#navbar:before {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
	width: 5px;
	height: 37px;
	background-image: url(top_menu_bg_left.png);
	background-repeat: no-repeat;
}
#navbar:after {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	content: "";
	width: 5px;
	height: 37px;
	background-image: url(top_menu_bg_right.png);
	background-repeat: no-repeat;
}
#wrapper, #navbar, #header {
	max-width: 1200px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin-right: auto;
	margin-left: auto;
	display: block;
	overflow: hidden;
}
#header {box-shadow: none;}
#navbar {overflow: visible;}

#top-menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
	
}
#top-menu ul li {
	display: inline-block;
	float: left;
}
#top-menu ul li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	/* text-transform: uppercase; */
	line-height: 37px;
	height: 37px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
}
#top-menu ul li a:before {
	content: "";
	margin-right: 0px;
	margin-left: 15px;
	color: #CCC;
	font-family: inherit;
	text-shadow: none;
}
#top-menu ul li:first-child a:before {content: none;}
#top-menu ul li.current a {
	color: #FF0;
}
/*********************** ХЛЕБНЫЕ КРОШКИ *************************/
#path-wrapper {
	background-color: #D4E7CC;
	background-color: #E5E5E5;
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
	/*box-shadow: 0px 5px 5px rgba(0,0,0,0.2);*/
	border-top: solid 2px #ffffff;
}
#path {
	display: block;
	overflow: hidden;
	font-size: 11px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#path ul,
#path ul li {
	margin: 0px;
	padding: 0px;
	clear: none;
	float: left;
	list-style-type: none;
}
#path .divider.icon-location { display: none; }
#path a {
	text-decoration: underline;
}
#path .divider {
	margin-right: 5px;
	margin-left: 5px;
}
/*************** СЛАЙДЕР (РАЗРЫВЫ СТРАНИЦЫ) ****************/
.pane-sliders h3.title {
	background-color: #7DBBDB;
	display: block;
	clear: both;
	float: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	overflow: hidden;
	position: relative;
}
.pane-sliders h3.title a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 10px;
	font-size: 15px;
	text-shadow: 1px 1px 0px #3794C6;
}
.pane-sliders h3.title.pane-toggler:before,
.pane-sliders h3.title.pane-toggler-down:before {
	color: #FFF;
	float: right;
	font-weight: bold;
	margin-right: 10px;
	font-size: 35px;
	font-family: "Courier New", Courier, monospace;
	text-shadow: 1px 1px 0px #3794C6;
	cursor: pointer;
}
.pane-sliders h3.title.pane-toggler:hover:before,
.pane-sliders h3.title.pane-toggler-down:hover:before {
	color: #FFCC33;
}
.pane-sliders h3.title.pane-toggler:before {content: "+";}
.pane-sliders h3.title.pane-toggler-down:before {content: "-";}
.pane-sliders .pane-slider.content {
	display: block;
	clear: both;
	float: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

/************************** ПЕРЕКЛЮЧЕНИЕ ЯЗЫКОВ ***************************/
.mod-languages {float: right; margin-top: 10px;}
.mod-languages a img {width: auto; height: 20px;}
.mod-languages ul.lang-inline {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.mod-languages ul.lang-inline li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.mod-languages ul.lang-inline li a {
	margin-left: 10px;
}

#sidebar .module-wrapper {
	margin: 0px;
	box-shadow: 2px 2px 0px #e0e0e0;
	background: #edf8fc;
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(237,248,252,1) 0%, rgba(255,255,255,1) 100%);
}

#content h1, #content .related_header, #content .moduletable h3, .module-wrapper h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 7px;
}

/****************** ТОВАРЫ С МЕТКАМИ В КОНТЕНТЕ ********************/
#content .label_products {
	display: block;
	clear: both;
	float: none;
	position: relative;
}
#content .label_products .block_item {
	display: block;
	width: 50%;
	border-left: 1px solid #E9E9E9;
	border-top: 1px solid #E9E9E9;
	float: left;
	height: 180px;
	position: relative;
	padding: 15px;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0px;
}
#content .label_products .block_item:nth-child(odd) {border-left: none; padding-left: 0px;}
#content .label_products .block_item.last,
#content .label_products .block_item:nth-child(2n) {margin-right: 0px;}
#content .label_products .block_item:nth-child(1), #content .label_products .block_item:nth-child(2) {border-top: none;}
#content .label_products .block_item .item_image img {
	height: 150px;
	width: auto;
	float: left;
	margin-right: 15px;
	overflow: hidden;
}
#content .label_products .block_item .product_label {
	position: absolute;
	left: -8px;
	top: -7px;
	display: none;
}
#content .label_products .block_item .item_name a {
	text-decoration: none;
	display: block;
	padding: 0px;
	text-transform: uppercase;
	color: #4688b9;
	font-size: 15px;
	font-weight: bold;
}
#content .label_products .block_item .item_price {
	margin-top: 10px;
	font-weight: bold;
	color: #b7001f;
	text-transform: uppercase;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
#content .label_products .block_item .item_name {
	margin-bottom: 10px;
	overflow: hidden;
	text-align: right;
	display: block;
}
#content .label_products .row_splitter {
	display: block;
	clear: both;
	float: none;
	height: 0px;
	line-height: 0px;
	width: 100%;
}
#content .label_products a.back {
	float: left;
	display: block;
	height: 454px;
	margin-right: 10px;
	line-height: 454px;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	text-align: center;
	width: 100px;
	border: 1px solid #e0e0e0;
	box-shadow: inset 0px 0px 10px #eeeeee;
	border-radius: 5px;
}
#content .label_products .old_price {
	color: #096;
	text-decoration: line-through;
	position: absolute;
	right: 15px;
	bottom: 30px;
	font-weight: bold;
	text-transform: uppercase;
}
#content .label_products .short_description {
	overflow: hidden;
	display: block;
	float: none;
	clear: right;
	height: 90px;
	text-align: right;
}
#content .label_products a.all_label_products {
	display: block;
	width: 100%;
	border: 0px solid #E9E9E9;
	float: none;
	position: relative;
	padding: 5px;
	border-radius: 5px;
	overflow: hidden;
	clear: both;
	text-align: center;
	margin: 10px 0px 10px 0px;
	box-sizing: border-box;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	text-shadow: 1px 1px 0px #D8EFFC;
	background: #c8e8fa; 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4ZThmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4OWNjZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #c8e8fa 0%, #89ccf1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8e8fa), color-stop(100%,#89ccf1));
	background: -webkit-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%); 
	background: -o-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%); 
	background: -ms-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%);
	background: linear-gradient(to bottom,  #c8e8fa 0%,#89ccf1 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8e8fa', endColorstr='#89ccf1',GradientType=0 );
	color: #1478AD;
	letter-spacing: 0.4em;
}
@media (max-width: 599px) {
	#content .label_products .block_item {
		display: block;
		width: 100%;
		border: 1px solid #E9E9E9 !important;
		float: none;
		height: auto !important;
		max-height: none;
		position: relative;
		padding: 15px;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0px 0px 10px 0px;
	}
	#content .label_products .block_item:nth-child(odd) {padding: 10px !important;}
	#content .label_products .block_item .item_image {width: 25%;}
	#content .label_products .block_item .item_image img {
		height: auto;
		width: 100%;
		float: left;
		margin-right: 15px;
		overflow: hidden;
	}	
	#content .label_products .short_description {height: auto;}	
	#content .label_products .block_item .item_price {
		margin-top: 10px;
		font-weight: bold;
		color: #b7001f;
		text-transform: uppercase;
		position: relative;
		right: 0px; 
		bottom: 0px; 
		float: right;	
}
}
/**************************** ПОСЛЕДНИЕ ПРОСМОТРЕННЫЕ ТОВАРЫ ********************/
#content .last_visited_products .item-wrapper {
	width: 25%;
	float: left;
	display: block;
	overflow: hidden;
}
#content .last_visited_products .block_item {
	border: 1px solid #D0EBF9;
	margin: 0px 10px 10px 0px;
	padding: 20px;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	border-radius: 0px;
}
#content .last_visited_products .block_item .product_label {
	position: absolute;
	top: 0px;
	left: 0px;
}
#content .last_visited_products .block_item .item_image {
	height: 150px;
	margin: 0px 0px 20px 0px;
}
#content .last_visited_products .block_item .item_image img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
}
#content .last_visited_products .block_item .item_name {
	text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: narrow;
    height: 40px;
    display: block;
    overflow: hidden;
    vertical-align: middle;
    font-weight: bold;
}
#content .last_visited_products .block_item .item_name a {
	text-decoration: none;
    color: #4688B9;
}
#content .last_visited_products .block_item .item_price {
	font-weight: bold;
    color: #4688B9;
    white-space: nowrap;
    text-align: center;
    display: block;
    overflow: hidden;
    margin: 0px 0px 0px 0px;
}
@media (max-width: 801px) {
	#content .last_visited_products .item-wrapper {
		width: 33.33%;
	}
}
@media (max-width: 600px) {
	#content .last_visited_products .item-wrapper {
		width: 50%;
	}
}
@media (max-width: 320px) {
	#content .last_visited_products .item-wrapper {
		width: 100%;
	}
}
/****************** ТОВАРЫ С МЕТКАМИ В ЛЕВОМ БЛОКЕ ********************/
#sidebar .label_products {
}
#sidebar .label_products .block_item {
	padding: 10px;
	border: 1px solid #D0EBF9;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
	background-color: #FFF;
	display: block;
	margin: 0px 0px 10px 0px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
#sidebar .label_products .block_item .item_price {
	font-weight: bold;
	color: #B70000;
}
#sidebar .label_products .block_item .short_description {
	font-size: 80%;
	margin-bottom: 7px;
}
#sidebar .label_products .block_item .item_name a {
	font-size: 14px;
	font-weight: bold;
	color: #4688B9;
	text-decoration: none;
	margin-bottom: 7px;
	display: block;
	overflow: hidden;
	margin-top: 7px;
}
#sidebar .label_products .product_label {display: none;}
#sidebar .label_products .all_label_products {
	display: block;
	width: 100%;
	border: 0px solid #E9E9E9;
	float: none;
	position: relative;
	padding: 5px;
	border-radius: 5px;
	overflow: hidden;
	clear: both;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 0px;
	box-sizing: border-box;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	text-shadow: 1px 1px 0px #D8EFFC;
	background: #c8e8fa; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4ZThmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4OWNjZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #c8e8fa 0%, #89ccf1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8e8fa), color-stop(100%,#89ccf1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c8e8fa 0%,#89ccf1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c8e8fa 0%,#89ccf1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8e8fa', endColorstr='#89ccf1',GradientType=0 ); /* IE6-8 */
	color: #1478AD;
	letter-spacing: 0.4em;
}


.product-label-name.label-3 {
	background-color: #FF6600 !important;
}
.product-label-name.label-5 {
	background-color: #390 !important;
}
/************************** КАТЕГОРИИ МАГАЗИНА ***************************/
#sidebar ul.catalog-menu {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: narrow;
	font-size: 16px;
	text-align: right;
}
#sidebar ul.catalog-menu li a {
	color: #367498;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #BFDAE8;
	display: block;
	overflow: hidden;
}
#sidebar .catalog-menu li.active.jshop_menu_level_0 a {font-weight: bold;}
#sidebar .catalog-menu li.active a,
#sidebar .jshop_menu_level_1 a,
#sidebar .jshop_menu_level_2 a,
#sidebar .jshop_menu_level_3 a {
	font-style: normal;
	background-color: #EDF8FC;
	padding-right: 8px;
	border-right: 3px solid #AFDDF5;	
	color: #BA5A98;
}
#sidebar .catalog-menu li:first-child a {
	border-top: none;
	padding-top: 0px;
}
#sidebar .catalog-menu li:last-child a {
	padding-bottom: 0px;
}
#sidebar .jshop_menu_level_0 {}
#sidebar .jshop_menu_level_1 a:before {
	content: "-";
	float: right;
	display: block;
	clear: left;
	margin-left: 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 16px;
	overflow: hidden;
} 
#sidebar .jshop_menu_level_2 a:before {
	content: "- -";
	float: right;
	display: block;
	clear: left;
	margin-left: 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 16px;
	overflow: hidden;
} 
#sidebar ul.catalog-menu li a img {
	height: 20px;
	width: 20px;
	float: left;
	margin: 0px 10px 0px 0px;
}

/******************* МЕНЮ ДЛЯ МОБИЛЬНЫХ *********************/
#mobile-menu-collapse {
	cursor: pointer;
	color: #FFF;
	text-decoration: none;
	float: left;
	line-height: 37px;
	height: 37px;
	display: none;
	font-size: 20px;
	text-transform: uppercase;
}
#mobile-menu {
	display: block;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	position: fixed;
	left: -100%;
	top: 37px;
	background-color: #ffffff;
	z-index: 100;
	opacity: 1;
	padding: 20px;
	overflow: hidden;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	font-size: 1.2em;
}
#mobile-menu.opened {
	display: block;
	overflow: scroll;
	left: 0%;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	top: 37px;
}
#mobile-menu ul.menu {
	padding: 10px;
	list-style-type: none;
	font-family: narrow;
	/* text-transform: uppercase; */
	border: 1px solid #367498;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-radius: 5px;
}
#mobile-menu ul.menu li a {
	color: #367498;
	text-decoration: none;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #367498;
}
#mobile-menu ul.menu li.active a {
	color: #BA5A98;
}
#mobile-menu ul.menu > li:first-child > a {
	border: none;
	padding-top: 0px;
}
#mobile-menu ul.menu > li:last-child > a { padding-bottom: 0px; }
#mobile-menu ul.menu li.parent > a {
	background-image: url(open_parrent_menu.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#mobile-menu ul.menu li.parent > a.open { background-image: url(close_parrent_menu.png); }
#mobile-menu ul.menu li a img {
	vertical-align: baseline;
	display: inline-block;
	margin-right: 10px;
}
#mobile-menu ul.menu ul {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	text-transform: none;
}
#mobile-menu ul.menu li.current ul {display: block;}

#mobile-menu .jshop_menu_level_0 {}
#mobile-menu .jshop_menu_level_1 { padding-left: 20px; } 
#mobile-menu .jshop_menu_level_2 { padding-left: 40px; }
#mobile-menu .jshop_menu_level_3 { padding-left: 60px; }


#footer {
	max-width: 1200px;
	margin: 0px auto 0px auto;
	padding: 20px;
	box-sizing: border-box;
}

@media (max-width: 801px) {
	body {margin: 37px 0px 0px 0px;}
#header {
	background-position: center bottom;
	background: none;
}	
#content .module {margin: 10px;}

#header #contacts {text-align: center; 	float: none;}
#top-menu ul {display: none;}
#mobile-menu-collapse {display: inline;}
#navbar {
	display: table;
	position: fixed;
	width: 100%;
	height: 37px;
	left: 0px;
	top: 0px;
	z-index: 100;
	font-size: 12px;
	box-shadow: none;
	border-radius: 0px;
	margin: 0px;
}

#navbar:before, #navbar:after {display: none;}
@media (max-width: 801px) {
	#wrapper, #navbar {
		box-shadow: none;
		border-radius: 0px;
	}
	#main-logo {
		display: block;
		clear: both;
		float: none;
		padding: 0px 10px 10px 10px;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}	
	
	#content {margin-top: 0px;}	
	#search {
		width: 100%;
		padding: 0px 20px 0px 20px;
		box-sizing: border-box;
		margin: 10px 0px 20px 0px;
		clear: both;
		float: none;
		position: relative;
	}
	#search  #jshop_search {
		width: 100% !important;
	}
	.jshop.list_product.tiles {
		padding-right: 10px;
		display: block;
		overflow: hidden;
		box-sizing: border-box;
	}

	.magazin .jshop-view-panel,
	.magazin #content h1,
	.magazin .jshop.productfull,
	.magazin .category-description,
	.magazin .jshop_list_category,
	.magazin .jshop.item-page,
	.magazin .jshop.pagelogin,
	#jshop_menu_order,
	.jshop_register,
	.jshop.myorders_list,
	.jshop.myorderinfo,
	.jshop_profile_data,
	.jshop.list_product.detailed_list,
	.jshop.list_category_wrapper,
	table.list_product,
	.magazin #before-content,
	.magazin #after-content,
	.magazin .jshop_list_product table.list_product {
		margin: 0px 0px 0px 0px;
	}
}
}
@media (max-width: 1200px) {
	
}



@media (max-width: 801px) {
#sidebar {display: none;}
#path {padding: 10px;}
}


/*********************** РАЗБИВКА НА СТРАНИЦЫ ***********************/
.pagination {
	text-align: center;
	clear: both;
	float: none;
	padding: 5px;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	display: block;
	overflow: hidden;
	margin-bottom: 0px;
}
.pagination .counter {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}
.pagination ul {
	display: block;
	width: auto;
	padding: 0;
	list-style: none;
}
.pagination li {
	display: inline-block;
	margin: 3px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow: hidden;
}
a.pagenav,
.pagenav_current,
.pagination-prev .pagenav_current,
.pagination-next .pagenav_current {
	color: #035485;
	background-color: #A9CFEB;
	box-shadow: 0px 0px 5px #5EA5D9 inset;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	line-height: normal;
	overflow: hidden;
}
.pagenav_current {
	color: #FFF;
	background-color: #3A92D1;
	box-shadow: 0px 0px 5px #1D5178 inset;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	line-height: normal;
}

#system-message-container {
	background-color: #ebebeb;
	display: block;
	padding: 0px;
	position: fixed;
	left: 50%;
	box-sizing: border-box;
	color: #000;
	width: 400px;
	top: 100px;
	z-index: 1000;
	margin-left: -200px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	border: 1px solid #FFF;
	border-radius: 5px;
}
#system-message-container a.close {
	font-size: 20px;
	line-height: 20px;
	color: #FFF;
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	background-color: #C30;
	text-align: center;
	top: 10px;
	right: 10px;
	position: absolute;
}
#system-message-container h4 {
	float: left;
	background-color: #71beea;
	display: block;
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 40px;
	height: 40px;
}
#system-message-container .alert-content {
	clear: both;
	float: none;
	overflow: hidden;
	padding: 20px;
}

#content .slider {border-radius: 5px; margin: 0px 10px 0px 0px; overflow: hidden;}






.item-page,
div[class^="leading-"],
#xmap,
div.remind,
div.reset,
.jshop.productfull,
.jshop_order,
.jshop.advanced-search,
.jshop_profile_data,
.jshop_register,
.jshop.checkout_shipping_block,
.jshop.checkout_payment_block,
.jshop.checkout_pfinish_block,
.jshop.jshopcontent,
.myorders_list,
.pagelogin,
.myorderinfo,
.order-list,
.jshop_list_category,
.category_description,
.blog .item,
.tag-category,
.manufacturer_description,
.category-description,
.jshop.list_category_wrapper { display: block; padding: 10px 10px 10px 0px; overflow: hidden; background-color: #ffffff; margin-bottom: 10px; }

h1, #content .moduletable h3, #content .module-wrapper h3, #content h1 {
	color: #ffffff;
	background-color: #91527b;
    background-image: none;
    box-shadow: inset 0px 0px 5px #754263;
	border-radius: 5px 0px 0px 5px;
	font-weight: bold;
	z-index: 2;
}
#sidebar .module-wrapper h3 {
	margin: 0px;
	padding: 10px;
	display: block;
	clear: both;
	float: none;
	color: #4688b9;
	font-weight: bold;
	text-align: right;
	background: #d0ebf9;
	background: linear-gradient(90deg, rgba(237,248,252,1) 0%, rgba(208,235,249,1) 100%);
}

@media (max-width: 801px) {
h1, #content .moduletable h3, #content .module-wrapper h3, #content h1 {
	border-radius: 0px;
}
}

/****************************** ЛОГИН ***************************************/
#login {
	position: relative;
	display: inline-block;
	width: 100px;
	float: right;
	z-index: 100;
	white-space: nowrap;
}
#login a.login-link {
	color: #ffffff;
	float: right;
	line-height: 37px;
	font-size: 16px;
	padding: 0px 10px 0px 10px;
	border-radius: 5px 5px 0px 0px;
}
#login #login-hover {
	display: none;
}
#login:hover #login-hover {
	display: block;
	position: absolute;
	right: 0px;
	top: 100%;
	background-color: #0b6794;
	padding: 20px;
	color: #ffffff;
}
#login:hover #login-hover,
#login:hover a.login-link {
	background-color: #0b6794;
}
#login:hover a {color: #ffffff;}
#login:hover a.login-link {}
#login:hover #login-hover {border-radius: 5px 0px 5px 5px;}
#login #form-login input[type="text"],
#login #form-login input[type="password"],
#login #form-login input[type="submit"] {
	width: 150px;
	height: 30px;
	box-sizing: border-box;
	border: none;
	margin: 0px 0px 10px 0px;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
}
#login #form-login input[type="submit"] {
	background-color: #72c0ec;
	color: #ffffff;
}
#login #form-login label {display: none;}
#login #form-login div {text-align: center;}

.comjshop_list_product .label-1 {
	background-color: #00ff4e;
}
input[type="submit"]{-webkit-appearance: none !important;}

span.rub {
	font-family: 'rub';
	text-transform: none;
}