.error {
  color: #bc2129; }

#pageErrorHook {
  margin-top: 2px; }

.backorder {
  color: #bc2129; }

#pip #content {
  font-size: 14px;
  color: #666666; }
  #pip #content ul.pagination {
    top: 135px; }
    #pip #content ul.pagination li.previous-page:not(:last-of-type) {
      padding-right: 0.8em;
      margin-right: 0.4em;
      border-right: 1px solid #4d4b4b; }
  #pip #content div#group-container {
    position: relative;
    min-height: 158px;
    padding: 0 8px 0 177px; }
    #pip #content div#group-container a#hero {
      position: absolute;
      left: 10px;
      top: 8px; }
      #pip #content div#group-container a#hero img {
        -webkit-box-shadow: 0 2px 10px #e6e6e6;
        border: 1px solid #d9d9d9; }
    #pip #content div#group-container div#product-information h1 {
      font-size: 16px;
      font-weight: bold;
      padding: 5px 0; }
    #pip #content div#group-container div#product-information div.product-price {
      padding: 5px 0; }
    #pip #content div#group-container div#product-information div.product-flags {
      padding: 5px 0 3px; }
    #pip #content div#group-container div#product-information .inline-rating > * {
      vertical-align: middle;
      display: inline-block; }
    #pip #content div#group-container div#product-information .inline-rating span.number-of-reviews {
      font-size: 11px; }
    #pip #content div#group-container div#product-information a#subset-jump-link {
      display: block;
      padding: 10px 0 5px; }
  #pip #content div#alerts span.alert {
    display: block;
    font-size: 12px;
    margin: 3px 10px 8px; }
    #pip #content div#alerts span.alert br {
      display: none; }
  #pip #content div.subProduct {
    border-bottom: 1px solid #333333;
    padding: 10px 0; }
  #pip #content label {
    display: block;
    width: 100%;
    padding-bottom: 1px;
    font-size: 12px;
    font-weight: bold; }
    #pip #content label.error {
      color: #bc2129; }
    #pip #content label.hide {
      display: none; }
  #pip #content ul.link-list li div.count {
    left: 150px; }

div#please-select {
  padding: 10px; }
  div#please-select div.add-item-actions {
    padding-top: 10px; }
  div#please-select .ship-to {
    margin-top: 10px; }
    div#please-select .ship-to a.shipping-info {
      float: right;
      font-size: 12px; }
  div#please-select h3 {
    color: #666666;
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #333333;
    font-weight: bold; }
  div#please-select select {
    font-size: 17px; }
  div#please-select label.hide {
    display: none; }

div.product-linelist ul.line-list li.attribute-1 > span {
  padding: 4px 0;
  display: block; }
div.product-linelist ul.line-list li.attribute-1 span.subset-label {
  color: #666666;
  font-weight: bold; }
div.product-linelist ul.line-list li.attribute-1 div.subset-flags {
  padding: 4px 0 2px; }
  div.product-linelist ul.line-list li.attribute-1 div.subset-flags > span {
    vertical-align: middle;
    padding-right: 1.3em; }
div.product-linelist ul.line-list li.product-line {
  padding: 2px 0; }
div.product-linelist div.drop-qty, div.product-linelist div.drop-area, div.product-linelist div.qty {
  padding: 2px 0; }
  div.product-linelist div.drop-qty .backorder, div.product-linelist div.drop-area .backorder, div.product-linelist div.qty .backorder {
    display: block;
    margin: 3px 0; }
div.product-linelist div.drop-qty span.product-price {
  display: block;
  margin: 0 0 7px; }
  div.product-linelist div.drop-qty span.product-price > span {
    display: inline-block;
    padding-right: 4px;
    -webkit-animation: dropIn 0.3s ease; }
    div.product-linelist div.drop-qty span.product-price > span.offscreen {
      width: 1px; }
div.product-linelist div.attribute-drop-down select {
  min-width: 200px; }
div.product-linelist div.attribute-drop-down {
  padding-bottom: 3px; }
div.product-linelist div.product-line-pricing a.expandable {
  display: block;
  padding-left: 10px;
  margin: 5px 0;
  text-decoration: underline;
  border: none;
  -webkit-box-shadow: none;
  background-image: url("../../images/mobile/arrow_sm.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-color: white; }
div.product-linelist div.product-line-pricing .expandable.open + section {
  background-color: #eeeeee;
  margin-top: 10px; }
div.product-linelist div.product-line-pricing section .product-line {
  padding: 2px 0; }
  div.product-linelist div.product-line-pricing section .product-line span {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding-right: 7px; }
  div.product-linelist div.product-line-pricing section .product-line div.line-flags {
    padding-top: 2px; }
    div.product-linelist div.product-line-pricing section .product-line div.line-flags > span {
      font-size: 11px;
      vertical-align: middle; }

body#pip-detail div#content h1 {
  font-weight: bold;
  margin-bottom: 10px; }
body#pip-detail div#content h2:not(.expandable) {
  background: #dddddd;
  border-color: #e8e8e8 black #d3d3d3;
  border-style: solid;
  border-width: 1px 0;
  display: block;
  margin: 0;
  padding: 6px 0;
  text-shadow: 0 1px 1px rgba(255,255,255,.5);
  font-weight: bold;
  padding: 10px;
  margin: 5px 0; }
body#pip-detail div#product-info div#content {
  padding-bottom: 10px; }
body#pip-detail div#product-info h2.expandable {
  padding: 5px 10px;
  margin: 5px 10px; }
body#pip-detail div#product-info h2.expandable.open + section {
  padding: 10px 15px; }
body#pip-detail div#product-info section {
  line-height: 1.3em;
  margin: 0 5px;
  font-size: 14px; }
  body#pip-detail div#product-info section p {
    padding-bottom: 1em; }
  body#pip-detail div#product-info section h4 {
    font-weight: bold;
    padding-bottom: 1em; }
  body#pip-detail div#product-info section h5 {
    font-weight: normal; }
  body#pip-detail div#product-info section ul {
    padding-bottom: 1em; }
  body#pip-detail div#product-info section ol {
    margin-left: 0.4em;
    padding-bottom: 1em; }
  body#pip-detail div#product-info section li {
    margin-left: 1.2em;
    list-style-type: disc;
    padding-bottom: 3px; }
  body#pip-detail div#product-info section li.number {
    list-style-type: decimal; }
body#pip-detail div#more-images div#more-views {
  margin: 0 10px 10px; }
  body#pip-detail div#more-images div#more-views ul.image-set {
    margin-top: 4px;
    position: relative; }
    body#pip-detail div#more-images div#more-views ul.image-set li {
      -webkit-animation: fadeOut 0.3s ease;
      position: absolute;
      top: 0;
      display: block;
      opacity: 0; }
      body#pip-detail div#more-images div#more-views ul.image-set li h3 {
        font-weight: bold;
        padding-bottom: 4px; }
      body#pip-detail div#more-images div#more-views ul.image-set li img {
        -webkit-box-shadow: 0 2px 7px #b3b3b3;
        border: 1px solid #d9d9d9;
        max-width: 100%;
        height: auto; }
      body#pip-detail div#more-images div#more-views ul.image-set li.open {
        -webkit-animation: fadeIn 0.3s ease;
        position: relative;
        opacity: 1; }
body#pip-detail div#color-options h3 {
  padding-bottom: 3px; }
body#pip-detail div#color-options div#swatch-block {
  padding-left: 10px; }
  body#pip-detail div#color-options div#swatch-block ul li {
    display: inline-block;
    vertical-align: top;
    width: 135px;
    margin-right: 10px;
    margin-bottom: 10px; }
    body#pip-detail div#color-options div#swatch-block ul li span.swatch {
      display: block;
      padding-right: 5px; }
    body#pip-detail div#color-options div#swatch-block ul li span.swatch-label {
      display: block;
      font-size: 12px; }
  body#pip-detail div#color-options div#swatch-block h4 {
    clear: both;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 5px; }

#about-shipping.layover h3 {
  font-weight: bold;
  padding: 10px 0 5px 0; }
#about-shipping.layover table {
  width: 100%;
  padding-bottom: 5px; }
  #about-shipping.layover table th {
    font-weight: bold;
    border-bottom: 1px solid #999999; }
  #about-shipping.layover table td, #about-shipping.layover table th {
    font-size: 14px;
    padding: 2px 5px 3px 0; }
  #about-shipping.layover table td {
    vertical-align: top; }
  #about-shipping.layover table#ship-charges td:first-child {
    width: 138px; }
  #about-shipping.layover table#ship-options {
    padding-bottom: 15px; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@-webkit-keyframes dropIn {
  from {
    background: rgba(255, 255, 0, 0.5);
    -webkit-transform: scale(1.3);
    opacity: 0; }

  to {
    background: rgba(255, 255, 0, 0);
    -webkit-transform: scale(1);
    opacity: 1; } }

