.theme-store-signup .field .error-message,
    .theme-store-login .field .error-message {
    bottom: 100%;
}

.theme-store-modal {
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 780px;
    height: 360px;
    background: #f6f6f6;
}

.theme-store-modal--heading {
    display: block;
    background: url(logo-theme-store-login.png) 0 0 no-repeat;
    width: 290px;
    height: 75px;
    background-size: 100% 100%;
    margin: 40px 0 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .theme-store-modal--heading {
        background-image: url(logo-theme-store-login@2x.png);
    }
}

.theme-store-modal .section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 100%;
    padding: 0 20px;
    width: 49%;
}

.theme-store-modal .right-section {
    border-left: 1px solid #c8d1da;
    width: 50%;
    text-align: left;
}

.theme-store-modal .btn {
    background: #008593;
    border: 0;
    color: #fff;
}

.theme-store-modal .btn-alt {
    border: 0;
    background: #008593;
}

.theme-store-modal .btn-link {
    border: 0;
    background: none;
    color: #008593;
}

.theme-store-login .field-large,
.theme-store-signup .field-large {
    padding: 9px 10px 10px;
    margin: 0 0 20px;
    font-size: 14px;
    border: 1px solid #d5d5d5;
    border-bottom-color: #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
}

.theme-store-login {
    margin: 0;
}

.theme-store-signup {
    padding-top: 135px;
}

.theme-store .thumbnail-img,
.theme-store .thumbnail-img img {
    height: auto;
}
