#cart-container {
  overflow: hidden;
}

.main-column {
  width: 100%;
  margin: 0 20px 0px 0;
  float: left;
}

.sidebar {
  display: none;
}

.module {
  width: 194px;
  background: #E1E2E3;
  border-radius: 15px;
  margin-bottom: 20px !important;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  padding: 20px;
}

.module strong {
  font-weight: bold;
  color: #361754;
}

.module-inner {
  background: #fff;
  border-radius: 5px;
  padding: 20px 0px 7px;
  line-height: 16px;
}

.module-inner img {
  text-align: center;
  margin: auto;
  width: auto;
  text-align: center;
}

#free-shipping ul {
  margin: 10px 0px 0px 0px;
  background: url(/images/module/thin-purple-line.jpg) top no-repeat;
  padding: 10px 0px;
}

#free-shipping ul li {
  list-style: none;
  line-height: 24px;
  color: var(--link-color);
}

.safe-guarantee {
  padding-top: 20px;
  background: url(/images/module/thin-purple-line.jpg) top no-repeat;
  text-align: center;
}

.module#trust-spinlife ol li {
  margin: 10px 0px;
  list-style: none;
}

.module#trust-spinlife .safety-logos {
  text-align: center;
}

.module#trust-spinlife .safety-logos img {
  margin: 5px 0px;
}

.module#need-help {
  text-align: center;
}

.module#need-help .line {
  background: url(/images/module/thin-purple-line.jpg) center no-repeat;
  padding: 5px;
}

.module#need-help img {
  padding-top: 10px;
}

.module#need-help .phone-number {
  font-size: 14px;
  color: var(--link-color);
  font-weight: bold;
}

.cart-title {
  text-align: center;
}

.backorder {
  font-weight: bold;
  border: 1px dashed rgb(225, 138, 0);
  padding: 10px 2px 10px 36px;
  text-shadow: 0 1px #fff;
  background: url(/images/backorder_icon.png) 6px 6px no-repeat #fcf8ec;
  text-align: left;
  color: #4a4a4a;
}

.main-column .checkout-progress {
  float: right;
  width: 370px;
  text-align: right;
}

div#content .main-column h1 {
  margin: 0;
  padding-top: 10px;
  border-top: 5px solid #ccc;
}

.main-column h2 {
  margin: 0px !important;
  font-size: 13px;
  color: #4a4a4a;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 18px;
}

#cart-container .main-column h2 span.cart-items-count {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}

#cart-container .main-column .help-cart {
  font-style: italic;
  clear: both;
}

#cart-container .main-column .help-cart.bottom-cart {
  padding-top: 20px;
  padding-bottom: 20px;
}

#cart-container .main-column .help-cart a {
  font-weight: bold;
  font-style: normal;
}

.cart-buttons {
  list-style: none;
  margin: 15px 0 15px 0;
  padding: 0;
  text-align: center;
}

.cart-buttons li {
  margin: 10px 0 0 10px;
}

.proceed-to-checkout-btn {
  clear: both;
}

a.btn.btn-success {
  height: 32px;
}

.continue-shopping-btn a {
  background: url(/images/button/cart-btns.jpg) 0px 0px;
  width: 144px;
  height: 36px;
  display: block;
  text-indent: -9999px;
}

.save-for-later-btn a {
  background: url(/images/button/cart-btns.jpg) -145px 0px;
  width: 144px;
  height: 36px;
  display: block;
  text-indent: -9999px;
}

.email-to-friend-btn a {
  background: url(/images/button/cart-btns.jpg) -290px 0px;
  width: 144px;
  height: 36px;
  display: block;
  text-indent: -9999px;
}

.continue-shopping-btn:hover a {
  background: url(/images/button/cart-btns.jpg) 0px -36px;
}

.save-for-later-btn:hover a {
  background: url(/images/button/cart-btns.jpg) -145px -36px;
}

.email-to-friend-btn:hover a {
  background: url(/images/button/cart-btns.jpg) -290px -36px;
}

#expedited-popup {
  min-height: 200px;
  text-align: left;
  padding: 10px;
  font-size: 12px;
  line-height: 18px;
}

#expedited-popup h4 {
  font-size: 18px;
}

#get-zip-code,
#show-exp-rates {
  *width: 500px;
}

#get-zip-code {
  *height: 250px;
}

#get-zip-code label {
  margin-right: 10px;
}

#get-zip-code input {
  margin: 5px 10px 5px 0;
  width: 200px;
  vertical-align: middle;
}

a.zip-image {
  padding: 10px;
}

#show-exp-rates {
  clear: both;
}

#show-exp-rates table {
  font-size: 12px;
  text-align: left;
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
}

#show-exp-rates table th {
  padding: 5px;
  border-right: 1px solid #ccc;
}

#show-exp-rates table tr {
  height: 20px;
}

#show-exp-rates table td {
  padding: 5px;
  border: 1px solid #e1e2e3;
  border-collapse: collapse;
}

.exp-item-col {
  width: 33%;
}

.exp-second-day-col,
.exp-overnight-col {
  width: 33%;
  text-align: right;
}

.exp-total {
  background: #f88146;
  font-weight: bold;
}

.next-steps {
  font-size: 14px;
  font-weight: bold;
}

.how-to-select {
  margin-bottom: 10px;
}

.close-exp-popup {
  margin: auto;
  text-align: center;
  margin: 20px auto;
  cursor: pointer;
  cursor: hand;
}

.item-row {
  padding: 15px 5px;
  border-bottom: 1px solid #e1e2e3;
  display: inline-table;
  border-top: none;
}

.cartHead {
  height: 14px;
  background: url("/images/navigation/gradient.jpg") repeat-x scroll 0 0 #999999;
  border: 1px solid #ccc;
  border-bottom: 5px solid #d0cecf;
  padding: 15px;
  display: none;
}

.item-colHead {
  width: 49.7%;
}

.options-colHead {
  width: 34%;
}

.qty-colHead {
  width: 5.5%;
  text-align: right;
}

.price-colHead {
  width: 9.8%;
  text-align: right;
}

.item-colHead,
.options-colHead,
.qty-colHead,
.price-colHead {
  float: left;
  font-weight: bold;
}

.cartimage img {
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

a.update-link,
a.remove-link,
.edit-item a,
.remove-item a {
  color: var(--link-color);
  font-size: 12px;
}

a.update-link:hover,
a.remove-link:hover,
.edit-item a:hover,
.remove-item a:hover {
  text-decoration: none;
  color: var(--link-hover-color);
}

.edit-item a,
.remove-item a {
  text-align: left;
  font-size: 11.5px;
  display: inline-block;
  width: 80px;
}

.item-col h3 a {
  display: block;
  text-decoration: none;
  color: #4a4a4a;
  line-height: 18px;
  font-size: 14px;
  margin-bottom: 10px;
  word-break: normal;
}

.insurance-icon,
.medicare-icon,
.no-medicare-icon {
  float: left;
  font-size: 9px;
  text-align: center;
  width: 60px;
  height: 48px;
  padding: 3px 0 0 0;
  margin: 0px 7px 15px 0px;
  border: 1px solid #b9b9b9;
  background: #f6f4f5 url(/images/navigation/gradient.jpg) 0px 10px repeat-x;
  display: none;
}

.shipping-details {
  margin: 0px 0px 0px 0px;
  line-height: 16px;
  clear: both;
}

.in-stock {
  color: var(--link-color);
  font-weight: bold;
}

.itemColLeft {
  float: left;
  width: 33%;
}

.itemColRight {
  float: right;
  width: 65%;
  padding: 0;
}

.item-notes {
  color: #d46027;
  margin: 10px 0 0 0;
}

.line-item {
  border-bottom: 1px solid #e1e2e3;
  float: left;
  width: 100%;
}

.item-total {
  overflow: hidden;
  clear: both;
}

.line-item .title {
  font-weight: bold;
  font-style: italic;
  padding: 8px 0;
  border-right: none;
}

.optionsTitle {
  font-weight: bold;
  font-style: italic;
  padding: 8px 0;
  float: left;
  margin-right: 51%;
  display: none;
}

.indent-name {
  display: inline-block;
  padding: 8px 0 8px 20px;
}

.note {
  color: #d46027;
  padding-left: 20px;
  margin: 0 0 10px 0;
  display: block;
}

input.qty-input {
  width: 30px;
  text-align: center;
  padding: 2px 0;
  border: 1px solid #aaa;
  background: #fff;
}

.sub-qty-col {
  display: inline-block;
  width: 56px;
  text-align: center;
  margin: 0 15px 10px 0;
  vertical-align: top;
}

.sub-qty-col a {
  display: block;
}

.sub-qty-col a:hover {
  text-decoration: none;
}

.sub-price-col {
  text-align: right;
  display: inline-block;
}

.item-total-row {
  background: #ffc;
  font-weight: bold;
  text-align: right;
  font-size: 14px;
  float: right;
  padding: 8px 4px;
  width: 100%;
  border-bottom: 1px solid #e1e2e3;
}

.sub-options-col {
  width: 300px;
  float: left;
}

div#summary-table {
  margin-top: 20px;
  overflow: hidden;
}

div#numotionReferDiv{
  margin-top: 20px;
  overflow: hidden;
}

.promo-codeHead,
.order-summaryHead {
  background: url("/images/navigation/gradient.jpg") repeat-x scroll 0 0 #999999;
  padding: 15px;
  font-weight: bold;
}

.promo-code,
.order-summary {
  padding: 15px;
  overflow: hidden;
}

#numotionReferDiv .promo-code{
  padding: 0px 15px 15px 15px;
}

.promo-codeHead,
.promo-code {
  border-right: none;
}

.promo-code div {
  margin: 10px 0px;
}

input.promo-text {
  width: 201px !important;
}

a#promo-submit, a#numotionRefer-submit {
  padding: 5px 5px 4px 5px;
  margin: 10px 50px 0 0;
  color: var(--link-color);
  font-weight: bold;
  display: inline-block;
}

.summary-row {
  float: left;
  width: 61%;
  text-align: right;
  margin: 5px 5px 5px 0;
  text-transform: uppercase;
}

.summary-price {
  font-weight: bold;
  text-align: right;
  margin: 5px 10px 5px 0;
  float: right;
}

.summary-extra {
  float: right;
  margin: 3px 0 0 -8px;
  text-align: left;
  display: inline-block;
}

.expedited {
  float: right;
  margin: 10px 0 0 0;
}

.sumTableLeft {
  margin-bottom: 20px;
}

.printCart {
  display: none;
}

.cartColumn {
  display: block;
  overflow: hidden;
}

#shoppingCart {
  border-top: 1px solid #e1e2e3;
}

.lowResOptionLabels {
  float: right;
  padding: 2px 5px;
  border-bottom: 1px solid #ccc;
}

.bpLabel,
.qtyLabel {
  font-weight: bold;
  padding-bottom: 5px;
}

.sub-options-col {
  width: 77%;
  float: left;
  border-right: 1px dashed #d5d5d5;
  padding-right: 1%;
}

.lowResPriceBlock {
  float: right;
  width: 65%;
  margin: 10px 0 0 0;
  border-top: 1px dotted #ccc;
  padding-top: 5px;
}

.email-to-friend-btn,
.save-for-later-btn,
.continue-shopping-btn {
  display: none;
  float: left !important;
}

.remove-item {
  display: none;
}

.hidden{
  display: none;
}

.toTheRight {
  display: none;
}

.vehicle-lift-details ul {
  list-style-type: none;
}

a.expeditedBtn {
  display: inline-block;
  width: 231px;
  height: 36px;
  background: transparent url(/images/button/calculate-expedited-button.gif) 0 0 no-repeat;
}

a.expeditedBtn:hover {
  background: transparent url(/images/button/calculate-expedited-button.gif) 0 -36px no-repeat;
}

@media (min-width: 400px) {
  a#promo-submit {
    margin: -2px 0 0 5px;
  }

  .summary-row {
    width: 71%;
  }
}

@media (min-width: 550px) {
  .itemColLeft {
    float: left;
    width: 100px;
  }

  .itemColRight {
    float: left;
    width: 390px;
    padding: 0 1% 0 0;
  }

  .summary-row {
    width: 77%;
  }
}

@media (min-width: 750px) {

  .sumTableLeft,
  .sumTableRight {
    width: calc(49.5% - 40px);
  }

  .sumTableLeft {
    margin-bottom: 0;
    float: left;
  }

  .sumTableRight {
    float: right;
  }

  .cartColumn {
    width: 50%;
    float: left;
  }

  .itemColLeft {
    float: left;
    width: 28%;
  }

  .itemColRight {
    float: left;
    width: 71%;
    padding: 0 1% 0 0;
  }

  .optionsTitle {
    display: inline-block;
  }

  .cartHead {
    display: block;
  }

  .item-row {
    padding: 15px 5px;
    border: 1px solid #ccc;
    display: inline-table;
    border-top: none;
    width: 100%;
    box-sizing: border-box;
  }

  #shoppingCart {
    border-top: none;
  }

  .sub-qty-col {
    width: 34.3%;
    height: 50px;
    margin: 10px 10px 0 0;
    float: none;
    margin: 0;
  }

  .sub-price-col {
    clear: none;
  }

  .bpLabel,
  .qtyLabel {
    display: none;
  }

  .line-item .title {
    margin-right: 171px;
  }

  .summary-row {
    width: 71%;
  }

  .insurance-icon,
  .medicare-icon,
  .no-medicare-icon {
    display: inline-block;
  }

  .item-notes {
    margin: 10px 0px;
  }

  .lowResPriceBlock {
    float: none;
    width: 100%;
    margin: 0;
    border-top: none;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
  }

  .cart-buttons {
    width: 100%;
    margin: 20px 0 20px 0;
    overflow: hidden;
  }

  .cart-buttons li {
    float: right;
    margin: 4px 10px 0px 0px;
  }

  .proceed-to-checkout-btn {
    margin: 1px 0 0 0 !important;
    clear: none;
  }

  li.email-to-friend-btn,
  li.save-for-later-btn,
  li.continue-shopping-btn {
    display: inline-block;
    float: left;
  }

  .cart-title {
    text-align: left;
  }

  .remove-item {
    display: inline-block;
  }

  div#content .main-column h1 {
    margin: 0;
    padding-top: 10px;
    border-top: none;
  }

  .toTheRight {
    display: inline;
  }

  .below {
    display: none;
  }

  .promo-code,
  .order-summary {
    min-height: 160px;
  }

  #numotionReferDiv .promo-code{
    min-height: 0px;
  }

  div#summary-table {
    margin-top: 10px;
  }

  div#numotionReferDiv {
    margin-top: 10px;
  }
}

@media (max-width: 999px) {
  #num-items-cart {
    min-height: 40px;
  }
}

@media (min-width: 1000px) {
  .main-column {
    width: 77%;
  }

  .cart-title {
    max-width: 50%;
    float: left;
  }

  #cart-container {
    margin: auto;
  }

  #shoppingCart {
    clear: both;
  }

  .sidebar {
    display: inline-block;
    width: 205px;
    float: left;
    margin: 20px 0 0 0;
  }

  .item-col {
    width: 42%;
    float: left;
    margin-right: 5%;
  }

  .options-col {
    float: left;
    width: 53%;
  }

  .printCart {
    display: inline-block;
    font-size: 12px;
    float: right;
    text-align: right;
    margin: 10% 0 0 0;
  }

  .itemColLeft {
    float: left;
    width: 33%;
  }

  .service-price {
    margin: 10px 0 0 0;
  }

  .itemColRight {
    float: right;
    width: 65%;
    padding: 0 1% 0 0;
  }

  .item-colHead {
    width: 46.7%;
  }

  .options-colHead {
    width: 35%;
  }

  .price-colHead {
    width: calc(12.8% - 6px);
    text-align: right;
  }

  .optionsTitle {
    margin-right: 182px;
  }

  .sub-options-col {
    border-right: none;
  }

  .summary-row {
    width: 68%;
  }

  .cart-buttons {
    margin: 20px 0 20px 30px;
    float: right;
  }

  .email-to-friend-btn,
  .save-for-later-btn,
  .continue-shopping-btn {
    display: inline-block;
    float: left !important;
  }

  .proceed-to-checkout-btn {
    margin: 1px 0 0 37px !important;
  }
}

.sub-options-col+.sub-price-col {
  display: block;
}

@media (min-width: 750px) {
  .lowResPriceBlock .optionsTitle {
    padding: 0;
    margin-right: 0;
    width: 50%;
  }

  .lowResPriceBlock .sub-qty-col {
    width: 28%;
    text-align: right;
  }

  .lowResPriceBlock .sub-price-col {
    width: 20%;
  }
}

@media (max-width: 749px) {
  .lowResPriceBlock .sub-price-col {
    width: calc(100% - 55px - 20px);
    /* whole box minus width of the sub-qty box minus its L & R margins*/
  }
}

#cart-container {
  max-width: 1170px;
}

.cartProductColumn {
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cartProductColumn,
.promo-code,
.order-summary {
  background-color: #fff;
}

.cartHead,
.order-summaryHead,
.promo-codeHead,
.sumTableLeft,
.sumTableRight {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.item-row,
.promo-code,
.order-summary,
.sumTableLeft,
.sumTableRight {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.spin4-box {
  padding: 20px;
  border-radius: 15px;
  background-color: #E1E2E3;
}

.spin4-box .cartHead,
.spin4-box .promo-codeHead,
.spin4-box .order-summaryHead,
#numotionReferDiv .promo-codeHead {
  background: #FFF;
  border: none;
  border-bottom: 1px solid #E1E2E3;
}

#numotionReferDiv .promo-codeHead a{
  font-weight: normal;
  padding-left: 30px;
}

.spin4-box .item-row {
  border: none;
  border-bottom: 1px solid #E1E2E3;
  border-radius: 0;
  width: calc(100% - 10px);
}

.spin4-box .item-row:last-of-type {
  border-bottom: none;
}

@media screen and (max-width: 1200px) {
  #cart-container {
    padding: 10px;
  }
}

.error {
  color: var(--error-color);
  background-color: var(--error-bg-color);
  border: 1px solid var(--error-border-color);
  border-radius: 5px;
  padding: 15px;
  text-align: center;
  margin: 20px auto;
}

.mt-1 {
  margin-top: 1em;
}

.mb-1 {
  margin-bottom: 1em;
}

@media print {
  .cart-title {
    text-align: left;
    padding-left: 10px;
  }

  .cartHead,
  .cartProductColumn .item-col.cartColumn,
  .cartProductColumn,
  .options-col.cartColumn {
    position: relative;
    display: block;
  }

  .spin4-box .item-row {
    display: block;
    position: relative;
    page-break-inside: avoid;
  }

  .cartProductColumn .itemColRight {
    padding: 5px;
    float: right;
    width: 50%;
  }

  .cartProductColumn .item-col.cartColumn {
    margin-right: 5px;
    float: left;
    width: 40%;
  }

  .sumTableLeft {
    margin-bottom: 0;
    float: left;
    width: 48%;
    border-radius: 10px;
  }

  .sumTablRight {
    float: right;
    width: 48%;
    border-radius: 10px;
  }

  .summary-row {
    width: 70%;
  }

  .spin4-box {
    padding: 10px;
  }

  .promo-code,
  .order-summary {
    padding: 10px;
    height: 160px;
  }

  .spin4-box .order-summaryHead {
    padding-left: 380px;
  }

  div#summary-table {
    page-break-inside: avoid;
  }

  div#numotionReferDiv {
    page-break-inside: avoid;
  }
}