@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700);
body,
td {
    font: 14px/1.5 Merriweather, Georgia, serif;
    color: #FFF;
}

div#productInformation label, div#productInformation span{
  color: #000;
}

div#productInformation {
  margin-bottom: 20px;
}

div#productInformation input {
  margin: 0 0 7px 10px;
}

div#productInformation label {
  margin-right: 10px;
}

body {
    
}
.priceBold,
.subtotal,
.totalPrice {
    font-weight: 700
}
h1, span.price, td.priceCell,  table.orderSummary td.listCell, table.orderSummary td.rightAlign, table.orderSummary td, table.billingTable label, table.billingTable td, table#paymentSelection * {
  color: #383838;
}
span.priceBold, table.orderSummary td.rightAlign.subtotal, table.orderSummary td.subtotal, table#paymentSelection th {
  color: #FFF;
}
.optionChosen,
.upsellRegPrice {
    font-style: italic
}
.outOfStockText,
.soldOut {
    color: #e34825
}
#wrapper,
#wrapperCheckout {
    background-color: #fff
}
.discountedPrice {
    text-decoration: line-through
}
.soldOut {
    font-size: 14px;
    text-transform: uppercase
}
.qtyField:disabled {
    background-color: #e8e8e8
}
.billingInfo th,
.billingTable th,
.orderSummary th,
.payPlan th,
.paymentInfo th,
.paymentMethodTable th,
.payplanTable th,
.shipMethodTable th,
.shippingInfo th,
.shippingTable th,
.signinTable th,
.subtotal,
.summaryCart th,
.viewCart th,
.viewCartShort th {
    background-color: #169a9c
}
.optionChosen {
    color: #999;
    font-size: 14px
}
.updateCart {
    font-size: 10px
}
.promoField {
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 13px
}
.checkout,
.checkoutBottom,
.checkoutShort,
.checkoutShortest,
.checkoutTop,
.optionsDrop,
.qtyField {
    border: 1px solid #e0e9ea;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 13px;
    color: #222
}
.checkoutBottomDone,
.checkoutDone,
.checkoutTopDone {
    font-size: 13px;
    color: #222
}
.billingTable,
.orderSummary,
.paymentMethodTable,
.payplanTable,
.shipMethodTable,
.shippingTable,
.viewCart {
    outline: #e0e9ea solid 1px;
    border-collapse: collapse
}
.billingInfo td,
.orderSummary td,
.payPlan td,
.paymentInfo td,
.shippingInfo td,
.summaryCart td,
.viewCart td,
.viewCartShort td {
    border-top: 1px solid #e0e9ea
}
.cartDiscount {
    color: #d44
}
.financeAmount,
.financeDate,
.paymentAmount,
.paymentDate {
    font-size: 12px
}
.payplanSummaryHeader {
    font-size: 12px;
    font-weight: 700
}
#upsellContainer {
    overflow: hidden
}
.upsell {
    background-color: #fcfbe9;
    border: 1px solid #f1edb4
}
.upsellPrice {
    color: red
}
.upsell img {
    border: 1px solid #ddd
}
h1 {
    font-size: 21px
}
h2,
h3 {
    font-size: 16px
}
h3 {
    color: #555
}
a,
a:hover {
    color: #1675a2
}
.codeButton,
.continueButton,
.upsellButton {
    background-color: #b1e1e5;
    color: #4e6364;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font: 700 13px Helvetica, Arial, sans-serif
}
.codeButton:hover,
.continueButton:hover,
.upsellButton:hover {
    background-color: #9ec8cc;
    color: #4e6364;
    text-decoration: none
}
.disabledButton {
    margin-bottom: 10px;
    opacity: .5
}
.errorMessage {
    color: #d44
}
@media only screen and (max-width: 960px) {
    .billingInfo td,
    .orderSummary td,
    .payPlan td,
    .paymentInfo td,
    .shippingInfo td,
    .summaryCart td,
    .viewCart td,
    .viewCartShort td {
        border-top: none
    }
    .viewCart tr:not(:first-child) {
        border-top: 1px solid #e0e9ea
    }
}
