#options {
  overflow: hidden;
  margin: 0 0 30px 0;
}
#filters,
#sort-by,
#sort-direction {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#filters li,
#sort-by li,
#sort-direction li {
  float: left;
  margin: 0 1px 1px 0;
}
#sort-by,
#sort-direction {
  float: right;
}
#filters {
  float: left;
}
.button.selected {
  background: #6aa300;
  color: #ffffff;
}
.button.reset.selected {
  color: #ffffff;
  background: #41494b;
}
#onepage_info_above_button {
  margin-bottom: -30px;
}
input[type="checkbox"] {
  border: none;
  width: 22px;
  height: 22px;
  padding: 0;
  margin-top: 0;
}
span.checkbox {
  margin: 0;
  background: #f4f4f4;
  width: 22px;
  height: 22px;
  float: left;
  margin-right: 10px;
}
span.checkbox input[type="checkbox"] {
  visibility: hidden;
  margin: 0;
  opacity: 0;
}
span.checkbox label.checkbox_inner::before {
  color: #e74c3c;
  content: "";
  font-family: "FontAwesome";
  font-size: 12px;
  height: 100%;
  left: 5px;
  position: absolute;
  right: 0;
  top: 0;
}
span.checkbox input[type="checkbox"]:checked + label.checkbox_inner::before {
  content: "\f078";
}
#checkout-advertise-box {
  padding: 20px;
  background: #fff;
}
#checkout-advertise-box label {
  font-weight: 300;
}
#checkout-advertise-box .inline {
  margin-bottom: -20px;
}
#checkout-advertise-box .inline table {
  width: 100%;
}
#checkout-advertise-box .inline table td:first-child input[type="text"] {
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  height: 40px;
  width: 100%;
  line-height: 20px;
  padding: 9px 35px 9px 14px;
  box-shadow: none;
  border-radius: 0;
  color: #7a8188;
  font-size: 14px;
  font-weight: 300;
  box-sizing: border-box;
}
#checkout-advertise-box .inline table td:first-child input[type="text"]:focus {
  border: 1px solid #e6e6e6;
  box-shadow: none;
}
#checkout-advertise-box .inline table td:first-child .button {
  margin-left: 0 !important;
  margin-top: 10px;
}
#checkout-advertise-box .inline table #userIDcart {
  display: block !important;
  margin-bottom: 10px;
  height: 40px;
  line-height: 20px;
  padding: 9px 35px 9px 14px;
  width: 100% !important;
  box-sizing: border-box;
  max-width: inherit !important;
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-radius: 0px;
}
#checkout-advertise-box .inline table #userIDcart:focus {
  border: 1px solid #e6e6e6;
  box-shadow: none;
}
#checkout-advertise-box .inline table #userIDcart_chzn {
  display: none;
}
#checkout-advertise-box .click_new_shopper {
  margin-bottom: 20px;
  display: none;
}
.cart-view {
  font-family: 'Roboto', sans-serif;
}
#onepage_main_div.cart-view {
  margin-top: 30px;
}
#onepage_main_div.cart-view input.inputbox,
#onepage_main_div.cart-view #registertab input,
#onepage_main_div.cart-view .output-billto input,
#onepage_main_div.cart-view .output-shipto input {
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  height: 40px;
  width: 100%;
  line-height: 20px;
  padding: 9px 35px 9px 14px;
  box-shadow: none;
  border-radius: 0;
  color: #7a8188;
  font-size: 14px;
  font-weight: 300;
  box-sizing: border-box;
}
#onepage_main_div.cart-view input.inputbox:focus,
#onepage_main_div.cart-view #registertab input:focus,
#onepage_main_div.cart-view .output-billto input:focus,
#onepage_main_div.cart-view .output-shipto input:focus {
  border: 1px solid #e6e6e6;
  box-shadow: none;
}
#onepage_main_div.cart-view #registertab input {
  width: 50%;
}
#onepage_main_div.cart-view #logintab .remembers {
  padding-bottom: 20px;
  padding-top: 10px;
}
#onepage_main_div.cart-view #tab_selector li {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  cursor: pointer;
}
#onepage_main_div.cart-view #tab_selector li.active {
  cursor: default;
}
#onepage_main_div.cart-view #tab_selector li:hover {
  background: #a1aaaf;
}
#onepage_main_div.cart-view #tab_selector li.active,
#onepage_main_div.cart-view #tab_selector li.active:hover {
  background: #a1aaaf;
}
@media (min-width: 320px) and (max-width: 767px) {
  #agreed_div a {
    display: none;
  }
}
#remember_login-styler {
  display: none !important;
}
div#basket_container.cart-view {
  padding-bottom: 0;
}
div#basket_container.cart-view .custom_chec.bg-marg {
  background: #fff;
  padding-top: 10px;
  border: none;
}
div#basket_container.cart-view .custom_chec.bg-marg .op_basket_row.custom_chec.none {
  display: block;
  height: 20px;
  padding: 8px 12px;
}
div#basket_container.cart-view .black-basket h3 {
  margin-bottom: 10px;
}
div#basket_container.cart-view .black-basket .col-module_content {
  border-radius: 0px;
  box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
  background: #f7f7f7;
}
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row {
  padding: 0;
  font-family: 'Roboto', sans-serif;
}
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row.op_basket_header {
  background: #a1aaaf;
}
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row.op_basket_header > div {
  color: #fff;
  font-weight: 300;
  font-size: 16px;
}
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row .cart-title a,
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row .vm-customfield-cart {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #1f2228;
  font-family: 'Roboto', sans-serif;
}
div#basket_container.cart-view .black-basket .col-module_content div.op_basket_row .cart-title a:hover {
  color: #3498db;
}
div#basket_container.cart-view .black-basket .col-module_content #tt_total_basket {
  color: #e74c3c;
}
div#basket_container.cart-view .black-basket .col-module_content .cart_form {
  float: none;
  text-align: center;
}
div#basket_container.cart-view .black-basket .col-module_content .update_form_wrap {
  text-align: center;
}
div#basket_container.cart-view .black-basket .col-module_content .vm2-add_quantity_cart {
  border: none;
  padding: 0;
  background: none;
  box-shadow: none;
  margin-right: 5px;
}
div#basket_container.cart-view .black-basket .col-module_content .vm2-add_quantity_cart:hover {
  color: #3498db;
}
div#basket_container.cart-view .black-basket .col-module_content input.inputbox_update {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
  margin-bottom: 5px;
  float: none;
}
#couponcode_field {
  padding: 0 20px 30px;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 30px;
}
#couponcode_field h3 {
  margin-right: -30px;
  margin-left: -30px;
}
#couponcode_field .coupon_input.input-large {
  width: 175px;
  margin-right: 5px;
  box-sizing: border-box;
  height: 41px;
}
#onepage_main_div .shipping_method_section {
  float: left;
  width: 50%;
  margin-right: 0px;
  box-sizing: border-box;
}
#onepage_main_div #payment_top_wrapper {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
#onepage_main_div .cart-view {
  background: #fff;
  padding: 0 20px 30px 20px;
}
#onepage_main_div .cart-view .module-title {
  margin-left: -20px;
  margin-right: -20px;
}
#onepage_main_div .cart-view .output-billto,
#onepage_main_div .cart-view .output-shipto {
  margin-bottom: -30px;
}
#onepage_main_div .cart-view .output-billto select,
#onepage_main_div .cart-view .output-shipto select {
  margin-bottom: 10px;
  height: 40px;
  line-height: 20px;
  padding: 9px 35px 9px 14px;
  width: 50% !important;
  box-sizing: border-box;
  max-width: inherit !important;
  border: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-radius: 0px;
}
@media (min-width: 320px) and (max-width: 767px) {
  #onepage_main_div .cart-view .output-billto select,
  #onepage_main_div .cart-view .output-shipto select {
    width: 100% !important;
  }
}
#onepage_main_div .cart-view .output-billto select:focus,
#onepage_main_div .cart-view .output-shipto select:focus {
  border: 1px solid #e6e6e6;
  box-shadow: none;
}
#onepage_main_div input[type="radio"] {
  border: none;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-top: 0;
}
#onepage_main_div div.opc_ship_wrap,
#onepage_main_div .payment_inner_html > div {
  position: relative;
}
#onepage_main_div div.opc_ship_wrap::before,
#onepage_main_div .payment_inner_html > div::before {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  display: inline-block;
  height: 18px;
  line-height: 18px;
  min-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  vertical-align: middle;
  width: 18px;
  content: "";
}
#onepage_main_div input[type="radio"] {
  -moz-appearance: none;
  margin: 0;
  opacity: 0;
}
#onepage_main_div > label {
  bottom: 0;
  left: 0;
  line-height: 18px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  white-space: nowrap;
}
#onepage_main_div input[type="radio"]:checked + label::before {
  background: #e74c3c;
  border-radius: 50%;
  content: " ";
  height: 14px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 14px;
}
#onepage_main_div .vmCartShipmentLogo,
#onepage_main_div .vmCartPaymentLogo {
  margin-left: 10px;
}
#onepage_main_div .vmshipment_description,
#onepage_main_div .vmpayment_description {
  font-weight: 300;
}
#onepage_main_div textarea.customer-comment {
  box-sizing: border-box;
}
#onepage_main_div #totalam {
  box-sizing: border-box;
}
.category_description {
  margin-bottom: 0;
}
.prod_desc {
  margin-bottom: 30px;
}
.Front_VM2 .category-view {
  margin-bottom: 0;
}
.Front_VM2 .box-style {
  padding: 20px 20px 10px 20px;
}
.Front_VM2 .box-style .prod_desc {
  padding: 0;
}
div#facebox .close img {
  display: none;
}
div#facebox div.content.my-groovy-style {
  width: 480px !important;
}
@media (min-width: 320px) and (max-width: 479px) {
  div#facebox div.content.my-groovy-style {
    width: 300px !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #onepage_main_div .cart-view.shipping_method_section,
  #onepage_main_div #payment_top_wrapper {
    width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .op_inside.loginsection.login-box input {
    width: 100% !important;
  }
}
div.category_description {
  margin-bottom: 30px;
}
.opg-modal-page .boxed-version .top-block {
  z-index: 0;
}
#productdetailsview .back-to-category {
  overflow: hidden;
}