﻿
#check-availability-button {
    margin: 10px 0 0;
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}

    #check-availability-button:hover {
        background-color: #999;
    }

.accept-privacy-policy {
    text-align: center;
}

    .accept-privacy-policy > * {
        display: inline-block;
        line-height: 32px;
    }

    .accept-privacy-policy span {
        color: #4ab2f1;
        cursor: pointer;
    }

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1 {
    min-width: 140px;
    border: none;
    background-color: #FF7043;
    padding: 7px 30px;
    text-align: center;
    border-radius: 4px;
    font-size: 1rem !important;
    color: #fff;
    transition: 200ms all;
    text-transform: uppercase;
}

    .registration-page .button-1:hover,
    .registration-result-page .button-1:hover,
    .login-page .button-1:hover,
    .password-recovery-page .button-1:hover,
    .account-page .button-1:hover,
    .return-request-page .button-1:hover {
        background-color: #F4511E;
        transition: 200ms all;
    }

.registration-page .message-error,
.login-page .message-error,
.account-page .message-error {
    margin: 0 0 10px;
}

.registration-result-page .result {
    margin: 0 0 30px;
    padding: 30px 0;
    text-align: center;
    font-size: 16px;
    color: #4cb17c;
}

.customer-info-page .vat-status {
    margin: 0 5px;
    font-size: 14px;
}

.registration-page .vat-note,
.customer-info-page .vat-note {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

.login-page .customer-blocks {
    margin: 0 auto 30px;
}

.registration-page .title,
.login-page .title {
    font-size: 1rem;
    color: #444;
    min-height: 40px;
    text-align: right;
    padding-right: 10px;
}

    .login-page .title strong {
        font-weight: normal;
    }

.login-page .new-wrapper {
    margin: 0 0 50px;
}

    .login-page .new-wrapper .text {
        margin: 0 0 30px;
        border-top: 1px solid #e6e6e6;
        background-color: #f9f9f9;
        padding: 30px;
        line-height: 22px;
    }

    .login-page .new-wrapper .topic-block {
        margin: 0;
    }

    .login-page .new-wrapper .topic-block-body strong {
        color: #444;
    }

    .login-page .new-wrapper .button-1 {
        margin: 0 0 5px;
    }

.login-page .returning-wrapper {
    margin: 0;
}
.page.login-page, .page.password-recovery-page {
    background-color: #fff;
    border-radius: 4px;
}
    .page.login-page .page-body, .page.password-recovery-page .page-body {
        padding: 0 30px;
    }
    .page.password-recovery-page .page-title {
        padding: 10px 20px;
        border-bottom: 1px solid #49b2f2;
        background-color: #fafafa;
        margin-bottom: 20px;
    }

    .page.password-recovery-page .result {
        margin-bottom: 20px;
        display: block;
        padding: 20px 0;
        background-color: #fbffeb;
        font-size: 1rem;
        font-weight: 400;
        margin-top: -20px;
    }
.page.login-page {
    padding: 20px;
}
    .registration-page .fieldset,
    .login-page .returning-wrapper .form-fields {
        overflow: hidden;
        background-color: #FAFAFA;
        border-radius: 4px;
        border: 1px solid #EEEEEE;
    }

    .login-page .returning-wrapper .inputs.reversed {
        white-space: normal;
    }

        .login-page .returning-wrapper .inputs.reversed * {
            display: inline-block;
            width: auto;
            margin: 5px;
            font-size: 14px; /*reset zeroing*/
            color: #444;
        }

        .login-page .returning-wrapper .inputs.reversed a:hover {
            color: #4ab2f1;
        }

.login-page .captcha-box {
    margin: -15px 0 20px;
}

.login-page .returning-wrapper .buttons {
    margin: 30px 0 0 0;
    padding: 10px 0;
    border-top: 1px solid #EEEEEE;
    background-color: #F5F5F5;
}

.external-authentication {
    margin: 0 0 50px;
    overflow: hidden;
    text-align: center;
}

    .external-authentication .buttons {
        margin: 0 0 30px;
        border-top: 1px solid #e6e6e6;
        padding: 30px;
    }

.external-auth-errors {
    color: #e4444c;
}

.external-auth-association {
    color: #444;
}

    .external-auth-association a {
        color: #4ab2f1;
    }

        .external-auth-association a:hover {
            text-decoration: underline;
        }

.password-recovery-page .result {
    margin: 0 0 5px;
    font-weight: bold;
    color: #444;
}

.password-recovery-page .tooltip {
    margin: 0 0 25px;
    text-align: right;
    padding: 0 20px;
    font-size: 0.8rem;
}

.add-more-external-records {
    text-align: center;
}

    .add-more-external-records a {
        color: #4ab2f1;
    }

        .add-more-external-records a:hover {
            text-decoration: underline;
        }

.account-page .buttons {
    text-align: center;
}

.account-page .description {
    margin: 0 0 25px;
    padding: 0 10px;
}

.account-page .table-wrapper {
    margin: 0 0 30px;
}

.address-list-page .info,
.order-list-page .info {
    border: 1px solid #F5F5F5;
    background-color: #FAFAFA;
    padding: 10px 20px;
    line-height: 26px;
    color: #444;
    margin: 0;
    text-align: right;
}

    .address-list-page .info .name,
    .order-list-page .info .name {
        font-size: 16px;
        font-weight: bold;
    }

.address-list-page .button-2,
.order-list-page .button-2 {
    display: inline-block;
    margin: 0 10px 0 0;
    border: none;
    padding: 0 18px 0 0;
    font-size: 12px;
    color: #444;
}

.edit-address-button {
    border: 1px solid #4FC3F7;
    background-color: #4DD0E1;
    color: white;
    padding: 3px 10px;
    border-radius: 3px !important;
    position: absolute;
    right: 10px;
}

.delete-address-button,
.cancel-recurring-order-button {
    border: 1px solid #607D8B;
    background-color: #546E7A;
    color: white;
    padding: 3px 10px;
    border-radius: 3px !important;
    position: absolute;
    left: 10px;
}

.return-items-button {
    color: #fff !important;
    background-color: #F9A825 !important;
    padding: 7px 10px !important;
}

.order-details-button {
    text-align: center;
    padding: 4px 30px !important;
    border-radius: 4px !important;
    color: white !important;
    background-color: #4DD0E1;
    font-size: 1.1rem !important;
    margin: 5px !important;
}

.address-list-page .button-2:hover,
.order-list-page .button-2:hover {
    color: #4ab2f1;
}

.address-list-page .add-button {
    margin: 0 0 20px;
    text-align: center;
}

.address-edit-page .page-title {
    margin: 0 0 -1px;
}

.address-edit-page .message-error {
    margin: 20px 0;
}

.address-edit-page .edit-address {
    margin: 0 0 30px;
    border: 1px solid #F5F5F5;
    background-color: #FAFAFA;
    padding: 30px 15px;
}

.recurring-payments table td {
    white-space: nowrap;
}

    .recurring-payments table td:first-child {
        min-width: 120px;
        white-space: normal;
    }

.recurring-payments .button-2 {
    font-size: 14px;
}

.return-request-list-page .details {
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 20px;
    line-height: 22px;
    color: #444;
}

.return-request-list-page label {
    margin: 0 0 0 5px;
}

.return-request-list-page a {
    color: #4ab2f1;
}

    .return-request-list-page a:hover {
        text-decoration: underline;
    }

.return-request-list-page .comments div {
    margin: 10px 0 0;
    font-size: 15px;
    font-style: italic;
    color: #444;
}

.downloadable-products-page table td {
    color: #444;
}

.reward-points-overview {
    margin: 0 0 25px;
}

.reward-points-history table td {
    color: #444;
}

    .reward-points-history table td:first-child {
        min-width: 120px;
    }

.change-password-page .page-title {
    margin: 0 0 -1px;
}

.change-password-page .result,
.change-password-page .message-error {
    margin: 20px 0;
}

.change-password-page .fieldset {
    margin: 0 0 30px;
}

.avatar-page .page-title {
    margin: 0;
}

.avatar-page .page-body {
    margin: 0 0 30px;
    overflow: hidden;
    background-color: #f9f9f9;
    padding: 30px 25px;
}

.avatar-page .message-error {
    margin: 0 0 10px;
}

.avatar-page .image {
    margin: 0 0 10px;
}

    .avatar-page .image img {
        border: 1px solid #ccc;
    }

.avatar-page .button-1 {
    font-size: 14px;
}

.avatar-page .button-2 {
    border: none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

    .avatar-page .button-2:hover {
        background-color: #999;
    }

.avatar-page .info {
    color: #444;
}

.vendorinfo-page .button-2 {
    border: medium none;
    background-color: #888;
    padding: 10px 15px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

    .vendorinfo-page .button-2:hover {
        background-color: #999;
    }

.vendorinfo-page .vendor-picture {
    width: 400px;
    margin: 0 auto;
}

    .vendorinfo-page .vendor-picture * {
        display: block;
        margin-top: 15px;
    }

@media all and (min-width: 769px) {


    /*** REGISTRATION, LOGIN, ACCOUNT ***/

    .recurring-payments {
        width: 100% !important;
        margin: 20px 0 !important;
    }
}
@media all and (min-width: 1001px) {
    #check-availability-button {
        display: block;
        margin: 10px auto;
    }

    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .new-wrapper {
        float: right;
        width: 49%;
        margin: 0;
    }

        .login-page .new-wrapper .text {
            min-height: 200px;
        }


    .login-page .returning-wrapper .inputs label {
        width: 110px;
    }

    .avatar-page .message-error,
    .avatar-page .buttons {
        text-align: right;
    }
}
@media all and (min-width: 1367px) {
    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="password"] {
        width: 360px;
    }
}
@media (max-width: 768px) {
    .registernote {
        display: none;
    }

    .loginnote {
        display: none;
    }
}
.registration-page .topic-block-body,
.login-page .topic-block-body {
    background-color: #E1F5FE;
    margin: 0;
    padding: 10px 40px 40px 30px;
    border-radius: 4px;
    min-height: 245px;
    border: 1px solid #BBDEFB;
}

.loginnote .topic-block-title {
    padding-right: 10px;
}

.registration-page .title strong,
.login-page .title strong {
    line-height: 45px;
    font-weight: normal;
}

.register-next-step-button,
new-address-next-step-button, .login-page .returning-wrapper .form-fields input {
    border-radius: 4px;
    min-height: 45px;
    font-size: 1.3rem !important;
    color: #777;
}

#addrase-fake {
    display: block;
    width: 100%;
    overflow: hidden;
    max-height: 200px;
    padding: 8px;
}

input#NewAddress_Address1 {
    display: none;
}

.edit-address input, .edit-address textarea {
    background-color: #fff;
    transition: 150ms background-color;
}

    .edit-address input:hover, .edit-address textarea:hover {
        background-color: #fff;
        transition: 100ms background-color;
    }

.edit-address select {
    width: 100%;
}

span.forgot-password {
    display: inline-block;
    font-size: 0.8rem;
}

span.register {
    display: inline-block;
    font-size: 0.8rem;
    margin-top: 5px;
    margin-right: 15px;
}

span.forgot-password a {
    color: #039BE5;
}

span.register a {
    color: #039BE5;
}

.form-group.reversed {
    padding-top: 0 !important;
    margin: 0;
}

.registration-page .form-fields .form-group,
.login-page .returning-wrapper .form-fields .form-group {
    padding-right: 30px;
    padding-left: 25px;
    padding-top: 15px;
}

.register-next-step-button,
input.login-button {
    outline: none;
    border: none;
    padding: 10px 20px;
    min-width: 150px;
    background-color: #9CCC65;
    color: white !important;
}

.loginnote .topic-block-body ul li {
    padding: 5px 0;
}

.loginnote .topic-block-body ul {
    margin: 20px 0;
}

.registernote .topic-block-body a,
.loginnote .topic-block-body a {
    text-decoration: none;
    padding: 10px 25px;
    margin-top: 10px;
    display: inline-block;
    background-color: #FFB74D;
    color: white;
    border-radius: 4px;
    transition: 200ms transform ease;
}

a.passwordrecoverybtn {
    background-color: #00BCD4 !important;
}

.registernote .topic-block-body a:hover,
.loginnote .topic-block-body a:hover {
    transition: 200ms transform ease-in-out;
    transform: translateX(-20px)
}

.additional {
    text-align: right;
    padding: 0 30px;
}

.date-of-birth label,
#stateprovince label,
#citylock label {
    display: block;
    width: 100%;
}
.account-page .page-title {
    text-align: right;
}
.order-list .buttons {
    margin: 0 !important;
    text-align: center;
    padding: 4px 30px;
    margin-top: 30px !important;
}

.orderId-box {
    text-align: right;
}

.order-list-page .info li {
    font-size: .9rem;
    margin: 4px 0;
}

.order-item .row {
    background-color: #fafafa;
}
.page.account-page .page-body {
    padding: 10px;
}
.new-address-next-step-button {
    border: none;
    padding: 10px 20px;
    background-color: #43A047;
    color: #fff;
}

    .new-address-next-step-button:hover {
        background-color: #388e3c;
    }

