body{
    font-family: 'Fira Sans', sans-serif;
}
.subheader{
    font-size: 24px;
    border-bottom: 2px #ddd solid;
    padding-bottom: 15px;
    margin-bottom: 25px;
    padding-top: 60px;
    margin-top: -60px;
    font-weight: bold;
}

.pgttl{
    font-size: 32px;
    margin-bottom: 30px;
    color: #d29951;
    padding-left: 20px
}

.nameheader{
    font-size: 28px;
    color: #8b5b1f;
}
.leftpane{
    word-wrap: break-word;
}
.prf a{

}
.prf div{
    display: inline-block;
    padding-right: 12px;
    padding-bottom: 12px;
}
.pub{
    display: list-item;
    padding-left: 15px;
    margin-left: 15px;
    padding-bottom: 20px;
}

.pub .links{
    padding-top: 3px;
}
.pub .links a{
    padding-right: 20px;
}
.contentpane{
    padding-top: 90px;
    padding-left: 24px;
}
.infoblock{
    padding-bottom: 24px;
}

.contentblock{
    padding-bottom: 24px;
}
.pub div:first-child{
    font-weight: bold;
}
.new{
display: inline-block;
color: red;
padding-right: 5px;
}

.serv{
    display: list-item;
    padding-left: 15px;
    margin-left: 15px;
    padding-bottom: 5px;    
}
.news li{
    padding-bottom:5px;
}
.pubyear{
    font-weight: bold;
    padding-bottom: 10px;
    color: #d29951;
    font-size:  20px;
} 
html
{
  scroll-padding-top: 60px; /* height of sticky header */
}

.phead{
    padding-bottom: 10px;
    font-weight: bold;
    color:sienna;
    font-size: larger;
}
.shead{
    padding-bottom: 10px;
    font-weight: bold;
    font-size: large;
    color: sienna;
}
.award{
    font-weight: bold;
    color: green;
    padding-top: 5px;
}