/* *** Shop Buttons *** */
a.shop2-button,
a.shop2-button:hover {text-decoration:none; color:#333;}

a.shop2-button {display:inline-block; vertical-align:middle; font-family:inherit; font-size:13px; color:#333; cursor:pointer; overflow:hidden;}
a.shop2-button span {float:left; display:block; background:url(shop2-button.png) repeat-x;}
a.shop2-button span.button-left,
a.shop2-button span.button-right {width:6px; height:27px; line-height:0; font-size:0; background-repeat:no-repeat;}
a.shop2-button span.button-left {background-position:0 -129px;}
a.shop2-button span.button-right {background-position:100% -129px;}
a.shop2-button span.button-value {height:27px; line-height:25px; padding:0 24px; background-position:0 0;}
a.shop2-button:hover span.button-left {background-position:0 -175px;}
a.shop2-button:hover span.button-right {background-position:100% -175px;}
a.shop2-button:hover span.button-value {background-position:0 -46px;}
a.shop2-button:active span.button-left {background-position:0 -221px;}
a.shop2-button:active span.button-right {background-position:100% -221px;}
a.shop2-button:active span.button-value {background-position:0 -92px; line-height:27px;}

a.back span.button-value {
  padding: 0 8px 0 4px;
}
a.back span.button-value span {
  background: url(backarrow.png) 0 50% no-repeat;
  padding: 0 0 0 14px;
}

/* *** Shop2 Product *** */
.shop2-product-amount {
  display: inline-block;
  min-width: 90px;
  line-height: 0;
  font-size: 0;
  cursor: default;
  *display: inline;
}
.shop2-product-amount span {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 0;
  height: 18px;
  width: 21px;
  cursor: pointer;
}
.shop2-product-amount input[type="text"] {
  font-family: inherit;
  font-size: 12px;
  vertical-align: middle;
  text-align: center;
  width: 38px;
  border: 1px solid #BBB;
  background: #FFF;
  padding: 3px 0;
  margin: 0 4px;
  cursor: text;
}
.shop2-product-amount span.amount-plus,
.shop2-product-amount span.amount-minus {
  background: url(shop2-amount-button.png) no-repeat;
}
.shop2-product-amount span.amount-plus {
  background-position: 100% 0;
}
.shop2-product-amount span.amount-plus:hover {
  background-position: 100% -28px;
}
.shop2-product-amount span.amount-plus:active {
  background-position: 100% -56px;
}
.shop2-product-amount span.amount-minus {
  background-position: 0 0;
}
.shop2-product-amount span.amount-minus:hover {
  background-position: 0 -28px;
}
.shop2-product-amount span.amount-minus:active {
  background-position: 0 -56px;
}
  .shop2-product-amount.disabled span.amount-plus,
  .shop2-product-amount.disabled span.amount-plus:hover,
  .shop2-product-amount.disabled span.amount-plus:active {
    background-position: 100% -84px;
  }
  .shop2-product-amount.disabled span.amount-minus,
  .shop2-product-amount.disabled span.amount-minus:hover,
  .shop2-product-amount.disabled span.amount-minus:active {
    background-position: 0 -84px;
  }

.product-code {color:#656565; font:400 15px Arial,Helvetica,sans-serif; padding: 0 0 25px 0; margin: 0;}

/* *** Product Buy Buttons *** */
.shop2-product-more,
.shop2-product-buy1,
.shop2-product-buy2,
.shop2-product-buy3 {
  vertical-align: middle;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  cursor: pointer;
  text-indent: -1000px;
  display: inline-block;
  text-decoration: none;
  font-size:0;
  line-height:0;
}

.shop2-product-more,
.shop2-product-buy1 {background: url(shop2-buy-1.png) no-repeat;}
.shop2-product-buy2 {background: url(shop2-buy-2.png) no-repeat;}
.shop2-product-buy3 {background: url(shop2-buy-3.png) no-repeat;}

.shop2-product-more {background-position: -100px 0; height: 25px; width: 46px;}
.shop2-product-more:hover {background-position: -100px -30px;}
.shop2-product-more:active {background-position: -100px -60px;}

.shop2-product-buy1 {background-position: 0 0; height: 25px; width: 46px;}
.shop2-product-buy1:hover {background-position: 0 -30px;}
.shop2-product-buy1:active {background-position: 0 -60px;}
.shop2-product-buy1.onrequest {background-position: -50px 0;}
.shop2-product-buy1.onrequest:hover {background-position: -50px -30px;}
.shop2-product-buy1.onrequest:active {background-position: -50px -60px;}
.shop2-product-buy1.disabled {background-position: 0 -90px; cursor: default;}

.shop2-product-buy2 {background-position: 0 0; height: 35px; width: 50px;}
.shop2-product-buy2:hover {background-position: 0 -40px;}
.shop2-product-buy2:active {background-position: 0 -80px;}
.shop2-product-buy2.onrequest {background-position: -60px 0;}
.shop2-product-buy2.onrequest:hover {background-position: -60px -40px;}
.shop2-product-buy2.onrequest:active {background-position: -60px -80px;}
.shop2-product-buy2.disabled {background-position: 0 -120px; cursor: default;}

.shop2-product-buy3 {background-position: 0 0; height: 35px; width: 150px;}
.shop2-product-buy3:hover {background-position: 0 -40px;}
.shop2-product-buy3:active {background-position: 0 -80px;}
.shop2-product-buy3.onrequest {background-position: -150px 0;}
.shop2-product-buy3.onrequest:hover {background-position: -150px -40px;}
.shop2-product-buy3.onrequest:active {background-position: -150px -80px;}
.shop2-product-buy3.disabled {background-position: 0 -120px; cursor:default;}

/* *** Product List. Type PriceList *** */
table.shop2-table-pricelist {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0;
  text-align: left;
  color: #282828;
}
table.shop2-table-pricelist th,
table.shop2-table-pricelist td {
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}
table.shop2-table-pricelist th {
  background: #1977a9;
  font-size: 12px;
  color: #ffffff;
}
table.shop2-table-pricelist td {
  font-size: 14px;
  border-bottom: 1px solid #afafaf;
}

table.shop2-table-pricelist .name {text-align: left;}
table.shop2-table-pricelist .name div.image {float: left; display: inline; margin: 0 10px 0 0; height: 50px; width: 50px; text-align: center;}
table.shop2-table-pricelist .name div.image img {border: none; max-height: 50px; max-width: 50px;}
table.shop2-table-pricelist .name div.name {font-size: 13px; overflow: hidden;}
table.shop2-table-pricelist .name div.name a {color: #282828; text-decoration: underline;}
table.shop2-table-pricelist .name div.name a:hover {color: #0088cc; text-decoration: underline;}
table.shop2-table-pricelist .name div.type,
table.shop2-table-pricelist .name div.article {font-size: 11px; color: #636363;}
table.shop2-table-pricelist .name div.type span,
table.shop2-table-pricelist .name div.article span {color: #b2b2b2;}

table.shop2-table-pricelist .name div.type {margin-top:3px;}

table.shop2-table-pricelist .price {text-align: right;}
table.shop2-table-pricelist td.price {font-size: 16px; font-weight: bold; color: #484848;}

table.shop2-table-pricelist .param,
table.shop2-table-pricelist .buy {width: 0;}
table.shop2-table-pricelist .buy {padding-left: 20px; padding-right: 20px;}

table.shop2-table-pricelist .param.color {width: 75px;}
table.shop2-table-pricelist .param.image {width: 120px;}
table.shop2-table-pricelist .param.radio {width: 150px;}

table.shop2-table-pricelist tr.odd td {background: #ffffff;}
table.shop2-table-pricelist tr.even td {background: transparent;}


/* **************************************************************** */


/* *** Product Card *** */
.shop2-product-card {
  margin: 15px 0 40px 0;
  text-align: left;
}
.shop2-product-card .product-side-left {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
}
.shop2-product-card .product-side-right {
  overflow: hidden;
}

.shop2-product-card .image {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}
.shop2-product-card .image img {
  border: none;
  display: block;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.shop2-product-card .image.no-image {background: url(/g/shop2//shop_no_image.png) no-repeat scroll 50% 50% #E5E5E5;}

.shop2-product-card .lable {
  position: absolute;
  left: -1px;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 8px;
}
.shop2-product-card .lable.new {background: #f23c3c;  top: -1px; color: #ffffff;}
.shop2-product-card .lable.special {background: #ffdb00;  top: 17px; color: #000000;}

/* Product Vendor */
.shop2-product-vendor {
  width: 232px;
  text-align: left;
  line-height: 0;
  font-size: 0;
}
.shop2-product-vendor div {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  font-size: 11px;
}
.shop2-product-vendor .vendor-image {
  border: 1px solid #dcdcdc;
  margin-right: 10px;
  text-align: center;
  height: 60px;
  width: 70px;
}
.shop2-product-vendor .vendor-image img {
  border: none;
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.shop2-product-vendor .vendor-name {
  width: 100px;
}

/* Product Options */
table.shop2-product-options {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 10px;
}
table.shop2-product-options th,
table.shop2-product-options td {
  width: 50%;
  padding: 5px 10px;
  vertical-align: top;
  font-size: 13px;
  color: #2a2a2a;
}
table.shop2-product-options tr.odd th,
table.shop2-product-options tr.odd td {background: #d6d6d6;}
table.shop2-product-options tr.even th,
table.shop2-product-options tr.even td {background: #fbfbfb;}

/* Product Thumbs */
div.shop2-product-thumbs {margin: 10px 0;}
div.shop2-product-thumbs ul,
div.shop2-product-thumbs li {list-style: none; padding: 0; margin: 0;}
div.shop2-product-thumbs ul {float: left; width: 100%;}
div.shop2-product-thumbs ul li {float: left; display: inline; margin: 10px; padding: 3px; background: #fafafa; border: 1px solid #c9c9c9; width: 60px; height: 50px; text-align: center;}
div.shop2-product-thumbs ul li img {border: none; cursor: pointer; display: block; max-width: 60px; max-height: 50px; *width: 60px; *height: 50px;}
div.shop2-product-thumbs ul li.current {background: #e3e3e3;}
div.shop2-product-thumbs ul li a img,
div.shop2-product-thumbs ul li a:hover img {border: none;}

/* Product Form */
.shop2-product-form {
  margin: 10px 10px 0 10px;
  padding: 10px;
  clear: both;
}

div.tpl-product-list-v div.product-item form { width:242px;}

.shop2-product-form .prices {
  float: left;
  display: inline;
  width: 170px;
  margin-right: 10px;
  text-align: right;
}
.shop2-product-form .prices div {float: left; padding-left: 10px;}
.shop2-product-form .prices div:first-child {padding: 0;}
.shop2-product-form .prices p {margin: 0;}
.shop2-product-form .prices p.price_old strike {color: #d85a4d;}
.shop2-product-form .prices p.price_old span {color: #898989;}
.shop2-product-form .prices p.price {font-size: 17px; color: #222222;}
.shop2-product-form .prices p.price span {font-size: 27px;}

.shop2-product-form .amount {
  float: left;
  display: inline;
  margin-right: 10px;
}

.shop2-product-form .shop2-product-buy3 {
  float: left;
  display: inline;
  margin: 4px 0 4px 4px;
  width:159px;
}

.shop2-product-actions {color: #f23c3c;}


/* Shop Tags */
div.shop2-tags {background: none;}

/* Shop Tabs */
div.product-desc div.shop-tabs {border-bottom-width: 2px;}
div.product-desc div.shop-tabs ul.shop-tabs-nav li {background: none #e5e4e3;}
div.product-desc div.shop-tabs div.shop-tab {padding: 30px 0;}
div.product-accessory-wrap {padding: 30px 0;}
div.product-accessory-wrap div.product-accesorry-tit {margin: 0 0 15px 0;}
.product-accessory {margin: 0 15px 15px 0;}

/* Shop Cart */
#shop2-cart #shop2-cart-page th {background: none #1977a9;}

/* Product Accessory 
.product-accessory {width: 100px; border: none; margin: 0 50px 20px 0;}
.product-accessory-image {height: 82px; width: 98px; border: 1px solid #9f9f9f; margin: 0 0 6px 0;}
.product-accessory-name {font-size: 13px; margin: 0 0 6px 0;}
.product-accessory-prise {font-size: 12px;}
.product-accessory-prise span {font-size: 15px;}
*/

div.tpl-product-list-v button.product-buy {background:url("2buy.png") left 1px no-repeat;}
div.tpl-product-list-v button.product-buy:hover {background:url("2buy.png") left -39px no-repeat;}
div.tpl-product-list-v button.product-buy:active {background:url("2buy.png") left -79px no-repeat;}
div.tpl-product-list-v button.product-buy span.buy {background: none;}
/* **************************************************************** */


#shop2-msg {position:absolute; background:#fff; border:3px solid #ccc; z-index:9999; min-width:200px; padding:10px; -khtml-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px;}
#shop2-msg-close {position: absolute; right: -10px; top: -10px; width: 20px; height: 20px; background: #000; color:#fff; text-align:center; line-height:20px; font-weight:bold; cursor: pointer; -khtml-border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px; border-radius:10px;}
#shop2-msg-text {text-align:center;}
#shop2-msg a {display:block; margin-top:10px;}




a.search-tabs.disks.active {background:url("disks_active.png") no-repeat scroll 0 0 transparent; width:276px; height:32px;}
a.search-tabs.disks {width:276px;}
a.search-tabs.tires {width:210px;}
a.search-tabs.tires.active {width:219px;}



div.tpl-product-list-h button.product-buy {background:url("shop2-buy-3.png") left top no-repeat;}
form.tpl-product div.product-bot div.buy-button button:hover, div.tpl-product-list-h button.product-buy:hover {background:url("shop2-buy-3.png") left -40px no-repeat;}
form.tpl-product div.product-bot div.buy-button button:active, div.tpl-product-list-h button.product-buy:active {background:url("shop2-buy-3.png") left -80px no-repeat;}
form.tpl-product div.product-bot div.buy-button span.buy, div.tpl-product-list-h button.product-buy span.buy {background:none;}
.product-accessory-buy.more {background:url("small-buttons.png") left top no-repeat;}
.product-accessory-buy.more:hover {background:url("small-buttons.png") left -30px no-repeat;}
.product-accessory-buy.more:active{background:url("small-buttons.png") left -60px no-repeat;}

div.tpl-product-list-v div.product-item {margin-right:20px;}
div.tpl-product-list-v div.product-item form {width: 237px;}

.product-actions-inner strong {
	*display: inline-block;
	*overflow: hidden;
}
span.act-ico {
	display: inline-block;
	width: 29px;
    height: 29px;
    vertical-align: middle;
    background: url(icons-actions.png) 0 0 no-repeat;
}

p.shop2-product-actions strong.action-title {
	vertical-align: middle;
}