.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}

.img {
    vertical-align: middle;
}

.themeImageContainer {
    margin: 0 auto;
    max-height: 100%;
}

body.login-portal.layout.authentication-portal-layout {
    background-color: #e5e5e5;
}

a.themeImageContainer {
    height: 288px;
}

.hidden-by-default {
    display: none;
}

footer.footer {
    text-align: center;
}