/* Eric Meyer's CSS Reset - krome sub, sup */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {
content: ''; content: none;}
table {border-collapse: collapse;	border-spacing: 0;}
/* End of Eric Meyer's CSS Reset */

/* main CSS */
html, body {height: 101%;}

body {
font: 13px/1.2em Arial, sans-serif;
background: #eee url("../images/fon-vashi-sushi-2014-new3.jpg") left top repeat;
}

div, main, aside, ul, li, a {
box-sizing: border-box;
width: auto;}

h1, h2, h3, h4, h5, h6 {
font-weight: bold;
margin-bottom: 10px;
line-height: 1.1em;}

img {
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
vertical-align: top;}

.video embed, .video object, .video iframe {
width: 100%;
height: auto;}

input {margin: 7px 3px;}

p {margin-bottom: 0.7em;}

a {color: #CC0000;}

.maindivcontaner {
max-width: 1100px;
margin: 0 auto;
background: #fff;
box-shadow: 0 0 35px -20px #000;}

.container {max-width: 1000px; margin: 0 auto; position: relative;}

header {border-top: 10px solid #940000;}

header .container {display: table; width: 100%; min-height: 138px;}

#logo {display: table-cell; vertical-align: middle;}

#mainlink {
display: block;
margin: 20px 0;
position: relative;
}

nav {background: #940000;}

.topmenu1 {
text-align: center;
font-family: Tahoma, Arial;
font-size: 16px;
display: table;
width: 100%;}

ul.menutopmenu1 {
display: table;
border-spacing: 1px 0;
width: 100%;
margin: 5px 0;}

ul.menutopmenu1 li {
display: table-cell;
position: relative;}

ul.menutopmenu1 li a {
background-color: #E21F25;
background: -moz-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: -webkit-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: -o-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
box-shadow: 0 0 6px -1px #333333;
box-sizing: border-box;
padding: 7px 7px 10px;
width: 100%;
display: inline-block;
color: #fff;
text-decoration: none;
text-shadow: 1px 1px 2px #222;
white-space: nowrap;}

ul.menutopmenu1 li a:hover {
background: #111;
background: -moz-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: -webkit-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: -o-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
text-shadow: none;}

ul.menutopmenu1 li a:active {}

ul.menutopmenu1 li.active a {
background: #fff;
background: -moz-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: -webkit-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: -o-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
color: #222;
text-shadow: none;}

.topmenu2 {
display: table;
width: 100%;
background: #aaa;
height: 43px;}

.topmenu2 .container {display: table; width: 100%;}

ul.menutopmenu2 {
margin: 0 5px;
padding: 20px 0px;}

ul.menutopmenu2 li {display: inline;}

ul.menutopmenu2 li a {
color: #483027;
font-size: 18px;
font-family: Calibri;
font-weight: bold;
margin: 5px 7px;
padding: 10px 6px;
text-shadow: 1px 1px 2px #FFFFFF;}

.middlepart {padding: 20px 0;}

main {
display: table-cell;
padding: 0 15px 0 5px;}

aside {
display: table-cell;
width: 180px;
vertical-align: top;}

div.akcii {
background-color: #FF1718;
border-radius: 55px;
box-shadow: 0 0 30px 10px yellow;
height: 110px;
margin: 0 auto 20px;
overflow: hidden;
position: relative;
vertical-align: middle;
width: 110px;
transition-duration: 700ms;
transition-property: box-shadow;
}

div.akcii:hover {box-shadow: 0 0 30px 20px yellow;}

div.akcii .inakcii1div {
background-color: #F5F5F5;
border: 1px solid #F5F5F5;
border-radius: 5px;
box-shadow: 0 0 20px 20px #F9F9F9;
height: 10px;
left: 50px;
opacity: 0.7;
position: absolute;
top: 30px;
width: 10px;}

div.akcii .inakcii2div {
background-color: #FF1718;
border-radius: 42px;
height: 84px;
left: 22px;
position: absolute;
top: 20px;
width: 84px;}

div.akcii a {
color: #FFFFFF;
display: block;
font-size: 20px;
font-weight: bold;
height: 100%;
padding-top: 50px;
position: relative;
text-align: center;
text-decoration: none;}

div.akcii a:hover {
text-shadow: #FFF 0 0 3px;}

.menupict {
text-align: center;
background: #940000 url("../images/fon-pict.png") left top no-repeat;
background-size: contain;}

ul.menubottompict {
margin: 0px;
padding: 8px 5px 5px;
}

ul.menubottompict li {
display: inline-block;
width: 177px;
padding: 9px;
transition-property: background-color;
transition-duration: 200ms;
border-radius: 3px;}

ul.menubottompict li:hover {background-color: #111;}

ul.menubottompict li a {
text-decoration: none;
font-size: 25px;
display: block;}

ul.menubottompict li a img {
margin: 0px;
box-shadow: 3px 3px 12px -4px #000000;}

.menubottompict li .image-title {
display: inline-block;
margin-top: 5px;
color: #ff0000;
text-shadow: 2px 2px 7px #000000;
transition-property: color;
transition-duration: 500ms;
}

ul.menubottompict li:hover .image-title {color: #fff;}



#lbCenter, #lbImage {border-radius: 10px 10px 0 0;}

#lbBottomContainer, #lbBottom {border-radius: 0 0 10px 10px;}

#lbCaption {font-weight: normal; font-family: Arial; font-size: 13px;}

.nadbottomom {
background-color: #940000;
background: -moz-linear-gradient(left, #940000 0%, #CC0000 50%, #940000 100%);
background: -webkit-linear-gradient(left, #940000 0%, #CC0000 50%, #940000 100%);
background: -o-linear-gradient(left, #940000 0%, #CC0000 50%, #940000 100%);
background: -ms-linear-gradient(left, #940000 0%, #CC0000 50%, #940000 100%);
background: linear-gradient(left, #940000 0%, #CC0000 50%, #940000 100%);}

#horlines {
border-top: 1px dashed #ccc;
margin: 0 15px;
display: table;
position: relative;}

.moduletable_news, .moduletable_akcii {
width: 49%;
display: inline-block;
}

.moduletable_news {
margin: 0 0 20px;
padding: 15px 10px 0 5px;}

.moduletable_akcii {
margin: 0 0 20px;
padding: 15px 0 0 15px;
border-left: 1px dashed #ccc;}

.moduletable_news h3, .moduletable_akcii h3 {
border-radius: 7px;
color: #FFFFFF;
float: left;
margin: 0 10px 5px 0;
padding: 5px 10px;
}

.moduletable_news h3 {background-color: #dd0000;}
.moduletable_akcii h3 {background-color: #222;}
.moduletable_news h4, .moduletable_akcii h4 {margin: 0 0 7px; color: #fff;}
.moduletable_news a, .moduletable_akcii a {color: #fff; text-decoration: none; padding: 2px;}
.moduletable_news a:hover, .moduletable_akcii a:hover {background-color: #222;}
.moduletable_news p, .moduletable_akcii p {display: inline; color: #ccc;}

p.author {text-align: right; color: #808080;}

.bottom {background-color: #940000; padding-bottom: 10px;}

ul.menubottom {
background: #111;
background: -moz-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: -webkit-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: -o-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: -ms-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
background: linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%);
border-radius: 5px;
border: 1px solid #111;
margin: 0 20px;
padding: 0 10px;
text-align: center;
}

ul.menubottom li {
display: inline-block;
font-size: 20px;}

ul.menubottom li::before {
content: "|";
color: #111;}

ul.menubottom li:first-child::before {
content: none;
}

ul.menubottom li a {
display: inline-block;
margin: 0 4px;
padding: 11px 12px 12px;
text-shadow: 1px 1px 4px #000000;}

ul.menubottom li a:link, ul.menubottom li a:visited {
color: #fff;
text-decoration: none;
}

ul.menubottom li a:hover {
background: #fff;
background: -moz-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: -webkit-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: -o-linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
background: linear-gradient(top, #ddd 0%, #fff 15%, #fff 52%, #ccc 53%, #fff 100%);
color: #000;
text-shadow:  none;
}

#ktosdelal {margin: 0 auto 20px; text-align: center; color: #808080; font-size: 11px; padding-bottom: 10px;}

#ktosdelal .container {padding: 0 20px;}

#ktosdelal a {color: #403118;}

.copyright {
background-color: #940000;
color: #ccc;
padding: 10px 0 15px;}

.copyright .custom {margin: 0 20px;}

.copyright p {margin: 0;}

#recaptcha_area {margin-left: 162px;}

.contact address {display: inline;}
.contact .contact-image {margin-bottom: 15px; opacity: 1;}

ul.menuservice, .custom_payments {margin-bottom: 10px; width: 49%; display: inline-block; vertical-align: top;}
ul.menuservice li {display: inline; margin: 0 10px;}
ul.menuservice li a {color: #000;}

.custom_payments .paymentitem {float: right;}

.pagination, .vm-pagination {text-align: center; padding: 30px 0;}
.pagination p, .vm-pagination p.counter {
font-size: 18px;
font-weight: bold;
text-shadow: 1px 1px 1px #FFFBDD;
text-align: center !important;}

.vm-pagination ul, .pagination ul {margin-top: 10px; display: table; width: 100%; border-spacing: 10px 0;}
.vm-pagination ul li, .pagination ul li {
display: table-cell;
font-weight: bold;
border: 1px solid #483027;
text-align: center;
position: relative;
cursor: default;
white-space: nowrap;
}
.vm-pagination ul li:hover, .pagination ul li:hover {
background: #A80003;
border: 1px solid #fff;
color: #fff;
}
.pagination ul li  a, .vm-pagination ul li a {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
color: #A80003;
padding: 10px;
box-sizing: border-box;
}
.pagination ul li  a:hover, .vm-pagination li a:hover {
color: #fff;
background: none !important;
}

.pagination ul li  span, .vm-pagination ul li span {
padding: 10px;
}

.pagination-start {border-radius: 20px 0 0 20px;}

.pagination-end  {border-radius: 0 20px 20px 0;}

/*.item-pagemainpage {
margin: 19px 4px 13px;
box-shadow: 0 9px 15px -17px #777;
padding: 10px 15px;
height: 440px;}*/
.item-pagemainpage h1 {font-size: 19px; font-family: Tahoma;}
.item-pagemainpage h2 {font-size: 14px; font-weight: normal;}
.item-pagemainpage table {width: 100%;}
.item-pagemainpage h3 {font-size: 4.2em; font-weight: bold; text-align: center; text-shadow: 0 0 3px #555555;}

.topmenu2 marquee p {width: 940px;}

#comments .comment-author, #comments .author-homepage {color: #333 !important;}
.comment-date {display: none;}
.comment-body {margin-top: 8px !important; line-height: 1.2em !important; color: #555 !important;}

#jc .rbox_tr, #jc .rbox_tl, #jc .rbox_bl, #jc .rbox_br {background: none !important;}
#jc .rbox_t, #jc .rbox_m, #jc .rbox_b {border: none !important;}

#system-message-container {}
#system-message {margin: 10px 20px 10px 20px;}
#system-message dd ul {
color: #000;
background: #ffff66 !important;
background: -moz-linear-gradient(top, #ffff66 0%, #ffff33 100%) !important;
background: -webkit-linear-gradient(top, #ffff66 0%, #ffff33 100%) !important;
background: -o-linear-gradient(top, #ffff66 0%, #ffff33 100%) !important;
background: linear-gradient(top, #ffff66 0%, #ffff33 100%) !important;
border-radius: 3px;
border: none !important;
padding: 20px 20px 20px 40px !important;
box-shadow: inset 2px 2px 15px 10px #fff;
}

.browse-view .row {margin-bottom: 30px;}
.browse-view .width100 {width: 100%;}

.browse-view .spacer {padding: 0 0 !important;}

.orderby-displaynumber {margin: 0 0 10px; padding: 5px 0; border-top: none; border-bottom: 1px solid #555;}
.orderlistcontainer div.activeOrder {
background-color: #222 !important;
border: none !important;
padding: 2px 24px 3px 12px !important;
}

.orderlistcontainer a {color: #ccc;}
.orderlistcontainer div.orderlist {margin-left: 4px; background-color: #222; border: 1px solid #222;}
.orderlistcontainer div.orderlist div:hover a {color: #222;}
.orderby-displaynumber .floatright select {background: #222; border: 1px solid #222; color: #ccc; border-radius: 4px;}

.browse-view h1 {
font-size: 16px;
margin: 0 0 20px;
font-family: Calibri;
font-size: 25px;
font-variant: small-caps;
}

/*
.shopitemmiddlecontainer {display: table; width: 100%;}
.ramkaimgrolls {display: table-cell;}
.cenniktovara {display: table-cell;}
*/

.ramkaimgrolls {}

.ramkaimgrolls a {display: block; text-align: left;}

.ramkaimgrolls a img {box-shadow: 3px 3px 15px -7px #222;}

.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img{max-width: 100% !important;}
.browse-view .row .product .spacer h2, .productdetails-view h1 {
font-size: 24px !important;
font-variant: small-caps;
line-height: 1em !important;
margin: 0 0 5px !important;
}
.browse-view .row .product .spacer h2 a {color: #000 !important; text-decoration: none;}
.browse-view .row .product .spacer h2 a:hover {text-decoration: underline;}

.browse-view p.product_s_desc, .product-short-description {
font-family: Calibri;
font-size: 15px !important;
margin: 0 0 0.5em !important;
text-shadow: 1px 1px 1px #FFFBDD;
}

.spavaotimg {width: 280px; margin-left: 20px; display: table;}
.opisanietovaravcategory {display: table-cell; float: none; vertical-align: top; padding-right: 20px;}

.cenniktovara {
box-shadow: 1px 2px 12px -7px #000;
padding-bottom: 7px;
margin: 0;
text-align: center;
width: 70px;
font-family: Calibri;
display: table-cell;
}
.cenniktovara p {margin: 0 0 0.5em;}

.addtocart-bar {padding-left: 3px;}
span.quantity-controls {margin: 0 !important; padding: 0 !important;}
span.quantity-controls input.quantity-controls {height: 18px !important; width: 15px;}
span.quantity-controls input.quantity-plus {
background: url("../images/quantity-controls2.png") no-repeat scroll -15px 0 transparent;}
span.quantity-controls input.quantity-minus {
background: url("../images/quantity-controls2.png") no-repeat scroll 0 0 transparent;}

.lapshaclass span.quantity-controls {width: 17px !important;}
.lapshaclass span.quantity-controls input.quantity-controls {height: 34px !important; width: 17px;}
.lapshaclass span.quantity-controls input.quantity-plus {
background: url("../images/quantity-controls_3.jpg") no-repeat scroll -17px 0 transparent;
border-radius: 0 3px 3px 0;}
.lapshaclass span.quantity-controls input.quantity-minus {
background: url("../images/quantity-controls_3.jpg") no-repeat scroll 0 0 transparent;
border-radius: 7px 0 0 7px;}
.lapshaclass input {margin: 0;}
.lapshaclass .product-field-desc {padding-bottom: 10px;}

span.quantity-box {padding-top: 0px !important;}

input.quantity-input {
padding: 0 !important;
border: 1px solid #777;
border-radius: 0 !important;
height: 16px !important;
padding: 0px !important;
}
.lapshaclass input.quantity-input {
height: 32px !important;
border: 1px solid #111;
border-top: 1px solid #555;
}

span.addtocart-button {
width: auto !important;
margin: -3px 0 0 3px !important;
box-shadow: 1px 1px 3px #333;
border-radius: 2px 2px 4px 4px;
}
.row:hover span.addtocart-button {
box-shadow: 1px 1px 5px #000;
}

.lapshaclass span.addtocart-button {
margin: 0px 0 0 3px !important;
border-radius: 3px 7px 7px 3px;
}

span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
background: #E21F25 !important;
background: -moz-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: -webkit-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: -o-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
text-shadow: 1px 1px 3px #000;
border: none !important;
border-radius: 3px 3px 3px 3px !important;
width: 57px !important;
color: #fff !important;
margin: 0 !important;
}

.row span.addtocart-button input.addtocart-button, .row span.addtocart-button input.notify-button {
background: #111 !important;
background: -moz-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%) !important;
background: -webkit-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%) !important;
background: -o-linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%) !important;
background: linear-gradient(top, #333 0%, #333 15%, #555 52%, #000 53%, #333 100%) !important;
border: none !important;
border-radius: 3px 3px 3px 3px !important;
width: 57px !important;
color: #fff !important;
margin: 0 !important;}

.lapshaclass span.addtocart-button input.addtocart-button, .lapshaclass span.addtocart-button input.notify-button {
border-radius: 3px 7px 7px 3px !important;}

.row:hover span.addtocart-button input.addtocart-button, .row:hover span.addtocart-button input.notify-button {
background: #E21F25 !important;
background: -moz-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: -webkit-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: -o-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
background: linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #940000 53%, #E21F25 100%) !important;
text-shadow: 1px 1px 3px #000;
}

input.addtocart-button:hover {
text-shadow: 1px 1px 5px #000 !important;
box-shadow: 2px 2px 7px #940000 inset;
}

.moduletable_korzinamod {
font-size: 11px;
margin-top: 170px;
width: 180px;
box-shadow: 1px 1px 12px -7px #111;}

.moduletable_korzinamod h3 {
background: #999 !important;
background: -moz-linear-gradient(left, #999 0%, #ccc 100%) !important;
background: -webkit-linear-gradient(left, #999 0%, #ccc 100%) !important;
background: -o-linear-gradient(left, #999 0%, #ccc 100%) !important;
background: linear-gradient(left, #999 0%, #ccc 100%) !important;
color: #fff;
font-size: 16px;
font-weight: normal;
margin: 0;
padding: 7px 10px 6px;
border-bottom: 1px solid #777;}

#vmCartModule {
padding: 10px 7px 15px;
width: 162px;
position: relative;
box-shadow: none;
min-height: 58px;
}
#vmCartModule a:hover, .cart-view a:hover {color: #000;}
#vmCartModule .show_cart {margin-top: 10px; font-size: 17px;}

.productdetails-view .addtocart-bar {margin: 0 !important; padding: 0 0 0 3px !important;}

.back-to-category {float: none; text-align: center; margin-bottom: 100px;}
.back-to-category a {background: #222 !important; color: #ccc !important; padding: 5px 10px; border: 0px;}
.back-to-category a:hover {color: #fff !important;}

#facebox .popup {
border: 5px solid transparent !important;
border-radius: 10px !important;
}
#facebox .content {padding: 33px !important;}

.horizontal-separator {height: 0px !important; margin: 0px !important; background: none !important;}
#facebox .content a {margin-right: 20px;}

.cart-summary td {padding: 10px;}
.cart-summary .sectiontableentry2 {background: #f0f0f0;}
span.cart-images img {border-radius: 5px; margin-right: 10px; width: 150px !important; box-shadow: 1px 1px 5px #777777;}

.vm2-remove_from_cart {height: 30px !important;}

a#terms-of-service {text-decoration: none; border-bottom: 1px dashed #664E2B;}

#system-message dd {text-indent: 0px !important;}

span.title {border-bottom: none !important;}

.vm2-termsofservice-icon {display: none !important;}

.beg_stroka, .poisk_yandex_form {display: table-cell;}
.beg_stroka {position: relative; overflow: hidden;}
.beg_stroka .textvstroke {
color: #fff;
font-family: Tahoma;
font-size: 14px;
white-space: nowrap;
position: absolute;
left: 5px;
top: 14px;}
.beg_stroka .textvstroke a {color: #fff;}
.beg_stroka .textvstroke a:hover {color: #940000;}

.rastvorenie {
position: absolute;
right: 0;
top: 0;
width: 30px;
height: 40px;
background: url('../images/transparent-to-aaa.png') right top repeat-y;
}
.poisk_yandex_form {width: 236px; padding: 4px 0; position: relative; background: #aaa;}

.product-fields-title-wrapper {margin: 10px 0 5px;}
.ulnapolniteli {padding-left: 0px;}
.ulnapolniteli input[type="radio"] {left: 0px !important;}
.ulnapolniteli label.other-customfield {
float: none !important;
left: 0px !important;
margin-bottom: 0px !important;
text-align: left !important;
top: 0px !important;
width: auto !important;}
span.product-fields-title {color: #111 !important; font-size: 13px !important;}

.ulnapolniteli label {margin-left: 7px;}

.dopoptions {display: table-row;}

.ya-page_js_yes .ya-site-form_inited_no { display: none; } /* for Yandex search */

.dis_no {display: none;}

.podkategoria-sdelay-sam {
font-family: Calibri;
font-size: 22px;
font-variant: small-caps;
margin: 20px 0 20px;
}
.podkategoria-sdelay-sam a {color: #000;}

.moduletable_gruppa {box-shadow: 0px 0px 9px -2px #999; margin-bottom: 15px;}
.moduletable_gruppa h3 {
color: #2B587A;
background-color: #EBEFF4;
font-size: 18px;
line-height: 1.3em;
padding: 5px 10px 8px;
margin-bottom: 0;
text-align: center;}
.moduletable_gruppa h3 a {color: #2B587A; text-decoration: none;}

.blogtext h1, .item-pagetext h1, .contact h1, .cart-view h1 {
font-size: 24px;
font-variant: small-caps;}
.blogtext h2, .item-pagetext h2, .contact h2, .cart-view h2 {
font-size: 18px;
font-variant: small-caps;}
.blogtext a, .item-pagetext a, .contact a, .cart-view a {padding: 2px;}
.blogtext a:hover, .item-pagetext a:hover, .contact a:hover, .cart-view a:hover {color: #fff; background-color: #222;}


#modnadcontentom {margin: 10px 0;}

.sj-extraslider .heading-title {text-transform: none !important;}
.sj-extraslider .item-info {min-height: 87px;}
.sj-extraslider .item-title a {color: #fff; font-size: 16px; font-weight: normal; text-decoration: none;}
.sj-extraslider .item-content {cursor: default; display: table; width: 100%; margin: 10px 0 !important; border-spacing: 10px 0;}
.sj-extraslider .item-description {
font-size: 11px !important;
line-height: 1.2em !important;
display: table-cell;
min-height: 40px;
margin-bottom: 10px !important;
}
.sj-extraslider .item-price {
font-family: Arial !important;
display: table-cell;
width: 70px;
vertical-align: top;
}
.sj-extraslider .item-price .sale-price {
display: block;
padding: 7px 4px;
text-align: center;
background-color: #E21F25;
background: -moz-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: -webkit-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: -o-linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
background: linear-gradient(top, #E21F25 0%, #E21F25 15%, #ff0000 52%, #c8181e 53%, #E21F25 100%);
color: #fff;
border-radius: 3px;
text-shadow: 1px 1px 1px #222;
}
.sj-extraslider .extraslider-inner {border-color: #999;}
.sj-extraslider .item .line {border-color: #999;}
.sj-extraslider .extraslider-control .button-page {width: 12px;}

.clear {clear: both;}

.niztable {padding-top: 10px;}

.niztable .container {padding: 0 20px;}

#fancybox-close {right: -30px;}
#fancybox-title {position: relative; left: -10px;}

.referer, .vm2-referer, #referer_field {display: none !important;}

#oplata-left-link {
position: absolute;
left: 0;
top: 10px;
width: calc((100% - 1100px)/2);
display: none; /* --- for small screens --- */
}

#oplata-left-link a {
display: block;
width: 100%;
text-align: center;
opacity: 0.8;
padding-top: 10px;}

#oplata-left-link a:hover {opacity: 1;}

main #paymentForm {margin-bottom: 100px;}
main #paymentForm fieldset {padding-left: 20px;}
main #paymentForm fieldset input {margin-left: -20px;}
main #paymentForm fieldset br {margin-bottom: 30px;}

.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
border: 1px solid #888;
color: #555;}
.vmpayment_name {font-size: 16px;}
.vmpayment_description {font-size: 12px;}

.img-fulltext-left {margin-bottom: 10px;}




/* --- media queries ---*/
@media all and (max-width: 1020px) {
ul.menutopmenu1 li a {font-size: 14px;}
.topmenu1 {padding: 0 2px;}
}

@media all and (max-width: 1009px) {
main {width: 100%; display: block;}
aside {display: none;}
}

@media all and (max-width: 820px) {
.ramkaimgrolls {float: none;}
.spavaotimg {float: none; margin: 10px 5px 0 0; max-width: 480px; width: 100%;}
}

@media all and (max-width: 599px) {
body {word-wrap: break-word;}
header .container {display: block;}
#logo {display: block;}
#mainlink {display: block; margin-bottom: 0;}
.sj-extraslider .item-info {display: none;}
}

@media all and (max-width: 520px) {
main {padding-right: 5px;}
}

@media all and (max-width: 479px) {
.topmenu1 {padding: 0 4px;}
.menutopmenu1 li a {font-size: 18px !important;}
#mainlink img {box-sizing: border-box; padding: 0 10px;}
header {border-top: 5px solid #940000;}
header .container  {min-height: 0;}
}

@media all and (max-width: 319px) {
.sj-extraslider {display: none;}
}

@media all and (min-width: 821px) {
.opisanietovaravcategory {max-width: 210px;}
}

@media all and (min-width: 1010px) {
main {width: 820px;}
}

@media all and (min-width: 1100px) {
.container {max-width: 1050px;}
main {padding-right: 25px;}
}

@media all and (min-width: 1200px) {
#oplata-left-link {display: block;}
}
