/* LOGIN */

.login-page .page-title
{
    margin: 20px;

    text-align: center;
    text-transform: uppercase;
}
.login-page .page-body
{
    color: #555;
}
.login-page .title
{
    line-height: 26px;

    zoom: 1;

    width: 205px;
    padding-left: 25px;

    color: #fff;
    background-color: #000;
}
.login-page .title strong
{
    font-size: 13px;
}
.login-page .customer-blocks:after
{
    font-size: 0;
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.login-page .new-wrapper
{
    float: right;

    width: 49%;
    min-height: 240px;
    margin-bottom: 15px;
    padding: 0;

    border: 0 solid #eee;
}
.login-page .returning-wrapper
{
    float: left;

    width: 49%;
    min-height: 240px;
    margin-bottom: 15px;

    border: 0 solid #eee;
}
.login-page .new-wrapper .text
{
    line-height: 20px;
}
.login-page .new-wrapper .buttons
{
    margin: 125px 50px 5px 100px;
}
.login-page .new-wrapper .buttons strong
{
    margin-right: 10px;
}

.login-page .customer-blocks .BB,
.registration-page .customer-blocks .BB
{
    width: 100%;
    height: 1px;
    margin-top: -1px;

    border-bottom: #f2f2f2 solid 1px;
}
.login-page .customer-blocks .returning-wrapper .form-fields,
.registration-page .customer-blocks .returning-wrapper .form-fields
{
    margin: 8px 0 0 20px;
    padding-top: 10px;
}
.login-page .customer-blocks .returning-wrapper .form-fields .LoginText,
.registration-page .customer-blocks .returning-wrapper .form-fields .LoginText
{
    color: #000;
}
.login-page .customer-blocks .returning-wrapper .form-fields
{
    min-height: 300px;
    padding-right: 20px;

    border-right: #ddd solid 1px;
}
.registration-page .returning-wrapper .buttons .button-1.customer-button,
.password-recovery-page .buttons .button-1.customer-button
{
    padding: 5px 18px 4px 18px !important;
}
.registration-page .customer-blocks .returning-wrapper .buttons .button-1.customer-button
{
    width: 150px;
    height: 33px;
    padding: 0 !important;

    border: 0 none !important;
    outline: none;
    background: url(images/sign-btn.jpg) no-repeat !important;
}

.login-page .checkout-as-guest-or-register-block ul
{
    padding-left: 30px;
}
.login-page .returning-wrapper .inputs
{
    margin: 20px 0;
}
.login-page .returning-wrapper .message-error
{
    padding: 0;
}
.login-page .returning-wrapper .buttons
{
    float: right;

    margin: 5px 30px;
}
.login-page .returning-wrapper label
{
    display: inline-block;

    width: 90px;
    margin-right: 10px;

    vertical-align: middle;
    white-space: nowrap;

    color: #000;
}
.login-page .email,
.login-page .username,
.login-page .password
{
    width: 260px;
    padding: 8px;

    border-color: #ccc;
    border-radius: 3px;
}
.login-page .returning-customer .reversed label
{
    font-weight: 400;

    width: auto;
}
.login-page .forgot-password
{
    font-size: 11px;
    font-weight: 700;

    display: block;

    margin-top: 10px;
}
.login-page .field-validation-error
{
    display: block;
}
.external-auth-errors
{
    width: 100%;
    margin-bottom: 20px;

    text-align: center;
    vertical-align: top;

    color: Red;
    border: solid 1px #d3d3d3;
}
.external-auth-errors ul
{
    padding: 0;
}
.external-auth-errors ul li
{
    list-style: none;
}
.external-auth-association
{
    width: 100%;
    margin-bottom: 20px;

    text-align: center;
    vertical-align: top;

    border: solid 1px #d3d3d3;
}

.external-auth-association .remove
{
    color: #b80709;
}


/* REGISTRATION */

.registration-page .page-title
{
    margin: 20px;

    text-align: center;
    text-transform: uppercase;
}
.registration-page .page-body
{
    margin: 10px 0 0 0;
    padding: 0;

    color: #555;
    background-color: inherit;
}
.registration-page .gender
{
    display: inline-block;
}
.registration-page ul.option-list
{
    display: inline-block;
}
.registration-page ul.option-list li
{
    display: inline-block;

    list-style: none;
}
.registration-page ul.option-list li label
{
    width: auto;
    margin-left: 0;
}
.registration-page .vat-note
{
    display: block;
}
.registration-page .accept-privacy-policy
{
    float: left;
    clear: both;

    margin-top: 5px;
    margin-bottom: 5px;
}
.registration-page .accept-privacy-policy .read
{
    text-decoration: underline;
}
.registration-page .accept-privacy-policy .read:hover
{
    cursor: pointer;
}

.registration-page .title
{
    font-size: 13px;
    line-height: 26px;

    zoom: 1;

    width: 85%;
    padding-left: 25px;

    color: #fff;
    background-color: #000;
}
/*.registration-page .title strong{font-size:12px;}*/
.registration-page .customer-blocks:after
{
    font-size: 0;
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

.registration-page .new-wrapper
{
    float: right;

    width: 49.5%;
    min-height: 240px;
    margin-bottom: 15px;
    padding: 0;

    border: 0 solid #eee;
}

.registration-page .returning-wrapper
{
    float: left;

    width: 49.5%;
    min-height: 240px;
    margin-bottom: 15px;

    border: 0 solid #eee;
}
.registration-page .new-wrapper .text
{
    line-height: 20px;
}
.registration-page .new-wrapper .buttons
{
    min-height: 238px;
    /*float:right;*/margin: 30px 0 5px 0;
    padding-top: 62px;

    text-align: center;

    border-left: #f2f2f2 solid 1px;
}
.registration-page .new-wrapper .buttons strong
{
    margin-right: 10px;
}
.registration-page .returning-wrapper .inputs
{
    margin: 20px 0;
}
.registration-page .returning-wrapper .inputs.signInCheckbox
{
    padding-right: 12px;

    text-align: left;
}
.registration-page .new-wrapper .inputs
{
    margin: 20px 0;
}
.registration-page .new-wrapper .createAnAccount .inputs.reversed
{
    display: table;
    float: none;

    margin-top: 0;
    padding-right: 30px;

    text-align: left;
}
.registration-page .new-wrapper .createAnAccount .inputs.reversed > label
{
    display: table-cell;

    width: 120px;
}
.registration-page .new-wrapper .createAnAccount .inputs.reversed > label.newletter
{
    width: auto;
    padding-left: 5px;
}
.registration-page .returning-wrapper .message-error
{
    padding: 0;
}
.registration-page .returning-wrapper .buttons
{
    margin: 5px 16px 5px 30px;

    text-align: right;
}
.registration-page .returning-wrapper label
{
    display: inline-block;

    width: 100px;
    margin-right: 10px;

    vertical-align: middle;
    white-space: nowrap;

    color: #000;
}
.registration-page .returning-wrapper .signInCheckbox label
{
    width: auto;
}
.registration-page .returning-wrapper .srict label::after
{
    margin-left: 3px;

    content: '*';

    color: #f00;
}
.registration-page .email,
.registration-page .username,
.registration-page .password,
.registration-page .text-box.single-line
{
    width: 256px;
    padding: 5px 10px;

    border-color: #ccc;
    border-radius: 3px;
}
.registration-page .returning-customer .reversed label
{
    font-weight: 400;

    width: auto;
}
.registration-page .new-wrapper label
{
    width: 120px;

    text-transform: capitalize;

    color: #000;
}
.inputs.reversed > label:nth-child(1)
{
    /*     display: none; */
    width: 100px;
}

.inputs.reversed > input
{
    width: 20px;
}

.registration-page .forgot-password
{
    font-size: 12px;

    display: block;

    margin-top: 10px;
    margin-left: 0;
}
.registration-page .field-validation-error
{
    display: block;

    margin: 5px 0 0 135px;
}

.registration-page .CAA
{
    padding-left: 15px;
}
/*.registration-page .new-wrapper.register-block form{border-left:#ddd solid 1px; margin-top:-20px; padding-top: 20px;}*/
.registration-page .new-wrapper.register-block .RegBrdr
{
    margin-top: 5px;

    border-left: #f2f2f2 solid 1px;
}
.registration-page .new-wrapper.register-block .RegBrdr .page-body .buttons
{
    min-height: 60px !important;
    margin-top: 0 !important;
    margin-right: 45px !important;
    padding-top: 0 !important;

    text-align: right !important;

    border-left: 0 none !important;
}
.registration-page .CAA .topic-html-content p:first-child
{
    font-family: Arial, Helvetica, sans-serif;

    margin: 60px 0 0 0;

    text-align: left;
}
.registration-page .CAA .topic-html-content p:last-child
{
    margin: 10px 0 0 0;
}
.registration-page .new-wrapper.897-block .fieldset
{
    margin-left: 30px;
    padding: 0;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs .required
{
    display: none;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs label:after
{
    margin-left: 3px;

    content: '*';

    color: red;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs.reversed label:after
{
    margin-left: 3px;

    content: '';

    color: red;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs input[type='text'],
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs input[type='password']
{
    width: 250px;
    padding: 5px 8px;

    border-color: #ccc;
    border-radius: 3px;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs input[type='checkbox']
{
    margin-top: -2px;
    margin-left: 13px;

    vertical-align: top;
}
.registration-page .customer-blocks .buttons .button-1.customer-button
{
    width: 150px;
    height: 33px;
    padding: 0 !important;

    border: 0 none !important;
    outline: none;
    background: url(images/sign-btn.jpg) no-repeat !important;
}
.registration-page .customer-blocks #divRegister .fieldset .req
{
    font-style: italic;

    margin: 0 36px -5px 0;

    text-align: right;

    color: #a2a2a2;
}
.registration-page .customer-blocks #divRegister .fieldset .req span
{
    color: red;
}
.registration-page .message-error,
.product-reviews-page .validation-summary-errors ul li
{
    margin-top: 10px;
    padding: 8px 8px 8px 30px !important;

    border: #ebccd1 solid 1px;
    border-radius: 2px;
    background: #f2dede url(images/error.jpg) 10px no-repeat;
}




.registration-page .buttons
{
    clear: both;

    margin-top: 5px;
    margin-bottom: 5px;
}
.registration-page .message-error
{
    margin-bottom: 20px;
}
.registration-page textarea
{
    width: 500px;
    height: 100px;

    vertical-align: top;

    border: solid 1px #e3e3e3;
}


.registration-result-page .page-body
{
    margin: 0;
    padding: 0;

    color: #555;
    background-color: inherit;
}
.registration-result-page .buttons
{
    float: right;
    clear: both;

    margin-top: 5px;
    margin-bottom: 5px;
}
.registration-result-page .result
{
    margin: 20px 0;

    text-align: center;

    color: #000;
}


/* CUSTOMER ACCOUNT PAGES */

.account-page .title
{
    margin-bottom: 10px;

    text-align: left;
}
.account-page .title .highlight
{
    width: 100%;
    padding: 5px 0 5px 0;

    color: #fff;
    background-color: #000;
}
.account-page .highlight strong
{
    margin-left: 20px;
}


.login-page .topic-html-content p,
.registration-page p
{
    color: #000;
}
.login-page .topic-html-content p:first-child,
.registration-page p:first-child
{
    font-family: 'Times New Roman';

    margin: 40px 0 20px 0;

    text-align: center;

    color: #000;
}
.login-page .topic-html-content p:first-child span,
.registration-page p:first-child span
{
    font-size: 20px !important;
}
.login-page .topic-html-content p:first-child strong,
.registration-page p:first-child strong
{
    font-weight: normal !important;
}
.login-page .topic-html-content p:last-child,
.registration-page p:last-child
{
    margin: -10px 0 50px 0;
}


.account-page .result
{
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;

    color: red;
}
.account-page .page-title
{
    width: auto;
    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}
.account-page .page-body
{
    margin-bottom: 0;
    padding: 0;

    color: #555;
}
.account-page .section
{
    zoom: 1;

    padding: 10px;

    border: 1px solid #eee;
    border-radius: 5px;
}
.account-page .section:after
{
    font-size: 0;
    line-height: 0;

    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.account-page .section .title
{
    zoom: 1;

    margin: -17px 0 14px;
}
.account-page .section .title strong
{
    background: #fff;
}
.account-page .section li
{
    line-height: 16px;

    list-style: none;
}
.account-page.customer-info-page .page-body
{
    margin-top: 55px;
}
.account-page.address-list-page .page-body .address-list .section.address-item
{
    display: inline-block;
    float: left;
    /*width:100%;*/

    width: 32%;
    margin-right: 5px;
    margin-right: 1%;
    padding: 0;

    border: 0;
    border-radius: 0;
}
.account-page.address-list-page .page-body .address-list .section.address-item:last-child
{
    margin-right: 0;
}
/*.account-page.address-list-page .page-body .address-list .section.address-item .title{background:#646373; color:#FFF; border:0 none; height:20px; padding:5px 8px; vertical-align:middle; white-space:nowrap; font-weight:normal; font-size:14px;}
.account-page.address-list-page .page-body .address-list .section.address-item .title strong{font-weight:normal; background:#646373}*/
.account-page.customer-info-page .address-list .section.address-item .title
{
    display: none;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox
{
    padding: 31px;

    color: #000;
    border: #ddd solid 1px;
    border-radius: 0;
}/*height:195px;*/
.account-page.address-list-page .page-body .address-list .section.address-item .bbox > div
{
    clear: both;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox ul.info li.name
{
    font-size: 16px;

    margin-bottom: 15px;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox ul.info li.country
{
    margin-bottom: 15px;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox ul.info li.email
{
    margin-bottom: 10px;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox ul.info li.phone
{
    margin-bottom: 30px;
}
.account-page.address-list-page .page-body .address-list .section.address-item .bbox input[type='button'],
.account-page.address-list-page .page-body .add-button input[type='button'],
.blogpost-page.NewBlog .buttons input[type='submit'],
.account-page.customer-info-page .add-button input[type='button'],
.shopping-cart-page #checkout-select-billing .container .checkout-data .address-item .select-button input[type='button'],
.shopping-cart-page #checkout-select-billing .container .checkout-data .buttons input[type='button'],
.shopping-cart-page #checkout-select-shipping .container .checkout-data .address-item .select-button input[type='button'],
.shopping-cart-page #checkout-select-shipping .container .checkout-data .buttons input[type='button']
{
    font-family: 'myriad-pro',sans-serif;
    font-size: 14px;
    font-weight: normal !important;
    font-style: normal;

    padding: 6px 20px !important;

    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: #2d57c1 solid 1px;
    background: #248cfd;
    background:    -moz-linear-gradient(top, #248cfd 0%, #0b6fe0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#248cfd), color-stop(100%,#0b6fe0));
    background: -webkit-linear-gradient(top, #248cfd 0%,#0b6fe0 100%);
    background:      -o-linear-gradient(top, #248cfd 0%,#0b6fe0 100%);
    background:     -ms-linear-gradient(top, #248cfd 0%,#0b6fe0 100%);
    background:         linear-gradient(to bottom, #248cfd 0%,#0b6fe0 100%);
    text-shadow: none;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#248CFD', endColorstr='#0B6FE0',GradientType=0 );
}
.account-page.address-list-page .page-body .add-button
{
    float: none !important;
}
.account-page.address-edit-page .page-body .edit-address .inputs label
{
    display: inline-block;

    width: 150px;
    margin-right: 10px;

    vertical-align: middle;
    white-space: nowrap;
    text-transform: capitalize;

    color: #000;
}
.account-page.address-edit-page .page-body .edit-address .inputs label::after
{
    margin-left: 3px;

    content: '*';

    color: #f00;
}
.account-page.address-edit-page .page-body .edit-address .inputs input[type='text']
{
    width: 266px;
    padding: 7px;

    border-color: #ccc;
    border-radius: 3px;
}
.account-page.address-edit-page .page-body .edit-address .inputs span.required
{
    display: none;
}
.account-page.address-edit-page .page-body .edit-address .inputs select
{
    width: 284px;
    padding: 7px;

    border-color: #ccc;
    border-radius: 3px;
}
.account-page.address-edit-page .edit-address label[for='Address_IsDefaultShippingAddress'],
.account-page.address-edit-page .edit-address label[for='Address_IsDefaultBillingAddress']
{
    width: 300px;
}

.account-page.address-edit-page .page-body .edit-address .inputs label[for='Address_IsCommercial']::after,
.account-page.address-edit-page .page-body .edit-address .inputs label[for='Address_Company']::after,
.account-page.address-edit-page .page-body .edit-address .inputs label[for='Address_Address2']::after
{
    margin-left: 3px;

    content: ' ';

    color: #f00;
}


.address-list-page .address-list
{
    overflow: hidden;

    margin-left: 1%;
}

.address-list-page .address-list .address-item .title
{
    font-size: 13px;
}
.address-list-page .address-list .address-item .info
{
    float: left;
    overflow: hidden;

    min-height: 215px;
}
.address-list-page .address-list .address-item .buttons
{
    float: right;
}
.address-list-page .add-button
{
    float: left;

    margin-top: 5px;
    margin-bottom: 5px;

    text-align: right;
}

.address-edit-page .edit-address
{
    margin-bottom: 10px;
}
.address-edit-page .edit-address .inputs
{
    margin-bottom: 5px;
}
.address-edit-page .edit-address label
{
    display: inline-block;

    width: 100px;
}
.address-edit-page .edit-address label[for='Address_IsCommercial']
{
    width: 220px;
}

.avatar-page
{
    padding: 10px;
}
.avatar-page .buttons
{
    margin: 5px 0;
}




.back-in-stock-subscription-list-page .buttons
{
    margin-top: 5px;
    margin-bottom: 5px;

    text-align: left;
}

.change-password-page .buttons
{
    margin-top: 5px;
    margin-bottom: 5px;
}






.forum-subscriptions-page .buttons
{
    margin-top: 5px;
    margin-bottom: 5px;

    text-align: left;
}


.customer-info-page .divider .page-title
{
    margin: 20px 0 40px 0;
    padding-top: 9px;
}
.customer-info-page .divider .page-title h1
{
    font-size: 18px;

    display: inline-block;

    padding: 0 70px;

    background: none repeat scroll 0 0 #fff;
}
.customer-info-page .gender
{
    display: inline-block;
}
.customer-info-page ul.option-list
{
    display: inline-block;
}
.customer-info-page ul.option-list li
{
    display: inline-block;

    list-style: none;
}
.customer-info-page ul.option-list li label
{
    width: auto;
    margin-left: 0;
}

.customer-info-page .vat-note
{
    display: block;
}
.customer-info-page .buttons
{
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 20px;

    text-align: right;
}
.customer-info-page .message-error
{
    margin-bottom: 20px;
}
.customer-info-page textarea
{
    width: 500px;
    height: 100px;

    vertical-align: top;

    border: solid 1px #e3e3e3;
}
.customer-info-page .add-more-external-records
{
    margin-top: 10px;
}
.customer-info-page .add-more-external-records a
{
    color: #b80709;
}

.customer-info-page .customer-profile
{
    float: left;

    width: 49%;

    border: 1px solid #ccc;
}
.customer-info-page .customer-account
{
    float: right;

    width: 49%;

    border: 1px solid #ccc;
}

.username-available-status
{
    padding-left: 5px;

    color: green;
}
.username-not-available-status
{
    padding-left: 5px;

    color: red;
}






/* PROFILE PAGE */

.profile-page .page-title
{
    font-weight: 700;
    line-height: 28px;

    height: 28px;
    padding-left: 3px;

    color: #fff;
    border: solid 1px #6a6a6a;
    background: url(images/forum-header-bg.gif) repeat-x 50%;
}
.profile-page .page-title h1
{
    font-size: 12px;
    font-weight: bold;

    padding: 0;
}
.profile-page .page-body
{
    margin-top: 15px;
}
.profile-page .profile-info-box
{
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.profile-page .profile-info-box,
.profile-page .user-last-posts
{
    font-size: 12px;
}

.profile-page .profile-info-box .profile-stats
{
    margin-left: 200px;
    padding: 10px;

    border-left: 1px solid #f3f3f3;
}
.profile-page .profile-info-box .profile-stats .title
{
    margin-bottom: 10px;

    text-transform: uppercase;
}
.profile-page .profile-info-box .profile-stats li
{
    padding: 2px;

    list-style: none outside none;
}
.profile-page .profile-info-box .profile-stats label
{
    font-weight: 700;
}
.profile-page .profile-info-box .user-details
{
    float: left;

    width: 180px;
    height: 100%;
    padding: 10px;

    text-align: center;

    border-right: solid 1px #f3f3f3;
}
.profile-page .profile-info-box .user-details .avatar
{
    margin-bottom: 5px;
}
.profile-page .profile-info-box .user-details .avatar .avatar-img
{
    border: solid 2px #cedbe1!important;
}
.profile-page .profile-info-box .user-stats
{
    margin-bottom: 5px;
}
.profile-page .profile-info-box .user-stats li
{
    font-weight: 700;

    padding: 2px;

    list-style: none;
}
.profile-page .profile-info-box .user-stats label
{
    font-weight: 700;
}
.profile-page .profile-info-box .user-stats span
{
    font-weight: 400;

    color: #555;
}

.profile-page .user-last-posts .topic
{
    margin-bottom: 10px;

    border: solid 1px #f3f3f3;
}
.profile-page .user-last-posts .topic-title
{
    font-weight: 700;
    line-height: 20px;

    padding: 3px;

    background: #e3f3f3;
}
.profile-page .user-last-posts .topic-body
{
    padding: 10px;
}
.profile-page .user-last-posts .topic-body a
{
    text-decoration: underline;

    color: #b80709;
}
.profile-page .user-last-posts .topic-body .quote
{
    padding: 5px;

    border: dashed 1px #000;
    background-color: #fff;
}
.profile-page .user-last-posts .topic-data
{
    font-size: .9em;

    padding: 3px;

    color: #555;
    background: #f3f3f3;
}



/* ORDER SUMMARY, SHOPPING CART, WISHLIST */

.wishlist-page
{
    min-height: 200px;
}
.shopping-cart-page .page-title,
.wishlist-page .page-title
{
    text-transform: uppercase;
}
.shopping-cart-page .page-body,
.wishlist-page .page-body
{
    margin: 0;
    padding: 0;

    color: #555;
}
.checkout-page.shopping-cart-page .checkout-data ul.address-option li
{
    display: inline-block;
}
.checkout-page.shopping-cart-page .checkout-data ul.address-option li label span
{
    display: block;
    float: left;
}
.checkout-page.shopping-cart-page .checkout-data ul.address-option li label span input[type='radio']
{
    margin-top: 0;
}
.checkout-page.shopping-cart-page .ShippingMethod .checkout-data ul.method-list li .method-name input[type='radio']
{
    margin-top: -2px;
}
.checkout-page.shopping-cart-page .checkout-data .billing .checkout-data .inputs .field-validation-error,
.checkout-page.shopping-cart-page .checkout-data .shipping .checkout-data .inputs .field-validation-error
{
    margin-left: 125px;
}
.checkout-page.shopping-cart-page .checkout-data .message-error
{
    margin-bottom: 10px;
}
.checkout-page.shopping-cart-page .checkout-data #payment-method form .payment-info label[for='CardholderName']:after,
.checkout-page.shopping-cart-page .checkout-data #payment-method form .payment-info label[for='CardNumber']:after,
.checkout-page.shopping-cart-page .checkout-data #payment-method form .payment-info label[for='ExpireMonth']:after
{
    margin-left: 2px;

    content: '*';

    color: #f00;
}
.checkout-page.shopping-cart-page .shipping-method .method-name label
{
    font-weight: normal;

    color: #999;
}
.checkout-page.shopping-cart-page .shipping-method .method-name input[type='radio']
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.checkout-page.shopping-cart-page .shipping-method .method-name input[type='radio'] + label
{
    display: block;
}
.checkout-page.shopping-cart-page .shipping-method .method-name input[type='radio'] + label:before
{
    display: inline-block;

    width: 6px;
    height: 6px;
    margin-right: .75em;

    content: '';
    transition: .5s ease all;
    vertical-align: -.25em;

    border: 4px solid #fff;
    border-radius: 1em;
    box-shadow: 0 0 0 2px #cdcdcd;
}
.checkout-page.shopping-cart-page .shipping-method .method-name input[type='radio']:checked + label:before
{
    background: #999;
    box-shadow: 0 0 0 2px #cdcdcd;
}

.checkout-page.shopping-cart-page .shipping ul.address-option input[type='radio']
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.checkout-page.shopping-cart-page .shipping ul.address-option input[type='radio'] + span
{
    display: block;
}
.checkout-page.shopping-cart-page .shipping ul.address-option input[type='radio'] + span:before
{
    display: inline-block;

    width: 6px;
    height: 6px;
    margin-right: .75em;

    content: '';
    transition: .5s ease all;
    vertical-align: -.25em;

    border: 4px solid #fff;
    border-radius: 1em;
    box-shadow: 0 0 0 2px #cdcdcd;
}
.checkout-page.shopping-cart-page .shipping ul.address-option input[type='radio']:checked + span:before
{
    background: #999;
    box-shadow: 0 0 0 2px #cdcdcd;
}
.checkout-page.shopping-cart-page .checkout-data .rgt .buttons .button-1.cart-button.btn,
.checkout-page.shopping-cart-page .checkout-data .rgt .buttons .button-1.checkout-button.btn
{
    width: 125px;
    height: 33px;
    padding: 0 !important;

    border: 0 none;
    outline: none;
    background: url(images/btn-bg.jpg) no-repeat !important;
}
.shopping-cart-page .order-summary-content .message-error
{
    color: #555 !important;
}
.checkout-page.shopping-cart-page .billing
{
    margin-top: -5px;
}
.checkout-page.shopping-cart-page .shipping
{
    margin-top: -10px;
}

.section.payment-info .message-error .validation-summary-errors ul li
{
    font-size: 11px;
    font-weight: normal;

    margin-top: 5px;
    padding: 6px 5px 5px 30px !important;

    border: 1px solid #ebccd1;
    border-radius: 2px;
    background: url('images/error.jpg') no-repeat scroll 10px center #f2dede;
}

.wishlist-page .wishlist-header
{
    height: auto;
    margin-top: 20px;

    border: 0 none;
}
.wishlist-page .wishlist-header .BB
{
    width: 100%;
    height: 1px;
    margin-top: -1px;

    border-bottom: #ccc solid 1px;
}
.wishlist-page .wishlist-header .title
{
    width: 230px;

    text-align: left;
}
.wishlist-page .wishlist-header .title .highlight
{
    padding: 6px 20px;

    color: #fff;
    background-color: #000;
}

.wishlist-page .share-info
{
    margin: 5px 0;
}
.wishlist-page .share-info .share-label
{
    font-weight: 700;
}
.wishlist-page .share-info a.share-link
{
    text-decoration: none;

    color: #b80709;
}
.wishlist-page .wishlist-content .cart
{
    border: #ccc solid 1px;
}
.wishlist-page .wishlist-content .cart-header-row th
{
    font-size: 14px;
    font-weight: bold;

    height: 26px !important;

    border-right: 0 none !important;
}
.order-summary-content,
.wishlist-content
{
    margin: 0;
    padding: 0;

    color: #555;
}
.wishlist-content
{
    margin-top: 20px;
}
.wishlist-page .wishlist-content .buttonss
{
    font-size: 12px;

    padding: 5px;

    text-transform: capitalize;

    color: #000;
    border: #ddd solid 1px;
    background: #f2f2f2;
}
.wishlist-page .wishlist-content .buttonss a,
.wishlist-page .wishlist-content .buttonss a:hover
{
    text-decoration: none;

    color: #000;
}
.wishlist-page .wishlist-content .buttonss .common-buttons .Wremove
{
    height: 34px;
    margin-left: 30px;
    padding-left: 36px;

    cursor: pointer;
    vertical-align: middle;

    border: 0 none;
    outline: 0;
    background: url(images/trash-icon.png) no-repeat;
}
.wishlist-page .wishlist-content .buttonss .common-buttons .AddCart
{
    height: 34px;
    margin-left: 15px;
    padding-left: 42px;

    cursor: pointer;
    vertical-align: middle;

    border: 0 none;
    outline: 0;
    background: url(images/cart-icon.png) no-repeat;
}
.wishlist-page .wishlist-content .buttonss .common-buttons .share-link
{
    display: inline-block;
    float: right;

    height: 34px;
    margin-right: 30px;
    padding: 10px 5px 0 42px;

    cursor: pointer;

    border: 0 none;
    outline: 0;
    background: url(images/share-icon.png) no-repeat;
}
.wishlist-page .wishlist-content .buttonss .common-buttons .Wprint
{
    display: inline-block;
    float: right;

    height: 34px;
    margin-right: 20px;
    padding: 10px 5px 0 42px;

    cursor: pointer;

    border: 0 none;
    outline: 0;
    background: url(images/print-icon.png) no-repeat;
}
.wishlist-page .wishlist-content .Wish td.selectAll-from-cart
{
    vertical-align: top;

    border-right: #ccc solid 1px;
    background: #f2f2f2;
}
.wishlist-page .wishlist-content .Wish td.sku.nobr
{
    display: none;
}
.wishlist-page .wishlist-content .Wish td.product-picture
{
    width: 85px;
    padding-left: 40px;

    text-align: left;
}
.wishlist-page .wishlist-content .Wish td.product-picture .product-reviews-overview
{
    width: 120px;
    margin-top: 20px;
}
.wishlist-page .wishlist-content .Wish td.product-picture .product-reviews-overview .product-review-box
{
    float: left;
}
.wishlist-page .wishlist-content .Wish td.product-picture .product-reviews-overview .reviewstatus,
.TabMobile .reviewstatus
{
    font-size: 11px;

    float: left;

    margin-top: 1px;
    padding: 2px 3px 3px 3px;

    color: #fff;
    background-color: #414142;
}
.wishlist-page .wishlist-content .Wish td.product,
.wishlist-page .wishlist-content .Wish td.product a,
.wishlist-page .wishlist-content .Wish td.product a:hover
{
    font-size: 13px;

    white-space: nowrap;
    text-decoration: none;
    text-transform: capitalize;

    color: #000;
}
.wishlist-page .wishlist-content .Wish td.qty.nobr input[type='text']
{
    padding: 3px;

    text-align: center;

    border-color: #ccc;
}
.wishlist-page .wishlist-content .Wish td.remove-from-cart
{
    width: 12%;
}
.wishlist-page .wishlist-content .Wish td.remove-from-cart .remove
{
    cursor: pointer;
}
.wishlist-page .wishlist-content .Wish td.remove-from-cart input[type='submit']
{
    font-size: 12px;

    cursor: pointer;

    color: #b30300;
    border: 0 none;
    outline: none;
    background: #fff;
}
.wishlist-page .wishlist-content .Wish td.unit-price
{
    font-size: 14px;

    color: #b30300;
}
.wishlist-page .wishlist-content .whishlist-message
{
    text-align: center;
}
.account-page.customer-info-page .WB
{
    font-size: 14px;

    text-transform: capitalize;

    color: #fff;
    background-color: #000;
    text-shadow: none;
}
.account-page.customer-info-page .WBdr
{
    width: 100%;
    height: 1px;
    margin-left: 4px;

    border-bottom: #ccc solid 1px !important;
}
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='FirstName']:after,
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='LastName']:after,
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='Email']:after,
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='OldPassword']:after,
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='NewPassword']:after,
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs label[for='ConfirmNewPassword']:after
{
    content: '*';

    color: red;
}
.account-page.customer-info-page .account-page.change-password-page .fieldset .form-fields .inputs .label label[for='Email']:after
{
    content: '' !important;
}
.account-page.customer-info-page table.review-grid td
{
    padding: 5px;
}

.account-page.customer-info-page .account-page.change-password-page .required
{
    display: none;
}
.account-page.change-password-page .form-fields .inputs .field-validation-error
{
    margin-left: 140px;
}
.account-page.customer-info-page .cmg
{
    margin: 25px 0 10px 160px;
}



/*.account-page.customer-info-page .title{margin-bottom:0px !important; border:#646473 solid 1px;}*/
.account-page.customer-info-page .customer-profile,
.account-page.customer-info-page .customer-account
{
    border: 0 none !important;
}
.account-page.customer-info-page  .bdr
{
    padding: 10px 0;

    border: #ccc solid 1px;
}
.account-page.customer-info-page #tabs .account-page.address-list-page .page-title
{
    margin-top: 5px;

    color: #fff;
    background: #646473;
}
.account-page.customer-info-page #tabs .account-page.address-list-page .page-title h1
{
    font-family: 'myriad-pro',sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: italic;

    padding-left: 20px;

    text-align: left;
    text-transform: capitalize;
}
.account-page.customer-info-page #tabs .account-page.address-list-page .add-button
{
    float: none !important;

    margin-right: 30px;
}
.account-page.customer-info-page #tabs .account-page.address-list-page .page-body
{
    margin-top: 10px;
}


.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid.k-widget
{
    border-color: #ddd !important;
}
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid.k-widget table tbody tr:hover
{
    cursor: pointer;
}
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid td
{
    padding: 10px !important;

    border-width: 0 0 1px 0 !important;
    border-color: #ddd;
}
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid td:first-child,
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid td:first-child a,
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid td:first-child a:hover
{
    text-decoration: none !important;

    color: #3e778d !important;
}
.account-page.customer-info-page #tabs .account-page.order-list-page .adminContent .k-grid td > td > td:first-child
{
    color: #3f72a9 !important;
}
.account-page.customer-info-page #tabs #tabs-2 .k-pager-wrap.k-grid-pager.k-widget
{
    display: none;
}
.account-page.customer-info-page #tabs #tabs-2 #customer-orders table.adminContent tr:hover
{
    background: #cdecfa !important;
}

.account-page.customer-info-page #tabs #tabs-2 .k-pager-wrap.k-grid-pager.k-widget
{
    background-image: none !important;
}
.account-page.customer-info-page .ui-tabs .ui-tabs-nav
{
    padding: .2em 0;
}


.customer-info-page #tabs #customer-orders .adminContent #orders-grid .k-grid-header th,
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .k-grid-header-wrap th
{
    text-transform: capitalize;

    border: 0 none !important;
    background: #646373 !important;
}
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .k-grid-header-wrap th
{
    padding: 7px 6px;
}
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .k-grid-content
{
    overflow-y: hidden !important;
}
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .adminContent .k-grid-header
{
    padding-right: 0 !important;

    border: 0 none !important;
}
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .adminContent .k-grid-header .k-grid-header-wrap
{
    border: 0 !important;
}
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body .adminContent .k-pager-wrap.k-grid-pager.k-widget
{
    background: #646473;
}

.account-page.customer-info-page .page-body .ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active,
.account-page.customer-info-page .page-body .ui-state-default.ui-corner-top,
.order-details-page .page-body .ui-state-default.ui-corner-top
{
    font-size: 14px;

    border: none 0;
    border-radius: 0;
}
.account-page.customer-info-page .page-body .ui-state-default,
.order-details-page .page-body .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default
{
    background: #cacad9 !important;
}
.account-page.customer-info-page .page-body .ui-state-default a,
.order-details-page .page-body .ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited
{
    cursor: pointer;

    color: #fff !important;
    outline: none;
}
.account-page.customer-info-page .page-body .ui-tabs-active.ui-state-active,
.order-details-page .page-body .ui-tabs-active.ui-state-active
{
    background: #000 !important;
}

.account-page.customer-info-page .page-body .title .highlight
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: italic;

    background: #646473;
}
.account-page.customer-info-page .page-body .title .highlight strong
{
    font-weight: normal;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs
{
    margin-top: 25px;

    color: #000;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs .label
{
    position: absolute;

    width: 100px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs .checkbox
{
    position: absolute;

    width: 20px;
    margin-left: 130px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs .checkboxtext
{
    width: 250px;
    margin-left: 160px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs .text
{
    width: 300px;
    margin-left: 140px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs:first-child
{
    margin-top: 10px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs label
{
    width: 120px;

    text-transform: capitalize;

    color: #999;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs input[type='text'],
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs input[type='password']
{
    width: 60%;
    padding: 7px;

    border-color: #ccc;
    border-radius: 3px;
}
.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs select
{
    width: 64%;
    padding: 7px;

    border-color: #ccc;
    border-radius: 3px;
}

.account-page.customer-info-page .order-details-page .page-body
{
    font-family: Arial, Helvetica, sans-serif;
}
.account-page.customer-info-page .order-details-page .page-body table
{
    width: 100%;
}
.account-page.customer-info-page .order-details-page .page-body .section.shipments table.data-table
{
    width: 100%;
}
.account-page.customer-info-page .order-details-page .page-body .title
{
    float: left;

    text-align: left;
}
.account-page.customer-info-page .order-details-page .page-body .title .highlight
{
    font-size: 13px;

    padding: 5px 25px;

    color: #fff;
    background-color: #000;
}
.account-page.customer-info-page .order-details-page .page-body .title .highlight strong
{
    font-weight: bold;
}
.account-page.customer-info-page .order-details-page .page-body .order-overview
{
    padding-bottom: 0;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area
{
    font-size: 12px;

    clear: both;

    height: auto;
    margin: 10px 0 40px 0;
    padding: 10px 0;

    text-align: left;

    color: #000;
    border-top: 0 none;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area ul
{
    font-size: 13px;

    list-style-type: none;

    text-transform: uppercase;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area li
{
    margin-bottom: 3px;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area li.title
{
    font-size: 14px;

    margin-bottom: 16px;

    text-transform: capitalize;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area .SBP td
{
    padding-left: 3%;

    border-left: #ddd solid 1px;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area td:first-child
{
    padding-left: 0;

    border-left: 0 none;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area table.SBP table td
{
    font-size: 13px;

    padding-left: 0;

    text-transform: uppercase;

    border-left: 0;
}
.account-page.customer-info-page .order-details-page .page-body .order-details-area table.SBP .order-total
{
    font-size: 13px;
}
.account-page.customer-info-page .order-details-page .page-body .section.products
{
    margin-bottom: 0;
    padding: 0;

    border: 0 none;
    border-radius: 0;
}
.account-page.customer-info-page .order-details-page .page-body .section.products .title
{
    font-size: 13px;
    font-weight: 700;

    clear: both;

    margin-bottom: 0;
    padding: 0 0 5px 0;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table
{
    font-size: 12px;

    width: 100%;

    empty-cells: show;
    border-spacing: 0;
    border-collapse: collapse;

    border-top: 0 none;
    border-right: 0 none;
    border-bottom: #ddd solid 1px;
    border-left: 0 none;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table th,
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td.sku
{
    display: none;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td.name
{
    font-size: 13px;

    margin-bottom: 5px;
    padding: 5px;

    text-align: left;
    white-space: nowrap;
    text-transform: capitalize;

    color: #000;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td.name a
{
    font-weight: bold;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td:first-child
{
    width: 150px;
    padding: 10px 5px 7px 0;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td
{
    padding: 5px;

    border-top: #ddd solid 1px;
    border-right: 0;
    border-bottom: #ddd solid 1px;
    border-left: 0;
}
.account-page.customer-info-page .order-details-page .page-body .section.products table.data-table td.total span.td-title
{
    display: none;
}
.account-page.customer-info-page .order-details-page .page-body table.cart-total td.cart-total-left
{
    font-weight: normal;

    width: 42%;
}
.account-page.customer-info-page .order-details-page .page-body table.cart-total td
{
    padding-bottom: 5px;
}
.account-page.customer-info-page .order-details-page .page-body table.cart-total td.cart-total-message
{
    font-size: 12px;
    line-height: 15px;

    width: 40%;

    text-align: left;
    vertical-align: top;

    color: #b30300;
}
.account-page.customer-info-page .order-details-page .page-body table.cart-total td.RRed
{
    color: #b30300;
}
.account-page.customer-info-page .order-details-page .page-title
{
    text-transform: capitalize;
}
.account-page.customer-info-page #tabs #tabs-1 .button-1.customer-button,
.account-page.customer-info-page #tabs #tabs-2 .button-1.customer-button
{
    min-width: 70px;
}
.account-page.customer-info-page .page-body #tabs #tabs-2 #customer-orders .account-page.order-list-page .page-body,
.account-page.customer-info-page .page-body #tabs #tabs-4 #customer-wisthlist .wishlist-page .page-body,
.account-page.customer-info-page .page-body #tabs #tabs-4 #customer-wisthlist .wishlist-page .page-body .wishlist-content,
.account-page.customer-info-page .page-body #tabs #tabs-3 .customer-reviews .account-page.order-list-page .page-body
{
    margin-top: 0 !important;
}
.account-page.customer-info-page #tabs-2 .review-grid th.heading,
.account-page.customer-info-page #tabs-3 .review-grid th.heading
{
    font-size: 14px;
    font-weight: normal;

    height: 20px;
    padding: 5px 8px;

    vertical-align: middle;
    white-space: nowrap;

    color: #fff;
    border-right: solid 1px #6a6a6a;
    background: #646373;
}
.account-page.customer-info-page #tabs-2 .review-grid td
{
    padding: 12px 5px;
}


.account-page.customer-info-page .page-body .title .highlight
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: italic;

    background: #646473;
}

.account-page.customer-info-page .order-details-page .page-body
{
    font-family: Arial, Helvetica, sans-serif;
}

.account-page.address-list-page .page-body .address-list .section.address-item
{
    display: inline-block;

    width: 298px;
    margin-right: 5px;
    padding: 0;

    border: 0;
    border-radius: 0;
}

.account-page.address-list-page .page-body .address-list .section.address-item:nth-of-type(2n)
{
    margin-right: 5px;
}
.account-page.address-list-page .page-body .address-list .section.address-item:nth-of-type(3n)
{
    margin-right: 0;
}





/*my account tabs color change */

.account-page.customer-info-page .page-body .ui-state-default,
.order-details-page .page-body .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default
{
    /*background: #CACAD9 !important;*/
    background: #000 !important;
}

.account-page.customer-info-page .page-body .ui-tabs-active.ui-state-active,
.order-details-page .page-body .ui-tabs-active.ui-state-active
{
    /*background: #000 !important;*/
    background: #b20000  !important;
}


.account-page.customer-info-page .page-body .ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active,
.account-page.customer-info-page .page-body .ui-state-default.ui-corner-top,
.order-details-page .page-body .ui-state-default.ui-corner-top
{
    width: 180px;
}

/* Register/Sign in Page checkbox align */

.registration-page .new-wrapper .createAnAccount .inputs.reversed + .inputs.reversed
{
    /*margin-left: 120px;*/
}

.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs.reversed
{
    margin-left: 140px;
}

.account-page.customer-info-page .page-body #tabs-1 .fieldset .form-fields .inputs.reversed label
{
    width: 200px;
}















/* PASSWORD RECOVERY AND NEWSLETTER PAGES */
.password-recovery-page,
newsletter-page
{
    margin-bottom: 20px;
}

.password-recovery-page .page-body,
newsletter-page .page-body
{
    margin: 0;
    padding: 0;

    color: #555;
    background-color: inherit;
}
.password-recovery-page .page-body
{
    margin-left: 20px;
}
.password-recovery-page .email
{
    width: 250px;
}
.password-recovery-page .result
{
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;

    color: red;
}
.password-recovery-page .inputs label
{
    text-transform: capitalize;
}
.password-recovery-page .inputs input[type='text']
{
    width: 250px;
    padding: 8px;

    border-color: #ccc;
    border-radius: 3px;
}
.password-recovery-page form .buttons
{
    margin-top: 22px;
    margin-left: 560px;
}
.password-recovery-page form .buttons .button-1.customer-button
{
    width: 150px;
}
.password-recovery-page .fieldset
{
    float: left;
}
.password-recovery-page .title
{
    width: 230px;

    text-align: left;
}
.password-recovery-page .title .highlight
{
    font-size: 14px;

    padding: 6px 20px 6px 25px;

    text-transform: capitalize;

    color: #fff;
    background-color: #000;
    text-shadow: none;
}
.password-recovery-page .BB
{
    width: 100%;
    height: 1px;
    margin-top: -1px;
    margin-bottom: 60px;

    border-bottom: #ccc solid 1px;
}
.password-recovery-page .required
{
    margin-right: 18px;
    margin-left: -18px;
}


/* ACCOUNT ACTIVATION */

.account-activation-page .divider .page-title
{
    margin: 20px 0 40px;
}
.account-activation-page .divider .page-title h1
{
    font-size: 18px;

    display: inline-block;

    padding: 0 70px;

    background: none repeat scroll 0 0 #fff;
}
.account-activation-page .page-title
{
    width: auto;
    margin-bottom: 20px;

    text-align: center;
}
.account-activation-page .page-body
{
    margin: 0;
    padding: 0;

    color: #555;
    background-color: inherit;
}





























/* MY ACCOUNT LOGIN form align*/

.registration-page .customer-blocks .returning-wrapper .form-fields,
#divRegister .page-body,
.registration-page .new-wrapper.register-block .RegBrdr
{
    margin-top: 0;
}

.registration-page .customer-blocks .returning-wrapper .form-fields .LoginText,
.registration-page .customer-blocks #divRegister .fieldset .req
{
    min-height: 30px;
    max-height: 30px;
    margin-top: 5px;
}

.registration-page .customer-blocks #divRegister .fieldset .req
{
    margin-bottom: 0;
}

.registration-page .returning-wrapper .inputs.signInCheckbox
{
    float: right;

    width: 278px;
}

.registration-page .new-wrapper .createAnAccount .inputs.reversed,
.registration-page .new-wrapper .createAnAccount .inputs.reversed + .inputs.reversed
{
    float: right;

    width: 270px;
}
.registration-page .new-wrapper.register-block .fieldset .form-fields .inputs input[type='checkbox']
{
    margin-left: 0;
}



.page.blogpost-page.NewBlog .addthis_default_style .at300b
{
    float: none;
}

.checkout-page.shopping-cart-page #discount .coupon-code,
.checkout-page.shopping-cart-page #giftcard .coupon-code
{
    margin: 0;
    padding: 10px 10px 10px 18px;

    border: 1px solid #ccc;
}

.checkout-page.shopping-cart-page #giftcard #giftcard-content
{
    border: 0;
}


.account-activation-page .page-body .buttons
{
    text-align: center;
}

.account-activation-page .page-body .buttons .button-2.continue-shopping-button.conti
{
    font-size: 14px;
    font-weight: normal;

    padding: 7px 15px;

    text-transform: uppercase;
}

.account-activation-page .page-body .buttons .button-2.continue-shopping-button.conti:hover
{
    color: #fff;
}

.account-activation-page .divider .left-arrow,
.account-activation-page .divider .right-arrow
{
    top: 4px;
}

.account-activation-page .divider .page-title h1
{
    font-family: 'trajan-pro-3';
    font-size: 18px;
    font-weight: 400;
    font-style: normal;

    text-transform: uppercase;

    color: #000 !important;
    background: #fff !important;
}