@charset "utf-8";
.row-vspace {
  margin-top:20px !important;
  margin-bottom:20px !important;
}
.pull-left { float:left !important; }
.pull-right { float:right !important; }
.text-left { text-align:left !important; }
.text-right { text-align:right !important; }
.text-center { text-align:center !important; }
.hide { display:none !important; }
.show { display:block !important; }
.invisible { visibility:hidden !important; }
.visible { visibility:visible !important; }
.fixed { position:fixed !important; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  line-height:0;
  content:"";
}
.clearfix:after { clear:both; }
.clear-both { clear:both !important; }
.list-reset {
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
.arrow-bot-bgin {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #fff;
}
.arrow-top-bgin {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:5px solid #fff;
}
.arrow-left-bgin2 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-right:5px solid #fff;
  border-bottom:5px solid transparent;
}
.arrow-right-bgin2 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:5px solid #fff;
  border-bottom:5px solid transparent;
}
.arrow-bot-mainColor1 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #4b4b4b;
}
.arrow-top-mainColor1 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:5px solid #4b4b4b;
}
.arrow-left-mainColor1 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-right:5px solid #4b4b4b;
  border-bottom:5px solid transparent;
}
.arrow-right-mainColor1 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:5px solid #4b4b4b;
  border-bottom:5px solid transparent;
}
.arrow-bot-mainColor2 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #626262;
}
.arrow-top-mainColor2 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:5px solid #626262;
}
.arrow-left-mainColor2 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-right:5px solid #626262;
  border-bottom:5px solid transparent;
}
.arrow-right-mainColor2 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:5px solid #626262;
  border-bottom:5px solid transparent;
}
.arrow-bot-mainColor3 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #e3e3e3;
}
.arrow-top-mainColor3 {
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-bottom:5px solid #e3e3e3;
}
.arrow-left-mainColor3 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-right:5px solid #e3e3e3;
  border-bottom:5px solid transparent;
}
.arrow-right-mainColor3 {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-left:5px solid #e3e3e3;
  border-bottom:5px solid transparent;
}
.shop2-btn {
  background-color:#e32a38;
  background-image:-moz-linear-gradient(top,#fd4553,#bc0210);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fd4553),to(#bc0210));
  background-image:-webkit-linear-gradient(top,#fd4553,#bc0210);
  background-image:-o-linear-gradient(top,#fd4553,#bc0210);
  background-image:linear-gradient(to bottom,#fd4553,#bc0210);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#fd4553,#bc0210);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  font-size:14px;
  color:#fff;
  padding:7px 11px;
  display:inline-block;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
  text-align:center;
  text-decoration:none;
}
.shop2-btn:hover {
  background-color:#cf0315;
  background-image:-moz-linear-gradient(top,#d70316,#c30314);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d70316),to(#c30314));
  background-image:-webkit-linear-gradient(top,#d70316,#c30314);
  background-image:-o-linear-gradient(top,#d70316,#c30314);
  background-image:linear-gradient(to bottom,#d70316,#c30314);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d70316,#c30314);
}
.shop2-btn:active {
  background-color:#da0d1f;
  background-image:-moz-linear-gradient(top,#c30314,#fc1b2f);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#c30314),to(#fc1b2f));
  background-image:-webkit-linear-gradient(top,#c30314,#fc1b2f);
  background-image:-o-linear-gradient(top,#c30314,#fc1b2f);
  background-image:linear-gradient(to bottom,#c30314,#fc1b2f);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#c30314,#fc1b2f);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
}
.shop2-clear-both {
  clear:both;
  overflow:hidden;
  width:100%;
  height:0;
  line-height:0;
  font-size:0;
}
.product-top { min-height:250px !important; }
.product-list {
  margin:20px 0 0 0;
  line-height:0;
  font-size:0;
}
.product-item-thumb {
  border:1px solid #e3e3e3;
  padding:10px;
  display:inline-block;
  margin:10px 20px 10px 0;
  width:198px;
  font-size:0;
  position:relative;
  line-heiight:0;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  vertical-align:top;
  *display:inline;
  *zoom:1;
}
.product-item-thumb.marginRight0 { margin-right:0 !important; }
.product-item-thumb .product-top {
  font-size:12px;
  line-height:normal;
}
.product-item-thumb .product-image {
  text-align:center;
  width:200px;
  height:200px;
  position:relative;
  margin:0 auto 8px;
  font-size:0;
  line-height:0;
}
.product-item-thumb .product-image a img { vertical-align:middle; }
.product-item-thumb .product-image a img:hover { border:none; }
.product-item-thumb .product-image .no-image { background:#e5e5e5 url(/g/shop2/shop_no_image.png) 50% 50% no-repeat; }
.product-item-thumb .product-image .verticalMiddle {
  display:inline-block;
  vertical-align:middle;
  width:0;
  height:100%;
  *display:inline;
  *zoom:1;
}
.product-item-thumb .tpl-stars { margin:4px 0 0; }
.product-item-thumb .product-name {
  font-size:13px;
  margin-top:8px;
}
.product-item-thumb .product-name a { color:#c10210; }
.product-item-thumb .product-label {
  left:-10px;
  overflow:hidden;
  position:absolute;
  right:-10px;
  top:-10px;
}
.product-item-thumb .product-label div {
  color:#333;
  cursor:default;
  display:inline;
  float:left;
  font-size:13px;
  line-height:normal;
  padding:0 12px;
  min-height:19px;
}
.product-item-thumb .product-label .product-spec {
  background:url(../for-spec-prod.png) right top no-repeat;
  text-align:center;
  margin-right:24px;
}
.product-item-thumb .product-label .product-new {
  background:url(../for-new-prod.png) right top no-repeat;
  color:#fff;
}
.product-item-thumb .product-price {
  cursor:default;
  display:inline-block;
  line-height:normal;
  vertical-align:bottom;
  width:200px;
  padding:0;
  *display:inline;
  *zoom:1;
}
.product-item-thumb .product-price .price-old {
  color:#c85446;
  display:block;
  font-size:19px;
  text-decoration:line-through;
  vertical-align:middle;
  padding:0 0 0 10px;
}
.product-item-thumb .product-price span {
  color:#9A9A9A;
  line-height:19px;
}
.product-item-thumb .product-price span strong { font-weight:normal; }
.product-item-thumb .product-price .price-current {
  background:url(../price-bg2.png) right top no-repeat;
  display:inline-block;
  height:20px;
  padding:6px 27px 4px 11px;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
  border-radius:4px 0 0 4px;
  vertical-align:middle;
  margin-top:4px;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
  *display:inline;
  *zoom:1;
}
.product-item-thumb .product-price .price-current span {
  color:#fefefe;
  font-size:14px;
  display:block;
  vertical-align:middle;
}
.product-item-thumb .product-price .price-current span strong {
  padding-right:4px;
  font-size:19px;
}
.




.shop2-product-options {
  width:100%;
  text-align:left;
  border-collapse:collapse;
  border-spacing:0;
  margin-top:10px;
}
.




.shop2-product-options tr {
  color:#333;
  font-size:12px;
}
.




.shop2-product-options tr th {
  font-weight:normal;
  padding:4px 0;
  width:103px;
}
.




.shop2-product-options td {
  font-size:12px;
  vertical-align:top;
  padding:4px 0;
}
.




.shop2-product-options td a { color:#626262; }
.




.shop2-product-options td span { color:#333; }
.




.shop2-product-options td select { color:#333; }
.product-bot {
  min-height:62px;
  clear:both;
  padding-top:10px;
}
.product-bot .shop2-product-amount { text-align:center; }
.product-bot .shop2-product-amount span {
  display:inline-block;
  width:22px;
  height:19px;
  background-color:#393939;
  background-image:-moz-linear-gradient(top,#3d3d3d,#333333);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#3d3d3d),to(#333333));
  background-image:-webkit-linear-gradient(top,#3d3d3d,#333333);
  background-image:-o-linear-gradient(top,#3d3d3d,#333333);
  background-image:linear-gradient(to bottom,#3d3d3d,#333333);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#3d3d3d,#333333);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  font-size:22px;
  line-height:22px;
  text-align:center;
  overflow:hidden;
  vertical-align:middle;
  color:#1e3653;
  cursor:pointer;
  *display:inline;
  *zoom:1;
}
.product-bot .shop2-product-amount span:hover {
  background-color:#f1f1f1;
  background-image:-moz-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#dbdbdb));
  background-image:-webkit-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-o-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:linear-gradient(to bottom,#ffffff,#dbdbdb);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ffffff,#dbdbdb);
}
.product-bot .shop2-product-amount span:active {
  background-color:#e8e8e8;
  background-image:-moz-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d9d9d9),to(#ffffff));
  background-image:-webkit-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-o-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:linear-gradient(to bottom,#d9d9d9,#ffffff);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d9d9d9,#ffffff);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
}
.product-bot .shop2-product-wrap {
  margin:10px auto 0;
  text-align:center;
}
.product-bot input[type="text"] {
  width:32px;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  color:#131313;
  margin:0 3px;
  *display:inline;
  *zoom:1;
}
.product-bot .shop2-product-btn {
  background-color:#e9e9e9;
  background-image:-moz-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ededed),to(#e3e3e3));
  background-image:-webkit-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-o-linear-gradient(top,#ededed,#e3e3e3);
  background-image:linear-gradient(to bottom,#ededed,#e3e3e3);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ededed,#e3e3e3);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  border:none;
  font-size:14px;
  cursor:pointer;
  color:#4b4b4b;
}
.product-bot .shop2-product-btn:hover {
  background-color:#f1f1f1;
  background-image:-moz-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#dbdbdb));
  background-image:-webkit-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-o-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:linear-gradient(to bottom,#ffffff,#dbdbdb);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ffffff,#dbdbdb);
}
.product-bot .shop2-product-btn:active {
  background-color:#e8e8e8;
  background-image:-moz-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d9d9d9),to(#ffffff));
  background-image:-webkit-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-o-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:linear-gradient(to bottom,#d9d9d9,#ffffff);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d9d9d9,#ffffff);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
}
.product-bot .type-2 {
  width:150px;
  height:30px;
}
.show-all-prod-wrap {
  margin:10px 0 0 0;
  text-align:center;
}
.show-all-prod-wrap .show-all-prod {
  height:1px;
  position:relative;
  background:#e3e3e3;
}
.show-all-prod-wrap .show-all-prod .show-all-prod-arrow {
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #e3e3e3;
  position:absolute;
  left:50%;
  top:1px;
  margin-left:-4px;
}
.show-all-prod-wrap a {
  font-size:13px;
  line-height:normal;
  color:#e3e3e3;
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  border-bottom:1px dashed #e3e3e3;
  *display:inline;
  *zoom:1;
}
.search-open {
  position:absolute;
  display:none;
  right:0;
  top:30px;
  width:220px;
  background:#fff;
  color:#000;
  border:1px solid #d9d9d9;
  z-index:400;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
}
.search-open .show-button {
  width:30px;
  height:30px;
  position:absolute;
  right:-1px;
  top:-30px;
  background:#fff;
  border:1px solid #d9d9d9;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -webkit-border-radius:0 4px 0 0;
  -moz-border-radius:0 4px 0 0;
  border-radius:0 4px 0 0;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
}
.search-open .show-button .show-button-arrow {
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #626262;
  position:absolute;
  left:9px;
  top:12px;
}
.search-open .extended {
  background-color:#fff;
  padding:0 20px 0 20px;
  position:relative;
  overflow:hidden;
}
.search-open .extended div.row {
  line-height:19px;
  margin:10px 0;
}
.search-open .extended select { width:180px; }
.search-open .extended input { width:180px; }
.search-open .extended input.small[type="text"] { width:52px; }
.search-open .extended .search-btn {
  width:62px;
  height:30px;
  background:none;
  border:none;
  cursor:pointer;
  background-color:#757575;
  background-image:-moz-linear-gradient(top,#969696,#434343);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#969696),to(#434343));
  background-image:-webkit-linear-gradient(top,#969696,#434343);
  background-image:-o-linear-gradient(top,#969696,#434343);
  background-image:linear-gradient(to bottom,#969696,#434343);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#969696,#434343);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#fff;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
}
.search-open .extended .search-btn:hover {
  background-color:#999999;
  background-image:-moz-linear-gradient(top,#c4c4c4,#585858);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#c4c4c4),to(#585858));
  background-image:-webkit-linear-gradient(top,#c4c4c4,#585858);
  background-image:-o-linear-gradient(top,#c4c4c4,#585858);
  background-image:linear-gradient(to bottom,#c4c4c4,#585858);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#c4c4c4,#585858);
}
.search-open .extended .search-btn:active {
  background-color:#686868;
  background-image:-moz-linear-gradient(top,#585858,#818181);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#585858),to(#818181));
  background-image:-webkit-linear-gradient(top,#585858,#818181);
  background-image:-o-linear-gradient(top,#585858,#818181);
  background-image:linear-gradient(to bottom,#585858,#818181);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#585858,#818181);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
}
.block-filter { margin:0 0 20px 0; }
.block-filter form.shop2-filter-wrap {
  border:1px solid #c84663;
  padding:0 10px 15px 10px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
}
.block-filter form.shop2-filter-wrap table {
  width:100%;
  margin-bottom:10px;
  color:#484848;
}
.block-filter form.shop2-filter-wrap table td div { margin:10px 0; }
.block-filter form.shop2-filter-wrap table td div span {
  color:#c10210;
  vertical-align:middle;
}
.block-filter form.shop2-filter-wrap table td div input[type="text"] {
  width:61px;
  border:1px solid #cccccc;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.block-filter form.shop2-filter-wrap table td div input[type="checkbox"] {
  vertical-align:middle;
  margin:5px 0;
}
.block-filter form.shop2-filter-wrap .shop2-button {
  width:82px;
  height:30px;
  display:inline-block;
  text-decoration:none;
  background-color:#e32a38;
  background-image:-moz-linear-gradient(top,#fd4553,#bc0210);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fd4553),to(#bc0210));
  background-image:-webkit-linear-gradient(top,#fd4553,#bc0210);
  background-image:-o-linear-gradient(top,#fd4553,#bc0210);
  background-image:linear-gradient(to bottom,#fd4553,#bc0210);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#fd4553,#bc0210);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  font-size:14px;
  line-height:30px;
  text-align:center;
  color:#fff;
  *display:inline;
  *zoom:1;
}
.block-filter form.shop2-filter-wrap .shop2-button:hover {
  background-color:#cf0315;
  background-image:-moz-linear-gradient(top,#d70316,#c30314);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d70316),to(#c30314));
  background-image:-webkit-linear-gradient(top,#d70316,#c30314);
  background-image:-o-linear-gradient(top,#d70316,#c30314);
  background-image:linear-gradient(to bottom,#d70316,#c30314);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d70316,#c30314);
}
.block-filter form.shop2-filter-wrap .shop2-button:active {
  background-color:#cd0311;
  background-image:-moz-linear-gradient(top,#ad020e,#fc0416);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ad020e),to(#fc0416));
  background-image:-webkit-linear-gradient(top,#ad020e,#fc0416);
  background-image:-o-linear-gradient(top,#ad020e,#fc0416);
  background-image:linear-gradient(to bottom,#ad020e,#fc0416);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ad020e,#fc0416);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
}
.block-filter form.shop2-filter-wrap .shop2-filter-result {
  background:url(../result_icon.png) 0 0 no-repeat;
  color:#4b4b4b;
  display:inline-block;
  vertical-align:top;
  line-height:27px;
  height:27px;
  margin:2px 0 5px 8px;
  padding:0 10px;
  position:relative;
  *display:inline;
  *zoom:1;
}
.block-filter form.shop2-filter-wrap .shop2-filter-result .filter-result-arrow {
  position:absolute;
  line-height:0;
  font-size:0;
  left:-5px;
  top:28%;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-right:6px solid #e3e3e3;
  border-bottom:6px solid transparent;
}
.block-filter form.shop2-filter-wrap .result-reset {
  border-bottom:1px dashed #c10210;
  text-decoration:none;
  margin:5px 0 0 0;
  display:inline-block;
  *display:inline;
  *zoom:1;
  color:#c10210;
}
div.shop2-sorting {
  min-height:41px;
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  line-height:41px;
  background:none;
}
div.shop2-sorting .shop2-sorting-params strong {
  color:#484848;
  float:left;
}
div.shop2-sorting .shop2-sorting-params a {
  float:left;
  margin-left:12px;
  padding:0 5px 0 0;
  position:relative;
  color:#c10210;
}
div.shop2-sorting .shop2-sorting-params a:nth-child(2) { background:url(../name_arrow.png) 100% 50% no-repeat; }
div.shop2-sorting .shop2-sorting-params a:nth-child(3) { background:url(../price_arrow.png) 100% 50% no-repeat; }
div.shop2-sorting .shop2-sorting-params a.shop-sorting-param-reset {
  text-decoration:none;
  padding:0 18px 0 0;
  background:url(../filter-reset.png) right center no-repeat;
}
div.shop2-sorting .shop2-sorting-params a.shop-sorting-param-reset span {
  border-bottom:1px dashed #666;
  color:#666;
}
.shop2-product_card .product-side-r {
  *zoom:1;
  *position:relative;
}
.shop2-product_card { text-align:left; }
.shop2-product_card form.shop2-product {
  margin:15px 0;
  position:relative;
}
.shop2-product_card form.shop2-product .product-side-l {
  float:left;
  position:relative;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-l .product-image {
  border:1px solid #e4e4e4;
  position:relative;
  width:318px;
  height:318px;
  text-align:center;
}
.shop2-product_card form.shop2-product .product-side-l .product-image img {
  vertical-align:middle;
  border:none;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .verticalMiddle {
  display:inline-block;
  vertical-align:middle;
  width:0;
  height:100%;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label {
  position:absolute;
  left:-1px;
  top:-1px;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label div {
  color:#333;
  cursor:default;
  display:inline;
  float:left;
  font-size:13px;
  line-height:normal;
  padding:0 12px;
  min-height:19px;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label .product-spec {
  background:url(../for-spec-prod.png) right top no-repeat;
  text-align:center;
  margin-right:116px;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label .product-new {
  background:url(../for-new-prod.png) right top no-repeat;
  color:#fff;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails {
  position:relative;
  margin-top:10px;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul {
  padding:0;
  list-style:none;
  margin:0;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li {
  width:89px;
  height:89px;
  border:1px solid #e3e3e3;
  display:inline-block;
  margin:5px 10px 0 0;
  vertical-align:top;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li .verticalMiddle {
  display:inline-block;
  height:100%;
  vertical-align:middle;
  width:0;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li.activ-img { border:1px solid #626262; }
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li img {
  width:88px;
  height:88px;
}
.shop2-product_card form.shop2-product .product-side-r {
  overflow:hidden;
  padding-left:20px;
}
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails { position:relative; }
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul {
  padding:0;
  list-style:none;
  margin:0;
}
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul li {
  width:89px;
  height:89px;
  border:1px solid #e3e3e3;
  display:inline-block;
  margin:0 10px 5px 0;
  vertical-align:top;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul li .verticalMiddle {
  display:inline-block;
  height:100%;
  vertical-align:middle;
  width:0;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul li.activ-img { border:1px solid #626262; }
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul li img {
  width:88px;
  height:88px;
}
.shop2-product_card form.shop2-product .product-side-r .product-thumbnails ul li img:hover { border-color:#C84861; }
.shop2-product_card form.shop2-product .product-side-r .form-add {
  min-height:107px;
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  *position:relative;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price {
  min-width:200px;
  margin:25px 0;
  display:inline-block;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price .price-old {
  color:#c85446;
  display:block;
  font-size:19px;
  text-decoration:line-through;
  vertical-align:middle;
  padding:0 0 0 10px;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price span {
  color:#9A9A9A;
  line-height:19px;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price span strong { font-weight:normal; }
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price .price-current {
  background:url(../price-bg2.png) right top no-repeat;
  display:inline-block;
  height:20px;
  padding:6px 27px 4px 11px;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
  border-radius:4px 0 0 4px;
  margin-top:4px;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
  vertical-align:middle;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price .price-current span {
  color:#fefefe;
  font-size:14px;
  display:inline-block;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-price .price-current span strong {
  padding-right:5px;
  font-size:19px;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-amount {
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  margin-top:25px;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-amount span {
  display:inline-block;
  width:22px;
  height:19px;
  background-color:#e9e9e9;
  background-image:-moz-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ededed),to(#e3e3e3));
  background-image:-webkit-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-o-linear-gradient(top,#ededed,#e3e3e3);
  background-image:linear-gradient(to bottom,#ededed,#e3e3e3);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ededed,#e3e3e3);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  font-size:22px;
  line-height:22px;
  text-align:center;
  overflow:hidden;
  vertical-align:middle;
  color:#333;
  cursor:pointer;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-amount span:hover {
  background-color:#f1f1f1;
  background-image:-moz-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#dbdbdb));
  background-image:-webkit-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-o-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:linear-gradient(to bottom,#ffffff,#dbdbdb);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ffffff,#dbdbdb);
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-amount span:active {
  background-color:#e8e8e8;
  background-image:-moz-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d9d9d9),to(#ffffff));
  background-image:-webkit-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-o-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:linear-gradient(to bottom,#d9d9d9,#ffffff);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d9d9d9,#ffffff);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
}
.shop2-product_card form.shop2-product .product-side-r .form-add .product-amount input[type="text"] {
  width:32px;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  color:#131313;
  margin:0 3px;
  *display:inline;
  *zoom:1;
}
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn {
  background-color:#7e7e7e;
  background-image:-moz-linear-gradient(top,#959595,#5c5c5c);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#959595),to(#5c5c5c));
  background-image:-webkit-linear-gradient(top,#959595,#5c5c5c);
  background-image:-o-linear-gradient(top,#959595,#5c5c5c);
  background-image:linear-gradient(to bottom,#959595,#5c5c5c);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#959595,#5c5c5c);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  border:none;
  margin-top:9px;
  font-size:14px;
  color:#fff;
  cursor:pointer;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
}
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn:hover {
  background-color:#6c6c6c;
  background-image:-moz-linear-gradient(top,#5c5c5c,#838383);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#5c5c5c),to(#838383));
  background-image:-webkit-linear-gradient(top,#5c5c5c,#838383);
  background-image:-o-linear-gradient(top,#5c5c5c,#838383);
  background-image:linear-gradient(to bottom,#5c5c5c,#838383);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#5c5c5c,#838383);
}
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn:active {
  background-color:#757575;
  background-image:-moz-linear-gradient(top,#525252,#aaaaaa);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#525252),to(#aaaaaa));
  background-image:-webkit-linear-gradient(top,#525252,#aaaaaa);
  background-image:-o-linear-gradient(top,#525252,#aaaaaa);
  background-image:linear-gradient(to bottom,#525252,#aaaaaa);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#525252,#aaaaaa);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
}
.shop2-product_card form.shop2-product .product-side-r .type-2 {
  width:150px;
  height:30px;
  display:block;
}
.buy-one-click {
  text-align:right;
  padding:10px 0;
}
.buy-one-click a { display:inline-block; }
.product-details {
  border-bottom:1px solid #e3e3e3;
  min-height:57px;
  padding:15px 0 15px 10px;
}
.product-details .shop2-product-options {
  width:100%;
  text-align:left;
  margin:0;
}
.product-details .shop2-product-options th { min-width:130px; }
.product-details .shop2-product-options td { padding:6px 0; }
.yashare { margin:10px 0 0 10px; }
.yashare .yashare-title {
  color:#999999;
  font-size:12px;
}
.yashare .yashare-body { padding-top:5px; }
.shop2-product-data {
  margin-top:45px;
  margin-bottom:20px;
}
.shop2-product-data .shop2-product-tabs {
  padding:0;
  list-style:none;
  margin:0;
  line-height:0;
  font-size:0;
}
.shop2-product-data .shop2-product-tabs li {
  display:inline-block;
  background:#e3e3e3;
  margin-right:1px;
  *display:inline;
  *zoom:1;
}
.shop2-product-data .shop2-product-tabs li.shop-tab-active { background:#626262; }
.shop2-product-data .shop2-product-tabs li.shop-tab-active a { color:#fff; }
.shop2-product-data .shop2-product-tabs li a {
  padding:0 10px;
  line-height:30px;
  height:30px;
  font-size:12px;
  color:#494949;
  text-decoration:none;
  display:block;
}
.shop2-product-desc {
  border:1px solid #626262;
  padding:25px 20px 20px 20px;
  color:#666;
}
.shop2-product-desc .desc-area { display:none; }
.shop2-product-desc .desc-area.active-area { display:block; }
.shop2-product-params { width:100%; }
.shop2-product-params th { padding:0 10px; }
.shop2-product-params td {
  font-size:13px;
  padding:5px 10px;
  vertical-align:top;
}
.shop2-product-params tr.even { background-color:#e3e3e3; }
.shop2-group-kinds .shop2-kind-item {
  border:1px solid #e3e3e3;
  display:inline-block;
  font-size:12px;
  line-height:normal;
  margin:5px 5px 5px 0;
  padding:9px;
  text-align:left;
  vertical-align:top;
  width:200px;
  *display:inline;
  *zoom:1;
}
.shop2-group-kinds .shop2-kind-item.marginRight0 { margin-right:0; }
.shop2-group-kinds .shop2-kind-item .kind-image {
  display:inline;
  float:left;
  font-size:0;
  height:70px;
  line-height:0;
  text-align:center;
  width:70px;
}
.shop2-group-kinds .shop2-kind-item .kind-details {
  overflow:hidden;
  padding-left:15px;
}
.shop2-group-kinds .shop2-kind-item .kind-details .kind-name { margin-bottom:2px; }
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price { cursor:default; }
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-old {
  color:#EB3C3C;
  display:inline-block;
  font-size:15px;
  text-decoration:line-through;
  vertical-align:middle;
  *display:inline;
  *zoom:1;
}
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-old span {
  color:#9A9A9A;
  font-size:13px;
}
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-old strong {
  font-size:13px;
  font-weight:normal;
}
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-current {
  color:#333333;
  font-size:13px;
}
.shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-current strong { font-size:13px; }
.shop2-product-tags {
  margin-top:8px;
  border:1px dashed #e6e6e6;
  padding:10px 18px;
}
.shop2-product-tags div { line-height:1.5em; }
.shop2-product-more { margin:20px 0 33px; }
.shop2-product-more div {
  font-size:19px;
  color:#4b4b4b;
}
.shop2-product-more .shop2-group-kinds {
  font-size:0;
  line-height:0;
  margin:20px 0;
}
.shop2-product-more .shop2-group-kinds .shop2-kind-item {
  display:inline-block;
  font-size:12px;
  line-height:normal;
  vertical-align:top;
  text-align:left;
  width:200px;
  margin-right:10px;
  *display:inline;
  *zoom:1;
}
.shop2-product-more .shop2-group-kinds .shop2-kind-item .kind-image {
  display:inline;
  float:left;
  font-size:0;
  height:70px;
  line-height:0;
  text-align:center;
  width:70px;
}
.shop2-product-more .shop2-group-kinds .shop2-kind-item .kind-details {
  overflow:hidden;
  padding-left:15px;
  margin-top:10px;
}
.shop2-product-more .shop2-group-kinds .shop2-kind-item .kind-details .kind-name {
  outline:medium none;
  font-size:12px;
}
.shop2-product-more .shop2-group-kinds .shop2-kind-item .kind-details .kind-price .price-current { font-size:13px; }
.shop2-product-options tr, .prod-body { font-size:14px; }
#shop2-cart #shop2-cart-page th { background-color:#626262; }
table.shop2-cart-totals div.coupon-block { background-color:#e3e3e3; }
table.shop2-cart-totals div.coupon-block div.coupon-block-arrow, div.shop2-order-check-arrow {
  border-color:transparent transparent transparent #e3e3e3;
  border-style:solid;
  border-width:20px 0 20px 12px;
  font-size:0;
  height:0;
  left:100%;
  line-height:0;
  margin-top:-20px;
  position:absolute;
  top:50%;
  width:0;
}
table.shop2-cart-totals div.coupon-block {
  height:auto;
  width:auto;
}
.shop2-cart-registration {
  clear:both;
  margin:40px 0;
  text-align:left;
}
.shop2-cart-registration .cart-registration-title {
  font-size:22px;
  color:#4b4b4b;
  margin-bottom:10px;
}
.shop2-cart-registration table.table-registration { width:100%; }
.shop2-cart-registration td {
  font-size:13px;
  margin:0;
  padding:24px 36px 0 30px;
  text-align:left;
  vertical-align:top;
  width:50%;
}
.shop2-cart-registration td.cell-l {
  background-color:#e3e3e3;
  border-right:1px solid #bfc4ca;
}
.shop2-cart-registration td.cell-r {
  background-color:#f4f4f4;
  border-left:1px solid #ebf1f6;
  vertical-align:top;
  min-width:300px;
  padding:30px 15px 10px 30px;
}
.shop2-cart-registration td.cell-r p {
  margin:20px 0;
  min-width:170px;
}
.shop2-cart-registration div {
  margin-bottom:6px;
  color:#4b4b4b;
}
.shop2-cart-registration .registration-field {
  background-color:#fff;
  border:1px solid #a4b0bb;
  border-radius:4px 4px 4px 4px;
  display:block;
  height:26px;
  margin-top:2px;
  overflow:hidden;
  padding:0 3px;
}
.shop2-cart-registration form.form-registration button {
  margin-top:10px;
  cursor:pointer;
}
.shop2-cart-registration form.form-registration input[type="text"], .shop2-cart-registration form.form-registration input[type="password"] {
  background:none repeat scroll 0 0 transparent;
  border:medium none;
  margin:0;
  padding:0;
  vertical-align:top;
}
.shop2-cart-registration form.form-registration .registration-field input[type="text"], .shop2-cart-registration form.form-registration .registration-field input[type="password"] {
  color:#333333;
  cursor:default;
  font-family:inherit;
  font-size:14px;
  padding:5px 0;
  width:100%;
}
button.shop2-btn, input.shop2-btn[type="button"], input.shop2-btn[type="submit"] {
  padding:7px 8px;
  border:none;
}
div.coupon-block input.coupon-number {
  height:12px;
  padding:5px 0;
  line-height:15px;
  font-size:14px;
  border:1px solid #cecece;
}
.product-accessory-table {
  display:table;
  width:100%;
  border:1px solid #E4E4E4;
}
.product-accessory-table .product-accessory-row { display:table-row; }
.product-accessory-table .product-accessory-cell {
  display:table-cell;
  border-left:1px dotted #fff;
}
.product-accessory-table .product-accessory-cell:first-child { border:none; }
.product-accessory-table .product-accessory-cell.th {
  background-color:#989898;
  color:#fff;
  font-weight:bold;
  padding:10px 5px;
}
.product-accessory-table .product-accessory-cell.th.th-price { width:90px; }
.product-accessory-table .product-accessory-cell.td {
  padding:10px 5px;
  border-color:#383838;
  color:#383838;
}
.product-accessory-table .product-accessory-cell.td+.td+.td { width:79px; }
.product-accessory-table .product-accessory-cell.td+.td+.td+.td { width:63px; }
.product-accessory-table .product-accessory-cell.td+.td+.td+.td+.td { width:inherit; }
.product-accessory-table .product-accessory-cell.td+.td+.td+.td+.td+.td { width:80px; }
.product-accessory-table .product-accessory-cell.td button:hover { cursor:pointer; }
.product-accessory-table .product-accessory-cell.td input[name="amount"] { width:76px; }
.product-slider-wr-main ul > li { margin-right:0 !important; }
.product-details .shop2-product-options td select {
  width:100%;
  font-size:14px;
}
td.shop2-cart-amount .product-amount { width:100px; }
td.shop2-cart-amount .product-amount span {
  display:inline-block;
  width:22px;
  height:19px;
  margin:0 4px;
  background-color:#e9e9e9;
  background-image:-moz-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ededed),to(#e3e3e3));
  background-image:-webkit-linear-gradient(top,#ededed,#e3e3e3);
  background-image:-o-linear-gradient(top,#ededed,#e3e3e3);
  background-image:linear-gradient(to bottom,#ededed,#e3e3e3);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ededed,#e3e3e3);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  font-size:22px;
  line-height:22px;
  text-align:center;
  overflow:hidden;
  vertical-align:middle;
  color:#333;
  cursor:pointer;
  behavior:url(/g/libs/pie/1.0.0/pie.htc);
  position:relative;
  *display:inline;
  *zoom:1;
}
td.shop2-cart-amount .product-amount span:hover {
  background-color:#f1f1f1;
  background-image:-moz-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#dbdbdb));
  background-image:-webkit-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:-o-linear-gradient(top,#ffffff,#dbdbdb);
  background-image:linear-gradient(to bottom,#ffffff,#dbdbdb);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#ffffff,#dbdbdb);
}
td.shop2-cart-amount .product-amount span:active {
  background-color:#e8e8e8;
  background-image:-moz-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#d9d9d9),to(#ffffff));
  background-image:-webkit-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:-o-linear-gradient(top,#d9d9d9,#ffffff);
  background-image:linear-gradient(to bottom,#d9d9d9,#ffffff);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#d9d9d9,#ffffff);
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px inset;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 2px;
}
.product-item-thumb .product-param { margin:0; }
.product-item-thumb .product-param >li {
  display:table;
  width:100%;
}
.product-item-thumb .product-param .param-tit {
  padding-right:10px;
  display:table-cell;
  vertical-align:middle;
}
.product-item-thumb .product-param .param-val { display:table-cell; }
.product-item-thumb .product-param .product-clear {
  display:block;
  clear:both;
}
.product-item-thumb .product-part { margin:5px 0; }
.shop2-product-options td { font-size:14px; }
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn, .product-accessory-cell .shop2-btn {
  background-color:#2cb287;
  background-image:-moz-linear-gradient(top,#28C090,#329C7A);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#28C090),to(#329C7A));
  background-image:-webkit-linear-gradient(top,#28C090,#329C7A);
  background-image:-o-linear-gradient(top,#28C090,#329C7A);
  background-image:linear-gradient(to bottom,#28C090,#329C7A);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#28C090,#329C7A);
}
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn:hover, .product-accessory-cell .shop2-btn:hover {
  background-color:#2bad84;
  background-image:-moz-linear-gradient(top,#28C090,#2e9071);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#28C090),to(#2e9071));
  background-image:-webkit-linear-gradient(top,#28C090,#2e9071);
  background-image:-o-linear-gradient(top,#28C090,#2e9071);
  background-image:linear-gradient(to bottom,#28C090,#2e9071);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#28C090,#2e9071);
}
.shop2-product_card form.shop2-product .product-side-r .shop2-product-btn:active, .product-accessory-cell .shop2-btn:active {
  background-color:#37a380;
  background-image:-moz-linear-gradient(top,#2d8d6e,#47c49c);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#2d8d6e),to(#47c49c));
  background-image:-webkit-linear-gradient(top,#2d8d6e,#47c49c);
  background-image:-o-linear-gradient(top,#2d8d6e,#47c49c);
  background-image:linear-gradient(to bottom,#2d8d6e,#47c49c);
  background-repeat:repeat-x;
  -pie-background:linear-gradient(#2d8d6e,#47c49c);
}
.product-top .shop2-color-ext-select { width:153px; }
div.shop2-cart-delivery div.delivery-type-current {
  background:#CCE7F5;
  color:#000;
}
input.number.product-amount-field {
  overflow:visible;
  background:none;
  border:0 none;
  font-size:0;
  line-height:0;
}
.shop2-views .shop2-views-simple { visibility:hidden; }
span.filter-result { background:#28C090; }
span.filter-result div.filter-result-arrow { background:url(../filter-result-arrow.png) 0 50% no-repeat; }
span.filter-result.no-filter-result { background:#F23C3C; }
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails { width:322px; }
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li {
  width:100px;
  height:100px;
  margin:5px 2px 0 0;
}
.shop2-product_card form.shop2-product .product-side-l .product-thumbnails ul li img {
  width:100px;
  height:100px;
}
.shop2-product-more .shop2-group-kinds { margin:20px -10px 0 0; }
.shop2-product-more .shop2-group-kinds .shop2-kind-item { width:210px; }
.shop2-color-ext-multi ins { width:0; }
.shop2-color-ext-tooltip li { display:table; }
.shop2-color-ext-tooltip li div {
  float:none;
  vertical-align:middle;
  display:table-cell;
}
.draggable-header .highslide-header .highslide-close a { display:none; }
.no-title strong { display:none !important; }
div.shop2-cleanup-wrap .shop2-btn {
  background:#eee !important;
  color:#000 !important;
  font-size:12px;
  padding:7px 9px 6px;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label .product-spec {
  background:url(../for-spec-prod.png) right top no-repeat;
  text-align:center;
  margin-right:226px;
  margin-bottom:2px;
}
.product-item-thumb .product-label .product-spec {
  margin-right:64px;
  margin-bottom:2px;
}
.tpl-block-header-block { padding:0 0 15px; }
.shop2-btn-back {
  background:#eee !important;
  color:#000 !important;
}
.shop2-color-ext-multi {
  border-color:transparent;
  outline:none;
}
.shop2-color-ext-multi li {
  width:30px !important;
  height:30px;
  -webkit-background-size:100%;
  background-size:100%;
}
.shop2-color-ext-tooltip li span {
  width:40px !important;
  height:40px !important;
}
.product-item-thumb .product-param {
  min-height:33px;
  padding:0;
}
.shop2-color-ext-multi li:first-child:last-child { width:30px !important; }
.product-item-thumb .product-label div.product-flag {
  color:#fff;
  display:block;
}
.shop2-product_card form.shop2-product .product-side-l .product-image .product-label div.product-flag {
  color:#fff;
  display:block;
}
.shop2-color-ext-list { text-align:left; }
.shop2-color-ext-list li {
  margin-right:4px;
  display:inline-block;
  vertical-align:top;
  float:none;
}
.shop2-color-ext-caption { display:none !important; }
.content-body .shop2-pageist { margin:25px 0 !important; }
.title_categoty, .title_catagory, .title_category {
  font-size:16px;
  font-weight:600;
  color:black;
  text-decoration:none;
}
.table-wrapper .table0 tr:not(.colll) {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.table-wrapper table.table0 { width:100% !important; }
table.table0 td { max-width:165px; }
.table-wrapper .table0 a>img {
  max-width:100%;
  width:auto !important;
  height:auto !important;
  max-height:100%;
  border-radius:0 0 6px 6px;
  max-height:165px;
}
.title_categoty, .title_catagory, .title_category {
  line-height:1;
  display:none;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:32px;
  max-width:165px;
  margin-left:auto;
  margin-right:auto;
  background:#bd1b02;
  color:white;
  padding:10px 0;
  border-radius:6px 6px 0 0;
}
.title_categoty>a, .title_catagory>a, .title_category>a {
  text-decoration:none;
  color:white;
  font-size:14px;
  text-align:center;
}
table.table0 > tbody > tr > td {
  line-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  justify-content:space-between;
  padding:0;
  width:161px;
  margin:0 5px 5px 5px;
  border:solid 2px #bd1b02;
  border-radius:8px;
}
@media (max-width: 729px) {
  table.table0 > tbody > tr > td { flex:0 calc(25% - 15px); }
}
@media (max-width: 565px) {
  table.table0 > tbody > tr > td { flex:0 calc(50% - 20px); }
}
table.table0 > tbody > tr > td > a {
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  height:165px;
  overflow:hidden;
}
.product-list {
  display:flex;
  flex-wrap:wrap;
}
.product-item-thumb {
  display:flex;
  flex-direction:column;
  min-height:0 !important;
}
.product-item-thumb .product-price { margin-top:auto; }
.top-panel {
  position:relative;
  z-index:99999;
}
.menu-top-wrapper2 { z-index:9999999 !important; }
