legend {

    color: #000;

}fieldset, img {

    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    vertical-align: middle;

}fieldset.line-title {

    border-top: 1px solid #dedede;
    padding-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    position: relative;

}fieldset.line-title legend {

    text-align: center;
    padding: 0 2em;
    margin: 0 auto;
    *zoom: 1;

}
.spec-info {
  height: auto;
  position: relative;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  border: #fff 1px solid; }
  .spec-info .spec-close {
    position: absolute;
    display: none;
    cursor: pointer;
    top: 7px;
    right: 6px;
    width: 16px;
    height: 16px;
    background-image: url(../images/icons.png);
    background-position: -32px 0; }
  .spec-info.noselected {
    border: #d42525 1px solid; }
    .spec-info.noselected .product-btns {
      display: none; }
    .spec-info.noselected .spec-close {
      display: block; }

.spec-item {
  margin-bottom: 10px; }
  .spec-item dt {
    float: left;
    width: 60px;
    margin-right: 5px;
    margin-top: 4px; }
  .spec-item dd {
    overflow: hidden; }

.spec-values li {
  border: 1px solid #bbb;
  background: #FFFFFF;
  display: block;
  float: left;
  margin-right: 8px;
  position: relative;
  cursor: pointer;
  padding: 3px;
  margin: 0 4px 4px 0;
  position: relative; }
  .spec-values li img {
    display: block;
    float: left; }
  .spec-values li label {
    padding: 2px 6px; }
  .spec-values li span {
    padding: 0px 8px;
    display: block; }

.spec-values .selected {
  border: 1px solid #BD0021; }

.spec-values .disabled {
  border: 1px dashed #c0c0c0;
  cursor: not-allowed;
  color: #ccc; }
  .spec-values .disabled i {
    display: none; }
.spec-item .selected i {
  background-image: url(../images/icons.png);
  background-position: 0 0;
  font-size: 0;
  height: 16px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 16px; }
  .icon-tag-16, .icon-plus-16, .icon-minus-16, .icon-equal-16, .icon-alert-16, .icon-close-16, .icon-stop-16, .icon-cart-16, .icon-hart-16, .icon-fire-16, .icon-time-16, .icon-plus-1-16, .icon-minus-1-16, .icon-locate-32, .icon-cart-32, .icon-cart-1-32, .icon-basket-32, .icon-order-0-32, .icon-order-1-32, .icon-order-2-32, .icon-order-3-32, .icon-hart-32, .icon-selected-32, .icon-success-48, .icon-error-48, .icon {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }
  .icon-tag-16, .icon-plus-16, .icon-minus-16, .icon-equal-16, .icon-alert-16, .icon-close-16, .icon-stop-16, .icon-cart-16, .icon-hart-16, .icon-fire-16, .icon-time-16, .icon-plus-1-16, .icon-minus-1-16 {
  height: 16px;
  width: 16px; }
  .icon-alert-16 {

    background-position: -48px 0px;

}.icon-minus-16 {

    background-position: 0px -32px;

}.icon-plus-16 {

    background-position: 0px -16px;

}.buy-num a {
  width: 24px;
  display: inline-block;
  font-weight: 700;
  text-decoration: none; }
  .buy-num a:hover {
    border: 1px solid #c7c7c7;
    background: #E7E7E7; }

.buy-num a.disable,
.buy-num a.disable:hover {
  background: #E7E7E7;
  color: #FFF;
  border: 1px solid #ddd; }

.buy-num a,
.buy-num input {
  margin: 0;

padding: 0;
  border: 1px solid #ddd;
  color: #5e5e5e;
  overflow: hidden;
  text-align: center;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  float: left;
  vertical-align: middle; }

.buy-num input {
  width: 50px;
  border-width: 1px 0; }

/*画廊图片*/
.product-gallery {
    width:328px;
    float: left;
}
.product-gallery .product-photo {
    position:relative;
    width:328px;
}
.product-gallery .product-img {
    position:relative;
    width:326px;
    height:326px
}
.product-gallery .product-img img {
    width:326px;
    height:326px
}
.product-gallery .product-small-img {
    width:310px;
    height:73px;
    overflow:hidden;
    margin:3px 9px 0px
}
.product-gallery .pic-hide-box {
    position:relative;
    width:280px;
    height:73px;
    overflow:hidden
}
.product-gallery .small-pic {
    position:absolute;
    width:280px;
    overflow:hidden
}
.product-gallery .small-pic .small-pic-li {
    float:left;
    width:60px;
    height:63px;
    overflow:hidden;
    margin:0 5px;
    padding-top:10px
}
.product-gallery .small-pic .small-pic-li a {
    display:block;
    width:58px;
    height:58px;
    border:1px solid #F1F1F1
}
.product-gallery .small-pic .small-pic-li a:hover {
    position:relative;
    border-color:#F22E00
}
.product-gallery .small-pic .small-pic-li a:hover i {
    top:-9px;
    left:25px;
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    line-height:0;
    font-size:1px;
    border-width:4px;
    border-color:#fff white #F22E00 #fff;
    border-style:solid
}
.product-gallery .small-pic .small-pic-li img {
    display:block;
    width:58px;
    height:58px
}
.product-gallery .small-pic .active a {
    position:relative;
    border-color:#F22E00
}
.product-gallery .small-pic .active i {
    top:-9px;
    left:25px;
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    line-height:0;
    font-size:1px;
    border-width:4px;
    border-color:#fff white #F22E00 #fff;
    border-style:solid
}
.product-gallery .next-left {
    margin-right:3px
}
.product-gallery .next-right {
    margin-left:3px;
}
.product-gallery .next-btn {
    width:12px;
    cursor:pointer;
    display:block;
    height:58px;
    line-height:58px;
    margin-top:10px;
    font-family:consolas;
    font-size:20px;
    background-color:rgba(0,0,0,.2);
    text-align:center;
    color:#fff;
    text-decoration: none;
}
.fl {
    float: left;
}
.jqzoom{
    border:1px solid #F2F2F2;
    float:left;
    position:relative;
    padding:0px;
    cursor:pointer;
}
.jqzoom img{float:left;}
div.zoomdiv{
    z-index:100;position:absolute;
    top:0px;left:0px;width:200px;
    height:200px;background:#ffffff;
    border:1px solid #CCCCCC;
    margin-left: 5px;
    display:none;
    text-align:center;
    overflow:hidden;
}
div.jqZoomPup{
    z-index:10;
    visibility:hidden;
    position:absolute;
    top:0px;
    left:0px;
    width:50px;
    height:50px;
    border:1px solid #aaa;
    background:#797878 50% top no-repeat;;opacity:0.5;-moz-opacity:0.5;-khtml-opacity:0.5;filter:alpha(Opacity=50);
    cursor:move;
}