body.single-wpsc-product {

    background: url(images/am-body-page-xl-bg.jpg) repeat-x;

}

body.single-wpsc-product .page-heading h1 {

    width: 95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.wpsc-breadcrumbs {

    float: left;
    font-size: .8125em;

}

#wpsc-crumb-home {

    display: none;

}

/* Page: Product Category
   ========================================================================== */

.category-description {

    margin: 0 0 10px;
    padding: 12px 2.5% 0;
    text-align: left;
    font-size: .875em;

}

.product-single-pricing {

    float: right;
    width: 30%;
    margin-right: 5%;
    margin-left: 5%;

}

.soldout {

    color: #DC0700;
    font-weight: 700;
    line-height: 2.5;

}

.button {

  box-shadow: 0 3px 0 0 rgba(0,0,0,.1);
  color: #fff;
  background: #dedede;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  transition: .1s;
  transition-property: initial;
  transition-duration: .1s;
  transition-timing-function: initial;
  transition-delay: initial;

}

.button:active,
.button:hover {

    background: #000;

}

.button--product-category {

    float: left;
    width: 100%;
    max-width: 45%;
    height: 36px;
    margin: 0 2.5% .75em;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #DC0700;
    -webkit-appearance: none;
    outline: none;
    font-size: .875em;
    line-height: 3;
    text-decoration: none;

}

.button--product-single {

  width: 100%;
  max-width: 60%;
  height: 75px;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

}

.button--product-buy {

    border-radius: 3px;
    background: #DC0700;
    line-height: 2;

}

.button--go-checkout {

    margin-left: 24px;
    text-decoration: none;

}

.product_form .button--product-category {

    background: #DC0700;
    line-height: 2;

}

.products-cart {

    width: 100%;
    height: 66px;
    /*border-bottom: 5px solid #dedede;*/
    text-align: right;

}

.products-category {

    text-align: center;

}

.category-products {

    clear: both;
    padding: 0;
    background: #fff;

}

.category-product {

    float: left;
    width: 80%;
    margin:0 10%;
    padding: 32px 1.5%;

}

.category-product:before {

    content: none;

}

.category-product-thumb,
.wpsc_category_image {

    margin: 0 auto 16px;
    height: auto !important;

}

.category-product-title,
.category-product-price {

    clear: both;

}

.category-product-title {

    max-width: 170px;
    height: 60px;
    margin: 0 auto 8px;

}

.category-product-title a {

    color: #000;
    font-weight: 700;
    text-decoration: none;

}

.category-product-price {

    margin: 15px 0;
    font-size: 1.25em;
    font-weight: 400;

}


/* WP Ecommerce
   ========================================================================== */

.wpsc_buy_button_container {

    position: relative;

}
.wpsc_loading_animation,
#fancy_notification_content {

    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    width: 150px;
    margin: 0 auto;
    padding: 10px;
    border: 3px solid #000;
    border-radius: 3px;
    background: #fff;
    text-align: center;
    font-size: .75em;

}

.wpsc_loading_animation {

    margin: 0 auto;
    visibility: hidden;

}

#fancy_notification_content a {

    padding: 5px;
    border-radius: 3px;
    color: #fff;
    background: #DC0700;
    font-size: 1em;
    line-height: 2;

}

.wpsc_loading_animation_image {

    float: left;

}

.product-price {

    font-size: 1.75em;

}

.product-price--meta, .product-price--old {

    font-size: .75em;

}


    .product-single__cta--top {

        margin-bottom: 32px;
        padding: 25px 20px 25px 15px;
        border: 3px solid #dedede;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-size: 1em;

    }



/* WP Ecommerce - Checkout
   ========================================================================== */

.checkout-step--last table { /* overrides style for dynamic table */

    font-size: 1em;

}

.checkout-step select {

    width: 45%;

}

.checkout-step select,
.ses_wpsc_premium_shipping_0,
.ses_wpsc_premium_shipping_1,
.ses_wpsc_premium_shipping_2,
.ses_wpsc_premium_shipping_3 {

    font-family: 'Roboto', sans-serif;
    font-size: .875em;
    line-height: 1.4;

}

.shipping_region {

    display: none !important; /* hides State / Province input @ shipping calculator*/

}

.wpsc_checkout_table_totals {

    padding-top: 32px;
    font-size: 1.25em;

}

#wpsc_checkout_gravatar {

    display: none;

}

.checkout-wrapper {

    padding: 0 2.5%;
    text-align: left;

}

.checkout-wrapper li:before {

    content: none;

}

.checkout-wrapper h4 {

    margin: 0 0 3px;
    color: #dc0700;

}

.checkout-wrapper input[type="text"],
.checkout-wrapper textarea {

    padding: 8px;
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: .875em;

}

.checkout-order-quantity {

    margin-right: 3px;
    padding: 8px 1px !important;

}

.checkout-order-button {

    -webkit-appearance: none;
    border: 0;
    color: #222;

}

.checkout-order-button:hover {

    color: #fff;

}

.checkout-cart {

    margin: 0 0 16px;

}

.checkout-order {

    clear: both;

}

.checkout-order li {

    float: left;
    width: 30%;
    padding: 10px 1% 0;
    font-size: .75em;
    line-height: 2.5;

}

.checkout-order li:first-child {

    line-height: 1.25;

}

.checkout-order--header li:first-child {

    line-height: 2.5;

}

.checkout-order li:last-child {

    width: 10%;

}

.checkout-order--header {

    font-weight: 700;

}

.order-alt {

    background: #ededed;

}

.checkout-order-image {

    float: left;
    margin: 0 5px 0 0;

}

.checkout-order-quantity {

    width: 20px;
    text-align: center;

}

.checkout-order-sub-total {

    margin: 0 0 10px;

}

.checkout-order input {

    float: left;
    height: 28px;
    line-height: 1;

}

.total-price-label {

    text-align: right;

}

.total-price {

    font-weight: 700;

}

.wpsc-email-address {

    margin: 16px 0;

}

.wpsc-email-address input {

    width: 100%;

}

.wpsc_checkout_table {

    width: 100%;

}

.wpsc_checkout_table,
.wpsc_make_purchase {

    margin: 0 0 16px;
    text-align: left;

}

.make_purchase {

    padding: 16px 32px !important;

}

.wpsc_checkout_table label,
.wpsc_checkout_table input[type="text"],
.wpsc_checkout_table textarea {

    clear: both;

}

.wpsc_checkout_table label {

    width: 50%;
    font-size: .75em;
    line-height: 1;

}

.wpsc_checkout_table input[type="text"],
.wpsc_checkout_table textarea {

    width: 100%;
    margin: 0 0 10px;

}

.shipping-address-alert {

    padding: 8px 0 16px;
    font-size: .875em;

}

.wpsc_gateway_container {

    padding: 16px 0;

}

.custom_gateway {

    clear: both;
    margin: 0 0 8px;

}


.wpsc_gateway_container img {

    display: inline-block;
    margin: 0 0 0 5px;

}

.wpsc_gateway_container img {

    margin-right: 16px;

}

.validation-error {

    color: red;

}



@media all and (min-width: 43.75em) {

    /* Page: Product - Single
   ========================================================================== */


    .product-single {

        max-width: 1200px;
        margin: 0 auto;
        padding: 32px 2.5% 0;

    }

    .product-single__image,
    .product-single__cta {

        float: left;
        /* margin-bottom: 32px; */

    }

    .product-single__image {

        width: 45%;
        max-width: 700px;

    }

    .product-single__cta {

        width: 55%;
        padding: 0 0 0 2.5%;

    }

    .product-single__cta--top {

        margin-bottom: 32px;
        padding: 25px 20px 25px 15px;
        border: 3px solid #dedede;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-size: 1em;

    }

    .product-single-pricing {

        text-align: right;

    }

.nav-sidebar--shop {

    /*margin-top: 99px;*/

}

.nav-sidebar--shop li,
.nav-sidebar--shop ul.sub-menu {

    display: block !important;

}


/* Page: Product Category
   ========================================================================== */

   .category-description {

        max-width: 55em;
        padding: 10px 0 10px 0;

   }

    .products-category,
    .page-content {

        background: #fff;
        /* background-color: #999; */
        /*background-image: url(data:image/png;base64,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);*/
        /* background: url( images/products-category-bg-x.jpg) repeat-x 0 0; */

    }

    .category-products {

        padding-bottom: 32px;
        /*border-bottom: 5px solid #dedede;*/

    }

    .category-product {

        position: relative;
        width: 32.33333%;
        margin: 0 .5%;

    }

/* WP Ecommerce - Checkout
   ========================================================================== */

   .checkout-wrapper {

        padding: 0;

   }

    .checkout-order li {

        width: 24%;
        font-size: .875em;

    }

    .checkout-order li:first-child {

        width: 27%;

    }

    .wpsc-email-address label,
    .wpsc-email-address input[type="text"] {

        float: left;

    }


}


@media all and (min-width: 75em) {


    /* Page: Product - Single
   ========================================================================== */

    .product-single {

        padding: 50px 0 0;
        background: #fff;

    }

    .product-single__image {

        max-width: 700px;
        margin-left: 2.5%;

    }

    .product-single__cta {

        width: 50%;
        padding: 0 2.5% 0 5%;

    }

     .product-single-features > ul {

        margin-bottom: 25px;
        margin-left: 1.5em;
        font-size: 1em;
        list-style-position: inside;
        list-style-type: disc;
        font-size: .875em;

    }

    .product-single-features li:before {

        content: none;

    }

    .product-purchase-meta {

        margin-bottom: 50px;
        font-size: 1em

    }

    .product-purchase-meta li {

        width: 40%;
        margin: 0 5% 10px;
        font-size: .875em;
        line-height: 3.14285;
        box-shadow: 3px 3px 0 0 rgba(0,0,0,0.1);

    }

    .product-single__details {

        width: 100%;

    }

    .product-single__details-tab {

        font-size: 1em;
        line-height: 2.5;

    }

    .product-single__details-tab:hover {

        background: #333;

    }

    .page-tab {

        padding: 0 10% 0 32px;
        font-size: 1em;

    }


    /* Page: Product Category
   ========================================================================== */

    .category-description {

        max-width: 55em;
        margin: 0 0 10px;
        padding: 10px 0 10px 0;

    }

    .products-category,
    .page-content {

        max-width: 1170px;
        margin: 0 auto;

    }

    .category-product {

        width: 21%;
        margin: 0 .5%;

    }

    .button--product-category {

        float: left;
        max-width: 45%;
        margin-right: 2.5%;
        margin-left: 2.5%;

    }


/* WP Ecommerce - Checkout
   ========================================================================== */

    .checkout-step {

        float: left;
        width: 50%;

    }

    .checkout-step--last {

        width: 47.5%;
        padding: 0 0 0 2.5%;

    }

    .checkout-order li {

        width: 22%;

    }

    .checkout-order li:first-child {

        width: 36%;

    }

    .wpsc-email-address {

        margin-top: 0;

    }


}