/* Layout: One Column
Theme: Basic Gray

Appearance.css contains the costmetic properties for your order
form, such as fonts, colors, background images and borders.

NOTE: There are additional classes that are not listed here
because they currently have no attributes. You can locate
these by downloading and using Firebug.
===============================================================*/
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,700|Roboto:700');

/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
This is the correct location for import, remove import link in layout.css when ready
*/
html {
 font-size: 16px; 
}

body, td {
    font: 1rem 'Poppins', Helvetica, Arial, sans-serif;
    color: black;
}

img, img a {
    border: 0 none;
}
.tableOption {
 margin: 0px !important 
}


#content {
 z-index: 7; 
}
#footer {
 z-index: 5; 
}

/* Rounded Borders_Angelina
===============================================================*/
.viewCart th:last-of-type, .billingTable th:first-of-type, .shippingTable th:first-of-type, .shipMethodTable th:first-of-type, .payplanTable th:first-of-type, .orderSummary th:last-of-type, .paymentMethodTable th:first-of-type, .restAssured th:last-of-type {
 border-bottom-right-radius: 5px; 
 border-top-right-radius: 5px; 
}
.orderSummary th:first-of-type, .restAssured th:first-of-type {
 border-bottom-left-radius: 5px; 
 border-top-left-radius: 5px; 
}
.viewCart td:first-of-type, .billingTable th:first-of-type, .viewCart th.leftAlign, .shippingTable th:last-of-type, .shipMethodTable th:last-of-type, .payplanTable th:last-of-type, .paymentMethodTable th:last-of-type {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px; 
}
table.viewCart {
 border-bottom: none !important; 
}
.viewCart tr, .billingTable tbody, .shippingTable tbody, .shipMethodTable tbody, .payplanTable tbody, .orderSummary tbody, .paymentMethodTable tbody, .restAssured tbody {
   box-shadow: 0 0 0px 1px #ddecff;
   border-radius: 5px; 
}
.restAssured th {
 padding: 10px 10px 10px 15px;
}
.restAssured td {
 padding: 10px 10px 10px 15px; 
}
.inline-field-invalid {
  padding-right: 5px !important
  
}
p.payplanSummaryHeader {
    margin-top: 1rem;
    font-weight: bold !important;
}
/* PRODUCT GRID
===============================================================*/
.viewCart h1 {
 font-size: 26px;
 color: #FC5A5A;
 font-weight: normal;
 margin-bottom: 16px
}
.viewCart tr:nth-of-type(2) td:nth-of-type(2) {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.priceBold {
    /* Price subtotal on bottom right of product grid */
    font-weight: bold;
    color: black;
}

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

.totalPrice {
    /* Subtotal label on bottom left of product grid */
    font-weight: bold;
    color: black;
}

.soldOut {
    color: #e34825;
    font-size: 14px;
    text-transform: uppercase;
}

.outOfStockText {
    color: #e34825;
}

.qtyField:disabled {
    background-color: #e8e8e8;
}

.optionChosen {
    font-style: italic;
    color: #999;
    font-size: 14px;
}

.updateCart {
    /* Link to update quantity */
    font-size: 10px;
}

.promoField {
    /* Text fields for promo code */
    border: 1px solid #ddd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 13px;
}


.shippingTable tr:last-of-type {
 height: 59px 
}

/* FORMS
===============================================================*/
.checkoutLinks {
 width: 416px !important; 
}
.satisfactionG {
 width: 472px;
 position: absolute;
 top: 0px; 
  background-color: #DDECFF;
 border-radius: 5px;
 padding: 10px;
 padding-top: 1rem;
 padding-bottom: 3rem;
}
.satisfactionG p {
  width: 448px;
  margin: auto;
}
label {
    font-weight: 300 !important;
}
.checkoutLabel {
 text-align: left;
  font-size: 14px
}
.billingTable .rightAlign {
 font-weight: 300 
}

.checkout, .checkoutShort, .checkoutShortest, .checkoutBottom, .checkoutTop, .qtyField, .optionsDrop {
    /* Form fields used in checkout forms */
    border: 1px solid #707070;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 13px;
    color: #222;
}

.checkoutDone, .checkoutTopDone, .checkoutBottomDone {
    /* Form fields used on confirmation page */
    font-size: 13px;
    color: #222;
}
.paymentMethodTable {
  margin-top: 0px !important;
}
.viewCart, .shippingTable, .billingTable, .paymentMethodTable, .shipMethodTable, .payplanTable, .orderSummary {
  border-collapse: collapse;
}
#verificationCode {
 width: 120px; 
}

.shipMethodTable p, .payplanTable p {
 font-size: 18px !important; 
  font-weight: 300;
}
.billingTable td, .shippingTable td {
  padding: 1rem 0 0 1rem !important;
  vertical-align: baseline !important;
}
.addressTableInfo {
 padding-bottom: 1rem !important; 
}
.viewCart th, .viewCartShort th, .payPlan th, .summaryCart th, .shippingInfo th, .billingInfo th, .billingTable th, .shippingTable th, .paymentInfo th, .signinTable th, .paymentMethodTable th, .shipMethodTable th, .payplanTable th, .orderSummary th, .restAssured th {
    background: #4c78e1;
    color: white;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: .5px;

}
.viewCart td {
    vertical-align: middle !important;
}



.subtotal {
    background-color: #DDECFF;
    font-weight: bold;
}

.cartDiscount {
    /* Discount text */
    color: #f00;
}

.paymentDate, .paymentAmount, .financeDate, .financeAmount { /* Shown in payplan pay schedule box */
    font-size: 12px;
}

.payplanSummaryHeader { /* Header for payplan pay schedule box */
    font-size: 12px;
    font-weight: bold;
}



/* UPSELLS
===============================================================*/

#upsellContainer {
    overflow: hidden;
}

.upsell {
    background-color: #fcfbe9;
    border: 1px solid #f1edb4;
}

.upsellRegPrice {
    font-style: italic;
}

.upsellPrice {
    color: #ff0000;
}

.upsell img {
    border: 1px solid #ddd;
}

.orderSummary td {
 font-size: 20px 
}

/* TYPOGRAPHY
===============================================================*/

h1 {
    /* Used for product names */
    font-size: 16px;
}

h2 {
    /* Used for upsell product names */
    font-size: 16px;
}

h3 {
    /* Used for upsell headline */
    font-size: 15px;
    font-weight: normal;
    color: #555;
    text-transform: uppercase;
}



/* LINKS AND BUTTONS
===============================================================*/

a {
    color: #1675a2;
}

a:hover {
    color: #1675a2;
}

.codeButton, .continueButton {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    background: #FF8900;
    border-radius: 100px;
    font-family: "Roboto";

}
.codeButton {
 width: 35% 
}
.continueButton {
 max-width: 415px;
  width: 100%;
  font-size: 42px;
  margin: 0px !important;
}

.disabledButton {
    margin-bottom: 10px;
    opacity: 0.5;
}

.upsellButton {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    border: solid 1px #666;
    background: #444;
    background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#444444));
    background: -moz-linear-gradient(top, #777777, #444444);
    background: linear-gradient(to bottom, #777777, #444444);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#777777', endColorstr='#444444');
}

.codeButton:hover, .continueButton:hover, .upsellButton:hover {
    color: #fff;
    background: #ff9e2e;
    box-shadow: 0px, 0px, 1px;
    text-decoration: none;
}

.codeButton:active, .continueButton:active, .upsellButton:active {
    position: relative;
    top: 1px;
}


#shipping1 {
 margin-right: 1rem 
}
/* MISC
===============================================================*/

.errorMessage {
    color: #dd4949;
}

@media only screen and (max-width : 960px) {
    .viewCart td, .viewCartShort td, .payPlan td, .summaryCart td, .shippingInfo td, .billingInfo td, .paymentInfo td, .orderSummary td {
        border-top: none;
    }

    .viewCart tr:not(:first-child) {
        border-top: 1px solid #ddd;
    }
}

