/* Layout: Two Column
Theme: Graphite

Layout.css contains the layout properties for your order form, 
including width, height, margin, padding, position, float, 
display and text-align.

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.
===============================================================*/

* {
    margin: 0;
    padding: 0;
}

#wrapper {
    /* Wraps around everything and sets the total width of the order form */
    position: relative;
    width: 960px;
    margin: 60px auto 0px;
    background-color: #FFFFFF;
  padding: 1.5em;
}

#header {
    /* The top area that contains your banner or logo */
     background-color: #000000;
    height: 60px;
    left: 0%;
    position: absolute;
    top: 0px;
    width: 100%;
}

#footer-menu {
   background-color: #000000;
    height: 60px;
    left: 0%;
    top: 0px;
    width: 100%;
  color: #ffffff;
}

#footer-menu ul {
 list-style-type: none;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 960px;
padding: 1em;
}

#footer-menu ul li a {
 color: #ffffff; 
}

#footer-menu ul li {
 float: left;
    font-size: 1.25em;
    margin: 0 0.25em;
}

#content {
    /* Content wrapper for main column */
    float: left;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 3px;
    width: 545px;
}

#rightCol {
    /* Content wrapper for right column/HTML area */
    width: 340px;
    float:right;
  position:relative;
  overflow:hidden;
  
}

div#IMAGE {
  margin: 0 auto;
    width: 960px; 
}


/* PRODUCT GRID
===============================================================*/

.productImage {
    /* Image in the product grid */
    margin: 8px 0 10px 0;
    border: 1px solid #eee;
}

.price {
    /* Price in the right column of the product grid */
    display: block;
}

.productDescription {
    /* Paragraph for short product description in order form */
    margin-bottom: 13px;
}

.optionsDrop {
    /* Dropdown for product options */
    padding: 4px 4px 4px 6px;
    margin-bottom: 13px;
    width: 200px;
    line-break-after: right;
}

.subscriptionPlan {
    display: block;
}

.qtyField {
    /* Quantity field in product grid */
    padding: 4px 4px 4px 6px;
    width: 30px;
    display: block;
    text-align: right;
    margin: 0 auto;
    margin-bottom: 5px;
}



/* HTML AREAS (Insert custom HTML by going to the HTML area tab)
===============================================================*/

#topCustomHTML {
    /* HTML area below header image. */
    margin: 35px 0 15px 0;
}

#middleCustomHTML {
    /* HTML area below product grid. */
    margin: 35px 0 60px 0;
    clear: both;
}

#bottomCustomHTML {
    /* This is your footer. */
    width: 960px;
    margin: 40px auto 20px auto;
    padding: 15px;
    text-align: center;
    clear: both;
}



/* FORMS
===============================================================*/

input {
    margin: 0 0 7px 0;
}

.paymentLabel {
    /* Labels for payment method table */
    display: block;
}

.choosePlan {
    /* Radio buttons used to choose pay plan or shipping option */
    margin-right: 5px;
}



/* Form fields and labels
---------------------------------------------*/

.checkout, .checkoutDone {
    /* Form fields used in checkout forms */
    padding: 4px 4px 4px 6px;
    margin: 0;
    width: 135px;
}

.checkoutBottom, .checkoutBottomDone {
    /* Provides bottom padding for last form field in a form */
    padding: 4px 4px 4px 6px;
    margin: 0 0 20px 0;
    width: 135px;
}

.checkoutTop, .checkoutTopDone {
    /* Provides top padding for first form field in a form */
    padding: 4px 4px 4px 6px;
    margin: 10px 0 0 0;
    width: 135px;
}

.checkoutLabel {
    /* Checkout form label */
    padding: 0 0 -3px 0;
    margin: 0 0 -3px 0;
}

.checkoutShort {
    /* Smaller form field */
    padding: 4px 4px 4px 6px;
    margin: 0;
    width: 135px;
}

.promoField {
    /* Smaller form field */
    padding: 4px 4px 4px 6px;
    margin: 0 0 0 10px;
    width: 120px;
}


.checkoutShortTop {
    /* Smaller form field */
    padding: 4px 4px 4px 6px;
    margin: 10px 0 0 0;
    width: 135px;
}

.promoLabel {
    padding-top: 3px;
}

.checkoutShortest {
    /* Even smaller form field */
    padding: 5px;
    margin: 0;
    width: 70px;
}

.checkoutShortBottom {
    padding: 4px 4px 4px 6px;
    margin-bottom: 30px;
    width: 135px;
}

.addressTableInfo {
    margin-bottom: 0px;
}

.paymentIcon {
    /* Credit card, pay pal and check icons in payment information table */
    margin: 0 7px -5px 4px;
}



/* Tables
---------------------------------------------*/

.viewCart {
    width: 100%;
    border-collapse: collapse;
    float: left;
    border-radius: 4px;
}

.viewCart th, .billingTable th, .shippingTable th, .shipMethodTable th, .paymentMethodTable th, .payplanTable th, .orderSummary th {
    padding: 10px 10px 10px 15px;
    text-align: left;
}

.viewCart td, .shipMethodTable td, .paymentMethodTable td, .payplanTable td, .orderSummary td {
    padding: 10px 10px 10px 15px;
    vertical-align: top;
}

.billingTable td, .shippingTable td {
    padding: 8px 0 0 15px;
    vertical-align: top;
}

.billingTable {
    /* Table for entering billing address */
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    float: left;
}

.shippingTable {
    /* Table for entering shipping address */
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    float: left;
}

.orderSummary {
    /* Table for order form summary */
    position: relative;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    float: left;
}

.shipMethodTable {
    /* Table for shipping options */
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    float: left;
}

.payplanTable {
    /* Table for choosing pay plan */
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

#shipPaymentContainer {
    width: 100%;
    float: left;
}

.tableOption {
    /* Paragraph for shipping or pay plan option */
    margin: 0 0 11px 0;
}

.payplanSummary { /* Box that shows payment schedule for payment plan */
    background-color: #fff;
    width: 200px;
    margin: -12px 0 15px 0;
  display: none;
}

.paymentDate { /* Date shown in .paypanSummary box */
    width: 100px;
    display: inline-block;
    border-bottom: 1px dashed #ddd;
}

.paymentAmount { /* Payment amount shown in .paypanSummary box */
    width: 65px;
    text-align: right;
    display: inline-block;
    border-bottom: 1px dashed #ddd;
}

.financeDate { /* Finance charge label shown in .paypanSummary box */
    color: #777;
    font-style: italic;
    width: 100px;
    display: inline-block;
}

.financeAmount { /* Finance charge amount shown in .paypanSummary box */
    color: #777;
    font-style: italic;
    width: 65px;
    text-align: right;
    display: inline-block;
}

.promoCode {
    /* Table for promo code field */
    width: 453px;
    border-collapse: collapse;
    margin-left: 15px;
}

.promoCode td {
    height: 30px;
}

.paymentMethodTable {
    /* Table for entering payment method */
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    float: left;
}

td.pay1 {
    /* First column in .paymentMethodTable */
    width: 150px;

}

td.pay2 {
    /* First column in .paymentMethodTable */
    width: 162px;

}

td.pay3 {
    /* First column in .paymentMethodTable */
    width: 158px;

}

td.pay4 {
    /* First column in .paymentMethodTable */

}

td.rightAlign {
    text-align: right;
    vertical-align: top;
    padding-top: 10px;
    height: 20px;
    width: 140px;
}

.productCell {
    width: 80%; !important
}

.qtyCell {
    width: 10%; !important
}

.priceCell {
    width: 10%; !important
}

th.rightAlign {
    text-align: right;
}

th.rightAlignTop {
    text-align: right;
    vertical-align: top;
    padding-top: 20px;
    width: 150px;
}

td.rightAlignTop {
    text-align: right;
    padding-top: 20px;
    width: 150px;
    height: 20px;
}

td.rightAlignBottom {
    text-align: right;
    vertical-align: top;
    padding: 10px 10px 20px 0;
    width: 150px;
}

th.leftAlign {
    text-align: left;
    height: 15px;
}

td.leftAlign {
    text-align: left;
}

td.centerAlign, th.centerAlign {
    text-align: center;
}

td .rightCell {
    text-align: right;
}

.checkoutLinks {
    /* Container for 'Checkout' and 'Continue Shopping' buttons */
    width: 543px;
    margin: 0 0 40px 0;
    text-align: center;
    float: left;
  border-left: 1px solid #E1E1E1;
  border-right: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 1em;
}



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

#upsellContainer {
    /* Contains all upsells */
    width: 750px;
    margin: 0 0 40px 0;
    clear: both;
}

.upsell {
    /* Box that contains single upsell */
    width: 328px;
    float: left;
    margin: 0 20px 20px 0;
    padding: 10px 10px 12px 15px;
}

.upsellImage {
    float: left;
    margin: 6px 15px 0 0;
}

.upsellItem {
    /* Product name */
    font-weight: bold;
    margin-right: 10px;
}

.upsellAdd {
    /* Add to cart button for upsells */
    float: right;
    margin: 7px 7px 0 0;
}

.upsellPrice {
    margin-left: 9px;
}



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

h1 {
    /* Used for product names */
    margin: 2px 0 2px 0;
}

h2 {
    /* Used for upsell product names */
    margin-right: 10px;
    display: inline;
}

#upsellContainer h2 {
    /* Used for upsell product names */
    margin: 5px 12px 0 0;
    display: inline-block;
}

h3 {
    /* Used for upsell headline */
    margin: 0 0 5px 0;
    padding-bottom: 3px;
}



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

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.codeButton, .continueButton {
    padding: 3px 15px 4px 15px;
    margin: 0 0 0 15px;
    cursor: pointer;
  font-size: 250%
}

.upsellButton {
    margin: 0 0 0 1px;
    padding: 1px 8px 2px 8px;
    cursor: pointer;
}   


/* Main Layout */
#ORDER_FORM_PRODUCT_LIST, #ORDER_FORM_SUMMARY, #PAYMENT_SELECTION, #ORDER_FORM_BILLING_ENTRY, #UP_SELLS, #ORDER_FORM_SHIPPING_ENTRY, #SHIPPING_OPTIONS {
 width: 545px;
  padding: 0em;
  overflow: hidden;
  margin: 0px auto;
  position: relative;
}

#ORDER_FORM_SUMMARY {
 display: none; 
}

#PAYMENT_PLANS {
 width: 100%; 
  display: none;
}

#product-area #PAYMENT_PLANS {
 display: block; 
}

table.viewCart tr.subtotal {
 display: none; 
}

#header + #footer {
 color: #000000;
    float: right;
    overflow: hidden;
    padding: 0 3px;
    width: 370px;
}

div.guarantee, div.list-box, div.support {
 position: relative;
  padding-bottom: 1em;
}

div.guarantee img {

}

div.support h1, div.list-box h1, div.guarantee h1 {
 font-family: sans-serif;
    font-size: 1.6em; 
}

tr.shippingCheckbox {
  
}

tr.cellLow {
 position: relative; 
}

tr.cellLow td {
  float: left;
  position: relative;
  clear: left;
}

div#ORDER_FORM_PRODUCT_LIST {
 display: none; 
}

div#security-notice {
 display:none; 
}

#security-row div#security-notice {
 display: block; 
}

#secure-checkout {
 background-image: url("https://jo166.files.keap.app/jo166/jo166-d06fcd5f-30ed-468c-959c-11350367d248-v2");
    background-repeat: no-repeat;
    border-left: 1px solid #CDCDCD;
    height: 200px;
    padding-left: 108px;
    position: absolute;
    right: 5%;
    top: 37%;
    width: 108px;
    z-index: 1000;
}
/* PAYPAL SMARTBUTTONS===============================================================*/.checkoutButtonList { /* Container for the checkout links and PayPal smart payment buttons, if the smart payment buttons are present */ float: right; clear: both; padding-right: 30px;}.checkoutPaypalSmartPaymentButtons { /* Container for the PayPal smart payment buttons */ float: right; clear: both;}.payPalOption td { /* PayPal option in the Payment Information */ width: 220px;}.payPalOption td div { /* Container for the PayPal smart payment buttons in the PayPal option in the Payment Information */ clear: both; float: left;}#payPalButtons { /* PayPal initial order form page when multiple payment option */ background-color: #ffffff; padding: 16px;}#payPalOptionButtons { /* Container for the PayPal smart payment buttons */ float: right; clear: both; width: 220px;}
