.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: ;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
button,
input[type='submit'],
input[type='button'],
submit,
.button,
.input-append .btn,
#facebox .popup > div > div > a,
.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited {
  background: #43aee9;
  color: #fff;
  border-color: #6f6f6f;
}
button:hover,
input[type='submit']:hover,
input[type='button']:hover,
submit:hover,
.button:hover,
.input-append .btn:hover,
#facebox .popup > div > div > a:hover,
.vm-button-correct:hover,
.vm-button-correct:link:hover,
.vm-button-correct:visited:hover {
  background: #1a99df;
}
input[type="text"],
input[type="password"],
select,
textarea,
input[type="email"],
input[type="url"] {
  border: 1px solid #bbbbbb;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  background-color: #f4f4f4;
}
table.user-details input {
  background: #ffffff;
}
a.slider-btn,
a.ask-a-question,
a.details,
.continue_link,
.button2,
.sp-register {
  background: #f2f2f2;
  border: 1px solid #bbbbbb;
  color: #444 !important;
}
a.slider-btn:hover,
a.ask-a-question:hover,
a.details:hover,
.continue_link:hover,
.button2:hover,
.sp-register:hover {
  background: #ffffff;
}
a {
  color: #43aee9;
}
a:hover {
  color: #9ed5f4;
  text-decoration: none;
}
body {
  color: #444;
}
body.bg {
  background: #ffffff url(../../images/presets/preset5/bg_pattern.png);
}
#sp-main-menu ul.level-0 > li a .menu-title:hover {
  color: #43aee9;
}
#sp-main-menu li li:not(.sp-menu-group):hover,
#sp-main-menu li li:not(.sp-menu-group).active {
  background: #43aee9;
}
.sp-submenu .sp-submenu-wrap {
  border-bottom: 2px solid #43aee9;
}
.entry-title a {
  color: #444;
}
#sp-topbar-wrapper {
  background: #ececec;
  border-bottom: 1px solid #bbbbbb;
}
#sp-account #login {
  background: #ffffff url(../../images/presets/preset5/bg_pattern.png);
}
#sp-account #login .modal-header {
  border-bottom: 1px solid #bbbbbb;
}
#sp-account #login .modal-header .close {
  text-shadow: none;
}
#sp-account #login .modal-footer {
  background: #ffffff url(../../images/presets/preset5/bg_pattern.png);
  border-top: 1px solid #bbbbbb;
  box-shadow: none;
}
#sp-account #login .close i {
  color: #444;
}
#sp-account a.login_link {
  color: #444;
}
#sp-account .sp-register a {
  color: #444;
}
.logo-wrapper .logo {
  background-image: url(../../images/presets/preset5/logo.png);
}
#sp-search .sp-vmsearch .sp-vmsearch-categorybox {
  border: 1px solid #bbbbbb;
  background: #f9f9f9;
  color: #444;
}
#sp-search .sp-vmsearch .sp-vmsearch-categorybox .sp-vmsearch-categories {
  background: #f9f9f9;
  border: 1px solid #bbbbbb;
  color: #444;
}
#sp-search .sp-vmsearch .search-button-wrapper button {
  background: #43aee9;
}
#sp-search .sp-vmsearch .search-input-wrapper .sp-vmsearch-box {
  border-top: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
}
#sp-header-wrapper {
  border-bottom: 1px solid #bbbbbb;
  box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);
}
#sp-slideshow-wrapper {
  background: #ffffff;
  border: 1px solid #bbbbbb;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider {
  color: #444 !important;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider .sp-vmslider-container .sp-vmslider-details a.slider-btn {
  color: #444;
  border: 1px solid #bbbbbb;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider .sp-vmslider-container .sp-vmslider-details a.slider-btn:hover {
  background: #f1f1f1;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider .sp-vmslider-container .sp-vmslider-title h1 a {
  color: #444;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider .sp-vmslider-container .sp-vmslider-title h1 a:hover {
  color: #43aee9;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-prev,
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-next {
  background: #43aee9;
  color: #222;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-prev:hover,
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-next:hover {
  background: #222;
  color: #fff;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-prev {
  border-right: 1px solid #1e9ee5;
}
#sp-slideshow-wrapper .sp-vmslider-wrapper .sp-vmslider-controller .sp-vmslider-next {
  border-left: 1px solid #68beed;
}
#sp-header-wrapper {
  background: #ffffff;
}
#sp-products-wrapper .module {
  background: #ececec;
  color: #444;
  border: 1px solid #bbbbbb;
}
#sp-products-wrapper #sp-products h3 {
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-page-inner {
  border-left: 1px solid #bbbbbb;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner {
  background: #f7f7f7;
  border: 1px solid #bbbbbb;
  border-left: 0;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner .ns2-inner-image-wrapper .ns2-image-wrapper {
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner .ns2-title a {
  color: #444;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner .ns2-vm-bar .ns2-vm-price {
  color: #43aee9;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner .ns2-price-wrapper .ns2-discount .ns2-discount-amount {
  background: #43aee9;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-row-inner .ns2-column .ns2-inner .ns2-price-wrapper .ns2-discount .ns2-discount-amount:before {
  border-color: #43aee9 #43aee9 #43aee9 transparent;
}
#sp-products-wrapper #sp-products .ns2-wrap .ns2-art-controllers .ns2-art-prev:hover,
#sp-products-wrapper #sp-products .ns2-wrap .ns2-art-controllers .ns2-art-next:hover {
  color: #43aee9;
}
.rtl #sp-products-wrapper .ns2-wrap .ns2-column .ns2-inner .ns2-price-wrapper .ns2-discount .ns2-discount-amount:before {
  border-color: #43aee9 transparent #43aee9 #43aee9 !important;
}
#sp-left .module {
  background: #f9f9f9;
  color: #444;
  border: 1px solid #bbbbbb;
}
#sp-left .module h3 {
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
#sp-left .ns2-row {
  border-top: 1px dashed #bbbbbb;
}
#sp-left .ns2-row.ns2-first {
  border-top: none;
}
#sp-left .ns2-row .ns2-inner {
  padding: 20px;
}
#sp-left .ns2-row .ns2-inner .ns2-details-wrapper {
  display: none;
}
#sp-left .ns2-row .ns2-inner .ns2-title a {
  color: #444;
}
#sp-left .ns2-row .ns2-inner .ns2-discount {
  float: left;
  margin: 0;
}
.sp-vmmenu > ul > li a {
  color: #444 !important;
}
.sp-vmmenu > ul > li a:hover {
  color: #43aee9 !important;
}
.sp-vmmenu > ul > li {
  border-bottom: 1px dashed #bbbbbb !important;
}
.sp-vmmenu > ul > li > ul {
  background: #ffffff !important;
  border: 1px solid #bbbbbb !important;
}
.sp-vmmenu > ul > li.parent:hover:after {
  border-color: transparent transparent transparent #f9f9f9 !important;
}
.rtl .sp-vmmenu > ul > li.parent:hover:after {
  border-color: transparent #f9f9f9 transparent transparent !important;
}
.sp-vmmenu > ul > li.parent:hover:before {
  border-color: transparent transparent transparent #bbbbbb !important;
}
.rtl .sp-vmmenu > ul > li.parent:hover:before {
  border-color: transparent #bbbbbb transparent transparent !important;
}
.module.highlighted {
  background: #1a99df;
}
.module.highlighted a:not(.btn) {
  color: #71c2ee;
}
.module.highlighted a:not(.btn):hover {
  color: #157ab1;
}
#sp-bottom-wrapper {
  background: #ffffff;
  color: #6a6a6a;
  border-top: 1px solid #bbbbbb;
}
#sp-bottom-wrapper h3 {
  color: #444;
}
#sp-bottom-wrapper .bottom-promotion {
  color: #43aee9;
}
#sp-bottom-wrapper .bottom-promotion p {
  color: #43aee9;
}
#sp-footer-wrapper {
  background: #f7f7f7;
  color: #6a6a6a;
  border-top: 1px solid #bbbbbb;
}
#sp-footer-wrapper a {
  color: #6a6a6a;
}
#sp-footer-wrapper a:hover {
  color: #43aee9;
}
#sp-footer-wrapper .sp-totop i {
  background: #ececec;
  color: #444;
  border: 1px solid #bbbbbb;
}
.category-view {
  background: #f9f9f9;
  color: #444;
  border: 1px solid #bbbbbb;
}
.category-view h4 {
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
.category-view .category-wrapper .row {
  border-left: 1px solid #bbbbbb;
  border-top: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
}
.category-view .category-wrapper .row .category {
  background: #ffffff;
}
.category-view .category-wrapper .row .category.vertical-separator .spacer {
  border-right: 1px solid #bbbbbb;
}
.category-view .category-wrapper .row .category .spacer h2 a {
  background: #f7f7f7;
  border-top: 1px solid #bbbbbb;
  color: #444;
}
.category-view .category-wrapper .row .category .spacer h2 a:hover {
  color: #43aee9;
}
.category-view .category-wrapper .row:last-child {
  border-bottom: 1px solid #bbbbbb;
}
.category-wrapper .row >.category-view:last-child {
  border-bottom: 1px solid #bbbbbb;
}
.rtl .category-view .category-wrapper .row .category.vertical-separator .spacer {
  border-left: 1px solid #bbbbbb;
  border-right: none;
}
.browse-view {
  background: #f9f9f9;
  color: #444;
}
.browse-view h4 {
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
}
.browse-view .browse-wrapper .orderby-displaynumber .orderlistcontainer .activeOrder {
  background: none;
  border: 1px solid #bbbbbb;
}
.browse-view .browse-wrapper .orderby-displaynumber .orderlistcontainer .activeOrder a {
  color: #444;
}
.browse-view .browse-wrapper .orderby-displaynumber .orderlistcontainer .orderlist {
  background: #ececec;
  border: 1px solid #bbbbbb;
}
.browse-view .browse-wrapper .orderby-displaynumber .orderlistcontainer .orderlist >div:hover {
  background: none;
}
.browse-view .browse-wrapper .orderby-displaynumber select {
  background: #ececec;
  border: 1px solid #bbbbbb;
  color: #444;
}
.browse-view .browse-wrapper .row {
  border-left: 1px solid #bbbbbb;
  border-top: 1px solid #bbbbbb;
}
.browse-view .browse-wrapper .row .product {
  background: #ffffff;
}
.browse-view .browse-wrapper .row .product .spacer {
  border-right: 1px solid #bbbbbb;
}
.browse-view .browse-wrapper .row .product .spacer .BVtitle {
  border-top: 1px solid #bbbbbb;
  background: #f7f7f7;
}
.browse-view .browse-wrapper .row .product .spacer .BVtitle a {
  color: #444;
}
.browse-view .browse-wrapper .row .product .spacer .BVtitle a:hover {
  color: #43aee9;
}
.browse-view .browse-wrapper .row .product .spacer .BVtitle .vm-discount {
  background: #43aee9;
}
.browse-view .browse-wrapper .row .product .spacer .BVtitle .vm-discount .vm-discount-amount:before {
  border-color: #43aee9 #43aee9 #43aee9 transparent;
}
.browse-view .browse-wrapper> .row-wrapper >.row:last-child {
  border-bottom: 1px solid #bbbbbb;
}
input.quantity-input,
table.user-details input {
  border: 1px solid #bbbbbb;
}
.productdetails-view .product-description,
.productdetails-view .customer-reviews {
  background: #f9f9f9;
  border: 1px solid #bbbbbb;
}
.productdetails-view .product-description span.title {
  border-bottom: 1px solid #bbbbbb;
  background-color: #ffffff;
}
.productdetails-view .customer-reviews h4 {
  border-bottom: 1px solid #bbbbbb;
  background-color: #ffffff;
}
.productdetails-view .sp-productdetails {
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
}
.productdetails-view .sp-productdetails .spacer-buy-area {
  color: #444;
}
.productdetails-view .sp-productdetails .spacer-buy-area .product-name {
  background: #43aee9;
}
.productdetails-view .sp-productdetails .spacer-buy-area .manufacturer a.manufacturertitle {
  color: #444;
}
.productdetails-view .sp-productdetails .spacer-buy-area .product-fields .product-field-display .sbHolder {
  border: 1px solid #bbbbbb;
}
.productdetails-view .sp-productdetails .spacer-buy-area .product-fields .product-field-display .sbHolder a {
  color: #444;
}
.productdetails-view .sp-productdetails .spacer-buy-area .product-fields .product-field-display .sbHolder .sbOptions {
  background: #ececec;
  border: 1px solid #bbbbbb;
}
.productdetails-view .sp-productdetails .spacer-buy-area .product-fields .product-field-display .sbHolder .sbOptions a {
  border-bottom: 1px solid #bbbbbb;
}
.productdetails-view .sp-productdetails .spacer-buy-area .addtocart-bar span.quantity-controls button.quantity-controls {
  color: #444;
  background: #bbbbbb;
}
.additional-images img {
  border: 1px solid #bbbbbb;
}
.product-neighbours a.previous-page,
.product-neighbours a.next-page {
  background: #43aee9;
  color: #000;
}
.product-neighbours a.previous-page:hover,
.product-neighbours a.next-page:hover {
  color: #fff;
  background: #222;
}
.product-neighbours a.previous-page {
  border-right: 1px solid #1e9ee5;
}
.product-neighbours a.next-page {
  border-left: 1px solid #68beed;
}
.cart-view textarea.customer-comment {
  background: #f4f4f4;
  border: 1px solid #bbbbbb;
}
.cart-view table.cart-summary th,
.cart-view table.cart-summary td {
  border-top: 1px solid #bbbbbb;
}
.cart-view table.cart-summary tr th {
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
  background: #f4f4f4;
}
.cart-view table.cart-summary tr th .priceColor2 {
  color: #444;
}
.cart-view table.cart-summary tr.sectiontableentry1 td,
.cart-view table.cart-summary tr.sectiontableentry2 td {
  border-right: 1px solid #bbbbbb;
}
.cart-view table.cart-summary tr.sectiontableentry2 td {
  background: #f4f4f4;
}
.cart-view table.cart-summary tr.sectiontableentry2.last td {
  border-bottom: 1px solid #bbbbbb;
}
.cart-view,
.vm-address,
.vm-list,
.manufacturer-view-default,
.manufacturer-details-view {
  background: #f9f9f9;
  color: #444;
}
.cart-view .vm-head h3,
.vm-address .vm-head h3,
.vm-list .vm-head h3,
.manufacturer-view-default .vm-head h3,
.manufacturer-details-view .vm-head h3 {
  border-bottom: 1px solid #bbbbbb;
  background-color: #ffffff;
}
#sp-cart .sp-dropdown-cart {
  background: #f4f4f4;
  border: 1px solid #bbbbbb;
  color: #444;
}
#sp-cart .sp-dropdown-cart:hover {
  background: #f1f1f1;
}
#sp-cart .vmCartModule .sp-vm-cart-container {
  background: #f4f4f4;
}
#sp-cart .vmCartModule .sp-vm-cart-container .container .product_row .product_name a {
  color: #444;
}
#sp-cart .vmCartModule .sp-vm-cart-container .container .product_row .product_name a:hover {
  color: #43aee9;
}
#sp-cart .vmCartModule .sp-vm-cart-container li.divider {
  border-bottom: 1px solid #bbbbbb;
  background-color: transparent;
}
#sp-cart .vmCartModule .sp-vm-cart-container li.sp-cart-show a {
  background: #43aee9;
}
#sp-cart .vmCartModule .sp-vm-cart-container li.sp-cart-show a:hover {
  background: #1a99df;
}
#sp-cart .vmCartModule .caret {
  border-top: 4px solid #444;
}
.table th,
.table td {
  border-top: 1px solid #bbbbbb;
}
.table-bordered {
  border: 1px solid #bbbbbb;
  border-left: none;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #bbbbbb;
}
.table-striped tbody> tr:nth-child(odd)> td,
.table-striped tbody> tr:nth-child(odd)> th {
  background: none;
}
