.generic-button { min-height: 45px; text-align: center; font-size: 1em; font-family: "Proxima Nova Regular","Helvetica Neue", Arial, Helvetica, sans-serif; min-width: 115px; right: 0; height: auto; color: #ffffff; letter-spacing: 0; width: 100%; cursor: pointer; padding: 14px 16px 10px; border: 0 none; text-shadow: none; border-radius: 5px; box-shadow: none; background-image: none; -webkit-transition: all .2s linear; transition: all .2s linear; }
.primary-button.error, .primary-button, .secondary-button, .secondary-button.error { min-height: 45px; text-align: center; font-size: 1em; font-family: "Proxima Nova Regular","Helvetica Neue", Arial, Helvetica, sans-serif; min-width: 115px; right: 0; height: auto; color: #ffffff; letter-spacing: 0; width: 100%; cursor: pointer; padding: 12px 15px; border: 0 none; background: #1aa98d; text-shadow: none; border-radius: 5px; box-shadow: none; background-image: none;
     -webkit-transition: all .2s linear;
     transition: all .2s linear;
}
.windows.firefox a.primary-button, .windows.firefox .primary-button.error, .windows.firefox a.secondary-button, .windows.firefox a.secondary-button.error { padding: 12px 16px 10px; }
.secondary-button { background: #f3f1f2; color: #1aa98d; }
.primary-button:not([disabled]):hover, .secondary-button:hover { background: #009176; color: #ffffff; }
.secondary-button.inactive, .secondary-button.inactive:hover { background: #f3f1f2; color: #808080; }
.primary-button:not([disabled]):active, .secondary-button:active { background-color: #009176; box-shadow: 0 2px 0 #fff, inset 0 1px 5px rgba(0,0,0,.25);
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,.05) 0%, rgba(0,0,0,.05) 100%);
    background-image: linear-gradient(bottom, rgba(255,255,255,.05) 0%, rgba(0,0,0,.05) 100%);
}
.primary-button.small, .secondary-button.small  { padding: 8px 12px 6px; min-height: 0; }
.windows.firefox .primary-button.small, .windows.firefox .secondary-button.small  { padding: 7px 12px; }
.primary-button a span { padding-right: 1em; }
.primary-button.fb-login-button,
.primary-button.fb-login-button:hover {
    background-color: #3b5997;
    background-image: url("../../images/png/facebook-button-logo.png");
    background-image: url("../../images/svg/facebook-button-logo.svg"), none;
    background-repeat: no-repeat;
    background-position: 17px center;
    min-height: 45px;
    padding: 15px 16px 10px 28px !important;
}
.primary-button.paypal-login-button,
.primary-button.paypal-login-button:hover {
    background-color: #009CDE;
    background-image: url("../../images/png/paypal-button-logo.png");
    background-image: url("../../images/svg/paypal-button-logo.svg"), none;
    background-repeat: no-repeat;
    background-position: 12px center;
    float: left;
    min-height: 45px;
    padding: 13px 16px 10px 28px !important;
}
.primary-button.email-login-button, .primary-button.email-login-button:hover {
    background-image: url("../../images/png/envelope-white.png");
    background-image: url("../../images/svg/envelope-white.svg"), none;
    background-repeat: no-repeat;
    background-position: 11px center;
    min-height: 45px;
    padding: 10px 16px 10px 28px !important;
    background-size: 25px;
}
.left-container.half.paypal-login .primary-button { margin-bottom: 11px; }
.left-container.half.paypal-login .or-container { display: none; }
.primary-button.twitter-login-button, .primary-button.twitter-login-button:hover { background-color: #1dadeb; background-image: url("../../images/png/twitter-button-logo.png"); background-image: url("../../images/svg/twitter-button-logo.svg"), none; background-repeat: no-repeat; background-position: 12px center; padding: 15px 16px 10px 46px !important; }
.windows.firefox .primary-button.fb-login-button, .windows.firefox .primary-button.fb-login-button:hover, .windows.firefox .primary-button.twitter-login-button, .windows.firefox .primary-button.twitter-login-button:hover { padding-top: 12px !important; }
.primary-button.pull-right { float: right; }
.inline-button { margin-left: 10px; width: auto;}
.primary-button.amazon-login-button, .primary-button.amazon-login-button:hover { background-color: #FF9900; background-image: url("../../images/png/amazon-button-logo.png"); background-image: url("../../images/svg/amazon-button-logo.svg"), none; background-repeat: no-repeat; background-position: 10px center; float: left; min-height: 45px; padding: 13px 16px 10px 28px !important; background-size:30px auto}
#AmazonPayButton { display: none; }
/* SALE SHARE BUTTONS */
.shares-buttons-container { margin: 20px 0 40px; width: 100%; float: left; margin-bottom: 60px}
/* SALE SHARE ROUNDELS */
a.share-roundel { background-size: 182px 16px; width: 16px; height: 16px; display: inline-block; border-radius: 50px; background-image: url("../../images/png/social-icons-white.png"); background-image: url("../../images/svg/social-icons-white.svg"), none; background-repeat: no-repeat; background-position: 2px 2px; background-color: #a6a6a6; }
a.share-roundel.email { background-position: 2px 2px; }
a.share-roundel.twitter { background-position: -85px 4px; }
a.share-roundel.facebook { background-position: -42px 2px; }
a.share-roundel:hover { background-color: #747474; }
html.ie9 .sale-share a.share-roundel,
html.ie10 .sale-share a.share-roundel { background-size: 182px 165px; }
html.ie9 .sale-share a.share-roundel.email,
html.ie10 .sale-share a.share-roundel.email { background-position: 2px -73px; }
html.ie9 .sale-share a.share-roundel.facebook,
html.ie10 .sale-share a.share-roundel.facebook { background-position: -42px -73px; }
html.ie9 .sale-share a.share-roundel.twitter,
html.ie10 .sale-share a.share-roundel.twitter { background-position: -85px -71px; }

.secondary-button.paypal-checkout-button { background-color: #ffc439; color: #333333; float: left; margin-bottom: 10px; text-align: center;  }
.secondary-button.paypal-checkout-button img, .secondary-button.paypal-checkout-button svg { position:relative; top: 3px;  }
.secondary-button#pay_with_amazon { background-color: #FF9900; border-color:  #FF9900; color: #FFFFFF; min-height: 0; max-height: none; padding: 5px 0 10px; text-align: center; min-width: 180px; float: right; }
.secondary-button#pay_with_amazon img, .secondary-button#pay_with_amazon svg { position:relative; top: 8px;  }
.primary-button.amazon-checkout-button, .primary-button.amazon-checkout-button:hover { padding: 13px 16px 10px 60px; background-color: #FF9900; background-image: url("../../images/png/amazon-button-logo.png"); background-image: url("../../images/svg/amazon-button-logo.svg"), none;  background-repeat: no-repeat; background-position: left center; color: #333333; float: left; margin-bottom: 10px; text-align: left; background-size: 63px 27px; color:#FFF;  }

@media screen and (max-width: 600px) {
    .bottom-total-container .button-container a.secondary-button.paypal-checkout-button { margin-right: 0; }
}
/* FIX FOR SASSIFYING TODO REMOVE WHEN NOT NEEDED */
body.auto-login .login-amazon-button {
    max-width: 338px;
    width: 100%;
    float: left;
}

/* FEATURE SEC-4109 */
.iaf-banner {
    margin:5px 0 0 0;
    background: #f3f1f2;
    text-align: center;
    font-weight: bold;
    display: none;
}
.iaf-banner a,
.iaf-banner span {
    color: #000;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size: 11px;
}
.iaf-banner span { color: #a5a5a5; }
.iaf-banner a {
    display:block;
    padding: 15px 0;
}
body.basket .iaf-banner,
body.checkout-address .iaf-banner {
    display: none;
}
@media screen and (max-width: 670px) {
    .iaf-banner { display: block; }
    .iaf-banner + #logo { margin: 30px auto 10px; }

}


