.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

.bold {
  font-weight: 900 !important; }

.semibold {
  font-weight: 700 !important; }

.wrap {
  word-wrap: break-word !important; }

.overflow {
  overflow: hidden !important; }

.first {
  margin-left: 0 !important; }

.last {
  margin-right: 0 !important; }

.block {
  display: block !important; }

.caps {
  text-transform: uppercase !important; }

.no-caps {
  text-transform: none !important; }

.bg-white {
  background-color: white; }

.bg-red {
  background-color: #e31b23; }

.bg-grey {
  background-color: #aaaaaa; }

.t-grey {
  color: #aaaaaa !important; }

.t-white {
  color: white !important; }

.t-red {
  color: #e31b23 !important; }

.t-black {
  color: black !important; }

.t-left {
  text-align: left !important; }

.t-center {
  text-align: center !important; }

.t-right {
  text-align: right !important; }

.uc {
  text-transform: uppercase; }

.lc {
  text-transform: lowercase; }

.rounded {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px; }

.margin {
  margin: 10px; }

.padded {
  padding: 10px; }

.padded-top {
  padding-top: 10px; }

.margin-top {
  margin-top: 10px; }

.padded-right {
  padding-right: 10px; }

.margin-right {
  margin-right: 10px; }

.padded-bottom {
  padding-bottom: 10px; }

.margin-bottom {
  margin-bottom: 10px; }

.padded-left {
  padding-left: 10px; }

.margin-left {
  margin-left: 10px; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.clear {
  clear: both; }

.clearfix {
  *zoom: 1; }

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

.clearfix:after {
  clear: both; }

.c-left {
  clear: left; }

.c-right {
  clear: right; }

.center {
  margin: 0 auto; }

.right, .right-half {
  float: right !important; }

.left, .left-half {
  float: left !important; }

.column {
  float: left; }

.horizontal {
  overflow: hidden; }
  .horizontal li {
    float: left; }

.table {
  display: table; }
  .table .tr {
    display: table-row; }
    .table .tr .td {
      display: table-cell;
      vertical-align: middle; }

ul.table {
  display: table; }
  ul.table > li {
    display: table-cell;
    vertical-align: middle; }

.h-0 {
  height: 0px !important; }

.w-0 {
  width: 0px !important; }

.w-0p {
  width: 0% !important; }

.min-h-0 {
  min-height: 0px !important; }

.max-h-0 {
  max-height: 0px !important; }

.min-w-0 {
  min-width: 0px !important; }

.max-w-0 {
  max-width: 0px !important; }

.p-0 {
  padding: 0px !important; }

.m-0 {
  margin: 0px !important; }

.p-left-0 {
  padding-left: 0px !important; }

.p-right-0 {
  padding-right: 0px !important; }

.m-left-0 {
  margin-left: 0px !important; }

.m-right-0 {
  margin-right: 0px !important; }

.p-top-0 {
  padding-top: 0px !important; }

.p-bottom-0 {
  padding-bottom: 0px !important; }

.m-top-0 {
  margin-top: 0px !important; }

.m-bottom-0 {
  margin-bottom: 0px !important; }

.p-x-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.p-y-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.m-x-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.m-y-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.h-5 {
  height: 5px !important; }

.w-5 {
  width: 5px !important; }

.w-5p {
  width: 5% !important; }

.min-h-5 {
  min-height: 5px !important; }

.max-h-5 {
  max-height: 5px !important; }

.min-w-5 {
  min-width: 5px !important; }

.max-w-5 {
  max-width: 5px !important; }

.p-5 {
  padding: 5px !important; }

.m-5 {
  margin: 5px !important; }

.p-left-5 {
  padding-left: 5px !important; }

.p-right-5 {
  padding-right: 5px !important; }

.m-left-5 {
  margin-left: 5px !important; }

.m-right-5 {
  margin-right: 5px !important; }

.p-top-5 {
  padding-top: 5px !important; }

.p-bottom-5 {
  padding-bottom: 5px !important; }

.m-top-5 {
  margin-top: 5px !important; }

.m-bottom-5 {
  margin-bottom: 5px !important; }

.p-x-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.p-y-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.m-x-5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.m-y-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.h-10 {
  height: 10px !important; }

.w-10 {
  width: 10px !important; }

.w-10p {
  width: 10% !important; }

.min-h-10 {
  min-height: 10px !important; }

.max-h-10 {
  max-height: 10px !important; }

.min-w-10 {
  min-width: 10px !important; }

.max-w-10 {
  max-width: 10px !important; }

.p-10 {
  padding: 10px !important; }

.m-10 {
  margin: 10px !important; }

.p-left-10 {
  padding-left: 10px !important; }

.p-right-10 {
  padding-right: 10px !important; }

.m-left-10 {
  margin-left: 10px !important; }

.m-right-10 {
  margin-right: 10px !important; }

.p-top-10 {
  padding-top: 10px !important; }

.p-bottom-10 {
  padding-bottom: 10px !important; }

.m-top-10 {
  margin-top: 10px !important; }

.m-bottom-10 {
  margin-bottom: 10px !important; }

.p-x-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.p-y-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.m-x-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.m-y-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.h-15 {
  height: 15px !important; }

.w-15 {
  width: 15px !important; }

.w-15p {
  width: 15% !important; }

.min-h-15 {
  min-height: 15px !important; }

.max-h-15 {
  max-height: 15px !important; }

.min-w-15 {
  min-width: 15px !important; }

.max-w-15 {
  max-width: 15px !important; }

.p-15 {
  padding: 15px !important; }

.m-15 {
  margin: 15px !important; }

.p-left-15 {
  padding-left: 15px !important; }

.p-right-15 {
  padding-right: 15px !important; }

.m-left-15 {
  margin-left: 15px !important; }

.m-right-15 {
  margin-right: 15px !important; }

.p-top-15 {
  padding-top: 15px !important; }

.p-bottom-15 {
  padding-bottom: 15px !important; }

.m-top-15 {
  margin-top: 15px !important; }

.m-bottom-15 {
  margin-bottom: 15px !important; }

.p-x-15 {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.p-y-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.m-x-15 {
  margin-left: 15px !important;
  margin-right: 15px !important; }

.m-y-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.h-20 {
  height: 20px !important; }

.w-20 {
  width: 20px !important; }

.w-20p {
  width: 20% !important; }

.min-h-20 {
  min-height: 20px !important; }

.max-h-20 {
  max-height: 20px !important; }

.min-w-20 {
  min-width: 20px !important; }

.max-w-20 {
  max-width: 20px !important; }

.p-20 {
  padding: 20px !important; }

.m-20 {
  margin: 20px !important; }

.p-left-20 {
  padding-left: 20px !important; }

.p-right-20 {
  padding-right: 20px !important; }

.m-left-20 {
  margin-left: 20px !important; }

.m-right-20 {
  margin-right: 20px !important; }

.p-top-20 {
  padding-top: 20px !important; }

.p-bottom-20 {
  padding-bottom: 20px !important; }

.m-top-20 {
  margin-top: 20px !important; }

.m-bottom-20 {
  margin-bottom: 20px !important; }

.p-x-20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.p-y-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.m-x-20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.m-y-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.h-25 {
  height: 25px !important; }

.w-25 {
  width: 25px !important; }

.w-25p {
  width: 25% !important; }

.min-h-25 {
  min-height: 25px !important; }

.max-h-25 {
  max-height: 25px !important; }

.min-w-25 {
  min-width: 25px !important; }

.max-w-25 {
  max-width: 25px !important; }

.p-25 {
  padding: 25px !important; }

.m-25 {
  margin: 25px !important; }

.p-left-25 {
  padding-left: 25px !important; }

.p-right-25 {
  padding-right: 25px !important; }

.m-left-25 {
  margin-left: 25px !important; }

.m-right-25 {
  margin-right: 25px !important; }

.p-top-25 {
  padding-top: 25px !important; }

.p-bottom-25 {
  padding-bottom: 25px !important; }

.m-top-25 {
  margin-top: 25px !important; }

.m-bottom-25 {
  margin-bottom: 25px !important; }

.p-x-25 {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.p-y-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.m-x-25 {
  margin-left: 25px !important;
  margin-right: 25px !important; }

.m-y-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.h-30 {
  height: 30px !important; }

.w-30 {
  width: 30px !important; }

.w-30p {
  width: 30% !important; }

.min-h-30 {
  min-height: 30px !important; }

.max-h-30 {
  max-height: 30px !important; }

.min-w-30 {
  min-width: 30px !important; }

.max-w-30 {
  max-width: 30px !important; }

.p-30 {
  padding: 30px !important; }

.m-30 {
  margin: 30px !important; }

.p-left-30 {
  padding-left: 30px !important; }

.p-right-30 {
  padding-right: 30px !important; }

.m-left-30 {
  margin-left: 30px !important; }

.m-right-30 {
  margin-right: 30px !important; }

.p-top-30 {
  padding-top: 30px !important; }

.p-bottom-30 {
  padding-bottom: 30px !important; }

.m-top-30 {
  margin-top: 30px !important; }

.m-bottom-30 {
  margin-bottom: 30px !important; }

.p-x-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.p-y-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.m-x-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.m-y-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.h-35 {
  height: 35px !important; }

.w-35 {
  width: 35px !important; }

.w-35p {
  width: 35% !important; }

.min-h-35 {
  min-height: 35px !important; }

.max-h-35 {
  max-height: 35px !important; }

.min-w-35 {
  min-width: 35px !important; }

.max-w-35 {
  max-width: 35px !important; }

.p-35 {
  padding: 35px !important; }

.m-35 {
  margin: 35px !important; }

.p-left-35 {
  padding-left: 35px !important; }

.p-right-35 {
  padding-right: 35px !important; }

.m-left-35 {
  margin-left: 35px !important; }

.m-right-35 {
  margin-right: 35px !important; }

.p-top-35 {
  padding-top: 35px !important; }

.p-bottom-35 {
  padding-bottom: 35px !important; }

.m-top-35 {
  margin-top: 35px !important; }

.m-bottom-35 {
  margin-bottom: 35px !important; }

.p-x-35 {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.p-y-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.m-x-35 {
  margin-left: 35px !important;
  margin-right: 35px !important; }

.m-y-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important; }

.h-40 {
  height: 40px !important; }

.w-40 {
  width: 40px !important; }

.w-40p {
  width: 40% !important; }

.min-h-40 {
  min-height: 40px !important; }

.max-h-40 {
  max-height: 40px !important; }

.min-w-40 {
  min-width: 40px !important; }

.max-w-40 {
  max-width: 40px !important; }

.p-40 {
  padding: 40px !important; }

.m-40 {
  margin: 40px !important; }

.p-left-40 {
  padding-left: 40px !important; }

.p-right-40 {
  padding-right: 40px !important; }

.m-left-40 {
  margin-left: 40px !important; }

.m-right-40 {
  margin-right: 40px !important; }

.p-top-40 {
  padding-top: 40px !important; }

.p-bottom-40 {
  padding-bottom: 40px !important; }

.m-top-40 {
  margin-top: 40px !important; }

.m-bottom-40 {
  margin-bottom: 40px !important; }

.p-x-40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.p-y-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.m-x-40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.m-y-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.h-45 {
  height: 45px !important; }

.w-45 {
  width: 45px !important; }

.w-45p {
  width: 45% !important; }

.min-h-45 {
  min-height: 45px !important; }

.max-h-45 {
  max-height: 45px !important; }

.min-w-45 {
  min-width: 45px !important; }

.max-w-45 {
  max-width: 45px !important; }

.p-45 {
  padding: 45px !important; }

.m-45 {
  margin: 45px !important; }

.p-left-45 {
  padding-left: 45px !important; }

.p-right-45 {
  padding-right: 45px !important; }

.m-left-45 {
  margin-left: 45px !important; }

.m-right-45 {
  margin-right: 45px !important; }

.p-top-45 {
  padding-top: 45px !important; }

.p-bottom-45 {
  padding-bottom: 45px !important; }

.m-top-45 {
  margin-top: 45px !important; }

.m-bottom-45 {
  margin-bottom: 45px !important; }

.p-x-45 {
  padding-left: 45px !important;
  padding-right: 45px !important; }

.p-y-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important; }

.m-x-45 {
  margin-left: 45px !important;
  margin-right: 45px !important; }

.m-y-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important; }

.h-50 {
  height: 50px !important; }

.w-50 {
  width: 50px !important; }

.w-50p {
  width: 50% !important; }

.min-h-50 {
  min-height: 50px !important; }

.max-h-50 {
  max-height: 50px !important; }

.min-w-50 {
  min-width: 50px !important; }

.max-w-50 {
  max-width: 50px !important; }

.p-50 {
  padding: 50px !important; }

.m-50 {
  margin: 50px !important; }

.p-left-50 {
  padding-left: 50px !important; }

.p-right-50 {
  padding-right: 50px !important; }

.m-left-50 {
  margin-left: 50px !important; }

.m-right-50 {
  margin-right: 50px !important; }

.p-top-50 {
  padding-top: 50px !important; }

.p-bottom-50 {
  padding-bottom: 50px !important; }

.m-top-50 {
  margin-top: 50px !important; }

.m-bottom-50 {
  margin-bottom: 50px !important; }

.p-x-50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.p-y-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.m-x-50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.m-y-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.h-55 {
  height: 55px !important; }

.w-55 {
  width: 55px !important; }

.w-55p {
  width: 55% !important; }

.min-h-55 {
  min-height: 55px !important; }

.max-h-55 {
  max-height: 55px !important; }

.min-w-55 {
  min-width: 55px !important; }

.max-w-55 {
  max-width: 55px !important; }

.p-55 {
  padding: 55px !important; }

.m-55 {
  margin: 55px !important; }

.p-left-55 {
  padding-left: 55px !important; }

.p-right-55 {
  padding-right: 55px !important; }

.m-left-55 {
  margin-left: 55px !important; }

.m-right-55 {
  margin-right: 55px !important; }

.p-top-55 {
  padding-top: 55px !important; }

.p-bottom-55 {
  padding-bottom: 55px !important; }

.m-top-55 {
  margin-top: 55px !important; }

.m-bottom-55 {
  margin-bottom: 55px !important; }

.p-x-55 {
  padding-left: 55px !important;
  padding-right: 55px !important; }

.p-y-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important; }

.m-x-55 {
  margin-left: 55px !important;
  margin-right: 55px !important; }

.m-y-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important; }

.h-60 {
  height: 60px !important; }

.w-60 {
  width: 60px !important; }

.w-60p {
  width: 60% !important; }

.min-h-60 {
  min-height: 60px !important; }

.max-h-60 {
  max-height: 60px !important; }

.min-w-60 {
  min-width: 60px !important; }

.max-w-60 {
  max-width: 60px !important; }

.p-60 {
  padding: 60px !important; }

.m-60 {
  margin: 60px !important; }

.p-left-60 {
  padding-left: 60px !important; }

.p-right-60 {
  padding-right: 60px !important; }

.m-left-60 {
  margin-left: 60px !important; }

.m-right-60 {
  margin-right: 60px !important; }

.p-top-60 {
  padding-top: 60px !important; }

.p-bottom-60 {
  padding-bottom: 60px !important; }

.m-top-60 {
  margin-top: 60px !important; }

.m-bottom-60 {
  margin-bottom: 60px !important; }

.p-x-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.p-y-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.m-x-60 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.m-y-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.h-65 {
  height: 65px !important; }

.w-65 {
  width: 65px !important; }

.w-65p {
  width: 65% !important; }

.min-h-65 {
  min-height: 65px !important; }

.max-h-65 {
  max-height: 65px !important; }

.min-w-65 {
  min-width: 65px !important; }

.max-w-65 {
  max-width: 65px !important; }

.p-65 {
  padding: 65px !important; }

.m-65 {
  margin: 65px !important; }

.p-left-65 {
  padding-left: 65px !important; }

.p-right-65 {
  padding-right: 65px !important; }

.m-left-65 {
  margin-left: 65px !important; }

.m-right-65 {
  margin-right: 65px !important; }

.p-top-65 {
  padding-top: 65px !important; }

.p-bottom-65 {
  padding-bottom: 65px !important; }

.m-top-65 {
  margin-top: 65px !important; }

.m-bottom-65 {
  margin-bottom: 65px !important; }

.p-x-65 {
  padding-left: 65px !important;
  padding-right: 65px !important; }

.p-y-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important; }

.m-x-65 {
  margin-left: 65px !important;
  margin-right: 65px !important; }

.m-y-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important; }

.h-70 {
  height: 70px !important; }

.w-70 {
  width: 70px !important; }

.w-70p {
  width: 70% !important; }

.min-h-70 {
  min-height: 70px !important; }

.max-h-70 {
  max-height: 70px !important; }

.min-w-70 {
  min-width: 70px !important; }

.max-w-70 {
  max-width: 70px !important; }

.p-70 {
  padding: 70px !important; }

.m-70 {
  margin: 70px !important; }

.p-left-70 {
  padding-left: 70px !important; }

.p-right-70 {
  padding-right: 70px !important; }

.m-left-70 {
  margin-left: 70px !important; }

.m-right-70 {
  margin-right: 70px !important; }

.p-top-70 {
  padding-top: 70px !important; }

.p-bottom-70 {
  padding-bottom: 70px !important; }

.m-top-70 {
  margin-top: 70px !important; }

.m-bottom-70 {
  margin-bottom: 70px !important; }

.p-x-70 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.p-y-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.m-x-70 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.m-y-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.h-75 {
  height: 75px !important; }

.w-75 {
  width: 75px !important; }

.w-75p {
  width: 75% !important; }

.min-h-75 {
  min-height: 75px !important; }

.max-h-75 {
  max-height: 75px !important; }

.min-w-75 {
  min-width: 75px !important; }

.max-w-75 {
  max-width: 75px !important; }

.p-75 {
  padding: 75px !important; }

.m-75 {
  margin: 75px !important; }

.p-left-75 {
  padding-left: 75px !important; }

.p-right-75 {
  padding-right: 75px !important; }

.m-left-75 {
  margin-left: 75px !important; }

.m-right-75 {
  margin-right: 75px !important; }

.p-top-75 {
  padding-top: 75px !important; }

.p-bottom-75 {
  padding-bottom: 75px !important; }

.m-top-75 {
  margin-top: 75px !important; }

.m-bottom-75 {
  margin-bottom: 75px !important; }

.p-x-75 {
  padding-left: 75px !important;
  padding-right: 75px !important; }

.p-y-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important; }

.m-x-75 {
  margin-left: 75px !important;
  margin-right: 75px !important; }

.m-y-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important; }

.h-80 {
  height: 80px !important; }

.w-80 {
  width: 80px !important; }

.w-80p {
  width: 80% !important; }

.min-h-80 {
  min-height: 80px !important; }

.max-h-80 {
  max-height: 80px !important; }

.min-w-80 {
  min-width: 80px !important; }

.max-w-80 {
  max-width: 80px !important; }

.p-80 {
  padding: 80px !important; }

.m-80 {
  margin: 80px !important; }

.p-left-80 {
  padding-left: 80px !important; }

.p-right-80 {
  padding-right: 80px !important; }

.m-left-80 {
  margin-left: 80px !important; }

.m-right-80 {
  margin-right: 80px !important; }

.p-top-80 {
  padding-top: 80px !important; }

.p-bottom-80 {
  padding-bottom: 80px !important; }

.m-top-80 {
  margin-top: 80px !important; }

.m-bottom-80 {
  margin-bottom: 80px !important; }

.p-x-80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.p-y-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.m-x-80 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.m-y-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.h-85 {
  height: 85px !important; }

.w-85 {
  width: 85px !important; }

.w-85p {
  width: 85% !important; }

.min-h-85 {
  min-height: 85px !important; }

.max-h-85 {
  max-height: 85px !important; }

.min-w-85 {
  min-width: 85px !important; }

.max-w-85 {
  max-width: 85px !important; }

.p-85 {
  padding: 85px !important; }

.m-85 {
  margin: 85px !important; }

.p-left-85 {
  padding-left: 85px !important; }

.p-right-85 {
  padding-right: 85px !important; }

.m-left-85 {
  margin-left: 85px !important; }

.m-right-85 {
  margin-right: 85px !important; }

.p-top-85 {
  padding-top: 85px !important; }

.p-bottom-85 {
  padding-bottom: 85px !important; }

.m-top-85 {
  margin-top: 85px !important; }

.m-bottom-85 {
  margin-bottom: 85px !important; }

.p-x-85 {
  padding-left: 85px !important;
  padding-right: 85px !important; }

.p-y-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important; }

.m-x-85 {
  margin-left: 85px !important;
  margin-right: 85px !important; }

.m-y-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important; }

.h-90 {
  height: 90px !important; }

.w-90 {
  width: 90px !important; }

.w-90p {
  width: 90% !important; }

.min-h-90 {
  min-height: 90px !important; }

.max-h-90 {
  max-height: 90px !important; }

.min-w-90 {
  min-width: 90px !important; }

.max-w-90 {
  max-width: 90px !important; }

.p-90 {
  padding: 90px !important; }

.m-90 {
  margin: 90px !important; }

.p-left-90 {
  padding-left: 90px !important; }

.p-right-90 {
  padding-right: 90px !important; }

.m-left-90 {
  margin-left: 90px !important; }

.m-right-90 {
  margin-right: 90px !important; }

.p-top-90 {
  padding-top: 90px !important; }

.p-bottom-90 {
  padding-bottom: 90px !important; }

.m-top-90 {
  margin-top: 90px !important; }

.m-bottom-90 {
  margin-bottom: 90px !important; }

.p-x-90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.p-y-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.m-x-90 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.m-y-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.h-95 {
  height: 95px !important; }

.w-95 {
  width: 95px !important; }

.w-95p {
  width: 95% !important; }

.min-h-95 {
  min-height: 95px !important; }

.max-h-95 {
  max-height: 95px !important; }

.min-w-95 {
  min-width: 95px !important; }

.max-w-95 {
  max-width: 95px !important; }

.p-95 {
  padding: 95px !important; }

.m-95 {
  margin: 95px !important; }

.p-left-95 {
  padding-left: 95px !important; }

.p-right-95 {
  padding-right: 95px !important; }

.m-left-95 {
  margin-left: 95px !important; }

.m-right-95 {
  margin-right: 95px !important; }

.p-top-95 {
  padding-top: 95px !important; }

.p-bottom-95 {
  padding-bottom: 95px !important; }

.m-top-95 {
  margin-top: 95px !important; }

.m-bottom-95 {
  margin-bottom: 95px !important; }

.p-x-95 {
  padding-left: 95px !important;
  padding-right: 95px !important; }

.p-y-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important; }

.m-x-95 {
  margin-left: 95px !important;
  margin-right: 95px !important; }

.m-y-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important; }

.h-100 {
  height: 100px !important; }

.w-100 {
  width: 100px !important; }

.w-100p {
  width: 100% !important; }

.min-h-100 {
  min-height: 100px !important; }

.max-h-100 {
  max-height: 100px !important; }

.min-w-100 {
  min-width: 100px !important; }

.max-w-100 {
  max-width: 100px !important; }

.p-100 {
  padding: 100px !important; }

.m-100 {
  margin: 100px !important; }

.p-left-100 {
  padding-left: 100px !important; }

.p-right-100 {
  padding-right: 100px !important; }

.m-left-100 {
  margin-left: 100px !important; }

.m-right-100 {
  margin-right: 100px !important; }

.p-top-100 {
  padding-top: 100px !important; }

.p-bottom-100 {
  padding-bottom: 100px !important; }

.m-top-100 {
  margin-top: 100px !important; }

.m-bottom-100 {
  margin-bottom: 100px !important; }

.p-x-100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.p-y-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.m-x-100 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.m-y-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.p-y-31 {
  padding-top: 31px;
  padding-bottom: 30px; }

@charset "UTF-8";
.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  background-color: #9ca8a8; }

body {
  font-size: 13px;
  font-size: 1.3rem;
  width: 960px;
  margin: 0px auto 20px;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  font-family: "Helvetica Neue", "Helvetica", "Open Sans", "Arial", sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #e31b23;
  font-weight: 700; }

a {
  color: #e31b23; }
  a:visited {
    color: #e31b23; }
  a:hover {
    color: #ef757a; }

p {
  line-height: 18px;
  line-height: 1.8rem; }

i {
  font-style: italic; }

strong {
  font-weight: 900; }

input[type=button], input[type=submit] {
  line-height: 20px;
  line-height: 2rem;
  border: 1px solid #b8b8b8;
  height: 20px;
  padding: 0px 5px;
  display: inline-block; }

.no-details details summary:before {
  float: left;
  width: 20px;
  text-decoration: none;
  content: "► "; }
.no-details details.open summary:before {
  content: "▼ "; }
.no-details details > * {
  display: none; }
.no-details details.open > *, .no-details details summary {
  display: block; }

.no-details details summary.no-arrow:before {
  content: "";
  width: 0; }

summary {
  cursor: pointer; }

ol {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 16px;
  margin-bottom: 15px; }
  ol li {
    line-height: 18px;
    line-height: 1.8rem;
    word-wrap: break-word; }

.oldie #cart-summary #checkout-contact-info li label, .oldie #cart-summary #checkout-contact-info li input, .oldie #cart-summary #checkout-contact-info li select {
  height: 26px; }
.oldie #cart-summary #checkout-contact-info li label {
  line-height: 26px;
  line-height: 2.6rem; }
.oldie .xl_symbol {
  display: none; }
.oldie .chosen-select {
  height: 26px; }
.oldie .chosen-results {
  background-color: white; }
.oldie .edit_icon_text, .oldie .edit_icon_arrow, .oldie .field_wrapper label, .oldie .field_wrapper span {
  display: block;
  float: left !important; }
.oldie .field_wrapper {
  padding-bottom: 0 !important; }
.oldie .field_wrapper select, .oldie .field_wrapper input {
  margin-top: 2px !important; }
.oldie .field_wrapper div {
  height: 16px !important; }
.oldie #product-page .grey-box.p-bottom-15 {
  height: 350px; }
.oldie .errorlist {
  margin-top: 3px; }

.ie9 input[type="text"], .ie9 input[type="password"] {
  padding: 0 5px !important; }
.ie9 select {
  padding: 0px !important; }

@charset "UTF-8";
.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

#logo {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 900;
  margin-top: 27px;
  color: black;
  letter-spacing: 1px;
  text-decoration: none;
  outline: none; }
  #logo span {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 900; }
  #logo img {
    display: block;
    width: 229px;
    height: 28px;
    margin-bottom: 3px; }
  #logo div {
    display: none;
    margin-left: 15px; }

#header {
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -ms-border-bottom-left-radius: 7px;
  -o-border-bottom-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  -ms-border-bottom-right-radius: 7px;
  -o-border-bottom-right-radius: 7px;
  border-bottom-right-radius: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: white;
  height: 80px;
  padding: 0 30px 0 70px;
  position: relative; }

#main-navigation {
  float: left;
  width: 610px;
  margin-left: 20px; }

.header-navigation {
  overflow: hidden;
  margin-top: 25px; }
  .header-navigation > li {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin-left: 10px;
    line-height: 29px;
    font-size: 13px;
    font-weight: 700; }
    .header-navigation > li a {
      text-decoration: none;
      font-weight: 700; }
  .header-navigation #user-dropdown {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -ms-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -o-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    position: absolute;
    display: none;
    background-color: rgba(255, 255, 255, 0.97);
    padding: 10px;
    border: 1px solid #e3e3e3;
    z-index: 10;
    width: 175px; }
    .header-navigation #user-dropdown ul li a {
      padding: 3px 0;
      display: block;
      font-weight: 400; }
  .header-navigation #cart {
    float: right; }
    .header-navigation #cart > a {
      text-decoration: none; }
      .header-navigation #cart > a > span {
        text-decoration: none; }
      .header-navigation #cart > a:hover > span {
        text-decoration: underline; }
    .header-navigation #cart > a > span#cart-text {
      background: url('/static/img/icon_cart@2x.png?aa1509ec6fb9') no-repeat right center;
      background-size: 31px 27px;
      padding-right: 30px;
      font-weight: 700;
      display: inline-block;
      line-height: 28px;
      height: 28px;
      margin-right: 5pxv; }
    .header-navigation #cart > a > span {
      font-weight: 700; }
  .header-navigation .navbutton, .header-navigation .navbutton a {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -ms-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out; }
  .header-navigation .navbutton:hover {
    background-color: #c2cccc;
    cursor: pointer; }
    .header-navigation .navbutton:hover a {
      color: white; }
  .header-navigation .active a, .header-navigation .active a:visited {
    color: white; }
  .header-navigation .active, .header-navigation .active:hover {
    background-color: #e31b23 !important; }
  .header-navigation #search {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -ms-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    -o-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
    height: 29px;
    padding: 0 7px 0 30px;
    margin-right: 30px;
    border: 1px solid #dae6e6;
    width: 197px;
    background: white url('/static/img/icon_search@2x.png?aa1509ec6fb9') no-repeat 10px center;
    background-size: 16px 16px; }
    .header-navigation #search:focus {
      border-color: #96a9a8;
      outline: none; }

#navigation {
  height: 70px;
  padding: 0; }
  #navigation > ul {
    display: table;
    margin: 0 auto;
    height: 70px; }
    #navigation > ul > li {
      display: table-cell;
      font-size: 15px;
      vertical-align: middle;
      position: relative;
      width: 195px;
      font-size: 0px; }
      #navigation > ul > li .table {
        margin: 0 auto; }
      #navigation > ul > li > a {
        font-size: 14px;
        font-size: 1.4rem;
        color: white;
        display: block;
        text-decoration: none; }
        #navigation > ul > li > a img {
          margin-right: 8px;
          display: block; }
        #navigation > ul > li > a li > div {
          line-height: 15px;
          margin-top: 4px;
          font-weight: 700; }
          #navigation > ul > li > a li > div.multiline {
            margin-top: 8px; }
      #navigation > ul > li:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 70px;
        top: 0;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear, compact(to bottom, rgba(255, 255, 255, 0) 0%, white 100%, false, false, false, false, false, false, false, false); }
      #navigation > ul > li.selected:after {
        content: "";
        position: relative;
        left: 50%;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 14px solid white;
        bottom: -1px;
        height: 0px;
        width: 0px;
        z-index: 3;
        margin-left: -8px; }
    #navigation > ul:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 70px;
      top: 0;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear, compact(to bottom, rgba(255, 255, 255, 0) 0%, white 100%, false, false, false, false, false, false, false, false); }
  #navigation.grey-navigation-arrow > ul > li.selected:after {
    border-bottom-color: #c2cccc; }

.navigation-dropdown {
  display: none;
  background-color: rgba(227, 27, 35, 0.94);
  position: absolute;
  z-index: 99;
  top: 56px;
  width: 194px;
  margin-left: 1px; }
  .navigation-dropdown > ul {
    padding: 15px;
    margin-top: 14px; }
    .navigation-dropdown > ul > li a {
      font-size: 13px;
      font-size: 1.3rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      font-weight: 900;
      display: block;
      color: white;
      text-decoration: none;
      line-height: 16px; }
      .navigation-dropdown > ul > li a:hover {
        color: white;
        text-decoration: underline; }
    .navigation-dropdown > ul > li hr {
      margin: 7px 0;
      border-top-color: white; }

#cart-dropdown-handler {
  color: black; }

#cart-dropdown-holder {
  position: absolute;
  width: 960px;
  z-index: 99;
  top: 10px; }
  #cart-dropdown-holder.fixed {
    position: fixed; }
    #cart-dropdown-holder.fixed #cart-dropdown {
      top: 0; }

#cart-dropdown {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -ms-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -o-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  display: none;
  background-color: rgba(255, 255, 255, 0.97);
  padding: 20px;
  border: 1px solid #e3e3e3;
  z-index: 10;
  width: 350px;
  right: 340px;
  top: 60px;
  position: absolute; }
  #cart-dropdown h2 {
    font-weight: 900;
    margin-bottom: 10px; }
  #cart-dropdown table {
    width: 100%;
    margin-top: 10px; }
    #cart-dropdown table thead th {
      text-align: left;
      text-decoration: underline;
      font-weight: 400;
      min-width: 60px; }
    #cart-dropdown table tbody td {
      padding: 10px 0; }
  #cart-dropdown .product-list-small {
    margin: 0; }
    #cart-dropdown .product-list-small .product > a > div {
      width: 120px; }
  #cart-dropdown hr {
    width: 120px;
    float: right; }
  #cart-dropdown .final-price {
    text-align: right;
    clear: right;
    margin-bottom: 10px; }
    #cart-dropdown .final-price > span {
      color: #e31b23; }
  #cart-dropdown .checkout {
    width: 90px;
    margin-left: 10px; }

.ie8 .header-navigation #search {
  padding: 5px 5px 5px 10px; }

.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

#footer .white-box p {
  color: #96a9a8;
  font-weight: 700;
  width: 450px; }

#introduction {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: none;
  color: #96a9a8;
  width: 232px;
  margin-left: -2px; }

.copyright {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 2px;
  margin-left: 34px;
  color: white;
  width: 240px;
  float: left; }

.footer-nav {
  float: left; }
  .footer-nav ul {
    overflow: hidden; }
    .footer-nav ul li {
      float: left;
      margin-left: 70px;
      padding: 1px 0; }
      .footer-nav ul li a, .footer-nav ul li a:visited {
        font-size: 13px;
        font-size: 1.3rem;
        color: white;
        font-weight: 900; }

.t-black {
  color: black; }

.t-red {
  color: #e31b23; }

.modal-window {
  top: 25% !important; }

.ui-widget-overlay {
  background: rgba(156, 168, 168, 0.8);
  opacity: 1; }

.ui-dialog {
  background: transparent;
  color: black;
  border: none; }
  .ui-dialog .ui-dialog-titlebar {
    font-size: 24px;
    font-size: 2.4rem;
    color: white;
    text-transform: uppercase;
    font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; }
  .ui-dialog .ui-dialog-title {
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 10px; }
  .ui-dialog .ui-widget-header {
    background: #e31b23;
    border: none;
    margin: 0 auto; }
  .ui-dialog .ui-widget-header .ui-icon, .ui-dialog .ui-widget-content .ui-icon, .ui-dialog .ui-icon-closethick {
    width: 17px;
    height: 17px;
    background: url('/static/img/icon_close.png?aa1509ec6fb9');
    border: none; }
  .ui-dialog .ui-dialog .ui-dialog-titlebar-close {
    right: 20px; }
  .ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
    background: transparent;
    border: none; }
  .ui-dialog .ui-dialog .ui-dialog-title {
    padding-top: 12px;
    padding-bottom: 8px; }
  .ui-dialog .ui-dialog-content.ui-widget-content {
    padding-top: 0; }
    .ui-dialog .ui-dialog-content.ui-widget-content form {
      text-align: center;
      margin-left: -11px; }
      .ui-dialog .ui-dialog-content.ui-widget-content form label, .ui-dialog .ui-dialog-content.ui-widget-content form input {
        display: block; }
      .ui-dialog .ui-dialog-content.ui-widget-content form label {
        text-align: center;
        margin: 3px auto; }
      .ui-dialog .ui-dialog-content.ui-widget-content form input {
        text-align: left;
        margin: 3px auto 6px; }
      .ui-dialog .ui-dialog-content.ui-widget-content form .button, .ui-dialog .ui-dialog-content.ui-widget-content form #tags li label, #tags li .ui-dialog .ui-dialog-content.ui-widget-content form label {
        text-align: center; }
  .ui-dialog .login-footer, .ui-dialog footer {
    text-align: center;
    background: #e31b23;
    margin: 0 auto;
    text-transform: uppercase;
    padding-top: 24px;
    padding-bottom: 24px; }
    .ui-dialog .login-footer p, .ui-dialog footer p {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 700;
      color: black; }
      .ui-dialog .login-footer p a, .ui-dialog footer p a {
        font-weight: 700;
        color: white;
        margin-left: 20px; }

.login-modal .ui-widget-header, .login-modal .login-footer, .login-modal footer, .video-modal .ui-widget-header, .video-modal .login-footer, .video-modal footer {
  width: 350px; }

.thumbnail-modal .ui-widget-header, .thumbnail-modal .ui-dialog-content.ui-widget-content footer {
  width: 550px !important; }
.thumbnail-modal h3 {
  margin-bottom: 20px; }
.thumbnail-modal .mode-form {
  width: 400px;
  margin: 0 auto;
  border: 1px solid #dae6e6;
  padding: 20px; }
  .thumbnail-modal .mode-form ul {
    text-align: left; }
    .thumbnail-modal .mode-form ul li {
      overflow: hidden;
      margin: 5px 0; }
      .thumbnail-modal .mode-form ul li input, .thumbnail-modal .mode-form ul li label {
        display: inline !important;
        width: auto;
        height: auto; }
      .thumbnail-modal .mode-form ul li input {
        margin: 0 2px !important; }

.delete-picture-modal .ui-widget-header, .delete-picture-modal .ui-dialog-content.ui-widget-content footer {
  width: 550px !important; }
.delete-picture-modal p {
  text-transform: none !important;
  margin-top: 5px; }

.unpublish-modal .ui-widget-header, .unpublish-modal .ui-dialog-content.ui-widget-content footer {
  width: 360px !important; }
.unpublish-modal .ui-widget-content {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background: white;
  padding: 10px !important; }
  .unpublish-modal .ui-widget-content h2 {
    color: #e31b23;
    font-weight: bold; }
  .unpublish-modal .ui-widget-content p {
    margin: 10px 0; }
  .unpublish-modal .ui-widget-content input {
    height: 29px;
    line-height: 9px;
    padding: 10px 0;
    border: none; }

#uploads {
  position: absolute;
  top: 20px;
  width: 550px;
  left: 50%;
  margin-left: -275px;
  z-index: 1000; }

#uploads-thumbnails {
  margin: 0 70px 10px 70px; }
  #uploads-thumbnails img {
    margin-right: 5px; }

#image_upload {
  height: 100%;
  border: 6px dashed #818b8b;
  background: white;
  text-align: center;
  color: #818b8b;
  font-weight: 900;
  padding: 30px 0 0 0;
  cursor: pointer;
  margin: 0 auto;
  opacity: 0;
  min-height: 260px; }
  #image_upload #drop-info {
    font-size: 20px;
    font-size: 2rem; }

#progress-bar {
  margin: 0 150px 10px;
  position: relative; }
  #progress-bar ui-progressbar-value {
    background: #e31b23; }

.image-upload-dialog .ui-dialog-content {
  background: white;
  overflow: visible; }
.image-upload-dialog .ui-dialog-content.ui-widget-content {
  padding: 0; }
.image-upload-dialog #upload-error-message {
  padding: 1em; }
.image-upload-dialog .errorlist {
  position: static;
  margin-top: 0; }
  .image-upload-dialog .errorlist li {
    float: none;
    background: white;
    color: black;
    border: 0;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase; }
    .image-upload-dialog .errorlist li ul {
      margin-top: 0.5em; }
      .image-upload-dialog .errorlist li ul li {
        font-weight: 400;
        text-transform: none; }

.chat-link {
  position: absolute;
  top: -20px;
  right: -50px;
  width: 96px;
  height: 91px;
  overflow: hidden;
  text-indent: -9999px;
  background: url('/static/img/icon_chat.png?aa1509ec6fb9') no-repeat center; }

.back-link {
  padding-left: 20px;
  background: url('/static/img/arrow_left_tiny.png?aa1509ec6fb9') no-repeat left center; }

.l4_tags {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .l4_tags a {
    color: black; }
    .l4_tags a:hover {
      color: #333333;
      text-decoration: underline !important; }

.product-full .product-full-details {
  float: left;
  width: 600px;
  margin-right: 20px; }
  .product-full .product-full-details > .left {
    float: left; }
  .product-full .product-full-details img {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    margin: 0 60px 40px 0;
    float: left; }
  .product-full .product-full-details > div.left {
    width: 360px; }
    .product-full .product-full-details > div.left h1 {
      font-weight: 900; }
    .product-full .product-full-details > div.left p {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 19px;
      line-height: 1.9rem;
      margin: 10px 0; }
    .product-full .product-full-details > div.left .price {
      font-size: 22px;
      font-size: 2.2rem; }
    .product-full .product-full-details > div.left .rating {
      margin: 10px 0; }
  .product-full .product-full-details > .product-full-description {
    clear: left; }
  .product-full .product-full-details .button, .product-full .product-full-details #tags li label, #tags li .product-full .product-full-details label {
    width: 158px;
    height: 46px;
    line-height: 48px;
    padding: 0 5px;
    font-size: 22px;
    font-size: 2.2rem; }
    .product-full .product-full-details .button.multiline, .product-full .product-full-details #tags li label.multiline, #tags li .product-full .product-full-details label.multiline {
      padding-top: 8px;
      line-height: 16px;
      font-size: 16px; }
    .product-full .product-full-details .button.half, .product-full .product-full-details #tags li label.half, #tags li .product-full .product-full-details label.half {
      width: 74px; }
    .product-full .product-full-details .button.buy, .product-full .product-full-details #tags li label.buy, #tags li .product-full .product-full-details label.buy {
      padding-right: 30px;
      background-size: 23px 21px;
      background-position: 70% 48%; }
      .product-full .product-full-details .button.buy.half, .product-full .product-full-details #tags li label.buy.half, #tags li .product-full .product-full-details label.buy.half {
        background-position: 84% 48%;
        width: 97px; }
    .product-full .product-full-details .button.try.half, .product-full .product-full-details #tags li label.try.half, #tags li .product-full .product-full-details label.try.half {
      width: 55px; }
    .product-full .product-full-details .button.tried.half, .product-full .product-full-details #tags li label.tried.half, #tags li .product-full .product-full-details label.tried.half {
      width: 78px; }
    .product-full .product-full-details .button.wide, .product-full .product-full-details #tags li label.wide, #tags li .product-full .product-full-details label.wide {
      width: 160px !important; }
.product-full .rating {
  height: 22px; }
  .product-full .rating .star-rating {
    width: 23px;
    height: 22px; }
  .product-full .rating .star-rating a {
    background-image: url('/static/img/star_large.png?aa1509ec6fb9');
    width: 23px;
    height: 22px; }
  .product-full .rating .star-rating-on a {
    background-position: 0 -22px !important; }
  .product-full .rating .star-rating-hover a {
    background-position: 0 -44px; }
.product-full .product-full-sidebar {
  width: 180px;
  float: right; }
  .product-full .product-full-sidebar .promo {
    background-color: #f2f2f2;
    padding: 10px;
    margin-top: 10px; }
    .product-full .product-full-sidebar .promo h3 {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 900;
      color: black;
      margin-bottom: 10px; }
    .product-full .product-full-sidebar .promo .promo-item {
      margin-top: 20px; }
      .product-full .product-full-sidebar .promo .promo-item > img, .product-full .product-full-sidebar .promo .promo-item > div {
        float: left; }
      .product-full .product-full-sidebar .promo .promo-item > img {
        width: 52px;
        height: 52px;
        margin-right: 10px;
        margin-bottom: 10px; }
      .product-full .product-full-sidebar .promo .promo-item > div {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 16px;
        line-height: 1.6rem;
        width: 95px; }
        .product-full .product-full-sidebar .promo .promo-item > div h4 {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 16px;
          line-height: 1.6rem;
          color: black; }
        .product-full .product-full-sidebar .promo .promo-item > div h4, .product-full .product-full-sidebar .promo .promo-item > div .price {
          font-weight: 700; }
      .product-full .product-full-sidebar .promo .promo-item > a {
        width: 52px;
        clear: left; }
.product-full .product-full-sidebar, .product-full .product-full-sidebar li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 1.6rem; }
.product-full .product-full-description {
  clear: both; }
  .product-full .product-full-description ul, .product-full .product-full-description ol {
    margin-bottom: 1em; }
    .product-full .product-full-description ul li, .product-full .product-full-description ol li {
      line-height: 20px;
      line-height: 2rem; }
  .product-full .product-full-description ul {
    padding-left: 1.3em;
    list-style: disc; }
  .product-full .product-full-description ol {
    padding-left: 1.7em;
    list-style: decimal; }
.product-full .product-specs {
  margin-top: 40px;
  background-color: #f1f1f1;
  padding: 10px;
  width: 100%; }
  .product-full .product-specs li {
    margin-right: 20px;
    font-weight: 700;
    color: #818b8b; }

.checkmark-list {
  margin-left: 32px; }
  .checkmark-list li {
    list-style: none;
    margin-bottom: 5px; }
    .checkmark-list li:before {
      background: url('/static/img/icon_check_grey.png?aa1509ec6fb9') left top no-repeat;
      content: "";
      position: absolute;
      width: 26px;
      height: 19px;
      margin-left: -26px; }

#staging {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ff8500;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); }
  #staging > div {
    margin: 10px;
    padding: 10px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 900;
    background-color: white; }

.strike {
  text-decoration: line-through; }

.login-form form, .psuedologin-form form, .thumbnail-form form, .thumbnail-form form, .media-form form {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: white;
  display: block;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 384px;
  font-weight: 900; }
  .login-form form p, .psuedologin-form form p, .thumbnail-form form p, .thumbnail-form form p, .media-form form p {
    color: #818b8b;
    text-transform: uppercase;
    font-weight: 700; }
  .login-form form a, .psuedologin-form form a, .thumbnail-form form a, .thumbnail-form form a, .media-form form a {
    text-transform: none;
    color: #e31b23; }
  .login-form form label, .psuedologin-form form label, .thumbnail-form form label, .login-form form input[type="text"], .psuedologin-form form input[type="text"], .thumbnail-form form input[type="text"], .login-form form input[type="password"], .psuedologin-form form input[type="password"], .thumbnail-form form input[type="password"], .thumbnail-form form label, .thumbnail-form form input[type="text"], .thumbnail-form form input[type="password"], .media-form form label, .media-form form input[type="text"], .media-form form input[type="password"] {
    display: block; }
  .login-form form label, .psuedologin-form form label, .thumbnail-form form label, .thumbnail-form form label, .media-form form label {
    text-transform: uppercase;
    color: #71807f;
    font-weight: 700; }
  .login-form form label:after, .psuedologin-form form label:after, .thumbnail-form form label:after, .thumbnail-form form label:after, .media-form form label:after {
    content: ":"; }
  .login-form form .button, .psuedologin-form form .button, .thumbnail-form form .button, .login-form form #tags li label, #tags li .login-form form label, .psuedologin-form form #tags li label, #tags li .psuedologin-form form label, .thumbnail-form form #tags li label, #tags li .thumbnail-form form label, .thumbnail-form form .button, .thumbnail-form form #tags li label, #tags li .thumbnail-form form label, .media-form form .button, .media-form form #tags li label, #tags li .media-form form label {
    height: 29px;
    margin-top: 12px !important;
    margin-left: 35px;
    border: none; }
  .login-form form fieldset, .psuedologin-form form fieldset, .thumbnail-form form fieldset, .thumbnail-form form fieldset, .media-form form fieldset {
    margin-top: 12px;
    margin-bottom: 12px; }
    .login-form form fieldset input[type="text"], .psuedologin-form form fieldset input[type="text"], .thumbnail-form form fieldset input[type="text"], .login-form form fieldset input[type="password"], .psuedologin-form form fieldset input[type="password"], .thumbnail-form form fieldset input[type="password"], .thumbnail-form form fieldset input[type="text"], .thumbnail-form form fieldset input[type="password"], .media-form form fieldset input[type="text"], .media-form form fieldset input[type="password"] {
      line-height: 29px;
      line-height: 2.9rem;
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      -o-border-radius: 7px;
      border-radius: 7px;
      width: 250px;
      padding: 2px 5px;
      height: 29px;
      border: 1px solid #dae6e6;
      text-align: left;
      margin-bottom: 6px; }
  .login-form form .upload-actions, .psuedologin-form form .upload-actions, .thumbnail-form form .upload-actions, .login-form form .delete-actions, .psuedologin-form form .delete-actions, .thumbnail-form form .delete-actions, .thumbnail-form form .upload-actions, .thumbnail-form form .delete-actions, .media-form form .upload-actions, .media-form form .delete-actions {
    width: 250px;
    margin: 0 auto;
    overflow: hidden; }
    .login-form form .upload-actions button, .psuedologin-form form .upload-actions button, .thumbnail-form form .upload-actions button, .login-form form .upload-actions input, .psuedologin-form form .upload-actions input, .thumbnail-form form .upload-actions input, .login-form form .delete-actions button, .psuedologin-form form .delete-actions button, .thumbnail-form form .delete-actions button, .login-form form .delete-actions input, .psuedologin-form form .delete-actions input, .thumbnail-form form .delete-actions input, .thumbnail-form form .upload-actions button, .thumbnail-form form .upload-actions input, .thumbnail-form form .delete-actions button, .thumbnail-form form .delete-actions input, .media-form form .upload-actions button, .media-form form .upload-actions input, .media-form form .delete-actions button, .media-form form .delete-actions input {
      float: left;
      margin-right: 20px; }
  .login-form form #upload_fieldset, .psuedologin-form form #upload_fieldset, .thumbnail-form form #upload_fieldset, .login-form form #gallery_fieldset, .psuedologin-form form #gallery_fieldset, .thumbnail-form form #gallery_fieldset, .thumbnail-form form #upload_fieldset, .thumbnail-form form #gallery_fieldset, .media-form form #upload_fieldset, .media-form form #gallery_fieldset {
    border: 1px solid #dae6e6;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px; }
  .login-form form #upload_fieldset input, .psuedologin-form form #upload_fieldset input, .thumbnail-form form #upload_fieldset input, .thumbnail-form form #upload_fieldset input, .media-form form #upload_fieldset input {
    margin: 0 auto;
    width: 200px; }
  .login-form form #gallery_fieldset, .psuedologin-form form #gallery_fieldset, .thumbnail-form form #gallery_fieldset, .thumbnail-form form #gallery_fieldset, .media-form form #gallery_fieldset {
    display: none; }
  .login-form form #remove_fieldset, .psuedologin-form form #remove_fieldset, .thumbnail-form form #remove_fieldset, .thumbnail-form form #remove_fieldset, .media-form form #remove_fieldset {
    display: none; }

#delete_picture_form .delete-actions button:first-child {
  margin-left: 0; }

.login-form-box header > h2 {
  color: black;
  margin-top: 1em; }
.login-form-box h3 {
  color: black;
  font-size: 13px;
  font-size: 1.3rem; }
  .login-form-box h3 + p {
    margin-top: 0.3em; }
.login-form-box p {
  margin-top: 1em; }
.login-form-box .login-form form, .login-form-box .psuedologin-form form, .login-form-box .thumbnail-form form {
  padding-top: 1em; }
  .login-form-box .login-form form .button, .login-form-box .psuedologin-form form .button, .login-form-box .thumbnail-form form .button, .login-form-box .login-form form #tags li label, #tags li .login-form-box .login-form form label, .login-form-box .psuedologin-form form #tags li label, #tags li .login-form-box .psuedologin-form form label, .login-form-box .thumbnail-form form #tags li label, #tags li .login-form-box .thumbnail-form form label {
    margin-top: 1px !important;
    margin-left: 26px; }
.login-form-box .reason-demo-signup {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 384px; }
  .login-form-box .reason-demo-signup form {
    padding-top: 12px;
    padding-bottom: 18px; }
    .login-form-box .reason-demo-signup form formset {
      margin: 2em 0; }
    .login-form-box .reason-demo-signup form .button, .login-form-box .reason-demo-signup form #tags li label, #tags li .login-form-box .reason-demo-signup form label {
      margin-left: 0; }

.psuedologin-form form {
  margin: 0 auto; }
  .psuedologin-form form h3 {
    margin-bottom: 20px; }
  .psuedologin-form form label:after {
    content: ""; }

#thumb_src {
  cursor: crosshair; }

.thumbnail-form form {
  width: 584px; }
  .thumbnail-form form label:after {
    content: ""; }
  .thumbnail-form form #crop {
    margin-top: 5px;
    margin-bottom: 5px; }
  .thumbnail-form form #preview {
    position: relative;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin: 5px auto 20px; }
  .thumbnail-form form .crop-buttons {
    width: 134px;
    margin: 0px auto;
    overflow: hidden; }

.ajax_dialog .login-form .button.red, .ajax_dialog .psuedologin-form .button.red, .ajax_dialog .thumbnail-form .button.red, .ajax_dialog .login-form #tags li label.red, #tags li .ajax_dialog .login-form label.red, .ajax_dialog .psuedologin-form #tags li label.red, #tags li .ajax_dialog .psuedologin-form label.red, .ajax_dialog .thumbnail-form #tags li label.red, #tags li .ajax_dialog .thumbnail-form label.red {
  margin: 12px auto 0 !important; }

#featured {
  padding: 0;
  overflow: hidden;
  min-height: 50px;
  height: 420px; }

.slideshow-container {
  height: 420px;
  width: 720px; }
  .slideshow-container img {
    width: 720px; }
  .slideshow-container .bx-wrapper {
    height: 420px; }
    .slideshow-container .bx-wrapper .bx-pager {
      bottom: 30px;
      left: auto;
      right: 110px; }
      .slideshow-container .bx-wrapper .bx-pager.bx-default-pager a {
        background: white; }
        .slideshow-container .bx-wrapper .bx-pager.bx-default-pager a:hover, .slideshow-container .bx-wrapper .bx-pager.bx-default-pager a.active {
          background: #ea7806; }

.slideshow-sidebar {
  height: 420px;
  width: 220px;
  position: absolute;
  background-color: #f1f1f1;
  right: 0;
  top: 0;
  padding: 25px 15px 25px 25px; }
  .slideshow-sidebar h1 {
    color: black;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem; }
  .slideshow-sidebar hr {
    margin: 25px 0; }
  .slideshow-sidebar .sidebar-products {
    margin-bottom: 5px; }
    .slideshow-sidebar .sidebar-products .product {
      overflow: hidden;
      padding-bottom: 7px; }
      .slideshow-sidebar .sidebar-products .product > a > img, .slideshow-sidebar .sidebar-products .product > a > div {
        float: left; }
      .slideshow-sidebar .sidebar-products .product > a > img {
        -webkit-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
        -o-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
        width: 48px;
        height: 48px;
        margin-right: 10px; }
      .slideshow-sidebar .sidebar-products .product > a > div {
        font-size: 13px;
        color: black;
        line-height: 16px; }
        .slideshow-sidebar .sidebar-products .product > a > div h2 {
          line-height: 16px;
          font-size: 13px;
          font-weight: 700;
          color: black;
          width: 120px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
        .slideshow-sidebar .sidebar-products .product > a > div .price {
          font-weight: 700; }

#spotlight {
  padding-bottom: 40px; }
  #spotlight .top {
    overflow: hidden;
    margin-top: 15px; }
    #spotlight .top img {
      width: 400px;
      height: 270px; }
    #spotlight .top > div, #spotlight .top > p {
      float: left; }
    #spotlight .top > p {
      margin-left: 20px;
      max-width: 400px; }
    #spotlight .top > form {
      float: right; }

#new {
  padding-bottom: 40px; }

#lists ol li {
  font-size: 13px;
  font-size: 1.3rem; }
  #lists ol li a {
    font-size: 13px;
    font-size: 1.3rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    width: 170px; }
#lists .video-title {
  margin-left: 91px; }
#lists .video-frame {
  position: relative;
  display: inline-block;
  margin: 15px 0 0 91px;
  padding: 10px 10px 30px 10px;
  border: 1px solid #c2cccc; }
  #lists .video-frame a img {
    margin: 0; }
  #lists .video-frame span, #lists .video-frame time {
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    margin-top: 10px;
    bottom: 10px; }
  #lists .video-frame span {
    left: 10px; }
  #lists .video-frame time {
    right: 10px; }

#new .product:nth-child(3n+1), #lists .product:nth-child(3n+1) {
  clear: both; }

#filters {
  padding: 14px 10px 13px;
  overflow: visible; }
  #filters p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 35px;
    line-height: 3.5rem;
    color: white;
    font-weight: 900; }

#tags {
  overflow: hidden;
  margin-bottom: 10px; }
  #tags li {
    float: left;
    margin: 7px; }
    #tags li label {
      font-weight: 700; }
    #tags li input {
      left: -9999px;
      position: absolute; }
    #tags li .unavailable {
      background-color: #e31b23;
      background-color: transparent;
      color: #801000;
      -webkit-box-shadow: inset 0px 0px 5px 0px #801000;
      -moz-box-shadow: inset 0px 0px 5px 0px #801000;
      box-shadow: inset 0px 0px 5px 0px #801000; }
      #tags li .unavailable:hover {
        background-color: #e31b23;
        background-color: transparent;
        color: #801000;
        cursor: default; }
    #tags li .active {
      background-color: black;
      color: white; }
      #tags li .active:hover {
        background-color: #333333;
        color: white; }
  #tags .tags-intro {
    width: 114px;
    height: 29px;
    margin: 7px;
    background: url('/static/img/icon_tags.png?aa1509ec6fb9') no-repeat right 40%; }
  #tags .more {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: none; }

#view-mode {
  color: white;
  overflow: hidden;
  margin-right: 25px;
  overflow: hidden;
  float: right; }
  #view-mode > p, #view-mode > ul {
    float: left; }
  #view-mode > p {
    line-height: 35px;
    line-height: 3.5rem;
    margin-right: 10px; }
  #view-mode > ul {
    overflow: hidden; }
    #view-mode > ul li {
      line-height: 35px;
      line-height: 3.5rem;
      margin-right: 10px;
      color: white;
      display: inline-block; }
      #view-mode > ul li label {
        color: #818b8b;
        text-decoration: none;
        font-weight: 700;
        display: inline-block;
        text-indent: -9999px;
        overflow: hidden;
        width: 15px;
        height: 15px;
        margin-top: 10px; }
        #view-mode > ul li label input {
          left: -9999px;
          position: absolute; }
        #view-mode > ul li label.active {
          color: white;
          cursor: default; }
  #view-mode label[for="id_view_0"] {
    background: url('/static/img/icon_grid.gif?aa1509ec6fb9') no-repeat center; }
    #view-mode label[for="id_view_0"].active {
      background: url('/static/img/icon_grid_active.gif?aa1509ec6fb9') no-repeat center; }
  #view-mode label[for="id_view_1"] {
    background: url('/static/img/icon_list.gif?235d9cd2534a') no-repeat center; }
    #view-mode label[for="id_view_1"].active {
      background: url('/static/img/icon_list_active.gif?235d9cd2534a') no-repeat center; }

#search-sorting {
  margin-bottom: 30px; }
  #search-sorting ul {
    margin: 0 10px;
    overflow: hidden; }
    #search-sorting ul li {
      font-size: 12px;
      font-size: 1.2rem;
      float: left;
      color: #818b8b;
      text-transform: uppercase; }
      #search-sorting ul li span {
        cursor: pointer; }

.user-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: none !important;
  color: #e31b23; }

.slide-button {
  color: #96a9a8 !important;
  font-weight: 400;
  height: 29px;
  width: 169px;
  position: relative; }
  .slide-button .bg {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    background-color: #dae6e6;
    border: 1px solid #96a9a8;
    border-top-width: 2px;
    height: 29px;
    width: 169px; }
  .slide-button .slider {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    background-color: white;
    border: 1px solid #96a9a8;
    position: absolute;
    height: 29px;
    width: 69px;
    z-index: 1; }
  .slide-button .option {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 29px;
    line-height: 2.9rem;
    position: absolute;
    height: 29px;
    z-index: 2;
    text-align: center; }
    .slide-button .option a {
      color: #818b8b !important;
      font-weight: 700;
      margin: 0;
      padding: 10px 2px 8px;
      text-decoration: none;
      text-transform: uppercase;
      display: block; }
    .slide-button .option .no-caps {
      font-weight: 400; }

.username {
  text-transform: none; }

.try-buy {
  text-transform: uppercase;
  width: 128px;
  margin: 5px 0 0 auto; }
  .try-buy .option {
    line-height: 28px;
    line-height: 2.8rem;
    background-color: #96a9a8;
    color: white;
    width: 50%;
    height: 28px;
    text-align: center;
    position: relative; }
    .try-buy .option a {
      color: white;
      font-weight: 900;
      text-decoration: none;
      width: 100%;
      height: 100%;
      display: block;
      padding: 4px; }
      .try-buy .option a:hover div {
        background-color: #96a9a8; }
    .try-buy .option div {
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      -o-border-radius: 7px;
      border-radius: 7px;
      display: inline-block;
      border: 3px solid white;
      background-color: white;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 5px;
      top: 7px; }
    .try-buy .option span {
      font-weight: 900;
      position: absolute;
      right: 12px;
      top: 9px; }
    .try-buy .option.selected div {
      background-color: black; }
    .try-buy .option.unavailable {
      background-color: white;
      -webkit-box-shadow: inset 0px 0px 5px 0px #c2cccc;
      -moz-box-shadow: inset 0px 0px 5px 0px #c2cccc;
      box-shadow: inset 0px 0px 5px 0px #c2cccc; }
      .try-buy .option.unavailable span {
        color: #96a9a8;
        right: auto;
        left: 13px; }
      .try-buy .option.unavailable div {
        display: none; }
  .try-buy .left {
    -webkit-border-radius: 7px 0 0 7px;
    -moz-border-radius: 7px 0 0 7px;
    -ms-border-radius: 7px 0 0 7px;
    -o-border-radius: 7px 0 0 7px;
    border-radius: 7px 0 0 7px; }
  .try-buy .right {
    -webkit-border-radius: 0 7px 7px 0;
    -moz-border-radius: 0 7px 7px 0;
    -ms-border-radius: 0 7px 7px 0;
    -o-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0; }
  .try-buy .full {
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -ms-border-radius: 7px 7px 7px 7px;
    -o-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
    width: 100%; }

.search-result {
  overflow: hidden;
  margin-bottom: 10px;
  background-color: #f2f2f2;
  padding: 20px;
  min-height: 190px;
  border-top: 2px solid #aaaaaa; }
  .search-result > div {
    float: left; }
  .search-result .search-result-image {
    margin-right: 20px; }
    .search-result .search-result-image .overlay-handler > a {
      display: block;
      margin-bottom: 10px; }
    .search-result .search-result-image img {
      margin-bottom: 10px; }
  .search-result .search-result-info {
    margin-right: 20px;
    width: 180px; }
    .search-result .search-result-info h2 {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 16px;
      line-height: 1.6rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: 180px; }
      .search-result .search-result-info h2 a {
        color: black;
        text-decoration: none;
        font-weight: 700; }
        .search-result .search-result-info h2 a:hover {
          text-decoration: underline; }
    .search-result .search-result-info > div, .search-result .search-result-info span {
      line-height: 16px;
      line-height: 1.6rem; }
    .search-result .search-result-info .price {
      font-size: 18px;
      line-height: 22px;
      line-height: 2.2rem;
      font-weight: 700; }
  .search-result .search-result-desc {
    width: 480px; }
    .search-result .search-result-desc h2 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 16px;
      line-height: 1.6rem;
      color: black;
      margin-bottom: 10px; }
      .search-result .search-result-desc h2 > a {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 16px;
        line-height: 1.6rem;
        color: black;
        text-decoration: none; }
        .search-result .search-result-desc h2 > a:hover {
          text-decoration: underline; }
    .search-result .search-result-desc p {
      line-height: 16px;
      line-height: 1.6rem; }
  .search-result.rack-extensions {
    border-top-color: #e31b23; }
  .search-result.refills {
    border-top-color: #ffcc00; }

.button, #tags li label {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  -ms-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: #96a9a8;
  color: white;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  height: 29px;
  line-height: 31px;
  width: 114px;
  text-align: center;
  display: block;
  font-weight: 900;
  padding: 0 2px; }
  .button.wide, #tags li label.wide {
    width: 114px !important;
    margin-left: 0 !important; }
  .button.small, #tags li label.small {
    font-size: 80%;
    padding: 5px 0;
    cursor: pointer !important; }
  .button.delete, #tags li label.delete, .button.edit, #tags li label.edit, .button.view, #tags li label.view {
    width: 57px; }
  .button.try, #tags li label.try, .button.tried, #tags li label.tried {
    width: 47px; }
  .button.buy, #tags li label.buy, .button.checkout, #tags li label.checkout {
    background-color: #e31b23; }
    .button.buy:hover, #tags li label.buy:hover, .button.checkout:hover, #tags li label.checkout:hover {
      background-color: #ef757a; }
  .button.buy, #tags li label.buy {
    width: 62px;
    background-image: url('/static/img/icon_cart_white@2x.png?aa1509ec6fb9');
    background-repeat: no-repeat;
    background-position: 80% 45%;
    background-size: 14px 12px;
    padding-right: 20px; }
  .button.edit, #tags li label.edit {
    background-color: #818b8b; }
  .button.tried, #tags li label.tried, .button.tried:visited, #tags li label.tried:visited, .button.tried:hover, #tags li label.tried:hover, .button.tried:active, #tags li label.tried:active {
    background-color: white;
    background-color: transparent;
    color: #aaaaaa;
    -webkit-box-shadow: inset 0px 0px 5px 0px #c2cccc;
    -moz-box-shadow: inset 0px 0px 5px 0px #c2cccc;
    box-shadow: inset 0px 0px 5px 0px #c2cccc;
    cursor: default; }
  .button.button-red, #tags li label.button-red, .button.button-red:visited, #tags li label.button-red:visited, .button.button-red:hover, #tags li label.button-red:hover, .button.button-red:active, #tags li label.button-red:active {
    color: #e31b23;
    -webkit-box-shadow: inset 0px 0px 5px 0px #aebcba;
    -moz-box-shadow: inset 0px 0px 5px 0px #aebcba;
    box-shadow: inset 0px 0px 5px 0px #aebcba; }
  .button.white, #tags li label.white {
    background-color: white;
    color: #e31b23; }
    .button.white:visited, #tags li label.white:visited {
      background-color: white;
      color: #e31b23; }
    .button.white:hover, #tags li label.white:hover {
      color: #ef757a; }
    .button.white:active, #tags li label.white:active {
      color: #801000; }
  .button.red, #tags li label.red, .button.delete, #tags li label.delete, .button.upgrade, #tags li label.upgrade {
    background-color: #e31b23;
    color: white; }
    .button.red:hover, #tags li label.red:hover, .button.delete:hover, #tags li label.delete:hover, .button.upgrade:hover, #tags li label.upgrade:hover {
      background-color: #ef757a; }
    .button.red:active, #tags li label.red:active, .button.delete:active, #tags li label.delete:active, .button.upgrade:active, #tags li label.upgrade:active {
      background-color: #801000; }
  .button.button-large, #tags li label.button-large {
    width: 158px;
    height: 46px;
    line-height: 52px;
    padding: 0 5px;
    font-size: 22px;
    font-size: 2.2rem; }
    .button.button-large.multiline, #tags li label.button-large.multiline {
      padding-top: 8px;
      line-height: 16px;
      font-size: 16px; }
  .button.plus_prefix:before, #tags li label.plus_prefix:before {
    content: "+ "; }
  .button.multiline, #tags li label.multiline {
    line-height: 12px;
    font-size: 12px;
    padding-top: 4px;
    font-weight: 700; }
  .button:visited, #tags li label:visited, .button:hover, #tags li label:hover {
    color: white; }
  .button:hover, #tags li label:hover {
    background-color: #b6bcbc; }
  .button:active, #tags li label:active {
    background-color: #505656; }

input[type=button].button, input[type=submit].button {
  line-height: 29px;
  line-height: 2.9rem;
  height: auto;
  border: none; }

.button.first.half.left, #tags li label.first.half.left {
  margin-right: 5px; }

.button-dropdown-handler {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  display: inline-block;
  border: 1px solid #c2cccc;
  width: 180px;
  height: 35px;
  line-height: 35px;
  padding-left: 15px;
  padding-right: 20px;
  background: white url('/static/img/arrow_down_tiny.png?aa1509ec6fb9') no-repeat 90% center;
  color: #e31b23;
  text-decoration: none; }

.input-dropdown-handler {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
  -moz-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
  -ms-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
  -o-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
  box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
  display: inline-block;
  border: 1px solid #c2cccc;
  width: 174px;
  height: 35px;
  line-height: 35px;
  padding-left: 15px;
  background: url('/static/img/arrow_down_tiny_black.png?aa1509ec6fb9') no-repeat 90% center;
  color: black;
  text-decoration: none; }
  .input-dropdown-handler:hover, .input-dropdown-handler:visited {
    color: black; }

.button-dropdown, .input-dropdown {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #c2cccc;
  position: absolute;
  background-color: white;
  display: none;
  width: 174px;
  z-index: 3;
  max-height: 460px;
  overflow: auto; }
  .button-dropdown li, .input-dropdown li {
    line-height: 24px; }
    .button-dropdown li a, .button-dropdown li label, .input-dropdown li a, .input-dropdown li label {
      -webkit-border-radius: 7px;
      -moz-border-radius: 7px;
      -ms-border-radius: 7px;
      -o-border-radius: 7px;
      border-radius: 7px;
      display: block;
      padding: 5px;
      color: #818b8b;
      text-decoration: none; }
      .button-dropdown li a:hover, .button-dropdown li label:hover, .input-dropdown li a:hover, .input-dropdown li label:hover {
        color: white;
        background-color: #e31b23; }
    .button-dropdown li label input, .input-dropdown li label input {
      display: none; }
    .button-dropdown li label.active, .input-dropdown li label.active {
      display: none; }
    .button-dropdown li label.unavailable, .input-dropdown li label.unavailable {
      color: #bbbbbb; }
      .button-dropdown li label.unavailable:hover, .input-dropdown li label.unavailable:hover {
        color: #bbbbbb;
        background-color: transparent;
        cursor: default; }

.button-dropdown {
  width: 180px; }

.separator hr {
  margin: 0; }

.sort-dropdown {
  position: absolute;
  right: 20px;
  margin-top: 120px;
  z-index: 2; }
  .sort-dropdown .button-dropdown-handler {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
    -ms-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
    -o-box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
    box-shadow: inset 4px 4px 6px 0 rgba(0, 0, 0, 0.06);
    display: inline-block;
    border: 1px solid #c2cccc;
    width: 174px;
    height: 35px;
    line-height: 35px;
    padding-left: 15px;
    background: url('/static/img/arrow_down_tiny_black.png?aa1509ec6fb9') no-repeat 90% center;
    color: black;
    text-decoration: none; }
    .sort-dropdown .button-dropdown-handler:hover, .sort-dropdown .button-dropdown-handler:visited {
      color: black; }
  .sort-dropdown .button-dropdown {
    width: 174px; }

.filters-refine > p, .filters-refine > div {
  float: left; }
.filters-refine > p {
  font-size: 13px !important;
  margin: 0 20px 0 30px; }
.filters-refine > div {
  margin-right: 20px; }

.red-box .button.tried, .grey-box .button.tried, .divider-thick .button.tried, .red-box #tags li label.tried, #tags li .red-box label.tried, .grey-box #tags li label.tried, #tags li .grey-box label.tried, .divider-thick #tags li label.tried, #tags li .divider-thick label.tried, .red-box .button.tried:visited, .grey-box .button.tried:visited, .divider-thick .button.tried:visited, .red-box #tags li label.tried:visited, #tags li .red-box label.tried:visited, .grey-box #tags li label.tried:visited, #tags li .grey-box label.tried:visited, .divider-thick #tags li label.tried:visited, #tags li .divider-thick label.tried:visited, .red-box .button.tried:hover, .grey-box .button.tried:hover, .divider-thick .button.tried:hover, .red-box #tags li label.tried:hover, #tags li .red-box label.tried:hover, .grey-box #tags li label.tried:hover, #tags li .grey-box label.tried:hover, .divider-thick #tags li label.tried:hover, #tags li .divider-thick label.tried:hover, .red-box .button.tried:active, .grey-box .button.tried:active, .divider-thick .button.tried:active, .red-box #tags li label.tried:active, #tags li .red-box label.tried:active, .grey-box #tags li label.tried:active, #tags li .grey-box label.tried:active, .divider-thick #tags li label.tried:active, #tags li .divider-thick label.tried:active {
  background-color: #801000;
  background-color: transparent;
  color: #801000;
  -webkit-box-shadow: inset 0px 0px 5px 0px #801000;
  -moz-box-shadow: inset 0px 0px 5px 0px #801000;
  box-shadow: inset 0px 0px 5px 0px #801000; }

button.button {
  line-height: 10px; }

.button.button-red, #tags li label.button-red {
  color: #e31b23; }

.button.ajax-loader, #tags li label.ajax-loader {
  background-image: url('/static/img/ajax_loader_red_squares.gif?aa1509ec6fb9');
  background-repeat: no-repeat;
  background-position: center 9px;
  text-indent: -10000px; }

.white-box, .red-box, .grey-box, .divider-thick, .grey-box {
  margin: 0 auto;
  padding: 0 30px;
  position: relative; }

.white-box {
  width: 960px;
  background-color: white;
  padding: 40px 70px 40px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px; }
  .white-box.top-tab header, .white-box.top-tab header {
    background-color: white;
    z-index: 2; }
  .white-box.bottom-tab footer, .white-box.bottom-tab footer, .white-box.bottom-left-tab footer, .white-box.bottom-left-tab footer {
    background-color: white;
    z-index: 2; }
  .white-box .col-4, .white-box .col-3, .white-box .col-2 {
    margin-left: 20px;
    float: left; }
    .white-box .col-4.first, .white-box .col-3.first, .white-box .col-2.first {
      margin-left: 10px; }
    .white-box .col-4 .link-all, .white-box .col-3 .link-all, .white-box .col-2 .link-all {
      font-size: 12px;
      font-size: 1.2rem;
      text-decoration: none;
      color: #818b8b; }
  .white-box .col-4 {
    width: 190px; }
  .white-box .col-3 {
    width: 260px; }
  .white-box .col-2 {
    width: 400px; }

.feature-circle {
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-border-radius: 95px;
  -moz-border-radius: 95px;
  -ms-border-radius: 95px;
  -o-border-radius: 95px;
  border-radius: 95px;
  background-color: #ea7806;
  color: white;
  width: 190px;
  height: 190px;
  text-align: center;
  display: inline-block; }
  .feature-circle img {
    margin: 30px 0 10px; }
  .feature-circle p {
    font-weight: 900; }

.title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 900;
  display: inline-block;
  color: #e31b23; }
  .title span {
    font-weight: 900; }
  .title.black {
    color: black; }
  .title.grey {
    color: #96a9a8; }
  .title.white {
    color: white; }

h2.sub-title {
  color: black;
  margin-bottom: 20px; }

.product-list + h2.sub-title {
  margin-top: 20px; }

.red-box, .grey-box, .divider-thick {
  width: 940px;
  background-color: #e31b23;
  padding: 10px;
  color: #801000; }
  .red-box header h1, .grey-box header h1, .divider-thick header h1 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header h2, .grey-box header h2, .divider-thick header h2 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header h3, .grey-box header h3, .divider-thick header h3 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header h4, .grey-box header h4, .divider-thick header h4 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header h5, .grey-box header h5, .divider-thick header h5 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header h6, .grey-box header h6, .divider-thick header h6 {
    font-size: 22px;
    font-size: 2.2rem;
    display: block;
    font-weight: 900;
    color: white;
    text-align: center; }
  .red-box header a, .grey-box header a, .divider-thick header a, .red-box header a:visited, .grey-box header a:visited, .divider-thick header a:visited {
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: 10px;
    color: black;
    text-transform: uppercase;
    text-decoration: none; }

.grey-box {
  background-color: #c2cccc; }

.block {
  display: block; }

.divider-thick {
  padding: 0;
  height: 20px; }

.progress-bar {
  padding: 0;
  overflow: hidden; }
  .progress-bar .freebar, .progress-bar .paidbar {
    height: 90px;
    margin: 20px auto 10px;
    width: 600px;
    position: relative; }
    .progress-bar .freebar .line-1, .progress-bar .freebar .line-2, .progress-bar .paidbar .line-1, .progress-bar .paidbar .line-2 {
      width: 182px;
      height: 20px;
      z-index: 2;
      background-color: white;
      position: absolute;
      left: 69px;
      margin-top: 15px; }
      .progress-bar .freebar .line-1 .fill, .progress-bar .freebar .line-2 .fill, .progress-bar .paidbar .line-1 .fill, .progress-bar .paidbar .line-2 .fill {
        background-color: #e31b23;
        height: 10px;
        margin: 5px 0; }
    .progress-bar .freebar .line-1, .progress-bar .paidbar .line-1 {
      left: 99px; }
    .progress-bar .freebar .line-2, .progress-bar .paidbar .line-2 {
      left: 319px; }
    .progress-bar .freebar .step-1, .progress-bar .freebar .step-2, .progress-bar .freebar .step-3, .progress-bar .paidbar .step-1, .progress-bar .paidbar .step-2, .progress-bar .paidbar .step-3 {
      width: 160px;
      height: 90px;
      position: absolute;
      text-align: center;
      z-index: 1; }
      .progress-bar .freebar .step-1 div, .progress-bar .freebar .step-2 div, .progress-bar .freebar .step-3 div, .progress-bar .paidbar .step-1 div, .progress-bar .paidbar .step-2 div, .progress-bar .paidbar .step-3 div {
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
        border-radius: 50px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 46px;
        line-height: 4.6rem;
        width: 50px;
        height: 50px;
        background-color: white;
        margin: 0 auto;
        font-weight: 900;
        color: #e31b23;
        border: 5px solid white;
        margin-bottom: 10px; }
      .progress-bar .freebar .step-1 span, .progress-bar .freebar .step-2 span, .progress-bar .freebar .step-3 span, .progress-bar .paidbar .step-1 span, .progress-bar .paidbar .step-2 span, .progress-bar .paidbar .step-3 span {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        border-radius: 7px;
        color: white;
        text-transform: uppercase;
        font-weight: 700;
        padding: 5px;
        display: inline-block; }
    .progress-bar .freebar .step-1, .progress-bar .paidbar .step-1 {
      left: 0; }
    .progress-bar .freebar .step-2, .progress-bar .paidbar .step-2 {
      left: 50%;
      margin-left: -80px; }
    .progress-bar .freebar .step-3, .progress-bar .paidbar .step-3 {
      right: 0; }
    .progress-bar .freebar .completed div, .progress-bar .paidbar .completed div {
      background-color: #e31b23;
      color: white; }
    .progress-bar .freebar .completed span, .progress-bar .paidbar .completed span {
      background-color: white;
      color: #e31b23; }
  .progress-bar .freebar .line-1 {
    left: 99px;
    width: 402px; }
  .progress-bar .freebar .step-2 {
    right: 0;
    left: auto; }

.top-tab {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0; }
  .top-tab header {
    width: 422px;
    height: 64px;
    -webkit-border-top-left-radius: 7px;
    -moz-border-top-left-radius: 7px;
    -ms-border-top-left-radius: 7px;
    -o-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    position: absolute;
    left: 0;
    top: -64px;
    padding-left: 70px; }
    .top-tab header .title {
      margin-top: 20px; }
    .top-tab header .helper {
      margin-top: 16px; }
    .top-tab header a, .top-tab header a:visited {
      font-size: 12px;
      font-size: 1.2rem;
      margin-left: 10px;
      color: #96a9a8;
      text-transform: uppercase;
      text-decoration: none; }
    .top-tab header .slope {
      height: 64px;
      width: 48px;
      position: absolute;
      background: url('/static/img/slope_up.png?aa1509ec6fb9') no-repeat left top;
      left: 422px;
      top: 0;
      float: none; }

.bottom-tab {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }
  .bottom-tab footer {
    width: 180px;
    height: 43px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-bottom-right-radius: 7px;
    -ms-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
    position: absolute;
    right: 0;
    bottom: -43px; }
    .bottom-tab footer .slope {
      height: 44px;
      width: 54px;
      position: absolute;
      background: url('/static/img/slope_bottom.png?aa1509ec6fb9') no-repeat left center;
      right: 180px; }

.price {
  font-weight: 900; }
  .price .eur:after {
    content: " €";
    font-weight: 900; }
  .price .usd:after {
    content: " USD";
    font-weight: 900; }

.grey-box-link, .grey-box-link:visited {
  color: #818b8b;
  text-decoration: none;
  text-transform: uppercase; }

.product-list {
  overflow: hidden; }
  .product-list .product {
    float: left;
    width: 272px;
    margin: 0 0 20px 0px; }
    .product-list .product .img, .product-list .product .desc {
      float: left; }
    .product-list .product .img {
      margin-right: 10px; }
    .product-list .product .desc {
      width: 140px;
      line-height: 16px;
      line-height: 1.6rem; }
      .product-list .product .desc > *, .product-list .product .desc h2 {
        line-height: 16px;
        line-height: 1.6rem; }
    .product-list .product .image-link {
      margin-bottom: 5px;
      display: block; }
    .product-list .product a {
      text-decoration: none;
      outline: none; }
    .product-list .product h2 {
      font-size: 13px;
      font-size: 1.3rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: black;
      font-weight: 700;
      margin-bottom: 3px; }
    .product-list .product .price {
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 900;
      display: block;
      margin: 5px 0; }
    .product-list .product:first-child {
      margin-left: 0; }

#browse {
  padding-left: 50px;
  padding-right: 50px; }
  #browse .product-list .product .desc {
    width: 148px; }
  #browse .product-grid .product {
    width: 282px; }

.product-grid .product {
  background-color: #f1f1f1;
  width: 269px;
  margin-left: 6px;
  padding: 10px 5px;
  border-top: 2px solid #aaaaaa;
  min-height: 184px; }
  .product-grid .product.rack-extensions {
    border-top-color: #e31b23; }
  .product-grid .product.refills {
    border-top-color: #ffcc00; }

.product-list-small {
  margin: 10px 0; }
  .product-list-small .product {
    overflow: hidden;
    padding-bottom: 7px; }
    .product-list-small .product > a > img, .product-list-small .product > a > div {
      float: left; }
    .product-list-small .product > a > img {
      -webkit-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -o-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      width: 48px;
      height: 48px;
      margin-right: 10px; }
    .product-list-small .product > a > div {
      font-size: 13px;
      color: black;
      line-height: 16px; }
      .product-list-small .product > a > div h2 {
        line-height: 16px;
        font-size: 13px;
        font-weight: 700;
        color: black;
        width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .product-list-small .product > a > div .price {
        font-weight: 700; }
  .product-list-small.horizontal {
    overflow: hidden; }
    .product-list-small.horizontal .product {
      float: left;
      width: 190px;
      margin-left: 20px;
      margin-bottom: 10px; }
      .product-list-small.horizontal .product > a > div {
        width: 132px; }
        .product-list-small.horizontal .product > a > div h2 {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          width: 132px; }
      .product-list-small.horizontal .product:first-child {
        margin-left: 0; }

.overlay-handler {
  width: 114px;
  height: 114px;
  z-index: 150; }
  .overlay-handler.small_88 {
    width: 88px;
    height: 88px; }
    .overlay-handler.small_88 img {
      width: 88px;
      height: 88px; }
    .overlay-handler.small_88 .image-overlay {
      width: 88px;
      height: 88px; }
  .overlay-handler img {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    display: block;
    width: 114px;
    height: 114px;
    z-index: 25; }
  .overlay-handler .image-overlay {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    position: absolute;
    width: 114px;
    height: 114px;
    text-shadow: 0px 1px 1px black;
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out; }
    .overlay-handler .image-overlay span {
      -webkit-border-radius: 7px 7px 0 0;
      -moz-border-radius: 7px 7px 0 0;
      -ms-border-radius: 7px 7px 0 0;
      -o-border-radius: 7px 7px 0 0;
      border-radius: 7px 7px 0 0;
      position: relative;
      width: 100%;
      top: 0px;
      background-color: black;
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      font-weight: 700;
      text-align: left;
      padding: 3px 5px;
      display: block; }
  .overlay-handler:hover .image-overlay {
    opacity: 1;
    filter: alpha(opacity=100); }

.product-overview .overlay-handler:hover .image-overlay {
  opacity: 0;
  filter: alpha(opacity=0); }

#browse .product {
  margin-bottom: 20px; }
#browse .pagination {
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  right: 30px;
  top: 10px;
  overflow: hidden; }
  #browse .pagination li {
    float: left;
    margin: 0 2px; }
    #browse .pagination li a {
      color: #71807f;
      font-weight: 900;
      text-decoration: none; }
      #browse .pagination li a:visited {
        color: #c2cccc; }
    #browse .pagination li span {
      font-weight: 900;
      color: #e31b23; }

.scroll-box {
  margin: 0 auto 20px;
  width: 842px;
  overflow: hidden; }

.small-product-list {
  overflow: hidden;
  margin: 0 auto;
  width: 870px; }
  .small-product-list .product {
    float: left;
    width: 182px;
    margin-left: 38px;
    text-align: center; }
    .small-product-list .product a {
      outline: none;
      margin-top: 5px;
      text-decoration: none; }
      .small-product-list .product a:hover {
        text-decoration: none; }
    .small-product-list .product span.button {
      margin-top: 5px; }
    .small-product-list .product h2 {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: white;
      font-weight: 900;
      max-width: 114px; }
    .small-product-list .product .price {
      color: white;
      font-weight: 700; }
    .small-product-list .product .action-container {
      margin-top: 2px; }
    .small-product-list .product .image-link {
      display: block;
      margin-right: 10px; }
      .small-product-list .product .image-link img {
        display: block;
        width: 57px;
        height: 57px; }

#promotion-code {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background-color: #f1f1f1;
  padding: 20px;
  width: 400px;
  clear: right;
  margin-top: 24px; }
  #promotion-code > div {
    height: 20px;
    line-height: 20px; }
  #promotion-code .enter-promotion {
    font-weight: bold;
    padding-bottom: 8px; }
  #promotion-code .voucher-msg {
    margin-left: 84px;
    padding-top: 4px; }
  #promotion-code .voucher-msg.error {
    color: #b5161c; }
  #promotion-code .voucher.button, #promotion-code #tags li label.voucher, #tags li #promotion-code label.voucher {
    float: right; }
  #promotion-code .promotion-code-valid {
    font-weight: 900;
    padding-left: 4px; }
  #promotion-code #id_voucher_code {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    width: 155px;
    padding: 3px;
    height: 20px; }
  #promotion-code label {
    width: 80px;
    display: inline-block; }

#customer-service-info {
  clear: right;
  margin-top: 24px;
  background-color: #f1f1f1;
  min-height: 0; }
  #customer-service-info img {
    float: left; }
    #customer-service-info img:first-child + h4 + p {
      margin-bottom: 24px; }
  #customer-service-info .question-mark {
    margin-left: 37px; }
  #customer-service-info h4 {
    font-size: 100%;
    color: #333333;
    font-weight: bold;
    margin-bottom: 3px; }
  #customer-service-info a {
    color: #333333; }
  #customer-service-info h4, #customer-service-info p {
    margin-left: 144px; }

.checkout-list {
  width: 400px;
  margin: 20px 0 60px; }
  .checkout-list .overlay-handler {
    margin-right: 12px; }
  .checkout-list .product {
    overflow: hidden;
    padding-bottom: 7px;
    margin: 5px 0; }
    .checkout-list .product > a > img, .checkout-list .product > a > div {
      float: left; }
    .checkout-list .product > a > img {
      -webkit-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -ms-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      -o-box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 4px 4px 2px 0 rgba(0, 0, 0, 0.15);
      width: 48px;
      height: 48px;
      margin-right: 10px; }
    .checkout-list .product > a > div {
      font-size: 13px;
      color: black;
      line-height: 16px; }
      .checkout-list .product > a > div h2 {
        line-height: 16px;
        font-size: 13px;
        font-weight: 700;
        color: black;
        width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .checkout-list .product > a > div .price {
        font-weight: 700; }
    .checkout-list .product > a {
      width: 255px;
      float: left; }
      .checkout-list .product > a .title-info {
        max-width: 129px; }
    .checkout-list .product .left-half .left.image-link img {
      margin-right: 10px; }
    .checkout-list .product .right-half {
      width: 140px; }
      .checkout-list .product .right-half .product-price {
        overflow: hidden;
        margin-bottom: 7px; }
        .checkout-list .product .right-half .product-price .remove, .checkout-list .product .right-half .product-price .price {
          display: block;
          width: 50%;
          text-align: center;
          float: left; }

#cart-widget-close {
  width: 208px; }

.sidebar-box {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background-color: #f1f1f1;
  padding: 20px;
  width: 400px;
  position: relative;
  min-height: 130px; }
  .sidebar-box h2 {
    margin-bottom: 15px; }
  .sidebar-box .button, .sidebar-box #tags li label, #tags li .sidebar-box label {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-weight: 700;
    height: 40px; }
  .sidebar-box .customer-details {
    overflow: hidden; }
    .sidebar-box .customer-details p {
      overflow: hidden;
      font-weight: 700; }
    .sidebar-box .customer-details ul li {
      margin: 5px 0; }
      .sidebar-box .customer-details ul li label {
        margin-left: 2px; }
    .sidebar-box .customer-details #customer-confidence {
      overflow: hidden;
      background: url('/static/img/secure-payment-methods.png?83eebd14ff20');
      width: 360px;
      height: 42px;
      margin: 5px 0 15px 0; }
    .sidebar-box .customer-details #payment-methods li {
      float: left;
      margin-right: 5px !important; }
    .sidebar-box .customer-details #one-click-checkout {
      position: absolute;
      margin-top: 7px;
      left: 18px; }
  .sidebar-box #checkout-contact-info {
    margin-top: 20px; }
    .sidebar-box #checkout-contact-info li {
      margin: 2px 0;
      overflow: hidden; }
      .sidebar-box #checkout-contact-info li label, .sidebar-box #checkout-contact-info li input, .sidebar-box #checkout-contact-info li select {
        float: left; }
      .sidebar-box #checkout-contact-info li label {
        font-weight: bold;
        width: 80px;
        clear: left; }
      .sidebar-box #checkout-contact-info li input, .sidebar-box #checkout-contact-info li select {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        border-radius: 7px;
        width: 155px;
        padding: 3px;
        height: 20px; }
      .sidebar-box #checkout-contact-info li select {
        border: 1px solid #aaaaaa; }
    .sidebar-box #checkout-contact-info li.error input, .sidebar-box #checkout-contact-info li.error select {
      background-color: #f9d1d2;
      color: #b5161c;
      border-color: #f4a3a6; }
    .sidebar-box #checkout-contact-info table th {
      text-align: left;
      padding-right: 26px; }
  .sidebar-box .price-summary {
    font-size: 13px;
    font-size: 1.3rem;
    width: 235px;
    overflow: hidden;
    margin-bottom: 15px; }
    .sidebar-box .price-summary.redeem-code {
      margin-bottom: 48px; }
    .sidebar-box .price-summary.redeem-code.redeem-error {
      margin-bottom: 12px; }
    .sidebar-box .price-summary li {
      clear: both;
      overflow: hidden;
      padding: 2px 0; }
    .sidebar-box .price-summary .right {
      font-weight: 900; }
    .sidebar-box .price-summary .right.normal {
      font-weight: normal; }
    .sidebar-box .price-summary .price-divider {
      border-top-color: #818b8b;
      margin: 4px 0; }
    .sidebar-box .price-summary .final-cost {
      text-transform: uppercase; }
      .sidebar-box .price-summary .final-cost .left {
        font-weight: 900; }
  .sidebar-box #checkout-button, .sidebar-box #checkout-cancel {
    height: 30px;
    bottom: 20px; }
  .sidebar-box #checkout-button.action {
    background-image: url('/static/img/ajax_loader_red_squares.gif?aa1509ec6fb9');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: transparent;
    cursor: default; }
  .sidebar-box #checkout-button.action:hover {
    background-color: #e31b23; }
  .sidebar-box #checkout-button.action:active {
    background-color: #e31b23; }
  .sidebar-box #checkout-cancel {
    position: absolute;
    right: 144px; }
    .sidebar-box #checkout-cancel.redeem-error {
      right: 10px; }
  .sidebar-box .payment-error {
    padding: 0.4em;
    background-color: #f9d1d2;
    color: #b5161c;
    border: 1px solid #f4a3a6;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px; }
    .sidebar-box .payment-error.redeem-error {
      margin-bottom: 48px; }
  .sidebar-box #cart-redeem-text {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 17px;
    line-height: 1.7rem;
    color: #96a9a8;
    margin-bottom: 14px; }
  .sidebar-box.need-update #checkout-cancel {
    right: 10px; }
  .sidebar-box.need-update #checkout-update-link {
    display: inline-block;
    margin-bottom: 48px; }

#cart-form.selected-method-11 #customer-confidence {
  background-position: left bottom; }

.rating {
  overflow: hidden;
  position: relative;
  height: 16px;
  margin-bottom: 5px; }
  .rating .star-rating-readonly a {
    cursor: pointer !important; }
  .rating .rating-help-text {
    display: none;
    position: absolute;
    top: 1px;
    left: 4px;
    color: #96a9a8;
    width: 100%; }
    .rating .rating-help-text span {
      cursor: default;
      display: none; }

.arrow-down {
  background: url('/static/img/arrow_down.png?235d9cd2534a') no-repeat right 25%;
  padding-right: 20px; }

.arrow-left, .arrow-right {
  display: block;
  height: 22px;
  width: 14px;
  position: absolute;
  margin-top: 20px; }

.arrow-left {
  background: url('/static/img/arrow_left.png?235d9cd2534a');
  left: 12px; }

.arrow-right {
  background: url('/static/img/arrow_right.png?235d9cd2534a');
  right: 12px; }

#product-page .column, #edit-product-page .column {
  margin-left: 19px; }
  #product-page .column.product-overview, #edit-product-page .column.product-overview {
    margin-left: 10px;
    width: 114px;
    margin-top: 2px; }
    #product-page .column.product-overview img, #edit-product-page .column.product-overview img {
      margin-bottom: 10px;
      display: block; }
    #product-page .column.product-overview h2, #product-page .column.product-overview h4, #product-page .column.product-overview .price, #edit-product-page .column.product-overview h2, #edit-product-page .column.product-overview h4, #edit-product-page .column.product-overview .price {
      text-align: center;
      color: #96a9a8; }
    #product-page .column.product-overview h2, #product-page .column.product-overview h4, #edit-product-page .column.product-overview h2, #edit-product-page .column.product-overview h4 {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    #product-page .column.product-overview h2, #edit-product-page .column.product-overview h2 {
      font-weight: 900; }
    #product-page .column.product-overview .price, #edit-product-page .column.product-overview .price {
      display: block; }
  #product-page .column #product-summary div, #product-page .column #product-summary p, #product-page .column #product-summary textarea, #edit-product-page .column #product-summary div, #edit-product-page .column #product-summary p, #edit-product-page .column #product-summary textarea {
    color: #818b8b; }

#edit-product-page .info-box {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
  border: 1px solid #c2cccc;
  width: 230px;
  float: right;
  clear: right;
  margin-bottom: 20px; }
  #edit-product-page .info-box h3 {
    color: black; }
  #edit-product-page .info-box dt {
    float: left;
    clear: both;
    margin-top: 10px; }
  #edit-product-page .info-box dd {
    margin: 15px 0 0 15px;
    float: left; }
    #edit-product-page .info-box dd summary {
      color: #e31b23;
      text-decoration: underline; }
      #edit-product-page .info-box dd summary:hover {
        color: #e9484e; }
  #edit-product-page .info-box details {
    width: 140px; }
    #edit-product-page .info-box details p {
      margin-top: 5px; }
#edit-product-page #product-gallery {
  min-height: 280px; }
#edit-product-page #product-description #product-settings fieldset {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
  border: 1px solid #c2cccc;
  margin-bottom: 20px;
  position: relative; }
  #edit-product-page #product-description #product-settings fieldset .edit_icon_arrow {
    top: 4px;
    position: relative;
    display: inline-block;
    margin: 0px;
    margin-right: 3px; }
  #edit-product-page #product-description #product-settings fieldset .helper {
    position: absolute;
    margin-right: 200px;
    right: 0;
    display: none;
    background-color: white;
    border: 1px solid #c2cccc; }
#edit-product-page #product-description .conflict_errors h4 {
  margin-bottom: 12px; }
#edit-product-page #product-description .conflict_errors p {
  margin-bottom: 24px; }
#edit-product-page #product-description .conflict_errors button {
  margin-bottom: 42px;
  width: 164px; }
#edit-product-page #ce_title {
  width: 300px;
  margin-top: 12px; }

#help_container {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  position: fixed;
  top: 20px;
  right: 20px;
  background: white;
  padding: 10px;
  border: 1px solid #dae6e6;
  width: 200px;
  display: none; }

#product-summary {
  width: 270px;
  margin-right: 10px;
  word-wrap: break-word; }
  #product-summary div, #product-summary p, #product-summary textarea {
    line-height: 15px;
    line-height: 1.5rem;
    word-wrap: break-word; }

.striped-list li {
  line-height: 35px;
  padding-left: 10px; }
  .striped-list li:nth-child(2n+1) {
    background-color: #f2f2f2; }

#social-share {
  margin-top: 10px; }
  #social-share img, #social-share span {
    vertical-align: middle; }
  #social-share span {
    margin-right: 5px; }

#similar-products {
  overflow: hidden;
  margin-top: 20px; }
  #similar-products ul {
    margin-bottom: 20px; }
    #similar-products ul li:nth-child(4n+1) {
      clear: left;
      margin-left: 0; }

#slides {
  z-index: 100;
  width: 850px;
  margin: 0 auto; }
  #slides .pagination {
    text-align: center;
    list-style-type: none;
    margin-top: 10px; }
    #slides .pagination li {
      display: inline; }
      #slides .pagination li a, #slides .pagination li a:visited {
        display: inline-block;
        color: transparent;
        height: 6px;
        width: 30px;
        margin: 2px;
        background-color: #dee3e3;
        content: "a";
        font-size: 4px;
        font-size: 0.4rem;
        line-height: 0;
        text-indent: -9999px; }
      #slides .pagination li a::selection, #slides .pagination li a::moz-selection a:active {
        color: transparent;
        height: 5px;
        padding: 0 10px;
        margin: 2px;
        background-color: #dee3e3;
        content: "a";
        font-size: 5px;
        font-size: 0.5rem; }
      #slides .pagination li a:hover {
        background-color: #ecefef; }
      #slides .pagination li.current a {
        background-color: white; }
  #slides .table {
    width: 100%; }
    #slides .table .td {
      vertical-align: middle; }
    #slides .table .slides_container {
      width: 754px;
      margin: 0 auto;
      display: none; }
      #slides .table .slides_container div.slide {
        -webkit-box-shadow: inset 0px 0px 10px 0px #a6b5b5;
        -moz-box-shadow: inset 0px 0px 10px 0px #a6b5b5;
        box-shadow: inset 0px 0px 10px 0px #a6b5b5;
        width: 754px;
        display: block;
        background-color: #bac5c5; }
    #slides .table .next, #slides .table .prev {
      width: 14px;
      height: 22px;
      display: block;
      z-index: 101;
      text-indent: -9999px;
      margin: 10px; }
      #slides .table .next:focus, #slides .table .next:active, #slides .table .prev:focus, #slides .table .prev:active {
        outline: 0; }
    #slides .table .prev {
      background: url('/static/img/arrow_left_grey.png?235d9cd2534a'); }
    #slides .table .next {
      background: url('/static/img/arrow_right_grey.png?aa1509ec6fb9'); }

#product-description, #product-media, #product-description-bundle {
  float: left; }
  #product-description h2, #product-media h2, #product-description-bundle h2 {
    margin-bottom: 20px; }

#product-description, .product-full-description {
  width: 385px;
  font-size: 13.75px;
  font-size: 1.375rem;
  line-height: 19px;
  line-height: 1.9rem; }
  #product-description h3, #product-description h4, #product-description h5, #product-description h5, .product-full-description h3, .product-full-description h4, .product-full-description h5, .product-full-description h5 {
    margin-top: 20px;
    margin-bottom: 12px; }
    #product-description h3:first-child, #product-description h4:first-child, #product-description h5:first-child, #product-description h5:first-child, .product-full-description h3:first-child, .product-full-description h4:first-child, .product-full-description h5:first-child, .product-full-description h5:first-child {
      margin-top: 0; }
  #product-description h3, .product-full-description h3 {
    font-size: 20px;
    font-size: 2rem; }
  #product-description h4, .product-full-description h4 {
    font-size: 18px;
    font-size: 1.8rem; }
  #product-description h5, .product-full-description h5 {
    font-size: 15px;
    font-size: 1.5rem; }
  #product-description h6, .product-full-description h6 {
    font-size: 13px;
    font-size: 1.3rem; }
  #product-description.partner-support, .product-full-description.partner-support {
    width: auto; }
  #product-description > div, #product-description textarea, .product-full-description > div, .product-full-description textarea {
    word-wrap: break-word;
    margin-bottom: 10px; }
  #product-description ul, #product-description ol, .product-full-description ul, .product-full-description ol {
    margin-bottom: 1em; }
    #product-description ul li, #product-description ol li, .product-full-description ul li, .product-full-description ol li {
      line-height: 19px;
      line-height: 1.9rem; }
  #product-description ul, .product-full-description ul {
    padding-left: 1.3em;
    list-style: disc; }
  #product-description ol, .product-full-description ol {
    padding-left: 1.7em;
    list-style: decimal; }
  #product-description p, .product-full-description p {
    margin-bottom: 1em;
    word-wrap: break-word; }
  #product-description .right, .product-full-description .right {
    padding-top: 25px; }
  #product-description .support-lines, .product-full-description .support-lines {
    margin: 24px 0; }
  #product-description .external-links a, .product-full-description .external-links a {
    margin-left: 1em; }
    #product-description .external-links a:first-child, .product-full-description .external-links a:first-child {
      margin-left: 0; }

.product-full-description {
  width: 615px; }
  .product-full-description p, .product-full-description li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem; }

#product-media {
  width: 385px;
  margin-left: 50px; }
  #product-media .media-container, #product-media .add-video {
    margin-bottom: 20px; }

.my-product-list .product {
  overflow: hidden;
  padding: 20px 0 22px;
  min-height: 100px;
  border-bottom: 1px solid #dae6e6; }
  .my-product-list .product img {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    float: left;
    margin-right: 10px; }
  .my-product-list .product h2 {
    margin-bottom: 10px;
    font-weight: 900;
    color: #e31b23; }
  .my-product-list .product .pages {
    overflow: hidden;
    float: left; }
    .my-product-list .product .pages li {
      margin: 10px 0;
      overflow: hidden; }
      .my-product-list .product .pages li img {
        position: relative;
        margin-bottom: 10px;
        float: left; }
      .my-product-list .product .pages li .page_info {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        border-radius: 7px;
        border: 1px solid #dae6e6;
        padding: 40px 5px 0;
        margin-bottom: 10px;
        overflow: hidden;
        float: left;
        position: relative;
        height: 114px;
        width: 126px; }
        .my-product-list .product .pages li .page_info h3 {
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          -ms-border-radius: 7px;
          -o-border-radius: 7px;
          border-radius: 7px;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 35px;
          line-height: 3.5rem;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          text-transform: uppercase;
          height: 35px;
          width: 100%;
          font-weight: 900;
          background-color: #e31b23;
          position: absolute;
          top: 0;
          left: 0;
          color: white;
          padding-left: 10px; }
      .my-product-list .product .pages li .description, .my-product-list .product .pages li .actions {
        overflow: hidden; }
      .my-product-list .product .pages li .description {
        float: left;
        width: 188px;
        max-height: 52px; }
      .my-product-list .product .pages li .actions {
        width: 114px;
        margin: 0 auto; }
        .my-product-list .product .pages li .actions .button, .my-product-list .product .pages #tags li .actions label, #tags .my-product-list .product .pages li .actions label {
          margin-bottom: 10px; }

.product-stats {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #dae6e6;
  padding: 40px 5px 5px 5px;
  margin-top: 10px;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
  min-height: 114px; }
  .product-stats .product-stats-head {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    height: 35px;
    width: 100%;
    background-color: #e31b23;
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    padding-left: 10px; }
    .product-stats .product-stats-head h3 {
      float: left;
      color: white;
      font-weight: 900;
      line-height: 35px; }
    .product-stats .product-stats-head .product-stats-form {
      float: right;
      padding-right: 8px; }
      .product-stats .product-stats-head .product-stats-form form {
        line-height: 35px;
        height: 35px; }
        .product-stats .product-stats-head .product-stats-form form input {
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          -ms-border-radius: 7px;
          -o-border-radius: 7px;
          border-radius: 7px;
          border: 1px solid #aaaaaa;
          padding: 3px;
          height: 20px;
          width: auto; }
  .product-stats table {
    width: 100%;
    border: 1px solid #dae6e6; }
    .product-stats table tr:nth-child(2n) {
      background-color: #e9f0f0; }
    .product-stats table th, .product-stats table td {
      border-left: 1px solid #dae6e6;
      padding: 5px;
      text-align: center; }
      .product-stats table th:first-child, .product-stats table td:first-child {
        border-left: none; }
    .product-stats table th {
      border-bottom: 3px double #dae6e6;
      vertical-align: middle;
      color: #96a9a8; }

#product-stats-export {
  float: right;
  height: 30px; }

#faq article section h3 {
  color: #818b8b;
  font-weight: 900; }
#faq article section ul li {
  line-height: 1.4; }
  #faq article section ul li a {
    text-decoration: none; }
#faq article.left section h3 {
  margin-bottom: 10px; }
#faq article.left section ul {
  margin: 0 0 20px 15px; }
#faq article.full-width {
  clear: both; }
  #faq article.full-width section h3, #faq article.full-width section ul, #faq article.full-width section p {
    margin-bottom: 20px; }
  #faq article.full-width section ul, #faq article.full-width section p {
    margin-left: 0; }
#faq .questionlink {
  font-weight: 700; }
#faq .answerbox {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  width: 650px;
  padding: 10px;
  word-wrap: break-word; }
  #faq .answerbox .answertext {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 5px;
    padding: 5px;
    background-color: white;
    border: 1px solid #dae6e6; }
  #faq .answerbox .feedback-arrow {
    width: 10px;
    height: 10px;
    border: 10px solid #dae6e6;
    border-top: 0px solid transparent;
    border-right-color: transparent;
    border-left: 0px solid transparent;
    margin-left: 20px; }
  #faq .answerbox .feedback {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    background-color: white;
    padding: 5px;
    border: 10px solid #dae6e6; }
    #faq .answerbox .feedback .feedback-title {
      font-weight: 900;
      color: #818b8b; }
    #faq .answerbox .feedback .actions {
      padding: 5px; }
      #faq .answerbox .feedback .actions a {
        font-weight: 700; }
    #faq .answerbox .feedback p {
      margin-bottom: 0; }

.sidebar {
  width: 210px; }
  .sidebar h2 {
    color: #818b8b;
    margin-bottom: 30px; }
  .sidebar .container {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    padding: 20px;
    background-color: #dae6e6; }
    .sidebar .container h3, .sidebar .container ul {
      margin-bottom: 20px; }
    .sidebar .container h3 {
      color: black; }
    .sidebar .container ul {
      margin-left: 10px; }
      .sidebar .container ul li {
        line-height: 1.4; }
        .sidebar .container ul li a {
          text-decoration: none; }

#reason-check {
  width: 540px;
  margin: 20px auto; }
  #reason-check p {
    font-weight: 400; }

#receipt h3, #receipt p, #receipt span {
  font-weight: 700;
  color: #71807f; }
#receipt p {
  font-weight: 400; }
#receipt h3 {
  color: black; }
#receipt .what-now {
  font-weight: 700;
  text-decoration: none; }
#receipt .small-grey-box {
  background-color: #c2cccc;
  padding: 20px;
  margin: 15px auto 25px;
  width: 460px; }
  #receipt .small-grey-box h3, #receipt .small-grey-box p, #receipt .small-grey-box span {
    color: black; }
  #receipt .small-grey-box .title {
    font-weight: 900;
    color: white;
    margin-bottom: 10px; }
  #receipt .small-grey-box p {
    color: black;
    font-weight: 400; }
  #receipt .small-grey-box ul li {
    margin-top: 20px; }
    #receipt .small-grey-box ul li:first-child {
      margin-top: 0; }
    #receipt .small-grey-box ul li p {
      line-height: 14px;
      line-height: 1.4rem;
      margin-left: 55px; }
  #receipt .small-grey-box ul .mac {
    background: url('/static/img/apple.png?aa1509ec6fb9') no-repeat left center; }
  #receipt .small-grey-box ul .win {
    background: url('/static/img/windows.png?aa1509ec6fb9') no-repeat left center; }

#getting-started .video-list {
  overflow: hidden;
  margin-top: 20px; }
  #getting-started .video-list li {
    float: left;
    margin-left: 54px;
    padding: 10px 10px 30px 10px;
    border: 1px solid #c2cccc;
    position: relative; }
    #getting-started .video-list li:first-child {
      margin-left: 0; }
    #getting-started .video-list li span, #getting-started .video-list li time {
      font-size: 11px;
      font-size: 1.1rem;
      position: absolute;
      margin-top: 10px;
      bottom: 10px; }
    #getting-started .video-list li span {
      left: 10px; }
    #getting-started .video-list li time {
      right: 10px; }

#footer .white-box {
  padding-top: 30px;
  padding-bottom: 50px;
  overflow: hidden; }

#popular .upgrade {
  color: #e31b23;
  background-color: white; }

.purchase-form .button, .purchase-form #tags li label, #tags li .purchase-form label {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  margin: 5px auto;
  display: block;
  width: 60px;
  color: white;
  background-color: #96a9a8;
  border: none; }
  .purchase-form .button:hover, .purchase-form #tags li label:hover, #tags li .purchase-form label:hover {
    background-color: #e31b23; }

.progress {
  color: #96a9a8;
  font-weight: 900; }

.edit-date {
  color: #c2cccc; }
  .edit-date time {
    color: #818b8b; }

.errorlist {
  position: absolute;
  margin-top: -17px;
  right: 190px;
  z-index: 20; }
  .errorlist li {
    float: right;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    padding: 2px 3px;
    background-color: #f9d1d2;
    color: #b5161c;
    border: 1px solid #f4a3a6; }

.ce_field_set {
  position: relative;
  padding: 2px; }
  .ce_field_set .ce_helpers {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 20px; }

.ce_field_set .ce_helpers .bg {
  overflow: hidden;
  height: 20px;
  width: 50px;
  left: 0;
  position: relative; }
  .ce_field_set .ce_helpers .bg .black {
    top: -40px;
    border-width: 30px;
    border-style: solid;
    border-color: transparent transparent black transparent;
    height: 0px;
    width: 200%;
    position: relative; }
  .ce_field_set .ce_helpers .bg .white-box {
    top: -48px;
    border-width: 39px;
    border-style: solid;
    border-color: transparent transparent white transparent;
    height: 0px;
    width: 200%;
    position: relative; }
.ce_field_set .ce_helpers .content {
  margin-left: 21px;
  position: relative;
  top: -21px;
  color: black;
  height: 19px;
  border-top: 1px solid black;
  overflow: visible; }
  .ce_field_set .ce_helpers .content * {
    line-height: 19px;
    line-height: 1.9rem; }
  .ce_field_set .ce_helpers .content details {
    color: black; }
    .ce_field_set .ce_helpers .content details.open {
      max-width: 210px; }
    .ce_field_set .ce_helpers .content details summary {
      color: white;
      font-weight: 900; }
    .ce_field_set .ce_helpers .content details div {
      background: white;
      border-width: 1px 29px 1px 1px;
      border-style: solid;
      border-color: black;
      width: 200px;
      position: absolute;
      right: 21px;
      top: 19px;
      z-index: 3000;
      padding-left: 1px; }

.ce_element {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  -ms-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  max-height: 80px;
  outline: none;
  border: 1px dashed #f2f2f2;
  border: 1px dashed rgba(0, 0, 0, 0.1);
  padding-top: 2px; }
  .ce_element:hover {
    border: 1px dashed #e6e6e6;
    border: 1px dashed rgba(0, 0, 0, 0.2); }
  .ce_element:focus {
    border: 1px dashed #cccccc;
    border: 1px dashed rgba(0, 0, 0, 0.4); }

div.markItUp {
  max-width: 385px; }

#ce_description, #ce_about {
  width: 385px; }
  #ce_description.textedit, #ce_about.textedit {
    font-family: "Helvetica Neue", "Helvetica", "Open Sans", "Arial", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    width: 100%;
    min-height: 240px; }

#ce_description {
  min-height: 150px; }

#ce_about {
  min-height: 100px;
  overflow: scroll; }
  #ce_about p {
    margin-bottom: 0 !important; }

.ce_field_set .helper {
  height: 20px;
  display: block;
  width: 16px;
  position: absolute;
  left: -16px;
  top: 2px; }

.edit_icon_text, .edit_icon_arrow {
  width: 16px;
  height: 16px;
  margin: 2px 0px;
  display: inline-block;
  float: left; }

.edit_icon_text {
  background: url('/static/img/icon_edit.png?aa1509ec6fb9') no-repeat; }

.edit_icon_arrow {
  background: url('/static/img/icon_forward.png?235d9cd2534a') no-repeat; }

.xl_symbol {
  font-size: 120px;
  font-size: 12rem;
  color: #818b8b; }

.field_wrapper {
  position: relative;
  padding: 5px 0 4px;
  border-bottom: 1px solid #e8e8e8;
  min-height: 28px; }
  .field_wrapper label {
    display: inline-block;
    width: 200px;
    margin-top: 4px;
    float: left; }
  .field_wrapper select, .field_wrapper input {
    width: 174px;
    float: right;
    white-space: nowrap; }
  .field_wrapper.tags {
    border-bottom: none;
    height: auto;
    overflow: visible; }
  .field_wrapper.publish_on_approval {
    border-bottom: none; }
  .field_wrapper .chosen-container {
    float: right;
    width: 405px; }

.chosen-choices {
  margin-bottom: 0 !important;
  float: left; }
  .chosen-choices .search-field input {
    padding: 0; }

.chosen-drop ul.chosen-results {
  padding-left: 0 !important; }

.edit-menu {
  float: right; }

#video-1 {
  width: 730px;
  height: 450px;
  background-color: white;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -365px;
  margin-top: -225px;
  border: 1px solid #96a9a8;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  z-index: 1000; }
  #video-1 .close-link {
    position: absolute;
    top: 10px;
    right: 10px; }

#modal-bgfill {
  position: absolute;
  width: 960px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -480px;
  background-color: rgba(156, 168, 168, 0.5);
  z-index: 99;
  display: none; }

ul.ui-autocomplete {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -ms-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -o-box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  box-shadow: inset 4px 4px 4px 0 rgba(0, 0, 0, 0.03);
  background-color: rgba(255, 255, 255, 0.97);
  width: 200px !important;
  border: 1px solid #e3e3e3;
  margin-top: -1px;
  margin-left: -50px;
  z-index: 100 !important;
  padding: 10px; }
  ul.ui-autocomplete .ui-menu-item .ui-corner-all {
    font-size: 11px;
    font-size: 1.1rem;
    color: #e31b23;
    padding: 5px 0;
    border-bottom: 1px solid #e3e3e3; }
    ul.ui-autocomplete .ui-menu-item .ui-corner-all:hover {
      color: #801000;
      cursor: pointer; }
  ul.ui-autocomplete .ui-menu-item:last-child .ui-corner-all {
    border-bottom: none; }
  ul.ui-autocomplete .ui-state-hover {
    border: none;
    margin: 0 !important; }

#redeem-code-line {
  margin: 8px auto;
  width: 700px; }
  #redeem-code-line label {
    color: black;
    font-weight: 900;
    line-height: 48px;
    text-transform: uppercase; }
  #redeem-code-line input {
    height: 48px;
    line-height: 24px;
    padding: 12px 24px;
    margin: 0 30px;
    width: 425px;
    border: none;
    font-size: 18px;
    font-size: 1.8rem;
    outline: none; }
  #redeem-code-line .button, #redeem-code-line #tags li label, #tags li #redeem-code-line label {
    margin-top: 10px; }
    #redeem-code-line .button.tried, #redeem-code-line #tags li label.tried, #tags li #redeem-code-line label.tried {
      background-color: white;
      box-shadow: 0 0 5px 0 #c2cccc inset;
      color: #c2cccc;
      float: right; }
  #redeem-code-line .voucher-msg {
    margin-top: 12px;
    margin-left: 122px; }
  #redeem-code-line.not-available label {
    color: #818b8b; }

/* -------------------------------------------------------------------
// markItUp! Universal MarkUp Engine, JQuery plugin
// By Jay Salvat - http://markitup.jaysalvat.com/
// ------------------------------------------------------------------*/
.markItUp * {
	margin:0px; padding:0px;
	outline:none;
}
.markItUp a:link,
.markItUp a:visited {
	color:#000;
	text-decoration:none;
}
.markItUp  {
	width:700px;
	margin:5px 0 5px 0;
}
.markItUpContainer  {
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
.markItUpEditor {
	font:12px 'Courier New', Courier, monospace;
	padding:5px;
	width:690px;
	height:320px;
	clear:both; display:block;
	line-height:18px;
	overflow:auto;
}
.markItUpPreviewFrame	{
	overflow:auto;
	background-color:#FFF;
	width:99.9%;
	height:300px;
	margin:5px 0;
}
.markItUpFooter {
	width:100%;
}
.markItUpResizeHandle {
	overflow:hidden;
	width:22px; height:5px;
	margin-left:auto;
	margin-right:auto;
	background-image:url('/static/django_markdown/skins/simple/images/handle.png?58b867032a20');
	cursor:n-resize;
}
/***************************************************************************************/
/* first row of buttons */
.markItUpHeader ul li	{
	list-style:none;
	float:left;
	position:relative;
}
.markItUpHeader ul li:hover > ul{
	display:block;
}
.markItUpHeader ul .markItUpDropMenu {
	background:transparent url('/static/django_markdown/skins/simple/images/menu.png?58b867032a20') no-repeat 115% 50%;
	margin-right:5px;
}
.markItUpHeader ul .markItUpDropMenu li {
	margin-right:0px;
}
/* next rows of buttons */
.markItUpHeader ul ul {
	display:none;
	position:absolute;
	top:18px; left:0px;	
	background:#FFF;
	border:1px solid #000;
}
.markItUpHeader ul ul li {
	float:none;
	border-bottom:1px solid #000;
}
.markItUpHeader ul ul .markItUpDropMenu {
	background:#FFF url('/static/django_markdown/skins/simple/images/submenu.png?58b867032a20') no-repeat 100% 50%;
}
.markItUpHeader ul .markItUpSeparator {
	margin:0 10px;
	width:1px;
	height:16px;
	overflow:hidden;
	background-color:#CCC;
}
.markItUpHeader ul ul .markItUpSeparator {
	width:auto; height:1px;
	margin:0px;
}
/* next rows of buttons */
.markItUpHeader ul ul ul {
	position:absolute;
	top:-1px; left:150px; 
}
.markItUpHeader ul ul ul li {
	float:none;
}
.markItUpHeader ul a {
	display:block;
	width:16px; height:16px;
	text-indent:-10000px;
	background-repeat:no-repeat;
	padding:3px;
	margin:0px;
}
.markItUpHeader ul ul a {
	display:block;
	padding-left:0px;
	text-indent:0;
	width:120px; 
	padding:5px 5px 5px 25px;
	background-position:2px 50%;
}
.markItUpHeader ul ul a:hover  {
	color:#FFF;
	background-color:#000;
}

.miu-icon a {
    width: 16px; 
    height: 16px; 
    background: url('/static/django_markdown/images/icons-sprite.png?58b867032a20') no-repeat top left;
}

.miu-icon-bold a { background-position: 0 0; } 
.miu-icon-code a { background-position: -66px 0; } 
.miu-icon-h1 a { background-position: -132px 0; } 
.miu-icon-h2 a { background-position: -198px 0; } 
.miu-icon-h3 a { background-position: -264px 0; } 
.miu-icon-h4 a { background-position: -330px 0; } 
.miu-icon-h5 a { background-position: -396px 0; } 
.miu-icon-h6 a { background-position: -462px 0; } 
.miu-icon-italic a { background-position: -528px 0; } 
.miu-icon-link a { background-position: -594px 0; } 
.miu-icon-list-bullet a { background-position: -660px 0; } 
.miu-icon-list-numeric a { background-position: -726px 0; } 
.miu-icon-picture a { background-position: -792px 0; } 
.miu-icon-preview a { background-position: -858px 0; } 
.miu-icon-quotes a { background-position: -924px 0; } 