.product-info.product {
  font-size: 1.4em; color: red;
}
.product-info.product span.uc-price:before {
  content: "Starting at: ";
}
.product-body {
  display: block; max-width: 560px; width: 100%;
}
span.price-prefixes {
  display: none;
}
.product-images {
  width: 100%; max-width: 90%;
}
.flex-direction-nav li {
  list-style: none;
}
.flex-direction-nav a {
  line-height: 1;
}
.flexslider {
  max-width: 650px; border: none; margin: 0 0 20px 0;
}
#slider.flexslider {
  max-width: 650px; height: 100%;
}
#carousel {
  height: 100%;
}
#carousel li {
  height: 100%; margin: 0 5px 0 0;
}
#carousel img {
  display: block; width: 100%; height: auto;
}
input.form-text,
select.form-select {
  background: #f3f3f3; color: #535353; border: 1px solid #000;
  padding: 0.3em 0.5em;
  font-family: arial; font-size: 12pt; line-height: 1.3em;
  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
  max-width: 100%;
}
input.form-submit.node-add-to-cart {
  background: red; display: block; text-transform: uppercase; color: #fff; padding: 5px 1em; border: none;
  font-size: 1.1em;
  color: rgb(230, 230, 230);
  text-shadow: 0px -1px 0px rgba(30, 30, 30, 0.8);
  background: rgb(210, 20, 20);
  background: -moz-linear-gradient(90deg, rgb(210, 20, 20) 30%, rgb(250, 20, 20) 70%);
  background: -webkit-linear-gradient(90deg, rgb(210, 20, 20) 30%, rgb(250, 20, 20) 70%);
  background: -o-linear-gradient(90deg, rgb(210, 20, 20) 30%, rgb(250, 20, 20) 70%);
  background: -ms-linear-gradient(90deg, rgb(210, 20, 20) 30%, rgb(250, 20, 20) 70%);
  background: linear-gradient(0deg, rgb(210, 20, 20) 30%, rgb(250, 20, 20) 70%);
  -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 2px 1px rgba(50, 50, 50, 0.75);
}
input.form-submit.node-add-to-cart:hover {
  background: #000; cursor: auto;
}
@media screen and (min-width:981px) {
  .product-images {
    float: right; max-width: 420px;
  }
  ul.option-set li {
    display: inline-block;
  }
  .option-set li a {
    padding: 10px 1em; margin: 0 5px 0 0; height: 19px; display: block;
  }
}

@media screen and (min-width:481px) and (max-width:980px) and (orientation: portrait) {
  .product-images {
    float: right; max-width: 420px;
  }
  fieldset.group-details {
    width: 100%; max-width: 300px; position: static; top: 0; right: 0;
  }
  ul.option-set {
    margin: 0; display: inline-block;
  }
  ul.option-set, ul.option-set li {
    /*display: inline-block;*/
  }
  ul.option-set li {
    width: 50%; text-align: center; display: inline-block; margin: 0;
  }
  .option-set a {
    display: block;
    padding: 10px 13px 9px 10px;
    width: auto;
    margin: 2px 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  h1.title {
    margin: 0.4em 0;
  }
  .product-images {
    max-width: 90%; margin: 0 auto;
  }
  .option-set a {
    display: block; min-width: 100%; font-size: 0.9em; padding: 9px 0 10px; margin: 2px 0; text-align: center;
  }
  #slider.flexslider {
    max-width: 100%;
  }
  #carousel {
    display: none;
  }
}
