@font-face {
    font-family: 'Archive';
    src: url('../fonts/Archive.eot');
    src: url('../fonts/Archive.eot') format('embedded-opentype'),
         url('../fonts/Archive.woff2') format('woff2'),
         url('../fonts/Archive.woff') format('woff'),
         url('../fonts/Archive.ttf') format('truetype'),
         url('../fonts/Archive.svg#Archive') format('svg');
}
@font-face {
    font-family: 'rouble';
    src: url('../fonts/rouble.eot');
    src: url('../fonts/rouble.eot') format('embedded-opentype'),
         url('../fonts/rouble.woff2') format('woff2'),
         url('../fonts/rouble.woff') format('woff'),
         url('../fonts/rouble.ttf') format('truetype'),
         url('../fonts/rouble.svg#rouble') format('svg');
}

/* Eric Meyer's CSS Reset */
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%;
  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;
}

.tabstyle1 td, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: top;
}

input,textarea,select {
  vertical-align: middle;
  outline-width:0;
}
ul, ol {
padding-left:30px;
list-style:none;
}
ul li, ol li {
margin-bottom:20px;
}
ul.style1 {
	list-style:disc outside;
	padding-left:45px;
}
ul.style1 li {
	margin-bottom:0;
}
ol {
	list-style:decimal outside;
	padding-left:45px;
}
ol li {
	margin-bottom:0;
}
p {
  margin: 0;
  }
h1 {
font-size:48px;
color:#4c5862;
font-weight:bold;
margin-bottom:30px;
text-transform:uppercase;
font-family: Archive;
}
#fancybox-content h1 {
color:#ffffff;
}
h1 > span.name {
float:left;
margin-right:10px;
}
h1 sup {
font-weight:700;
font-size:18px;
color:#8f8f8f;
float:left;
}
h2 {
font-size:36px;
color:#000000;
font-weight:700;
}
h3 {
font-size:24px;
color:#000000;
font-weight:700;
}
h4 {
font-size:14px;
color:#000000;
font-weight:700;
font-weight:normal;
}
#fancybox-content h4 {
color:#ffffff;
}
a {
  color: #000000;
  outline: none;
  text-decoration: none;
  border-bottom:1px solid #b2b2b2;
}
a.pseudo {
border-bottom:1px dotted #000000;
}
a:hover {
  text-decoration: none;
  color:#d88002;
  border-color:#f3d9b3;
  
}
a:visited {

}
.filter-input-block input::selection {
background: #e2e0e0; /* Safari */
}
.filter-input-block input::-moz-selection {
background: #e2e0e0; /* Firefox */
}
.filter-input-block input::-webkit-selection { /* Chrome */
background: #e2e0e0;
}
#fancybox-content a, .footer a {
color:#ffffff;
border-color:#828a91;
}
#fancybox-content a.pseudo, .footer a.pseudo {
border-color:#ffffff;
}
#fancybox-content a:hover, .footer a:hover {
  color:#d88002;
  border-color:#766445
}
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 */

#system-message ul{
padding:0;
list-style:none;
margin:0;
}

#system-message .message.message {
/*color:blue;*/
}

#system-message .error.message,#system-message .warning.message {
color:red;
}

div.error {
margin-bottom:8px;
}

.aiContactSafe_error_msg {
color:red;
}

.aiContactSafe_error_msg ul {
list-style:none;
padding:0;
margin:0;
}

.aiContactSafe_error_msg ul li {
font-size:12px;
}

.aiContactSafe div.error {
font-size:12px;
}

dt.error, dt.message, #system-message dt.notice {
display:none;
}

html {
  height: 100%;
  position:relative;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}
body {
  font: 14px Open Sans, Georgia, Arial, sans-serif;
  width: 100%;
  height: 100%;
  color:#000000;
  background:#ffffff;
 
}
.wrapper {
  margin: 0 auto;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  overflow:hidden;
   position:relative;
}


/* Header
-----------------------------------------------------------------------------*/
.header {
  height: 80px;
  background: #f6f3e8;
  padding:10px 0;
  float:left;
  width:100%;
}


/* Middle
-----------------------------------------------------------------------------*/
.middle {
  width: 100%;
  padding: 0 0 300px;
  position: relative;
  float:left;
  margin-top:50px;
}
.middle:after {
  display: table;
  clear: both;
  content: '';
}
.container {
  width: 100%;
  float: left;
}
.content {
  padding: 0 0 0 0;
}



/* Footer
-----------------------------------------------------------------------------*/
.footer {
  margin: -240px auto 0;
  height: 240px;
  padding:20px 0;
  background: #4c5862;
  position: relative;
}

/* all */

.pagination {
float:left;
width:100%;
}

.pagination ul {
list-style:none;
margin:0;
padding:0;
text-align:center;
}

.counter {
text-align:center;
}

.pagination ul li {
margin:0 3px;
display:inline-block;
}

.fix {
min-width:940px;
max-width:1400px;
padding:0 20px;
margin:0 auto;
}
.floatleft {
float:left;
}
.floatright {
float:right;
}
input[type="submit"], button {
cursor:pointer;
}
button, .button, input[type="submit"] {
height:30px;
border:0 none;
border-radius:4px;
padding:0 13px;
background: #e68903; /* for non-css3 browsers */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f49206', endColorstr='#d98002'); /* для IE6-9 */
background: -webkit-linear-gradient(top, #f49206, #d98002); /* для webkit-браузеров */
background: -moz-linear-gradient(top,  #f49206,  #d98002); /* для firefox 3.6+ */ 
background: -o-linear-gradient(top,  #f49206,  #d98002); /* для Opera 11.10+ */
background: -ms-linear-gradient(top,  #f49206,  #d98002); /* для IE10+ */
background: linear-gradient(top,  #f49206,  #d98002); /* для IE10+ */
color:#ffffff;
font-family:Open Sans;
font-size:14px;
}
input.addtocart-button[type="submit"], a.addtocart-button {
font-size:18px;
height:40px;
}
a.button.addtocart-button {
line-height:38px;
}
input[type="submit"].addtocart-button.addtocart-active, .in-cart-link.addtocart-active  {
background: #2fc53f !important; /* for non-css3 browsers */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22d53b', endColorstr='#37b841') !important; /* для IE6-9 */
background: -webkit-linear-gradient(top, #22d53b, #37b841) !important; /* для webkit-браузеров */
background: -moz-linear-gradient(top,  #22d53b,  #37b841) !important; /* для firefox 3.6+ */ 
background: -o-linear-gradient(top,  #22d53b,  #37b841) !important; /* для Opera 11.10+ */
background: -ms-linear-gradient(top,  #22d53b,  #37b841) !important; /* для IE10+ */
background: linear-gradient(top,  #22d53b,  #37b841) !important; /* для IE10+ */
}
a.button {
display:inline-block;
line-height:28px;
}
.in-cart-link:hover {
	opacity:0.8;
}
button:hover, .button:hover, input[type="submit"]:hover {
background: #ee9516; /* for non-css3 browsers */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fda82f', endColorstr='#e58906'); /* для IE6-9 */
background: -webkit-linear-gradient(top, #fda82f, #e58906); /* для webkit-браузеров */
background: -moz-linear-gradient(top,  #fda82f,  #e58906); /* для firefox 3.6+ */ 
background: -o-linear-gradient(top,  #fda82f,  #e58906); /* для Opera 11.10+ */
background: -ms-linear-gradient(top,  #fda82f,  #e58906); /* для IE10+ */
background: linear-gradient(top,  #fda82f,  #e58906); /* для IE10+ */
color:#ffffff;
}
button:active, .button:active, input[type="submit"]:active {
background: #e78a04; /* for non-css3 browsers */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d88002', endColorstr='#f49106'); /* для IE6-9 */
background: -webkit-linear-gradient(top, #d88002, #f49106); /* для webkit-браузеров */
background: -moz-linear-gradient(top,  #d88002,  #f49106); /* для firefox 3.6+ */ 
background: -o-linear-gradient(top,  #d88002,  #f49106); /* для Opera 11.10+ */
background: -ms-linear-gradient(top,  #d88002,  #f49106); /* для IE10+ */
background: linear-gradient(top,  #d88002,  #f49106); /* для IE10+ */

}
input[type="submit"], button, button.button, button.button1 {
padding-bottom:2px;
}
.invalid {
border-color:red !important;
}
label.invalid {
color:red;
}

.button1 {
height:28px;
border:1px solid #d88002;
background:#ffffff;
color:#d88002;
border-radius:4px;
padding:0 14px;
}
a.button1 {
display:inline-block;
line-height:28px;
}
.button1:hover {
background:#d88002;
color:#ffffff;
}
.button1:active {

}

#fancybox-content .button1 {
border:1px solid #ffffff;
background:none;
color:#ffffff;
}
#fancybox-content .button1:hover {
background:#ffffff;
color:#4c5862;
}
#fancybox-content .button1:active {

}

input[type="text"], input[type="password"], input[type="email"] {
color:#000000;
border:1px solid #dbd7ca;
border-radius:4px;
background:#ffffff;
padding:0 15px;
height:28px;
font-size:14px;
font-family:Open Sans;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus {
border-color:#d88002;
}
input[type="text"][readonly="readonly"], input[type="password"][readonly="readonly"], input[type="email"][readonly="readonly"] {
	background:#f4f4f4;
	border-color:#dbd7ca;
}
.error {
color:#cd2727;
border-color:#cd2727;display:block;
}
label#consent-error{display:none!important;}
input[type="text"].error, input[type="password"].error, input[type="email"].error {
color:#000000;
}

#fancybox-content input[type="text"], #fancybox-content input[type="password"] {
background:#6e7780;
color:#ffffff;
border-color:#6e7780;
}
#fancybox-content input[type="text"]::placeholder, #fancybox-content input[type="password"]::placeholder {
	color:#B0B5BA;
}
#fancybox-content input[type="text"]:focus, #fancybox-content input[type="password"]:focus {
background:#dbdee0;
border-color:#dbdee0;
color:#000000;
}
#fancybox-content .error {
/*color:#ffffff;*/
}
#fancybox-content #form_cb label.error {
	display:none  !important;
}
#fancybox-content input[type="text"].error, #fancybox-content input[type="password"].error {
/*color:#000000;
background:#993b3f;
border-color:#993b3f;
*/}

#com-form-login input[type="text"], #com-form-login input[type="password"], #modlgn-username, #modlgn-passwd, #login-form input.button1 {
font-size:16px;
}

textarea {
color:#000000;
border:1px solid #dbd7ca;
border-radius:4px;
background:#ffffff;
padding:15px 1.8%;
height:100px;
/*width:96% !important;*/
max-width:659px;

font-size:14px;
font-family:Open Sans;
min-width:659px;
}

.form-row {
margin-bottom:20px;
float:left;
width:100%;
}

.unvisible {
display:none !important;
}

span.rur {
font-family: 'rouble' !important;
}
.PricesalesPrice span.rur, .PricebillTotal span.rur, .PricepriceWithoutTax span.rur, .quantity-sum-block span.rur, .cart-right-total span.rur, .subtotal-price-col span.rur {
margin-left:-8px;
}
.vmCartModule  .total span.rur, .add-to-cart-top .PricepriceWithoutTax span.rur, .thanks-content .PricebillTotal span.rur {
margin-left:-4px;
}
table td {
padding:14px 10px 14px 0;
}
table thead td {
font-weight:700;
border-bottom:1px solid #dbd7ca;
padding-bottom:0;
padding-top:0;
}

#fancybox-title {
display:none !important;
}
.green {
color:#439c12;
}
.orange {
color:#d88002;
}
.red {
color:#ba1f1f;
}
table.user-details input.pass-show, table.user-details input.pass-show1 {
    display: none;
}
table.user-details input.pass-show.passshow-show, table.user-details input.pass-show1.passshow-show {
display:inline-block;
}
table.user-details input.pass-show, table.user-details input.pass-show1 {
    border: 0 none;
    border-radius: 4px;
    height: 26px;
    width: 88%;
  padding:0 13px;
  position:absolute;
  top:1px;
  right:1px;
}
.pass-eye, .pass-eye1 {
width:16px;
height:20px;
display:inline-block;
right:15px;
top:5px;
position:absolute;
z-index:100;
cursor:pointer;
background: url("../images/eye2.png") no-repeat 95% center;
}
.pass-eye.opened, .pass-eye1.opened {
background: url("../images/eye1.png") no-repeat 95% center #ffffff;
}
.pass-hidden {
color:#ffffff !important;
}
#system-message dt.info {
display:none;
}
.bold {
font-weight:700;
}
#fancybox-content .continue {
display:inline-block;
margin-bottom:30px;
}
#jform_email-lbl span.star, #jform_username-lbl span.star, #jform_token-lbl span.star {
display:none;
}
.width50 {
width:50%;
}
.reset-confirm input[type="text"] {
width:200px;
}
.preloader {
position:absolute;
width:32px;
height:32px;
/*top:50%;*/
top:5px;
left:50%;
/*margin-top:-16px;*/
margin-left:-16px;
z-index:1000;
background:url(../images/preloader.gif) no-repeat center center;
}
.preloader.center {
margin-top:-16px;
top:50%;
}
.clr {
	clear:both;
}

/* top news */

.top-news-block {
float:left;
width:100%;
background:#d27b02;
padding:8px 0;
}
.top-news-block a.news-refresh {
display:inline-block;
background:url(../images/news-refresh.png) no-repeat center center;
width:14px;
height:15px;
border:0 none;
float:left;
margin-top:2px;
}
.top-news-block a.news-refresh:hover {
opacity:0.8;
}
.top-news-block a.news-close {
display:inline-block;
background:url(../images/news-close.png) no-repeat right center;
width:14px;
height:15px;
border:0 none;
margin-top:2px;
float:right;
}
.top-news-block a.news-close:hover {
opacity:0.8;
}
.top-news-block-left {
float:left;
width:70%;
}
.top-news-block-right {
float:right;
width:20%;
text-align:right;
}
.top-news-block-left ul {
list-style:none;
padding:0;
margin:0;
margin-right:10px;
float:left;
}
.top-news-block-left ul li {
margin:0;
font-style:italic;
color:#ffffff;
text-indent:8px;
}
.top-news-block-left ul li a {
border:0 none;
color:#ffffff;
}



/* header */

.header-left {
float:left;
width:20%;
margin-right:2%;
}
.header-center {
float:left;
width:51%;
}
.header-right {
float:right;
width:23.4%;
padding-left:2.1%;
border-left:1px solid #dbd7ca;
min-height:80px;
font-size:12px;
}
.logo {
margin-top:20px;
}
.logo a {
border:0 none;
}
.header-contacts {
float:left;
width:27%;
margin-top:10px;
}
#close_callback {
border:0 none;
}
#show_callback {
font-size:12px;
border-style:dashed;
border-color:#b2b2b2;
}
#show_callback:hover {
border-color:#f3d9b3;
}
p.address1 {
padding-left:15px;
background:url(../images/icon1.png) no-repeat left center;
}
.login-form h1 {
color:#ffffff;
font-size:46px;
}
.login-form input[type="text"], .login-form input[type="password"], .form_items input[type="text"], .commercial-offer-form input[type="text"] {
width:308px;
}
.login-form-bottom {
padding-top:15px;
border-top:1px solid #ffffff;
margin-top:40px;
padding-bottom:10px;
text-align:left;
}
.login-form-bottom span {
margin-right:12px;
}
.login-form a.resetpass {
margin-top:4px;
margin-right:10px;
}
.login-block a {
color:#a32121;
border-bottom:1px solid #ddb4ac;
display:inline-block;
}
.login-block a:hover {
/*border:0 none;*/
color:#d88002;
border-color:#f3d9b3;
}
.login-block a.login-link {
border-style:dashed;
border-color:#ddb4ac;
}
.login-block a.login-link:hover {
border-color:#f3d9b3;
}
.header-right .auth-block {
margin:10px 0 5px 30px;
overflow:hidden;
padding-bottom:5px;
}
.header-right .logout-block .initials {
float:left;
width:130px;
font-weight:700;
margin-top:2px;
}
.header-right .logout-block .logout-form-block {
float:right;
}
#fancybox-overlay{
    opacity: 0.9;
}
.header-right .logout-block .logout-form-block input[type="submit"] {
background:none;
padding:0;
height:auto;
color:#a32121;
border:0 none;
border-radius:0;
border-bottom:1px solid #ddb4ac;
font-size:12px;
padding:0;
    margin:0;
}
.header-right .logout-block .logout-form-block input[type="submit"]::-moz-focus-inner {
border: none;
    padding:0;
    margin:0;
}

.header-right .logout-block .logout-form-block input[type="submit"]:hover {
border-color:#ddb4ac;
color:#d88002;
}
.cart-block-cart {
padding-left:30px;
background:url(../images/icon2.png) no-repeat left center;
padding-top:3px;
float:left;
width:65%;
min-height:17px;
}
.cart-block-cart .total_products {
display:none;
}
.cart-block-cart .total a {
font-weight:700;
}
.cart-block-favorites {
float:right;
width:20%;
margin-top:4px;
}
a.all-fav-block {
background:url(../images/images.png) no-repeat 0 -77px;
border:0 none;
display:block;
font-size:12px;
padding:1px 0;
padding-left:25px;
float:right;
height:16px;
}
a.all-fav-block.empty {
background-position:0 -59px;
padding-left:22px;
}
.powered {
display:none;
}
/* top-menu */
.top-menu {
float:left;
width:69%;
margin:30px 16px 0 0;
}
.top-menu ul.menu {
list-style:none;
padding:0 0 0 0;
margin:0;
}

.top-menu ul.menu li {
display:inline-block;
float:left;
margin:0 40px 0 0;
}
.top-menu ul.menu li:last-child {
margin:0;
}
.top-menu ul.menu li a {
color:#000000;
border-color:#b2b2b2;
}
.top-menu ul.menu li.active a, .top-menu ul.menu li:hover a {
color:#d88002;
border-color:#f3d9b3;
}
.top-menu ul.menu li.active a {
border:0 none;
}

/* underheader */

.underheader {
background:#4c5862;
padding:15px 0;
float:left;
width:100%;
}
.search-block {
position:relative;
}
.underheader .search-block {
float:right;
width:50%;
}
.ui-helper-hidden-accessible {
display:none;
}
input.inputbox_vm_ajax_search_search_str2, #fancybox-content input.inputbox_vm_ajax_search_search_str2 {
width:89%;
padding-left:38px;
font-style:italic;
font-size:12px;
background:url(../images/images.png) no-repeat 10px -332px #6e7780;
border:1px solid #6e7780;
border-radius:4px;
/*color:#F9F9FA;*/
color:#ffffff;
}
.underheader .filter-input-block {
background:url(../images/images.png) no-repeat 10px -332px #6e7780;
border-radius:4px;
padding-left:38px;
border:1px solid #6e7780;
overflow:hidden;
}
.underheader input.inputbox_vm_ajax_search_search_str2 {
width:100%;
background-image:none;
padding-left:0;
padding-right:0;
border:1px solid transparent;
}
.underheader input.inputbox_vm_ajax_search_search_str2:focus {
/*background:#dbdee0;*/
background:#ffffff;
color:#000000;
}
.underheader .filter-close {
right:2%;
}
#fancybox-content input.inputbox_vm_ajax_search_search_str2 {
width:405px;
}
#fancybox-content input.inputbox_vm_ajax_search_search_str2:focus {
background:url(../images/images.png) no-repeat 10px -377px #ffffff;
border-color:#dadee1;
color:#000000;
}

.search-block .main-search-results {
position:absolute;
top:35px;
background:#ffffff;
border-radius:5px;
box-shadow:0 0 8px #575757;
width:460px;
font-size:12px;
z-index:200;

}
.search-block .main-search-results .res_a_s {
display:none;
height:400px;
overflow-y:auto;

}
.underheader .search-block .main-search-results {
width:100%;
right:0;
}
#fancybox-content .search-block .main-search-results {
background:#4c5862;
box-shadow:none;
font-size:14px;
width:560px;
}
.filter-categories {
border-bottom:1px solid #dbd7cb;
padding-top:18px;
float:left;
width:100%;
padding-bottom:3px;
margin-bottom:18px;
}
#fancybox-content .filter-categories {
border-color:#ffffff;
padding-bottom:15px;
}
.filter-products {
padding-bottom:18px;
float:left;
width:100%;
}
.filter-inner {
padding:0 30px;
}
#fancybox-content .filter-inner {
padding:0 40px;
}
.filter-categories .filter-inner {
padding-left:40px;
}
.filter-row {
float:left;
width:100%;
}
.filter-row-inner {
float:left;
}
.filter-row-inner:hover .filter-title a {
color:#d88002 !important;
border-color:#f3d9b3 !important;
}
#fancybox-content .filter-row {
margin-bottom:10px;
}
.filter-categories .filter-row {
float:left;
width:100%;
margin-bottom:15px;
}
#fancybox-content .filter-categories .filter-row {
margin-bottom:15px;
}
.filter-row .filter-image {
float:left;
width:45px;
margin-right:10px;
}
#fancybox-content .filter-row .filter-image {
width:70px;
margin-right:20px;
}
.filter-image-inner {
display:table-cell;
width:45px;
height:45px;
vertical-align:middle;
text-align:center;
}
#fancybox-content .filter-image-inner {
width:70px;
height:70px;
background:#ffffff;
border-radius:4px;
}
.filter-row .filter-image a {
border:0 none;
}
.filter-row .filter-image img {
max-width:45px;
max-height:45px;
}
#fancybox-content .filter-row .filter-image img {
max-width:70px;
max-height:70px;
}
.filter-row .filter-title {
margin-left:55px;
}
#fancybox-content .filter-row .filter-title {
float:left;
max-width:390px;
margin-left:0;
}
.filter-row .filter-title .filter-title-name {
display:table-cell;
/*width:345px;*/
height:45px;
vertical-align:middle;
}
#fancybox-content .filter-row .filter-title .filter-title-name {
width:auto;
height:70px;
}
.filter-row .filter-title .filter-title-name .highlight {
	font-weight:700;
}
.filter-row .filter-title .filter-title-name a {

}
.filter-row .filter-title .filter-title-name a:hover {

}
.auto-result {
position: absolute;
top: 40px;
width: 100%;
display:none;
}
.filter-close {
    background: url("../images/thanks-close.png") no-repeat scroll left top transparent;
    border: 0 none;
    cursor: pointer;
    height: 9px;
    position: absolute;
    right: 11px;
    text-decoration: none;
    top: 11px;
    width: 9px;
}
.filter-close:hover {
opacity:0.8;
}
.print-en {
	padding:5px 30px;
	color:red;
}
.cat-top-block {
float:left;
margin-right:40px;
margin-top:2px;
}
.cat-top-block a.catalog-products-link {
display:block;
border:1px solid #ffffff;
height:28px;
width:144px;
padding-left:34px;
background:url(../images/images.png) no-repeat 14px -170px;
color:#ffffff;
line-height:28px;
border-radius:4px;
}
.cat-top-block a.catalog-products-link:hover {
color:#4c5862;
background-color:#ffffff;
background-position:14px -207px;
}
.top-w-block {
float:left;
width:18%;
margin-top:5px;
}
.top-w-block ul.menu {
list-style:none;
padding:0;
margin:0;
}
.top-w-block ul.menu li {
margin:0;
display:inline-block;
}
.top-w-block ul.menu > li > a {
border:0 none;
color:#ffffff;
background:url(../images/images.png) no-repeat 0 -251px;
padding-left:20px;
}
.top-w-block ul.menu li a img {
margin-right:8px;
}
.top-w-block ul.menu li > a > span {
border-bottom:1px solid #707981;
}
.top-w-block ul.menu li.active > a > span {
border-bottom-color:transparent;
}
.top-w-block ul.menu > li:hover > a, .top-w-block ul.menu > li.active > a {
color:#d88002;
background-position:0 -293px;
}
.top-w-block ul.menu > li:hover > a > img, .top-w-block ul.menu > li.active > a img {

}
.top-w-block ul.menu li:hover a span, .top-w-block ul.menu li.active a span.image-title {
border-color:#766445;
}

/* illustrations-block */

.illustrations-block {
float:left;
width:100%;
background:#f6f3e8;
padding:60px 0;

}
table.illustrations-table td {
padding: 0 10px;
text-align:center;
vertical-align:middle;
}
table.illustrations-table a {
color:#000000;
}
table.illustrations-table a:hover {
color:#d88002;
}
table.illustrations-table td img {

}
table.illustrations-table td object {
max-width:100%;
}

/* top-block1 */

.top-block1 {
float:left;
width:100%;
height:562px;

position:relative;
}
.top-block1 > .custom {
background:url(../images/bg1.jpg) no-repeat top center;
background-size:100% 100%;
float:left;
width:100%;
height:100%;
}
.top-block1-inner {
position:absolute;
top:0;
width:100%;
padding:30px 0 0 0;
}
.top-block1-top {
float:left;
width:100%;
color:#ffffff;
}
.top-block1-bottom {
float:left;
width:100%;
}
.top-block1-top h1 {
text-align:center;
}
.top-block1-top h1 a {
color:#ffffff;
border-bottom:1px solid #a3b6f6;
}
.top-block1-top h1 a:hover {
border-color:#d88002;
color:#d88002;
}
.top-block1-left {
float:left;
width:100%;
height:470px;
overflow:hidden;
padding-top:9px;
}
.top-block1-left-inner {
padding-right:210px;
}
.top-block1-right {
width:220px;
float:left;
position:relative;
margin-left:-220px;
height:386px;
background:#e1f0ff;
border-radius:4px;
line-height:1.7;
font-size:12px;
margin-top:9px;
}

.top-block1-left .products-list div.product {
border-radius:4px;
border:0 none;
margin:0;
margin-right:20px;
margin-bottom:100px;
min-width:220px;
max-width:25%;
width:23%;
background:none;
margin: 0 0 100px 0;
min-width:236px;
}
.top-block1-left .products-list div.product .spacer {
padding:0;
}
.top-block1-left .products-list div.product .product-inner1 {
background:#ffffff;
margin:10px 10px;
border-radius:4px;
padding:10px 0;
}

.top-block1-left .products-list div.product:hover .product-inner1 {
background:none;
}
.top-block1-left .products-list div.product .product-unvis {
padding:15px 10px;
}
.top-block1-right-inner {
padding:20px 28px;
}
.top-block1-right h4 {
margin-bottom:10px;
}

/* top-block2 */

.top-block2 {
float:left;
width:100%;
margin-bottom:70px;
}
.top-block2 .bestseller-title {
text-align:center;
}
.bestseller-content {
position:relative;
}
.top-block2 .bestseller-title a {
color:#4c5862;
border-color:#4c5862;
}
.top-block2 .bestseller-title a:hover {
color:#d88002;
border-color:#d88002;
}
.show-more-wrapper {
margin-top:60px;
height:43px;
text-align:center;
float:left;
width:100%;
position:relative;
}
a.show-more {
float:left;
font-size: 15px;
line-height: 42px;
/*width: 100%;*/
min-width:690px;
display: block;
color: #666666;
border:1px solid #cccccc;
}
a.show-more:hover {
color:#000000;
border-color:#4c5862;
}
.top-block2 .products-list {
position:relative;
}
.top-block2 .rating-info {
position:absolute;
background:#e1f0ff;
width:220px;
height:370px;
border-radius:4px;
top:10px;
margin-left:8px;
line-height:1.7;
}
.top-block2 .rating-info .moduletable {
padding:60px 25px;
}
.top-block2 .rating-info .moduletable img {
margin-bottom:40px;
}

/* right column */

.right-column {
float:left;
width:220px;
position:relative;
margin-left:-220px;
background:#f6f3e8;
border-radius:4px;
}
.right-column .moduletable {
float:left;
width:100%;
}
.right-column .paramfilter {
padding:15px 13px;
}
.right-column .paramfilter h4 {
margin-bottom:15px;
font-weight:bold;
}
.right-column .paramfilter h4 span {
font-family:Open Sans;
}
.right-column .paramfilter input[type="text"] {
border:1px solid #d4d0c3;
height:22px;
border-radius:3px;
width:46px;
padding:0 6px;
color:#000000;
}
.right-column .paramfilter ul {
list-style:none;
padding:0;
margin:0;
}
.right-column .paramfilter ul li {
margin-bottom:10px;
}
.right-column .paramfilter .price, .right-column .paramfilter .quant, .right-column .filter_manufacturers {
margin-bottom:36px;
}
.right-column .filter_manufacturers {
	margin-top:72px;
}

.rad_styled_cont {
bordeR: 1px solid #ebebeb;
width: 9px;
height: 9px;
position: relative;
}
.che_styled_cont {
width: 20px;
height: 21px;
position: relative;
background:url(../images/images.png) no-repeat 0 0;
float:left;
margin-right:10px;
}
.che_styled_cont.checked {
background-position:0 -21px !important;
}
.che_styled_cont.invalid {
	background-position:0 -427px;
}
.rad_styled, .che_styled {opacity: 0; z-index: 999; position: relative; margin: 0px;}
.che_styled {width:100%;height:100%;}
.rad_styled_cont .rad_styled_inner, .che_styled_inner {width: 20px; height: 21px; displaY: none; position: absolute; top: 1px; left: 1px; z-index: 998;}
.rad_styled_cont.checked .rad_styled_inner, .che_styled_cont.checked .che_styled_inner  {displaY: block;}
:focus {outline: none;}
.sel_styled {padding: 3px 7px 2px 10px; position: relative; margin: 0px; opacity: 0; z-index: 999; color: #999;}
.sel_styled_inner {display: block; width: 26px; height: 25px; background:url(../images/sel_ar.png) no-repeat; position: absolute; top: 0px; right: 0px; z-index: 998;}
.sel_styled_cont {position: relative; float:left; border: 1px solid #ebebeb; color: #999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; float:left;}
.sel_styled_text {float:left; padding: 3px 0px 3px 10px; position: absolute; top: 1px; left: 1px;}
.sel_styled option {display: none; z-index: 998;}
.sel_styled_cont_open {position: absolute; top: 25px; left: -1px; z-index: 1000; display: none; border: 1px solid #ebebeb; background: #fff; width: 100%;}
.sel_styled_opt {padding: 3px 9px;}

/* bottom-block */

.bottom-block {
float:left;
width:100%;
margin-top:70px;
}
.bottom-block .moduletable {
float:left;
width:100%;
margin-bottom:0px;
}
.bottom-block .moduletable h3 {
font-size:48px;
font-family:Archive;
font-weight:normal;
margin-bottom:40px;
text-align:center;
color:#4c5862;
}
.bottom-block .moduletable .grid-sizer {
	width:33.3%;
}
.bottom-block .moduletable .all-prods-col {
	float:left;
	width:33.3%;
}
.bottom-block .moduletable ul.VMmenu {
margin:0;
padding:0;
list-style:none;
display:inline-block;
width:100%;
vertical-align:top;
}
.bottom-block .moduletable ul.VMmenu > li {
margin-bottom:40px;
padding-right:40px;
}
.bottom-block .moduletable ul.VMmenu:nth-child(4n) {
margin-right:0;
}
#fancybox-content .bottom-block .moduletable ul.VMmenu:nth-child(3n) {
margin-right:0;
}
.bottom-block .moduletable ul.VMmenu > li > a {
font-weight:700;
font-size:18px;
/*border-bottom:0 none;*/
color:#000000;
}
.bottom-block .moduletable ul.VMmenu > li > a:hover {
color:#d88002;
}
.bottom-block .moduletable ul.VMmenu > li > sup {
color:#767676;
font-size:10px;
}
.bottom-block .moduletable ul.VMmenu > li > ul {
margin:0;
padding:0;
list-style:none;
margin-top:5px;
}
.bottom-block .moduletable ul.VMmenu > li > ul li {
display:inline-block;
margin:0 12px 5px 0;
}
.bottom-block .moduletable ul.VMmenu > li > ul li a {
color:#000000;
}
.bottom-block .moduletable ul.VMmenu > li > ul li a:hover {
color:#d88002;
}
#fancybox-content .bottom-block .moduletable {
margin-bottom:0;
}
#fancybox-content .bottom-block .moduletable ul.VMmenu > li > sup {
color:#ffffff;
}

 /* cat products flow */
 
.catalog-products-fl .search-block {
margin-bottom:50px;
float:left;
}

/* nav */

.breadcrumbs {
float:left;
width:100%;
margin:0 0 20px 0;
}
.nav ul {
list-style:none;
padding:0;
margin:0;
}
.nav ul.menu > li {
float:left;
margin:0;
position:relative;
}
.nav ul.menu > li > a, .nav ul.menu > li > span.br-first {
border:0 none;
position:relative;
float:left;
height:30px;
line-height:30px;
border-left:1px solid transparent;
border-right:1px solid transparent;
border-top:1px solid transparent;
border-radius:4px 4px 0 0;
padding:0 13px;
color:#000000;
}
.nav ul.menu > li > a:hover, .nav ul.menu > li > span.br-first:hover {
	color:#d88002;
}
.add-to-cart-bottom .nav ul.menu > li > a {
/*padding-right:0;*/
}
.nav ul.menu > li  .nav-sep {
float:left;
height:30px;
line-height:30px;
color:#b6b6b6;
margin:0 6px;
}
.nav ul.menu > li > a span.shad1, .nav ul.menu > li > a span.shad2 {
display:block;
}
.nav ul.menu > li.has-childs > a.active {
background:#ffffff;
border-color:#d5d5d5;
z-index:101;
}
.nav ul.menu > li.has-childs > a.active span.shad1 {

}
.nav ul.menu > li.has-childs > a.active span.shad2 {

}
.nav ul.menu > li.has-childs > a span.path-span {
float:left;
height:100%;
display:block;
}
.nav ul.menu > li.has-childs > a.active span.path-span {

}
.nav ul.menu > li > a span.path-span1 {
padding-right:14px;
}
.add-to-cart-bottom .nav ul.menu > li > a span.path-span1 {
padding-right:0;
}

.nav ul.menu > li > a span.path-span2 {
border-bottom:1px dashed #b2b2b2; 
}
.breadcrumbs.nav ul.menu > li > a span.path-span2 {
border-style:solid;
border-color:#b2b2b2;
}
.nav ul.menu > li > a:hover span.path-span2 {
border-color:#f3d9b3;
}
.nav ul.menu > li ul {
position:absolute;
width:166px;
background:#ffffff;
border:1px solid #d5d5d5;
border-radius:0 4px 4px 4px;
z-index:100;
top:30px;
padding:5px 0 10px 0;
}
.nav.breadcrumbs ul.menu > li ul {
min-width:170px;
}
.nav ul.menu > li ul li {
margin:0 13px 10px 13px;
}

/* only breadcrumbs */
.nav.breadcrumbs ul.menu > li:first-child > a, .nav.breadcrumbs ul.menu > li:first-child > span.br-first {
font-weight:700;
padding:0;
cursor:text;
color:#000000;
}
.nav.breadcrumbs ul.menu > li:first-child > span.br-first {
padding-right:13px;
}
.nav.breadcrumbs ul.menu > li.has-childs > a span.path-span1 {
background:url(../images/arr-down1.png) no-repeat right center;
float:left;
height:100%;
}
.nav.breadcrumbs ul.menu > li.has-childs > a.active span.path-span1 {
background:url(../images/arr-up1.png) no-repeat right center;
}

/* only payment and delivery */
.productdetails-right .nav ul.menu > li.has-childs {
margin-right:15px;
}
.nav ul.menu > li.has-childs > a.payment-button span.path-span1, .nav ul.menu > li.has-childs > a.deliver-button span.path-span1 {
padding-left: 30px;
}
.nav ul.menu > li.has-childs > a.payment-button span.path-span1 {
background: url("../images/icon12.png") no-repeat scroll left center
}
.nav ul.menu > li.has-childs > a.deliver-button span.path-span1 {
background: url("../images/icon11.png") no-repeat scroll left center
}
.productdetails-right .nav ul.menu > li.has-childs ul, .cart-right .nav ul.menu > li.has-childs ul {
right:0;
width:210px !important;
margin-left:0;
border-radius:4px 0 4px 4px;
font-size:12px;
padding:0;
text-align:left;
}
.cart-right .nav ul.menu > li.has-childs ul { 
right:-44px;
border-radius:4px;
}
.productdetails-right .nav ul.menu > li.has-childs ul, .cart-right .nav ul.menu > li.has-childs:first-child ul {
left:0;
border-radius:0 4px 4px 4px;
}
.cart-right .nav ul.menu > li.has-childs:first-child ul { 
left:-37px;
border-radius:4px;
}
.productdetails-right .nav ul.menu > li.has-childs ul li, .cart-right .nav ul.menu > li.has-childs ul li {
margin:15px;
}
.cart-right .nav ul.menu > li {
display:inline-block;
float:none;
}


/* category */

.category-prods h1 {
float:left;
width:100%;
}
.category-prods .category-view {
float:left;
width:100%;
background:#f6f3e8;
border-radius:4px;
margin-bottom:50px;
}
.category-prods .category-view .category-view-inner {
padding:0 0 10px 0;
}
.category-prods .category-view .categories-block {
padding:10px 20px 10px 20px;
overflow:hidden;
}
.category-prods .category-view .categories-block-add {
padding:10px 20px 10px 20px;
overflow:hidden;
background:#ece6d6;
border-radius:4px 4px 0 0;
}
.category-prods .category-view ul.menu {
list-style:none;
padding:0;
margin:0;
}
.category-prods .category-view .categories-block ul.menu {

float:left;
width:23%;
margin:0 2.6% 0 0;
}
.category-prods .category-view .categories-block ul.menu:nth-child(4n) {
margin-right:0;
}
.category-prods .category-view ul.menu li {
margin:0;
}
.category-prods .category-view .categories-block-add ul.menu li {
width:auto;
margin:0 3.7% 0 0;
float:left;
}
.category-prods .category-view .categories-block ul.menu li {
	margin-bottom:4px;
}

.category-prods .category-view ul.menu li a {
display:inline-block;
padding:5px 11px;
border:0 none;
border-radius:4px;
}
.category-prods .category-view ul.menu li a span {
border-bottom:1px solid #b2b2b2;
}
.category-prods .category-view ul.menu li a:hover,.category-prods .category-view  ul.menu li.active a {
background:#d88002;
color:#ffffff;
}
.category-prods .category-view ul.menu li a:hover span,.category-prods .category-view  ul.menu li.active a span{
border:0 none;
}
.category-prods .category-view .categories-block-add ul.menu li a {
border-style:dotted;
}
.category-prods .category-view .categories-block-add ul.menu li a span {
border-style:dashed;
border-color:#b2b2b2;
}
.category-prods .browse-view {
float:left;
width:100%;
}
.orderby-displaynumber {
margin-bottom:30px;
float:left;
}
.orderlistcontainer {
padding-left:20px;
}
.orderlistcontainer > div, .orderlistcontainer > div.orderlist > div {
float:left;
margin-right:28px;
}
.orderlistcontainer .title {
font-style:italic;
}
.orderlistcontainer a {
border:0 none;
}
.orderlistcontainer a span {
border-bottom:1px solid #b2b2b2;
}
.orderlistcontainer a:hover span {
border-color:#f3d9b3;
}

.products-wrapp {
float:left;
width:100%;
}
.products-container {
float:left;
width:100%;
}
.browse-view .products-content {
padding:0 230px 0 0;
}
.products-list {
margin-left:1px;
min-height:1px;
}
.products-list div.product {
float:left;
width:232px;
height:390px;
border:1px solid #cccccc;
margin-left:-1px;
margin-top:-1px;
position:relative;
background:#ffffff;
}
.products-list div.product:hover {
border-color:transparent;
z-index:100;
}
.products-container .products-list div.product:hover {
border:0 none;
width:234px;
height:392px;

}
.products-list div.product .product-inner {
position:absolute;
top:-9px;

}
.products-list div.product:hover .product-inner {
height:465px;
background:#ffffff;
box-shadow:0 0 7px #cccccc;
border-radius:4px;
z-index:1;
background:#ffffff;
z-index:100;
}
.products-list div.product.empty:hover .product-inner {
height:410px;
}
.products-container .products-list div.product:hover .product-inner {
padding:1px;
}
.products-list div.product .spacer {
padding:20px 0 0 0;
}
.products-list div.product .product-top {
float:left;
width:100%;
margin-bottom:10px;
margin-top:9px;
}
.products-list div.product .product-quantity {
float:left;
margin:4px 0 0 0;
font-size:12px;
}
.products-list div.product .product-rating {
float:right;
margin-left:14px;
}
.products-list div.product .product-middle {
float:left;
width:100%;
height:200px;
margin-bottom:15px;
text-align:center;
position:relative;
}
.products-list div.product .product-middle .product-img {
text-align:center;
width:210px;
margin:0 auto;
}
.products-list div.product .product-middle a {
display:table-cell;
width:210px;
height:200px;
vertical-align:middle;
border:0 none;
}
.products-list div.product .product-middle a img {
max-width:200px;
max-height:200px;
}
.products-list div.product .product-bottom {
float:left;
width:100%;
margin-bottom:10px;
}
.products-list div.product .product-bottom .product-bottom-inner > a {
border:0 none;
height:60px;
display:inline-block;
overflow:hidden;
color:#000000;
}
.products-list div.product .product-vis:hover .product-bottom .product-bottom-inner > a {
color:#db8103;
}
.products-list div.product .product-bottom-inner {
/*padding:0 5px 0 15px;*/
padding:0;

}
.products-list div.product .product-bottom div.product-price {
font-weight:700;
font-size:24px;
margin-top:5px;
color:#000000;
}
.products-list div.product .product-bottom div.product-price div.PricepriceWithoutTax {
float:left;
color:#dd4747;
font-family:Open Sans;
position:relative;
}
.products-list div.product .product-bottom div.product-price div.PricepriceWithoutTax:before {
content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #e46764;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
  transform: rotate(-5deg);
 }
.products-list div.product .product-bottom div.product-price div.PricepriceWithoutTax span {
color:#8f8f8f;
}
.products-list div.product .product-bottom div.product-price div.PricesalesPrice {
float:left;
margin-right:15px;
}
.products-list div.product .product-vis {
overflow:hidden;
padding:0 10px;
}
.products-list div.product .product-unvis {
overflow:hidden;
padding:15px 10px;
border-top:1px solid #dbdbdb;
display:none;
}
.products-list div.product div.product-inner:hover .product-unvis {
display:block;
}
.products-list div.product .product-unvis .quantity-sum-block {
display:none;
}
.products-list div.product .product-unvis .quantity-box-block-wrapp {
    float: left;
    margin:0 0 0 0;
    padding-bottom: 18px;
    position: relative;
}
.products-list div.product .product-unvis .quantity-box-block {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
    height: 28px;
    width: 98px;
}
.products-list div.product .product-unvis .quantity-box-block .quantity-controls {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 28px;
    padding: 0;
    width: 28px;
}
.products-list div.product .product-unvis .quantity-box-block .quantity-controls.quantity-minus {
    background: url("../images/minus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.products-list div.product .product-unvis .quantity-box-block .quantity-controls.quantity-plus {
    background: url("../images/plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.products-list div.product .product-unvis .quantity-box-block .quantity-box {
    float: left;
  width:42px;
}
.products-list div.product .product-unvis .quantity-box-block input[type="text"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    font-family:Open Sans;
    font-size: 14px;
    height: 28px;
    padding: 0;
    text-align: center;
    width: 42px;
}
.products-list div.product .product-unvis span.addtocart-button {
float:right;
width:100px;
text-align:center;
}
.products-list div.product .product-unvis span.addtocart-button input.addtocart-button[type="submit"] {
font-size:14px;
height:30px;
width:101px;
}
.productdetails-view input.addtocart-button[type="submit"] {
width:120px;
}
.productdetails-view a.addtocart-button {
width:94px;
text-align:center;
cursor:default;
color:#c9c9c9;
background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #d88002, #f49106) repeat scroll 0 0;
}
.productdetails-view a.addtocart-button:hover {
/*background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #f49206, #d98002) repeat scroll 0 0;*/
background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #d88002, #f49106) repeat scroll 0 0;
}
.productdetails-view .spacer-buy-area a.in-cart-link {
	height:40px;
	font-size: 18px;
	line-height:40px;
	float:left;
}
.products-list div.product .product-unvis .q-box-info {
font-size:10px;
font-style:italic;
width:70px;
position:absolute;
bottom:0;
left:50%;
margin-left:-35px;
text-align:center;
color:#8f8f8f;
}
a.remove-item-from-cart {
	font-size:12px;
	font-style:italic;
	color:#a4a4a6;
	border-bottom:1px dashed #a4a4a6;
}
a.remove-item-from-cart:hover {
	color:#d88002;
	border-color:#f3d9b3;
}
.productdetails .spacer-buy-area a.remove-item-from-cart {
float:left;
clear:both;
margin-left:25px;
}
.vm-pagination {
float:left;
width:100%;
margin-top:40px;
}
.vm-pagination ul {
list-style:none;
padding:0;
margin:0;
}
.vm-pagination ul li {
margin:0 5px 0 0;
display:inline-block;
}
#login-form-block input.button1 {
    float: left;
}

/* productdetails */

.productdetails-title-block {
float:left;
width:100%;
margin-bottom:10px;
}
.productdetails-title-block h2 {
}
.productdetails-title-block h2 span.productdetails-title-span {
margin-right:20px;
}
.productdetails-title-block .productdetails-favorite {
width:28px;
display:inline-block;
}
.productdetails-title-block .productdetails-favorite .favorite_button {
background: url(../images/images.png) no-repeat 0 -132px;
width:28px;
height:24px;
margin-bottom:4px;
}
.productdetails-title-block .productdetails-favorite .favorite_button.deleted {
background: url(../images/images.png) no-repeat 0 -108px;
}
.productdetails-title-block .productdetails-favorite .favorite_button:hover {
background: url(../images/images.png) no-repeat 0 -132px;
}
.productdetails-top-block {
float:left;
width:100%;
margin-bottom:35px;
}
.productdetails-top-block .product-sku {
float:left;
margin-right:32px;
}
.vrvote-count {
display:none;
}
.productdetails-top-block .vrvote-body {
margin:-4px 0 0 0;
}
.productdetails-middle {
float:left;
width:100%;
margin-bottom:60px;
}
.productdetails-images-block {
float:left;
width:42.5%;
}
.productdetails-images-block .main-image {
text-align:center;
}
.productdetails-images-block .main-image a {
border:0 none;
}
.productdetails-images-block .main-image img {
max-width:100%;
max-height:500px;
}
.productdetails-images-block .add-img-wrapp {
	position:relative;
	padding:0 74px;
}
.productdetails-images-block .add-img-wrapp.full {
	padding:0;
}
.productdetails-images-block .additional-images {
	 position: relative;
    overflow: hidden;
}
.productdetails-images-block .additional-images .wr {
	width:108px;
	margin:0 auto;
}
.productdetails-images-block .additional-images .floatleft {
border:1px solid transparent;
display:table-cell;
width:108px;
height:108px;
vertical-align:middle;
float:none;
text-align:center;
}
.productdetails-images-block .additional-images .floatleft:last-child {

}
.productdetails-images-block .additional-images ul {
 width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}
.productdetails-images-block .additional-images ul li {
	float:left;
	/*margin:0 1px;*/
	margin:0;
}
.productdetails-images-block .additional-images .floatleft.active {
border-color:#b7b7b7;
}
.productdetails-images-block .additional-images img {
max-width:108px;
max-height:108px;
}
span.additional-images-arr {
	width:29px;
	height:69px;
	display:block;
	text-decoration:none;
	border:0 none;
	position:absolute;
	top:50%;
	margin-top:-34px;
	cursor:pointer;
}
span.additional-images-arr:hover {
	opacity:0.8;
}
span.additional-images-arr.left {
	left:0;
	background:url(../images/arr-l.png) no-repeat 0 0;
}
span.additional-images-arr.right {
	right:0;
	background:url(../images/arr-r.png) no-repeat 0 0;
}
.productdetails-right {
margin-left:50%;
}
.productdetails-right .spacer-buy-area-wrapp {
float:left;
width:100%;
background:#f6f3e8;
}
.productdetails-right .spacer-buy-area {
padding:25px 20px 30px 30px;
position:relative;
}
.productdetails-right .spacer-buy-area div.PricepriceWithoutTax {
position:absolute;
top:16px;
left:40px;
color:#e46764;
}
.productdetails-right .spacer-buy-area div.PricepriceWithoutTax:before {
content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  margin: -1px 0 0;
  background: #e46764;
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
  transform: rotate(-5deg);
}
.productdetails-right .spacer-buy-area span.PricepriceWithoutTax {
color:#767676;
}
.productdetails-right .spacer-buy-area div.PricesalesPrice {
float:left;
font-size:24px;
font-weight:600;
margin-right:8px;
margin-top:6px;
}
.umn {
float:left;
width:13px;
/*background: url("../images/umn.png") no-repeat scroll left top;*/
font-size:30px;
font-weight:600;
margin-top:3px;
}
.productdetails-right .addtocart-area {
float:left;
}
.clear {
clear:both;
}
.productdetails-right .quantity-box-block-wrapp {
position:relative;
margin:5px 12px 0 12px;
float:left;
padding-bottom:18px;
}
.productdetails-right .quantity-box-block {
width:118px;
height:35px;
background:#ffffff;
border:1px solid #b7b7b7;
border-radius:4px;
}
.productdetails-right .quantity-box-block .quantity-controls {
float:left;
background:none;
width:28px;
height:35px;
border:0 none;
padding:0;
cursor:pointer;
}
.productdetails-right .quantity-box-block .quantity-controls.quantity-minus {
background: url("../images/minus.png") no-repeat scroll center center;
}
.productdetails-right .quantity-box-block .quantity-controls.quantity-plus {
background: url("../images/plus.png") no-repeat scroll center center;
}
.productdetails-right .quantity-box-block .quantity-box {
float:left;
}
.productdetails-right .quantity-box-block input[type="text"] {
background:none;
width:61px;
height:32px;
padding:0;
text-align:center;
font-size:24px;
font-weight:600;
border: none;
}
.productdetails-right .quantity-sum-block {
float:left;
margin:0 0 0 0;
font-size:24px;
font-weight:600;
margin-top:6px;
}
.productdetails-right span.addtocart-button {
position:absolute;
left:30px;
top:110px;
}
.productdetails-right .add-to-cart-top  {
float:left;
width:100%;
margin-bottom:25px;
}
.productdetails-right .add-to-cart-bottom {
float:left;
width:100%;
margin-bottom:40px;
}
.productdetails-right .add-to-cart-bottom-inner {
padding-left:166px;
}

.productdetails-right .q-box-info {
position:absolute;
bottom:0;
width:100px;
margin-left:-50px;
left:50%;
font-style:italic;
font-size:12px;
text-align:center;
}
.productdetails-right .productdetails-fields {
float:left;
width:100%;
margin-top:30px;
}
.productdetails-right .productdetails-fields-inner {
padding-left:30px;
}
.productdetails-right .productdetails-fields .productdetails-fields-inner > .field-row {
float:left;
width:100%;
margin-bottom:15px;
}
.productdetails-right .productdetails-fields .field-row .field-row-t {
float:left;
width:48.8%;
color:#767676;
}
.productdetails-right .productdetails-fields .field-row .field-row-v {
margin-left:55.8%;
}
.product-description {
float:left;
width:50%;
line-height:1.7;
margin-bottom:70px;
}
.productdetails .product-description h3 {
margin-bottom:10px;
}
.related-products-block {
float:left;
width:100%;
height:520px;
overflow:hidden;
}
.related-products-block h3 {
margin-bottom:15px;
}
.related-products-block .products-list div.product {
margin-bottom:90px;
}
.product-short-description {
margin-bottom:25px;
}
table.producdetails-table td {
padding:0;
vertical-align:middle;
}
.spoiler {
	border-bottom: 1px dashed #b2b2b2;
	cursor:pointer;
	display:inline-block;
	margin-bottom:20px;
}
.spoiler:hover {
	border-color:#f3d9b3;
	color:#d88002;
}
.spoiler.spoiler-active {
	
}

.order-form-block {
	display:none;
}
.order_form label.error {
	/*display:none !important;*/
}
.order_form .alert-form, .feedback_form .alert-form {
	margin-bottom:15px;
}
.feedback_form {
	padding-bottom:50px;
}
.order_form {
	padding-bottom: 10px;
}
a.make-order-link {
	border-bottom: 1px dashed #b2b2b2;
}
a.make-order-link:hover {
	border-color:#f3b9d3;
}
.order-form-text {
	font-style: italic;
	color: #acb3bb;
	font-weight: 300;
	padding-bottom: 10px;
}
.order-form-text p {
	margin-bottom: 15px;
}
#system-message-container .alert.alert-message{
    display: none;
}
.show_warn #system-message-container{
    display: block;
}
/* favorites */

.favorite_button {
background: url(../images/images.png) no-repeat 0 -77px;
width:21px;
height:18px;
border:0 none;
padding:0;
margin:0;
cursor:pointer;
}
.favorite_button.deleted {
background: url(../images/images.png) no-repeat 0 -59px;
}
.favorite_button:hover {
background: url(../images/images.png) no-repeat 0 -77px;
}
.deleted:hover {
opacity: 1 !important;
}
.product-favorite .favorite_button {
position:absolute;
bottom:0;
left:0;
}
form#login-form {
    text-align: right;
}
.product-favorite .favorite_button.deleted {
visibility:hidden;
}
.favorites-title-block {
float:left;
width:100%;
}
.favorites-title-block h1 {
float:left;
padding-left:50px;
margin-right:26px;
background: url(../images/fav3.png) no-repeat left center;
/*
height:50px;
line-height:50px;
*/
}
.favorites-clear-block {
float:left;
line-height:60px;
height:50px;
}
.favorites-clear-block a.empty {
cursor:text;
display:none;
}
.favorites-list {
float:left;
width:100%;
}
.products-list div.product:hover .product-favorite .favorite_button.deleted {
visibility:visible;
}

/* user */

.register-table > div.user-details {
/*float:right;*/
float:left;
width:45.7%;
clear:both;
margin-bottom:60px;
}
fieldset.userfields-block-kak_zovut {
float:left;
width:45.7%;
margin-bottom:60px;
clear:both;
}
fieldset.userfields-block-organizaciya {
float:left;
width:45.7%;
clear:both;
margin-bottom:60px;
}
fieldset.userfields-block-delimiter_personal_data {
	float:left;
	width:45.7%;
	clear:both;
	margin-bottom:60px;
}
fieldset.userfields-block-delimiter_billto {
float:left;
width:100%;
margin-bottom:60px;
}
fieldset.userfields-block-soglasheniya {
	float:left;
	width:45.7%;
	clear:both;
	margin-bottom:60px;
}
fieldset.userfields-block-captcha {
    float:left;
    width:100%;
    margin-bottom:60px;
    margin-top: -60px;
}
fieldset.userfields-block-captcha .recaptcha-wrapp {
    float: left;
    width: 45.7%;
}
fieldset.userfields-block-captcha .recaptcha-wrapp table {
    float: right;
}
.userfields_info {
font-size:18px;
font-weight:700;
border-bottom:1px solid #dbd7ca;
display:block;
margin-bottom:20px;
padding-bottom:2px;
}
fieldset .delim_descr {
	margin-bottom:20px;
	display:block;
	font-weight:700;
}
fieldset tr td > .field_descr {
	color:#a0a0a0;
	 display: block;
    position: absolute;
    right: -306px;
    top: -4px;
	width:280px;
	font-style:italic;
}
fieldset tr td > .field_descr.invalid {
	color:red;
}
.table-row-eighteen_years td.key {
	visibility:hidden;
}
fieldset tr.table-row-eighteen_years td .field_descr {
	position:static;
	color:#000000;
}
.register-table table.adminForm {
width:100%;
}
.register-table table.adminForm td {
padding:0 0 20px 20px;
vertical-align:middle;
position:relative;
}
.register-table table.adminForm tr td:first-child {
width:34.9%;
padding-left:0;
}
.register-table table.adminForm td input[type="text"], .register-table table.adminForm td input[type="password"] {
width:100%;
float:right;
box-sizing:border-box;
}
.register-table table.adminForm tr.table-row-name, .register-table table.adminForm tr.table-row-username {
display:none;
}
fieldset.userfields-block-delimiter_billto .userfields_info, fieldset.userfields-block-delimiter_billto table.adminForm  {
width:45.7%;
}
span.pochtovii_adres_sovpad_s_jur {
	display:block;
	position:absolute;
	right:-240px;
	top:4px;
}
span.pochtovii_adres_sovpad_s_jur .field_descr {
	color:#a0a0a0;
}
.table-row-pochtovii_adres_sovpad_s_jur td.key {
	display:none;
}
.table-row-pochtovii_adres_sovpad_s_jur td.key label {
	display:none;
}
.table-row-pochtovii_adres_sovpad_s_jur td .che_styled_cont {
	margin-left:18px;
}
#pochtovii_adres_field[readonly="readonly"] {
	color:#989898;
}
.register-table a.change-pass-link {
border-style:dotted;
}
.buttonBar-right {
/*float:right;*/
/*width:100%;*/
float:left;
clear:both;
/*margin-top:40px;*/
}
.register-table .buttonBar-right {
/*margin-top:-49px;*/
}
.profile-menu {
float:left;
width:100%;
margin-bottom:30px;
}
.profile-menu ul {
list-style:none;
padding:0;
margin:0;
}
.profile-menu ul li {
float:left;
margin:0 42px 0 0;
}
.profile-menu ul li a{
font-size:48px;
font-family:Archive;
border-bottom:1px solid #4c5862;
color:#4c5862;
}
.profile-menu ul li:hover a, .profile-menu ul li.active a {
border-color:transparent;
color:#d88002;

}
.profile-menu ul li:hover a {
border-color:#d88002;
}
.profile-menu ul li.active a {
cursor:default;
}
.profile-menu ul li.active:hover a {
border-color:transparent;
}
.who-are.registration {
    margin-bottom: 30px;
  float:left;
  width:100%;
}
.who-are ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.who-are ul li {
  margin:0;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
  float:left;
  border:1px solid #d88002;
  color:#d88002;
}
.who-are ul li:nth-child(1) {
border-radius:4px 0 0 4px;
}
.who-are ul li:nth-child(2) {
border-radius:0 4px 4px 0;
}
.who-are ul li.active, .who-are ul li:hover {
    background: none repeat scroll 0 0 #d88002;
  color:#ffffff;
}
.who-are ul li.active {
cursor:default;
}
.who-are ul li > span {
    display: block;
    padding: 0 12px;
}
.table-row-who_are  {
display:none;
}

/* cart */

.cart-top {
float:left;
width:100%;
}
.cart-item-buttons {
float:left;
width:100%;
margin-bottom:30px;
}
.cart-item-buttons a.send-page-email {
    background: rgba(0, 0, 0, 0) url("../images/email-icon.png") no-repeat scroll left center;
}
.cart-item-buttons a {
    border: 0 none;
    display: inline-block;
    margin-right: 40px;
    padding-left: 33px;
}
.cart-item-buttons a span {
    border-bottom: 1px dashed #b2b2b2;
}
.cart-item-buttons a:hover span {
	border-color:#d88002;
}
.cart-login {
float:left;
width:100%;
margin-bottom:30px;
}
.cart-products-block {
float:left;
width:100%;
}
.billto-shipto {
display:none;
}
.cart-container {
float:left;
width:100%;
}
.cart-left {
padding-right:27%;
min-height:1px;
}
.cart-right {
float:left;
width:25.5%;
margin-left:-25.5%;
position:relative;
background:#f6f3e8;
border-radius:5px;
}
table.cart-summary {
border-collapse:separate;
}
.send-mail-cart-inner {
padding:20px;
font-family:Arial;
}

table.cart-summary td {
vertical-align:middle;
padding:15px 20px 15px 0;
}
table.cart-summary td.cart-title {
vertical-align:middle;
}
table.cart-summary td.cart-title .cart-image {
display:table-cell;
padding-right:20px;
}
table.cart-summary td.cart-title .cart-image a {
width:80px;
height:80px;
border:1px solid #d4d0ca;
border-radius:4px;
display:block;
display:table-cell;
vertical-align:middle;
}
table.cart-summary td.cart-title .cart-image a img {
width:80px;
}
table.cart-summary .cart-name {
line-height:1.7;
margin-bottom:6px;
height:86px;
display:table-cell;
vertical-align:middle;
}
table.cart-summary td.cart-title .cart-title-inner {
float:left;
}
table.cart-summary td.cart-title .cart-title-inner:hover a {
color:#d88002;
border-color:#f3d9b3;
}
table.cart-summary .cart-name a {
/*border:0 none;*/
}
table.cart-summary td.quantity-col {
text-align:center;
}
table.cart-summary .cart-quantity-wrapper {
width:100px;
margin:0 auto;
}
table.cart-summary .cart-quantity-block {
background:#ffffff;
border:1px solid #b7b7b7;
border-radius:4px;
float:left;
margin-bottom:2px;
}
table.cart-summary .cart-quantity-block .quantity-controls {
float:left;
width:28px;
height:28px;
cursor:pointer;
}
table.cart-summary .cart-quantity-block .quantity-controls.cart-quantity-minus {
background: url("../images/minus.png") no-repeat scroll center center;
}
table.cart-summary .cart-quantity-block .quantity-controls.cart-quantity-plus {
background: url("../images/plus.png") no-repeat scroll center center;
}
table.cart-summary .cart-quantity-block input.quantity-input {
border:0 none;
background:#ffffff;
width:42px;
height:28px;
float:left;
text-align:center;
padding:0;
}
table.cart-summary .cart-quantity-wrapper .q-box-info {
display:block;
font-style:italic;
font-size: 10px;
text-align:center;
}
table.cart-summary td.subtotal-price-col {
text-align:center;
}
table.cart-summary div.subototal-price-wrapp {
/*float:right;*/
text-align:center;
}
table.cart-summary div.subtotal-price {
font-weight:700;
font-size: 24px;
}
table.cart-summary a.remove-from-cart {
/*
padding-left:20px;
background: url("../images/remove.png") no-repeat scroll left center;
*/
color:#ba1f1f;
border:0 none;
border-bottom:0 none;
}
table.cart-summary a.remove-from-cart:hover {
	color:#d88002;
}
table.cart-summary a.remove-from-cart span.cross {
	font-size:18px;
	font-family:Tahoma, sans-serif;
	margin-right:8px;
}
table.cart-summary a.remove-from-cart span.link {
border-bottom:1px dashed #ba1f1f;
}
table.cart-summary a.remove-from-cart:hover span.link {
border-bottom-color:#d88002;
}
.customer-comment {
	margin-bottom:20px;
}

.cart-right-inner {
padding:25px 20px 35px 20px;
}
.cart-right-top {
margin-bottom:40px;
text-align:center;
}
.cart-right-total {
font-weight:700;
font-size: 30px;
}
.cart-right-middle {
margin-bottom:40px;
text-align:center;
}
.cart-right-middle-row {
margin-bottom:12px;
}
.cart-right-bottom {
text-align:center;
}
.cart-right-bottom button, .cart-right-bottom a {
font-size:18px;
height:40px;
padding-left:15px;
padding-right:15px;
}
.cart-right-bottom a  {
line-height:38px;
}
.cart-right-bottom a.common-link {
	border-bottom: 1px solid #b2b2b2;
    color: #000000;
	font-size:14px;
	line-height:normal;
	padding:0;
    font-weight:bold;
}
.cart-right-bottom a.common-link:hover {
	color:#d88002;
	border-color:#f3d9b3;
}
.thanks-message {
border:1px solid #ffffff;
padding:40px 55px 55px 55px;
font-size:18px;
}
.thanks-message p {
margin-bottom:20px;
}
.thanks-message  .thanks-bottom {
margin-top:40px;
}
.thanks-message  .thanks-bottom a {
margin-right:35px;
font-size:14px;
}
.thanks-message .thanks-content {
margin-bottom:20px;
}
.thanks-message .thanks-content div.PricebillTotal {
display:inline-block;
}
.inline-block {
display:inline-block;
}
.thanks-prices-block {

}
.commercial-offer-form h1 {
font-size:36px;	
}
/*
.main-part div#system-message {
    display: none;
}
*/

/* cart delivery */
.delivery-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.delivery-block .delivery-error {
  color: red;
  margin-bottom: 10px;
  font-size: 12px;
}
.delivery-block .delivery-error.invisible {
  display: none;
}
.delivery-block .delivery-location {
  float: left;
  width: 240px;
}
.delivery-block .delivery-regions-notice {
  margin-top: 15px;
  margin-left: 50px;
  width: 250px;
  font-size: 12px;
}
.delivery-block .delivery-regions-notice.invisible {
  display: none;
}
.delivery-block .delivery-option {
  overflow: hidden;
  margin-bottom: 10px;
  display: flex;
}
.delivery-block .delivery-option .che_styled_cont {
  flex-shrink: 0;
}
.delivery-block .delivery-option label {
  font-weight: bold;
}
.delivery-block .delivery-action-block {
  margin-left: 270px;
}
.delivery-block .delivery-date-block {
  display: flex;
  flex-wrap: wrap;
}
.delivery-block .delivery-date-block.invisible {
  display: none;
}
.delivery-block .delivery-date-block label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 12px;
}
.delivery-block .delivery-date-block .delivery-date {
  width: 250px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.delivery-block .delivery-date-block .delivery-time.invisible {
  display: none;
}
.delivery-block .delivery-date-block .delivery-time select {
  width: 200px;
  height: 30px;
  border: 1px solid #dbd7ca;
  border-radius: 4px;
}

.orders-list {
float:left;
width:100%;
}
table.order-list-table {
width:100%;
}
table.order-list-table tr th {
text-align:left;
font-size:18px;
font-weight:700;
border-bottom:1px solid #dbd7ca;
padding-left:10px;
padding-bottom:4px;
}
table.order-list-table tr td {
padding:20px 10px 20px 10px;
font-size:18px;
}
table.order-list-table tr.list-cart-row td {
background:#f8ebd9;
}
table.order-list-table tr:hover td {

}
table.order-list-table tr td a.in-cart-link {
font-size:14px;
}
table.order-list-table tr td .order-list-item-link {
display:none;
}
table.order-list-table tr:hover td .order-list-item-link {
display:block;
}
table.order-list-table tr:hover td .order-list-item-date {
display:none;
}
table.order-list-table tr td.order-list-date-col div {
min-height:33px;
}
.order-item-page-top {
margin-bottom:30px;
}
.order-item-page-top h2 {
margin-bottom:20px;
}
.order-item-page-top .order-item-buttons a {
display:inline-block;
margin-right:40px;
border:0 none;
padding-left:33px;
}
.order-item-page-top .order-item-buttons a.send-page-print {
background: url("../images/print-icon.png") no-repeat scroll left center;
cursor:pointer;
}
.order-item-page-top .order-item-buttons a.send-page-email {
background: url("../images/email-icon.png") no-repeat scroll left center;
}
.order-item-page-top .order-item-buttons a span {
border-bottom:1px dashed #b2b2b2;
}
.order-item-page-top .order-item-buttons a:hover span {
border-color:#d88002;
}

/* content */

.login .form-row label {
display:block;
}
.login ul, #com-form-login ul {
list-style:none;
padding:0;
margin:0;
}
.login ul li, #com-form-login ul li {
margin:0;
}

/* footer */

.footer {
color:#ffffff;
font-size:12px;
}
.footer-left {
width:30%;
padding-right:20px;
/*border-right:1px solid #727b84;*/
/*margin:10px 2.12% 0 0;*/
margin:10px 0 0 0;
float:left;
}
.footer-middle {
float:left;
width:400px;
margin-top:10px;
}
.footer-middle  .moduletable {
	width:180px;
	float:left;
	margin-right:20px;
}
.footer-middle  .moduletable:last-child {
	margin-right:0;
}
.footer-middle ul.menu {
	list-style:none;
}
.footer-middle .moduletable ul.menu li {
margin:0;
margin-bottom:8px;
color:#d6d6d6;
font-size:11px;
}
.footer-middle .moduletable ul.menu li:first-child {
font-weight:700;
}
.footer-middle .moduletable ul.menu li a {
font-size:12px;
}
.footer-middle .moduletable ul.menu li.active a {
border-color:transparent;
color:#d88002;
}
.footer-right {
float:right;
width:23%;
margin-top:10px;
}
.footer-left .moduletable {
float:left;
/*width:30.5%;*/
width:100%;
/*margin-right:2.5%;*/
}
.footer-left .moduletable:last-child {
margin-right:0;
}
.footer-left .moduletable ul.menu {
list-style:none;
padding:0;
margin:0;
}
.footer-left .moduletable ul.menu li {
margin:0;
margin-bottom:8px;
color:#d6d6d6;
font-size:11px;
}
.footer-left .moduletable ul.menu li:first-child {
font-weight:700;
margin-bottom:20px;
}
.footer-left .moduletable ul.menu li a {
font-size:12px;
}
.footer-left .moduletable ul.menu li.active a {
border-color:transparent;
color:#d88002;
}
.footer-left .moduletable .custom {
color:#d6d6d6;
font-size:11px;
}
.footer-policy {
	margin-top: 10px;
	float: left;
	width: 100%;
}
.footer-policy ul {
	padding: 0;
}
.footer-policy ul li {
	margin-bottom: 4px;
}
.y-market-banner {
	margin-top:20px;
	float:left;
	width:100%;
}
.y-market-banner a {
	text-decoration:none;
	border:0 none;
}
ul.footer-info1 {
list-style:none;
padding:0;
margin:0;
}
ul.footer-info1 li {
margin:0;
margin-bottom:8px;
padding-left:38px;
display:block;
min-height:22px;
}
ul.footer-info1 li.f-i1 {
background: url("../images/icon-f1.png") no-repeat scroll left top;
}
ul.footer-info1 li.f-i2 {
background: url("../images/icon-f2.png") no-repeat scroll left top;
}
ul.footer-info1 li.f-i3 {
background: url("../images/icon-f3.png") no-repeat scroll left top;
padding-top:2px;
}
ul.footer-info1 li.f-i4 {
background: url("../images/icon-f4.png") no-repeat scroll left 3px;
}

/* sms */
.sms-overlay {
    background-color: rgba(76, 88, 98, 0.9);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
}
.sms-confirmation-block {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    width: 400px;
    height: 400px;
    margin-left: -201px;
    margin-top: -201px;
    border: 1px solid #ccc;
    border-radius: 10px;
    z-index: 200;
}
.sms-confirmation-container {
    padding: 30px;
}
.sms-close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url("../images/close-black.png") no-repeat center;
}
.sms-close-btn:hover {
    opacity: 0.8;
}
.sms-confirmation-block h3 {
    font-size: 18px;
    margin-bottom: 20px;
}
.sms-confirmation-block .sms-confirmation-text {
    margin-bottom: 20px;
}
.sms-confirmation-block .sms-confirmation-form-wrapper {
    text-align: center;
}
.sms-confirmation-block input[type="text"] {
    width: 50px;
    text-align: center;
}
.sms-send-again {
    text-align: center;
}
.sms-send-again .counter {
    display: none;
}
.sms-send-again .counter.active {
    display: block;
}
.sms-send-again .timer {
    font-weight: bold;
}
.sms-send-again .send-again {
    display: none;
}
.sms-send-again .send-again.active {
    display: block;
}
.sms-send-again .send-again-message {
    display: none;
}
.sms-send-again .send-again-message.active {
    display: block;
}
.send-by-email {
    margin-top: 20px;
}
div#system-message .alert.alert-notice .close,
div#system-message .alert.alert-notice .alert-heading{
    display: none;
}
.table-row-agreed td.key{
    visibility: hidden;
}
fieldset tr.table-row-agreed td > .field_descr {
    position: relative;
    right: 0;
}
#layer_form {
    z-index: 2;
}
.logout-button input[type="submit"] {
    background: transparent;
    color: #a32121;
    border-bottom: 1px solid #ddb4ac;
    padding: 0;
    display: inline-block;
    border-radius: 0;
    font-size: 12px;
    height: auto;
}
button.remove-from-cart.vmicon.vm2-remove_from_cart {
    background: transparent;
    color: #ba1f1f;
}

table.cart-summary .remove-from-cart span.cross {
    font-size: 18px;
    font-family: Tahoma, sans-serif;
    margin-right: 8px;
}
table.cart-summary .remove-from-cart span.link {
    border-bottom: 1px dashed #ba1f1f;
    color: #ba1f1f;
}

@media screen and (max-width:1300px) {
.top-menu ul.menu li {
margin-right:12px;
}
.top-menu ul.menu li a {
font-size:13px;
}
}

@media print {
    .top-news-block,header,.underheader,footer,.order-item-buttons{display:none}
}
/* ##########################  popover  ########################### */
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    white-space: normal;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.popover-title:empty {
    display: none;
}
.popover-content {
    padding: 9px 14px;
    min-height: 33px;
}
.popover .arrow,
.popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover .arrow {
    border-width: 11px;
}
.popover .arrow:after {
    border-width: 10px;
    content: "";
}
.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,0.25);
    bottom: -11px;
}
.popover.top .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}
.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}
.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,0.25);
    top: -11px;
}
.popover.bottom .arrow:after {
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}
.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}
