a:link,
a:visited {
    color: #717171;
    text-decoration: underline;
}
.form-field {
    color: #606060;
    border: 1px solid #B7B7B7;
}
footer a:link,
footer a:visited {
     font-weight: bold;
}

span.divider-otherwise {
     color: #717171;
}

.italia-it-button img {
     margin-bottom: 0px;
}

span.italia-it-button-text {
     padding: .95em 1em .85em 1em;
     font-size: 1.15em;
     text-align: center;
     color: #ffffff;
}
.spid-idp-button .spid-idp-button-menu li.spid-idp-button-link > a img {
    margin-bottom: 0px;
    padding: 10px 0 0px 10px;
}
a.italia-it-button {
     /* width: 98%; */
     width: 200px;
     border-radius: 4px;
     -webkit-border-radius: 4px;
}

select[name="j_account_linked"] {
     padding: 0.5em;
     margin: 1em;
}


@media only screen and (max-width: 650px) {
    .logo img {
        display: none;
    }
    .logo {
        background: url(../images/unimorelogo-mobile.jpg) no-repeat top center;
        display: block;
        height: 115px;
        width: 100px;
        margin: 0 auto;
    }
    a.italia-it-button {
        border-radius: 4px;
        -webkit-border-radius: 4px;
        /* width: 185%; */
    }
}
header {
    padding: 1.5em;
}

label {
    margin: 1em 0 0.5em 0;
    font-size: 1.0em;
}


#username, #password {
    border: 1px solid lightgray;
    /*
    border: none;
    border-bottom: 1px solid lightgrey; */
    padding: 0.5em;
    margin-bottom: 0.5em;
    font-size: 1.2em;
}

button {
    width: 100%;
    border: none;
    background-color: #e73b18;
    font-size: 1.2em;
    font-weight: 400;
}

button:hover {
    background-color: #58595b;
}

#spid-idp-button-medium-get * {
    box-sizing: content-box;
}

#spid-idp-button-medium-get ul li {
    position: static;
}

#spid-idp-button-medium-get ul li::before {
    display: none;
}

section {
    position: relative;
} 

.form-error {
    color: brown;
    font-weight: bold;
} 
