/*** PRODUCT LISTING PAGE **/
.view-pagertop-wrap {
  display:none;
}

.view-taxonomy-term div.view-filters {
  text-align: right;
  margin-bottom: 10px;
  margin-top: -18px;
}

.productrow a.hover {
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.5s ease 0s;
    width: 100%;
}
.productrow:hover a.hover {
    opacity: 1;
}

/** Pager Section **/
.view-taxonomy-term .view-by {
  text-transform: uppercase;
  margin-left: 8px;
  font-size: 11px;
  float: right;
}
.view-taxonomy-term .view-by a {
  color: #000;
}

.view-taxonomy-term .item-list {
  float: right;
  font-size: 11px;
}
.view-taxonomy-term .item-list ul.pager {
  margin-top: 0;
}
.view-taxonomy-term .item-list ul.pager li {
  padding: 1px 5px;
}
.view-taxonomy-term .item-list ul.pager li .pager-current {
  font-weight: bold;
  text-decoration: underline;
}

.view-taxonomy-term .view-content {
  clear: both;
  margin-bottom: 6px;
}

.view-taxonomy-term .view-content .item {
  float:left;
  width:33.33%;
  margin-right:0px;
}

.view-taxonomy-term .view-content.filtertwo .item {
  width:50%;
}

.view-taxonomy-term .view-content.filterfour .item {
  width:25%;
}

.view-taxonomy-term .view-content.filtertwo .item:nth-child(2n+3) {
  clear:both;
}

.view-taxonomy-term .view-content.filterthree .item:nth-child(3n+4) {
  clear:both;
}

.view-taxonomy-term .view-content.filterfour .item:nth-child(4n+5) {
  clear:both;
}

div.productrow {
  position: relative;
  text-align: left;
}

div.productrow .joinwaitlist {
  display: inline;
  margin-left: 5px;
}

div.productrow .joinwaitlist a {
  text-decoration:underline;
}

.product-img {
  position:relative;
}

.product-img img {
  display: block;
  width:100%;
}
.product-title {
  font-family: DIN1451Com-Engschrift, 'Arial Narrow', sans-serif;
  font-size: 16px;
  margin-bottom: 2px;
  letter-spacing: 0.16em;
}
.productblock-wrap a {
  color: #000;
}
.productblock-wrap{
  bottom: 0;
  padding-bottom: 24px;
  color: #000;
  height: 78px;
  letter-spacing: 2px;
  line-height: 16px;
  position: relative;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.productblock-wrap .joinwaitinglist a{}
.productrow:hover .productblock{
  background: #fff;
}
.productrow a:hover{
  text-decoration: none;
}
.productblock{
  padding: 11px 0 9px 17px;
  font-size:9px;
}

div.ribbon {
  position: absolute;
  top:0;
  left:10px;
}

div.product-price div {
  display:inline;
}

div.ribbon_soldout {
  display: inline-block;
  margin-top: 1px;
}

div.ribbon_new {
  right:10px;
  left:auto;
  top:10px;
}


.product-price div .currencysign{display:none;}
.product-price div:first-child .currencysign{display:inline;}



/*******************************************************************************
 * Product Filter
 ******************************************************************************/
.sidewindow,
.listing-filter {
  width: 300px;
  right: 0;
  position: fixed;
  height: 100%;
  z-index: 1001;
  margin-right: -300px;
  transition: all 0.5s ease;
  background:#FFF;
  box-sizing: border-box; 
  overflow-y: auto;
}

.sidewindow.show,
.listing-filter.show {
  margin-right: 0;
}

.sidewindow .section,
.listing-filter .section {
  padding: 104px 20px 40px 45px;
}

.form-filter-group {
  margin-bottom: 20px;
}

.form-filter-group > .form-checkboxes {
  margin-top:10px;
}

.form-filter-label {
  border-bottom: 1px solid #000;
  text-transform: uppercase;
}

div.checkstore a {
  text-decoration: underline;
}

body.iosdevice.sideshow #body-wrapper2 {
  position: relative;
}

body.iosdevice.sideshow .sidewindow,
body.iosdevice.sideshow .listing-filter {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
