/* Mixins */
/* I am using classes from http://snipplr.com/view/47181/less-classes/ for border radius */
/*  缩放图片 */
.scale-img img {
  transition: all .25s linear .1s;
}
.scale-img:hover img {
  transform: scale(1.05);
}
/* imgalpha */
a.imgalpha:hover img,
a:hover img.imgalpha {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/* 旋转 */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**/
@-webkit-keyframes crossfade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes crossfade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Metro Color Scheme */
.metro-color-amber {
  background-color: #f1a30b;
}
.metro-color-blue {
  background-color: #1ba1e2;
}
.metro-color-brown {
  background-color: #a05000;
}
.metro-color-cobalt {
  background-color: #0050ef;
}
.metro-color-crimson {
  background-color: #a20025;
}
.metro-color-cyan {
  background-color: #1ba0e1;
}
.metro-color-emerald {
  background-color: #008a00;
}
.metro-color-green {
  background-color: #339933;
}
.metro-color-indigo {
  background-color: #6a00ff;
}
.metro-color-lime {
  background-color: #a2c139;
}
.metro-color-magenta {
  background-color: #d80073;
}
.metro-color-mango {
  background-color: #f09609;
}
.metro-color-mauve {
  background-color: #765f89;
}
.metro-color-olive {
  background-color: #6d8764;
}
.metro-color-orange {
  background-color: #fa6801;
}
.metro-color-pink {
  background-color: #e671b8;
}
.metro-color-purple {
  background-color: #a200ff;
}
.metro-color-red {
  background-color: #e51400;
}
.metro-color-sienna {
  background-color: #7b3a3e;
}
.metro-color-steel {
  background-color: #657688;
}
.metro-color-teal {
  background-color: #00aba9;
}
.metro-color-yellow {
  background-color: #d8c101;
}
/* Variable */
/*
 * RESET Begin
 */
/* http://meyerweb.com/eric/tools/css/reset/ */
* {
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  font-size: 100%;
  outline: 0;
  padding: 0;
  margin: 0;
}
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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* https://github.com/sofish/typo.css */
html {
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
input,
select,
textarea {
  font-size: 1em;
}
th {
  text-align: inherit;
}
fieldset,
img {
  border: 0;
}
iframe {
  display: block;
}
blockquote {
  margin: 1em 4em 1em 2em;
  padding: 0.6em 1em;
  background: #f1f1f1;
}
blockquote blockquote {
  padding: 0 0 0 1em;
  margin-left: 2em;
  border-left: 0.4em solid #ddd;
}
address,
caption,
cite,
code,
den,
em,
th,
var {
  font-style: normal;
  font-weight: 500;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: bold;
}
q:before,
q:after {
  content: '';
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
a:hover {
  text-decoration: underline;
}
ins,
a {
  text-decoration: none;
}
mark {
  background: #fffdd1;
}
pre,
code {
  font-family: 'Courier New', Courier, serif;
}
pre {
  border: 1px solid #ddd;
  border-left-width: 0.4em;
  background: #fbfbfb;
  padding: 10px;
}
small {
  font-size: 0.8em;
  color: #888;
}
/* (en) avoid visible outlines on DIV containers in Webkit browsers --From YAML */
div {
  outline: 0 none;
}
h2 {
  font-size: 1.25em;
}
h3 {
  font-size: 1em;
}
h4,
h5 {
  font-size: 0.875em;
}
h6 {
  font-size: 0.625em;
}
/* ==========================================================================
HTML5 display definitions
========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
Base
========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
/* ==========================================================================
Links
========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/**
 * Address variable `h1` font size within `section` and `article` contexts in
 * Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "201C" "201D" "2018" "2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  vertical-align: top;
}
/* ==========================================================================
Tables
========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* @Responsive Design */
img {
  max-width: 100%;
}
/*  页面样式修改开始 */
h1 {
  color: #000;
  margin-bottom: 10px;
  margin-left: 0px;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
}
h2 {
  color: #000000;
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 5px;
}
a,
a:visited,
a b {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #5EB0ED;
  text-decoration: none;
}
a img {
  border: none;
}
.clear {
  clear: both;
}
.clr {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: hidden;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
 *From: Twitter basecape */
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
/* Layout */
#container {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  overflow: hidden;
}
.column-right-1 {
  position: absolute;
  top: 0px;
  right: -210px;
}
#breadcrumb {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 30px;
}
#aticle_category_63,
#aticle_category_61,
#aticle_category_62 {
  width: 33%;
  float: left;
  display: inline;
}
.box .mt {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -80px #e6e6e6;
  height: 24px;
  line-height: 24px;
  padding: 3px 8px;
}
#header .links {
  position: absolute;
  right: 0px;
  top: 40px;
  font-size: 10px;
  padding-right: 0px;
  vertical-align: bottom;
  /* KLUDGE IE7 */
  z-index: 20;
  /* KLUDGE fixed cart cover and link unvisible */
}
#header .links a {
  float: left;
  display: block;
  padding: 0px 0px 0px 7px;
  color: #38B0E3;
  text-decoration: none;
  font-size: 12px;
}
#header .links a + a {
  margin-left: 8px;
  border-left: 1px solid #CCC;
}
/* menu */
#menu {
  background: #155B1F;
  border-bottom: 1px solid #000000;
  height: 50px;
  margin-bottom: 15px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -webkit-box-shadow: 0px 2px 2px #DDDDDD;
  -moz-box-shadow: 0px 2px 2px #DDDDDD;
  box-shadow: 0px 2px 2px #DDDDDD;
  padding: 0px 5px;
}
#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu > ul > li {
  position: relative;
  float: left;
  z-index: 20;
}
#menu > ul > li:hover {
  background: #000;
}
#menu > ul > li > a {
  font-size: 13px;
  color: #FFF;
  line-height: 14px;
  text-decoration: none;
  display: block;
  padding: 12px 15px 11px 15px;
  z-index: 6;
  position: relative;
}
#menu > ul > li > div {
  display: none;
  background: #FFFFFF;
  position: absolute;
  z-index: 5;
  padding: 5px;
  border: 1px solid #000000;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -khtml-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  background: url('../image/menu.png');
}
#menu > ul > li:hover > div {
  display: table;
}
#menu > ul > li > div > ul {
  display: table-cell;
}
#menu > ul > li ul + ul {
  padding-left: 20px;
}
#menu > ul > li ul > li > a {
  text-decoration: none;
  padding: 4px;
  color: #FFFFFF;
  display: block;
  white-space: nowrap;
  min-width: 120px;
}
#menu > ul > li ul > li > a:hover {
  background: #0D5F7C;
}
#menu > ul > li > div > ul > li > a {
  color: #FFFFFF;
}
.breadcrumb {
  color: #CCCCCC;
  margin-bottom: 10px;
}
.success,
.warning,
.attention,
.information {
  padding: 10px 10px 10px 33px;
  margin-bottom: 5px;
  color: #555555;
}
.success {
  background: #eaf7d9 url('../image/success.png') 10px center no-repeat;
  border: 1px solid #BBDF8D;
}
.warning {
  background: #ffd1d1 url('../image/warning.png') 10px center no-repeat;
  border: 1px solid #F8ACAC;
}
.attention {
  background: #eeeeee url('../image/attention.png') 10px center no-repeat;
  border: 1px solid #1C921A;
  z-index: 100;
  height: 50px;
  line-height: 30px;
}
.information {
  background: #e8f6ff url('../image/information.png') 10px center no-repeat;
  border: 1px solid #B8E2FB;
}
.success .close,
.warning .close,
.attention .close,
.information .close {
  float: right;
  padding-top: 4px;
  padding-right: 4px;
  cursor: pointer;
}
.required {
  color: #FF0000;
  font-weight: bold;
}
.error {
  display: inline block;
  color: #FF0000;
}
.block.error {
  display: block;
}
.help {
  color: #999;
  font-size: 10px;
  font-weight: normal;
  font-family: Verdana, Geneva, sans-serif;
  display: block;
}
table.form {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table.form tr td:first-child {
  width: 150px;
}
table.form > * > * > td {
  color: #000000;
}
table.form td {
  padding: 4px;
}
input.large-field,
select.large-field {
  width: 300px;
}
table.list {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
table.list td {
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
table.list thead td {
  background-color: #EFEFEF;
  padding: 0px 5px;
}
table.list thead td a,
.list thead td {
  text-decoration: none;
  color: #222222;
  font-weight: bold;
}
table.list tbody td a {
  text-decoration: underline;
}
table.list tbody td {
  vertical-align: top;
  padding: 0px 5px;
}
table.list .left_td {
  text-align: left;
  padding: 7px;
}
table.list .right_td {
  text-align: right;
  padding: 7px;
}
.right_td {
  text-align: right;
}
table.list .center_td {
  text-align: center;
  padding: 7px;
}
table.list .asc {
  padding-right: 15px;
  background: url('../image/asc.png') right center no-repeat;
}
table.list .desc {
  padding-right: 15px;
  background: url('../image/desc.png') right center no-repeat;
}
/* account by kevin */
#account .mt {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -80px #e6e6e6;
  height: 24px;
  line-height: 24px;
  padding: 3px 8px;
}
#account .mc {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #E6E6E6;
  border-style: solid;
  border-width: 0 1px 1px;
}
#account ul {
  padding: 6px;
  margin-top: 0px;
  list-style: none outside none;
}
#account li {
  height: 24px;
  line-height: 24px;
  overflow: hidden;
}
/* news by kevin*/
#news .mt {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -80px #e6e6e6;
  height: 24px;
  line-height: 24px;
  padding: 3px 8px;
}
#news .mc {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #E6E6E6;
  border-style: solid;
  border-width: 0 1px 1px;
}
#news ul {
  padding: 6px;
  margin-top: 0px;
  list-style: none outside none;
}
#news li {
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  border-bottom: 1px dotted #DDDDDD;
  background: url('../image/ico.gif') 3px no-repeat;
  padding-left: 10px;
}
.detail {
  border: 1px solid #EBEBEB;
  padding: 15px 30px 0;
}
.detail h1 {
  border-bottom: 1px solid #EBEBEB;
  height: 24px;
  line-height: 24px;
  margin: 0px 0px 10px 0px;
  padding: 10px 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.detail tr {
  line-height: 30px;
  height: 30px;
}
.detail td {
  border-bottom: 1px dotted #EBEBEB;
}
/* brand by kevin */
#module_brand {
  margin-bottom: 10px;
}
#module_brand .mt {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -80px #e6e6e6;
  height: 24px;
  line-height: 24px;
  padding: 3px 8px;
}
#module_brand .mc {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #E6E6E6;
  border-style: solid;
  border-width: 0 1px 1px;
}
#module_brand ul {
  overflow: hidden;
  padding: 0 0 8px 8px;
  width: 201px;
  margin: 0px 0px 10px;
}
#module_brand li {
  border: 1px solid #EFEFEF;
  float: left;
  margin: 8px 8px 0 0;
  overflow: hidden;
  padding: 1px 2px;
}
/* products homepage by kevin */
.tabcon {
  display: block;
  margin: 0px;
  padding: 0px;
}
.tabcon li {
  border-bottom: 1px solid #efefef;
  float: left;
  padding: 10px 5px;
  overflow: hidden;
  width: 198px;
}
.tabcon .image {
  float: left;
  margin-right: 5px;
}
#special {
  background: url("../image/bgGlobal20110801A.jpg") repeat-x scroll 0 -208px #e6e6e6;
  height: 28px;
  margin-bottom: 10px;
}
#special h2 {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll -70px -237px transparent;
  color: #FFFFFF;
  float: left;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  width: 121px;
  font-size: 14px;
}
#special .extra {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -237px transparent;
  float: right;
  height: 28px;
  line-height: 28px;
  padding-right: 10px;
  text-align: right;
  width: 59px;
}
#special .extra a,
#special .extra a:link,
#special .extra a:visited {
  color: #999999;
}
#feature {
  background: url("../image/bgGlobal20110801A.jpg") repeat-x scroll 0 -208px #e6e6e6;
  height: 28px;
  margin-bottom: 10px;
}
#feature h2 {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll -70px -237px transparent;
  color: #FFFFFF;
  float: left;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  width: 121px;
  font-size: 14px;
}
#feature .extra {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -237px transparent;
  float: right;
  height: 28px;
  line-height: 28px;
  padding-right: 10px;
  text-align: right;
  width: 59px;
}
#feature .extra a,
#feature .extra a:link,
#feature .extra a:visited {
  color: #999999;
}
#caipu {
  background: url("../image/bgGlobal20110801A.jpg") repeat-x scroll 0 -208px #e6e6e6;
  height: 28px;
}
#caipu h2 {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll -70px -237px transparent;
  color: #FFFFFF;
  float: left;
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  width: 121px;
  margin-bottom: 0;
  font-size: 14px;
}
#caipu .extra {
  background: url("../image/bgGlobal20110801A.jpg") no-repeat scroll 0 -237px transparent;
  float: right;
  height: 28px;
  line-height: 28px;
  padding-right: 10px;
  text-align: right;
  width: 59px;
}
#caipu .extra a,
#caipu .extra a:link,
#caipu .extra a:visited {
  color: #999999;
}
.box-caipu {
  background: #FFFFFF;
  border-left: 1px solid #EFEFEF;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  padding: 0px 0px 10px 0px;
}
.box-caipu .caipu-title {
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  padding-left: 5px;
  background: none repeat scroll 0 0 #DDDDDD;
}
.box-caipu table {
  width: 760px;
  padding: 0px;
  margin: 0px;
}
.box-caipu td {
  width: 250px;
  border-right: 1px solid #ddd;
}
.box-caipu li {
  height: 28px;
  line-height: 28px;
  width: 230px;
  overflow: hidden;
  border-bottom: 1px dotted #DDDDDD;
  background: url('../image/ico.gif') 3px no-repeat;
  padding-left: 10px;
}
/* content */
#content .section + .section {
  margin-top: 20px;
}
/* category */
.category-info {
  overflow: auto;
  margin-bottom: 20px;
}
.category-info .image {
  float: left;
  padding: 5px;
  margin-right: 15px;
  border: 1px solid #E7E7E7;
}
.category-list {
  overflow: auto;
  margin-bottom: 20px;
}
.category-list ul {
  float: left;
  width: 18%;
}
.category-list .div a {
  text-decoration: underline;
  font-weight: bold;
}
/* product */
.product-filter {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 5px;
  overflow: auto;
}
.product-filter .display {
  margin-right: 15px;
  float: left;
  padding-top: 4px;
  color: #333;
}
.product-filter .display a {
  font-weight: bold;
}
.product-filter .sort {
  float: right;
  color: #333;
}
.product-filter .limit {
  margin-left: 15px;
  float: right;
  color: #333;
}
.product-compare {
  padding-top: 6px;
  margin-bottom: 25px;
  font-weight: bold;
}
.product-compare a {
  text-decoration: none;
  font-weight: bold;
}
.compare-info {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.compare-info thead td,
.compare-info thead tr td:first-child {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  background: #F7F7F7;
  text-align: left;
}
.compare-info tr td:first-child {
  color: #000000;
  font-weight: bold;
  text-align: right;
}
.compare-info td {
  padding: 7px;
  width: 20%;
  color: #4D4D4D;
  text-align: center;
  vertical-align: top;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.compare-info .name a {
  font-weight: bold;
}
.compare-info .price-old {
  font-weight: bold;
  color: #F00;
  text-decoration: line-through;
}
.compare-info .price-new {
  font-weight: bold;
}
/* wishlist */
.wishlist-product table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.wishlist-product td {
  padding: 7px;
}
.wishlist-product thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.wishlist-product thead .remove,
.wishlist-product thead .image,
.wishlist-product thead .cart {
  text-align: center;
}
.wishlist-product thead .name,
.wishlist-product thead .model,
.wishlist-product thead .stock {
  text-align: left;
}
.wishlist-product thead .quantity,
.wishlist-product thead .price,
.wishlist-product thead .total {
  text-align: right;
}
.wishlist-product tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.wishlist-product tbody .remove {
  vertical-align: middle;
}
.wishlist-product tbody .remove,
.wishlist-product tbody .image,
.wishlist-product tbody .cart {
  text-align: center;
}
.wishlist-product tbody .name,
.wishlist-product tbody .model,
.wishlist-product tbody .stock {
  text-align: left;
}
.wishlist-product tbody .quantity,
.wishlist-product tbody .price,
.wishlist-product tbody .total {
  text-align: right;
}
.wishlist-product tbody .price s {
  color: #F00;
}
/*
.login-content {
	margin-bottom: 20px;
	overflow: auto;
}
.login-content .mt {
    background: url("../image/tit_regist.jpg") repeat-x scroll 0 -34px #D1D1D1;
    height: 33px;
}
.login-content .mt h2 {
    background: url("../image/tit_regist.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 33px;
    line-height: 33px;
    padding-left: 15px;
}
.login-content .mt b {
    background: url("../image/tit_regist.jpg") no-repeat scroll 0 -68px transparent;
    float: right;
    height: 33px;
    width: 10px;
}
.login-content .mc {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #D1D1D1;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 40px;
	width: 1118px;
	position: relative;
}
.login-content .left {
	float: left;
	width: 48%;
}
.login-content .right {
	float: right;
	width: 48%
}
.login-content .left .content, .login-content .right .content {
	min-height: 190px;
}
*/
/* orders */
.order-list {
  margin-bottom: 10px;
}
.order-list .order-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.order-list .order-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.order-list .order-content {
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.order-list .order-content div {
  float: left;
  width: 33.3%;
}
.order-list .order-info {
  text-align: right;
}
.order-detail {
  background: #EFEFEF;
  font-weight: bold;
}
/* returns */
.return-list {
  margin-bottom: 10px;
}
.return-list .return-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.return-list .return-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.return-list .return-content {
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.return-list .return-content div {
  float: left;
  width: 33.3%;
}
.return-list .return-info {
  text-align: right;
}
.return-product {
  overflow: auto;
  margin-bottom: 20px;
}
.return-name {
  float: left;
  width: 33.3%;
}
.return-model {
  float: left;
  width: 33.3%;
}
.return-quantity {
  float: left;
  width: 33.3%;
}
.return-detail {
  overflow: auto;
  margin-bottom: 20px;
}
.return-reason {
  float: left;
  width: 33.3%;
}
.return-opened {
  float: left;
  width: 33.3%;
}
.return-opened textarea {
  width: 98%;
  vertical-align: top;
}
.return-remove {
  float: left;
  width: 33.3%;
  padding-top: 90px;
  text-align: center;
  vertical-align: middle;
}
.return-additional {
  overflow: auto;
  margin-bottom: 20px;
}
.return-comment {
  float: left;
  width: 49%;
}
.return-captcha {
  float: right;
  width: 49%;
}
.download-list {
  margin-bottom: 10px;
}
.download-list .download-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.download-list .download-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.download-list .download-content {
  padding: 10px 0px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.download-list .download-content div {
  float: left;
  width: 33.3%;
}
.download-list .download-info {
  text-align: right;
}
.cart-module .cart-heading {
  border: 1px solid #DBDEE1;
  padding: 8px 8px 8px 22px;
  font-weight: bold;
  font-size: 13px;
  color: #555555;
  margin-bottom: 15px;
  cursor: pointer;
  background: #f8f8f8 url('../image/arrow-right.png') 10px 50% no-repeat;
}
.cart-module .active {
  background: #f8f8f8 url('../image/arrow-down.png') 7px 50% no-repeat;
}
.cart-module .cart-content {
  padding: 0px 0px 15px 0px;
  display: none;
  overflow: auto;
}
.cart-total {
  border-top: 1px solid #DDDDDD;
  overflow: auto;
  padding-top: 8px;
  margin-bottom: 15px;
}
.cart-total table {
  float: right;
}
.cart-total td {
  padding: 3px;
  text-align: right;
}
/* checkout */
.checkout-heading {
  background: #F8F8F8;
  border: 1px solid #DBDEE1;
  padding: 8px;
  font-weight: bold;
  font-size: 13px;
  color: #555555;
  margin-bottom: 10px;
}
.checkout-heading h1 {
  margin-bottom: 0;
}
.checkout-heading a {
  float: right;
  margin-top: 1px;
  font-weight: normal;
  text-decoration: none;
}
.checkout-content {
  padding: 0px 0px 15px 0px;
  overflow: auto;
  margin-bottom: 40px;
}
.checkout-content .left {
  float: left;
  width: 48%;
}
.checkout-content .right {
  float: right;
  width: 48%;
}
.checkout-content .buttons {
  clear: both;
}
.checkout-product table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.checkout-product td {
  padding: 7px;
}
.checkout-product thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.checkout-product thead .name,
.checkout-product thead .model {
  text-align: left;
}
.checkout-product thead .quantity,
.checkout-product thead .price,
.checkout-product thead .total {
  text-align: right;
}
.checkout-product tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.checkout-product tbody .name,
.checkout-product tbody .model {
  text-align: left;
}
.checkout-product tbody .quantity,
.checkout-product tbody .price,
.checkout-product tbody .total {
  text-align: right;
}
.checkout-product tfoot td {
  text-align: right;
  border-bottom: 1px solid #DDDDDD;
}
.contact-info {
  overflow: auto;
}
.contact-info .left {
  float: left;
  width: 48%;
}
.contact-info .right {
  float: left;
  width: 48%;
}
.sitemap-info {
  overflow: auto;
  margin-bottom: 40px;
}
.sitemap-info .left {
  float: left;
  width: 48%;
}
.sitemap-info .right {
  float: left;
  width: 48%;
}
#main {
  margin-bottom: 20px;
}
/* footer */
#footer {
  clear: both;
  overflow: auto;
  min-height: 100px;
  padding: 10px 0px;
  border: 1px solid #DBDEE1;
  background: #fff;
}
#footer h3 {
  color: #000000;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 8px;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #ddd;
}
#footer .column {
  float: left;
  width: 200px;
  margin-right: 15px;
  margin-left: 15px;
  border-right: 1px solid #ddd;
  min-height: 100px;
}
#footer .logocolumn {
  float: left;
  width: 200px;
  padding-right: 30px;
  margin-top: 20px;
  margin-left: 0px;
  border-right: 1px solid #ddd;
  min-height: 100px;
}
#footer .column ul {
  margin-top: 0px;
  margin-left: 25px;
  padding-left: 10px;
}
#footer .column ul li {
  margin-bottom: 3px;
}
#footer .column a {
  text-decoration: none;
  color: #000;
}
#footer .column a:hover {
  text-decoration: underline;
}
/* footbg by kevin*/
#footer .fore1 b {
  background-position: 0 -76px;
  width: 25px;
}
#footer .fore2 b {
  background-position: -102px -76px;
  width: 31px;
}
#footer .fore3 b {
  background-position: -134px -76px;
  width: 35px;
}
#footer .fore4 b {
  background-position: -64px -76px;
  width: 37px;
}
#footer dt b {
  background-image: url("../image/bg2011112401.png");
  background-repeat: no-repeat;
  float: left;
  height: 31px;
  margin-right: 6px;
}
#footer .service {
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid #EDEDED;
  overflow: hidden;
  padding: 15px 0;
}
#footer .service li.fore {
  border: medium none;
}
#footer .service li {
  border-left: 1px solid #D6D7D6;
  float: left;
  height: 18px;
  width: 250px;
  padding: 0 18px;
}
#footer .service li a:link,
#footer .service li a:visited {
  background-image: url("../image/bg2011112401.png");
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
  height: 18px;
  line-height: 100px;
  overflow: hidden;
}
#footer .blink1 {
  background-position: 0 0;
  width: 176px;
}
#footer .blink2 {
  background-position: 0 -19px;
  width: 194px;
}
#footer .blink3 {
  background-position: 0 -38px;
  width: 236px;
}
#footer .blink4 {
  background-position: 0 -57px;
  width: 262px;
}
/* Register */
#payment_comment {
  padding: 10px;
}
.box-category a:hover {
  color: #5EB0ED;
  text-decoration: underline;
}
.save-compare {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
}
input,
img {
  vertical-align: middle;
}
/*KLUDGE input & img align */
#tab-related .button {
  display: none;
}
/*
网站模块相关
##############################################################################################################





/* 搜索模块  */
#search-2013 {
  float: left;
  width: 510px;
  padding: 4px 126px 0 0;
}
#search-2013 .ld {
  position: relative;
  zoom: 1;
}
#search-2013 .i-search {
  z-index: 11;
  width: 494px;
  height: 30px;
  margin-bottom: 3px;
  border: 3px solid #20961E;
}
#search-2013 .form {
  height: 30px;
  overflow: hidden;
}
#search-2013 input {
  margin: 0;
  padding: 0;
  height: 30px;
  border: none;
}
#search-2013 .text {
  width: 410px;
  height: 30px;
  padding: 5px;
  background-position: 0 -360px;
  background-color: #fff;
  background-repeat: repeat-x;
  line-height: 20px;
  color: #999;
  font-family: arial, "\5b8b\4f53";
  font-size: 14px;
  border: 0;
}
#search-2013 .b {
  width: 78px;
  background: #20961E;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 0;
}
/* 会员登录页面 */
.login-page #login-box {
  float: left;
  width: 300px;
}
/* 会员注册页面 */
/* 品牌页面  */
.manufacturer-list {
  width: 100%;
}
.manufacturer-page .manufacturer-list {
  width: 960px;
}
.manufacturer-list .item {
  float: left;
  width: 160px;
  display: inline;
  margin-bottom: 20px;
  padding: 5px;
}
.manufacturer-list .item .image {
  padding: 0 5px;
  border: 1px solid #ddd;
  text-align: center;
  margin-bottom: 0.5em;
}
.manufacturer-list .item .name {
  text-align: center;
  height: 1.5em;
  overflow: hidden;
}
.highlight {
  background: none repeat scroll 0 0 #409DC9;
  border: medium none;
  color: #FFFFFF !important;
  display: inline-block;
  font: bold 16px/36px Microsoft YaHei, arial;
  height: 35px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 130px;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
}
input,
select,
img,
label {
  vertical-align: bottom;
}
/*KLUDGE input & img align */
label {
  cursor: pointer;
}
input[type='text'],
input[type='password'],
textarea {
  background: #F8F8F8;
  border: 1px solid #CCCCCC;
}
select {
  background: #F8F8F8;
  border: 1px solid #ccc;
  vertical-align: middle;
  height: 29px;
  line-height: 29px;
  *height: 22px;
  *vertical-align: bottom;
}
select option {
  line-height: 29px;
  height: 29px;
}
input.large-field,
select.large-field {
  width: 300px;
}
fieldset {
  padding: 0px 10px 10px 10px;
}
/* button */
a.button {
  display: inline-block;
  padding-left: 6px;
  background: #1C921A;
  text-decoration: none;
  cursor: pointer;
}
a.button span {
  color: #FFFFFF;
  line-height: 27px;
  font-size: 12px;
  font-weight: bold;
  display: block;
  padding: 0;
}
a.button:hover span {
  color: #000;
}
.buttons {
  background: #FFFFFF;
  /* border: 1px solid #EEEEEE;*/
  overflow: auto;
  padding: 6px 0;
  margin-bottom: 20px;
  text-align: right;
}
.buttons .left {
  float: left;
  text-align: left;
}
.buttons .right {
  float: right;
  text-align: right;
}
.buttons .center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* Google form style
--------------------------------------------------------------------*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}
input[type="email"],
input[type="password"],
input[type="text"],
input[type="url"] {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  -moz-box-sizing: border-box;
  /* KLUDGE FF box-sizing */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #C0C0C0 #D9D9D9 #D9D9D9;
  border-radius: 1px 1px 1px 1px;
  border-right: 1px solid #D9D9D9;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  height: 29px;
  margin: 0;
  line-height: 29px;
  padding-left: 8px;
  height: 31px \9;
}
input[type="email"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
input[type="url"]:hover {
  border-color: #A0A0A0 #B9B9B9 #B9B9B9;
  border-right: 1px solid #B9B9B9;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
input[type="url"]:focus {
  border: 1px solid #4D90FE;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
  outline: medium none;
}
input[type="email"][disabled="disabled"],
input[type="password"][disabled="disabled"],
input[type="text"][disabled="disabled"],
input[type="url"][disabled="disabled"] {
  background: none repeat scroll 0 0 #F5F5F5;
  border: 1px solid #E5E5E5;
}
input[type="email"][disabled="disabled"]:hover,
input[type="password"][disabled="disabled"]:hover,
input[type="text"][disabled="disabled"]:hover,
input[type="url"][disabled="disabled"]:hover {
  box-shadow: none;
}
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 1px 1px 1px 1px;
  cursor: pointer;
  width: 20px;
  margin: 0;
  position: relative;
  vertical-align: bottom;
  height: 20px;
  height: 15px \9;
  border: none \9;
}
input[type="checkbox"]:active,
input[type="radio"]:active {
  background: none repeat scroll 0 0 #EBEBEB;
  border-color: #C6C6C6;
}
input[type="checkbox"]:hover {
  border-color: #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
input[type="radio"] {
  border-radius: 1em 1em 1em 1em;
  height: 15px;
  width: 15px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: none repeat scroll 0 0 #FFFFFF;
}
input[type="radio"]:checked:after {
  border-radius: 1em 1em 1em 1em;
  content: "";
  display: block;
  height: 7px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 7px;
}
input[type="checkbox"]:checked:after {
  display: block;
  left: -5px;
  position: absolute;
  top: -6px;
}
input[type="checkbox"]:focus {
  border-color: #4D90FE;
  outline: medium none;
}
.button {
  -moz-transition: all 0.218s ease 0s;
  -moz-user-select: none;
  background-color: #1C921A;
  background-image: -moz-linear-gradient(center top, #1c921a, #1c921a);
  border: 1px solid #1C921A;
  border-radius: 2px 2px 2px 2px;
  color: #FFFFFF;
  cursor: default;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: 27px;
  line-height: 27px;
  margin-right: 5px;
  min-width: 54px;
  padding: 0 8px;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.sign-in {
  float: right;
  width: 335px;
}
.signin-box,
.accountchooser-box {
  background: none repeat scroll 0 0 #F5F5F5;
  border: 1px solid #E5E5E5;
  margin: 12px 0 0;
  padding: 20px 25px 15px;
}
* + html .button {
  min-width: 70px;
}
button.button,
input.button[type="submit"] {
  height: 29px;
  line-height: 29px;
  margin: 0;
  vertical-align: bottom;
}
* + html button.button,
* + html input.button[type="submit"] {
  overflow: visible;
}
.button:hover {
  -moz-transition: all 0s ease 0s;
  background-color: #F8F8F8;
  background-image: -moz-linear-gradient(center top, #f8f8f8, #f1f1f1);
  border: 1px solid #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #333333;
  text-decoration: none;
}
.button:active {
  background-color: #F6F6F6;
  background-image: -moz-linear-gradient(center top, #f6f6f6, #f1f1f1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.button:visited {
  color: #666666;
}
.button-submit {
  background-color: #4D90FE;
  background-image: -moz-linear-gradient(center top, #4d90fe, #4787ed);
  border: 1px solid #3079ED;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button-submit:hover {
  background-image: -moz-linear-gradient(center top, #4d90fe, #357ae8);
  border: 1px solid #2F5BB7;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-submit:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-share {
  background-color: #3D9400;
  background-image: -moz-linear-gradient(center top, #3d9400, #398a00);
  border: 1px solid #29691D;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button-share:hover {
  background-color: #368200;
  background-image: -moz-linear-gradient(center top, #3d9400, #368200);
  border: 1px solid #2D6200;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-share:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-red {
  background-color: #D14836;
  background-image: -moz-linear-gradient(center top, #dd4b39, #d14836);
  border: 1px solid transparent;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.button-red:hover {
  background-color: #C53727;
  background-image: -moz-linear-gradient(center top, #dd4b39, #c53727);
  border: 1px solid #B0281A;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
.button-red:active {
  background-color: #B0281A;
  background-image: -moz-linear-gradient(center top, #dd4b39, #b0281a);
  border: 1px solid #992A1B;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
.button-white {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  color: #666666;
}
.button-white:hover {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #C6C6C6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #333333;
}
.button-white:active {
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}
.button-red:visited,
.button-share:visited,
.button-submit:visited {
  color: #FFFFFF;
}
.button-submit:focus,
.button-share:focus,
.button-red:focus {
  box-shadow: 0 0 0 1px #FFFFFF inset;
}
.button-share:focus {
  border-color: #29691D;
}
.button-red:focus {
  border-color: #D14836;
}
.button-submit:focus:hover,
.button-share:focus:hover,
.button-red:focus:hover {
  box-shadow: 0 0 0 1px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
.button img {
  display: inline-block;
  margin: -3px 0 0;
  opacity: 0.55;
  vertical-align: middle;
}
* + html .button img {
  margin: 4px 0 0;
}
.button:hover img {
  opacity: 0.72;
}
.button:active img {
  opacity: 1;
}
.errormsg {
  color: #DD4B39;
  display: block;
  line-height: 17px;
  margin: 0.5em 0 0;
}
.training-msg {
  background: none repeat scroll 0 0 #F9EDBE;
  padding: 0.5em 8px;
}
.training-msg p {
  margin: 0 0 0.5em;
}
input.form-error[type="email"],
input.form-error[type="password"],
input.form-error[type="text"],
input.form-error[type="url"] {
  border: 1px solid #DD4B39;
}
.help-link {
  background: none repeat scroll 0 0 #DD4B39;
  border-radius: 1em 1em 1em 1em;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  padding: 0 5px;
  position: relative;
  text-decoration: none;
  top: 0;
}
.help-link:visited {
  color: #FFFFFF;
}
.help-link:hover {
  color: #FFFFFF;
  opacity: 0.7;
}
.menu-select {
  width: 400px;
}
.menu-input {
  width: 200px;
}
.tr {
  text-align: right;
}
#acid_2 .time {
  display: none;
}
#acid_2 .name {
  padding: 5px 10px;
}
.sitemap-info li {
  margin-left: 20px;
  line-height: 21px;
  margin-bottom: 3px;
}
#cart_total a {
  padding-right: 25px;
}
.topnav .nav {
  float: right;
  width: 300px;
  text-align: right;
  margin-right: 10px;
}
.topnav .nav i {
  margin: 0 3px;
  font-style: normal;
}
.box-product .name a {
  font-weight: normal;
}
/* Fixed Q8 */
#bestseller .name {
  height: 38px;
  overflow: hidden;
}
#notification {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}
#notification .close {
  padding: 5px;
  display: inline-block;
}
.box-product > div .name {
  height: 38px;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
  overflow: hidden;
}
.clear {
  clear: both;
}
#group img {
  width: 100px;
  height: 100px;
}
/*recommend*/
.recommend .mt {
  padding-bottom: 0;
}
.recommend .tab {
  margin-bottom: 0;
}
.recommend .tab-sub {
  padding: 8px 0 3px;
}
.recommend .master {
  float: left;
  position: relative;
  width: 125px;
  height: 166px;
  background: #fff;
  border: solid #D8D7D3;
  border-width: 1px 0 1px 1px;
  padding: 0 35px 0 5px;
  text-align: center;
}
.recommend .master .icon-add {
  position: absolute;
  top: 45px;
  right: 0;
  width: 30px;
  height: 30px;
  background-position: -181px 0;
  background-image: url(graphic/icon2011111801.png);
  background-repeat: no-repeat;
}
.recommend .suits {
  float: left;
  position: relative;
  width: 420px;
  height: 166px;
  background: #fff;
  border: solid #D8D7D3;
  border-width: 1px 1px 1px 0;
  overflow-y: hidden;
  overflow-x: hidden;
}
.recommend .suits ul {
  float: left;
  height: 166px;
}
.recommend .suits li {
  float: left;
  width: 126px;
  padding: 0 7px;
  text-align: center;
}
.recommend .suits li .p-name {
  height: 36px;
}
.recommend .infos {
  float: right;
  width: 150px;
  padding: 0 5px 8px 0;
}
.recommend .infos div {
  margin-bottom: 5px;
}
.recommend .infos .p-name a {
  color: #005aa0;
  font-weight: bold;
}
.recommend .infos .p-saving {
  color: #008000;
}
.recommend .btn-buy {
  float: left;
  width: 70px;
  height: 21px;
  text-align: center;
  line-height: 21px;
  color: #fff;
  background-position: -141px -121px;
}
#group {
  background: #FFF9EB;
  border: solid #F3E7C7;
  border-width: 0 1px 1px;
  padding: 5px;
}
/* 文章列表 样式定义 */
.article-list,
.article-thumb-list,
.article-summary-list {
  overflow: hidden;
}
.article-list li,
.article-thumb-list li,
.article-summary-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.article-list li {
  border-bottom: 1px dotted #dddddd;
}
.article-list li .time {
  font-weight: 300;
  color: #666;
  float: right;
}
.article-list li:last-child {
  border: none;
}
.article-list li .date,
.article-list li .short_date {
  width: 80px;
  float: right;
}
.article-list li .short_date {
  width: 60px;
}
#content .article-list li {
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
}
#content .content .article {
  border: 1px solid #ddd;
  padding: 0 20px 30px 20px;
}
#content .content .article h1 {
  text-align: center;
  border-bottom: 1px #dadada solid;
  font-size: 20px;
  line-height: 44px;
  font-weight: bold;
  padding-top: 10px;
}
#content .content .article .content p {
  font-size: 16px;
}
/* @Responsive Design */
img {
  max-width: 100%;
  /* 设定图片最大宽度 缩放页面时图片根据父元素同比例缩放 */
  width: auto\0 ;
  /* KLUDGE for IE 8*/
  vertical-align: middle;
}
.img-border {
  border: 1px solid #dadada;
  padding: 2px;
}
.mgb20 {
  margin-bottom: 20px;
}
.tc {
  text-align: center;
}
.category-child .item .title {
  line-height: 2em;
}
#header .postbuy a {
  background: url("graphic/bg_post.jpg") repeat-x;
  border: 1px solid #DDDDDD;
  color: #1996E6;
  float: left;
  font: 700 14px/35px "microsoft YaHei";
  height: 34px;
  line-height: 34px;
  width: 100px;
  position: absolute;
  right: 0;
  bottom: 22px;
  text-align: center;
}
#header .postbuy a:hover {
  border: 1px solid #bbb;
  text-decoration: none;
}
#nav {
  float: left;
  margin-bottom: 0px;
  margin-left: 0px;
  overflow: hidden;
  padding-top: 0px;
  z-index: 10;
}
#nav-extra {
  margin-right: 2px;
  height: 40px;
  position: relative;
}
#nav-extra ul {
  margin-top: 0px;
  height: 40px;
}
#nav-extra li {
  float: left;
  position: relative;
  z-index: 1;
}
#nav-extra a {
  height: 40px;
  line-height: 40px;
  width: 90px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  color: #fff;
}
#nav-extra a:hover {
  background: #80C3F7;
  color: #333;
}
#nav-extra .selected a {
  width: 90px;
  background: #80C3F7;
  color: #333;
}
#content_bottom {
  margin-top: 20px;
}
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #000;
  font-family: '微软雅黑', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.8;
}
body.cn {
  font-size: 14px;
}
/* layout */
.contents {
  position: relative;
  margin: 0 auto;
  width: 1200px;
}
#header,
#main,
#footer {
  position: relative;
}
#column-left {
  float: left;
  width: 210px;
  margin-right: 10px;
}
#column-right {
  float: right;
  width: 210px;
  margin: 10px 0 0 10px;
}
#content {
  position: relative;
  overflow: hidden;
  min-height: 200px;
}
#column-left + #column-right + #content,
#column-left + #content {
  margin-left: 200px;
}
#column-right + #content {
  margin-right: 200px;
}
.product-grid.column_4 .product {
  width: 25%;
}
.product-grid.column_4 .product:nth-child(4n+1) {
  clear: both;
}
.product-grid.column_5 .product {
  width: 20%;
}
.product-grid.column_5 .product:nth-child(5n+1) {
  clear: both;
}
/* 公用区域样式 */
#header {
  height: 90px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 0px;
  position: relative;
  z-index: 199;
}
#footer {
  height: auto;
  overflow: hidden;
  margin: 0 auto;
  background: #F2F2F2 !important;
}
#foot_nav {
  border-top: 1px solid #DBDBDB;
  color: #999999;
  line-height: 30px;
  margin-bottom: 10px;
}
#foot_nav a {
  display: inline-block;
  padding: 0 10px;
}
#powered {
  margin-top: 5px;
  text-align: center;
  clear: both;
  min-height: 100px;
}
#powered p {
  margin: 3px;
  padding: 0px;
}
article p + p,
.article p + p {
  margin-top: 1em;
}
.cn article p,
.cn .article p {
  text-indent: 2em;
}
#content.article-page .section {
  border: 1px solid #ddd;
  padding: 10px 20px;
}
#content.article-page .section .article header h1 {
  text-align: center;
  border-bottom: 1px #dadada solid;
  font-size: 20px;
  line-height: 44px;
  font-weight: bold;
  padding-top: 10px;
}
#content.article-page .section .article .content p {
  font-size: 16px;
}
/* Components */
.input-mini {
  width: 60px !important;
}
.input-small {
  width: 90px !important;
}
.input-medium {
  width: 150px !important;
}
.input-large {
  width: 210px !important;
}
.input-xlarge {
  width: 270px !important;
}
.input-xxlarge {
  width: 530px !important;
}
.line-box {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.line-box label {
  width: 300px;
  display: block;
}
#register input[type="text"],
#register input[type="password"] {
  width: 270px;
}
/*

stepflex-width:
  auto 根据dl宽度自动计算.需要设置.stepflex 的浮动属性
  width: 固定宽度,默认子元素的宽度为 @stepflex-width/@steps
*/
.stepflex {
  width: 640px;
  display: block;
  border-top: 5px solid #ccc;
  text-align: center;
  margin: 30px auto;
}
.stepflex dl {
  float: left;
  position: relative;
  width: 160px;
  top: -5px;
  border-top: 5px solid #ccc;
}
.stepflex .s-num {
  position: relative;
  margin: -15px auto 0;
  color: #fff;
  font-weight: 700;
  width: 23px;
  height: 23px;
  background-image: url(graphic/step2013.png);
  line-height: 23px;
}
.stepflex .s-text {
  color: #ccc;
}
.stepflex s {
  left: 0;
}
.stepflex .first s,
.stepflex .last b {
  width: 5px;
  height: 5px;
  position: absolute;
  line-height: 0;
  font-size: 0;
  top: -5px;
  background-image: url(graphic/step2013.png);
  overflow: hidden;
}
.stepflex .first s {
  background-position: 0 -24px;
  background-color: #fff;
}
.stepflex .doing {
  border-top-color: #7abd54;
}
.stepflex .doing b,
.stepflex .doing s {
  width: 5px;
  height: 5px;
  position: absolute;
  line-height: 0;
  font-size: 0;
  top: -5px;
  background-image: url(graphic/step2013.png);
  overflow: hidden;
}
.stepflex .doing .s-num {
  background-position: -23px 0;
}
.stepflex .doing .s-text {
  color: #7abd54;
}
.stepflex .doing.last .s-num {
  background-position: -91px 0;
  line-height: 99em;
  overflow: hidden;
}
.stepflex .done {
  border-top-color: #caecb6;
}
.stepflex .done .s-num {
  background-position: -46px 0;
}
.stepflex .done .s-text {
  color: #caecb6;
}
.stepflex .done s {
  background-position: -46px -24px;
}
/* Modules */
/* box */
.box {
  margin-bottom: 20px;
}
.box .top,
.box-heading {
  border: 1px solid #dbdee1;
  padding: 10px;
  background-color: #F6F6F6;
}
.box .top h3,
.box-heading h3 {
  font-size: 1em;
  font-weight: 500;
  height: 20px;
  line-height: 20px;
}
.box .top .more,
.box-heading .more {
  font-size: .9em;
  color: #666;
  float: right;
  font-weight: normal;
  margin-right: 0px;
  height: 20px;
  line-height: 20px;
}
.box .middle,
.box .content,
.box-content {
  border: 1px solid #dbdee1;
  border-top: none;
}
.box .middle,
.box .content {
  padding: 10px;
}
.box-content {
  padding: 10px 0;
}
#language span {
  display: inline-block;
  margin-left: 5px;
}
#language span:hover {
  cursor: pointer;
}
#language img {
  cursor: pointer;
}
/* 搜索模块 */
#search {
  position: absolute;
  right: 0px;
  bottom: 10px;
  width: 500px;
  height: 36px;
  padding: 3px;
  background: url(graphic/search/search-bg.jpg) no-repeat scroll 0 0 transparent;
}
#search #i-search {
  float: left;
  position: relative;
  width: 416px;
  z-index: 6;
}
#search .search-type {
  border-right: 1px solid #1996E6;
  float: left;
  height: 30px;
  line-height: 30px;
  width: 75px;
  position: relative;
  color: #333;
  padding-left: 10px;
  padding-right: 5px;
}
#search #key {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #999999;
  font-size: 12px;
  margin: 0px;
  padding: 5px;
  height: 30px;
  line-height: 30px;
  width: 337px;
  float: left;
}
#search #btn-search {
  width: 78px;
  height: 30px;
  background: none;
  border: 0 none;
  color: #000;
  cursor: pointer;
  font-size: 0;
}
#search .showmenu {
  z-index: 1200;
}
#search .showmenu ul.menu {
  position: absolute;
  left: 0;
  top: 30px;
  display: none;
  border: 1px solid #ddd;
  background-color: #fff;
  width: 74px;
  line-height: 25px;
  z-index: 1201;
}
#search .showmenu ul.menu li {
  border-bottom: 1px solid #ddd;
  padding: 2px 5px;
  font-size: 12px;
  cursor: pointer;
}
#search .showmenu ul.menu li span {
  display: block;
  text-align: center;
}
#search .showmenu ul.menu li:last-child {
  border: 0;
}
#search .showmenu ul.menu li:hover span {
  background-color: #DCEBF2;
  color: #475F79;
  text-align: center;
}
#search .showmenu a {
  display: block;
  text-decoration: none;
  background: url("graphic/search/arrow-down.png") right center no-repeat;
  cursor: pointer;
  padding-right: 16px;
  white-space: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
}
.en #search {
  background: url(graphic/search/ensearch-bg.jpg) no-repeat scroll 0 0 transparent;
}
.en #search #key {
  width: 300px;
}
.en #search .search-type {
  width: 110px;
}
.en #search ul.menu {
  width: 109px;
}
/* END 搜索模块 */
.pagination {
  display: block !important;
  height: 36px;
  margin: 18px 0;
  color: #999;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination li.next a,
.pagination li.prev a {
  font-weight: bold;
  font-size: 1.2em;
}
/* tab 切换样式*/
.htabs {
  height: 30px;
  line-height: 16px;
  border-bottom: 1px solid #DDDDDD;
}
.htabs a {
  border: 1px solid #ddd;
  border-bottom: none;
  background: #ffffff url('graphic/tab.png') repeat-x;
  height: 29px;
  line-height: 29px;
  padding: 0 15px;
  float: left;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #000000;
  margin-right: 5px;
}
.htabs a.selected {
  height: 30px;
  line-height: 30px;
  background: #FFFFFF;
}
.tab-content {
  border: 1px solid #DDD;
  border-top: none;
  padding: 10px;
  margin-bottom: 20px;
  z-index: 2;
  overflow: auto;
}
/* 底部导航菜单样式 */
.mod-guide-menus .guide-menu-column {
  width: 225px;
  height: auto;
  float: left;
  display: inline;
  margin-top: 22px;
}
.mod-guide-menus .guide-menu-title {
  width: 225px;
  height: 30px;
  line-height: 26px;
  color: #5B5B5B;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .1em;
}
.mod-guide-menus .guide-menu-items {
  width: 215px;
  min-height: 120px;
  margin-left: 11px;
  border-left: 1px dashed #c1c1c1;
}
.mod-guide-menus .guide-menu-items li {
  width: 225px;
  color: #313131;
  text-indent: 25px;
}
.mod-guide-menus .guide-menu-items li a {
  display: flex;
}
.mod-guide-menus .guide-icon {
  background-repeat: no-repeat;
  text-indent: 37px;
}
.mod-guide-menus .guide-icon-shopping {
  background-image: url(graphic/guide-menu/icon_shopping.png);
}
.mod-guide-menus .guide-icon-shipping {
  background-image: url(graphic/guide-menu/icon_shipping.png);
}
.mod-guide-menus .guide-icon-payment {
  background-image: url(graphic/guide-menu/icon_payment.png);
}
.mod-guide-menus .guide-icon-customer {
  background-image: url(graphic/guide-menu/icon_customer.png);
}
/* END 底部导航菜单样式 */
.footer1b {
  width: 165px;
  height: auto;
  float: left;
  display: inline;
  margin-top: 0;
}
.footer1b_tit {
  height: 20px;
}
.footer1b_ct {
  line-height: 22px;
}
.footer_2 {
  width: 980px;
  height: 80px;
  text-align: center;
  color: #a0a0a0;
  padding-top: 25px;
  position: relative;
}
.footer_2 p {
  width: 980px;
  height: 16px;
  line-height: 16px;
}
.footer_2_icon {
  width: 143px;
  height: 43px;
  position: absolute;
  top: 16px;
  right: 345px;
}
.footer_2 a {
  color: #006aba;
}
.footer_2 a:hover {
  text-decoration: underline;
}
.footer1c {
  width: 980px;
  height: 80px;
  text-align: center;
  color: #a0a0a0;
  padding-top: 35px;
  position: relative;
}
#category {
  position: relative;
  z-index: 1100;
}
.allsort {
  background: none;
  float: left;
  height: 40px;
  margin-right: 0px;
  position: relative;
  width: 210px;
  z-index: 1101;
}
.allsort .mt {
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
}
.allsort .mc {
  display: none;
}
#o-search .allsort .mt a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}
#o-search .allsort .mt a:hover {
  color: #eee;
}
.allsort .mt .extra {
  float: right;
  overflow: hidden;
  width: 30px;
  height: 40px;
  background: url(graphic/module/category/down.png) 0px center no-repeat;
  display: block;
}
#category .mc {
  background: #fff;
  border: 2px solid #1896E6;
  border-top: none;
  overflow: visible;
  padding: 0px;
  margin-bottom: 20px;
  width: 210px;
  min-height: 300px;
}
#category .mc .item {
  border-top: 1px solid #ddd;
  height: 35px;
  width: 206px;
}
#category .mc .item h3 a {
  display: block;
}
#category .mc .fore {
  border-top: medium none;
}
#category .mc span {
  display: block;
  position: relative;
  width: 202px;
  z-index: 1;
}
#category .mc h3 {
  background: none;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  padding-left: 20px;
  margin: 0px;
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#category .mc h3 a:link,
.mc h3 a:visited {
  color: #333333;
  font-size: 12px;
}
#category .mc h3 a:hover,
.mc h3 a:active {
  color: #1896E6;
  font-weight: bold;
}
#category .mc s {
  background: url("graphic/module/category/arrow.png") no-repeat scroll transparent;
  display: block;
  height: 9px;
  left: 182px;
  position: absolute;
  top: 13px;
  width: 5px;
}
#category .mc .item .i-mc {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ccc;
  display: none;
  left: 182px;
  overflow: hidden;
  position: absolute;
  top: 40px;
  width: 790px;
  z-index: 1120;
  box-shadow: 3px 3px 6px #c2c2c2;
}
#category .mc .item dt {
  color: #CC0000;
  font-weight: bold;
  padding: 3px 6px 0 0;
}
#category .mc .item dd {
  overflow: auto;
  padding: 3px 0 0;
}
#category .mc .subitem {
  float: left;
  min-height: 370px;
  padding: 0 4px 20px 18px;
  width: 790px;
}
#category .mc .subitem dl {
  border-top: 1px solid #FFEFD7;
  overflow: hidden;
  padding: 6px 0;
}
#category .mc .subitem .fore {
  border-top: medium none;
}
#category .mc .subitem dt {
  float: left;
  line-height: 22px;
  text-align: left;
  width: 328px;
}
#category .mc .subitem dd {
  float: left;
  width: 730px;
}
#category .mc .subitem em {
  border-right: 1px solid #CCCCCC;
  float: left;
  height: 14px;
  line-height: 14px;
  margin: 4px 0;
  padding: 0 8px;
}
#category .mc .subitem dt a {
  color: #1896E6;
  text-decoration: none;
}
#category .mc .subitem dd a {
  white-space: nowrap;
  font-size: 12px;
}
.allsort .fr {
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: -2000px;
  padding-bottom: 2010px;
  width: 176px;
}
.allsort .fr dl {
  padding-bottom: 0;
}
.allsort .fr a {
  color: #666666;
}
.allsort .brands {
  padding: 6px 8px;
  width: 160px;
}
.allsort .brands em {
  float: left;
  width: 80px;
}
.allsort .brands dd {
  line-height: 20px;
  padding-top: 6px;
}
.allsort .brands-book em {
  width: 160px;
}
.allsort .promotion {
  padding: 6px 8px;
  width: 160px;
}
.allsort .promotion dd {
  line-height: 20px;
  padding-top: 6px;
}
.allsorthover {
  background-position: 0 -166px;
}
.allsorthover .mt .extra {
  background-position: -274px -190px;
}
.allsorthover .mc {
  display: block;
}
.allsort .hover span {
  width: 160px;
  z-index: 13;
}
.allsort .hover s {
  display: none;
}
.allsort .hover .i-mc {
  display: block;
  z-index: 12;
}
.allsort .close {
  background: url("graphic/module/category/bg2011112401.png") repeat scroll -192px -88px transparent;
  cursor: pointer;
  height: 19px;
  left: 760px;
  position: absolute;
  top: 6px;
  width: 19px;
  z-index: 14;
}
.allsort-beta {
  display: none;
}
.allsort #virtual .i-mc {
  top: 160px;
}
.allsort #virtual .subitem {
  height: 240px;
  min-height: 240px;
}
#category .allsorthover .mc {
  display: block;
}
#category .mc .subitem {
  min-height: 280px;
}
#category .mc .subitem dl {
  margin: 0;
}
#category .allsort .fr {
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: -2000px;
  padding-bottom: 2010px;
  width: 176px;
}
#category .allsort .fr dl {
  padding-bottom: 0;
}
#category .allsort .fr a {
  color: #666666;
}
#category .allsort .brands {
  padding: 6px 8px;
  width: 160px;
}
#category .allsort .brands em {
  float: left;
  width: 80px;
}
#category .allsort .brands dd {
  line-height: 20px;
  padding-top: 6px;
}
#category .allsort .brands-book em {
  width: 160px;
}
#category .allsort .promotion {
  padding: 6px 8px;
  width: 160px;
}
#category .allsort .promotion dd {
  line-height: 20px;
  padding-top: 6px;
}
#category .mc .extra {
  background: none;
  padding: 3px 8px;
}
#category .allsorthover {
  background-position: 0 -166px;
}
#category .allsorthover .mt .extra {
  background: url("graphic/module/category/up.png") 0px center no-repeat;
}
#category .allsorthover .mc {
  display: block;
}
#category .allsort .hover span {
  width: 160px;
  z-index: 13;
}
#category .allsort .hover s {
  display: none;
}
#category .allsort .hover .i-mc {
  display: block;
  z-index: 12;
}
#category .allsort .hover h3 {
  background: #fff;
  border: 1px solid #ccc;
  border-right: none;
  overflow: hidden;
  box-shadow: 0px 3px 3px #c2c2c2;
}
#category .allsort-beta {
  display: none;
}
#category .allsort #virtual .i-mc {
  top: 160px;
}
#category .allsort #virtual .subitem {
  height: 240px;
  min-height: 240px;
}
/* box category */
#category-aside .box-category ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#category-aside .box-category li {
  line-height: 2em;
}
#category-aside .box-category li li {
  border-top: 1px dashed #eee;
}
#category-aside .box-category a:hover {
  color: #5EB0ED;
  text-decoration: underline;
}
#category-aside .box-category > ul > li {
  padding: 4px 8px 4px 10px;
}
#category-aside .box-category > ul > li > a {
  text-decoration: none;
  color: #333;
}
#category-aside .box-category > ul > li + li {
  border-top: 1px solid #EEEEEE;
}
#category-aside .box-category > ul > li ul {
  margin-left: 20px;
  display: block;
}
#category-aside .box-category > ul > li ul > li {
  padding: 5px 5px 0px 10px;
}
#category-aside .box-category > ul > li ul > li > a {
  text-decoration: none;
  display: block;
}
#category-aside .box-category > ul > li ul > li > a.active {
  font-weight: bold;
}
#category-aside .box-category > ul > li a.active {
  font-weight: bold;
}
#category-aside .box-category > ul > li a.active + ul {
  display: block;
}
.category-floor .child {
  margin-right: 10px;
}
.category-floor .child li {
  float: left;
  display: inline;
  margin-left: 10px;
  height: 20px;
  line-height: 20px;
}
/*  help_center */
#help_center {
  margin-bottom: 20px;
}
#help_center .box-content {
  padding-top: 0;
}
#help_center h2 a {
  color: #ffffff;
  font-size: 14px;
}
#help_center p {
  background-color: #daebf8;
  line-height: 26px;
  padding-left: 20px;
  height: 26px;
  color: #666666;
  font-weight: bold;
}
#help_center ul {
  margin: 8px 0;
}
#help_center ul li {
  background: url(graphic/helpD.gif) no-repeat left;
  margin-left: 20px;
  padding-left: 20px;
  line-height: 24px;
  height: 24px;
  width: 170px;
}
#help_center ul li a {
  color: #368AD5;
}
#help_center ul li a:hover {
  color: #ff6600;
}
#help_center ul li a.active {
  color: #ff6600;
}
/* Widgets */
/* Member Center*/
.member-left {
  float: left;
  width: 210px;
  margin-bottom: 10px;
}
.member-left ul.nav {
  border-bottom: solid 1px #e9e9e9;
  border-left: solid 1px #e9e9e9;
  border-right: solid 1px #e9e9e9;
}
.member-left ul.nav li {
  padding: 1px;
  border-top: solid 1px #e9e9e9;
}
.member-left ul.nav li h1 {
  line-height: 35px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0 0 0 10px;
  display: block;
  color: #333;
  background: #e3e3e3;
}
.member-left dl.navigation {
  padding: 5px 0;
}
.member-left dl.navigation dd {
  padding: 3px 10px;
}
.member-left dl.navigation dd a {
  outline: none;
  display: block;
  color: #333;
  text-decoration: none;
  line-height: 20px;
  padding-left: 15px;
}
.member-left dl.navigation dd a:hover {
  color: #eb1a3c;
}
.member-left dl.navigation dd a.selected {
  color: #fff;
  background: #e81f3f;
  font-weight: bold;
}
.member-left dl.navigation dd dd {
  padding-left: 20px;
}
#login-panel,
#register-panel {
  width: 350px;
  border: 1px solid #ccc;
}
#login-panel .top,
#register-panel .top {
  background: #eee;
  height: 40px;
  line-height: 40px;
  text-align: left;
  padding-left: 40px;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
#login-panel .top span,
#register-panel .top span {
  font-size: 12px;
  margin-left: 20px;
  font-weight: normal;
}
#login-panel .middle,
#register-panel .middle {
  border: none;
  margin: 0px;
  overflow: hidden;
  padding: 20px 5px;
}
#login-panel form,
#register-panel form {
  width: 270px;
  margin: 0px auto;
}
#login-panel input[type="text"],
#register-panel input[type="text"],
#login-panel input[type="password"],
#register-panel input[type="password"] {
  width: 270px;
}
#register-panel {
  height: 665px;
}
#register-panel .middle {
  padding-top: 40px;
}
/* cart */
.cart-info table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
.cart-info td {
  padding: 7px;
}
.cart-info thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.cart-info thead .remove,
.cart-info thead .image {
  text-align: center;
}
.cart-info thead .name,
.cart-info thead .model {
  text-align: left;
}
.cart-info thead .quantity,
.cart-info thead .price,
.cart-info thead .total {
  text-align: right;
}
.cart-info tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.cart-info tbody .remove {
  vertical-align: middle;
}
.cart-info tbody .remove,
.cart-info tbody .image {
  text-align: center;
}
.cart-info tbody .name,
.cart-info tbody .model {
  text-align: left;
}
.cart-info tbody .quantity,
.cart-info tbody .price,
.cart-info tbody .total {
  text-align: right;
}
.cart-info tbody span.stock {
  color: #F00;
  font-weight: bold;
}
.checkout-page .order-title {
  height: 42px;
  line-height: 42px;
  font-size: 16px;
  overflow: hidden;
}
.checkout-page .checkout-steps {
  background-color: #fff;
  padding: 0 20px;
  border: 1px solid #f0f0f0;
}
.checkout-page .checkout-step .step-title {
  line-height: 40px;
  height: 40px;
  color: #333;
}
.checkout-page .checkout-step .step-title h3 {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  float: left;
}
.checkout-page .checkout-step .step-title .extra-r {
  float: right;
}
.checkout-page .checkout-step .step-content {
  margin-bottom: 10px;
}
.hr {
  border-bottom: 1px solid #e6e6e6;
  height: 0;
  margin-bottom: 10px;
}
.consignee-scroll {
  position: relative;
  zoom: 1;
}
.consignee-scroll .consignee-cont {
  margin: 0 10px 0 20px;
  overflow: hidden;
}
.consignee-scroll .consignee-cont.consignee-off {
  height: 48px;
}
.consignee-scroll .consignee-cont ul {
  width: 99.8%;
}
.consignee-scroll .consignee-cont li {
  list-style: none;
  height: 30px;
  margin: 6px 0;
  float: left;
  width: 99.8%;
}
.consignee-scroll .consignee-cont li.li-hover {
  background-color: #fff3f3;
}
.consignee-scroll .consignee-cont li.li-hover .addr-ops,
.consignee-scroll .consignee-cont li.li-hover .op-btns {
  visibility: visible;
}
.consignee-scroll .consignee-cont li.li-hover .addr-info {
  max-width: 322px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.consignee-scroll .consignee-cont li.li-hover span {
  overflow: hidden;
}
.consignee-scroll .consignee-cont .consignee-item,
.consignee-scroll .consignee-cont .consignee-item-disable {
  float: left;
}
.consignee-scroll .consignee-cont .addr-detail {
  float: left;
  height: 30px;
  line-height: 30px;
}
.consignee-scroll .consignee-cont .addr-detail span {
  display: inline-block;
  margin-left: 10px;
}
.consignee-scroll .consignee-cont .addr-default {
  display: inline-block;
  margin: 5px 10px;
  background-color: #999;
  color: #fff;
  padding: 0 3px;
  line-height: 20px;
}
.consignee-scroll .consignee-cont .addr-ops,
.consignee-scroll .consignee-cont .op-btns {
  visibility: hidden;
  float: right;
  text-align: right;
  height: 30px;
  line-height: 30px;
}
.consignee-scroll .consignee-cont .addr-ops a,
.consignee-scroll .consignee-cont .op-btns a {
  margin-right: 10px;
}
.consignee-scroll .consignee-cont .consignee-item {
  position: relative;
  list-style: none;
  width: 140px;
  height: 28px;
  line-height: 18px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
}
.consignee-scroll .consignee-cont .consignee-item.item-hover,
.consignee-scroll .consignee-cont .consignee-item.item-selected,
.consignee-scroll .consignee-cont .consignee-item:hover {
  border: 2px solid #e4393c;
  padding: 4px 10px;
}
.consignee-scroll .consignee-cont .consignee-item.item-selected b {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
  background: url(graphic/selected-icon.png) no-repeat;
}
.consignee-scroll .consignee-cont .consignee-item .pick-rec-icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 18px;
  padding: 0 0 0 22px;
  vertical-align: middle;
  background: url(graphic/pick-rec-icon.png) 0 0 no-repeat #ffffff;
}
.consignee-scroll .consignee-cont .consignee-item-disable {
  list-style: none;
  position: relative;
  border: 1px solid #ddd;
  height: 18px;
  line-height: 18px;
  padding: 5px 24px;
  width: 90px;
  text-align: center;
  cursor: pointer;
  background-color: #f3f3f3;
  color: #aaa;
}
.addr-switch {
  height: 28px;
  line-height: 18px;
  padding: 5px 20px;
  cursor: pointer;
}
.addr-switch b {
  display: inline-block;
  vertical-align: middle;
  height: 10px;
  line-height: 10px;
  width: 9px;
  margin-left: 5px;
  background: url(//misc.360buyimg.com/user/purchase/2.0.0/widget/consignee-scroll/i/addr-i.png) no-repeat 0 0;
}
.addr-switch.switch-on b {
  background: url(//misc.360buyimg.com/user/purchase/2.0.0/widget/consignee-scroll/i/addr-i.png) no-repeat 0 0;
}
.addr-switch.switch-off b {
  background: url(//misc.360buyimg.com/user/purchase/2.0.0/widget/consignee-scroll/i/addr-i.png) no-repeat 0 -10px;
}
.consignee-content {
  overflow: hidden;
  overflow-y: auto;
  max-height: 168px;
}
.consignee-content .ui-scrollbar-bg {
  background: #ebebeb!important;
  width: 9px!important;
  left: 928px!important;
  border-radius: 6px!important;
}
.ui-scrollbar-item-consignee {
  border: #c7c7c7 1px solid;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background: #c7c7c7;
  cursor: pointer;
}
.ui-scrollbar-item-consignee:hover {
  background: #b5b5b5!important;
  border: #b5b5b5 1px solid;
}
.consignee-scrollbar {
  width: 938px;
}
.pick-err-icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 18px;
  padding: 0 0 0 22px;
  vertical-align: middle;
  background: url(//misc.360buyimg.com/user/purchase/2.0.0/css/i/qmark04.png) 0 0 no-repeat #fff3f3;
}
.payment-list {
  padding: 0 20px 10px;
}
.payment-list .list-cont ul {
  display: block;
}
.payment-list .list-cont ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.payment-list .list-cont li {
  float: left;
  margin-right: 10px;
  _display: inline;
  cursor: default;
}
.payment-list .list-cont .payment-item {
  float: left;
  position: relative;
  border: 1px solid #ddd;
  height: 28px;
  line-height: 18px;
  padding: 5px 24px;
  cursor: pointer;
}
.payment-list .list-cont .payment-item.item-selected {
  border: 2px solid #e4393c;
  padding: 4px 23px;
}
.payment-list .list-cont .payment-item.item-selected b {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  overflow: hidden;
  background: url(graphic/selected-icon.png) no-repeat;
}
.payment-list .list-cont .payment-item.payment-item-hover {
  border: 2px solid #e4393c;
  padding: 4px 23px;
}
.payment-list .list-cont .payment-item.payment-item-hover .qmark-icon {
  visibility: visible;
}
.payment-list .list-cont .payment-item .qmark-icon {
  visibility: hidden;
  position: absolute;
  right: 5px;
  top: 7px;
  width: 13px;
  height: 13px;
  overflow: hidden;
  background: url(graphic/qmark02.png) no-repeat;
}
.in-mainbody {
  margin-top: 90px;
  width: 600px;
  margin: 0 auto;
}
.in-mainbody .ml50 {
  margin-left: 50px;
}
.in-mainbody.border {
  border: 1px solid #E1E2E2;
}
.in-mainbody .mc {
  padding: 60px 50px;
  position: relative;
}
.in-mainbody .icon-succ04 {
  height: 47px;
  width: 46px;
  background: url(graphic/checkout/valid.png) left top no-repeat;
  float: left;
}
.in-mainbody .in-mainbody-info {
  font-size: 14px;
  margin-top: 30px;
  line-height: 30px;
}
.in-mainbody h1 {
  font-size: 22px;
}
.in-mainbody .list-orderinfo {
  padding: 10px 0px 10px 60px;
  line-height: 200%;
  font-size: 14px;
}
.in-mainbody .ftx-04 {
  color: #ff6600;
  font-weight: bold;
}
.in-mainbody .pay-info {
  padding: 20px 0px 10px 60px;
  line-height: 50px;
}
.in-mainbody .pay-info .button {
  padding: 10px 40px;
  font-size: 18px;
  background: #221915;
  border: 1px solid #221915;
  width: 280px;
  margin-right: 20px;
}
#payment-method .icon_alipay {
  background: url("graphic/checkout/alipay.jpg") no-repeat scroll center center transparent;
  display: inline-block;
  height: 50px;
  text-indent: -1000em;
  width: 132px;
}
table.attribute {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
table.attribute td {
  padding: 7px;
  color: #4D4D4D;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
table.attribute thead td,
table.attribute thead tr td:first-child {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  background: #F7F7F7;
  text-align: left;
}
table.attribute tr td:first-child {
  color: #000000;
  font-weight: bold;
  text-align: left;
  width: 20%;
}
/* Themes & Pages */
#topnav {
  height: 30px;
  background: #F7F7F7;
  width: 100%;
  border-bottom: 1px solid #eee;
  line-height: 30px;
}
#welcome {
  float: left;
}
#topnav .tool {
  float: right;
}
#topnav .login li,
#topnav .member li {
  height: 30px;
  padding: 0 11px 0 12px;
  float: left;
  position: relative;
  zoom: 1;
}
#topnav .login li s,
#topnav .member li s {
  top: 9px;
  left: 0;
  width: 0;
  height: 12px;
  border-left: 1px solid #DDD;
  overflow: hidden;
  position: absolute;
}
#o-search .contents {
  height: 40px;
  position: relative;
  background: #1896e6;
  z-index: 101;
}
#cart {
  position: relative;
  z-index: 101;
  background: url("graphic/ico-cart.png") 10px center no-repeat;
  float: right;
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin: 0px;
  width: 220px;
}
#cart li {
  float: left;
  text-align: center;
  border-left: 1px solid #80c3f7;
}
#cart li.heading:hover {
  background: url("graphic/ico-cart.png") 9px center no-repeat #f4aa0b;
}
#cart li:hover {
  background: #f4aa0b;
}
#cart a {
  display: block;
  line-height: 40px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
#cart .heading {
  padding: 0 10px 0 40px;
  position: relative;
  width: 140px;
  z-index: 20;
}
#cart .heading b {
  color: #066FC9;
  padding: 0 4px;
}
#cart .fore2 {
  padding-right: 10px;
  padding-left: 10px;
  width: 80px;
}
#cart .fore2 a {
  color: #FFF;
}
#cart .content {
  clear: both;
  display: none;
  position: relative;
  top: -1px;
  padding: 8px;
  min-height: 30px;
  width: 400px;
  right: 100px;
  border: 2px solid #999;
  background: #FFF;
  z-index: 100;
  position: absolute;
  right: 7px;
  top: 36px;
}
#cart.active .content {
  display: block;
}
#cart .cart {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 5px;
}
#cart .cart td {
  color: #000;
  vertical-align: top;
  padding: 10px;
  border-bottom: 1px solid #EEEEEE;
}
#cart .name a {
  color: #333;
  font-size: 12px;
}
#cart .cart .image {
  width: 40px;
  height: 40px;
}
#cart .cart .image img {
  border: 1px solid #EEEEEE;
  text-align: left;
}
#cart .cart .name small {
  color: #666;
}
#cart .cart .quantity {
  text-align: right;
  font-family: arial;
}
#cart .cart td.total {
  text-align: right;
  font-family: arial;
}
#cart .cart .remove {
  text-align: right;
}
#cart .cart .remove img {
  cursor: pointer;
  vertical-align: middle;
}
#cart table.total {
  border-collapse: collapse;
  padding: 5px;
  float: right;
  clear: left;
  margin-bottom: 5px;
}
#cart table.total td {
  color: #000;
}
#cart .content .checkout {
  text-align: right;
  clear: both;
}
#cart .empty {
  /* padding-top: 50px; */
  text-align: center;
}
#allsort .box {
  border: 1px solid #DBDEE1;
  padding: 2px;
  margin-bottom: 20px;
  min-height: 130px;
}
#allsort .box-title {
  background: #f7f7f7;
  margin: 2px 2px 0 2px;
  padding: 5px;
}
#allsort .box-title h3 {
  font-size: 1.1em;
  margin: 0;
  line-height: 1.5;
  font-weight: bold;
}
#allsort .box-content {
  border: none;
  padding-left: 10px;
}
#allsort .box-content .image {
  width: 75px;
  height: 50px;
  float: right;
  margin-left: 20px;
  margin-right: 10px;
}
#allsort .box-content img {
  background: #FFF;
  border: 1px solid #dadada;
  padding: 2px;
}
/*******************************************\
商品分类 商品列表
\*******************************************/
.product-list .item {
  margin-bottom: 10px;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
  margin-right: 8px;
}
.product-list .item.thead .th {
  font-weight: bold;
  font-size: 1.1em;
}
.product-list .item .name a {
  color: #0462be;
  font-weight: bold;
  line-height: 1.5em;
}
.product-list .item .price {
  color: #007200;
  font-weight: bold;
  font-size: 14px;
  padding-right: 5px;
}
.product-grid {
  width: 100%;
  overflow: hidden;
}
.product-grid .product {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  float: left;
  padding: 5px;
  overflow: hidden;
}
.product-grid .product .image {
  display: block;
  margin-bottom: 0px;
  padding: 3px;
}
.product-grid .product .image img {
  border: 1px solid #E7E7E7;
}
.product-grid .product .name {
  max-height: 4em;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
  overflow: hidden;
}
.product-grid .product .name a {
  color: #333333;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  text-align: center;
}
.product-grid .product .name a:hover {
  color: #5EB0ED;
  text-decoration: underline;
}
.product-grid .product .description {
  display: none;
}
.product-grid .product .rating {
  display: block;
  margin-bottom: 4px;
}
.product-grid .product .price {
  display: block;
  font-weight: bold;
  color: #FF6600;
  margin-bottom: 4px;
  text-align: center;
}
.product-grid .product .price .price-tax {
  display: none;
}
.product-grid .product .price-old {
  color: #F00;
  text-decoration: line-through;
}
.product-grid .product .price-new {
  font-weight: bold;
}
.product-grid .product .cart {
  margin-bottom: 3px;
}
.product-grid .product .wishlist,
.product-grid .product .compare {
  margin-bottom: 3px;
  float: left;
  width: 30%;
}
.product-grid .product .wishlist a,
.product-grid .product .compare a {
  color: #333333;
  text-decoration: none;
  padding-left: 18px;
  display: block;
}
.product-grid .product .wishlist a {
  background: url('../image/add.png') left center no-repeat;
}
.product-grid .product .compare a {
  background: url('../image/add.png') left center no-repeat;
}
/* box products */
.box-product {
  width: 100%;
  overflow: auto;
  margin-bottom: 20px;
}
.box-product > div {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-left: 5px;
}
.box-product .image {
  display: block;
  margin-bottom: 0px;
}
.box-product .image img {
  padding: 5px;
  border: 1px solid #E7E7E7;
}
.box-product .name a {
  color: #333;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}
.box-product .price {
  display: block;
  font-weight: bold;
  color: #ff6600;
  margin-bottom: 4px;
}
.box-product .price-old {
  color: #F00;
  text-decoration: line-through;
}
.box-product .price-new {
  font-weight: bold;
}
.box-product .rating {
  display: block;
  margin-bottom: 4px;
}
/* 商品详细页 */
.product-info {
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.product-info h1 {
  font-size: 16px;
}
.product-info > .left {
  float: left;
  margin-right: 15px;
}
.product-info > .left + .right {
  margin-left: 365px;
}
.product-info .image {
  border: 1px solid #E7E7E7;
  float: left;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
}
.product-info .image-additional {
  width: 350px;
  clear: both;
  overflow: hidden;
  margin-top: 20px;
}
.product-info .image-additional img {
  border: 1px solid #E7E7E7;
}
.product-info .image-additional a {
  float: left;
  display: block;
  margin-right: 5px;
  margin-bottom: 10px;
}
.product-info .description {
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
  padding: 5px 5px 10px 5px;
  margin-bottom: 10px;
  line-height: 20px;
  color: #4D4D4D;
}
.product-info .description span {
  color: #DD4B39;
}
.product-info .description a {
  color: #4D4D4D;
  text-decoration: none;
}
.product-info .price {
  overflow: auto;
  padding: 0px 5px 10px 5px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bolder;
  color: red;
}
.product-info .price-old {
  color: #F00;
  text-decoration: line-through;
}
.product-info .price-tax {
  font-size: 12px;
  font-weight: normal;
  color: #999;
  margin-left: 10px;
}
.product-info .price .reward {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.product-info .price .discount {
  font-weight: normal;
  font-size: 12px;
  color: #4D4D4D;
}
.product-info .options {
  border-bottom: 1px solid #E7E7E7;
  padding: 0px 5px 10px 5px;
  margin-bottom: 10px;
  color: #000000;
}
.product-info .cart {
  border: 1px solid #eee;
  padding: 20px 10px 20px 10px;
  margin-bottom: 20px;
  color: #4D4D4D;
  overflow: auto;
  background: #FEF8EF;
}
.product-info .cart div {
  float: left;
  vertical-align: middle;
}
.product-info .cart div > span {
  padding-top: 7px;
  display: block;
  color: #999;
}
.product-info .cart .minimum {
  padding-top: 5px;
  font-size: 11px;
  color: #999;
  clear: both;
}
.product-info .review {
  color: #4D4D4D;
  border-top: 1px solid #E7E7E7;
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
  margin-bottom: 10px;
}
.product-info .review > div {
  padding: 8px;
  border-bottom: 1px solid #E7E7E7;
  line-height: 20px;
}
.product-info .review > div > span {
  color: #38B0E3;
}
.product-info .review .share {
  overflow: auto;
  line-height: normal;
}
.product-info .review .share a {
  text-decoration: none;
}
.product-info .summary {
  overflow: hidden;
  padding-bottom: 10px;
}
.product-info .summary li {
  line-height: 30px;
  clear: both;
}
.product-info .summary li span {
  float: left;
}
.product-info .detail {
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #ccc;
  float: left;
  color: #000;
}
.product-info .detail li {
  float: left;
  line-height: 24px;
  clear: none;
  color: #000;
}
.product-info .detail li span {
  display: block;
  overflow: hidden;
  width: 180px;
}
#button-cart.highlight {
  background: url(graphic/tocart.png) no-repeat scroll 0 0 transparent;
}
#button-cart.highlight:hover {
  background-position: 0px -37px;
}
.en #button-cart.highlight {
  background: url(graphic/entocart.png) no-repeat scroll 0 0 transparent;
}
.en #button-cart.highlight:hover {
  background-position: 0px -37px;
}
#button-unstock.highlight {
  background: url("graphic/wuhuo.png") no-repeat scroll 0 0 transparent;
}
#booking-event {
  background: url(graphic/btn-yuding.png) 0 0 no-repeat;
  display: inline-block;
  width: 86px;
  height: 30px;
  vertical-align: bottom;
  text-align: center;
}
#add_to_wish {
  margin-left: 10px;
  background: url(graphic/btn-guanzhu.png) 0 0 no-repeat;
  padding-left: 20px;
  width: 68px;
  height: 30px;
  text-align: center;
  display: inline-block;
  vertical-align: bottom;
}
.cart-empty {
  background: url(graphic/cart-empty-bg.png) no-repeat 300px 50px;
  padding: 50px 30px 50px 400px;
  border: 1px solid #ddd;
  height: 165px;
  line-height: 30px;
  font-size: 14px;
}
.cart-empty .login {
  color: #5eb0ed;
  text-decoration: underline;
}
#nivo_slider_9 {
  width: 760px;
  height: 300px !important;
  margin-bottom: 20px;
  margin-left: 220px;
}
.nivoSlider img {
  width: 100%;
}
.theme-default .nivo-controlNav {
  display: none;
}
/* 打印样式 */
/* print.less */
@media print {
  .print {
    position: static;
    left: 0;
  }
  .noprint {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9taXhpbnMvYW5pbWF0ZS5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL21peGlucy9rZXlmcmFtZXMubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9taXhpbnMvbWV0cm8tY29sb3Itc2NoZW1lLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvcmVzZXQubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy90ZW1wLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvYmFzZS5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL2xheW91dC5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL2hlYWRlci5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL2Zvb3Rlci5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL3R5cG9ncmFwaHkubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9jb21wb25lbnRzL2Zvcm0ubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9jb21wb25lbnRzL3N0ZXBmbGV4Lmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvbW9kdWxlcy9tb2R1bGUubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9tb2R1bGVzL2xhbmd1YWdlLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvbW9kdWxlcy9zZWFyY2gubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9tb2R1bGVzL3BhZ2luYXRpb24ubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9tb2R1bGVzL3RhYi5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL21vZHVsZXMvZ3VpZGUtbWVudS5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL21vZHVsZXMvY2F0ZWdvcnkubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9tb2R1bGVzL2NhdGVnb3J5LWFzaWRlLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvbW9kdWxlcy9jYXRlZ29yeS1wcm9kdWN0Lmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvbW9kdWxlcy9oZWxwLWNlbnRlci5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL21lbWJlci9tZW1iZXItY2VudGVyLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvY29tbWVyY2UvY2FydC5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL2NvbW1lcmNlL2NoZWNrb3V0Lmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvY29tbWVyY2UvY29uc2lnbmVlLWxpc3QubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9jb21tZXJjZS9wYXltZW50LWxpc3QubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9jb21tZXJjZS9jaGVja291dC1wYXltZW50Lmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvY29tbWVyY2UvcHJvZHVjdC1hdHRyaWJ1dGUubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy90aGVtZXMvdG9wLW5hdi5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL3RoZW1lcy9vLXNlYXJjaC5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL3RoZW1lcy9hbGxzb3J0Lmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvdGhlbWVzL3Byb2R1Y3QtbGlzdC5sZXNzIiwiL2NkcmVhbWkvc29vbmludGVjX2NuL3N0YXRpYy9sZXNzL3RoZW1lcy9wcm9kdWN0LWdyaWQubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy90aGVtZXMvcHJvZHVjdC1ib3gubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy90aGVtZXMvcHJvZHVjdC1pbmZvLmxlc3MiLCIvY2RyZWFtaS9zb29uaW50ZWNfY24vc3RhdGljL2xlc3MvdGhlbWVzL2NhcnQubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy91dGlsaXRpZXMubGVzcyIsIi9jZHJlYW1pL3Nvb25pbnRlY19jbi9zdGF0aWMvbGVzcy9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLFVBQ0U7RUFDRSwrQkFBQTs7QUFHRixVQUFDLE1BQ0M7RUFDRSxXQUFXLFdBQVg7OztBQU1OLENBQUMsU0FBUyxNQUFPO0FBQUksQ0FBQyxNQUFPLElBQUc7RUFDOUIseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7OztBQ2hCRjtFQUNFO0lBQ0UsbUJBQW1CLFlBQW5CO0lBQ0EsZUFBZSxZQUFmO0lBQ0EsV0FBVyxZQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGNBQW5CO0lBQ0EsZUFBZSxjQUFmO0lBQ0EsV0FBVyxjQUFYOzs7QUFJSjtFQUNFO0lBQ0UsbUJBQW1CLFlBQW5CO0lBQ0EsZUFBZSxZQUFmO0lBQ0EsV0FBVyxZQUFYOztFQUdGO0lBQ0UsbUJBQW1CLGNBQW5CO0lBQ0EsZUFBZSxjQUFmO0lBQ0EsV0FBVyxjQUFYOzs7O0FBS0o7RUFDRTtJQUFLLFVBQUE7O0VBQ0w7SUFBTyxVQUFBOzs7QUFFVDtFQUNFO0lBQUssVUFBQTs7RUFD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 */