a.ajax-button {
    padding: 1em;
}

a.ajax-button.ajax-progress .throbber {
    height: 22px;
    width: 28px;
    margin-top: -11px;
    right: -40px;
}

.rawt-button,
.rawt-button-parent a,
.button,
/*button,*/
form input[type="submit"],
form input[type="button"],
ul.tabs > li > a {
    font-family: 'Proxima Nova';
    font-weight: 400;
    font-size: 10px;
    font-size: 0.6rem;
    padding: 0.6em 1em 0.55em 1em;
    background: #F77C7C !important; /* Old browsers */
    background: -moz-linear-gradient(top,  #F77C7C 96%, #db6f6b 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(96%,#F77C7C), color-stop(100%,#db6f6b)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F77C7C 96%,#db6f6b 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F77C7C 96%,#db6f6b 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F77C7C 96%,#db6f6b 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  #F77C7C 96%,#db6f6b 100%) !important; /* W3C */
    border: none !important;
    border-radius: 0.3em;
    border: 1px solid #e0706c !important;
    border-bottom: 1px solid #c96461 !important;
    -moz-box-shadow: inset 0px 1px 0px 0px #efbfbd;
    -webkit-box-shadow: inset 0px 1px 0px 0px #efbfbd;
    box-shadow: inset 0px 1px 0px 0px #efbfbd;
    color: #fff !important;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    -webkit-appearance: none;
}

.rawt-button .icon,
.rawt-button-parent a .icon,
.button .icon {
/*button .icon {*/
    margin-top: -0.2em;
    /*vertical-align: top;*/
}

@media all and (min-width: 550px) {
    .rawt-button,
    .rawt-button-parent a,
    .button,
    /*button,*/
    form input[type="submit"],
    form input[type="button"],
    ul.tabs > li > a {
        font-size: 11px;
        font-size: 0.7rem;
    }
}

@media all and (min-width: 650px) {
    .rawt-button,
    .rawt-button-parent a,
    .button,
    /*button,*/
    form input[type="submit"],
    form input[type="button"],
    ul.tabs > li > a {
        font-size: 13px;
        font-size: 0.8rem;
    }
}

@media all and (min-width: 800px) {
    .rawt-button,
    .rawt-button-parent a,
    .button,
    /*button,*/
    form input[type="submit"],
    form input[type="button"],
    ul.tabs > li > a {
        font-size: 14px;
        font-size: 0.9rem;
    }
}

.rawt-button:hover,
.rawt-button-parent:hover a,
.button:hover,
/*button:hover,*/
form input[type="submit"]:hover,
form input[type="button"]:hover,
ul.tabs > li > a:hover,
ul.tabs > li.active > a,
.rawt-button.active {
    color: #fff !important;
    text-decoration: none;
    text-shadow: none;
    background: #ce6565 !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.rawt-button-mini,
.rawt-button-mini-parent a {
    font-size: 11px !important;
    font-size: 0.7rem !important;
    line-height: 1em;
    padding: 0.4em 0.6em 0.2em 0.6em;
}

.rawt-button-large,
.rawt-button-large-parent a,
.rawt-button.rawt-store-button {
    font-size: 13px;
    font-size: 0.8rem;
    line-height: 1em;
    padding: 1.15em 1.15em 1em 1.15em;
}

@media all and (min-width: 650px) {
    .rawt-button-large,
    .rawt-button-large-parent a,
    .rawt-button.rawt-store-button {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media all and (min-width: 800px) {
    .rawt-button-large,
    .rawt-button-large-parent a,
    .rawt-button.rawt-store-button {
        font-size: 18px;
        font-size: 1.1rem;
    }
}

.rawt-button:hover {
    cursor: pointer;
}

.rawt-button > input[type="submit"] {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.image-button {
    padding: 0 !important;
}

/*.region-content .node > .content form input[type="submit"] {
    font-size: 13px;
    font-size: 0.8rem;
    font-weight: 600;
}*/

.region-content .node > .content .rawt-button.rawt-store-button {
    display: inline-block;
}

.rawt-button-light,
.rawt-button-light-parent a,
.rawt-popup .rawt-button,
.button-light,
.menu-mega .rawt-button,
#sidebar .rawt-nwsltr .rawt-button {
    font-family: 'Proxima Nova';
    font-size: 14px;
    font-size: 0.9rem;
    padding: 0.65em 1em 0.55em 1em;
    background: #fafafa !important; /* Old browsers */
    color: #666 !important;
    border: 1px solid #ddd !important;
    border-bottom: 1px solid #c1beb7 !important;
    -moz-box-shadow: inset 0px 1px 0px 0px #fff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #fff;
    box-shadow: inset 0px 1px 0px 0px #fff;
    text-shadow: none;
    text-decoration: none;
    text-transform: uppercase;
}

.rawt-button-light:hover,
.rawt-button-light-parent:hover a,
.rawt-popup .rawt-button:hover,
.menu-mega .rawt-button:hover,
#sidebar .rawt-nwsltr .rawt-button:hover,
.button-light:hover,
.rawt-button-light.active {
    color: #666 !important;
    text-decoration: none;
    text-shadow: none;
    background: #eee !important;
}

.rawt-button.disabled,
.rawt-button.disabled:hover,
.button.disabled,
.button.disabled:hover {
    opacity: 0.5;
    background: #fafafa !important; /* Old browsers */
    color: #666 !important;
    border: 1px solid #ddd !important;
    box-shadow: none;
    cursor: default;
}

/**
 * Button plain
 */
.rawt-button-plain,
ul.tabs > li > a {
    font-family: 'Proxima Nova';
    background: #fff !important;
    color: #666 !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    text-transform: uppercase;
}

.rawt-button-plain:hover,
.rawt-button-plain.active,
ul.tabs > li > a:hover,
ul.tabs > li > a.active {
    color: #666 !important;
    background: #eee !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
}

/**
 * Button alternate
 */
.rawt-button-alt,
.rawt-button-alt-parent a,
.button.signup {
    color: #666 !important;
    text-decoration: none;
    background: #fcffcf !important; /* Old browsers */
    background: -moz-linear-gradient(top,  #fcffcf 0%, #ffffaa 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcffcf), color-stop(100%,#ffffaa)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fcffcf 0%,#ffffaa 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fcffcf 0%,#ffffaa 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fcffcf 0%,#ffffaa 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  #fcffcf 0%,#ffffaa 100%) !important; /* W3C */
    border: 1px solid #dddc84 !important;
    box-shadow: inset 0px 1px 0px 0px #fff;
}

.rawt-button-alt:hover,
.rawt-button-alt-parent:hover a,
.rawt-button-alt.active,
.button.signup:hover {
    color: #666 !important;
    box-shadow: none !important;
    background: #f5f8c9 !important;
}