html,body{
  height:100% !important;
  width:100% !important;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix:after {
    clear: both;
}

.fl, .fr{
  float:none;
  width:100%;
  clear:both;
}

body{
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333;
  margin:0;
  padding:0;
  
  
}

hr {
  border-color: #DDDDDD transparent #EFEFEF;
  border-style: solid none;
  border-width: 1px 0;
  height: 0;
  margin: 2em 0;
}

a{
  color: #222;
  
}

a:visited{
  color: #555;
}

p.lead{
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6{
  
}

img{
  max-width:100%;
}


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

table td{
  padding: 10px 5px;
  vertical-align: top;
  }
  
table td h5{
  margin: 0 0 3px;
  }

table thead td{
  font-weight: 800;
}

table.striped tr{
  background: #eaeaea;
}

table.striped tr:nth-child(2n){
  background: #F9F9F9;
}

table.striped thead tr{
  background: none transparent;
}



/*.wrapper{
  margin:20px auto 40px;
  max-width: 1200px;
  width: 90%;
  background: #fff;
  border-radius: 15px;
  padding:15px;
  box-shadow: 0 0 10px #A0A0A0;
  -webkit-box-shadow: 0 0 10px #A0A0A0;
  -moz-box-shadow: 0 0 10px #A0A0A0;
    
}


.breadcrumbs{
  display: none;
}*/


h1 span.label{
  font-size: 0.5em;
  line-height: 1em;
  font-weight: 100;
}

.directlink{
  display:none;
  text-align: right;
}


.sdb-category-list{
  margin:0;
  padding:0;
  list-style: none outside;

}

.sdb-category-list li{
  background: #eee;
}

li.no-results {
  list-style: none;
}

ul.sdb-category-list li a {
  display: block;
  position: relative;
  text-decoration: none;
}

ul.sdb-category-list li a img {
  display: block;
  width: 100%;
}

ul.sdb-category-list li a span {
  background: none repeat scroll 0 0 rgba(0,0,0,0.7);
  bottom: 0;
  color: #FFFFFF;
  display: block;
  line-height: 1em;
  padding: 10px 2.5%;
  position: absolute;
  text-decoration: none;
  text-transform: capitalize;
  width: 95%;
}

ul.sdb-category-list li a span:before {
  color: #FF8C00;
  content: "\203A";
  display: inline-block;
  font-weight: 800;
  padding: 0 5px 0 0;
  font-family: 'Times New Roman', Times, serif;
  font-size: 1.6em;
  line-height: 0;
}

ul.sdb-category-list li a:hover span {
  color: darkorange;
}

ul[class*="grid-list-"]{
  list-style: none outside;
  padding:0;
}

ul[class*="grid-list-"] li{
  display:inline-block;
  float:left;
  width:90%;
  margin:2.5%;
  padding: 2.5%;
}

ul[class*="grid-list-"] li .product-header{
  text-align: center;
}

ul[class*="grid-list-"] li .product-header img{
  display: inline-block;
  max-height:100px;
}


.category-title h1, #sdb-product-display h1{
  color: darkorange;
  text-transform: capitalize;
   
}

.category-header {
  position: relative;
  padding:0 1%;
}

.blurb{
  padding: 0 1%;
}



.category-header > img {
  display: block;
  width: 100%;
}

.category-header > img + .category-title {
  background: none transparent;
  bottom: 0;
  padding: 0;
  position: relative;
  width: 100%;
}


.product-list-header{
  
}

.product-list-header > img {

float:left;
margin-right:2%;

}

.product-list-header .category-title{

}


table.sdb-product-list td.image{
  background: #fff;
  padding-right:15px;
}

table.sdb-product-list td.title{
  width: 20%;
}

table.sdb-product-list td.description{

}

table.sdb-product-list td.price{
  width:10%;
  text-align: center;
}


#sdb-product-display{
  
}

#sdb-product-display .main-image{
  text-align:center;
}




.price-display{
  color: darkorange;
  font-weight: 800;
}


#sdb-product-features{
  margin-top:20px;  
}

#sdb-product-features h3{
  margin-top:0;
}


#sdb-feature-table{
  
}

#sdb-feature-table td{
  display: block;
  width:100%;
}

#sdb-feature-table .feature-image{
  text-align: center;
}

img.standard-feature-image {
  max-width: 150px;
  width: 100%;
}

.breadcrumbs > ul {
  list-style: none outside none;
  margin: 10px;
  padding: 10px 0px;

}

.breadcrumbs li {
  display: inline-block;
  padding: 0 5px;
}

.breadcrumbs li a{
  text-decoration: none;
}


.breadcrumbs li:first-child:before {
  content: "";
  display:none;
  }


.breadcrumbs li:before {
  content: "\203A";
  padding-right: 5px;
}



/* Hide unused categories */
body .category-item-5472A5A2-3C8A-4FF0-8290-5F45E8555A03,
body .category-item-6D6CF7F7-D02F-4F2A-8D7D-50F0F0F4215E {
  display: none !important;
}


@media (min-width: 800px){
  .fl{
    float:left;
    width:inherit;
    clear:none;
  }
  
  .fr{
    float:right;
    width:inherit;
    clear:none;
  }
  
  #sdb-product-display .main-image{
    width: 60%;
  }
  
  #sdb-product-display .main-info{
    width: 39%;
  }
  
  #sdb-product-features .standard-features{
    width:60%;
    border-right: 1px solid #ddd;
    
  }
  
  #sdb-feature-table td{
    display: table-cell;
    width:inherit;
  }
  
  #sdb-feature-table .feature-image{
  width:25%;
  }

  
  #sdb-product-features .technical-features{
    width: 39%;
  }
  
  .category-header > img + .category-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #FFFFFF;
    padding: 0 2.5%;
    position: absolute;
    width: 93%;
  }
  
  
  ul.grid-list-3 li{
    width: 30%;
    margin: 10px 0.75%;
    padding: 10px 0.75%;
  }
  
  .grid-list-3 li:nth-child(3n+1){
    clear:both;
  }
  
  ul.grid-list-4 li{
    width: 22%;
    margin: 10px;
    padding: 10px;
    float: none;
  }
  
  /*.grid-list-4 li:nth-child(4n+1){*/
    /*clear:both;*/
  /*}*/
  
  
}


/* productdb Version */
.productdb.category-item a {
  overflow: hidden;
  max-height: 255px;
}

.text-center {
  text-align: center;
}