body {
    padding: 32px;
}

.nosession-body {
    background-color: #eee;
}

.narrow-form-container {
    width: 480px;
}

.navbar-logo {
    /* prevent the logo image from expanding the navbar */
    margin-top: -6px;
    margin-bottom: -6px;
}

.icon {
    border: 2px solid white;
    width: 128px;  /* shrink 256x256 px icons to fit better in icon list. */
    height: auto;
}

.current-icon {
    border: 2px solid #428bca;
    width: 128px;  /* shrink 256x256 px icons to fit better in icon list. */
    height: auto;
}

.icon:hover {
    border: 2px solid #428bca;
}

.icon:hover, .current-icon:hover  {
    cursor: pointer;
}

.mini-icon {
    width: 32px;
    height: auto;
}