html {
  margin:0;
  overflow-x:hidden;
  overflow-y:scroll;
  padding:0;
}

body {
  background-color:#fff;
  color:#000;
  font-family:Georgia;
  margin:0;
  padding:0;
}

body,
td,
th,
input,
textarea,
select,
a {
  b font-size:12px;
}

h2 {
  color:#000;
  font-size:16px;
  margin-bottom:5px;
  margin-top:0;
}

h1 {
  color:#408cc8;
  font-size:16px;
  margin:10px 0;
  text-transform:uppercase;
}

.toolbarButton.download::before,
.secondaryToolbarButton.download::before {
  content:url("images/toolbarButton-download.png");
}

.toolbarButton::before,
.secondaryToolbarButton::before {
  display:inline-block;
  left:7px;
  position:absolute;
  top:4px;
}

html[dir="ltr"] #toolbarViewerLeft>*,
html[dir="ltr"] #toolbarViewerMiddle>*,
html[dir="ltr"] #toolbarViewerRight>*,
html[dir="ltr"] .findbar>* {
  float:left;
  position:relative;
}

#outerContainer .hiddenLargeView,
#outerContainer .hiddenMediumView {
  display:inherit;
}

html[dir="ltr"] .toolbarButton,
html[dir="ltr"] .dropdownToolbarButton {
  margin:3px 2px 4px 0;
}

.toolbarButton,
.dropdownToolbarButton,
.secondaryToolbarButton {
  -moz-user-select:none;
  border:1px solid rgba(0,0,0,0);
  border-radius:2px;
  color:rgba(255,255,255,.8);
  cursor:default;
  font-size:12px;
  line-height:14px;
  min-width:16px;
  padding:2px 6px 0;
  transition-duration:150ms;
  transition-property:background-color,border-color,box-shadow;
  transition-timing-function:ease;
}

.toolbarButton,
.secondaryToolbarButton {
  background-color:rgba(0,0,0,0);
  border:0 none;
  height:25px;
  width:32px;
}

p {
  line-height:18px;
  margin-bottom:5px;
  margin-top:0;
}

a,
a:visited,
a b {
  color:#a90067;
  cursor:pointer;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a img {
  border:medium none;
  outline:medium none;
}

form {
  display:inline;
  margin:0;
  padding:0;
}

input[type="text"],
input[type="password"],
textarea {
  background:none repeat scroll 0 0 #f8f8f8;
  border:1px solid #ccc;
  margin-left:0;
  margin-right:0;
  padding:3px;
}

select {
  background:none repeat scroll 0 0 #f8f8f8;
  border:1px solid #ccc;
  padding:2px;
}

label {
  cursor:pointer;
}

.container.wrapper {
  background:none repeat scroll 0 0 #fff;
  box-shadow:0 0 10px #ccc;
  margin-top:10px;
  padding:10px 5px;
}

.container {
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

#column-right {
  float:right;
  margin-top:5px;
  width:198px;
}

#content {
  margin-bottom:4px;
  min-height:400px;
}

#column-left+#column-right+#content,
#column-left+#content {
  margin-left:210px;
}

#column-right+#content {
  margin-right:210px;
}

#content1 {
  background:none repeat scroll 0 0 #fff;
  border:1px solid #eaeaea;
  min-height:100px;
  overflow:auto;
  padding:10px;
}

.width_max {
  width:100%;
}

#header {
  margin:0 auto 10px;
  position:relative;
}

#header #top_banner img {
  max-height:125px;
  max-width:1000px;
}

#header #logo {
  left:0;
  top:-5px;
  z-index:555;
}

#header #logo a img {
  width:100%;
}

#language {
  bottom:13px;
  color:#333;
  line-height:17px;
  position:absolute;
  right:150px;
  width:150px;
}

#language img {
  cursor:pointer;
  margin-right:5px;
}

#currency {
  color:#333;
  left:320px;
  line-height:14px;
  position:absolute;
  top:5px;
  width:150px;
}

#currency a {
  border:1px solid #ccc;
  color:#999;
  display:inline-block;
  margin-bottom:2px;
  margin-right:2px;
  padding:1px 4px;
  text-decoration:none;
}

#currency a b {
  color:#000;
  text-decoration:none;
}

#header #cart {
  min-width:125px;
  position:absolute;
  right:0;
  top:10px;
  z-index:9;
}

#header .hotline {
  position:absolute;
  right:0;
  top:37px;
}

#header .hotline h3 {
  background:url("../image/phone.png") no-repeat scroll left center rgba(0,0,0,0);
  color:#38b0e3;
  font-size:18px;
  font-weight:bold;
  height:36px;
  line-height:40px;
  padding-left:30px;
}

#intro>#logo {
  margin:20px auto 10px;
  text-align:center;
  width:250px;
}

#intro {
  margin:20px auto 0;
  text-align:center;
  width:734px;
}

#intro #banner .name {
  color:#df0000;
  font-size:20px;
  margin-bottom:20px;
  text-transform:uppercase;
}

#intro #banner img:hover {
  opacity:.5;
}

#intro #banner img {
  background:none repeat scroll 0 0 #ddd;
  border:1px solid #e9f2fb;
  margin-bottom:10px;
  padding:4px;
}

#intro #banner {
  float:left;
  margin-left:30px;
}

#header #cart .heading {
  float:right;
  margin-right:0;
  margin-top:0;
  padding-left:14px;
  padding-right:14px;
  position:relative;
  z-index:1;
}

#header #cart .heading h4 {
  color:#959d2e;
  float:left;
  font-size:13px;
  font-weight:bold;
  line-height:11px;
  margin-bottom:3px;
  margin-top:0;
  padding-right:10px;
}

#header #cart .heading a {
  color:#444;
  text-decoration:none;
}

#header #cart .heading a span {
  background:url("../image/arrow-down.png") no-repeat scroll 100% 50% rgba(0,0,0,0);
  padding-right:15px;
}

#header #cart .content {
  background:none repeat scroll 0 0 #fff;
  border-color:#eee;
  border-radius:0 7px 7px;
  border-style:solid;
  border-width:1px;
  box-shadow:0 2px 2px #ddd;
  clear:both;
  display:none;
  min-height:150px;
  padding:8px;
  position:relative;
  top:-1px;
}

#header #cart.active .heading {
  background:none repeat scroll 0 0 #fff;
  border-left:1px solid #eee;
  border-radius:7px 7px 0 0;
  border-right:1px solid #eee;
  border-top:1px solid #eee;
  margin-top:2px;
  padding-bottom:3px;
  padding-top:5px;
}

#header #cart.active .content {
  display:block;
}

.mini-cart-info table {
  border-collapse:collapse;
  margin-bottom:5px;
  width:100%;
}

.mini-cart-info td {
  border-bottom:1px solid #eee;
  color:#000;
  padding:10px 5px;
  vertical-align:top;
}

.mini-cart-info .image {
  width:1px;
}

.mini-cart-info .image img {
  border:1px solid #eee;
  text-align:left;
}

.mini-cart-info .name small {
  color:#666;
}

.mini-cart-info .quantity {
  text-align:right;
}

.mini-cart-info td.total {
  text-align:right;
}

.mini-cart-info .remove {
  text-align:right;
}

.mini-cart-info .remove img {
  cursor:pointer;
}

.mini-cart-total {
  text-align:right;
}

.mini-cart-total table {
  border-collapse:collapse;
  display:inline-block;
  margin-bottom:5px;
}

.mini-cart-total td {
  color:#000;
  padding:4px;
}

#header #cart .checkout {
  clear:both;
  text-align:right;
}

#header #cart .empty {
  padding-top:50px;
  text-align:center;
}

#search {
  position:absolute;
  right:5px;
  width:170px;
  z-index:666;
  top:7px;
}

.button-search {
  background:url(../image/button-search.png) no-repeat scroll center center rgba(0,0,0,0);
  border-right:1px solid #f81014;
  cursor:pointer;
  height:30px;
  position:absolute;
  width:30px;
}

#search input {
  background:none repeat scroll 0 0 #b6091f;
  border:1px solid #f81014;
  border-radius:5px;
  color:#fff;
  height:30px;
  padding:1px 1px 1px 33px;
  width:100%;
}

#header #welcome a {
  color:#fcee14;
}

#header #welcome {
  color:#999;
  position:absolute;
  right:24px;
  text-align:right;
  top:0;
  width:298px;
  z-index:5;
}

#header .links {
  bottom:3px;
  font-size:10px;
  padding-right:10px;
  position:absolute;
  right:0;
}

#header .links a {
  color:#38b0e3;
  display:block;
  float:left;
  font-size:12px;
  padding:0 0 0 7px;
  text-decoration:none;
}

#header .links a+a {
  border-left:1px solid #ccc;
  margin-left:8px;
}

#bot_banner {
  margin:0 auto;
}

#menu {
  background:url(../image/bg-mainmenu.png) repeat-x scroll left top rgba(0,0,0,0);
  border-bottom:3px solid #952525;
  margin-bottom:10px;
  padding:0;
  position:relative;
}

#menu ul {
  list-style:outside none none;
  margin:0;
  padding:0;
}

#menu>ul>li {
  position:relative;
display: inline-block;
}

#menu>ul>li>div {
  background:none repeat scroll 0 0 #080808;
  width:100%;
  padding:0 30px;
  z-index:99999;
}

#menu>ul>li>a {
  color:#fff;
  font-size:13px;
  line-height:45px;
  padding:0 20px;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
  z-index:99999;
}

#menu ul>li>a:hover,
#menu ul>li.open>a {
  color:#F48634;
}

#menu .dropdown-menu {
  padding-bottom:0;
}

#menu .image {
  overflow:hidden;
  text-align:center;
}

#menu .image:hover img {
  transform:scale(1.2);
  transition:all 0.4s ease-in 0s;
  border:none;
}

#menu .image img {
  margin-left:auto;
  margin-right:auto;
  transition:all 0.5s ease-in 0s;
  transform:scale(1);
  border:1px solid #f1f1f1;
  padding:3px;
}

#menu .dropdown-inner {
  display:table;
}

#menu .dropdown-inner ul {
  display:table-cell;
}

#menu .dropdown-inner li {
  text-align:left;
}

#menu .dropdown-inner a {
  border-bottom:1px solid #dfdfdf;
  clear:both;
  color:#333;
  display:block;
  font-size:13px;
  line-height:18px;
  min-width:200px;
  padding:6px 15px;
  text-transform:uppercase;
}

#menu .dropdown-inner li a:hover {
  color:#E01418;
}

#menu .see-all {
  display:block;
  margin-top:.5em;
  border-top:1px solid #DDD;
  padding:3px 20px;
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
  border-radius:0 0 3px 3px;
  font-size:12px;
}

#menu .see-all:hover,
#menu .see-all:focus {
  text-decoration:none;
  color:#fff;
  background-color:#229ac8;
  background-image:linear-gradient(to bottom,#23a1d1,#1f90bb);
  background-repeat:repeat-x;
}

#menu #category {
  float:left;
  padding-left:15px;
  font-size:16px;
  font-weight:700;
  line-height:40px;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.2);
}

#menu .btn-navbar {
  font-size:15px;
  font-stretch:expanded;
  color:#FFF;
  padding:2px 18px;
  float:right;
  background-color:#229ac8;
  background-image:linear-gradient(to bottom,#23a1d1,#1f90bb);
  background-repeat:repeat-x;
  border-color:#1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
  color:#fff;
  background-color:#FCC700;
}

#menu>ul>li>div>ul>li>a {
  color:#fff;
  display:block;
  padding:7px 0;
  min-width:170px;
}

.navbar-collapse ul {
  list-style:none;
}

.navbar-collapse ul li div {
  background:#3C1A13;
  width:100%;
  padding:0;
  z-index:99999;
  display:none;
}

.navbar-collapse>ul>li:hover>div {
  display:table;
}

.navbar-collapse>ul>li>div>ul {
  display:table-cell;
}

.navbar-collapse>ul>li ul>li {
  padding:3px 0;
}

.breadcrumb {
  background:none repeat scroll 0 0 #fafafa;
  color:#333;
  height:22px;
  line-height:22px;
  padding-left:10px;
}

.breadcrumb a {
  color:#333;
  font-size:11px;
  font-weight:normal;
  margin-left:0;
  text-decoration:none;
}

.success,
.warning,
.attention,
.information {
  border-radius:5px;
  color:#555;
  margin-bottom:15px;
  padding:10px 10px 10px 33px;
}

.success {
  background:url("../image/success.png") no-repeat scroll 10px center #eaf7d9;
  border:1px solid #bbdf8d;
  border-radius:5px;
}

.warning {
  background:url("../image/warning.png") no-repeat scroll 10px center #ffd1d1;
  border:1px solid #f8acac;
  border-radius:5px;
}

.attention {
  background:url("../image/attention.png") no-repeat scroll 10px center #fff5cc;
  border:1px solid #f2dd8c;
  border-radius:5px;
}

.success .close,
.warning .close,
.attention .close,
.information .close {
  cursor:pointer;
  float:right;
  padding-right:4px;
  padding-top:4px;
}

.required {
  color:#f00;
  font-weight:bold;
}

.error {
  color:#f00;
  display:block;
}

.help {
  color:#999;
  display:block;
  font-family:Verdana,Geneva,sans-serif;
  font-size:10px;
  font-weight:normal;
}

table.form {
  border-collapse:collapse;
  margin-bottom:20px;
  width:100%;
}

table.form tr td:first-child {
  width:150px;
}

table.form>*>*>td {
  color:#000;
}

table.form td {
  padding:4px;
}

input.large-field,
select.large-field {
  width:300px;
}

table.list {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:20px;
  width:100%;
}

table.list td {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
}

table.list thead td {
  background-color:#efefef;
  padding:0 5px;
}

table.list thead td a,
.list thead td {
  color:#222;
  font-weight:bold;
  text-decoration:none;
}

table.list tbody td {
  padding:0 5px;
  vertical-align:top;
}

table.list .left {
  padding:7px;
  text-align:left;
}

table.list .right {
  padding:7px;
  text-align:right;
}

table.list .center {
  padding:7px;
  text-align:center;
}

table.radio {
  border-collapse:collapse;
  width:100%;
}

table.radio td {
  padding:5px;
  vertical-align:top;
}

table.radio td label {
  display:block;
}

table.radio tr td:first-child {
  width:1px;
}

table.radio tr td:first-child input {
  margin-top:1px;
}

table.radio tr.highlight:hover td {
  background:none repeat scroll 0 0 #f1ffdd;
  cursor:pointer;
}

.pagination {
  border-top:1px solid #eee;
  display:inline-block;
  margin-bottom:10px;
  padding-top:8px;
  width:100%;
  margin-left:-5px !important;
}

.pagination .links {
  float:left;
}

.pagination .links a {
  border:1px solid #eee;
  color:#a3a3a3;
  display:inline-block;
  padding:4px 10px;
  text-decoration:none;
}

.pagination .links b {
  background:none repeat scroll 0 0 #fff;
  border:1px solid #269bc6;
  color:#269bc6;
  display:inline-block;
  font-weight:normal;
  padding:4px 10px;
  text-decoration:none;
}

.pagination .results {
  float:right;
  margin-right:5px;
  padding-top:3px;
}

a.button,
input.button {
  background:none repeat scroll 0 0 #ffd200;
  border:medium none;
  border-radius:3px;
  color:#222;
  cursor:pointer;
  display:inline-block;
  padding:5px 10px;
  text-decoration:none;
  text-transform:uppercase;
}

.support-order {
  background:url("../image/callconsulting.png") no-repeat scroll 9px center #f9f9f9;
  border:1px solid #999;
  color:#292929;
  display:block;
  margin-bottom:12px;
  margin-top:9px;
  padding:10px 5px 0 49px;
}

a.button:hover,
input.button:hover {
  color:#fff;
}

.buttons {
  margin-bottom:20px;
  overflow:auto;
  padding:0;
}

.buttons .left {
  float:left;
  text-align:left;
}

.buttons .right {
  float:right;
  text-align:right;
}

.buttons .center {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.htabs {
  border-bottom:1px solid #e7e7e7;
  min-height:31px;
  line-height:16px;
  margin:0;
  overflow:hidden;
}

.htabs a {
  background:url("../image/tab.png") repeat-x scroll 0 0 #fff;
  border-left:1px solid #e7e7e7;
  border-right:1px solid #e7e7e7;
  border-top:1px solid #e7e7e7;
  color:#000;
  display:none;
  float:left;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
  margin-right:2px;
  padding:7px 15px 6px;
  text-align:center;
  text-decoration:none;
}

.htabs a.selected {
  background:none repeat scroll 0 0 #fff;
  padding-bottom:7px;
}

.tab-content {
  border-bottom:1px solid #e7e7e7;
  border-left:1px solid #e7e7e7;
  border-right:1px solid #e7e7e7;
  margin-bottom:10px;
  overflow:auto;
  padding:10px;
  z-index:2;
}

.box-heading>a {
  color:#fff;
  font-size:14px;
  text-decoration:none;
}

#column-left .box-heading>a {
  color:#fff;
  font-size:13px;
  text-align:left;
  text-transform:uppercase;
  width:100%;
}

#column-right .box-heading>a {
  color:#fff;
  font-size:14px;
  text-decoration:none;
}

#column-right .box.newsletter .box-content,
#column-left .box.newsletter .box-content {
  min-height:100px;
}

#column-right .box.newsletter .box-content .button-newsletter,
#column-left .box.newsletter .box-content .button-newsletter {
  right:15px;
}

.box {
  margin-bottom:10px;
}

.box .box-heading {
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:bold;
  line-height:15px;
  padding:14px 0 2px 13px;
  text-transform:uppercase;
}

.box .box-content {
  padding:0;
}

#column-left .box .box-heading {
  background:url("../image/bg-mainmenu.png") repeat-x scroll left bottom rgba(0,0,0,0);
  border-radius:3px 3px 0 0;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
  line-height:18px;
  padding:8px 10px;
  text-align:left;
}

#column-left .box .box-content {
  background:none repeat scroll 0 0 #f1f1f1;
  border-bottom:1px solid #ca172f;
  border-left:1px solid #ca172f;
  border-radius:0 0 3px 3px;
  border-right:1px solid #ca172f;
  padding:10px;
}

#column-right .box .box-heading {
  background:url("../image/bg-mainmenu.png") repeat-x scroll left bottom rgba(0,0,0,0);
  border-radius:3px 3px 0 0;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
  line-height:18px;
  padding:8px 10px;
  text-align:left;
}

#column-right .box .box-content {
  background:none repeat scroll 0 0 #f1f1f1;
  border-bottom:1px solid #ca172f;
  border-left:1px solid #ca172f;
  border-radius:0 0 3px 3px;
  border-right:1px solid #ca172f;
  padding:10px;
}

#content .box .box-heading a {
  color:#FFF;
  font-size:15px;
  text-transform:uppercase;
}

#content .box .box-heading {
  background:none repeat scroll 0 0 #408cc8;
  border-radius:3px 3px 0 0;
  color:#fff;
  font-family:Georgia;
  font-size:14px;
  font-weight:bold;
  line-height:14px;
  padding:10px;
  text-align:left;
}

#content .box .box-content {
  background:none repeat scroll 0 0 #fdfcf8;
  border:1px solid #ddd;
  padding:10px;
}



.box-product {
  overflow:hidden;
}

.box-product>div {
  background:none repeat scroll 0 0 #fff;
  display:inline-block;
  margin-bottom:14px;
  padding:10px;
  text-align:center;
  vertical-align:top;
}

.box-product>div .sp {
  border:1px solid #dfdfdf;
}

.image .label {
  background:url("../image/sale36.png") no-repeat scroll right top rgba(0,0,0,0);
  height:36px;
  margin:4px;
  position:absolute;
  width:36px;
  z-index:999;
}

.box-product .image {
  display:block;
  margin-bottom:10px;
}

.box-product .image img {
  border:1px solid #fff;
  width:100%;
}

.box-product .description {
  font-size:11px;
  line-height:17px;
  margin-bottom:5px;
}

.box-product .name {
  padding:10px;
  min-height:60px;
}

.box-product .name a {
  color:#df0000;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-align:left;
  text-decoration:none;
  text-transform:uppercase;
  height:30px;
}

.box-product .name a:hover {
  color:#4c9c07;
}

.box-product .description {
  font-size:12px;
  text-align:justify;
}

.box-product .price {
  color:#df0000;
  display:inline-block;
  font-size:14px;
  text-align:left;
  padding-bottom:10px;
}

.box-product .price-old {
  color:#555;
  font-size:12px;
  text-decoration:line-through;
}

.box-product .price-new {
  font-weight:bold;
}

.box-product .rating {
  color:#666;
  display:none;
  margin-bottom:4px;
  max-width:340px;
  text-align:justify;
}

.box-category {
  margin-top:0;
}

.box-category ul {
  list-style:outside none none;
  margin:0;
  padding:0;
}

.box-category>ul>li:hover {
  background:none repeat scroll 0 0 #ffdb12;
}

.box-category>ul>li {
  background:none repeat scroll 0 0 rgba(0,0,0,0);
  border-radius:3px;
  padding:9px 10px;
}

.box-category>ul>li+li {
  border-top:1px dashed #2c9400;
}

.box-category>ul>li>a {
  color:#df0000;
  font-weight:bold;
  font-size:13px;
  text-decoration:none;
  text-transform:uppercase;
}

.box-category>ul>li>a:hover {
  color:#111;
}

.box-category>ul>li ul {
  display:none;
}

.box-category>ul>li a.active {
  font-weight:bold;
}

.box-category>ul>li a.active+ul {
  display:block;
}

.box-category>ul>li ul>li {
  padding:5px 5px 0 10px;
}

.box-category>ul>li ul>li>a {
  display:block;
  text-decoration:none;
}

.box-category>ul>li ul>li>a.active {
  font-weight:bold;
}

#content .content {
  margin-bottom:20px;
  overflow:auto;
  padding:0;
}

#content .content .left {
  float:left;
  width:49%;
}

#content .content .right {
  float:right;
  width:49%;
}

.category-info {
  margin-bottom:20px;
  margin-left:5px;
  overflow:auto;
}

.category-info .image {
  border:1px solid #e7e7e7;
  float:left;
  margin-right:15px;
  padding:5px;
}

.category-list {
  margin-bottom:20px;
  overflow:auto;
}

.category-list ul {
  float:none;
  list-style:outside none none;
  padding:0;
}

.category-list ul a {
  text-decoration:none;
}

.category-list ul li {
  float:left;
  padding:0 20px 5px 0;
  text-align:center;
}

.category-list ul li img {
  border:1px solid #dbdee1;
  box-shadow:0 1px 2px 0 rgba(0,0,0,.3);
  margin-bottom:5px;
  padding:3px;
}

.manufacturer-list {
  border:1px solid #dbdee1;
  margin-bottom:20px;
  overflow:auto;
  padding:5px;
}

.manufacturer-heading {
  background:none repeat scroll 0 0 #f8f8f8;
  font-size:15px;
  font-weight:bold;
  margin-bottom:6px;
  padding:5px 8px;
}

.manufacturer-content {
  padding:8px;
}

.manufacturer-list ul {
  float:left;
  list-style:outside none none;
  margin:0 0 10px;
  padding:0;
  width:25%;
}

.product-filter {
  background:none repeat scroll 0 0 #fff;
  border-bottom:1px solid #eee;
  margin:0;
  overflow:auto;
  padding:5px;
}

.product-filter .display {
  color:#333;
  float:left;
  margin-right:15px;
  padding-top:4px;
}

.product-filter .display a {
  font-weight:bold;
}

.product-filter .sort {
  color:#333;
  float:right;
}

.product-filter .limit {
  color:#333;
  float:right;
  margin-left:15px;
}

.product-compare {
  font-weight:bold;
  margin-bottom:25px;
  padding-top:6px;
}

.product-compare a {
  font-weight:bold;
  margin-left:5px;
  text-decoration:none;
}

.product-list>div {
  margin-bottom:6px;
  overflow:auto;
}

.product-list .right {
  float:right;
  margin-left:15px;
}

.product-list>div+div {
  border-top:1px dashed #dad9ba;
  padding-top:10px;
}

.product-list .image {
  float:left;
  margin-right:10px;
}

.product-list .image img {
  border:1px solid #ccc;
  padding:3px;
}

.product-list .name {
  margin-bottom:8px;
}

.product-list .name a {
  color:#f00;
  font-size:12px;
  font-weight:bold;
  line-height:16px;
  text-decoration:none;
}

.product-list .name a:hover {
  color:#df0000;
}

.product-list .description {
  color:#000;
  line-height:18px;
  margin-bottom:5px;
  margin-right:0;
}

.product-list .rating {
  color:#7b7b7b;
}

.product-list .price {
  color:#333;
  font-size:12px;
  height:50px;
  margin-left:0;
  text-align:left;
}

.product-list .price-old {
  color:#f00;
  text-decoration:line-through;
}

.product-list .price-new {
  font-weight:bold;
}

.product-list .price-tax {
  color:#bbb;
  font-size:12px;
  font-weight:normal;
}

.product-list .cart {
  margin-bottom:3px;
}

.product-list .wishlist,
.product-list .compare {
  margin-bottom:3px;
}

.product-list .wishlist a {
  background:url("../image/add.png") no-repeat scroll left center rgba(0,0,0,0);
  color:#333;
  display:block;
  padding-left:18px;
  text-decoration:none;
}

.product-list .compare a {
  background:url("../image/add.png") no-repeat scroll left 60% rgba(0,0,0,0);
  color:#333;
  display:block;
  padding-left:18px;
  text-decoration:none;
}

.product-grid {
  overflow:inherit;
  width:100%;
}

.product-grid>div:hover {
  border:1px solid #fff;
  box-shadow:0 -1px 4px 0 #8a0b0b;
  transition:all 0.45s ease-out 0s;
}

.product-grid>div {
  border:1px solid #fff;
  display:inline-block;
  margin-bottom:20px;
  margin-right:4px;
  text-align:center;
  vertical-align:top;
}

#column-left+#column-right+#content .product-grid>div {
  min-width:110px;
}

.product-grid .image {
  display:block;
  margin-bottom:0;
}

.product-grid .image img {
  border:1px solid #e7e7e7;
  padding:3px;
}

.product-grid .image:hover img {
  opacity:.4;
}

.product-grid .name a {
  color:#981f39;
  display:block;
  font-size:14px;
  font-weight:bold;
  line-height:20px;
  margin-bottom:4px;
  text-decoration:none;
}

.product-grid .name a:hover {
  color:#f00;
}

.product-grid .description {
  display:none;
}

.product-grid .rating {
  display:block;
  margin-bottom:4px;
}

.product-grid .price {
  color:#333;
  display:block;
  font-weight:bold;
  margin-bottom:4px;
}

.product-grid .price-old {
  color:#f00;
  text-decoration:line-through;
}

.product-grid .price-new {
  font-weight:bold;
}

.product-grid .price .price-tax {
  display:none;
}

.product-grid .cart {
  margin-bottom:3px;
}

.product-grid .wishlist,
.product-grid .compare {
  margin-bottom:3px;
}

.product-grid .wishlist a {
  background:url("../image/add.png") no-repeat scroll left center rgba(0,0,0,0);
  color:#333;
  display:block;
  padding-left:18px;
  text-decoration:none;
}

.product-grid .compare a {
  background:url("../image/add.png") no-repeat scroll left center rgba(0,0,0,0);
  color:#333;
  display:block;
  padding-left:18px;
  text-decoration:none;
}

.product-info {
  margin-bottom:20px;
  overflow:auto;
}

.product-info>.left {
  float:left;
  margin-right:15px;
}

.product-info>.left+.right {
  margin-left:312px;
}

.product-info .image {
  border:1px solid #e7e7e7;
  float:left;
  margin-bottom:20px;
  padding:4px;
  text-align:center;
}

.product-info .image-additional {
  clear:both;
  margin-left:0;
  overflow:hidden;
  width:320px;
}

.product-info .image-additional img {
  border:1px solid #e7e7e7;
}

.product-info .image-additional a {
  display:block;
  float:left;
  margin-bottom:10px;
  margin-left:10px;
}

.product-info .description {
  border-bottom:1px dotted #e7e7e7;
  color:#337598;
  line-height:25px;
  margin-bottom:10px;
  padding:0 5px 10px;
}

.product-info .description span {
  color:#000;
}

.product-info .description a {
  color:#f00;
  text-decoration:none;
}

.product-info .price #opu_price {
  color:#d23449;
}

.product-info .price {
  color:#333;
  font-size:15px;
  font-weight:bold;
  margin-bottom:10px;
  overflow:auto;
  padding:0 5px 10px;
}

.product-info .price-old {
  color:#f00;
  text-decoration:line-through;
}

.product-info .price-tax {
  color:#999;
  font-size:12px;
  font-weight:normal;
}

.product-info .price .reward {
  color:#999;
  font-size:12px;
  font-weight:normal;
}

.product-info .price .discount {
  color:#4d4d4d;
  font-size:12px;
  font-weight:normal;
}

.product-info .options {
  border-bottom:1px solid #e7e7e7;
  color:#000;
  margin-bottom:10px;
  padding:0 5px 10px;
}

.product-info .option-image {
  margin-bottom:10px;
  margin-top:3px;
}

.product-info .option-image label {
  display:block;
  height:100%;
  width:100%;
}

.product-info .option-image img {
  border:1px solid #ccc;
  cursor:pointer;
  margin-right:5px;
}

.slideshow {
  border:1px solid #ddd;
  margin-bottom:10px;
  padding:5px;
}

.product-info .cart {
  border-bottom:1px dotted #e7e7e7;
  color:#4d4d4d;
  margin-bottom:20px;
  overflow:auto;
  padding:0 5px 10px;
}

.product-info .cart div {
  float:left;
  vertical-align:middle;
}

.product-info .cart div>span {
  color:#999;
  display:block;
  padding-top:7px;
}

.product-info .cart .minimum {
  clear:both;
  color:#999;
  font-size:11px;
  padding-top:5px;
}

.product-info .review {
  border-left:1px dotted #e7e7e7;
  border-right:1px dotted #e7e7e7;
  border-top:1px dotted #e7e7e7;
  color:#4d4d4d;
  margin-bottom:10px;
}

.product-info .review>div {
  line-height:20px;
  padding:8px;
}

.product-info .review>div>span {
  color:#38b0e3;
}

.product-info .review .share {
  line-height:normal;
  overflow:auto;
}

.product-info .review .share a {
  text-decoration:none;
}

.review-list {
  border:1px solid #eee;
  margin-bottom:20px;
  overflow:auto;
  padding:10px;
}

.review-list .author {
  float:left;
  margin-bottom:20px;
}

.review-list .rating {
  float:right;
  margin-bottom:20px;
}

.review-list .text {
  clear:both;
}

.attribute {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:20px;
  width:100%;
}

.attribute thead td,
.attribute thead tr td:first-child {
  background:none repeat scroll 0 0 #f7f7f7;
  color:#000;
  font-size:14px;
  font-weight:bold;
  text-align:left;
}

.attribute tr td:first-child {
  color:#000;
  font-weight:bold;
  text-align:right;
  width:20%;
}

.attribute td {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
  color:#4d4d4d;
  padding:7px;
  text-align:center;
  vertical-align:top;
}

.compare-info {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:20px;
  width:100%;
}

.compare-info thead td,
.compare-info thead tr td:first-child {
  background:none repeat scroll 0 0 #f7f7f7;
  color:#000;
  font-size:14px;
  font-weight:bold;
  text-align:left;
}

.compare-info tr td:first-child {
  color:#000;
  font-weight:bold;
  text-align:right;
}

.compare-info td {
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
  color:#4d4d4d;
  padding:7px;
  text-align:center;
  vertical-align:top;
  width:20%;
}

.compare-info .name a {
  font-weight:bold;
}

.compare-info .price-old {
  color:#f00;
  font-weight:bold;
  text-decoration:line-through;
}

.compare-info .price-new {
  font-weight:bold;
}

.wishlist-info table {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:20px;
  width:100%;
}

.wishlist-info td {
  padding:7px;
}

.wishlist-info thead td {
  background-color:#f7f7f7;
  border-bottom:1px solid #ddd;
  color:#4d4d4d;
  font-weight:bold;
}

.wishlist-info thead .image {
  text-align:center;
}

.wishlist-info thead .name,
.wishlist-info thead .model,
.wishlist-info thead .stock {
  text-align:left;
}

.wishlist-info thead .quantity,
.wishlist-info thead .price,
.wishlist-info thead .total,
.wishlist-info thead .action {
  text-align:right;
}

.wishlist-info tbody td {
  border-bottom:1px solid #ddd;
  vertical-align:top;
}

.wishlist-info tbody .image img {
  border:1px solid #ddd;
}

.wishlist-info tbody .image {
  text-align:center;
}

.wishlist-info tbody .name,
.wishlist-info tbody .model,
.wishlist-info tbody .stock {
  text-align:left;
}

.wishlist-info tbody .quantity,
.wishlist-info tbody .price,
.wishlist-info tbody .total,
.wishlist-info tbody .action {
  text-align:right;
}

.wishlist-info tbody .price a {
  color:#f00;
}

.wishlist-info tbody .action img {
  cursor:pointer;
}

.login-content {
  margin-bottom:20px;
  margin-left:10px;
  overflow:auto;
}

.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;
}

.order-list {
  margin-bottom:10px;
}

.order-list .order-id {
  float:left;
  margin-bottom:2px;
  width:49%;
}

.order-list .order-status {
  float:right;
  margin-bottom:2px;
  text-align:right;
  width:49%;
}

.order-list .order-content {
  border-bottom:1px solid #eee;
  border-top:1px solid #eee;
  display:inline-block;
  margin-bottom:20px;
  padding:10px 0;
  width:100%;
}

.order-list .order-content div {
  float:left;
  width:33.3%;
}

.order-list .order-info {
  text-align:right;
}

.order-detail {
  background:none repeat scroll 0 0 #efefef;
  font-weight:bold;
}

.return-list {
  margin-bottom:10px;
}

.return-list .return-id {
  float:left;
  margin-bottom:2px;
  width:49%;
}

.return-list .return-status {
  float:right;
  margin-bottom:2px;
  text-align:right;
  width:49%;
}

.return-list .return-content {
  border-bottom:1px solid #eee;
  border-top:1px solid #eee;
  display:inline-block;
  margin-bottom:20px;
  padding:10px 0;
  width:100%;
}

.return-list .return-content div {
  float:left;
  width:33.3%;
}

.return-list .return-info {
  text-align:right;
}

.return-product {
  margin-bottom:20px;
  overflow:auto;
}

.return-name {
  float:left;
  margin-right:15px;
  width:31%;
}

.return-model {
  float:left;
  margin-right:15px;
  width:31%;
}

.return-quantity {
  float:left;
  width:31%;
}

.return-detail {
  margin-bottom:20px;
  overflow:auto;
}

.return-reason {
  float:left;
  margin-right:15px;
  width:31%;
}

.return-opened {
  float:left;
  margin-right:15px;
  width:31%;
}

.return-opened textarea {
  vertical-align:top;
  width:98%;
}

.return-captcha {
  float:left;
}

.download-list {
  margin-bottom:10px;
}

.download-list .download-id {
  float:left;
  margin-bottom:2px;
  width:49%;
}

.download-list .download-status {
  float:right;
  margin-bottom:2px;
  text-align:right;
  width:49%;
}

.download-list .download-content {
  border-bottom:1px solid #eee;
  border-top:1px solid #eee;
  display:inline-block;
  margin-bottom:20px;
  padding:10px 0;
  width:100%;
}

.download-list .download-content div {
  float:left;
  width:33.3%;
}

.download-list .download-info {
  text-align:right;
}

.cart-info table {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:15px;
  width:100%;
}

.cart-info td {
  padding:7px;
}

.cart-info thead td {
  background-color:#f7f7f7;
  border-bottom:1px solid #ddd;
  color:#4d4d4d;
  font-weight:bold;
}

.cart-info thead .image {
  text-align:center;
}

.cart-info thead .name,
.cart-info thead .model,
.cart-info thead .quantity {
  text-align:left;
}

.cart-info thead .price,
.cart-info thead .total {
  text-align:right;
}

.cart-info tbody td {
  border-bottom:1px solid #ddd;
  vertical-align:top;
}

.cart-info tbody .image img {
  border:1px solid #ddd;
}

.cart-info tbody .image {
  text-align:center;
}

.cart-info tbody .name,
.cart-info tbody .model,
.cart-info tbody .quantity {
  text-align:left;
}

.cart-info tbody .quantity input[type="image"],
.cart-info tbody .quantity img {
  cursor:pointer;
  position:relative;
  top:4px;
}

.cart-info tbody .price,
.cart-info tbody .total {
  text-align:right;
}

.cart-info tbody span.stock {
  color:#f00;
  font-weight:bold;
}

.cart-module>div {
  display:none;
}

.cart-total {
  border-top:1px solid #ddd;
  margin-bottom:15px;
  overflow:auto;
  padding-top:8px;
}

.cart-total table {
  float:right;
}

.cart-total td {
  padding:3px;
  text-align:right;
}

.checkout-heading {
  background:none repeat scroll 0 0 #f8f8f8;
  border:1px solid #dbdee1;
  color:#555;
  font-size:13px;
  font-weight:bold;
  margin-bottom:15px;
  padding:8px;
}

.checkout-heading a {
  float:right;
  font-weight:normal;
  margin-top:1px;
  text-decoration:none;
}

.checkout-content {
  display:none;
  overflow:auto;
  padding:0 0 15px;
}

.checkout-content .left {
  float:left;
  width:48%;
}

.checkout-content .right {
  float:right;
  width:48%;
}

.checkout-content .buttons {
  clear:both;
}

.checkout-product table {
  border-collapse:collapse;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-top:1px solid #ddd;
  margin-bottom:20px;
  width:100%;
}

.checkout-product td {
  padding:7px;
}

.checkout-product thead td {
  background-color:#f7f7f7;
  border-bottom:1px solid #ddd;
  color:#4d4d4d;
  font-weight:bold;
}

.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 {
  border-bottom:1px solid #ddd;
  vertical-align:top;
}

.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 {
  border-bottom:1px solid #ddd;
  text-align:right;
}

.contact-info {
  overflow:auto;
}

.contact-info .left {
  float:left;
  width:48%;
}

.contact-info .right {
  float:left;
  width:48%;
}

.sitemap-info {
  margin-bottom:40px;
  overflow:auto;
}

.sitemap-info .left {
  float:left;
  width:48%;
}

.sitemap-info .right {
  float:left;
  width:48%;
}

#footer .box {
  clear:both;
  margin-bottom:20px;
}

#footer .box.social {
  margin-bottom:5px;
}

#footer .box.social .box-heading {
  float:left;
  margin:0;
  padding:0;
}

#footer .box.social .box-content {
  float:left;
  margin:-10px 0 0;
  padding:0;
}

#footer .box .box-heading {
  border:medium none;
  color:#333;
  font-size:14px;
  font-weight:bold;
  margin-bottom:8px;
  margin-top:0;
  padding:0;
}

#footer .box .box-content {
  border:medium none;
}

#footer .box-heading>a {
  color:#f98e9e;
  font-size:14px;
  text-decoration:none;
}

#newsletter {
  left:0;
  top:5px;
  z-index:15;
}

.button-newsletter {
  background:url("../image/mail.png") no-repeat scroll center center rgba(0,0,0,0);
  border-left:1px solid #f98e9e;
  cursor:pointer;
  height:24px;
  position:absolute;
  right:0;
  width:28px;
}

#newsletter input {
  background:none repeat scroll 0 0 #fff;
  border:1px solid #f98e9e;
  border-radius:3px;
  color:#f98e9e;
  float:left;
  height:21px;
  margin-bottom:5px;
  padding:1px 33px 1px 1px;
  width:152px;
}

#footer #newsletter input[name="newsletter_name"] {
  width:82px;
}

#footer #newsletter input[type="text"] {
  margin-left:10px;
}

#footer .box .box-content {
  background:none repeat scroll 0 0 rgba(0,0,0,0);
  padding:10px;
}

.cfooter {
  padding:0;
}

.container_cfooter {
  background:none repeat scroll 0 0 #333;
  margin:0 auto;
}

#cfooter a {
  color:#2e9400;
}

#cfooter {
  background:#333;
  clear:both;
  color:#fff;
  margin-left:auto;
  margin-right:auto;
  overflow:auto;
  padding:14px;
  text-align:center;
}

#cfooter p {
  color:#fff;
}

#footer {
  background:none repeat scroll 0 0 #f8f8f8;
  border-bottom:1px solid #dbdee1;
  border-top:0 solid #dbdee1;
  clear:both;
  margin:auto;
  min-height:100px;
  overflow:auto;
}

#footer h3 {
  color:#000;
  font-size:14px;
  margin-bottom:8px;
  margin-top:0;
}

#footer .column {
  float:left;
  margin-left:30px;
  margin-top:10px;
  max-width:200px;
  min-height:100px;
  width:22%;
}

#footer .column.double {
  width:34%;
}

#footer .column ul {
  margin-left:8px;
  margin-top:0;
  padding-left:12px;
}

#footer .column ul li {
  margin-bottom:3px;
}

#footer .column a {
  color:#000;
  text-decoration:none;
}

#footer .column a:hover {
  text-decoration:underline;
}

.powered {
  padding:0;
}

#powered a {
  color:#fffc0f;
}

#powered {
  background:none repeat scroll 0 0 #3b3b3b;
  clear:both;
  color:#eee;
  height:32px;
  line-height:32px;
  padding:0 10px;
  text-align:center;
}

.banner {
  overflow:hidden;
}

.banner div {
  float:left;
  margin-left:5px;
}

.box-product>div:hover {
  text-align:center;
}

#back_top {
  bottom:30px;
  position:fixed;
  right:0%;
  visibility:hidden;
  z-index:99999999;
}

#back_top a {
  color:#fff;
  display:block;
  font:11px/100% Arial,Helvetica,sans-serif;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:all 1s ease 0s;
  width:80px;
}

#back_top span {
  background:url("../image/btop.png") no-repeat scroll 25px 15px rgba(0,0,0,0);
  border-radius:3px;
  display:block;
  height:80px;
  margin-bottom:7px;
  width:80px;
}

#navigation {
  left:0;
  position:relative;
  top:0;
  width:100%;
  z-index:2147483647;
}

#navigation .bg_pro {
  background:none repeat-x scroll 0 0 #60a00d;
  border-bottom:1px solid #ddd;
  border-left:1px solid #ddd;
  border-radius:0 0 5px 5px;
  border-right:1px solid #ddd;
  height:30px;
}

#navigation #welcome {
  float:left;
  margin-left:10px;
  margin-top:5px;
  min-width:200px;
  z-index:5;
}

#navigation #welcome>a {
  color:#fff;
}

.btn_blue {
  -moz-border-bottom-colors:none;
  -moz-border-left-colors:none;
  -moz-border-right-colors:none;
  -moz-border-top-colors:none;
  background:-moz-linear-gradient(center top,#0d658e,#0c577a 50%,#014d71 51%,#003e5c) repeat scroll 0 0 rgba(0,0,0,0);
  border-color:#c3d6df #368dbe #368dbe;
  border-image:none;
  border-radius:4px;
  border-style:solid;
  border-width:1px;
  box-shadow:0 1px 3px #000;
}

.container.body {
  margin:10px auto;
  padding:10px 0;
}

#top_banner {
  float:left;
  margin-left:-10px;
  margin-top:-10px;
}

.tool_tips {
  background:none repeat scroll 0 0 #f8db95;
  border:1px solid #f4ad44;
  color:#000;
  display:none;
  padding:0;
  position:absolute;
  z-index:1000;
}

#image_tool_tips {
  clear:both;
  display:block;
  margin:auto;
  position:relative;
}

.tool_tips p {
  color:#666;
  font-size:11px;
  font-weight:bold;
  padding-top:5px;
}

#newsletter {
  left:0;
  margin-top:5px;
  z-index:15;
}

.button-newsletter {
  background:url("../image/mail.png") no-repeat scroll center center rgba(0,0,0,0);
  border-left:1px solid #ccc;
  cursor:pointer;
  height:24px;
  position:absolute;
  right:0;
  width:28px;
}

#newsletter input {
  background:none repeat scroll 0 0 #fff;
  border:1px solid #ccc;
  border-radius:3px;
  color:#333;
  height:21px;
  margin-bottom:5px;
  padding:1px 33px 1px 1px;
  width:122px;
}

#footer #newsletter input[name="newsletter_name"] {
  width:82px;
}

#footer #newsletter input[name="newsletter_email"] {
  margin-left:10px;
}

.hidden {
  display:none;
}

@media(min-width:768px) and (max-width:800px) {
  .box-product .name a {
    min-height:80px;
  }
#search {
    top: 60px !important;
}
}

@media(max-width:992px) {
  .product-info p img {
    width:100% !important;
    height:100% !important;
  }
#search {
    top: 60px !important;
}
}

@media(max-width:768px) {
  .navbar-header {
    padding:5px;
  }
#search {
    top: 60px !important;
}
  #menu>ul>li {
    background:#3c1a13 none repeat scroll 0 0;
    border-bottom:1px solid #444;
  }
  #menu>ul>li>a {
    color:#fff;
    font-size:13px;
    line-height:50px;
    padding:0 20px;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    z-index:99999;
  }
  .down {
    float:right;
    color:white;
    font-size:14px;
    margin-right:10%;
    position:absolute;
    right:0;
    top:15px;
  }
  .html .box-content img {
    width:100% !important;
    height:100% !important;
  }
  .box-product .name {
    min-height:110px;
  }
}

@media(max-width:360px) {
  .box-product .name {
  min-height:130px;
}

@media(min-width:768px) {
  #menu>ul>li {
  float:left;
}

#menu>ul>li>div {
  position:absolute;
}

#menu>ul>li>a {
  color:#fff;
  font-size:15px;
  line-height:45px;
  padding:0 20px;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
  z-index:99999;
}

.down {
  float:right;
  color:white;
  font-size:14px;
  margin-right:3%;
  position:absolute;
  right:0;
  top:15px;
}

#center {
  float:right;
}

#left {
  float:left;
}

.box-product .name {
  min-height:70px;
}

@media(min-width:1200px) {}