.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
.numerical.td,
.numerical.form-control {
  text-align: right;
}
.product-list .data-list {
  position: relative;
}
.product-list .data-list footer .pagination {
  margin: 0;
}
.product-list .data-list footer .page-jump .form-control {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.product-list.loading .data-list:after {
  background: url(../images/ajax-loader-32x32.gif) center center no-repeat #ccc;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  bottom: 0;
  content: "\00a0";
  left: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: absolute;
  right: 0;
  top: 0;
}
