body 
{
    margin: 0px;
    background-color: #800000;
}

a
{
    color: #656565;
    text-decoration: none;
}

a.journal_ref
{
    color: blue;
}

h1, h2
{
    text-align: center;
}

h1, section h1
{
  font-size: 2em;
}

h2, section h2
{
  font-size: 1.5em;
}

#vincenzo
{
    text-align: center;
    margin-bottom: 50px;
}

#vincenzo h1
{
    font-size: 2.5em;
}

#vincenzo .affiliation
{
    font-size: 1.25em;
    margin-bottom: 1em;
    font-weight: bold;
}

#vincenzo #presentation
{
    margin-top: 20px;
    padding: 0 30px;
    text-align: justify;
}

@media (max-width: 768px) {
#vincenzo #main-picture
{
    width: 90%;
}
}

#publications li
{
    padding-bottom: 10px;
}

.group-members {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}
.group-member {
    display: inline-block;
    height: 345px;
    width: 295px;
    margin: 30px;
    overflow:auto;
}

.group-member .picture
{
    display: block;
    height: 225px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 10px;
}

.group-member .picture:before
{
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.group-member .picture img
{
    vertical-align: middle;
    max-height: 225px;
    /*border: 1px solid #ccc;*/
}

.group-member .picture a img:hover
{
    opacity:0.8;
}

.group-member .name
{
    font-weight: bold;
    display: inline-block;
    margin-top: 0px;
    color:#010101;
}


#contact {
    width:100%;
    /*max-width:1200px;*/
    margin:0 auto;
    text-align:center;
}
.contact-box {
    display: inline-block;
    min-height: 400px;
    width: 400px;
    margin: 50px;
    overflow:auto;
    text-align: left;
}


@media (min-width: 768px) {
.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 160px;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 0.5rem;
}
.dl-horizontal dd {
    margin-left: 180px;
    font-style: normal;
    text-align: left;
    margin-bottom: 0.5rem;
}
}



#nav-wrap 
{
    font-family: 'Montserrat', sans-serif;
    min-height:44px;
    font-size:18px;
    text-transform:uppercase;
    background:#fff;
    /*border-top:4px solid #ffffff;*/
    /*border-bottom:4px solid #fff;*/
    border: none;
    text-align:center;
}
#nav-wrap a
{
    display:inline-block;
    color:#010101;
    text-decoration:none;
    font-weight:bolder;
    padding:12px 20px 0 20px;
    height:32px;
    background:#fff;
}
#nav-wrap a:hover,a:active
{
    background:#800000;
    color:#fff;
}
#page-wrap 
{
    z-index:1;
    margin: 25px auto;
    max-width: 1200px;
    padding:auto;
    border:4px solid #fff;
    background:#fff;
}

#page-wrap a:hover,a:active
{
    /*color:#454545;*/
    color: #800000;
    text-decoration:none;
}
#main 
{
    z-index:2;
    font-family: "Montserrat", sans-serif;
    color:#1F1F1F;
    width:90%;
    height:auto;
    margin:auto;
}

#home-logo
{
    margin-top: 50px;
    text-align: center;
}

#selected_publications_list li {
    margin-bottom: 10px;
}

#section-cv
{
    text-align: center;
    padding-bottom: 5px
}

video
{
border: 1px solid #ccc;
}