* {
  padding: 0;
  margin: 0;
  outline: none;
}

body {
    font-size:13px;
    margin-top:0px;
    padding:0;
    line-height: 20px;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

.hide {
  display: none;
}
.show {
  display: block;
}
.clear {
  clear: both;
}
ol {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
}
#gridsystem {
  position: fixed;
  top: 0;
  left: 50%;
  margin: 0 0 0 -470px;
  width: 940px;
  height: 5000px; 
  z-index: 1000;
}

h1, h2 {
  margin: 0 0 15px 0; text-transform: uppercase;
}
h2, h2 * {
  line-height: 18px;
  font-size: 26px;
}

h2 {
  padding-top: 6px;
  padding-bottom: 6px;
}

h3 {
  font-size: 14px;
  line-height: 24px;
}


h2.border, h4.border {
  border-bottom: 1px solid #DDD;
}
h2.border.border-small, h4.border.border-small {
 
}
li{
  list-style:none;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.icon {
  position: relative;
  background-repeat: no-repeat;
  background-position: center left;
}
.icon.icon-10 {
  padding-left: 20px !important;
}
.icon.icon-16 {
  padding-left: 24px !important;
}

.icon .icon-icon {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
 
}
.icon.icon-10 .icon-icon {
   height: 10px;
    margin-top: -5px;
    width: 10px
}
.icon.icon-16 .icon-icon {
  height: 24px;
    margin-top:0px;
    width: 27px;
  position:static;
}
.icon.icon-10 .icon-icon-add {
  background-image: url(icon-10-add.png);
}
.icon.icon-10 .icon-icon-edit {
  background-image: url(icon-10-edit.png);
}

.collection-options-mode a.icon.icon-16{
  padding:0 !important;
  width:27px;
  height:24px;
  float:left;
}
.icon.icon-16 .icon-icon-grid {
  background:url("sprite.png") no-repeat scroll -7px -206px transparent;
}
.icon.icon-16.active .icon-icon-grid,.icon.icon-16:hover .icon-icon-grid{background-position:-7px -234px;}
.icon.icon-16 .icon-icon-list {
  background:url("sprite.png") no-repeat scroll -38px -206px transparent;
}
.icon.icon-16.active .icon-icon-list,.icon.icon-16:hover .icon-icon-list{background-position:-38px -234px;}

.footer h4{ font-size:16px; font-weight:700;margin: 0 0 25px;line-height:20px;text-transform:uppercase;}
.footer a{font-size:13px;}
.color-green {
  color: green;
}
.color-red {
  color: red;
}
.color-primary {
  color: #187EA2;
}
.color-secondary {
  color: #0489e6;
}
.breadcrumb-box {
  position:relative;
    margin-bottom: 30px;
    padding: 45px 0;
}

.breadcrumb-box::before {
    border-radius: 100%;
    content: "";
    height: 50px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -50px;
    width: 100%;
    z-index: 5;
}
.breadcrumbs.container-inner{margin:0px auto;}
.breadcrumb-inner{float:right;}
.image img{ max-width:100%; height:auto;    margin-bottom: 5px; }
.wrapper_inner , .container-inner, .sub-banner  {  margin: 0 auto; width: 1200px;}
.wrapper.layout-fixed {
  width: 1240px;
  margin: 0px auto;
  background:#fff;
}
/* header */
header{
  position:relative;
z-index:9;
}
.header-left{float:left;width:17.5%;}
.header-right{float:left;width:82.5%;}
.header-right-inner {
    border-left-width: 1px;
    border-left-style:solid;
    float: left;
    width: 100%;
}
.header-right-top .search{
  float:right;
  padding:20px 0 21px 30px;
  border-left-width:1px;
 border-left-style:solid;
}
.header-right-top .search #formSearch{
   border-width: 1px;
  border-style:solid;
  position:relative;
}
.header-right-top .search #formSearch > input{
   border:none;
    font-size: 12px;
    height: 31px;
    line-height: 20px;
    padding: 0 30px 0 10px;
    width:205px;
}

.header-right-top .search #formSearch > button {  
    height: 31px;
    padding: 0px 10px;
  position:absolute;
  right:0;
  top:0;
  border:none;
  background:none;
}
h1.main_logo{
  display: inline-block;
    margin:16px 0 20px;
}
.layout-fixed h1.main_logo{
  margin:24px 0 24px 8px;
}
.header a.logo {
  float: left;
}
.header .topnav{
position:relative;
  float:right;
}
.header .topnav .autocomplete {
  width: 225px;
  padding:10px;
  position: absolute;
  right:0px;
  top: 52px;
  background: #FFF;
  border-width: 1px;
 border-style: solid;
  z-index: 9999;
  display: none;
  border-top-width:2px;
  border-top-style:solid;
}
.header .topnav .autocomplete .arrow {
  position: absolute;
  left: 0;
  top: -10px;
  width: 100%;
  height: 10px;
  background: url(dropdown-arrow.png) 10px 0 no-repeat;
}
.header .topnav .title {
  font-weight: bold;
  color: #999999;
  height: 18px;
  padding: 10px;
  border-bottom: 1px solid #eee;
  background: rgba(0, 0, 0, 0.025);

}
.header .topnav .autocomplete .more {
  padding: 10px 10px 0;
  border-top: 1px solid #eee;
}
.header .topnav .autocomplete .more a {
  padding-left: 13px;
  background-image: url(list-bullet.png);
  background-position:left -2px ;
  background-repeat: no-repeat;
  font-size: 12px;
}
.header .topnav .autocomplete .more span {
  color: #999;
}
.header .topnav .autocomplete .notfound {
  padding: 15px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  display: none;
}
.header .topnav .autocomplete.noresults .products,
.header .topnav .autocomplete.noresults .more {
  display: none;
}
.header .topnav .autocomplete.noresults .notfound {
  display: block;
}
.tm_headerlinks_inner{ display:none; }
.tm_headerlinkmenu{  float:right;padding:22px 30px;border-left-width:1px;border-left-style:solid;}
.header-links.tui-dropdown {
    border: medium none;
    display: block;
    list-style:none;
    margin-top: 0;
    padding: 0;
}
.headertoggle_img{ display:none;background:url("sprite.png") no-repeat scroll 0 -309px; }

.headertoggle_img {
    cursor: pointer;
    float: none;
    height: 24px;
    margin:0px auto 0;
    width: 40px;
}
.header-links li{
  display: inline;
  padding:30px 15px;
  border:none;
  float:none;
}
.header-links li:first-child{padding-left:0px;}
.header-links li:last-child{padding-right:0px;}
.header-links li a{
  text-transform:capitalize;
  font-size:13px;
  line-height:30px;
   padding:3px 0 3px 25px;
}
.header-links li a.my-account{
  background:url("sprite.png") no-repeat scroll 0 -308px;
}
.header-links li a.my-account:hover{
  background-position:0 -335px;
}
.header-links li a.wishlist{
  background:url("sprite.png") no-repeat scroll -1px -368px;
}
.header-links li a.wishlist:hover{
   background-position:-1px -391px;
}
.header-links li a.checkout{
  background:url("sprite.png") no-repeat scroll 2px -422px;
}
.header-links li a.checkout:hover{
  background-position:2px -447px;
}
.header-links li ul li{
  padding:0px;
}
.header-links li.last {background:none;}
.language_block{
  float:right;
  padding:0px;
}
.mainbanner{ margin-top:0px; position:relative;}
.header-right-bottom{
  float:left;
  border-top-width:1px;
  border-top-style:solid;
  width:100%;
}
.header .cart {
    float: right;
    margin: 18px 0px 0 0;
    z-index: 999;
    position:relative;
  padding:0 0 20px;
}
.header .cart a {
  display: block;
  line-height: 24px; font-weight: normal;
}
.header .cart .total-length {
  font-size: 14px;
  text-transform:capitalize;
 }
.header .cart .cart-icon {
  display: block;
  float: left;
  width: 26px;
  height: 25px;
  background: url("sprite.png") no-repeat scroll 2px -637px transparent;
}
.header .cart a small {
  display: block;
  float: left;
  
  padding: 0;
  font-size: 15px;
  font-weight: normal;
}
.header .cart a strong {
  float: left;
  display: block;
  color: #187EA2;
  font-size: 20px;
  padding: 6px;
  margin: -6px -6px 0 4px;
}

.header .cart .contents {
  position: absolute;
  opacity: 0;
  top: 45px;
  right:0px;
  z-index: 1000;
  height: auto;
  width: 240px;
  background: white;
  border-width: 1px;
 border-style: solid;
  border-top-width:2px;
  border-top-style:solid;
  z-index: 1000;
  padding:20px 10px;
  transition:all 0.3s ease 0s;
  text-align:left;
  visibility:hidden;
}
.header .cart.hover .contents {
  opacity: 1;
  transition:all 0.3s ease 0s;
  visibility:visible;
}
.header .cart .contents .arrow {
  height: 7px;
    position: absolute;
    right: 10px;
    top: -7px;
    width: 12px;
 
}
.header .cart .contents .sum {
  border-top: 1px solid #eee;
  
  padding: 7px;

  text-align: right;
  
  
}
.header .cart .contents .buttons {

  border:none;
  padding:10px 0 3px;
  text-align: right;
}
.header .cart .contents .buttons a {
  display: inline-block;
  padding-left: 15px;
   
  line-height: 18px;
  margin:0 1px 5px 5px !important;
  font-size: 12px;
}
.messages {
  margin: 0 auto 20px auto;
  font-size: 12px;
  font-weight: bold;
}
.messages ul {
  margin: 0 0 15px 0;
  padding: 5px 5px 5px 26px;
  color: #3B5998;
  text-shadow: 0 1px #FFFFFF;
  background: #ECEFF5;
  border: 1px solid #3B5998;
}
.gui-messages ul {
  padding: 5px 5px 5px 26px;
  margin-bottom: 10px;
  color: #3B5998;
  text-shadow: 0 1px #FFFFFF;
  list-style-type: none;
  background: #ECEFF5;
  border: 1px solid #3B5998;
  border-radius: 5px;
}
.messages ul.error {
  color: #DD3C10;
  background: #FCECE8;
  border-color: #DD3C10;
}
.messages ul.success {
  color: #609946;
  background: #EFF5ED;
  border-color: #609946;
}
.messages ul.warning {
  color: #E2C822;
  background: #FCFAE9;
  border-color: #E2C822;
}
.box-border {
  height: 10px;
  background: url(border-none.png) repeat-x;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
}
.border-shadow-light .box-border {
  background-image: url(border-shadow-light.png);
}
.border-shadow-dark .box-border {
  background-image: url(border-shadow-dark.png);
}
.box-border.box-border-top {
  top: 0;
  background-position: top left;
}
.box-border.box-border-bottom {
  bottom: 0;
  background-position: bottom left;
}
.heading .container {
  margin: 0 auto;
  position: relative;
}
.heading .container .breadcrumbs {
  font-size: 12px;
}
.heading .container .breadcrumbs a {
  color: #103E47;
}
.heading .container .breadcrumbs a:hover {
  color: #0489e6;
}

.heading h1 {
  color: #187EA2;
  clear: both;
  margin-bottom: 10px;
  line-height: 40px;
  font-size: 20px;
  font-weight:normal;
}
.categories .wrapper_inner{
  display:inline-block;
}
.categories .category {
    float: left;
    margin: 10px 4px;
  padding:8px 5px;
    width: 30.9%;
  text-align:center;
}
.categories .category:hover{
  box-shadow:0 0 4px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
}
.categories .category img{
  background:url("drop-shadow.jpg") no-repeat scroll center bottom transparent;padding:0 0 10px;
}
.textpage {
  width: 1200px;
  margin: 0 auto;
}
.wysiwyg {
  overflow: hidden;
  line-height: 24px;
}
.wysiwyg.wysiwyg-margin {
  margin-bottom: 15px;
}
.wysiwyg p {
  margin-bottom: 15px;
}
.wysiwyg ul {
  padding-left:18px;
  margin-bottom: 15px;
}

.sidebar .sidebar-side , .gui-col2-left .gui-col2-left-col1 , .gui-col2-right .gui-col2-right-col2{
  width: 22.5%;
  padding-right:20px;
}
.sidebar .sidebar-main , .gui-col2-left .gui-col2-left-col2 ,.gui-col2-right .gui-col2-right-col1 {
  padding:0px;
    width: 75.8%;
}
.sidebar.sidebar-left .sidebar-side,
.sidebar.sidebar-right .sidebar-main,
.gui-col2-right .gui-col2-right-col2,
.gui-col2-left .gui-col2-left-col1
 {
  float: left;
}
.sidebar.sidebar-left .sidebar-main,
.sidebar.sidebar-right .sidebar-side,

.gui-col2-right .gui-col2-right-col1,
.gui-col2-left .gui-col2-left-col2
{
  float: right;
}
.sidebar-box , .gui-col2-left-col1 .gui-block , .gui-col2-right .gui-col2-right-col2  .gui-block {
   
    clear: both;
    padding:0px;
    margin-bottom: 25px;
    position: relative;
 
}
.sidebar-box:last-child {
  border-bottom: none;
}
.sidebar-box.sidebar-box-dark {
  background: #F5F5F5;
  border-bottom: none;
  padding: 15px;
  border-radius: 5px;
}
.sidebar-box h2 ,.gui-col2-left-col1 .gui-block .gui-block-title,  .gui-col2-right .gui-col2-right-col2  .gui-block  .gui-block-title,.sidebar-box h2 a{
 font-size: 16px;
 font-weight: 700;
 padding: 0 0 5px;
 text-transform: uppercase;
 margin: 0px 0 5px;
  line-height:22px;
  border:none;
}

.ie8 .sidebar-box h2 ,.ie8 .gui-col2-left-col1 .gui-block .gui-block-title,.ie8 .gui-col2-right .gui-col2-right-col2  .gui-block  .gui-block-title,
.ie9 .sidebar-box h2 ,.ie9 .gui-col2-left-col1 .gui-block .gui-block-title,.ie9 .gui-col2-right .gui-col2-right-col2  .gui-block  .gui-block-title{
   border-bottom:1px solid #e8e7e7;
}
.sldebox-content , .gui-col2-left-col1 .gui-block-content{
    padding: 15px;
    border-width:1px;
  border-style:solid;
}
.sidebar-box-filter{
  margin-bottom:10px;
}
.sidebar-box.sidebar-box-dark h2 {
  color: #999;
}
.sidebar-box h2 a {
  float:right;
text-transform:capitalize;
  font-size:13px;
}
.sidebar-box-link {
    margin-top: -10px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: right;
    border-top: 1px solid #dddddd;
}

.sidebar-box a.bullet {
  padding-left: 10px;
  background: url(list-bullet.png) top left no-repeat #0489e6;
}
.sidebar-box .sidebar-box-filter h4 {
  padding-bottom: 5px;
  font-weight: 700;
}
.sidebar-box-filter-box {}
.sidebar-box .sidebar-box-filter select {
  width: 190px !important;
}
.sidebar-box.sidebar-box-filter {
  border-radius: 5px;
  border-bottom: none;
  padding: 10px 15px;
  background: #F5F5F5;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}
.sidebar-box-filter-filter {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 5px;
}
.sidebar-box-filter-filter select {
  width: 180px !important;
}
.sidebar-box.sidebar-box-filter h4 {}
.sidebar-box ul {
  list-style: none;
  margin-bottom: 0px;
}
.sidebar-box ul li {padding:4px 0;}
.sidebar-box ul li .arrow {
  float: left;
  height: 14px;
  width: 12px;
  background:url("arrow.png") no-repeat scroll 0px 6px transparent;
}

.sidebar-box ul li:hover > .arrow ,
.sidebar-box ul ul li:hover > .arrow ,
.sidebar-box ul ul ul  li:hover > .arrow {background:url("arrow-hover.png") no-repeat scroll 0px 6px transparent;}
.gui-block-linklist li a , .gui-list ul li a{background:url("arrow.png") no-repeat scroll 0px 10px transparent;padding:4px 0 4px 12px; display:block; }
.gui-block-linklist li a:hover , .gui-block-linklist li.gui-active a , .gui-list ul li a:hover{background:url("arrow-hover.png") no-repeat scroll 0px 10px transparent;  }
.sidebar-box ul li a span {
  color: #777777;
  font-weight: normal;
}
.sidebar-box ul ul {
  margin-bottom: 0;
  padding-left: 0px;
}
.sidebar-filter-item input[type="checkbox"] {
  margin: 3px 5px 3px 0 !important;
}
.sidebar-filter-item label {
  font-size: 13px;
  height: 22px !important;
  line-height: 22px !important;
  font-weight: normal !important;
  width: 165px !important;
}
.sidebar-filter-item label span {
  color: #999;
  font-weight: normal;
  font-size: 12px;
}
.sidebar-box ul.tagcloud{ margin:0; }
.sidebar-box ul.tagcloud li{    margin: 0 7px 0 0; }
.sidebar-box ul.tagcloud li a{ background:none; padding: 2px 7px;  border: 1px solid #ccc;
    border-radius: 0;
  -webkit-border-radius:0px;
-khtml-border-radius:0px;
-moz-border-radius:0px;
}
.productpage .productpage-images {
  float: left;
  width: 50%;
  position:relative;
}
.productpage .productpage-images-featured {  
  cursor:pointer;
  cursor:-moz-zoom-in;
  cursor:-webkit-zoom-in;
  border: 1px solid #eee;
  float:right;
  display:block;
  z-index:5;
}
.productpage .productpage-images-featured img {
  display: block;
  width:100%;
  height:auto;
}
.productpage-images-thumbs {
  list-style: none;
  margin: 0 0 0 0px;
  display: block;
}
.productpage-images-thumbs li {
  float: left;
}
.additional-carousel {
    bottom: 0;
    margin-left: -10px;
    position: absolute;
    top: 0;
    transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
-khtml-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
    width: 581px;
}
.additional-carousel .customNavigation a i{
  font-size:23px;
  font-weight:bold;
  line-height:28px;
}
.additional-carousel .customNavigation{
  z-index:9;
}
.productpage #additional-carousel {
    display: inline-block !important;
    float: none;
    padding-left: 64px;
    padding-right: 0;
    width: 468px;
}

.product-carousel .slider-item .product-block{
margin:5px;
}
a.fancybox-thumb{ display:block; }
.productpage-images-thumbs li img {
  
   border:1px solid #eee;
  cursor:pointer;
  cursor:-moz-zoom-in;
  cursor:-webkit-zoom-in;
  transform:rotate(90deg);
   -webkit-transform: rotate(90deg);
-khtml-transform: rotate(90deg);
-moz-transform: rotate(90deg);
}
.ie8 .productpage-images-thumbs li img ,
.ie9 .productpage-images-thumbs li img { border:1px solid #E7E7E7;  }

.productpage .product-info {
  float: right;
  width: 48%;
  position: relative;
}
.product-info h1{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
}
.productpage .product-info .description {
  padding-bottom: 20px;
  line-height:25px;
}
.product-info .yotpo{
  margin:0 0 15px;
}
.productpage .product-info .rating{ margin-bottom:10px; }
.productpage .product-info .rating .score{ margin-right:10px;  }
.productpage .product-info .pricing {
 }
.productpage .product-info .pricing .price {
  font-size: 20px;
  text-align: left;
  margin-bottom:10px;
  font-weight:700;
  color:#363636;
}
.productpage .product-info .pricing .price .border {
  
}
.productpage .product-info .pricing .price.price-len5 { font-size:20px; }
.productpage .product-info .pricing .price.price-len6 { font-size:20px; }
.productpage .product-info .pricing .price.price-len7 { font-size:20px; }
.productpage .product-info .pricing .price.price-len8 { font-size:10px; }


.productpage .product-info .pricing .price.price-offer .border {

  padding-top: 10px;
}
.productpage .product-info .pricing .price span {
 
}
.productpage .product-info .pricing .price span.price-old {
  line-height: 16px;
  text-decoration: line-through;
  padding-bottom: 10px;
  color:#aeaeae;
}
.productpage .product-info .pricing .price span.currency {
 
  line-height: 16px;
  font-size: 18px;
  padding-top: 8px;
  letter-spacing: normal;
  text-transform: lowercase;
}
.productpage .product-info .pricing .price-tax {

  padding: 0px;
  text-align: left;
  font-size: 12px;
}
.productpage .product-info .details {
  font-size: 13px;
  display: block;
  margin: 10px 0 15px;
  line-height:25px;
}
.details .discount {
    margin: 5px 0;
}
.productpage .product-info .details .product-discounts {
  font-weight: bold;
  margin-bottom: 10px;
}
.productpage .product-info .details .product-discounts span {
  width: 100%;
  margin-bottom: 7px;
  display: block;
}
.productpage .product-info .details dt {
  clear: left;
  width: 25%;
  float: left;
  margin: 2px 0;
  font-weight:bold;
}
.productpage .product-info .details dd {
  width: 50%;
  float: left;
  margin: 2px 0;
}
.productpage .product-info .share {
  margin-bottom: 20px;
  padding: 15px 0 5px 0;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
}
.productpage .product-info .share .rating {
  margin-right: 120px;
  padding: 5px 10px 20px 10px;
  text-align: center;
}
.productpage .product-info .share .rating .stars {
  width: 80px;
  height: 16px;
  background: url(icon-16-stars.png) 0px 0px repeat-x;
  margin: 0 3px 9px 0;
  display: inline-block;
  vertical-align: bottom;
}
.productpage .product-info .share .rating .stars-percent {
  width: 100%;
  height: 16px;
  background: url(icon-16-stars.png) 0px -16px repeat-x;
  display: inline-block;
  float: left;
}

.productpage .product-info .share .rating .score {
  margin-bottom: 9px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
}
.productpage .product-info .share .rating .score .total {
  color: #999999;
  font-weight: normal;
  font-size: 12px;
}
.productpage .product-info .share .rating .score .total a {
  color: #999999;
}
.productpage .product-info .share .rating .score .total a:hover {
  color: #0489e6;
}

.productpage .product-info .share .rating .button-review {
  color: #187EA2;
}
.productpage .product-info .share .rating .button-review:hover {
  color: #0489e6;
}
.productpage .product-info .share .social {
  max-width: 260px;
  min-height: 30px;
  text-align: left;
}
.productpage .product-info .share .social .social-block {
  margin: 5px 0;
}
.productpage .product-info .share .social .social-block.social-block-facebook {
  display: inline-block;
  width: 82px;
  height: 20px;
  vertical-align: bottom;
}
.productpage .product-info .share .social .social-block.social-block-google {
  display: inline-block;
  width: 66px;
  height: 20px;
  vertical-align: bottom;
}
.productpage .product-info .share .social .social-block.social-block-pinterest {
  display: inline-block;
  width: 45px;
  height: 20px;
  vertical-align: bottom;
}
.productpage .product-info .share .social .social-block.social-block-twitter {
  display: inline-block;
  width: 94px;
  height: 20px;
  vertical-align: bottom;
}
.productpage .product-info .share .social .social-block.social-block-addthis {
  display: inline-block;
  width: 20px;
  height: 16px;
  padding: 2px 0;
  vertical-align: bottom;
}
.product-info .buy {
  text-align: left;
}
.product-info .quantity {
  border: 1px solid #e4e4e4;
  background: #fff;
  height: 40px;
  float: left;
  width: 71px;
  margin-right:10px;
  
}
.product-info .quantity.hover {
  border-color: #999 #DDD #DDD #AAA;
}
.product-info .quantity input {
  width: 40px;
  border: none;
  background: transparent;
  font-size: 16px;
  text-align: center;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  padding: 8px 5px;
  color:#777;
}
.product-info .quantity .change {
  float: left;
  width: 19px;
  border-left: 1px solid #DDD;
  height: 40px;
}
.product-info .quantity.hover .change {
  border-left: 1px solid #999;

}
.product-info .quantity .change a {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  text-indent: -9999px;
  background: url(quantity.png) no-repeat;
}
.product-info .quantity .change a.up {
  background-position: 0px 0px;
}
.product-info .quantity .change a.down {
  background-position: 0px -20px;
}
.product-info .quantity .change a:hover {
  background-color: #DDD;
}
.productpage .product-info .buy .add {
 padding:6px 15px;
}
.product-info .buy .add i {
    font-size: 18px;
    margin-left: 5px;
}
.product-info .buy .add span {
    display: inline-block;
    font-size: 15px;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
}
.product-info .buy .add:hover span {
 
}
.product-info .buy .add-outofstock {
  display: inline-block;
  height: 36px;
  padding: 3px;
  background: #187EA2;
  border-radius: 4px;
  -webkit-border-radius:4px;
-khtml-border-radius:4px;
-moz-border-radius:4px;
}
.product-info .buy .add-outofstock span {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0 15px;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 2px;
}
.product-info .buy .add-outofstock:hover span {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.product-info .actions {
  text-align: left;

  margin-top: 15px;
}
.addthis_toolbox{ margin:15px 0 0;display:inline-block;vertical-align:top; }
.product-info .actions a {

  margin: 0 15px 0 0;
padding:0px !important;
text-transform:capitalize;
}
.product-info .actions a.button-wishlist{

  background:url("wishlist.png") no-repeat scroll left 0px transparent;
}
.product-info .actions a.button-compare{
  background:url("wishlist.png") no-repeat scroll left -93px transparent;
}
.product-info .actions a.button-wishlist:hover{
  background-position:left -54px;
}
.product-info .actions a.button-compare:hover{
 background-position:left -133px;
}
.productpage .reviews {
}
.productpage .reviews .write {
  text-align: right;
}
.productpage .reviews .write .stats {
  float: left;
}
.productpage .reviews .review {
  margin-bottom: 15px;
  border-bottom: 1px solid #EEEEEE;
}
.productpage .reviews .review p {
  margin-bottom: 15px;
}
.productpage .reviews .review .rating {
  float: right;
}
.productpage .reviews .review .rating .stars {
  width: 80px;
  height: 16px;
  background: url(icon-16-stars.png) 0px 0px repeat-x;
  margin: 0 3px 9px 0;
  display: inline-block;
  vertical-align: bottom;
}
.productpage .reviews .review .rating .stars-percent {
  width: 100%;
  height: 16px;
  background: url(icon-16-stars.png) 0px -16px repeat-x;
  display: inline-block;
  float: left;
}

.productpage .reviews .review .rating .score {
  margin-bottom: 9px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  
}
.productpage .reviews .review .author {
  font-weight: bold;
}
.productpage .reviews .review .author .date {
  color: #999999;
  font-weight: normal;
  font-size: 12px;
}
.productpage .tabs {
  margin: 50px 0;
  text-align:center;
}
.tabs-holder {
    text-align: left;
}
.productpage .tabs ul.tabs-tabs {
    border-bottom: 1px solid #e4e4e4;
    float: left;
    list-style: outside none none;
    padding: 0;
    width: 100%;
}
.productpage .tabs ul.tabs-tabs li {
 
  margin:0;
float:left;
}
.productpage .tabs ul.tabs-tabs li a {
  display: block;
   line-height: 20px;
  text-transform: uppercase;
  padding:15px;
  text-align: center;
  font-size:14px;
  border-bottom-width:3px;
  border-bottom-style:solid;
  border-bottom-color:transparent;
  font-weight:700;
}

.productpage .tabs-holder {
  clear:both;
}
.productpage .tabs-content {
  padding: 15px 5px;
  margin-top: 0px;
  line-height:25px;
}
.productpage .tabs-content h4{line-height:30px;}
.productpage .tabs-content.ui-tabs-hide {
  display: none;
}
.productpage .tabs-content td.spec-title {
  padding-right:10px;
}
.productpage .related {
  margin-top: 60px;
  width:100%;
}
.brands-container {
 
    padding: 0px;
  position: relative;
 
}
 
.brand-slider #brand-carousel .product-block{

    margin:0px;
    padding:0px;
    text-align: center;


 }
.brands-container {
  margin-bottom:10px;
  margin-left:-10px;
}
.brands-container ul {
    list-style: none outside none;
    
}
.brands-container ul li {
  
}
.brands-container ul li:hover{  border-color: #e3e3e3; }
.brands-container ul li img {
  margin: 0px;
}
.brands a.prev,
.brands a.next {
  display: block;
  width: 30px;
  height: 30px;
  background: #F00;
  position: absolute;
  top: 16px;
  text-indent: -9999px;
  background: url(sprite.png) no-repeat;
}
.brands a.prev:hover{
  background-position:1px -10px;
}
.brands a.next:hover {
   background-position:-30px -12px;
}
.brands a.prev {
  left: -40px;
  background-position: 1px -54px;
}
.brands a.next {
  right:-40px;
  background-position: -30px -56px;
}

/*
.brands .slides {
  position: relative;
}
.brands .slides-container {
  overflow: hidden;
  width: 880px;
  height: 80px;
  margin: 0 auto;
}
.brands .slides .pagination {
  display: none;
}

.brands .slides .slide a {
  display: block;
  width: 220px;
  float: left;
}

.brands .slides a.next,
.brands .slides a.prev {
  display: block;
  width: 30px;
  height: 48px;
  background: #F00;
  position: absolute;
  top: 16px;
  text-indent: -9999px;
  background: url(slides-controls.png) no-repeat #ddd;
}

.brands .slides a.next:hover,
.brands .slides a.prev:hover {
  background-color: #0489e6;
}
.brands .slides a.prev {
  left: 0;
  background-position: -15px 0;
}

.brands .slides a.next {
  right: 0;
  background-position: -51px 0;
}
*/

.headlines {
  height: 350px;
  background: #E6F6FA;
  margin-bottom: 30px;
  position: relative;
}
.headlines .slides {
  position: relative;
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
  height: 387px;
}
.headlines .slides-container {
  width: 980px;
  height: 387px;
  position: relative;
}
.headlines .slides a.prev,
.headlines .slides a.next {
  display: block;
  position: absolute;
  width: 48px;
  height: 48px;
  background: url(slides-controls.png) no-repeat #187EA2;
  top: 50%;
  z-index: 50;
  border-radius: 24px;
  text-indent: -9999px;
  opacity: 0;
  -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity:0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
  border: 2px solid white;
}
.headlines .slides a.prev {
  left: 0;
  margin: -24px 0 0 29px;
  background-position: 0 0;
}
.headlines .slides a.next {
  right: 0;
  margin: -24px 29px 0 0;
  background-position: -48px 0;
}

.headlines .slides a.prev:hover,
.headlines .slides a.next:hover {
  background-color: #0489e6;
}

.slides ul {
  list-style: none;
  width: 20000px;
  position: absolute;
}

.slides ul li {

  float: left;
}
 .content {
  width: 745px;
  float:left;
 /* padding:10px;
  background:#fff;
  border: 1px solid #dbdfe0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);*/
}

.content .index {}
.productpage .related h2,.productpage .bundle h2{
  background:none;
  border-bottom:1px solid #e4e4e4;
  text-align:left;
  padding:0 0 15px;
  margin:0 0 15px;
  font-size:18px;
}
.index h2 , .related h2 ,.bundle h2{
 
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
   background:url("title.png") no-repeat scroll center 35px;
    padding:0px 0px 35px;
    text-transform: uppercase;
  display:block;
   text-align:center;
  position:relative;  
}
.testimonial_main.container-inner > h2{
  margin-bottom:20px !important;
}
.index h2:before , .related h2:before,.bundle h2:before{
    bottom: -15px;
    content: "";
    height: 30px;
    left: 48.3%;
    position: absolute;
    text-align: center;
    width: 40px;
}
.index h2:before , .related h2:before , .index h2:after , .related h2:after,.bundle h2:after ,.bundle h2:before{
    content: "";
    display: table;
    line-height: 0;
}
.index h2:after , .related h2:after,.bundle h2:after{
  border-left: 12px solid rgba(0, 0, 0, 0);
    border-right: 12px solid rgba(0, 0, 0, 0);
    bottom: -11px;
    content: "";
    left: 49%;
    position: absolute;
    text-align: center;
}



.ie8 .index h2 , .ie8 .related h2 ,
.ie9 .index h2 , .ie9 .related h2 {
 border-bottom:1px solid #e8e7e7;}
.index .index-content {
  margin: 0  0 18px 0;
}
.index .index-content p {
  padding: 0 0 18px 0;
}

.index .index-latest {
  margin: 0  0 18px 0;
}

.index .categories.clearfix {
  width: auto;
}
.index .categories .category {
  width: 180px;
}
.index .index-brands {
  margin: 0  0 18px 0;
  height: 80px;
}
.index .index-brands .jcarousel_horizontal li {
  width: 25%;
}
.socialbar {
  margin-bottom: 30px;
   padding: 0px;
  position: relative;
}
.socialbar.has_newsletterbar {
  margin-bottom: 10px;
}
.socialbar{ margin:0 auto; }
.socialbar-container {
    padding: 10px 20px;
  width:1010px;
  margin:0 auto;
  overflow:hidden;
}
.border-shadow-light .socialbar.has_newsletterbar .box-border.box-border-bottom {
  background-image: url(border-none.png);
}
.border-shadow-dark .socialbar.has_newsletterbar .box-border.box-border-bottom {
  background-image: url(border-none.png);
}
.socialbar h4 {
    border-color: #d9d9d9;
}
.socialbar h4 {
  padding: 10px 0;
  text-indent: 34px;
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: normal;
  line-height: 16px;
  font-size: 16px;
}
.socialbar .socialbar-blog h4 { margin-bottom:10px; background-image: url(icon-24-blog.png); text-transform:uppercase; }
.socialbar .socialbar-twitter h4 { background-image: url(icon-24-twitter.png);  text-transform:uppercase;}
.socialbar .socialbar-facebook h4 { background-image: url(icon-24-facebook.png);  text-transform:uppercase;}
.socialbar .socialbar-blog , .socialbar .socialbar-twitter ,.socialbar .socialbar-facebook {
  width: 320px;
  float: left;
  margin-right: 20px;
}

.socialbar .socialbar-blog .blog-article {
  margin-bottom: 15px;
}

.socialbar .socialbar-blog .blog-article h3 {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
}
.socialbar .socialbar-facebook { margin-right:0 !important; }
.socialbar-blog-box, .socialbar-twitter-box , .socialbar-facebook-box{ padding: 10px 0; }
.socialbar .socialbar-twitter h2,
.socialbar .socialbar-facebook h2 {
  margin-bottom: 0;
}
.footer {
  margin-top:10px;
  padding-bottom: 0px;
}
.footer-nav.grid.clearfix{
  margin:90px 0 0;
}
.footer-links{
  float: left;
  padding-left:40px;
  width: 27%;
}
.footer .footer-links ul:last-child{
  padding-left:0px;
}
.newsletter {
    border-right: 1px solid #d0d0d0;
    float: left;
    padding-right: 40px;
    width: 28%;
}
.newsletter label {
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 18px;
    text-transform: none;
    display:block;
    margin:0 0 25px;   
}

.newsletter-box {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #dcdcdc;
    padding: 5px;
    position: relative;
    width: 320px;
}
.newsletter-box .btn {
    font-size: 13px;
    margin-left: 5px;
    padding: 5px 20px;
    position: absolute;
    right: 3px;
    text-transform: none;
    top: 3px;
  text-transform:lowercase;
border:none;
}
.newsletter-box > input {
    border: medium none;
    padding: 5px;
    width: 74%;
}
.footer .footer-top .wrapper_inner{
    padding:0px 0px 35px;
}
.footer-bottom{
  width: 100%;
  display:inline-block;
}
.footer-bottom.left {
    float: none;
    text-align: right;
    width: 30%;
  padding-right:35px;
  border-right-width:1px;
  border-right-style:solid;
}
.address, .email, .ph-no {
    font-size: 13px;
    line-height: 24px;
    list-style: outside none none;
    text-transform: capitalize;
}
.footer-bottom.right {
    float: none;
    text-align: left;
    width: 30%;
    line-height: 24px;
  padding-left:35px;
}
.footer-bottom.right li {
    display: inline-block;
    list-style: outside none none;
    margin-right: 7px;
    padding-right: 7px;
    position: relative;
    text-transform: capitalize;
}
.footer-bottom.right li:last-child {
    margin: 0;
    padding: 0;
}
.footer-bottom.right .Social_block li a::after{
  border:none;
}
.footer-bottom.right li a::after {
    border-left: 1px solid;
    border-right: 1px solid;
    bottom: 0;
    content: "";
    height: 13px;
    position: absolute;
    right: -3px;
    top: 5px;
    width: 2px;
}
.footer-bottom.right li:last-child a::after {
    border: medium none;
    content: none;
}
.ie8 .footer-bottom ,.ie9 .footer-bottom{ border-top:1px solid #EDEDED; }
.footer-bottom .wrapper_inner{
    padding:30px 0px 40px;
    text-align:center;
}
.fixed .footer-bottom .wrapper_inner{
  width:1240px;
}
.footer-hallmarks h4 , .footer-tags h4{ display:none; }
.footer .footer-nav.border {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #EEE;
}
.footer .footer-nav ul {
list-style: none;
float:left;
  width: 50%;
}
.footer .footer-nav ul li {
 padding: 0 0 8px;
text-transform:none;
}
.footer .footer-nav ul li a{line-height: 20px;}
.footer .footer-tags ul{ margin:0; }
ul.tagcloud {
  text-align: justify;
  list-style: none;
  margin: -2px -2px -3px -3px;
}

ul.tagcloud li {
  margin: 2px 2px 3px 3px;
  float: left;
}
ul.tagcloud li a {
  display: block;
  height: 24px;
  background: url(tag.png) 0px 0px no-repeat #f5f5f5;
  line-height: 24px;
  font-size: 13px;
  padding: 0 10px 0 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.footer .footer-payment {
  overflow: hidden;
  margin-top:20px;
}
.footer .footer-payment img {
    height: 19px;
    margin: 0 5px 0 0;
    width: 31px;
}
.footer .footer-copyright a:hover{ text-decoration:underline; }
.bottom-copyright {
    display: inline-block;
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

/* Products general */
.categories,
.products {
  position: relative;
}
h1.category-title , .gui-page-title , h1.page_title{
  text-transform:uppercase;
  font-size:14px;
  font-weight:700;
  margin: 0;
  float:left;
}
.aboutus h1{
  text-transform:uppercase;
  font-size:14px;
  font-weight:700;
  margin: 0;
}
.products.products-horizontal { }
.products.products-grid {
  width: 700px;
}
.index .block.grid{margin-bottom:60px;}
.categories .category h3 a{font-weight:normal;}
.categories .category p.description {
  display: block;
  text-align: center;
  line-height: 16px;
  font-size: 13px;
  margin:5px 0 0;
}
.categories .category.hover p.description {
  display: block;
}
/* Horizontal & grid products */
.index .sidebar .sidebar-main {
  background:none;
  border:none;
   box-shadow:none;
  -moz-box-shadow: none;
-webkit-box-shadow: none;
   padding:0;
   width:770px;
      margin-bottom: 0;
}
.featured-product , .new-product  , .categories-product , .sidebar .sidebar-main ,  .socialbar-container,
.gui-page-content , .gui-col2-left .gui-col2-left-col2 ,.gui-col2-right .gui-col2-right-col1 , .gui-thankyou .gui-block ,
#gui-block-review .gui-section , .gui-compare{
  margin-bottom: 15px;
}
.featured-product.container-inner , .new-product.container-inner , .categories-product.container-inner {margin:60px auto 0px;}
.featured-product , .new-product  , .categories-product ,.productpage .related { position:relative; clear:both;}
.gui-wishlist .gui-page-content{background:none; border:none; box-shadow:none; padding:0; }
#collectionProductsContainer #products-grid{  padding: 0px;margin-bottom:60px;}
#products-grid{
    list-style: none outside none;
    margin: 0;
    padding: 10px;
    position: relative;
    width: 100%;
}
.categories-product .categories ,.gui-thankyou  .gui-block , #gui-block-review .gui-section , .gui-compare  { padding:10px; }
.categories-product .product-block,
.products.products-horizontal .product,
#brand-grid li {
 /*float: left;*/
  position: relative;
}

.products.products-grid .product {
  position: relative;
}
.categories-product .slider-item,
.categories-product .product-items {
  float:left;
}
#brand-grid li{ list-style:none; }
#products-grid .product-block .product-block-inner{
    padding:0px;
    position: relative;
    text-align: center;
}
.product-carousel .product-block-inner{
  position: relative;

}
.products.products-grid .product {
  width: 240px; float:left;
}
.products.products-horizontal .product.product-last,
.products.products-grid .product.product-last {
  margin-right: 0;
}
.categories-product .product-block img,
.products.products-horizontal .product .product-block img,
.products.products-grid .product .product-block img {
  margin-bottom: 0;
 max-width:100%;
 width:100%;
  height:auto;
  vertical-align:middle;
  transform:scale(1,1);
   -webkit-transform:scale(1,1);
   -moz-transform:scale(1,1);
   -ms-transform:scale(1,1);
   -o-transform:scale(1,1);
  transition:all 0.4s ease-out 0s;
   -webkit-transition: all 0.4s ease-out 0s;
-moz-transition: all 0.4s ease-out 0s;
-ms-transition:all 0.4s ease-out 0s;
-o-transition:all 0.4s ease-out 0s;
 }
.layout-fixed .categories-product .product-block img{
  opacity:0.26;
  -webkit-opacity:0.26;
  -moz-opacity:0.26;
  -ms-opacity:0.26;
  -o-opacity:0.26;
}
.layout-fixed .categories-product .product-block:hover img{
   opacity:1;
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
}
.products.products-horizontal .product .product-block:hover img, .products.products-grid .product .product-block:hover img {
    transform: scale(1.05, 1.05);
  -webkit-transform:scale(1.05,1.05);
   -moz-transform:scale(1.05,1.05);
   -ms-transform:scale(1.05,1.05);
   -o-transform:scale(1.05,1.05);
    transition: all 0.4s ease-out 0s;
   -webkit-transition: all 0.4s ease-out 0s;
-moz-transition: all 0.4s ease-out 0s;
-ms-transition:all 0.4s ease-out 0s;
-o-transition:all 0.4s ease-out 0s;
}

.categories-product .product-block .product-image,
.products.products-horizontal .product .product-block .product-image,
.products.products-grid .product .product-block .product-image{
   border-width:1px;
  border-style:solid;
}
.categories-product .product-block .product-detail,
.products.products-horizontal .product .product-block .product-detail,
.products.products-grid .product .product-block .product-detail{
  border-width:1px;
  border-style:solid;
  border-color:transparent;
  border-top:none;
  padding:10px 0 0px;
  position:relative;
}
.categories-product .product-block .product-detail .stars,
.products.products-horizontal .product .product-block .product-detail .stars,
.products.products-grid .product .product-block .product-detail .stars {
    background: #ffffff none repeat scroll 0 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: -10px;
    width: 30%;
}
.categories-product .product-block .product-detail .yotpo .pull-left,
.products.products-horizontal .product .product-block .product-detail .yotpo .pull-left,
.products.products-grid .product .product-block .product-detail .yotpo .pull-left{
  float: none;
    text-align: center;
}
.categories-product .product-block .product-detail .yotpo .pull-left .text-m,
.products.products-horizontal .product .product-block .product-detail .yotpo .pull-left .text-m,
.products.products-grid .product .product-block .product-detail .yotpo .pull-left .text-m{
  display:none;
}

.categories-product .product-block:hover .product-block-inner, .products.products-horizontal .product .product-block:hover .product-block-inner, .products.products-grid .product .product-block:hover .product-block-inner{
  box-shadow:0 0px 5px #dddddd;
}

.products.products-grid .product-image ,
.products.products-horizonta .product-image ,
.product-carousel .product-image{
    display: block;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
  line-height:0;
position:relative;
}
.product-image a , .categories-product .product-block a{ display:block; position:relative;}
.products.products-horizontal .product h3,
.products.products-grid .product h3 {
  text-align: center;
margin:0 auto;
 font-size:14px;
  overflow: hidden;
  text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
  line-height:40px;
  text-transform:capitalize;
}
.products.products-horizontal .product h3 a,
.products.products-grid .product h3 a {
  font-weight:normal;
 font-size:14px;
}
.products.products-horizontal .product p.price,
.products.products-grid .product p.price,
.products.products-list .product p.price  ,
.gui-products-price, .gui-price{
  display: block;
  padding-top: 0px;
  font-size: 16px;
  font-weight:bold;
}
.products.products-horizontal .product p.price.price-len5, .products.products-grid .product p.price.price-len5, .products.products-list .product p.price.price-len5 { font-size:14px; }
.products.products-horizontal .product p.price.price-len6, .products.products-grid .product p.price.price-len6, .products.products-list .product p.price.price-len6 { font-size:14px; }
.products.products-horizontal .product p.price.price-len7, .products.products-grid .product p.price.price-len7, .products.products-list .product p.price.price-len7 { font-size:14px; }
.products.products-horizontal .product p.price.price-len8, .products.products-grid .product p.price.price-len8, .products.products-list .product p.price.price-len8 { font-size:14px; }
.products.products-horizontal .product p.price span,
.products.products-grid .product p.price span,
.products.products-list .product p.price span {
  position: relative;
}
.products.products-horizontal .product p.price span.price-old,
.products.products-grid .product p.price span.price-old,
.products.products-list .product p.price span.price-old {
  font-size: 14px;
  text-decoration: line-through;
  margin-left:0px;
  font-weight:normal;
}

/* Exclusive Germany*/
.product p.price span.price-old .uvp {
  font-size: 8px;
  display: inline-block;

  margin: 1px 0px 0 2px;
}
.productpage .product-info .pricing .price .uvp {

  font-size: 9px;
  display: inline-block;
}
.products.products-grid .product .unitprice,
.products.products-horizontal .product .unitprice {
 
  text-align: center;
 
}



.product p.price.price .asterisk {
  position: absolute;
  right:0;
  top: -5px;
  font-size: 12px;
}
/*.product p.price.price-offer .asterisk {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 12px;
}*/
.index .shippingreturn-de{ padding-top:0;margin:0 auto; }

/**/

.products.products-horizontal .product p.price span.currency,
.products.products-grid .product p.price span.currency,
.products.products-list .product p.price span.currency {
  font-size: 16px;
  letter-spacing: normal;
  text-transform: uppercase;
}
 .products.products-horizontal .product-block{  
  margin:12px 12px 35px;
  text-align: center;
  padding:0px;
  position:relative;
}
.products.products-grid .product-block{  
  margin:12px 12px 0px;
  text-align: center;
  padding:0px;
  position:relative;
}
.product-block .price ,.product-block .wishlist-compare{ text-align:center; }


.ie8 .categories-product .product-block:hover ,.ie8 .products.products-horizontal .product-block:hover,
.ie8 .products.products-grid .product-block:hover, .ie8 #brand-carousel .product-block:hover ,
.ie9 .categories-product .product-block:hover,.ie9 .products.products-horizontal .product-block:hover,
.ie9 .products.products-grid .product-block:hover, .ie9 #brand-carousel .product-block:hover{ border-color:#eee; }

categories-product .product-block:hover h3 a{  }
.products.products-horizontal .product.hover p.price {
  top: 84px;
  right: 10px;
}
.products.products-grid .product.hover p.price {
  top: 94px;
  right: 20px;
}
.products.products-list .product.hover p.price {
  top: 20px;
  right: 20px;
}
.products.products-horizontal .product .product-block .actions{
 white-space: nowrap;
  width:100%;
   padding:0;
  margin:10px 0 0;
   position: relative;
  opacity:0;
  overflow:hidden;
}
.products.products-grid .product .product-block .actions{
  white-space: nowrap;
  width:100%;
   padding:0;
  margin:10px 0 0;
 display:none;
  overflow:hidden;
   
}
.products.products-grid .product .product-block:hover .actions,.products.products-horizontal .product .product-block:hover .actions{
   box-shadow:0 5px 5px #dddddd;
}
.categories-product .product-block .product-detail, .products.products-horizontal .product .product-block .product-detail, .products.products-grid .product .product-block .product-detail{
  z-index:99;
  background:#fff;
}
.products.products-horizontal .product .product-block:hover .actions,.products.products-horizontal .product .product-block:hover .wishlist-compare,
.products.products-grid .product .product-block:hover .wishlist-compare,.categories-product .product-block:hover .product-detail .stars,
.products.products-horizontal .product .product-block:hover .product-detail .stars,
.products.products-grid .product .product-block:hover .product-detail .stars {
  opacity:1;
  
}
.products.products-grid .product .product-block:hover .actions{display:block;}
.products.products-horizontal .product .button-add ,
.products.products-grid .product .button-add ,
.products.products-list .product .actions a.button-add,
.product-info .buy .add,
.header .cart .contents .buttons a,
.gui a.gui-button-large,
 .gui a.gui-button-large, .gui a.gui-button-small,.aboutus-btn.btn,.bundle .actions span,.gui-button-link{
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 2px 15px;
    text-align: center;
  border-width:2px;
  border-style:solid;
  text-transform:capitalize;  
}
.products.products-horizontal a.button-wishlist,
.products.products-grid a.button-wishlist{padding:8px !important;color:#000;}

.products.products-horizontal a.button-compare,
.products.products-grid a.button-compare{padding:8px !important;border-top-width:1px;border-top-style:solid;border-top-color:transparent;color:#000;}


.products.products-horizontal .product.hover .actions a.button-wishlist,
.products.products-horizontal .product.hover .actions a.button-compare,
.products.products-grid .product.hover .actions a.button-wishlist,
.products.products-grid .product.hover .actions a.button-compare {
  color: #999999;
}

.products.products-horizontal .product.hover .actions a.button-wishlist:hover,
.products.products-horizontal .product.hover .actions a.button-compare:hover,
.products.products-grid .product.hover .actions a.button-wishlist:hover,
.products.products-grid .product.hover .actions a.button-compare:hover {
  color: #0489e6;
}




/* List products */
.products.products-list .product {
  position: relative;
  margin:15px 0 25px;
  padding:10px;
  border:1px solid #e4e4e4;
}

.ie8 .products.products-list .product:hover,
.ie9 .products.products-list .product:hover{ border-color: #eee; }

.products.products-list .product.product-last {
  border-bottom: none;
}
.products.products-list .list-left {
    float: left;
    line-height: 0;
    margin-right: 0;
    overflow: hidden;
    position: relative;
    width: 32%;
}
.products.products-list .list-right{
  float: right;
  width:66%;
}
.products.products-list .list-right .yotpo{
  margin:15px 0 10px;
}
.products.products-list .list-right .yotpo .text-m{
  display:none;
}
.products.products-list .actions .button-wishlist,
.products.products-list .actions .button-compare{
  display:inline-block;
}
.products.products-list .actions .button-wishlist i, .products.products-list .actions .button-compare i{
  margin-right:5px;
}
.products.products-list .actions .button-wishlist{
  padding:0px !important;
}
.products.products-list .actions .button-compare:hover{
  background-position:left -133px;
}
.products.products-list .actions .button-compare{
   background:url("wishlist.png") no-repeat scroll left -93px;
}
.products.products-list .actions .button-wishlist:hover{
   background-position:left -53px;
}
.products.products-list .product.hover {
  
  z-index: 100;

  background: #FFFFFF;
}
.products.products-list .product.hover.product-last {

}


.products.products-list .product img {
  padding: 0px;
  max-width:100%;
  height:auto;
}
.products.products-list .product h3 {
  font-size: 16px;
 margin:15px 0 10px;
  padding:0px;
}
.products.products-list .product h3 a {
  display: block;
    font-weight: normal;
}

.products.products-list .product p.description {
  line-height:25px;
  padding: 0 0 10px 0;
}
.products.products-list .product .actions a.button-add  .cart i{
    margin-right:5px;
}
.products.products-list .product .actions a.button-add {
    margin:15px 0;
    padding:4px 15px;
}

/* Sidebar, livesearch & cart products */
.products.products-sidebar .product {
  margin-bottom: 18px;
padding-bottom:18px;
  border-bottom:1px solid #e4e4e4;
}
.products.products-sidebar .product.product-last {
    border: medium none;
    margin: 0;
    padding: 0;
}
.products.products-livesearch .product,
.products.products-cart .product {
  padding: 0 0px 5px;
  clear:both;
  margin-bottom:10px;
}

.products.products-sidebar .product,
.products.products-livesearch .product,
.products.products-cart .product {
  
  white-space: nowrap;
}
.products.products-sidebar .product img,
.products.products-livesearch .product img,
.products.products-cart .product img {
   
    float: left;
    margin-right: 10px;
    border:1px solid #e4e4e4;
}

.products.products-sidebar .product h4,
.products.products-livesearch .product h4,
.products.products-cart .product h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:13px;
  font-weight:normal;
  margin-bottom:10px;
}
.products.products-cart .product h4{
  margin-bottom:5px;
}
.products.products-sidebar .product .button-add{
  font-size:13px;
  font-weight:700;
line-height:30px;
}
.products-livesearch .product{  min-height: 40px;}
.products-livesearch h4{ line-height: 16px;    margin-top: 0;}

.products.products-sidebar .product p.price ,
.products.products-cart .product p.price{ text-align:left; }
.products.products-sidebar .product p.price,
.products.products-livesearch .product p.price,
.products.products-cart .product p.price,
.header .cart .contents .sum span{

}

.products.products-cart .product p.price strong {
  color: #777;
}
.products.products-sidebar .product p.price.price-offer,
.products.products-livesearch .product p.price.price-offer,
.products.products-cart .product p.price.price-offer {
   font-size:13px;
  font-weight:700;
}
.products.products-sidebar .product p.price span,
.products.products-livesearch .product p.price span,
.products.products-cart .product p.price span {
 font-weight:normal;
  text-decoration: line-through;
}
 

.products.products-sidebar .product.hover {

  z-index: 100;
 
  
}

/* http://localhost/share/spinner/build.php?type=alternative&size=64&speed=10&fg_color=19A9E5&bg_color=ffffff */
.products .products-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(spinner-large.gif) center 74px no-repeat rgba(255, 255, 255, 0.9);
  line-height: 340px;
  text-shadow: 0 1px 0 #FFFFFF;
  z-index: 100;
  text-align: center;
  display: none;
  border:1px solid #e4e4e4;
}
.products .products-loader.visible {
  display: block;
}
.products.products-list .products-empty,
.products.products-grid .products-empty {
  text-align: center;
  height: 232px;
  line-height: 232px;
}



.elements-wrapper {
  height: 26px;
  background: rgba(0, 0, 0, 0.05);
  background: #F00;
  margin: 10px 0;
}
.elements-wrapper-big {
  height: 70px;
}

.tui-dropdown.currency { border:none;  border-radius:0;padding: 22px 15px;cursor:pointer; }
.tui-dropdown.language { background:none; border:none;  border-radius:0;margin-right: 15px;padding:22px 15px;cursor:pointer;}


.tui-dropdown {
  padding: 3px 15px;
  position: relative;
  float: left;
  z-index: 5;
  border: 1px solid #e4e4e4;
  position:relative;
  margin-right:0px;
}
.language_block .tui-dropdown span{
  line-height:30px;
  font-size:13px;
}
.tui-dropdown span {
  padding:0;
}
.tui-dropdown ul {
  list-style: none;
  padding-top: 0px;
  display: none;
  position:absolute;
  background-color: #fff;
  border-width: 1px;
border-style:solid;
  border-top-width:2px;
  border-top-stlye:solid;
  padding:10px;
  position: absolute;
  width: 121px;
  margin-top:3px;
  left:0px;
  top:71px;
}
.tui-dropdown ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align:left;
}
.tui-dropdown ul li a {
  display: block;
  padding: 2px 0px;
  line-height:20px;
  font-size:13px;
}
.tui-dropdown ul li.tui-language {
  padding: 2px 0;
}
.tui input[type=text],
.tui input[type=password] {
  display: block;
  border: 1px solid #DDD;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  padding: 3px 5px;
  color: #333333;
  background: #F5F5F5;
  border-color: #DDD #EEE #EEE #DDD;
  text-shadow: 0 1px 0 #FFFFFF;
  float: left;
}
.tui input[type=checkbox],
.tui input[type=radio] {
  height: 16px;
  width: 20px;
  margin: 0 10px 0 0;
 cursor:pointer;
  float: left;
}
.tui input:hover,
.tui input:focus,
.tui textarea:hover,
.tui textarea:focus,
.tui select:hover,
.tui select:focus {
  border-color: #999 #DDD #DDD #AAA;
}


.tui textarea {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  height: 56px;
  line-height: 20px;
  font-size: 13px;
  padding: 6px 5px;
  color: #333333;
  background: #F5F5F5;
  border-color: #DDD #EEE #EEE #DDD;
  float: left;

}


.tui select {
  display: block;
  border: 1px solid #e4e4e4;
  font-size: 13px;
  color: #656565;
  background: #FFF;
 width:100%;
  height:26px;
}
.tui select option{
  padding:5px 0;
}
.tui label {
   font-weight: normal;  
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 
}
.header-links li a, .language_block .tui-dropdown span, .tui-dropdown li a{
  text-transform:capitalize;
}
.tui select[multiple] {
  height: 70px;
}

a.tui-button {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  padding: 0 10px;
  background: #187EA2;
  border: 1px solid #FFFFFF;
  outline: 2px solid #187EA2;
}

.product-info-options {
}


/* [START] product-configure */
.product-configure {

  margin-bottom: 5px;
}
.product-configure label, .product-configure select {
    display: inline-block;
    width: auto;
}
.product-configure label{
  font-weight:bold;
  width:11%;
}
.product-configure label em {
  color: #FF0000;
}
.product-configure select {
vertical-align:6px;
}
.product-configure select option{
  padding:5px;
}
.product-configure input[type=text],
.product-configure textarea {

}
.product-configure .product-configure-custom-option-item {
 padding: 3px 0; line-height: 14px;
}
.product-configure .product-configure-custom-option-item label {
  font-weight: normal;
  
}

.product-configure-custom-option-date {
  float:left;
  width: 275px;
}
.product-configure-custom-option-time {
  float:left;
  width: 105px;
}
.product-configure .product-configure-custom-option-date select,
.product-configure .product-configure-custom-option-time select {
  margin-right: 5px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-day,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-hour,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-minute {
  width: 50px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-month {
  width: 120px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-year {
  width: 65px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-year,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-minute {
  margin-right: 0;
}
.product-configure .product-configure-variants,
.product-configure .product-configure-options-option,
.product-configure .product-configure-custom-option {
  padding-bottom: 10px;
}
.product-configure .product-configure-clear {
  clear: both;
}
/* [END] product-configure */

.collection-options {
  padding-bottom: 14px;
  border-bottom-width: 1px;
 border-bottom-style: solid;
margin-bottom:10px;
}

.collection-nav {
  border-left: 1px solid #dddddd;
    float: left;
    font-size: 13px;
    margin: 4px 10px 4px 0;
    padding: 0 0 0 10px;
}


.collection-nav .collection-nav-total {
  float: left;
}
.collection-nav .collection-nav-pages {
  float: right;
  font-weight: bold;
}


.collection-options .collection-options-mode {
  float: left;
  margin: 0px 10px 0px 0;
}


.collection-options-compare {
  float: left;
  border-left: 1px solid #DDD;
  padding-left: 10px;
  margin: 4px 0 4px 0;
}


.collection-options-sort {
  float: right;
  height: 26px;
}


.collection-options-sort span.label,
.collection-options-limit span.label {
  display: block;
  float: left;
  padding-right: 10px;
  line-height: 28px;
}

.collection-options .tui-dropdown ul{
  right:0px;
  left:auto;
  top:23px;
}
.collection-options-limit {
  float: right;
  margin-right: 10px;
  height: 28px;
}


.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}

.clearmargin {
  margin: 0;
}

.sidebar-filter-slider {
  padding: 1px 0;
}

.sidebar-filter-range {
  font-size: 13px;
}

.sidebar-filter-range .min {
  float: left;
}
.sidebar-filter-range .max {
  float: right;
}


#collection-filter-price {
  height:10px;
  border:1px solid #ccc;
  border-radius:5px;
  -moz-border-radius:5px;
  margin:8px 10px;
  background:url(tui-slider-handle.png) repeat-x #fff;
  position: relative;
}
#collection-filter-price .ui-slider-range {
  
  margin:-1px 0 0 -1px;
  position: absolute;
  height: 10px;
}
#collection-filter-price .ui-slider-handle {
  display: block;
  position: absolute;
  width:20px;
  height:24px;
  border:0;
  top:-7px;
  border-radius:0;
  -moz-border-radius:0;
  margin-left:-10px;
  background:url(tui-slider-handle.png) 0px -10px no-repeat;
  cursor:col-resize;

}

.collection-spinner {
  height: 16px;
  padding: 15px;
}

.collection-spinner.busy,
.collection-spinner.manual {
  height: 16px;
  background: #f5f5f5;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  line-height: 16px;
  text-align: center;
  margin-top: 20px;
  text-shadow: 0 1px 0 #FFFFFF;

}
/* http://localhost/share/spinner/build.php?type=alternative&size=16&speed=10&fg_color=19A9E5&bg_color=ffffff */
.collection-spinner-loading {
  display: none;
  padding-left: 26px;
  background: url(spinner-small.gif) left center no-repeat;
}
.collection-spinner.busy .collection-spinner-loading {
  display: inline-block;
}
.collection-spinner-more {
  display: none;
  text-align: center;
}

.collection-spinner.manual .collection-spinner-more {
  display: block;
}
.collection-spinner.busy.manual .collection-spinner-more {
  display: none;
}

.collection-pagination {
 border-top: 1px solid #dddddd;
   
    padding: 15px 0;
    margin-top:0px;
}

.collection-pagination .info {
  float:left;
  padding:0;
}

.collection-pagination ul {
  float:right;
  list-style-type:none;
  margin:0;
  padding:0;
}

.collection-pagination ul li {
  float:left;
  padding:0px;
  margin:0 3px;
}

.collection-pagination ul li.prev a, .collection-pagination ul li.next a{ border:1px solid #e7e7e7; }
.collection-pagination ul li.prev a{
    display: block;
    padding: 3px 9px;
}
 
.collection-pagination ul li.next a {
    display: block;
    padding: 3px 9px;  
}

.collection-pagination ul li.number {
    padding: 0;
}

.collection-pagination ul li.number a {
  background-color: #fff;
    border: 1px solid #e7e7e7;
  
    display: block;
    padding: 3px 9px;
}
.collection-pagination ul li.number.active a {
     border-width: 1px;
    border-style:solid;    
    font-weight: 400;
}
/* =====Start Top Banner ======*/

.subbanner2.banner {
    margin: 0 20px;
}
.banners-top .banner {
    float: left;
    height: 248px;
    overflow: hidden;
    position: relative;
    width: 386px;
}
.banners-top .data img {
    height: auto;
    transition: all 0.9s ease-in-out 0s;
    width: 386px;
}
.banners-top .banner:hover .data img {
    width: 416px;
}
.banners-top .subbanner1 .heading, .banners-top .subbanner3 .heading {
    top: 35px;
}
.banners-top .heading {
    bottom: 35px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
}
.banners-top .banner .heading1 {
    color: #ffffff;
    font-family: Raleway;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    display:block;
  margin-bottom:15px;
}
.banners-top .banner .heading2 {
    color: #ffffff;

    font-size: 30px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Fjalla One', sans-serif;
    display:block;
}
/* =====End Top Banner ======*/

.banner-index1, .banner-index2 , .banner-index3 { float: left; }

/*====Start Bottom Banner ====*/
.sub-banner {margin: 20px auto;}
.sub-banner .left-banner {float: left;position:relative;text-align:center;}
.sub-banner .left-banner .left.banner {
    height: 537px;
    overflow: hidden;
    width: 600px;
}
.sub-banner .left-banner .left.banner .data img{
  width:600px;
  height:auto;
 transition: all 0.9s ease-in-out 0s;
-webkit-transition: all 0.9s ease-in-out 0s;
  -moz-transition: all 0.9s ease-in-out 0s;
  -o-transition: all 0.9s ease-in-out 0s;
  -ms-transition: all 0.9s ease-in-out 0s;
}
.sub-banner .left-banner .left.banner:hover .data img{
width:630px;  
}
.sub-banner .left-banner .heading {
    border: 2px solid #dad8d9;
    left: 0;
    margin: 0 auto;
    padding: 36px 8px 30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 71px;
    width: 53.7%;
    text-transform:uppercase;
}

.sub-banner .left-banner .heading .text1 {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #938779;
    display: block;
    font-family: "Dosis";
    font-size: 14px;
    font-weight: 500;
    left: 0;
    letter-spacing: 5.1px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -11px;
    width: 85%;
}

.sub-banner .left-banner .heading .text2 {
    color: #6a4534;
    font-family: lato;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: -1.4px;
    line-height: 32px;
}

.sub-banner .left-banner .heading .heading2 {
    background: #f2f2f2 none repeat scroll 0 0;
    bottom: -11px;
    color: #989898;
    font-family: "Dosis";
    font-size: 14px;
    font-weight: normal;
    left: 0;
    letter-spacing: 1.3px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 41%;
    word-wrap: unset;
}
.sub-banner .right-banner {
    float: left;
    margin-left: 20px;
}
.sub-banner .right-top.banner {display: block;}
.sub-banner .right-top-left {
    float: left;
    height: 280px;
    overflow: hidden;
    position: relative;
    width: 280px;
}
.right-top-left .data img, .right-top-right .data img {
    height: auto;
    transition: all 0.9s ease-in-out 0s;
-webkit-transition: all 0.9s ease-in-out 0s;
  -moz-transition: all 0.9s ease-in-out 0s;
  -o-transition: all 0.9s ease-in-out 0s;
  -ms-transition: all 0.9s ease-in-out 0s;
    width: 280px;
}
.right-top-left:hover .data img, .right-top-right:hover .data img {
    width: 310px;
}
.right-top-left .heading {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 30px;
    text-transform:uppercase;
}
.right-top-left .text1, .right-top-left .text2 {
    color: #976e4c;
    font-family: lato;
    font-size: 28px;
    font-weight: bold;
    line-height: 18px;
}
.right-top-left .text2 {
    font-weight: normal;
    margin-left: 7px;
    text-transform: capitalize;
}
.right-top-left .heading2 {
    background-color: #edead9;
    color: #cb3741;
    display: inline-block;
    font-family: dosis;
    font-size: 12px;
    letter-spacing: 1.7px;
    line-height: 18px;
    margin-top: 7px;
    padding: 2px 21px;
}
.sub-banner .right-top-right {
    float: left;
    height: 280px;
    margin-left: 20px;
    overflow: hidden;
    position: relative;
    width: 280px;
}
.right-top-right .heading {
    position: absolute;
    right: 24px;
    text-align: right;
    top: 26px;
  text-transform:uppercase;
}
.right-top-right .text1, .right-top-right .text2 {
    color: #30b0ac;
    font-family: lato;
    font-size: 22px;

    font-weight: 800;
    line-height: 22px;
}
.right-top-right .heading2 {
    color: #4c4c4c;
    font-family: dosis;
    font-size: 15px;
    line-height: 22px;
    text-align: right;
}
.sub-banner .right-bottom.banner {
    float: left;
    height: 237px;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    width: 580px;
}
.right-bottom .data img {
    height: auto;
   transition: all 0.9s ease-in-out 0s;
-webkit-transition: all 0.9s ease-in-out 0s;
  -moz-transition: all 0.9s ease-in-out 0s;
  -o-transition: all 0.9s ease-in-out 0s;
  -ms-transition: all 0.9s ease-in-out 0s;
    width: 580px;
}
.right-bottom:hover .data img{
   width: 610px;
  
}
.sub-banner .right-bottom.banner .heading {
    bottom: 75px;
    left: 40px;
    position: absolute;
  text-transform:uppercase;
}
.sub-banner .right-bottom.banner .text1 {
    color: #cb3741;
    font-family: dosis;
    font-size: 40px;
    font-weight: bold;
    line-height: 18px;
}
.sub-banner .right-bottom.banner .text2 {
    color: #4c4c4c;
    font-family: dosis;
    font-size: 40px;
    font-weight: normal;
    line-height: 18px;
    margin-left: 7px;
    text-transform: capitalize;
}
.sub-banner .right-bottom.banner .heading2 {
    color: #b3aead;
    font-family: dosis;
    font-size: 20px;
    line-height: 30px;
}

/*====End Bottom Banner ====*/
.col-right {float: right;width: 220px;}
.grid_default_width {  width: 234px;}
.featured_default_width{width: 250px;}
.testimonial_default_width{width: 300px;}
.newproduct_default_width{width: 250px;}

.categories_default_width{ width:200px; }
.blog_default_width{ width:500px; }
.brand_default_width{ width:200px; }
.related_default_width{  width:250px; }
.additional_default_width{  width:80px;}


#topcontrol{ z-index:9999; }
.top_button {
    background: url(up.png) no-repeat scroll 0 0;
    font-size: 0;
    height: 33px;
    width: 33px;
  display:block;
  position:fixed;
  right:10px;
  bottom:10px;
}
.related-products{ width:100%; }

/**************** Check out progress bar  *****************/

.gui-checkout .gui-progressbar ul li a{  color: #777777 !important; }

.gui-checkout .gui-progressbar ul li.gui-done a{ color: #777  !important; }
.gui-checkout .gui-progressbar ul li a span{ background-image: url(checkout-progress.png) !important;}
.gui-checkout .gui-progressbar ul li.gui-done a{ color:#222 !important; }
.gui-checkout .gui-progressbar ul li.gui-done a span {    background-position: -36px -172px !important;}
#gui-block-review .gui-block .gui-table thead.gui-block-title > tr > th.gui-align-left,
#gui-block-review .gui-block .gui-table thead.gui-block-title > tr > th.gui-align-right{ text-align:center !important ; }

.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1{  
margin-right: 1.5%!important;
    width: 45%!important;}
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2 {
    margin-right: 2%!important;
    width: 20%!important;
}
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3{width: 26%  !important;  }

.topnav #searchform{
  display: inline-block;
  margin:0;
}
.search_toggle {
    background: url("search.png") no-repeat scroll left 5px transparent;
    border-right-width: 1px;
   border-right-style:solid;
    cursor: pointer;
    float: right;
    height: 30px;
    margin: 0;
    width: 30px;
    z-index: 1;
    position:relative;
    margin:16px 0;
    right:25px;
    padding-right:8px;
}
.search_toggle.open{
  background-position:left -25px;
}
.main-menu{float:left;text-align:left;}

.social-block{
    float: left;
   width:100%;
  margin:40px 0 0;
  text-align:center;
  clear:both;
}

.container-inner{
  margin-top:30px;
}

.sale-box {
    background: #e8e8e8 none repeat scroll 0 0;
    color: #161516;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    padding: 24px 28px 7px;
    position: absolute;
    right: -31px;
    text-transform: capitalize;
    top: -10px;
    transform: rotate(45deg);
  -webkit-transition:rotate(45deg);
  -moz-transition:rotate(45deg);
  -ms-transition:rotate(45deg);
  -o-transition:rotate(45deg);
  opacity:1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity:1;
}

.products.products-horizontal .product .product-block:hover .sale-box, .products.products-grid .product .product-block:hover .sale-box{
  opacity:0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity:0;
}
.new-box {      
    font-size: 12px;
    font-weight: bold;
    left: 0;
    line-height: 13px;
    padding: 7px;
    position: absolute;
    text-transform: capitalize;
    top: 0;


    display:none;
}
.products.products-horizontal .product .product-block:hover .new-box, .products.products-grid .product .product-block:hover .new-box{
  display:block;
}
.list-left .sale-box {
    left: -31px;
    letter-spacing: 1px;
    right: auto;
    top: -10px;
    transform: rotate(-45deg);
  -webkit-transition:rotate(-45deg);
  -moz-transition:rotate(-45deg);
  -ms-transition:rotate(-45deg);
  -o-transition:rotate(-45deg);
}
.template-product .sidebar-main{width:100%;}


.quantity-lable {
    float: left;
    margin: 10px 10px 0 0;
    font-weight:bold;
}
.aboutus{clear:both;}
.aboutus .desc{
    margin-bottom: 15px;
    overflow: hidden;
}
.image1 {
    background:url("cms-sprite.png") no-repeat scroll 7px -165px;
    float: left;
    height: 50px;
    width: 60px;
}
.image2 {
    background:url("cms-sprite.png") no-repeat scroll 7px -116px;
    float: left;
    height: 50px;
    width: 60px;
}
.image3{
    background:url("cms-sprite.png") no-repeat scroll 7px -52px;
    float: left;
    height: 50px;
    width: 60px;
}
.image4 {
    background:url("cms-sprite.png") no-repeat scroll 7px 6px;
    float: left;
    height: 50px;
    width: 60px;
}
.buttons {
    border-bottom: 1px solid #e5e5e5;
    display: inline-block;
    margin: 0;
    padding: 6px 0;
    width: 100%;
}
.aboutus-btn.btn{float:right;}
.products.products-horizontal .product .product-block .wishlist-compare, .products.products-grid .product .product-block .wishlist-compare{
  position: absolute;
  right: 0;
  top: 0;
  border-width:1px;
  border-style:solid;
  border-top:none;
  border-right:none;
  opacity:0;
}
.spinner {
  width: 100%;
 min-height:580px;
  z-index: 9;
  background: url("ajax-loader.gif") 50% 50% no-repeat #fff;
}
.wsa-demobar{
  background: none repeat scroll 0px 0px #000 !important;
  text-shadow:0 0px 0 rgba(0, 0, 0, 0.5) !important;
  border:none !important;
  box-shadow:none !important;
  height:42px !important;
}
.header-links-responsive{display:none;}
.header-links-responsive li{list-style:none;
text-align:left;
padding:0;
}
.header-links-responsive li a{padding:2px 0;}
.related .customNavigation {
    width: 100%;
    top:39%;
}
.additional-carousel .customNavigation {
    display: block;
    position: relative;
    top: 0;
    width: 100%;
}


/* bundle product */

.products.row.bundle-actions {
    display: block;
    overflow: hidden;
    width: 100%;
}

.bundle.left {
    float: left;
    width: 87%;
}

.product.bundlecart.right {
    float: right;
    width: 12%;
   margin:0;
  padding:20px 0 0;
  border:none;
background:none;
}
.product.bundlecart.right:hover{box-shadow:none;}
.bundle .product {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #e4e4e4;
    float: left;
    margin: 0 14px 10px;
    padding: 10px;
    position: relative;
    width: 15%;
}
.bundleproductinfo.info {
    height: auto;
    margin-top: 10px;
    min-height: 30px;
    text-align: center;
    text-overflow:ellipsis;
    overflow:hidden;
}
.bundleproductinfo.info a, .bundleproductinfo.info h3 {
    line-height: 30px;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
}
.line-through {
    text-decoration: line-through;
}
.glyphicon-plus::before {
    content: "+";
}
.glyph-bundle {
    color: #999999;
    font-size: 26px;
    font-weight: bold;
    margin-left: -34px;
    position: absolute;
    top: 98px;
    width: 1em;
}
.product:nth-child(6) > .glyph-bundle{display:none;}
.bundle .actions {
    margin-top: 10px;
}
.bundle .actions span{padding:4px 15px;}
.bundle .actions span i{
  font-size:15px;
  margin-right:5px;
}
.bundle .image img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.bundle .image{text-align:center;background:#fff;border:1px solid #e4e4e4;}
/* category block */
.categories-product.container-inner{
  margin:0 auto;
  padding:85px 0;
  width:1080px;
  overflow:hidden;
}
.categories-product .product-items{
  margin:0 10px 20px;
}
.categories-product .products .product-block{
  margin:10px;
  padding:0px;
  border:5px solid #fff;
  Background:#fff;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.26);
}
.categories-product h3{
  padding:10px 15px;
  position:relative;
  margin:5px 0 0;
  text-align:left;
  transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
-moz-transition: all 0.9s ease 0s;
-ms-transition: all 0.9s ease 0s;
-o-transition: aall 0.9s ease 0s;
}
.categories-product h3 a{
  font-size:14px;
  line-height:18px;
  font-weight:bold;
text-transform:uppercase;
}
.categories-product h3 a::after {
    content: "\f0da";
    font-family: "Fontawesome";
    font-size: 18px;
    position: absolute;
    right: 5px
}
.category-block {
    background-attachment: scroll;
    background-repeat: repeat-y;
  width: 100%;
  display:block;
}

.hoverdiv {
    height: 100%;
    opacity: 0.26;
    position: absolute;
    top: 0;
    width: 100%;
transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
-moz-transition: all 0.9s ease 0s;
-ms-transition: all 0.9s ease 0s;
-o-transition: aall 0.9s ease 0s;
}


/* footer cms */

.advt1, .advt2, .advt3 {
    text-transform: uppercase;
  transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
-moz-transition: all 0.9s ease 0s;
-ms-transition: all 0.9s ease 0s;
-o-transition: aall 0.9s ease 0s;
}
.advt1:hover, .advt2:hover, .advt3:hover{
  transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
-moz-transition: all 0.9s ease 0s;
-ms-transition: all 0.9s ease 0s;
-o-transition: aall 0.9s ease 0s;
}
.advt1 {
    float: left;
    width: 386px;
}
.advt2 {
    float: left;
    margin: 0 18px;
    width: 388px;
}
.advt3 {
    float: left;
    width: 386px;
}
.advt1-inner-content, .advt2-inner-content, .advt3-inner-content {
    border-width: 1px;
    border-style: solid;    
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 2px;
    text-align: center;
   transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -ms-transition: all 0.9s ease 0s;
  -o-transition: aall 0.9s ease 0s;
}
.advt1:hover .advt1-inner-content,.advt2:hover .advt2-inner-content,.advt3:hover .advt3-inner-content{
   transition:all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -ms-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
    margin: 7px;
    padding: 6px 0 7px;
}
.advt1-inner-content {
    padding: 11px 0 12px;
}
.advt2-inner-content {
    padding: 11px 0 12px;
}
.advt3-inner-content {
    padding: 11px 0 12px;
}
.advt1-title {
    background:url("24-x7.png") no-repeat scroll 0 0;
    display: inline-block;
    padding: 7px 0 7px 40px;
}
.advt2-title {
    background:url("mony.png") no-repeat scroll 0 0;
    display: inline-block;
    padding: 7px 0 7px 40px;
}
.advt3-title {
    background:url("truck.png") no-repeat scroll 0 5px;
    display: inline-block;
    padding: 7px 0 7px 50px;
}


/* blog */
.blog {
    border-right: 1px solid #d0d0d0;
    float: left;
    padding: 0 40px;
    position: relative;
    width: 31%;
}
.post-image {
    float: left;
    margin: 0 15px 0 0;
}

.post-image img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
}
.post-title {   
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    text-transform: capitalize;
}
<!-- .footer .post-title a{
  color: #363636;
} -->
.post-description {
    border-bottom: 1px solid #cdcdcd;   
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    text-transform: none;
}
.post-date {    
    float: left;
}
.post-content{
  overflow:hidden;
}
.post-content-bottom .post-date .fa.fa-clock-o {
    margin-right: 5px;
}
.post_comment {
    color: #b4b4b4;
    float: right;
    font-style: italic;
}

.fancybox-next {
    right: 0;
}
.fancybox-nav {
    background: rgba(0, 0, 0, 0) url("blank.gif") repeat scroll 0 0;
    cursor: pointer;
    height: 100%;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 40%;
    z-index: 8040;
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    border: 0 none;
    margin: 0;
    outline: medium none;
    padding: 0;
    vertical-align: top;
}
a {
    text-decoration: none;
}
* {
    margin: 0;
    outline: 0 none;
}
*, body {
    padding: 0;
}
.fancybox-skin {
    color: #444444;
    text-shadow: none;
}

.stars .fa-star + .fa-star-o {
    color: #ffbb01;
}
.stars .fa-star-o {
    color: #c7c7c7;
    font-size: 14px;
}
.stars .fa-star.off::before {
    color: #c7c7c7;
}
.stars .fa-star {
    color: #ffbb01;
    font-size: 14px;
}
.stars .fa-stack{ font-size:7px;}
.yotpo .yotpo-icon-empty-star::before{
  content:"\e60e" !important;
  color: #c7c7c7 !important;
}
.yotpo .write-review .yotpo-header .stars-wrapper .yotpo-icon-empty-star:hover::before{
  color: #ffbb01 !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-half-star{
   color: #ffbb01 !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-empty-star{
  color: #c7c7c7 !important;
}
.yotpo .yotpo-icon-heart::before,.yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span, .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span{
    color: #ffbb01 !important;
}
.authr-logo1, .authr-logo2, .authr-logo3{display:inline-block;}
.footer-bottom.top{margin-bottom:10px;}
.products.products-horizontal .product .product-block .actions a,.products.products-grid .product .product-block .actions a{
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 0;
  width:100%;
  border:none;
  text-transform:uppercase;
}
.products.products-horizontal .product .product-block .actions a i,.products.products-grid .product .product-block .actions a i {
    margin-right: 10px;
  font-size:14px;
}
.shadow {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 20;
}
.shadow > img {
    margin: 0 0 10px;
    width: 100%;
}
.yotpo .yotpo-small-box, .yotpo .yotpo-regular-small-box, .yotpo .yotpo-popup-box-medium{
  border:none !important;
}
#product-tab-reviews .yotpo .yotpo-small-box{
  padding:0px;
}
#product-tab-reviews .yotpo.yotpo-main-widget .yotpo-default-button, #product-tab-reviews .yotpo .yotpo-modal-dialog .yotpo-default-button,
#product-tab-reviews .yotpo.yotpo-main-widget .yotpo-default-button:hover, #product-tab-reviews .yotpo .yotpo-modal-dialog .yotpo-default-button:hover{
  border-width:1px !important;
  border-style:solid !important;
}
.productpage .yotpo a{margin-left:10px;}
.container-inner.gui-breadcrumb{margin:0 auto;}
.gui.gui-cart{margin-bottom:40px;}
.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star{font-size:16.5px !important;}
.yotpo.yotpo-main-widget .yotpo-icon-btn, .yotpo .yotpo-modal-dialog .yotpo-icon-btn{padding:5px 15px !important;}
.yotpo .yotpo-default-button, .yotpo input.yotpo-default-button[type="button"]{font-size:14px !important;}
.gui.gui-blog {
    margin: -30px 0 0;
}
.gui-col2-right-col1,.gui-col2-right-col2 {
    margin-top: 30px;
}
.wsa-cookielaw {
    white-space: normal !important;
    height:auto !important;
}