@charset "UTF-8";
* { color: inherit; font: inherit; margin: 0; padding: 0; }
a img { border: none; }
a { text-decoration: none; }
b, strong, th { font-weight: bold; }
i, em { font-style: italic; }
fieldset { border: none; }
input, textarea, select, option, button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
figure { display: inline-block; vertical-align: middle; }
figure img { vertical-align: top; }
figcaption { display: block; }
html { background: #FFF; color: #000; font: 10pt "Tahoma", "Liberation Sans", sans-serif; }
.envelope, .category-desc { display: table; width: 100%; }
table.equal-cage, table.equal-cage-top, table.equal-cage-middle, table.equal-cage-bottom { border-collapse: collapse; table-layout: fixed; width: 100%; margin-top: 1em; }
table.equal-cage-top > tbody > tr > td { vertical-align: top; }
table.equal-cage-middle > tbody > tr > td { vertical-align: middle; }
table.equal-cage-bottom > tbody > tr > td { vertical-align: bottom; }
table.simple { border-collapse: collapse; margin-top: 1em; margin-left: auto; margin-right: auto; }
table.simple > thead > tr > td, table.simple > thead > tr > th, table.simple > tbody > tr > td, table.simple > tbody > tr > th, table.simple > tfoot > tr > td, table.simple > tfoot > tr > th { border: 1px solid #aaa; padding: 8px; }
table.simple > thead > tr > td, table.simple > tbody > tr > td, table.simple > tfoot > tr > td { vertical-align: top; }
table.simple > thead > tr > th, table.simple > tbody > tr > th, table.simple > tfoot > tr > th { vertical-align: middle; }
table.bordered { margin-top: 1em; }
table.bordered > thead > tr > td, table.bordered > thead > tr > th, table.bordered > tbody > tr > td, table.bordered > tbody > tr > th, table.bordered > tfoot > tr > td, table.bordered > tfoot > tr > th { border: 1px solid #666; }
table.spaced-rows > thead > tr > td, table.spaced-rows > thead > tr th, table.spaced-rows tbody > tr > td, table.spaced-rows tbody > tr th, table.spaced-rows tfood > tr > td, table.spaced-rows tfood > tr th { padding-top: .5em; padding-bottom: .5em; }
table.spaced-rows > thead > tr:first-child, table.spaced-rows tbody > tr:first-child, table.spaced-rows tfood > tr:first-child { padding-top: 0; }
table.spaced-rows > thead > tr:last-child, table.spaced-rows tbody > tr:last-child, table.spaced-rows tfood > tr:last-child { padding-bottom: 0; }
.yandexmap { display: none; }
@media print { .discardable { display: none; } }
.wysiwyg-content p { margin-top: 1em; }
.wysiwyg-content p figure { display: inline-block; text-align: center; }
.wysiwyg-content p figure figcaption { display: block; }
.wysiwyg-content p figure img { vertical-align: top; }
.wysiwyg-content p figure figcaption + img, .wysiwyg-content p figure img + figcaption { margin-top: 1em; }
.wysiwyg-content ul, .wysiwyg-content ol { margin-top: 1em; margin-left: 3ex; }
.wysiwyg-content ul ul, .wysiwyg-content ul ol, .wysiwyg-content ol ul, .wysiwyg-content ol ol { margin-top: 0; }
.wysiwyg-content td > :first-child, .wysiwyg-content th > :first-child { margin-top: 0; }
.wysiwyg-content a { text-decoration: underline; }
.wysiwyg-content img { max-width: 100%; }
.wysiwyg-content blockquote { margin-top: 1ex; margin-left: 1ex; padding-left: 1ex; border-left: 2px solid #ddd; }
.wysiwyg-content a[href$=".doc"]::before, .wysiwyg-content a[href$=".docx"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/doc.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.wysiwyg-content a[href$=".xls"]::before, .wysiwyg-content a[href$=".xls"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/xls.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.wysiwyg-content a[href$=".pdf"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/pdf.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.wysiwyg-content .shipping-price { width: 100%; margin-top: 1em; }
.wysiwyg-content .shipping-price > thead > tr td, .wysiwyg-content .shipping-price > thead > tr th { padding-bottom: .2em; border-bottom: 1px dotted #000; text-align: left; }
.wysiwyg-content .shipping-price > tbody > tr td, .wysiwyg-content .shipping-price > tbody > tr th { padding: .2em 0; }
.wysiwyg-content h1, .wysiwyg-content h2 { color: #546167; font-family: "Georgia", "Times New Roman", serif; font-size: 14pt; font-style: italic; border-bottom: 1px solid #DBE0E4; padding-bottom: .2em; }
.wysiwyg-content h1 a, .wysiwyg-content h2 a { text-decoration: none; }
.wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content h5, .wysiwyg-content h6 { font-weight: bold; margin-top: 1em; }
.qlform fieldset input, .qlform textarea, .qlform .captcha input, .qlform select, .qlform option { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.qlform dd.submit, .qlform .dd.submit { margin-top: 1em; }
.qlform input.submit { border-radius: 3px; box-shadow: 2px 2px 2px 0 #ccc; padding: .5em 3ex; }
.qlform input, .qlform textarea, .qlform select { background: #FFF; border: 1px solid #c7c7c7; color: #000; }
.qlform textarea { height: 15em; resize: vertical; }
.qlform .pretext h3 { margin-top: .5em; text-align: center; }
.qlform .message { margin-bottom: 1em; }
.menu-horizontal li { list-style: none; position: relative; }
.menu-horizontal li:hover > ul, .menu-horizontal li:focus > ul { display: block; }
.menu-horizontal > li { display: inline-block; }
.menu-horizontal > li ul { display: none; position: absolute; }
.menu-horizontal > li > ul { left: 0; top: 100%; }
.menu-horizontal > li > ul ul { left: 100%; top: 0; }
.menu-horizontal > li li > a, .menu-horizontal > li li > .separator { display: block; padding: .4em 1ex; }
.menu-vertical li { list-style: none; position: relative; }
.menu-vertical li:hover > ul, .menu-vertical li:focus > ul { display: block; }
.menu-vertical > li ul { display: none; position: absolute; left: 100%; top: 0; }
.menu-vertical > li li > a, .menu-vertical > li li > .separator { display: block; padding: .2em 1ex; }
.humane, .humane-flatty { position: fixed; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 100000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
.humane, .humane-flatty { font-family: Helvetica Neue, Helvetica, san-serif; font-size: 16px; top: 0; left: 30%; opacity: 0; width: 40%; color: #444; padding: 10px; text-align: center; background-color: #fff; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-transform: translateY(-100px); -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); }
.humane p, .humane-flatty p, .humane ul, .humane-flatty ul { margin: 0; padding: 0; }
.humane ul, .humane-flatty ul { list-style: none; }
.humane.humane-flatty-info, .humane-flatty.humane-flatty-info { background-color: #3498db; color: #FFF; }
.humane.humane-flatty-success, .humane-flatty.humane-flatty-success { background-color: #18bc9c; color: #FFF; }
.humane.humane-flatty-error, .humane-flatty.humane-flatty-error { background-color: #e74c3c; color: #FFF; }
.humane-animate, .humane-flatty.humane-flatty-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-animate:hover, .humane-flatty.humane-flatty-animate:hover { opacity: 0.7; }
.humane-js-animate, .humane-flatty.humane-flatty-js-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-js-animate:hover, .humane-flatty.humane-flatty-js-animate:hover { opacity: 0.7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
.youtube-video { background-color: #000; background-repeat: no-repeat; background-size: cover; background-position: center; color: #FFF; height: 120px; position: relative; width: 160px; }
.youtube-video > a { background: transparent url("../images/media-playback-start.png") no-repeat center center; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.youtube-video > iframe { border: none; height: 100%; position: absolute; width: 100%; }
span.youtube-video { display: inline-block; }
.bg-1 { background: transparent url("../images/bg-left.jpg") fixed no-repeat left top; }
.bg-2 { background: transparent url("../images/bg-right.jpg") fixed no-repeat right top; }
.page { position: relative; width: 990px; margin: 0 auto; box-shadow: 2px 0 2px 2px rgba(50, 50, 50, 0.3); }
/*.page::before {
	content: "";
	position: absolute;
	top: 0;
	left: -167px;
	background: transparent url("../images/decor-1.png") no-repeat left top;
	pointer-events: none;
	overflow: hidden;
	width: 167px;
	height: 201px;
	z-index: 9;
}*/
#old-ie { background: #FFF; color: #000; border-bottom: 2px solid #861207; font-size: 12pt; margin-bottom: 1em; padding: .5em 0; text-align: center; }
#old-ie a { color: #861207; text-decoration: underline; }
#old-ie a.firefox { color: #3d6d31; }
.top { padding: 16px 14px 0 14px; background: #fff; color: #000; font-size: 14pt; position: relative; z-index: 10; }
.top > .layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
.top > .layout > tbody > tr > td { vertical-align: top; }
.top > .layout > tbody > tr > td:first-child { width: 247px; }
.top > .layout > tbody > tr > td:first-child img { vertical-align: top; }
.top > .layout > tbody > tr > td:nth-child(2) { font-size: 10pt; width: 511px; color: #474747; }
.top > .layout > tbody > tr > td:nth-child(3) p { margin-top: .4em; }
.top > .layout > tbody > tr > td:nth-child(3) p:first-child { margin-top: 0; }
.top .digits-1 { color: #929292; }
.top > nav { margin-top: 11px; padding-bottom: 3px; }
.top > nav .menu-horizontal { background: #0168B5; color: #FFF; border-radius: 3px; box-shadow: 3px 3px 0 0 #DBDBDB; font-family: "Tahoma", sans-serif; font-size: 12pt; text-align: center; padding: .7em 0; text-transform: uppercase; text-align: center; }
.top > nav .menu-horizontal > li { display: inline-block; vertical-align: middle; border-left: 1px solid #FFF; margin-left: 30px; padding-left: 30px; }
.top > nav .menu-horizontal > li > a { display: block; }
.top > nav .menu-horizontal > li.current { text-decoration: underline; }
.top > nav .menu-horizontal > li:first-child { border-left: none; }
.top > nav .menu-horizontal > li:hover, .top > nav .menu-horizontal > li:focus { text-decoration: underline; }
.top > nav .menu-horizontal ul {
	background: #0168B5;
	color: #FFF;
	box-shadow: 2px 2px 2px 0 rgba(100,100,100,.3);
	min-width: 250px;
	text-align: left;
	text-transform: none;
	padding-top: 4px;
	padding-bottom: 4px;
}
.top > nav .menu-horizontal ul a:hover {
	text-decoration: underline;
}
.bottom { color: #566167; padding: .5em 14px 2em 14px; }
.bottom p { margin-top: .5em; }
.bottom p:first-child { margin-top: 0; }
.button-mail-us { background: transparent; border: none; color: #2D2D2D; cursor: pointer; font-size: 11pt; }
.button-mail-us::before { content: ""; display: inline-block; width: 28px; height: 17px; background: transparent url("../images/mail.png") no-repeat left top; vertical-align: middle; margin-right: 10px; }
/*.button-mail-us > span { border-bottom: 1px dotted #0092D6; }*/
.body { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; background: #fff; color: #000; border-bottom: 1px solid #CDD2D6; padding: 19px 14px 80px 14px; position: relative; }
/*.body::before {
	content: "";
	position: absolute;
	bottom: -11px;
	left: 19px;
	background: transparent url("../images/nytree.png") no-repeat left top;
	pointer-events: none;
	overflow: hidden;
	width: 237px;
	height: 279px;
	z-index: 9;
}*/
.body > .sidebar-1 { width: 225px; float: left; /*background: transparent url("../images/sidebar-1.jpg") no-repeat center bottom; padding-bottom: 346px;*/ }
.body > .sidebar-1 + .content { margin-left: 250px; }
.body > .sidebar-1 > section { border-top: 1px dotted #DBE0E4; border-left: 10px; padding-top: 1em; margin-top: 1em; }
.body > .sidebar-1 > section:first-child { margin-top: 0; }
.body > .sidebar-1 h3 { color: #55626A; font-style: italic; font-family: "Georgia", "Times New Roman", serif; }
.body > .sidebar-1 p { margin-top: .5em; }
.body > .sidebar-1 p:first-child { margin-top: 0; }
.body > .sidebar-1 .menu-vertical { color: #0093E0; }
.body > .sidebar-1 .menu-vertical a { text-decoration: underline; }
.body > .sidebar-1 .menu-vertical a:hover { text-decoration: none; }
.body > .sidebar-1 .menu-vertical li { margin-top: 13px; }
#mod-89, #mod-111 { color: #0093E0; }
#mod-89 > div, #mod-111 > div { margin-top: 13px; }
#mod-89 > div:first-child, #mod-111 > div:first-child { margin-top: 0; }
#mod-89 > div > a, #mod-111 > div > a { text-decoration: underline; }
#mod-89 > div > a:hover, #mod-89 > div > a:focus, #mod-111 > div > a:hover, #mod-111 > div > a:focus { text-decoration: none; }
#mod-89 > div.jshop_menu_level_0_a > a, #mod-111 > div.jshop_menu_level_0_a > a { color: #000; text-decoration: none; }
#mod-90 a { text-decoration: underline; }
#simplemodal-overlay { background: #000; opacity: .5; }
#simplemodal-container { border: 1px solid #546167; background: #000; color: #fff; }
#simplemodal-container .modalCloseImg { background: transparent url("../images/x.png") no-repeat; width: 25px; height: 29px; z-index: 3200; position: absolute; top: -15px; right: -18px; cursor: pointer; }
#jquery-overlay { width: 100% !important; }
.write-us { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 100; }
.write-us > tbody > tr > td { vertical-align: middle; }
.write-us > tbody > tr > td > form { width: 624px; background: #F9F9F9; color: #000; margin: 0 auto; }
.write-us > tbody > tr > td > form > .layout { width: 608px; border-collapse: collapse; table-layout: fixed; margin: .7em auto 0 auto; }
.write-us > tbody > tr > td > form > .layout > tbody > tr > td { vertical-align: middle; padding-top: .3em; }
.write-us > tbody > tr > td > form > .layout > tbody > tr > td:first-child { width: 30%; }
.write-us > tbody > tr > td > form > .layout input, .write-us > tbody > tr > td > form > .layout textarea { width: 100%; border-radius: 4px; padding: 4px; border: 1px solid #B2C1C8; background: #FFF; color: #000; }
.write-us > tbody > tr > td > form > .layout textarea { height: 4em; resize: vertical; }
.write-us .write-us-title { background: #EFEFEF; padding: 4px 8px; font-size: 1.2em; }
.write-us .do-write-us-close { float: right; padding: 0 4px 4px 4px; cursor: pointer; }
.write-us .do-write-us-close:focus { outline: 1px dotted #888; }
.write-us .buttons { margin-top: 1em; padding: 8px 8px 8px 8px; background: #EFEFEF; }
.write-us .buttons input[type="submit"] { background: #00BFF3; color: #FFF; border: none; border-bottom: 1px solid #009AC0; padding: .4em 3ex; border-radius: 4px; }
.write-us .buttons button[type="button"] { float: right; background: #FFF; color: #8A8A8A; border: 1px solid #D9D9D9; padding: .4em 3ex; border-radius: 4px; }
.textslides-w { position: relative; width: 962px; overflow: hidden; line-height: 1.2; max-height: 2.2em; }
.textslides .slide { list-style: none; }
.textslides .slides-next { position: absolute; right: 0; top: 0; }
.textslides .slides-prev { position: absolute; right: 2ex; top: 0; }
.tip-wrap { background: #fff; color: #000; border: 1px solid #999; padding: 3px; }
.clearfix::after { content: ""; display: table; clear: both; }
.blog .item-image { text-align: center; margin-top: 1em; }
.blog .item-image.pull-left { float: left; margin-right: 1ex; }
.blog .item-image.pull-right { float: right; margin-left: 1ex; }
.blog .blog-intro-layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
.blog .blog-intro-layout > tbody > tr > td { vertical-align: top; padding: 1em 1ex 0 1ex; }
.blog .blog-intro-layout > tbody > tr > td:first-child { padding-left: 0; }
.blog .blog-intro-layout > tbody > tr > td:last-child { padding-right: 0; }
span.highlight { background-color: #ffffcc; font-weight: bold; padding: 1px 4px; }
#article-index li { display: inline; border-left: 1px solid #d1d1d1; margin-left: .5ex; padding-left: .75ex; }
#article-index li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
.two-col { border-collapse: collapse; table-layout: fixed; width: 100%; }
.two-col > tbody > tr > td { vertical-align: top; }
.two-col > tbody > tr > td:first-child { padding-right: .5ex; }
.two-col > tbody > tr > td:last-child { padding-left: .5ex; }
.category-desc + .cat-items { margin-top: 1em; }
.readmore > a { display: inline-block; border: 1px solid #d1d1d1; border-radius: .2em; background: white; background-image: linear-gradient(to bottom, #eeeeee 0, white 30%, white 70%, #eeeeee 100%); color: black; padding: 0.2em 0.8ex; text-decoration: none; }
.readmore > a:hover, .readmore > a:active { background: #111111; background-image: linear-gradient(to bottom, #777777 0, black 30%, black 70%, #777777 100%); color: white; }
.navigation, .pagination { clear: both; padding-top: 1em; text-align: center; }
.navigation > ul, .pagination > ul { display: inline-block; margin: 0 0 0 1ex; border: 1px solid #d1d1d1; border-radius: .2em; background: white; background-image: linear-gradient(to bottom, #eeeeee 0, white 30%, white 70%, #eeeeee 100%); color: black; }
.navigation > ul > li, .pagination > ul > li { display: inline-block; }
.navigation > ul > li > *, .pagination > ul > li > * { display: block; border-left: 1px solid #d1d1d1; padding: 0.2em 0.8ex; }
.navigation > ul > li > a:hover, .navigation > ul > li > span, .pagination > ul > li > a:hover, .pagination > ul > li > span { background: #111111; background-image: linear-gradient(to bottom, #777777 0, black 30%, black 70%, #777777 100%); color: white; }
.navigation > ul > li:first-child > *, .pagination > ul > li:first-child > * { border-left: none; }
.navigation > ul > li.pagination-start > *, .navigation > ul > li.pagination-prev > *, .navigation > ul > li.pagination-next > *, .navigation > ul > li.pagination-end > *, .pagination > ul > li.pagination-start > *, .pagination > ul > li.pagination-prev > *, .pagination > ul > li.pagination-next > *, .pagination > ul > li.pagination-end > * { background: transparent; color: inherit; }
.navigation > .counter, .pagination > .counter { display: inline-block; margin: 0; }
.front-products-price {
	color: #E23434;
	font-weight: bold;
}
.front-products-old-price {
	text-decoration: line-through;
	color: #929292;
}
.front-products-title {
	color: #0093E0;
}
.top .search {
	margin-top: 1em;
	width: 250px;
}
.top .search label {
	display: none;
}
.top #mod-search-searchword {
	width: 100%;
	background: #FFF;
	color: #000;
	border-radius: 6px;
	padding: 6px;
	border: 1px solid #CCC;
}
.body #searchForm {
	margin-top: 1em;
}
.body #search-searchword {
	width: 100%;
	background: #FFF;
	color: #000;
	border-radius: 6px;
	padding: 6px;
	border: 1px solid #CCC;
}
.body .search .hasTooltip {
	display: none;
}
.body .search .search-results > dt {
	color: #0093E0;
}
.body .search .search-results > dt:not(:first-child) {
	margin-top: 1em;
}
.body .search .search-results > dd {
	margin-top: .5em;
}
.body .search .form-limit,
.body .search .phrases > * {
	margin-top: .5em;
}
.top .phones {
	float: right;
	margin-right: 53px;
	margin-top: 6px;
}
#jshop_module_cart {
	margin-top: 9px;
}
#jshop_module_cart > a {
	display: block;
	background: #ED1C24;
	color: #FFF;
	padding: 10px 10px 11px 10px;
	border-radius: 3px;
}
#jshop_module_cart .cart-label::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 11px;
	background: transparent url("../images/cart.png") no-repeat left top;
	vertical-align: middle;
	margin-right: 12px;
}
#jshop_module_cart .cart-layout {
	width: 100%;
	border-collapse: collapse;
	font-size: 10pt;
}
#jshop_module_cart .cart-layout > tbody > tr > td {
	vertical-align: middle;
}
#jshop_module_cart .cart-layout > tbody > tr > td:last-child {
	padding-left: 14px;
	text-align: center;
	border-left: 1px solid #C40C12;
	font-size: 12pt;
	font-weight: bold;
}
/* Hot slider, 172x130 inside */
#mod-101,
#mod-109 {
	background: transparent url("../images/hot.png") no-repeat left top;
	box-sizing: border-box;
	width: 228px;
	height: 304px;
	padding: 156px 28px 18px 28px;
	position: relative;
	border-top: none;
}
#mod-101 > h3,
#mod-109 > h3 {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#mod-101 .bt-introtext,
#mod-109 .bt-introtext {
	background: #F00;
	color: #FFF;
	border-bottom-left-radius: 9px;
	border-bottom-right-radius: 9px;
	padding: 5px 0 10px 0;
	text-align: center;
	font-size: 12pt;
	margin-top: 18px;
}
#mod-101 .bt-image-link > img,
#mod-109 .bt-image-link > img {
	vertical-align: top;
	max-height: 140px;
}
.lang-switcher {
	float: right;
	margin-top: 10px;
	padding-right: 4px;
}
.lang-switcher .lang-active img {
	box-shadow: 0 0 2px 2px rgba(255,255,255,.5);
}
#mod-107 {
	position: relative;
	z-index: 0;
}
#mod-98 {
	margin-bottom: 1em;
}
